Class: Axlsx::GradientFill
- Inherits:
-
Object
- Object
- Axlsx::GradientFill
- Defined in:
- lib/axlsx/stylesheet/gradient_fill.rb
Overview
A GradientFill defines the color and positioning for gradiant cell fill.
Instance Attribute Summary (collapse)
-
- (Float) bottom
Percentage format bottom.
-
- (Float) degree
Angle of the linear gradient.
-
- (Float) left
Percentage format left.
-
- (Float) right
Percentage format right.
-
- (SimpleTypedList) stop
readonly
Collection of stop objects.
-
- (Float) top
Percentage format top.
-
- (Symbol) type
The type of gradient.
Instance Method Summary (collapse)
-
- (GradientFill) initialize(options = {})
constructor
Creates a new GradientFill object.
-
- (String) to_xml(xml)
Serializes the gradientFill.
Constructor Details
- (GradientFill) initialize(options = {})
Creates a new GradientFill object
46 47 48 49 50 51 52 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 46 def initialize(={}) [:type] ||= :linear .each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? o[0] end @stop = SimpleTypedList.new GradientStop end |
Instance Attribute Details
- (Float) bottom
Percentage format bottom
33 34 35 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 33 def bottom @bottom end |
- (Float) degree
Angle of the linear gradient
17 18 19 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 17 def degree @degree end |
- (Float) left
Percentage format left
21 22 23 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 21 def left @left end |
- (Float) right
Percentage format right
25 26 27 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 25 def right @right end |
- (SimpleTypedList) stop (readonly)
Collection of stop objects
37 38 39 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 37 def stop @stop end |
- (Float) top
Percentage format top
29 30 31 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 29 def top @top end |
- (Symbol) type
valid options are
:linear :path
The type of gradient.
13 14 15 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 13 def type @type end |
Instance Method Details
- (String) to_xml(xml)
Serializes the gradientFill
64 65 66 67 68 |
# File 'lib/axlsx/stylesheet/gradient_fill.rb', line 64 def to_xml(xml) xml.gradientFill(self.instance_values.reject { |k,v| k.to_sym == :stop }) { @stop.each { |s| s.to_xml(xml) } } end |