org.jhotdraw.samples.svg
Class SVGView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jhotdraw.app.AbstractView
-
- org.jhotdraw.samples.svg.SVGView
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Disposable, View
public class SVGView extends AbstractView
A view for SVG drawings.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringDRAWING_PROPERTYstatic java.lang.StringGRID_VISIBLE_PROPERTY-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface org.jhotdraw.app.View
APPLICATION_PROPERTY, ENABLED_PROPERTY, HAS_UNSAVED_CHANGES_PROPERTY, MULTIPLE_OPEN_ID_PROPERTY, SHOWING_PROPERTY, TITLE_PROPERTY, URI_PROPERTY
-
-
Constructor Summary
Constructors Constructor and Description SVGView()Creates a new View.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleancanSaveTo(java.net.URI file)Returns true, if this view can be saved to the specified URI.voidclear()Clears the view.java.awt.print.PageablecreatePageable()Creates a Pageable object for printing the View.voiddispose()Gets rid of all the resources of the view.DrawinggetDrawing()DrawingEditorgetEditor()UndoRedoManagergetUndoManager()voidread(java.net.URI uri, URIChooser chooser)Reads the view from the specified uri.voidsetEditor(DrawingEditor newValue)voidsetEnabled(boolean newValue)Sets the enabled state of the view.voidwrite(java.net.URI uri, URIChooser chooser)Writes the view to the specified uri.-
Methods inherited from class org.jhotdraw.app.AbstractView
activate, addDisposable, deactivate, execute, getApplication, getComponent, getMultipleOpenId, getTitle, getURI, hasUnsavedChanges, init, isEmpty, isShowing, markChangesAsSaved, removeDisposable, setApplication, setMultipleOpenId, setShowing, setTitle, setURI, start, stop
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jhotdraw.app.View
addPropertyChangeListener, getActionMap, isEnabled, removePropertyChangeListener, setActionMap
-
-
-
-
Field Detail
-
DRAWING_PROPERTY
public static final java.lang.String DRAWING_PROPERTY
- See Also:
- Constant Field Values
-
GRID_VISIBLE_PROPERTY
public static final java.lang.String GRID_VISIBLE_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
dispose
public void dispose()
Description copied from class:AbstractViewGets rid of all the resources of the view. No other methods should be invoked on the view afterwards.- Specified by:
disposein interfaceDisposable- Specified by:
disposein interfaceView- Overrides:
disposein classAbstractView
-
createPageable
public java.awt.print.Pageable createPageable()
Creates a Pageable object for printing the View.
-
getEditor
public DrawingEditor getEditor()
-
setEditor
public void setEditor(DrawingEditor newValue)
-
getUndoManager
public UndoRedoManager getUndoManager()
-
write
public void write(java.net.URI uri, URIChooser chooser) throws java.io.IOExceptionWrites the view to the specified uri.- Parameters:
uri- The location where to write the view.chooser- The chooser which was used for selecting the URI. This parameter is null if no chooser was used.- Throws:
java.io.IOException
-
read
public void read(java.net.URI uri, URIChooser chooser) throws java.io.IOExceptionReads the view from the specified uri.- Parameters:
uri- The location where to write the view.chooser- The chooser which was used for selecting the URI. This parameter is null if no chooser was used.- Throws:
java.io.IOException
-
getDrawing
public Drawing getDrawing()
-
setEnabled
public void setEnabled(boolean newValue)
Description copied from interface:ViewSets the enabled state of the view. The enabled state is used to prevent parallel invocation of actions on the view. If an action consists of a sequential part and a concurrent part, it must disable the view only for the sequential part. Actions that act on the view must check in their actionPerformed method whether the view is enabled. If the view is disabled, they must do nothing. If the view is enabled, they must disable the view, perform the action and then enable the view again. This is a bound property.- Specified by:
setEnabledin interfaceView- Overrides:
setEnabledin classjavax.swing.JComponent
-
clear
public void clear()
Clears the view.
-
canSaveTo
public boolean canSaveTo(java.net.URI file)
Description copied from interface:ViewReturns true, if this view can be saved to the specified URI. A reason why the view can't be saved to a URI, is that the view is unable to write to a file-URI with the given filename extension without losing data.The SaveAction uses this method to decide, whether to display a save dialog before saving the URI.
- Specified by:
canSaveToin interfaceView- Overrides:
canSaveToin classAbstractView- Parameters:
file- An URI. If this parameter is null, a NullPointerException is thrown.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG