JHotDraw 7.5.1

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 647 2010-01-24 22:52:59Z rawcoder $
Author:
Werner Randelshofer
See Also:
Serialized Form

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
 
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()
           
 java.util.List<javax.swing.Action> getPopupActions()
          Gets the actions of the "Action" popup menu in the toolbar.
 UndoRedoManager getUndoRedoManager()
           
 DrawingView getView()
           
 void read(java.net.URI f)
          Reads a drawing from the specified file into the SVGDrawingPanel.
 void read(java.net.URI 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 setPopupActions(java.util.List<javax.swing.Action> actions)
          Sets the actions for the "Action" popup menu in the toolbar.
 void setUndoRedoManager(UndoRedoManager undo)
           
 void write(java.net.URI uri)
          Writes the drawing from the SVGDrawingPanel into a file.
 void write(java.net.URI 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
 

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.net.URI 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.net.URI 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.net.URI uri)
           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.net.URI 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

setPopupActions

public void setPopupActions(java.util.List<javax.swing.Action> actions)
Sets the actions for the "Action" popup menu in the toolbar.

This list may contain null items which are used to denote a separator in the popup menu.

Set this to null to set the drop down menus to the default actions.


getPopupActions

public java.util.List<javax.swing.Action> getPopupActions()
Gets the actions of the "Action" popup menu in the toolbar. This list may contain null items which are used to denote a separator in the popup menu.

Returns:
An unmodifiable list with actions.

getComponent

public javax.swing.JComponent getComponent()

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.