/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: huangshuyi * * Create: 2024-8 *--------------------------------------------------------------------------*/ #ifndef TJD_UI_APP_CURTAIN_EFFECT_H #define TJD_UI_APP_CURTAIN_EFFECT_H #include "components/ui_cross_view.h" namespace TJD { class TjdUiAppCurtainEffect : public OHOS::CardSwipe, public OHOS::UISwipeView::OnSwipeListener { public: TjdUiAppCurtainEffect(void) { isNeedClip_ = true; } ~TjdUiAppCurtainEffect() 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::ImageInfo screenshotInfo_ = {0}; OHOS::UIView* preLeftCard = nullptr; OHOS::UIView* preRightCard = nullptr; OHOS::UICrossView* container_ = nullptr; OHOS::UIImageView* screenshotImage_ = nullptr; void CommonAlg(OHOS::UIView* leftCard, OHOS::UIView* rightCard, int16_t xOffset); }; } #endif