Class RMPaintbot
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMListenerList
- 
- com.inductiveautomation.rm.base.RMObject
- 
- com.inductiveautomation.rm.graphics.RMPaintbot
 
 
 
- 
- All Implemented Interfaces:
- RMPropertyChanger,- java.lang.Cloneable
 
 public class RMPaintbot extends RMObject An object to process painter shape operations.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classRMPaintbot.CurveToA path construction operation for painting a bezier curve.static classRMPaintbot.ForwardAn op class for moving a shape forward along the path of its current roll.static classRMPaintbot.JumpAn op class for moving a shape forward along the path of its current roll.static classRMPaintbot.LineToA path construction operation for painting a line.static classRMPaintbot.MoveToAn inner class for path move to.static classRMPaintbot.OpA class representing an operation to an painter shape, like MoveTo or LineTo.static classRMPaintbot.PathOperationAn inner class for path construction operations.static classRMPaintbot.QuadToA path construction operation for painting a quadratic curve.static classRMPaintbot.SetPaintColorAn operation to set paint color.static classRMPaintbot.SetPaintSpeedAn operation to set painting speed.static classRMPaintbot.SetStrokeWidthAn operation to set stroke width.static classRMPaintbot.TurnAn op class for turning a shape by a given number of degrees.
 - 
Constructor SummaryConstructors Constructor Description RMPaintbot()Creates a new painter shape painter.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOp(RMPaintbot.Op anOp)Adds a new operation.RMPaintbotclone()Standard clone implementation.voidclose()Closes a path.voidcurveTo(double anX1, double aY1, double anX2, double aY2, double anX3, double aY3)Paint a bezier curve with the given control points and end point.voidforward(double aDistance)Adds a forward instruction to cpu.RMRectgetBounds()Returns the bounds of the painter shape operations.floatgetExecutionTime()Returns the execution time for painter shape operations.<T extends RMPaintbot.Op>
 TgetLastOpOfClass(java.lang.Class<T> aClass)Returns the first operation of given class.RMPaintbot.OpgetOp(int anIndex)Returns the individual operation at given index.intgetOpCount()Returns the number of painter shape operations.RMPaintbot.OpgetOpOfClass(java.lang.Class aClass)Returns the first operation of given class.java.util.List<RMPaintbot.Op>getOps()Returns the list of ops.floatgetPaintSpeedDefault()Returns the default paint speed.floatgetRoll()Returns this CPU's current roll.doublegetX()Returns this CPU's current x position.doublegetY()Returns this CPU's current y position.voidjump(double aDistance)Adds a Jump instruction to cpu.voidlineTo(double anX, double aY)Paint a line to given coordinates.voidmoveTo(double anX, double aY)Move to.RMLinepaint(java.awt.Graphics2D aGraphics, double aTime)Paint.voidquadTo(double anX1, double aY1, double anX2, double aY2)Paint a parabolic curve with the given control point and end point.voidsetPaintColor(java.awt.Color aColor)Sets the paint color for path operations.voidsetPaintSpeed(double aSpeed)Sets the paint speed for path operations.voidsetPaintStrokeWidth(double aWidth)Sets the paint stroke width for path operations.voidturn(double anAngle)Adds a turn instruction to cpu.- 
Methods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange, toString
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getOpCountpublic int getOpCount() Returns the number of painter shape operations.
 - 
getOppublic RMPaintbot.Op getOp(int anIndex) Returns the individual operation at given index.
 - 
getOpspublic java.util.List<RMPaintbot.Op> getOps() Returns the list of ops.
 - 
addOppublic void addOp(RMPaintbot.Op anOp) Adds a new operation.
 - 
getOpOfClasspublic RMPaintbot.Op getOpOfClass(java.lang.Class aClass) Returns the first operation of given class.
 - 
getLastOpOfClasspublic <T extends RMPaintbot.Op> T getLastOpOfClass(java.lang.Class<T> aClass) Returns the first operation of given class.
 - 
setPaintColorpublic void setPaintColor(java.awt.Color aColor) Sets the paint color for path operations.
 - 
setPaintStrokeWidthpublic void setPaintStrokeWidth(double aWidth) Sets the paint stroke width for path operations.
 - 
setPaintSpeedpublic void setPaintSpeed(double aSpeed) Sets the paint speed for path operations.
 - 
forwardpublic void forward(double aDistance) Adds a forward instruction to cpu.
 - 
jumppublic void jump(double aDistance) Adds a Jump instruction to cpu.
 - 
turnpublic void turn(double anAngle) Adds a turn instruction to cpu.
 - 
moveTopublic void moveTo(double anX, double aY)Move to.
 - 
lineTopublic void lineTo(double anX, double aY)Paint a line to given coordinates.
 - 
quadTopublic void quadTo(double anX1, double aY1, double anX2, double aY2)Paint a parabolic curve with the given control point and end point.
 - 
curveTopublic void curveTo(double anX1, double aY1, double anX2, double aY2, double anX3, double aY3)Paint a bezier curve with the given control points and end point.
 - 
closepublic void close() Closes a path.
 - 
getPaintSpeedDefaultpublic float getPaintSpeedDefault() Returns the default paint speed.
 - 
getXpublic double getX() Returns this CPU's current x position.
 - 
getYpublic double getY() Returns this CPU's current y position.
 - 
getRollpublic float getRoll() Returns this CPU's current roll.
 - 
paintpublic RMLine paint(java.awt.Graphics2D aGraphics, double aTime) Paint.
 - 
getExecutionTimepublic float getExecutionTime() Returns the execution time for painter shape operations.
 - 
getBoundspublic RMRect getBounds() Returns the bounds of the painter shape operations.
 - 
clonepublic RMPaintbot clone() Standard clone implementation.- Overrides:
- clonein class- RMListenerList
 
 
- 
 
-