Green Shoes で落書きパッドを作る

阿呆な落書きパッドを作りました。マウスのドラッグで描き、スペースキーで画面を保存します。

スクリーンショットを行うシステムのコマンドを使っているので、Linuxgnome)専用です。

require 'bundler/setup'
require 'green_shoes'

Shoes.app width: 600, height: 400 do 
  background palegoldenrod
  fl = 0
  
  flow do
    click {|button, left, top| fl = button}
    release {|button, left, top| fl = button}
    
    motion do |left, top|
      unless fl.zero?
        stroke blue; fill blue
        rect(left: left, top: top, width: 10, height: 10)
      end
    end
    
    keypress {|key| `gnome-screenshot -w -B` if key == " "}
  end
end

保存された画像。なんですかこれは(笑)