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
Returns the value of attribute _g.
-
#_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.
-
#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_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.
-
#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
Returns the value of attribute _g.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def _g @_g end |
#_grid ⇒ Object
Returns the value of attribute _grid.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def _grid @_grid end |
#_id ⇒ Object
Returns the value of attribute _id.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def _id @_id end |
#_matrix ⇒ Object
Returns the value of attribute _matrix.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def _matrix @_matrix end |
#angle ⇒ Object
Returns the value of attribute angle.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def angle @angle end |
#antialias ⇒ Object
Returns the value of attribute antialias.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def antialias @antialias end |
#background_style ⇒ Object
Returns the value of attribute background_style.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def background_style @background_style end |
#bands ⇒ Object
Returns the value of attribute bands.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def bands @bands end |
#bottom ⇒ Object
Returns the value of attribute bottom.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def bottom @bottom end |
#breadth ⇒ Object
Returns the value of attribute breadth.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def breadth @breadth end |
#canvas ⇒ Object
Returns the value of attribute canvas.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def canvas @canvas end |
#child_index ⇒ Object
Returns the value of attribute child_index.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def child_index @child_index end |
#children ⇒ Object
Returns the value of attribute children.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def children @children end |
#cols ⇒ Object
Returns the value of attribute cols.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def cols @cols end |
#cursor ⇒ Object
Returns the value of attribute cursor.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def cursor @cursor end |
#data ⇒ Object
Returns the value of attribute data.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def data @data end |
#defs ⇒ Object
Returns the value of attribute defs.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def defs @defs end |
#depth ⇒ Object
Returns the value of attribute depth.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def depth @depth end |
#directed ⇒ Object
Returns the value of attribute directed.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def directed @directed end |
#eccentricity ⇒ Object
Returns the value of attribute eccentricity.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def eccentricity @eccentricity end |
#end_angle ⇒ Object
Returns the value of attribute end_angle.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def end_angle @end_angle end |
#events ⇒ Object
Returns the value of attribute events.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def events @events end |
#fill_style ⇒ Object
Returns the value of attribute fill_style.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def fill_style @fill_style end |
#font ⇒ Object
Returns the value of attribute font.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def font @font end |
#group ⇒ Object
Returns the value of attribute group.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def group @group end |
#height ⇒ Object
Returns the value of attribute height.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def height @height end |
#id ⇒ Object
Returns the value of attribute id.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def id @id end |
#image ⇒ Object
Returns the value of attribute image.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def image @image end |
#image_height ⇒ Object
Returns the value of attribute image_height.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def image_height @image_height end |
#image_width ⇒ Object
Returns the value of attribute image_width.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def image_width @image_width end |
#inner_radius ⇒ Object
Returns the value of attribute inner_radius.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def inner_radius @inner_radius end |
#interpolate ⇒ Object
Returns the value of attribute interpolate.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def interpolate @interpolate end |
#layers ⇒ Object
Returns the value of attribute layers.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def layers @layers end |
#left ⇒ Object
Returns the value of attribute left.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def left @left end |
#line_join ⇒ Object
Returns the value of attribute line_join.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def line_join @line_join end |
#line_width ⇒ Object
Returns the value of attribute line_width.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def line_width @line_width end |
#links ⇒ Object
Returns the value of attribute links.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def links @links end |
#mark ⇒ Object
Returns the value of attribute mark.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def mark @mark end |
#mode ⇒ Object
Returns the value of attribute mode.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def mode @mode end |
#name ⇒ Object
Returns the value of attribute name.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def name @name end |
#negative_style ⇒ Object
Returns the value of attribute negative_style.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def negative_style @negative_style end |
#nodes ⇒ Object
Returns the value of attribute nodes.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def nodes @nodes end |
#offset ⇒ Object
Returns the value of attribute offset.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def offset @offset end |
#order ⇒ Object
Returns the value of attribute order.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def order @order end |
#orient ⇒ Object
Returns the value of attribute orient.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def orient @orient end |
#outer_radius ⇒ Object
Returns the value of attribute outer_radius.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def outer_radius @outer_radius end |
#overflow ⇒ Object
Returns the value of attribute overflow.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def overflow @overflow end |
#padding_bottom ⇒ Object
Returns the value of attribute padding_bottom.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def padding_bottom @padding_bottom end |
#padding_left ⇒ Object
Returns the value of attribute padding_left.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def padding_left @padding_left end |
#padding_right ⇒ Object
Returns the value of attribute padding_right.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def padding_right @padding_right end |
#padding_top ⇒ Object
Returns the value of attribute padding_top.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def padding_top @padding_top end |
#parent ⇒ Object
Returns the value of attribute parent.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def parent @parent end |
#parent_index ⇒ Object
Returns the value of attribute parent_index.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def parent_index @parent_index end |
#positive_style ⇒ Object
Returns the value of attribute positive_style.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def positive_style @positive_style end |
#reverse ⇒ Object
Returns the value of attribute reverse.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def reverse @reverse end |
#right ⇒ Object
Returns the value of attribute right.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def right @right end |
#round ⇒ Object
Returns the value of attribute round.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def round @round end |
#rows ⇒ Object
Returns the value of attribute rows.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def rows @rows end |
#segmented ⇒ Object
Returns the value of attribute segmented.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def segmented @segmented end |
#shape ⇒ Object
Returns the value of attribute shape.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def shape @shape end |
#shape_angle ⇒ Object
Returns the value of attribute shape_angle.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def shape_angle @shape_angle end |
#shape_radius ⇒ Object
Returns the value of attribute shape_radius.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def shape_radius @shape_radius end |
#shape_size ⇒ Object
Returns the value of attribute shape_size.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def shape_size @shape_size end |
#spacing ⇒ Object
Returns the value of attribute spacing.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def spacing @spacing end |
#start_angle ⇒ Object
Returns the value of attribute start_angle.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def start_angle @start_angle end |
#stroke_style ⇒ Object
Returns the value of attribute stroke_style.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def stroke_style @stroke_style end |
#target ⇒ Object
Returns the value of attribute target.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def target @target end |
#tension ⇒ Object
Returns the value of attribute tension.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def tension @tension end |
#text ⇒ Object
Returns the value of attribute text.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text @text end |
#text_align ⇒ Object
Returns the value of attribute text_align.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text_align @text_align end |
#text_angle ⇒ Object
Returns the value of attribute text_angle.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text_angle @text_angle end |
#text_baseline ⇒ Object
Returns the value of attribute text_baseline.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text_baseline @text_baseline end |
#text_decoration ⇒ Object
Returns the value of attribute text_decoration.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text_decoration @text_decoration end |
#text_margin ⇒ Object
Returns the value of attribute text_margin.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text_margin @text_margin end |
#text_shadow ⇒ Object
Returns the value of attribute text_shadow.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text_shadow @text_shadow end |
#text_style ⇒ Object
Returns the value of attribute text_style.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def text_style @text_style end |
#title ⇒ Object
Returns the value of attribute title.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def title @title end |
#top ⇒ Object
Returns the value of attribute top.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def top @top end |
#transform ⇒ Object
Returns the value of attribute transform.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def transform @transform end |
#type ⇒ Object
Returns the value of attribute type.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def type @type end |
#url ⇒ Object
Returns the value of attribute url.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def url @url 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.
11 12 13 |
# File 'lib/rubyvis/sceneelement.rb', line 11 def width @width end |
Instance Method Details
#[](v) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/rubyvis/sceneelement.rb', line 20 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
13 14 15 16 17 18 19 |
# File 'lib/rubyvis/sceneelement.rb', line 13 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
29 30 31 32 33 |
# File 'lib/rubyvis/sceneelement.rb', line 29 def each @scenes.each do |v| yield v end end |
#inspect ⇒ Object
40 41 42 43 |
# File 'lib/rubyvis/sceneelement.rb', line 40 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
34 35 36 |
# File 'lib/rubyvis/sceneelement.rb', line 34 def push(v) @scenes.push(v) end |
#size ⇒ Object
37 38 39 |
# File 'lib/rubyvis/sceneelement.rb', line 37 def size @scenes.size end |
#size=(v) ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 'lib/rubyvis/sceneelement.rb', line 44 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 |