示例#1
0
 void updateGPS(int m)
 {
     if (m == (int)GpsReader.sMess.M_DEMO || m == (int)GpsReader.sMess.M_FIX)
     {
         if (GpsReader.up)
         {
             gpsText.color = Color.Black;
             gpsText.draw("GPS Actief");
         }
         else if (GpsReader.present)
         {
             gpsText.color = Color.Red;
             gpsText.draw("GPS Inactief");
         }
         else
         {
             gpsText.color = Color.Red;
             gpsText.draw("Geen GPS");
         }
         gpsText.x = (this.ClientRectangle.Width - gpsText.width) / 2;
         draw();
     }
     else if (m == (int)GpsReader.sMess.M_POS)
     {
         setPosition(true);
     }
 }
示例#2
0
        public void draw()
        {
            int       index = 0;
            Rectangle r;
            int       x = mParentRect.X + mParentRect.Width - 30;
            int       y = mParentRect.Y;

            DiwiPageBase.offScreenGraphics.DrawImage(mMiniLogo, 5, 4);
            DiwiPageBase.offScreenGraphics.DrawImage(mMiniLogo, mParentRect.Width - 28, 4);

            mBrush.Color = sSelColor;
            DiwiPageBase.offScreenGraphics.FillRectangle(mBrush, 32, 4, mParentRect.Width - 32 - 4 - 30, 24);
            mText.text  = mParentForm.title;
            mText.x     = 36;
            mText.y     = 5;
            mText.color = sSelTextColor;
            mText.draw();

            mBrush.Color = sSelColor;
            x            = mParentRect.Width - 27; y = 34;

            foreach (string item in mItems)
            {
                mBrush.Color = sSelColor;
                DiwiPageBase.offScreenGraphics.FillRectangle(mBrush, x, y, 24, 24);
                DiwiPageBase.offScreenGraphics.DrawIcon((Icon)mIcons[index], x + 1, y + 1);
                mText.text        = item;
                mText.x           = x - 10 - mText.width;
                mText.y           = y + 2;
                mItemRects[index] = r = new Rectangle(mText.x - 6, y, mText.width + 10 + 28, 26);
                if (index == mCurrentMenuIndex)
                {
                    DiwiPageBase.offScreenGraphics.FillRectangle(mBrush, r.X, r.Y, r.Width - 26, 24);
                    mText.color = Color.WhiteSmoke;
//                    mText.color = sSelTextColor;
                    mBrush.Color = sSelTextColor;
                    DiwiPageBase.offScreenGraphics.DrawIcon(AppController.sCheckIcon, x + 1, y + 1);
                    //DiwiPageBase.offScreenGraphics.FillRectangle(mBrush, x + 3, y + 3, 18, 18);
                }
                else
                {
                    mText.color = sTextColor;
                }
                //DiwiPageBase.offScreenGraphics.FillRectangle(mBrush, (Rectangle)mItemRects[index]);
                //lightenRect((Rectangle)mItemRects[index]);
                mText.draw();
                //mMenuGraphics.DrawRectangle(new Pen(Color.Black, 1.0F), (Rectangle)mItemRects[index]);
                index++;
                y += 30;
            }
        }
示例#3
0
        void updatePrecision()
        {
            Rectangle oldRect = hDopText.rect;

            hDopText.erase(sBackColor);
            if (GpsReader.up)
            {
                hDopText.draw("precisie: " + GpsReader.precision.ToString());
            }
            else
            {
                hDopText.draw("precisie: -");
            }
            redrawRect(oldRect, hDopText.rect);
        }
示例#4
0
        void updateNumSats()
        {
            Rectangle oldRect = numSatText.rect;

            numSatText.erase(sBackColor);
            if (!GpsReader.demo)
            {
                numSatText.draw("Satellieten in zicht: " + GpsReader.numSats.ToString());
            }
            else
            {
                numSatText.draw("Satellieten in zicht: -");
            }
            redrawRect(oldRect, numSatText.rect);
        }
示例#5
0
        void updatePosition()
        {
            Rectangle oldRect = latLonText.rect;

            latLonText.erase(sBackColor);
            if (GpsReader.up)
            {
                latLonText.draw(GpsReader.latitude + "; " + GpsReader.longtitude);
            }
            else
            {
                latLonText.draw("");
            }
            redrawRect(oldRect, latLonText.rect);
        }
示例#6
0
        void drawDnlText(string t)
        {
            Rectangle oldRect = mDnlMess.rect;

            mDnlMess.erase(sBackgroundColor);
            mDnlMess.draw(t);
            redrawRect(oldRect, mDnlMess.rect);
        }
示例#7
0
        void updateDist()
        {
            Rectangle oldRect = distText.rect;

            distText.erase(sBackColor);
            distText.draw("Afstand tot nu: " + Math.Floor(AppController.sDistanceMoved).ToString() + "m.");
            redrawRect(oldRect, distText.rect);
        }
示例#8
0
        void updateSpeed()
        {
            Rectangle oldRect = speedText.rect;

            speedText.erase(sBackColor);
            if (GpsReader.up)
            {
                float speed = (float)(Math.Floor(100.0 * GpsReader.speed) / 100.0);
                speedText.draw("Snelheid: " + speed.ToString() + " km/u.");
            }
            else
            {
                speedText.draw("Snelheid: -");
            }
            redrawRect(oldRect, speedText.rect);
            updateDist();
        }
示例#9
0
        void drawNameText()
        {
            Rectangle oldRect = mNameMess.rect;

            mNameMess.erase(sBackgroundColor);
            mNameMess.draw(mDnlName);
            redrawRect(oldRect, mNameMess.rect);
        }
示例#10
0
        void updateKwxMessage(string m)
        {
            Rectangle oldRect = mServerMess.rect;

            mServerMess.erase(sBackgroundColor);
            mServerMess.draw(m);
            redrawRect(oldRect, mServerMess.rect);
        }
示例#11
0
        void updateFix()
        {
            Rectangle oldRect = fixText.rect;

            fixText.erase(sBackColor);
            if (!GpsReader.demo)
            {
                fixText.draw(GpsReader.fix ? "Sat. fix: Ok" : "Sat. fix: geen");
            }
            else
            {
                fixText.draw("Sat. fix: -");
            }
            updateSpeed();
            updatePosition();
            updatePrecision();
            redrawRect(oldRect, fixText.rect);
        }
示例#12
0
        public void draw()
        {
            mBrush.Color = sButColor;
            DiwiPageBase.offScreenGraphics.FillRectangle(mBrush, mRect.X, mRect.Y, mRect.Width, mRect.Height);

            mText.x     = mRect.X + (mRect.Width - mText.width) / 2;
            mText.y     = mRect.Y + 2;
            mText.color = sTextColor;
            mText.draw();
        }
示例#13
0
        public void printStatus(string s)
        {
            return;

            Rectangle oldRect = mouseText.rect;

            mouseText.erase(sBackgroundColor);

            mouseText.text = s;
            mouseText.x    = 4;
            mouseText.y    = mCurrentRect.Height - 40;
            mouseText.draw();
            redrawRect(oldRect, mouseText.rect);
        }
示例#14
0
        void updateDemo()
        {
            Rectangle oldRect = demoText.rect;

            demoText.erase(sBackColor);
            if (GpsReader.demo)
            {
                demoText.draw("GPS gevonden (simulatie)");
            }
            else if (GpsReader.present)
            {
                demoText.draw("GPS gevonden.");
            }
            else
            {
                demoText.draw("GPS: wachten...");
            }
            redrawRect(oldRect, demoText.rect);
            updateSpeed();
            updateFix();
            updateNumSats();
            updatePosition();
            updatePrecision();
        }