|
||||||||||
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.standard.NullDrawingView
public class NullDrawingView
This DrawingView provides a very basic implementation. It does not perform any functionality apart from keeping track of its state represented by some important fields. It is a Null-value object and is used instead of a null reference to avoid null pointer exception. This concept is known as the Null-value object bug pattern.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Field Summary |
---|
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 java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Method Summary | |
---|---|
Figure |
add(Figure figure)
Adds a figure to the drawing. |
void |
addAll(java.util.Collection figures)
Adds a collection of figures to the drawing. |
void |
addFigureSelectionListener(FigureSelectionListener fsl)
Add a listener for selection changes in this DrawingView. |
void |
addToSelection(Figure figure)
Adds a figure to the current selection. |
void |
addToSelectionAll(java.util.Collection figures)
Adds a Collection of figures to the current selection. |
void |
addToSelectionAll(FigureEnumeration fe)
Adds a FigureEnumeration to the current selection. |
void |
checkDamage()
Checks whether the drawing has some accumulated damage |
void |
clearSelection()
Clears the current selection. |
java.awt.Image |
createImage(int width,
int height)
Creates an image with the given dimensions |
void |
draw(java.awt.Graphics g,
FigureEnumeration fe)
Draws the given figures. |
void |
drawAll(java.awt.Graphics g)
Draws the contents of the drawing view. |
void |
drawBackground(java.awt.Graphics g)
Draws the background. |
void |
drawDrawing(java.awt.Graphics g)
Draws the drawing. |
void |
drawHandles(java.awt.Graphics g)
Draws the currently active handles. |
Drawing |
drawing()
Gets the drawing. |
void |
drawingInvalidated(DrawingChangeEvent e)
Sent when an area is invalid |
void |
drawingRequestUpdate(DrawingChangeEvent e)
Sent when the drawing wants to be refreshed |
void |
drawingTitleChanged(DrawingChangeEvent e)
Sent when the drawing Title has changed |
DrawingEditor |
editor()
Gets the editor. |
Handle |
findHandle(int x,
int y)
Finds a handle at the given coordinates. |
void |
freezeView()
Freezes the view by acquiring the drawing lock. |
java.awt.Color |
getBackground()
Gets the background color of the DrawingView |
FigureEnumeration |
getConnectionFigures(Figure inFigure)
Returns a FigureEnumeration of connection figures |
PointConstrainer |
getConstrainer()
Gets the current grid setting. |
Painter |
getDisplayUpdate()
Gets the current display update strategy. |
FigureSelection |
getFigureSelection()
Gets the current selection as a FigureSelection. |
java.awt.Graphics |
getGraphics()
Gets a graphic to draw into |
static DrawingView |
getManagedDrawingView(DrawingEditor editor)
|
java.awt.Dimension |
getMinimumSize()
Gets the minimum dimension of the drawing. |
java.awt.Dimension |
getPreferredSize()
Gets the preferred dimension of the drawing.. |
java.awt.Dimension |
getSize()
Gets the size of the drawing. |
FigureEnumeration |
insertFigures(FigureEnumeration inFigures,
int dx,
int dy,
boolean bCheck)
Inserts figures in a drawing at given offset. |
boolean |
isFigureSelected(Figure checkFigure)
Test whether a given figure is selected. |
boolean |
isInteractive()
Check whether the DrawingView is interactive, i.e. whether it accepts user input and whether it can display a drawing. |
java.awt.Point |
lastClick()
Gets the position of the last click inside the view. |
void |
paint(java.awt.Graphics g)
Paints the drawing view. |
Figure |
remove(Figure figure)
Removes a figure from the drawing. |
void |
removeFigureSelectionListener(FigureSelectionListener fsl)
Remove a listener for selection changes in this DrawingView. |
void |
removeFromSelection(Figure figure)
Removes a figure from the selection. |
void |
repairDamage()
Repair the damaged area |
FigureEnumeration |
selection()
Gets an enumeration over the currently selected figures. |
int |
selectionCount()
Gets the number of selected figures. |
FigureEnumeration |
selectionZOrdered()
Gets the currently seleced figures in Z order. |
void |
setBackground(java.awt.Color c)
Sets the background color of the DrawingView |
void |
setConstrainer(PointConstrainer p)
Sets the current point constrainer. |
void |
setCursor(Cursor c)
Sets the cursor of the DrawingView |
void |
setDisplayUpdate(Painter newUpdateStrategy)
Sets the current display update strategy. |
void |
setDrawing(Drawing d)
Sets and installs another drawing in the view. |
void |
setEditor(DrawingEditor editor)
Sets the view's editor. |
void |
toggleSelection(Figure figure)
If a figure isn't selected it is added to the selection. |
Tool |
tool()
Gets the current tool. |
void |
unfreezeView()
Unfreezes the view by releasing the drawing lock. |
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, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, transferFocusBackward, 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, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, 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, 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 |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.image.ImageObserver |
---|
imageUpdate |
Method Detail |
---|
public void setEditor(DrawingEditor editor)
setEditor
in interface DrawingView
public Tool tool()
tool
in interface DrawingView
public Drawing drawing()
drawing
in interface DrawingView
public void setDrawing(Drawing d)
setDrawing
in interface DrawingView
public DrawingEditor editor()
editor
in interface DrawingView
public Figure add(Figure figure)
add
in interface DrawingView
public Figure remove(Figure figure)
remove
in interface DrawingView
public void addAll(java.util.Collection figures)
addAll
in interface DrawingView
public java.awt.Dimension getSize()
getSize
in interface DrawingView
getSize
in class java.awt.Component
public java.awt.Dimension getMinimumSize()
getMinimumSize
in interface DrawingView
getMinimumSize
in class javax.swing.JComponent
public java.awt.Dimension getPreferredSize()
getPreferredSize
in interface DrawingView
getPreferredSize
in class javax.swing.JComponent
public void setDisplayUpdate(Painter newUpdateStrategy)
setDisplayUpdate
in interface DrawingView
Painter
public Painter getDisplayUpdate()
getDisplayUpdate
in interface DrawingView
Painter
public FigureEnumeration selection()
selection
in interface DrawingView
public FigureEnumeration selectionZOrdered()
selectionZOrdered
in interface DrawingView
selection()
public int selectionCount()
selectionCount
in interface DrawingView
public boolean isFigureSelected(Figure checkFigure)
isFigureSelected
in interface DrawingView
public void addToSelection(Figure figure)
addToSelection
in interface DrawingView
public void addToSelectionAll(java.util.Collection figures)
addToSelectionAll
in interface DrawingView
public void addToSelectionAll(FigureEnumeration fe)
addToSelectionAll
in interface DrawingView
public void removeFromSelection(Figure figure)
removeFromSelection
in interface DrawingView
public void toggleSelection(Figure figure)
toggleSelection
in interface DrawingView
public void clearSelection()
clearSelection
in interface DrawingView
public FigureSelection getFigureSelection()
getFigureSelection
in interface DrawingView
public Handle findHandle(int x, int y)
findHandle
in interface DrawingView
public java.awt.Point lastClick()
lastClick
in interface DrawingView
public void setConstrainer(PointConstrainer p)
setConstrainer
in interface DrawingView
public PointConstrainer getConstrainer()
getConstrainer
in interface DrawingView
public void checkDamage()
checkDamage
in interface DrawingView
public void repairDamage()
repairDamage
in interface DrawingView
public void paint(java.awt.Graphics g)
paint
in interface DrawingView
paint
in class javax.swing.JComponent
Painter
public java.awt.Image createImage(int width, int height)
createImage
in interface DrawingView
createImage
in class java.awt.Component
public java.awt.Graphics getGraphics()
getGraphics
in interface DrawingView
getGraphics
in class javax.swing.JComponent
public java.awt.Color getBackground()
getBackground
in interface DrawingView
getBackground
in class java.awt.Component
public void setBackground(java.awt.Color c)
setBackground
in interface DrawingView
setBackground
in class javax.swing.JComponent
public void drawAll(java.awt.Graphics g)
drawAll
in interface DrawingView
public void draw(java.awt.Graphics g, FigureEnumeration fe)
draw
in interface DrawingView
public void drawHandles(java.awt.Graphics g)
drawHandles
in interface DrawingView
public void drawDrawing(java.awt.Graphics g)
drawDrawing
in interface DrawingView
public void drawBackground(java.awt.Graphics g)
drawBackground
in interface DrawingView
public void setCursor(Cursor c)
setCursor
in interface DrawingView
public void freezeView()
freezeView
in interface DrawingView
Drawing.lock()
public void unfreezeView()
unfreezeView
in interface DrawingView
Drawing.unlock()
public void addFigureSelectionListener(FigureSelectionListener fsl)
addFigureSelectionListener
in interface DrawingView
fsl
- jhotdraw.framework.FigureSelectionListenerpublic void removeFigureSelectionListener(FigureSelectionListener fsl)
removeFigureSelectionListener
in interface DrawingView
fsl
- jhotdraw.framework.FigureSelectionListenerpublic FigureEnumeration getConnectionFigures(Figure inFigure)
getConnectionFigures
in interface DrawingView
public FigureEnumeration insertFigures(FigureEnumeration inFigures, int dx, int dy, boolean bCheck)
insertFigures
in interface DrawingView
public void drawingInvalidated(DrawingChangeEvent e)
DrawingChangeListener
drawingInvalidated
in interface DrawingChangeListener
public void drawingRequestUpdate(DrawingChangeEvent e)
DrawingChangeListener
drawingRequestUpdate
in interface DrawingChangeListener
public void drawingTitleChanged(DrawingChangeEvent e)
DrawingChangeListener
drawingTitleChanged
in interface DrawingChangeListener
public boolean isInteractive()
DrawingView
isInteractive
in interface DrawingView
public static DrawingView getManagedDrawingView(DrawingEditor editor)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |