mcu_hi3321_watch/tjd/ui/watch_face/custom/TjdUiWFPageCustom.h
2025-05-31 10:45:15 +08:00

70 lines
1.9 KiB
C++

/*----------------------------------------------------------------------------
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
*
* Description: TjdUiWFPageCustom.h
*
* Author: huangshuyi
*
* Create: 2024-4
*--------------------------------------------------------------------------*/
#ifndef TJDUI_WF_PAGE_CUSTOM_H
#define TJDUI_WF_PAGE_CUSTOM_H
#include "View.h"
#include "components/root_view.h"
#include "components/ui_image_view.h"
#include "components/ui_label.h"
#include "components/ui_view_group.h"
#include "TjdUiWFCustomParse.h"
#include "TjdUiWatchFaceBase.h"
#include "animator/animator_manager.h"
namespace TJD {
class TjdUiWFPageCustom : public TJD::TjdUiWfBase
{
public:
TjdUiWFPageCustom();
virtual ~TjdUiWFPageCustom();
void InitView(void);
void PreLoad(void) override;
void UnLoad(void) override;
void Update(void) override;
void ScrollBegin(bool isActive) override;
void ScrollEnd(bool isActive) override;
void CoverBegin(bool isCovered) override;
void CoverEnd(bool isCovered) override;
void OnActive(void) override;
void OnInactive(void) override;
void OnCovered(void) override;
void OnUncovered(void) override;
void OnPause() override;
void OnResume(void) override;
private:
void DoStop(void);
void DoStart(void);
void DoPause(void);
std::unique_ptr<TjdUiWFCustomParse> wfParse_;
TjdUiWFCustomVideoPage *video_{nullptr};
bool viewiInitStatus{false};
OHOS::UIViewGroup mainView_;
OHOS::UIImageView bg_;
OHOS::UIImageView hourHigh_;
OHOS::UIImageView hourLow_;
OHOS::UIImageView colon_;
OHOS::UIImageView minHigh_;
OHOS::UIImageView minLow_;
OHOS::UIImageView monthHigh_;
OHOS::UIImageView monthLow_;
OHOS::UIImageView date_;
OHOS::UIImageView dayHigh_;
OHOS::UIImageView dayLow_;
OHOS::UIImageView week_;
OHOS::UIImageView amPm_;
};
} // namespace TJD
#endif // MAIN_CLOCK_VIEW_H