20
|
1 module doodle;
|
|
2
|
|
3 private {
|
22
|
4 import gtk.canvas;
|
|
5 import dia.tool_layer;
|
|
6 import dia.standard_tools;
|
|
7 import dia.page_layer;
|
20
|
8
|
|
9 import gtk.Main;
|
|
10 import gtk.MainWindow;
|
|
11
|
|
12 import std.stdio;
|
|
13 }
|
|
14
|
|
15 void main(string[] args) {
|
|
16 Main.init(args);
|
|
17 auto window = new MainWindow("Doodle");
|
|
18 Tool[] tools;
|
|
19 tools ~= new PanTool;
|
|
20 tools ~= new ZoomTool;
|
|
21 tools ~= new LassoTool;
|
|
22 auto tool_layer = new ToolLayer(tools, "Tools");
|
|
23 Layer[] layers;
|
|
24 layers ~= new PageLayer("Page");
|
|
25 layers ~= tool_layer;
|
|
26 auto canvas = new Canvas(layers, tool_layer, 120.0);
|
|
27 window.add(canvas);
|
|
28 window.setDefaultSize(380, 380);
|
|
29 window.showAll();
|
|
30 Main.run();
|
|
31
|
|
32 /*
|
|
33 Point p3 = Point.DEFAULT;
|
|
34
|
|
35 Point p1 = Point(3.0, 5.0);
|
|
36 writefln("%s", p1);
|
|
37
|
|
38 Point p2 = Point(1.0, 2.0);
|
|
39 writefln("%s", p2);
|
|
40
|
|
41 writefln("%s", p1 - p2);
|
|
42
|
|
43 Rectangle r = Rectangle(p1, p2);
|
|
44 writefln("%s", r);
|
|
45 */
|
|
46 }
|