Class: OoxmlParser::OOXMLCoordinates

Inherits:
Object
  • Object
show all
Defined in:
lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/drawing_properties/ooxml_coordinates.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(x, y) ⇒ OOXMLCoordinates

Returns a new instance of OOXMLCoordinates.



6
7
8
9
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/drawing_properties/ooxml_coordinates.rb', line 6

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

Instance Attribute Details

#xObject

Returns the value of attribute x.



4
5
6
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/drawing_properties/ooxml_coordinates.rb', line 4

def x
  @x
end

#yObject

Returns the value of attribute y.



4
5
6
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/drawing_properties/ooxml_coordinates.rb', line 4

def y
  @y
end

Class Method Details

.parse(position_node, x_attr: 'x', y_attr: 'y', delimiter: OoxmlParser.configuration.units_delimiter) ⇒ OOXMLCoordinates

Parse OOXMLCoordinates object

Parameters:

  • position_node (Nokogiri::XML:Element)

    node to parse

  • x_attr (String) (defaults to: 'x')

    name of x attribute

  • y_attr (String) (defaults to: 'y')

    name of y attribute

  • delimiter (Float) (defaults to: OoxmlParser.configuration.units_delimiter)

    delimiter to devise values

Returns:



28
29
30
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/drawing_properties/ooxml_coordinates.rb', line 28

def self.parse(position_node, x_attr: 'x', y_attr: 'y', delimiter: OoxmlParser.configuration.units_delimiter)
  OOXMLCoordinates.new((position_node.attribute(x_attr).value.to_f / delimiter).round(3), (position_node.attribute(y_attr).value.to_f / delimiter).round(3))
end

Instance Method Details

#==(other) ⇒ True, False

Compare two OOXMLCoordinates objects

Parameters:

Returns:

  • (True, False)

    result of comparasion



18
19
20
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/drawing_properties/ooxml_coordinates.rb', line 18

def ==(other)
  x == other.x && y == other.y
end

#to_sObject



11
12
13
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/drawing_properties/ooxml_coordinates.rb', line 11

def to_s
  '(' + @x.to_s + '; ' + @y.to_s + ')'
end