Class: Axlsx::TwoCellAnchor
- Inherits:
-
Object
- Object
- Axlsx::TwoCellAnchor
- Defined in:
- lib/axlsx/drawing/two_cell_anchor.rb
Overview
The recommended way to manage drawings and charts is Worksheet#add_chart. Anchors are specified by the :start_at and :end_at options to that method.
This class details the anchor points for drawings.
Instance Attribute Summary collapse
-
#drawing ⇒ Drawing
readonly
The drawing that holds this anchor.
-
#from ⇒ Marker
readonly
A marker that defines the from cell anchor.
-
#object ⇒ Pic, GraphicFrame
readonly
The object this anchor hosts.
-
#to ⇒ Marker
readonly
A marker that returns the to cell anchor.
Instance Method Summary collapse
-
#add_chart(chart_type, options) ⇒ Chart
Creates a graphic frame and chart object associated with this anchor.
-
#index ⇒ Integer
The index of this anchor in the drawing.
-
#initialize(drawing, options = {}) ⇒ TwoCellAnchor
constructor
Creates a new TwoCellAnchor object and sets up a reference to the from and to markers in the graphic_frame’s chart.
-
#to_xml(xml) ⇒ String
Serializes the two cell anchor.
Constructor Details
#initialize(drawing, options = {}) ⇒ TwoCellAnchor
the chart_type parameter will be replaced with object in v. 2.0.0
Creates a new TwoCellAnchor object and sets up a reference to the from and to markers in the graphic_frame’s chart. That means that you can do stuff like c = worksheet.add_chart Axlsx::Chart c.start_at 5, 9
38 39 40 41 42 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 38 def initialize(drawing, ={}) @drawing = drawing drawing.anchors << self @from, @to = Marker.new, Marker.new(:col => 5, :row=>10) end |
Instance Attribute Details
#drawing ⇒ Drawing (readonly)
The drawing that holds this anchor
25 26 27 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 25 def drawing @drawing end |
#from ⇒ Marker (readonly)
A marker that defines the from cell anchor. The default from column and row are 0 and 0 respectively
9 10 11 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 9 def from @from end |
#object ⇒ Pic, GraphicFrame (readonly)
The object this anchor hosts
21 22 23 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 21 def object @object end |
#to ⇒ Marker (readonly)
A marker that returns the to cell anchor. The default to column and row are 5 and 10 respectively
12 13 14 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 12 def to @to end |
Instance Method Details
#add_chart(chart_type, options) ⇒ Chart
Creates a graphic frame and chart object associated with this anchor
46 47 48 49 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 46 def add_chart(chart_type, ) @object = GraphicFrame.new(self, chart_type, ) @object.chart end |
#index ⇒ Integer
The index of this anchor in the drawing
53 54 55 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 53 def index @drawing.anchors.index(self) end |
#to_xml(xml) ⇒ String
Serializes the two cell anchor
59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/axlsx/drawing/two_cell_anchor.rb', line 59 def to_xml(xml) #build it for now, break it down later! xml[:xdr].twoCellAnchor { xml.from { from.to_xml(xml) } xml.to { to.to_xml(xml) } @object.to_xml(xml) xml.clientData } end |