Search in sources :

Example 41 with Insets

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));
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) List(java.util.List) Dimension(org.eclipse.draw2d.geometry.Dimension) IFigure(org.eclipse.draw2d.IFigure)

Example 42 with Insets

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));
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) List(java.util.List) Dimension(org.eclipse.draw2d.geometry.Dimension)

Example 43 with Insets

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;
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) Rectangle(org.eclipse.draw2d.geometry.Rectangle)

Example 44 with Insets

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);
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) ExtendedViewportAutoexposeHelper(com.archimatetool.editor.diagram.util.ExtendedViewportAutoexposeHelper) ScalableFreeformRootEditPart(org.eclipse.gef.editparts.ScalableFreeformRootEditPart) RootEditPart(org.eclipse.gef.RootEditPart) ScalableFreeformRootEditPart(org.eclipse.gef.editparts.ScalableFreeformRootEditPart)

Example 45 with Insets

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;
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) Dimension(org.eclipse.draw2d.geometry.Dimension)

Aggregations

Insets (org.eclipse.draw2d.geometry.Insets)77 Rectangle (org.eclipse.draw2d.geometry.Rectangle)33 Dimension (org.eclipse.draw2d.geometry.Dimension)32 IFigure (org.eclipse.draw2d.IFigure)12 List (java.util.List)9 Graphics (org.eclipse.draw2d.Graphics)5 AbstractBorder (org.eclipse.draw2d.AbstractBorder)4 PrintDialog (org.eclipse.swt.printing.PrintDialog)4 Printer (org.eclipse.swt.printing.Printer)4 PrinterData (org.eclipse.swt.printing.PrinterData)4 MarginBorder (org.eclipse.draw2d.MarginBorder)3 PrintFigureOperation (org.eclipse.draw2d.PrintFigureOperation)3 Point (org.eclipse.draw2d.geometry.Point)3 Border (org.eclipse.draw2d.Border)2 ScrollBar (org.eclipse.draw2d.ScrollBar)2 ScrollPane (org.eclipse.draw2d.ScrollPane)2 Viewport (org.eclipse.draw2d.Viewport)2 Node (org.eclipse.draw2d.graph.Node)2 IPreferenceStore (org.eclipse.jface.preference.IPreferenceStore)2 EntityPart (org.jkiss.dbeaver.ext.erd.part.EntityPart)2