1 package com.airbnb.lottie.model.content; 2 3 import com.airbnb.lottie.model.animatable.AnimatableIntegerValue; 4 import com.airbnb.lottie.model.animatable.AnimatableShapeValue; 5 6 public class Mask { 7 public enum MaskMode { 8 MASK_MODE_ADD, 9 MASK_MODE_SUBTRACT, 10 MASK_MODE_INTERSECT, 11 MASK_MODE_NONE 12 } 13 14 private final MaskMode maskMode; 15 private final AnimatableShapeValue maskPath; 16 private final AnimatableIntegerValue opacity; 17 private final boolean inverted; 18 Mask(MaskMode maskMode, AnimatableShapeValue maskPath, AnimatableIntegerValue opacity, boolean inverted)19 public Mask(MaskMode maskMode, AnimatableShapeValue maskPath, AnimatableIntegerValue opacity, boolean inverted) { 20 this.maskMode = maskMode; 21 this.maskPath = maskPath; 22 this.opacity = opacity; 23 this.inverted = inverted; 24 } 25 getMaskMode()26 public MaskMode getMaskMode() { 27 return maskMode; 28 } 29 getMaskPath()30 public AnimatableShapeValue getMaskPath() { 31 return maskPath; 32 } 33 getOpacity()34 public AnimatableIntegerValue getOpacity() { 35 return opacity; 36 } 37 isInverted()38 public boolean isInverted() { 39 return inverted; 40 } 41 } 42