package Logic; public class BooleanLogic extends Logic{ public BooleanLogic(LogicManager manager) } package Logic; public abstract class Logic { public Logic(LogicManager manager) public String executeCommand(String command, List vars) } package Logic; public class LogicManager{ public LogicManager(Turtle turt) public String executeLogic(TreeNode command, ArrayList children) } package Logic; public class MathLogic extends Logic { public MathLogic(LogicManager manager) } package Logic; public class StructuralLogic extends Logic { public StructuralLogic(Map vars, LogicManager manager) } package Logic; public class Turtle extends Observable{ public Turtle(int x, int y, double heading) public Turtle() public double getX() public double getY() public double getHeading() public double isPendown() public double isShowing() public void forward(double move) public void back(double move) public void left(double degrees) public void right(double degrees) public double setHeading(double degrees) public double towards(double x, double y) public double setXY(double x, double y) public void setPen(double isDown) public double setShowing(double isShown) } package Logic; public class TurtleLogic extends Logic{ public TurtleLogic(LogicManager manager, Turtle turtle) } package Logic; public class UserDefinedLogic extends Logic{ public UserDefinedLogic(LogicManager manager, Map commands, Map vars) public String executeCommand(String command, List vars) public Map getUserDef() } package slogo_general; public class Display { } package slogo_general; public class ErrorBox { public static void displayError(String errorMessage) public void run() } package slogo_general; public class InputText { public InputText(BorderPane root, sLogoController controller, TurtleHistory history, LogicManager logicManager, Turtle turtle) public void handle (MouseEvent e) public TreeNode getHead() public String getLang() public String getText() public void setText(String newVal) } package slogo_general; public class Main extends Application { public void start (Stage s) throws IOException } package slogo_general; public class MainMenu { public MainMenu(sLogoController controller, Stage stage) public Scene init() } package slogo_general; public class sLogoController { public sLogoController(Stage stage) throws IOException public String getTitle() public int getWidth() public int getHeight() public void createTurtleList() public void initSim() } package slogo_general; public class Toolbar { public Toolbar(BorderPane root, sLogoController controller, TurtleView view, InputText text, Stage stage) throws IOException public void handle (MouseEvent e) public void handle (MouseEvent e) } package slogo_general; public class TurtleHistory implements MouseListener{ public TurtleHistory() } public TurtleHistory(BorderPane root, sLogoController controller, InputText userInput) public String getButtonText(Button prevExpression) public void mouseClicked(MouseEvent e) public void mouseClicked(java.awt.event.MouseEvent e) public void mousePressed(java.awt.event.MouseEvent e) public void mouseReleased(java.awt.event.MouseEvent e) public void mouseEntered(java.awt.event.MouseEvent e) public void mouseExited(java.awt.event.MouseEvent e) } package slogo_general; public class TurtleManager { public TurtleManager(TurtleView turtleView) public void addTurtle(Turtle turtle) public void removeTurtle(Turtle turtle) public void setPenColor(Color color) public List getTurtles() } package slogo_general; public class TurtleStat { public TurtleStat() } public TurtleStat(BorderPane root, sLogoController controller, ObservableList turtleVals) public void getStatus() } package slogo_general; public class Variable { public Variable(String name, String value) public void setName(String newValue) public void setValue(String newValue) public String getName() public String getValue() } package slogo_parsing; public class BuildTree { public BuildTree(List listOfNodes, ProgramParser lang) public TreeNode getHead() public boolean isError() } package slogo_parsing; public class FileToTree { public TreeNode makeTree(String input, String language) public boolean isError() public static String[] commandsFromString(String s) public static ProgramParser setLanguage(String l) } package slogo_parsing; public class ParserMain { } package slogo_parsing; public class PostOrderTraversal { public PostOrderTraversal(ProgramParser lang, LogicManager logicManager) /*public TreeNode traverse(TreeNode node) public TreeNode traverse(TreeNode node) } package slogo_parsing; public class ProgramParser { public ProgramParser () public void addPatterns (String syntax) public String getSymbol (String text) public Map buildNumChildren() } package slogo_parsing; public class TreeNode { public TreeNode() public TreeNode(ProgramParser lang, String s) public String getTypeCommand() public void addChildren(TreeNode n) public int getNumChildren() public String getValue() public ArrayList getChildren() } package slogo_turtle_ui; public class Animator { public Animator () public TurtleAnimation addTurtleAnimation(TurtleSprite turtleSprite) public void removeTurtleAnimation(TurtleSprite turtleSprite) } package slogo_turtle_ui; public class PenLine { public PenLine(Pane canvas, TurtleSprite turtleSprite) public void bindLineToTurtle(Color color) public void endLine() public void clearLines() } package slogo_turtle_ui; public class TurtleAnimation { public TurtleAnimation(TurtleSprite turtleSprite, Timeline timeline) public void playAnimation() public void fadeOut() public void fadeIn() public FadeTransition fadeAnimation(double from, double to) public void move(double x, double y) public Timeline moveAnimation(double x, double y) public void rotate(double bearing) public RotateTransition rotateAnimation(double bearing) } package slogo_turtle_ui; public class TurtleInfo { public TurtleInfo(TurtleSprite turtleSprite, PenLine penLine, Turtle turtle) public TurtleSprite getTurtleSprite() public void setTurtleSprite(TurtleSprite turtleSprite) public PenLine getPenLine() public void setPenLine(PenLine penLine) public Turtle getTurtle() public void setTurtle(Turtle turtle) } package slogo_turtle_ui; public class TurtleSprite implements Observer { public TurtleSprite(Turtle turtle, Pane canvas) public void update(Observable o, Object arg) public void setPenColor(Color color) public Turtle getTurtle() public void setTurtleAnimation(TurtleAnimation turtleAnimation) public TurtleAnimation getTurtleAnimation() public PenLine getPenLine() public ImageView getTurtleImageView() public double getPrevX() public void setPrevX(double prevX) public double getPrevY() public void setPrevY(double prevY) } package slogo_turtle_ui; public class TurtleView{ public TurtleView(BorderPane root) public Pane getCanvas() public void setBackgroundColor(String color) }