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;
            }
        }
Beispiel #2
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);
 }
Beispiel #3
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, HashSet <IDrawable <TDrawingContext> > geometries)
 {
     DrawableTask = task;
     Geometries   = geometries;
 }
Beispiel #4
0
 public void DefinePointState(string pointStateName, IDrawableTask <TDrawingContext> drawableTask)
 {
     states[pointStateName] = drawableTask;
     canvas.AddDrawableTask(drawableTask);
 }