diff doodle.d @ 20:d6e7a5a6f008

Checkpoint
author "David Bryant <bagnose@gmail.com>"
date Wed, 15 Jul 2009 23:23:02 +0930
parents
children 17c2df87b459
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doodle.d	Wed Jul 15 23:23:02 2009 +0930
@@ -0,0 +1,46 @@
+module doodle;
+
+private {
+    import canvas;
+    import tool_layer;
+    import standard_tools;
+    import page_layer;
+
+    import gtk.Main;
+    import gtk.MainWindow;
+
+    import std.stdio;
+}
+
+void main(string[] args) {
+    Main.init(args);
+    auto window = new MainWindow("Doodle");
+    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);
+    window.add(canvas);
+    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);
+    */
+}