# Return eight-byte double-precision float
def self.getdouble(s)
- a = s.read(8).unpack("G") # G big-endian, E little-endian
+ a = s.read(8).unpack("G") # G big-endian, E little-endian
a[0]
end
arr = {}
while (key = getstring(s))
break if key == ""
+
arr[key] = getvalue(s)
end
s.getbyte # skip the 9 'end of object' value
presettype = ""
presetcategory = ""
# StringIO.open(txt) do |file|
- File.open(Rails.root.join("config", "potlatch", "presets.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/presets.txt")) do |file|
file.each_line do |line|
t = line.chomp
if t =~ %r{(\w+)/(\w+)}
colours = {}
casing = {}
areas = {}
- File.open(Rails.root.join("config", "potlatch", "colours.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/colours.txt")) do |file|
file.each_line do |line|
next unless line.chomp =~ /(\w+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)/
relcolours = {}
relalphas = {}
relwidths = {}
- File.open(Rails.root.join("config", "potlatch", "relation_colours.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/relation_colours.txt")) do |file|
file.each_line do |line|
next unless line.chomp =~ /(\w+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)/
# Read POI presets
icon_list = []
icon_tags = {}
- File.open(Rails.root.join("config", "potlatch", "icon_presets.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/icon_presets.txt")) do |file|
file.each_line do |line|
(icon, tags) = line.chomp.split("\t")
icon_list.push(icon)
# Read auto-complete
autotags = { "point" => {}, "way" => {}, "POI" => {} }
- File.open(Rails.root.join("config", "potlatch", "autocomplete.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/autocomplete.txt")) do |file|
file.each_line do |line|
next unless line.chomp =~ %r{^([\w:]+)/(\w+)\s+(.+)$}