Class: Kamelopard::BalloonStyle

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

Overview

Corresponds to KML’s BalloonStyle 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 Object

#comment, #kml_id, #master_only

Instance Method Summary collapse

Methods inherited from Object

#_alternate_to_kml, #change, #master_only?

Constructor Details

#initialize(text = nil, options = {}) ⇒ BalloonStyle

Note: color element order is aabbggrr



1221
1222
1223
1224
1225
1226
1227
1228
# File 'lib/kamelopard/classes.rb', line 1221

def initialize(text = nil, options = {})
#text = '', textColor = 'ff000000', bgColor = 'ffffffff', displayMode = :default)
    @bgColor = 'ffffffff'
    @textColor = 'ff000000'
    @displayMode = :default
    super options
    @text = text unless text.nil?
end

Instance Attribute Details

#bgColorObject

Returns the value of attribute bgColor.



1218
1219
1220
# File 'lib/kamelopard/classes.rb', line 1218

def bgColor
  @bgColor
end

#displayModeObject

Returns the value of attribute displayMode.



1218
1219
1220
# File 'lib/kamelopard/classes.rb', line 1218

def displayMode
  @displayMode
end

#textObject

Returns the value of attribute text.



1218
1219
1220
# File 'lib/kamelopard/classes.rb', line 1218

def text
  @text
end

#textColorObject

Returns the value of attribute textColor.



1218
1219
1220
# File 'lib/kamelopard/classes.rb', line 1218

def textColor
  @textColor
end

Instance Method Details

#to_kml(elem = nil) ⇒ Object



1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
# File 'lib/kamelopard/classes.rb', line 1230

def to_kml(elem = nil)
    k = XML::Node.new 'BalloonStyle'
    super k
    Kamelopard.kml_array(k, [
        [ @bgColor, 'bgColor' ],
        [ @text, 'text' ],
        [ @textColor, 'textColor' ],
        [ @displayMode, 'displayMode' ]
    ])
    elem << k unless elem.nil?
    k
end