use of org.eclipse.draw2d.geometry.Insets in project tdi-studio-se by Talend.
the class RowLayout method calculatePreferredSize.
@Override
protected Dimension calculatePreferredSize(IFigure container, int wHint, int hHint) {
TableLayout tableLayout = getTableLayout(container);
IFigure containerFigure = getTableContainer(container);
wHint = -1;
hHint = -1;
Insets insets = container.getInsets();
List children = container.getChildren();
Dimension prefSize = calculateChildrenSize(children, wHint, hHint, containerFigure.getBounds().width, tableLayout.getWeight());
prefSize.height = FIXED_ROW_HEIGHT;
return prefSize.expand(insets.getWidth(), insets.getHeight()).union(getBorderPreferredSize(container));
}
use of org.eclipse.draw2d.geometry.Insets in project tdi-studio-se by Talend.
the class TableContainerLayout method calculatePreferredSize.
@Override
protected Dimension calculatePreferredSize(IFigure container, int wHint, int hHint) {
Insets insets = container.getInsets();
if (isHorizontal()) {
wHint = -1;
if (hHint >= 0) {
hHint = Math.max(0, hHint - insets.getHeight());
}
} else {
hHint = -1;
if (wHint >= 0) {
wHint = Math.max(0, wHint - insets.getWidth());
}
}
List children = container.getChildren();
Dimension prefSize = calculateChildrenSize(children, wHint, hHint, true);
// Do a second pass, if necessary
if (wHint >= 0 && prefSize.width > wHint) {
prefSize = calculateChildrenSize(children, prefSize.width, hHint, true);
} else if (hHint >= 0 && prefSize.width > hHint) {
prefSize = calculateChildrenSize(children, wHint, prefSize.width, true);
}
prefSize.height += Math.max(0, children.size() - 1) * spacing;
return transposer.t(prefSize).expand(insets.getWidth(), insets.getHeight()).union(getBorderPreferredSize(container));
}
use of org.eclipse.draw2d.geometry.Insets in project dbeaver by dbeaver.
the class EditableLabel method getSelectionRectangle.
private Rectangle getSelectionRectangle() {
Rectangle bounds = getTextBounds().getCopy();
bounds.expand(new Insets(2, 2, 0, 0));
translateToParent(bounds);
bounds.intersect(getBounds());
return bounds;
}
use of org.eclipse.draw2d.geometry.Insets in project archi by archimatetool.
the class CanvasEditor method createRootEditPart.
@Override
protected void createRootEditPart(GraphicalViewer viewer) {
/*
* We'll have a Zoom Manager using ScalableFreeformRootEditPart
*/
RootEditPart rootPart = new ScalableFreeformRootEditPart() {
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class adapter) {
if (adapter == AutoexposeHelper.class) {
return new ExtendedViewportAutoexposeHelper(this, new Insets(50), false);
}
return super.getAdapter(adapter);
}
};
viewer.setRootEditPart(rootPart);
}
use of org.eclipse.draw2d.geometry.Insets in project netxms by netxms.
the class ConnectorLabel method getPreferredSize.
/* (non-Javadoc)
* @see org.eclipse.draw2d.Label#getPreferredSize(int, int)
*/
@Override
public Dimension getPreferredSize(int wHint, int hHint) {
Dimension d = calculateLabelSize(getTextSize());
;
Insets insets = getInsets();
d.expand(insets.getWidth(), insets.getHeight());
if (getLayoutManager() != null)
d.union(getLayoutManager().getPreferredSize(this, wHint, hHint));
d.height += 4;
d.width += 6;
return d;
}
Aggregations