/* * Copyright (c) CompanyNameMagicTag 2024-2024. All rights reserved. * Description: TjdUiAppAodView * Author: * Create: 2024-10-30 */ #ifndef TJD_UI_APP_AOD_VIEW_H #define TJD_UI_APP_AOD_VIEW_H #include "DialBinTypesV2.h" #include "TjdUiWatchFaceCtrl.h" #include "View.h" #include "components/ui_card_page.h" #include "components/ui_view.h" namespace TJD { class TjdUiAppAodNativeView : public OHOS::UIViewGroup { public: TjdUiAppAodNativeView() {} virtual ~TjdUiAppAodNativeView() {} virtual void PreLoad(void) {} virtual void UpdateTime() {} virtual uint32_t GetPeriod(void) const { return 1000; // 1000: ms } }; class TjdUiAppAodPresenter; class TjdUiAppAodView : public OHOS::View { public: TjdUiAppAodView() {} ~TjdUiAppAodView(); TjdUiAppAodView(const TjdUiAppAodView &) = delete; TjdUiAppAodView &operator=(const TjdUiAppAodView &) = delete; void OnStart() override; void OnStop() override; void PeriodicUpdate(); private: OHOS::UIViewGroup *InitNativeAodDial(); bool isLoaded_ = false; OHOS::UIViewGroup *clockDial_{nullptr}; }; } // namespace TJD #endif // AODVIEW_H