org.jhotdraw.samples.svg
Class SVGDrawingPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.jhotdraw.samples.svg.SVGDrawingPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Disposable

public class SVGDrawingPanel
extends javax.swing.JPanel
implements Disposable

JSVGDrawingAppletPanel.

Version:
$Id: SVGDrawingPanel.java 575 2009-10-18 11:26:50Z rawcoder $
Author:
Werner Randelshofer
See Also:
Serialized Form

Nested Class Summary
private  class SVGDrawingPanel.ItemChangeHandler
           
 
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
private  ActionsToolBar actionToolBar
           
private  AlignToolBar alignToolBar
           
private  ArrangeToolBar arrangeToolBar
           
private  CanvasToolBar canvasToolBar
           
private  java.awt.event.ContainerListener containerHandler
           
private  ToolsToolBar creationToolBar
           
private  DrawingEditor editor
           
private  FigureToolBar figureToolBar
           
private  FillToolBar fillToolBar
           
private  FontToolBar fontToolBar
           
private  ResourceBundleUtil labels
           
private  LinkToolBar linkToolBar
           
private  java.util.prefs.Preferences prefs
           
private  javax.swing.JScrollPane scrollPane
           
private  StrokeToolBar strokeToolBar
           
private  javax.swing.ButtonGroup toolButtonGroup
           
private  javax.swing.JPanel toolsPane
           
private  javax.swing.JPanel toolsPanel
           
private  javax.swing.JScrollPane toolsScrollPane
           
private  UndoRedoManager undoManager
           
private  DefaultDrawingView view
           
private  ViewToolBar viewToolBar
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SVGDrawingPanel()
          Creates new instance.
 
Method Summary
 Drawing createDrawing()
          Creates a new Drawing object which can be used with this SVGDrawingPanel.
 void dispose()
          Disposes of all resources held by this object so that they can be garbage collected.
 javax.swing.JComponent getComponent()
           
 Drawing getDrawing()
           
 DrawingEditor getEditor()
           
 UndoRedoManager getUndoRedoManager()
           
 DrawingView getView()
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
 void read(java.io.File f)
          Reads a drawing from the specified file into the SVGDrawingPanel.
 void read(java.io.File f, InputFormat format)
          Reads a drawing from the specified file into the SVGDrawingPanel using the specified input format.
 void setDrawing(Drawing d)
           
 void setEditor(DrawingEditor newValue)
           
 void setUndoRedoManager(UndoRedoManager undo)
           
 void write(java.io.File f)
          Writes the drawing from the SVGDrawingPanel into a file.
 void write(java.io.File f, OutputFormat format)
          Writes the drawing from the SVGDrawingPanel into a file using the specified output format.
 
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, setEnabled, 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, isShowing, 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
 

Field Detail

undoManager

private UndoRedoManager undoManager

editor

private DrawingEditor editor

labels

private ResourceBundleUtil labels

prefs

private java.util.prefs.Preferences prefs

containerHandler

private java.awt.event.ContainerListener containerHandler

actionToolBar

private ActionsToolBar actionToolBar

alignToolBar

private AlignToolBar alignToolBar

arrangeToolBar

private ArrangeToolBar arrangeToolBar

canvasToolBar

private CanvasToolBar canvasToolBar

creationToolBar

private ToolsToolBar creationToolBar

figureToolBar

private FigureToolBar figureToolBar

fillToolBar

private FillToolBar fillToolBar

fontToolBar

private FontToolBar fontToolBar

linkToolBar

private LinkToolBar linkToolBar

scrollPane

private javax.swing.JScrollPane scrollPane

strokeToolBar

private StrokeToolBar strokeToolBar

toolButtonGroup

private javax.swing.ButtonGroup toolButtonGroup

toolsPane

private javax.swing.JPanel toolsPane

toolsPanel

private javax.swing.JPanel toolsPanel

toolsScrollPane

private javax.swing.JScrollPane toolsScrollPane

view

private DefaultDrawingView view

viewToolBar

private ViewToolBar viewToolBar
Constructor Detail

SVGDrawingPanel

public SVGDrawingPanel()
Creates new instance.

Method Detail

getUndoRedoManager

public UndoRedoManager getUndoRedoManager()

setUndoRedoManager

public void setUndoRedoManager(UndoRedoManager undo)

dispose

public void dispose()
Description copied from interface: Disposable
Disposes of all resources held by this object so that they can be garbage collected.

Specified by:
dispose in interface Disposable

createDrawing

public Drawing createDrawing()
Creates a new Drawing object which can be used with this SVGDrawingPanel.


setDrawing

public void setDrawing(Drawing d)

getDrawing

public Drawing getDrawing()

getView

public DrawingView getView()

getEditor

public DrawingEditor getEditor()

setEditor

public void setEditor(DrawingEditor newValue)

read

public void read(java.io.File f)
          throws java.io.IOException
Reads a drawing from the specified file into the SVGDrawingPanel.

This method should be called from a worker thread. Calling it from the Event Dispatcher Thread will block the user interface, until the drawing is read.

Throws:
java.io.IOException

read

public void read(java.io.File f,
                 InputFormat format)
          throws java.io.IOException
Reads a drawing from the specified file into the SVGDrawingPanel using the specified input format.

This method should be called from a worker thread. Calling it from the Event Dispatcher Thread will block the user interface, until the drawing is read.

Throws:
java.io.IOException

write

public void write(java.io.File f)
           throws java.io.IOException
Writes the drawing from the SVGDrawingPanel into a file.

This method should be called from a worker thread. Calling it from the Event Dispatcher Thread will block the user interface, until the drawing is written.

Throws:
java.io.IOException

write

public void write(java.io.File f,
                  OutputFormat format)
           throws java.io.IOException
Writes the drawing from the SVGDrawingPanel into a file using the specified output format.

This method should be called from a worker thread. Calling it from the Event Dispatcher Thread will block the user interface, until the drawing is written.

Throws:
java.io.IOException

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


getComponent

public javax.swing.JComponent getComponent()