public FillPathPainter(ui.geom.Rectangle clip, int color, int alpha, Microsoft.Graphics.Canvas.Geometry.CanvasPathBuilder path) : base(clip) { this.clip = clip; this.color = color; this.alpha = alpha; this.path = path; }
public DrawPathPainter(ui.geom.Shape clip, int color, int alpha, Microsoft.Graphics.Canvas.Geometry.CanvasPathBuilder path, com.codename1.ui.Stroke stroke) : base(clip) { this.clip = clip; this.color = color; this.alpha = alpha; this.path = path; this.stroke = new ui.Stroke(stroke.getLineWidth(), stroke.getCapStyle(), stroke.getJoinStyle(), stroke.getMiterLimit()); }
private void DoPathEffect(CanvasControl sender, CanvasDrawingSession ds) { using (var thBuilder = new Microsoft.Graphics.Canvas.Geometry.CanvasPathBuilder(sender)) { var pthConverter = new PathToD2DPathGeometryConverter(); foreach (var path in _paths) { var offset = (float)ExpandAmount / 2; using (var cl = new CanvasCommandList(ds)) using (var pthGeo = pthConverter.parse(path, thBuilder)) { using (var clds = cl.CreateDrawingSession()) { clds.FillGeometry(pthGeo, 0, 0, GlowColor); } _eg.Setup(cl, (float)GlowAmount, GlowColor); ds.DrawImage(_eg.Output, offset, offset); ds.FillGeometry(pthGeo, offset, offset, ((SolidColorBrush)GlowFill).Color); } } } }
private void DoPathEffect(CanvasControl sender, CanvasDrawingSession ds ) { using (var thBuilder = new Microsoft.Graphics.Canvas.Geometry.CanvasPathBuilder(sender)) { var pthConverter = new PathToD2DPathGeometryConverter(); foreach(var path in _paths) { var offset = (float)ExpandAmount / 2; using (var cl = new CanvasCommandList(ds)) using (var pthGeo = pthConverter.parse(path, thBuilder)) { using (var clds = cl.CreateDrawingSession()) { clds.FillGeometry(pthGeo,0,0, GlowColor); } _eg.Setup(cl, (float)GlowAmount, GlowColor); ds.DrawImage(_eg.Output, offset, offset); ds.FillGeometry(pthGeo,offset, offset, ((SolidColorBrush)GlowFill).Color); } } } }