Class BlockDesignableContainer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.designer.blockandconnector.BlockDesignableContainer
-
- All Implemented Interfaces:
DesignableContainer
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class BlockDesignableContainer extends javax.swing.JPanel implements DesignableContainer
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 ConnectionPainter
connectionPainter
In charge of painting connections.protected EdgeRouter
edgeRouter
In charge of turning a connection between block anchor points into a paintable path.protected BlockDiagramModel
model
Defines the blocks and connections, and handles mutations.static java.awt.Color
ORANGE
protected AbstractBlockWorkspace
workspace
Our parent workspace.-
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 BlockDesignableContainer(AbstractBlockWorkspace workspace, BlockDiagramModel model, EdgeRouter edgeRouter, ConnectionPainter connectionPainter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Component
add(java.awt.Component comp)
void
addConnection(AnchorPoint origin, AnchorPoint terminus)
void
beginAddingConnector(AnchorPoint start, java.awt.Point end)
void
deleteBlock(Block block)
void
deleteConnection(Connection connection)
BlockComponent
findBlockComponent(java.awt.Point point)
BlockComponent
findBlockComponent(java.util.UUID id)
Connection
findConnection(int x, int y)
Find a connection at the given coordinates.void
finishAddingConnector(java.awt.Point end)
Connection
getHoverConnection()
BlockDiagramModel
getModel()
ResourcePath
getResourcePath()
Connection
getSelectedConnection()
protected BlockComponent
newBlockComponent(Block block)
void
onClose()
protected void
paintChildren(java.awt.Graphics _g)
void
remove(java.awt.Component comp)
void
setHoverConnection(Connection hoverConnection)
void
setModel(BlockDiagramModel model)
void
setSelectedConnection(Connection selectedConnection)
void
updateAddingConnector(java.awt.Point end)
-
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, paintComponent, 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, 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, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.client.designable.DesignableContainer
addPropertyChangeListener, addPropertyChangeListener, getClientProperty, getName, putClientProperty, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Field Detail
-
ORANGE
public static final java.awt.Color ORANGE
-
workspace
protected AbstractBlockWorkspace workspace
Our parent workspace. We are a tab within this workspace.
-
model
protected BlockDiagramModel model
Defines the blocks and connections, and handles mutations.
-
edgeRouter
protected EdgeRouter edgeRouter
In charge of turning a connection between block anchor points into a paintable path. May be provided by subclasses of AbstractBlockWorkspace by overridingAbstractBlockWorkspace.newEdgeRouter(BlockDiagramModel)
-
connectionPainter
protected ConnectionPainter connectionPainter
In charge of painting connections. May be provided by a subclass of AbstractBlockWorkspace by overridingAbstractBlockWorkspace.newConnectionPainter(BlockDiagramModel)
-
-
Constructor Detail
-
BlockDesignableContainer
public BlockDesignableContainer(AbstractBlockWorkspace workspace, BlockDiagramModel model, EdgeRouter edgeRouter, ConnectionPainter connectionPainter)
-
-
Method Detail
-
onClose
public void onClose()
-
setSelectedConnection
public void setSelectedConnection(Connection selectedConnection)
-
getSelectedConnection
public Connection getSelectedConnection()
-
setHoverConnection
public void setHoverConnection(Connection hoverConnection)
-
getHoverConnection
public Connection getHoverConnection()
-
beginAddingConnector
public void beginAddingConnector(AnchorPoint start, java.awt.Point end)
-
findConnection
public Connection findConnection(int x, int y)
Find a connection at the given coordinates.
-
updateAddingConnector
public void updateAddingConnector(java.awt.Point end)
-
finishAddingConnector
public void finishAddingConnector(java.awt.Point end)
-
addConnection
public void addConnection(AnchorPoint origin, AnchorPoint terminus)
-
deleteBlock
public void deleteBlock(Block block)
-
deleteConnection
public void deleteConnection(Connection connection)
-
getModel
public BlockDiagramModel getModel()
-
setModel
public void setModel(BlockDiagramModel model)
-
getResourcePath
public ResourcePath getResourcePath()
- Specified by:
getResourcePath
in interfaceDesignableContainer
-
add
public java.awt.Component add(java.awt.Component comp)
- Overrides:
add
in classjava.awt.Container
-
remove
public void remove(java.awt.Component comp)
- Overrides:
remove
in classjava.awt.Container
-
findBlockComponent
public BlockComponent findBlockComponent(java.awt.Point point)
-
findBlockComponent
public BlockComponent findBlockComponent(java.util.UUID id)
-
newBlockComponent
protected BlockComponent newBlockComponent(Block block)
-
paintChildren
protected void paintChildren(java.awt.Graphics _g)
- Overrides:
paintChildren
in classjavax.swing.JComponent
-
-