public StrokeAndFillDrawable(IDrawableTask <TDrawingContext>?stroke, IDrawableTask <TDrawingContext>?fill) { this.stroke = stroke; if (stroke != null) { stroke.IsStroke = true; stroke.IsFill = false; } this.fill = fill; if (fill != null) { fill.IsStroke = false; fill.IsFill = true; fill.StrokeThickness = 0; } }
/// <summary> /// Initializes a new instance of the <see cref="PaintTaskSchedule{TDrawingContext}"/> class. /// </summary> /// <param name="task">The task.</param> /// <param name="geometries">The geometries.</param> public PaintTaskSchedule(IDrawableTask <TDrawingContext> task, params IDrawable <TDrawingContext>[] geometries) { DrawableTask = task; Geometries = new HashSet <IDrawable <TDrawingContext> >(geometries); }
/// <summary> /// Initializes a new instance of the <see cref="PaintTaskSchedule{TDrawingContext}"/> class. /// </summary> /// <param name="task">The task.</param> /// <param name="geometries">The geometries.</param> public PaintTaskSchedule(IDrawableTask <TDrawingContext> task, HashSet <IDrawable <TDrawingContext> > geometries) { DrawableTask = task; Geometries = geometries; }
public void DefinePointState(string pointStateName, IDrawableTask <TDrawingContext> drawableTask) { states[pointStateName] = drawableTask; canvas.AddDrawableTask(drawableTask); }