org.jhotdraw.samples.odg
Class ODGApplicationModel

java.lang.Object
  extended by org.jhotdraw.beans.AbstractBean
      extended by org.jhotdraw.app.DefaultApplicationModel
          extended by org.jhotdraw.samples.odg.ODGApplicationModel
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ApplicationModel

public class ODGApplicationModel
extends DefaultApplicationModel

ODGApplicationModel.

Version:
1.0 January 15, 2007 Created.
Author:
Werner Randelshofer
See Also:
Serialized Form

Field Summary
private static double[] scaleFactors
           
private  DefaultDrawingEditor sharedEditor
          This editor is shared by all views.
 
Fields inherited from class org.jhotdraw.app.DefaultApplicationModel
COPYRIGHT_PROPERTY, NAME_PROPERTY, VERSION_PROPERTY, VIEW_CLASS_NAME_PROPERTY, VIEW_CLASS_PROPERTY
 
Fields inherited from class org.jhotdraw.beans.AbstractBean
propertySupport
 
Constructor Summary
ODGApplicationModel()
          Creates a new instance.
 
Method Summary
private  void addAttributesButtonsTo(javax.swing.JToolBar bar, DrawingEditor editor)
          Creates toolbar buttons and adds them to the specified JToolBar
private  void addColorButtonsTo(javax.swing.JToolBar bar, DrawingEditor editor)
           
private  void addCreationButtonsTo(javax.swing.JToolBar tb, DrawingEditor editor)
           
private  void addStrokeButtonsTo(javax.swing.JToolBar bar, DrawingEditor editor)
           
static java.util.Collection<javax.swing.Action> createDrawingActions(DrawingEditor editor)
           
static java.util.Collection<javax.swing.Action> createSelectionActions(DrawingEditor editor)
           
 java.util.List<javax.swing.JToolBar> createToolBars(Application a, View pr)
          Creates toolbars for the application.
 DefaultDrawingEditor getSharedEditor()
           
 void initApplication(Application a)
           
 void initView(Application a, View p)
           
 
Methods inherited from class org.jhotdraw.app.DefaultApplicationModel
createEditMenu, createMenus, createView, getAction, getCopyright, getName, getVersion, getViewClass, putAction, setCopyright, setName, setVersion, setViewClass, setViewClassName
 
Methods inherited from class org.jhotdraw.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scaleFactors

private static final double[] scaleFactors

sharedEditor

private DefaultDrawingEditor sharedEditor
This editor is shared by all views.

Constructor Detail

ODGApplicationModel

public ODGApplicationModel()
Creates a new instance.

Method Detail

getSharedEditor

public DefaultDrawingEditor getSharedEditor()

createDrawingActions

public static java.util.Collection<javax.swing.Action> createDrawingActions(DrawingEditor editor)

createSelectionActions

public static java.util.Collection<javax.swing.Action> createSelectionActions(DrawingEditor editor)

addCreationButtonsTo

private void addCreationButtonsTo(javax.swing.JToolBar tb,
                                  DrawingEditor editor)

addAttributesButtonsTo

private void addAttributesButtonsTo(javax.swing.JToolBar bar,
                                    DrawingEditor editor)
Creates toolbar buttons and adds them to the specified JToolBar


addColorButtonsTo

private void addColorButtonsTo(javax.swing.JToolBar bar,
                               DrawingEditor editor)

addStrokeButtonsTo

private void addStrokeButtonsTo(javax.swing.JToolBar bar,
                                DrawingEditor editor)

createToolBars

public java.util.List<javax.swing.JToolBar> createToolBars(Application a,
                                                           View pr)
Creates toolbars for the application.

Specified by:
createToolBars in interface ApplicationModel
Overrides:
createToolBars in class DefaultApplicationModel
Parameters:
a - Application.
pr - The view for which the toolbars need to be created, or null if the toolbar needs to be shared with multiple views.

initView

public void initView(Application a,
                     View p)
Specified by:
initView in interface ApplicationModel
Overrides:
initView in class DefaultApplicationModel

initApplication

public void initApplication(Application a)
Specified by:
initApplication in interface ApplicationModel
Overrides:
initApplication in class DefaultApplicationModel