Class: Kamelopard::StyleSelector

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

Overview

Abstract class corresponding to KML’s StyleSelector object.

Direct Known Subclasses

Style, StyleMap

Instance Attribute Summary

Attributes inherited from Object

#comment, #kml_id, #master_only

Instance Method Summary collapse

Methods inherited from Object

#_alternate_to_kml, #change, #master_only?, parse

Constructor Details

#initialize(options = {}) ⇒ StyleSelector

Returns a new instance of StyleSelector.



1505
1506
1507
1508
1509
# File 'lib/kamelopard/classes.rb', line 1505

def initialize(options = {})
    super
    @attached = false
    DocumentHolder.instance.current_document.styles << self
end

Instance Method Details

#attach(obj) ⇒ Object



1515
1516
1517
1518
# File 'lib/kamelopard/classes.rb', line 1515

def attach(obj)
    @attached = true
    obj.styles << self
end

#attached?Boolean

Returns:

  • (Boolean)


1511
1512
1513
# File 'lib/kamelopard/classes.rb', line 1511

def attached?
    @attached
end

#to_kml(elem = nil) ⇒ Object



1520
1521
1522
1523
1524
# File 'lib/kamelopard/classes.rb', line 1520

def to_kml(elem = nil)
    elem = XML::Node.new 'StyleSelector' if elem.nil?
    super elem
    elem
end