70 lines
2.1 KiB
C++
70 lines
2.1 KiB
C++
/*----------------------------------------------------------------------------
|
|
* 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<TjdUiWFCustomParse> wfParse_;
|
|
TjdUiWFCustomVideoPage *video_{nullptr};
|
|
bool viewiInitStatus{false};
|
|
|
|
OHOS::UIViewGroup *mainView_{nullptr};
|
|
OHOS::UIImageView *bg_{nullptr};
|
|
OHOS::UIImageView *hourHigh_{nullptr};
|
|
OHOS::UIImageView *hourLow_{nullptr};
|
|
OHOS::UIImageView *colon_{nullptr};
|
|
OHOS::UIImageView *minHigh_{nullptr};
|
|
OHOS::UIImageView *minLow_{nullptr};
|
|
OHOS::UIImageView *monthHigh_{nullptr};
|
|
OHOS::UIImageView *monthLow_{nullptr};
|
|
OHOS::UIImageView *date_{nullptr};
|
|
OHOS::UIImageView *dayHigh_{nullptr};
|
|
OHOS::UIImageView *dayLow_{nullptr};
|
|
OHOS::UIImageView *week_{nullptr};
|
|
OHOS::UIImageView *amPm_{nullptr};
|
|
};
|
|
} // namespace TJD
|
|
#endif // MAIN_CLOCK_VIEW_H
|