Mercurial > projects > doodle
comparison gui.d @ 11:fb571a3b1f0d
Checkpoint
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sat, 11 Jul 2009 23:32:22 +0930 |
parents | bf7903435f58 |
children | a093c4fbdd43 |
comparison
equal
deleted
inserted
replaced
10:71ca82e0eb76 | 11:fb571a3b1f0d |
---|---|
1 module gui; | 1 module gui; |
2 | 2 |
3 import icanvas; | |
3 import canvas; | 4 import canvas; |
4 import tool_stack; | 5 import tool_stack; |
5 import tool; | 6 import tool; |
6 import standard_tools; | 7 import standard_tools; |
8 import page_layer; | |
7 | 9 |
8 import gtk.Main; | 10 import gtk.Main; |
9 import gtk.MainWindow; | 11 import gtk.MainWindow; |
10 | 12 |
11 import tk.geometry; | 13 import tk.geometry; |
20 auto window = new MainWindow("Title"); | 22 auto window = new MainWindow("Title"); |
21 Tool[] tools; | 23 Tool[] tools; |
22 tools ~= new PanTool; | 24 tools ~= new PanTool; |
23 tools ~= new ZoomTool; | 25 tools ~= new ZoomTool; |
24 auto event_handler = new ToolStack(tools); | 26 auto event_handler = new ToolStack(tools); |
25 auto canvas = new Canvas(event_handler); | 27 Layer[] layers; |
28 layers ~= new PageLayer; | |
29 auto canvas = new Canvas(layers, event_handler, 120.0); | |
26 window.add(canvas); | 30 window.add(canvas); |
27 window.setDefaultSize(420, 340); | 31 window.setDefaultSize(420, 340); |
28 window.showAll(); | 32 window.showAll(); |
29 Main.run(); | 33 Main.run(); |
30 | 34 |