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.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected ConnectionPainterconnectionPainterIn charge of painting connections.protected EdgeRouteredgeRouterIn charge of turning a connection between block anchor points into a paintable path.protected BlockDiagramModelmodelDefines the blocks and connections, and handles mutations.static java.awt.ColorORANGEprotected AbstractBlockWorkspaceworkspaceOur parent workspace.- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description BlockDesignableContainer(AbstractBlockWorkspace workspace, BlockDiagramModel model, EdgeRouter edgeRouter, ConnectionPainter connectionPainter)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Componentadd(java.awt.Component comp)voidaddConnection(AnchorPoint origin, AnchorPoint terminus)voidbeginAddingConnector(AnchorPoint start, java.awt.Point end)voiddeleteBlock(Block block)voiddeleteConnection(Connection connection)BlockComponentfindBlockComponent(java.awt.Point point)BlockComponentfindBlockComponent(java.util.UUID id)ConnectionfindConnection(int x, int y)Find a connection at the given coordinates.voidfinishAddingConnector(java.awt.Point end)ConnectiongetHoverConnection()BlockDiagramModelgetModel()ResourcePathgetResourcePath()ConnectiongetSelectedConnection()protected BlockComponentnewBlockComponent(Block block)voidonClose()protected voidpaintChildren(java.awt.Graphics _g)voidremove(java.awt.Component comp)voidsetHoverConnection(Connection hoverConnection)voidsetModel(BlockDiagramModel model)voidsetSelectedConnection(Connection selectedConnection)voidupdateAddingConnector(java.awt.Point end)- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.ignition.client.designable.DesignableContaineraddPropertyChangeListener, addPropertyChangeListener, getClientProperty, getName, putClientProperty, removePropertyChangeListener, removePropertyChangeListener
 
- 
 
- 
- 
- 
Field Detail- 
ORANGEpublic static final java.awt.Color ORANGE 
 - 
workspaceprotected AbstractBlockWorkspace workspace Our parent workspace. We are a tab within this workspace.
 - 
modelprotected BlockDiagramModel model Defines the blocks and connections, and handles mutations.
 - 
edgeRouterprotected 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)
 - 
connectionPainterprotected ConnectionPainter connectionPainter In charge of painting connections. May be provided by a subclass of AbstractBlockWorkspace by overridingAbstractBlockWorkspace.newConnectionPainter(BlockDiagramModel)
 
- 
 - 
Constructor Detail- 
BlockDesignableContainerpublic BlockDesignableContainer(AbstractBlockWorkspace workspace, BlockDiagramModel model, EdgeRouter edgeRouter, ConnectionPainter connectionPainter) 
 
- 
 - 
Method Detail- 
onClosepublic void onClose() 
 - 
setSelectedConnectionpublic void setSelectedConnection(Connection selectedConnection) 
 - 
getSelectedConnectionpublic Connection getSelectedConnection() 
 - 
setHoverConnectionpublic void setHoverConnection(Connection hoverConnection) 
 - 
getHoverConnectionpublic Connection getHoverConnection() 
 - 
beginAddingConnectorpublic void beginAddingConnector(AnchorPoint start, java.awt.Point end) 
 - 
findConnectionpublic Connection findConnection(int x, int y) Find a connection at the given coordinates.
 - 
updateAddingConnectorpublic void updateAddingConnector(java.awt.Point end) 
 - 
finishAddingConnectorpublic void finishAddingConnector(java.awt.Point end) 
 - 
addConnectionpublic void addConnection(AnchorPoint origin, AnchorPoint terminus) 
 - 
deleteBlockpublic void deleteBlock(Block block) 
 - 
deleteConnectionpublic void deleteConnection(Connection connection) 
 - 
getModelpublic BlockDiagramModel getModel() 
 - 
setModelpublic void setModel(BlockDiagramModel model) 
 - 
getResourcePathpublic ResourcePath getResourcePath() - Specified by:
- getResourcePathin interface- DesignableContainer
 
 - 
addpublic java.awt.Component add(java.awt.Component comp) - Overrides:
- addin class- java.awt.Container
 
 - 
removepublic void remove(java.awt.Component comp) - Overrides:
- removein class- java.awt.Container
 
 - 
findBlockComponentpublic BlockComponent findBlockComponent(java.awt.Point point) 
 - 
findBlockComponentpublic BlockComponent findBlockComponent(java.util.UUID id) 
 - 
newBlockComponentprotected BlockComponent newBlockComponent(Block block) 
 - 
paintChildrenprotected void paintChildren(java.awt.Graphics _g) - Overrides:
- paintChildrenin class- javax.swing.JComponent
 
 
- 
 
-