cz.psika.numerist
Class EmptyDiagram

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by cz.psika.numerist.DiagramCanvas
                  extended by cz.psika.numerist.Diagram
                      extended by cz.psika.numerist.EmptyDiagram
All Implemented Interfaces:
History, Item, ItemObservable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Cloneable

public class EmptyDiagram
extends Diagram

Diagram canvas without content and with black background lets user know that it is empty.

Author:
Tomas Psika
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class cz.psika.numerist.Diagram
Diagram.MouseInputHandler
 
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 static java.awt.Dimension DIAGRAM_DIMENSION
           
 
Fields inherited from class cz.psika.numerist.Diagram
dragSourceActions, dropTargetActions, mouseInputHandler
 
Fields inherited from class cz.psika.numerist.DiagramCanvas
activeRectangle, ARROW_TRIANGLE_ANGLE, arrowhead, arrowLineStroke, BACKGROUND_COLOR, BORDER_COLOR, CIRCLE_COLOR, circleColors, circleLineStroke, circleRects, colLines, currentSize, DEFAULT_DIMENSION, diagonalLineStroke, dImage, empty, entry, HIGHLIGHT_GRID_CELL_COLOR, HIGHLIGHT_LINE_COLOR, innerDiagonalLines, INVISIBLE_COLOR, isThumbnail, MAX_NUMBER_OF_CIRCLE_COLORS, NO_RECTANGLE_ACTIVE, NO_TOGGLE_BORDER, numberColors, observers, outerDiagonalLine, paintError, PLACE_BACKGROUND_COLOR, rects, rowLines, style, tmpLine, TOGGLE_BORDER
 
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
EmptyDiagram()
          Constructor creates blank canvas with black background with 2 x thumbnail size.
 
Method Summary
 Memento createMemento()
          Create history object.
static EmptyDiagram getInstance(int number)
          Get re-usable instances of this class
 void setMemento(Memento memento)
          Set state of this object to previously saved status.
 
Methods inherited from class cz.psika.numerist.Diagram
addDragAndDropSupport, getMouseInputHandler
 
Methods inherited from class cz.psika.numerist.DiagramCanvas
addObserver, clone, deleteObserver, drawArrows, drawArrowsIf, drawCircles, drawGrid, drawNumbers, equals, fetchEntry, forceRepaint, getEntry, initRects, isCopy, isEmpty, isThumbnail, notifyObservers, paintComponent, refresh, setBorder, setEntry, setNewSize
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printComponent, printChildren, 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, updateUI
 
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, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, 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, checkImage, checkImage, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DIAGRAM_DIMENSION

protected static final java.awt.Dimension DIAGRAM_DIMENSION
Constructor Detail

EmptyDiagram

public EmptyDiagram()
Constructor creates blank canvas with black background with 2 x thumbnail size. Nothing else.

Method Detail

getInstance

public static final EmptyDiagram getInstance(int number)
Get re-usable instances of this class

Parameters:
number - order number of instance
Returns:
instance of empty diagram

createMemento

public Memento createMemento()
Description copied from class: DiagramCanvas
Create history object.

Specified by:
createMemento in interface History
Overrides:
createMemento in class DiagramCanvas
Returns:
DiagramCanvasMemento object representing history status of this instance
See Also:
DiagramCanvasMemento.DiagramCanvasMemento(Entry entry)

setMemento

public void setMemento(Memento memento)
Description copied from class: DiagramCanvas
Set state of this object to previously saved status. We just set previous entry. Repainting of diagram canvas will be done automatically.

Specified by:
setMemento in interface History
Overrides:
setMemento in class DiagramCanvas
Parameters:
memento - DiagramCanvasMemento object representing history status of this instance
See Also:
DiagramCanvasMemento.fetchEntry()