Class: Archimate::DataModel::Location

Inherits:
Object
  • Object
show all
Includes:
Comparison
Defined in:
lib/archimate/data_model/location.rb

Overview

Graphical node type. It can contain child node types. This is LocationType/LocationGroup in the XSD.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Comparison

#==, #[], #dig, #each, #hash, included, #pretty_print, #to_h

Constructor Details

#initialize(x:, y:, end_x: nil, end_y: nil) ⇒ Location

Returns a new instance of Location.



35
36
37
38
39
40
# File 'lib/archimate/data_model/location.rb', line 35

def initialize(x:, y:, end_x: nil, end_y: nil)
  @x = x.to_i
  @y = y.to_i
  @end_x = end_x.nil? ? nil : end_x.to_i
  @end_y = end_y.nil? ? nil : end_y.to_i
end

Instance Attribute Details

#end_xInt, NilClass (readonly)

Returns:

  • (Int, NilClass)


30
# File 'lib/archimate/data_model/location.rb', line 30

model_attr :end_x

#end_yInt, NilClass (readonly)

Returns:

  • (Int, NilClass)


33
# File 'lib/archimate/data_model/location.rb', line 33

model_attr :end_y

#xFloat (readonly)

Returns:

  • (Float)


19
# File 'lib/archimate/data_model/location.rb', line 19

model_attr :x

#yFloat (readonly)

Returns:

  • (Float)


25
# File 'lib/archimate/data_model/location.rb', line 25

model_attr :y

Instance Method Details

#to_sObject



42
43
44
# File 'lib/archimate/data_model/location.rb', line 42

def to_s
  "Location(x: #{x}, y: #{y})"
end