Class: Axlsx::Marker
- Inherits:
-
Object
- Object
- Axlsx::Marker
- Defined in:
- lib/axlsx/drawing/marker.rb
Overview
Note:
The recommended way to manage markers is Worksheet#add_chart Markers are created for a two cell anchor based on the :start and :end options.
The Marker class defines a point in the worksheet that drawing anchors attach to.
Instance Attribute Summary collapse
-
#col ⇒ Integer
The column this marker anchors to.
-
#colOff ⇒ Integer
The offset distance from this marker’s column.
-
#row ⇒ Integer
The row this marker anchors to.
-
#rowOff ⇒ Integer
The offset distance from this marker’s row.
Instance Method Summary collapse
-
#coord(col, row) ⇒ Object
shortcut to set the column, row position for this marker.
-
#initialize(options = {}) ⇒ Marker
constructor
Creates a new Marker object.
-
#to_xml(xml) ⇒ String
Serializes the marker.
Constructor Details
#initialize(options = {}) ⇒ Marker
Creates a new Marker object
28 29 30 31 32 33 |
# File 'lib/axlsx/drawing/marker.rb', line 28 def initialize(={}) @col, @colOff, @row, @rowOff = 0, 0, 0, 0 .each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? o[0] end end |
Instance Attribute Details
#col ⇒ Integer
The column this marker anchors to
9 10 11 |
# File 'lib/axlsx/drawing/marker.rb', line 9 def col @col end |
#colOff ⇒ Integer
The offset distance from this marker’s column
13 14 15 |
# File 'lib/axlsx/drawing/marker.rb', line 13 def colOff @colOff end |
#row ⇒ Integer
The row this marker anchors to
17 18 19 |
# File 'lib/axlsx/drawing/marker.rb', line 17 def row @row end |
#rowOff ⇒ Integer
The offset distance from this marker’s row
21 22 23 |
# File 'lib/axlsx/drawing/marker.rb', line 21 def rowOff @rowOff end |
Instance Method Details
#coord(col, row) ⇒ Object
shortcut to set the column, row position for this marker
47 48 49 50 |
# File 'lib/axlsx/drawing/marker.rb', line 47 def coord(col, row) self.col = col self.row = row end |
#to_xml(xml) ⇒ String
Serializes the marker
54 55 56 57 58 |
# File 'lib/axlsx/drawing/marker.rb', line 54 def to_xml(xml) [:col, :colOff, :row, :rowOff].each do |k| xml.send(k.to_sym, self.send(k)) end end |