Package dk.vajhoej.model.graphic.adv
Class ModelGraphicWrapper
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- dk.vajhoej.model.graphic.base.BaseGraphic
-
- dk.vajhoej.model.graphic.base.ModelGraphic
-
- 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
-
-
Field Summary
Fields Modifier and Type Field Description 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
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description ModelGraphicWrapper(AllGraphicConfig cfg, ExtModel m)
Create instance of ModelGraphicWrapper.protected
ModelGraphicWrapper(AllGraphicConfig cfg, ExtModel m, GraphicLayout style)
Create instance of ModelGraphicWrapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
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 configurationsm
- the modelstyle
- layout style
-
ModelGraphicWrapper
public ModelGraphicWrapper(AllGraphicConfig cfg, ExtModel m)
Create instance of ModelGraphicWrapper.- Parameters:
cfg
- all graphic configurationsm
- the model
-
-
Method Detail
-
addBoxesAndConnections
protected void addBoxesAndConnections(AllGraphicConfig cfg, ExtModel m)
Add boxes and connections.- Parameters:
cfg
- all graphic configurationsm
- the model
-
addNewBox
protected void addNewBox(AllGraphicConfig cfg, Box b, java.awt.Point p)
Add one new box.- Parameters:
cfg
- all graphic configurationsb
- boxp
- 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 configurationsc
- connectionp
- 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 configurationspic
- picturep
- the point to add it
-
isReadonly
public boolean isReadonly()
Description copied from interface:CommonGraphicWrapper
Is component readonly.- Specified by:
isReadonly
in interfaceCommonGraphicWrapper
- Returns:
- readonly
-
acceptItem
public boolean acceptItem(java.lang.Object item)
Description copied from interface:CommonGraphicWrapper
Will component accept item.- Specified by:
acceptItem
in interfaceCommonGraphicWrapper
- 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 interfaceCommonGraphicWrapper
- Parameters:
cfg
- graphic configurationitem
- object to be addedp
- point to add it
-
removeItem
public void removeItem(CommonGraphicWrapper item)
Description copied from interface:CommonGraphicWrapper
Remove item from component.- Specified by:
removeItem
in interfaceCommonGraphicWrapper
- Parameters:
item
- object to be removed
-
updateState
public void updateState()
Description copied from interface:CommonGraphicWrapper
Update state of component.- Specified by:
updateState
in interfaceCommonGraphicWrapper
-
getRealObject
public Model getRealObject()
Description copied from interface:CommonGraphicWrapper
Get model object represented by component.- Specified by:
getRealObject
in interfaceCommonGraphicWrapper
- Returns:
- model object
-
getTransferableObject
public java.awt.datatransfer.Transferable getTransferableObject()
Description copied from interface:CommonGraphicWrapper
Get tranferable object.- Specified by:
getTransferableObject
in interfaceCommonGraphicWrapper
- 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 interfaceCommonGraphicWrapper
- Returns:
- rotating
-
rotate
public void rotate(double angle, double hor, double ver)
Description copied from interface:CommonGraphicWrapper
Rotate component.- Specified by:
rotate
in interfaceCommonGraphicWrapper
- Parameters:
angle
- rotation anglehor
- horizontal movever
- vertical move
-
getAngle
public double getAngle()
Description copied from interface:CommonGraphicWrapper
Get existing angle.- Specified by:
getAngle
in interfaceCommonGraphicWrapper
- Returns:
- angle
-
getHor
public double getHor()
Description copied from interface:CommonGraphicWrapper
Get existing horizontal move.- Specified by:
getHor
in interfaceCommonGraphicWrapper
- Returns:
- horizontal move
-
getVer
public double getVer()
Description copied from interface:CommonGraphicWrapper
Get existing vertical move.- Specified by:
getVer
in interfaceCommonGraphicWrapper
- Returns:
- vertical move.
-
createNew
public java.lang.Object[] createNew()
Description copied from interface:CommonGraphicWrapper
Objects component can create.- Specified by:
createNew
in interfaceCommonGraphicWrapper
- Returns:
- objects
-
-