Package com.inductiveautomation.rm.shape
Class RMPainterShape
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.rm.shape.RMShape
com.inductiveautomation.rm.shape.RMPainterShape
- All Implemented Interfaces:
Archivable,DeepChangeListener,RMPropertyChanger,RMTypes,PropertyChangeListener,Cloneable,EventListener
A shape that references another shape and acts.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypes
RMTypes.Align, RMTypes.AlignX, RMTypes.AlignY -
Field Summary
Fields inherited from class com.inductiveautomation.rm.shape.RMShape
BINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOpsForPath(PathIterator aPathIterator) Adds operations for path.voidaddPainter(RMPaintbot aPainter) Adds a given painter to painters list.voidaddPainter(RMPaintbot aPainter, int anIndex) Adds a given painter to painter list at given index.clone()Standard clone implementation.doublecomputePrefHeight(float aWidth) Override to get preferred height from instructions.doublecomputePrefWidth(float aHeight) Override to get preferred width from instructions.voidcurveTo(float anX1, float aY1, float anX2, float aY2, float anX3, float aY3) Paint a bezier curve with the given control points and end point.voidforward(float aDistance) Adds a forward instruction to painter.fromXML(RXArchiver anArchiver, RXElement anElement) XML Unarchival.Returns the marked bounds.Returns the total bounds from execution.floatReturns the total execution time of all painter shape operations.Returns the first painter.getPainter(int anIndex) Returns the specific painter at given index.intReturns the number of painters.Returns the paint shape.floatgetTime()Returns the time.voidlineTo(float anX, float aY) Paint a line to given coordinates.voidmoveTo(float anX, float aY) Move to.voidpaintShape(RMShapePainter aPntr) Paint shape.voidquadTo(float anX1, float aY1, float anX2, float aY2) Paint a parabolic curve with the given control point and end point.voidsetPaintColor(Color aColor) Sets the paint color for path operations.voidsetPaintSpeed(float aSpeed) Sets the paint speed for path operations.voidsetPaintStrokeWidth(float aWidth) Sets the paint stroke width for path operations.voidsetParent(RMParentShape aShape) Override to make sure there is a child animator.voidsetTime(int aTime) Override to trigger act.toXML(RXArchiver anArchiver) XML Archival.voidturn(float anAngle) Adds a turn instruction to painter.Methods inherited from class com.inductiveautomation.rm.shape.RMShape
acceptsChildren, acceptsMouse, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, childrenSuperSelectImmediately, cloneDeep, computePrefHeight, computePrefWidth, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, deepChange, divideShapeFromEdge, divideShapeFromTop, get, get, getAlignment, getAlignmentX, getAlignmentY, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getAutosizingDefault, getBestHeight, getBestHeight, getBestWidth, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBounds, getBoundsInside, getBoundsMarkedDeep, getChild, getChildAnimator, getChildAnimator, getChildClipShape, getChildCount, getChildren, getClipShape, getColor, getDashArrayString, getDashPhase, getDatasetEntity, getDatasetKey, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, getFont, getFormat, getFrame, getFrameHeight, getFrameMaxX, getFrameMaxY, getFrameWidth, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getLayoutInfo, getMaskPath, getMaxX, getMaxY, getMinHeight, getMinHeight, getMinWidth, getMinWidth, getName, getOpacity, getOpacityDeep, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParent, getPath, getPathInBounds, getPrefHeight, getPrefHeight, getPrefWidth, getPrefWidth, getPropertyNameMapped, getPropertyNames, getPropertyNames, getRoll, getRootShape, getRSS, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeOnTop, getStrokeStyle, getStrokeWidth, getTextColor, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, intersects, isAncestor, isAnimProperty, isDeletable, isDescendant, isEditing, isEnabled, isFontSet, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUnderlined, isUseFill, isUseStroke, isViewing, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, offsetXY, page, pageMax, paint, paintShapeAll, paintShapeChildren, paintShapeOver, propertyChange, put, removeBinding, removeBinding, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, repaint, resolvePageReferences, rpgAll, rpgBindings, rpgShape, setAlignment, setAlignmentX, setAlignmentY, setAutosizing, setBestHeight, setBestSize, setBounds, setBounds, setColor, setDashArrayString, setDashPhase, setEffect, setEnabled, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHover, setLayoutInfo, setLocked, setMinHeight, setMinSize, setMinWidth, setName, setOpacity, setOutline, setPrefHeight, setPrefWidth, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeStyle, setStrokeWidth, setTextColor, setTimeline, setUnderlined, setURL, setUseFill, setUseStroke, setVisible, setWidth, setX, setXY, setXY, setXYP, setY, shapeHidden, shapeShown, superSelectable, toString, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, yMethods inherited from class com.inductiveautomation.rm.base.RMObject
addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerList
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
-
Constructor Details
-
RMPainterShape
public RMPainterShape()
-
-
Method Details
-
getTime
public float getTime()Returns the time. -
setTime
public void setTime(int aTime) Override to trigger act. -
getPaintShape
Returns the paint shape. -
setPaintColor
Sets the paint color for path operations. -
setPaintStrokeWidth
public void setPaintStrokeWidth(float aWidth) Sets the paint stroke width for path operations. -
setPaintSpeed
public void setPaintSpeed(float aSpeed) Sets the paint speed for path operations. -
forward
public void forward(float aDistance) Adds a forward instruction to painter. -
turn
public void turn(float anAngle) Adds a turn instruction to painter. -
moveTo
public void moveTo(float anX, float aY) Move to. -
lineTo
public void lineTo(float anX, float aY) Paint a line to given coordinates. -
quadTo
public void quadTo(float anX1, float aY1, float anX2, float aY2) Paint a parabolic curve with the given control point and end point. -
curveTo
public void curveTo(float anX1, float aY1, float anX2, float aY2, float anX3, float aY3) Paint a bezier curve with the given control points and end point. -
paintShape
Paint shape.- Overrides:
paintShapein classRMShape
-
getPainter
Returns the first painter. -
getPainterCount
public int getPainterCount()Returns the number of painters. -
getPainter
Returns the specific painter at given index. -
addPainter
Adds a given painter to painters list. -
addPainter
Adds a given painter to painter list at given index. -
addOpsForPath
Adds operations for path. -
getExecutionTime
public float getExecutionTime()Returns the total execution time of all painter shape operations. -
getExecutionBounds
Returns the total bounds from execution. -
getBoundsMarked
Returns the marked bounds.- Overrides:
getBoundsMarkedin classRMShape
-
computePrefWidth
public double computePrefWidth(float aHeight) Override to get preferred width from instructions. -
computePrefHeight
public double computePrefHeight(float aWidth) Override to get preferred height from instructions. -
setParent
Override to make sure there is a child animator. -
clone
Standard clone implementation. -
toXML
XML Archival.- Specified by:
toXMLin interfaceArchivable- Overrides:
toXMLin classRMShape
-
fromXML
XML Unarchival.- Specified by:
fromXMLin interfaceArchivable- Overrides:
fromXMLin classRMShape
-