// 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; } } } } }
// 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); } } } }