Class: Link

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

Overview

Corresponds to KML’s Link object

Instance Attribute Summary collapse

Attributes inherited from KMLObject

#comment, #id

Instance Method Summary collapse

Constructor Details

#initialize(href = '', refreshMode = :onChange, viewRefreshMode = :never) ⇒ Link

Returns a new instance of Link.



1650
1651
1652
1653
1654
1655
# File 'lib/kamelopard/classes.rb', line 1650

def initialize(href = '', refreshMode = :onChange, viewRefreshMode = :never)
    super()
    @href = href
    @refreshMode = refreshMode
    @viewRefreshMode = viewRefreshMode
end

Instance Attribute Details

#hrefObject

Returns the value of attribute href.



1649
1650
1651
# File 'lib/kamelopard/classes.rb', line 1649

def href
  @href
end

#httpQueryObject

Returns the value of attribute httpQuery.



1649
1650
1651
# File 'lib/kamelopard/classes.rb', line 1649

def httpQuery
  @httpQuery
end

#refreshIntervalObject

Returns the value of attribute refreshInterval.



1649
1650
1651
# File 'lib/kamelopard/classes.rb', line 1649

def refreshInterval
  @refreshInterval
end

#refreshModeObject

Returns the value of attribute refreshMode.



1649
1650
1651
# File 'lib/kamelopard/classes.rb', line 1649

def refreshMode
  @refreshMode
end

#viewBoundScaleObject

Returns the value of attribute viewBoundScale.



1649
1650
1651
# File 'lib/kamelopard/classes.rb', line 1649

def viewBoundScale
  @viewBoundScale
end

#viewFormatObject

Returns the value of attribute viewFormat.



1649
1650
1651
# File 'lib/kamelopard/classes.rb', line 1649

def viewFormat
  @viewFormat
end

#viewRefreshModeObject

Returns the value of attribute viewRefreshMode.



1649
1650
1651
# File 'lib/kamelopard/classes.rb', line 1649

def viewRefreshMode
  @viewRefreshMode
end

Instance Method Details

#to_kml(indent = 0) ⇒ Object



1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
# File 'lib/kamelopard/classes.rb', line 1657

def to_kml(indent = 0)
    k = "#{ ' ' * indent }<Link id=\"#{ @id }\">\n"
    k << "#{ ' ' * indent }    <href>#{ @href }</href>\n"
    k << "#{ ' ' * indent }    <refreshMode>#{ @refreshMode }</refreshMode>\n"
    k << "#{ ' ' * indent }    <viewRefreshMode>#{ @viewRefreshMode }</viewRefreshMode>\n"
    k << "#{ ' ' * indent }    <refreshInterval>#{ @refreshInterval }</refreshInterval>\n" unless @refreshInterval.nil?
    k << "#{ ' ' * indent }    <viewBoundScale>#{ @viewBoundScale }</viewBoundScale>\n" unless @viewBoundScale.nil?
    k << "#{ ' ' * indent }    <viewFormat>#{ @viewFormat }</viewFormat>\n" unless @viewFormat.nil?
    k << "#{ ' ' * indent }    <httpQuery>#{ @httpQuery }</httpQuery>\n" unless @httpQuery.nil?
    k << "#{ ' ' * indent }</Link>\n"
    k
end