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.AbstractVisionShapeangle, lastSize, origBounds, rect, relPos, rotationAnchor, SCALE_STROKE_HINT, tempTransform
 - 
Fields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionComponentantialias, context, cursorCode
 - 
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
 - 
Fields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycleCOMPONENT_RUNNING
 - 
Fields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 - 
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListenerLOCAL_CHANGE_EVENT
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProviderRESERVED_SET_KEY
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
 
- 
 - 
Constructor SummaryConstructors Constructor Description ShapeGroup()ShapeGroup(java.lang.String name)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddComponent(java.awt.Component comp)java.awt.ShapegetArea()Return the area that this shape will paint in.protected java.awt.geom.Point2DgetCenterpoint()javax.swing.JComponent[]getChildren()java.awt.ComponentgetComponent(java.lang.String name)doublegetRawAngle()Deprecated.java.awt.geom.Rectangle2DgetShapeBounds(java.awt.geom.Rectangle2D rv)Calculates the rectangle that contains all of this shape group's childrenfloatgetStrokeSize()Used to outset the repaint region so that widely stroked shapes get repainted correctly.booleanisOffsettingContainer()booleanlayoutAsGroup()protected voidpaintChildren(java.awt.Graphics g)protected voidpaintShape(java.awt.Graphics2D g)Draw the shape to the given graphics object.voidremove(java.awt.Component comp)protected voidrotateImpl(double angle, java.awt.geom.Point2D center)Actual implementation of rotation logic from sub-class.voidsetBoundingRect(java.awt.geom.Rectangle2D newRect)Manipulate the underlying shape/transform so that the shape fits within the new bounding rectangle.voidsetChildren(javax.swing.JComponent[] children)voidsetPosition(java.awt.Component comp, int i)voidsetRawAngle(double d)Deprecated.voidvetoableChange(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.AbstractVisionComponentgetAppContext, 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.JComponentaddAncestorListener, 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.Containeradd, 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.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, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecyclegetAppContext, shutdownComponent, startupComponent
 - 
Methods inherited from interface com.inductiveautomation.vision.api.client.components.model.QualityMonitorgetDataQuality, getQuality, setDataQuality, setQuality, updateQuality
 - 
Methods inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionContainergetComponent, getComponentCount, getComponents, getParent, repaint, revalidate
 
- 
 
- 
- 
- 
Method Detail- 
getShapeBoundspublic java.awt.geom.Rectangle2D getShapeBounds(java.awt.geom.Rectangle2D rv) Calculates the rectangle that contains all of this shape group's children- Specified by:
- getShapeBoundsin class- AbstractVisionShape
 
 - 
layoutAsGrouppublic boolean layoutAsGroup() - Specified by:
- layoutAsGroupin interface- VisionContainer
 
 - 
getRawAngle@Deprecated public double getRawAngle() Deprecated.For serialization only.
 - 
setRawAngle@Deprecated public void setRawAngle(double d) Deprecated.For serialization only.
 - 
getCenterpointprotected java.awt.geom.Point2D getCenterpoint() - Specified by:
- getCenterpointin class- AbstractVisionShape
 
 - 
setBoundingRectpublic void setBoundingRect(java.awt.geom.Rectangle2D newRect) Description copied from class:AbstractVisionShapeManipulate the underlying shape/transform so that the shape fits within the new bounding rectangle.- Specified by:
- setBoundingRectin interface- Bounds2DComponent
- Specified by:
- setBoundingRectin class- AbstractVisionShape
 
 - 
rotateImplprotected void rotateImpl(double angle, java.awt.geom.Point2D center)Description copied from class:AbstractVisionShapeActual implementation of rotation logic from sub-class.- Specified by:
- rotateImplin class- AbstractVisionShape
 
 - 
isOffsettingContainerpublic boolean isOffsettingContainer() - Specified by:
- isOffsettingContainerin interface- VisionContainer
 
 - 
paintShapeprotected void paintShape(java.awt.Graphics2D g) Description copied from class:AbstractVisionShapeDraw the shape to the given graphics object.- Specified by:
- paintShapein class- AbstractVisionShape
 
 - 
paintChildrenprotected void paintChildren(java.awt.Graphics g) - Overrides:
- paintChildrenin class- AbstractVisionComponent
 
 - 
getStrokeSizepublic float getStrokeSize() Description copied from class:AbstractVisionShapeUsed to outset the repaint region so that widely stroked shapes get repainted correctly.- Specified by:
- getStrokeSizein class- AbstractVisionShape
 
 - 
getAreapublic java.awt.Shape getArea() Description copied from class:AbstractVisionShapeReturn 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:
- getAreain class- AbstractVisionShape
 
 - 
vetoableChangepublic void vetoableChange(java.beans.PropertyChangeEvent evt) throws java.beans.PropertyVetoException- Specified by:
- vetoableChangein interface- java.beans.VetoableChangeListener
- Throws:
- java.beans.PropertyVetoException
 
 - 
addComponentpublic void addComponent(java.awt.Component comp) - Specified by:
- addComponentin interface- VisionContainer
 
 - 
removepublic void remove(java.awt.Component comp) - Specified by:
- removein interface- VisionContainer
- Overrides:
- removein class- java.awt.Container
 
 - 
getChildrenpublic javax.swing.JComponent[] getChildren() 
 - 
setChildrenpublic void setChildren(javax.swing.JComponent[] children) 
 - 
getComponentpublic java.awt.Component getComponent(java.lang.String name) - Specified by:
- getComponentin interface- VisionContainer
 
 - 
setPositionpublic void setPosition(java.awt.Component comp, int i)- Specified by:
- setPositionin interface- VisionContainer
 
 
- 
 
-