# File karel/karel_window.rb, line 453 def initialize(street, avenue, isVertical, window) @street = street @avenue = avenue @isVertical = isVertical @canvas = window.canvas @scaler = lambda{|x,y| window.scale_to_pixels(x,y)} #i.e. the function itself @scale_factor = lambda{window.scale_factor} if@isVertical x, y = scaler(street - 0.5, avenue + 0.5) @code = TkcLine.new(@canvas, x, y, x, y - scale_factor, :width => 2) else x, y = scaler(street + 0.5, avenue - 0.5) @code = TkcLine.new(@canvas, x, y, x + scale_factor, y, :width => 2) end end