Mercurial > projects > doodle
view doodle/main/prog/doodler.d @ 33:157b4ad5615d
Added intersection code for lines and segments.
Wrote my first unit test to for geometry stuff.
author | David Bryant <bagnose@gmail.com> |
---|---|
date | Sun, 30 Aug 2009 01:34:14 +0930 |
parents | 1754cb773d41 |
children | 3f6bb0bb22dc |
line wrap: on
line source
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(); }