Search in sources :

Example 21 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 22 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 23 with Insets

use of org.eclipse.draw2d.geometry.Insets in project yamcs-studio by yamcs.

the class ScrollBarFigureLayout method layoutButtons.

/**
 * Places the buttons and returns the Rectangle into which the track should be placed.
 * The track consists of the pageup, pagedown, and thumb figures. The Rectangle returned
 * should be transposed correctly, that is, it should be vertically oriented.  Users of
 * the rectangle will re-transpose it for horizontal use.
 *
 * @param scrollBar the scrollbar whose buttons are being layed out
 * @return the Rectangle into which the track should be placed
 * @since 2.0
 */
protected Rectangle layoutButtons(ScrollbarFigure scrollBar) {
    Rectangle bounds = transposer.t(scrollBar.getClientArea());
    Dimension buttonSize = new Dimension(bounds.width, Math.min(bounds.width, bounds.height / 2));
    if (up != null)
        up.setBounds(transposer.t(new Rectangle(bounds.getTopLeft(), buttonSize)));
    if (down != null) {
        Rectangle r = new Rectangle(bounds.x, bounds.bottom() - buttonSize.height, buttonSize.width, buttonSize.height);
        down.setBounds(transposer.t(r));
    }
    Rectangle trackBounds = bounds.getCropped(new Insets((up == null) ? 0 : buttonSize.height, 0, (down == null) ? 0 : buttonSize.height, 0));
    return trackBounds;
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) Rectangle(org.eclipse.draw2d.geometry.Rectangle) Dimension(org.eclipse.draw2d.geometry.Dimension)

Example 24 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 25 with Insets

use of org.eclipse.draw2d.geometry.Insets in project archi by archimatetool.

the class SketchEditor method createRootEditPart.

@Override
protected void createRootEditPart(GraphicalViewer viewer) {
    /*
         * We'll have a Zoom Manager and a background image
         */
    RootEditPart rootPart = new ScalableFreeformRootEditPart() {

        @Override
        protected ScalableFreeformLayeredPane createScaledLayers() {
            // Insert Background Image behind Grid
            // Note - background image is not on a Printable Layer, so won't print!
            fScalableFreeformLayeredPane = super.createScaledLayers();
            updateBackgroundImage();
            return fScalableFreeformLayeredPane;
        }

        @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)

Aggregations

Insets (org.eclipse.draw2d.geometry.Insets)39 Rectangle (org.eclipse.draw2d.geometry.Rectangle)17 Dimension (org.eclipse.draw2d.geometry.Dimension)14 IFigure (org.eclipse.draw2d.IFigure)10 Graphics (org.eclipse.draw2d.Graphics)5 List (java.util.List)4 AbstractBorder (org.eclipse.draw2d.AbstractBorder)4 MarginBorder (org.eclipse.draw2d.MarginBorder)3 PrintDialog (org.eclipse.swt.printing.PrintDialog)3 Printer (org.eclipse.swt.printing.Printer)3 PrinterData (org.eclipse.swt.printing.PrinterData)3 ExtendedViewportAutoexposeHelper (com.archimatetool.editor.diagram.util.ExtendedViewportAutoexposeHelper)2 Border (org.eclipse.draw2d.Border)2 PrintFigureOperation (org.eclipse.draw2d.PrintFigureOperation)2 Node (org.eclipse.draw2d.graph.Node)2 RootEditPart (org.eclipse.gef.RootEditPart)2 ScalableFreeformRootEditPart (org.eclipse.gef.editparts.ScalableFreeformRootEditPart)2 IPreferenceStore (org.eclipse.jface.preference.IPreferenceStore)2 EntityPart (org.jkiss.dbeaver.ext.erd.part.EntityPart)2 AbsoluteBendpoint (org.eclipse.draw2d.AbsoluteBendpoint)1