Mercurial > projects > doodle
view gui.d @ 18:df8d81d9f499
Lasso fiddling
author | David Bryant <daveb@acres.com.au> |
---|---|
date | Mon, 13 Jul 2009 17:08:32 +0930 |
parents | c643c04e3f5e |
children |
line wrap: on
line source
module gui; private { import canvas; import tool_layer; import standard_tools; import page_layer; import gtk.Main; import gtk.MainWindow; import std.stdio; } void main(string[] args) { Main.init(args); auto window = new MainWindow("Doodle"); Tool[] tools; tools ~= new PanTool; tools ~= new ZoomTool; tools ~= new LassoTool; auto tool_layer = new ToolLayer(tools, "Tools"); Layer[] layers; layers ~= new PageLayer("Page"); layers ~= tool_layer; auto canvas = new Canvas(layers, tool_layer, 120.0); window.add(canvas); window.setDefaultSize(380, 380); window.showAll(); Main.run(); /* Point p3 = Point.DEFAULT; Point p1 = Point(3.0, 5.0); writefln("%s", p1); Point p2 = Point(1.0, 2.0); writefln("%s", p2); writefln("%s", p1 - p2); Rectangle r = Rectangle(p1, p2); writefln("%s", r); */ }