/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: wuchangxin * * Create: 2024-6-27 *--------------------------------------------------------------------------*/ #ifndef TJDUI_APP_STRESS_H #define TJDUI_APP_STRESS_H #include "TjdUiAppStressPresenter.h" #include "View.h" #include "components/ui_chart.h" #include "components/ui_image_view.h" #include "components/ui_label.h" #include "components/ui_list.h" #include "components/ui_scroll_view.h" #include "components/ui_slider.h" #include "components/ui_swipe_view_nested.h" #include "sql_fit.h" #include "ui_label_ext.h" #include "ui_swipe_view.h" namespace TJD { class TjdUiAppStressPresenter; class TjdUiAppStressView : public OHOS::View, public OHOS::UIViewGroup { public: TjdUiAppStressView(); ~TjdUiAppStressView(); static TjdUiAppStressView *GetInstance(void); void InitStressList(); void OnStart() override; void OnStop() override; OHOS::UISlider *sliderHigh_ = nullptr; OHOS::UISlider *sliderMiddle_ = nullptr; OHOS::UISlider *sliderNormal_ = nullptr; OHOS::UISlider *sliderRelax_ = nullptr; void StressProgressUpdate(void); private: OHOS::UISwipeViewNested *swipeContainer_ = nullptr; // StressMainViewInit OHOS::UIViewGroup *stressContainer_ = nullptr; OHOS::UILabelExt *labelTitle = nullptr; OHOS::UILabel *labelHigh = nullptr; OHOS::UILabel *labelLow = nullptr; OHOS::UIImageView *imageBg = nullptr; OHOS::UIImageView *imageHigh = nullptr; OHOS::UIImageView *imageLow = nullptr; OHOS::UIImageView *imagePullUp = nullptr; // StressDataViewInit OHOS::UIViewGroup *dataContainer_ = nullptr; OHOS::UILabelExt *textTitle = nullptr; OHOS::UILabelExt *textHigh = nullptr; OHOS::UILabelExt *textMiddle = nullptr; OHOS::UILabelExt *textNormal = nullptr; OHOS::UILabelExt *textRelax = nullptr; OHOS::UILabel *dataHigh = nullptr; OHOS::UILabel *dataMiddle = nullptr; OHOS::UILabel *dataNormal = nullptr; OHOS::UILabel *dataRelax = nullptr; OHOS::UISwipeView::OnSwipeListener *onSwipeListener_{nullptr}; OHOS::UIView::OnDragListener *OnDragListener_{nullptr}; OHOS::UIChartDataSerial *dataSerial_ = nullptr; OHOS::UIChartPolyline *uiChart1_ = nullptr; void StressMainViewInit(void); void StressDataViewInit(void); void StressDataUpdate(void); }; } // namespace TJD #endif