void draw(Graphics2D g2d, AffineTransform transform, AffineTransform inverseTransform, Rectangle2D viewClip);
List<GraphicSelectionListener> getGraphicSelectionListeners();
void addGraphicSelectionListener(GraphicSelectionListener listener);
void removeGraphicSelectionListener(GraphicSelectionListener listener);
void dispose();
<BUG>GraphicModelChangeListener[] getChangeListeners();
</BUG>
void addChangeListener(GraphicModelChangeListener listener);
void removeChangeListener(GraphicModelChangeListener listener);
void fireChanged();

void draw(Graphics2D g2d, AffineTransform transform, AffineTransform inverseTransform, Rectangle2D viewClip);
List<GraphicSelectionListener> getGraphicSelectionListeners();
void addGraphicSelectionListener(GraphicSelectionListener listener);
void removeGraphicSelectionListener(GraphicSelectionListener listener);
void dispose();
List<GraphicModelChangeListener> getChangeListeners();
void addChangeListener(GraphicModelChangeListener listener);
void removeChangeListener(GraphicModelChangeListener listener);
void fireChanged();
