diff options
Diffstat (limited to 'libs/hwui/Animator.cpp')
-rw-r--r-- | libs/hwui/Animator.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libs/hwui/Animator.cpp b/libs/hwui/Animator.cpp index d35dce9..24ed6cd 100644 --- a/libs/hwui/Animator.cpp +++ b/libs/hwui/Animator.cpp @@ -288,5 +288,23 @@ void CanvasPropertyPaintAnimator::setValue(RenderNode* target, float value) { LOG_ALWAYS_FATAL("Unknown field %d", (int) mField); } +RevealAnimator::RevealAnimator(int centerX, int centerY, bool inverseClip, + float startValue, float finalValue) + : BaseRenderNodeAnimator(finalValue) + , mCenterX(centerX) + , mCenterY(centerY) + , mInverseClip(inverseClip) { + setStartValue(startValue); +} + +float RevealAnimator::getValue(RenderNode* target) const { + return target->properties().getRevealClip().radius(); +} + +void RevealAnimator::setValue(RenderNode* target, float value) { + target->animatorProperties().mutableRevealClip().set(true, mInverseClip, + mCenterX, mCenterY, value); +} + } /* namespace uirenderer */ } /* namespace android */ |