指南针界面UI显示居中,去掉~字符
authorluozheng <1732036298@qq.com>
Tue, 16 Jul 2024 03:44:44 +0000 (11:44 +0800)
committerluozheng <1732036298@qq.com>
Tue, 16 Jul 2024 03:44:44 +0000 (11:44 +0800)
code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassView.cpp

index 73a8d76..9649379 100644 (file)
@@ -78,11 +78,13 @@ CompassPresenter* CompassPresenter::GetInstance(void)
 void CompassPresenter::DisplayAngleRight(uint16_t angle)
 {
     if ((angle >= RIGHT_WESTNORTH_UP_338) || (angle >= 0 && angle < RIGHT_NORTH_DOWN_23)) {
-        CompassView::GetInstance()->DirectionSetText(NORTH_DIRECTION, ("~" + std::to_string(angle) + "°").c_str());
+        //CompassView::GetInstance()->DirectionSetText(NORTH_DIRECTION, ("~" + std::to_string(angle) + "°").c_str());
+        CompassView::GetInstance()->DirectionSetText(NORTH_DIRECTION, (std::to_string(angle) + "°").c_str());
     }
     for (int i = 0; i < DIRECTION_COUNT; i++) {
         if ((angle >= g_compassList[i].beginAngle) && (angle < g_compassList[i].endAngle)) {
             CompassView::GetInstance()->DirectionSetText(g_compassList[i].dir, ("~" + std::to_string(angle) + "°").c_str());
+            CompassView::GetInstance()->DirectionSetText(g_compassList[i].dir, (std::to_string(angle) + "°").c_str());
         }
     }
 }
index dd8329f..f9be6a5 100644 (file)
@@ -25,7 +25,7 @@ static constexpr int16_t DIRECTIONLABEL_TEXT_HEIGH = 76;
 static constexpr int16_t DIRECTIONLABEL_FONT_TEXT_SIZE = 65;
 static constexpr int16_t DIRECTIONLABEL_STYLE_LINE_HEIGHT = 76;
 
-static constexpr int16_t ANGLEDLABEL_X = 136;
+static constexpr int16_t ANGLEDLABEL_X = 168;
 static constexpr int16_t ANGLEDLABEL_Y = 240;
 static constexpr int16_t ANGLEDLABEL_TEXT_WIDTH = 194;
 static constexpr int16_t ANGLEDLABEL_TEXT_HEIGHT = 94;
@@ -217,7 +217,7 @@ bool CompassView::InitPage(void)
     }
     angledLabel->SetPosition(ANGLEDLABEL_X, ANGLEDLABEL_Y); 
     angledLabel->Resize(ANGLEDLABEL_TEXT_WIDTH, ANGLEDLABEL_TEXT_HEIGHT);
-    angledLabel->SetText("~0°");
+    angledLabel->SetText("0°");
     angledLabel->SetStyle(STYLE_TEXT_FONT, ANGLEDLABEL_FONT_TEXT_SIZE);
     angledLabel->SetStyle(STYLE_LINE_HEIGHT, ANGLEDLABEL_STYLE_LINE_HEIGHT);
     angledLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, ANGLEDLABEL_FONT_TEXT_SIZE);