Example #1
0
 // Token: 0x0600042C RID: 1068 RVA: 0x00023718 File Offset: 0x00021918
 public static void paint(mGraphics g, string str, int x, int y, int w, int h, mFont f)
 {
     if (TextInfo.wStr != f.getWidth(str) || !TextInfo.laststring.Equals(str))
     {
         TextInfo.laststring = str;
         TextInfo.dx         = 0;
         TextInfo.wStr       = f.getWidth(str);
         TextInfo.isBack     = false;
         TextInfo.tx         = 0;
     }
     g.setClip(x, y, w, h);
     if (TextInfo.wStr > w)
     {
         f.drawString(g, str, x - TextInfo.dx, y, 0);
     }
     else
     {
         f.drawString(g, str, x + w / 2, y, 2);
     }
     GameCanvas.resetTrans(g);
     if (TextInfo.wStr > w)
     {
         if (!TextInfo.isBack)
         {
             TextInfo.tx++;
             if (TextInfo.tx > 50)
             {
                 TextInfo.dx++;
                 if (TextInfo.dx >= TextInfo.wStr)
                 {
                     TextInfo.tx     = 0;
                     TextInfo.dx     = -w + 30;
                     TextInfo.isBack = true;
                 }
             }
         }
         else
         {
             if (TextInfo.dx < 0)
             {
                 int num = w + TextInfo.dx >> 1;
                 TextInfo.dx += num;
             }
             if (TextInfo.dx > 0)
             {
                 TextInfo.dx = 0;
             }
             if (TextInfo.dx == 0)
             {
                 TextInfo.tx++;
                 if (TextInfo.tx == 50)
                 {
                     TextInfo.tx     = 0;
                     TextInfo.isBack = false;
                 }
             }
         }
     }
 }
Example #2
0
    // Token: 0x06000370 RID: 880 RVA: 0x0001B348 File Offset: 0x00019548
    public void paintCmdBar(mGraphics g, Command left, Command center, Command right)
    {
        mFont mFont = (!GameCanvas.isTouch) ? mFont.tahoma_7b_dark : mFont.tahoma_7b_dark;
        int   num   = 3;

        if (left != null)
        {
            Paint.lenCaption = mFont.getWidth(left.caption);
            if (Paint.lenCaption > 0)
            {
                if (left.x >= 0 && left.y > 0)
                {
                    left.paint(g);
                }
                else
                {
                    g.drawImage((mScreen.keyTouch != 0) ? GameScr.imgLbtn : GameScr.imgLbtnFocus, 1, GameCanvas.h - mScreen.cmdH - 1, 0);
                    mFont.drawString(g, left.caption, 35, GameCanvas.h - mScreen.cmdH + 3 + num, 2);
                }
            }
        }
        if (center != null)
        {
            Paint.lenCaption = mFont.getWidth(center.caption);
            if (Paint.lenCaption > 0)
            {
                if (center.x > 0 && center.y > 0)
                {
                    center.paint(g);
                }
                else
                {
                    g.drawImage((mScreen.keyTouch != 1) ? GameScr.imgLbtn : GameScr.imgLbtnFocus, GameCanvas.hw - 35, GameCanvas.h - mScreen.cmdH - 1, 0);
                    mFont.drawString(g, center.caption, GameCanvas.hw, GameCanvas.h - mScreen.cmdH + 3 + num, 2);
                }
            }
        }
        if (right != null)
        {
            Paint.lenCaption = mFont.getWidth(right.caption);
            if (Paint.lenCaption > 0)
            {
                if (right.x > 0 && right.y > 0)
                {
                    right.paint(g);
                }
                else
                {
                    g.drawImage((mScreen.keyTouch != 2) ? GameScr.imgLbtn : GameScr.imgLbtnFocus, GameCanvas.w - 71, GameCanvas.h - mScreen.cmdH - 1, 0);
                    mFont.drawString(g, right.caption, GameCanvas.w - 35, GameCanvas.h - mScreen.cmdH + 3 + num, 2);
                }
            }
        }
    }