This class can be used to instantiate Multi-list Elements.
This class extends SLelement (singly linked list element) to build multi-lists; Multilist elements contain a tag (boolean) that indicates if the element contains a sublist or not; if the tag is true, then there is a sublist beginning at this node and the starting point is the `sublist' field in the element. If the tag is false, then the list continues as a normal singly linked list. The sublists are re recursive: any sublist can have its own sublists and so on. As in singly linked elements, the next pointer points to the following list element and each element contains a generic application specific object.
Multi-list elements contain a visualizer (ElementVisualizer) object for setting visual attributes (color, shape, opacity, size), necessary for displaying them in a web browser.
Elements also have a LinkVisualizer object, that is used when they are linked to another element, appropriate for setting link attributes, for instance, between the current element and its next element. In this case, the link in question is that which connects the element to the following elements; a similar logic follows for sublists.
- Author
- Kalpathi Subramanian, Matthew McQuaigue
- Date
- 2018, 7/23/19
- See also
- There is a tutorial about Multi Lists : http://bridgesuncc.github.io/tutorials/ML.html
|
def | __init__ (self, kwargs) |
| Constructor for MLelement. More...
|
|
def | sub_list (self) |
| Getter for the sublist at this node if exists. More...
|
|
def | sub_list (self, sl) |
| Setter for the start of a new sublist. More...
|
|
def | get_data_structure_type (self) |
| Getter for the data structure type. More...
|
|
def | next (self) |
| Retrieves the element following this element. More...
|
|
def | next (self, n) |
|
def | tag (self) |
| Getter for the tag of the element. More...
|
|
def | tag (self, t) |
| Setter for the tag of the element. More...
|
|
def | get_data_structure_representation (self) |
| Getter for the data structure representation. More...
|
|
def | get_list_elements (self, nodes) |
| Getter for the elements of the list. More...
|
|
def | __init__ (self, kwargs) |
| Conctructor for SLelement object. More...
|
|
def | get_data_structure_type (self) |
| Getter for the data structure type. More...
|
|
def | next (self) |
| Getter for element following this element. More...
|
|
def | next (self, n) |
| Setter for the element following this element. More...
|
|
def | value (self) |
| Getter for the SLelement value to hold. More...
|
|
def | value (self, val) |
| Setter for the value that this SLelement will hold. More...
|
|
def | list_helper (start) |
|
def | get_data_structure_representation (self) |
| Getter for this data structure representation. More...
|
|
def | get_list_elements (self, nodes) |
| Get the elements of the list (for internal use only) More...
|
|
def | get_data_structure_type (self) |
| Get the data structure representation. More...
|
|
def | __init__ (self, kwargs) |
|
def | value (self) |
| Getter for the value this element is holding. More...
|
|
def | value (self, val) |
| Setter for the value of an element. More...
|
|
def | identifier (self) |
| Getter for the element identifier. More...
|
|
def | identifier |
| Setter for the element identifier. More...
|
|
def | visualizer (self) |
| Getter for the element visualizer. More...
|
|
def | visualizer |
| Setter function for this element visualizer. More...
|
|
def | get_link_visualizer (self, el) |
|
def | set_link_visualizer (self, el) |
| Setter for the link visualizer of this element. More...
|
|
def | remove_link_visualizer (self, el) |
| Deleter function for the lik visualizer of this element. More...
|
|
def | label (self) |
| Getter for the element's label. More...
|
|
def | label (self, label) |
| Setter for the element's label. More...
|
|
def | size (self) |
| Getter for the element's size. More...
|
|
def | size (self, sz) |
| Setter for the element's size. More...
|
|
def | color (self) |
| Getter for the element's color. More...
|
|
def | color (self, col) |
| Setter for the element's size. More...
|
|
def | opacity (self) |
| Getter for the element's opacity. More...
|
|
def | opacity (self, op) |
| Setter for the element's opacity. More...
|
|
def | shape (self) |
| Getter for the element's shape type. More...
|
|
def | shape (self, shp) |
| Setter for the element's shape. More...
|
|
def | id (self) |
|
def | set_location (self, locX, locY) |
| Setter for the element's location. More...
|
|
def | get_locationX (self) |
| Getter for the element's location in X. More...
|
|
def | get_locationY (self) |
| Getter for the element's location in Y. More...
|
|
def | get_element_representation (self) |
| Getter for the element's JSON representation (for internal use) More...
|
|
def | get_link_representation (self, lv, src, dest) |
| Getter for the JSON representation of the element's link (for internal use) More...
|
|