Class: Feature

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

Overview

Abstract class corresponding to KML's Feature object.

Direct Known Subclasses

Container, Overlay, Placemark

Instance Attribute Summary (collapse)

Attributes inherited from KMLObject

#comment, #id

Instance Method Summary (collapse)

Constructor Details

- (Feature) initialize(name = nil)

A new instance of Feature



485
486
487
488
489
490
491
# File 'lib/kamelopard/classes.rb', line 485

def initialize (name = nil)
    super()
    @name = name
    @visibility = true
    @open = false
    @styles = []
end

Instance Attribute Details

- (Object) abstractView

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def abstractView
  @abstractView
end

- (Object) addressdetails

Returns the value of attribute addressdetails



483
484
485
# File 'lib/kamelopard/classes.rb', line 483

def addressdetails
  @addressdetails
end

- (Object) atom_author

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def atom_author
  @atom_author
end

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def atom_link
  @atom_link
end

- (Object) description

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def description
  @description
end

- (Object) extendeddata

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def extendeddata
  @extendeddata
end

- (Object) metadata

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def 
  @metadata
end

- (Object) name

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def name
  @name
end

- (Object) open

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def open
  @open
end

- (Object) phonenumber

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def phonenumber
  @phonenumber
end

- (Object) region

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def region
  @region
end

- (Object) snippet

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def snippet
  @snippet
end

- (Object) styles

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def styles
  @styles
end

- (Object) styleselector

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def styleselector
  @styleselector
end

- (Object) styleUrl

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def styleUrl
  @styleUrl
end

- (Object) timespan

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def timespan
  @timespan
end

- (Object) timestamp

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def timestamp
  @timestamp
end

- (Object) visibility

Abstract class



479
480
481
# File 'lib/kamelopard/classes.rb', line 479

def visibility
  @visibility
end

Instance Method Details

- (Object) styles_to_kml(indent)



541
542
543
544
545
546
547
# File 'lib/kamelopard/classes.rb', line 541

def styles_to_kml(indent)
    k = ''
    @styles.each do |a|
        k << a.to_kml(indent)
    end
    k
end

- (Object) to_kml(indent = 0)



514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
# File 'lib/kamelopard/classes.rb', line 514

def to_kml(indent = 0)
    k = super 
    k << kml_array([
            [@name, 'name', true],
            [(@visibility.nil? || @visibility) ? 1 : 0, 'visibility', true],
            [(@open.nil? || ! @open) ? 1 : 0, 'open', true],
            [@atom_author, "<atom:author><atom:name>#{ @atom_author }</atom:name></atom:author>", false],
            [@atom_link, 'atom:link', true],
            [@address, 'address', true],
            [@addressdetails, 'xal:AddressDetails', false],
            [@phonenumber, 'phoneNumber', true],
            [@snippet, 'Snippet', true],
            [@description, 'description', true],
            [@styleUrl, 'styleUrl', true],
            [@styleselector, "<styleSelector>#{@styleselector.nil? ? '' : @styleselector.to_kml}</styleSelector>", false ],
            [@metadata, 'Metadata', false ],
            [@extendeddata, 'ExtendedData', false ]
        ], (indent))
    k << styles_to_kml(indent)
    k << @abstractView.to_kml(indent) unless @abstractView.nil?
    k << @timestamp.to_kml(indent) unless @timestamp.nil?
    k << @timespan.to_kml(indent) unless @timespan.nil?
    k << @region.to_kml(indent) unless @region.nil?
    k << yield if block_given?
    k
end