Sha256: 58a06f4903bd6fa2e719e5b30f3479872b7dfb41f8438078930180b40405ee0f
Contents?: true
Size: 1.82 KB
Versions: 2
Compression:
Stored size: 1.82 KB
Contents
# encoding: UTF-8 module Axlsx # The Scaling class defines axis scaling class Scaling # logarithmic base for a logarithmic axis. # must be between 2 and 1000 # @return [Integer] attr_reader :logBase # the orientation of the axis # must be one of [:minMax, :maxMin] # @return [Symbol] attr_reader :orientation # the maximum scaling # @return [Float] attr_reader :max # the minimu scaling # @return [Float] attr_reader :min # creates a new Scaling object # @option options [Integer, Fixnum] logBase # @option options [Symbol] orientation # @option options [Float] max # @option options [Float] min def initialize(options={}) @orientation = :minMax @logBase, @min, @max = nil, nil, nil options.each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}=" end end # @see logBase def logBase=(v) DataTypeValidator.validate "Scaling.logBase", [Integer, Fixnum], v, lambda { |arg| arg >= 2 && arg <= 1000}; @logBase = v; end # @see orientation def orientation=(v) RestrictionValidator.validate "Scaling.orientation", [:minMax, :maxMin], v; @orientation = v; end # @see max def max=(v) DataTypeValidator.validate "Scaling.max", Float, v; @max = v; end # @see min def min=(v) DataTypeValidator.validate "Scaling.min", Float, v; @min = v; end # Serializes the axId # @param [Nokogiri::XML::Builder] xml The document builder instance this objects xml will be added to. # @return [String] def to_xml(xml) xml[:c].scaling { xml[:c].logBase :val=> @logBase unless @logBase.nil? xml[:c].orientation :val=> @orientation unless @orientation.nil? xml[:c].min :val => @min unless @min.nil? xml[:c].max :val => @max unless @max.nil? } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
axlsx-1.0.18 | lib/axlsx/drawing/scaling.rb |
axlsx-1.0.17 | lib/axlsx/drawing/scaling.rb |