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

40 lines
1.4 KiB
C++

/*----------------------------------------------------------------------------
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
*
* Description:
*
* Author: huangshuyi
*
* Create: 2024-8
*--------------------------------------------------------------------------*/
#ifndef TJD_UI_APP_CURTAIN_FADE_IN_OUT_EFFECT_H
#define TJD_UI_APP_CURTAIN_FADE_IN_OUT_EFFECT_H
#include "components/ui_cross_view.h"
namespace TJD {
class TjdUiAppCurtainFadeInFadeOutEffect : public OHOS::CardSwipe, public OHOS::UISwipeView::OnSwipeListener {
public:
TjdUiAppCurtainFadeInFadeOutEffect(void)
{
isNeedClip_ = true;
}
~TjdUiAppCurtainFadeInFadeOutEffect() 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