package slogo.example.frontend; public class SplashScene extends Scene { public SplashScene(BorderPane root, Callback generateMainScene) } package slogo.example.frontend.Tools.ComponentStyleButton; public class ModeSelectorDialog extends Dialog { public ModeSelectorDialog(String... modes) } package slogo.example.frontend.Tools.ComponentStyleButton; public class ComponentStyleButton extends Button { public ComponentStyleButton(MainScene scene) } package slogo.example.frontend.Tools; public class SetBackgroundColorButton extends Button { public SetBackgroundColorButton(CanvasView pane) } package slogo.example.frontend; public class CanvasView extends Pane { public Image[] images public CanvasView(Animation animation) public void updateCanvas(InstructionBundle bundle) public void handle(long now) public void finishedAnimation() public boolean getAnimationPlaying() public ViewTurtle getViewTurtle() public double getTurtleX() public double getTurtleY() public void showImagePopup(ViewTurtle turtle) } package slogo.example.frontend; public class HistoryPane extends GridPane { public HistoryPane() public void addHistory(String history) } package slogo.example.frontend; public class MainScene extends Scene { public MainScene(GridPane root) public void updateView(InstructionBundle bundle) public double getTurtleX() public double getTurtleY() public boolean animationPlaying() public void setListener(Listener l) } package slogo.example.frontend; public class FrontendConfig { } package slogo.example.frontend; public class ViewTurtle extends ImageView{ public ViewTurtle(int x, int y, int width, int height, String string, int penWidth, Color penColor) public int getPenWidth() public void setPenWidth(int penWidth) public Color getPenColor() public void setPenColor(Color penColor) public double getHeading() public void setHeading(double heading) public void setVisibility(boolean visible) public double getTurtleX() public double getTurtleY() } package slogo.example.frontend; public class HelpViewRunner extends Application { public void start(Stage stage) } package slogo.example.frontend; public class HelpView { public HelpView(Stage stage) public void populateView(XMLData dataSheet) } package slogo.example.frontend; public class SceneController { public static ResourceBundle myResources public SceneController(Stage stage) public Void generateMainScene(String language) } package slogo.example.frontend; public class Main extends Application { public void start(Stage stage) } package slogo.example.frontend; public class ToolButtonPanel extends GridPane { public ToolButtonPanel(CanvasView canvasView, MainScene scene) } package slogo.example.frontend; public class LanguageSelector { public LanguageSelector(Button beginbutton) public void enableBeginButton(Button beginbutton) public String getSelectedLanguage() } package slogo.example.frontend; public class ControlButtonPanel extends GridPane { public ControlButtonPanel(Callback playCallback, Callback pauseCallback, } package slogo.example.frontend; public class UserVariablePane { } package slogo.example.backend.instructions; public class LeftInstruction extends Instruction { public LeftInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class BackwardInstruction extends Instruction { public BackwardInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class ToInstruction extends Instruction { public ToInstruction(InstructionModelInterface model) public boolean needsCommandName() public double execute() } package slogo.example.backend.instructions; public class SetTowardsInstruction extends Instruction { public SetTowardsInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class ShowTurtleInstruction extends Instruction { public ShowTurtleInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class SetPositionInstruction extends Instruction { public SetPositionInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class IfInstruction extends Instruction { public IfInstruction(InstructionModelInterface model) public double execute() } package slogo.example.backend.instructions; public class CustomInstruction extends Instruction { public CustomInstruction(InstructionModelInterface model, CommandTemplate commandTemplate) public double execute() } package slogo.example.backend.instructions; public class HomeInstruction extends Instruction { public HomeInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class RightInstruction extends Instruction { public RightInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class HideTurtleInstruction extends Instruction { public HideTurtleInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class PenDownInstruction extends Instruction { public PenDownInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class ForwardInstruction extends Instruction { public ForwardInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class PenUpInstruction extends Instruction { public PenUpInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class MakeVariableInstruction extends Instruction { public MakeVariableInstruction(InstructionModelInterface model) public double execute() } package slogo.example.backend.instructions; public class SetHeadingInstruction extends Instruction { public SetHeadingInstruction(InstructionModelInterface model) public InstructionBundle getBundle() public double execute() } package slogo.example.backend.instructions; public class SumInstruction extends Instruction { public SumInstruction(InstructionModelInterface model) public double execute() } package slogo.example.backend.instructions; public class RepeatInstruction extends Instruction { public RepeatInstruction(InstructionModelInterface model) public double execute() } package slogo.example.backend.instructions; public class IfElseInstruction extends Instruction { public IfElseInstruction(InstructionModelInterface model) public double execute() } package slogo.example.backend.instructions; public class DoTimesInstruction extends Instruction { public DoTimesInstruction(InstructionModelInterface model) public double execute() } package slogo.example.backend.instructions; public class ForInstruction extends Instruction { public ForInstruction(InstructionModelInterface model) public double execute() } package slogo.example.backend; public class Parser { public Parser(InstructionModelInterface model, String language, DataStorage myError) public InstructionList parse(String inst) public ListNode(String s) } package slogo.example.backend; public interface InstructionModelInterface { public VariableManager getVariableManager(); public InstructionBundleQueue getInstructionBundleQueue(); public ModelTurtle getTurtle(); } package slogo.example.backend; public class InstructionBundleQueue { public void add(InstructionBundle instBundle) public InstructionBundle getBundle() public boolean bundleAvailable() } package slogo.example.backend; public class VariableManager { public VariableManager() public void addVariable(String name, double value) public void addVariable(KeyName name, double value) public void addVariable(KeyName name) public void addCommandTemplate(CommandTemplate c) public Double lookupVar(String s) public boolean commandExists(String s) public CommandTemplate lookupCommand(String s) } package slogo.example.backend; public class DataStorage { public String get() public void add(String inst) } package slogo.example.backend; public class ModelTurtle { public ModelTurtle() public ModelTurtle(double x, double y, double h, boolean penDown, boolean isShowing) public void move(double distance) public void rotate(double degrees) public double setHeading(double myAngle) public double pointTowards(double xTarg, double yTarg) public double setXY(double newX, double newY) public TurtleState getState() public void setPenDown(boolean b) public void setTurtleVisible(boolean b) } package slogo.example.backend; public abstract class Instruction implements Argument { public Instruction(int numArgs, InstructionModelInterface model) public void setArg(Argument value) public abstract double execute(); public int getRequiredArgs() public boolean needsCommandName() protected Argument getArg(int i) protected double keyToDouble(KeyName key) protected double argToDouble(int i) protected void addVariable(KeyName name, double value) public double getValue() public boolean isKey() } package slogo.example.backend; public class Model implements InstructionModelInterface{ public Model(String language) public void newInstruction(Instruction inst) public double handleInstructionInput(String inst) public InstructionBundle getBundle() public boolean bundleAvailable() public VariableManager getVariableManager() public InstructionBundleQueue getInstructionBundleQueue() public ModelTurtle getTurtle() } package slogo.example.backend.arguments; public class InstructionList extends ArgList{ public double executeAll() } package slogo.example.backend.arguments; public class ArgList implements Argument{ public Argument getArgument(int index) public void addArgument(Argument arg) public int getNumArguments() public boolean isKey() public double getValue() } package slogo.example.backend.arguments; public interface Argument { boolean isKey(); double getValue(); } package slogo.example.backend.arguments; public class KeyName implements Argument { public KeyName(String name) public boolean isKey() public double getValue() public String getName() } package slogo.example.backend.arguments; public class CommandTemplate{ public CommandTemplate(String name, ArgList keyList, InstructionList instructionList) public String getCommandName() public int getNumKeys() public KeyName getKeyName(int i) public double runCommands() } package slogo.example.backend.arguments; public class Constant implements Argument { public Constant(double value) public boolean isKey() public double getValue() } package slogo.example.backend.arguments; public class KeyList extends ArgList{ public KeyName getKeyName(int index) public int getNumKeyNames() public void addArgument(Argument arg) } package slogo.example.controller; public class XMLData implements Iterable { public XMLData() public boolean isEmpty() public void add(CommandInfo newCommand) public CommandInfo get(int r) public Iterator iterator() public boolean hasNext() public CommandInfo next() } package slogo.example.controller; public class XMLReader{ public XMLReader(String xmlFile) public XMLData getDataGrid() } package slogo.example.controller; public class Listener { public Listener() public void sendSignal(String s) public void clearSignal() public boolean hasInst() public String getInst() public void setLanguage(String s) } package slogo.example.controller; public class CommandInfo { public CommandInfo(String cn, String nv, String des, String ex, String hd, String nep, String icn) public String getCanonicalName() public String getNameVariants() public String getDescription() public String getUseExample() public String getHelpDoc() public String getNumExpectedParam() public String getImplementClassName() } package slogo.example.controller; public class MVController { public void newInstruction(String inst) }