Mercurial > projects > doodle
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doodle/main/prog/doodler.d Sun Aug 02 16:27:21 2009 +0930 @@ -0,0 +1,51 @@ +private { + import doodle.dia.tool_layer; + import doodle.dia.standard_tools; + import doodle.dia.page_layer; + + import doodle.gtk.canvas; + import doodle.gtk.toolbar; + + import gtk.Main; + import gtk.MainWindow; + import gtk.VBox; + + import std.stdio; +} + +void main(string[] args) { + Main.init(args); + auto window = new MainWindow("Doodle"); + auto vbox = new VBox(false, 0); + auto tool_bar = new ToolBar; + vbox.packStart(tool_bar, false, false, 0); + Tool[] tools; + tools ~= new PanTool; + tools ~= new ZoomTool; + tools ~= new LassoTool; + auto tool_layer = new ToolLayer(tools, "Tools"); + Layer[] layers; + layers ~= new PageLayer("Page"); + layers ~= tool_layer; + auto canvas = new Canvas(layers, tool_layer, 120.0); + vbox.packStart(canvas, true, true, 0); + window.add(vbox); + window.setDefaultSize(380, 380); + window.showAll(); + Main.run(); + + /* + Point p3 = Point.DEFAULT; + + Point p1 = Point(3.0, 5.0); + writefln("%s", p1); + + Point p2 = Point(1.0, 2.0); + writefln("%s", p2); + + writefln("%s", p1 - p2); + + Rectangle r = Rectangle(p1, p2); + writefln("%s", r); + */ +}