Class AbstractChartElementComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.inductiveautomation.sfc.client.ui.AbstractChartElementComponent
-
- All Implemented Interfaces:
ChartElementComponent,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
- Direct Known Subclasses:
AnchorComponent,JumpComponent,LinkComponent,NoteComponent,StepComponent,TransitionComponent
public abstract class AbstractChartElementComponent extends javax.swing.JComponent implements ChartElementComponent
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intCELL_HEIGHTstatic intCELL_WIDTHprotected ChartUIElementelementstatic java.awt.StrokeLINK_STROKEprotected java.awt.DimensionminSizeprotected ChartUIModelmodelprotected java.beans.PropertyChangeListenerrepaintListenerstatic java.awt.ColorRUNNINGstatic java.awt.ColorSTOPPINGstatic java.awt.Stroke[]THICK_DASHstatic java.awt.StrokeTHICK_STROKEstatic java.awt.StrokeTHIN_STROKEstatic java.awt.ColorVISITED-
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 protectedAbstractChartElementComponent(ChartUIModel model, ChartUIElement element)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voiddraw(java.awt.Graphics2D g)This is where the specific chart element draws itself.ChartUIElementgetElement()java.awt.DimensiongetMinSize()ChartUIModelgetModel()SfcDisplayPanelgetParent()java.awt.PointgetPopupAnchorPoint()javax.swing.JComponentgetPopupDisplayPanel()booleanisPopupDisplayPanelUsed()booleanisResizable()protected voidpaintComponent(java.awt.Graphics g)-
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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, 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, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, 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
-
CELL_WIDTH
public static final int CELL_WIDTH
- See Also:
- Constant Field Values
-
CELL_HEIGHT
public static final int CELL_HEIGHT
- See Also:
- Constant Field Values
-
VISITED
public static final java.awt.Color VISITED
-
STOPPING
public static final java.awt.Color STOPPING
-
RUNNING
public static final java.awt.Color RUNNING
-
THICK_STROKE
public static final java.awt.Stroke THICK_STROKE
-
THICK_DASH
public static final java.awt.Stroke[] THICK_DASH
-
LINK_STROKE
public static final java.awt.Stroke LINK_STROKE
-
THIN_STROKE
public static final java.awt.Stroke THIN_STROKE
-
model
protected ChartUIModel model
-
element
protected ChartUIElement element
-
minSize
protected java.awt.Dimension minSize
-
repaintListener
protected java.beans.PropertyChangeListener repaintListener
-
-
Constructor Detail
-
AbstractChartElementComponent
protected AbstractChartElementComponent(ChartUIModel model, ChartUIElement element)
-
-
Method Detail
-
getPopupDisplayPanel
public javax.swing.JComponent getPopupDisplayPanel()
- Specified by:
getPopupDisplayPanelin interfaceChartElementComponent
-
isPopupDisplayPanelUsed
public boolean isPopupDisplayPanelUsed()
- Specified by:
isPopupDisplayPanelUsedin interfaceChartElementComponent
-
getPopupAnchorPoint
public java.awt.Point getPopupAnchorPoint()
- Specified by:
getPopupAnchorPointin interfaceChartElementComponent
-
getMinSize
public java.awt.Dimension getMinSize()
- Specified by:
getMinSizein interfaceChartElementComponent
-
getParent
public SfcDisplayPanel getParent()
- Specified by:
getParentin interfaceChartElementComponent- Overrides:
getParentin classjava.awt.Component
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
draw
protected abstract void draw(java.awt.Graphics2D g)
This is where the specific chart element draws itself. The graphics object here will be scaled and translated such that the element's top leftmost cell starts at 0,0 and the cell size is 160,100. SeeCELL_WIDTHandCELL_HEIGHT
-
getElement
public ChartUIElement getElement()
- Specified by:
getElementin interfaceChartElementComponent
-
getModel
public ChartUIModel getModel()
- Specified by:
getModelin interfaceChartElementComponent
-
isResizable
public boolean isResizable()
- Specified by:
isResizablein interfaceChartElementComponent
-
-