/*---------------------------------------------------------------------------- * 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