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