Mercurial > projects > doodle
annotate doodle/main/prog/doodler.d @ 28:1754cb773d41
Part-way through getting to compile with configure/builder.
author | Graham St Jack <graham.stjack@internode.on.net> |
---|---|
date | Sun, 02 Aug 2009 16:27:21 +0930 |
parents | doodle.d@f3d91579bb28 |
children | 157b4ad5615d |
rev | line source |
---|---|
28
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
1 private { |
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
2 import doodle.dia.tool_layer; |
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
3 import doodle.dia.standard_tools; |
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
4 import doodle.dia.page_layer; |
20 | 5 |
28
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
6 import doodle.gtk.canvas; |
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
7 import doodle.gtk.toolbar; |
27 | 8 |
20 | 9 import gtk.Main; |
10 import gtk.MainWindow; | |
27 | 11 import gtk.VBox; |
20 | 12 |
13 import std.stdio; | |
14 } | |
15 | |
16 void main(string[] args) { | |
17 Main.init(args); | |
18 auto window = new MainWindow("Doodle"); | |
27 | 19 auto vbox = new VBox(false, 0); |
20 auto tool_bar = new ToolBar; | |
21 vbox.packStart(tool_bar, false, false, 0); | |
20 | 22 Tool[] tools; |
23 tools ~= new PanTool; | |
24 tools ~= new ZoomTool; | |
25 tools ~= new LassoTool; | |
26 auto tool_layer = new ToolLayer(tools, "Tools"); | |
27 Layer[] layers; | |
28 layers ~= new PageLayer("Page"); | |
29 layers ~= tool_layer; | |
30 auto canvas = new Canvas(layers, tool_layer, 120.0); | |
27 | 31 vbox.packStart(canvas, true, true, 0); |
32 window.add(vbox); | |
20 | 33 window.setDefaultSize(380, 380); |
34 window.showAll(); | |
35 Main.run(); | |
36 | |
37 /* | |
38 Point p3 = Point.DEFAULT; | |
39 | |
40 Point p1 = Point(3.0, 5.0); | |
41 writefln("%s", p1); | |
42 | |
43 Point p2 = Point(1.0, 2.0); | |
44 writefln("%s", p2); | |
45 | |
46 writefln("%s", p1 - p2); | |
47 | |
48 Rectangle r = Rectangle(p1, p2); | |
49 writefln("%s", r); | |
50 */ | |
51 } |