mcu_hi3321_watch/tjd/ui/app/play_dial/TjdUiAppPlayDialAiView.h
2025-05-26 20:15:20 +08:00

163 lines
4.4 KiB
C++

/*----------------------------------------------------------------------------
* 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 <cmath>
#include <vector>
#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