Class: MG::Node
- Inherits:
-
Object
- Object
- MG::Node
- Defined in:
- doc/API_reference.rb
Overview
instantiate this class directly but use a subclass instead.
Instance Attribute Summary collapse
-
#alpha ⇒ Float
The opacity (alpha) level of the node, as a Float from the
0.0
to1.0
range. -
#anchor_point ⇒ Point
The anchor point of the node, as a set of percentage coordinates.
-
#color ⇒ Color
The color of the node.
-
#name ⇒ String
A name to easily identify the node in the graph.
-
#position ⇒ Point
The [x, y] position of the node in its parent’s coordinate system.
-
#rotation ⇒ Float
Returns the rotation of the node in degrees.
-
#scale ⇒ Float
Returns the scaling factor of the node, which multiplies its width, height and depth.
-
#size ⇒ Size
The content size of the node.
-
#z_index ⇒ Integer
The local z-order index of the receiver in the scene graph, which will determine its priority when rendering the scene.
Container collapse
-
#add(node, zpos = 0) ⇒ self
Adds a child node to the receiver with a local z-order.
-
#children ⇒ Array<Node>
An array of
Node
objects that have been added to the receiver. -
#clear(cleanup = true) ⇒ self
Removes all children nodes from the receiver.
-
#delete(node, cleanup = true) ⇒ self
Removes the given child node from the receiver.
-
#delete_from_parent(cleanup = true) ⇒ self
Removes the receiver node from its parent.
-
#parent ⇒ Node
The parent node, or
nil
if there isn’t one.
Instance Method Summary collapse
-
#intersects?(node) ⇒ Boolean
Whether the receiver’s bounding box intersects with the given node’s bounding box.
-
#number_of_running_actions ⇒ Integer
The number of running actions for the node.
-
#run_action(action) { ... } ⇒ self
Run the provided action on the receiver node.
-
#schedule(delay, repeat = 0, interval = 0) {|Float| ... } ⇒ String
Schedules a given block for execution.
-
#schedule_once(delay) {|Float| ... } ⇒ String
Schedules a given block for execution that runs only once, with a delay of 0 or larger.
-
#stop_action(action) ⇒ self
Stop the provided action.
-
#stop_all_actions ⇒ self
Stop all actions running on the node.
-
#unschedule(key) ⇒ self
Unschedules a task that’s currently running.
-
#visible=(value) ⇒ Object
Set whether the node is visible.
-
#visible? ⇒ Boolean
Whether the node should be visible.
Instance Attribute Details
#alpha ⇒ Float
Returns the opacity (alpha) level of the node, as a Float from the 0.0
to 1.0
range.
719 720 721 |
# File 'doc/API_reference.rb', line 719 def alpha @alpha end |
#anchor_point ⇒ Point
The anchor point of the node, as a set of percentage coordinates. The anchor point represents where the node will be attached to its parent, and is normalized as a percentage. [0, 0] means the bottom-left corner, and [1, 1] the top-right corner. You can also use values lower than 0
and higher than 1
. The default anchor point value is [0.5, 0.5], which means the center of the parent.
700 701 702 |
# File 'doc/API_reference.rb', line 700 def anchor_point @anchor_point end |
#color ⇒ Color
Returns the color of the node.
726 727 728 |
# File 'doc/API_reference.rb', line 726 def color @color end |
#name ⇒ String
Returns a name to easily identify the node in the graph.
740 741 742 |
# File 'doc/API_reference.rb', line 740 def name @name end |
#position ⇒ Point
Returns the [x, y] position of the node in its parent’s coordinate system.
704 705 706 |
# File 'doc/API_reference.rb', line 704 def position @position end |
#rotation ⇒ Float
Returns the rotation of the node in degrees. 0 is the default angle. Positive values rotate node clockwise, and negative values for anti-clockwise
732 733 734 |
# File 'doc/API_reference.rb', line 732 def rotation @rotation end |
#scale ⇒ Float
Returns the scaling factor of the node, which multiplies its width, height and depth.
737 738 739 |
# File 'doc/API_reference.rb', line 737 def scale @scale end |
#size ⇒ Size
Returns the content size of the node.
707 708 709 |
# File 'doc/API_reference.rb', line 707 def size @size end |
#z_index ⇒ Integer
Returns the local z-order index of the receiver in the scene graph, which will determine its priority when rendering the scene.
723 724 725 |
# File 'doc/API_reference.rb', line 723 def z_index @z_index end |
Instance Method Details
#add(node, zpos = 0) ⇒ self
Adds a child node to the receiver with a local z-order.
768 |
# File 'doc/API_reference.rb', line 768 def add(node, zpos=0); end |
#children ⇒ Array<Node>
Returns an array of Node
objects that have been added to the receiver.
787 |
# File 'doc/API_reference.rb', line 787 def children; end |
#clear(cleanup = true) ⇒ self
Removes all children nodes from the receiver.
774 |
# File 'doc/API_reference.rb', line 774 def clear(cleanup=true); end |
#delete(node, cleanup = true) ⇒ self
Removes the given child node from the receiver.
780 |
# File 'doc/API_reference.rb', line 780 def delete(node, cleanup=true); end |
#delete_from_parent(cleanup = true) ⇒ self
Removes the receiver node from its parent. Same as:
node.parent.delete(node, cleanup)
795 |
# File 'doc/API_reference.rb', line 795 def delete_from_parent(cleanup=true); end |
#intersects?(node) ⇒ Boolean
Returns whether the receiver’s bounding box intersects with the given node’s bounding box.
759 |
# File 'doc/API_reference.rb', line 759 def intersects?(node); end |
#number_of_running_actions ⇒ Integer
Returns the number of running actions for the node.
826 |
# File 'doc/API_reference.rb', line 826 def number_of_running_actions; end |
#parent ⇒ Node
Returns the parent node, or nil
if there isn’t one.
783 |
# File 'doc/API_reference.rb', line 783 def parent; end |
#run_action(action) { ... } ⇒ self
Run the provided action on the receiver node.
745 |
# File 'doc/API_reference.rb', line 745 def run_action(action); end |
#schedule(delay, repeat = 0, interval = 0) {|Float| ... } ⇒ String
Schedules a given block for execution.
809 |
# File 'doc/API_reference.rb', line 809 def schedule(delay, repeat=0, interval=0); end |
#schedule_once(delay) {|Float| ... } ⇒ String
Schedules a given block for execution that runs only once, with a delay of 0 or larger.
817 |
# File 'doc/API_reference.rb', line 817 def schedule_once(delay); end |
#stop_action(action) ⇒ self
Stop the provided action
754 |
# File 'doc/API_reference.rb', line 754 def stop_action(action); end |
#stop_all_actions ⇒ self
Stop all actions running on the node
749 |
# File 'doc/API_reference.rb', line 749 def stop_all_actions(); end |
#unschedule(key) ⇒ self
Unschedules a task that’s currently running.
823 |
# File 'doc/API_reference.rb', line 823 def unschedule(key); end |
#visible=(value) ⇒ Object
Set whether the node is visible.
711 |
# File 'doc/API_reference.rb', line 711 def visible=(value); end |
#visible? ⇒ Boolean
Returns whether the node should be visible. The default value is true.
715 |
# File 'doc/API_reference.rb', line 715 def visible?; end |