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 int
CELL_HEIGHT
static int
CELL_WIDTH
protected ChartUIElement
element
static java.awt.Stroke
LINK_STROKE
protected java.awt.Dimension
minSize
protected ChartUIModel
model
protected java.beans.PropertyChangeListener
repaintListener
static java.awt.Color
RUNNING
static java.awt.Color
STOPPING
static java.awt.Stroke[]
THICK_DASH
static java.awt.Stroke
THICK_STROKE
static java.awt.Stroke
THIN_STROKE
static java.awt.Color
VISITED
-
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 protected
AbstractChartElementComponent(ChartUIModel model, ChartUIElement element)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
draw(java.awt.Graphics2D g)
This is where the specific chart element draws itself.ChartUIElement
getElement()
java.awt.Dimension
getMinSize()
ChartUIModel
getModel()
SfcDisplayPanel
getParent()
java.awt.Point
getPopupAnchorPoint()
javax.swing.JComponent
getPopupDisplayPanel()
boolean
isPopupDisplayPanelUsed()
boolean
isResizable()
protected void
paintComponent(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:
getPopupDisplayPanel
in interfaceChartElementComponent
-
isPopupDisplayPanelUsed
public boolean isPopupDisplayPanelUsed()
- Specified by:
isPopupDisplayPanelUsed
in interfaceChartElementComponent
-
getPopupAnchorPoint
public java.awt.Point getPopupAnchorPoint()
- Specified by:
getPopupAnchorPoint
in interfaceChartElementComponent
-
getMinSize
public java.awt.Dimension getMinSize()
- Specified by:
getMinSize
in interfaceChartElementComponent
-
getParent
public SfcDisplayPanel getParent()
- Specified by:
getParent
in interfaceChartElementComponent
- Overrides:
getParent
in classjava.awt.Component
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in 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_WIDTH
andCELL_HEIGHT
-
getElement
public ChartUIElement getElement()
- Specified by:
getElement
in interfaceChartElementComponent
-
getModel
public ChartUIModel getModel()
- Specified by:
getModel
in interfaceChartElementComponent
-
isResizable
public boolean isResizable()
- Specified by:
isResizable
in interfaceChartElementComponent
-
-