Reveal extends Visibility { @UiThread @Nullable public static Animator createAnimator( @NonNull final View view, @FloatRange(from = 0) final float radiusStart, @FloatRange(from = 0) final float radiusEnd ) { final float[] center = resolveCenterPosition(view); return createAnimator(view, Math.round(center[0]), Math.round(center[1]), radiusStart, radiusEnd); } Reveal();  Reveal(@RevealMode final int mode);  Reveal(@NonNull final Context context, @Nullable final AttributeSet attrs); @FloatRange(from = 0) static float calculateRadius(@NonNull final View view); @FloatRange(from = 0) static float calculateRadius(@FloatRange(from = 0) final float width, @FloatRange(from = 0) final float height); @NonNull @Size(2) static float[] resolveCenterPosition(@NonNull final View view); @NonNull @Size(2) static float[] resolveCenterPosition(
			@NonNull final View view,
			@FloatRange(from = 0, to = 1) final float centerXFraction,
			@FloatRange(from = 0, to = 1) final float centerYFraction
	); @NonNull @Size(2) static float[] resolveCenter(@NonNull final View view); @NonNull @Size(2) static float[] resolveCenter(
			@NonNull final View view,
			@FloatRange(from = 0, to = 1) final float centerXFraction,
			@FloatRange(from = 0, to = 1) final float centerYFraction
	); @UiThread @Nullable static Animator createAnimator(
			@NonNull final View view,
			@FloatRange(from = 0) final float radiusStart,
			@FloatRange(from = 0) final float radiusEnd
	); @UiThread @Nullable static Animator createAnimator(
			@NonNull final View view,
			@IntRange(from = 0) final int centerX,
			@IntRange(from = 0) final int centerY,
			@FloatRange(from = 0) final float radiusStart,
			@FloatRange(from = 0) final float radiusEnd
	); @Override final void setMode(@RevealMode final int mode); @RevealMode final int getMode(); void setStartRadius(@Nullable final Float radius); @Nullable Float getStartRadius(); void setEndRadius(@Nullable final Float radius); @Nullable Float getEndRadius(); void setStartVisibility(final int visibility); int getStartVisibility(); void setEndVisibility(final int visibility); int getEndVisibility(); void setAppearVisibility(final int visibility); int getAppearVisibility(); void setDisappearVisibility(final int visibility); int getDisappearVisibility(); void setCenterGravity(@Nullable final Integer gravity); @Nullable Integer getCenterGravity(); void setCenterHorizontalOffset(final int offset); int getCenterHorizontalOffset(); void setCenterVerticalOffset(final int offset); int getCenterVerticalOffset(); void setCenterX(@Nullable final Float centerX); @Nullable Float getCenterX(); void setCenterY(@Nullable final Float centerY); @Nullable Float getCenterY(); void setCenterXFraction(@FloatRange(from = 0, to = 1) final float fractionX); @FloatRange(from = 0, to = 1) float getCenterXFraction(); void setCenterYFraction(@FloatRange(from = 0, to = 1) final float fractionY); @FloatRange(from = 0, to = 1) float getCenterYFraction(); @Override @Nullable Animator onAppear(
			@NonNull final ViewGroup sceneRoot,
			@NonNull final View view,
			@Nullable final TransitionValues startValues,
			@Nullable final TransitionValues endValues
	); @Override @Nullable Animator onDisappear(
			@NonNull final ViewGroup sceneRoot,
			@NonNull final View view,
			@Nullable final TransitionValues startValues,
			@Nullable final TransitionValues endValues
	); static final int REVEAL; static final int CONCEAL; static final TimeInterpolator INTERPOLATOR; }
@Test public void testCreateAnimator() { final View view = createViewAttachedToWindow(); assertThat(Reveal.createAnimator(view, 0, 100), is(notNullValue())); }
@Test public void testCreateAnimatorForCenterCoordinates() { final View view = createViewAttachedToWindow(); assertThat(Reveal.createAnimator(view, view.getWidth() / 2, view.getHeight() / 2, 0, 100), is(notNullValue())); }
@Test public void testCreateAnimatorWithSameStartAndEndRadii() { final View view = new View(context); assertThat(Reveal.createAnimator(view, 100f, 100f), is(nullValue())); }