${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingModel.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingMoreView.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingMorePresenter.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingLimitView.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingLimitPresenter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingListLimitView.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingListLimitPresenter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingNomalView.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingNomalPresenter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/nativeui/traing/src/TraingSetView.cpp
void InitTraingSlice(void);
void InitTraingMusicSlice(void);
void InitTraingMoreSlice(void);
- void InitTraingLimitSlice(void);
+ void InitTraingListLimitSlice(void);
void InitTraingNomalSlice(void);
void InitTraingSetSlice(void);
void InitTraingGPSSetSlice(void);
#include "traing/include/TraingPresenter.h"
#include "traing/include/TraingMorePresenter.h"
#include "traing/include/TraingMoreView.h"
-#include "traing/include/TraingLimitPresenter.h"
-#include "traing/include/TraingLimitView.h"
+#include "traing/include/TraingListLimitPresenter.h"
+#include "traing/include/TraingListLimitView.h"
#include "traing/include/TraingNomalPresenter.h"
#include "traing/include/TraingNomalView.h"
#include "traing/include/TraingSetPresenter.h"
{VIEW_TRAINING, &NativeLauncher::InitTraingSlice}, // 训练
{VIEW_TRAININGMUSIC, &NativeLauncher::InitTraingMusicSlice}, // 训练音乐卡片
{VIEW_TRAININGMORE, &NativeLauncher::InitTraingMoreSlice}, // 更多训练
- {VIEW_TRAININGLIMIT, &NativeLauncher::InitTraingLimitSlice}, // 极限训练
+ {VIEW_TRAININGLIMIT, &NativeLauncher::InitTraingListLimitSlice}, // 极限训练
{VIEW_TRAININGNOMAL, &NativeLauncher::InitTraingNomalSlice}, // 正常训练初始界面
{VIEW_TRAININGSET, &NativeLauncher::InitTraingSetSlice}, // 训练目标设置界面
{VIEW_TRAININGGPSSET, &NativeLauncher::InitTraingGPSSetSlice}, // 训练GPS目标设置界面
SliceProxy *traingmoreview = new AbilitySliceProxy<TraingMoreView, TraingMorePresenter>;
NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGMORE, traingmoreview);
}
- void NativeLauncher::InitTraingLimitSlice(void)
+ void NativeLauncher::InitTraingListLimitSlice(void)
{
- SliceProxy *trainglimitview = new AbilitySliceProxy<TraingLimitView, TraingLimitPresenter>;
- NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGLIMIT, trainglimitview);
+ SliceProxy *TraingListLimitview = new AbilitySliceProxy<TraingListLimitView, TraingListLimitPresenter>;
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGLIMIT, TraingListLimitview);
}
void NativeLauncher::InitTraingNomalSlice(void)
{
#include "wearable_log.h"\r
#include "ohos_types.h"\r
#include "components/ui_card_page.h"\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
#include "components/ui_swipe_view.h"\r
\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
#include "TraingCardPresenter.h"\r
namespace OHOS\r
{\r
void OnStop() override;\r
void InitView();\r
void DeInit();\r
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);\r
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);\r
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);\r
void InitList();\r
void PreLoad(void);\r
\r
\r
UISwipeView *swipe_ = nullptr;\r
\r
- UILabel *label1_ = nullptr;\r
- UILabel *label2_ = nullptr;\r
- UILabel *label3_ = nullptr;\r
+ UILabelExt *label1_ = nullptr;\r
+ UILabelExt *label2_ = nullptr;\r
+ UILabelExt *label3_ = nullptr;\r
\r
bool viewiInitStatus{false};\r
};\r
#include "wearable_log.h"\r
#include "ohos_types.h"\r
#include "components/ui_card_page.h"\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
#include "TraingControlPresenter.h"\r
namespace OHOS\r
{\r
void OnStop() override;\r
void InitView();\r
void DeInit();\r
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);\r
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);\r
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);\r
+ \r
void InitList();\r
void PreLoad(void);\r
\r
\r
UIViewGroup *container_ = nullptr;\r
\r
- UILabel *label1_ = nullptr;\r
- UILabel *label2_ = nullptr;\r
- UILabel *label3_ = nullptr;\r
- UILabel *label4_ = nullptr;\r
+ UILabelExt *label1_ = nullptr;\r
+ UILabelExt *label2_ = nullptr;\r
+ UILabelExt *label3_ = nullptr;\r
+ UILabelExt *label4_ = nullptr;\r
\r
UIImageView *image1_ = nullptr;\r
\r
#include "wearable_log.h"\r
#include "ohos_types.h"\r
#include "components/ui_card_page.h"\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
#include "TraingDataPresenter.h"\r
namespace OHOS\r
{\r
void OnStop() override;\r
void InitView();\r
void DeInit();\r
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);\r
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);\r
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);\r
+ \r
void InitList();\r
void PreLoad(void);\r
\r
\r
UIViewGroup *container_ = nullptr;\r
\r
- UILabel *label1_ = nullptr;\r
- UILabel *label2_ = nullptr;\r
- UILabel *label3_ = nullptr;\r
- UILabel *label4_ = nullptr;\r
- UILabel *label5_ = nullptr;\r
+ UILabelExt *label1_ = nullptr;\r
+ UILabelExt *label2_ = nullptr;\r
+ UILabelExt *label3_ = nullptr;\r
+ UILabelExt *label4_ = nullptr;\r
+ UILabelExt *label5_ = nullptr;\r
\r
UIImageView *image1_ = nullptr;\r
UIImageView *image2_ = nullptr;\r
#include "wearable_log.h"\r
#include "ohos_types.h"\r
#include "components/ui_card_page.h"\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
#include "TraingDetailPresenter.h"\r
namespace OHOS\r
{\r
void OnStop() override;\r
void InitView();\r
void DeInit();\r
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);\r
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);\r
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);\r
+ \r
void InitList();\r
void PreLoad(void);\r
\r
\r
UIViewGroup *container_ = nullptr;\r
\r
- UILabel *label1_ = nullptr;\r
- UILabel *label2_ = nullptr;\r
- UILabel *label3_ = nullptr;\r
- UILabel *label4_ = nullptr;\r
- UILabel *label5_ = nullptr;\r
- UILabel *label6_ = nullptr;\r
- UILabel *label7_ = nullptr;\r
- UILabel *label8_ = nullptr;\r
+ UILabelExt *label1_ = nullptr;\r
+ UILabelExt *label2_ = nullptr;\r
+ UILabelExt *label3_ = nullptr;\r
+ UILabelExt *label4_ = nullptr;\r
+ UILabelExt *label5_ = nullptr;\r
+ UILabelExt *label6_ = nullptr;\r
+ UILabelExt *label7_ = nullptr;\r
+ UILabelExt *label8_ = nullptr;\r
\r
UIImageView *image1_ = nullptr;\r
UIImageView *image2_ = nullptr;\r
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingEnddataPresenter.h"
namespace OHOS
{
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
- void InitList();
+
void PreLoad(void);
// 通过函数改变
UIViewGroup *container_ = nullptr;
UIScrollView *scrollView1_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
- UILabel *label5_ = nullptr;
- UILabel *label6_ = nullptr;
- UILabel *label7_ = nullptr;
- UILabel *label8_ = nullptr;
- UILabel *label9_ = nullptr;
- UILabel *label10_ = nullptr;
- UILabel *label11_ = nullptr;
- UILabel *label12_ = nullptr;
- UILabel *label13_ = nullptr;
- UILabel *label14_ = nullptr;
- UILabel *label15_ = nullptr;
- UILabel *label16_ = nullptr;
- UILabel *label17_ = nullptr;
- UILabel *label18_ = nullptr;
- UILabel *label19_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
+ UILabelExt *label5_ = nullptr;
+ UILabelExt *label6_ = nullptr;
+ UILabelExt *label7_ = nullptr;
+ UILabelExt *label8_ = nullptr;
+ UILabelExt *label9_ = nullptr;
+ UILabelExt *label10_ = nullptr;
+ UILabelExt *label11_ = nullptr;
+ UILabelExt *label12_ = nullptr;
+ UILabelExt *label13_ = nullptr;
+ UILabelExt *label14_ = nullptr;
+ UILabelExt *label15_ = nullptr;
+ UILabelExt *label16_ = nullptr;
+ UILabelExt *label17_ = nullptr;
+ UILabelExt *label18_ = nullptr;
+ UILabelExt *label19_ = nullptr;
UIButton *button1_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingEndnote2Presenter.h"
namespace OHOS
{
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
- void InitList();
+
void PreLoad(void);
// 通过函数改变
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
UIButton *button1_ = nullptr;
UIButton *button2_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingEndnotePresenter.h"
namespace OHOS
{
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
UIButton *button1_ = nullptr;
UIButton *button2_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingGPSPresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
TraingGPSView &operator=(TraingGPSView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
UIButton *button1_ = nullptr;
UIButton *button2_ = nullptr;
UIImageView *image1_ = nullptr;
+/***
+ * @Author: Caisking 3449750381@qq.com
+ * @Date: 2024-03-19 17:37:18
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-03-26 10:40:11
+ * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/include/TraingGPSbackView.h
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
#ifndef _TraingGPSback_VIEW_H
#define _TraingGPSback_VIEW_H
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingGPSbackPresenter.h"
namespace OHOS
{
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
TraingGPSbackView(TraingGPSbackView &&) = delete;
TraingGPSbackView &operator=(TraingGPSbackView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
UIButton *button1_ = nullptr;
UIImageView *image1_ = nullptr;
bool viewiInitStatus{false};
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingGPSlackPresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
TraingGPSlackView &operator=(TraingGPSlackView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
UIButton *button1_ = nullptr;
UIButton *button2_ = nullptr;
UIImageView *image1_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingGPSlostPresenter.h"
namespace OHOS
{
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
TraingGPSlostView(TraingGPSlostView &&) = delete;
TraingGPSlostView &operator=(TraingGPSlostView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
UIButton *button1_ = nullptr;
UIImageView *image1_ = nullptr;
bool viewiInitStatus{false};
+/***
+ * @Author: Caisking 3449750381@qq.com
+ * @Date: 2024-03-19 17:37:18
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-03-26 10:32:56
+ * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/include/TraingGPSnoteView.h
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
#ifndef _TraingGPSnote_VIEW_H
#define _TraingGPSnote_VIEW_H
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingGPSnotePresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
UIViewGroup *container_ = nullptr;
UIScrollView *scrollView1_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
UIButton *button1_ = nullptr;
UIButton *button2_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingGPSsetPresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
UIViewGroup *container_ = nullptr;
UIScrollView *scrollView1_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
- UILabel *label5_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
+ UILabelExt *label5_ = nullptr;
UIButton *button1_ = nullptr;
UIButton *button2_ = nullptr;
-#ifndef _TraingLimit_PRESENTER_H
-#define _TraingLimit_PRESENTER_H
+#ifndef _TraingListLimit_PRESENTER_H
+#define _TraingListLimit_PRESENTER_H
#include "Presenter.h"
-#include "TraingLimitView.h"
+#include "TraingListLimitView.h"
namespace OHOS
{
- class TraingLimitView;
+ class TraingListLimitView;
- class TraingLimitPresenter : public Presenter<TraingLimitView>,
+ class TraingListLimitPresenter : public Presenter<TraingListLimitView>,
public UIView::OnClickListener,
public UIView::OnDragListener
{
public:
- TraingLimitPresenter();
- virtual ~TraingLimitPresenter();
+ TraingListLimitPresenter();
+ virtual ~TraingListLimitPresenter();
void OnStart() override;
void OnPause() override;
void OnResume() override;
void OnStop() override;
- static TraingLimitPresenter *GetInstance();
+ static TraingListLimitPresenter *GetInstance();
private:
// 因为继承了OnClickListener,所以有OnClick属性,至于参数,原函数也这样直接继承;
-#ifndef _TraingLimit_VIEW_H
-#define _TraingLimit_VIEW_H
+#ifndef _TraingListLimit_VIEW_H
+#define _TraingListLimit_VIEW_H
#include "BaseView.h"
#include "View.h"
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
-#include "TraingLimitPresenter.h"
+#include "TraingListLimitPresenter.h"
namespace OHOS
{
#define BUTTON1 "button1"
#define BUTTON7 "button7"
#define BUTTON8 "button8"
- class TraingLimitPresenter;
- class TraingLimitView : public View<TraingLimitPresenter>
+ class TraingListLimitPresenter;
+ class TraingListLimitView : public View<TraingListLimitPresenter>
{
public:
- TraingLimitView();
- virtual ~TraingLimitView();
- static TraingLimitView *GetInstance(void);
+ TraingListLimitView();
+ virtual ~TraingListLimitView();
+ static TraingListLimitView *GetInstance(void);
void OnStart() override;
void OnSetUpView() override;
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
private:
UIView::OnDragListener *draglistener{nullptr};
- TraingLimitView(TraingLimitView &&) = delete;
- TraingLimitView &operator=(TraingLimitView &&) = delete;
+ TraingListLimitView(TraingListLimitView &&) = delete;
+ TraingListLimitView &operator=(TraingListLimitView &&) = delete;
UIViewGroup *container_ = nullptr;
UIScrollView *scrollView1_ = nullptr;
- UILabel *label1_ = nullptr;
+ UILabelExt *label1_ = nullptr;
UIImageView *image1_ = nullptr;
UIImageView *image2_ = nullptr;
UIImageView *image3_ = nullptr;
bool viewiInitStatus{false};
};
} // namespace OHOS
-#endif // TraingLimit_PRESENTER_H
+#endif // TraingListLimit_PRESENTER_H
+/***
+ * @Author: Caisking 3449750381@qq.com
+ * @Date: 2024-03-20 15:35:57
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-03-25 18:21:44
+ * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/include/TraingModel.h
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
#ifndef Traing_MODEL_H
#define Traing_MODEL_H
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
+#include "components/ui_label_ext.h"
#include "traing/include/TraingModel.h"
#include "traing/Training_UiConfig.h"
~TraingModel();
static TraingModel *GetInstance(void);
bool InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
+ bool InitLabelExt(UILabelExt *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
bool InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
bool InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
void InitList();
void SetQuickTraining(QuickTraining *quickTraining);
QuickTraining *GetQuickTraining() const;
+ /* ----------------------------------- 定时器 ---------------------------------- */
+ void StartTimer(uint32_t interval);
+ void StopTimer(void);
+ char *ShowTimer(void);
private:
TraingModel(const TraingModel &) = delete;
TraingModel &operator=(const TraingModel &) = delete;
+
+ std::string trainingTimer; // 训练时长
};
}
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingMorePresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
UIViewGroup *container_ = nullptr;
UIScrollView *scrollView1_ = nullptr;
- UILabel *label1_ = nullptr;
+ UILabelExt *label1_ = nullptr;
UIImageView *image1_ = nullptr;
UIImageView *image2_ = nullptr;
UIImageView *image3_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "PlayersView.h"
#include "TraingMusicPresenter.h"
namespace OHOS
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingNomalPresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
TraingNomalView &operator=(TraingNomalView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
UIButton *button1_ = nullptr;
UIButton *button2_ = nullptr;
bool viewiInitStatus{false};
#include "wearable_log.h"\r
#include "ohos_types.h"\r
#include "components/ui_card_page.h"\r
+#include "traing/include/TraingModel.h"\r
+#include "traing/Training_UiConfig.h"\r
#include "components/ui_picker.h"\r
\r
#include "TraingSetCaluliPresenter.h"\r
void OnStop() override;\r
void InitView();\r
void DeInit();\r
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);\r
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);\r
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);\r
+ \r
void InitUIPicker(UIPicker *&picker, int x, int y, int width, int height, const char *viewId);\r
void InitList();\r
void PreLoad(void);\r
TraingSetCaluliView &operator=(TraingSetCaluliView &&) = delete;\r
\r
UIViewGroup *container_ = nullptr;\r
- UILabel *label1_ = nullptr;\r
+ UILabelExt *label1_ = nullptr;\r
UIButton *button1_ = nullptr;\r
UIPicker *uiPicker1_ = nullptr;\r
\r
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "components/ui_picker.h"
#include "TraingSetDistPresenter.h"
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitUIPicker(UIPicker *&picker, int x, int y, int width, int height, const char *viewId);
void InitList();
void PreLoad(void);
TraingSetDistView &operator=(TraingSetDistView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
+ UILabelExt *label1_ = nullptr;
UIButton *button1_ = nullptr;
UIPicker *uiPicker1_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "components/ui_picker.h"
#include "TraingSetSeptPresenter.h"
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitUIPicker(UIPicker *&picker, int x, int y, int width, int height, const char *viewId);
void InitList();
void PreLoad(void);
TraingSetSeptView &operator=(TraingSetSeptView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
+ UILabelExt *label1_ = nullptr;
UIButton *button1_ = nullptr;
UIPicker *uiPicker1_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "components/ui_picker.h"
#include "TraingSetTimePresenter.h"
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitUIPicker(UIPicker *&picker, int x, int y, int width, int height, const char *viewId);
void InitList();
void PreLoad(void);
TraingSetTimeView &operator=(TraingSetTimeView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
+ UILabelExt *label1_ = nullptr;
UIButton *button1_ = nullptr;
UIPicker *uiPicker1_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingSetPresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
- UILabel *label5_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
+ UILabelExt *label5_ = nullptr;
UIImageView *image1_ = nullptr;
UIImageView *image2_ = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingStrongPresenter.h"
namespace OHOS
void OnStop() override;
void InitView();
void DeInit();
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
UIViewGroup *container_ = nullptr;
UIScrollView *scrollView1_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
- UILabel *label5_ = nullptr;
- UILabel *label6_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
+ UILabelExt *label5_ = nullptr;
+ UILabelExt *label6_ = nullptr;
UIImageView *image1_ = nullptr;
UIImageView *image2_ = nullptr;
UIButton *button2_ = nullptr;
UIButton *button3_ = nullptr;
- UILabel *title_label = nullptr;
- UILabel *btn1_label = nullptr;
- UILabel *btn2_label = nullptr;
- UILabel *btn3_label = nullptr;
- UILabel *btnmore_label = nullptr;
+ UILabelExt *title_label = nullptr;
+ UILabelExt *btn1_label = nullptr;
+ UILabelExt *btn2_label = nullptr;
+ UILabelExt *btn3_label = nullptr;
+ UILabelExt *btnmore_label = nullptr;
UIImageView *btn1_image = nullptr;
UIImageView *btn2_image = nullptr;
#include "wearable_log.h"
#include "ohos_types.h"
#include "components/ui_card_page.h"
+#include "traing/include/TraingModel.h"
+#include "traing/Training_UiConfig.h"
#include "TraingWinPresenter.h"
namespace OHOS
void DeInit();
void InitImageAnimatorSource(UIImageAnimatorView *&imageAnimator, const char **imagePaths, int numFrames, int left, int top, int width, int height, const char *viewId,int time);
- void InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize);
- void InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
- void InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
+
void InitList();
void PreLoad(void);
TraingWinView(TraingWinView &&) = delete;
TraingWinView &operator=(TraingWinView &&) = delete;
UIViewGroup *container_ = nullptr;
- UILabel *label1_ = nullptr;
- UILabel *label2_ = nullptr;
- UILabel *label3_ = nullptr;
- UILabel *label4_ = nullptr;
+ UILabelExt *label1_ = nullptr;
+ UILabelExt *label2_ = nullptr;
+ UILabelExt *label3_ = nullptr;
+ UILabelExt *label4_ = nullptr;
UIButton *button1_ = nullptr;
UIImageView *image1_ = nullptr;
UIImageAnimatorView *imageAnimator;
\r
return g_pTraingCardView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingCardView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetTextColor(Color::GetColorFromRGBA(0x4f, 0xc3, 0x43, 0xff));\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingCardView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingCardPresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingCardPresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
- /*\r
- InitImageView:初始化图片\r
- @param imageView 图片指针\r
- @param left 图片左边位置\r
- @param top 图片顶部位置\r
- @param width 图片宽度\r
- @param height 图片高度\r
- @param viewId 图片的视图 ID\r
- @param imagePath 图片路径\r
- */\r
- void TraingCardView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)\r
- {\r
- if (imageView == nullptr)\r
- {\r
- imageView = new UIImageView();\r
- }\r
- imageView->SetPosition(left, top);\r
- imageView->Resize(width, height);\r
- imageView->SetViewId(viewId);\r
- imageView->SetSrc(imagePath);\r
- imageView->SetVisible(true);\r
- }\r
-\r
+ \r
/* InitView:初始化界面*/\r
void TraingCardView ::InitView()\r
{\r
}\r
\r
// 初始化Lable\r
- InitLabel(label1_, 0, 55, 466, 466, "label1", "训练", DEFAULT_VECTOR_FONT_FILENAME, 200);\r
- InitLabel(label2_, 0, 55, 466, 466, "label2", "暂停", DEFAULT_VECTOR_FONT_FILENAME, 200);\r
- InitLabel(label3_, 0, 55, 466, 466, "label3", "结束", DEFAULT_VECTOR_FONT_FILENAME, 200);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 0, 55, 466, 466, "label1", "训练", DEFAULT_VECTOR_FONT_FILENAME, 200);\r
+ TraingModel::GetInstance()->InitLabelExt(label2_, 0, 55, 466, 466, "label2", "暂停", DEFAULT_VECTOR_FONT_FILENAME, 200);\r
+ TraingModel::GetInstance()->InitLabelExt(label3_, 0, 55, 466, 466, "label3", "结束", DEFAULT_VECTOR_FONT_FILENAME, 200);\r
\r
swipe_->Add(label1_);\r
swipe_->Add(label2_);\r
\r
return g_pTraingControlView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingControlView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingControlView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingControlPresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingControlPresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
- /*\r
- InitImageView:初始化图片\r
- @param imageView 图片指针\r
- @param left 图片左边位置\r
- @param top 图片顶部位置\r
- @param width 图片宽度\r
- @param height 图片高度\r
- @param viewId 图片的视图 ID\r
- @param imagePath 图片路径\r
- */\r
- void TraingControlView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)\r
- {\r
- if (imageView == nullptr)\r
- {\r
- imageView = new UIImageView();\r
- }\r
- imageView->SetPosition(left, top);\r
- imageView->Resize(width, height);\r
- imageView->SetViewId(viewId);\r
- imageView->SetSrc(imagePath);\r
- imageView->SetVisible(true);\r
- }\r
+\r
/* InitView:初始化界面*/\r
void TraingControlView ::InitView()\r
{\r
}\r
\r
// 初始化Button\r
- InitButton(button1_, 100, 202, 100, 100, BUTTONSTOP);\r
+ TraingModel::GetInstance()->InitButton(button1_, 100, 202, 100, 100, BUTTONSTOP);\r
// Set additional property\r
button1_->SetImageSrc(SPORT_STOP_IMAGE, nullptr);\r
+ // 设置按钮的点击事件监听器为 TraingGPSPresenter 的实例\r
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingControlPresenter::GetInstance()));\r
container_->Add(button1_);\r
- InitButton(button2_, 255, 202, 100, 100, BUTTONPAUSE);\r
+ TraingModel::GetInstance()->InitButton(button2_, 255, 202, 100, 100, BUTTONPAUSE);\r
// Set additional property\r
button2_->SetImageSrc(SPORT_PAUSE_IMAGE, nullptr);\r
+ button2_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingControlPresenter::GetInstance()));\r
container_->Add(button2_);\r
\r
// 初始化Lable\r
- InitLabel(label1_, 188, 52, 90, 35, "label1", "训练中", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- InitLabel(label2_, 98, 110, 60, 35, "label2", "00:00:00", DEFAULT_VECTOR_FONT_FILENAME, 65);\r
- InitLabel(label3_, 125, 324, 60, 40, "label3", "结束", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
- InitLabel(label4_, 280, 324, 60, 40, "label4", "暂停", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 188, 52, 90, 35, "label1", "训练中", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label2_, 98, 110, 60, 35, "label2", "00:00:00", DEFAULT_VECTOR_FONT_FILENAME, 65);\r
+ TraingModel::GetInstance()->InitLabelExt(label3_, 125, 324, 60, 40, "label3", "结束", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
+ TraingModel::GetInstance()->InitLabelExt(label4_, 280, 324, 60, 40, "label4", "暂停", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
container_->Add(label1_);\r
container_->Add(label2_);\r
container_->Add(label3_);\r
container_->Add(label4_);\r
\r
// 初始化Image\r
- InitImageView(image1_, 193, 421, 80, 20, "image1", CONTROL_POINT_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image1_, 193, 421, 80, 20, "image1", CONTROL_POINT_IMAGE);\r
container_->Add(image1_);\r
}\r
\r
\r
return g_pTraingDataView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingDataView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingDataView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingDataPresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingDataPresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
- /*\r
- InitImageView:初始化图片\r
- @param imageView 图片指针\r
- @param left 图片左边位置\r
- @param top 图片顶部位置\r
- @param width 图片宽度\r
- @param height 图片高度\r
- @param viewId 图片的视图 ID\r
- @param imagePath 图片路径\r
- */\r
- void TraingDataView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)\r
- {\r
- if (imageView == nullptr)\r
- {\r
- imageView = new UIImageView();\r
- }\r
- imageView->SetPosition(left, top);\r
- imageView->Resize(width, height);\r
- imageView->SetViewId(viewId);\r
- imageView->SetSrc(imagePath);\r
- imageView->SetVisible(true);\r
- }\r
+\r
/* InitView:初始化界面*/\r
void TraingDataView ::InitView()\r
{\r
}\r
\r
// 初始化Image\r
- InitImageView(image1_, 13, 13, 440, 386, "image1", PROGRESS_IMAGE);\r
- InitImageView(image2_, 208, 297, 20, 20, "image2", ARROWS_IMAGE);\r
- InitImageView(image3_, 98, 314, 270, 20, "image3", SPORT_STRENGTH_IMAGE);\r
- InitImageView(image4_, 225, 396, 16, 10, "image4", INCO_UP_IMAGE);\r
- InitImageView(image5_, 193, 421, 80, 20, "image5", DATA_POINT_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image1_, 13, 13, 440, 386, "image1", PROGRESS_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image2_, 208, 297, 20, 20, "image2", ARROWS_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image3_, 98, 314, 270, 20, "image3", SPORT_STRENGTH_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image4_, 225, 396, 16, 10, "image4", INCO_UP_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image5_, 193, 421, 80, 20, "image5", DATA_POINT_IMAGE);\r
container_->Add(image1_);\r
container_->Add(image2_);\r
container_->Add(image3_);\r
container_->Add(image4_);\r
container_->Add(image5_);\r
// 初始化Lable\r
- InitLabel(label1_, 185, 60, 90, 35, "label1", "23:54", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
- InitLabel(label2_, 158, 120, 150, 35, "label2", "跳绳运动中", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- InitLabel(label3_, 90, 175, 60, 40, "label3", "00:31:26", DEFAULT_VECTOR_FONT_FILENAME, 80);\r
- InitLabel(label4_, 150, 276, 60, 40, "label4", "144", DEFAULT_VECTOR_FONT_FILENAME, 23);\r
- InitLabel(label5_, 167, 350, 60, 40, "label4", "中等强度", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 185, 60, 90, 35, "label1", "23:54", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
+ TraingModel::GetInstance()->InitLabelExt(label2_, 158, 120, 150, 35, "label2", "跳绳运动中", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label3_, 90, 175, 60, 40, "label3", "00:31:26", DEFAULT_VECTOR_FONT_FILENAME, 80);\r
+ TraingModel::GetInstance()->InitLabelExt(label4_, 150, 276, 60, 40, "label4", "144", DEFAULT_VECTOR_FONT_FILENAME, 23);\r
+ TraingModel::GetInstance()->InitLabelExt(label5_, 167, 350, 60, 40, "label4", "中等强度", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
container_->Add(label1_);\r
container_->Add(label2_);\r
container_->Add(label3_);\r
container_->Add(label4_);\r
container_->Add(label5_);\r
// 初始化Button\r
- InitButton(button1_, 275, 350, 26, 26, BUTTONNOTE);\r
+ TraingModel::GetInstance()->InitButton(button1_, 275, 350, 26, 26, BUTTONNOTE);\r
// Set additional property\r
button1_->SetImageSrc(NOTE_IMAGE, nullptr);\r
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingDataPresenter::GetInstance()));\r
container_->Add(button1_);\r
}\r
\r
\r
namespace OHOS\r
{\r
- static const char *imagePath_heartrate = "/user/res/Training/heartrat_30.bin";\r
- static const char *imagePath_mileage = "/user/res/Training/mileage_30.bin";\r
- static const char *imagePath_step = "/user/res/Training/step_30.bin";\r
- static const char *imagePath_calories = "/user/res/Training/calories_30.bin";\r
- static const char *imagePath_line1 = "/user/res/Training/Line 1.bin";\r
- static const char *imagePath_line2 = "/user/res/Training/Line 2.bin";\r
+\r
+\r
\r
static TraingDetailView *g_pTraingDetailView{nullptr};\r
\r
\r
return g_pTraingDetailView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingDetailView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingDetailView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingDetailPresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingDetailPresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
- /*\r
- InitImageView:初始化图片\r
- @param imageView 图片指针\r
- @param left 图片左边位置\r
- @param top 图片顶部位置\r
- @param width 图片宽度\r
- @param height 图片高度\r
- @param viewId 图片的视图 ID\r
- @param imagePath 图片路径\r
- */\r
- void TraingDetailView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)\r
- {\r
- if (imageView == nullptr)\r
- {\r
- imageView = new UIImageView();\r
- }\r
- imageView->SetPosition(left, top);\r
- imageView->Resize(width, height);\r
- imageView->SetViewId(viewId);\r
- imageView->SetSrc(imagePath);\r
- imageView->SetVisible(true);\r
- }\r
+ \r
/* InitView:初始化界面*/\r
void TraingDetailView ::InitView()\r
{\r
}\r
\r
// 初始化Image\r
- InitImageView(image1_, 134, 58, 30, 30, "image1", HEARTRATE_30_IMAGE);\r
- InitImageView(image2_, 44, 189, 30, 30, "image2", MILEAGE_30_IMAGE);\r
- InitImageView(image3_, 297, 189, 30, 30, "image3", STEP_30_IMAGE);\r
- InitImageView(image4_, 129, 335, 30, 30, "image4", CALORIES_30_IMAGE);\r
- InitImageView(image5_, 0, 160, 10, 466, "image5", LINE_1_IMAGE);\r
- InitImageView(image6_, 233, 193, 80, 20, "image5", LINE_2_IMAGE);\r
- InitImageView(image7_, 0, 306, 10, 466, "image5", LINE_1_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image1_, 134, 58, 30, 30, "image1", HEARTRATE_30_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image2_, 44, 189, 30, 30, "image2", MILEAGE_30_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image3_, 297, 189, 30, 30, "image3", STEP_30_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image4_, 129, 335, 30, 30, "image4", CALORIES_30_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image5_, 0, 160, 10, 466, "image5", LINE_1_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image6_, 233, 193, 80, 20, "image5", LINE_2_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image7_, 0, 306, 10, 466, "image5", LINE_1_IMAGE);\r
container_->Add(image1_);\r
container_->Add(image2_);\r
container_->Add(image3_);\r
container_->Add(image6_);\r
container_->Add(image7_);\r
// 初始化Lable\r
- InitLabel(label1_, 174, 60, 90, 35, "label1", "心率(次/分)", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
- InitLabel(label2_, 80, 190, 60, 40, "label2", "距离(公里)", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
- InitLabel(label3_, 332, 189, 60, 40, "label3", "步数", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
- InitLabel(label4_, 167, 336, 60, 40, "label4", "卡路里(千卡)", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
- InitLabel(label5_, 202, 94, 60, 40, "label5", "144", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
- InitLabel(label6_, 76, 233, 60, 40, "label6", "13.21", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
- InitLabel(label7_, 300, 233, 60, 40, "label7", "28312", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
- InitLabel(label8_, 175, 376, 60, 40, "label8", "210.03", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 174, 60, 90, 35, "label1", "心率(次/分)", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
+ TraingModel::GetInstance()->InitLabelExt(label2_, 80, 190, 60, 40, "label2", "距离(公里)", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
+ TraingModel::GetInstance()->InitLabelExt(label3_, 332, 189, 60, 40, "label3", "步数", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
+ TraingModel::GetInstance()->InitLabelExt(label4_, 167, 336, 60, 40, "label4", "卡路里(千卡)", DEFAULT_VECTOR_FONT_FILENAME, 26);\r
+ TraingModel::GetInstance()->InitLabelExt(label5_, 202, 94, 60, 40, "label5", "144", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
+ TraingModel::GetInstance()->InitLabelExt(label6_, 76, 233, 60, 40, "label6", "13.21", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
+ TraingModel::GetInstance()->InitLabelExt(label7_, 300, 233, 60, 40, "label7", "28312", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
+ TraingModel::GetInstance()->InitLabelExt(label8_, 175, 376, 60, 40, "label8", "210.03", DEFAULT_VECTOR_FONT_FILENAME, 40);\r
container_->Add(label1_);\r
container_->Add(label2_);\r
container_->Add(label3_);\r
return g_pTraingEnddataView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingEnddataView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label1_->SetTextColor(Color::GetColorFromRGBA(0x22, 0x9d, 0xd3, 0xff));
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingEnddataView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingEnddataPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEnddataPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingEnddataView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
/* InitView:初始化界面*/
void TraingEnddataView ::InitView()
{
scrollView1_->SetVisible(true);
// 初始化Image
- InitImageView(image1_, 200, 131, 80, 48, "image1", BUBBLE_IMAGE);
- InitImageView(image2_, 230, 183, 20, 20, "image2", PIONT_BUBBLE_IMAGE);
- InitImageView(image3_, 96, 118, 271, 233, "image3", PATH_IMAGE);
- InitImageView(image4_, 212, 402, 40, 40, "image4", INCO_UP_40_IMAGE);
- InitImageView(image5_, 80, 470, 54, 80, "image5", WALKING_54_IMAGE);
- InitImageView(image6_, 97, 552, 80, 20, "image6", LINE_IMAGE);
- InitImageView(image8_, 97, 682, 80, 20, "image6", LINE_IMAGE);
- InitImageView(image9_, 97, 812, 80, 20, "image6", LINE_IMAGE);
- InitImageView(image10_, 97, 942, 80, 20, "image6", LINE_IMAGE);
- InitImageView(image11_, 97, 1072, 80, 20, "image6", LINE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 200, 131, 80, 48, "image1", BUBBLE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image2_, 230, 183, 20, 20, "image2", PIONT_BUBBLE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image3_, 96, 118, 271, 233, "image3", PATH_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image4_, 212, 402, 40, 40, "image4", INCO_UP_40_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image5_, 80, 470, 54, 80, "image5", WALKING_54_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image6_, 97, 552, 80, 20, "image6", LINE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image8_, 97, 682, 80, 20, "image6", LINE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image9_, 97, 812, 80, 20, "image6", LINE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image10_, 97, 942, 80, 20, "image6", LINE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image11_, 97, 1072, 80, 20, "image6", LINE_IMAGE);
scrollView1_->Add(image3_);
scrollView1_->Add(image6_);
scrollView1_->Add(image5_);
// 初始化button
- InitButton(button1_, 42, 1319, 380, 100, BUTTONBACK);
+ TraingModel::GetInstance()->InitButton(button1_, 42, 1319, 380, 100, BUTTONBACK);
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEnddataPresenter::GetInstance()));
scrollView1_->Add(button1_);
// 初始化Lable
- InitLabel(label1_, 188, 52, 90, 35, "label1", "健身类", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label2_, 220, 140, 60, 40, "label2", "达标", DEFAULT_VECTOR_FONT_FILENAME, 20);
- InitLabel(label3_, 114, 252, 60, 40, "label3", "终", DEFAULT_VECTOR_FONT_FILENAME, 20);
- InitLabel(label4_, 172, 284, 60, 40, "label4", "起", DEFAULT_VECTOR_FONT_FILENAME, 20);
- InitLabel(label5_, 155, 372, 60, 40, "label5", "距离:8.3KM", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label6_, 146, 478, 60, 40, "label6", "健走", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label7_, 146, 517, 60, 40, "label7", "13:00:22-15:00:12", DEFAULT_VECTOR_FONT_FILENAME, 28);
-
- InitLabel(label8_, 146, 590, 60, 40, "label8", "目标完成度", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label9_, 146, 720, 60, 40, "label9", "训练时长", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label10_, 146, 850, 60, 40, "label10", "距离(米)", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label11_, 146, 980, 60, 40, "label11", "平均心率(次/分)", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label12_, 146, 1110, 60, 40, "label2", "训练强度", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label18_, 155, 1232, 60, 40, "label8", "更多数据请前往手机\nAPP“小希爱玩”查看", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 188, 52, 90, 35, "label1", "健身类", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 220, 140, 60, 40, "label2", "达标", DEFAULT_VECTOR_FONT_FILENAME, 20);
+ TraingModel::GetInstance()->InitLabelExt(label3_, 114, 252, 60, 40, "label3", "终", DEFAULT_VECTOR_FONT_FILENAME, 20);
+ TraingModel::GetInstance()->InitLabelExt(label4_, 172, 284, 60, 40, "label4", "起", DEFAULT_VECTOR_FONT_FILENAME, 20);
+ TraingModel::GetInstance()->InitLabelExt(label5_, 155, 372, 60, 40, "label5", "距离:8.3KM", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label6_, 146, 478, 60, 40, "label6", "健走", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label7_, 146, 517, 60, 40, "label7", "13:00:22-15:00:12", DEFAULT_VECTOR_FONT_FILENAME, 28);
+
+ TraingModel::GetInstance()->InitLabelExt(label8_, 146, 590, 60, 40, "label8", "目标完成度", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label9_, 146, 720, 60, 40, "label9", "训练时长", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label10_, 146, 850, 60, 40, "label10", "距离(米)", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label11_, 146, 980, 60, 40, "label11", "平均心率(次/分)", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label12_, 146, 1110, 60, 40, "label2", "训练强度", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label18_, 155, 1232, 60, 40, "label8", "更多数据请前往手机\nAPP“小希爱玩”查看", DEFAULT_VECTOR_FONT_FILENAME, 26);
label7_->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
label8_->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
label12_->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
label18_->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
- InitLabel(label13_, 146, 626, 60, 40, "label18", "226%", DEFAULT_VECTOR_FONT_FILENAME, 40);
+ TraingModel::GetInstance()->InitLabelExt(label13_, 146, 626, 60, 40, "label18", "226%", DEFAULT_VECTOR_FONT_FILENAME, 40);
label13_->SetTextColor(Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff));
- InitLabel(label14_, 146, 756, 60, 40, "label14", "05:45:46", DEFAULT_VECTOR_FONT_FILENAME, 40);
+ TraingModel::GetInstance()->InitLabelExt(label14_, 146, 756, 60, 40, "label14", "05:45:46", DEFAULT_VECTOR_FONT_FILENAME, 40);
label14_->SetTextColor(Color::GetColorFromRGBA(0xff, 0x8a, 0x36, 0xff));
- InitLabel(label15_, 146, 886, 60, 40, "label15", "8,301", DEFAULT_VECTOR_FONT_FILENAME, 40);
+ TraingModel::GetInstance()->InitLabelExt(label15_, 146, 886, 60, 40, "label15", "8,301", DEFAULT_VECTOR_FONT_FILENAME, 40);
label15_->SetTextColor(Color::GetColorFromRGBA(0x36, 0x4a, 0xff, 0xff));
- InitLabel(label16_, 146, 1016, 60, 40, "label16", "144", DEFAULT_VECTOR_FONT_FILENAME, 40);
+ TraingModel::GetInstance()->InitLabelExt(label16_, 146, 1016, 60, 40, "label16", "144", DEFAULT_VECTOR_FONT_FILENAME, 40);
label16_->SetTextColor(Color::GetColorFromRGBA(0xff, 0x5a, 0x36, 0xff));
- InitLabel(label17_, 146, 1146, 60, 40, "label17", "中等强度", DEFAULT_VECTOR_FONT_FILENAME, 40);
+ TraingModel::GetInstance()->InitLabelExt(label17_, 146, 1146, 60, 40, "label17", "中等强度", DEFAULT_VECTOR_FONT_FILENAME, 40);
label17_->SetTextColor(Color::GetColorFromRGBA(0xff, 0x5a, 0x36, 0xff));
- InitLabel(label19_, 201, 1348, 60, 40, "label19", "关闭", DEFAULT_VECTOR_FONT_FILENAME, 31);
+ TraingModel::GetInstance()->InitLabelExt(label19_, 201, 1348, 60, 40, "label19", "关闭", DEFAULT_VECTOR_FONT_FILENAME, 31);
scrollView1_->Add(label1_);
scrollView1_->Add(label2_);
return g_pTraingEndnote2View;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingEndnote2View::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingEndnote2View::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingEndnote2Presenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEndnote2Presenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingEndnote2View::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
+
/* InitView:初始化界面*/
void TraingEndnote2View ::InitView()
{
}
// 初始化Lable
- InitLabel(label1_, 203, 52, 90, 35, "label1", "注意", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label2_, 56, 167, 60, 40, "label2", "当前运动量太小,无法记录\n是否结束运动", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 203, 52, 90, 35, "label1", "注意", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 56, 167, 60, 40, "label2", "当前运动量太小,无法记录\n是否结束运动", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label1_);
container_->Add(label2_);
- InitButton(button1_, 111, 299, 100, 100, BUTTONNO);
+ TraingModel::GetInstance()->InitButton(button1_, 111, 299, 100, 100, BUTTONNO);
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEndnote2Presenter::GetInstance()));
// Set additional property
button1_->SetImageSrc(NO_IMAGE, nullptr);
- InitButton(button2_, 256, 299, 100, 100, BUTTONYES);
+ TraingModel::GetInstance()->InitButton(button2_, 256, 299, 100, 100, BUTTONYES);
+ button2_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEndnote2Presenter::GetInstance()));
// Set additional property
button2_->SetImageSrc(YES_IMAGE, nullptr);
namespace OHOS
{
- static const char *imagePath_no = "/user/res/Training/no.bin";
- static const char *imagePath_yes = "/user/res/Training/yes.bin";
static TraingEndnoteView *g_pTraingEndnoteView{nullptr};
return g_pTraingEndnoteView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingEndnoteView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingEndnoteView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingEndnotePresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEndnotePresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingEndnoteView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
+
/* InitView:初始化界面*/
void TraingEndnoteView ::InitView()
{
}
// 初始化Lable
- InitLabel(label1_, 173, 52, 90, 35, "label1", "结束运动", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label2_, 116, 187, 60, 40, "label2", "是否结束本次运动", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 173, 52, 90, 35, "label1", "结束运动", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 116, 187, 60, 40, "label2", "是否结束本次运动", DEFAULT_VECTOR_FONT_FILENAME, 26);
container_->Add(label1_);
container_->Add(label2_);
- InitButton(button1_, 111, 299, 100, 100, BUTTONNO);
+ TraingModel::GetInstance()->InitButton(button1_, 111, 299, 100, 100, BUTTONNO);
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEndnotePresenter::GetInstance()));
// Set additional property
button1_->SetImageSrc(NO_IMAGE, nullptr);
- InitButton(button2_, 256, 299, 100, 100, BUTTONYES);
+ TraingModel::GetInstance()->InitButton(button2_, 256, 299, 100, 100, BUTTONYES);
+ button2_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingEndnotePresenter::GetInstance()));
// Set additional property
button2_->SetImageSrc(YES_IMAGE, nullptr);
return g_pTraingGPSView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingGPSView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingGPSView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingGPSPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingGPSPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingGPSView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
-
+
/* InitView:初始化界面*/
void TraingGPSView ::InitView()
{
}
// 初始化Lable
- InitLabel(label1_, 203, 52, 195, 35, "label1", "骑行", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 203, 52, 195, 35, "label1", "骑行", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label1_);
- InitLabel(label2_, 160, 370, 146, 35, "label2", "设定目标 >", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 160, 370, 146, 35, "label2", "设定目标 >", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label2_);
- InitLabel(label3_, 41, 237, 54, 41, "lable3", "144", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ TraingModel::GetInstance()->InitLabelExt(label3_, 41, 237, 54, 41, "lable3", "144", DEFAULT_VECTOR_FONT_FILENAME, 35);
container_->Add(label3_);
- InitLabel(label4_, 361, 237, 54, 41, "lable4", "GPS", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ TraingModel::GetInstance()->InitLabelExt(label4_, 361, 237, 54, 41, "lable4", "GPS", DEFAULT_VECTOR_FONT_FILENAME, 35);
container_->Add(label4_);
// 初始化image
- InitImageView(image1_, 48, 193, 40, 40, "image1", HEARTRATE_1_IMAGE);
- InitImageView(image2_, 375, 193, 40, 40, "image2", GPS_1_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 48, 193, 40, 40, "image1", HEARTRATE_1_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image2_, 375, 193, 40, 40, "image2", GPS_1_IMAGE);
container_->Add(image1_);
container_->Add(image2_);
// 初始化Button
- InitButton(button1_, 133, 133, 200, 200, BUTTONGO);
+ TraingModel::GetInstance()->InitButton(button1_, 133, 133, 200, 200, BUTTONGO);
button1_->SetImageSrc(GO_1_IMAGE, nullptr);
- InitButton(button2_, 160, 370, 146, 35, BUTTONSET);
+ TraingModel::GetInstance()->InitButton(button2_, 160, 370, 146, 35, BUTTONSET);
button2_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000); // 设置为透明按键
button2_->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
button2_->SetStyleForState(STYLE_BACKGROUND_OPA, 0x80, UIButton::PRESSED); // 设置按下时的透明度为半透明
return g_pTraingGPSbackView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingGPSbackView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingGPSbackView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingGPSbackPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingGPSbackPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingGPSbackView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
/* InitView:初始化界面*/
void TraingGPSbackView ::InitView()
}
// 初始化Lable
- InitLabel(label1_, 175, 52, 195, 35, "label1", "GPS连接", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 175, 52, 195, 35, "label1", "GPS连接", DEFAULT_VECTOR_FONT_FILENAME, 35);
container_->Add(label1_);
- InitLabel(label2_, 55, 253, 146, 35, "label2", "GPS已连接,当前信号正常", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 55, 253, 146, 35, "label2", "GPS已连接,当前信号正常", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label2_);
-
+
// 初始化image
- InitImageView(image1_, 193, 140, 40, 40, "image1", BACK_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 193, 140, 40, 40, "image1", BACK_IMAGE);
container_->Add(image1_);
// 初始化Button
- InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
+ TraingModel::GetInstance()->InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
// Set additional property
- char *button1defaultImgSrc = "/user/res/Training/buttonok.bin";
- char *button1triggeredImgSrc = nullptr;
- button1_->SetImageSrc(button1defaultImgSrc, button1triggeredImgSrc);
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingGPSbackPresenter::GetInstance()));
+ button1_->SetImageSrc(BUTTONOK_IMAGE, nullptr);
container_->Add(button1_);
-
}
/* DeInit:删除组件*/
void TraingGPSbackView::DeInit()
return g_pTraingGPSlackView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingGPSlackView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingGPSlackView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingGPSlackPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingGPSlackPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingGPSlackView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
-
+
/* InitView:初始化界面*/
void TraingGPSlackView ::InitView()
{
}
// 初始化Lable
- InitLabel(label1_, 203, 52, 195, 35, "label1", "骑行", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 203, 52, 195, 35, "label1", "骑行", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label1_);
- InitLabel(label2_, 160, 370, 146, 35, "label2", "设定目标 >", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 160, 370, 146, 35, "label2", "设定目标 >", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label2_);
- InitLabel(label3_, 41, 237, 54, 41, "lable3", "--", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ TraingModel::GetInstance()->InitLabelExt(label3_, 41, 237, 54, 41, "lable3", "--", DEFAULT_VECTOR_FONT_FILENAME, 35);
container_->Add(label3_);
- InitLabel(label4_, 361, 237, 54, 41, "lable4", "--", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ TraingModel::GetInstance()->InitLabelExt(label4_, 361, 237, 54, 41, "lable4", "--", DEFAULT_VECTOR_FONT_FILENAME, 35);
container_->Add(label4_);
// 初始化image
- InitImageView(image1_, 48, 193, 40, 40, "image1", HEARTRATE_2_IMAGE);
- InitImageView(image2_, 375, 193, 40, 40, "image2", GPS_2_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 48, 193, 40, 40, "image1", HEARTRATE_2_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image2_, 375, 193, 40, 40, "image2", GPS_2_IMAGE);
container_->Add(image1_);
container_->Add(image2_);
// 初始化Button
- InitButton(button1_, 133, 133, 200, 200, BUTTONGO);
+ TraingModel::GetInstance()->InitButton(button1_, 133, 133, 200, 200, BUTTONGO);
// Set additional property
char *button1defaultImgSrc = "/user/res/Training/Go_2.bin";
char *button1triggeredImgSrc = nullptr;
button1_->SetImageSrc(button1defaultImgSrc, button1triggeredImgSrc);
- InitButton(button2_, 160, 370, 146, 35, BUTTONSET);
+ TraingModel::GetInstance()->InitButton(button2_, 160, 370, 146, 35, BUTTONSET);
button2_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000); // 设置为透明按键
button2_->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
button2_->SetStyleForState(STYLE_BACKGROUND_OPA, 0x80, UIButton::PRESSED); // 设置按下时的透明度为半透明
return g_pTraingGPSlostView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingGPSlostView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingGPSlostView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingGPSlostPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingGPSlostPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingGPSlostView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
+
/* InitView:初始化界面*/
void TraingGPSlostView ::InitView()
}
// 初始化Lable
- InitLabel(label1_, 175, 52, 195, 35, "label1", "GPS丢失", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 175, 52, 195, 35, "label1", "GPS丢失", DEFAULT_VECTOR_FONT_FILENAME, 35);
container_->Add(label1_);
- InitLabel(label2_, 55, 253, 146, 35, "label2", "当前位置搜索不到GPS信号", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 55, 253, 146, 35, "label2", "当前位置搜索不到GPS信号", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label2_);
// 初始化image
- InitImageView(image1_, 193, 140, 40, 40, "image1", WARNING_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 193, 140, 40, 40, "image1", WARNING_IMAGE);
container_->Add(image1_);
// 初始化Button
- InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
+ TraingModel::GetInstance()->InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
// Set additional property
button1_->SetImageSrc(BUTTONOK_IMAGE, nullptr);
container_->Add(button1_);
return g_pTraingGPSnoteView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingGPSnoteView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label1_->SetTextColor(Color::GetColorFromRGBA(0x22, 0x9d, 0xd3, 0xff));
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingGPSnoteView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingGPSnotePresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingGPSnotePresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingGPSnoteView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
+
/* InitView:初始化界面*/
void TraingGPSnoteView ::InitView()
{
scrollView1_->SetVisible(true);
// 初始化Image
- InitImageView(image1_, 193, 111, 80, 80, "image1", WARNING_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 193, 111, 80, 80, "image1", WARNING_IMAGE);
scrollView1_->Add(image1_);
// 初始化button
- InitButton(button1_, 118, 334, 230, 80, BUTTONBACK);
+ TraingModel::GetInstance()->InitButton(button1_, 118, 334, 230, 80, BUTTONBACK);
button1_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff4fc34c);
scrollView1_->Add(button1_);
- InitButton(button2_, 118, 434, 230, 80, BUTTONGO);
+ TraingModel::GetInstance()->InitButton(button2_, 118, 434, 230, 80, BUTTONGO);
scrollView1_->Add(button2_);
// 初始化Lable
- InitLabel(label1_, 160, 52, 90, 35, "label1", "GPS未准备", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label2_, 33, 215, 60, 40, "label2", "GPS仍在定位,建议等待定位\n完成后再开始训练", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label3_, 181, 357, 60, 40, "label3", "继续等待", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label4_, 181, 457, 60, 40, "label4", "直接开始", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 160, 52, 90, 35, "label1", "GPS未准备", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 33, 215, 60, 40, "label2", "GPS仍在定位,建议等待定位\n完成后再开始训练", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label3_, 181, 357, 60, 40, "label3", "继续等待", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label4_, 181, 457, 60, 40, "label4", "直接开始", DEFAULT_VECTOR_FONT_FILENAME, 30);
scrollView1_->Add(label1_);
scrollView1_->Add(label2_);
return g_pTraingGPSsetView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingGPSsetView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingGPSsetView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingGPSsetPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingGPSsetPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingGPSsetView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
+
/* Traing:初始化list */
void TraingGPSsetView::InitList()
{
scrollView1_->SetVisible(true);
// 初始化Button
- InitButton(button1_, 43, 120, 380, 100, BUTTONTIME);
- InitButton(button2_, 43, 240, 380, 100, BUTTONMIL);
- InitButton(button3_, 43, 360, 380, 100, BUTTONCALULI);
- InitButton(button4_, 43, 480, 380, 100, BUTTONWALK);
+ TraingModel::GetInstance()->InitButton(button1_, 43, 120, 380, 100, BUTTONTIME);
+ TraingModel::GetInstance()->InitButton(button2_, 43, 240, 380, 100, BUTTONMIL);
+ TraingModel::GetInstance()->InitButton(button3_, 43, 360, 380, 100, BUTTONCALULI);
+ TraingModel::GetInstance()->InitButton(button4_, 43, 480, 380, 100, BUTTONWALK);
scrollView1_->Add(button1_);
scrollView1_->Add(button2_);
scrollView1_->Add(button3_);
scrollView1_->Add(button4_);
// 初始化Image
- InitImageView(image1_, 380, 160, 100, 100, "image1", ICON_IMAGE);
- InitImageView(image2_, 380, 280, 100, 100, "image2", ICON_IMAGE);
- InitImageView(image3_, 380, 400, 100, 100, "image3", ICON_IMAGE);
- InitImageView(image4_, 380, 520, 100, 100, "image4", ICON_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 380, 160, 100, 100, "image1", ICON_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image2_, 380, 280, 100, 100, "image2", ICON_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image3_, 380, 400, 100, 100, "image3", ICON_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image4_, 380, 520, 100, 100, "image4", ICON_IMAGE);
scrollView1_->Add(image1_);
scrollView1_->Add(image2_);
scrollView1_->Add(image3_);
scrollView1_->Add(image4_);
// 初始化Lable
- InitLabel(label1_, 203, 52, 120, 35, "label1", "骑行", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label2_, 300, 160, 60, 35, "label2", "30 分钟", DEFAULT_VECTOR_FONT_FILENAME, 20);
- InitLabel(label3_, 300, 280, 69, 23, "label3", "5 公里", DEFAULT_VECTOR_FONT_FILENAME, 20);
- InitLabel(label4_, 300, 400, 60, 35, "label4", "500 千卡", DEFAULT_VECTOR_FONT_FILENAME, 20);
- InitLabel(label5_, 300, 520, 60, 35, "label5", "2000 步", DEFAULT_VECTOR_FONT_FILENAME, 20);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 203, 52, 120, 35, "label1", "骑行", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 300, 160, 60, 35, "label2", "30 分钟", DEFAULT_VECTOR_FONT_FILENAME, 20);
+ TraingModel::GetInstance()->InitLabelExt(label3_, 300, 280, 69, 23, "label3", "5 公里", DEFAULT_VECTOR_FONT_FILENAME, 20);
+ TraingModel::GetInstance()->InitLabelExt(label4_, 300, 400, 60, 35, "label4", "500 千卡", DEFAULT_VECTOR_FONT_FILENAME, 20);
+ TraingModel::GetInstance()->InitLabelExt(label5_, 300, 520, 60, 35, "label5", "2000 步", DEFAULT_VECTOR_FONT_FILENAME, 20);
scrollView1_->Add(label1_);
scrollView1_->Add(label2_);
scrollView1_->Add(label3_);
* @Date: 2024-03-19 17:37:19\r
* @LastEditors: Caisking 3449750381@qq.com\r
* @LastEditTime: 2024-03-22 15:20:33\r
- * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/src/TraingLimitPresenter.cpp\r
+ * @FilePath: /sdk/application/wearable/fd230app/nativeui/traing/src/TraingListLimitPresenter.cpp\r
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE\r
*/\r
#include "AppViewIDs.h"\r
#include <iostream>\r
#include <chrono>\r
#include <thread>\r
-#include "traing/include/TraingLimitPresenter.h"\r
-// #include "TraingLimitView.h"\r
+#include "traing/include/TraingListLimitPresenter.h"\r
+// #include "TraingListLimitView.h"\r
\r
namespace OHOS\r
{\r
\r
// 当前Presenter属性实例化的内存指针\r
- static TraingLimitPresenter *g_pTraingLimitPresenter = nullptr;\r
+ static TraingListLimitPresenter *g_pTraingListLimitPresenter = nullptr;\r
\r
- TraingLimitPresenter::TraingLimitPresenter()\r
+ TraingListLimitPresenter::TraingListLimitPresenter()\r
{\r
\r
- g_pTraingLimitPresenter = this;\r
+ g_pTraingListLimitPresenter = this;\r
}\r
\r
- TraingLimitPresenter::~TraingLimitPresenter()\r
+ TraingListLimitPresenter::~TraingListLimitPresenter()\r
{\r
\r
- g_pTraingLimitPresenter = nullptr;\r
+ g_pTraingListLimitPresenter = nullptr;\r
}\r
\r
- TraingLimitPresenter *TraingLimitPresenter::GetInstance()\r
+ TraingListLimitPresenter *TraingListLimitPresenter::GetInstance()\r
{\r
\r
- return g_pTraingLimitPresenter;\r
+ return g_pTraingListLimitPresenter;\r
}\r
\r
- void TraingLimitPresenter::OnStart()\r
+ void TraingListLimitPresenter::OnStart()\r
{\r
\r
- Presenter<TraingLimitView>::OnStart();\r
+ Presenter<TraingListLimitView>::OnStart();\r
}\r
\r
- void TraingLimitPresenter::OnPause(void)\r
+ void TraingListLimitPresenter::OnPause(void)\r
{\r
\r
- Presenter<TraingLimitView>::OnPause();\r
+ Presenter<TraingListLimitView>::OnPause();\r
}\r
\r
- void TraingLimitPresenter::OnResume(void)\r
+ void TraingListLimitPresenter::OnResume(void)\r
{\r
\r
- Presenter<TraingLimitView>::OnResume();\r
+ Presenter<TraingListLimitView>::OnResume();\r
}\r
\r
- void TraingLimitPresenter::OnStop(void)\r
+ void TraingListLimitPresenter::OnStop(void)\r
{\r
\r
- Presenter<TraingLimitView>::OnStop();\r
+ Presenter<TraingListLimitView>::OnStop();\r
}\r
- bool TraingLimitPresenter::OnDrag(UIView &view, const DragEvent &event)\r
+ bool TraingListLimitPresenter::OnDrag(UIView &view, const DragEvent &event)\r
{\r
return true;\r
}\r
- bool TraingLimitPresenter::OnDragEnd(UIView &view, const DragEvent &event)\r
+ bool TraingListLimitPresenter::OnDragEnd(UIView &view, const DragEvent &event)\r
{\r
\r
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)\r
return true;\r
}\r
\r
- bool TraingLimitPresenter::OnClick(UIView &view, const ClickEvent &event)\r
+ bool TraingListLimitPresenter::OnClick(UIView &view, const ClickEvent &event)\r
{\r
// 根据控件id查找是哪个控件触发了点击回调\r
if (strcmp(view.GetViewId(), BUTTON1) == 0)\r
\r
-#include "traing/include/TraingLimitView.h"\r
+#include "traing/include/TraingListLimitView.h"\r
\r
#include "common/image_cache_manager.h"\r
#include "UiConfig.h"\r
namespace OHOS\r
{\r
\r
- static char *text[] = {"一般极限运动", "滑板", "高空弹跳/蹦极", "跑酷", "BMX", "定向越野", "跳伞", "铁人三项运动"};\r
+ static char *text[] = {"一般极限运动", "滑板", "攀岩", "高空弹跳/蹦极", "跑酷", "BMX", "定向越野", "跳伞", "赛车", "铁人三项运动"};\r
\r
- static TraingLimitView *g_pTraingLimitView{nullptr};\r
+ static TraingListLimitView *g_pTraingListLimitView{nullptr};\r
\r
- TraingLimitView::TraingLimitView()\r
+ TraingListLimitView::TraingListLimitView()\r
{\r
- g_pTraingLimitView = this;\r
+ g_pTraingListLimitView = this;\r
}\r
\r
- TraingLimitView::~TraingLimitView()\r
+ TraingListLimitView::~TraingListLimitView()\r
{\r
DeInit();\r
- g_pTraingLimitView = nullptr;\r
+ g_pTraingListLimitView = nullptr;\r
}\r
\r
- TraingLimitView *TraingLimitView::GetInstance()\r
+ TraingListLimitView *TraingListLimitView::GetInstance()\r
{\r
\r
- return g_pTraingLimitView;\r
- }\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingLimitView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingLimitView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingLimitPresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingLimitPresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
-\r
- /*\r
- InitImageView:初始化图片\r
- @param imageView 图片指针\r
- @param left 图片左边位置\r
- @param top 图片顶部位置\r
- @param width 图片宽度\r
- @param height 图片高度\r
- @param viewId 图片的视图 ID\r
- @param imagePath 图片路径\r
- */\r
- void TraingLimitView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)\r
- {\r
- if (imageView == nullptr)\r
- {\r
- imageView = new UIImageView();\r
- }\r
- imageView->SetPosition(left, top);\r
- imageView->Resize(width, height);\r
- imageView->SetViewId(viewId);\r
- imageView->SetSrc(imagePath);\r
- imageView->SetVisible(true);\r
+ return g_pTraingListLimitView;\r
}\r
\r
/* Traing:初始化list */\r
- void TraingLimitView::InitList()\r
+ void TraingListLimitView::InitList()\r
{\r
// Add List to App\r
if (list1_ == nullptr)\r
list1_->SetVisible(true);\r
}\r
/* InitView:初始化界面*/\r
- void TraingLimitView ::InitView()\r
+ void TraingListLimitView ::InitView()\r
{\r
if (container_ == nullptr)\r
{\r
container_->Add(scrollView1_);\r
scrollView1_->SetVisible(true);\r
\r
- // 初始化Lable\r
- InitLabel(label1_, 173, 52, 200, 60, "label1", "极限训练", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ // 初始化titLable\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 173, 52, 200, 60, "label1", "极限训练", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
scrollView1_->Add(label1_);\r
// 初始化Button\r
- InitButton(button1_, 43, 120, 380, 100, BUTTON1);\r
- InitButton(button2_, 43, 240, 380, 100, BUTTON2);\r
- InitButton(button3_, 43, 360, 380, 100, BUTTON3);\r
- InitButton(button4_, 43, 480, 380, 100, BUTTON4);\r
- InitButton(button5_, 43, 600, 380, 100, BUTTON5);\r
- InitButton(button6_, 43, 720, 380, 100, BUTTON6);\r
- InitButton(button7_, 43, 840, 380, 100, BUTTON7);\r
- InitButton(button8_, 43, 960, 380, 100, BUTTON8);\r
+ TraingModel::GetInstance()->InitButton(button1_, 43, 120, 380, 100, BUTTON1);\r
+ TraingModel::GetInstance()->InitButton(button2_, 43, 240, 380, 100, BUTTON2);\r
+ TraingModel::GetInstance()->InitButton(button3_, 43, 360, 380, 100, BUTTON3);\r
+ TraingModel::GetInstance()->InitButton(button4_, 43, 480, 380, 100, BUTTON4);\r
+ TraingModel::GetInstance()->InitButton(button5_, 43, 600, 380, 100, BUTTON5);\r
+ TraingModel::GetInstance()->InitButton(button6_, 43, 720, 380, 100, BUTTON6);\r
+ TraingModel::GetInstance()->InitButton(button7_, 43, 840, 380, 100, BUTTON7);\r
+ TraingModel::GetInstance()->InitButton(button8_, 43, 960, 380, 100, BUTTON8);\r
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
+ button2_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
+ button3_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
+ button4_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
+ button5_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
+ button6_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
+ button7_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
+ button8_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingListLimitPresenter::GetInstance()));\r
scrollView1_->Add(button1_);\r
scrollView1_->Add(button2_);\r
scrollView1_->Add(button3_);\r
scrollView1_->Add(button7_);\r
scrollView1_->Add(button8_);\r
// 初始化image\r
- InitImageView(image1_, 360, 160, 100, 100, "image1", ICON_IMAGE);\r
- InitImageView(image2_, 360, 280, 100, 100, "image2", ICON_IMAGE);\r
- InitImageView(image3_, 360, 400, 100, 100, "image3", ICON_IMAGE);\r
- InitImageView(image4_, 360, 520, 100, 100, "image4", ICON_IMAGE);\r
- InitImageView(image5_, 360, 640, 100, 100, "image5", ICON_IMAGE);\r
- InitImageView(image6_, 360, 760, 100, 100, "image6", ICON_IMAGE);\r
- InitImageView(image7_, 360, 880, 100, 100, "image7", ICON_IMAGE);\r
- InitImageView(image8_, 360, 1000, 100, 100, "image8", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image1_, 360, 160, 100, 100, "image1", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image2_, 360, 280, 100, 100, "image2", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image3_, 360, 400, 100, 100, "image3", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image4_, 360, 520, 100, 100, "image4", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image5_, 360, 640, 100, 100, "image5", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image6_, 360, 760, 100, 100, "image6", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image7_, 360, 880, 100, 100, "image7", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image8_, 360, 1000, 100, 100, "image8", ICON_IMAGE);\r
scrollView1_->Add(image1_);\r
scrollView1_->Add(image2_);\r
scrollView1_->Add(image3_);\r
scrollView1_->Add(list1_);\r
}\r
/* DeInit:删除组件*/\r
- void TraingLimitView::DeInit()\r
+ void TraingListLimitView::DeInit()\r
{\r
container_->RemoveAll();\r
if (label1_ != nullptr)\r
}\r
}\r
\r
- void TraingLimitView::PreLoad(void)\r
+ void TraingListLimitView::PreLoad(void)\r
{\r
if (!viewiInitStatus)\r
{\r
viewiInitStatus = true;\r
}\r
}\r
- void TraingLimitView::OnStart()\r
+ void TraingListLimitView::OnStart()\r
{\r
container_ = new UIViewGroup();\r
if (container_ == nullptr)\r
container_->SetHeight(Screen::GetInstance().GetHeight());\r
\r
// 创建 draglistener 实例并设置为拖动监听器\r
- UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(TraingLimitPresenter::GetInstance());\r
+ UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(TraingListLimitPresenter::GetInstance());\r
if (draglistener == nullptr)\r
{\r
return;\r
RootView::GetInstance()->Add(container_);\r
}\r
\r
- void TraingLimitView::OnSetUpView()\r
+ void TraingListLimitView::OnSetUpView()\r
{\r
\r
- View<TraingLimitPresenter>::OnSetUpView();\r
+ View<TraingListLimitPresenter>::OnSetUpView();\r
Draw();\r
}\r
\r
- void TraingLimitView::OnTearDownView()\r
+ void TraingListLimitView::OnTearDownView()\r
{\r
\r
- View<TraingLimitPresenter>::OnTearDownView();\r
+ View<TraingListLimitPresenter>::OnTearDownView();\r
return;\r
}\r
\r
- void TraingLimitView::OnStop()\r
+ void TraingListLimitView::OnStop()\r
{\r
- View<TraingLimitPresenter>::OnStop();\r
+ View<TraingListLimitPresenter>::OnStop();\r
RootView::GetInstance()->RemoveAll();\r
return;\r
}\r
#include "wearable_log.h"
#include <iostream>
#include <string>
+#include "custom_utils.h"
+#include <cmsis_os2.h>
+#include <service/graphic_service.h>
+#include "thread_adapter.h"
+#include <iostream>
+#include <sstream>
+#include <iomanip>
+#include <string>
+#include "cmsis_os.h"
+#define TIMER 0
+#define CHECK 0
namespace OHOS
{
+
+#if TIMER
+ // 声明定时器变量
+ static osTimerId_t g_timer = NULL;
+ static int g_trainingTimer = {0};
+ static constexpr int32 NUM_TEN = 10;
+ static constexpr int16 ERROR = 0;
+ static constexpr int16 SUCCESS = 1;
+ static constexpr int16 NUM_TIME_MIN = 60;
+ static constexpr int16 NUM_TIME_HOUR = 3600;
+ static constexpr int32 NUM_TIME_DAY = 86400;
+#endif
TraingModel ::TraingModel()
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel::TraingModel()");
-#if 0
+#if CHECK
printf(" quickTraining_--training1_Text: %s\n", quickTraining_->training1_Text.c_str());
printf(" quickTraining_--training1_Image: %s\n", quickTraining_->training1_Image.c_str());
printf(" quickTraining_--training2_Text: %s\n", quickTraining_->training2_Text.c_str());
label->SetRollSpeed(0);
// 设置标签可见
label->SetVisible(true);
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel::InitLabel is succeed");
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel::InitLabelExt is succeed");
return true;
}
+ /***
+ * @description:
+ * @param {UILabelExt} *
+ * @param {int} left
+ * @param {int} top
+ * @param {int} width
+ * @param {int} height
+ * @param {char} *viewId
+ * @param {char} *text
+ * @param {char} *fontName
+ * @param {int} fontSize
+ * @return {*}
+ * @brief 初始化多国语言标签
+ */
+ bool TraingModel::InitLabelExt(UILabelExt *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
+ {
+ // 检查标签指针是否为空
+ if (label == nullptr)
+ {
+ label = new UILabelExt();
+ }
+ if (label == nullptr)
+ {
+ return false; // 内存分配失败,返回false
+ }
+ // 设置标签的位置和大小
+ label->SetPosition(left, top);
+ label->Resize(width, height);
+ // 设置标签的视图 ID
+ label->SetViewId(viewId);
+ // 设置标签的样式
+ label->SetStyle(STYLE_TEXT_FONT, fontSize);
+ label->SetFont(fontName, fontSize);
+ // 设置标签的文本和其他属性
+ label->SetText(text);
+ // label->SetFontId();
+ label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
+ label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ label->SetRollSpeed(0);
+ // 设置标签可见
+ label->SetVisible(true);
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel::InitLabelExt is succeed");
+ return true;
+ }
/***
* @description:
* @param {UIButton} *
return true;
}
+#if TIMER
+ /*
+ * @brief 在这里添加定时器到期后的处理逻辑
+ */
+ static void TimerCallbackProc(int data)
+ {
+ g_trainingTimer++;
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "g_trainingTimer:%d\n", g_trainingTimer);
+
+ if (ShowTimer() == nullptr)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[Recording_TimerCallbackProc] DisplaytrainingTimer is NULL");
+ return;
+ }
+
+ // RecordGoingView::GetInstance()->GetRecordingDurationLabel()->SetText(RecordingModel::GetInstance()->DisplaytrainingTimer());
+ }
+
+ /*
+ * @brief 运动计时回调函数
+ */
+ static void TimerCallback(int data)
+ {
+ GraphicService::GetInstance()->PostGraphicEvent(std::bind(TimerCallbackProc, data));
+ }
+ /**
+ * @brief 开启定时器函数
+ * @param interval 时间间隔,单位ms
+ */
+ void TraingModel::StartTimer(uint32_t interval)
+ {
+ // 检查定时器是否已经存在,如果存在则返回
+ if (g_timer != NULL)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TraingModel::Recording_StartTimer Timer already exists!!");
+ return;
+ }
+
+ // 创建定时器
+ g_timer = osTimerNew((osTimerFunc_t)TimerCallback, osTimerPeriodic, NULL, NULL);
+ if (g_timer == NULL)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel Timer create failed!!");
+ return;
+ }
+
+ // 将毫秒转换为系统时钟节拍数
+ int tick = osMs2Tick(interval);
+
+ // 启动定时器
+ osStatus_t ret = osTimerStart(g_timer, tick);
+
+ if (ret != osOK)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel osTimerStart failed, ret = %lx!!", ret);
+ if (g_timer != NULL)
+ {
+ osTimerDelete(g_timer);
+ g_timer = NULL;
+ }
+ return;
+ }
+ }
+
+ /**
+ * @brief 停止定时器
+ */
+ void TraingModel::StopTimer()
+ {
+ // 检查定时器是否存在
+ if (g_timer != NULL)
+ {
+ // 删除定时器并置为 NULL
+ osStatus_t ret = osTimerDelete(g_timer);
+ if (ret != osOK)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel::Recording_StopTimer osTimerDelete failed, ret = %lx!!", ret);
+ }
+ g_timer = NULL;
+ g_trainingTimer = 0;
+ }
+ }
+ // 显示计时时间
+ char *TraingModel::ShowTimer()
+ {
+ trainingTimer.erase();
+
+ int hour = g_trainingTimer / NUM_TIME_HOUR;
+ int min = (g_trainingTimer % NUM_TIME_HOUR) / NUM_TIME_MIN;
+ int sec = (g_trainingTimer % NUM_TIME_HOUR) % NUM_TIME_MIN;
+
+ std::ostringstream oss;
+ oss << std::setw(2) << std::setfill('0') << hour << ":"
+ << std::setw(2) << std::setfill('0') << min << ":"
+ << std::setw(2) << std::setfill('0') << sec;
+
+ trainingTimer = oss.str();
+
+ return (char *)trainingTimer.c_str();
+ }
+#endif
}
\ No newline at end of file
\r
return g_pTraingMoreView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingMoreView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingMoreView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingMorePresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
-\r
- /*\r
- InitImageView:初始化图片\r
- @param imageView 图片指针\r
- @param left 图片左边位置\r
- @param top 图片顶部位置\r
- @param width 图片宽度\r
- @param height 图片高度\r
- @param viewId 图片的视图 ID\r
- @param imagePath 图片路径\r
- */\r
- void TraingMoreView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)\r
- {\r
- if (imageView == nullptr)\r
- {\r
- imageView = new UIImageView();\r
- }\r
- imageView->SetPosition(left, top);\r
- imageView->Resize(width, height);\r
- imageView->SetViewId(viewId);\r
- imageView->SetSrc(imagePath);\r
- imageView->SetVisible(true);\r
- }\r
\r
/* Traing:初始化list */\r
void TraingMoreView::InitList()\r
scrollView1_->SetVisible(true);\r
\r
// 初始化Lable\r
- InitLabel(label1_, 203, 52, 200, 60, "label1", "训练", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 203, 52, 200, 60, "label1", "训练", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
scrollView1_->Add(label1_);\r
// 初始化Button\r
- InitButton(button1_, 43, 120, 380, 100, BUTTON_FITNESS);\r
- InitButton(button2_, 43, 240, 380, 100, BUTTON_DANCE);\r
- InitButton(button1_, 43, 120, 380, 100, BUTTON_FITNESS);\r
- InitButton(button2_, 43, 240, 380, 100, BUTTON_DANCE);\r
- InitButton(button3_, 43, 360, 380, 100, BUTTON_REST);\r
- InitButton(button4_, 43, 480, 380, 100, BUTTON_BALL);\r
- InitButton(button5_, 43, 600, 380, 100, BUTTON_SWIMMING);\r
- InitButton(button6_, 43, 720, 380, 100, BUTTON_ICE);\r
- InitButton(button7_, 43, 840, 380, 100, BUTTON_LIMIT);\r
- InitButton(button8_, 43, 960, 380, 100, BUTTON_OTHER);\r
+ TraingModel::GetInstance()->InitButton(button1_, 43, 120, 380, 100, BUTTON_FITNESS);\r
+ TraingModel::GetInstance()->InitButton(button2_, 43, 240, 380, 100, BUTTON_DANCE);\r
+ TraingModel::GetInstance()->InitButton(button1_, 43, 120, 380, 100, BUTTON_FITNESS);\r
+ TraingModel::GetInstance()->InitButton(button2_, 43, 240, 380, 100, BUTTON_DANCE);\r
+ TraingModel::GetInstance()->InitButton(button3_, 43, 360, 380, 100, BUTTON_REST);\r
+ TraingModel::GetInstance()->InitButton(button4_, 43, 480, 380, 100, BUTTON_BALL);\r
+ TraingModel::GetInstance()->InitButton(button5_, 43, 600, 380, 100, BUTTON_SWIMMING);\r
+ TraingModel::GetInstance()->InitButton(button6_, 43, 720, 380, 100, BUTTON_ICE);\r
+ TraingModel::GetInstance()->InitButton(button7_, 43, 840, 380, 100, BUTTON_LIMIT);\r
+ TraingModel::GetInstance()->InitButton(button8_, 43, 960, 380, 100, BUTTON_OTHER);\r
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ button2_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ button3_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ button4_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ button5_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ button6_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ button7_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ button8_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingMorePresenter::GetInstance()));\r
+ \r
+\r
scrollView1_->Add(button1_);\r
scrollView1_->Add(button2_);\r
scrollView1_->Add(button3_);\r
scrollView1_->Add(button7_);\r
scrollView1_->Add(button8_);\r
// 初始化image\r
- InitImageView(image1_, 360, 160, 100, 100, "image1", ICON_IMAGE);\r
- InitImageView(image2_, 360, 280, 100, 100, "image2", ICON_IMAGE);\r
- InitImageView(image3_, 360, 400, 100, 100, "image3", ICON_IMAGE);\r
- InitImageView(image4_, 360, 520, 100, 100, "image4", ICON_IMAGE);\r
- InitImageView(image5_, 360, 640, 100, 100, "image5", ICON_IMAGE);\r
- InitImageView(image6_, 360, 760, 100, 100, "image6", ICON_IMAGE);\r
- InitImageView(image7_, 360, 880, 100, 100, "image7", ICON_IMAGE);\r
- InitImageView(image8_, 360, 1000, 100, 100, "image8", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image1_, 360, 160, 100, 100, "image1", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image2_, 360, 280, 100, 100, "image2", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image3_, 360, 400, 100, 100, "image3", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image4_, 360, 520, 100, 100, "image4", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image5_, 360, 640, 100, 100, "image5", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image6_, 360, 760, 100, 100, "image6", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image7_, 360, 880, 100, 100, "image7", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image8_, 360, 1000, 100, 100, "image8", ICON_IMAGE);\r
scrollView1_->Add(image1_);\r
scrollView1_->Add(image2_);\r
scrollView1_->Add(image3_);\r
return g_pTraingNomalView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingNomalView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingNomalView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingNomalPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingNomalPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
+
/* InitView:初始化界面*/
void TraingNomalView ::InitView()
{
}
// 初始化Lable
- InitLabel(label1_, 137, 52, 195, 35, "label1", "高空弹跳/蹦极", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 137, 52, 195, 35, "label1", "高空弹跳/蹦极", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label1_);
- InitLabel(label2_, 160, 370, 146, 35, "label2", "设定目标 >", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 160, 370, 146, 35, "label2", "设定目标 >", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label2_);
// 初始化Button
- InitButton(button1_, 133, 133, 200, 200, BUTTONGO);
+ TraingModel::GetInstance()->InitButton(button1_, 133, 133, 200, 200, BUTTONGO);
// Set additional property
button1_->SetImageSrc(GO_1_IMAGE, nullptr);
- InitButton(button2_, 160, 370, 146, 35, BUTTONSET);
+ TraingModel::GetInstance()->InitButton(button2_, 160, 370, 146, 35, BUTTONSET);
button2_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff000000);//设置为透明按键
button2_->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
button2_->SetStyleForState(STYLE_BACKGROUND_OPA, 0x80, UIButton::PRESSED); // 设置按下时的透明度为半透明
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingNomalPresenter::GetInstance()));
+ button2_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingNomalPresenter::GetInstance()));
container_->Add(button1_);
container_->Add(button2_);
}
\r
return g_pTraingSetCaluliView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingSetCaluliView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingSetCaluliView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingSetCaluliPresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetCaluliPresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
+\r
/*\r
InitUIPicker: 初始化UIPicker组件\r
@param picker: 指向UIPicker的指针\r
container_->SetStyle(STYLE_BACKGROUND_OPA, 0);\r
}\r
// 初始化Lable\r
- InitLabel(label1_, 173, 52, 120, 35, "label1", "卡路里设定", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 173, 52, 120, 35, "label1", "卡路里设定", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
container_->Add(label1_);\r
\r
// 初始化UIPicker\r
InitUIPicker(uiPicker1_, 43, 106, 380, 240, "uiPicker1");\r
container_->Add(uiPicker1_);\r
// 初始化Button\r
- InitButton(button1_, 0, 366, 466, 100, BUTTONOK);\r
+ TraingModel::GetInstance()->InitButton(button1_, 0, 366, 466, 100, BUTTONOK);\r
// Set additional property\r
button1_->SetImageSrc(BUTTONOK_IMAGE, nullptr);\r
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetCaluliPresenter::GetInstance()));\r
container_->Add(button1_);\r
}\r
/* DeInit:删除组件 */\r
return g_pTraingSetDistView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingSetDistView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingSetDistView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingSetDistPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetDistPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
+
/*
InitUIPicker: 初始化UIPicker组件
@param picker: 指向UIPicker的指针
container_->SetStyle(STYLE_BACKGROUND_OPA, 0);
}
// 初始化Lable
- InitLabel(label1_, 173, 52, 120, 35, "label1", "步数设定", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 173, 52, 120, 35, "label1", "步数设定", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label1_);
// 初始化UIPicker
InitUIPicker(uiPicker1_, 43, 106, 380, 240, "uiPicker1");
container_->Add(uiPicker1_);
// 初始化Button
- InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
+ TraingModel::GetInstance()->InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
// Set additional property
-
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetDistPresenter::GetInstance()));
button1_->SetImageSrc(BUTTONOK_IMAGE, nullptr);
container_->Add(button1_);
}
return g_pTraingSetSeptView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingSetSeptView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingSetSeptView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingSetSeptPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetSeptPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
+
/*
InitUIPicker: 初始化UIPicker组件
@param picker: 指向UIPicker的指针
container_->SetStyle(STYLE_BACKGROUND_OPA, 0);
}
// 初始化Lable
- InitLabel(label1_, 173, 52, 120, 35, "label1", "步数设定", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 173, 52, 120, 35, "label1", "步数设定", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label1_);
// 初始化UIPicker
InitUIPicker(uiPicker1_, 43, 106, 380, 240, "uiPicker1");
container_->Add(uiPicker1_);
// 初始化Button
- InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
+ TraingModel::GetInstance()->InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
// Set additional property
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetSeptPresenter::GetInstance()));
button1_->SetImageSrc(BUTTONOK_IMAGE, nullptr);
container_->Add(button1_);
}
{
if (!viewiInitStatus)
{
- //printf("init TraingSetSeptview\n");
+ // printf("init TraingSetSeptview\n");
InitView();
viewiInitStatus = true;
}
\r
return g_pTraingSetTimeView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingSetTimeView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingSetTimeView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingSetTimePresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetTimePresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
+\r
/*\r
InitUIPicker: 初始化UIPicker组件\r
@param picker: 指向UIPicker的指针\r
container_->SetStyle(STYLE_BACKGROUND_OPA, 0);\r
}\r
// 初始化Lable\r
- InitLabel(label1_, 173, 52, 120, 35, "label1", "时长设定", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 173, 52, 120, 35, "label1", "时长设定", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
container_->Add(label1_);\r
\r
// 初始化UIPicker\r
InitUIPicker(uiPicker1_, 43, 106, 380, 240, "uiPicker1");\r
container_->Add(uiPicker1_);\r
// 初始化Button\r
- InitButton(button1_, 0, 366, 466, 100, BUTTONOK);\r
+ TraingModel::GetInstance()->InitButton(button1_, 0, 366, 466, 100, BUTTONOK);\r
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetTimePresenter::GetInstance()));\r
// Set additional property\r
button1_->SetImageSrc(BUTTONOK_IMAGE, nullptr);\r
container_->Add(button1_);\r
\r
return g_pTraingSetView;\r
}\r
- /*\r
- InitLabel:初始化标签\r
- @param label 标签指针\r
- @param left 标签左边位置\r
- @param top 标签顶部位置\r
- @param width 标签宽度\r
- @param height 标签高度\r
- @param viewId 标签的视图 ID\r
- @param text 标签显示的文本\r
- @param fontName 字体名称\r
- @param fontSize 字体大小\r
- */\r
- void TraingSetView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)\r
- {\r
- // 检查标签指针是否为空\r
- if (label == nullptr)\r
- {\r
- label = new UILabel();\r
- }\r
- // 设置标签的位置和大小\r
- label->SetPosition(left, top);\r
- label->Resize(width, height);\r
- // 设置标签的视图 ID\r
- label->SetViewId(viewId);\r
- // 设置标签的样式\r
- label->SetStyle(STYLE_TEXT_FONT, fontSize);\r
- label->SetFont(fontName, fontSize);\r
- // 设置标签的文本和其他属性\r
- label->SetText(text);\r
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetRollSpeed(0);\r
- // 设置标签可见\r
- label->SetVisible(true);\r
- }\r
- /*\r
- InitButton:初始化按钮\r
- @param button 按钮指针\r
- @param left 按钮左边位置\r
- @param top 按钮顶部位置\r
- @param width 按钮宽度\r
- @param height 按钮高度\r
- @param viewId 按钮的视图 ID\r
- */\r
- void TraingSetView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)\r
- {\r
- // 设置按钮的背景颜色\r
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色\r
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色\r
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色\r
- // 创建新按钮(如果当前按钮为空)\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
- button->SetPosition(left, top);\r
- button->Resize(width, height);\r
- button->SetViewId(viewId);\r
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);\r
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);\r
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);\r
- // 设置按钮的点击事件监听器为 TraingSetPresenter 的实例\r
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetPresenter::GetInstance()));\r
- // 设置按钮可见\r
- button->SetVisible(true);\r
- }\r
- /*\r
- InitImageView:初始化图片\r
- @param imageView 图片指针\r
- @param left 图片左边位置\r
- @param top 图片顶部位置\r
- @param width 图片宽度\r
- @param height 图片高度\r
- @param viewId 图片的视图 ID\r
- @param imagePath 图片路径\r
- */\r
- void TraingSetView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)\r
- {\r
- if (imageView == nullptr)\r
- {\r
- imageView = new UIImageView();\r
- }\r
- imageView->SetPosition(left, top);\r
- imageView->Resize(width, height);\r
- imageView->SetViewId(viewId);\r
- imageView->SetSrc(imagePath);\r
- imageView->SetVisible(true);\r
- }\r
+\r
/* InitView:初始化界面*/\r
void TraingSetView ::InitView()\r
{\r
}\r
\r
// 初始化Button\r
- InitButton(button1_, 43, 120, 380, 100, BUTTONTIME);\r
- InitButton(button2_, 43, 240, 380, 100, BUTTONCALULI);\r
+ TraingModel::GetInstance()->InitButton(button1_, 43, 120, 380, 100, BUTTONTIME);\r
+ TraingModel::GetInstance()->InitButton(button2_, 43, 240, 380, 100, BUTTONCALULI);\r
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetPresenter::GetInstance()));\r
+ button2_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingSetPresenter::GetInstance()));\r
container_->Add(button1_);\r
container_->Add(button2_);\r
\r
// 初始化Lable\r
- InitLabel(label1_, 173, 52, 120, 35, "label1", "极限运动", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- InitLabel(label2_, 130, 150, 60, 35, "label2", "时长", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- InitLabel(label3_, 270, 155, 69, 23, "label3", "30 分钟", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
- InitLabel(label4_, 130, 270, 60, 35, "label4", "卡路里", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- InitLabel(label5_, 270, 275, 60, 35, "label5", "1000 千卡", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
+ TraingModel::GetInstance()->InitLabelExt(label1_, 173, 52, 120, 35, "label1", "极限运动", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label2_, 130, 150, 60, 35, "label2", "时长", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label3_, 270, 155, 69, 23, "label3", "30 分钟", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
+ TraingModel::GetInstance()->InitLabelExt(label4_, 130, 270, 60, 35, "label4", "卡路里", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabelExt(label5_, 270, 275, 60, 35, "label5", "1000 千卡", DEFAULT_VECTOR_FONT_FILENAME, 20);\r
+\r
container_->Add(label1_);\r
container_->Add(label2_);\r
container_->Add(label3_);\r
container_->Add(label5_);\r
\r
// 初始化Image\r
- InitImageView(image1_, 70, 150, 100, 100, "image1", TIME_IMAGE);\r
- InitImageView(image2_, 70, 270, 100, 100, "image2", CALORIES_IMAGE);\r
- InitImageView(image3_, 380, 160, 100, 100, "image3", ICON_IMAGE);\r
- InitImageView(image4_, 380, 280, 100, 100, "image4", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image1_, 70, 150, 100, 100, "image1", TIME_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image2_, 70, 270, 100, 100, "image2", CALORIES_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image3_, 380, 160, 100, 100, "image3", ICON_IMAGE);\r
+ TraingModel::GetInstance()->InitImageView(image4_, 380, 280, 100, 100, "image4", ICON_IMAGE);\r
container_->Add(image1_);\r
container_->Add(image2_);\r
container_->Add(image3_);\r
return g_pTraingStrongView;
}
- /*
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingStrongView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(top, left);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_LINE_HEIGHT, 40);
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- // 设置中心对齐,这里先屏蔽一下
- // label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /*
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingStrongView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingStrongPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingStrongPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
- /*
- InitImageView:初始化图片
- @param imageView 图片指针
- @param left 图片左边位置
- @param top 图片顶部位置
- @param width 图片宽度
- @param height 图片高度
- @param viewId 图片的视图 ID
- @param imagePath 图片路径
- */
- void TraingStrongView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(top, left);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
+
/* InitView:初始化界面*/
void TraingStrongView ::InitView()
{
scrollView1_->SetVisible(true);
// 初始化Lable
- InitLabel(label1_, 52, 173, 120, 35, "label1", "训练强度", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(label2_, 133, 33, 60, 35, "label2", "训练强度用于判断是否训练不足或\n者训练太过,到底使心率增加多少\n的运动强度才是最合适的。", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label3_, 305, 33, 69, 23, "label3", "该强度区间是对应靶心率(由个人\n基本资料计算得出)强弱的实时状\n态显示,有助于提高训练质量。", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label4_, 465, 33, 60, 35, "label4", "训练状态代表的意义:", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label5_, 505, 97, 60, 35, "label5", "较低强度-热身运动\n中等强度-燃脂区\n高等强度-提升心肺机能\n超高强度-专业运动员", DEFAULT_VECTOR_FONT_FILENAME, 26);
- InitLabel(label6_, 740, 51, 60, 35, "label5", "注:该训练强度并非专业运动评\n估,数据仅供参考。", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 52, 173, 120, 35, "label1", "训练强度", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 133, 33, 60, 35, "label2", "训练强度用于判断是否训练不足或\n者训练太过,到底使心率增加多少\n的运动强度才是最合适的。", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label3_, 305, 33, 69, 23, "label3", "该强度区间是对应靶心率(由个人\n基本资料计算得出)强弱的实时状\n态显示,有助于提高训练质量。", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label4_, 465, 33, 60, 35, "label4", "训练状态代表的意义:", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label5_, 505, 97, 60, 35, "label5", "较低强度-热身运动\n中等强度-燃脂区\n高等强度-提升心肺机能\n超高强度-专业运动员", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ TraingModel::GetInstance()->InitLabelExt(label6_, 740, 51, 60, 35, "label5", "注:该训练强度并非专业运动评\n估,数据仅供参考。", DEFAULT_VECTOR_FONT_FILENAME, 26);
label6_->SetTextColor(Color::GetColorFromRGBA(0xff, 0x8a, 0x36, 0xff));
scrollView1_->Add(label1_);
scrollView1_->Add(label2_);
scrollView1_->Add(label6_);
// 初始化Image
- InitImageView(image1_, 510, 60, 100, 100, "image1", POINT_BLUE_IMAGE);
- InitImageView(image2_, 550, 60, 100, 100, "image2", POINT_GREEN_IMAGE);
- InitImageView(image3_, 590, 60, 100, 100, "image3", POINT_ORANGE_IMAGE);
- InitImageView(image4_, 630, 60, 100, 100, "image4", POINT_YELLOW_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image1_, 510, 60, 100, 100, "image1", POINT_BLUE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image2_, 550, 60, 100, 100, "image2", POINT_GREEN_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image3_, 590, 60, 100, 100, "image3", POINT_ORANGE_IMAGE);
+ TraingModel::GetInstance()->InitImageView(image4_, 630, 60, 100, 100, "image4", POINT_YELLOW_IMAGE);
scrollView1_->Add(image1_);
scrollView1_->Add(image2_);
scrollView1_->Add(image3_);
{\r
// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel::AddLabel");\r
// 初始化标签\r
- TraingModel::GetInstance()->InitLabel(title_label, TITLE_LABEL_X, TITLE_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "title_label", "快速训练", DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
+ TraingModel::GetInstance()->InitLabelExt(title_label, TITLE_LABEL_X, TITLE_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "title_label", "快速训练", DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
const char *dataStr1 = (data->training1_Text).c_str();\r
const char *dataStr2 = (data->training2_Text).c_str();\r
const char *dataStr3 = (data->training3_Text).c_str();\r
- TraingModel::GetInstance()->InitLabel(btn1_label, BTN1_LABEL_X, BTN1_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "btu1_label", dataStr1, DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
- TraingModel::GetInstance()->InitLabel(btn2_label, BTN2_LABEL_X, BTN2_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "btu2_label", dataStr2, DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
- TraingModel::GetInstance()->InitLabel(btn3_label, BTN3_LABEL_X, BTN3_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "btu3_label", dataStr3, DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
+ TraingModel::GetInstance()->InitLabelExt(btn1_label, BTN1_LABEL_X, BTN1_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "btu1_label", dataStr1, DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
+ TraingModel::GetInstance()->InitLabelExt(btn2_label, BTN2_LABEL_X, BTN2_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "btu2_label", dataStr2, DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
+ TraingModel::GetInstance()->InitLabelExt(btn3_label, BTN3_LABEL_X, BTN3_LABEL_Y, LABEL_X_SIZE, LABEL_Y_SIZE, "btu3_label", dataStr3, DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
return true;\r
}\r
\r
}
delete[] imagePaths;
}
- /**************************************************/
- /**
- InitLabel:初始化标签
- @param label 标签指针
- @param left 标签左边位置
- @param top 标签顶部位置
- @param width 标签宽度
- @param height 标签高度
- @param viewId 标签的视图 ID
- @param text 标签显示的文本
- @param fontName 字体名称
- @param fontSize 字体大小
- */
- void TraingWinView::InitLabel(UILabel *&label, int left, int top, int width, int height, const char *viewId, const char *text, const char *fontName, int fontSize)
- {
- // 检查标签指针是否为空
- if (label == nullptr)
- {
- label = new UILabel();
- }
- // 设置标签的位置和大小
- label->SetPosition(left, top);
- label->Resize(width, height);
- // 设置标签的视图 ID
- label->SetViewId(viewId);
- // 设置标签的样式
- label->SetStyle(STYLE_TEXT_FONT, fontSize);
- label->SetFont(fontName, fontSize);
- // 设置标签的文本和其他属性
- label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label->SetRollSpeed(0);
- // 设置标签可见
- label->SetVisible(true);
- }
- /**
- InitButton:初始化按钮
- @param button 按钮指针
- @param left 按钮左边位置
- @param top 按钮顶部位置
- @param width 按钮宽度
- @param height 按钮高度
- @param viewId 按钮的视图 ID
- */
- void TraingWinView::InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId)
- {
- // 设置按钮的背景颜色
- uint32_t backgroundColor = 0xff191919; // 默认背景颜色
- uint32_t pressedBackgroundColor = 0xff249115; // 按下时的背景颜色
- uint32_t pressedBorderColor = 0xff0b1928; // 按下时的边框颜色
- // 创建新按钮(如果当前按钮为空)
- if (button == nullptr)
- {
- button = new UIButton();
- }
- button->SetPosition(left, top);
- button->Resize(width, height);
- button->SetViewId(viewId);
- button->SetStyle(STYLE_BACKGROUND_COLOR, backgroundColor);
- button->SetStyleForState(STYLE_BACKGROUND_COLOR, pressedBackgroundColor, UIButton::PRESSED);
- button->SetStyleForState(STYLE_BORDER_COLOR, pressedBorderColor, UIButton::PRESSED);
- // 设置按钮的点击事件监听器为 TraingWinPresenter 的实例
- button->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingWinPresenter::GetInstance()));
- // 设置按钮可见
- button->SetVisible(true);
- }
-
- /**
- * 初始化图片视图
- * @param imageView 图片视图指针
- * @param left 图片左边位置
- * @param top 图片顶部位置
- * @param width 图片宽度
- * @param height 图片高度
- * @param viewId 图片的视图 ID
- * @param imagePath 图片路径
- */
- void TraingWinView::InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath)
- {
- if (imageView == nullptr)
- {
- imageView = new UIImageView();
- }
- imageView->SetPosition(left, top);
- imageView->Resize(width, height);
- imageView->SetViewId(viewId);
- imageView->SetSrc(imagePath);
- imageView->SetVisible(true);
- }
-
/**
* @brief 初始化UIImageAnimatorView,并设置为GIF动画。
*
}
// 初始化Lable
- InitLabel(label1_, 155, 52, 195, 35, "label1", "目标已达成", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ TraingModel::GetInstance()->InitLabelExt(label1_, 155, 52, 195, 35, "label1", "目标已达成", DEFAULT_VECTOR_FONT_FILENAME, 35);
container_->Add(label1_);
- InitLabel(label2_, 108, 215, 146, 35, "label2", "10,000", DEFAULT_VECTOR_FONT_FILENAME, 80);
+ TraingModel::GetInstance()->InitLabelExt(label2_, 108, 215, 146, 35, "label2", "10,000", DEFAULT_VECTOR_FONT_FILENAME, 80);
label2_->SetTextColor(Color::GetColorFromRGBA(0x4f, 0xc3, 0x4c, 0xff));
container_->Add(label2_);
- InitLabel(label3_, 132, 307, 146, 35, "label3", "完成目标", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label3_, 132, 307, 146, 35, "label3", "完成目标", DEFAULT_VECTOR_FONT_FILENAME, 30);
container_->Add(label3_);
- InitLabel(label4_, 280, 307, 146, 35, "label3", "100%", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TraingModel::GetInstance()->InitLabelExt(label4_, 280, 307, 146, 35, "label3", "100%", DEFAULT_VECTOR_FONT_FILENAME, 30);
label4_->SetTextColor(Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0x7f));
container_->Add(label4_);
/*
初始化image
- InitImageView(image1_, 173, 100, 120, 120, "image1", imagePath_win);
+ TraingModel::GetInstance()->InitImageView(image1_, 173, 100, 120, 120, "image1", imagePath_win);
container_->Add(image1_);
*/
// FreeImagePathsArray(imagePaths, 94); //删除数组,释放内存
// 初始化Button
- InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
+ TraingModel::GetInstance()->InitButton(button1_, 0, 366, 466, 100, BUTTONOK);
// Set additional property
button1_->SetImageSrc(BUTTONOK_IMAGE, nullptr);
+ button1_->SetOnClickListener(static_cast<UIView::OnClickListener *>(TraingWinPresenter::GetInstance()));
container_->Add(button1_);
}