Class SfcDisplayPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.sfc.client.SfcDisplayPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
- Direct Known Subclasses:
ParallelSectionComponent
public class SfcDisplayPanel extends javax.swing.JPanel
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
SfcDisplayPanel.ElementPopupPanel
class
SfcDisplayPanel.Layout
-
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 static java.lang.String
COMPILATION_RESULTS_PROP_NAME
protected ChartUIModel
model
static int
X_STD
At zoom = 1.0, this is the width in pixels of a single SFC grid cellstatic int
Y_STD
At zoom = 1.0, this is the height in pixels of a single SFC grid cell-
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 Constructor Description SfcDisplayPanel(ClientStepRegistry stepRegistry, ChartUIModel model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addContextMenuMouseListener(javax.swing.JComponent component)
void
addPopupMouseListener(javax.swing.JComponent component)
protected void
buildUI()
java.awt.Rectangle
calculateBounds(ChartUIElement element)
java.awt.Rectangle
coordinatesToJava2D(java.awt.Point point)
protected javax.swing.JComponent
createComponent(ChartUIElement element)
com.google.common.base.Optional<ChartCompilationResults>
getCompilationResults()
javax.swing.JComponent
getComponent(java.util.UUID elementId)
int
getExemptComponentCount()
Returns the number of components in this panel which are not element components.ChartUIModel
getModel()
java.awt.Insets
getPadding()
ClientStepRegistry
getRegistry()
java.awt.Dimension
getResolution()
static java.awt.Dimension
getResolution(float zoom)
float
getZoom()
void
hidePopup()
boolean
isDrawGridlines()
boolean
isLegendVisible()
boolean
isZoomEnabled()
java.awt.Point
java2DToCoordinates(java.awt.geom.Point2D j2d)
protected void
paintChildren(java.awt.Graphics g)
protected void
paintComponent(java.awt.Graphics graphics)
void
setDrawGridlines(boolean drawGridlines)
void
setLegendVisible(boolean legendVisible)
void
setModel(ChartUIModel model)
void
setZoom(float f)
void
setZoomEnabled(boolean zoomEnabled)
void
showPopup(ChartElementComponent component)
void
updateCompilationResults(ChartCompilationResults results)
void
updateStatus(java.util.Optional<ChartStatus> status)
void
zoomIn()
void
zoomOut()
-
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, 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
-
COMPILATION_RESULTS_PROP_NAME
public static final java.lang.String COMPILATION_RESULTS_PROP_NAME
- See Also:
- Constant Field Values
-
model
protected ChartUIModel model
-
X_STD
public static final int X_STD
At zoom = 1.0, this is the width in pixels of a single SFC grid cell- See Also:
- Constant Field Values
-
Y_STD
public static final int Y_STD
At zoom = 1.0, this is the height in pixels of a single SFC grid cell- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SfcDisplayPanel
public SfcDisplayPanel(ClientStepRegistry stepRegistry, ChartUIModel model)
-
-
Method Detail
-
getResolution
public static java.awt.Dimension getResolution(float zoom)
-
getCompilationResults
public com.google.common.base.Optional<ChartCompilationResults> getCompilationResults()
-
updateCompilationResults
public void updateCompilationResults(ChartCompilationResults results)
-
getComponent
public javax.swing.JComponent getComponent(java.util.UUID elementId)
-
setZoomEnabled
public void setZoomEnabled(boolean zoomEnabled)
-
getZoom
public float getZoom()
-
setZoom
public void setZoom(float f)
-
zoomIn
public void zoomIn()
-
zoomOut
public void zoomOut()
-
isZoomEnabled
public boolean isZoomEnabled()
-
isDrawGridlines
public boolean isDrawGridlines()
-
setDrawGridlines
public void setDrawGridlines(boolean drawGridlines)
-
isLegendVisible
public boolean isLegendVisible()
-
setLegendVisible
public void setLegendVisible(boolean legendVisible)
-
getRegistry
public ClientStepRegistry getRegistry()
-
updateStatus
public void updateStatus(java.util.Optional<ChartStatus> status)
-
getModel
public ChartUIModel getModel()
-
setModel
public void setModel(ChartUIModel model)
-
java2DToCoordinates
public java.awt.Point java2DToCoordinates(java.awt.geom.Point2D j2d)
-
coordinatesToJava2D
public java.awt.Rectangle coordinatesToJava2D(java.awt.Point point)
-
getResolution
public java.awt.Dimension getResolution()
-
getPadding
public java.awt.Insets getPadding()
-
paintComponent
protected void paintComponent(java.awt.Graphics graphics)
- Overrides:
paintComponent
in classjavax.swing.JComponent
-
paintChildren
protected void paintChildren(java.awt.Graphics g)
- Overrides:
paintChildren
in classjavax.swing.JComponent
-
getExemptComponentCount
public int getExemptComponentCount()
Returns the number of components in this panel which are not element components. Used for maintaining correct z-ordering.
-
buildUI
protected void buildUI()
-
createComponent
protected javax.swing.JComponent createComponent(ChartUIElement element)
-
addPopupMouseListener
public void addPopupMouseListener(javax.swing.JComponent component)
-
addContextMenuMouseListener
protected void addContextMenuMouseListener(javax.swing.JComponent component)
-
calculateBounds
public java.awt.Rectangle calculateBounds(ChartUIElement element)
-
showPopup
public void showPopup(ChartElementComponent component)
-
hidePopup
public void hidePopup()
-
-