• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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