view doodle/main/prog/doodler.d @ 48:1b4c9ba58673

Stylistic overhaul.
author daveb
date Tue, 03 Aug 2010 17:37:21 +0930
parents 01bbf3f6f966
children 0eaf39fda206
line wrap: on
line source

private {
    import doodle.core.backtrace;
    import doodle.core.logging;
    import doodle.core.backtrace;

    import doodle.dia.tool_layer;
    import doodle.dia.standard_tools;
    import doodle.dia.grid_layer;
    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) {
    trace("Test trace");
    /+
    trace("Test trace");
    info("Test trace");
    message("Test trace");
    warning("Test trace");
    error("Test trace");
    fatal("Test trace");
    +/

    trace("Test trace1");
    Main.init(args);
    trace("Test trace2");
    auto window = new MainWindow("Doodle");
    trace("Test trace3");
    auto vbox = new VBox(false, 0);
    trace("Test trace4");
    auto toolBar = new ToolBar;
    trace("Test trace5");
    vbox.packStart(toolBar, false, false, 0);
    Tool[] tools;
    tools ~= new PanTool;
    tools ~= new ZoomTool;
    tools ~= new LassoTool;
    trace("Test trace4");
    auto toolLayer = new ToolLayer(tools, "Tools");
    auto gridLayer = new GridLayer("Grid");
    Layer[] layers;
    trace("Test trace5");
    layers ~= new PageLayer("Page");
    layers ~= gridLayer;
    layers ~= toolLayer;
    trace("Test trace6");
    auto canvas = new Canvas(layers, toolLayer, gridLayer, 120.0);
    trace("Test trace7");
    vbox.packStart(canvas, true, true, 0);
    trace("Test trace8");
    window.add(vbox);
    trace("Test trace9");
    window.setDefaultSize(380, 380);
    window.showAll();
    trace("Test trace8");
    Main.run();
}