temperature 文件夹更新
authorluozheng <1732036298@qq.com>
Tue, 28 May 2024 11:51:52 +0000 (19:51 +0800)
committerluozheng <1732036298@qq.com>
Tue, 28 May 2024 11:51:52 +0000 (19:51 +0800)
34 files changed:
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempClickMea.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempContinueWarn.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempExitInter.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempExitPrompt.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempInitInter.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempJoinStudy.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempLittleTip.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempMainView.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempMeaProcess.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempMeasure.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempModel.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempPresenter.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempPromptWear.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempRemindWear.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempReport.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempStudyAbout.h
code/sdk/application/wearable/fd230app/nativeui/temperature/include/TempWarn.h
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempClickMea.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempContinueWarn.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempExitInter.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempExitPrompt.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempInitInter.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempJoinStudy.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempLittleTip.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempMainView.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempMeaProcess.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempMeasure.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempModel.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempPromptWear.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempRemindWear.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempReport.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempStudyAbout.cpp
code/sdk/application/wearable/fd230app/nativeui/temperature/src/TempWarn.cpp

index 5954d78..7756ff7 100644 (file)
@@ -1,32 +1,31 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_CLICK_MEA_H
-#define TEMP_CLICK_MEA_H
-
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_label_button.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempClickMea : public UIScrollView {
-public:
-    TempClickMea();
-    virtual ~TempClickMea();
-    bool InitClickMea();
-    static TempClickMea *GetInstance();
-    void RefreshClickMea(void);
-private:
-    bool TempInitButton(void);
-    bool TempInitLabel(void);
-    UILabel *tempLabel{nullptr};
-    UILabelButton *tempButton[SET_TWO]{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_CLICK_MEA_H\r
+#define TEMP_CLICK_MEA_H\r
+\r
+#include "components/ui_label.h"\r
+#include "components/ui_label_button.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempClickMea : public UIScrollView {\r
+public:\r
+    TempClickMea();\r
+    ~TempClickMea() override;\r
+    bool InitClickMea();\r
+    static TempClickMea *GetInstance();\r
+    void RefreshClickMea(void);\r
+private:\r
+    bool TempInitButton(void);\r
+    bool TempInitLabel(void);\r
+    UILabel *tempLabel{nullptr};\r
+    UILabelButton *tempButton[SET_TWO]{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index b7859eb..c6aca9e 100644 (file)
@@ -1,32 +1,31 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_CONTINUE_WARN_H
-#define TEMP_CONTINUE_WARN_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_view_group.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempContinueWarn : public UIViewGroup {
-public:
-    TempContinueWarn();
-    virtual ~TempContinueWarn();
-    bool InitTempContinue();
-    static TempContinueWarn *GetInstance();
-    void RefreshTempContinue(void);
-private:
-    bool TempInitLabel(void);
-    bool TempInitImage(void);
-    UIImageView *tempImage{nullptr};
-    UILabel *tempLabel[SET_THREE]{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_CONTINUE_WARN_H\r
+#define TEMP_CONTINUE_WARN_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_view_group.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempContinueWarn : public UIViewGroup {\r
+public:\r
+    TempContinueWarn();\r
+    ~TempContinueWarn() override;\r
+    bool InitTempContinue();\r
+    static TempContinueWarn *GetInstance();\r
+    void RefreshTempContinue(void);\r
+private:\r
+    bool TempInitLabel(void);\r
+    bool TempInitImage(void);\r
+    UIImageView *tempImage{nullptr};\r
+    UILabel *tempLabel[SET_THREE]{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 7e337cc..81df814 100644 (file)
@@ -1,32 +1,31 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_EXIT_INTER_H
-#define TEMP_EXIT_INTER_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "AppGroupView.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempExitInter : public AppGroupView {
-public:
-    TempExitInter();
-    virtual ~TempExitInter();
-    static TempExitInter *GetInstance();
-    bool InitView(void *caller) override;
-private:
-    bool TempInitLabel(void);
-    bool TempInitImage(void);
-    bool InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc);
-    UILabel *tempLabel[SET_TWO]{nullptr};
-    UIImageView *tempImage[SET_FOUR]{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_EXIT_INTER_H\r
+#define TEMP_EXIT_INTER_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "AppGroupView.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempExitInter : public AppGroupView {\r
+public:\r
+    TempExitInter();\r
+    ~TempExitInter() override;\r
+    static TempExitInter *GetInstance();\r
+    bool InitView(void *caller) override;\r
+private:\r
+    bool TempInitLabel(void);\r
+    bool TempInitImage(void);\r
+    bool InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc);\r
+    UILabel *tempLabel[SET_TWO]{nullptr};\r
+    UIImageView *tempImage[SET_FOUR]{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 32a7e03..6354377 100644 (file)
@@ -1,31 +1,30 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_EXIT_PROMPT
-#define TEMP_EXIT_PROMPT
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempExitPrompt : public UIScrollView {
-public:
-    TempExitPrompt();
-    virtual ~TempExitPrompt();
-    bool InitExitPrompt();
-    static TempExitPrompt *GetInstance();
-private:
-    bool TempInitImage(void);
-    bool TempInitLabel(void);
-    UIImageView *tempImage[SET_TWO]{nullptr};
-    UILabel *tempLabel{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_EXIT_PROMPT\r
+#define TEMP_EXIT_PROMPT\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempExitPrompt : public UIScrollView {\r
+public:\r
+    TempExitPrompt();\r
+    ~TempExitPrompt() override;\r
+    bool InitExitPrompt();\r
+    static TempExitPrompt *GetInstance();\r
+private:\r
+    bool TempInitImage(void);\r
+    bool TempInitLabel(void);\r
+    UIImageView *tempImage[SET_TWO]{nullptr};\r
+    UILabel *tempLabel{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 5a66150..6de7982 100644 (file)
@@ -1,35 +1,34 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_INIT_INTER_H
-#define TEMP_INIT_INTER_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_label_button.h"
-#include "AppGroupView.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempInitInter : public AppGroupView {
-public:
-    TempInitInter();
-    virtual ~TempInitInter();
-    static TempInitInter *GetInstance();
-    bool InitView(void *caller) override;
-private:
-    bool TempInitImage(void);
-    bool TempInitButton(void);
-    bool SetBasicLabel(void);
-    bool SetAppendLabel(void);
-    UIImageView *tempImage[SET_THREE]{nullptr};
-    UILabel *tempLabel[TEMP_SET_SIX]{nullptr};
-    UILabelButton *buttonTemp{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_INIT_INTER_H\r
+#define TEMP_INIT_INTER_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_label_button.h"\r
+#include "AppGroupView.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempInitInter : public AppGroupView {\r
+public:\r
+    TempInitInter();\r
+    ~TempInitInter() override;\r
+    static TempInitInter *GetInstance();\r
+    bool InitView(void *caller) override;\r
+private:\r
+    bool TempInitImage(void);\r
+    bool TempInitButton(void);\r
+    bool SetBasicLabel(void);\r
+    bool SetAppendLabel(void);\r
+    UIImageView *tempImage[SET_THREE]{nullptr};\r
+    UILabel *tempLabel[TEMP_SET_SIX]{nullptr};\r
+    UILabelButton *buttonTemp{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 446c9a6..6aec60c 100644 (file)
@@ -1,33 +1,32 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_JOIN_STUDY_H
-#define TEMP_JOIN_STUDY_H
-
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_label_button.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempJoinStudy : public UIScrollView {
-public:
-    TempJoinStudy();
-    virtual ~TempJoinStudy();
-    bool InitJoinStudy();
-    static TempJoinStudy *GetInstance();
-private:
-    bool TempInitLabel(void);
-    bool TempInitButton(void);
-    bool InitSimilarLabel(int16 num, int16 labelY, const char *labelText);
-    UILabel *tempTitle{nullptr};
-    UILabel *tempLabel[SET_THREE]{nullptr};
-    UILabelButton *tempButton[SET_TWO]{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_JOIN_STUDY_H\r
+#define TEMP_JOIN_STUDY_H\r
+\r
+#include "components/ui_label.h"\r
+#include "components/ui_label_button.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempJoinStudy : public UIScrollView {\r
+public:\r
+    TempJoinStudy();\r
+    ~TempJoinStudy() override;\r
+    bool InitJoinStudy();\r
+    static TempJoinStudy *GetInstance();\r
+private:\r
+    bool TempInitLabel(void);\r
+    bool TempInitButton(void);\r
+    bool InitSimilarLabel(int16 num, int16 labelY, const char *labelText);\r
+    UILabel *tempTitle{nullptr};\r
+    UILabel *tempLabel[SET_THREE]{nullptr};\r
+    UILabelButton *tempButton[SET_TWO]{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 863e479..49320fc 100644 (file)
@@ -1,30 +1,29 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_LITTLE_TIP
-#define TEMP_LITTLE_TIP
-
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempLittleTip : public UIScrollView {
-public:
-    TempLittleTip();
-    virtual ~TempLittleTip();
-    bool InitLittleTip();
-    static TempLittleTip *GetInstance();
-    void RefreshTip(void);
-private:
-    bool SetBasicLabel(void);
-    bool SetAppendLabel(void);
-    UILabel *tempLabel[SET_NINE]{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_LITTLE_TIP\r
+#define TEMP_LITTLE_TIP\r
+\r
+#include "components/ui_label.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempLittleTip : public UIScrollView {\r
+public:\r
+    TempLittleTip();\r
+    ~TempLittleTip() override;\r
+    bool InitLittleTip();\r
+    static TempLittleTip *GetInstance();\r
+    void RefreshTip(void);\r
+private:\r
+    bool SetBasicLabel(void);\r
+    bool SetAppendLabel(void);\r
+    UILabel *tempLabel[SET_NINE]{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 796d4c6..9fe86b1 100644 (file)
@@ -1,86 +1,86 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_MAIN_VIEW_H
-#define TEMP_MAIN_VIEW_H
-
-#include <string>
-#include "View.h"
-#include "window/window.h"
-#include "components/ui_view_group.h"
-#include "ChangeSliceListener.h"
-#include "components/ui_swipe_view.h"
-#include "TempPresenter.h"
-#include "TempJoinStudy.h"
-#include "TempMeasure.h"
-#include "TempExitInter.h"
-#include "TempPromptWear.h"
-#include "TempClickMea.h"
-#include "TempRemindWear.h"
-#include "TempMeaProcess.h"
-#include "TempInitInter.h"
-#include "TempWarn.h"
-#include "TempLittleTip.h"
-#include "TempModel.h"
-#include "TempStudyAbout.h"
-#include "TempExitPrompt.h"
-#include "TempContinueWarn.h"
-#include "TempReport.h"
-
-namespace OHOS {
-class TempMainView;
-class TempMainView : public View<TempPresenter> {
-public:
-    TempMainView();
-    virtual ~TempMainView();
-    static TempMainView *GetInstance(void);
-    void OnStart() override;
-    void OnSetUpView() override;
-    void OnTearDownView() override;
-    void OnStop() override;
-    void ChangeView(int16 hideView, int16 showView);
-    void DropView(UIView& view);
-    int16 GetListenInter(void);
-    int16 GetWhichInter(void);
-    bool ChangeMeasure(int16 thisView);
-    bool ChangePrompt(int16 thisView);
-    bool ChangeClickMea(int16 thisView);
-    bool ChangeRemindWear(int16 thisView);
-    bool ChangeMeaProcess(int16 thisView);
-    bool ChangeTempInit(int16 thisView);
-    bool ChangeTempWarn(int16 thisView);
-    bool ChangeContinue(int16 thisView);
-    bool ChangeTempTip(int16 thisView);
-    bool ChangeStudyAbout(int16 thisView);
-    bool ChangeExitPrompt(int16 thisView);
-    bool ClickFunc(int16 interface);
-private:
-    bool SetSwipeInter(int16 num);
-    void DeleteViceInter(void);
-    UIViewGroup *group{nullptr};
-    UIViewGroup *container[11]{nullptr}; // 一共有11个界面
-    UISwipeView *tempSwipeList[2]{nullptr}; // 下拉拖动的界面一共有2个
-    TempJoinStudy *tempJoinStudy{nullptr};
-    TempMeasure *tempMeasure{nullptr};
-    TempExitInter *tempExitInter{nullptr};
-    TempPromptWear *tempPromptWear{nullptr};
-    TempClickMea *tempClickMea{nullptr};
-    TempRemindWear *tempRemindWear{nullptr};
-    TempMeaProcess *tempMeaProcess{nullptr};
-    TempInitInter *tempInitInter{nullptr};
-    TempWarn *tempWarn{nullptr};
-    TempLittleTip *tempLittleTip{nullptr};
-    TempContinueWarn *tempContinue{nullptr};
-    TempExitPrompt *tempExitPrompt{nullptr};
-    TempStudyAbout *tempStudyAbout{nullptr};
-    TempReport *tempReport{nullptr};
-    int16 interListen{-1}; // 监测上一个界面,-1用于还没获得监测界面时的初始化
-    int16 tempWhichInter{0}; // 监测当前是哪一个温度界面
-    int16 tempWhichMea{-1}; // 监测当前处于哪一个监测界面
-};
-} // namespace OHOS
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_MAIN_VIEW_H\r
+#define TEMP_MAIN_VIEW_H\r
+\r
+#include <string>\r
+#include "View.h"\r
+#include "window/window.h"\r
+#include "components/ui_view_group.h"\r
+#include "ChangeSliceListener.h"\r
+#include "components/ui_swipe_view.h"\r
+#include "TempPresenter.h"\r
+#include "TempJoinStudy.h"\r
+#include "TempMeasure.h"\r
+#include "TempExitInter.h"\r
+#include "TempPromptWear.h"\r
+#include "TempClickMea.h"\r
+#include "TempRemindWear.h"\r
+#include "TempMeaProcess.h"\r
+#include "TempInitInter.h"\r
+#include "TempWarn.h"\r
+#include "TempLittleTip.h"\r
+#include "TempModel.h"\r
+#include "TempStudyAbout.h"\r
+#include "TempExitPrompt.h"\r
+#include "TempContinueWarn.h"\r
+#include "TempReport.h"\r
+\r
+namespace OHOS {\r
+class TempMainView;\r
+class TempMainView : public View<TempPresenter> {\r
+public:\r
+    TempMainView();\r
+    ~TempMainView() override;\r
+    static TempMainView *GetInstance(void);\r
+    void OnStart() override;\r
+    void OnSetUpView() override;\r
+    void OnTearDownView() override;\r
+    void OnStop() override;\r
+    void ChangeView(int16 hideView, int16 showView);\r
+    void DropView(UIView& view);\r
+    int16 GetListenInter(void);\r
+    int16 GetWhichInter(void);\r
+    bool ChangeMeasure(int16 thisView);\r
+    bool ChangePrompt(int16 thisView);\r
+    bool ChangeClickMea(int16 thisView);\r
+    bool ChangeRemindWear(int16 thisView);\r
+    bool ChangeMeaProcess(int16 thisView);\r
+    bool ChangeTempInit(int16 thisView);\r
+    bool ChangeTempWarn(int16 thisView);\r
+    bool ChangeContinue(int16 thisView);\r
+    bool ChangeTempTip(int16 thisView);\r
+    bool ChangeStudyAbout(int16 thisView);\r
+    bool ChangeExitPrompt(int16 thisView);\r
+    bool ClickFunc(int16 interface);\r
+private:\r
+    bool SetSwipeInter(int16 num);\r
+    void DeleteViceInter(void);\r
+    UIViewGroup *group{nullptr};\r
+    UIViewGroup *container[11]{nullptr}; // 一共有11个界面\r
+    UISwipeView *tempSwipeList[2]{nullptr}; // 下拉拖动的界面一共有2个\r
+    TempJoinStudy *tempJoinStudy{nullptr};\r
+    TempMeasure *tempMeasure{nullptr};\r
+    TempExitInter *tempExitInter{nullptr};\r
+    TempPromptWear *tempPromptWear{nullptr};\r
+    TempClickMea *tempClickMea{nullptr};\r
+    TempRemindWear *tempRemindWear{nullptr};\r
+    TempMeaProcess *tempMeaProcess{nullptr};\r
+    TempInitInter *tempInitInter{nullptr};\r
+    TempWarn *tempWarn{nullptr};\r
+    TempLittleTip *tempLittleTip{nullptr};\r
+    TempContinueWarn *tempContinue{nullptr};\r
+    TempExitPrompt *tempExitPrompt{nullptr};\r
+    TempStudyAbout *tempStudyAbout{nullptr};\r
+    TempReport *tempReport{nullptr};\r
+    int16 interListen{-1}; // 监测上一个界面,-1用于还没获得监测界面时的初始化\r
+    int16 tempWhichInter{0}; // 监测当前是哪一个温度界面\r
+    int16 tempWhichMea{-1}; // 监测当前处于哪一个监测界面\r
+};\r
+} // namespace OHOS\r
 #endif // MAIN_ALARM_VIEW_Ha
\ No newline at end of file
index d794b3d..ebd0ee4 100644 (file)
@@ -1,39 +1,38 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_MEA_PROCESS_H
-#define TEMP_MEA_PROCESS_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_scroll_view.h"
-#include "components/ui_circle_progress.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempMeaProcess : public UIScrollView {
-public:
-    TempMeaProcess();
-    virtual ~TempMeaProcess();
-    static TempMeaProcess *GetInstance();
-    bool InitMeaProcess(void);
-    void TempMeaDelayExit(void);
-    UICircleProgress *GetCircleProgress(void);
-    bool GetCircleStatus(void);
-    void SetCircleStatus(bool status);
-private:
-    bool TempInitImage(void);
-    bool TempInitLabel(void);
-    bool TempCirCleProcess(void);
-    UICircleProgress *tempCircle{nullptr};
-    UIImageView *imageMeasure{nullptr};
-    UILabel *tempLabel{nullptr};
-    bool circleStatus{false};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_MEA_PROCESS_H\r
+#define TEMP_MEA_PROCESS_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "components/ui_circle_progress.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempMeaProcess : public UIScrollView {\r
+public:\r
+    TempMeaProcess();\r
+    ~TempMeaProcess() override;\r
+    static TempMeaProcess *GetInstance();\r
+    bool InitMeaProcess(void);\r
+    void TempMeaDelayExit(void);\r
+    UICircleProgress *GetCircleProgress(void);\r
+    bool GetCircleStatus(void);\r
+    void SetCircleStatus(bool status);\r
+private:\r
+    bool TempInitImage(void);\r
+    bool TempInitLabel(void);\r
+    bool TempCirCleProcess(void);\r
+    UICircleProgress *tempCircle{nullptr};\r
+    UIImageView *imageMeasure{nullptr};\r
+    UILabel *tempLabel{nullptr};\r
+    bool circleStatus{false};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index c391620..de6aa31 100644 (file)
@@ -1,35 +1,34 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_MEASURE_H
-#define TEMP_MEASURE_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_label_button.h"
-#include "AppGroupView.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempMeasure : public AppGroupView {
-public:
-    TempMeasure();
-    virtual ~TempMeasure();
-    static TempMeasure *GetInstance();
-    bool InitView(void *caller) override;
-private:
-    bool TempInitImage(void);
-    bool TempInitLabel(void);
-    bool TempInitButton(void);
-    UILabel *labelMeasure{nullptr};
-    UIImageView *imageMeasure[SET_THREE]{nullptr};
-    UILabelButton *buttonMeasure{nullptr};
-    UILabelButton *backgroudButton{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_MEASURE_H\r
+#define TEMP_MEASURE_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_label_button.h"\r
+#include "AppGroupView.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempMeasure : public AppGroupView {\r
+public:\r
+    TempMeasure();\r
+    ~TempMeasure() override;\r
+    static TempMeasure *GetInstance();\r
+    bool InitView(void *caller) override;\r
+private:\r
+    bool TempInitImage(void);\r
+    bool TempInitLabel(void);\r
+    bool TempInitButton(void);\r
+    UILabel *labelMeasure{nullptr};\r
+    UIImageView *imageMeasure[SET_THREE]{nullptr};\r
+    UILabelButton *buttonMeasure{nullptr};\r
+    UILabelButton *backgroudButton{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index a9ef570..0c55881 100644 (file)
@@ -1,28 +1,28 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_MODEL_H
-#define TEMP_MODEL_H
-
-#include "ohos_types.h"
-#include "list.h"
-#include "source.h"
-#include "ChangeSliceListener.h"
-
-namespace OHOS {
-class TempModel {
-public:
-    TempModel();
-    virtual ~TempModel();
-    static TempModel *GetInstance(void);
-    void SetTempInterLis(int16 interListen);
-    int16 GetTempInterLis(void);
-private:
-    int16 tempInterLis{0}; // 监测是否为首次进入体温应用
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_MODEL_H\r
+#define TEMP_MODEL_H\r
+\r
+#include "ohos_types.h"\r
+#include "list.h"\r
+#include "source.h"\r
+#include "ChangeSliceListener.h"\r
+\r
+namespace OHOS {\r
+class TempModel {\r
+public:\r
+    TempModel();\r
+    virtual ~TempModel();\r
+    static TempModel *GetInstance(void);\r
+    void SetTempInterLis(int16 interListen);\r
+    int16 GetTempInterLis(void);\r
+private:\r
+    int16 tempInterLis{0}; // 监测是否为首次进入体温应用\r
+};\r
+}\r
 #endif
\ No newline at end of file
index a59b73a..06c0346 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_PRESENTER_H
-#define TEMP_PRESENTER_H
-
-#include "Presenter.h"
-#include "BaseView.h"
-#include "UiConfig.h"
-#include "window/window.h"
-#include "components/ui_image_view.h"
-#include "components/ui_swipe_view.h"
-#include "wearable_log.h"
-#include "color.h"
-#include "ModelListenerSample.h"
-#include "KeyInputListener.h"
-#include "common/key_code.h"
-
-namespace OHOS {
-constexpr char* TEMP_JOIN_STUDY = (char*)"tempjoinstudy";
-constexpr char* TEMP_INTER_JOIN = (char*)"tempjoin";
-constexpr char* TEMP_INTER_EXIT = (char*)"tempexit";
-constexpr char* TEMP_MEASURE_BUTTON = (char*)"measurebutton";
-constexpr char* TEMP_MEASURE_IMAGE = (char*)"measureimage";
-constexpr char* TEMP_MEASURE_PROCESS = (char*)"measureprocess";
-constexpr char* TEMP_PROMPT_NEXT = (char*)"temppromptnext";
-constexpr char* TEMP_MEA_EXIT = (char*)"tempmeaexit";
-constexpr char* TEMP_MEA_IN = (char*)"tempmeain";
-constexpr char* TEMP_MEA_AGAIN = (char*)"tempmeaagain";
-constexpr char* TEMP_WARN_BUTTON = (char*)"tempwarn";
-constexpr char* TEMP_IMAGE_LIT_TIP = (char*)"tempimagelietip";
-constexpr char* TEMP_EXIT_THIS = (char*)"tempexitstudy";
-constexpr char* TEMP_STUDY_THIS = (char*)"tempaboutstudy";
-constexpr char* TEMP_WARN_ID = (char*)"tempwarnid";
-constexpr char* TEMP_EXIT_DELETE = (char*)"tempexitdelete";
-constexpr char* TEMP_EXIT_TRUE = (char*)"tempexittrue";
-constexpr char* TEMP_SWIPE_EXIT = (char*)"tempswipeexit";
-constexpr int16 BACKGROUND_IMAGE_WIDTH = 190;
-constexpr int16 SET_ZERO = 0;
-constexpr int16 SET_ONE = 1;
-constexpr int16 SET_TWO = 2;
-constexpr int16 SET_THREE = 3;
-constexpr int16 SET_FOUR = 4;
-constexpr int16 SET_FIVE = 5;
-constexpr int16 TEMP_SET_SIX = 6;
-constexpr int16 SET_SEVEN = 7;
-constexpr int16 SET_EIGHT = 8;
-constexpr int16 SET_NINE = 9;
-constexpr int16 SET_HUNDRED = 100;
-
-typedef enum {
-    JOIN_STUDY_INTER = 0,
-    MEASURE_INTER,
-    PROMPT_WEAR,
-    CLICK_MEA,
-    REMIND_WEAR,
-    MEASURE_ING,
-    MEASURE_INIT,
-    TEMP_WARN_INTER,
-    TEMP_TIP,
-    TEMP_EXIT_STUDY,
-    TEMP_STUDY
-} tempInterfacesId;
-
-class TempMainView;
-class TempPresenter : public Presenter<TempMainView>, public UIView::OnClickListener, public UIView::OnDragListener,  public RootView::OnKeyActListener,
- public ModelListenerSample, public UISwipeView::OnSwipeListener {
-public:
-    TempPresenter();
-    virtual ~TempPresenter();
-    void OnStart() override;
-    void OnPause() override;
-    void OnResume() override;
-    void OnStop() override;
-    void ClickTempJoin();
-    void ClickPromptWear();
-    void ClickPromptNext();
-    void ClickExitMea();
-    void ClickIfWear();
-    void ClickMeaAgain(void);
-    void ClickMeasure();
-    void ClickTempTip(void);
-    void ClickTempExit(void);
-    void ClickStudyTip(void);
-    void ClickWarnBack(void);
-    void ClickExitDelete(void);
-    void ClickExit(void);
-    void ClickExitTemp(void);
-    int8 GetTempListen(void);
-    ColorType CyanColor(void);
-    static TempPresenter *GetInstance();
-    bool OnClick(UIView &view, const ClickEvent &event) override;
-    bool OnDrag(UIView& view, const DragEvent& event) override;
-    bool OnKeyAct(UIView& view, const KeyEvent& event) override;//增加按键事件
-    bool ClickFuncId(const char *buttonName);
-    void OnSwipe(UISwipeView &view) override;
-    void ProgressNotify(void);
-    void SetTempCountMax(void);
-    void UpdateTempCount(void);
-    virtual void Notify() override;
-private:
-    uint8 wearListen{0};
-    int8 tempListen{-1}; // 监测隐藏界面
-    int16 countTemp{100}; // 体温进度条默认值为100
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_PRESENTER_H\r
+#define TEMP_PRESENTER_H\r
+\r
+#include "Presenter.h"\r
+#include "BaseView.h"\r
+#include "UiConfig.h"\r
+#include "window/window.h"\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_swipe_view.h"\r
+#include "wearable_log.h"\r
+#include "color.h"\r
+#include "ModelListenerSample.h"\r
+\r
+namespace OHOS {\r
+constexpr char* TEMP_JOIN_STUDY = (char*)"tempjoinstudy";\r
+constexpr char* TEMP_INTER_JOIN = (char*)"tempjoin";\r
+constexpr char* TEMP_INTER_EXIT = (char*)"tempexit";\r
+constexpr char* TEMP_MEASURE_BUTTON = (char*)"measurebutton";\r
+constexpr char* TEMP_MEASURE_IMAGE = (char*)"measureimage";\r
+constexpr char* TEMP_MEASURE_PROCESS = (char*)"measureprocess";\r
+constexpr char* TEMP_PROMPT_NEXT = (char*)"temppromptnext";\r
+constexpr char* TEMP_MEA_EXIT = (char*)"tempmeaexit";\r
+constexpr char* TEMP_MEA_IN = (char*)"tempmeain";\r
+constexpr char* TEMP_MEA_AGAIN = (char*)"tempmeaagain";\r
+constexpr char* TEMP_WARN_BUTTON = (char*)"tempwarn";\r
+constexpr char* TEMP_IMAGE_LIT_TIP = (char*)"tempimagelietip";\r
+constexpr char* TEMP_EXIT_THIS = (char*)"tempexitstudy";\r
+constexpr char* TEMP_STUDY_THIS = (char*)"tempaboutstudy";\r
+constexpr char* TEMP_WARN_ID = (char*)"tempwarnid";\r
+constexpr char* TEMP_EXIT_DELETE = (char*)"tempexitdelete";\r
+constexpr char* TEMP_EXIT_TRUE = (char*)"tempexittrue";\r
+constexpr char* TEMP_SWIPE_EXIT = (char*)"tempswipeexit";\r
+constexpr int16 BACKGROUND_IMAGE_WIDTH = 190;\r
+constexpr int16 SET_ZERO = 0;\r
+constexpr int16 SET_ONE = 1;\r
+constexpr int16 SET_TWO = 2;\r
+constexpr int16 SET_THREE = 3;\r
+constexpr int16 SET_FOUR = 4;\r
+constexpr int16 SET_FIVE = 5;\r
+constexpr int16 TEMP_SET_SIX = 6;\r
+constexpr int16 SET_SEVEN = 7;\r
+constexpr int16 SET_EIGHT = 8;\r
+constexpr int16 SET_NINE = 9;\r
+constexpr int16 SET_HUNDRED = 100;\r
+\r
+typedef enum {\r
+    JOIN_STUDY_INTER = 0,\r
+    MEASURE_INTER,\r
+    PROMPT_WEAR,\r
+    CLICK_MEA,\r
+    REMIND_WEAR,\r
+    MEASURE_ING,\r
+    MEASURE_INIT,\r
+    TEMP_WARN_INTER,\r
+    TEMP_TIP,\r
+    TEMP_EXIT_STUDY,\r
+    TEMP_STUDY\r
+} tempInterfacesId;\r
+\r
+class TempMainView;\r
+class TempPresenter : public Presenter<TempMainView>, public UIView::OnClickListener, public UIView::OnDragListener,\r
+ public ModelListenerSample, public UISwipeView::OnSwipeListener {\r
+public:\r
+    TempPresenter();\r
+    ~TempPresenter() override;\r
+    void OnStart() override;\r
+    void OnPause() override;\r
+    void OnResume() override;\r
+    void OnStop() override;\r
+    void ClickTempJoin();\r
+    void ClickPromptWear();\r
+    void ClickPromptNext();\r
+    void ClickExitMea();\r
+    void ClickIfWear();\r
+    void ClickMeaAgain(void);\r
+    void ClickMeasure();\r
+    void ClickTempTip(void);\r
+    void ClickTempExit(void);\r
+    void ClickStudyTip(void);\r
+    void ClickWarnBack(void);\r
+    void ClickExitDelete(void);\r
+    void ClickExit(void);\r
+    void ClickExitTemp(void);\r
+    int8 GetTempListen(void);\r
+    ColorType CyanColor(void);\r
+    static TempPresenter *GetInstance();\r
+    bool OnClick(UIView &view, const ClickEvent &event) override;\r
+    bool OnDrag(UIView& view, const DragEvent& event) override;\r
+    bool ClickFuncId(const char *buttonName);\r
+    void OnSwipe(UISwipeView &view) override;\r
+    void ProgressNotify(void);\r
+    void SetTempCountMax(void);\r
+    void UpdateTempCount(void);\r
+    void Notify() override;\r
+private:\r
+    uint8 wearListen{0};\r
+    int8 tempListen{-1}; // 监测隐藏界面\r
+    int16 countTemp{100}; // 体温进度条默认值为100\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 21af318..5f590e0 100644 (file)
@@ -1,34 +1,33 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_PROMPT_WEAR_H
-#define TEMP_PROMPT_WEAR_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_label_button.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempPromptWear : public UIScrollView {
-public:
-    TempPromptWear();
-    virtual ~TempPromptWear();
-    bool InitPromptWear();
-    static TempPromptWear *GetInstance();
-private:
-    bool TempInitLabel(void);
-    bool TempInitButton(void);
-    bool TempInitImage(void);
-    UILabel *tempLabel{nullptr};
-    UILabelButton *tempButton{nullptr};
-    UIImageView *tempImage{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_PROMPT_WEAR_H\r
+#define TEMP_PROMPT_WEAR_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_label_button.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempPromptWear : public UIScrollView {\r
+public:\r
+    TempPromptWear();\r
+    ~TempPromptWear() override;\r
+    bool InitPromptWear();\r
+    static TempPromptWear *GetInstance();\r
+private:\r
+    bool TempInitLabel(void);\r
+    bool TempInitButton(void);\r
+    bool TempInitImage(void);\r
+    UILabel *tempLabel{nullptr};\r
+    UILabelButton *tempButton{nullptr};\r
+    UIImageView *tempImage{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index eb86705..24f10ed 100644 (file)
@@ -1,31 +1,30 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_REMIND_WAER_H
-#define TEMP_REMIND_WAER_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempRemindWear : public UIScrollView {
-public:
-    TempRemindWear();
-    virtual ~TempRemindWear();
-    bool InitRemindWear();
-    static TempRemindWear *GetInstance();
-private:
-    bool TempInitImage(void);
-    bool TempInitLabel(void);
-    UIImageView *tempImage[SET_TWO]{nullptr};
-    UILabel *tempLabel{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_REMIND_WAER_H\r
+#define TEMP_REMIND_WAER_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempRemindWear : public UIScrollView {\r
+public:\r
+    TempRemindWear();\r
+    ~TempRemindWear() override;\r
+    bool InitRemindWear();\r
+    static TempRemindWear *GetInstance();\r
+private:\r
+    bool TempInitImage(void);\r
+    bool TempInitLabel(void);\r
+    UIImageView *tempImage[SET_TWO]{nullptr};\r
+    UILabel *tempLabel{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 4221bf7..3faadd5 100644 (file)
@@ -1,33 +1,32 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_REPORT_H
-#define TEMP_REPORT_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "AppGroupView.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempReport : public AppGroupView {
-public:
-    TempReport();
-    virtual ~TempReport();
-    static TempReport *GetInstance();
-    bool InitView(void *caller) override;
-private:
-    bool SetBasicLabel(void);
-    bool SetAppendLabel(void);
-    bool InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc);
-    bool TempInitImage(void);
-    UILabel *tempLabel[TEMP_SET_SIX]{nullptr};
-    UIImageView *tempImage[SET_FIVE]{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_REPORT_H\r
+#define TEMP_REPORT_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "AppGroupView.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempReport : public AppGroupView {\r
+public:\r
+    TempReport();\r
+    ~TempReport() override;\r
+    static TempReport *GetInstance();\r
+    bool InitView(void *caller) override;\r
+private:\r
+    bool SetBasicLabel(void);\r
+    bool SetAppendLabel(void);\r
+    bool InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc);\r
+    bool TempInitImage(void);\r
+    UILabel *tempLabel[TEMP_SET_SIX]{nullptr};\r
+    UIImageView *tempImage[SET_FIVE]{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index a7114c9..3d0deee 100644 (file)
@@ -1,30 +1,29 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_STUDY_ABOUT
-#define TEMP_STUDY_ABOUT
-
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempStudyAbout : public UIScrollView {
-public:
-    TempStudyAbout();
-    virtual ~TempStudyAbout();
-    bool InitStudyAbout();
-    static TempStudyAbout *GetInstance();
-    void RefreshStudy(void);
-private:
-    bool SetBasicLabel(void);
-    bool SetAppendLabel(void);
-    UILabel *tempLabel[SET_FIVE]{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_STUDY_ABOUT\r
+#define TEMP_STUDY_ABOUT\r
+\r
+#include "components/ui_label.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempStudyAbout : public UIScrollView {\r
+public:\r
+    TempStudyAbout();\r
+    ~TempStudyAbout() override;\r
+    bool InitStudyAbout();\r
+    static TempStudyAbout *GetInstance();\r
+    void RefreshStudy(void);\r
+private:\r
+    bool SetBasicLabel(void);\r
+    bool SetAppendLabel(void);\r
+    UILabel *tempLabel[SET_FIVE]{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 3273e6d..821b4a4 100644 (file)
@@ -1,35 +1,34 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#ifndef TEMP_WARN_H
-#define TEMP_WARN_H
-
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_label_button.h"
-#include "components/ui_scroll_view.h"
-#include "TempPresenter.h"
-
-namespace OHOS {
-class TempWarn : public UIScrollView {
-public:
-    TempWarn();
-    virtual ~TempWarn();
-    bool InitTempWarn();
-    static TempWarn *GetInstance();
-    void RefreshTempWarn(void);
-private:
-    bool TempInitImage(void);
-    bool TempInitButton(void);
-    bool TempInitLabel(void);
-    UIImageView *tempImage{nullptr};
-    UILabelButton *tempButton{nullptr};
-    UILabel *tempLabel{nullptr};
-};
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#ifndef TEMP_WARN_H\r
+#define TEMP_WARN_H\r
+\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_label_button.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "TempPresenter.h"\r
+\r
+namespace OHOS {\r
+class TempWarn : public UIScrollView {\r
+public:\r
+    TempWarn();\r
+    ~TempWarn() override;\r
+    bool InitTempWarn();\r
+    static TempWarn *GetInstance();\r
+    void RefreshTempWarn(void);\r
+private:\r
+    bool TempInitImage(void);\r
+    bool TempInitButton(void);\r
+    bool TempInitLabel(void);\r
+    UIImageView *tempImage{nullptr};\r
+    UILabelButton *tempButton{nullptr};\r
+    UILabel *tempLabel{nullptr};\r
+};\r
+}\r
 #endif
\ No newline at end of file
index 4e4f087..28c402b 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "font/ui_font.h"
-#include "TempClickMea.h"
-
-namespace OHOS {
-static TempClickMea *g_tempClickMea = nullptr;
-
-static const int16 TEMP_LABEL_FIRST_X = 40;
-static const int16 TEMP_LABEL_FIRST_Y = 100;
-static const int16 TEMP_LABEL_FIRST_WIDTH = 350;
-static const int16 TEMP_LABEL_FIRST_HEIGHT = 180;
-static const int16 TEMP_BUTTON_X = 120;
-static const int16 TEMP_BUTTON_FIRST_Y = 290;
-static const int16 TEMP_BUTTON_SECOND_Y = 390;
-static const int16 TEMP_BUTTON_WIDTH = 220;
-static const int16 TEMP_BUTTON_HEIGHT = 80;
-static const int16 TEMP_LABEL_FONT = 36;
-static const char *TEMP_CLICK_MEA_LABEL = (char*)"为减少环境影响,建议在室内、无风、无冷/热源干扰条件下进行测量。";
-static const char *TEMP_BUTTON_INTER_LABEL = (char*)"立即测量";
-static const char *TEMP_BUTTON_CLOSE_LABEL = (char*)"稍后测量";
-
-TempClickMea::TempClickMea()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::TempClickMea");
-    g_tempClickMea = this;
-}
-
-TempClickMea::~TempClickMea()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::~TempClickMea");
-    RemoveAll();
-    int num;
-    if (tempLabel != nullptr) {
-        delete tempLabel;
-        tempLabel = nullptr;
-    }
-    for (num = SET_ZERO; num < SET_TWO; num++) {
-        if (tempButton[num] != nullptr) {
-            delete tempButton[num];
-            tempButton[num] = nullptr;
-        }
-    }
-    g_tempClickMea = nullptr;
-}
-
-TempClickMea *TempClickMea::GetInstance(void)
-{
-    return g_tempClickMea;
-}
-
-bool TempClickMea::TempInitButton(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    tempButton[SET_ZERO] = new UILabelButton();
-    if (tempButton[SET_ZERO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::TempInitButton new tempButton[SET_ZERO] error");
-        return false;
-    }
-    tempButton[SET_ZERO]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_FIRST_Y, TEMP_BUTTON_WIDTH, TEMP_BUTTON_HEIGHT);
-    tempButton[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT);
-    tempButton[SET_ZERO]->SetText(TEMP_BUTTON_INTER_LABEL);
-    tempButton[SET_ZERO]->SetViewId(TEMP_MEA_IN);
-    tempButton[SET_ZERO]->SetOnClickListener(clickListener);
-    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,
-        TempPresenter::GetInstance()->CyanColor().full, UIButton::RELEASED);
-    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,
-        TempPresenter::GetInstance()->CyanColor().full, UIButton::PRESSED);
-    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,
-        TempPresenter::GetInstance()->CyanColor().full, UIButton::INACTIVE);
-    Add(tempButton[SET_ZERO]);
-
-    tempButton[SET_ONE] = new UILabelButton();
-    if (tempButton[SET_ONE] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitButton new tempButton[SET_ONE] error");
-        return false;
-    }
-    tempButton[SET_ONE]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_SECOND_Y,  TEMP_BUTTON_WIDTH, TEMP_BUTTON_HEIGHT);
-    tempButton[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT);
-    tempButton[SET_ONE]->SetText(TEMP_BUTTON_CLOSE_LABEL);
-    tempButton[SET_ONE]->SetViewId(TEMP_MEA_EXIT);
-    tempButton[SET_ONE]->SetOnClickListener(clickListener);
-    tempButton[SET_ONE]->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());
-    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);
-    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);
-    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);
-    Add(tempButton[SET_ONE]);
-
-    return true;
-}
-
-bool TempClickMea::TempInitLabel(void)
-{
-    tempLabel = new UILabel();
-    if (tempLabel == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::TempInitLabel new label fail");
-        return false;
-    }
-    tempLabel->SetText(TEMP_CLICK_MEA_LABEL);
-    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT);
-    tempLabel->SetPosition(TEMP_LABEL_FIRST_X, TEMP_LABEL_FIRST_Y, TEMP_LABEL_FIRST_WIDTH, TEMP_LABEL_FIRST_HEIGHT);
-    Add(tempLabel);
-    return true;
-}
-
-bool TempClickMea::InitClickMea(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetScrollBlankSize(50); // 50:font size
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea TempInitLabel() false");
-        return false;
-    }
-    if (TempInitButton() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea TempInitButton() false");
-        return false;
-    }
-    return true;
-}
-
-void TempClickMea::RefreshClickMea(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::RefreshClickMea");
-    ScrollBy(0, TEMP_LABEL_FIRST_Y - tempLabel->GetY());
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "font/ui_font.h"\r
+#include "TempClickMea.h"\r
+\r
+namespace OHOS {\r
+static TempClickMea *g_tempClickMea = nullptr;\r
+\r
+static const int16 TEMP_LABEL_FIRST_X = 40;\r
+static const int16 TEMP_LABEL_FIRST_Y = 100;\r
+static const int16 TEMP_LABEL_FIRST_WIDTH = 350;\r
+static const int16 TEMP_LABEL_FIRST_HEIGHT = 180;\r
+static const int16 TEMP_BUTTON_X = 120;\r
+static const int16 TEMP_BUTTON_FIRST_Y = 290;\r
+static const int16 TEMP_BUTTON_SECOND_Y = 390;\r
+static const int16 TEMP_BUTTON_WIDTH = 220;\r
+static const int16 TEMP_BUTTON_HEIGHT = 80;\r
+static const int16 TEMP_LABEL_FONT = 36;\r
+static const char *TEMP_CLICK_MEA_LABEL = (char*)"为减少环境影响,建议在室内、无风、无冷/热源干扰条件下进行测量。";\r
+static const char *TEMP_BUTTON_INTER_LABEL = (char*)"立即测量";\r
+static const char *TEMP_BUTTON_CLOSE_LABEL = (char*)"稍后测量";\r
+\r
+TempClickMea::TempClickMea()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::TempClickMea");\r
+    g_tempClickMea = this;\r
+}\r
+\r
+TempClickMea::~TempClickMea()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::~TempClickMea");\r
+    RemoveAll();\r
+    int num;\r
+    if (tempLabel != nullptr) {\r
+        delete tempLabel;\r
+        tempLabel = nullptr;\r
+    }\r
+    for (num = SET_ZERO; num < SET_TWO; num++) {\r
+        if (tempButton[num] != nullptr) {\r
+            delete tempButton[num];\r
+            tempButton[num] = nullptr;\r
+        }\r
+    }\r
+    g_tempClickMea = nullptr;\r
+}\r
+\r
+TempClickMea *TempClickMea::GetInstance(void)\r
+{\r
+    return g_tempClickMea;\r
+}\r
+\r
+bool TempClickMea::TempInitButton(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    tempButton[SET_ZERO] = new UILabelButton();\r
+    if (tempButton[SET_ZERO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::TempInitButton new tempButton[SET_ZERO] error");\r
+        return false;\r
+    }\r
+    tempButton[SET_ZERO]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_FIRST_Y, TEMP_BUTTON_WIDTH, TEMP_BUTTON_HEIGHT);\r
+    tempButton[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT);\r
+    tempButton[SET_ZERO]->SetText(TEMP_BUTTON_INTER_LABEL);\r
+    tempButton[SET_ZERO]->SetViewId(TEMP_MEA_IN);\r
+    tempButton[SET_ZERO]->SetOnClickListener(clickListener);\r
+    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,\r
+        TempPresenter::GetInstance()->CyanColor().full, UIButton::RELEASED);\r
+    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,\r
+        TempPresenter::GetInstance()->CyanColor().full, UIButton::PRESSED);\r
+    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,\r
+        TempPresenter::GetInstance()->CyanColor().full, UIButton::INACTIVE);\r
+    Add(tempButton[SET_ZERO]);\r
+\r
+    tempButton[SET_ONE] = new UILabelButton();\r
+    if (tempButton[SET_ONE] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitButton new tempButton[SET_ONE] error");\r
+        return false;\r
+    }\r
+    tempButton[SET_ONE]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_SECOND_Y,  TEMP_BUTTON_WIDTH, TEMP_BUTTON_HEIGHT);\r
+    tempButton[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT);\r
+    tempButton[SET_ONE]->SetText(TEMP_BUTTON_CLOSE_LABEL);\r
+    tempButton[SET_ONE]->SetViewId(TEMP_MEA_EXIT);\r
+    tempButton[SET_ONE]->SetOnClickListener(clickListener);\r
+    tempButton[SET_ONE]->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());\r
+    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);\r
+    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);\r
+    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);\r
+    Add(tempButton[SET_ONE]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempClickMea::TempInitLabel(void)\r
+{\r
+    tempLabel = new UILabel();\r
+    if (tempLabel == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::TempInitLabel new label fail");\r
+        return false;\r
+    }\r
+    tempLabel->SetText(TEMP_CLICK_MEA_LABEL);\r
+    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT);\r
+    tempLabel->SetPosition(TEMP_LABEL_FIRST_X, TEMP_LABEL_FIRST_Y, TEMP_LABEL_FIRST_WIDTH, TEMP_LABEL_FIRST_HEIGHT);\r
+    Add(tempLabel);\r
+    return true;\r
+}\r
+\r
+bool TempClickMea::InitClickMea(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetScrollBlankSize(50); // 50:font size\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea TempInitLabel() false");\r
+        return false;\r
+    }\r
+    if (!TempInitButton()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea::InitClickMea TempInitButton() false");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
+\r
+void TempClickMea::RefreshClickMea(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempClickMea::RefreshClickMea");\r
+    ScrollBy(0, TEMP_LABEL_FIRST_Y - tempLabel->GetY());\r
+}\r
 }
\ No newline at end of file
index 3097354..3a7799b 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempContinueWarn.h"
-
-namespace OHOS {
-static TempContinueWarn *g_tempContinueWarn = nullptr;
-
-static const int16 TEMP_IMAGE_X = 182;
-static const int16 TEMP_IMAGE_Y = 30;
-static const int16 TEMP_LABEL_ONE_X = 190;
-static const int16 TEMP_LABEL_ONE_Y = 130;
-static const int16 TEMP_LABEL_ONE_WIDTH = 100;
-static const int16 TEMP_LABEL_ONE_HEIGHT = 35;
-static const int16 TEMP_LABEL_ONE_FONT = 35;
-static const int16 TEMP_LABEL_TWO_X = 155;
-static const int16 TEMP_LABEL_TWO_Y = 200;
-static const int16 TEMP_LABEL_TWO_WIDTH = 200;
-static const int16 TEMP_LABEL_TWO_HEIGHT = 45;
-static const int16 TEMP_LABEL_TWO_FONT = 40;
-static const int16 TEMP_LABEL_THREE_X = 70;
-static const int16 TEMP_LABEL_THREE_Y = 265;
-static const int16 TEMP_LABEL_THREE_WIDTH = 290;
-static const int16 TEMP_LABEL_THREE_HEIGHT = 60;
-static const char *TEMP_LABEL_ONE_TEXT = (char*)"体温";
-static const char *TEMP_HOT_WARN = (char*)"体温过高";
-static const char *TEMP_COLD_WARN = (char*)"体温过低";
-static const char *TEMP_HOT_WARN_LABEL = (char*)"最近10分钟体温高于37.2";
-static const char *TEMP_COLD_WARN_LABEL = (char*)"最近10分钟体温低于35.5";
-
-TempContinueWarn::TempContinueWarn()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempContinueWarn");
-    g_tempContinueWarn = this;
-}
-
-TempContinueWarn::~TempContinueWarn()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::~TempContinueWarn");
-    RemoveAll();
-    int16 num;
-    if (tempImage != nullptr) {
-        delete tempImage;
-        tempImage = nullptr;
-    }
-    for (num = SET_ZERO; num < SET_THREE; num++) {
-        if (tempLabel[num] != nullptr) {
-            delete tempLabel[num];
-            tempLabel[num] = nullptr;
-        }
-    }
-    g_tempContinueWarn = nullptr;
-}
-
-TempContinueWarn *TempContinueWarn::GetInstance(void)
-{
-    return g_tempContinueWarn;
-}
-
-bool TempContinueWarn::TempInitLabel(void)
-{
-    tempLabel[SET_ZERO] = new UILabel();
-    if (tempLabel[SET_ZERO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitLabel new tempLabel[SET_ZERO] fail");
-        return false;
-    }
-    tempLabel[SET_ZERO]->SetPosition(TEMP_LABEL_ONE_X, TEMP_LABEL_ONE_Y, TEMP_LABEL_ONE_WIDTH, TEMP_LABEL_ONE_HEIGHT);
-    tempLabel[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_ONE_FONT);
-    tempLabel[SET_ZERO]->SetText(TEMP_LABEL_ONE_TEXT);
-    tempLabel[SET_ZERO]->SetTextColor(Color::Gray());
-    tempLabel[SET_ZERO]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    Add(tempLabel[SET_ZERO]);
-    
-    tempLabel[SET_ONE] = new UILabel();
-    if (tempLabel[SET_ONE] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitLabel new tempLabel[SET_ONE] fail");
-        return false;
-    }
-    tempLabel[SET_ONE]->SetPosition(TEMP_LABEL_TWO_X, TEMP_LABEL_TWO_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT);
-    tempLabel[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_TWO_FONT);
-    Add(tempLabel[SET_ONE]);
-
-    tempLabel[SET_TWO] = new UILabel();
-    if (tempLabel[SET_TWO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitLabel new tempLabel[2] fail");
-        return false;
-    }
-    tempLabel[SET_TWO]->SetPosition(TEMP_LABEL_THREE_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_THREE_WIDTH,
-        TEMP_LABEL_THREE_HEIGHT);
-    tempLabel[SET_TWO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_ONE_FONT);
-    tempLabel[SET_TWO]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,
-        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);
-    tempLabel[SET_TWO]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    Add(tempLabel[SET_TWO]);
-
-    return true;
-}
-
-bool TempContinueWarn::TempInitImage(void)
-{
-    tempImage = new UIImageView();
-    if (tempImage == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitImage new tempImage fail");
-        return false;
-    }
-    tempImage->SetPosition(TEMP_IMAGE_X, TEMP_IMAGE_Y);
-    tempImage->SetSrc(TEMP_LITTLE_MEASURE);
-    Add(tempImage);
-
-    return true;
-}
-
-bool TempContinueWarn::InitTempContinue(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue TempInitImage() error");
-        return false;
-    }
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue TempInitLabel() error");
-        return false;
-    }
-    return true;
-}
-
-void TempContinueWarn::RefreshTempContinue(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::RefreshTempContinue");
-    int8 tempListener = TempPresenter::GetInstance()->GetTempListen();
-    if (tempListener == 0) {
-        tempLabel[SET_ONE]->SetText(TEMP_COLD_WARN);
-        tempLabel[SET_ONE]->SetTextColor(Color::Blue());
-        tempLabel[SET_TWO]->SetText(TEMP_HOT_WARN_LABEL);
-    } else if (tempListener == 1) {
-        tempLabel[SET_ONE]->SetText(TEMP_HOT_WARN);
-        tempLabel[SET_ONE]->SetTextColor(Color::Orange());
-        tempLabel[SET_TWO]->SetText(TEMP_COLD_WARN_LABEL);
-    }
-    return;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempContinueWarn.h"\r
+\r
+namespace OHOS {\r
+static TempContinueWarn *g_tempContinueWarn = nullptr;\r
+\r
+static const int16 TEMP_IMAGE_X = 182;\r
+static const int16 TEMP_IMAGE_Y = 30;\r
+static const int16 TEMP_LABEL_ONE_X = 190;\r
+static const int16 TEMP_LABEL_ONE_Y = 130;\r
+static const int16 TEMP_LABEL_ONE_WIDTH = 100;\r
+static const int16 TEMP_LABEL_ONE_HEIGHT = 35;\r
+static const int16 TEMP_LABEL_ONE_FONT = 35;\r
+static const int16 TEMP_LABEL_TWO_X = 155;\r
+static const int16 TEMP_LABEL_TWO_Y = 200;\r
+static const int16 TEMP_LABEL_TWO_WIDTH = 200;\r
+static const int16 TEMP_LABEL_TWO_HEIGHT = 45;\r
+static const int16 TEMP_LABEL_TWO_FONT = 40;\r
+static const int16 TEMP_LABEL_THREE_X = 70;\r
+static const int16 TEMP_LABEL_THREE_Y = 265;\r
+static const int16 TEMP_LABEL_THREE_WIDTH = 290;\r
+static const int16 TEMP_LABEL_THREE_HEIGHT = 60;\r
+static const char *TEMP_LABEL_ONE_TEXT = (char*)"体温";\r
+static const char *TEMP_HOT_WARN = (char*)"体温过高";\r
+static const char *TEMP_COLD_WARN = (char*)"体温过低";\r
+static const char *TEMP_HOT_WARN_LABEL = (char*)"最近10分钟体温高于37.2";\r
+static const char *TEMP_COLD_WARN_LABEL = (char*)"最近10分钟体温低于35.5";\r
+\r
+TempContinueWarn::TempContinueWarn()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempContinueWarn");\r
+    g_tempContinueWarn = this;\r
+}\r
+\r
+TempContinueWarn::~TempContinueWarn()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::~TempContinueWarn");\r
+    RemoveAll();\r
+    int16 num;\r
+    if (tempImage != nullptr) {\r
+        delete tempImage;\r
+        tempImage = nullptr;\r
+    }\r
+    for (num = SET_ZERO; num < SET_THREE; num++) {\r
+        if (tempLabel[num] != nullptr) {\r
+            delete tempLabel[num];\r
+            tempLabel[num] = nullptr;\r
+        }\r
+    }\r
+    g_tempContinueWarn = nullptr;\r
+}\r
+\r
+TempContinueWarn *TempContinueWarn::GetInstance(void)\r
+{\r
+    return g_tempContinueWarn;\r
+}\r
+\r
+bool TempContinueWarn::TempInitLabel(void)\r
+{\r
+    tempLabel[SET_ZERO] = new UILabel();\r
+    if (tempLabel[SET_ZERO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitLabel new tempLabel[SET_ZERO] fail");\r
+        return false;\r
+    }\r
+    tempLabel[SET_ZERO]->SetPosition(TEMP_LABEL_ONE_X, TEMP_LABEL_ONE_Y, TEMP_LABEL_ONE_WIDTH, TEMP_LABEL_ONE_HEIGHT);\r
+    tempLabel[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_ONE_FONT);\r
+    tempLabel[SET_ZERO]->SetText(TEMP_LABEL_ONE_TEXT);\r
+    tempLabel[SET_ZERO]->SetTextColor(Color::Gray());\r
+    tempLabel[SET_ZERO]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    Add(tempLabel[SET_ZERO]);\r
+    \r
+    tempLabel[SET_ONE] = new UILabel();\r
+    if (tempLabel[SET_ONE] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitLabel new tempLabel[SET_ONE] fail");\r
+        return false;\r
+    }\r
+    tempLabel[SET_ONE]->SetPosition(TEMP_LABEL_TWO_X, TEMP_LABEL_TWO_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT);\r
+    tempLabel[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_TWO_FONT);\r
+    Add(tempLabel[SET_ONE]);\r
+\r
+    tempLabel[SET_TWO] = new UILabel();\r
+    if (tempLabel[SET_TWO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitLabel new tempLabel[2] fail");\r
+        return false;\r
+    }\r
+    tempLabel[SET_TWO]->SetPosition(TEMP_LABEL_THREE_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_THREE_WIDTH,\r
+        TEMP_LABEL_THREE_HEIGHT);\r
+    tempLabel[SET_TWO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_ONE_FONT);\r
+    tempLabel[SET_TWO]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
+        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+    tempLabel[SET_TWO]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    Add(tempLabel[SET_TWO]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempContinueWarn::TempInitImage(void)\r
+{\r
+    tempImage = new UIImageView();\r
+    if (tempImage == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::TempInitImage new tempImage fail");\r
+        return false;\r
+    }\r
+    tempImage->SetPosition(TEMP_IMAGE_X, TEMP_IMAGE_Y);\r
+    tempImage->SetSrc(TEMP_LITTLE_MEASURE);\r
+    Add(tempImage);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempContinueWarn::InitTempContinue(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue TempInitImage() error");\r
+        return false;\r
+    }\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::InitTempContinue TempInitLabel() error");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
+\r
+void TempContinueWarn::RefreshTempContinue(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::RefreshTempContinue");\r
+    int8 tempListener = TempPresenter::GetInstance()->GetTempListen();\r
+    if (tempListener == 0) {\r
+        tempLabel[SET_ONE]->SetText(TEMP_COLD_WARN);\r
+        tempLabel[SET_ONE]->SetTextColor(Color::Blue());\r
+        tempLabel[SET_TWO]->SetText(TEMP_HOT_WARN_LABEL);\r
+    } else if (tempListener == 1) {\r
+        tempLabel[SET_ONE]->SetText(TEMP_HOT_WARN);\r
+        tempLabel[SET_ONE]->SetTextColor(Color::Orange());\r
+        tempLabel[SET_TWO]->SetText(TEMP_COLD_WARN_LABEL);\r
+    }\r
+    return;\r
+}\r
 }
\ No newline at end of file
index 23f5300..16ab19d 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include "layout/grid_layout.h"
-#include "font/ui_font.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempExitInter.h"
-
-namespace OHOS {
-static TempExitInter *g_tempExitInter = nullptr;
-
-static const int16 EXIT_LABEL_X = 40;
-static const int16 EXIT_LABEL_Y_FIRST = 140;
-static const int16 EXIT_THIS_Y_FIRST = 155;
-static const int16 EXIT_LABEL_Y_SECOND = 265;
-static const int16 EXIT_THIS_Y_SECOND = 275;
-static const int16 EXIT_IMAGE_X = 65;
-static const int16 EXIT_IMAGE_THIS_X = 325;
-static const int16 EXIT_IMAGE_EXIT_Y = 145;
-static const int16 EXIT_IMAGE_STUDY_Y = 270;
-static const int16 EXIT_LABEL_WIDTH = 400;
-static const int16 EXIT_LABEL_HEIGHT = 80;
-static const int16 EXIT_LABEL_GROUP_WIDTH = 390;
-static const int16 EXIT_LABEL_GROUP_HEIGHT = 110;
-static const int16 EXIT_GROUP_ONE_X = 40;
-static const int16 EXIT_GROUP_ONE_Y = 140;
-static const int16 EXIT_GROUP_TWO_Y = 265;
-static const int16 EXIT_LABEL_FONT = 35;
-static const char *EXIT_LABEL_TEXT_FIRST = (char*)"退出研究";
-static const char *EXIT_LABEL_TEXT_SECOND = (char*)"关于研究";
-
-TempExitInter::TempExitInter()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempExitInter");
-    g_tempExitInter = this;
-}
-
-TempExitInter::~TempExitInter()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitInter::~TempExitInter");
-    RemoveAll();
-    int labelNum, ImageNum;
-    for (labelNum = SET_ZERO; labelNum < SET_TWO; labelNum++) {
-        if (tempLabel[labelNum] != nullptr) {
-            delete tempLabel[labelNum];
-            tempLabel[labelNum] = nullptr;
-        }
-    }
-    for (ImageNum = SET_ZERO; ImageNum < SET_FOUR; ImageNum++) {
-        if (tempImage[ImageNum] != nullptr) {
-            delete tempImage[ImageNum];
-            tempImage[ImageNum] = nullptr;
-        }
-    }
-    g_tempExitInter = nullptr;
-}
-
-TempExitInter *TempExitInter::GetInstance(void)
-{
-    return g_tempExitInter;
-}
-
-bool TempExitInter::TempInitLabel(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    tempLabel[SET_ZERO] = new UILabel();
-    if (tempLabel[SET_ZERO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitExit new tempLabel[SET_ZERO] fail");
-        return false;
-    }
-    tempLabel[SET_ZERO]->SetPosition(EXIT_LABEL_X, EXIT_LABEL_Y_FIRST, EXIT_LABEL_WIDTH, EXIT_LABEL_HEIGHT);
-    tempLabel[SET_ZERO]->SetText(EXIT_LABEL_TEXT_FIRST);
-    tempLabel[SET_ZERO]->SetViewId(TEMP_EXIT_THIS);
-    tempLabel[SET_ZERO]->SetTouchable(true);
-    tempLabel[SET_ZERO]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,
-        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);
-    tempLabel[SET_ZERO]->SetOnClickListener(clickListener);
-    tempLabel[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, EXIT_LABEL_FONT);
-    Add(tempLabel[SET_ZERO]);
-
-    tempLabel[SET_ONE] = new UILabel();
-    if (tempLabel[SET_ONE] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitExit new tempLabel[SET_ONE] fail");
-        return false;
-    }
-    tempLabel[SET_ONE]->SetPosition(EXIT_LABEL_X, EXIT_LABEL_Y_SECOND, EXIT_LABEL_WIDTH, EXIT_LABEL_HEIGHT);
-    tempLabel[SET_ONE]->SetText(EXIT_LABEL_TEXT_SECOND);
-    tempLabel[SET_ONE]->SetViewId(TEMP_STUDY_THIS);
-    tempLabel[SET_ONE]->SetTouchable(true);
-    tempLabel[SET_ONE]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,
-        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);
-    tempLabel[SET_ONE]->SetOnClickListener(clickListener);
-    tempLabel[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, EXIT_LABEL_FONT);
-    Add(tempLabel[SET_ONE]);
-
-    return true;
-}
-
-bool TempExitInter::InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc)
-{
-    tempImage[num] = new UIImageView();
-    if (tempImage[num] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitSimilarImage new tempImage[%d] fail", num);
-        return false;
-    }
-    tempImage[num]->SetPosition(tempX, tempY);
-    tempImage[num]->SetSrc(imageSrc);
-    Add(tempImage[num]);
-
-    return true;
-}
-
-bool TempExitInter::TempInitImage(void)
-{
-    if (InitSimilarImage(SET_ZERO, EXIT_IMAGE_X, EXIT_IMAGE_EXIT_Y, TEMP_EXIT) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_ZERO] fail");
-        return false;
-    }
-    if (InitSimilarImage(SET_ONE, EXIT_IMAGE_X, EXIT_IMAGE_STUDY_Y, TEMP_ABOUT_STUDY) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_ONE] fail");
-        return false;
-    }
-    if (InitSimilarImage(SET_TWO, EXIT_IMAGE_THIS_X, EXIT_THIS_Y_FIRST, PNG_SETTTING_BUTTON_IMAGE) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_TWO] fail");
-        return false;
-    }
-    if (InitSimilarImage(SET_THREE, EXIT_IMAGE_THIS_X, EXIT_THIS_Y_SECOND, PNG_SETTTING_BUTTON_IMAGE) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_THREE] fail");
-        return false;
-    }
-
-    return true;
-}
-
-bool TempExitInter::InitView(void *caller)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitExit");
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitView TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UNUSED(caller);
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-
-    SetOnDragListener(listener);
-    SetViewId(TEMP_SWIPE_EXIT);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitView TempInitLabel() false");
-        return false;
-    }
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitView TempInitImage() false");
-        return false;
-    }
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include "layout/grid_layout.h"\r
+#include "font/ui_font.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempExitInter.h"\r
+\r
+namespace OHOS {\r
+static TempExitInter *g_tempExitInter = nullptr;\r
+\r
+static const int16 EXIT_LABEL_X = 40;\r
+static const int16 EXIT_LABEL_Y_FIRST = 140;\r
+static const int16 EXIT_THIS_Y_FIRST = 155;\r
+static const int16 EXIT_LABEL_Y_SECOND = 265;\r
+static const int16 EXIT_THIS_Y_SECOND = 275;\r
+static const int16 EXIT_IMAGE_X = 65;\r
+static const int16 EXIT_IMAGE_THIS_X = 325;\r
+static const int16 EXIT_IMAGE_EXIT_Y = 145;\r
+static const int16 EXIT_IMAGE_STUDY_Y = 270;\r
+static const int16 EXIT_LABEL_WIDTH = 400;\r
+static const int16 EXIT_LABEL_HEIGHT = 80;\r
+static const int16 EXIT_LABEL_GROUP_WIDTH = 390;\r
+static const int16 EXIT_LABEL_GROUP_HEIGHT = 110;\r
+static const int16 EXIT_GROUP_ONE_X = 40;\r
+static const int16 EXIT_GROUP_ONE_Y = 140;\r
+static const int16 EXIT_GROUP_TWO_Y = 265;\r
+static const int16 EXIT_LABEL_FONT = 35;\r
+static const char *EXIT_LABEL_TEXT_FIRST = (char*)"退出研究";\r
+static const char *EXIT_LABEL_TEXT_SECOND = (char*)"关于研究";\r
+\r
+TempExitInter::TempExitInter()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempExitInter");\r
+    g_tempExitInter = this;\r
+}\r
+\r
+TempExitInter::~TempExitInter()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitInter::~TempExitInter");\r
+    RemoveAll();\r
+    for (int32_t labelNum = SET_ZERO; labelNum < SET_TWO; labelNum++) {\r
+        if (tempLabel[labelNum] != nullptr) {\r
+            delete tempLabel[labelNum];\r
+            tempLabel[labelNum] = nullptr;\r
+        }\r
+    }\r
+    for (int32_t ImageNum = SET_ZERO; ImageNum < SET_FOUR; ImageNum++) {\r
+        if (tempImage[ImageNum] != nullptr) {\r
+            delete tempImage[ImageNum];\r
+            tempImage[ImageNum] = nullptr;\r
+        }\r
+    }\r
+    g_tempExitInter = nullptr;\r
+}\r
+\r
+TempExitInter *TempExitInter::GetInstance(void)\r
+{\r
+    return g_tempExitInter;\r
+}\r
+\r
+bool TempExitInter::TempInitLabel(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    tempLabel[SET_ZERO] = new UILabel();\r
+    if (tempLabel[SET_ZERO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitExit new tempLabel[SET_ZERO] fail");\r
+        return false;\r
+    }\r
+    tempLabel[SET_ZERO]->SetPosition(EXIT_LABEL_X, EXIT_LABEL_Y_FIRST, EXIT_LABEL_WIDTH, EXIT_LABEL_HEIGHT);\r
+    tempLabel[SET_ZERO]->SetText(EXIT_LABEL_TEXT_FIRST);\r
+    tempLabel[SET_ZERO]->SetViewId(TEMP_EXIT_THIS);\r
+    tempLabel[SET_ZERO]->SetTouchable(true);\r
+    tempLabel[SET_ZERO]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
+        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+    tempLabel[SET_ZERO]->SetOnClickListener(clickListener);\r
+    tempLabel[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, EXIT_LABEL_FONT);\r
+    Add(tempLabel[SET_ZERO]);\r
+\r
+    tempLabel[SET_ONE] = new UILabel();\r
+    if (tempLabel[SET_ONE] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitExit new tempLabel[SET_ONE] fail");\r
+        return false;\r
+    }\r
+    tempLabel[SET_ONE]->SetPosition(EXIT_LABEL_X, EXIT_LABEL_Y_SECOND, EXIT_LABEL_WIDTH, EXIT_LABEL_HEIGHT);\r
+    tempLabel[SET_ONE]->SetText(EXIT_LABEL_TEXT_SECOND);\r
+    tempLabel[SET_ONE]->SetViewId(TEMP_STUDY_THIS);\r
+    tempLabel[SET_ONE]->SetTouchable(true);\r
+    tempLabel[SET_ONE]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
+        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+    tempLabel[SET_ONE]->SetOnClickListener(clickListener);\r
+    tempLabel[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, EXIT_LABEL_FONT);\r
+    Add(tempLabel[SET_ONE]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempExitInter::InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc)\r
+{\r
+    tempImage[num] = new UIImageView();\r
+    if (tempImage[num] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitSimilarImage new tempImage[%d] fail", num);\r
+        return false;\r
+    }\r
+    tempImage[num]->SetPosition(tempX, tempY);\r
+    tempImage[num]->SetSrc(imageSrc);\r
+    Add(tempImage[num]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempExitInter::TempInitImage(void)\r
+{\r
+    if (!InitSimilarImage(SET_ZERO, EXIT_IMAGE_X, EXIT_IMAGE_EXIT_Y, TEMP_EXIT)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_ZERO] fail");\r
+        return false;\r
+    }\r
+    if (!InitSimilarImage(SET_ONE, EXIT_IMAGE_X, EXIT_IMAGE_STUDY_Y, TEMP_ABOUT_STUDY)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_ONE] fail");\r
+        return false;\r
+    }\r
+    if (!InitSimilarImage(SET_TWO, EXIT_IMAGE_THIS_X, EXIT_THIS_Y_FIRST, PNG_SETTTING_BUTTON_IMAGE)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_TWO] fail");\r
+        return false;\r
+    }\r
+    if (!InitSimilarImage(SET_THREE, EXIT_IMAGE_THIS_X, EXIT_THIS_Y_SECOND, PNG_SETTTING_BUTTON_IMAGE)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::TempInitImage new tempImage[SET_THREE] fail");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
+\r
+bool TempExitInter::InitView(void *caller)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitExit");\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitView TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UNUSED(caller);\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+\r
+    SetOnDragListener(listener);\r
+    SetViewId(TEMP_SWIPE_EXIT);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitView TempInitLabel() false");\r
+        return false;\r
+    }\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitInter::InitView TempInitImage() false");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 2103ec2..1246218 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include "layout/grid_layout.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempExitPrompt.h"
-
-namespace OHOS {
-static TempExitPrompt *g_tempExitPrompt = nullptr;
-
-static const int16 EXIT_PROMPT_LABEL_X = 40;
-static const int16 EXIT_PROMPT_LABEL_Y = 90;
-static const int16 EXIT_PROMPT_LABEL_WEIGHT = 380;
-static const int16 EXIT_PROMPT_LABEL_HEIGHT = 320;
-static const int16 EXIT_PROMPT_DELETE_X = 80;
-static const int16 EXIT_PROMPT_TRUE_X = 290;
-static const int16 EXIT_PROMPT_IMAGE_Y = 325;
-static const int16 EXIT_PROMPT_LABEL_FONT = 35;
-static const char *EXIT_PROMPT_LABEL = (char*)"退出研究后,您的历史相关数据将被清除,且无法继续使用该应用。若需体验,需重新加入体温研究。是否退出?";
-
-TempExitPrompt::TempExitPrompt()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::TempExitPrompt");
-    g_tempExitPrompt = this;
-}
-
-TempExitPrompt::~TempExitPrompt()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::~TempExitPrompt");
-    RemoveAll();
-    int num;
-    if (tempLabel != nullptr) {
-        delete tempLabel;
-        tempLabel = nullptr;
-    }
-    for (num = SET_ZERO; num < SET_TWO; num++) {
-        if (tempImage[num] != nullptr) {
-            delete tempImage[num];
-            tempImage[num] = nullptr;
-        }
-    }
-    g_tempExitPrompt = nullptr;
-}
-
-TempExitPrompt *TempExitPrompt::GetInstance(void)
-{
-    return g_tempExitPrompt;
-}
-
-bool TempExitPrompt::TempInitImage(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    tempImage[SET_ZERO] = new UIImageView();
-    if (tempImage[SET_ZERO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitImage new tempImage[SET_ZERO] fail");
-        return false;
-    }
-    tempImage[SET_ZERO]->SetPosition(EXIT_PROMPT_DELETE_X, EXIT_PROMPT_IMAGE_Y);
-    tempImage[SET_ZERO]->SetSrc(TEMP_DELETE);
-    tempImage[SET_ZERO]->SetOnClickListener(clickListener);
-    tempImage[SET_ZERO]->SetViewId(TEMP_EXIT_DELETE);
-    tempImage[SET_ZERO]->SetTouchable(true);
-    Add(tempImage[SET_ZERO]);
-
-    tempImage[SET_ONE] = new UIImageView();
-    if (tempImage[SET_ONE] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitImage new tempImage[SET_ONE] fail");
-        return false;
-    }
-    tempImage[SET_ONE]->SetPosition(EXIT_PROMPT_TRUE_X, EXIT_PROMPT_IMAGE_Y);
-    tempImage[SET_ONE]->SetSrc(TEMP_TRUE);
-    tempImage[SET_ONE]->SetOnClickListener(clickListener);
-    tempImage[SET_ONE]->SetViewId(TEMP_EXIT_TRUE);
-    tempImage[SET_ONE]->SetTouchable(true);
-    Add(tempImage[SET_ONE]);
-
-    return true;
-}
-
-bool TempExitPrompt::TempInitLabel(void)
-{
-    tempLabel = new UILabel();
-    if (tempLabel == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::TempInitLabel new tempLabel fail");
-        return false;
-    }
-    tempLabel->SetPosition(EXIT_PROMPT_LABEL_X, EXIT_PROMPT_LABEL_Y,
-        EXIT_PROMPT_LABEL_WEIGHT, EXIT_PROMPT_LABEL_HEIGHT);
-    tempLabel->SetText(EXIT_PROMPT_LABEL);
-    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, EXIT_PROMPT_LABEL_FONT);
-    tempLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    Add(tempLabel);
-
-    return true;
-}
-
-bool TempExitPrompt::InitExitPrompt(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    SetThrowDrag(true);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt TempInitLabel() false");
-        return false;
-    }
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt TempInitImage() false");
-        return false;
-    }
-
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include "layout/grid_layout.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempExitPrompt.h"\r
+\r
+namespace OHOS {\r
+static TempExitPrompt *g_tempExitPrompt = nullptr;\r
+\r
+static const int16 EXIT_PROMPT_LABEL_X = 40;\r
+static const int16 EXIT_PROMPT_LABEL_Y = 90;\r
+static const int16 EXIT_PROMPT_LABEL_WEIGHT = 380;\r
+static const int16 EXIT_PROMPT_LABEL_HEIGHT = 320;\r
+static const int16 EXIT_PROMPT_DELETE_X = 80;\r
+static const int16 EXIT_PROMPT_TRUE_X = 290;\r
+static const int16 EXIT_PROMPT_IMAGE_Y = 325;\r
+static const int16 EXIT_PROMPT_LABEL_FONT = 35;\r
+static const char *EXIT_PROMPT_LABEL = (char*)"退出研究后,您的历史相关数据将被清除,且无法继续使用该应用。若需体验,需重新加入体温研究。是否退出?";\r
+\r
+TempExitPrompt::TempExitPrompt()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::TempExitPrompt");\r
+    g_tempExitPrompt = this;\r
+}\r
+\r
+TempExitPrompt::~TempExitPrompt()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::~TempExitPrompt");\r
+    RemoveAll();\r
+    int num;\r
+    if (tempLabel != nullptr) {\r
+        delete tempLabel;\r
+        tempLabel = nullptr;\r
+    }\r
+    for (num = SET_ZERO; num < SET_TWO; num++) {\r
+        if (tempImage[num] != nullptr) {\r
+            delete tempImage[num];\r
+            tempImage[num] = nullptr;\r
+        }\r
+    }\r
+    g_tempExitPrompt = nullptr;\r
+}\r
+\r
+TempExitPrompt *TempExitPrompt::GetInstance(void)\r
+{\r
+    return g_tempExitPrompt;\r
+}\r
+\r
+bool TempExitPrompt::TempInitImage(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    tempImage[SET_ZERO] = new UIImageView();\r
+    if (tempImage[SET_ZERO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitImage new tempImage[SET_ZERO] fail");\r
+        return false;\r
+    }\r
+    tempImage[SET_ZERO]->SetPosition(EXIT_PROMPT_DELETE_X, EXIT_PROMPT_IMAGE_Y);\r
+    tempImage[SET_ZERO]->SetSrc(TEMP_DELETE);\r
+    tempImage[SET_ZERO]->SetOnClickListener(clickListener);\r
+    tempImage[SET_ZERO]->SetViewId(TEMP_EXIT_DELETE);\r
+    tempImage[SET_ZERO]->SetTouchable(true);\r
+    Add(tempImage[SET_ZERO]);\r
+\r
+    tempImage[SET_ONE] = new UIImageView();\r
+    if (tempImage[SET_ONE] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitImage new tempImage[SET_ONE] fail");\r
+        return false;\r
+    }\r
+    tempImage[SET_ONE]->SetPosition(EXIT_PROMPT_TRUE_X, EXIT_PROMPT_IMAGE_Y);\r
+    tempImage[SET_ONE]->SetSrc(TEMP_TRUE);\r
+    tempImage[SET_ONE]->SetOnClickListener(clickListener);\r
+    tempImage[SET_ONE]->SetViewId(TEMP_EXIT_TRUE);\r
+    tempImage[SET_ONE]->SetTouchable(true);\r
+    Add(tempImage[SET_ONE]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempExitPrompt::TempInitLabel(void)\r
+{\r
+    tempLabel = new UILabel();\r
+    if (tempLabel == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::TempInitLabel new tempLabel fail");\r
+        return false;\r
+    }\r
+    tempLabel->SetPosition(EXIT_PROMPT_LABEL_X, EXIT_PROMPT_LABEL_Y,\r
+        EXIT_PROMPT_LABEL_WEIGHT, EXIT_PROMPT_LABEL_HEIGHT);\r
+    tempLabel->SetText(EXIT_PROMPT_LABEL);\r
+    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, EXIT_PROMPT_LABEL_FONT);\r
+    tempLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    Add(tempLabel);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempExitPrompt::InitExitPrompt(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    SetThrowDrag(true);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt TempInitLabel() false");\r
+        return false;\r
+    }\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempExitPrompt::InitExitPrompt TempInitImage() false");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 5bac8fc..f82267b 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempInitInter.h"
-
-namespace OHOS {
-static TempInitInter *g_tempInitInter = nullptr;
-
-static const int16 TEMP_INIT_DROP_X = 200;
-static const int16 TEMP_INIT_DROP_Y = 405;
-static const int16 TEMP_INIT_DROP_WIDTH = 45;
-static const int16 TEMP_INIT_BUTTON_X = 110;
-static const int16 TEMP_INIT_BUTTON_Y = 330;
-static const int16 TEMP_INIT_BUTTON_WIDTH = 220;
-static const int16 TEMP_INIT_BUTTON_HEIGHT = 80;
-static const int16 TEMP_INIT_BUTTON_FONT = 35;
-static const int16 LABEL_ONE_X = 90;
-static const int16 LABEL_TWO_X = 265;
-static const int16 TEMP_INIT_LABEL_THREE_X = 105;
-static const int16 TEMP_INIT_LABEL_THREE_Y = 80;
-static const int16 TEMP_INIT_IMAGE_TIP_X = 255;
-static const int16 TEMP_INIT_IMAGE_TIP_Y = 85;
-static const int16 TEMP_INIT_IMAGE_TIP_WIDTH = 35;
-static const int16 TEMP_INIT_IMAGE_TIP_HEIGHT = 35;
-static const int16 LABEL_THREE_WIDTH = 300;
-static const int16 TEMP_INIT_LABEL_FOUR_X = 180;
-static const int16 TEMP_INIT_LABEL_FOUR_Y = 120;
-static const int16 TEMP_INIT_LABEL_TIME_X = 200;
-static const int16 TEMP_INIT_LABEL_TIME_Y = 120;
-static const int16 LABEL_FIVE_X = 80;
-static const int16 TEMP_INIT_LABEL_FIVE_Y = 275;
-static const int16 LABEL_FIVE_WIDTH = 320;
-static const int16 LABEL_FIVE_HEIGHT = 50;
-static const int16 TEMP_INIT_LABEL_TEMP_Y = 160;
-static const int16 TITLE_WIDTH = 90;
-static const int16 TITLE_HEIGHT = 50;
-static const int16 TEMP_INIT_LABEL_WIDTH = 120;
-static const int16 TEMP_INIT_LABEL_HEIGHT = 60;
-static const int16 TEMP_INIT_LABEL_SKIN_Y = 220;
-static const int16 TEMP_INIT_LABEL_SKIN_HEIGHT = 25;
-static const int16 TEMP_INIT_TEMP_FONT = 55;
-static const int16 TEMP_INIT_TEMP_SKIN_FONT = 20;
-static const int16 TEMP_INIT_TEMP_TITLE_FONT = 35;
-static const int16 TEMP_LABEL_MAX = 6;
-static const char *TEMP_INIT_BUTTON = (char *)"再次测量";
-static const char *TEMP_INIT_TEMP_LABEL = (char *)"36.5";
-static const char *TEMP_INIT_SKIN_TEMP_LABEL = (char *)"34.5";
-static const char *TEMP_INIT_SKIN_SMALL_LABEL = (char *)"体温(℃)                 皮肤温度(℃)";
-static const char *TEMP_INIT_TITLE = (char *)"体温";
-static const char *TEMP_INIT_TITLE_TIME = (char *)"刚刚";
-static const char *TEMP_INIT_LABEL_TIP = (char *)"佩戴不足10分钟,可能影响到温度精确性,数据仅供参考";
-
-TempInitInter::TempInitInter()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitInter");
-    g_tempInitInter = this;
-}
-
-TempInitInter::~TempInitInter()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempInitInter::~TempInitInter");
-    RemoveAll();
-    int8 stNum, ndNum;
-    for (stNum = SET_ZERO; stNum < SET_THREE; stNum++) {
-        if (tempImage[stNum] != nullptr) {
-            delete tempImage[stNum];
-            tempImage[stNum] = nullptr;
-        }
-    }
-    for (ndNum = SET_ZERO; ndNum < TEMP_LABEL_MAX; ndNum++) {
-        if (tempLabel[ndNum] != nullptr) {
-            delete tempLabel[ndNum];
-            tempLabel[ndNum] = nullptr;
-        }
-    }
-    if (buttonTemp != nullptr) {
-        delete buttonTemp;
-        buttonTemp = nullptr;
-    }
-    g_tempInitInter = nullptr;
-}
-
-TempInitInter *TempInitInter::GetInstance(void)
-{
-    return g_tempInitInter;
-}
-
-bool TempInitInter::TempInitImage(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    tempImage[SET_ZERO] = new UIImageView();
-    if (tempImage[SET_ZERO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitImage new tempImage[SET_ZERO] fail");
-        return false;
-    }
-    tempImage[SET_ZERO]->SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    tempImage[SET_ZERO]->SetSrc(TEMP_BACKGROUND);
-    Add(tempImage[SET_ZERO]);
-
-    tempImage[SET_ONE] = new UIImageView();
-    if (tempImage[SET_ONE] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image[SET_ONE] fail");
-        return false;
-    }
-    tempImage[SET_ONE]->SetPosition(TEMP_INIT_DROP_X, TEMP_INIT_DROP_Y, TEMP_INIT_DROP_WIDTH, TEMP_INIT_DROP_WIDTH);
-    tempImage[SET_ONE]->SetSrc(TEMP_UP_DROP);
-    Add(tempImage[SET_ONE]);
-
-    tempImage[SET_TWO] = new UIImageView();
-    if (tempImage[SET_TWO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image[SET_TWO] fail");
-        return false;
-    }
-    tempImage[SET_TWO]->SetPosition(TEMP_INIT_IMAGE_TIP_X,
-        TEMP_INIT_IMAGE_TIP_Y, TEMP_INIT_IMAGE_TIP_WIDTH, TEMP_INIT_IMAGE_TIP_HEIGHT);
-    tempImage[SET_TWO]->SetTouchable(true);
-    tempImage[SET_TWO]->SetViewId(TEMP_IMAGE_LIT_TIP);
-    tempImage[SET_TWO]->SetSrc(TEMP_LIT_TIP);
-    tempImage[SET_TWO]->SetOnClickListener(clickListener);
-    tempImage[SET_TWO]->SetTouchable(true);
-    Add(tempImage[SET_TWO]);
-
-    return true;
-}
-
-typedef struct {
-    int16 labelNum;
-    int16 x;
-    int16 y;
-    int16 width;
-    int16 height;
-    char* name;
-    int16 font;
-    const char* text;
-} TempInitItem;
-
-static const TempInitItem tempInitItem[] = {
-    {SET_ZERO, LABEL_ONE_X, TEMP_INIT_LABEL_TEMP_Y, TEMP_INIT_LABEL_WIDTH, TEMP_INIT_LABEL_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_FONT, TEMP_INIT_TEMP_LABEL},
-    {SET_ONE, LABEL_TWO_X, TEMP_INIT_LABEL_TEMP_Y, TEMP_INIT_LABEL_WIDTH, TEMP_INIT_LABEL_WIDTH,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_FONT, TEMP_INIT_SKIN_TEMP_LABEL},
-    {SET_TWO, TEMP_INIT_LABEL_THREE_X, TEMP_INIT_LABEL_SKIN_Y, LABEL_THREE_WIDTH, TITLE_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_SKIN_FONT, TEMP_INIT_SKIN_SMALL_LABEL},
-    {SET_THREE, TEMP_INIT_LABEL_FOUR_X, TEMP_INIT_LABEL_THREE_Y, TITLE_WIDTH, TITLE_WIDTH,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_TITLE_FONT, TEMP_INIT_TITLE},
-    {SET_FOUR, TEMP_INIT_LABEL_TIME_X, TEMP_INIT_LABEL_TIME_Y, TITLE_WIDTH, TITLE_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_SKIN_FONT, TEMP_INIT_TITLE_TIME},
-    {SET_FIVE, LABEL_FIVE_X, TEMP_INIT_LABEL_FIVE_Y, LABEL_FIVE_WIDTH, LABEL_FIVE_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_SKIN_FONT, TEMP_INIT_LABEL_TIP},
-};
-
-bool TempInitInter::SetBasicLabel(void)
-{
-    for (int num = 0; num <= SET_FIVE; num++) {
-        tempLabel[tempInitItem[num].labelNum] = new UILabel();
-        if (tempLabel[tempInitItem[num].labelNum] == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::SetBasicLabel new tempLabel[%d] fail",
-                tempInitItem[num].labelNum);
-            return false;
-        }
-        tempLabel[tempInitItem[num].labelNum]->SetPosition(tempInitItem[num].x, tempInitItem[num].y,
-            tempInitItem[num].width, tempInitItem[num].height);
-        tempLabel[tempInitItem[num].labelNum]->SetFont(tempInitItem[num].name, tempInitItem[num].font);
-        tempLabel[tempInitItem[num].labelNum]->SetText(tempInitItem[num].text);
-        Add(tempLabel[tempInitItem[num].labelNum]);
-    }
-    return true;
-}
-
-bool TempInitInter::SetAppendLabel(void)
-{
-    tempLabel[SET_ZERO]->SetTextColor(TempPresenter::GetInstance()->CyanColor());
-    tempLabel[SET_TWO]->SetTextColor(Color::Gray());
-    tempLabel[SET_FOUR]->SetTextColor(Color::Gray());
-    tempLabel[SET_FIVE]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    tempLabel[SET_FIVE]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,
-        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);
-
-    return true;
-}
-
-bool TempInitInter::TempInitButton(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    buttonTemp = new UILabelButton();
-    if (buttonTemp == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitButton new label fail");
-        return false;
-    }
-    buttonTemp->SetPosition(TEMP_INIT_BUTTON_X, TEMP_INIT_BUTTON_Y, TEMP_INIT_BUTTON_WIDTH, TEMP_INIT_BUTTON_HEIGHT);
-    buttonTemp->SetText(TEMP_INIT_BUTTON);
-    buttonTemp->SetViewId(TEMP_MEA_AGAIN);
-    buttonTemp->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_BUTTON_FONT);
-    buttonTemp->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());
-    buttonTemp->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);
-    buttonTemp->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);
-    buttonTemp->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);
-    buttonTemp->SetOnClickListener(clickListener);
-    Add(buttonTemp);
-    return true;
-}
-
-bool TempInitInter::InitView(void *caller)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView");
-    UNUSED(caller);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempInitImage() false");
-        return false;
-    }
-    if (SetBasicLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempInitLabel() false");
-        return false;
-    }
-    if (SetAppendLabel() ==false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempLowLabel() false");
-        return false;
-    }
-    if (TempInitButton() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempInitButton() false");
-        return false;
-    }
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempInitInter.h"\r
+\r
+namespace OHOS {\r
+static TempInitInter *g_tempInitInter = nullptr;\r
+\r
+static const int16 TEMP_INIT_DROP_X = 200;\r
+static const int16 TEMP_INIT_DROP_Y = 405;\r
+static const int16 TEMP_INIT_DROP_WIDTH = 45;\r
+static const int16 TEMP_INIT_BUTTON_X = 110;\r
+static const int16 TEMP_INIT_BUTTON_Y = 330;\r
+static const int16 TEMP_INIT_BUTTON_WIDTH = 220;\r
+static const int16 TEMP_INIT_BUTTON_HEIGHT = 80;\r
+static const int16 TEMP_INIT_BUTTON_FONT = 35;\r
+static const int16 LABEL_ONE_X = 90;\r
+static const int16 LABEL_TWO_X = 265;\r
+static const int16 TEMP_INIT_LABEL_THREE_X = 105;\r
+static const int16 TEMP_INIT_LABEL_THREE_Y = 80;\r
+static const int16 TEMP_INIT_IMAGE_TIP_X = 255;\r
+static const int16 TEMP_INIT_IMAGE_TIP_Y = 85;\r
+static const int16 TEMP_INIT_IMAGE_TIP_WIDTH = 35;\r
+static const int16 TEMP_INIT_IMAGE_TIP_HEIGHT = 35;\r
+static const int16 LABEL_THREE_WIDTH = 300;\r
+static const int16 TEMP_INIT_LABEL_FOUR_X = 180;\r
+static const int16 TEMP_INIT_LABEL_FOUR_Y = 120;\r
+static const int16 TEMP_INIT_LABEL_TIME_X = 200;\r
+static const int16 TEMP_INIT_LABEL_TIME_Y = 120;\r
+static const int16 LABEL_FIVE_X = 80;\r
+static const int16 TEMP_INIT_LABEL_FIVE_Y = 275;\r
+static const int16 LABEL_FIVE_WIDTH = 320;\r
+static const int16 LABEL_FIVE_HEIGHT = 50;\r
+static const int16 TEMP_INIT_LABEL_TEMP_Y = 160;\r
+static const int16 TITLE_WIDTH = 90;\r
+static const int16 TITLE_HEIGHT = 50;\r
+static const int16 TEMP_INIT_LABEL_WIDTH = 120;\r
+static const int16 TEMP_INIT_LABEL_HEIGHT = 60;\r
+static const int16 TEMP_INIT_LABEL_SKIN_Y = 220;\r
+static const int16 TEMP_INIT_LABEL_SKIN_HEIGHT = 25;\r
+static const int16 TEMP_INIT_TEMP_FONT = 55;\r
+static const int16 TEMP_INIT_TEMP_SKIN_FONT = 20;\r
+static const int16 TEMP_INIT_TEMP_TITLE_FONT = 35;\r
+static const int16 TEMP_LABEL_MAX = 6;\r
+static const char *TEMP_INIT_BUTTON = (char *)"再次测量";\r
+static const char *TEMP_INIT_TEMP_LABEL = (char *)"36.5";\r
+static const char *TEMP_INIT_SKIN_TEMP_LABEL = (char *)"34.5";\r
+static const char *TEMP_INIT_SKIN_SMALL_LABEL = (char *)"体温(℃)                 皮肤温度(℃)";\r
+static const char *TEMP_INIT_TITLE = (char *)"体温";\r
+static const char *TEMP_INIT_TITLE_TIME = (char *)"刚刚";\r
+static const char *TEMP_INIT_LABEL_TIP = (char *)"佩戴不足10分钟,可能影响到温度精确性,数据仅供参考";\r
+\r
+TempInitInter::TempInitInter()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitInter");\r
+    g_tempInitInter = this;\r
+}\r
+\r
+TempInitInter::~TempInitInter()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempInitInter::~TempInitInter");\r
+    RemoveAll();\r
+    for (int8_t stNum = SET_ZERO; stNum < SET_THREE; stNum++) {\r
+        if (tempImage[stNum] != nullptr) {\r
+            delete tempImage[stNum];\r
+            tempImage[stNum] = nullptr;\r
+        }\r
+    }\r
+    for (int8_t ndNum = SET_ZERO; ndNum < TEMP_LABEL_MAX; ndNum++) {\r
+        if (tempLabel[ndNum] != nullptr) {\r
+            delete tempLabel[ndNum];\r
+            tempLabel[ndNum] = nullptr;\r
+        }\r
+    }\r
+    if (buttonTemp != nullptr) {\r
+        delete buttonTemp;\r
+        buttonTemp = nullptr;\r
+    }\r
+    g_tempInitInter = nullptr;\r
+}\r
+\r
+TempInitInter *TempInitInter::GetInstance(void)\r
+{\r
+    return g_tempInitInter;\r
+}\r
+\r
+bool TempInitInter::TempInitImage(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    tempImage[SET_ZERO] = new UIImageView();\r
+    if (tempImage[SET_ZERO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitImage new tempImage[SET_ZERO] fail");\r
+        return false;\r
+    }\r
+    tempImage[SET_ZERO]->SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    tempImage[SET_ZERO]->SetSrc(TEMP_BACKGROUND);\r
+    Add(tempImage[SET_ZERO]);\r
+\r
+    tempImage[SET_ONE] = new UIImageView();\r
+    if (tempImage[SET_ONE] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image[SET_ONE] fail");\r
+        return false;\r
+    }\r
+    tempImage[SET_ONE]->SetPosition(TEMP_INIT_DROP_X, TEMP_INIT_DROP_Y, TEMP_INIT_DROP_WIDTH, TEMP_INIT_DROP_WIDTH);\r
+    tempImage[SET_ONE]->SetSrc(TEMP_UP_DROP);\r
+    Add(tempImage[SET_ONE]);\r
+\r
+    tempImage[SET_TWO] = new UIImageView();\r
+    if (tempImage[SET_TWO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image[SET_TWO] fail");\r
+        return false;\r
+    }\r
+    tempImage[SET_TWO]->SetPosition(TEMP_INIT_IMAGE_TIP_X,\r
+        TEMP_INIT_IMAGE_TIP_Y, TEMP_INIT_IMAGE_TIP_WIDTH, TEMP_INIT_IMAGE_TIP_HEIGHT);\r
+    tempImage[SET_TWO]->SetTouchable(true);\r
+    tempImage[SET_TWO]->SetViewId(TEMP_IMAGE_LIT_TIP);\r
+    tempImage[SET_TWO]->SetSrc(TEMP_LIT_TIP);\r
+    tempImage[SET_TWO]->SetOnClickListener(clickListener);\r
+    tempImage[SET_TWO]->SetTouchable(true);\r
+    Add(tempImage[SET_TWO]);\r
+\r
+    return true;\r
+}\r
+\r
+typedef struct {\r
+    int16 labelNum;\r
+    int16 x;\r
+    int16 y;\r
+    int16 width;\r
+    int16 height;\r
+    char* name;\r
+    int16 font;\r
+    const char* text;\r
+} TempInitItem;\r
+\r
+static const TempInitItem tempInitItem[] = {\r
+    { SET_ZERO, LABEL_ONE_X, TEMP_INIT_LABEL_TEMP_Y, TEMP_INIT_LABEL_WIDTH, TEMP_INIT_LABEL_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_FONT, TEMP_INIT_TEMP_LABEL },\r
+    { SET_ONE, LABEL_TWO_X, TEMP_INIT_LABEL_TEMP_Y, TEMP_INIT_LABEL_WIDTH, TEMP_INIT_LABEL_WIDTH,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_FONT, TEMP_INIT_SKIN_TEMP_LABEL },\r
+    { SET_TWO, TEMP_INIT_LABEL_THREE_X, TEMP_INIT_LABEL_SKIN_Y, LABEL_THREE_WIDTH, TITLE_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_SKIN_FONT, TEMP_INIT_SKIN_SMALL_LABEL },\r
+    { SET_THREE, TEMP_INIT_LABEL_FOUR_X, TEMP_INIT_LABEL_THREE_Y, TITLE_WIDTH, TITLE_WIDTH,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_TITLE_FONT, TEMP_INIT_TITLE },\r
+    { SET_FOUR, TEMP_INIT_LABEL_TIME_X, TEMP_INIT_LABEL_TIME_Y, TITLE_WIDTH, TITLE_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_SKIN_FONT, TEMP_INIT_TITLE_TIME },\r
+    { SET_FIVE, LABEL_FIVE_X, TEMP_INIT_LABEL_FIVE_Y, LABEL_FIVE_WIDTH, LABEL_FIVE_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_TEMP_SKIN_FONT, TEMP_INIT_LABEL_TIP },\r
+};\r
+\r
+bool TempInitInter::SetBasicLabel(void)\r
+{\r
+    for (int num = 0; num <= SET_FIVE; num++) {\r
+        tempLabel[tempInitItem[num].labelNum] = new UILabel();\r
+        if (tempLabel[tempInitItem[num].labelNum] == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::SetBasicLabel new tempLabel[%d] fail",\r
+                tempInitItem[num].labelNum);\r
+            return false;\r
+        }\r
+        tempLabel[tempInitItem[num].labelNum]->SetPosition(tempInitItem[num].x, tempInitItem[num].y,\r
+            tempInitItem[num].width, tempInitItem[num].height);\r
+        tempLabel[tempInitItem[num].labelNum]->SetFont(tempInitItem[num].name, tempInitItem[num].font);\r
+        tempLabel[tempInitItem[num].labelNum]->SetText(tempInitItem[num].text);\r
+        Add(tempLabel[tempInitItem[num].labelNum]);\r
+    }\r
+    return true;\r
+}\r
+\r
+bool TempInitInter::SetAppendLabel(void)\r
+{\r
+    tempLabel[SET_ZERO]->SetTextColor(TempPresenter::GetInstance()->CyanColor());\r
+    tempLabel[SET_TWO]->SetTextColor(Color::Gray());\r
+    tempLabel[SET_FOUR]->SetTextColor(Color::Gray());\r
+    tempLabel[SET_FIVE]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    tempLabel[SET_FIVE]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
+        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempInitInter::TempInitButton(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    buttonTemp = new UILabelButton();\r
+    if (buttonTemp == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::TempInitButton new label fail");\r
+        return false;\r
+    }\r
+    buttonTemp->SetPosition(TEMP_INIT_BUTTON_X, TEMP_INIT_BUTTON_Y, TEMP_INIT_BUTTON_WIDTH, TEMP_INIT_BUTTON_HEIGHT);\r
+    buttonTemp->SetText(TEMP_INIT_BUTTON);\r
+    buttonTemp->SetViewId(TEMP_MEA_AGAIN);\r
+    buttonTemp->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_INIT_BUTTON_FONT);\r
+    buttonTemp->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());\r
+    buttonTemp->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);\r
+    buttonTemp->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);\r
+    buttonTemp->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);\r
+    buttonTemp->SetOnClickListener(clickListener);\r
+    Add(buttonTemp);\r
+    return true;\r
+}\r
+\r
+bool TempInitInter::InitView(void *caller)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView");\r
+    UNUSED(caller);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempInitImage() false");\r
+        return false;\r
+    }\r
+    if (!SetBasicLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempInitLabel() false");\r
+        return false;\r
+    }\r
+    if (!SetAppendLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempLowLabel() false");\r
+        return false;\r
+    }\r
+    if (!TempInitButton()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempInitInter::InitView TempInitButton() false");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 9d0462e..90eb0ed 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include "layout/grid_layout.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempJoinStudy.h"
-
-namespace OHOS {
-static TempJoinStudy *g_tempJoinStudy = nullptr;
-static const int16 TEMP_TITLE_X = 150;
-static const int16 TEMP_TITLE_Y = 50;
-static const int16 TEMP_TITLE_WIDTH = 150;
-static const int16 TEMP_TITLE_HEIGHT = 45;
-static const int16 TEMP_TITLE_FONT = 36;
-static const int16 TEMP_FIRST_LABEL_FONT = 35;
-static const int16 TEMP_LABEL_FIRST_X = 45;
-static const int16 TEMP_LABEL_FIRST_Y = 120;
-static const int16 TEMP_LABEL_SECOND_Y = 350;
-static const int16 TEMP_LABEL_THIRD_Y = 650;
-static const int16 TEMP_LABEL_FIRST_WIDTH = 350;
-static const int16 TEMP_LABEL_FIRST_HEIGHT = 400;
-static const int16 TEMP_BUTTON_X = 120;
-static const int16 TEMP_BUTTON_FIRST_Y = 940;
-static const int16 TEMP_BUTTON_SECOND_Y = 1040;
-static const int16 TEMP_BUTTON_WEDITH = 220;
-static const int16 TEMP_BUTTON_HEIGHT = 80;
-static const int16 TEMP_LABEL_MAX = 3;
-static const int16 TEMP_BUTTON_MAX = 2;
-static const char *TEMP_TITLE_TEXT = (char*)"体温研究";
-static const char *TEMP_LABEL_ONE = (char*)"本功能通过内置温度传感器测量腕部皮肤温度,主要研究腕部皮肤温度和体温的关系。";
-static const char *TEMP_LABEL_TWO = (char*)"本功能用于18岁以上健康人群测量运动过程,及之后腕部皮肤温度和体温的变化,请加入研究,以便及时观察运动前后身体的变化。";
-static const char *TEMP_LABEL_THREE = (char*)"测量需佩戴10分钟以上,且容易受到环境因素影响。目前达不到水银体温计的精度,测量结果仅供参考,不作为医疗诊断依据。";
-static const char *TEMP_BUTTON_ONE = (char*)"加入研究";
-static const char *TEMP_BUTTON_TWO = (char*)"退出";
-
-TempJoinStudy::TempJoinStudy()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempJoinStudy");
-    g_tempJoinStudy = this;
-}
-
-TempJoinStudy::~TempJoinStudy()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::~TempJoinStudy");
-    RemoveAll();
-    int numLabel, numButton;
-    if (tempTitle != nullptr) {
-        delete tempTitle;
-        tempTitle = nullptr;
-    }
-    for (numLabel = SET_ZERO; numLabel < TEMP_LABEL_MAX; numLabel++) {
-        if (tempLabel[numLabel] != nullptr) {
-            delete tempLabel[numLabel];
-            tempLabel[numLabel] = nullptr;
-        }
-    }
-    for (numButton = SET_ZERO; numButton < TEMP_BUTTON_MAX; numButton++) {
-        if (tempButton[numButton] != nullptr) {
-            delete tempButton[numButton];
-            tempButton[numButton] = nullptr;
-        }
-    }
-    g_tempJoinStudy = nullptr;
-}
-
-TempJoinStudy *TempJoinStudy::GetInstance(void)
-{
-    return g_tempJoinStudy;
-}
-
-bool TempJoinStudy::InitSimilarLabel(int16 num, int16 labelY, const char *labelText)
-{
-    tempLabel[num] = new UILabel();
-    if (tempLabel[num] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[%d] error", num);
-        return false;
-    }
-    tempLabel[num]->SetPosition(TEMP_LABEL_FIRST_X, labelY, TEMP_LABEL_FIRST_WIDTH, TEMP_LABEL_FIRST_HEIGHT);
-    tempLabel[num]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    tempLabel[num]->SetText(labelText);
-    tempLabel[num]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_FIRST_LABEL_FONT);
-    Add(tempLabel[num]);
-
-    return true;
-}
-
-bool TempJoinStudy::TempInitLabel(void)
-{
-    tempTitle = new UILabel();
-    if (tempTitle == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempTitle error");
-        return false;
-    }
-    tempTitle->SetPosition(TEMP_TITLE_X, TEMP_TITLE_Y, TEMP_TITLE_WIDTH, TEMP_TITLE_HEIGHT);
-    tempTitle->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT);
-    tempTitle->SetText(TEMP_TITLE_TEXT);
-    Add(tempTitle);
-
-    if (InitSimilarLabel(SET_ZERO, TEMP_LABEL_FIRST_Y, TEMP_LABEL_ONE) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[SET_ZERO] error");
-        return false;
-    }
-    if (InitSimilarLabel(SET_ONE, TEMP_LABEL_SECOND_Y, TEMP_LABEL_TWO) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[SET_ONE] error");
-        return false;
-    }
-    if (InitSimilarLabel(SET_TWO, TEMP_LABEL_THIRD_Y, TEMP_LABEL_THREE) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[SET_ONE] error");
-        return false;
-    }
-
-    return true;
-}
-
-bool TempJoinStudy::TempInitButton(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    tempButton[SET_ZERO] = new UILabelButton();
-    if (tempButton[SET_ZERO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitButton new tempButton[SET_ZERO] error");
-        return false;
-    }
-    tempButton[SET_ZERO]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_FIRST_Y, TEMP_BUTTON_WEDITH, TEMP_BUTTON_HEIGHT);
-    tempButton[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT);
-    tempButton[SET_ZERO]->SetText(TEMP_BUTTON_ONE);
-    tempButton[SET_ZERO]->SetViewId(TEMP_INTER_JOIN);
-    tempButton[SET_ZERO]->SetOnClickListener(clickListener);
-    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,
-        OHOS::TempPresenter::GetInstance()->CyanColor().full, UIButton::RELEASED);
-    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,
-        OHOS::TempPresenter::GetInstance()->CyanColor().full, UIButton::PRESSED);
-    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,
-        OHOS::TempPresenter::GetInstance()->CyanColor().full, UIButton::INACTIVE);
-    Add(tempButton[SET_ZERO]);
-
-    tempButton[SET_ONE] = new UILabelButton();
-    if (tempButton[SET_ONE] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitButton new tempButton[SET_ONE] error");
-        return false;
-    }
-    tempButton[SET_ONE]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_SECOND_Y,  TEMP_BUTTON_WEDITH, TEMP_BUTTON_HEIGHT);
-    tempButton[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT);
-    tempButton[SET_ONE]->SetText(TEMP_BUTTON_TWO);
-    tempButton[SET_ONE]->SetViewId(TEMP_INTER_EXIT);
-    tempButton[SET_ONE]->SetOnClickListener(clickListener);
-    tempButton[SET_ONE]->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());
-    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);
-    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);
-    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);
-    Add(tempButton[SET_ONE]);
-
-    return true;
-}
-
-bool TempJoinStudy::InitJoinStudy(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy");
-    SetViewId(TEMP_JOIN_STUDY);
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    SetThrowDrag(true);
-    SetScrollBlankSize(50); // 50:font size
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    //增加按键监听
-    RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::TempPresenter::GetInstance();
-    RootView::GetInstance()->SetOnKeyActListener(keyactListener);
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy TempInitLabel() false");
-        return false;
-    }
-    if (TempInitButton() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy TempInitButton() false");
-        return false;
-    }
-
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include "layout/grid_layout.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempJoinStudy.h"\r
+\r
+namespace OHOS {\r
+static TempJoinStudy *g_tempJoinStudy = nullptr;\r
+static const int16 TEMP_TITLE_X = 150;\r
+static const int16 TEMP_TITLE_Y = 50;\r
+static const int16 TEMP_TITLE_WIDTH = 150;\r
+static const int16 TEMP_TITLE_HEIGHT = 45;\r
+static const int16 TEMP_TITLE_FONT = 36;\r
+static const int16 TEMP_FIRST_LABEL_FONT = 35;\r
+static const int16 TEMP_LABEL_FIRST_X = 45;\r
+static const int16 TEMP_LABEL_FIRST_Y = 120;\r
+static const int16 TEMP_LABEL_SECOND_Y = 350;\r
+static const int16 TEMP_LABEL_THIRD_Y = 650;\r
+static const int16 TEMP_LABEL_FIRST_WIDTH = 350;\r
+static const int16 TEMP_LABEL_FIRST_HEIGHT = 400;\r
+static const int16 TEMP_BUTTON_X = 120;\r
+static const int16 TEMP_BUTTON_FIRST_Y = 940;\r
+static const int16 TEMP_BUTTON_SECOND_Y = 1040;\r
+static const int16 TEMP_BUTTON_WEDITH = 220;\r
+static const int16 TEMP_BUTTON_HEIGHT = 80;\r
+static const int16 TEMP_LABEL_MAX = 3;\r
+static const int16 TEMP_BUTTON_MAX = 2;\r
+static const char *TEMP_TITLE_TEXT = (char*)"体温研究";\r
+static const char *TEMP_LABEL_ONE = (char*)"本功能通过内置温度传感器测量腕部皮肤温度,主要研究腕部皮肤温度和体温的关系。";\r
+static const char *TEMP_LABEL_TWO = (char*)"本功能用于18岁以上健康人群测量运动过程,及之后腕部皮肤温度和体温的变化,请加入研究,以便及时观察运动前后身体的变化。";\r
+static const char *TEMP_LABEL_THREE = (char*)"测量需佩戴10分钟以上,且容易受到环境因素影响。目前达不到水银体温计的精度,测量结果仅供参考,不作为医疗诊断依据。";\r
+static const char *TEMP_BUTTON_ONE = (char*)"加入研究";\r
+static const char *TEMP_BUTTON_TWO = (char*)"退出";\r
+\r
+TempJoinStudy::TempJoinStudy()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempJoinStudy");\r
+    g_tempJoinStudy = this;\r
+}\r
+\r
+TempJoinStudy::~TempJoinStudy()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::~TempJoinStudy");\r
+    RemoveAll();\r
+    if (tempTitle != nullptr) {\r
+        delete tempTitle;\r
+        tempTitle = nullptr;\r
+    }\r
+    for (int32_t numLabel = SET_ZERO; numLabel < TEMP_LABEL_MAX; numLabel++) {\r
+        if (tempLabel[numLabel] != nullptr) {\r
+            delete tempLabel[numLabel];\r
+            tempLabel[numLabel] = nullptr;\r
+        }\r
+    }\r
+    for (int32_t numButton = SET_ZERO; numButton < TEMP_BUTTON_MAX; numButton++) {\r
+        if (tempButton[numButton] != nullptr) {\r
+            delete tempButton[numButton];\r
+            tempButton[numButton] = nullptr;\r
+        }\r
+    }\r
+    g_tempJoinStudy = nullptr;\r
+}\r
+\r
+TempJoinStudy *TempJoinStudy::GetInstance(void)\r
+{\r
+    return g_tempJoinStudy;\r
+}\r
+\r
+bool TempJoinStudy::InitSimilarLabel(int16 num, int16 labelY, const char *labelText)\r
+{\r
+    tempLabel[num] = new UILabel();\r
+    if (tempLabel[num] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[%d] error", num);\r
+        return false;\r
+    }\r
+    tempLabel[num]->SetPosition(TEMP_LABEL_FIRST_X, labelY, TEMP_LABEL_FIRST_WIDTH, TEMP_LABEL_FIRST_HEIGHT);\r
+    tempLabel[num]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    tempLabel[num]->SetText(labelText);\r
+    tempLabel[num]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_FIRST_LABEL_FONT);\r
+    Add(tempLabel[num]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempJoinStudy::TempInitLabel(void)\r
+{\r
+    tempTitle = new UILabel();\r
+    if (tempTitle == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempTitle error");\r
+        return false;\r
+    }\r
+    tempTitle->SetPosition(TEMP_TITLE_X, TEMP_TITLE_Y, TEMP_TITLE_WIDTH, TEMP_TITLE_HEIGHT);\r
+    tempTitle->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT);\r
+    tempTitle->SetText(TEMP_TITLE_TEXT);\r
+    Add(tempTitle);\r
+\r
+    if (!InitSimilarLabel(SET_ZERO, TEMP_LABEL_FIRST_Y, TEMP_LABEL_ONE)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[SET_ZERO] error");\r
+        return false;\r
+    }\r
+    if (!InitSimilarLabel(SET_ONE, TEMP_LABEL_SECOND_Y, TEMP_LABEL_TWO)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[SET_ONE] error");\r
+        return false;\r
+    }\r
+    if (!InitSimilarLabel(SET_TWO, TEMP_LABEL_THIRD_Y, TEMP_LABEL_THREE)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitLabel new tempLabel[SET_ONE] error");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
+\r
+bool TempJoinStudy::TempInitButton(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    tempButton[SET_ZERO] = new UILabelButton();\r
+    if (tempButton[SET_ZERO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitButton new tempButton[SET_ZERO] error");\r
+        return false;\r
+    }\r
+    tempButton[SET_ZERO]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_FIRST_Y, TEMP_BUTTON_WEDITH, TEMP_BUTTON_HEIGHT);\r
+    tempButton[SET_ZERO]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT);\r
+    tempButton[SET_ZERO]->SetText(TEMP_BUTTON_ONE);\r
+    tempButton[SET_ZERO]->SetViewId(TEMP_INTER_JOIN);\r
+    tempButton[SET_ZERO]->SetOnClickListener(clickListener);\r
+    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,\r
+        OHOS::TempPresenter::GetInstance()->CyanColor().full, UIButton::RELEASED);\r
+    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,\r
+        OHOS::TempPresenter::GetInstance()->CyanColor().full, UIButton::PRESSED);\r
+    tempButton[SET_ZERO]->SetStyleForState(STYLE_BACKGROUND_COLOR,\r
+        OHOS::TempPresenter::GetInstance()->CyanColor().full, UIButton::INACTIVE);\r
+    Add(tempButton[SET_ZERO]);\r
+\r
+    tempButton[SET_ONE] = new UILabelButton();\r
+    if (tempButton[SET_ONE] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::TempInitButton new tempButton[SET_ONE] error");\r
+        return false;\r
+    }\r
+    tempButton[SET_ONE]->SetPosition(TEMP_BUTTON_X, TEMP_BUTTON_SECOND_Y,  TEMP_BUTTON_WEDITH, TEMP_BUTTON_HEIGHT);\r
+    tempButton[SET_ONE]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT);\r
+    tempButton[SET_ONE]->SetText(TEMP_BUTTON_TWO);\r
+    tempButton[SET_ONE]->SetViewId(TEMP_INTER_EXIT);\r
+    tempButton[SET_ONE]->SetOnClickListener(clickListener);\r
+    tempButton[SET_ONE]->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());\r
+    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);\r
+    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);\r
+    tempButton[SET_ONE]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);\r
+    Add(tempButton[SET_ONE]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempJoinStudy::InitJoinStudy(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy");\r
+    SetViewId(TEMP_JOIN_STUDY);\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    SetThrowDrag(true);\r
+    SetScrollBlankSize(50); // 50:font size\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy TempInitLabel() false");\r
+        return false;\r
+    }\r
+    if (!TempInitButton()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy TempInitButton() false");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index e978fb5..0ce6668 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempLittleTip.h"
-
-namespace OHOS {
-static TempLittleTip *g_tempJoinStudy = nullptr;
-
-static const int16 TEMP_TIP_LABEL_ONE_X = 180;
-static const int16 TEMP_TIP_LABEL_ONE_Y = 45;
-static const int16 TEMP_TIP_LABEL_TITLE_WIDTH = 230;
-static const int16 TEMP_TIP_LABEL_TITLE_HEIGHT = 70;
-static const int16 TEMP_TIP_LABEL_X = 45;
-static const int16 TEMP_TIP_LABEL_TWO_Y = 130;
-static const int16 TEMP_TIP_LABEL_THREE_Y = 610;
-static const int16 TEMP_TIP_LABEL_FOUR_Y = 670;
-static const int16 TEMP_TIP_LABEL_FIVE_Y = 1070;
-static const int16 TEMP_TIP_LABEL_SIX_Y = 1120;
-static const int16 TEMP_TIP_LABEL_SIX_HEIGHT = 300;
-static const int16 TEMP_TIP_LABEL_SEVEN_Y = 1340;
-static const int16 TEMP_TIP_LABEL_SEVEN_HEIGHT = 480;
-static const int16 TEMP_TIP_LABEL_EIGHT_Y = 2030;
-static const int16 TEMP_TIP_LABEL_NIGHT_Y = 2330;
-static const int16 TEMP_TIP_LABEL_TITLE_X = 160;
-static const int16 TEMP_LABEL_WIDTH = 350;
-static const int16 TEMP_LABEL_HEIGHT = 420;
-static const int16 TEMP_TIP_TITLE_FONT = 38;
-static const int16 TEMP_TIP_TEXT_FONT = 34;
-static const int16 TEMP_LABEL_MAX = 9;
-static const int16 SET_SIX = 6;
-static const char *TEMP_TIP_LABEL_ONE = (char *)"体温";
-static const char *TEMP_TIP_LABEL_TWO = (char *)"人体内部的温度称体温。保持恒定的体温,是保持新陈代谢和生命活动的正常进行的必要条件。正常的体温不是一个温度点,\
-而是一个体温的范围,大概在36℃-37℃之间(腋窝)通常人体低于35℃为低体温,高于37.2℃为发热。";
-static const char *TEMP_TIP_LABEL_THREE = (char *)"皮肤温度";
-static const char *TEMP_TIP_LABEL_FOUR = (char *)"皮肤温度是指皮肤表面的温度。人体各部位的皮肤温度不同,且受环境、生理因素等影响显著。室内环境下,\
-人体腕部皮肤温度大概在32-34℃,维持舒适的皮肤温度是保证人体热舒适的重要条件";
-static const char *TEMP_TIP_LABEL_FIVE = (char *)"测量须知";
-static const char *TEMP_TIP_LABEL_SIX = (char *)"● 本设备支持的测量范围为:体温:34-42℃皮肤温度:20-42℃";
-static const char *TEMP_TIP_LABEL_SEVEN = (char *)"● 受周围环境影响,测量精度可能会下降。注意以下事项,有助于减少误差:·确保偏紧佩戴10分钟以上,\
-在室温(25℃左右)安静状态下测量;·确保手腕处没有水、酒精等液体;·运动、洗澡、室内室外环境切换时,请等待30分钟后在测量;·请避免在阳光直射,有风,又冷/热源的环境下进行测量。";
-static const char *TEMP_TIP_LABEL_EIGHT = (char *)"● 穿戴设备在未佩戴、环境温度过低(< 35℃)、过高(> 37.2℃)等条件下会进行出值限制。";
-static const char *TEMP_TIP_LABEL_NINE = (char *)"● 测量结果仅供参考,不作为医疗诊断依据";
-
-TempLittleTip::TempLittleTip()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::TempLittleTip");
-    g_tempJoinStudy = this;
-}
-
-TempLittleTip::~TempLittleTip()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::~TempLittleTip");
-    RemoveAll();
-    int8 num;
-    for (num = 0; num < TEMP_LABEL_MAX; num++) {
-        if (tempLabel[num] != nullptr) {
-            delete tempLabel[num];
-            tempLabel[num] = nullptr;
-        }
-    }
-    g_tempJoinStudy = nullptr;
-}
-
-TempLittleTip *TempLittleTip::GetInstance(void)
-{
-    return g_tempJoinStudy;
-}
-
-typedef struct {
-    int16 labelNum;
-    int16 x;
-    int16 y;
-    int16 width;
-    int16 height;
-    char* name;
-    int16 font;
-    const char* text;
-} TempTipItem;
-
-static const TempTipItem tempTipItem[] = {
-    {SET_ZERO, TEMP_TIP_LABEL_ONE_X, TEMP_TIP_LABEL_ONE_Y, TEMP_TIP_LABEL_TITLE_WIDTH, TEMP_TIP_LABEL_TITLE_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TITLE_FONT, TEMP_TIP_LABEL_ONE},
-    {SET_ONE, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_TWO_Y, TEMP_LABEL_WIDTH, TEMP_LABEL_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_TWO},
-    {SET_TWO, TEMP_TIP_LABEL_TITLE_X, TEMP_TIP_LABEL_THREE_Y, TEMP_TIP_LABEL_TITLE_WIDTH,
-        TEMP_TIP_LABEL_TITLE_HEIGHT,  (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TITLE_FONT, TEMP_TIP_LABEL_THREE},
-    {SET_THREE, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_FOUR_Y, TEMP_LABEL_WIDTH, TEMP_LABEL_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_FOUR},
-    {SET_FOUR, TEMP_TIP_LABEL_TITLE_X, TEMP_TIP_LABEL_FIVE_Y, TEMP_TIP_LABEL_TITLE_WIDTH,
-        TEMP_TIP_LABEL_TITLE_HEIGHT,  (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TITLE_FONT, TEMP_TIP_LABEL_FIVE},
-    {SET_FIVE, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_SIX_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SIX_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_SIX},
-    {SET_SIX, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_SEVEN_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SEVEN_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_SEVEN},
-    {SET_SEVEN, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_EIGHT_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SIX_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_EIGHT},
-    {SET_EIGHT, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_NIGHT_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SIX_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_NINE},
-};
-
-bool TempLittleTip::SetBasicLabel(void)
-{
-    for (int num = 0; num <= SET_EIGHT; num++) {
-        tempLabel[tempTipItem[num].labelNum] = new UILabel();
-        if (tempLabel[tempTipItem[num].labelNum] == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::SetBasicLabel new tempLabel[%d] fail",
-                tempTipItem[num].labelNum);
-            return false;
-        }
-        tempLabel[tempTipItem[num].labelNum]->SetPosition(tempTipItem[num].x, tempTipItem[num].y,
-            tempTipItem[num].width, tempTipItem[num].height);
-        tempLabel[tempTipItem[num].labelNum]->SetFont(tempTipItem[num].name, tempTipItem[num].font);
-        tempLabel[tempTipItem[num].labelNum]->SetText(tempTipItem[num].text);
-        Add(tempLabel[tempTipItem[num].labelNum]);
-    }
-    return true;
-}
-
-bool TempLittleTip::SetAppendLabel(void)
-{
-    for (int num = 0; num <= SET_EIGHT; num++) {
-        if (tempLabel[tempTipItem[num].labelNum] == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::SetAppendLabel tempTipItem[%d] nullptr",
-                tempTipItem[num].labelNum);
-            return false;
-        }
-        if (num == SET_ZERO || num == SET_TWO || num == SET_FOUR) {
-            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::SetAppendLabel continue");
-            continue;
-        }
-        tempLabel[tempTipItem[num].labelNum]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    }
-    return true;
-}
-
-bool TempLittleTip::InitLittleTip(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    SetThrowDrag(true);
-    SetScrollBlankSize(50); // 50:font size
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (SetBasicLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip SetLabel() false");
-        return false;
-    }
-    if (SetAppendLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip SetAppendLabel() false");
-        return false;
-    }
-    return true;
-}
-
-void TempLittleTip::RefreshTip(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::RefreshTip");
-    ScrollBy(0, TEMP_TIP_LABEL_ONE_Y - tempLabel[0]->GetY());
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempLittleTip.h"\r
+\r
+namespace OHOS {\r
+static TempLittleTip *g_tempJoinStudy = nullptr;\r
+\r
+static const int16 TEMP_TIP_LABEL_ONE_X = 180;\r
+static const int16 TEMP_TIP_LABEL_ONE_Y = 45;\r
+static const int16 TEMP_TIP_LABEL_TITLE_WIDTH = 230;\r
+static const int16 TEMP_TIP_LABEL_TITLE_HEIGHT = 70;\r
+static const int16 TEMP_TIP_LABEL_X = 45;\r
+static const int16 TEMP_TIP_LABEL_TWO_Y = 130;\r
+static const int16 TEMP_TIP_LABEL_THREE_Y = 610;\r
+static const int16 TEMP_TIP_LABEL_FOUR_Y = 670;\r
+static const int16 TEMP_TIP_LABEL_FIVE_Y = 1070;\r
+static const int16 TEMP_TIP_LABEL_SIX_Y = 1120;\r
+static const int16 TEMP_TIP_LABEL_SIX_HEIGHT = 300;\r
+static const int16 TEMP_TIP_LABEL_SEVEN_Y = 1340;\r
+static const int16 TEMP_TIP_LABEL_SEVEN_HEIGHT = 480;\r
+static const int16 TEMP_TIP_LABEL_EIGHT_Y = 2030;\r
+static const int16 TEMP_TIP_LABEL_NIGHT_Y = 2330;\r
+static const int16 TEMP_TIP_LABEL_TITLE_X = 160;\r
+static const int16 TEMP_LABEL_WIDTH = 350;\r
+static const int16 TEMP_LABEL_HEIGHT = 420;\r
+static const int16 TEMP_TIP_TITLE_FONT = 38;\r
+static const int16 TEMP_TIP_TEXT_FONT = 34;\r
+static const int16 TEMP_LABEL_MAX = 9;\r
+static const int16 SET_SIX = 6;\r
+static const char *TEMP_TIP_LABEL_ONE = (char *)"体温";\r
+static const char *TEMP_TIP_LABEL_TWO = (char *)"人体内部的温度称体温。保持恒定的体温,是保持新陈代谢和生命活动的正常进行的必要条件。正常的体温不是一个温度点,\\r
+而是一个体温的范围,大概在36℃-37℃之间(腋窝)通常人体低于35℃为低体温,高于37.2℃为发热。";\r
+static const char *TEMP_TIP_LABEL_THREE = (char *)"皮肤温度";\r
+static const char *TEMP_TIP_LABEL_FOUR = (char *)"皮肤温度是指皮肤表面的温度。人体各部位的皮肤温度不同,且受环境、生理因素等影响显著。室内环境下,\\r
+人体腕部皮肤温度大概在32-34℃,维持舒适的皮肤温度是保证人体热舒适的重要条件";\r
+static const char *TEMP_TIP_LABEL_FIVE = (char *)"测量须知";\r
+static const char *TEMP_TIP_LABEL_SIX = (char *)"● 本设备支持的测量范围为:体温:34-42℃皮肤温度:20-42℃";\r
+static const char *TEMP_TIP_LABEL_SEVEN = (char *)"● 受周围环境影响,测量精度可能会下降。注意以下事项,有助于减少误差:·确保偏紧佩戴10分钟以上,\\r
+在室温(25℃左右)安静状态下测量;·确保手腕处没有水、酒精等液体;·运动、洗澡、室内室外环境切换时,请等待30分钟后在测量;·请避免在阳光直射,有风,又冷/热源的环境下进行测量。";\r
+static const char *TEMP_TIP_LABEL_EIGHT = (char *)"● 穿戴设备在未佩戴、环境温度过低(< 35℃)、过高(> 37.2℃)等条件下会进行出值限制。";\r
+static const char *TEMP_TIP_LABEL_NINE = (char *)"● 测量结果仅供参考,不作为医疗诊断依据";\r
+\r
+TempLittleTip::TempLittleTip()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::TempLittleTip");\r
+    g_tempJoinStudy = this;\r
+}\r
+\r
+TempLittleTip::~TempLittleTip()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::~TempLittleTip");\r
+    RemoveAll();\r
+    int8 num;\r
+    for (num = 0; num < TEMP_LABEL_MAX; num++) {\r
+        if (tempLabel[num] != nullptr) {\r
+            delete tempLabel[num];\r
+            tempLabel[num] = nullptr;\r
+        }\r
+    }\r
+    g_tempJoinStudy = nullptr;\r
+}\r
+\r
+TempLittleTip *TempLittleTip::GetInstance(void)\r
+{\r
+    return g_tempJoinStudy;\r
+}\r
+\r
+typedef struct {\r
+    int16 labelNum;\r
+    int16 x;\r
+    int16 y;\r
+    int16 width;\r
+    int16 height;\r
+    char* name;\r
+    int16 font;\r
+    const char* text;\r
+} TempTipItem;\r
+\r
+static const TempTipItem tempTipItem[] = {\r
+    { SET_ZERO, TEMP_TIP_LABEL_ONE_X, TEMP_TIP_LABEL_ONE_Y, TEMP_TIP_LABEL_TITLE_WIDTH, TEMP_TIP_LABEL_TITLE_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TITLE_FONT, TEMP_TIP_LABEL_ONE },\r
+    { SET_ONE, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_TWO_Y, TEMP_LABEL_WIDTH, TEMP_LABEL_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_TWO },\r
+    { SET_TWO, TEMP_TIP_LABEL_TITLE_X, TEMP_TIP_LABEL_THREE_Y, TEMP_TIP_LABEL_TITLE_WIDTH,\r
+      TEMP_TIP_LABEL_TITLE_HEIGHT,  (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TITLE_FONT, TEMP_TIP_LABEL_THREE },\r
+    { SET_THREE, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_FOUR_Y, TEMP_LABEL_WIDTH, TEMP_LABEL_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_FOUR },\r
+    { SET_FOUR, TEMP_TIP_LABEL_TITLE_X, TEMP_TIP_LABEL_FIVE_Y, TEMP_TIP_LABEL_TITLE_WIDTH,\r
+      TEMP_TIP_LABEL_TITLE_HEIGHT,  (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TITLE_FONT, TEMP_TIP_LABEL_FIVE },\r
+    { SET_FIVE, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_SIX_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SIX_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_SIX },\r
+    { SET_SIX, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_SEVEN_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SEVEN_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_SEVEN },\r
+    { SET_SEVEN, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_EIGHT_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SIX_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_EIGHT },\r
+    { SET_EIGHT, TEMP_TIP_LABEL_X, TEMP_TIP_LABEL_NIGHT_Y, TEMP_LABEL_WIDTH, TEMP_TIP_LABEL_SIX_HEIGHT,\r
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_TEXT_FONT, TEMP_TIP_LABEL_NINE },\r
+};\r
+\r
+bool TempLittleTip::SetBasicLabel(void)\r
+{\r
+    for (int num = 0; num <= SET_EIGHT; num++) {\r
+        tempLabel[tempTipItem[num].labelNum] = new UILabel();\r
+        if (tempLabel[tempTipItem[num].labelNum] == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::SetBasicLabel new tempLabel[%d] fail",\r
+                tempTipItem[num].labelNum);\r
+            return false;\r
+        }\r
+        tempLabel[tempTipItem[num].labelNum]->SetPosition(tempTipItem[num].x, tempTipItem[num].y,\r
+            tempTipItem[num].width, tempTipItem[num].height);\r
+        tempLabel[tempTipItem[num].labelNum]->SetFont(tempTipItem[num].name, tempTipItem[num].font);\r
+        tempLabel[tempTipItem[num].labelNum]->SetText(tempTipItem[num].text);\r
+        Add(tempLabel[tempTipItem[num].labelNum]);\r
+    }\r
+    return true;\r
+}\r
+\r
+bool TempLittleTip::SetAppendLabel(void)\r
+{\r
+    for (int num = 0; num <= SET_EIGHT; num++) {\r
+        if (tempLabel[tempTipItem[num].labelNum] == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::SetAppendLabel tempTipItem[%d] nullptr",\r
+                tempTipItem[num].labelNum);\r
+            return false;\r
+        }\r
+        if (num == SET_ZERO || num == SET_TWO || num == SET_FOUR) {\r
+            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::SetAppendLabel continue");\r
+            continue;\r
+        }\r
+        tempLabel[tempTipItem[num].labelNum]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    }\r
+    return true;\r
+}\r
+\r
+bool TempLittleTip::InitLittleTip(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    SetThrowDrag(true);\r
+    SetScrollBlankSize(50); // 50:font size\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!SetBasicLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip SetLabel() false");\r
+        return false;\r
+    }\r
+    if (!SetAppendLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip::InitLittleTip SetAppendLabel() false");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
+\r
+void TempLittleTip::RefreshTip(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempLittleTip::RefreshTip");\r
+    ScrollBy(0, TEMP_TIP_LABEL_ONE_Y - tempLabel[0]->GetY());\r
+}\r
 }
\ No newline at end of file
index 6ec75c8..5f0952f 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "TempMainView.h"
-#include "UiConfig.h"
-#include "TempMeaProcess.h"
-#include "TempWarn.h"
-
-namespace OHOS {
-static TempMainView *g_tempMainView = nullptr;
-
-static const int16 FIRST_TIME_JOIN = 0;
-static const int16 SECOND_TIME_JOIN = 1;
-static const int16 LABEL_FIRST_X = 200;
-static const int16 LABEL_FIRST_Y = 60;
-static const int16 LABEL_FIRST_WIDTH = 150;
-static const int16 LABEL_FIRST_HEIGHT = 45;
-static const int16 LABEL_FIRST_FONT = 35;
-static const int16 INTERFACES_MAX = 10;
-
-TempMainView::TempMainView()
-{
-    g_tempMainView = this;
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::TempMainView");
-}
-
-TempMainView::~TempMainView()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::~TempMainView");
-    int16 numGroup, numSwipe;
-    for (numGroup = SET_ZERO; numGroup <= INTERFACES_MAX; numGroup++) {
-        if (container[numGroup] != nullptr) {
-            container[numGroup] = nullptr;
-        }
-    }
-    for (numSwipe = SET_ZERO; numSwipe < SET_TWO; numSwipe++) {
-        if (tempSwipeList[numSwipe] != nullptr) {
-            tempSwipeList[numSwipe]->RemoveAll();
-            delete tempSwipeList[numSwipe];
-            tempSwipeList[numSwipe] = nullptr;
-        }
-    }
-    DeleteViceInter();
-    group = nullptr;
-    g_tempMainView = nullptr;
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::~TempMainView");
-}
-
-TempMainView *TempMainView::GetInstance(void)
-{
-    return g_tempMainView;
-}
-
-void TempMainView::OnStart()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnStart");
-    View<TempPresenter>::OnStart();
-    BaseView::RootView(Color::Black().full);
-
-    int16 tempInterListen = TempModel::GetInstance()->GetTempInterLis();
-    if (tempInterListen == FIRST_TIME_JOIN) {
-        tempJoinStudy = new TempJoinStudy();
-        if (tempJoinStudy == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempJoinStudy null error!");
-            return;
-        }
-        container[0] = tempJoinStudy;
-        tempJoinStudy->InitJoinStudy();
-        tempWhichInter = JOIN_STUDY_INTER;
-        group = container[0];
-    } else if (tempInterListen == SECOND_TIME_JOIN) {
-        AppGroupView *view[SET_TWO] = {nullptr};
-        if (SetSwipeInter(0) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::OnStart SetSwipeInter[0] null error!");
-            return;
-        }
-        tempMeasure = new TempMeasure();
-        if (tempMeasure == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempMeasure null error!");
-            return;
-        }
-        view[0] = tempMeasure;
-        view[0]->InitView(this);
-
-        tempExitInter = new TempExitInter();
-        if (tempExitInter == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempExitInter null error!");
-            return;
-        }
-        view[1] = tempExitInter;
-        view[1]->InitView(this);
-        tempSwipeList[0]->Add(view[0]);
-        tempSwipeList[0]->Add(view[1]);
-        container[MEASURE_INTER] = tempSwipeList[0];
-        group = container[MEASURE_INTER];
-        tempWhichInter = MEASURE_INTER;
-
-        RootView::GetInstance()->Add(container[MEASURE_INTER]);
-    }
-    return;
-}
-
-void TempMainView::OnSetUpView()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnSetUpView");
-    View<TempPresenter>::OnSetUpView();
-    if (group == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::OnSetUpView group null error!");
-        return;
-    }
-    RootView::GetInstance()->Add(group);
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "RootView::GetInstance()->Add");
-
-    // show timerView
-    Draw();
-}
-
-void TempMainView::OnTearDownView()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnTearDownView");
-    View<TempPresenter>::OnTearDownView();
-    return;
-}
-
-void TempMainView::OnStop()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnStop");
-    View<TempPresenter>::OnStop();
-    if (container_ != nullptr) {
-        container_->RemoveAll();
-        delete container_;
-        container_ = nullptr;
-    }
-    group->RemoveAll();
-    RootView::GetInstance()->ClearOnKeyActListener();
-    RootView::GetInstance()->RemoveAll();
-    return;
-}
-
-void TempMainView::DeleteViceInter(void)
-{
-    if (tempJoinStudy != nullptr) {
-        delete tempJoinStudy;
-        tempJoinStudy = nullptr;
-    }
-    if (tempMeasure != nullptr) {
-        delete tempMeasure;
-        tempMeasure = nullptr;
-    }
-    if (tempExitInter != nullptr) {
-        delete tempExitInter;
-        tempExitInter = nullptr;
-    }
-    if (tempPromptWear != nullptr) {
-        delete tempPromptWear;
-        tempPromptWear = nullptr;
-    }
-    if (tempClickMea != nullptr) {
-        delete tempClickMea;
-        tempClickMea = nullptr;
-    }
-    if (tempRemindWear != nullptr) {
-        delete tempRemindWear;
-        tempRemindWear = nullptr;
-    }
-    if (tempMeaProcess != nullptr) {
-        delete tempMeaProcess;
-        tempMeaProcess = nullptr;
-    }
-    if (tempInitInter != nullptr) {
-        delete tempInitInter;
-        tempInitInter = nullptr;
-    }
-    if (tempWarn != nullptr) {
-        delete tempWarn;
-        tempWarn = nullptr;
-    }
-    if (tempLittleTip != nullptr) {
-        delete tempLittleTip;
-        tempLittleTip = nullptr;
-    }
-    if (tempExitPrompt != nullptr) {
-        delete tempExitPrompt;
-        tempExitPrompt = nullptr;
-    }
-    if (tempStudyAbout != nullptr) {
-        delete tempStudyAbout;
-        tempStudyAbout = nullptr;
-    }
-}
-
-int16 TempMainView::GetWhichInter(void)
-{
-    return tempWhichInter;
-}
-
-bool TempMainView::SetSwipeInter(int16 num)
-{
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: SetSwipeInter TempPresenter null!");
-        return false;
-    }
-    //增加按键监听
-    RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::TempPresenter::GetInstance();
-    RootView::GetInstance()->SetOnKeyActListener(keyactListener);
-
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    UISwipeView::OnSwipeListener* onSwipeListener =
-        static_cast<UISwipeView::OnSwipeListener*>(OHOS::TempPresenter::GetInstance());
-    tempSwipeList[num] = new UISwipeView(UISwipeView::VERTICAL);
-    if (tempSwipeList[num] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "tempSwipeList[num] new fail");
-        return false;
-    }
-    tempSwipeList[num]->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
-    tempSwipeList[num]->SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    tempSwipeList[num]->SetOnDragListener(listener);
-    tempSwipeList[num]->SetOnSwipeListener(onSwipeListener);
-    tempSwipeList[num]->SetDraggable(true);
-    tempSwipeList[num]->SetTouchable(true);
-    tempSwipeList[num]->SetAnimatorTime(50); // 50 animator drag time(ms)
-
-    return true;
-}
-
-int16 TempMainView::GetListenInter(void)
-{
-    return interListen;
-}
-
-void TempMainView::DropView(UIView& view)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView");
-    if (&view == container[PROMPT_WEAR]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[PROMPT_WEAR]");
-        ChangeView(PROMPT_WEAR, MEASURE_INTER);
-    } else if (&view == container[CLICK_MEA]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[CLICK_MEA]");
-        ChangeView(CLICK_MEA, PROMPT_WEAR);
-    } else if (&view == container[REMIND_WEAR]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[REMIND_WEAR]");
-        ChangeView(REMIND_WEAR, CLICK_MEA);
-    } else if (&view == container[TEMP_EXIT_STUDY]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_EXIT_STUDY]");
-        ChangeView(TEMP_EXIT_STUDY, tempWhichMea);
-    } else if (&view == container[TEMP_WARN_INTER]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_WARN_INTER]");
-        ChangeView(TEMP_WARN_INTER, MEASURE_INTER);
-    } else if (&view == container[TEMP_STUDY]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_STUDY] tempWhichMea = %d", tempWhichMea);
-        ChangeView(TEMP_STUDY, tempWhichMea);
-    } else if (&view == container[TEMP_TIP]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_TIP]");
-        ChangeView(TEMP_TIP, MEASURE_INIT);
-    } else if (&view == container[MEASURE_ING]) {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[MEASURE_ING]");
-        if (interListen == CLICK_MEA) {
-            ChangeView(MEASURE_ING, CLICK_MEA);
-        } else if (interListen == MEASURE_INIT) {
-            ChangeView(MEASURE_ING, MEASURE_INIT);
-        }
-        if (TempMeaProcess::GetInstance() == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::GetInstance() null error!");
-            return;
-        }
-        if (TempPresenter::GetInstance() == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::GetInstance() null error!");
-            return;
-        }
-        TempMeaProcess::GetInstance()->SetCircleStatus(false);
-        TempPresenter::GetInstance()->SetTempCountMax();
-    } else {
-        NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-    }
-    return;
-}
-
-bool TempMainView::ChangePrompt(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangePrompt");
-    if (container[thisView] == nullptr) {
-        tempPromptWear = new TempPromptWear();
-        if (tempPromptWear == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempPromptWear null error!");
-            return false;
-        }
-        container[thisView] = tempPromptWear;
-        tempPromptWear->InitPromptWear();
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeMeasure(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure");
-    if (container[thisView] == nullptr) {
-        AppGroupView *view[SET_THREE] = {nullptr};
-        if (SetSwipeInter(SET_ZERO) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure SetSwipeInter[0] null error!");
-            return false;
-        }
-        tempMeasure = new TempMeasure();
-        if (tempMeasure == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure tempMeasure null error!");
-            return false;
-        }
-        view[SET_ZERO] = tempMeasure;
-        if (view[SET_ZERO]->InitView(this) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure view [0] InitView null error!");
-            return false;
-        }
-
-        tempExitInter = new TempExitInter();
-        if (tempExitInter == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure tempExitInter null error!");
-            return false;
-        }
-        view[SET_ONE] = tempExitInter;
-        if (view[SET_ONE]->InitView(this) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure view [1] InitView null error!");
-            return false;
-        }
-        tempSwipeList[SET_ZERO]->Add(view[SET_ZERO]);
-        tempSwipeList[SET_ZERO]->Add(view[SET_ONE]);
-        container[thisView] = tempSwipeList[SET_ZERO];
-
-        RootView::GetInstance()->Add(container[thisView]);
-        TempModel::GetInstance()->SetTempInterLis(SECOND_TIME_JOIN);
-    }
-    tempWhichInter = thisView;
-    tempWhichMea = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeClickMea(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeClickMea");
-    if (container[thisView] == nullptr) {
-        tempClickMea = new TempClickMea();
-        if (tempClickMea == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeClickMea tempClickMea null error!");
-            return false;
-        }
-        container[thisView] = tempClickMea;
-        if (tempClickMea->InitClickMea() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeClickMea InitClickMea error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    if (TempClickMea::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea:: GetInstance error!");
-        return false;
-    }
-    TempClickMea::GetInstance()->RefreshClickMea();
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeRemindWear(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeRemindWear");
-    if (container[thisView] == nullptr) {
-        tempRemindWear = new TempRemindWear();
-        if (tempRemindWear == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempRemindWear null error!");
-            return false;
-        }
-        container[thisView] = tempRemindWear;
-        if (tempRemindWear->InitRemindWear() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeRemindWear InitRemindWear error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeMeaProcess(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeaProcess");
-    if (container[thisView] == nullptr) {
-        tempMeaProcess = new TempMeaProcess();
-        if (tempMeaProcess == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempMeaProcess null error!");
-            return false;
-        }
-        container[thisView] = tempMeaProcess;
-        if (tempMeaProcess->InitMeaProcess() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeaProcess InitMeaProcess error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    if (TempMeaProcess::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess:: GetInstance error!");
-        return false;
-    }
-    TempMeaProcess::GetInstance()->SetCircleStatus(true);
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeTempInit(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempInit");
-    if (container[thisView] == nullptr) {
-        AppGroupView *view[SET_THREE] = {nullptr};
-        if (SetSwipeInter(SET_ONE) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure SetSwipeInter[1] null error!");
-            return false;
-        }
-        tempInitInter = new TempInitInter();
-        if (tempInitInter == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempInitInter null error!");
-            return false;
-        }
-        view[SET_ZERO] = tempInitInter;
-        if (view[SET_ZERO]->InitView(this) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempInit view [0] InitView null error!");
-            return false;
-        }
-
-        tempExitInter = new TempExitInter();
-        if (tempExitInter == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempExitInter null error!");
-            return false;
-        }
-        view[SET_ONE] = tempExitInter;
-        if (view[SET_ONE]->InitView(this) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempInit view [1] InitView null error!");
-            return false;
-        }
-
-        tempReport = new TempReport();
-        if (tempReport == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure tempReport null error!");
-            return false;
-        }
-        view[SET_TWO] = tempReport;
-        if (view[SET_TWO]->InitView(this) == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure view [2] InitView null error!");
-            return false;
-        }
-        tempSwipeList[SET_ONE]->Add(view[SET_ZERO]);
-        tempSwipeList[SET_ONE]->Add(view[SET_ONE]);
-        tempSwipeList[SET_ONE]->Add(view[SET_TWO]);
-        container[thisView] = tempSwipeList[SET_ONE];
-
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    tempWhichInter = thisView;
-    tempWhichMea = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeTempWarn(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempWarn");
-    if (container[thisView] == nullptr) {
-        tempWarn = new TempWarn();
-        if (tempWarn == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempWarn tempWarn null error!");
-            return false;
-        }
-        container[thisView] = tempWarn;
-        if (tempWarn->InitTempWarn() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::InitTempWarn tempWarn null error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    if (TempWarn::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::GetInstance null error!");
-        return false;
-    }
-    TempWarn::GetInstance()->RefreshTempWarn();
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeContinue(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeContinue");
-    if (container[thisView] == nullptr) {
-        tempContinue = new TempContinueWarn();
-        if (tempContinue == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempWarn tempContinue null error!");
-            return false;
-        }
-        container[thisView] = tempContinue;
-        if (tempContinue->InitTempContinue() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::InitTempWarn tempContinue null error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    if (TempContinueWarn::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::GetInstance null error!");
-        return false;
-    }
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeTempTip(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempTip");
-    if (container[thisView] == nullptr) {
-        tempLittleTip = new TempLittleTip();
-        if (tempLittleTip == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeTempTip tempLittleTip null error!");
-            return false;
-        }
-        container[thisView] = tempLittleTip;
-        if (tempLittleTip->InitLittleTip() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeTempTip InitLittleTip null error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    if (TempLittleTip::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip:: GetInstance error!");
-        return false;
-    }
-    TempLittleTip::GetInstance()->RefreshTip();
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeExitPrompt(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeExitPrompt");
-    if (container[thisView] == nullptr) {
-        tempExitPrompt = new TempExitPrompt();
-        if (tempExitPrompt == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeExitPrompt tempExitPrompt null error!");
-            return false;
-        }
-        container[thisView] = tempExitPrompt;
-        if (tempExitPrompt->InitExitPrompt() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeExitPrompt InitExitPrompt null error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    tempWhichInter = thisView;
-    return true;
-}
-
-bool TempMainView::ChangeStudyAbout(int16 thisView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeStudyAbout");
-    if (container[thisView] == nullptr) {
-        tempStudyAbout = new TempStudyAbout();
-        if (tempStudyAbout == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeStudyAbout tempStudyAbout null error!");
-            return false;
-        }
-        container[thisView] = tempStudyAbout;
-        if (tempStudyAbout->InitStudyAbout() == false) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeStudyAbout InitStudyAbout null error!");
-            return false;
-        }
-        RootView::GetInstance()->Add(container[thisView]);
-    }
-    if (TempStudyAbout::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempStudyAbout:: GetInstance error!");
-        return false;
-    }
-    TempStudyAbout::GetInstance()->RefreshStudy();
-    tempWhichInter = thisView;
-    return true;
-}
-
-struct TempViewMapper {
-    const int16 viewId;
-    bool (TempMainView::*func)(int16 thisView);
-};
-
-static const TempViewMapper ViewMapper[] = {
-    {MEASURE_INTER, &TempMainView::ChangeMeasure},
-    {PROMPT_WEAR, &TempMainView::ChangePrompt},
-    {CLICK_MEA, &TempMainView::ChangeClickMea},
-    {REMIND_WEAR, &TempMainView::ChangeRemindWear},
-    {MEASURE_ING, &TempMainView::ChangeMeaProcess},
-    {MEASURE_INIT, &TempMainView::ChangeTempInit},
-    {TEMP_WARN_INTER, &TempMainView::ChangeTempWarn},
-    {TEMP_TIP, &TempMainView::ChangeTempTip},
-    {TEMP_EXIT_STUDY, &TempMainView::ChangeExitPrompt},
-    {TEMP_STUDY, &TempMainView::ChangeStudyAbout},
-};
-
-bool TempMainView::ClickFunc(int16 interface)
-{
-    int funcSize = sizeof(ViewMapper) / sizeof(ViewMapper[0]);
-    for (int i = 0; i < funcSize; i++) {
-        if (interface == ViewMapper[i].viewId) {
-            bool jug = (this->*(ViewMapper[i].func))(interface);
-            if (jug == false) {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainAlarmView:: ChangeInterFace[%d] false", interface);
-                return false;
-            }
-            return true;
-        }
-    }
-    return false;
-}
-
-void TempMainView::ChangeView(int16 hideView, int16 showView)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeView hideView = %d, showView = %d", hideView, showView);
-    if (hideView > INTERFACES_MAX) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeView Overstep ones bounds");
-        return;
-    }
-    interListen = hideView;
-    if (ClickFunc(showView) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeView ClickFunc error");
-        return;
-    }
-    container[hideView]->SetVisible(false);
-    container[showView]->SetVisible(true);
-    
-    Draw();
-    return;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "TempMainView.h"\r
+#include "UiConfig.h"\r
+#include "TempMeaProcess.h"\r
+#include "TempWarn.h"\r
+\r
+namespace OHOS {\r
+static TempMainView *g_tempMainView = nullptr;\r
+\r
+static const int16 FIRST_TIME_JOIN = 0;\r
+static const int16 SECOND_TIME_JOIN = 1;\r
+static const int16 LABEL_FIRST_X = 200;\r
+static const int16 LABEL_FIRST_Y = 60;\r
+static const int16 LABEL_FIRST_WIDTH = 150;\r
+static const int16 LABEL_FIRST_HEIGHT = 45;\r
+static const int16 LABEL_FIRST_FONT = 35;\r
+static const int16 INTERFACES_MAX = 10;\r
+\r
+TempMainView::TempMainView()\r
+{\r
+    g_tempMainView = this;\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::TempMainView");\r
+}\r
+\r
+TempMainView::~TempMainView()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::~TempMainView");\r
+    for (int16_t numGroup = SET_ZERO; numGroup <= INTERFACES_MAX; numGroup++) {\r
+        if (container[numGroup] != nullptr) {\r
+            container[numGroup] = nullptr;\r
+        }\r
+    }\r
+    for (int16_t numSwipe = SET_ZERO; numSwipe < SET_TWO; numSwipe++) {\r
+        if (tempSwipeList[numSwipe] != nullptr) {\r
+            tempSwipeList[numSwipe]->RemoveAll();\r
+            delete tempSwipeList[numSwipe];\r
+            tempSwipeList[numSwipe] = nullptr;\r
+        }\r
+    }\r
+    DeleteViceInter();\r
+    group = nullptr;\r
+    g_tempMainView = nullptr;\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::~TempMainView");\r
+}\r
+\r
+TempMainView *TempMainView::GetInstance(void)\r
+{\r
+    return g_tempMainView;\r
+}\r
+\r
+void TempMainView::OnStart()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnStart");\r
+    View<TempPresenter>::OnStart();\r
+    BaseView::RootView(Color::Black().full);\r
+\r
+    int16 tempInterListen = TempModel::GetInstance()->GetTempInterLis();\r
+    if (tempInterListen == FIRST_TIME_JOIN) {\r
+        tempJoinStudy = new TempJoinStudy();\r
+        if (tempJoinStudy == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempJoinStudy null error!");\r
+            return;\r
+        }\r
+        container[0] = tempJoinStudy;\r
+        tempJoinStudy->InitJoinStudy();\r
+        tempWhichInter = JOIN_STUDY_INTER;\r
+        group = container[0];\r
+    } else if (tempInterListen == SECOND_TIME_JOIN) {\r
+        AppGroupView *view[SET_TWO] = {nullptr};\r
+        if (!SetSwipeInter(0)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::OnStart SetSwipeInter[0] null error!");\r
+            return;\r
+        }\r
+        tempMeasure = new TempMeasure();\r
+        if (tempMeasure == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempMeasure null error!");\r
+            return;\r
+        }\r
+        view[0] = tempMeasure;\r
+        view[0]->InitView(this);\r
+\r
+        tempExitInter = new TempExitInter();\r
+        if (tempExitInter == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempExitInter null error!");\r
+            return;\r
+        }\r
+        view[1] = tempExitInter;\r
+        view[1]->InitView(this);\r
+        tempSwipeList[0]->Add(view[0]);\r
+        tempSwipeList[0]->Add(view[1]);\r
+        container[MEASURE_INTER] = tempSwipeList[0];\r
+        group = container[MEASURE_INTER];\r
+        tempWhichInter = MEASURE_INTER;\r
+\r
+        RootView::GetInstance()->Add(container[MEASURE_INTER]);\r
+    }\r
+    return;\r
+}\r
+\r
+void TempMainView::OnSetUpView()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnSetUpView");\r
+    View<TempPresenter>::OnSetUpView();\r
+    if (group == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::OnSetUpView group null error!");\r
+        return;\r
+    }\r
+    RootView::GetInstance()->Add(group);\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "RootView::GetInstance()->Add");\r
+\r
+    // show timerView\r
+    Draw();\r
+}\r
+\r
+void TempMainView::OnTearDownView()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnTearDownView");\r
+    View<TempPresenter>::OnTearDownView();\r
+    return;\r
+}\r
+\r
+void TempMainView::OnStop()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::OnStop");\r
+    View<TempPresenter>::OnStop();\r
+    if (container_ != nullptr) {\r
+        container_->RemoveAll();\r
+        delete container_;\r
+        container_ = nullptr;\r
+    }\r
+    group->RemoveAll();\r
+    RootView::GetInstance()->ClearOnKeyActListener();\r
+    RootView::GetInstance()->RemoveAll();\r
+    return;\r
+}\r
+\r
+void TempMainView::DeleteViceInter(void)\r
+{\r
+    if (tempJoinStudy != nullptr) {\r
+        delete tempJoinStudy;\r
+        tempJoinStudy = nullptr;\r
+    }\r
+    if (tempMeasure != nullptr) {\r
+        delete tempMeasure;\r
+        tempMeasure = nullptr;\r
+    }\r
+    if (tempExitInter != nullptr) {\r
+        delete tempExitInter;\r
+        tempExitInter = nullptr;\r
+    }\r
+    if (tempPromptWear != nullptr) {\r
+        delete tempPromptWear;\r
+        tempPromptWear = nullptr;\r
+    }\r
+    if (tempClickMea != nullptr) {\r
+        delete tempClickMea;\r
+        tempClickMea = nullptr;\r
+    }\r
+    if (tempRemindWear != nullptr) {\r
+        delete tempRemindWear;\r
+        tempRemindWear = nullptr;\r
+    }\r
+    if (tempMeaProcess != nullptr) {\r
+        delete tempMeaProcess;\r
+        tempMeaProcess = nullptr;\r
+    }\r
+    if (tempInitInter != nullptr) {\r
+        delete tempInitInter;\r
+        tempInitInter = nullptr;\r
+    }\r
+    if (tempWarn != nullptr) {\r
+        delete tempWarn;\r
+        tempWarn = nullptr;\r
+    }\r
+    if (tempLittleTip != nullptr) {\r
+        delete tempLittleTip;\r
+        tempLittleTip = nullptr;\r
+    }\r
+    if (tempExitPrompt != nullptr) {\r
+        delete tempExitPrompt;\r
+        tempExitPrompt = nullptr;\r
+    }\r
+    if (tempStudyAbout != nullptr) {\r
+        delete tempStudyAbout;\r
+        tempStudyAbout = nullptr;\r
+    }\r
+}\r
+\r
+int16 TempMainView::GetWhichInter(void)\r
+{\r
+    return tempWhichInter;\r
+}\r
+\r
+bool TempMainView::SetSwipeInter(int16 num)\r
+{\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: SetSwipeInter TempPresenter null!");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    UISwipeView::OnSwipeListener* onSwipeListener =\r
+        static_cast<UISwipeView::OnSwipeListener*>(OHOS::TempPresenter::GetInstance());\r
+    tempSwipeList[num] = new UISwipeView(UISwipeView::VERTICAL);\r
+    if (tempSwipeList[num] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "tempSwipeList[num] new fail");\r
+        return false;\r
+    }\r
+    tempSwipeList[num]->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);\r
+    tempSwipeList[num]->SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    tempSwipeList[num]->SetOnDragListener(listener);\r
+    tempSwipeList[num]->SetOnSwipeListener(onSwipeListener);\r
+    tempSwipeList[num]->SetDraggable(true);\r
+    tempSwipeList[num]->SetTouchable(true);\r
+    tempSwipeList[num]->SetAnimatorTime(50); // 50 animator drag time(ms)\r
+\r
+    return true;\r
+}\r
+\r
+int16 TempMainView::GetListenInter(void)\r
+{\r
+    return interListen;\r
+}\r
+\r
+void TempMainView::DropView(UIView& view)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView");\r
+    if (&view == container[PROMPT_WEAR]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[PROMPT_WEAR]");\r
+        ChangeView(PROMPT_WEAR, MEASURE_INTER);\r
+    } else if (&view == container[CLICK_MEA]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[CLICK_MEA]");\r
+        ChangeView(CLICK_MEA, PROMPT_WEAR);\r
+    } else if (&view == container[REMIND_WEAR]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[REMIND_WEAR]");\r
+        ChangeView(REMIND_WEAR, CLICK_MEA);\r
+    } else if (&view == container[TEMP_EXIT_STUDY]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_EXIT_STUDY]");\r
+        ChangeView(TEMP_EXIT_STUDY, tempWhichMea);\r
+    } else if (&view == container[TEMP_WARN_INTER]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_WARN_INTER]");\r
+        ChangeView(TEMP_WARN_INTER, MEASURE_INTER);\r
+    } else if (&view == container[TEMP_STUDY]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_STUDY] tempWhichMea = %d", tempWhichMea);\r
+        ChangeView(TEMP_STUDY, tempWhichMea);\r
+    } else if (&view == container[TEMP_TIP]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[TEMP_TIP]");\r
+        ChangeView(TEMP_TIP, MEASURE_INIT);\r
+    } else if (&view == container[MEASURE_ING]) {\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::DropView::container[MEASURE_ING]");\r
+        if (interListen == CLICK_MEA) {\r
+            ChangeView(MEASURE_ING, CLICK_MEA);\r
+        } else if (interListen == MEASURE_INIT) {\r
+            ChangeView(MEASURE_ING, MEASURE_INIT);\r
+        }\r
+        if (TempMeaProcess::GetInstance() == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::GetInstance() null error!");\r
+            return;\r
+        }\r
+        if (TempPresenter::GetInstance() == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::GetInstance() null error!");\r
+            return;\r
+        }\r
+        TempMeaProcess::GetInstance()->SetCircleStatus(false);\r
+        TempPresenter::GetInstance()->SetTempCountMax();\r
+    } else {\r
+        NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);\r
+    }\r
+    return;\r
+}\r
+\r
+bool TempMainView::ChangePrompt(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangePrompt");\r
+    if (container[thisView] == nullptr) {\r
+        tempPromptWear = new TempPromptWear();\r
+        if (tempPromptWear == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempPromptWear null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempPromptWear;\r
+        tempPromptWear->InitPromptWear();\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeMeasure(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure");\r
+    if (container[thisView] == nullptr) {\r
+        AppGroupView *view[SET_THREE] = {nullptr};\r
+        if (!SetSwipeInter(SET_ZERO)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure SetSwipeInter[0] null error!");\r
+            return false;\r
+        }\r
+        tempMeasure = new TempMeasure();\r
+        if (tempMeasure == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure tempMeasure null error!");\r
+            return false;\r
+        }\r
+        view[SET_ZERO] = tempMeasure;\r
+        if (!view[SET_ZERO]->InitView(this)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure view [0] InitView null error!");\r
+            return false;\r
+        }\r
+\r
+        tempExitInter = new TempExitInter();\r
+        if (tempExitInter == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure tempExitInter null error!");\r
+            return false;\r
+        }\r
+        view[SET_ONE] = tempExitInter;\r
+        if (!view[SET_ONE]->InitView(this)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure view [1] InitView null error!");\r
+            return false;\r
+        }\r
+        tempSwipeList[SET_ZERO]->Add(view[SET_ZERO]);\r
+        tempSwipeList[SET_ZERO]->Add(view[SET_ONE]);\r
+        container[thisView] = tempSwipeList[SET_ZERO];\r
+\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+        TempModel::GetInstance()->SetTempInterLis(SECOND_TIME_JOIN);\r
+    }\r
+    tempWhichInter = thisView;\r
+    tempWhichMea = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeClickMea(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeClickMea");\r
+    if (container[thisView] == nullptr) {\r
+        tempClickMea = new TempClickMea();\r
+        if (tempClickMea == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeClickMea tempClickMea null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempClickMea;\r
+        if (!tempClickMea->InitClickMea()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeClickMea InitClickMea error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    if (TempClickMea::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempClickMea:: GetInstance error!");\r
+        return false;\r
+    }\r
+    TempClickMea::GetInstance()->RefreshClickMea();\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeRemindWear(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeRemindWear");\r
+    if (container[thisView] == nullptr) {\r
+        tempRemindWear = new TempRemindWear();\r
+        if (tempRemindWear == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempRemindWear null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempRemindWear;\r
+        if (!tempRemindWear->InitRemindWear()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeRemindWear InitRemindWear error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeMeaProcess(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeaProcess");\r
+    if (container[thisView] == nullptr) {\r
+        tempMeaProcess = new TempMeaProcess();\r
+        if (tempMeaProcess == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempMeaProcess null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempMeaProcess;\r
+        if (!tempMeaProcess->InitMeaProcess()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeaProcess InitMeaProcess error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    if (TempMeaProcess::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess:: GetInstance error!");\r
+        return false;\r
+    }\r
+    TempMeaProcess::GetInstance()->SetCircleStatus(true);\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeTempInit(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempInit");\r
+    if (container[thisView] == nullptr) {\r
+        AppGroupView *view[SET_THREE] = {nullptr};\r
+        if (!SetSwipeInter(SET_ONE)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure SetSwipeInter[1] null error!");\r
+            return false;\r
+        }\r
+        tempInitInter = new TempInitInter();\r
+        if (tempInitInter == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempInitInter null error!");\r
+            return false;\r
+        }\r
+        view[SET_ZERO] = tempInitInter;\r
+        if (!view[SET_ZERO]->InitView(this)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempInit view [0] InitView null error!");\r
+            return false;\r
+        }\r
+\r
+        tempExitInter = new TempExitInter();\r
+        if (tempExitInter == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: OnStart tempExitInter null error!");\r
+            return false;\r
+        }\r
+        view[SET_ONE] = tempExitInter;\r
+        if (!view[SET_ONE]->InitView(this)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempInit view [1] InitView null error!");\r
+            return false;\r
+        }\r
+\r
+        tempReport = new TempReport();\r
+        if (tempReport == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure tempReport null error!");\r
+            return false;\r
+        }\r
+        view[SET_TWO] = tempReport;\r
+        if (!view[SET_TWO]->InitView(this)) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeMeasure view [2] InitView null error!");\r
+            return false;\r
+        }\r
+        tempSwipeList[SET_ONE]->Add(view[SET_ZERO]);\r
+        tempSwipeList[SET_ONE]->Add(view[SET_ONE]);\r
+        tempSwipeList[SET_ONE]->Add(view[SET_TWO]);\r
+        container[thisView] = tempSwipeList[SET_ONE];\r
+\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    tempWhichInter = thisView;\r
+    tempWhichMea = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeTempWarn(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempWarn");\r
+    if (container[thisView] == nullptr) {\r
+        tempWarn = new TempWarn();\r
+        if (tempWarn == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempWarn tempWarn null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempWarn;\r
+        if (!tempWarn->InitTempWarn()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::InitTempWarn tempWarn null error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    if (TempWarn::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::GetInstance null error!");\r
+        return false;\r
+    }\r
+    TempWarn::GetInstance()->RefreshTempWarn();\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeContinue(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeContinue");\r
+    if (container[thisView] == nullptr) {\r
+        tempContinue = new TempContinueWarn();\r
+        if (tempContinue == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempWarn tempContinue null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempContinue;\r
+        if (!tempContinue->InitTempContinue()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::InitTempWarn tempContinue null error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    if (TempContinueWarn::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempContinueWarn::GetInstance null error!");\r
+        return false;\r
+    }\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeTempTip(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeTempTip");\r
+    if (container[thisView] == nullptr) {\r
+        tempLittleTip = new TempLittleTip();\r
+        if (tempLittleTip == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeTempTip tempLittleTip null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempLittleTip;\r
+        if (!tempLittleTip->InitLittleTip()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeTempTip InitLittleTip null error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    if (TempLittleTip::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempLittleTip:: GetInstance error!");\r
+        return false;\r
+    }\r
+    TempLittleTip::GetInstance()->RefreshTip();\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeExitPrompt(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeExitPrompt");\r
+    if (container[thisView] == nullptr) {\r
+        tempExitPrompt = new TempExitPrompt();\r
+        if (tempExitPrompt == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeExitPrompt tempExitPrompt null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempExitPrompt;\r
+        if (!tempExitPrompt->InitExitPrompt()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeExitPrompt InitExitPrompt null error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+bool TempMainView::ChangeStudyAbout(int16 thisView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeStudyAbout");\r
+    if (container[thisView] == nullptr) {\r
+        tempStudyAbout = new TempStudyAbout();\r
+        if (tempStudyAbout == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeStudyAbout tempStudyAbout null error!");\r
+            return false;\r
+        }\r
+        container[thisView] = tempStudyAbout;\r
+        if (!tempStudyAbout->InitStudyAbout()) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView:: ChangeStudyAbout InitStudyAbout null error!");\r
+            return false;\r
+        }\r
+        RootView::GetInstance()->Add(container[thisView]);\r
+    }\r
+    if (TempStudyAbout::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempStudyAbout:: GetInstance error!");\r
+        return false;\r
+    }\r
+    TempStudyAbout::GetInstance()->RefreshStudy();\r
+    tempWhichInter = thisView;\r
+    return true;\r
+}\r
+\r
+struct TempViewMapper {\r
+    const int16 viewId;\r
+    bool (TempMainView::*func)(int16 thisView);\r
+};\r
+\r
+static const TempViewMapper ViewMapper[] = {\r
+    {MEASURE_INTER, &TempMainView::ChangeMeasure},\r
+    {PROMPT_WEAR, &TempMainView::ChangePrompt},\r
+    {CLICK_MEA, &TempMainView::ChangeClickMea},\r
+    {REMIND_WEAR, &TempMainView::ChangeRemindWear},\r
+    {MEASURE_ING, &TempMainView::ChangeMeaProcess},\r
+    {MEASURE_INIT, &TempMainView::ChangeTempInit},\r
+    {TEMP_WARN_INTER, &TempMainView::ChangeTempWarn},\r
+    {TEMP_TIP, &TempMainView::ChangeTempTip},\r
+    {TEMP_EXIT_STUDY, &TempMainView::ChangeExitPrompt},\r
+    {TEMP_STUDY, &TempMainView::ChangeStudyAbout},\r
+};\r
+\r
+bool TempMainView::ClickFunc(int16 interface)\r
+{\r
+    int funcSize = sizeof(ViewMapper) / sizeof(ViewMapper[0]);\r
+    for (int i = 0; i < funcSize; i++) {\r
+        if (interface == ViewMapper[i].viewId) {\r
+            bool jug = (this->*(ViewMapper[i].func))(interface);\r
+            if (!jug) {\r
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainAlarmView:: ChangeInterFace[%d] false", interface);\r
+                return false;\r
+            }\r
+            return true;\r
+        }\r
+    }\r
+    return false;\r
+}\r
+\r
+void TempMainView::ChangeView(int16 hideView, int16 showView)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeView hideView = %d, showView = %d", hideView, showView);\r
+    if (hideView > INTERFACES_MAX) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeView Overstep ones bounds");\r
+        return;\r
+    }\r
+    interListen = hideView;\r
+    if (!ClickFunc(showView)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMainView::ChangeView ClickFunc error");\r
+        return;\r
+    }\r
+    container[hideView]->SetVisible(false);\r
+    container[showView]->SetVisible(true);\r
+    \r
+    Draw();\r
+    return;\r
+}\r
 }
\ No newline at end of file
index 2585df8..462541c 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempMeaProcess.h"
-#include "TempMainView.h"
-
-namespace OHOS {
-static TempMeaProcess *g_tempMeaProcess = nullptr;
-
-static const int16 MEASURE_PROCESS_IMAGE_X = 130;
-static const int16 MEASURE_PROCESS_IMAGE_Y = 128;
-static const int16 MEASURE_PROCESS_BUTTON_X = 120;
-static const int16 MEASURE_PROCESS_BUTTON_Y = 135;
-static const int16 MEASURE_PROCESS_WIDTH = 80;
-static const int16 MEASURE_PROCESS_CIRCLE_WIDTH = 300;
-static const int16 CIRCLE_PROGRESS_CENTER_X = 161;
-static const int16 CIRCLE_PROGRESS_CENTER_Y = 161;
-static const int16 MEA_CIRCLE_RADIUS = 115;
-static const int16 MEA_CIRCLE_VALUE = 100;
-static const int16 MEA_CIRCLE_PROGRESS_WIDTH = 20;
-static const int16 MEA_CIRCLE_PROGRESS_LEFT = 10;
-static const int16 MEA_CIRCLE_PROGRESS_TOP = 5;
-static const int16 MEA_CIRCLE_PROGRESS_STARTANGLE = 360;
-static const int16 MEA_CIRCLE_PROGRESS_ENDANGLE = 0;
-static const int16 MEA_PROCESS_LABEL_FONT = 34;
-static const int16 MEA_PROCESS_LABEL_X = 155;
-static const int16 MEA_PROCESS_LABEL_Y = 370;
-static const int16 MEA_PROCESS_LABEL_WIDTH = 150;
-static const int16 MEA_PROCESS_LABEL_HEIGHT = 80;
-static const int16 MEASURE_IMAGE_WAITING_X = 114;
-static const int16 MEASURE_IMAGE_WAITING_Y = 112;
-static const int16 CIRCLE_PROGRESS_POSITION_X = 50;
-static const int16 CIRCLE_PROGRESS_POSITION_Y = 52;
-static const int16 CIRCLE_PROGRESS_POSITION_WIDTH = 300;
-constexpr char *MEA_PROCESS_LABEL_TEXT = (char*)"正在测试";
-
-TempMeaProcess::TempMeaProcess()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::TempMeaProcess");
-    g_tempMeaProcess = this;
-}
-
-TempMeaProcess::~TempMeaProcess()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::~TempMeaProcess");
-    RemoveAll();
-    if (tempCircle != nullptr) {
-        delete tempCircle;
-        tempCircle = nullptr;
-    }
-    if (imageMeasure != nullptr) {
-        delete imageMeasure;
-        imageMeasure = nullptr;
-    }
-    if (tempLabel != nullptr) {
-        delete tempLabel;
-        tempLabel = nullptr;
-    }
-    g_tempMeaProcess = nullptr;
-}
-
-TempMeaProcess *TempMeaProcess::GetInstance(void)
-{
-    return g_tempMeaProcess;
-}
-
-bool TempMeaProcess::TempCirCleProcess()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::TempCirCleProcess");
-    tempCircle = new UICircleProgress();
-    if (tempCircle == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::TempCirCleProcess new tempCircle fail");
-        return false;
-    }
-    tempCircle->SetPosition(CIRCLE_PROGRESS_POSITION_X, CIRCLE_PROGRESS_POSITION_Y,
-        CIRCLE_PROGRESS_POSITION_WIDTH, CIRCLE_PROGRESS_POSITION_WIDTH);
-    tempCircle->SetCenterPosition(CIRCLE_PROGRESS_CENTER_X, CIRCLE_PROGRESS_CENTER_Y);
-    tempCircle->SetRadius(MEA_CIRCLE_RADIUS);
-    tempCircle->SetValue(MEA_CIRCLE_VALUE);
-    tempCircle->SetBackgroundStyle(STYLE_LINE_WIDTH,
-        tempCircle->GetBackgroundStyle(STYLE_LINE_WIDTH) + MEA_CIRCLE_PROGRESS_WIDTH);
-    tempCircle->SetForegroundStyle(STYLE_LINE_WIDTH,
-        tempCircle->GetForegroundStyle(STYLE_LINE_WIDTH) + MEA_CIRCLE_PROGRESS_WIDTH);
-    tempCircle->SetStyle(STYLE_PADDING_LEFT, MEA_CIRCLE_PROGRESS_LEFT);
-    tempCircle->SetStyle(STYLE_PADDING_TOP, MEA_CIRCLE_PROGRESS_TOP);
-    tempCircle->SetStartAngle(MEA_CIRCLE_PROGRESS_STARTANGLE);
-    tempCircle->SetEndAngle(MEA_CIRCLE_PROGRESS_ENDANGLE);
-    tempCircle->SetLineColor(Color::Gray());
-    Add(tempCircle);
-    return true;
-}
-
-bool TempMeaProcess::TempInitImage(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-
-    imageMeasure = new UIImageView();
-    if (imageMeasure == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeasure new image fail");
-        return false;
-    }
-    imageMeasure->SetPosition(MEASURE_PROCESS_IMAGE_X, MEASURE_PROCESS_IMAGE_Y,
-        MEASURE_PROCESS_WIDTH, MEASURE_PROCESS_WIDTH);
-    imageMeasure->SetSrc(TEMP_MEASURE);
-    imageMeasure->SetViewId(TEMP_MEASURE_IMAGE);
-    imageMeasure->SetOnClickListener(clickListener);
-    Add(imageMeasure);
-
-    return true;
-}
-
-bool TempMeaProcess::TempInitLabel(void)
-{
-    tempLabel = new UILabel();
-    if (tempLabel == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeasure new label fail");
-        return false;
-    }
-    tempLabel->SetText(MEA_PROCESS_LABEL_TEXT);
-    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MEA_PROCESS_LABEL_FONT);
-    tempLabel->SetPosition(MEA_PROCESS_LABEL_X, MEA_PROCESS_LABEL_Y, MEA_PROCESS_LABEL_WIDTH,
-        MEA_PROCESS_LABEL_HEIGHT);
-    Add(tempLabel);
-    return true;
-}
-
-UICircleProgress *TempMeaProcess::GetCircleProgress()
-{
-    return tempCircle;
-}
-
-bool TempMeaProcess::GetCircleStatus(void)
-{
-    return circleStatus;
-}
-
-void TempMeaProcess::SetCircleStatus(bool status)
-{
-    circleStatus = status;
-}
-
-bool TempMeaProcess::InitMeaProcess(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetViewId(TEMP_MEASURE_PROCESS);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempInitImage() false");
-        return false;
-    }
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempInitLabel() false");
-        return false;
-    }
-    if (TempCirCleProcess() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempCirCleProcess() false");
-        return false;
-    }
-
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempMeaProcess.h"\r
+#include "TempMainView.h"\r
+\r
+namespace OHOS {\r
+static TempMeaProcess *g_tempMeaProcess = nullptr;\r
+\r
+static const int16 MEASURE_PROCESS_IMAGE_X = 130;\r
+static const int16 MEASURE_PROCESS_IMAGE_Y = 128;\r
+static const int16 MEASURE_PROCESS_BUTTON_X = 120;\r
+static const int16 MEASURE_PROCESS_BUTTON_Y = 135;\r
+static const int16 MEASURE_PROCESS_WIDTH = 80;\r
+static const int16 MEASURE_PROCESS_CIRCLE_WIDTH = 300;\r
+static const int16 CIRCLE_PROGRESS_CENTER_X = 161;\r
+static const int16 CIRCLE_PROGRESS_CENTER_Y = 161;\r
+static const int16 MEA_CIRCLE_RADIUS = 115;\r
+static const int16 MEA_CIRCLE_VALUE = 100;\r
+static const int16 MEA_CIRCLE_PROGRESS_WIDTH = 20;\r
+static const int16 MEA_CIRCLE_PROGRESS_LEFT = 10;\r
+static const int16 MEA_CIRCLE_PROGRESS_TOP = 5;\r
+static const int16 MEA_CIRCLE_PROGRESS_STARTANGLE = 360;\r
+static const int16 MEA_CIRCLE_PROGRESS_ENDANGLE = 0;\r
+static const int16 MEA_PROCESS_LABEL_FONT = 34;\r
+static const int16 MEA_PROCESS_LABEL_X = 155;\r
+static const int16 MEA_PROCESS_LABEL_Y = 370;\r
+static const int16 MEA_PROCESS_LABEL_WIDTH = 150;\r
+static const int16 MEA_PROCESS_LABEL_HEIGHT = 80;\r
+static const int16 MEASURE_IMAGE_WAITING_X = 114;\r
+static const int16 MEASURE_IMAGE_WAITING_Y = 112;\r
+static const int16 CIRCLE_PROGRESS_POSITION_X = 50;\r
+static const int16 CIRCLE_PROGRESS_POSITION_Y = 52;\r
+static const int16 CIRCLE_PROGRESS_POSITION_WIDTH = 300;\r
+constexpr char *MEA_PROCESS_LABEL_TEXT = (char*)"正在测试";\r
+\r
+TempMeaProcess::TempMeaProcess()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::TempMeaProcess");\r
+    g_tempMeaProcess = this;\r
+}\r
+\r
+TempMeaProcess::~TempMeaProcess()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::~TempMeaProcess");\r
+    RemoveAll();\r
+    if (tempCircle != nullptr) {\r
+        delete tempCircle;\r
+        tempCircle = nullptr;\r
+    }\r
+    if (imageMeasure != nullptr) {\r
+        delete imageMeasure;\r
+        imageMeasure = nullptr;\r
+    }\r
+    if (tempLabel != nullptr) {\r
+        delete tempLabel;\r
+        tempLabel = nullptr;\r
+    }\r
+    g_tempMeaProcess = nullptr;\r
+}\r
+\r
+TempMeaProcess *TempMeaProcess::GetInstance(void)\r
+{\r
+    return g_tempMeaProcess;\r
+}\r
+\r
+bool TempMeaProcess::TempCirCleProcess()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::TempCirCleProcess");\r
+    tempCircle = new UICircleProgress();\r
+    if (tempCircle == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::TempCirCleProcess new tempCircle fail");\r
+        return false;\r
+    }\r
+    tempCircle->SetPosition(CIRCLE_PROGRESS_POSITION_X, CIRCLE_PROGRESS_POSITION_Y,\r
+        CIRCLE_PROGRESS_POSITION_WIDTH, CIRCLE_PROGRESS_POSITION_WIDTH);\r
+    tempCircle->SetCenterPosition(CIRCLE_PROGRESS_CENTER_X, CIRCLE_PROGRESS_CENTER_Y);\r
+    tempCircle->SetRadius(MEA_CIRCLE_RADIUS);\r
+    tempCircle->SetValue(MEA_CIRCLE_VALUE);\r
+    tempCircle->SetBackgroundStyle(STYLE_LINE_WIDTH,\r
+        tempCircle->GetBackgroundStyle(STYLE_LINE_WIDTH) + MEA_CIRCLE_PROGRESS_WIDTH);\r
+    tempCircle->SetForegroundStyle(STYLE_LINE_WIDTH,\r
+        tempCircle->GetForegroundStyle(STYLE_LINE_WIDTH) + MEA_CIRCLE_PROGRESS_WIDTH);\r
+    tempCircle->SetStyle(STYLE_PADDING_LEFT, MEA_CIRCLE_PROGRESS_LEFT);\r
+    tempCircle->SetStyle(STYLE_PADDING_TOP, MEA_CIRCLE_PROGRESS_TOP);\r
+    tempCircle->SetStartAngle(MEA_CIRCLE_PROGRESS_STARTANGLE);\r
+    tempCircle->SetEndAngle(MEA_CIRCLE_PROGRESS_ENDANGLE);\r
+    tempCircle->SetLineColor(Color::Gray());\r
+    Add(tempCircle);\r
+    return true;\r
+}\r
+\r
+bool TempMeaProcess::TempInitImage(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+\r
+    imageMeasure = new UIImageView();\r
+    if (imageMeasure == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeasure new image fail");\r
+        return false;\r
+    }\r
+    imageMeasure->SetPosition(MEASURE_PROCESS_IMAGE_X, MEASURE_PROCESS_IMAGE_Y,\r
+        MEASURE_PROCESS_WIDTH, MEASURE_PROCESS_WIDTH);\r
+    imageMeasure->SetSrc(TEMP_MEASURE);\r
+    imageMeasure->SetViewId(TEMP_MEASURE_IMAGE);\r
+    imageMeasure->SetOnClickListener(clickListener);\r
+    Add(imageMeasure);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempMeaProcess::TempInitLabel(void)\r
+{\r
+    tempLabel = new UILabel();\r
+    if (tempLabel == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeasure new label fail");\r
+        return false;\r
+    }\r
+    tempLabel->SetText(MEA_PROCESS_LABEL_TEXT);\r
+    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MEA_PROCESS_LABEL_FONT);\r
+    tempLabel->SetPosition(MEA_PROCESS_LABEL_X, MEA_PROCESS_LABEL_Y, MEA_PROCESS_LABEL_WIDTH,\r
+        MEA_PROCESS_LABEL_HEIGHT);\r
+    Add(tempLabel);\r
+    return true;\r
+}\r
+\r
+UICircleProgress *TempMeaProcess::GetCircleProgress()\r
+{\r
+    return tempCircle;\r
+}\r
+\r
+bool TempMeaProcess::GetCircleStatus(void)\r
+{\r
+    return circleStatus;\r
+}\r
+\r
+void TempMeaProcess::SetCircleStatus(bool status)\r
+{\r
+    circleStatus = status;\r
+}\r
+\r
+bool TempMeaProcess::InitMeaProcess(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetViewId(TEMP_MEASURE_PROCESS);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempInitImage() false");\r
+        return false;\r
+    }\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempInitLabel() false");\r
+        return false;\r
+    }\r
+    if (!TempCirCleProcess()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeaProcess::InitMeaProcess TempCirCleProcess() false");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 5341798..f06aeaf 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempMeasure.h"
-
-namespace OHOS {
-static TempMeasure *g_tempMeasure = nullptr;
-
-static const char *MEASURE_TITLE = (char*)"体温";
-static const char *MEASURE_BUTTON = (char*)"测量";
-static const int16 MEASURE_TITLE_FONT = 40;
-static const int16 MEASURE_BUTTON_FONT = 35;
-static const int16 MEASURE_TITLE_X = 185;
-static const int16 MEASURE_TITLE_Y = 30;
-static const int16 MEASURE_TITLE_WIDTH = 155;
-static const int16 MEASURE_TITLE_HEIGHT = 155;
-static const int16 MEASURE_IMAGE_X = 130;
-static const int16 MEASURE_IMAGE_Y = 126;
-static const int16 MEASURE_IMAGE_WAITING_X = 114;
-static const int16 MEASURE_IMAGE_WAITING_Y = 111;
-static const int16 BACKGROUND_IMAGE_X = 135;
-static const int16 BACKGROUND_IMAGE_Y = 125;
-static const int16 MEASURE_WIDTH = 80;
-static const int16 MEASURE_DROP_WIDTH = 45;
-static const int16 MEASURE_DROP_X = 200;
-static const int16 MEASURE_DROP_Y = 415;
-static const int16 MEASURE_BUTTON_X = 110;
-static const int16 MEASURE_BUTTON_Y = 340;
-static const int16 MEASURE_BUTTON_WIDTH = 220;
-static const int16 MEASURE_BUTTON_HEIGHT = 80;
-static const int16 TEMP_IMAGE_MAX = 2;
-static const int16 TEMP_IMAGE_Y = 35;
-static const int16 TEMP_COLD_IMAGE_X = 120;
-static const int16 TEMP_HOT_IMAGE_X = 275;
-static const int16 TEMP_IMAGE_WIDTH = 60;
-static const int16 TEMP_IMAGE_HEIGHT = 58;
-
-TempMeasure::TempMeasure()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::TempMeasure");
-    g_tempMeasure = this;
-}
-
-TempMeasure::~TempMeasure()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::~TempMeasure");
-    RemoveAll();
-    int numMeasure;
-    if (labelMeasure != nullptr) {
-        delete labelMeasure;
-        labelMeasure = nullptr;
-    }
-    if (buttonMeasure != nullptr) {
-        delete buttonMeasure;
-        buttonMeasure = nullptr;
-    }
-    if (backgroudButton != nullptr) {
-        delete backgroudButton;
-        backgroudButton = nullptr;
-    }
-    for (numMeasure = SET_ZERO; numMeasure < SET_THREE; numMeasure++) {
-        if (imageMeasure[numMeasure] != nullptr) {
-            delete imageMeasure[numMeasure];
-            imageMeasure[numMeasure] = nullptr;
-        }
-    }
-    g_tempMeasure = nullptr;
-}
-
-TempMeasure *TempMeasure::GetInstance(void)
-{
-    return g_tempMeasure;
-}
-
-bool TempMeasure::TempInitImage(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::TempInitImage");
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    imageMeasure[SET_ZERO] = new UIImageView();
-    if (imageMeasure[SET_ZERO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image fail");
-        return false;
-    }
-    imageMeasure[SET_ZERO]->SetPosition(MEASURE_IMAGE_X, MEASURE_IMAGE_Y, MEASURE_WIDTH, MEASURE_WIDTH);
-    imageMeasure[SET_ZERO]->SetSrc(TEMP_MEASURE);
-    imageMeasure[SET_ZERO]->SetViewId(TEMP_MEASURE_IMAGE);
-    imageMeasure[SET_ZERO]->SetTouchable(true);
-    imageMeasure[SET_ZERO]->SetOnClickListener(clickListener);
-    Add(imageMeasure[SET_ZERO]);
-
-    imageMeasure[SET_ONE] = new UIImageView();
-    if (imageMeasure[SET_ONE] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image fail");
-        return false;
-    }
-    imageMeasure[SET_ONE]->SetPosition(MEASURE_DROP_X, MEASURE_DROP_Y, MEASURE_DROP_WIDTH, MEASURE_DROP_WIDTH);
-    imageMeasure[SET_ONE]->SetSrc(TEMP_UP_DROP);
-    Add(imageMeasure[SET_ONE]);
-    
-    imageMeasure[SET_TWO] = new UIImageView();
-    if (imageMeasure[SET_TWO] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image fail");
-        return false;
-    }
-    imageMeasure[SET_TWO]->SetPosition(MEASURE_IMAGE_WAITING_X, MEASURE_IMAGE_WAITING_Y);
-    imageMeasure[SET_TWO]->SetSrc(TEMP_WAITING);
-    Add(imageMeasure[SET_TWO]);
-
-    return true;
-}
-
-bool TempMeasure::TempInitLabel(void)
-{
-    labelMeasure = new UILabel();
-    if (labelMeasure == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new label fail");
-        return false;
-    }
-    labelMeasure->SetText(MEASURE_TITLE);
-    labelMeasure->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MEASURE_TITLE_FONT);
-    labelMeasure->SetPosition(MEASURE_TITLE_X, MEASURE_TITLE_Y, MEASURE_TITLE_WIDTH, MEASURE_TITLE_HEIGHT);
-    Add(labelMeasure);
-
-    return true;
-}
-
-bool TempMeasure::TempInitButton(void)
-{
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    buttonMeasure = new UILabelButton();
-    if (buttonMeasure == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new label fail");
-        return false;
-    }
-    buttonMeasure->SetPosition(MEASURE_BUTTON_X, MEASURE_BUTTON_Y, MEASURE_BUTTON_WIDTH, MEASURE_BUTTON_HEIGHT);
-    buttonMeasure->SetText(MEASURE_BUTTON);
-    buttonMeasure->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MEASURE_BUTTON_FONT);
-    buttonMeasure->SetViewId(TEMP_MEASURE_BUTTON);
-    buttonMeasure->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());
-    buttonMeasure->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);
-    buttonMeasure->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);
-    buttonMeasure->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);
-    buttonMeasure->SetOnClickListener(clickListener);
-    Add(buttonMeasure);
-
-    return true;
-}
-
-bool TempMeasure::InitView(void *caller)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView");
-    UNUSED(caller);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetDraggable(true);
-    SetTouchable(true);
-    SetOnDragListener(listener);
-    
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempInitLabel() false");
-        return false;
-    }
-    if (TempInitButton() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempInitButton() false");
-        return false;
-    }
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempInitImage() false");
-        return false;
-    }
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempMeasure.h"\r
+\r
+namespace OHOS {\r
+static TempMeasure *g_tempMeasure = nullptr;\r
+\r
+static const char *MEASURE_TITLE = (char*)"体温";\r
+static const char *MEASURE_BUTTON = (char*)"测量";\r
+static const int16 MEASURE_TITLE_FONT = 40;\r
+static const int16 MEASURE_BUTTON_FONT = 35;\r
+static const int16 MEASURE_TITLE_X = 185;\r
+static const int16 MEASURE_TITLE_Y = 30;\r
+static const int16 MEASURE_TITLE_WIDTH = 155;\r
+static const int16 MEASURE_TITLE_HEIGHT = 155;\r
+static const int16 MEASURE_IMAGE_X = 130;\r
+static const int16 MEASURE_IMAGE_Y = 126;\r
+static const int16 MEASURE_IMAGE_WAITING_X = 114;\r
+static const int16 MEASURE_IMAGE_WAITING_Y = 111;\r
+static const int16 BACKGROUND_IMAGE_X = 135;\r
+static const int16 BACKGROUND_IMAGE_Y = 125;\r
+static const int16 MEASURE_WIDTH = 80;\r
+static const int16 MEASURE_DROP_WIDTH = 45;\r
+static const int16 MEASURE_DROP_X = 200;\r
+static const int16 MEASURE_DROP_Y = 415;\r
+static const int16 MEASURE_BUTTON_X = 110;\r
+static const int16 MEASURE_BUTTON_Y = 340;\r
+static const int16 MEASURE_BUTTON_WIDTH = 220;\r
+static const int16 MEASURE_BUTTON_HEIGHT = 80;\r
+static const int16 TEMP_IMAGE_MAX = 2;\r
+static const int16 TEMP_IMAGE_Y = 35;\r
+static const int16 TEMP_COLD_IMAGE_X = 120;\r
+static const int16 TEMP_HOT_IMAGE_X = 275;\r
+static const int16 TEMP_IMAGE_WIDTH = 60;\r
+static const int16 TEMP_IMAGE_HEIGHT = 58;\r
+\r
+TempMeasure::TempMeasure()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::TempMeasure");\r
+    g_tempMeasure = this;\r
+}\r
+\r
+TempMeasure::~TempMeasure()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::~TempMeasure");\r
+    RemoveAll();\r
+    int numMeasure;\r
+    if (labelMeasure != nullptr) {\r
+        delete labelMeasure;\r
+        labelMeasure = nullptr;\r
+    }\r
+    if (buttonMeasure != nullptr) {\r
+        delete buttonMeasure;\r
+        buttonMeasure = nullptr;\r
+    }\r
+    if (backgroudButton != nullptr) {\r
+        delete backgroudButton;\r
+        backgroudButton = nullptr;\r
+    }\r
+    for (numMeasure = SET_ZERO; numMeasure < SET_THREE; numMeasure++) {\r
+        if (imageMeasure[numMeasure] != nullptr) {\r
+            delete imageMeasure[numMeasure];\r
+            imageMeasure[numMeasure] = nullptr;\r
+        }\r
+    }\r
+    g_tempMeasure = nullptr;\r
+}\r
+\r
+TempMeasure *TempMeasure::GetInstance(void)\r
+{\r
+    return g_tempMeasure;\r
+}\r
+\r
+bool TempMeasure::TempInitImage(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::TempInitImage");\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    imageMeasure[SET_ZERO] = new UIImageView();\r
+    if (imageMeasure[SET_ZERO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image fail");\r
+        return false;\r
+    }\r
+    imageMeasure[SET_ZERO]->SetPosition(MEASURE_IMAGE_X, MEASURE_IMAGE_Y, MEASURE_WIDTH, MEASURE_WIDTH);\r
+    imageMeasure[SET_ZERO]->SetSrc(TEMP_MEASURE);\r
+    imageMeasure[SET_ZERO]->SetViewId(TEMP_MEASURE_IMAGE);\r
+    imageMeasure[SET_ZERO]->SetTouchable(true);\r
+    imageMeasure[SET_ZERO]->SetOnClickListener(clickListener);\r
+    Add(imageMeasure[SET_ZERO]);\r
+\r
+    imageMeasure[SET_ONE] = new UIImageView();\r
+    if (imageMeasure[SET_ONE] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image fail");\r
+        return false;\r
+    }\r
+    imageMeasure[SET_ONE]->SetPosition(MEASURE_DROP_X, MEASURE_DROP_Y, MEASURE_DROP_WIDTH, MEASURE_DROP_WIDTH);\r
+    imageMeasure[SET_ONE]->SetSrc(TEMP_UP_DROP);\r
+    Add(imageMeasure[SET_ONE]);\r
+    \r
+    imageMeasure[SET_TWO] = new UIImageView();\r
+    if (imageMeasure[SET_TWO] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new image fail");\r
+        return false;\r
+    }\r
+    imageMeasure[SET_TWO]->SetPosition(MEASURE_IMAGE_WAITING_X, MEASURE_IMAGE_WAITING_Y);\r
+    imageMeasure[SET_TWO]->SetSrc(TEMP_WAITING);\r
+    Add(imageMeasure[SET_TWO]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempMeasure::TempInitLabel(void)\r
+{\r
+    labelMeasure = new UILabel();\r
+    if (labelMeasure == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new label fail");\r
+        return false;\r
+    }\r
+    labelMeasure->SetText(MEASURE_TITLE);\r
+    labelMeasure->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MEASURE_TITLE_FONT);\r
+    labelMeasure->SetPosition(MEASURE_TITLE_X, MEASURE_TITLE_Y, MEASURE_TITLE_WIDTH, MEASURE_TITLE_HEIGHT);\r
+    Add(labelMeasure);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempMeasure::TempInitButton(void)\r
+{\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    buttonMeasure = new UILabelButton();\r
+    if (buttonMeasure == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitMeasure new label fail");\r
+        return false;\r
+    }\r
+    buttonMeasure->SetPosition(MEASURE_BUTTON_X, MEASURE_BUTTON_Y, MEASURE_BUTTON_WIDTH, MEASURE_BUTTON_HEIGHT);\r
+    buttonMeasure->SetText(MEASURE_BUTTON);\r
+    buttonMeasure->SetFont(DEFAULT_VECTOR_FONT_FILENAME, MEASURE_BUTTON_FONT);\r
+    buttonMeasure->SetViewId(TEMP_MEASURE_BUTTON);\r
+    buttonMeasure->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());\r
+    buttonMeasure->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::RELEASED);\r
+    buttonMeasure->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::PRESSED);\r
+    buttonMeasure->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Gray().full, UIButton::INACTIVE);\r
+    buttonMeasure->SetOnClickListener(clickListener);\r
+    Add(buttonMeasure);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempMeasure::InitView(void *caller)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView");\r
+    UNUSED(caller);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+    SetOnDragListener(listener);\r
+    \r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempInitLabel() false");\r
+        return false;\r
+    }\r
+    if (!TempInitButton()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempInitButton() false");\r
+        return false;\r
+    }\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempMeasure::InitView TempInitImage() false");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 5c4aa13..45f5591 100644 (file)
@@ -1,39 +1,39 @@
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "TempModel.h"
-#include "UiConfig.h"
-#include "cmsis_os.h"
-#include "TempModel.h"
-
-namespace OHOS {
-TempModel::TempModel()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempModel::TempModel");
-}
-
-TempModel::~TempModel()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempModel::~TempModel");
-}
-
-TempModel *TempModel::GetInstance(void)
-{
-    static TempModel tempModel;
-    return &tempModel;
-}
-
-void TempModel::SetTempInterLis(int16 interListen)
-{
-    tempInterLis = interListen;
-}
-
-int16 TempModel::GetTempInterLis(void)
-{
-    return tempInterLis;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "TempModel.h"\r
+#include "UiConfig.h"\r
+#include "cmsis_os.h"\r
+#include "TempModel.h"\r
+\r
+namespace OHOS {\r
+TempModel::TempModel()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempModel::TempModel");\r
+}\r
+\r
+TempModel::~TempModel()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempModel::~TempModel");\r
+}\r
+\r
+TempModel *TempModel::GetInstance(void)\r
+{\r
+    static TempModel tempModel;\r
+    return &tempModel;\r
+}\r
+\r
+void TempModel::SetTempInterLis(int16 interListen)\r
+{\r
+    tempInterLis = interListen;\r
+}\r
+\r
+int16 TempModel::GetTempInterLis(void)\r
+{\r
+    return tempInterLis;\r
+}\r
 }
\ No newline at end of file
index 376f9c9..d65187a 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "TempPresenter.h"
-#include "TempMainView.h"
-#include "ChangeSliceListener.h"
-#include "graphic_service.h"
-#include "string"
-#include "iostream"
-#include "sstream"
-
-#include "errcode.h"
-#include "pm_definition.h"
-extern "C" errcode_t uapi_pm_add_sleep_veto(pm_id_t veto_id);
-extern "C" errcode_t uapi_pm_remove_sleep_veto(pm_id_t veto_id);
-
-namespace OHOS {
-static TempPresenter *g_tempPresenter = nullptr;
-
-ColorType TempPresenter::CyanColor()
-{
-    return Color::GetColorFromRGB(0x1C, 0xF4, 0xED);
-}
-
-TempPresenter::TempPresenter()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter new");
-    g_tempPresenter = this;
-}
-
-TempPresenter::~TempPresenter()
-{
-    g_tempPresenter = nullptr;
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::~TempPresenter");
-}
-
-TempPresenter *TempPresenter::GetInstance()
-{
-    return g_tempPresenter;
-}
-
-void TempPresenter::OnStart()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter OnStart");
-    Presenter<TempMainView>::OnStart();
-}
-
-void TempPresenter::OnPause(void) {}
-
-void TempPresenter::OnResume(void) {}
-
-void TempPresenter::OnStop(void) {}
-
-bool TempPresenter::OnDrag(UIView& view, const DragEvent& event)
-{
-    if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT) {
-        if (TempMainView::GetInstance() == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::OnDrag TempMainView::GetInstance() nullptr");
-            return false;
-        }
-        TempMainView::GetInstance()->DropView(view);
-    }
-    return true;
-}
-//增加按键事件
-bool TempPresenter::OnKeyAct(UIView& view, const KeyEvent& event)
-{
-    uint16 keyID = event.GetKeyId();
-    WEARABLE_LOGD("","into key! keyID %u\n",keyID);
-#if 0
-    //如果是power键就返回上一级
-    if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER))
-    {
-        uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
-        NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
-    }
-#endif
-    //目前只有一个按键。直接切换
-    uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
-    NativeAbility::GetInstance().ChangeSlice(preSlice);
-    return true;
-}
-
-void TempPresenter::ProgressNotify(void)
-{
-    if (TempMeaProcess::GetInstance() == nullptr) {
-        return;
-    }
-    if (TempMeaProcess::GetInstance()->GetCircleStatus() == true &&
-        TempMeaProcess::GetInstance()->GetCircleProgress() != nullptr) {
-        if (countTemp > 0) {
-            if (countTemp == SET_HUNDRED) {
-                uapi_pm_add_sleep_veto(PM_ID_SCREEN);
-            }
-            GraphicService::GetInstance()->PostGraphicEvent(std::bind(&TempPresenter::UpdateTempCount, this));
-        } else {
-            TempMeaProcess::GetInstance()->SetCircleStatus(false);
-            if (TempMainView::GetInstance() != nullptr) {
-                TempMainView::GetInstance()->ChangeView(MEASURE_ING, MEASURE_INIT);
-            }
-            SetTempCountMax();
-            uapi_pm_remove_sleep_veto(PM_ID_SCREEN);
-        }
-    }
-    return;
-}
-
-void TempPresenter::SetTempCountMax(void)
-{
-    countTemp = SET_HUNDRED;
-}
-
-void TempPresenter::UpdateTempCount(void)
-{
-    if (TempMeaProcess::GetInstance() != nullptr) {
-        TempMeaProcess::GetInstance()->GetCircleProgress()->SetValue(countTemp);
-    }
-    countTemp--;
-}
-
-void TempPresenter::ClickTempJoin(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempJoin start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempJoin TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(JOIN_STUDY_INTER, MEASURE_INTER);
-    return;
-}
-
-void TempPresenter::ClickPromptWear(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptWear start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptWear TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(MEASURE_INTER, PROMPT_WEAR);
-    return;
-}
-
-void TempPresenter::ClickPromptNext(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptWear start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptNext TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(PROMPT_WEAR, CLICK_MEA);
-    return;
-}
-
-void TempPresenter::ClickExitMea(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitMea start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitMea TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(CLICK_MEA, MEASURE_INTER);
-    return;
-}
-
-void TempPresenter::ClickIfWear(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickIfWear start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickIfWear TempMainView::GetInstance() nullptr");
-        return;
-    }
-    if (wearListen == 0) {
-        TempMainView::GetInstance()->ChangeView(CLICK_MEA, MEASURE_ING);
-    } else {
-        TempMainView::GetInstance()->ChangeView(CLICK_MEA, REMIND_WEAR);
-    }
-    return;
-}
-
-void TempPresenter::ClickMeaAgain(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeaAgain start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeaAgain TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(MEASURE_INIT, MEASURE_ING);
-    return;
-}
-
-void TempPresenter::ClickMeasure(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeasure start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeasure TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(CLICK_MEA, MEASURE_ING);
-    return;
-}
-
-void TempPresenter::ClickTempTip(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempTip start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempTip TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(MEASURE_INTER, TEMP_TIP);
-    return;
-}
-
-void TempPresenter::ClickTempExit(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempExit start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempExit TempMainView::GetInstance() nullptr");
-        return;
-    }
-    int theView = TempMainView::GetInstance()->GetWhichInter();
-    if (theView != MEASURE_INTER && theView != MEASURE_INIT) {
-        theView = MEASURE_INIT;
-    }
-    TempMainView::GetInstance()->ChangeView(theView, TEMP_EXIT_STUDY);
-    return;
-}
-
-void TempPresenter::ClickStudyTip(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickStudyTip start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickStudyTip TempMainView::GetInstance() nullptr");
-        return;
-    }
-    int theView = TempMainView::GetInstance()->GetWhichInter();
-    if (theView != MEASURE_INTER && theView != MEASURE_INIT) {
-        theView = MEASURE_INIT;
-    }
-    TempMainView::GetInstance()->ChangeView(theView, TEMP_STUDY);
-    return;
-}
-
-void TempPresenter::ClickWarnBack(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickWarnBack start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickStudyTip TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(TEMP_WARN_INTER, MEASURE_INTER);
-    return;
-}
-
-void TempPresenter::ClickExitDelete(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitDelete start");
-    if (TempMainView::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitDelete TempMainView::GetInstance() nullptr");
-        return;
-    }
-    TempMainView::GetInstance()->ChangeView(TEMP_EXIT_STUDY, TempMainView::GetInstance()->GetListenInter());
-    return;
-}
-
-void TempPresenter::ClickExit(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExit start");
-    uint16 preSlice = NativeAbility::GetInstance().GetPreSliceId();
-    NativeAbility::GetInstance().ChangeSlice(preSlice);
-    if (TempModel::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempModel::GetInstance null error!");
-        return;
-    }
-    TempModel::GetInstance()->SetTempInterLis(0);
-    return;
-}
-
-void TempPresenter::ClickExitTemp(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitTemp start");
-    uint16 preSlice = NativeAbility::GetInstance().GetPreSliceId();
-    NativeAbility::GetInstance().ChangeSlice(preSlice);
-    return;
-}
-
-int8 TempPresenter::GetTempListen(void)
-{
-    return tempListen;
-}
-
-struct TempPresentMapper1 {
-    const char *viewId;
-    void (TempPresenter::*func)(void);
-};
-
-static const TempPresentMapper1 PresentMapper[] = {
-    {TEMP_INTER_EXIT, &TempPresenter::ClickExitTemp},
-    {TEMP_INTER_JOIN, &TempPresenter::ClickTempJoin},
-    {TEMP_MEASURE_IMAGE, &TempPresenter::ClickPromptWear},
-    {TEMP_MEASURE_BUTTON, &TempPresenter::ClickPromptWear},
-    {TEMP_PROMPT_NEXT, &TempPresenter::ClickPromptNext},
-    {TEMP_MEA_EXIT, &TempPresenter::ClickExitMea},
-    {TEMP_MEA_IN, &TempPresenter::ClickIfWear},
-    {TEMP_MEA_AGAIN, &TempPresenter::ClickMeaAgain},
-    {TEMP_IMAGE_LIT_TIP, &TempPresenter::ClickTempTip},
-    {TEMP_EXIT_THIS, &TempPresenter::ClickTempExit},
-    {TEMP_STUDY_THIS, &TempPresenter::ClickStudyTip},
-    {TEMP_WARN_ID, &TempPresenter::ClickWarnBack},
-    {TEMP_EXIT_DELETE, &TempPresenter::ClickExitDelete},
-    {TEMP_EXIT_TRUE, &TempPresenter::ClickExit},
-};
-
-bool TempPresenter::ClickFuncId(const char *buttonName)
-{
-    if (buttonName == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickFuncId buttonName nullptr error!");
-        return false;
-    }
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickFuncId buttonName = %s", buttonName);
-    for (uint16 i = 0; i < sizeof(PresentMapper) / sizeof(PresentMapper[0]); i++) {
-        if (strcmp(buttonName, PresentMapper[i].viewId) == 0) {
-            (this->*(PresentMapper[i].func))();
-            return true;
-        }
-    }
-    return false;
-}
-
-bool TempPresenter::OnClick(UIView &view, const ClickEvent &event)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::OnClick ");
-    UNUSED(event);
-    ClickFuncId(view.GetViewId());
-    return true;
-}
-
-void TempPresenter::OnSwipe(UISwipeView &view)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::OnSwipe ");
-    UNUSED(view);
-    return;
-}
-
-void TempPresenter::Notify(void)
-{
-    ProgressNotify();
-    return;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "TempPresenter.h"\r
+#include "TempMainView.h"\r
+#include "ChangeSliceListener.h"\r
+#include "graphic_service.h"\r
+#include "ui_service.h"\r
+#include "string"\r
+#include "iostream"\r
+#include "sstream"\r
+\r
+namespace OHOS {\r
+static TempPresenter *g_tempPresenter = nullptr;\r
+\r
+ColorType TempPresenter::CyanColor()\r
+{\r
+    return Color::GetColorFromRGB(0x1C, 0xF4, 0xED);\r
+}\r
+\r
+TempPresenter::TempPresenter()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter new");\r
+    g_tempPresenter = this;\r
+}\r
+\r
+TempPresenter::~TempPresenter()\r
+{\r
+    g_tempPresenter = nullptr;\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::~TempPresenter");\r
+}\r
+\r
+TempPresenter *TempPresenter::GetInstance()\r
+{\r
+    return g_tempPresenter;\r
+}\r
+\r
+void TempPresenter::OnStart()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter OnStart");\r
+    Presenter<TempMainView>::OnStart();\r
+    SendMsgToUIService(UI_ADD_SLEEP_VETO, 0, nullptr, 0);\r
+}\r
+\r
+void TempPresenter::OnPause(void) {}\r
+\r
+void TempPresenter::OnResume(void) {}\r
+\r
+void TempPresenter::OnStop(void)\r
+{\r
+    SendMsgToUIService(UI_RM_SLEEP_VETO, 0, nullptr, 0);\r
+}\r
+\r
+bool TempPresenter::OnDrag(UIView& view, const DragEvent& event)\r
+{\r
+    if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT) {\r
+        if (TempMainView::GetInstance() == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::OnDrag TempMainView::GetInstance() nullptr");\r
+            return false;\r
+        }\r
+        TempMainView::GetInstance()->DropView(view);\r
+    }\r
+    return true;\r
+}\r
+\r
+void TempPresenter::ProgressNotify(void)\r
+{\r
+    if (TempMeaProcess::GetInstance() == nullptr) {\r
+        return;\r
+    }\r
+    if (TempMeaProcess::GetInstance()->GetCircleStatus() &&\r
+        TempMeaProcess::GetInstance()->GetCircleProgress() != nullptr) {\r
+        if (countTemp > 0) {\r
+            GraphicService::GetInstance()->PostGraphicEvent(std::bind(&TempPresenter::UpdateTempCount, this));\r
+        } else {\r
+            TempMeaProcess::GetInstance()->SetCircleStatus(false);\r
+            if (TempMainView::GetInstance() != nullptr) {\r
+                TempMainView::GetInstance()->ChangeView(MEASURE_ING, MEASURE_INIT);\r
+            }\r
+            SetTempCountMax();\r
+        }\r
+    }\r
+    return;\r
+}\r
+\r
+void TempPresenter::SetTempCountMax(void)\r
+{\r
+    countTemp = SET_HUNDRED;\r
+}\r
+\r
+void TempPresenter::UpdateTempCount(void)\r
+{\r
+    if (TempMeaProcess::GetInstance() != nullptr) {\r
+        TempMeaProcess::GetInstance()->GetCircleProgress()->SetValue(countTemp);\r
+    }\r
+    countTemp--;\r
+}\r
+\r
+void TempPresenter::ClickTempJoin(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempJoin start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempJoin TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(JOIN_STUDY_INTER, MEASURE_INTER);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickPromptWear(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptWear start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptWear TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(MEASURE_INTER, PROMPT_WEAR);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickPromptNext(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptWear start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickPromptNext TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(PROMPT_WEAR, CLICK_MEA);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickExitMea(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitMea start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitMea TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(CLICK_MEA, MEASURE_INTER);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickIfWear(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickIfWear start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickIfWear TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    if (wearListen == 0) {\r
+        TempMainView::GetInstance()->ChangeView(CLICK_MEA, MEASURE_ING);\r
+    } else {\r
+        TempMainView::GetInstance()->ChangeView(CLICK_MEA, REMIND_WEAR);\r
+    }\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickMeaAgain(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeaAgain start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeaAgain TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(MEASURE_INIT, MEASURE_ING);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickMeasure(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeasure start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickMeasure TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(CLICK_MEA, MEASURE_ING);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickTempTip(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempTip start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempTip TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(MEASURE_INTER, TEMP_TIP);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickTempExit(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempExit start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickTempExit TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    int theView = TempMainView::GetInstance()->GetWhichInter();\r
+    if (theView != MEASURE_INTER && theView != MEASURE_INIT) {\r
+        theView = MEASURE_INIT;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(theView, TEMP_EXIT_STUDY);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickStudyTip(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickStudyTip start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickStudyTip TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    int theView = TempMainView::GetInstance()->GetWhichInter();\r
+    if (theView != MEASURE_INTER && theView != MEASURE_INIT) {\r
+        theView = MEASURE_INIT;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(theView, TEMP_STUDY);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickWarnBack(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickWarnBack start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickStudyTip TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(TEMP_WARN_INTER, MEASURE_INTER);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickExitDelete(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitDelete start");\r
+    if (TempMainView::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitDelete TempMainView::GetInstance() nullptr");\r
+        return;\r
+    }\r
+    TempMainView::GetInstance()->ChangeView(TEMP_EXIT_STUDY, TempMainView::GetInstance()->GetListenInter());\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickExit(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExit start");\r
+    uint16 preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
+    NativeAbility::GetInstance().ChangeSlice(preSlice);\r
+    if (TempModel::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempModel::GetInstance null error!");\r
+        return;\r
+    }\r
+    TempModel::GetInstance()->SetTempInterLis(0);\r
+    return;\r
+}\r
+\r
+void TempPresenter::ClickExitTemp(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickExitTemp start");\r
+    uint16 preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
+    NativeAbility::GetInstance().ChangeSlice(preSlice);\r
+    return;\r
+}\r
+\r
+int8 TempPresenter::GetTempListen(void)\r
+{\r
+    return tempListen;\r
+}\r
+\r
+struct TempPresentMapper1 {\r
+    const char *viewId;\r
+    void (TempPresenter::*func)(void);\r
+};\r
+\r
+static const TempPresentMapper1 PresentMapper[] = {\r
+    {TEMP_INTER_EXIT, &TempPresenter::ClickExitTemp},\r
+    {TEMP_INTER_JOIN, &TempPresenter::ClickTempJoin},\r
+    {TEMP_MEASURE_IMAGE, &TempPresenter::ClickPromptWear},\r
+    {TEMP_MEASURE_BUTTON, &TempPresenter::ClickPromptWear},\r
+    {TEMP_PROMPT_NEXT, &TempPresenter::ClickPromptNext},\r
+    {TEMP_MEA_EXIT, &TempPresenter::ClickExitMea},\r
+    {TEMP_MEA_IN, &TempPresenter::ClickIfWear},\r
+    {TEMP_MEA_AGAIN, &TempPresenter::ClickMeaAgain},\r
+    {TEMP_IMAGE_LIT_TIP, &TempPresenter::ClickTempTip},\r
+    {TEMP_EXIT_THIS, &TempPresenter::ClickTempExit},\r
+    {TEMP_STUDY_THIS, &TempPresenter::ClickStudyTip},\r
+    {TEMP_WARN_ID, &TempPresenter::ClickWarnBack},\r
+    {TEMP_EXIT_DELETE, &TempPresenter::ClickExitDelete},\r
+    {TEMP_EXIT_TRUE, &TempPresenter::ClickExit},\r
+};\r
+\r
+bool TempPresenter::ClickFuncId(const char *buttonName)\r
+{\r
+    if (buttonName == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickFuncId buttonName nullptr error!");\r
+        return false;\r
+    }\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::ClickFuncId buttonName = %s", buttonName);\r
+    for (uint16 i = 0; i < sizeof(PresentMapper) / sizeof(PresentMapper[0]); i++) {\r
+        if (strcmp(buttonName, PresentMapper[i].viewId) == 0) {\r
+            (this->*(PresentMapper[i].func))();\r
+            return true;\r
+        }\r
+    }\r
+    return false;\r
+}\r
+\r
+bool TempPresenter::OnClick(UIView &view, const ClickEvent &event)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::OnClick ");\r
+    UNUSED(event);\r
+    ClickFuncId(view.GetViewId());\r
+    return true;\r
+}\r
+\r
+void TempPresenter::OnSwipe(UISwipeView &view)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPresenter::OnSwipe ");\r
+    UNUSED(view);\r
+    return;\r
+}\r
+\r
+void TempPresenter::Notify(void)\r
+{\r
+    ProgressNotify();\r
+    return;\r
+}\r
 }
\ No newline at end of file
index 52a45b1..ab8ac12 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempPromptWear.h"
-
-namespace OHOS {
-static TempPromptWear *g_tempPromptWear = nullptr;
-
-static const int16 PROMPT_LABEL_X = 45;
-static const int16 PROMPT_LABEL_Y = 180;
-static const int16 PROMPT_LABEL_WIDTH = 350;
-static const int16 PROMPT_LABEL_HEIGHT = 200;
-static const int16 PROMPT_LABEL_BUTTON_X = 63;
-static const int16 PROMPT_LABEL_BUTTON_Y = 366;
-static const int16 PROMPT_IMAGE_X = 120;
-static const int16 PROMPT_IMAGE_Y = 70;
-static const int16 PROMPT_BUTTON_WIDHT = 320;
-static const int16 PROMPT_BUTTON_HEIGHT = 101;
-static const int16 PROMPT_LABEL_FONT = 35;
-static const char *PROMPT_WEAR_LABEL = (char*)"为确保测量准确,建议偏紧佩戴,并保持佩戴10分钟以上再测量";
-static const char *PROMPT_BUTTON_LABEL = (char*)"下一步";
-
-TempPromptWear::TempPromptWear()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPromptWear::TempPromptWear");
-    g_tempPromptWear = this;
-}
-
-TempPromptWear::~TempPromptWear()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPromptWear::~TempPromptWear");
-    RemoveAll();
-    if (tempLabel != nullptr) {
-        delete tempLabel;
-        tempLabel = nullptr;
-    }
-    if (tempButton != nullptr) {
-        delete tempButton;
-        tempButton = nullptr;
-    }
-    if (tempImage != nullptr) {
-        delete tempImage;
-        tempImage = nullptr;
-    }
-    g_tempPromptWear = nullptr;
-}
-
-TempPromptWear *TempPromptWear::GetInstance(void)
-{
-    return g_tempPromptWear;
-}
-
-bool TempPromptWear::TempInitLabel(void)
-{
-    tempLabel = new UILabel();
-    if (tempLabel == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::TempInitLabel new tempLabel fail");
-        return false;
-    }
-    tempLabel->SetPosition(PROMPT_LABEL_X, PROMPT_LABEL_Y, PROMPT_LABEL_WIDTH, PROMPT_LABEL_HEIGHT);
-    tempLabel->SetText(PROMPT_WEAR_LABEL);
-    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, PROMPT_LABEL_FONT);
-    Add(tempLabel);
-
-    return true;
-}
-
-bool TempPromptWear::TempInitButton(void)
-{
-    tempButton = new UILabelButton();
-    if (tempButton == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitMeasure new tempButton fail");
-        return false;
-    }
-    tempButton->SetPosition(PROMPT_LABEL_BUTTON_X, PROMPT_LABEL_BUTTON_Y, PROMPT_BUTTON_WIDHT, PROMPT_BUTTON_HEIGHT);
-    tempButton->SetText(PROMPT_BUTTON_LABEL);
-    tempButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, PROMPT_LABEL_FONT);
-    tempButton->SetViewId(TEMP_PROMPT_NEXT);
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    tempButton->SetOnClickListener(clickListener);
-    tempButton->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());
-    tempButton->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);
-    Add(tempButton);
-
-    return true;
-}
-
-bool TempPromptWear::TempInitImage(void)
-{
-    tempImage = new UIImageView();
-    if (tempImage == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitMeasure new UIImageView fail");
-        return false;
-    }
-    tempImage->SetPosition(PROMPT_IMAGE_X, PROMPT_IMAGE_Y); // 30 : offset
-    tempImage->SetSrc(TEMP_ICON_ENTER);
-    Add(tempImage);
-
-    return true;
-}
-
-bool TempPromptWear::InitPromptWear(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempInitLabel() fail");
-        return false;
-    }
-    if (TempInitButton() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempInitButton() fail");
-        return false;
-    }
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempInitImage() fail");
-        return false;
-    }
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempPromptWear.h"\r
+\r
+namespace OHOS {\r
+static TempPromptWear *g_tempPromptWear = nullptr;\r
+\r
+static const int16 PROMPT_LABEL_X = 45;\r
+static const int16 PROMPT_LABEL_Y = 180;\r
+static const int16 PROMPT_LABEL_WIDTH = 350;\r
+static const int16 PROMPT_LABEL_HEIGHT = 200;\r
+static const int16 PROMPT_LABEL_BUTTON_X = 63;\r
+static const int16 PROMPT_LABEL_BUTTON_Y = 366;\r
+static const int16 PROMPT_IMAGE_X = 120;\r
+static const int16 PROMPT_IMAGE_Y = 70;\r
+static const int16 PROMPT_BUTTON_WIDHT = 320;\r
+static const int16 PROMPT_BUTTON_HEIGHT = 101;\r
+static const int16 PROMPT_LABEL_FONT = 35;\r
+static const char *PROMPT_WEAR_LABEL = (char*)"为确保测量准确,建议偏紧佩戴,并保持佩戴10分钟以上再测量";\r
+static const char *PROMPT_BUTTON_LABEL = (char*)"下一步";\r
+\r
+TempPromptWear::TempPromptWear()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPromptWear::TempPromptWear");\r
+    g_tempPromptWear = this;\r
+}\r
+\r
+TempPromptWear::~TempPromptWear()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPromptWear::~TempPromptWear");\r
+    RemoveAll();\r
+    if (tempLabel != nullptr) {\r
+        delete tempLabel;\r
+        tempLabel = nullptr;\r
+    }\r
+    if (tempButton != nullptr) {\r
+        delete tempButton;\r
+        tempButton = nullptr;\r
+    }\r
+    if (tempImage != nullptr) {\r
+        delete tempImage;\r
+        tempImage = nullptr;\r
+    }\r
+    g_tempPromptWear = nullptr;\r
+}\r
+\r
+TempPromptWear *TempPromptWear::GetInstance(void)\r
+{\r
+    return g_tempPromptWear;\r
+}\r
+\r
+bool TempPromptWear::TempInitLabel(void)\r
+{\r
+    tempLabel = new UILabel();\r
+    if (tempLabel == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::TempInitLabel new tempLabel fail");\r
+        return false;\r
+    }\r
+    tempLabel->SetPosition(PROMPT_LABEL_X, PROMPT_LABEL_Y, PROMPT_LABEL_WIDTH, PROMPT_LABEL_HEIGHT);\r
+    tempLabel->SetText(PROMPT_WEAR_LABEL);\r
+    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, PROMPT_LABEL_FONT);\r
+    Add(tempLabel);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempPromptWear::TempInitButton(void)\r
+{\r
+    tempButton = new UILabelButton();\r
+    if (tempButton == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitMeasure new tempButton fail");\r
+        return false;\r
+    }\r
+    tempButton->SetPosition(PROMPT_LABEL_BUTTON_X, PROMPT_LABEL_BUTTON_Y, PROMPT_BUTTON_WIDHT, PROMPT_BUTTON_HEIGHT);\r
+    tempButton->SetText(PROMPT_BUTTON_LABEL);\r
+    tempButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, PROMPT_LABEL_FONT);\r
+    tempButton->SetViewId(TEMP_PROMPT_NEXT);\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    tempButton->SetOnClickListener(clickListener);\r
+    tempButton->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());\r
+    tempButton->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
+    Add(tempButton);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempPromptWear::TempInitImage(void)\r
+{\r
+    tempImage = new UIImageView();\r
+    if (tempImage == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitMeasure new UIImageView fail");\r
+        return false;\r
+    }\r
+    tempImage->SetPosition(PROMPT_IMAGE_X, PROMPT_IMAGE_Y); // 30 : offset\r
+    tempImage->SetSrc(TEMP_ICON_ENTER);\r
+    Add(tempImage);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempPromptWear::InitPromptWear(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempInitLabel() fail");\r
+        return false;\r
+    }\r
+    if (!TempInitButton()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempInitButton() fail");\r
+        return false;\r
+    }\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempPromptWear::InitPromptWear TempInitImage() fail");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 803562a..20c1e8e 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempRemindWear.h"
-
-namespace OHOS {
-static TempRemindWear *g_tempRemindWear = nullptr;
-
-static const int16 REMIND_BACKGROUND_X = 180;
-static const int16 REMIND_BACKGROUND_Y = 350;
-static const int16 REMIND_WEAR_IMAGE_X = 120;
-static const int16 REMIND_WEAR_IMAGE_WIDTH = 100;
-static const int16 REMIND_ROTATE_X = 180;
-static const int16 REMIND_ROTATE_Y = 345;
-static const int16 REMIND_WEAR_IMAGE_Y = 70;
-static const int16 REMIND_LABEL_X = 105;
-static const int16 REMIND_LABEL_Y = 200;
-static const int16 REMIND_LABEL_WIDTH = 350;
-static const int16 REMIND_LABEL_HEIGHT = 200;
-static const int16 REMIND_LABEL_FONT = 35;
-static const char *REMIND_WEAR_LABEL = (char*)"请佩戴手表测量";
-
-TempRemindWear::TempRemindWear()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempRemindWear::TempRemindWear");
-    g_tempRemindWear = this;
-}
-
-TempRemindWear::~TempRemindWear()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempRemindWear::~TempRemindWear");
-    RemoveAll();
-    int num;
-    if (tempLabel != nullptr) {
-        delete tempLabel;
-        tempLabel = nullptr;
-    }
-    for (num = 0; num < SET_TWO; num++) {
-        if (tempImage[num] != nullptr) {
-            delete tempImage[num];
-            tempImage[num] = nullptr;
-        }
-    }
-    g_tempRemindWear = nullptr;
-}
-
-TempRemindWear *TempRemindWear::GetInstance(void)
-{
-    return g_tempRemindWear;
-}
-
-bool TempRemindWear::TempInitImage(void)
-{
-    tempImage[0] = new UIImageView();
-    if (tempImage[0] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear new tempImage[0] fail");
-        return false;
-    }
-    tempImage[0]->SetPosition(REMIND_WEAR_IMAGE_X, REMIND_WEAR_IMAGE_Y);
-    tempImage[0]->SetSrc(TEMP_ICON_ENTER);
-    Add(tempImage[0]);
-
-    tempImage[1] = new UIImageView();
-    if (tempImage[1] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear new tempImage[1] fail");
-        return false;
-    }
-    tempImage[1]->SetPosition(REMIND_ROTATE_X, REMIND_ROTATE_Y);
-    tempImage[1]->SetSrc(TEMP_ROTATE);
-    Add(tempImage[1]);
-    
-    return true;
-}
-
-bool TempRemindWear::TempInitLabel(void)
-{
-    tempLabel = new UILabel();
-    if (tempLabel == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitPromptWear new tempLabel fail");
-        return false;
-    }
-    tempLabel->SetPosition(REMIND_LABEL_X, REMIND_LABEL_Y, REMIND_LABEL_WIDTH, REMIND_LABEL_HEIGHT);
-    tempLabel->SetText(REMIND_WEAR_LABEL);
-    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, REMIND_LABEL_FONT);
-    Add(tempLabel);
-
-    return true;
-}
-
-bool TempRemindWear::InitRemindWear(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    SetThrowDrag(true);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear TempInitImage() false");
-        return false;
-    }
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear TempInitLabel() false");
-        return false;
-    }
-
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempRemindWear.h"\r
+\r
+namespace OHOS {\r
+static TempRemindWear *g_tempRemindWear = nullptr;\r
+\r
+static const int16 REMIND_BACKGROUND_X = 180;\r
+static const int16 REMIND_BACKGROUND_Y = 350;\r
+static const int16 REMIND_WEAR_IMAGE_X = 120;\r
+static const int16 REMIND_WEAR_IMAGE_WIDTH = 100;\r
+static const int16 REMIND_ROTATE_X = 180;\r
+static const int16 REMIND_ROTATE_Y = 345;\r
+static const int16 REMIND_WEAR_IMAGE_Y = 70;\r
+static const int16 REMIND_LABEL_X = 105;\r
+static const int16 REMIND_LABEL_Y = 200;\r
+static const int16 REMIND_LABEL_WIDTH = 350;\r
+static const int16 REMIND_LABEL_HEIGHT = 200;\r
+static const int16 REMIND_LABEL_FONT = 35;\r
+static const char *REMIND_WEAR_LABEL = (char*)"请佩戴手表测量";\r
+\r
+TempRemindWear::TempRemindWear()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempRemindWear::TempRemindWear");\r
+    g_tempRemindWear = this;\r
+}\r
+\r
+TempRemindWear::~TempRemindWear()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempRemindWear::~TempRemindWear");\r
+    RemoveAll();\r
+    int num;\r
+    if (tempLabel != nullptr) {\r
+        delete tempLabel;\r
+        tempLabel = nullptr;\r
+    }\r
+    for (num = 0; num < SET_TWO; num++) {\r
+        if (tempImage[num] != nullptr) {\r
+            delete tempImage[num];\r
+            tempImage[num] = nullptr;\r
+        }\r
+    }\r
+    g_tempRemindWear = nullptr;\r
+}\r
+\r
+TempRemindWear *TempRemindWear::GetInstance(void)\r
+{\r
+    return g_tempRemindWear;\r
+}\r
+\r
+bool TempRemindWear::TempInitImage(void)\r
+{\r
+    tempImage[0] = new UIImageView();\r
+    if (tempImage[0] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear new tempImage[0] fail");\r
+        return false;\r
+    }\r
+    tempImage[0]->SetPosition(REMIND_WEAR_IMAGE_X, REMIND_WEAR_IMAGE_Y);\r
+    tempImage[0]->SetSrc(TEMP_ICON_ENTER);\r
+    Add(tempImage[0]);\r
+\r
+    tempImage[1] = new UIImageView();\r
+    if (tempImage[1] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear new tempImage[1] fail");\r
+        return false;\r
+    }\r
+    tempImage[1]->SetPosition(REMIND_ROTATE_X, REMIND_ROTATE_Y);\r
+    tempImage[1]->SetSrc(TEMP_ROTATE);\r
+    Add(tempImage[1]);\r
+    \r
+    return true;\r
+}\r
+\r
+bool TempRemindWear::TempInitLabel(void)\r
+{\r
+    tempLabel = new UILabel();\r
+    if (tempLabel == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitPromptWear new tempLabel fail");\r
+        return false;\r
+    }\r
+    tempLabel->SetPosition(REMIND_LABEL_X, REMIND_LABEL_Y, REMIND_LABEL_WIDTH, REMIND_LABEL_HEIGHT);\r
+    tempLabel->SetText(REMIND_WEAR_LABEL);\r
+    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, REMIND_LABEL_FONT);\r
+    Add(tempLabel);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempRemindWear::InitRemindWear(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    SetThrowDrag(true);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear TempInitImage() false");\r
+        return false;\r
+    }\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempRemindWear::InitRemindWear TempInitLabel() false");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 4a20af3..b4a0f6e 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include "layout/grid_layout.h"
-#include "font/ui_font.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempReport.h"
-
-namespace OHOS {
-static TempReport *g_tempReport = nullptr;
-
-static const int16 TEMP_LABEL_ONE_X = 170;
-static const int16 TEMP_LABEL_ONE_Y = 30;
-static const int16 TEMP_LABEL_ONE_WIDTH = 100;
-static const int16 TEMP_LABEL_ONE_HEIGHT = 55;
-static const int16 TEMP_LABEL_TWO_X = 180;
-static const int16 TEMP_LABEL_TWO_Y = 90;
-static const int16 TEMP_LABEL_TWO_WIDTH = 130;
-static const int16 TEMP_LABEL_TWO_HEIGHT = 35;
-static const int16 TEMP_LABEL_THREE_X = 150;
-static const int16 TEMP_LABEL_THREE_Y = 270;
-static const int16 TEMP_LABEL_THREE_WIDTH = 90;
-static const int16 TEMP_LABEL_THREE_HEIGHT = 40;
-static const int16 TEMP_LABEL_FOUR_X = 260;
-static const int16 TEMP_LABEL_FIVE_X = 60;
-static const int16 TEMP_LABEL_FIVE_Y = 320;
-static const int16 TEMP_LABEL_FIVE_WIDTH = 300;
-static const int16 TEMP_LABEL_FIVE_HEIGHT = 60;
-static const int16 TEMP_LABEL_SIX_X = 190;
-static const int16 TEMP_LABEL_SIX_Y = 385;
-static const int16 TEMP_LABEL_SIX_WIDTH = 80;
-static const int16 TEMP_LABEL_SIX_HEIGHT = 40;
-static const int16 TEMP_IMAGE_ONE_X = 70;
-static const int16 TEMP_IMAGE_ONE_Y = 30;
-static const int16 TEMP_IMAGE_TWO_X = 275;
-static const int16 TEMP_IMAGE_TWO_Y = 50;
-static const int16 TEMP_IMAGE_THREE_X = 117;
-static const int16 TEMP_IMAGE_THREE_Y = 273;
-static const int16 TEMP_IMAGE_FOUR_X = 230;
-static const int16 TEMP_FOUR_X = 40;
-static const int16 TEMP_IMAGE_FOUR_Y = 120;
-static const int16 TEMP_TITLE_FONT = 50;
-static const int16 TEMP_LABEL_FONT = 35;
-static const int16 TEMP_TIP_FONT = 30;
-static const int16 TEMP_LITTLE_TIP_FONT = 25;
-static const char *TEMP_LABEL_FIVE_TEXT = (char *)"可能受佩带松紧、环境冷热等影响,测量结果仅供参考";
-static const char *TEMP_LABEL_SIX_TEXT = (char *)"测量";
-static const char *TEMP_NUMBERS = (char *)"36.5";
-static const char *TEMP_TIME_TIP = (char *)"1分钟前";
-
-TempReport::TempReport()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport");
-    g_tempReport = this;
-}
-
-TempReport::~TempReport()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempReport::~TempReport");
-    int16 labelNum, imageNum;
-    RemoveAll();
-    for (labelNum = 0; labelNum < TEMP_SET_SIX; labelNum++) {
-        if (tempLabel[labelNum] != nullptr) {
-            delete tempLabel[labelNum];
-            tempLabel[labelNum] = nullptr;
-        }
-    }
-    for (imageNum = 0; imageNum < SET_FIVE; imageNum++) {
-        if (tempImage[imageNum] != nullptr) {
-            delete tempImage[imageNum];
-            tempImage[imageNum] = nullptr;
-        }
-    }
-    g_tempReport = nullptr;
-}
-
-TempReport *TempReport::GetInstance(void)
-{
-    return g_tempReport;
-}
-
-typedef struct {
-    int16 labelNum;
-    int16 x;
-    int16 y;
-    int16 width;
-    int16 height;
-    char* name;
-    int16 font;
-    const char* text;
-} TempReportItem;
-
-static const TempReportItem tempReportItem[] = {
-    {SET_ZERO, TEMP_LABEL_ONE_X, TEMP_LABEL_ONE_Y, TEMP_LABEL_ONE_WIDTH, TEMP_LABEL_ONE_HEIGHT,
-        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT, TEMP_NUMBERS},
-    {SET_ONE, TEMP_LABEL_TWO_X, TEMP_LABEL_TWO_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,
-        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_FONT, TEMP_TIME_TIP},
-    {SET_TWO, TEMP_LABEL_THREE_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_THREE_WIDTH, TEMP_LABEL_THREE_HEIGHT,
-        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_NUMBERS},
-    {SET_THREE, TEMP_LABEL_FOUR_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_THREE_WIDTH, TEMP_LABEL_THREE_HEIGHT,
-        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_NUMBERS},
-    {SET_FOUR, TEMP_LABEL_FIVE_X, TEMP_LABEL_FIVE_Y, TEMP_LABEL_FIVE_WIDTH, TEMP_LABEL_FIVE_HEIGHT,
-        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LITTLE_TIP_FONT, TEMP_LABEL_FIVE_TEXT},
-    {SET_FIVE, TEMP_LABEL_SIX_X, TEMP_LABEL_SIX_Y, TEMP_LABEL_SIX_WIDTH, TEMP_LABEL_SIX_HEIGHT,
-        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_LABEL_SIX_TEXT},
-};
-
-bool TempReport::SetBasicLabel(void)
-{
-    for (int num = 0; num <= SET_FIVE; num++) {
-        tempLabel[tempReportItem[num].labelNum] = new UILabel();
-        if (tempLabel[tempReportItem[num].labelNum] == nullptr) {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitLittleTip new tempLabel[%d] fail",
-                tempReportItem[num].labelNum);
-            return false;
-        }
-        tempLabel[tempReportItem[num].labelNum]->SetPosition(tempReportItem[num].x, tempReportItem[num].y,
-            tempReportItem[num].width, tempReportItem[num].height);
-        tempLabel[tempReportItem[num].labelNum]->SetFont(tempReportItem[num].name, tempReportItem[num].font);
-        tempLabel[tempReportItem[num].labelNum]->SetText(tempReportItem[num].text);
-        Add(tempLabel[tempReportItem[num].labelNum]);
-    }
-    return true;
-}
-
-bool TempReport::SetAppendLabel(void)
-{
-    if (tempLabel[SET_FOUR] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::SetAppendLabel new tempLabel[SET_FOUR] fail");
-        return false;
-    }
-    tempLabel[SET_FOUR]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,
-        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);
-    tempLabel[SET_FOUR]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    tempLabel[SET_FIVE]->SetTextColor(TempPresenter::GetInstance()->CyanColor());
-
-    return true;
-}
-
-bool TempReport::InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc)
-{
-    tempImage[num] = new UIImageView();
-    if (tempImage[num] == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitSimilarImage new tempImage[%d] fail", num);
-        return false;
-    }
-    tempImage[num]->SetPosition(tempX, tempY);
-    tempImage[num]->SetSrc(imageSrc);
-    Add(tempImage[num]);
-
-    return true;
-}
-
-bool TempReport::TempInitImage(void)
-{
-    if (InitSimilarImage(SET_ZERO, TEMP_IMAGE_ONE_X, TEMP_IMAGE_ONE_Y, TEMP_LITTLE_MEASURE) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");
-        return false;
-    }
-    if (InitSimilarImage(SET_ONE, TEMP_IMAGE_TWO_X, TEMP_IMAGE_TWO_Y, TEMP_LIT_TIP) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");
-        return false;
-    }
-    if (InitSimilarImage(SET_TWO, TEMP_IMAGE_THREE_X, TEMP_IMAGE_THREE_Y, TEMP_POINT) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");
-        return false;
-    }
-    if (InitSimilarImage(SET_THREE, TEMP_IMAGE_FOUR_X, TEMP_IMAGE_THREE_Y, TEMP_REV_POINTER) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");
-        return false;
-    }
-    if (InitSimilarImage(SET_FOUR, TEMP_FOUR_X, TEMP_IMAGE_FOUR_Y, TEMP_REPORT) == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");
-        return false;
-    }
-
-    return true;
-}
-
-bool TempReport::InitView(void *caller)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempReport::InitView");
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UNUSED(caller);
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView TempInitImage false");
-        return false;
-    }
-    if (SetBasicLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView SetBasicLabel false");
-        return false;
-    }
-    if (SetAppendLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView SetAppendLabel false");
-        return false;
-    }
-    return true;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include "layout/grid_layout.h"\r
+#include "font/ui_font.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempReport.h"\r
+\r
+namespace OHOS {\r
+static TempReport *g_tempReport = nullptr;\r
+\r
+static const int16 TEMP_LABEL_ONE_X = 170;\r
+static const int16 TEMP_LABEL_ONE_Y = 30;\r
+static const int16 TEMP_LABEL_ONE_WIDTH = 100;\r
+static const int16 TEMP_LABEL_ONE_HEIGHT = 55;\r
+static const int16 TEMP_LABEL_TWO_X = 180;\r
+static const int16 TEMP_LABEL_TWO_Y = 90;\r
+static const int16 TEMP_LABEL_TWO_WIDTH = 130;\r
+static const int16 TEMP_LABEL_TWO_HEIGHT = 35;\r
+static const int16 TEMP_LABEL_THREE_X = 150;\r
+static const int16 TEMP_LABEL_THREE_Y = 270;\r
+static const int16 TEMP_LABEL_THREE_WIDTH = 90;\r
+static const int16 TEMP_LABEL_THREE_HEIGHT = 40;\r
+static const int16 TEMP_LABEL_FOUR_X = 260;\r
+static const int16 TEMP_LABEL_FIVE_X = 60;\r
+static const int16 TEMP_LABEL_FIVE_Y = 320;\r
+static const int16 TEMP_LABEL_FIVE_WIDTH = 300;\r
+static const int16 TEMP_LABEL_FIVE_HEIGHT = 60;\r
+static const int16 TEMP_LABEL_SIX_X = 190;\r
+static const int16 TEMP_LABEL_SIX_Y = 385;\r
+static const int16 TEMP_LABEL_SIX_WIDTH = 80;\r
+static const int16 TEMP_LABEL_SIX_HEIGHT = 40;\r
+static const int16 TEMP_IMAGE_ONE_X = 70;\r
+static const int16 TEMP_IMAGE_ONE_Y = 30;\r
+static const int16 TEMP_IMAGE_TWO_X = 275;\r
+static const int16 TEMP_IMAGE_TWO_Y = 50;\r
+static const int16 TEMP_IMAGE_THREE_X = 117;\r
+static const int16 TEMP_IMAGE_THREE_Y = 273;\r
+static const int16 TEMP_IMAGE_FOUR_X = 230;\r
+static const int16 TEMP_FOUR_X = 40;\r
+static const int16 TEMP_IMAGE_FOUR_Y = 120;\r
+static const int16 TEMP_TITLE_FONT = 50;\r
+static const int16 TEMP_LABEL_FONT = 35;\r
+static const int16 TEMP_TIP_FONT = 30;\r
+static const int16 TEMP_LITTLE_TIP_FONT = 25;\r
+static const char *TEMP_LABEL_FIVE_TEXT = (char *)"可能受佩带松紧、环境冷热等影响,测量结果仅供参考";\r
+static const char *TEMP_LABEL_SIX_TEXT = (char *)"测量";\r
+static const char *TEMP_NUMBERS = (char *)"36.5";\r
+static const char *TEMP_TIME_TIP = (char *)"1分钟前";\r
+\r
+TempReport::TempReport()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport");\r
+    g_tempReport = this;\r
+}\r
+\r
+TempReport::~TempReport()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempReport::~TempReport");\r
+    RemoveAll();\r
+    for (int16_t labelNum = 0; labelNum < TEMP_SET_SIX; labelNum++) {\r
+        if (tempLabel[labelNum] != nullptr) {\r
+            delete tempLabel[labelNum];\r
+            tempLabel[labelNum] = nullptr;\r
+        }\r
+    }\r
+    for (int16_t imageNum = 0; imageNum < SET_FIVE; imageNum++) {\r
+        if (tempImage[imageNum] != nullptr) {\r
+            delete tempImage[imageNum];\r
+            tempImage[imageNum] = nullptr;\r
+        }\r
+    }\r
+    g_tempReport = nullptr;\r
+}\r
+\r
+TempReport *TempReport::GetInstance(void)\r
+{\r
+    return g_tempReport;\r
+}\r
+\r
+typedef struct {\r
+    int16 labelNum;\r
+    int16 x;\r
+    int16 y;\r
+    int16 width;\r
+    int16 height;\r
+    char* name;\r
+    int16 font;\r
+    const char* text;\r
+} TempReportItem;\r
+\r
+static const TempReportItem tempReportItem[] = {\r
+    {SET_ZERO, TEMP_LABEL_ONE_X, TEMP_LABEL_ONE_Y, TEMP_LABEL_ONE_WIDTH, TEMP_LABEL_ONE_HEIGHT,\r
+        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TITLE_FONT, TEMP_NUMBERS},\r
+    {SET_ONE, TEMP_LABEL_TWO_X, TEMP_LABEL_TWO_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,\r
+        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_TIP_FONT, TEMP_TIME_TIP},\r
+    {SET_TWO, TEMP_LABEL_THREE_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_THREE_WIDTH, TEMP_LABEL_THREE_HEIGHT,\r
+        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_NUMBERS},\r
+    {SET_THREE, TEMP_LABEL_FOUR_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_THREE_WIDTH, TEMP_LABEL_THREE_HEIGHT,\r
+        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_NUMBERS},\r
+    {SET_FOUR, TEMP_LABEL_FIVE_X, TEMP_LABEL_FIVE_Y, TEMP_LABEL_FIVE_WIDTH, TEMP_LABEL_FIVE_HEIGHT,\r
+        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LITTLE_TIP_FONT, TEMP_LABEL_FIVE_TEXT},\r
+    {SET_FIVE, TEMP_LABEL_SIX_X, TEMP_LABEL_SIX_Y, TEMP_LABEL_SIX_WIDTH, TEMP_LABEL_SIX_HEIGHT,\r
+        (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_LABEL_SIX_TEXT},\r
+};\r
+\r
+bool TempReport::SetBasicLabel(void)\r
+{\r
+    for (int num = 0; num <= SET_FIVE; num++) {\r
+        tempLabel[tempReportItem[num].labelNum] = new UILabel();\r
+        if (tempLabel[tempReportItem[num].labelNum] == nullptr) {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitLittleTip new tempLabel[%d] fail",\r
+                tempReportItem[num].labelNum);\r
+            return false;\r
+        }\r
+        tempLabel[tempReportItem[num].labelNum]->SetPosition(tempReportItem[num].x, tempReportItem[num].y,\r
+            tempReportItem[num].width, tempReportItem[num].height);\r
+        tempLabel[tempReportItem[num].labelNum]->SetFont(tempReportItem[num].name, tempReportItem[num].font);\r
+        tempLabel[tempReportItem[num].labelNum]->SetText(tempReportItem[num].text);\r
+        Add(tempLabel[tempReportItem[num].labelNum]);\r
+    }\r
+    return true;\r
+}\r
+\r
+bool TempReport::SetAppendLabel(void)\r
+{\r
+    if (tempLabel[SET_FOUR] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::SetAppendLabel new tempLabel[SET_FOUR] fail");\r
+        return false;\r
+    }\r
+    tempLabel[SET_FOUR]->SetAlign(UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER,\r
+        UITextLanguageAlignment::TEXT_ALIGNMENT_CENTER);\r
+    tempLabel[SET_FOUR]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    tempLabel[SET_FIVE]->SetTextColor(TempPresenter::GetInstance()->CyanColor());\r
+\r
+    return true;\r
+}\r
+\r
+bool TempReport::InitSimilarImage(int16 num, int16 tempX, int16 tempY, const char* imageSrc)\r
+{\r
+    tempImage[num] = new UIImageView();\r
+    if (tempImage[num] == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitSimilarImage new tempImage[%d] fail", num);\r
+        return false;\r
+    }\r
+    tempImage[num]->SetPosition(tempX, tempY);\r
+    tempImage[num]->SetSrc(imageSrc);\r
+    Add(tempImage[num]);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempReport::TempInitImage(void)\r
+{\r
+    if (!InitSimilarImage(SET_ZERO, TEMP_IMAGE_ONE_X, TEMP_IMAGE_ONE_Y, TEMP_LITTLE_MEASURE)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");\r
+        return false;\r
+    }\r
+    if (!InitSimilarImage(SET_ONE, TEMP_IMAGE_TWO_X, TEMP_IMAGE_TWO_Y, TEMP_LIT_TIP)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");\r
+        return false;\r
+    }\r
+    if (!InitSimilarImage(SET_TWO, TEMP_IMAGE_THREE_X, TEMP_IMAGE_THREE_Y, TEMP_POINT)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");\r
+        return false;\r
+    }\r
+    if (!InitSimilarImage(SET_THREE, TEMP_IMAGE_FOUR_X, TEMP_IMAGE_THREE_Y, TEMP_REV_POINTER)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");\r
+        return false;\r
+    }\r
+    if (!InitSimilarImage(SET_FOUR, TEMP_FOUR_X, TEMP_IMAGE_FOUR_Y, TEMP_REPORT)) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::TempReport InitSimilarImage false");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
+\r
+bool TempReport::InitView(void *caller)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempReport::InitView");\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UNUSED(caller);\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView TempInitImage false");\r
+        return false;\r
+    }\r
+    if (!SetBasicLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView SetBasicLabel false");\r
+        return false;\r
+    }\r
+    if (!SetAppendLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempReport::InitView SetAppendLabel false");\r
+        return false;\r
+    }\r
+    return true;\r
+}\r
 }
\ No newline at end of file
index 2180400..7153c76 100644 (file)
@@ -70,16 +70,16 @@ typedef struct {
 } TempStudyItem;
 
 static const TempStudyItem tempStudyItem[] = {
-    {SET_ZERO, TEMP_LABEL_ONE_X, TEMP_LABEL_ONE_Y, TEMP_LABEL_ONE_WIDTH, TEMP_LABEL_ONE_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_ONE},
-    {SET_ONE, TEMP_LABEL_TWO_X, TEMP_LABEL_TWO_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_TWO},
-    {SET_TWO, TEMP_LABEL_TWO_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_THREE},
-    {SET_THREE, TEMP_LABEL_TWO_X, TEMP_LABEL_FOUR_Y, TEMP_LABEL_TWO_WIDTH, LABEL_FOUR_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_FOUR},
-    {SET_FOUR, TEMP_LABEL_TWO_X, TEMP_LABEL_FIVE_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,
-         (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_TIP_FONT, TEMP_STUDY_LABEL_FIVE},
+    { SET_ZERO, TEMP_LABEL_ONE_X, TEMP_LABEL_ONE_Y, TEMP_LABEL_ONE_WIDTH, TEMP_LABEL_ONE_HEIGHT,
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_ONE },
+    { SET_ONE, TEMP_LABEL_TWO_X, TEMP_LABEL_TWO_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_TWO },
+    { SET_TWO, TEMP_LABEL_TWO_X, TEMP_LABEL_THREE_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_THREE },
+    { SET_THREE, TEMP_LABEL_TWO_X, TEMP_LABEL_FOUR_Y, TEMP_LABEL_TWO_WIDTH, LABEL_FOUR_HEIGHT,
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_FONT, TEMP_STUDY_LABEL_FOUR },
+    { SET_FOUR, TEMP_LABEL_TWO_X, TEMP_LABEL_FIVE_Y, TEMP_LABEL_TWO_WIDTH, TEMP_LABEL_TWO_HEIGHT,
+      (char *)DEFAULT_VECTOR_FONT_FILENAME, TEMP_LABEL_TIP_FONT, TEMP_STUDY_LABEL_FIVE },
 };
 
 bool TempStudyAbout::SetBasicLabel(void)
@@ -122,24 +122,18 @@ bool TempStudyAbout::InitStudyAbout(void)
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempStudyAbout::InitStudyAbout TempPresenter::GetInstance() nullptr");
         return false;
     }
-
-    //增加按键监听
-    RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::TempPresenter::GetInstance();
-    RootView::GetInstance()->SetOnKeyActListener(keyactListener);
-    
     UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
     SetOnDragListener(listener);
-
     SetHorizontalScrollState(false);
     SetScrollBlankSize(50); // 50:font size
     SetDraggable(true);
     SetTouchable(true);
 
-    if (SetBasicLabel() == false) {
+    if (!SetBasicLabel()) {
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempStudyAbout::InitStudyAbout SetBasicLabel() false");
         return false;
     }
-    if (SetAppendLabel() == false) {
+    if (!SetAppendLabel()) {
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempStudyAbout::InitStudyAbout SetAppendLabel() false");
         return false;
     }
index d6e7cc8..6ef18b5 100644 (file)
-/*
- * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.
- * Description: temperature
- * Author:
- * Create: 2022-02-15
- */
-
-#include "UiConfig.h"
-#include <string>
-#include "cmsis_os.h"
-#include "TempWarn.h"
-
-namespace OHOS {
-static TempWarn *g_tempWarn = nullptr;
-
-static const int16 TEMP_WARN_IMAGE_X = 182;
-static const int16 TEMP_WARN_IMAGE_Y = 57;
-static const int16 TEMP_WARN_BUTTON_X = 63;
-static const int16 TEMP_WARN_BUTTON_Y = 366;
-static const int16 TEMP_WARN_BUTTON_WIDHT = 320;
-static const int16 TEMP_WARN_BUTTON_HEIGHT = 101;
-static const int16 TEMP_WARN_LABEL_FONT = 35;
-static const int16 TEMP_WARN_LABEL_X = 60;
-static const int16 TEMP_WARN_LABEL_Y = 160;
-static const int16 TEMP_WARN_LABEL_WIDTH = 350;
-static const int16 TEMP_WARN_LABEL_HEIGHT = 200;
-static const char *TEMP_WARN_BUTTON_TEXT = (char*)"知道了";
-static const char *TEMP_WARN_COLD_LABEL = (char*)"当前体温温度过低(低于35℃),请检测佩戴状态并做好重复测量";
-static const char *TEMP_WARN_HOT_LABEL = (char*)"当前体温温度过高(高于37.2℃),请检测佩戴状态并做好重复测量";
-static const char *TEMP_WARN_ENVIR = (char*)"检测到手表周围温度波动。可能是受环境变化、高功耗应用、佩戴郭松、手表沾水等影响,请进行相应调整并等待10分钟在进行测量";
-
-TempWarn::TempWarn()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::TempWarn");
-    g_tempWarn = this;
-}
-
-TempWarn::~TempWarn()
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::~TempWarn");
-    RemoveAll();
-    if (tempImage != nullptr) {
-        delete tempImage;
-        tempImage = nullptr;
-    }
-    if (tempButton != nullptr) {
-        delete tempButton;
-        tempButton = nullptr;
-    }
-    if (tempLabel != nullptr) {
-        delete tempLabel;
-        tempLabel = nullptr;
-    }
-    g_tempWarn = nullptr;
-}
-
-TempWarn *TempWarn::GetInstance(void)
-{
-    return g_tempWarn;
-}
-
-bool TempWarn::TempInitImage(void)
-{
-    tempImage = new UIImageView();
-    if (tempImage == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitRemindWear new tempImage fail");
-        return false;
-    }
-    tempImage->SetPosition(TEMP_WARN_IMAGE_X, TEMP_WARN_IMAGE_Y);
-    tempImage->SetSrc(TEMP_WARN);
-    Add(tempImage);
-
-    return true;
-}
-
-bool TempWarn::TempInitButton(void)
-{
-    tempButton = new UILabelButton();
-    if (tempButton == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitMeasure new tempButton fail");
-        return false;
-    }
-    tempButton->SetPosition(TEMP_WARN_BUTTON_X, TEMP_WARN_BUTTON_Y, TEMP_WARN_BUTTON_WIDHT, TEMP_WARN_BUTTON_HEIGHT);
-    tempButton->SetText(TEMP_WARN_BUTTON_TEXT);
-    tempButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_WARN_LABEL_FONT);
-    tempButton->SetViewId(TEMP_WARN_ID);
-    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();
-    tempButton->SetOnClickListener(clickListener);
-    tempButton->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());
-    tempButton->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);
-    Add(tempButton);
-
-    return true;
-}
-
-bool TempWarn::TempInitLabel(void)
-{
-    tempLabel = new UILabel();
-    if (tempLabel == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::TempInitLabel new tempLabel fail");
-        return false;
-    }
-    tempLabel->SetPosition(TEMP_WARN_LABEL_X, TEMP_WARN_LABEL_Y, TEMP_WARN_LABEL_WIDTH, TEMP_WARN_LABEL_HEIGHT);
-    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_WARN_LABEL_FONT);
-    tempLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
-    Add(tempLabel);
-
-    return true;
-}
-
-bool TempWarn::InitTempWarn(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn");
-    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
-    SetThrowDrag(true);
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempPresenter::GetInstance() nullptr");
-        return false;
-    }
-    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
-    SetOnDragListener(listener);
-    SetDraggable(true);
-    SetTouchable(true);
-
-    if (TempInitImage() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempInitImage() false");
-        return false;
-    }
-    if (TempInitButton() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempInitButton() false");
-        return false;
-    }
-    if (TempInitLabel() == false) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempInitLabel() false");
-        return false;
-    }
-
-    return true;
-}
-
-void TempWarn::RefreshTempWarn(void)
-{
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::RefreshTempWarn");
-    if (TempPresenter::GetInstance() == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::RefreshTempWarn GetInstance nullptr");
-        return;
-    }
-    if (tempLabel == nullptr) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::RefreshTempWarn tempLabel nullptr");
-        return;
-    }
-    int8 tempListener = TempPresenter::GetInstance()->GetTempListen();
-    if (tempListener == 0) {
-        tempLabel->SetText(TEMP_WARN_COLD_LABEL);
-    } else if (tempListener == 1) {
-        tempLabel->SetText(TEMP_WARN_HOT_LABEL);
-    } else {
-        tempLabel->SetText(TEMP_WARN_ENVIR);
-    }
-    return;
-}
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved.\r
+ * Description: temperature\r
+ * Author:\r
+ * Create: 2022-02-15\r
+ */\r
+\r
+#include "UiConfig.h"\r
+#include <string>\r
+#include "cmsis_os.h"\r
+#include "TempWarn.h"\r
+\r
+namespace OHOS {\r
+static TempWarn *g_tempWarn = nullptr;\r
+\r
+static const int16 TEMP_WARN_IMAGE_X = 182;\r
+static const int16 TEMP_WARN_IMAGE_Y = 57;\r
+static const int16 TEMP_WARN_BUTTON_X = 63;\r
+static const int16 TEMP_WARN_BUTTON_Y = 366;\r
+static const int16 TEMP_WARN_BUTTON_WIDHT = 320;\r
+static const int16 TEMP_WARN_BUTTON_HEIGHT = 101;\r
+static const int16 TEMP_WARN_LABEL_FONT = 35;\r
+static const int16 TEMP_WARN_LABEL_X = 60;\r
+static const int16 TEMP_WARN_LABEL_Y = 160;\r
+static const int16 TEMP_WARN_LABEL_WIDTH = 350;\r
+static const int16 TEMP_WARN_LABEL_HEIGHT = 200;\r
+static const char *TEMP_WARN_BUTTON_TEXT = (char*)"知道了";\r
+static const char *TEMP_WARN_COLD_LABEL = (char*)"当前体温温度过低(低于35℃),请检测佩戴状态并做好重复测量";\r
+static const char *TEMP_WARN_HOT_LABEL = (char*)"当前体温温度过高(高于37.2℃),请检测佩戴状态并做好重复测量";\r
+static const char *TEMP_WARN_ENVIR = (char*)"检测到手表周围温度波动。可能是受环境变化、高功耗应用、佩戴郭松、手表沾水等影响,请进行相应调整并等待10分钟在进行测量";\r
+\r
+TempWarn::TempWarn()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::TempWarn");\r
+    g_tempWarn = this;\r
+}\r
+\r
+TempWarn::~TempWarn()\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::~TempWarn");\r
+    RemoveAll();\r
+    if (tempImage != nullptr) {\r
+        delete tempImage;\r
+        tempImage = nullptr;\r
+    }\r
+    if (tempButton != nullptr) {\r
+        delete tempButton;\r
+        tempButton = nullptr;\r
+    }\r
+    if (tempLabel != nullptr) {\r
+        delete tempLabel;\r
+        tempLabel = nullptr;\r
+    }\r
+    g_tempWarn = nullptr;\r
+}\r
+\r
+TempWarn *TempWarn::GetInstance(void)\r
+{\r
+    return g_tempWarn;\r
+}\r
+\r
+bool TempWarn::TempInitImage(void)\r
+{\r
+    tempImage = new UIImageView();\r
+    if (tempImage == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitRemindWear new tempImage fail");\r
+        return false;\r
+    }\r
+    tempImage->SetPosition(TEMP_WARN_IMAGE_X, TEMP_WARN_IMAGE_Y);\r
+    tempImage->SetSrc(TEMP_WARN);\r
+    Add(tempImage);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempWarn::TempInitButton(void)\r
+{\r
+    tempButton = new UILabelButton();\r
+    if (tempButton == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitMeasure new tempButton fail");\r
+        return false;\r
+    }\r
+    tempButton->SetPosition(TEMP_WARN_BUTTON_X, TEMP_WARN_BUTTON_Y, TEMP_WARN_BUTTON_WIDHT, TEMP_WARN_BUTTON_HEIGHT);\r
+    tempButton->SetText(TEMP_WARN_BUTTON_TEXT);\r
+    tempButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_WARN_LABEL_FONT);\r
+    tempButton->SetViewId(TEMP_WARN_ID);\r
+    UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::TempPresenter::GetInstance();\r
+    tempButton->SetOnClickListener(clickListener);\r
+    tempButton->SetTextColor(OHOS::TempPresenter::GetInstance()->CyanColor());\r
+    tempButton->SetImageSrc(PNG_NEW_DEVICE, PNG_NEW_DEVICE);\r
+    Add(tempButton);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempWarn::TempInitLabel(void)\r
+{\r
+    tempLabel = new UILabel();\r
+    if (tempLabel == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::TempInitLabel new tempLabel fail");\r
+        return false;\r
+    }\r
+    tempLabel->SetPosition(TEMP_WARN_LABEL_X, TEMP_WARN_LABEL_Y, TEMP_WARN_LABEL_WIDTH, TEMP_WARN_LABEL_HEIGHT);\r
+    tempLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TEMP_WARN_LABEL_FONT);\r
+    tempLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);\r
+    Add(tempLabel);\r
+\r
+    return true;\r
+}\r
+\r
+bool TempWarn::InitTempWarn(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn");\r
+    SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);\r
+    SetThrowDrag(true);\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempPresenter::GetInstance() nullptr");\r
+        return false;\r
+    }\r
+    UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());\r
+    SetOnDragListener(listener);\r
+    SetDraggable(true);\r
+    SetTouchable(true);\r
+\r
+    if (!TempInitImage()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempInitImage() false");\r
+        return false;\r
+    }\r
+    if (!TempInitButton()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempInitButton() false");\r
+        return false;\r
+    }\r
+    if (!TempInitLabel()) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::InitTempWarn TempInitLabel() false");\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+}\r
+\r
+void TempWarn::RefreshTempWarn(void)\r
+{\r
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TempWarn::RefreshTempWarn");\r
+    if (TempPresenter::GetInstance() == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::RefreshTempWarn GetInstance nullptr");\r
+        return;\r
+    }\r
+    if (tempLabel == nullptr) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempWarn::RefreshTempWarn tempLabel nullptr");\r
+        return;\r
+    }\r
+    int8 tempListener = TempPresenter::GetInstance()->GetTempListen();\r
+    if (tempListener == 0) {\r
+        tempLabel->SetText(TEMP_WARN_COLD_LABEL);\r
+    } else if (tempListener == 1) {\r
+        tempLabel->SetText(TEMP_WARN_HOT_LABEL);\r
+    } else {\r
+        tempLabel->SetText(TEMP_WARN_ENVIR);\r
+    }\r
+    return;\r
+}\r
 }
\ No newline at end of file