@Override protected void initializeGraphicalViewer() super.initializeGraphicalViewer(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setContents(createDiagram()); viewer.getControl().setBackground(ColorConstants.white);
public class RectangleShape extends Shape @Override public void accept(ShapeVisitor visitor) visitor.visit(this);
public void addPropertyChangeListener(PropertyChangeListener listener) listeners.addPropertyChangeListener(listener); eclipse gef tutorial
:
// similarly for y, width, height...
public class DiagramEditPart extends AbstractGraphicalEditPart @Override protected IFigure createFigure() Layer lay = new FreeformLayer(); lay.setLayoutManager(new FreeformLayout()); return lay; @Override protected void createEditPolicies() installEditPolicy(EditPolicy.LAYOUT_ROLE, new FreeformLayoutEditPolicy());
private PropertyChangeSupport listeners = new PropertyChangeSupport(this); private int x, y, width, height; @Override protected void initializeGraphicalViewer() super
:
– similar. 4. Create the Figure (Draw2D) Visual representation. GraphicalViewer viewer = getGraphicalViewer()