Sha256: c8cf48f419465ee6a99f459e15cd3cd55b22a60ec4b76a3a44144a9b3106368f

Contents?: true

Size: 493 Bytes

Versions: 2

Compression:

Stored size: 493 Bytes

Contents

module OoxmlParser
  class OOXMLShift
    attr_accessor :x, :y

    def initialize(x = nil, y = nil)
      @x = x
      @y = y
    end

    def self.parse(shift_node, x_name = 'x', y_name = 'y', divider = 360_000)
      return if shift_node.nil? || shift_node.attribute(x_name).nil? || shift_node.attribute(y_name).nil?
      OOXMLShift.new((shift_node.attribute(x_name).value.to_f / divider.to_f).round(2), (shift_node.attribute(y_name).value.to_f / divider.to_f).round(2))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ooxml_parser-0.1.2 lib/ooxml_parser/common_parser/common_data/alternate_content/shape/shape_properties/ooxml_shift.rb
ooxml_parser-0.1.1 lib/ooxml_parser/common_parser/common_data/alternate_content/shape/shape_properties/ooxml_shift.rb