Mercurial > projects > doodle
annotate doodle/main/prog/doodler.d @ 51:0eaf39fda206
First cut at palette class
author | daveb |
---|---|
date | Wed, 04 Aug 2010 16:36:32 +0930 |
parents | 1b4c9ba58673 |
children | 30ecedfe2ce2 |
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 { |
44 | 2 import doodle.core.backtrace; |
38
452915ecd1f4
Basic logging functionality
David Bryant <bagnose@gmail.com>
parents:
35
diff
changeset
|
3 import doodle.core.logging; |
45 | 4 import doodle.core.backtrace; |
38
452915ecd1f4
Basic logging functionality
David Bryant <bagnose@gmail.com>
parents:
35
diff
changeset
|
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.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
|
7 import doodle.dia.standard_tools; |
35 | 8 import doodle.dia.grid_layer; |
28
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
9 import doodle.dia.page_layer; |
20 | 10 |
28
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
11 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
|
12 import doodle.gtk.toolbar; |
51 | 13 import doodle.gtk.palette; |
27 | 14 |
20 | 15 import gtk.Main; |
16 import gtk.MainWindow; | |
27 | 17 import gtk.VBox; |
20 | 18 |
19 import std.stdio; | |
20 } | |
21 | |
22 void main(string[] args) { | |
51 | 23 Main.init(args); |
24 auto window = new MainWindow("Doodle"); | |
25 auto vbox = new VBox(false, 0); | |
38
452915ecd1f4
Basic logging functionality
David Bryant <bagnose@gmail.com>
parents:
35
diff
changeset
|
26 /+ |
51 | 27 auto toolBar = new ToolBar; |
28 vbox.packStart(toolBar, false, false, 0); | |
38
452915ecd1f4
Basic logging functionality
David Bryant <bagnose@gmail.com>
parents:
35
diff
changeset
|
29 +/ |
452915ecd1f4
Basic logging functionality
David Bryant <bagnose@gmail.com>
parents:
35
diff
changeset
|
30 |
51 | 31 auto palette = new Palette; |
32 palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); | |
33 palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); | |
34 palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); | |
35 palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); | |
36 palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); | |
37 vbox.packStart(palette, false, false, 0); | |
38 | |
20 | 39 Tool[] tools; |
40 tools ~= new PanTool; | |
41 tools ~= new ZoomTool; | |
42 tools ~= new LassoTool; | |
48 | 43 auto toolLayer = new ToolLayer(tools, "Tools"); |
51 | 44 |
48 | 45 auto gridLayer = new GridLayer("Grid"); |
51 | 46 |
20 | 47 Layer[] layers; |
48 layers ~= new PageLayer("Page"); | |
48 | 49 layers ~= gridLayer; |
50 layers ~= toolLayer; | |
51 auto canvas = new Canvas(layers, toolLayer, gridLayer, 120.0); | |
51 | 52 |
27 | 53 vbox.packStart(canvas, true, true, 0); |
54 window.add(vbox); | |
20 | 55 window.setDefaultSize(380, 380); |
56 window.showAll(); | |
57 Main.run(); | |
58 } |