Sha256: 4b83f2b16222822c9c462221c283b4eadf7e873e9b416b7d14e1880dcd7bf19e
Contents?: true
Size: 1.83 KB
Versions: 3
Compression:
Stored size: 1.83 KB
Contents
module Axlsx # The Marker class defines a point in the worksheet that drawing anchors attach to. # @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. # @see Worksheet#add_chart class Marker # The column this marker anchors to # @return [Integer] attr_reader :col # The offset distance from this marker's column # @return [Integer] attr_reader :colOff # The row this marker anchors to # @return [Integer] attr_reader :row # The offset distance from this marker's row # @return [Integer] attr_reader :rowOff # Creates a new Marker object # @option options [Integer] col # @option options [Integer] colOff # @option options [Integer] row # @option options [Integer] rowOff def initialize(options={}) @col, @colOff, @row, @rowOff = 0, 0, 0, 0 options.each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? o[0] end end # @see col def col=(v) Axlsx::validate_unsigned_int v; @col = v end # @see colOff def colOff=(v) Axlsx::validate_int v; @colOff = v end # @see row def row=(v) Axlsx::validate_unsigned_int v; @row = v end # @see rowOff def rowOff=(v) Axlsx::validate_int v; @rowOff = v end # shortcut to set the column, row position for this marker # @param col the column for the marker # @param row the row of the marker def coord(col, row) self.col = col self.row = row end # Serializes the marker # @param [Nokogiri::XML::Builder] xml The document builder instance this objects xml will be added to. # @return [String] def to_xml(xml) [:col, :colOff, :row, :rowOff].each do |k| xml.send(k.to_sym, self.send(k)) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
axlsx-1.0.16 | lib/axlsx/drawing/marker.rb |
axlsx-1.0.15 | lib/axlsx/drawing/marker.rb |
axlsx-1.0.14 | lib/axlsx/drawing/marker.rb |