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);
+    */
+}