Class: Kamelopard::PolyStyle

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

Overview

Corresponds to KML’s PolyStyle object. Color is stored as an 8-character hex string, with two characters each of alpha, blue, green, and red values, in that order, matching the ordering the KML spec demands.

Instance Attribute Summary collapse

Attributes inherited from ColorStyle

#color, #colorMode

Attributes inherited from Object

#comment, #kml_id, #master_only

Instance Method Summary collapse

Methods inherited from ColorStyle

#alpha, #alpha=, #blue, #blue=, #green, #green=, #red, #red=, #validate_colorMode

Methods inherited from Object

#_alternate_to_kml, #change, #master_only?

Constructor Details

#initialize(options = {}) ⇒ PolyStyle

Returns a new instance of PolyStyle.



1478
1479
1480
1481
1482
1483
# File 'lib/kamelopard/classes.rb', line 1478

def initialize(options = {})
#fill = 1, outline = 1, color = 'ffffffff', colormode = :normal)
    @fill = 1
    @outline = 1
    super nil, options
end

Instance Attribute Details

#fillObject

Returns the value of attribute fill.



1476
1477
1478
# File 'lib/kamelopard/classes.rb', line 1476

def fill
  @fill
end

#outlineObject

Returns the value of attribute outline.



1476
1477
1478
# File 'lib/kamelopard/classes.rb', line 1476

def outline
  @outline
end

Instance Method Details

#to_kml(elem = nil) ⇒ Object



1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
# File 'lib/kamelopard/classes.rb', line 1485

def to_kml(elem = nil)
    k = XML::Node.new 'PolyStyle'
    super k
    Kamelopard.kml_array( k, [
        [ @fill, 'fill' ],
        [ @outline, 'outline' ]
    ])
    elem << k unless elem.nil?
    k
end