public DotGUIControl(MainWindow form, Canvas canvas, Grid grid, WireGUIControl wgc, ListContainer lc)
 {
     this.form   = form;
     this.canvas = canvas;
     this.grid   = grid;
     this.wgc    = wgc;
     this.lc     = lc;
 }
Beispiel #2
0
        public MainWindow()
        {
            InitializeComponent();

            indicating_rectangle.Visibility   = Visibility.Hidden;
            highlighting_rectangle.Visibility = Visibility.Hidden;

            sgc  = new ShortcutGUIControl(shortcut_hint);
            mngc = new MenuGUIControl(this, canvas, canvasGrid, lc, menu);
            mgc  = new MessageGUIControl(canvas, lc);
            hgc  = new HighlighterGUIControl(canvas, canvasGrid, highlighting_rectangle, indicating_rectangle);
            wgc  = new WireGUIControl(this, canvas, canvasGrid, mgc, lc, sgc);
            dgc  = new DotGUIControl(this, canvas, canvasGrid, wgc, lc);
            igc  = new ImageGUIControl(this, canvas, canvasGrid, dgc, hgc, wgc, mgc, mngc, lc, sgc);
            cgc  = new CanvasGUIControl(this, canvas, canvasGrid, lc, dock_bottom, highlighting_rectangle, indicating_rectangle, hRulerGrid, uHRulerGrid, vRulerGrid, uVRulerGrid, igc, dgc, lgc, hgc, sgc);
            cogc = new ConnectorGUIControl(this, canvas, canvasGrid, mgc, wgc, mngc, lc);

            mngc.cgc  = cgc;
            mngc.hgc  = hgc;
            mngc.igc  = igc;
            mngc.wgc  = wgc;
            mngc.cogc = cogc;

            wgc.cogc = cogc;

            cgc.mgc = mgc;

            cc = new CircuitChecker(lc, hgc);

            mngc.cc = cc;

            lgc.hgc           = hgc;
            lgc.grid_expander = grid_expander;

            lgc.LoadImages("All");

            CreateListForToolButtons();
        }