SetTransformInformation() public method

public SetTransformInformation ( Vector3 origin, Matrix transform ) : void
origin Vector3
transform Matrix
return void
示例#1
0
        public void Draw(float x, float y)
        {
            if (_visible == false)
            {
                return;
            }

            CalculateClientRectangle(0, 0);

            _context.FontFamily = _fontFamily;

            _drawRect.Offset(x, y);
            _clientRect.Offset(x, y);
            _textRect.Offset(x, y);

            SetupTransforms(x, y);

            if ((_flags & WindowFlags.NoClip) == WindowFlags.NoClip)
            {
                _context.ClippingEnabled = false;
            }

            DrawBackground(_drawRect);
            DrawBorderAndCaption(_drawRect);

            if (_textShadow > 0)
            {
                string shadowText = idHelper.RemoveColors(_text);

                idRectangle shadowRect = _textRect;
                shadowRect.X += _textShadow;
                shadowRect.Y += _textShadow;

                _context.DrawText(shadowText, _textScale, _textAlign, idColor.Black, shadowRect, (_flags & WindowFlags.NoWrap) == 0, -1);
            }

            _context.DrawText(_text, _textScale, _textAlign, _foreColor, _textRect, (_flags & WindowFlags.NoWrap) == 0, -1);
            _context.SetTransformInformation(Vector3.Zero, Matrix.Identity);

            if ((_flags & WindowFlags.NoClip) == WindowFlags.NoClip)
            {
                _context.ClippingEnabled = true;
            }

            _drawRect.Offset(-x, -y);
            _clientRect.Offset(-x, -y);
            _textRect.Offset(-x, -y);
        }