Sha256: a5fe1fc58c2be74bb82c4b950a5f85c441eb2a129adeda5fe6b39165d2dfa596

Contents?: true

Size: 1.03 KB

Versions: 17

Compression:

Stored size: 1.03 KB

Contents

# encoding: UTF-8
module Axlsx
  # The GradientStop object represents a color point in a gradient.
  # @see Open Office XML Part 1 ยง18.8.24
  class GradientStop
    # The color for this gradient stop
    # @return [Color]
    # @see Color
    attr_reader :color

    # The position of the color
    # @return [Float]
    attr_reader :position

    # Creates a new GradientStop object
    # @param [Color] color
    # @param [Float] position
    def initialize(color, position)
      self.color = color
      self.position = position
    end

    # @see color
    def color=(v) DataTypeValidator.validate "GradientStop.color", Color, v; @color=v end
    # @see position
    def position=(v) DataTypeValidator.validate "GradientStop.position", Float, v, lambda { |arg| arg >= 0 && arg <= 1}; @position = v end

    # Serializes the object
    # @param [String] str
    # @return [String]
    def to_xml_string(str = '')
      str << ('<stop position="' << position.to_s << '">')
      self.color.to_xml_string(str)
      str << '</stop>'
    end
  end
end

Version data entries

17 entries across 17 versions & 6 rubygems

Version Path
caxlsx-3.3.0 lib/axlsx/stylesheet/gradient_stop.rb
caxlsx-3.1.1 lib/axlsx/stylesheet/gradient_stop.rb
caxlsx-3.1.0 lib/axlsx/stylesheet/gradient_stop.rb
bonio-axlsx-2.2.3 lib/axlsx/stylesheet/gradient_stop.rb
caxlsx-3.0.4 lib/axlsx/stylesheet/gradient_stop.rb
caxlsx-3.0.3 lib/axlsx/stylesheet/gradient_stop.rb
caxlsx-3.0.2 lib/axlsx/stylesheet/gradient_stop.rb
caxlsx-3.0.1 lib/axlsx/stylesheet/gradient_stop.rb
caxlsx-3.0.0 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-alt-3.0.1 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-alt-3.0.0 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-3.0.0.pre lib/axlsx/stylesheet/gradient_stop.rb
bonio-axlsx-2.2.2 lib/axlsx/stylesheet/gradient_stop.rb
bonio-axlsx-2.2.1 lib/axlsx/stylesheet/gradient_stop.rb
dg-axlsx-2.1.0 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-2.1.0.pre lib/axlsx/stylesheet/gradient_stop.rb
l_axlsx-2.0.1 lib/axlsx/stylesheet/gradient_stop.rb