Ejemplo n.º 1
0
        /// <summary>
        /// デフォルトコンストラクタ+文字列指定+色指定
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="mainColor"></param>
        /// <param name="text">ボタン上に描画する文字列</param>
        /// <param name="textColor"></param>
        public Button(int x, int y, int width, int height, uint mainColor, string text, uint textColor, int fontHandle) : this(x, y, width, height, mainColor)
        {
            Text       = text;
            TextColor  = textColor;
            FontHandle = fontHandle;
            int textWidth, textHeight;

            FontAsset.GetDrawTextSize(fontHandle, text, out textWidth, out textHeight, out _);
            TextPosX = x + width / 2 - textWidth / 2;
            TextPosY = y + height / 2 - textHeight / 2;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// テクスチャと文字列を利用する場合のコンストラクタ
        /// </summary>
        /// <param name="textureHandle">テクスチャの識別子</param>
        /// <param name="x">左上のX座標</param>
        /// <param name="y">左上のY座標</param>
        /// <param name="width">テクスチャの幅</param>
        /// <param name="height">テクスチャの高さ</param>
        /// <param name="fadeinFrame">フェードインのフレーム数</param>
        /// <param name="fadeoutFrame">フェードアウトのフレーム数</param>
        /// <param name="notFadeFrame">フェードインとフェードアウトの間のフレーム数</param>
        /// <param name="fontHandle">フォントの識別子</param>
        /// <param name="text">描画する文字列</param>
        /// <param name="textColor">描画する文字の色</param>
        public TextureFade(int textureHandle, int x, int y, int width, int height,
                           uint fadeinFrame = 0, uint fadeoutFrame = 0, uint notFadeFrame = 0,
                           int fontHandle   = -1, string text      = "", uint textColor   = 0)
            : this(textureHandle, x, y, width, height, fadeinFrame, fadeoutFrame, notFadeFrame)
        {
            Text       = text;
            TextColor  = textColor;
            FontHandle = fontHandle;
            int textWidth, textHeight;

            FontAsset.GetDrawTextSize(fontHandle, text, out textWidth, out textHeight, out _);
            TextPosX = x + width / 2 - textWidth / 2;
            TextPosY = y + height / 2 - textHeight / 2;
        }
 /// <summary>
 ///デフォルトコンストラクタ+テクスチャの幅と高さを指定する
 /// </summary>
 /// <param name="textureHandle"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="width"></param>
 /// <param name="height"></param>
 public TextureButton(int textureHandle, int x, int y, int width, int height, string text, uint textColor, int fontHandle) : this(textureHandle)
 {
     x1 = x; y1 = y;
     x2 = x + width; y2 = y;
     x3 = x + width; y3 = y + height;
     x4 = x; y4 = y + height;
     SetVector(x1, y1, x2, y2, x3, y3, x4, y4);
     Text       = text;
     TextColor  = textColor;
     FontHandle = fontHandle;
     int textWidth, textHeight;
     FontAsset.GetDrawTextSize(fontHandle, text, out textWidth, out textHeight, out _);
     TextPosX = x + width / 2 - textWidth / 2;
     TextPosY = y + height / 2 - textHeight / 2;
 }