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 classSfcDisplayPanel.ElementPopupPanelclassSfcDisplayPanel.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.StringCOMPILATION_RESULTS_PROP_NAMEprotected ChartUIModelmodelstatic intX_STDAt zoom = 1.0, this is the width in pixels of a single SFC grid cellstatic intY_STDAt 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 voidaddContextMenuMouseListener(javax.swing.JComponent component)voidaddPopupMouseListener(javax.swing.JComponent component)protected voidbuildUI()java.awt.RectanglecalculateBounds(ChartUIElement element)java.awt.RectanglecoordinatesToJava2D(java.awt.Point point)protected javax.swing.JComponentcreateComponent(ChartUIElement element)com.google.common.base.Optional<ChartCompilationResults>getCompilationResults()javax.swing.JComponentgetComponent(java.util.UUID elementId)intgetExemptComponentCount()Returns the number of components in this panel which are not element components.ChartUIModelgetModel()java.awt.InsetsgetPadding()ClientStepRegistrygetRegistry()java.awt.DimensiongetResolution()static java.awt.DimensiongetResolution(float zoom)floatgetZoom()voidhidePopup()booleanisDrawGridlines()booleanisLegendVisible()booleanisZoomEnabled()java.awt.Pointjava2DToCoordinates(java.awt.geom.Point2D j2d)protected voidpaintChildren(java.awt.Graphics g)protected voidpaintComponent(java.awt.Graphics graphics)voidsetDrawGridlines(boolean drawGridlines)voidsetLegendVisible(boolean legendVisible)voidsetModel(ChartUIModel model)voidsetZoom(float f)voidsetZoomEnabled(boolean zoomEnabled)voidshowPopup(ChartElementComponent component)voidupdateCompilationResults(ChartCompilationResults results)voidupdateStatus(java.util.Optional<ChartStatus> status)voidzoomIn()voidzoomOut()-
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:
paintComponentin classjavax.swing.JComponent
-
paintChildren
protected void paintChildren(java.awt.Graphics g)
- Overrides:
paintChildrenin 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()
-
-