Home Reference Source Test Repository

References

Class Summary

Static Public Class Summary
public

Abstract class for algorithms.

public

Stores the results generated by running an Algorithm.

public

Tool for running algorithms.

public

Front end canvas frame which reacts to mouse-clicks upon it

public

Represents changes for a Node or Edge during a step of the algorithm.

public

Node subclass for circle nodes.

public

The context menu html object which reacts to context clicks

public

Edge subclass for dashed edges.

public

Node subclass for diamond nodes.

public

Class to create custom dropdown menus, backed by HTML <select> objects.

public

Data representation of a graph edge.

public

Tool for adding edges to the graph.

public

Eraser Tool for removing nodes and edges from the graph using the mouse pointer.

public

Data representation of a graph.

public

Node subclass for diamond nodes.

public

Data representation of text objects.

public

Class representing 2D lines.

public

Mouse event handler.

public

Tool for moving graph objects.

public

Data representation of a graph node.

public

Tool for adding nodes to the graph.

public

Node subclass for diamond nodes.

public

Tool for panning the canvas.

public

Node subclass for diamond nodes.

public

Class representing 2D points.

public

Node subclass for polygon nodes.

public

Creates a new queue.

public

Tool combining functionality of SelectTool and MoveTool.

public

Tool for selecting objects.

public

Serializer class takes care of saving and loading graph via JSON manipulation

public

This class manages the container for sidebar-content subclasses, and is responsible for managing those subclasses as well.

public

Sidebar that accompanies the AlgorithmTool.

public

SidebarContent is a super class This class ensures the proper methods are overloaded, takes in a graph to store so it can use it to access metadata, and starts setting up the tab class.

public

Sidebar content class for displaying graph data.

public

Sidebar content class for handling selected items.

public

Edge subclass for solid edges.

public

Node subclass for diamond nodes.

public

Stack containers for simple FILO data structures.

public

Class for controlling updates to the status bar.

public

Represents a step of an algorithm.

public

Helper class to build Step objects.

public

Helper class for stepping through and playing algorithm results.

public

Class for controlling tabs.

public

Abstract superclass for all tool classes.

public

Class for controlling state of the toolbar.

public

Class for controlling the state of the top bar.

public

Class that contains code for running a traversal algorithm.

public

Class representing a 2D triangle.

public

Node subclass for diamond nodes.

public

UI

Class for containing references to all UI controllers.

public

Class for representing 2D vectors.

Function Summary

Static Public Function Summary
public

bezierDerivative(t: number, start: Point, control: Point, end: Point): Point

Find the derivative of a quadratic bezier at a given point.

public

calcBezierDistance(pointX: number, pointY: number, start: Point, control: Point, end: Point): number

Function that calculates the distance between a specified point and a quadratic bezier.

public

Create an html string for a form given an array of field types.

public

createGraphForm(fields: Array<InputType>, canSubmit: boolean, submitText: string): string

Create a form with inputs for graph elements.

public

displayError(form: Element, inputName: string, showError: boolean)

Add/remove the CSS class 'error' to the specified form input.

public

getData(form: Element, graph: Graph): Object<string, *>

Get all of the data from a form.

public

Get the value of the given form input.

public

Get the value of a single input.

public

init()

Call to initialize form functionality.

public

scrollToElement(element: Element, to: number, speed: number, easing: string)

Function to scroll to an element.

Variable Summary

Static Public Variable Summary
public

ui: UI

Typedef Summary

Static Public Typedef Summary
public
public
public

Point: *