Class: Axlsx::Scaling
- Inherits:
-
Object
- Object
- Axlsx::Scaling
- Includes:
- OptionsParser
- Defined in:
- lib/axlsx/drawing/scaling.rb
Overview
The Scaling class defines axis scaling
Instance Attribute Summary collapse
-
#logBase ⇒ Integer
logarithmic base for a logarithmic axis.
-
#max ⇒ Float
the maximum scaling.
-
#min ⇒ Float
the minimu scaling.
-
#orientation ⇒ Symbol
the orientation of the axis must be one of [:minMax, :maxMin].
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Scaling
constructor
creates a new Scaling object.
-
#to_xml_string(str = +'')) ⇒ String
Serializes the object.
Methods included from OptionsParser
Constructor Details
#initialize(options = {}) ⇒ Scaling
creates a new Scaling object
13 14 15 16 17 |
# File 'lib/axlsx/drawing/scaling.rb', line 13 def initialize( = {}) @orientation = :minMax @logBase, @min, @max = nil, nil, nil end |
Instance Attribute Details
#logBase ⇒ Integer
logarithmic base for a logarithmic axis. must be between 2 and 1000
22 23 24 |
# File 'lib/axlsx/drawing/scaling.rb', line 22 def logBase @logBase end |
#max ⇒ Float
the maximum scaling
31 32 33 |
# File 'lib/axlsx/drawing/scaling.rb', line 31 def max @max end |
#min ⇒ Float
the minimu scaling
35 36 37 |
# File 'lib/axlsx/drawing/scaling.rb', line 35 def min @min end |
#orientation ⇒ Symbol
the orientation of the axis must be one of [:minMax, :maxMin]
27 28 29 |
# File 'lib/axlsx/drawing/scaling.rb', line 27 def orientation @orientation end |
Instance Method Details
#to_xml_string(str = +'')) ⇒ String
Serializes the object
64 65 66 67 68 69 70 71 |
# File 'lib/axlsx/drawing/scaling.rb', line 64 def to_xml_string(str = +'') str << '<c:scaling>' str << '<c:logBase val="' << @logBase.to_s << '"/>' unless @logBase.nil? str << '<c:orientation val="' << @orientation.to_s << '"/>' unless @orientation.nil? str << '<c:min val="' << @min.to_s << '"/>' unless @min.nil? str << '<c:max val="' << @max.to_s << '"/>' unless @max.nil? str << '</c:scaling>' end |