org.jhotdraw.samples.svg
Class SVGApplicationModel

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

public class SVGApplicationModel
extends DefaultApplicationModel

SVGApplicationModel.

Version:
2.0 2009-04-10 Moved all drawing related toolbars into SVGDrawingPanel.
1.0 June 10, 2006 Created.
Author:
Werner Randelshofer.
See Also:
Serialized Form

Field Summary
private  GridConstrainer gridConstrainer
           
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
SVGApplicationModel()
          Creates a new instance.
 
Method Summary
 java.util.Collection<javax.swing.Action> createDrawingActions(Application app, DrawingEditor editor)
           
protected  javax.swing.JMenu createEditMenu(Application a, View p)
           
 java.util.List<javax.swing.JMenu> createMenus(Application a, View pr)
          Creates menus.
static java.util.Collection<javax.swing.Action> createSelectionActions(DrawingEditor editor)
           
 java.util.List<javax.swing.JToolBar> createToolBars(Application app, View p)
          Overriden to create no toolbars.
protected  javax.swing.JMenu createViewMenu(Application a, View p)
           
 DefaultDrawingEditor getSharedEditor()
           
 void initApplication(Application a)
           
 void initView(Application a, View p)
           
 
Methods inherited from class org.jhotdraw.app.DefaultApplicationModel
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

gridConstrainer

private GridConstrainer gridConstrainer

sharedEditor

private DefaultDrawingEditor sharedEditor
This editor is shared by all views.

Constructor Detail

SVGApplicationModel

public SVGApplicationModel()
Creates a new instance.

Method Detail

getSharedEditor

public DefaultDrawingEditor getSharedEditor()

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

createDrawingActions

public java.util.Collection<javax.swing.Action> createDrawingActions(Application app,
                                                                     DrawingEditor editor)

createSelectionActions

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

createMenus

public java.util.List<javax.swing.JMenu> createMenus(Application a,
                                                     View pr)
Description copied from interface: ApplicationModel
Creates menus.

Depending on the document interface of the application, this method may be invoked only once for the application, or for each opened view.

Specified by:
createMenus in interface ApplicationModel
Overrides:
createMenus 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.

createViewMenu

protected javax.swing.JMenu createViewMenu(Application a,
                                           View p)

createEditMenu

protected javax.swing.JMenu createEditMenu(Application a,
                                           View p)
Overrides:
createEditMenu in class DefaultApplicationModel

createToolBars

public java.util.List<javax.swing.JToolBar> createToolBars(Application app,
                                                           View p)
Overriden to create no toolbars.

Specified by:
createToolBars in interface ApplicationModel
Overrides:
createToolBars in class DefaultApplicationModel
Parameters:
app -
p -
Returns:
An empty list.