Constructor Summary
Public Constructor | ||
public |
constructor(values: object) Creates a new group atom. |
Member Summary
Public Members | ||
public |
This atom's type |
|
public |
A description of this atom |
|
public |
ioValues: array A list of all of the inputs to this molecule. |
|
public |
This atom's name |
|
public |
A flag to determine if cutaway geometry is removed. |
Method Summary
Public Methods | ||
public |
Add or delete ports as needed in addition to the normal begin propogation stuff |
|
public |
draw() Draw the group icon |
|
public |
serialize(savedObject: *): * Super class the default serialize function to save the inputs since this atom has variable numbers of inputs. |
|
public |
Super class the default update value function. |
Inherited Summary
From class Atom | ||
public |
[key]: * Assign each of the values in values as this.value |
|
public |
A warning message displayed next to the atom. |
|
public |
A function which can be called to cancel the processing being done for this atom. |
|
public |
This atom's current color |
|
public |
This atom's default color (ie when not selected or processing) |
|
public |
A description of this atom |
|
public |
inputs: array An array of all of the input attachment points connected to this atom |
|
public |
A flag to indicate if this atom is currently being dragged on the screen. |
|
public |
This atom's name |
|
public |
This atom's output attachment point if it has one |
|
public |
This atom's parent, usually the molecule which contains this atom |
|
public |
The path which contains the geometry represented by this atom |
|
public |
A flag to indicate if the atom is currently computing a new output. |
|
public |
This atom's radius as displayed on the screen is 1/72 width |
|
public |
A flag to indicate if this atom is currently selected |
|
public |
This atom's color when selected |
|
public |
A flag to indicate if we are hovering over this atom. |
|
public |
The color currently used for strokes |
|
public |
This atom's unique ID. Often overwritten later when loading |
|
public |
This atom's value...Is can this be done away with? Are we basically storing the value in the output now? |
|
public |
The X cordinate of this atom |
|
public |
The Y cordinate of this atom |
|
public |
Adds a new attachment point to this atom |
|
public |
basicThreadValueProcessing(toAsk: *) Calls a worker thread to compute the atom's value. |
|
public |
Starts propagation placeholder. |
|
public |
Returns an array of length two indicating that this is one atom and if it is waiting to be computed |
|
public |
Clears the alert message attached to this atom. |
|
public |
Set the atom's response to a mouse click. This usually means selecting the atom and displaying it's contents in 3D |
|
public |
Set the atom's response to a mouse click and drag. Moves the atom around the screen. |
|
public |
Set the atom's response to a mouse click up. If the atom is moving this makes it stop moving. |
|
public |
createButton(list: object, parent: object, buttonText: string, functionToCall: object) Creates button. |
|
public |
createCheckbox(list: object, buttonText: string, -: boolean, functionToCall: object) Creates button. |
|
public |
createDropDown(list: object, parent: object, options: array, selectedOption: number, description: string, Callback: object) Creates dropdown with multiple options to select. |
|
public |
createEditableValueListItem(list: object, object: object, key: string, label: string, resultShouldBeNumber: boolean, callBack: object) Creates an editable HTML item to set the value of an object element. |
|
public |
createFileUpload(list: object, parent: object, buttonText: string, functionToCall: object) Creates file upload button. |
|
public |
createMarkdownListItem(list: object, texxt: string) Creates a html representation of the passed text. |
|
public |
createNonEditableValueListItem(list: object, object: object, key: string, label: string) Creates an non-editable HTML item to set the value of an object element. |
|
public |
Set's the output value and shows the atom output on the 3D view. |
|
public |
deleteNode(backgroundClickAfter: boolean, deletePath: boolean, silent: boolean) Delete this atom. |
|
public |
Displays the atom in 3D and sets the output. |
|
public |
doubleClick(x: number, y: number): * Set the atom's response to a mouse double click. By default this isn't to do anything other than mark the double click as handled. |
|
public |
draw(drawType: *) Draws the atom on the screen |
|
public |
findIOValue(ioName: string): * Find the value of an input for with a given name. |
|
public |
Generates the path for this atom from it's location in the graph |
|
public |
initializeSideBar(): * Initialized the sidebar with a title and create the HTML object. |
|
public |
Set the atom's response to a key press. Is used to delete the atom if it is selected. |
|
public |
loadTree(): * Sets all the input and output values to match their associated atoms. |
|
public |
Removes an attachment point from an atom. |
|
public |
requestReadme(): *[] Return any contribution from this atom to the README file |
|
public |
selectBox(x: *, y: *, xEnd: *, yEnd: *) Delineates bounds for selection box. |
|
public |
Send the value of this atom to the 3D display. |
|
public |
Create an object containing the information about this atom that we want to save. |
|
public |
Set an alert to display next to the atom. |
|
public |
Applies each of the passed values to this as this.x |
|
public |
update() Runs with each frame to draw the atom. |
|
public |
updateSidebar(): * Updates the side bar to display information about the atom. |
|
public |
Token update value function to give each atom one by default |
|
public |
Sets the atom to wait on coming information. |
|
public |
walkBackForConstants(callback: *) Used to walk back out the tree generating a list of constants...used for evolve |
Public Constructors
public constructor(values: object) source
Creates a new group atom.
Override:
Atom#constructorParams:
Name | Type | Attribute | Description |
values | object | An object of values. Each of these values will be applied to the resulting atom. |
Public Members
public ioValues: array source
A list of all of the inputs to this molecule. May be loaded when the molecule is created.
Public Methods
public beginPropagation() source
Add or delete ports as needed in addition to the normal begin propogation stuff
Override:
Atom#beginPropagationpublic serialize(savedObject: *): * source
Super class the default serialize function to save the inputs since this atom has variable numbers of inputs.
Override:
Atom#serializeParams:
Name | Type | Attribute | Description |
savedObject | * |
Return:
* |
public updateValue() source
Super class the default update value function. This function computes creates an array of all of the input values and then passes that array to a worker thread to create the group.