rLogo Source

rLogoException.java
Used to manage rLogo errors.

Pair.java
Defines the object on which variables and subroutines are based.

LogoSub.java
Implements rLogo subroutines.

LogoVar.java
Implements rLogo variables.

Association.java
Defines the object on which variable & subroutine tables are based.

VarContext.java
Implements a table of variables.

SubTable.java
Implements a table of subroutines.

LogoList.java
Used to parse user commands.

rLogoPrimitive.java
Manages "primitives" (built-in commands).

rLogoHelp.java
Implements the on-line help system.

Interpreter.java
The "brains" of rLogo. This is an abstract class; the rest is implemented in TurtleControlPanel.java and rLogoRuntime.java.


ToggleButton.java
Implements buttons which maintain a state (such as Penup/Pendown).

TurtleGraphicsPanel.java
Implements Turtle Graphics.

ColorChooser.java
The sliders that let the user create custom colors.

CommandBox.java
Implements the command box (where the user types commands).

rLogo.java
Parent class for the rLogo interactive development environment.

rLogoRuntime.java
Parent class for the rLogo runtime version.