Class: Rubyvis::SceneElement
- Includes:
- Enumerable
- Defined in:
- lib/rubyvis/sceneelement.rb
Overview
Scene element Store information about each scene. On javascript, is an Array with custom properties.
Instance Attribute Summary collapse
-
#_g ⇒ Object
ACCESSOR If you implement new accessor on a scene element you should add it here.
-
#_grid ⇒ Object
Returns the value of attribute _grid.
-
#_id ⇒ Object
Returns the value of attribute _id.
-
#_matrix ⇒ Object
Returns the value of attribute _matrix.
-
#angle ⇒ Object
Returns the value of attribute angle.
-
#antialias ⇒ Object
Returns the value of attribute antialias.
-
#background_style ⇒ Object
Returns the value of attribute background_style.
-
#bands ⇒ Object
Returns the value of attribute bands.
-
#bottom ⇒ Object
Returns the value of attribute bottom.
-
#breadth ⇒ Object
Returns the value of attribute breadth.
-
#canvas ⇒ Object
Returns the value of attribute canvas.
-
#child_index ⇒ Object
Returns the value of attribute child_index.
-
#children ⇒ Object
Returns the value of attribute children.
-
#cols ⇒ Object
Returns the value of attribute cols.
-
#cursor ⇒ Object
Returns the value of attribute cursor.
-
#data ⇒ Object
Returns the value of attribute data.
-
#defs ⇒ Object
Returns the value of attribute defs.
-
#depth ⇒ Object
Returns the value of attribute depth.
-
#directed ⇒ Object
Returns the value of attribute directed.
-
#eccentricity ⇒ Object
Returns the value of attribute eccentricity.
-
#end_angle ⇒ Object
Returns the value of attribute end_angle.
-
#events ⇒ Object
Returns the value of attribute events.
-
#fill_style ⇒ Object
Returns the value of attribute fill_style.
-
#font ⇒ Object
Returns the value of attribute font.
-
#font_family ⇒ Object
Returns the value of attribute font_family.
-
#font_size ⇒ Object
Returns the value of attribute font_size.
-
#font_style ⇒ Object
Returns the value of attribute font_style.
-
#font_variant ⇒ Object
Returns the value of attribute font_variant.
-
#font_weight ⇒ Object
Returns the value of attribute font_weight.
-
#group ⇒ Object
Returns the value of attribute group.
-
#height ⇒ Object
Returns the value of attribute height.
-
#id ⇒ Object
Returns the value of attribute id.
-
#image ⇒ Object
Returns the value of attribute image.
-
#image_height ⇒ Object
Returns the value of attribute image_height.
-
#image_width ⇒ Object
Returns the value of attribute image_width.
-
#inner_radius ⇒ Object
Returns the value of attribute inner_radius.
-
#interpolate ⇒ Object
Returns the value of attribute interpolate.
-
#layers ⇒ Object
Returns the value of attribute layers.
-
#left ⇒ Object
Returns the value of attribute left.
-
#line_join ⇒ Object
Returns the value of attribute line_join.
-
#line_width ⇒ Object
Returns the value of attribute line_width.
-
#links ⇒ Object
Returns the value of attribute links.
-
#mark ⇒ Object
Returns the value of attribute mark.
-
#mode ⇒ Object
Returns the value of attribute mode.
-
#name ⇒ Object
Returns the value of attribute name.
-
#negative_style ⇒ Object
Returns the value of attribute negative_style.
-
#nodes ⇒ Object
Returns the value of attribute nodes.
-
#offset ⇒ Object
Returns the value of attribute offset.
-
#order ⇒ Object
Returns the value of attribute order.
-
#orient ⇒ Object
Returns the value of attribute orient.
-
#outer_radius ⇒ Object
Returns the value of attribute outer_radius.
-
#overflow ⇒ Object
Returns the value of attribute overflow.
-
#padding_bottom ⇒ Object
Returns the value of attribute padding_bottom.
-
#padding_left ⇒ Object
Returns the value of attribute padding_left.
-
#padding_right ⇒ Object
Returns the value of attribute padding_right.
-
#padding_top ⇒ Object
Returns the value of attribute padding_top.
-
#parent ⇒ Object
Returns the value of attribute parent.
-
#parent_index ⇒ Object
Returns the value of attribute parent_index.
-
#positive_style ⇒ Object
Returns the value of attribute positive_style.
-
#reverse ⇒ Object
Returns the value of attribute reverse.
-
#right ⇒ Object
Returns the value of attribute right.
-
#round ⇒ Object
Returns the value of attribute round.
-
#rows ⇒ Object
Returns the value of attribute rows.
-
#segmented ⇒ Object
Returns the value of attribute segmented.
-
#shape ⇒ Object
Returns the value of attribute shape.
-
#shape_angle ⇒ Object
Returns the value of attribute shape_angle.
-
#shape_radius ⇒ Object
Returns the value of attribute shape_radius.
-
#shape_size ⇒ Object
Returns the value of attribute shape_size.
-
#spacing ⇒ Object
Returns the value of attribute spacing.
-
#start_angle ⇒ Object
Returns the value of attribute start_angle.
-
#stroke_dasharray ⇒ Object
Returns the value of attribute stroke_dasharray.
-
#stroke_style ⇒ Object
Returns the value of attribute stroke_style.
-
#target ⇒ Object
Returns the value of attribute target.
-
#tension ⇒ Object
Returns the value of attribute tension.
-
#text ⇒ Object
Returns the value of attribute text.
-
#text_align ⇒ Object
Returns the value of attribute text_align.
-
#text_angle ⇒ Object
Returns the value of attribute text_angle.
-
#text_baseline ⇒ Object
Returns the value of attribute text_baseline.
-
#text_decoration ⇒ Object
Returns the value of attribute text_decoration.
-
#text_margin ⇒ Object
Returns the value of attribute text_margin.
-
#text_shadow ⇒ Object
Returns the value of attribute text_shadow.
-
#text_style ⇒ Object
Returns the value of attribute text_style.
-
#title ⇒ Object
Returns the value of attribute title.
-
#top ⇒ Object
Returns the value of attribute top.
-
#transform ⇒ Object
Returns the value of attribute transform.
-
#type ⇒ Object
Returns the value of attribute type.
-
#url ⇒ Object
Returns the value of attribute url.
-
#view_box ⇒ Object
Returns the value of attribute view_box.
-
#visible ⇒ Object
Returns the value of attribute visible.
-
#width ⇒ Object
Returns the value of attribute width.
Instance Method Summary collapse
- #[](v) ⇒ Object
- #[]=(v, i) ⇒ Object
- #each ⇒ Object
-
#initialize ⇒ SceneElement
constructor
:nodoc:.
- #inspect ⇒ Object
- #push(v) ⇒ Object
- #size ⇒ Object
- #size=(v) ⇒ Object
Constructor Details
#initialize ⇒ SceneElement
:nodoc:
6 7 8 |
# File 'lib/rubyvis/sceneelement.rb', line 6 def initialize @scenes=Array.new end |
Instance Attribute Details
#_g ⇒ Object
ACCESSOR If you implement new accessor on a scene element you should add it here
16 17 18 |
# File 'lib/rubyvis/sceneelement.rb', line 16 def _g @_g end |
#_grid ⇒ Object
Returns the value of attribute _grid.
17 18 19 |
# File 'lib/rubyvis/sceneelement.rb', line 17 def _grid @_grid end |
#_id ⇒ Object
Returns the value of attribute _id.
18 19 20 |
# File 'lib/rubyvis/sceneelement.rb', line 18 def _id @_id end |
#_matrix ⇒ Object
Returns the value of attribute _matrix.
19 20 21 |
# File 'lib/rubyvis/sceneelement.rb', line 19 def _matrix @_matrix end |
#angle ⇒ Object
Returns the value of attribute angle.
20 21 22 |
# File 'lib/rubyvis/sceneelement.rb', line 20 def angle @angle end |
#antialias ⇒ Object
Returns the value of attribute antialias.
21 22 23 |
# File 'lib/rubyvis/sceneelement.rb', line 21 def antialias @antialias end |
#background_style ⇒ Object
Returns the value of attribute background_style.
22 23 24 |
# File 'lib/rubyvis/sceneelement.rb', line 22 def background_style @background_style end |
#bands ⇒ Object
Returns the value of attribute bands.
23 24 25 |
# File 'lib/rubyvis/sceneelement.rb', line 23 def bands @bands end |
#bottom ⇒ Object
Returns the value of attribute bottom.
24 25 26 |
# File 'lib/rubyvis/sceneelement.rb', line 24 def bottom @bottom end |
#breadth ⇒ Object
Returns the value of attribute breadth.
25 26 27 |
# File 'lib/rubyvis/sceneelement.rb', line 25 def breadth @breadth end |
#canvas ⇒ Object
Returns the value of attribute canvas.
26 27 28 |
# File 'lib/rubyvis/sceneelement.rb', line 26 def canvas @canvas end |
#child_index ⇒ Object
Returns the value of attribute child_index.
27 28 29 |
# File 'lib/rubyvis/sceneelement.rb', line 27 def child_index @child_index end |
#children ⇒ Object
Returns the value of attribute children.
28 29 30 |
# File 'lib/rubyvis/sceneelement.rb', line 28 def children @children end |
#cols ⇒ Object
Returns the value of attribute cols.
29 30 31 |
# File 'lib/rubyvis/sceneelement.rb', line 29 def cols @cols end |
#cursor ⇒ Object
Returns the value of attribute cursor.
30 31 32 |
# File 'lib/rubyvis/sceneelement.rb', line 30 def cursor @cursor end |
#data ⇒ Object
Returns the value of attribute data.
31 32 33 |
# File 'lib/rubyvis/sceneelement.rb', line 31 def data @data end |
#defs ⇒ Object
Returns the value of attribute defs.
32 33 34 |
# File 'lib/rubyvis/sceneelement.rb', line 32 def defs @defs end |
#depth ⇒ Object
Returns the value of attribute depth.
33 34 35 |
# File 'lib/rubyvis/sceneelement.rb', line 33 def depth @depth end |
#directed ⇒ Object
Returns the value of attribute directed.
34 35 36 |
# File 'lib/rubyvis/sceneelement.rb', line 34 def directed @directed end |
#eccentricity ⇒ Object
Returns the value of attribute eccentricity.
35 36 37 |
# File 'lib/rubyvis/sceneelement.rb', line 35 def eccentricity @eccentricity end |
#end_angle ⇒ Object
Returns the value of attribute end_angle.
36 37 38 |
# File 'lib/rubyvis/sceneelement.rb', line 36 def end_angle @end_angle end |
#events ⇒ Object
Returns the value of attribute events.
37 38 39 |
# File 'lib/rubyvis/sceneelement.rb', line 37 def events @events end |
#fill_style ⇒ Object
Returns the value of attribute fill_style.
38 39 40 |
# File 'lib/rubyvis/sceneelement.rb', line 38 def fill_style @fill_style end |
#font ⇒ Object
Returns the value of attribute font.
39 40 41 |
# File 'lib/rubyvis/sceneelement.rb', line 39 def font @font end |
#font_family ⇒ Object
Returns the value of attribute font_family.
40 41 42 |
# File 'lib/rubyvis/sceneelement.rb', line 40 def font_family @font_family end |
#font_size ⇒ Object
Returns the value of attribute font_size.
41 42 43 |
# File 'lib/rubyvis/sceneelement.rb', line 41 def font_size @font_size end |
#font_style ⇒ Object
Returns the value of attribute font_style.
42 43 44 |
# File 'lib/rubyvis/sceneelement.rb', line 42 def font_style @font_style end |
#font_variant ⇒ Object
Returns the value of attribute font_variant.
43 44 45 |
# File 'lib/rubyvis/sceneelement.rb', line 43 def font_variant @font_variant end |
#font_weight ⇒ Object
Returns the value of attribute font_weight.
44 45 46 |
# File 'lib/rubyvis/sceneelement.rb', line 44 def font_weight @font_weight end |
#group ⇒ Object
Returns the value of attribute group.
45 46 47 |
# File 'lib/rubyvis/sceneelement.rb', line 45 def group @group end |
#height ⇒ Object
Returns the value of attribute height.
46 47 48 |
# File 'lib/rubyvis/sceneelement.rb', line 46 def height @height end |
#id ⇒ Object
Returns the value of attribute id.
47 48 49 |
# File 'lib/rubyvis/sceneelement.rb', line 47 def id @id end |
#image ⇒ Object
Returns the value of attribute image.
48 49 50 |
# File 'lib/rubyvis/sceneelement.rb', line 48 def image @image end |
#image_height ⇒ Object
Returns the value of attribute image_height.
49 50 51 |
# File 'lib/rubyvis/sceneelement.rb', line 49 def image_height @image_height end |
#image_width ⇒ Object
Returns the value of attribute image_width.
50 51 52 |
# File 'lib/rubyvis/sceneelement.rb', line 50 def image_width @image_width end |
#inner_radius ⇒ Object
Returns the value of attribute inner_radius.
51 52 53 |
# File 'lib/rubyvis/sceneelement.rb', line 51 def inner_radius @inner_radius end |
#interpolate ⇒ Object
Returns the value of attribute interpolate.
52 53 54 |
# File 'lib/rubyvis/sceneelement.rb', line 52 def interpolate @interpolate end |
#layers ⇒ Object
Returns the value of attribute layers.
53 54 55 |
# File 'lib/rubyvis/sceneelement.rb', line 53 def layers @layers end |
#left ⇒ Object
Returns the value of attribute left.
54 55 56 |
# File 'lib/rubyvis/sceneelement.rb', line 54 def left @left end |
#line_join ⇒ Object
Returns the value of attribute line_join.
55 56 57 |
# File 'lib/rubyvis/sceneelement.rb', line 55 def line_join @line_join end |
#line_width ⇒ Object
Returns the value of attribute line_width.
56 57 58 |
# File 'lib/rubyvis/sceneelement.rb', line 56 def line_width @line_width end |
#links ⇒ Object
Returns the value of attribute links.
57 58 59 |
# File 'lib/rubyvis/sceneelement.rb', line 57 def links @links end |
#mark ⇒ Object
Returns the value of attribute mark.
58 59 60 |
# File 'lib/rubyvis/sceneelement.rb', line 58 def mark @mark end |
#mode ⇒ Object
Returns the value of attribute mode.
59 60 61 |
# File 'lib/rubyvis/sceneelement.rb', line 59 def mode @mode end |
#name ⇒ Object
Returns the value of attribute name.
60 61 62 |
# File 'lib/rubyvis/sceneelement.rb', line 60 def name @name end |
#negative_style ⇒ Object
Returns the value of attribute negative_style.
61 62 63 |
# File 'lib/rubyvis/sceneelement.rb', line 61 def negative_style @negative_style end |
#nodes ⇒ Object
Returns the value of attribute nodes.
62 63 64 |
# File 'lib/rubyvis/sceneelement.rb', line 62 def nodes @nodes end |
#offset ⇒ Object
Returns the value of attribute offset.
63 64 65 |
# File 'lib/rubyvis/sceneelement.rb', line 63 def offset @offset end |
#order ⇒ Object
Returns the value of attribute order.
64 65 66 |
# File 'lib/rubyvis/sceneelement.rb', line 64 def order @order end |
#orient ⇒ Object
Returns the value of attribute orient.
65 66 67 |
# File 'lib/rubyvis/sceneelement.rb', line 65 def orient @orient end |
#outer_radius ⇒ Object
Returns the value of attribute outer_radius.
66 67 68 |
# File 'lib/rubyvis/sceneelement.rb', line 66 def outer_radius @outer_radius end |
#overflow ⇒ Object
Returns the value of attribute overflow.
67 68 69 |
# File 'lib/rubyvis/sceneelement.rb', line 67 def overflow @overflow end |
#padding_bottom ⇒ Object
Returns the value of attribute padding_bottom.
68 69 70 |
# File 'lib/rubyvis/sceneelement.rb', line 68 def padding_bottom @padding_bottom end |
#padding_left ⇒ Object
Returns the value of attribute padding_left.
69 70 71 |
# File 'lib/rubyvis/sceneelement.rb', line 69 def padding_left @padding_left end |
#padding_right ⇒ Object
Returns the value of attribute padding_right.
70 71 72 |
# File 'lib/rubyvis/sceneelement.rb', line 70 def padding_right @padding_right end |
#padding_top ⇒ Object
Returns the value of attribute padding_top.
71 72 73 |
# File 'lib/rubyvis/sceneelement.rb', line 71 def padding_top @padding_top end |
#parent ⇒ Object
Returns the value of attribute parent.
72 73 74 |
# File 'lib/rubyvis/sceneelement.rb', line 72 def parent @parent end |
#parent_index ⇒ Object
Returns the value of attribute parent_index.
73 74 75 |
# File 'lib/rubyvis/sceneelement.rb', line 73 def parent_index @parent_index end |
#positive_style ⇒ Object
Returns the value of attribute positive_style.
74 75 76 |
# File 'lib/rubyvis/sceneelement.rb', line 74 def positive_style @positive_style end |
#reverse ⇒ Object
Returns the value of attribute reverse.
75 76 77 |
# File 'lib/rubyvis/sceneelement.rb', line 75 def reverse @reverse end |
#right ⇒ Object
Returns the value of attribute right.
76 77 78 |
# File 'lib/rubyvis/sceneelement.rb', line 76 def right @right end |
#round ⇒ Object
Returns the value of attribute round.
77 78 79 |
# File 'lib/rubyvis/sceneelement.rb', line 77 def round @round end |
#rows ⇒ Object
Returns the value of attribute rows.
78 79 80 |
# File 'lib/rubyvis/sceneelement.rb', line 78 def rows @rows end |
#segmented ⇒ Object
Returns the value of attribute segmented.
79 80 81 |
# File 'lib/rubyvis/sceneelement.rb', line 79 def segmented @segmented end |
#shape ⇒ Object
Returns the value of attribute shape.
80 81 82 |
# File 'lib/rubyvis/sceneelement.rb', line 80 def shape @shape end |
#shape_angle ⇒ Object
Returns the value of attribute shape_angle.
81 82 83 |
# File 'lib/rubyvis/sceneelement.rb', line 81 def shape_angle @shape_angle end |
#shape_radius ⇒ Object
Returns the value of attribute shape_radius.
82 83 84 |
# File 'lib/rubyvis/sceneelement.rb', line 82 def shape_radius @shape_radius end |
#shape_size ⇒ Object
Returns the value of attribute shape_size.
83 84 85 |
# File 'lib/rubyvis/sceneelement.rb', line 83 def shape_size @shape_size end |
#spacing ⇒ Object
Returns the value of attribute spacing.
84 85 86 |
# File 'lib/rubyvis/sceneelement.rb', line 84 def spacing @spacing end |
#start_angle ⇒ Object
Returns the value of attribute start_angle.
85 86 87 |
# File 'lib/rubyvis/sceneelement.rb', line 85 def start_angle @start_angle end |
#stroke_dasharray ⇒ Object
Returns the value of attribute stroke_dasharray.
86 87 88 |
# File 'lib/rubyvis/sceneelement.rb', line 86 def stroke_dasharray @stroke_dasharray end |
#stroke_style ⇒ Object
Returns the value of attribute stroke_style.
87 88 89 |
# File 'lib/rubyvis/sceneelement.rb', line 87 def stroke_style @stroke_style end |
#target ⇒ Object
Returns the value of attribute target.
88 89 90 |
# File 'lib/rubyvis/sceneelement.rb', line 88 def target @target end |
#tension ⇒ Object
Returns the value of attribute tension.
89 90 91 |
# File 'lib/rubyvis/sceneelement.rb', line 89 def tension @tension end |
#text ⇒ Object
Returns the value of attribute text.
90 91 92 |
# File 'lib/rubyvis/sceneelement.rb', line 90 def text @text end |
#text_align ⇒ Object
Returns the value of attribute text_align.
91 92 93 |
# File 'lib/rubyvis/sceneelement.rb', line 91 def text_align @text_align end |
#text_angle ⇒ Object
Returns the value of attribute text_angle.
92 93 94 |
# File 'lib/rubyvis/sceneelement.rb', line 92 def text_angle @text_angle end |
#text_baseline ⇒ Object
Returns the value of attribute text_baseline.
93 94 95 |
# File 'lib/rubyvis/sceneelement.rb', line 93 def text_baseline @text_baseline end |
#text_decoration ⇒ Object
Returns the value of attribute text_decoration.
94 95 96 |
# File 'lib/rubyvis/sceneelement.rb', line 94 def text_decoration @text_decoration end |
#text_margin ⇒ Object
Returns the value of attribute text_margin.
95 96 97 |
# File 'lib/rubyvis/sceneelement.rb', line 95 def text_margin @text_margin end |
#text_shadow ⇒ Object
Returns the value of attribute text_shadow.
96 97 98 |
# File 'lib/rubyvis/sceneelement.rb', line 96 def text_shadow @text_shadow end |
#text_style ⇒ Object
Returns the value of attribute text_style.
97 98 99 |
# File 'lib/rubyvis/sceneelement.rb', line 97 def text_style @text_style end |
#title ⇒ Object
Returns the value of attribute title.
98 99 100 |
# File 'lib/rubyvis/sceneelement.rb', line 98 def title @title end |
#top ⇒ Object
Returns the value of attribute top.
99 100 101 |
# File 'lib/rubyvis/sceneelement.rb', line 99 def top @top end |
#transform ⇒ Object
Returns the value of attribute transform.
100 101 102 |
# File 'lib/rubyvis/sceneelement.rb', line 100 def transform @transform end |
#type ⇒ Object
Returns the value of attribute type.
101 102 103 |
# File 'lib/rubyvis/sceneelement.rb', line 101 def type @type end |
#url ⇒ Object
Returns the value of attribute url.
102 103 104 |
# File 'lib/rubyvis/sceneelement.rb', line 102 def url @url end |
#view_box ⇒ Object
Returns the value of attribute view_box.
104 105 106 |
# File 'lib/rubyvis/sceneelement.rb', line 104 def view_box @view_box end |
#visible ⇒ Object
Returns the value of attribute visible.
10 11 12 |
# File 'lib/rubyvis/sceneelement.rb', line 10 def visible @visible end |
#width ⇒ Object
Returns the value of attribute width.
103 104 105 |
# File 'lib/rubyvis/sceneelement.rb', line 103 def width @width end |
Instance Method Details
#[](v) ⇒ Object
113 114 115 116 117 118 119 120 121 |
# File 'lib/rubyvis/sceneelement.rb', line 113 def [](v) if v.is_a? Numeric @scenes[v] elsif v.nil? nil elsif self.respond_to? v self.send(v) end end |
#[]=(v, i) ⇒ Object
106 107 108 109 110 111 112 |
# File 'lib/rubyvis/sceneelement.rb', line 106 def []=(v,i) if v.is_a? Numeric @scenes[v]=i elsif self.respond_to?(v.to_s+"=") self.send(v.to_s+"=",i) end end |
#each ⇒ Object
122 123 124 125 126 |
# File 'lib/rubyvis/sceneelement.rb', line 122 def each @scenes.each do |v| yield v end end |
#inspect ⇒ Object
133 134 135 136 |
# File 'lib/rubyvis/sceneelement.rb', line 133 def inspect elements_id=@scenes.map{|e| '<'+ e.object_id.to_s(16)+'>'}.join(", ") "<SE #{object_id.to_s(16)} (#{type}), elements: #{self.size} (#{elements_id}), children: #{children ? children.size : '0'}, data: #{data ? data.to_s: ''}>" end |
#push(v) ⇒ Object
127 128 129 |
# File 'lib/rubyvis/sceneelement.rb', line 127 def push(v) @scenes.push(v) end |
#size ⇒ Object
130 131 132 |
# File 'lib/rubyvis/sceneelement.rb', line 130 def size @scenes.size end |
#size=(v) ⇒ Object
137 138 139 140 141 142 143 144 145 |
# File 'lib/rubyvis/sceneelement.rb', line 137 def size=(v) if self.size==v return true elsif self.size<v (v-self.size).times {push(nil)} else self.slice!(0,v) end end |