org.jhotdraw.samples.odg
Class ODGView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jhotdraw.app.AbstractView
-
- org.jhotdraw.samples.odg.ODGView
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Disposable, View
public class ODGView extends AbstractView
A view for ODG drawings.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description static 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 ODGView()Creates a new view.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleancanSaveTo(java.net.URI uri)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.DrawinggetDrawing()DrawingEditorgetEditor()doublegetScaleFactor()booleanisGridVisible()booleanisPropertiesPanelVisible()voidread(java.net.URI f, URIChooser fc)Reads the view from the specified uri.voidsetEditor(DrawingEditor newValue)voidsetEnabled(boolean newValue)Sets the enabled state of the view.voidsetGridVisible(boolean newValue)voidsetPropertiesPanelVisible(boolean newValue)voidsetScaleFactor(double newValue)voidwrite(java.net.URI f, URIChooser fc)Writes the view to the specified uri.-
Methods inherited from class org.jhotdraw.app.AbstractView
activate, addDisposable, deactivate, dispose, 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
-
GRID_VISIBLE_PROPERTY
public static final java.lang.String GRID_VISIBLE_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
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)
-
write
public void write(java.net.URI f, URIChooser fc) throws java.io.IOExceptionWrites the view to the specified uri.- Parameters:
f- The location where to write the view.fc- 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 f, URIChooser fc) throws java.io.IOExceptionReads the view from the specified uri.- Parameters:
f- The location where to write the view.fc- 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
-
setPropertiesPanelVisible
public void setPropertiesPanelVisible(boolean newValue)
-
isPropertiesPanelVisible
public boolean isPropertiesPanelVisible()
-
isGridVisible
public boolean isGridVisible()
-
setGridVisible
public void setGridVisible(boolean newValue)
-
getScaleFactor
public double getScaleFactor()
-
setScaleFactor
public void setScaleFactor(double newValue)
-
clear
public void clear()
Clears the view.
-
canSaveTo
public boolean canSaveTo(java.net.URI uri)
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:
uri- An URI. If this parameter is null, a NullPointerException is thrown.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG