Search in sources :

Example 46 with Insets

use of org.eclipse.draw2d.geometry.Insets in project statecharts by Yakindu.

the class StateEditPart method createNodeFigure.

@Override
protected NodeFigure createNodeFigure() {
    NodeFigure figure = new DefaultSizeNodeFigure(getDefaultSize()) {

        @Override
        public // StateFigure is drawed smaller (Blurshadow size)
        Rectangle getHandleBounds() {
            Insets insets = new Insets(0, 0, StateFigure.BLUR_SHADOW_WIDTH, StateFigure.BLUR_SHADOW_WIDTH);
            return new Rectangle(getBounds().x + insets.left, getBounds().y + insets.top, getBounds().width - (insets.right + insets.left), getBounds().height - (insets.bottom + insets.top));
        }
    };
    figure.setLayoutManager(new StackLayout());
    figure.setMinimumSize(getDefaultSize());
    figure.add(createPrimaryShape());
    return figure;
}
Also used : DefaultSizeNodeFigure(org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure) Insets(org.eclipse.draw2d.geometry.Insets) DefaultSizeNodeFigure(org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure) NodeFigure(org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure) Rectangle(org.eclipse.draw2d.geometry.Rectangle) StackLayout(org.eclipse.draw2d.StackLayout)

Example 47 with Insets

use of org.eclipse.draw2d.geometry.Insets in project whole by wholeplatform.

the class GraphLayoutStrategy method createNode.

protected Node createNode(GraphicalEditPart part, Subgraph subgraph) {
    final int NODE_PADDING = 30;
    Node node = new Node(part, subgraph);
    node.setPadding(new Insets(NODE_PADDING));
    setNodeBounds(node, part.getFigure().getBounds());
    return node;
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) Node(org.eclipse.draw2d.graph.Node) AbsoluteBendpoint(org.eclipse.draw2d.AbsoluteBendpoint)

Example 48 with Insets

use of org.eclipse.draw2d.geometry.Insets in project whole by wholeplatform.

the class AbstractEntityLayout method calculateSize.

protected BaselinedDimension calculateSize(IFigure container, int wHint, int hHint, boolean preferred) {
    childFigure = getChildren(container);
    Insets insets = container.getInsets();
    if (wHint > -1)
        wHint = Math.max(0, wHint - insets.getWidth() - getMarginLeft() - getMarginRight());
    if (hHint > -1)
        hHint = Math.max(0, hHint - insets.getHeight() - getMarginTop() - getMarginBottom());
    boolean hintsSensitive = calculateChildrenSize(wHint, hHint, preferred);
    return new BaselinedDimension(figWidth, figAscent + figDescent, getIndent() + insets.left + getMarginLeft(), figAscent + insets.top + getMarginTop(), hintsSensitive).expand(insets.getWidth(), insets.getHeight()).union(getBorderPreferredSize(container)).expand(getMarginLeft() + getMarginRight(), getMarginTop() + getMarginBottom());
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets)

Example 49 with Insets

use of org.eclipse.draw2d.geometry.Insets in project whole by wholeplatform.

the class MenuActionsPart method createFigure.

protected IFigure createFigure() {
    IFigure f = new MenuActionsFigure();
    f.setBorder(new MarginBorder(0, 0, 0, DrawUtils.SHADOW_SIZE) {

        public void paint(IFigure f, Graphics g, Insets i) {
            g.pushState();
            Rectangle r = getPaintRectangle(f, i);
            DrawUtils.drawShadowBorder(g, r, false);
            g.popState();
        }
    });
    return f;
}
Also used : Graphics(org.eclipse.draw2d.Graphics) Insets(org.eclipse.draw2d.geometry.Insets) MenuActionsFigure(org.whole.lang.actions.ui.figures.MenuActionsFigure) MarginBorder(org.eclipse.draw2d.MarginBorder) Rectangle(org.eclipse.draw2d.geometry.Rectangle) IFigure(org.eclipse.draw2d.IFigure)

Example 50 with Insets

use of org.eclipse.draw2d.geometry.Insets in project whole by wholeplatform.

the class EntityLabel method getPreferredSize.

// TODO end
@Override
public Dimension getPreferredSize(int wHint, int hHint) {
    if (prefSize == null) {
        Dimension d = calculateLabelSize(getTextSize());
        Insets insets = getInsets();
        prefSize = new BaselinedDimension(d, insets.left, getAscent(), false);
        prefSize.expand(insets.getWidth(), insets.getHeight());
        if (getLayoutManager() != null)
            prefSize.union(getLayoutManager().getPreferredSize(this, wHint, hHint));
    }
    return prefSize;
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) BaselinedDimension(org.whole.lang.ui.layout.BaselinedDimension) Dimension(org.eclipse.draw2d.geometry.Dimension) BaselinedDimension(org.whole.lang.ui.layout.BaselinedDimension)

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