dk.vajhoej.model.graphic.adv
Class ModelGraphicWrapper

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 dk.vajhoej.model.graphic.base.BaseGraphic
                      extended by dk.vajhoej.model.graphic.base.ModelGraphic
                          extended by dk.vajhoej.model.graphic.adv.ModelGraphicWrapper
All Implemented Interfaces:
CommonGraphicWrapper, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
ModelGraphicWrapperAdv

public class ModelGraphicWrapper
extends ModelGraphic
implements CommonGraphicWrapper

Class ModelGraphicWrapper contains the added GUI functionality for a ModelGraphic instance.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class dk.vajhoej.model.graphic.base.BaseGraphic
BaseGraphic.Grid
 
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  ExtModel mod
           
 
Fields inherited from class dk.vajhoej.model.graphic.base.BaseGraphic
cfg, fixed, h, nchild, readonly, style, w
 
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
  ModelGraphicWrapper(AllGraphicConfig cfg, ExtModel m)
          Create instance of ModelGraphicWrapper.
protected ModelGraphicWrapper(AllGraphicConfig cfg, ExtModel m, GraphicLayout style)
          Create instance of ModelGraphicWrapper.
 
Method Summary
 boolean acceptItem(java.lang.Object item)
          Will component accept item.
protected  void addBoxesAndConnections(AllGraphicConfig cfg, ExtModel m)
          Add boxes and connections.
 void addItem(AllGraphicConfig cfg, java.lang.Object item, java.awt.Point p)
          Add item to component.
protected  void addNewBox(AllGraphicConfig cfg, Box b, java.awt.Point p)
          Add one new box.
protected  void addNewConnection(AllGraphicConfig cfg, Connection c, java.awt.Point p)
          Add one new connection.
protected  void addNewPicture(AllGraphicConfig cfg, Picture pic, java.awt.Point p)
          Add one new picture.
 java.lang.Object[] createNew()
          Objects component can create.
 double getAngle()
          Get existing angle.
 double getHor()
          Get existing horizontal move.
 java.lang.String getId()
           
 Model getRealObject()
          Get model object represented by component.
 java.awt.datatransfer.Transferable getTransferableObject()
          Get tranferable object.
 double getVer()
          Get existing vertical move.
 boolean isReadonly()
          Is component readonly.
 boolean isRotating()
          Is the component a rotating component.
 void removeItem(CommonGraphicWrapper item)
          Remove item from component.
 void rotate(double angle, double hor, double ver)
          Rotate component.
 void updateState()
          Update state of component.
 
Methods inherited from class dk.vajhoej.model.graphic.base.ModelGraphic
calcSize, paintComponent, setLbl
 
Methods inherited from class dk.vajhoej.model.graphic.base.BaseGraphic
addChild, addLabel, addTwoLabels, autoSize, calcGrid, drawArrow, drawBarrel, drawBarrelBehind, drawBelowMiddleString, drawBelowTopString, drawBottomString, drawCircle, drawCircleBehind, drawEndCross, drawFirewall, drawFirewallBehind, drawLeftBus, drawMidBus, drawMidCross, drawMiddleString, drawOffsetMiddleString, drawRectangle, drawRectangleBehind, drawRightBus, drawTopString, drawUML, removeChild, setBorder, setReadonly, upAutoSize
 
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, 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

mod

protected ExtModel mod
Constructor Detail

ModelGraphicWrapper

protected ModelGraphicWrapper(AllGraphicConfig cfg,
                              ExtModel m,
                              GraphicLayout style)
Create instance of ModelGraphicWrapper.

Parameters:
cfg - all graphic configurations
m - the model
style - layout style

ModelGraphicWrapper

public ModelGraphicWrapper(AllGraphicConfig cfg,
                           ExtModel m)
Create instance of ModelGraphicWrapper.

Parameters:
cfg - all graphic configurations
m - the model
Method Detail

addBoxesAndConnections

protected void addBoxesAndConnections(AllGraphicConfig cfg,
                                      ExtModel m)
Add boxes and connections.

Parameters:
cfg - all graphic configurations
m - the model

addNewBox

protected void addNewBox(AllGraphicConfig cfg,
                         Box b,
                         java.awt.Point p)
Add one new box.

Parameters:
cfg - all graphic configurations
b - box
p - the point to add it

addNewConnection

protected void addNewConnection(AllGraphicConfig cfg,
                                Connection c,
                                java.awt.Point p)
Add one new connection.

Parameters:
cfg - all graphic configurations
c - connection
p - the point to add it

addNewPicture

protected void addNewPicture(AllGraphicConfig cfg,
                             Picture pic,
                             java.awt.Point p)
Add one new picture.

Parameters:
cfg - all graphic configurations
pic - picture
p - the point to add it

isReadonly

public boolean isReadonly()
Description copied from interface: CommonGraphicWrapper
Is component readonly.

Specified by:
isReadonly in interface CommonGraphicWrapper
Returns:
readonly

acceptItem

public boolean acceptItem(java.lang.Object item)
Description copied from interface: CommonGraphicWrapper
Will component accept item.

Specified by:
acceptItem in interface CommonGraphicWrapper
Parameters:
item - object to be added
Returns:
accept status

addItem

public void addItem(AllGraphicConfig cfg,
                    java.lang.Object item,
                    java.awt.Point p)
Description copied from interface: CommonGraphicWrapper
Add item to component.

Specified by:
addItem in interface CommonGraphicWrapper
Parameters:
cfg - graphic configuration
item - object to be added
p - point to add it

removeItem

public void removeItem(CommonGraphicWrapper item)
Description copied from interface: CommonGraphicWrapper
Remove item from component.

Specified by:
removeItem in interface CommonGraphicWrapper
Parameters:
item - object to be removed

updateState

public void updateState()
Description copied from interface: CommonGraphicWrapper
Update state of component.

Specified by:
updateState in interface CommonGraphicWrapper

getRealObject

public Model getRealObject()
Description copied from interface: CommonGraphicWrapper
Get model object represented by component.

Specified by:
getRealObject in interface CommonGraphicWrapper
Returns:
model object

getTransferableObject

public java.awt.datatransfer.Transferable getTransferableObject()
Description copied from interface: CommonGraphicWrapper
Get tranferable object.

Specified by:
getTransferableObject in interface CommonGraphicWrapper
Returns:
tranferable object

getId

public java.lang.String getId()

isRotating

public boolean isRotating()
Description copied from interface: CommonGraphicWrapper
Is the component a rotating component.

Specified by:
isRotating in interface CommonGraphicWrapper
Returns:
rotating

rotate

public void rotate(double angle,
                   double hor,
                   double ver)
Description copied from interface: CommonGraphicWrapper
Rotate component.

Specified by:
rotate in interface CommonGraphicWrapper
Parameters:
angle - rotation angle
hor - horizontal move
ver - vertical move

getAngle

public double getAngle()
Description copied from interface: CommonGraphicWrapper
Get existing angle.

Specified by:
getAngle in interface CommonGraphicWrapper
Returns:
angle

getHor

public double getHor()
Description copied from interface: CommonGraphicWrapper
Get existing horizontal move.

Specified by:
getHor in interface CommonGraphicWrapper
Returns:
horizontal move

getVer

public double getVer()
Description copied from interface: CommonGraphicWrapper
Get existing vertical move.

Specified by:
getVer in interface CommonGraphicWrapper
Returns:
vertical move.

createNew

public java.lang.Object[] createNew()
Description copied from interface: CommonGraphicWrapper
Objects component can create.

Specified by:
createNew in interface CommonGraphicWrapper
Returns:
objects