예제 #1
0
        public void Render(Renderer.Renderer renderer)
        {
            if (Visible != Visibility.Visible)
            {
                return;
            }

            renderer.GraphicsDevice.RasterizerState = needsClipping ?
                                                      BaseWindow.WithClipping : BaseWindow.WithoutClipping;
            if (clip.HasValue)
            {
                var c = clip.Value;
                c.X += AbsoluteVisualOffset.X;
                c.Y += AbsoluteVisualOffset.Y;
                renderer.GraphicsDevice.ScissorRectangle = c;
            }

            if (Background != null)
            {
                renderer.Draw(AbsoluteRenderTransform, Background);
            }

            OnRender(renderer);
        }
예제 #2
0
 protected virtual void OnRender(Renderer.Renderer renderer)
 {
 }