/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: TjdUiAppPlayDialAiView.h * * Author: liuguanwu * * Create: 2024-10 *--------------------------------------------------------------------------*/ #ifndef TJDUI_APP_PLAY_DIAL_AI_VIEW_H #define TJDUI_APP_PLAY_DIAL_AI_VIEW_H /*@brief 玩转表盘(play dial) */ #include "TjdUiMultiLanguageExt.h" #include "View.h" #include "components/ui_barcode.h" #include "components/ui_button.h" #include "components/ui_canvas.h" #include "components/ui_canvas_ext.h" #include "components/ui_checkbox.h" #include "components/ui_edit_text.h" #include "components/ui_image_animator.h" #include "components/ui_image_view.h" #include "components/ui_label.h" #include "components/ui_list.h" #include "components/ui_scroll_view.h" #include "components/ui_slider.h" #include "components/ui_swipe_view.h" #include "components/ui_view_group.h" #include "ui_chart.h" #include "ui_image_animator.h" #include "ui_image_view.h" #include "ui_label.h" #include "ui_slider.h" #include "ui_swipe_view.h" #include #include #include "TjdUiAppPlayDialAdapter.h" #include "TjdUiAppPlayDialPresenter.h" #include "TjdUiAppPlayDialView.h" namespace TJD { // @AI表盘:起始 class PlayDialAIStyleView : public PlayDialViewBase { public: PlayDialAIStyleView(); ~PlayDialAIStyleView(); static PlayDialAIStyleView *GetInstance(void); void PageInit(void); void ShowView() override; void HideView() override; private: OHOS::UIViewGroup *pageGroup_{nullptr}; TjdPlayDialAdapter::StyleList *styleList_{nullptr}; }; class PlayDialAIListenView : public PlayDialViewBase { public: PlayDialAIListenView(); ~PlayDialAIListenView(); static PlayDialAIListenView *GetInstance(void); void ShowView() override; void HideView() override; void TimerCallBackRun(void *arg); static void TimerCallBack(void *arg); private: uint32_t tick_; OHOS::UIImageView backGround_; OHOS::UILabelExt titleTop_; OHOS::UILabel titleTime_; OHOS::ImageAnimatorInfo logoWaveInfo_[6]; OHOS::UIImageAnimatorView logoWave_; OHOS::UILabel titleHint_; OHOS::UIImageView clickDown_; OHOS::GraphicTimer *logoTimer_{nullptr}; }; class PlayDialAIMakingView : public PlayDialViewBase { public: PlayDialAIMakingView(); ~PlayDialAIMakingView(); static PlayDialAIMakingView *GetInstance(void); void ShowView() override; void HideView() override; void TimerCallBackRun(void *arg); static void TimerCallBack(void *arg); private: uint32_t tick_; OHOS::UILabelExt titleTop_; OHOS::UILabelExt titleTip_; OHOS::UIImageView logoBg_; OHOS::ImageAnimatorInfo logoMakingInfo_[11]; OHOS::UIImageAnimatorView logoMaking_; OHOS::UIScrollView logoResult_; OHOS::UILabelExt titleResult_; OHOS::UIImageView clickLeft_; OHOS::UIImageView clickRight_; OHOS::GraphicTimer *logoTimer_{nullptr}; }; class PlayDialAIMakingIMGView : public PlayDialViewBase { public: PlayDialAIMakingIMGView(); ~PlayDialAIMakingIMGView(); static PlayDialAIMakingIMGView *GetInstance(void); void ShowView() override; void HideView() override; void TimerCallBackRun(void *arg); static void TimerCallBack(void *arg); private: uint32_t tick_; OHOS::UILabelExt titleTip_; OHOS::UIImageView logoBg_; OHOS::ImageAnimatorInfo logoMakingInfo_[11]; OHOS::UIImageAnimatorView logoMaking_; OHOS::UIImageView clickLeft_; OHOS::UIImageView clickLeftIcon_; OHOS::UIImageView clickRight_; OHOS::UIImageView clickRightIcon_; OHOS::GraphicTimer *logoTimer_{nullptr}; }; class PlayDialAIPreviewView : public PlayDialViewBase { public: PlayDialAIPreviewView(); ~PlayDialAIPreviewView(); void PageInit(void); static PlayDialAIPreviewView *GetInstance(void); void ShowView() override; void HideView() override; private: OHOS::UILabel titleTop_; OHOS::UILabelExt titleTip_; OHOS::UIImageView logoBg_; OHOS::UIImageView logoBgPreview_; OHOS::UIImageView clickLeft_; OHOS::UIImageView clickRight_; OHOS::UIImageView clickConfirm_; }; // @AI表盘:结束 } // namespace TJD #endif