public void Clip(IGradientMask mask, TContext context) { switch (mask) { case IEllipseMask ellipseMask: EllipsePainter.Clip(ellipseMask, context); break; case IRectangleMask rectangleMask: RectanglePainter.Clip(rectangleMask, context); break; case ITextMask textMask: TextPainter.Clip(textMask, context); break; case IPathMask pathMask: PathPainter.Clip(pathMask, context); break; case IMaskCollection maskCollection: ClipCollection(maskCollection, context); break; } }
public EllipseFigure() { points = new List <Point>(); painter = new EllipsePainter(); calculator = new EllipseCalculator(); checker = new EllipseChecker(); mover = new EllipseMover(); }
public EllipseFigure(Color color, int width) { points = new List <Point>(); this.pen = new Pen(color, width); painter = new EllipsePainter(); calculator = new EllipseCalculator(); checker = new EllipseChecker(); mover = new EllipseMover(); }
public EllipseFigure(Pen pen) { points = new List <Point>(); this.pen = pen; painter = new EllipsePainter(); calculator = new EllipseCalculator(); checker = new EllipseChecker(); mover = new EllipseMover(); }