public override void Draw(DrawBatch drawBatch)
 {
     drawBatch.DrawPrimitiveLine(Pen.Blue, new CCVector2(50, 50), new CCVector2(250, 50));
     drawBatch.DrawPrimitivePath(Pen.Red, _wavy);
     drawBatch.DrawPrimitiveRectangle(Pen.Magenta, new CCRect(50, 160, 200, 100));
     drawBatch.DrawPrimitiveCircle(Pen.Black, new CCVector2(350, 100), 50);
     drawBatch.DrawPrimitiveCircle(Pen.DarkGray, new CCVector2(350, 225), 50, 16);
     drawBatch.DrawPrimitiveRectangle(Pen.Green, new CCRect(50, 350, 200, 100), (float)Math.PI / 4f);
 }
        public override void Render(DrawBatch drawBatch, float zoomFactor)
        {
            if (IsDisposed)
                return;

            InitializeResources(drawBatch.GraphicsDevice);

            Vector2 center = new Vector2((int)(_data.Center.X * zoomFactor), (int)(_data.Center.Y * zoomFactor));
            float radius = _data.Radius * zoomFactor;

            if (FillGlow != null)
                drawBatch.FillCircle(FillGlow, center, radius + 2);
            if (Fill != null)
                drawBatch.FillCircle(Fill, center, radius);
            if (OutlineGlow != null)
                drawBatch.DrawCircle(OutlineGlow, center, radius);
            if (Outline != null) {
                if (Outline is PrimitivePen)
                    drawBatch.DrawPrimitiveCircle(Outline, center, radius);
                else
                    drawBatch.DrawCircle(Outline, center, radius);
            }
        }