Class: Kamelopard::XY

Inherits:
Object
  • Object
show all
Defined in:
lib/kamelopard/classes.rb

Overview

Internal class used where KML requires X and Y values and units

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(x = 0.5, y = 0.5, xunits = :fraction, yunits = :fraction) ⇒ XY

Returns a new instance of XY.



1450
1451
1452
1453
1454
1455
# File 'lib/kamelopard/classes.rb', line 1450

def initialize(x = 0.5, y = 0.5, xunits = :fraction, yunits = :fraction)
    @x = x
    @y = y
    @xunits = xunits
    @yunits = yunits
end

Instance Attribute Details

#xObject

Returns the value of attribute x.



1449
1450
1451
# File 'lib/kamelopard/classes.rb', line 1449

def x
  @x
end

#xunitsObject

Returns the value of attribute xunits.



1449
1450
1451
# File 'lib/kamelopard/classes.rb', line 1449

def xunits
  @xunits
end

#yObject

Returns the value of attribute y.



1449
1450
1451
# File 'lib/kamelopard/classes.rb', line 1449

def y
  @y
end

#yunitsObject

Returns the value of attribute yunits.



1449
1450
1451
# File 'lib/kamelopard/classes.rb', line 1449

def yunits
  @yunits
end

Instance Method Details

#to_kml(name, elem = nil) ⇒ Object



1457
1458
1459
1460
1461
1462
1463
1464
1465
# File 'lib/kamelopard/classes.rb', line 1457

def to_kml(name, elem = nil)
    k = XML::Node.new name
    k.attributes['x'] = @x.to_s
    k.attributes['y'] = @y.to_s
    k.attributes['xunits'] = @xunits.to_s
    k.attributes['yunits'] = @yunits.to_s
    elem << k unless elem.nil?
    k
end