Sha256: 5d870c926f8d990f8292ad872100d12e9aed0d5fadec271eceb639b63a4ba527

Contents?: true

Size: 1.06 KB

Versions: 8

Compression:

Stored size: 1.06 KB

Contents

# -*- coding: 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 gradientStop
    # @param [Nokogiri::XML::Builder] xml The document builder instance this objects xml will be added to.
    # @return [String]
    def to_xml(xml) xml.stop(:position => self.position) {self.color.to_xml(xml)} end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
axlsx-1.0.16 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-1.0.15 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-1.0.14 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-1.0.13 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-1.0.11 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-1.0.10 lib/axlsx/stylesheet/gradient_stop.rb
axlsx-1.0.10a lib/axlsx/stylesheet/gradient_stop.rb
axlsx-1.0.9 lib/axlsx/stylesheet/gradient_stop.rb