class Readparsefile def initialize(name) @name = name @data = Array.new lines = IO.readlines(@name).collect { |l| l.chomp } for line in lines line.gsub!(/\?x\=/,'') line.gsub!(/\&y\=/,',') line.gsub!(/\//,'_') x,y,url = line.split(/,/) if (x and y and url) @data.push(Click.new(url, x, y)) else $stderr.puts "Warning: Bogus line "<< line end end @urls = Array.new @data.each do |line| @urls.push(line.url) end raise "no clicks found" unless lines.length > 0 @urls.uniq! end def geturls return @urls end def coordsurl(url) @url=url xMax=0 yMax=0 coords = Array.new @data.each do |line| coords.push(line) xMax=line.x if line.x>xMax yMax=line.y if line.y>yMax end return Log.new(xMax,yMax,coords,@url) end end