32 lines
1.0 KiB
C++
32 lines
1.0 KiB
C++
/*----------------------------------------------------------------------------
|
|
* Copyright (c) TJD Technologies Co., Ltd. 2025. All rights reserved.
|
|
*
|
|
* Description: TjdPreZoomTransition.h
|
|
*
|
|
* Author: luziquan@ss-tjd.com
|
|
*
|
|
* Create: 2025-02-28
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
#ifndef TJD_PRE_ZOOM_TRANSITION_H
|
|
#define TJD_PRE_ZOOM_TRANSITION_H
|
|
#include "TransitionCallback.h"
|
|
|
|
namespace OHOS {
|
|
void TjdSetPreZoomParams(int16_t endY, int16_t targetSize);
|
|
class TjdPreZoomTransition : public TransitionCallback
|
|
{
|
|
public:
|
|
TjdPreZoomTransition(uint32_t time, bool enableCurrentSnapshot, bool enableTargetSnapshot)
|
|
: TransitionCallback(time, enableCurrentSnapshot, enableTargetSnapshot)
|
|
{}
|
|
~TjdPreZoomTransition() override {}
|
|
void OnTransitionStart(UIImageView *current, UIImageView *target) override;
|
|
void TransitionAlg(uint32_t time) override;
|
|
|
|
private:
|
|
UIImageView *current_ = nullptr;
|
|
UIImageView *target_ = nullptr;
|
|
};
|
|
} // namespace OHOS
|
|
#endif // TJD_ZOOM_TRANSITION_H
|