Sha256: 3d9489570afd7598a65fab37c74546ba36acfb94576da8ef11555ea16a59cc15
Contents?: true
Size: 1.81 KB
Versions: 3
Compression:
Stored size: 1.81 KB
Contents
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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
axlsx-1.0.16 | lib/axlsx/drawing/scaling.rb |
axlsx-1.0.15 | lib/axlsx/drawing/scaling.rb |
axlsx-1.0.14 | lib/axlsx/drawing/scaling.rb |