Cell

Defines a structure that allows objects of Cell to be grouped in a hierarchy of parent, child and sibling elements using graph theory.

Fields

Provides a read-only one dimensional list of all the cells.

Provides quick access to random number generation.

Properties

Gets or sets a global reference to the Cell.Context class.

Gets or sets the text to help the user understand the purpose or objectives of the currently displaying object.

Gets or sets the color of the Cell.HelpText.

Gets or sets whether a Cell is pulsing.

Gets the current root object from the global

Gets or sets a global reference to the index of the current root object.

Gets or sets whether this object is selected or not.

Gets or sets a global reference of the initiating Cell to which a joint action will be applied. See

Gets or sets a global reference of the endpoint Cell to which a joint action will be applied. See

Gets or set the x coordinate of the mouse cursor with respect to the panel that is being drawn to.

Gets or set the y coordinate of the mouse cursor with respect to the panel that is being drawn to.

The CellExtensions.RenderTarget object is the GPU drawing canvas for drawing two dimensional objects.

Gets or sets the object that is to be moved.

Methods

Constructs a new

Adds construction of Cell to the underlying objects with multiple child nodes.

Initializes the object after de-serialization. (Same functionality as constructor.)

Provides simulation of data being changed.

Implement a method that will determine their visibility at the specified depth.

Implements a method that draws the object.

Implement a method that draws all links between subject and observer.

Initializes the Cell object.

Implement a method that loads the available options for the specific object.

Maps a value within the specified boundaries to another set of boundaries by means of linear interpolation. Def: Interpolation.

Implement a method that updates the object.

This action is responsible for adding an existing object to the Cell object.

This action is responsible for adding gravity to an object.

This action is responsible for adding an observer from two selected Cell if there was no observable link between them.

This action determines whether two objects collide.

This action is responsible for handling re-occurring functions throughout the application lifetime.

This action is responsible for decreasing a Cell objects size.

This action is responsible for adding drag-dropped assemblies to the current object.

This action is responsible for drawing all the Cell object's child nodes.

This action is responsible for drawing an objects help text on the client rectangle. See

This action is responsible for drawing the location coordinates of a cursor just above the cursor.

This action is responsible for drawing a border around the Cell object.

This action is responsible for drawing a line from the start Cell to the end nod.

This action is responsible for displaying the currently pressed hot key.

This action is responsible for drawing the Cell object that is currently being hovered over with a mouse.

This action is responsible for drawing the links between the subject and its observers.

This action is responsible for drawing an objects help text on the client rectangle. See

This action is responsible for drawing a border around the Cell that is selected.

This action is responsible for drawing text inside the Cell object.

This action is responsible for the execution of predefined actions that a Cell object might have. If invoking an action, while there is another action executing, the current action is ignored. If no actions are specified no action will be invoked.

This action is responsible for filling the Cell objects background color.

This action is responsible for filling the Cell objects background color with a specified color.

This action is responsible for the setting of a Cell objects speed and direction.

Receives Windows hardware messages from multiple forms and controls.

This action determines whether the mouse is hovering over a specific Cell object.

This action determines whether the mouse is hovering over a specific Cell object and if it is also the largest object.

This action determines whether the mouse is hovering over a specific Cell object and if it is also the smallest object.

This action is responsible for finding the smallest visible Cell in the object that is currently being hovered over with a mouse.

This action is responsible for increasing a Cell objects size.

This action is responsible for moving a Cell object by passing another action as a filter mechanism.

This action is responsible for the conversion from System.Drawing.Color to RawColor4.

This action is responsible for removing an object from the Cell object.

This action is responsible for removing an observer from two selected Cell if there was an observable link between them.

This action is responsible for the size of the child nodes within the Cell object. This function uses the average for all the child Cell's Cell.CollideDistance from the CellExtensions.SpecialCollisions function, in order to determine whether or not the nodes are allowed to increase. Alternatively if any one of the child nodes are not enclosed by the parent Cell by using the CellExtensions.Encloses method, all the Cell are assign the same size and reduced in size.

This action is responsible for the size of the child nodes in the Cell objects when the parent is not visible. The boundaries then become the applications client area.

This action is responsible for resizing a Cell object.

This action is responsible for retracting all its child Cell to its origin.

This action is responsible for retracting a Cell object to the center of the applications client area.

This action is responsible for pulling an object towards the itself in the vertical axis.

This action is responsible for the setting of a Cell objects maximum size.

This action is responsible for collision detection.

Adapted and modified from nVidia Cuda examples.

Adapted from: //https://stackoverflow.com/questions/323314/best-way-to-convert-pascal-case-to-a-sentence Changes Pascal Case to separate words starting each word with a capital letter.

This action is responsible for moving a View object.

Creates a new instance of the CodeWriterControl.

Finds the root of the specified type.