From bca21ce4064175cf8be3aa23003aa93d5e05152d Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Wed, 26 Jun 2024 09:50:39 +0800 Subject: [PATCH] =?utf8?q?=E4=B8=BB=E7=95=8C=E9=9D=A2=E5=A2=9E=E5=8A=A0?= =?utf8?q?=E7=9D=A1=E7=9C=A0=E5=8D=A1=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../wearable/fd230app/CMakeLists.txt | 1 + .../nativelauncher/include/UiConfig.h | 3 +- .../nativeui/main/include/MainViewSample.h | 12 +-- .../fd230app/nativeui/main/src/MainModel.cpp | 2 +- .../nativeui/main/src/MainViewSample.cpp | 31 ++++++- .../nativeui/set_card/src/SetMainView.cpp | 2 +- .../nativeui/sleep/include/SleepCardView.h | 27 ++++++ .../sleep/include/SleepControlPresenter.h | 19 +--- .../nativeui/sleep/src/SleepCardView.cpp | 84 ++++++++++++++++++ .../sleep/src/SleepControlPresenter.cpp | 10 +-- .../fd230/fs/user/res/MainCard/SleepCard.bin | 3 + .../test/hert/maincard/SleepCard.png | Bin 0 -> 40744 bytes .../maincard/SleepCard.png:Zone.Identifier | 3 + 13 files changed, 166 insertions(+), 31 deletions(-) create mode 100644 code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/MainCard/SleepCard.bin create mode 100644 tools/image_converter_tool/test/hert/maincard/SleepCard.png create mode 100644 tools/image_converter_tool/test/hert/maincard/SleepCard.png:Zone.Identifier diff --git a/code/sdk/application/wearable/fd230app/CMakeLists.txt b/code/sdk/application/wearable/fd230app/CMakeLists.txt index cb109d15e..33ca91d7b 100644 --- a/code/sdk/application/wearable/fd230app/CMakeLists.txt +++ b/code/sdk/application/wearable/fd230app/CMakeLists.txt @@ -621,6 +621,7 @@ set(SOURCES #睡眠 ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/sleep/src/SleepView.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/sleep/src/SleepCardView.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/sleep/src/SleepTimeView.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/sleep/src/SleepControlView.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/sleep/src/SleepControlPresenter.cpp diff --git a/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h b/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h index b44e99a94..28b74ea27 100644 --- a/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h +++ b/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h @@ -24,9 +24,9 @@ namespace OHOS BLOODOXGEN, WEATHER, TRAINING, - // ACTIVITY, SETCARD, GOAL, + SLEEP, MAX_CARD, } CardId; @@ -79,6 +79,7 @@ namespace OHOS static constexpr const char *PNG_SET_CARD_WEATHER = APP_RES_PATH "/MainCard/WeatherCard.bin"; static constexpr const char *PNG_SET_CARD_ACTIVITY = APP_RES_PATH "/MainCard/SportCard.bin"; static constexpr const char *PNG_SET_CARD_MAIN = APP_RES_PATH "/MainCard/SetMainCard.bin"; + static constexpr const char *PNG_SET_CARD_SLEEP = APP_RES_PATH "/MainCard/SleepCard.bin"; static constexpr const char *DROPDOWN_IAMGES = APP_RES_PATH "/MainCard/dropdown.bin"; static constexpr const char *CLOCK_IAMGES = APP_RES_PATH "/MainCard/clock.bin"; static constexpr const char *PLAYER_IAMGES = APP_RES_PATH "/MainCard/player.bin"; diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/include/MainViewSample.h b/code/sdk/application/wearable/fd230app/nativeui/main/include/MainViewSample.h index 353aa2b71..39faea926 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/include/MainViewSample.h +++ b/code/sdk/application/wearable/fd230app/nativeui/main/include/MainViewSample.h @@ -39,6 +39,7 @@ #include "goal/include/goalControlView.h" #include "message/include/MessageControlView.h" +#include "sleep/include/SleepCardView.h" #include "set_card/include/SetMainView.h" namespace OHOS { @@ -62,7 +63,8 @@ namespace OHOS UICardPage *InitBloodOxygenPage(void); UICardPage *InitWeatherPage(void); UICardPage *InitGoalPage(void); - + + UICardPage *InitSleepPage(void); UICardPage *InitTrainingPage(void); UICardPage *InitApplistPage(void); UICardPage *InitSetMainPage(void); @@ -106,15 +108,15 @@ namespace OHOS ActivityWeekView *activityWeekView{nullptr}; PlayersView *playersView{nullptr}; CompassControlView *compassControlView{nullptr}; + HeartRateView *heartRateView{nullptr}; BloodCardView *bloodView{nullptr}; - - WeatherControlView *weatherControlView{nullptr}; - goalControlView *GoalControlView{nullptr}; - + SleepCardView *sleepView{nullptr}; Training_CardView *traingView{nullptr}; SetMainView *setmainView{nullptr}; + WeatherControlView *weatherControlView{nullptr}; + goalControlView *GoalControlView{nullptr}; // ApplistCardView *applistCardView{nullptr}; UIButton *changebut{nullptr}; UIImageView *disturbIcon{nullptr}; // 勿扰图标 diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp index 9c055dee0..ccacb182e 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp @@ -24,7 +24,7 @@ namespace OHOS {WEATHER, PNG_SET_CARD_WEATHER}, {TRAINING, PNG_SET_CARD_TRAIN}, {GOAL, PNG_SET_CARD_ACTIVITY}, - // {ACTIVITY, PNG_SET_CARD_ACTIVITY}, + {SLEEP, PNG_SET_CARD_SLEEP}, }; /*自定义map?*/ const DialInfo dialInfoMap[] = { diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp index 4c0c31771..d3eac908a 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp @@ -36,9 +36,13 @@ namespace OHOS {BLOODOXGEN, &MainViewSample::InitBloodOxygenPage}, {WEATHER, &MainViewSample::InitWeatherPage}, {TRAINING, &MainViewSample::InitTrainingPage}, - //{ACTIVITY, &MainViewSample::InitActivityPage}, {SETCARD, &MainViewSample::InitSetMainPage}, {GOAL, &MainViewSample::InitGoalPage}, + {SLEEP, &MainViewSample::InitSleepPage}, + +#if 0 + {ACTIVITY, &MainViewSample::InitActivityPage}, +#endif }; MainViewSample::MainViewSample() { @@ -127,7 +131,18 @@ namespace OHOS delete bloodView; bloodView = nullptr; } - + if (setmainView != nullptr) + { + setmainView->RemoveAll(); + delete setmainView; + setmainView = nullptr; + } + if (sleepView != nullptr) + { + sleepView->RemoveAll(); + delete sleepView; + sleepView = nullptr; + } if (traingView != nullptr) { traingView->RemoveAll(); @@ -495,6 +510,18 @@ namespace OHOS } return setmainView; } + /*主界面睡眠卡片*/ + UICardPage *MainViewSample::InitSleepPage(void) + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::InitSetMainPage"); + sleepView = new SleepCardView(); + if (sleepView == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleepView new fail"); + return nullptr; + } + return sleepView; + } void MainViewSample::SetPage(int16_t page) { WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::SetPage"); diff --git a/code/sdk/application/wearable/fd230app/nativeui/set_card/src/SetMainView.cpp b/code/sdk/application/wearable/fd230app/nativeui/set_card/src/SetMainView.cpp index b5622b798..63bfdb3f6 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/set_card/src/SetMainView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/set_card/src/SetMainView.cpp @@ -49,7 +49,7 @@ namespace OHOS { WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "bool SetMainView::InitView()"); // 初始化label - InitLabel(setLabel, 83, 50, 300, 35, "labletitle", "设置卡片", DEFAULT_VECTOR_FONT_FILENAME, 30); + InitLabelExt(setLabel, 83, 50, 300, 35, "labletitle", STR_CARD_MANAGEMENT, DEFAULT_VECTOR_FONT_FILENAME, 30); Add(setLabel); // 初始化Button InitButton(setButton, 183, 183, 100, 100, SET_CARD_MAIN); diff --git a/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepCardView.h b/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepCardView.h index e69de29bb..c916e8eea 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepCardView.h +++ b/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepCardView.h @@ -0,0 +1,27 @@ +#ifndef SLEEP_CARD_VIEW_H +#define SLEEP_CARD_VIEW_H + +#include "components/root_view.h" +#include "components/ui_card_page.h" +#include "wearable_log.h" +#include "sleep/include/SleepControlView.h" +namespace OHOS +{ + class SleepControlView; + class SleepCardView : public UICardPage + { + public: + SleepCardView(); + virtual ~SleepCardView(); + bool InitView(void); + void PreLoad(void) override; + void UnLoad(void) override; + + private: + void ClearAll(void); + SleepControlView *sleepcontrolView{nullptr}; + UISwipeView::OnSwipeListener *sleepOnSwipeListener{nullptr}; + bool viewiInitStatus{false}; + }; +} +#endif \ No newline at end of file diff --git a/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepControlPresenter.h b/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepControlPresenter.h index c1e48caeb..29cfd42be 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepControlPresenter.h +++ b/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepControlPresenter.h @@ -1,15 +1,4 @@ -/*** - * @Date: 2024-06-25 10:32:53 - * @LastEditors: Caisking 3449750381@qq.com - * @LastEditTime: 2024-06-25 17:35:04 - * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepControlPresenter.h - */ -/*** - * @Date: 2024-06-25 10:32:53 - * @LastEditors: Caisking 3449750381@qq.com - * @LastEditTime: 2024-06-25 17:33:56 - * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepControlPresenter.h - */ + /*** * @Date: 2024-06-25 10:32:53 * @LastEditors: Caisking 3449750381@qq.com @@ -26,11 +15,11 @@ #include "sleep/include/SleepControlView.h" namespace OHOS { - class SleepViewOnSwipeListener : public UISwipeView::OnSwipeListener + class SleepOnSwipeListener : public UISwipeView::OnSwipeListener { public: - SleepViewOnSwipeListener() {} - ~SleepViewOnSwipeListener() {} + SleepOnSwipeListener() {} + ~SleepOnSwipeListener() {} void OnSwipe(UISwipeView &view) override; }; diff --git a/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepCardView.cpp b/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepCardView.cpp index e69de29bb..780c41cf6 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepCardView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepCardView.cpp @@ -0,0 +1,84 @@ +#include "sleep/include/SleepCardView.h" +#include "sleep/include/SleepControlView.h" +#include "sleep/include/SleepControlPresenter.h" +namespace OHOS +{ + SleepCardView::SleepCardView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SleepCardView::SleepCardView"); + SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION); + } + + SleepCardView::~SleepCardView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SleepCardView::~SleepCardView"); + ClearAll(); + } + + void SleepCardView::ClearAll(void) + { + if (viewiInitStatus == true) + { + RemoveAll(); + if (sleepcontrolView != nullptr) + { + if (sleepOnSwipeListener != nullptr) + { + delete sleepOnSwipeListener; + sleepOnSwipeListener = nullptr; + } + + if (sleepcontrolView != nullptr) + { + delete sleepcontrolView; + sleepcontrolView = nullptr; + } + } + } + } + + bool SleepCardView::InitView(void) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepCardView::InitView"); + sleepcontrolView = new SleepControlView(); + if (sleepcontrolView == nullptr) + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SleepView::new SleepView fail!"); + return false; + } + + UISwipeView *SleepSwipView = dynamic_cast(sleepcontrolView->GetSleepControlPageView()); + if (SleepSwipView == nullptr) + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SleepView->SleepViewInit() == nullptr!!"); + return false; + } + + sleepOnSwipeListener = static_cast(new SleepControlPresenter()); + if (sleepOnSwipeListener == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleepOnSwipeListener new fail"); + return false; + } + SleepSwipView->SetOnSwipeListener(sleepOnSwipeListener); + Add(SleepSwipView); + + return true; + } + + void SleepCardView::PreLoad(void) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepCardView::PreLoad"); + if (!viewiInitStatus) + { + InitView(); + viewiInitStatus = true; + } + } + + void SleepCardView::UnLoad(void) + { + // Weather's usage scenes is complicated, so we do not release it's resources inner slice. + } + +} \ No newline at end of file diff --git a/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepControlPresenter.cpp b/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepControlPresenter.cpp index 0c8461608..5c32fd107 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepControlPresenter.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepControlPresenter.cpp @@ -6,7 +6,7 @@ #include #include #include "UiConfig.h" - +#include "string.h" namespace OHOS { @@ -96,11 +96,10 @@ namespace OHOS } void SleepControlPresenter::OnSwipe(UISwipeView &view) {} -#if 0 - void SleepControlViewOnSwipeListener::OnSwipe(UISwipeView &view) + void SleepOnSwipeListener::OnSwipe(UISwipeView &view) { - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepControlViewOnSwipeListener::OnSwipe,current tab index = %d", view.GetCurrentPage()); - if (view.GetCurrentPage() == SleepControlView) + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepOnSwipeListener::OnSwipe,current tab index = %d", view.GetCurrentPage()); + if (view.GetCurrentPage() == MAINSLEEPVIEW) { view.SetIntercept(false); } @@ -110,5 +109,4 @@ namespace OHOS } return; } -#endif } \ No newline at end of file diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/MainCard/SleepCard.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/MainCard/SleepCard.bin new file mode 100644 index 000000000..55488d0da --- /dev/null +++ b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/MainCard/SleepCard.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4463577e620d95e311db7999ae4318d15d66238b05cf8a4f08973151876b9702 +size 52664 diff --git a/tools/image_converter_tool/test/hert/maincard/SleepCard.png b/tools/image_converter_tool/test/hert/maincard/SleepCard.png new file mode 100644 index 0000000000000000000000000000000000000000..c065a4c16a283ed10e58f8e0b8e30964c8286a5e GIT binary patch literal 40744 zcmWh!Wmptl7)AN$GU!G`Iz&Lg1r#KtyB2mqL>i>Kq?B$%U;*jerE96BS?O*TSh~CU z)*tiCGxKBS-nsWZ@B5x}=BK)BG~f0kjiX!Urc-FaFOl|2F0hW`I$PoS$ws)NUw5VJb%MgU6E}PIjo)i zNm`3m$iT93m^fR7_UI^T=VLY_%c#ne?Vdu7Gi$Aq2}mqbGaE-bBAAj$;>GE&VL*0R z2%}~2NC;WX&a-ThN#|;Yztjfk@uEp@rB3k@H#;r(D*-BfR=;Q1O<;#q zgc6au%TwJt%y=v_uk823#R^vpk4dlX0zjlvps;1gu%=^MY&1r>1^jU@J(8E^nlxM^ zU59VX9{k4IEI6k@q~>*e8+D&n2q~rb$4yS@IRe*QzubHIa&fGd7;KdU#k3V*VY9Y4 zQHjMK7g??gPr6Uue+S8jc20K@!xYjN_ybQd&&j@DpQYxU*4z}hddl!>su?X`opxXU zemkrHz=YdrH_e(PnU^_wVoC-r2q+Ll7ub5F*5Dc4iu`;~SxHg4)XZ*Tt&6IO4t%@R zJ&QHu@1Bhv4B`D~6B0O`&y;-^$GICrQdk;Z9x~K3tHF5aMaZP5|E{g)LwJFDlh_S2 z+w(;ql<}+fh~Rs!kM6}$HNk;~)7`)SGtRUiXnt?0m%XVSaA*4H2D=iTKHnW!lcJRJ zeVeoY)EQ=8X&PhH5I$-HFt0N`a6~QfOl9KVY5WLW6`5rIZKFX~^1Sq|*at4jX!N(D z%hER^Oo%L|AM)GsYuVzH`6?-urmhjOibPJHoQW1t#s(qU+QY{8u1=M>nKk16&l>eN zsic*|>PEW7qxiB}Lt0*SYI6%W$FAXN^s?@*O4_Fi3irj<9Nr1c1S-IJO!eY*IG^iZ6f&>v1-I+v2^ia9>~ zYF)zVFOqItI2HS}w&+k4&+eOsx1`gEYDT($;O=M-k~admt8^{dkSBslMJ^)yoCQM@ z{hE#>a~_I4J6!F0{e4=fY;`^+^i>J_(A%R2{0x@r0(CmONNNGBw)*~yU`j$^oyB5` zg%d3+i6JB}RAGIU)0pjxSOZ#bRFn5qjXMnnKY*OvuDHE=OlW5(!Ob z?#wdP%2Uxu>M#Go4G%4ANt!9id*Mq$)y2C6;+0CukA#{I)d7?^7s#ckbdLpHNK$vVoqCY6+X(9XPeuL)b!LI zIa+hA&p(wID&QuxnLng15Yw@&#>}CVa# zHi}FA&3})Pqf~KfI~}xjx5bG{2X>y#a=-4>OO5~VRgZMTP@>rpc5J5<0$mrC

=| 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 T0tFn%00000NkvXXu0mjfdeqtZ literal 0 HcmV?d00001 diff --git a/tools/image_converter_tool/test/hert/maincard/SleepCard.png:Zone.Identifier b/tools/image_converter_tool/test/hert/maincard/SleepCard.png:Zone.Identifier new file mode 100644 index 000000000..053d1127c --- /dev/null +++ b/tools/image_converter_tool/test/hert/maincard/SleepCard.png:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=about:internet -- 2.17.1