Class ShapeGroup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.inductiveautomation.vision.api.client.components.model.AbstractVisionComponent
-
- com.inductiveautomation.vision.api.client.components.shapes.AbstractVisionShape
-
- com.inductiveautomation.vision.api.client.components.shapes.ShapeGroup
-
- All Implemented Interfaces:
DynamicPropertyProvider
,LocaleListener
,MutableDynamicPropertyProvider
,StyleProvider
,Bounds2DComponent
,ComponentLifecycle
,QualityMonitor
,VisionComponent
,VisionContainer
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.VetoableChangeListener
,java.io.Serializable
,java.util.EventListener
public class ShapeGroup extends AbstractVisionShape implements VisionContainer
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.vision.api.client.components.shapes.AbstractVisionShape
angle, lastSize, origBounds, rect, relPos, rotationAnchor, SCALE_STROKE_HINT, tempTransform
-
Fields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionComponent
antialias, context, cursorCode
-
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
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNING
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListener
LOCAL_CHANGE_EVENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProvider
RESERVED_SET_KEY
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponent
COMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
-
-
Constructor Summary
Constructors Constructor Description ShapeGroup()
ShapeGroup(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addComponent(java.awt.Component comp)
java.awt.Shape
getArea()
Return the area that this shape will paint in.protected java.awt.geom.Point2D
getCenterpoint()
javax.swing.JComponent[]
getChildren()
java.awt.Component
getComponent(java.lang.String name)
double
getRawAngle()
Deprecated.java.awt.geom.Rectangle2D
getShapeBounds(java.awt.geom.Rectangle2D rv)
Calculates the rectangle that contains all of this shape group's childrenfloat
getStrokeSize()
Used to outset the repaint region so that widely stroked shapes get repainted correctly.boolean
isOffsettingContainer()
boolean
layoutAsGroup()
protected void
paintChildren(java.awt.Graphics g)
protected void
paintShape(java.awt.Graphics2D g)
Draw the shape to the given graphics object.void
remove(java.awt.Component comp)
protected void
rotateImpl(double angle, java.awt.geom.Point2D center)
Actual implementation of rotation logic from sub-class.void
setBoundingRect(java.awt.geom.Rectangle2D newRect)
Manipulate the underlying shape/transform so that the shape fits within the new bounding rectangle.void
setChildren(javax.swing.JComponent[] children)
void
setPosition(java.awt.Component comp, int i)
void
setRawAngle(double d)
Deprecated.void
vetoableChange(java.beans.PropertyChangeEvent evt)
-
Methods inherited from class com.inductiveautomation.vision.api.client.components.shapes.AbstractVisionShape
_setAngle, ceil, clearTempTransmform, contains, firePositionChange, floor, getAngleDegrees, getAngleRadians, getBoundingRect, getBoundingRect, getOriginalBounds, getRelHeight, getRelWidth, getRelX, getRelY, getRotationAnchor, getTempTransform, paintComponent, repaint, rotate, rotate, round, setAngleDegrees, setAngleRadians, setBorder, setOriginalBounds, setRelHeight, setRelWidth, setRelX, setRelY, setRotationAnchor, setTempTransform, toString, updateRelBounds
-
Methods inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionComponent
getAppContext, getCursorCode, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getQuality, getStyles, getToolTipText, isAntialias, isPropertyDefined, localeChanged, onShutdown, onStartup, setAntialias, setCursorCode, setDataQuality, setDynamicProps, setName, setPropertyValue, setQuality, setStyles, setToolTipText, setVisible, shutdownComponent, startupComponent, updateQuality
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, 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, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, 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.vision.api.client.components.model.ComponentLifecycle
getAppContext, shutdownComponent, startupComponent
-
Methods inherited from interface com.inductiveautomation.vision.api.client.components.model.QualityMonitor
getDataQuality, getQuality, setDataQuality, setQuality, updateQuality
-
Methods inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionContainer
getComponent, getComponentCount, getComponents, getParent, repaint, revalidate
-
-
-
-
Method Detail
-
getShapeBounds
public java.awt.geom.Rectangle2D getShapeBounds(java.awt.geom.Rectangle2D rv)
Calculates the rectangle that contains all of this shape group's children- Specified by:
getShapeBounds
in classAbstractVisionShape
-
layoutAsGroup
public boolean layoutAsGroup()
- Specified by:
layoutAsGroup
in interfaceVisionContainer
-
getRawAngle
@Deprecated public double getRawAngle()
Deprecated.For serialization only.
-
setRawAngle
@Deprecated public void setRawAngle(double d)
Deprecated.For serialization only.
-
getCenterpoint
protected java.awt.geom.Point2D getCenterpoint()
- Specified by:
getCenterpoint
in classAbstractVisionShape
-
setBoundingRect
public void setBoundingRect(java.awt.geom.Rectangle2D newRect)
Description copied from class:AbstractVisionShape
Manipulate the underlying shape/transform so that the shape fits within the new bounding rectangle.- Specified by:
setBoundingRect
in interfaceBounds2DComponent
- Specified by:
setBoundingRect
in classAbstractVisionShape
-
rotateImpl
protected void rotateImpl(double angle, java.awt.geom.Point2D center)
Description copied from class:AbstractVisionShape
Actual implementation of rotation logic from sub-class.- Specified by:
rotateImpl
in classAbstractVisionShape
-
isOffsettingContainer
public boolean isOffsettingContainer()
- Specified by:
isOffsettingContainer
in interfaceVisionContainer
-
paintShape
protected void paintShape(java.awt.Graphics2D g)
Description copied from class:AbstractVisionShape
Draw the shape to the given graphics object.- Specified by:
paintShape
in classAbstractVisionShape
-
paintChildren
protected void paintChildren(java.awt.Graphics g)
- Overrides:
paintChildren
in classAbstractVisionComponent
-
getStrokeSize
public float getStrokeSize()
Description copied from class:AbstractVisionShape
Used to outset the repaint region so that widely stroked shapes get repainted correctly.- Specified by:
getStrokeSize
in classAbstractVisionShape
-
getArea
public java.awt.Shape getArea()
Description copied from class:AbstractVisionShape
Return the area that this shape will paint in. The area should be enclosed within the bounding rectangle, but may cover less area than the entire bounding rectangle. Used for mouse hit-testing.- Specified by:
getArea
in classAbstractVisionShape
-
vetoableChange
public void vetoableChange(java.beans.PropertyChangeEvent evt) throws java.beans.PropertyVetoException
- Specified by:
vetoableChange
in interfacejava.beans.VetoableChangeListener
- Throws:
java.beans.PropertyVetoException
-
addComponent
public void addComponent(java.awt.Component comp)
- Specified by:
addComponent
in interfaceVisionContainer
-
remove
public void remove(java.awt.Component comp)
- Specified by:
remove
in interfaceVisionContainer
- Overrides:
remove
in classjava.awt.Container
-
getChildren
public javax.swing.JComponent[] getChildren()
-
setChildren
public void setChildren(javax.swing.JComponent[] children)
-
getComponent
public java.awt.Component getComponent(java.lang.String name)
- Specified by:
getComponent
in interfaceVisionContainer
-
setPosition
public void setPosition(java.awt.Component comp, int i)
- Specified by:
setPosition
in interfaceVisionContainer
-
-