leanback: hide BoundsRule
am: bc97de4b58

Change-Id: I65c1b163040752340370cbf812508a722f7ccc08
diff --git a/api/25.1.0.txt b/api/25.1.0.txt
index 3c90c05..38141fe 100644
--- a/api/25.1.0.txt
+++ b/api/25.1.0.txt
@@ -1535,34 +1535,13 @@
     method public abstract android.support.v17.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapter getMainFragmentRowsAdapter();
   }
 
-  public final class DetailsBackgroundParallaxHelper {
-    method public android.graphics.drawable.Drawable getCoverImageDrawable();
-    method public android.graphics.drawable.Drawable getDrawable();
-    method public void setColor(int);
-    method public void setCoverImageBitmap(android.graphics.Bitmap);
-  }
-
-  public static class DetailsBackgroundParallaxHelper.ParallaxBuilder {
-    ctor public DetailsBackgroundParallaxHelper.ParallaxBuilder(android.content.Context, android.support.v17.leanback.app.DetailsParallaxManager);
-    method public android.support.v17.leanback.app.DetailsBackgroundParallaxHelper build();
-    method public android.support.v17.leanback.app.DetailsBackgroundParallaxHelper.ParallaxBuilder setColor(int);
-    method public android.support.v17.leanback.app.DetailsBackgroundParallaxHelper.ParallaxBuilder setCoverImageMinVerticalOffset(int);
-  }
-
   public class DetailsFragment extends android.support.v17.leanback.app.BrandedFragment {
     ctor public DetailsFragment();
     method protected java.lang.Object createEntranceTransition();
-    method public final android.support.v17.leanback.app.PlaybackGlue.PlaybackGlueHost createPlaybackGlueHost();
-    method public final android.app.Fragment findOrCreateVideoFragment();
     method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
-    method public android.view.View getBackgroundView();
     method public android.support.v17.leanback.widget.BaseOnItemViewClickedListener getOnItemViewClickedListener();
-    method public android.support.v17.leanback.app.DetailsParallaxManager getParallaxManager();
     method public android.support.v17.leanback.app.RowsFragment getRowsFragment();
     method protected deprecated android.view.View inflateTitle(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
-    method public android.support.v17.leanback.app.DetailsParallaxManager onCreateParallaxManager();
-    method public android.app.Fragment onCreateVideoFragment();
-    method public android.support.v17.leanback.app.PlaybackGlue.PlaybackGlueHost onCreateVideoFragmentHost(android.app.Fragment);
     method protected void onEntranceTransitionEnd();
     method protected void onEntranceTransitionPrepare();
     method protected void onEntranceTransitionStart();
@@ -1578,34 +1557,13 @@
     method protected void setupPresenter(android.support.v17.leanback.widget.Presenter);
   }
 
-  public class DetailsFragmentVideoHelper {
-    ctor public DetailsFragmentVideoHelper(android.support.v17.leanback.app.PlaybackGlue, android.support.v17.leanback.app.DetailsParallaxManager);
-    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
-  }
-
-  public class DetailsParallaxManager {
-    ctor public DetailsParallaxManager();
-    method public android.support.v17.leanback.widget.ParallaxRecyclerViewSource.ChildPositionProperty getFrameBottom();
-    method public android.support.v17.leanback.widget.ParallaxRecyclerViewSource.ChildPositionProperty getFrameTop();
-    method public android.support.v17.leanback.widget.Parallax getParallax();
-    method public android.support.v7.widget.RecyclerView getRecyclerView();
-    method public void setRecyclerView(android.support.v7.widget.RecyclerView);
-  }
-
   public class DetailsSupportFragment extends android.support.v17.leanback.app.BrandedSupportFragment {
     ctor public DetailsSupportFragment();
     method protected java.lang.Object createEntranceTransition();
-    method public final android.support.v17.leanback.app.PlaybackGlue.PlaybackGlueHost createPlaybackGlueHost();
-    method public final android.support.v4.app.Fragment findOrCreateVideoSupportFragment();
     method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
-    method public android.view.View getBackgroundView();
     method public android.support.v17.leanback.widget.BaseOnItemViewClickedListener getOnItemViewClickedListener();
-    method public android.support.v17.leanback.app.DetailsParallaxManager getParallaxManager();
     method public android.support.v17.leanback.app.RowsSupportFragment getRowsSupportFragment();
     method protected deprecated android.view.View inflateTitle(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
-    method public android.support.v17.leanback.app.DetailsParallaxManager onCreateParallaxManager();
-    method public android.support.v4.app.Fragment onCreateVideoSupportFragment();
-    method public android.support.v17.leanback.app.PlaybackGlue.PlaybackGlueHost onCreateVideoSupportFragmentHost(android.support.v4.app.Fragment);
     method protected void onEntranceTransitionEnd();
     method protected void onEntranceTransitionPrepare();
     method protected void onEntranceTransitionStart();
@@ -2260,28 +2218,6 @@
     method public void setSelectedPosition(int);
   }
 
-  public class VideoFragment extends android.support.v17.leanback.app.PlaybackFragment {
-    ctor public VideoFragment();
-    method public android.view.SurfaceView getSurfaceView();
-    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
-  }
-
-  public class VideoFragmentGlueHost extends android.support.v17.leanback.app.PlaybackFragmentGlueHost implements android.support.v17.leanback.app.SurfaceHolderGlueHost {
-    ctor public VideoFragmentGlueHost(android.support.v17.leanback.app.VideoFragment);
-    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
-  }
-
-  public class VideoSupportFragment extends android.support.v17.leanback.app.PlaybackSupportFragment {
-    ctor public VideoSupportFragment();
-    method public android.view.SurfaceView getSurfaceView();
-    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
-  }
-
-  public class VideoSupportFragmentGlueHost extends android.support.v17.leanback.app.PlaybackSupportFragmentGlueHost implements android.support.v17.leanback.app.SurfaceHolderGlueHost {
-    ctor public VideoSupportFragmentGlueHost(android.support.v17.leanback.app.VideoSupportFragment);
-    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
-  }
-
 }
 
 package android.support.v17.leanback.database {
@@ -2297,26 +2233,6 @@
 
 package android.support.v17.leanback.graphics {
 
-  public class BoundsRule {
-    ctor public BoundsRule();
-    ctor public BoundsRule(android.support.v17.leanback.graphics.BoundsRule);
-    method public static android.support.v17.leanback.graphics.BoundsRule.ValueRule absoluteValue(int);
-    method public void calculateBounds(android.graphics.Rect, android.graphics.Rect);
-    method public static android.support.v17.leanback.graphics.BoundsRule.ValueRule inheritFromParent(float);
-    method public static android.support.v17.leanback.graphics.BoundsRule.ValueRule inheritFromParentWithOffset(float, int);
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mBottom;
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mLeft;
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mRight;
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mTop;
-  }
-
-  public static final class BoundsRule.ValueRule {
-    method public int getAbsoluteValue();
-    method public float getFraction();
-    method public void setAbsoluteValue(int);
-    method public void setFraction(float);
-  }
-
   public final class ColorFilterCache {
     method public static android.support.v17.leanback.graphics.ColorFilterCache getColorFilterCache(int);
     method public android.graphics.ColorFilter getFilterForLevel(float);
@@ -2343,52 +2259,6 @@
     method public void setActiveLevel(float);
   }
 
-  public class CompositeDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback {
-    ctor public CompositeDrawable();
-    method public void addChildDrawable(android.graphics.drawable.Drawable);
-    method public void draw(android.graphics.Canvas);
-    method public android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable getChildAt(int);
-    method public int getChildCount();
-    method public android.graphics.drawable.Drawable getDrawable(int);
-    method public int getOpacity();
-    method public void invalidateDrawable(android.graphics.drawable.Drawable);
-    method public void removeChild(int);
-    method public void removeDrawable(android.graphics.drawable.Drawable);
-    method public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
-    method public void setAlpha(int);
-    method public void setColorFilter(android.graphics.ColorFilter);
-    method public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
-  }
-
-  public static final class CompositeDrawable.ChildDrawable {
-    ctor public CompositeDrawable.ChildDrawable(android.graphics.drawable.Drawable, android.support.v17.leanback.graphics.CompositeDrawable);
-    method public android.support.v17.leanback.graphics.BoundsRule getBoundsRule();
-    method public android.graphics.drawable.Drawable getDrawable();
-    method public void recomputeBounds();
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> BOTTOM_ABSOLUTE;
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> BOTTOM_FRACTION;
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> LEFT_ABSOLUTE;
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> LEFT_FRACTION;
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> RIGHT_ABSOLUTE;
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> RIGHT_FRACTION;
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> TOP_ABSOLUTE;
-    field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> TOP_FRACTION;
-  }
-
-  public class FitWidthBitmapDrawable extends android.graphics.drawable.Drawable {
-    ctor public FitWidthBitmapDrawable();
-    method public void draw(android.graphics.Canvas);
-    method public android.graphics.Bitmap getBitmap();
-    method public int getOpacity();
-    method public android.graphics.Rect getSource();
-    method public int getVerticalOffset();
-    method public void setAlpha(int);
-    method public void setBitmap(android.graphics.Bitmap);
-    method public void setColorFilter(android.graphics.ColorFilter);
-    method public void setSource(android.graphics.Rect);
-    method public void setVerticalOffset(int);
-  }
-
 }
 
 package android.support.v17.leanback.system {
@@ -3288,147 +3158,6 @@
     method public final boolean isRenderedAsRowView();
   }
 
-  public final class Parallax {
-    ctor public Parallax();
-    method public void addEffect(android.support.v17.leanback.widget.ParallaxEffect);
-    method public android.support.v17.leanback.widget.ParallaxEffect addEffect(android.support.v17.leanback.widget.ParallaxSource.IntPropertyKeyValue...);
-    method public android.support.v17.leanback.widget.ParallaxEffect addEffect(android.support.v17.leanback.widget.ParallaxSource.FloatPropertyKeyValue...);
-    method public java.util.List<android.support.v17.leanback.widget.ParallaxEffect> getEffects();
-    method public android.support.v17.leanback.widget.ParallaxSource getSource();
-    method public void removeAllEffects();
-    method public void removeEffect(android.support.v17.leanback.widget.ParallaxEffect);
-    method public void setSource(android.support.v17.leanback.widget.ParallaxSource);
-  }
-
-  public abstract class ParallaxEffect<ParallaxEffectT extends android.support.v17.leanback.widget.ParallaxEffect, PropertyKeyValueT extends android.support.v17.leanback.widget.ParallaxSource.PropertyKeyValue> {
-    ctor public ParallaxEffect();
-    method public final void addTarget(android.support.v17.leanback.widget.ParallaxTarget);
-    method protected abstract float calculateFraction(android.support.v17.leanback.widget.ParallaxSource);
-    method public final java.util.List<PropertyKeyValueT> getPropertyRanges();
-    method public final java.util.List<android.support.v17.leanback.widget.ParallaxTarget> getTargets();
-    method public final void performMapping(android.support.v17.leanback.widget.ParallaxSource);
-    method public final void removeTarget(android.support.v17.leanback.widget.ParallaxTarget);
-    method public final void setPropertyRanges(PropertyKeyValueT...);
-    method public final android.support.v17.leanback.widget.ParallaxEffect target(android.support.v17.leanback.widget.ParallaxTarget);
-    method public final android.support.v17.leanback.widget.ParallaxEffect target(java.lang.Object, android.animation.PropertyValuesHolder);
-  }
-
-  public static final class ParallaxEffect.FloatEffect extends android.support.v17.leanback.widget.ParallaxEffect {
-    ctor public ParallaxEffect.FloatEffect();
-    method protected float calculateFraction(android.support.v17.leanback.widget.ParallaxSource);
-  }
-
-  public static final class ParallaxEffect.IntEffect extends android.support.v17.leanback.widget.ParallaxEffect {
-    ctor public ParallaxEffect.IntEffect();
-    method protected float calculateFraction(android.support.v17.leanback.widget.ParallaxSource);
-  }
-
-  public class ParallaxRecyclerViewSource extends android.support.v17.leanback.widget.ParallaxSource.IntSource {
-    ctor public ParallaxRecyclerViewSource();
-    method public android.support.v17.leanback.widget.ParallaxRecyclerViewSource.ChildPositionProperty createProperty(java.lang.String, int);
-    method public int getMaxParentVisibleSize();
-    method public android.support.v7.widget.RecyclerView getRecyclerView();
-    method public void setListener(android.support.v17.leanback.widget.ParallaxSource.Listener);
-    method public void setRecyclerView(android.support.v7.widget.RecyclerView);
-  }
-
-  public static final class ParallaxRecyclerViewSource.ChildPositionProperty extends android.support.v17.leanback.widget.ParallaxSource.IntProperty {
-    method public android.support.v17.leanback.widget.ParallaxRecyclerViewSource.ChildPositionProperty adapterPosition(int);
-    method public android.support.v17.leanback.widget.ParallaxRecyclerViewSource.ChildPositionProperty fraction(float);
-    method public int getAdapterPosition();
-    method public float getFraction();
-    method public int getOffset();
-    method public int getViewId();
-    method public android.support.v17.leanback.widget.ParallaxRecyclerViewSource.ChildPositionProperty offset(int);
-    method public android.support.v17.leanback.widget.ParallaxRecyclerViewSource.ChildPositionProperty viewId(int);
-  }
-
-  public abstract class ParallaxSource<PropertyT extends android.util.Property> {
-    ctor public ParallaxSource();
-    method public abstract PropertyT addProperty(java.lang.String);
-    method public abstract PropertyT createProperty(java.lang.String, int);
-    method public final java.util.List<PropertyT> getProperties();
-    method public abstract void setListener(android.support.v17.leanback.widget.ParallaxSource.Listener);
-    method public void updateValues();
-    method public abstract void verifyProperties() throws java.lang.IllegalStateException;
-  }
-
-  public static class ParallaxSource.FloatProperty extends android.util.Property {
-    ctor public ParallaxSource.FloatProperty(java.lang.String, int);
-    method public final android.support.v17.leanback.widget.ParallaxSource.FloatPropertyKeyValue at(float, float);
-    method public final android.support.v17.leanback.widget.ParallaxSource.FloatPropertyKeyValue atAbsolute(float);
-    method public final android.support.v17.leanback.widget.ParallaxSource.FloatPropertyKeyValue atFraction(float);
-    method public final java.lang.Float get(android.support.v17.leanback.widget.ParallaxSource.FloatSource);
-    method public final int getIndex();
-    method public final void set(android.support.v17.leanback.widget.ParallaxSource.FloatSource, java.lang.Float);
-    field public static final float UNKNOWN_AFTER = 3.4028235E38f;
-    field public static final float UNKNOWN_BEFORE = -3.4028235E38f;
-  }
-
-  public static class ParallaxSource.FloatPropertyKeyValue extends android.support.v17.leanback.widget.ParallaxSource.PropertyKeyValue {
-    ctor public ParallaxSource.FloatPropertyKeyValue(android.support.v17.leanback.widget.ParallaxSource.FloatProperty, float);
-    ctor public ParallaxSource.FloatPropertyKeyValue(android.support.v17.leanback.widget.ParallaxSource.FloatProperty, float, float);
-    method public final float getKeyValue(android.support.v17.leanback.widget.ParallaxSource.FloatSource);
-  }
-
-  public static abstract class ParallaxSource.FloatSource<FloatPropertyT extends android.support.v17.leanback.widget.ParallaxSource.FloatProperty> extends android.support.v17.leanback.widget.ParallaxSource {
-    ctor public ParallaxSource.FloatSource();
-    method public final FloatPropertyT addProperty(java.lang.String);
-    method public abstract float getMaxParentVisibleSize();
-    method public final float getPropertyValue(int);
-    method public final void setPropertyValue(int, float);
-    method public final void verifyProperties() throws java.lang.IllegalStateException;
-  }
-
-  public static class ParallaxSource.IntProperty extends android.util.Property {
-    ctor public ParallaxSource.IntProperty(java.lang.String, int);
-    method public final android.support.v17.leanback.widget.ParallaxSource.IntPropertyKeyValue at(int, float);
-    method public final android.support.v17.leanback.widget.ParallaxSource.IntPropertyKeyValue atAbsolute(int);
-    method public final android.support.v17.leanback.widget.ParallaxSource.IntPropertyKeyValue atFraction(float);
-    method public final java.lang.Integer get(android.support.v17.leanback.widget.ParallaxSource.IntSource);
-    method public final int getIndex();
-    method public final void set(android.support.v17.leanback.widget.ParallaxSource.IntSource, java.lang.Integer);
-    field public static final int UNKNOWN_AFTER = 2147483647; // 0x7fffffff
-    field public static final int UNKNOWN_BEFORE = -2147483648; // 0x80000000
-  }
-
-  public static class ParallaxSource.IntPropertyKeyValue extends android.support.v17.leanback.widget.ParallaxSource.PropertyKeyValue {
-    ctor public ParallaxSource.IntPropertyKeyValue(android.support.v17.leanback.widget.ParallaxSource.IntProperty, int);
-    ctor public ParallaxSource.IntPropertyKeyValue(android.support.v17.leanback.widget.ParallaxSource.IntProperty, int, float);
-    method public final int getKeyValue(android.support.v17.leanback.widget.ParallaxSource.IntSource);
-  }
-
-  public static abstract class ParallaxSource.IntSource<IntPropertyT extends android.support.v17.leanback.widget.ParallaxSource.IntProperty> extends android.support.v17.leanback.widget.ParallaxSource {
-    ctor public ParallaxSource.IntSource();
-    method public final IntPropertyT addProperty(java.lang.String);
-    method public abstract int getMaxParentVisibleSize();
-    method public final int getPropertyValue(int);
-    method public final void setPropertyValue(int, int);
-    method public final void verifyProperties() throws java.lang.IllegalStateException;
-  }
-
-  public static abstract class ParallaxSource.Listener {
-    ctor public ParallaxSource.Listener();
-    method public void onPropertiesChanged(android.support.v17.leanback.widget.ParallaxSource);
-  }
-
-  public static class ParallaxSource.PropertyKeyValue<PropertyT extends android.util.Property> {
-    ctor public ParallaxSource.PropertyKeyValue(PropertyT);
-    method public PropertyT getProperty();
-  }
-
-  public abstract class ParallaxTarget {
-    ctor public ParallaxTarget();
-    method public abstract float getFraction();
-    method public abstract void update(float);
-  }
-
-  public static final class ParallaxTarget.PropertyValuesHolderTarget extends android.support.v17.leanback.widget.ParallaxTarget {
-    ctor public ParallaxTarget.PropertyValuesHolderTarget(java.lang.Object, android.animation.PropertyValuesHolder);
-    method public float getFraction();
-    method public void update(float);
-  }
-
   public class PlaybackControlsRow extends android.support.v17.leanback.widget.Row {
     ctor public PlaybackControlsRow(java.lang.Object);
     ctor public PlaybackControlsRow();
diff --git a/api/current.txt b/api/current.txt
index 17e3430..f5ad95d 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -2216,26 +2216,6 @@
 
 package android.support.v17.leanback.graphics {
 
-  public class BoundsRule {
-    ctor public BoundsRule();
-    ctor public BoundsRule(android.support.v17.leanback.graphics.BoundsRule);
-    method public static android.support.v17.leanback.graphics.BoundsRule.ValueRule absoluteValue(int);
-    method public void calculateBounds(android.graphics.Rect, android.graphics.Rect);
-    method public static android.support.v17.leanback.graphics.BoundsRule.ValueRule inheritFromParent(float);
-    method public static android.support.v17.leanback.graphics.BoundsRule.ValueRule inheritFromParentWithOffset(float, int);
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mBottom;
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mLeft;
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mRight;
-    field public android.support.v17.leanback.graphics.BoundsRule.ValueRule mTop;
-  }
-
-  public static final class BoundsRule.ValueRule {
-    method public int getAbsoluteValue();
-    method public float getFraction();
-    method public void setAbsoluteValue(int);
-    method public void setFraction(float);
-  }
-
   public final class ColorFilterCache {
     method public static android.support.v17.leanback.graphics.ColorFilterCache getColorFilterCache(int);
     method public android.graphics.ColorFilter getFilterForLevel(float);
diff --git a/v17/leanback/src/android/support/v17/leanback/graphics/BoundsRule.java b/v17/leanback/src/android/support/v17/leanback/graphics/BoundsRule.java
index 1fd3722..69571b5 100644
--- a/v17/leanback/src/android/support/v17/leanback/graphics/BoundsRule.java
+++ b/v17/leanback/src/android/support/v17/leanback/graphics/BoundsRule.java
@@ -21,6 +21,7 @@
  * This class contains the rules for updating the bounds of a
  * {@link CompositeDrawable.ChildDrawable}. It contains four rules, one for each value of the
  * rectangular bound - left/top/right/bottom.
+ * @hide
  */
 public class BoundsRule {
     static final int INHERIT_PARENT = 0;