Module rgg

Class Pl

All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, UserFields, XObject, TurtleModifier, Map, Serializable

public class Pl extends Assignment
The turtle command Pl(x) sets TurtleState.localColor to the specified argument x.
This corresponds to the turtle command Pl(x) of the GROGRA software.
There exists an extended command Pl(s) where s is a Shader. This sets the field shader, which is in turn used to set TurtleState.localShader.
Author:
Ole Kniemeyer
See Also:
  • Field Details

  • Constructor Details

    • Pl

      public Pl(Shader shader)
    • Pl

      public Pl(Shader front, Shader back)
    • Pl

      public Pl()
    • Pl

      public Pl(float argument)
  • Method Details

    • setShaders

      public void setShaders(Shader front, Shader back)
    • getNTypeImpl

      protected Node.NType getNTypeImpl()
      Description copied from class: Node
      This method returns the Node.NType which describes the managed fields of the class of this node. This method has to be implemented in every concrete subclass.
      Overrides:
      getNTypeImpl in class Node
      Returns:
      type describing the managed fields of the class of this node
    • newInstance

      protected Node newInstance()
      Description copied from class: Node
      This method returns a new instance of the class of this node. This method has to be implemented in every concrete subclass.
      Overrides:
      newInstance in class Node
      Returns:
      new instance of class of this node
    • getShader

      public Shader getShader()
    • setShader

      public void setShader(Shader value)
    • execute

      public void execute(Object node, TurtleState state, GraphState gs)