예제 #1
0
        public void InitializeWorkplaceComponents()
        {
            foreach (Workplace w in Model.Workplaces)
            {
                WorkplaceControl wc = new WorkplaceControl(w);
                wc.Parent   = this.workPanel;
                wc.Width    = 90;
                wc.Height   = 90;
                wc.Location = new Point(w.Location.X - wc.Width / 2, w.Location.Y - wc.Height / 2);
                this.workPanel.Controls.Add(wc);
                wc.Show();
            }

            StartControl          = new StartControl();
            StartControl.Parent   = this.workPanel;
            StartControl.Width    = 70;
            StartControl.Height   = 70;
            StartControl.Location =
                new Point(Model.StartLocation.X - StartControl.Width / 2,
                          Model.StartLocation.Y - StartControl.Height / 2);
            StartControl.Show();

            EndControls = new EndControl[Model.EndCount];
            for (int i = 0; i < Model.EndCount; i++)
            {
                EndControls[i]          = new EndControl(i);
                EndControls[i].Parent   = this.workPanel;
                EndControls[i].Width    = 70;
                EndControls[i].Height   = 70;
                EndControls[i].Location =
                    new Point(Model.EndPoints[i].Location.X - EndControls[i].Width / 2,
                              Model.EndPoints[i].Location.Y - EndControls[i].Height / 2);
            }

            foreach (Swapspace swapspace in Model.Swapspaces)
            {
                SwapspaceControl swap = new SwapspaceControl(swapspace);
                swap.Width  = 90; swap.Height = 90;
                swap.Parent = this.workPanel; swap.Location = new Point(swapspace.Location.X - swap.Width / 2, swapspace.Location.Y - swap.Height / 2);
                this.workPanel.Controls.Add(swap);
                swap.Show();
            }

            CarrierControl          = new CarrierControl();
            CarrierControl.Parent   = this.workPanel;
            CarrierControl.Width    = 50;
            CarrierControl.Height   = 50;
            CarrierControl.Location = new Point(Model.CarrierPositionP.X - CarrierControl.Width / 2, Model.CarrierPositionP.Y - CarrierControl.Height / 2);
            CarrierControl.Show();
            Model.CarrierPositionChanged += new EventHandler(CarrierPositionChanged);
        }
예제 #2
0
        public void InitializeWorkplaceComponents()
        {
            foreach (Workplace w in Model.Workplaces)
            {
                WorkplaceControl wc = new WorkplaceControl(w);
                wc.Parent = this.workPanel;
                wc.Width = 90;
                wc.Height = 90;
                wc.Location = new Point(w.Location.X - wc.Width / 2, w.Location.Y - wc.Height / 2);
                this.workPanel.Controls.Add(wc);
                wc.Show();
            }

            StartControl = new StartControl();
            StartControl.Parent = this.workPanel;
            StartControl.Width = 70;
            StartControl.Height = 70;
            StartControl.Location =
                new Point(Model.StartLocation.X - StartControl.Width/2,
                    Model.StartLocation.Y - StartControl.Height/2);
            StartControl.Show();

            EndControls = new EndControl[Model.EndCount];
            for (int i = 0; i < Model.EndCount; i++)
            {
                EndControls[i] = new EndControl(i);
                EndControls[i].Parent = this.workPanel;
                EndControls[i].Width = 70;
                EndControls[i].Height = 70;
                EndControls[i].Location =
                    new Point(Model.EndPoints[i].Location.X - EndControls[i].Width/2,
                        Model.EndPoints[i].Location.Y - EndControls[i].Height /2);
            }

            foreach (Swapspace swapspace in Model.Swapspaces)
            {
                SwapspaceControl swap = new SwapspaceControl(swapspace);
                swap.Width = 90; swap.Height = 90;
                swap.Parent = this.workPanel; swap.Location = new Point(swapspace.Location.X - swap.Width / 2, swapspace.Location.Y - swap.Height / 2);
                this.workPanel.Controls.Add(swap);
                swap.Show();
            }

            CarrierControl = new CarrierControl();
            CarrierControl.Parent = this.workPanel;
            CarrierControl.Width = 50;
            CarrierControl.Height = 50;
            CarrierControl.Location = new Point(Model.CarrierPositionP.X - CarrierControl.Width / 2, Model.CarrierPositionP.Y - CarrierControl.Height / 2);
            CarrierControl.Show();
            Model.CarrierPositionChanged += new EventHandler(CarrierPositionChanged);
        }