jdraw.framework
Interface DrawModel


public interface DrawModel

The class DrawModel represents the model of a drawing, i.e. all figures stored in a graphic. Every draw view refers to a model.

See Also:
DrawView

Method Summary
 void addFigure(jdraw.framework.Figure f)
          Adds a new figure to the draw model.
 void addModelChangeListener(jdraw.framework.DrawModelListener listener)
          Adds the specified model listener to receive model events from this draw model.
 jdraw.framework.DrawCommandHandler getDrawCommandHandler()
           
 java.util.Iterator getFigures()
          Returns an iterator which can be used to iterate over all figures of a draw model.
 void removeFigure(jdraw.framework.Figure f)
          Removes a given figure from the draw model.
 void removeModelChangeListener(jdraw.framework.DrawModelListener listener)
          Removes the specified model listener so that it no longer receives model events from this draw model.
 

Method Detail

addFigure

public void addFigure(jdraw.framework.Figure f)
Adds a new figure to the draw model.

Parameters:
f - figure to be added to draw model.

removeFigure

public void removeFigure(jdraw.framework.Figure f)
Removes a given figure from the draw model.

Parameters:
f - figure to be removed from draw model.

getFigures

public java.util.Iterator getFigures()
Returns an iterator which can be used to iterate over all figures of a draw model.

Returns:
iterator to iterate over the draw model

addModelChangeListener

public void addModelChangeListener(jdraw.framework.DrawModelListener listener)
Adds the specified model listener to receive model events from this draw model.

Parameters:
listener - the draw model listener.
See Also:
DrawModelListener

removeModelChangeListener

public void removeModelChangeListener(jdraw.framework.DrawModelListener listener)
Removes the specified model listener so that it no longer receives model events from this draw model. This method performs no function, nor does it throw an exception, if the listener specified by the argument was not previously added to this figure.

Parameters:
listener - the draw model listener.
See Also:
DrawModelListener

getDrawCommandHandler

public jdraw.framework.DrawCommandHandler getDrawCommandHandler()