Ejemplo n.º 1
0
        protected override void Initialize()
        {
            if (string.IsNullOrEmpty(Text) || Font == null)
            {
                return;
            }

            TextureManager = new RectangleTextureManager();
            using (var graphics = MainWindowUtils.GetGraphics())
            {
                var size   = graphics.MeasureString(Text, Font);
                var bitmap = new Bitmap((int)size.Width, (int)size.Height);
                using (var gfx = System.Drawing.Graphics.FromImage(bitmap))
                    using (var brush = new SolidBrush(FontColor))
                    {
                        gfx.DrawString(Text, Font, brush, 0, 0);
                    }
                var texture = new Texture2D(bitmap);
                texture.Initialize();
                TextureManager.Face = new Face(texture, Color.FromArgb((int)(Opacity * 255), Color.White));
                Height = size.Height;
                Width  = size.Width;
            }

            base.Initialize();
            Initialized = true;
        }
Ejemplo n.º 2
0
 public Rectangle(Vector3 center, Vector3 normal, Vector3 up, float sizeW, float sizeH, RectangleTextureManager textureManager)
     :
     base(center, normal, up)
 {
     SizeW          = sizeW;
     SizeH          = sizeH;
     TextureManager = textureManager;
     RecalculateVertices();
 }
Ejemplo n.º 3
0
 public Tile3D(Vector3 center, Vector3 normal, Vector3 up, float size, RectangleTextureManager textureManager)
     :
     base(center, normal, up, size, size, textureManager)
 {
 }