private void buildClippingCorners() { mCornerPath.reset(); RectF oval = new RectF(0, 0, mCornerRadius * 2, mCornerRadius * 2); mCornerPath.setFillType(Path.FillType.EVEN_ODD); mCornerPath.moveTo(0, 0); mCornerPath.lineTo(0, mCornerRadius); mCornerPath.arcTo(oval, 180f, 90f, true); mCornerPath.lineTo(0, 0); mCornerPath.close(); } }
public RevealAnimator(float x, float y, float startRadius, float finishRadius) { this.x = x; this.y = y; mask = new Path(); mask.setFillType(Path.FillType.INVERSE_WINDING); setFloatValues(startRadius, finishRadius); } }
@Override public Path getPath() { if (isPathValid) { return path; } path.reset(); if (hidden) { isPathValid = true; return path; } path.set(shapeAnimation.getValue()); path.setFillType(Path.FillType.EVEN_ODD); Utils.applyTrimPathIfNeeded(path, trimPath); isPathValid = true; return path; }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
private void drawStroke(Canvas canvas) { strokePaint.setStrokeWidth(strokeWidth * 2); strokePaint.setColor(stroke.getColorForState(getDrawableState(), stroke.getDefaultColor())); cornersMask.setFillType(Path.FillType.WINDING); canvas.drawPath(cornersMask, strokePaint); }
@Test public void getFillType() { Path path = new Path(); path.setFillType(Path.FillType.EVEN_ODD); assertThat(path.getFillType()).isEqualTo(Path.FillType.EVEN_ODD); }
public FillContent(final LottieDrawable lottieDrawable, BaseLayer layer, ShapeFill fill) { this.layer = layer; name = fill.getName(); hidden = fill.isHidden(); this.lottieDrawable = lottieDrawable; if (fill.getColor() == null || fill.getOpacity() == null ) { colorAnimation = null; opacityAnimation = null; return; } path.setFillType(fill.getFillType()); colorAnimation = fill.getColor().createAnimation(); colorAnimation.addUpdateListener(this); layer.addAnimation(colorAnimation); opacityAnimation = fill.getOpacity().createAnimation(); opacityAnimation.addUpdateListener(this); layer.addAnimation(opacityAnimation); }
public GradientFillContent(final LottieDrawable lottieDrawable, BaseLayer layer, GradientFill fill) { this.layer = layer; name = fill.getName(); hidden = fill.isHidden(); this.lottieDrawable = lottieDrawable; type = fill.getGradientType(); path.setFillType(fill.getFillType()); cacheSteps = (int) (lottieDrawable.getComposition().getDuration() / CACHE_STEPS_MS); colorAnimation = fill.getGradientColor().createAnimation(); colorAnimation.addUpdateListener(this); layer.addAnimation(colorAnimation); opacityAnimation = fill.getOpacity().createAnimation(); opacityAnimation.addUpdateListener(this); layer.addAnimation(opacityAnimation); startPointAnimation = fill.getStartPoint().createAnimation(); startPointAnimation.addUpdateListener(this); layer.addAnimation(startPointAnimation); endPointAnimation = fill.getEndPoint().createAnimation(); endPointAnimation.addUpdateListener(this); layer.addAnimation(endPointAnimation); }