/* * (non-Javadoc) * * @see org.eclipse.papyrus.layout.LayouttoolInterface#isNode(org.eclipse.gef.EditPart) */ public boolean isNode(EditPart element) { if (element.getModel() instanceof Node) { if (GMFLayoutAreaCreator.getArea() != null && element.equals(GMFLayoutAreaCreator.getArea())) { return false; } return true; } return false; }
/* * (non-Javadoc) * * @see org.eclipse.papyrus.layout.LayouttoolInterface#getLayoutArea(org.eclipse.gef.EditPart[]) */ public Rectangle getLayoutArea(EditPart[] element) { Rectangle bounds; if (GMFLayoutAreaCreator.getBounds() != null) { bounds = GMFLayoutAreaCreator.getBounds(); GMFLayoutAreaCreator.deleteLayoutArea(); return bounds; } for (EditPart e : element) { if (e.getModel() instanceof Node) { if (e.getParent() instanceof GraphicalEditPart) { GraphicalEditPart gep = (GraphicalEditPart) e.getParent(); bounds = gep.getFigure().getBounds(); bounds.x = 0; bounds.y = 0; return bounds; } } } return new Rectangle(0, 0, 1000, 1000); }