use of org.eclipse.draw2d.geometry.Insets in project dbeaver by serge-rider.
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 dbeaver by serge-rider.
the class ERDEditorPart method printDiagram.
public void printDiagram() {
GraphicalViewer viewer = getGraphicalViewer();
PrintDialog dialog = new PrintDialog(viewer.getControl().getShell(), SWT.NULL);
PrinterData data = dialog.open();
if (data != null) {
IFigure rootFigure = rootPart.getLayer(ScalableFreeformRootEditPart.PRINTABLE_LAYERS);
//EntityDiagramFigure diagramFigure = findFigure(rootFigure, EntityDiagramFigure.class);
if (rootFigure != null) {
PrintFigureOperation printOp = new PrintFigureOperation(new Printer(data), rootFigure);
// Set print preferences
IPreferenceStore store = ERDActivator.getDefault().getPreferenceStore();
printOp.setPrintMode(store.getInt(ERDConstants.PREF_PRINT_PAGE_MODE));
printOp.setPrintMargin(new Insets(store.getInt(ERDConstants.PREF_PRINT_MARGIN_TOP), store.getInt(ERDConstants.PREF_PRINT_MARGIN_LEFT), store.getInt(ERDConstants.PREF_PRINT_MARGIN_BOTTOM), store.getInt(ERDConstants.PREF_PRINT_MARGIN_RIGHT)));
// Run print
printOp.run("Print ER diagram");
}
}
//new PrintAction(this).run();
}
use of org.eclipse.draw2d.geometry.Insets in project dbeaver by serge-rider.
the class DirectedGraphLayoutVisitor method addEntityNode.
/**
* Adds nodes to the graph object for use by the GraphLayoutAuto
*/
protected void addEntityNode(NodeEditPart nodeEditPart) {
Node entityNode;
if (nodeEditPart instanceof EntityPart && ((EntityPart) nodeEditPart).getTable().hasSelfLinks()) {
entityNode = new Subgraph(nodeEditPart);
} else {
entityNode = new Node(nodeEditPart);
}
Dimension preferredSize = nodeEditPart.getFigure().getPreferredSize(400, 300);
entityNode.width = preferredSize.width;
entityNode.height = preferredSize.height;
entityNode.setPadding(new Insets(20, 20, 10, 20));
partToNodesMap.put(nodeEditPart, entityNode);
graph.nodes.add(entityNode);
if (entityNode instanceof Subgraph) {
Node sourceAnchor = new Node("Fake node for source links", (Subgraph) entityNode);
sourceAnchor.width = 0;
sourceAnchor.height = 0;
Node targetAnchor = new Node("Fake node for target links", (Subgraph) entityNode);
targetAnchor.width = 0;
targetAnchor.height = 0;
}
/*
*/
}
use of org.eclipse.draw2d.geometry.Insets in project tdi-studio-se by Talend.
the class LabelCenter method getFinalDisplayText.
public String getFinalDisplayText() {
Dimension textSize = calculateTextSize(getText());
Rectangle area = getClientArea();
Insets i = getInsets();
if (textSize.width >= area.width - i.left - i.right - OFFSET * 2) {
return ELLIPSIS;
}
return text;
}
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));
}
Aggregations