mcu_hi3321_watch/tjd/ui/app/main/effect/TjdUiAppCenterZoomEffect.h
2025-05-26 20:15:20 +08:00

44 lines
1.5 KiB
C++

/*----------------------------------------------------------------------------
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
*
* Description:
*
* Author: huangshuyi
*
* Create: 2024-8
*--------------------------------------------------------------------------*/
#ifndef TJD_UI_APP_CENTER_ZOOM_EFFECT_H
#define TJD_UI_APP_CENTER_ZOOM_EFFECT_H
#include "components/ui_cross_view.h"
namespace TJD {
class TjdUiAppCenterZoomEffect : public OHOS::CardSwipe, public OHOS::UISwipeView::OnSwipeListener {
public:
TjdUiAppCenterZoomEffect(void)
{
//isNeedClip_ = true;
isNeedClip_ = false;
// printf("TjdUiAppCenterZoomEffect isNeedClip_:%d\n", isNeedClip_);
}
~TjdUiAppCenterZoomEffect() override {}
void CardSwipeAlg(OHOS::UICardPage* leftCard, OHOS::UICardPage* rightCard, int16_t xOffset) override;
void CardSwipeAlg(OHOS::UIImageView* leftCard, OHOS::UIImageView* rightCard, int16_t xOffset) override;
void OnSwipe(OHOS::UISwipeView& view) override;
void SetContainer(OHOS::UICrossView* view)
{
container_ = view;
}
private:
OHOS::UIView* preLeftCard = nullptr;
OHOS::UIView* preRightCard = nullptr;
OHOS::UICrossView* container_ = nullptr;
OHOS::UIImageView* screenshotViewR_ = nullptr;
OHOS::UIImageView* screenshotViewL_ = nullptr;
OHOS::ImageInfo screenshotInfoR_ = {0};
OHOS::ImageInfo screenshotInfoL_ = {0};
void CommonAlg(OHOS::UIView* leftCard, OHOS::UIView* rightCard, int16_t xOffset);
};
}
#endif