#include "wearable_log.h"
#include "compass/include/CompassCalibrationView.h"
#include "CompassModel.h"
+#include "ui_resource_string.h"
namespace OHOS {
// 标签设置
void CompassCalibrationView::ClearAll(void)
{
RemoveAll();
- if (labelOne != nullptr) {
- delete labelOne;
- labelOne = nullptr;
- }
- if (imageView != nullptr) {
- delete imageView;
- imageView = nullptr;
- }
- if (labelTwo != nullptr) {
- delete labelTwo;
- labelTwo = nullptr;
+ if(scrollView!=nullptr)
+ {
+ scrollView->RemoveAll();
+ if (labelOne != nullptr) {
+ delete labelOne;
+ labelOne = nullptr;
+ }
+ if (imageView != nullptr) {
+ delete imageView;
+ imageView = nullptr;
+ }
+ if (labelTwo != nullptr) {
+ delete labelTwo;
+ labelTwo = nullptr;
+ }
}
}
bool CompassCalibrationView::CreateUIViewGroup(void)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CompassCalibrationView::CreateUIViewGroup");
- imageView = new UIImageView();
- if (imageView == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CompassCalibrationView::new UIImageView fail");
- return false;
+ if (scrollView == nullptr)
+ {
+ scrollView = new UIScrollView();
+ if (scrollView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "scrollView new fail");
+ return false;
+ }
}
- imageView->SetPosition(0, 0);
- imageView->SetSrc(COMPASS_CALIBRATE_IMAGE);
-
- labelOne = new UILabel();
- if (labelOne == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CompassCalibrationView::new labelOne fail");
- ClearAll();
- return false;
+ scrollView->SetPosition(0, 0, 466, 466);
+ scrollView->SetScrollBlankSize(50);
+ scrollView->SetReboundSize(35);
+ scrollView->SetThrowDrag(true);
+ scrollView->SetMaxScrollDistance(1000);
+ scrollView->SetDirection(UIScrollView::VERTICAL);
+ /* -------------------------------------------------------------------------- */
+ if (labelOne == nullptr)
+ {
+ labelOne = new UILabelExt();
+ if (labelOne == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CompassCalibrationView::new labelOne fail");
+ ClearAll();
+ return false;
+ }
}
-
- labelOne->SetPosition(LABEL_POSITION_X, LABEL_POSITION_Y, LABEL_POSITION_WIDTH, LABEL_POSITION_HEIGHT);
- labelOne->SetText("请按图示");
- labelOne->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
+ labelOne->SetPosition(83, 50,300,35);
+ labelOne->SetStyle(STYLE_BACKGROUND_OPA, 0xff);
+ labelOne->SetStyle(STYLE_TEXT_FONT, 30);
+ labelOne->SetStyle(STYLE_LINE_HEIGHT, 35);
+ labelOne->SetTextId(STR_CALIBRATE_COMPASS);
+ labelOne->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
labelOne->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- labelOne->SetStyle(STYLE_TEXT_OPA, OPA_OPAQUE);
- labelOne->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);
- labelOne->SetStyle(STYLE_TEXT_COLOR, Color::White().full);
-
- labelTwo = new UILabel();
- if (labelTwo == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CompassCalibrationView::new labelTwo fail");
- ClearAll();
- return false;
+ labelOne->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ /* -------------------------------------------------------------------------- */
+ if (imageView == nullptr) {
+ imageView = new UIImageView();
+ if (imageView == nullptr) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CompassCalibrationView::new UIImageView fail");
+ return false;
+ }
}
-
- labelTwo->SetPosition(LABEL_POSITION_X1, LABEL_POSITION_Y1, LABEL_POSITION_WIDTH1, LABEL_POSITION_HEIGHT1);
- labelTwo->SetText("旋转手表进行校准");
- labelTwo->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
+ imageView->SetPosition(78, 140,310,120);
+ imageView->SetSrc(COMPASS_CALIBRATE_IMAGE);
+ /* -------------------------------- labelTwo -------------------------------- */
+ if (labelTwo == nullptr)
+ {
+ labelTwo = new UILabelExt();
+ if (labelTwo == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CompassCalibrationView::new labelTwo fail");
+ ClearAll();
+ return false;
+ }
+ }
+ labelTwo->SetPosition(53, 300,360,70);
+ labelTwo->SetStyle(STYLE_BACKGROUND_OPA, 0xff);
+ labelTwo->SetStyle(STYLE_TEXT_FONT, 30);
+ labelTwo->SetStyle(STYLE_LINE_HEIGHT, 35);
+ labelTwo->SetTextId(STR_CALIBRATE_COMPASS_NOTE);
+ labelTwo->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
+ labelTwo->SetTextColor(Color::GetColorFromRGBA(0xcc, 0xcc, 0xcc, 0xff));
labelTwo->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- labelTwo->SetStyle(STYLE_TEXT_OPA, OPA_OPAQUE);
- labelTwo->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);
- labelTwo->SetStyle(STYLE_TEXT_COLOR, Color::White().full);
+ labelTwo->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
- Add(imageView);
- Add(labelOne);
- Add(labelTwo);
+ scrollView->Add(imageView);
+ scrollView->Add(labelOne);
+ scrollView->Add(labelTwo);
+ Add(scrollView);
SetDraggable(false);
SetTouchable(false);
initViewStatus = true;