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.



1393
1394
1395
1396
1397
1398
# File 'lib/kamelopard/classes.rb', line 1393

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.



1392
1393
1394
# File 'lib/kamelopard/classes.rb', line 1392

def x
  @x
end

#xunitsObject

Returns the value of attribute xunits.



1392
1393
1394
# File 'lib/kamelopard/classes.rb', line 1392

def xunits
  @xunits
end

#yObject

Returns the value of attribute y.



1392
1393
1394
# File 'lib/kamelopard/classes.rb', line 1392

def y
  @y
end

#yunitsObject

Returns the value of attribute yunits.



1392
1393
1394
# File 'lib/kamelopard/classes.rb', line 1392

def yunits
  @yunits
end

Instance Method Details

#to_kml(name, elem = nil) ⇒ Object



1400
1401
1402
1403
1404
1405
1406
1407
1408
# File 'lib/kamelopard/classes.rb', line 1400

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