163 lines
4.4 KiB
C++
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
|