Files
react-native/ReactAndroid/src/main/java/com/facebook/react/flat/VerticalClippingDrawCommandManager.java
Seth Kirby e96f6fa585 Add directional clipping command manager.
Summary: Add directional aware clipping to DrawCommandManager.  Currently not attached to FlatViewGroup logic, with the plan to keep this unattached until we are clipping the way we want to in the final state.

Reviewed By: ahmedre

Differential Revision: D3622253
2016-12-19 13:40:30 -08:00

34 lines
951 B
Java

/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
package com.facebook.react.flat;
/**
* {@link DrawCommandManager} with vertical clipping (The view scrolls up and down).
*/
/* package */ final class VerticalClippingDrawCommandManager extends
DirectionalClippingDrawCommandManager {
/* package */ VerticalClippingDrawCommandManager(
FlatViewGroup flatViewGroup,
DrawCommand[] drawCommands) {
super(flatViewGroup, drawCommands);
}
@Override
boolean beforeRect(DrawView drawView) {
return drawView.mLogicalBottom <= mClippingRect.top;
}
@Override
boolean afterRect(DrawView drawView) {
return drawView.mLogicalTop >= mClippingRect.bottom;
}
}