Eclipse Gef Tutorial ✰ | LATEST |

@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()