Esempio n. 1
0
 public TextIndexedButton(int leftPoint, int topPoint, int panelWidth, int panelHeight, string textureAddress, ClickMethod onClickMethod, string fontAddress, string displayText, Color colour, float layer, bool transform, int x, int y)
     : base(leftPoint, topPoint, panelWidth, panelHeight, textureAddress, colour, onClickMethod, layer, transform, x, y)
 {
     font         = TextureManager.GetFont(fontAddress);
     text         = displayText;
     stringOffset = new Vector2(this.Bounds.Width * 0.5f, this.Bounds.Height * 0.5f);
     stringOrigin = font.MeasureString(displayText) * 0.5f;
 }
Esempio n. 2
0
        public TextPanel(int leftPoint, int topPoint, int panelWidth, int panelHeight, string fontAddress, string displayText, Color colour, float scale, Origin origin, float spacing, float layer, bool transform)
            : base(leftPoint, topPoint, panelWidth, panelHeight, colour, layer, transform)
        {
            font         = TextureManager.GetFont(fontAddress);
            m_spacing    = spacing;
            text         = displayText;
            stringOffset = new Vector2(this.Bounds.Width * 0.5f, this.Bounds.Height * 0.5f);

            switch (origin)
            {
            case Origin.TOP_LEFT:
                stringOrigin = Vector2.Zero;
                break;

            case Origin.TOP_RIGHT:
                stringOrigin.X = font.MeasureString(displayText).X;
                stringOrigin.Y = 0;
                break;

            case Origin.TOP_CENTRE:
                stringOrigin.X = font.MeasureString(displayText).X * 0.5f;
                stringOrigin.Y = 0;
                break;

            case Origin.BOTTOM_LEFT:
                stringOrigin.X = 0;
                stringOrigin.Y = font.MeasureString(displayText).Y;
                break;

            case Origin.BOTTOM_RIGHT:
                stringOrigin.X = font.MeasureString(displayText).X;
                stringOrigin.Y = font.MeasureString(displayText).Y;
                break;

            case Origin.BOTTOM_CENTRE:
                stringOrigin.X = font.MeasureString(displayText).X * 0.5f;
                stringOrigin.Y = font.MeasureString(displayText).Y;
                break;

            case Origin.CENTRE_LEFT:
                stringOffset.X = 0;
                stringOrigin.Y = font.MeasureString(displayText).Y * 0.5f;
                break;

            case Origin.CENTRE_RIGHT:
                stringOrigin.X = font.MeasureString(displayText).X;
                stringOrigin.Y = font.MeasureString(displayText).Y * 0.5f;
                break;

            case Origin.CENTRE:
                stringOrigin.X = font.MeasureString(displayText).X * 0.5f;
                stringOrigin.Y = font.MeasureString(displayText).Y * 0.5f;
                break;

            default:
                //default to centre
                stringOrigin.X = font.MeasureString(displayText).X * 0.5f;
                stringOrigin.Y = font.MeasureString(displayText).Y * 0.5f;
                break;
            }

            this.scale = scale;
        }