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());
 }
Beispiel #3
0
        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);
                        }
                }
            }
        }
Beispiel #4
0
        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);
                    }
                    
                }

            }
        }