use of org.eclipse.draw2d.geometry.Insets in project cubrid-manager by CUBRID.
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 dbeaver.
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 dbeaver by dbeaver.
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 yamcs-studio by yamcs.
the class ScrollBarFigureLayout method calculatePreferredSize.
/**
* @see AbstractLayout#calculatePreferredSize(IFigure, int, int)
*/
protected Dimension calculatePreferredSize(IFigure parent, int w, int h) {
Insets insets = transposer.t(parent.getInsets());
Dimension d = new Dimension(16, 16 * 4);
d.expand(insets.getWidth(), insets.getHeight());
return transposer.t(d);
}
use of org.eclipse.draw2d.geometry.Insets in project jbosstools-hibernate by jbosstools.
the class DirectedGraphLayoutVisitor method addNodes.
/**
* Adds nodes to the graph object for use by the GraphLayoutManager
*/
@SuppressWarnings("unchecked")
protected void addNodes(PersistentClassEditPart pClassPart) {
Node n = new Node(pClassPart);
n.width = pClassPart.getFigure().getPreferredSize(400, 300).width;
n.height = pClassPart.getFigure().getPreferredSize(400, 300).height;
n.setPadding(new Insets(50));
partToNodesMap.put(pClassPart, n);
graph.nodes.add(n);
}
Aggregations