public Pen Clone() { Pen p = new Pen(); p.Color = new Color(color.R, Color.G, Color.B, Color.A); p.Size = size; return p; }
public Stroke(Pen penStyle) { x = new List<double>(); y = new List<double>(); color = new List<Cairo.Color>(); style = penStyle.Clone(); count = 0; minX = 0; minY = 0; maxX = 0; maxY = 0; firstStroke = false; }
public Paper(Color background) { BackgroundColor = background; Strokes = new List<Stroke>(); Pen = new Pen(); Pen.Color = new Cairo.Color(0.0,0.0,0.0,1.0); Pen.Size = 3.0; Eraser = new Pen(); Eraser.Color = background; Eraser.Size = 10.0; }
public virtual void BeginStroke(Pen style) { activeStroke = new Stroke(style); Strokes.RemoveRange(Strokes.Count - undo, undo); undo = 0; Strokes.Add(activeStroke); }