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
,java.beans.PropertyChangeListener
,java.lang.Cloneable
,java.util.EventListener
public class RMPainterShape extends RMShape
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 Constructor Description RMPainterShape()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOpsForPath(java.awt.geom.PathIterator aPathIterator)
Adds operations for path.void
addPainter(RMPaintbot aPainter)
Adds a given painter to painters list.void
addPainter(RMPaintbot aPainter, int anIndex)
Adds a given painter to painter list at given index.RMPainterShape
clone()
Standard clone implementation.double
computePrefHeight(float aWidth)
Override to get preferred height from instructions.double
computePrefWidth(float aHeight)
Override to get preferred width from instructions.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.void
forward(float aDistance)
Adds a forward instruction to painter.RMPainterShape
fromXML(RXArchiver anArchiver, RXElement anElement)
XML Unarchival.RMRect
getBoundsMarked()
Returns the marked bounds.RMRect
getExecutionBounds()
Returns the total bounds from execution.float
getExecutionTime()
Returns the total execution time of all painter shape operations.RMPaintbot
getPainter()
Returns the first painter.RMPaintbot
getPainter(int anIndex)
Returns the specific painter at given index.int
getPainterCount()
Returns the number of painters.RMShape
getPaintShape()
Returns the paint shape.float
getTime()
Returns the time.void
lineTo(float anX, float aY)
Paint a line to given coordinates.void
moveTo(float anX, float aY)
Move to.void
paintShape(RMShapePainter aPntr)
Paint shape.void
quadTo(float anX1, float aY1, float anX2, float aY2)
Paint a parabolic curve with the given control point and end point.void
setPaintColor(java.awt.Color aColor)
Sets the paint color for path operations.void
setPaintSpeed(float aSpeed)
Sets the paint speed for path operations.void
setPaintStrokeWidth(float aWidth)
Sets the paint stroke width for path operations.void
setParent(RMParentShape aShape)
Override to make sure there is a child animator.void
setTime(int aTime)
Override to trigger act.RXElement
toXML(RXArchiver anArchiver)
XML Archival.void
turn(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, y
-
Methods inherited from class com.inductiveautomation.rm.base.RMObject
addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
-
Methods inherited from class com.inductiveautomation.rm.base.RMListenerList
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
-
-
-
-
Method Detail
-
getTime
public float getTime()
Returns the time.
-
setTime
public void setTime(int aTime)
Override to trigger act.
-
getPaintShape
public RMShape getPaintShape()
Returns the paint shape.
-
setPaintColor
public void setPaintColor(java.awt.Color aColor)
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
public void paintShape(RMShapePainter aPntr)
Paint shape.- Overrides:
paintShape
in classRMShape
-
getPainter
public RMPaintbot getPainter()
Returns the first painter.
-
getPainterCount
public int getPainterCount()
Returns the number of painters.
-
getPainter
public RMPaintbot getPainter(int anIndex)
Returns the specific painter at given index.
-
addPainter
public void addPainter(RMPaintbot aPainter)
Adds a given painter to painters list.
-
addPainter
public void addPainter(RMPaintbot aPainter, int anIndex)
Adds a given painter to painter list at given index.
-
addOpsForPath
public void addOpsForPath(java.awt.geom.PathIterator aPathIterator)
Adds operations for path.
-
getExecutionTime
public float getExecutionTime()
Returns the total execution time of all painter shape operations.
-
getExecutionBounds
public RMRect getExecutionBounds()
Returns the total bounds from execution.
-
getBoundsMarked
public RMRect getBoundsMarked()
Returns the marked bounds.- Overrides:
getBoundsMarked
in 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
public void setParent(RMParentShape aShape)
Override to make sure there is a child animator.
-
clone
public RMPainterShape clone()
Standard clone implementation.
-
toXML
public RXElement toXML(RXArchiver anArchiver)
XML Archival.- Specified by:
toXML
in interfaceArchivable
- Overrides:
toXML
in classRMShape
-
fromXML
public RMPainterShape fromXML(RXArchiver anArchiver, RXElement anElement)
XML Unarchival.- Specified by:
fromXML
in interfaceArchivable
- Overrides:
fromXML
in classRMShape
-
-