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