|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.jhotdraw.app.AbstractView
org.jhotdraw.samples.svg.SVGView
public class SVGView
A view for SVG drawings.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected javax.swing.JFileChooser |
exportChooser
|
private java.util.HashMap<javax.swing.filechooser.FileFilter,InputFormat> |
fileFilterInputFormatMap
|
private java.util.HashMap<javax.swing.filechooser.FileFilter,OutputFormat> |
fileFilterOutputFormatMap
|
static java.lang.String |
GRID_VISIBLE_PROPERTY
|
private SVGDrawingPanel |
svgPanel
|
private UndoRedoManager |
undo
Each SVGView uses its own undo redo manager. |
| Fields inherited from class org.jhotdraw.app.AbstractView |
|---|
executor, file, openChooser, preferences, saveChooser |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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, FILE_PROPERTY, HAS_UNSAVED_CHANGES_PROPERTY, MULTIPLE_OPEN_ID_PROPERTY, SHOWING_PROPERTY, TITLE_PROPERTY |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
SVGView()
Creates a new View. |
|
| Method Summary | |
|---|---|
boolean |
canSaveTo(java.io.File file)
Returns true, if this view can be saved to the specified file. |
void |
clear()
Clears the view. |
protected Drawing |
createDrawing()
Creates a new Drawing for this View. |
protected javax.swing.JFileChooser |
createExportChooser()
|
protected javax.swing.JFileChooser |
createOpenChooser()
|
java.awt.print.Pageable |
createPageable()
Creates a Pageable object for printing the View. |
protected javax.swing.JFileChooser |
createSaveChooser()
|
void |
export(java.io.File f,
javax.swing.filechooser.FileFilter filter,
java.awt.Component accessory)
Exports the view. |
Drawing |
getDrawing()
|
DrawingEditor |
getEditor()
|
javax.swing.JFileChooser |
getExportChooser()
Gets the file chooser for exporting the view. |
void |
init()
Initializes the View. |
private void |
initActions()
Initializes view specific actions. |
private void |
initComponents()
This method is called from within the constructor to initialize the form. |
void |
read(java.io.File f)
Reads the view from the specified file. |
void |
setEditor(DrawingEditor newValue)
|
void |
setEnabled(boolean newValue)
Sets the enabled state of the view. |
protected void |
setHasUnsavedChanges(boolean newValue)
|
void |
write(java.io.File f)
Writes the view to the specified file. |
| Methods inherited from class org.jhotdraw.app.AbstractView |
|---|
activate, deactivate, dispose, execute, getAction, getApplication, getComponent, getFile, getMultipleOpenId, getOpenChooser, getSaveChooser, getTitle, hasUnsavedChanges, isShowing, markChangesAsSaved, putAction, setApplication, setFile, setMultipleOpenId, setShowing, setTitle, start, stop |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, hide, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jhotdraw.app.View |
|---|
activate, addPropertyChangeListener, deactivate, dispose, execute, getAction, getApplication, getComponent, getFile, getMultipleOpenId, getOpenChooser, getSaveChooser, getTitle, hasUnsavedChanges, isEnabled, isShowing, markChangesAsSaved, putAction, removePropertyChangeListener, setApplication, setFile, setMultipleOpenId, setShowing, setTitle, start, stop |
| Field Detail |
|---|
public static final java.lang.String GRID_VISIBLE_PROPERTY
protected javax.swing.JFileChooser exportChooser
private UndoRedoManager undo
private java.util.HashMap<javax.swing.filechooser.FileFilter,InputFormat> fileFilterInputFormatMap
private java.util.HashMap<javax.swing.filechooser.FileFilter,OutputFormat> fileFilterOutputFormatMap
private SVGDrawingPanel svgPanel
| Constructor Detail |
|---|
public SVGView()
| Method Detail |
|---|
public void init()
init in interface Viewinit in class AbstractViewprotected Drawing createDrawing()
public java.awt.print.Pageable createPageable()
public DrawingEditor getEditor()
public void setEditor(DrawingEditor newValue)
private void initActions()
protected void setHasUnsavedChanges(boolean newValue)
setHasUnsavedChanges in class AbstractView
public void write(java.io.File f)
throws java.io.IOException
write in interface Viewjava.io.IOException
public void read(java.io.File f)
throws java.io.IOException
read in interface Viewjava.io.IOExceptionpublic Drawing getDrawing()
public void setEnabled(boolean newValue)
View
setEnabled in interface ViewsetEnabled in class javax.swing.JComponentpublic void clear()
clear in interface Viewprotected javax.swing.JFileChooser createOpenChooser()
createOpenChooser in class AbstractViewprotected javax.swing.JFileChooser createSaveChooser()
createSaveChooser in class AbstractViewprotected javax.swing.JFileChooser createExportChooser()
public boolean canSaveTo(java.io.File file)
ViewThe SaveAction uses this method to decide, whether to display a file dialog before saving the file.
canSaveTo in interface ViewcanSaveTo in class AbstractViewfile - A file. If this parameter is null, a NullPointerException
is thrown.private void initComponents()
public javax.swing.JFileChooser getExportChooser()
ExportableView
getExportChooser in interface ExportableView
public void export(java.io.File f,
javax.swing.filechooser.FileFilter filter,
java.awt.Component accessory)
throws java.io.IOException
ExportableView
export in interface ExportableViewf - The file to which export the view.filter - The FileFilter that was used to choose the file. This can be null.accessory - The Accessory used by the JFileChooser. This can be null.
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||