def draw
@past.shift if @past.size > 100
@adapter.takeColorFromColormapEntry(@past.last ? GREEN : RED)
@adapter.addFilledRect([0, 0, 122, 122])
@adapter.takeColorFromColormapEntry(BLACK)
@adapter.addFilledRect([10, 10, 102, 102])
@adapter.takeColorFromColormapEntry(GRAY)
@adapter.addFilledRect([11, 11, 100, 100])
@adapter.takeColorFromColormapEntry(0)
@past.each_with_index do |passed,i|
x = i % 10
y = i / 10
@adapter.takeColorFromColormapEntry(passed ? GREEN : RED)
@adapter.addFilledRect([x*10+11, y*10+11, 10, 10])
end
@adapter.renderPlot
end