Esempio n. 1
0
 public uiPaint(
     uiColor?color             = null,
     BlendMode blendMode       = BlendMode.srcOver,
     PaintingStyle style       = PaintingStyle.fill,
     float strokeWidth         = 0f,
     StrokeCap strokeCap       = StrokeCap.butt,
     StrokeJoin strokeJoin     = StrokeJoin.miter,
     float strokeMiterLimit    = 4.0f,
     FilterMode filterMode     = FilterMode.Bilinear,
     uiColorFilter?colorFilter = null,
     uiMaskFilter?maskFilter   = null,
     uiImageFilter backdrop    = null,
     PaintShader shader        = null,
     bool invertColors         = false
     )
 {
     this.color            = color ?? _kColorDefault;
     this.blendMode        = blendMode;
     this.style            = style;
     this.strokeWidth      = strokeWidth;
     this.strokeCap        = strokeCap;
     this.strokeJoin       = strokeJoin;
     this.strokeMiterLimit = strokeMiterLimit;
     this.filterMode       = filterMode;
     this.colorFilter      = colorFilter;
     this.maskFilter       = maskFilter;
     this.backdrop         = backdrop;
     this.shader           = shader;
     this.invertColors     = invertColors;
 }
Esempio n. 2
0
 public uiPaint(uiPaint paint)
 {
     this.color            = paint.color;
     this.blendMode        = paint.blendMode;
     this.style            = paint.style;
     this.strokeWidth      = paint.strokeWidth;
     this.strokeCap        = paint.strokeCap;
     this.strokeJoin       = paint.strokeJoin;
     this.strokeMiterLimit = paint.strokeMiterLimit;
     this.filterMode       = paint.filterMode;
     this.colorFilter      = paint.colorFilter;
     this.maskFilter       = paint.maskFilter;
     this.backdrop         = paint.backdrop;
     this.shader           = paint.shader;
     this.invertColors     = paint.invertColors;
 }
Esempio n. 3
0
        public static uiPaint fromPaint(Paint paint)
        {
            uiImageFilter filter = null;

            if (paint.backdrop is _BlurImageFilter)
            {
                var blurFilter = (_BlurImageFilter)paint.backdrop;
                filter = uiImageFilterHelper.blur(blurFilter.sigmaX, blurFilter.sigmaY);
            }
            else if (paint.backdrop is _MatrixImageFilter)
            {
                var matrixFilter = (_MatrixImageFilter)paint.backdrop;
                filter = uiImageFilterHelper.matrix(uiMatrix3.fromMatrix3(matrixFilter.transform),
                                                    matrixFilter.filterMode);
            }

            return(new uiPaint(
                       color: paint.color == null ? (uiColor?)null : uiColor.fromColor(paint.color),
                       blendMode: paint.blendMode,
                       style: paint.style,
                       strokeWidth: paint.strokeWidth,
                       strokeCap: paint.strokeCap,
                       strokeJoin: paint.strokeJoin,
                       strokeMiterLimit: paint.strokeMiterLimit,
                       filterMode: paint.filterMode,
                       colorFilter: paint.colorFilter == null
                    ? (uiColorFilter?)null
                    : uiColorFilter.mode(uiColor.fromColor(paint.colorFilter.color), paint.colorFilter.blendMode),
                       maskFilter: paint.maskFilter == null
                    ? (uiMaskFilter?)null
                    : uiMaskFilter.blur(paint.maskFilter.style, paint.maskFilter.sigma),
                       backdrop: filter,
                       shader: paint.shader,
                       invertColors: paint.invertColors
                       ));
        }