Class: Kamelopard::LineStyle

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

Overview

Corresponds to KML’s LineStyle 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 = {}) ⇒ LineStyle

Returns a new instance of LineStyle.



1372
1373
1374
1375
1376
1377
1378
1379
1380
# File 'lib/kamelopard/classes.rb', line 1372

def initialize(options = {})
    @outerColor = 'ffffffff'
    @width = 1
    @outerWidth = 0
    @physicalWidth = 0
    @labelVisibility = 0

    super nil, options
end

Instance Attribute Details

#labelVisibilityObject

Returns the value of attribute labelVisibility.



1370
1371
1372
# File 'lib/kamelopard/classes.rb', line 1370

def labelVisibility
  @labelVisibility
end

#outerColorObject

Returns the value of attribute outerColor.



1370
1371
1372
# File 'lib/kamelopard/classes.rb', line 1370

def outerColor
  @outerColor
end

#outerWidthObject

Returns the value of attribute outerWidth.



1370
1371
1372
# File 'lib/kamelopard/classes.rb', line 1370

def outerWidth
  @outerWidth
end

#physicalWidthObject

Returns the value of attribute physicalWidth.



1370
1371
1372
# File 'lib/kamelopard/classes.rb', line 1370

def physicalWidth
  @physicalWidth
end

#widthObject

Returns the value of attribute width.



1370
1371
1372
# File 'lib/kamelopard/classes.rb', line 1370

def width
  @width
end

Instance Method Details

#to_kml(elem = nil) ⇒ Object



1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
# File 'lib/kamelopard/classes.rb', line 1382

def to_kml(elem = nil)
    k = XML::Node.new 'LineStyle'
    super k
    Kamelopard.kml_array(k, [
        [ @width, 'width' ],
        [ @outerColor, 'gx:outerColor' ],
        [ @outerWidth, 'gx:outerWidth' ],
        [ @physicalWidth, 'gx:physicalWidth' ],
    ])
    elem << k unless elem.nil?
    k
end