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