Sha256: 1a87f3b3223c4b0500fb77a65093abff6f31de9b5e0595498c92b4902d7c04bf

Contents?: true

Size: 678 Bytes

Versions: 4

Compression:

Stored size: 678 Bytes

Contents

module OpenXml
  module DrawingML
    module Properties
      class LineJoinMiter < OpenXml::Properties::ComplexProperty
        namespace :a
        tag :miter

        attribute :limit, displays_as: :lim, matches: OpenXml::DrawingML::ST_PositivePercentage

        def initialize(value)
          super()
          raise ArgumentError, invalid_message unless ok_values.member?(value)
          @value = value
        end

        def ok_values
          [ nil, false, true ]
        end

        def invalid_message
          "Invalid line_join_miter: value must be a boolean"
        end

        def render?
          @value == true
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
openxml-drawingml-0.3.1 lib/openxml/drawingml/properties/line_join_miter.rb
openxml-drawingml-0.3.0 lib/openxml/drawingml/properties/line_join_miter.rb
openxml-drawingml-0.2.1 lib/openxml/drawingml/properties/line_join_miter.rb
openxml-drawingml-0.2.0 lib/openxml/drawingml/properties/line_join_miter.rb