content: package com.google.android.material.circularreveal;
  
  import android.content.Context;
  import android.graphics.Canvas;
  import android.graphics.drawable.Drawable;
  import android.util.AttributeSet;
  import android.widget.GridLayout;
  import com.google.android.material.circularreveal.CircularRevealWidget;
  
  public class CircularRevealGridLayout extends GridLayout implements CircularRevealWidget {
      private final CircularRevealHelper helper;
  
      public CircularRevealGridLayout(Context context) {
          this(context, (AttributeSet) null);
      }
  
      public CircularRevealGridLayout(Context context, AttributeSet attrs) {
          super(context, attrs);
          this.helper = new CircularRevealHelper(this);
      }
  
      public void actualDraw(Canvas canvas) {
          super.draw(canvas);
      }
  
      public boolean actualIsOpaque() {
          return super.isOpaque();
      }
  
      public void buildCircularRevealCache() {
          this.helper.buildCircularRevealCache();
      }
  
      public void destroyCircularRevealCache() {
          this.helper.destroyCircularRevealCache();
      }
  
      public void draw(Canvas canvas) {
          CircularRevealHelper circularRevealHelper = this.helper;
          if (circularRevealHelper != null) {
              circularRevealHelper.draw(canvas);
          } else {
              super.draw(canvas);
          }
      }
  
      public Drawable getCircularRevealOverlayDrawable() {
          return this.helper.getCircularRevealOverlayDrawable();
      }
  
      public int getCircularRevealScrimColor() {
          return this.helper.getCircularRevealScrimColor();
      }
  
      public CircularRevealWidget.RevealInfo getRevealInfo() {
          return this.helper.getRevealInfo();
      }
  
      public boolean isOpaque() {
          CircularRevealHelper circularRevealHelper = this.helper;
          return circularRevealHelper != null ? circularRevealHelper.isOpaque() : super.isOpaque();
      }
  
      public void setCircularRevealOverlayDrawable(Drawable drawable) {
          this.helper.setCircularRevealOverlayDrawable(drawable);
      }
  
      public void setCircularRevealScrimColor(int color) {
          this.helper.setCircularRevealScrimColor(color);
      }
  
      public void setRevealInfo(CircularRevealWidget.RevealInfo revealInfo) {
          this.helper.setRevealInfo(revealInfo);
      }
  }
  