Пример #1
0
        /*
         * Shading pannel - 显示视图模块
         */

        //改变显示模式
        private void changeShadingType(displayType type)
        {
            model.DisplayMode = type;
            SetBackgroundStyleAndColor();
            model.Entities.UpdateBoundingBox(); // Updates simplified representation (when available)
            model.Invalidate();
        }
Пример #2
0
        private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            string      measurement = p.ReadLine();
            displayType d           = checkMeasurementType(measurement);

            if (d.vType != VTYPE.INVALID)
            {
                switch (d.vType)
                {
                case (VTYPE.VOLTAGE):
                    if (this.IsDisposed || voltage.IsDisposed)
                    {
                        break;
                    }
                    this.Invoke((MethodInvoker) delegate { voltage.Text = d.vValue; });
                    break;

                case (VTYPE.AMPERAGE):
                    if (this.IsDisposed || current.IsDisposed)
                    {
                        break;
                    }
                    this.Invoke((MethodInvoker) delegate { current.Text = d.vValue; });
                    break;

                default:
                    break;
                }
            }
        }
Пример #3
0
 public static void SetDisplayMode(Model model, displayType displayType)
 {
     model.DisplayMode = displayType;
     SetBackgroundStyleAndColor(model);
     model.Entities.UpdateBoundingBox(); // Updates simplified representation (when available)
     model.Invalidate();
 }
Пример #4
0
        private displayType checkMeasurementType(string m)
        {
            displayType d = new displayType();

            if (m.Length < 2)
            {
                d.vType  = VTYPE.INVALID;
                d.vValue = null;

                return(d);
            }

            string t = m.Substring(1, m.Length - 2);

            if (m[0] == 'V')
            {
                t       += "V";
                d.vType  = VTYPE.VOLTAGE;
                d.vValue = t;

                return(d);
            }

            if (m[0] == 'C')
            {
                double current  = Double.Parse(t);
                string appendix = "mA";

                if (current >= 1000.00)
                {
                    t        = (current / 1000.00).ToString();
                    appendix = "A";
                }
                else
                {
                    if (truncateCurrent)
                    {
                        t = Math.Floor(Double.Parse(t)).ToString();
                    }
                }

                t       += appendix;
                d.vValue = t;
                d.vType  = VTYPE.AMPERAGE;

                return(d);
            }

            d.vType = VTYPE.INVALID;
            return(d);
        }
Пример #5
0
 public override void OnCommandAdded(Sequence parentSequence)
 {
     //Default to display type: show
     display = displayType.Show;
 }
        public void update(Vector2 mousePos, ButtonState btnState, KeyboardState keyState, GameTime time)
        {
            if (m_selected)
            {
                if (!keyState.IsKeyDown(Keys.R))
                {
                    if (keyState.IsKeyDown(Keys.S))
                    {
                        if (RTSManager.curResources >= Soldier.getRequiredResources())
                        {
                            elapsedTime = new TimeSpan();
                            curType = creationType.Soldier;
                        }
                    }
                    else if (keyState.IsKeyDown(Keys.W))
                    {
                        if (RTSManager.curResources >= Worker.getRequiredResources())
                        {
                            elapsedTime = new TimeSpan();
                            curType = creationType.Worker;
                        }
                    }
                    else if (keyState.IsKeyDown(Keys.M))
                    {
                        if (RTSManager.curResources >= Maintainer.getRequiredResources())
                        {
                            elapsedTime = new TimeSpan();
                            curType = creationType.Maintainer;
                        }
                    }
                    else if (keyState.IsKeyDown(Keys.B))
                    {
                        if (RTSManager.curResources >= Builder.getRequiredResources())
                        {
                            elapsedTime = new TimeSpan();
                            curType = creationType.Builder;
                        }
                    }
                }

                if (keyState.IsKeyDown(Keys.R) && keyState.IsKeyDown(Keys.W))
                {
                    curDispType = displayType.Worker;
                    displTime = new TimeSpan();
                }
                else if (keyState.IsKeyDown(Keys.R) && keyState.IsKeyDown(Keys.B))
                {
                    curDispType = displayType.Builder;
                    displTime = new TimeSpan();
                }
                else if (keyState.IsKeyDown(Keys.R) && keyState.IsKeyDown(Keys.S))
                {
                    curDispType = displayType.Soldier;
                    displTime = new TimeSpan();
                }
                else if (keyState.IsKeyDown(Keys.R) && keyState.IsKeyDown(Keys.M))
                {
                    curDispType = displayType.Maintainer;
                    displTime = new TimeSpan();
                }
            }

            if (elapsedTime.Seconds > Soldier.getCreationTime() && curType == creationType.Soldier)
            {
                RTSManager.createSoldier(m_position.X - 50, m_position.Y);
                elapsedTime = new TimeSpan();
                curType = creationType.Nothing;
                curDispType = displayType.Nothing;
            }
            else if (elapsedTime.Seconds > Worker.getCreationTime() && curType == creationType.Worker)
            {
                RTSManager.createWorker(m_position.X - 50, m_position.Y);
                elapsedTime = new TimeSpan();
                curType = creationType.Nothing;
                curDispType = displayType.Nothing;
            }
            else if (elapsedTime.Seconds > Builder.getCreationTime() && curType == creationType.Builder)
            {
                RTSManager.createBuilder(m_position.X - 50, m_position.Y);
                elapsedTime = new TimeSpan();
                curType = creationType.Nothing;
                curDispType = displayType.Nothing;
            }
            else if (elapsedTime.Seconds > Maintainer.getCreationTime() && curType == creationType.Maintainer)
            {
                RTSManager.createMaintainer(m_position.X - 50, m_position.Y);
                elapsedTime = new TimeSpan();
                curType = creationType.Nothing;
                curDispType = displayType.Nothing;
            }

            switch (curType)
            {
                case creationType.Soldier:
                    m_buildCompletion = (int)((elapsedTime.Seconds / Soldier.getCreationTime()) * 100);
                    break;
                case creationType.Worker:
                    m_buildCompletion = (int)((elapsedTime.Seconds / Worker.getCreationTime()) * 100);
                    break;
                case creationType.Builder:
                    m_buildCompletion = (int)((elapsedTime.Seconds / Builder.getCreationTime()) * 100);
                    break;
                case creationType.Maintainer:
                    m_buildCompletion = (int)((elapsedTime.Seconds / Maintainer.getCreationTime()) * 100);
                    break;
                case creationType.Nothing:
                    m_buildCompletion = 0;
                    break;
            }

            elapsedTime += time.ElapsedGameTime;

            if (elapsedTime.Milliseconds > 900)
            {
                elapsedTime.Add(oneSecond);
            }

            displTime += time.ElapsedGameTime;

            if (displTime.Milliseconds > 900)
            {
                displTime.Add(oneSecond);
            }

            if (displTime.Seconds > 5)
            {
                curDispType = displayType.Nothing;
            }
        }
        /// <summary>
        /// Switch to the collaboration mode.
        /// </summary>
        private void switchToCollaboration()
        {
            displayMode = displayType.Collaboration;

            this.pnlUI.Visible = true;
            this.statusBar.Visible = true;
            this.thumbnailsView.Visible = true;

            menuDisplay(true);

            this.BackColor = System.Drawing.SystemColors.Control;
            this.FormBorderStyle = FormBorderStyle.Sizable;
            this.WindowState = FormWindowState.Normal;
            this.PerformDynamicLayout();
            this.ScaleAndPositionPbImage();
        }
        /// <summary>
        /// Switch to the slide show mode.
        /// </summary>
        /// <remarks>
        /// In slide show mode, the slide is display
        /// on the full screen and UI is hided
        /// </remarks>
        private void switchToSlideShow()
        {
            displayMode = displayType.SlideShow;

            this.pnlUI.Visible = false;
            this.statusBar.Visible = false;
            this.thumbnailsView.Visible = false;

            menuDisplay(false);

            this.FormBorderStyle = FormBorderStyle.None;
            this.WindowState = FormWindowState.Maximized;
            // Changed the background color to black in order to
            // avoid having a gray border in case the slide does not
            // over the entier screen
            this.BackColor = Color.Black;
            this.ScaleAndPositionPbImage();
        }