mcu_hi3321_watch/tjd/ui/watch_face/custom/TjdUiWFPageCustom.h
2025-05-26 20:15:20 +08:00

70 lines
2.1 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_{nullptr};
OHOS::UIImageView *bg_{nullptr};
OHOS::UIImageView *hourHigh_{nullptr};
OHOS::UIImageView *hourLow_{nullptr};
OHOS::UIImageView *colon_{nullptr};
OHOS::UIImageView *minHigh_{nullptr};
OHOS::UIImageView *minLow_{nullptr};
OHOS::UIImageView *monthHigh_{nullptr};
OHOS::UIImageView *monthLow_{nullptr};
OHOS::UIImageView *date_{nullptr};
OHOS::UIImageView *dayHigh_{nullptr};
OHOS::UIImageView *dayLow_{nullptr};
OHOS::UIImageView *week_{nullptr};
OHOS::UIImageView *amPm_{nullptr};
};
} // namespace TJD
#endif // MAIN_CLOCK_VIEW_H