label->SetText(labelconfig.text.c_str()); // 内容\r
label->SetLineBreakMode(labelconfig.lineBreakMode); // 断行模式。\r
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);\r
+ label->SetFont(GILROY_BOLD_FONT, labelconfig.fontSize);\r
return label;\r
}\r
\r
.lineHeigh = 35,\r
//.text = "气象报告",\r
.textId = STR_WEATHER_REPORT,\r
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,\r
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
};\r
title = SetUpLabelExt(labelconfig);\r
if (title == nullptr)\r
.fontSize = 40,\r
.lineHeigh = 50,\r
.text = UVData.c_str(), // 紫外线强度\r
- .lineBreakMode = UILabel::LINE_BREAK_ELLIPSIS,\r
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
};\r
UV_Number = SetUpLabel(labelconfig);\r
if (UV_Number == nullptr)\r
.top = 290,\r
.width = 120,\r
.height = 35,\r
- .fontSize = 26,\r
+ .fontSize = 30,\r
.lineHeigh = 35,\r
//.text = "紫外线",\r
.textId = STR_ULTRAVIOLET,\r
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,\r
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
};\r
UV = SetUpLabelExt(labelconfig);\r
if (UV == nullptr)\r
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-12 11:44:04
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-17 16:08:22
+ * @LastEditTime: 2024-09-11 19:08:27
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherView.cpp
*/
#include "weather/include/WeatherView.h"
#include "ConfigModel.h"
#include "weather/include/WeatherModel.h"
-#include "common/image_cache_manager.h"
+#include "graphic_config.h"
/*
当至天气界面时,主动获取最新天气数据。
(此操作静默将进行,获取到则立刻更新显示,获取不到则重试
static constexpr int16_t WEATHER_BACKGROUND_IMAGE_H = 466;
/*天气图片*/
- static constexpr int16_t WEATHER_IMAGE_X = 77;
- static constexpr int16_t WEATHER_IMAGE_Y = 124;
+ static constexpr int16_t WEATHER_IMAGE_X = 100;
+ static constexpr int16_t WEATHER_IMAGE_Y = 168;
static constexpr int16_t WEATHER_IMAGE_W = 130;
static constexpr int16_t WEATHER_IMAGE_H = 130;
static constexpr int16_t CURRENT_TIME_LABEL_LINE_HEIGHT = 47;
/*温度标签*/
- static constexpr int16_t TEMPERATURE_LABEL_X = 211;
- static constexpr int16_t TEMPERATURE_LABEL_Y = 126;
+ static constexpr int16_t TEMPERATURE_LABEL_X = 240;
+ static constexpr int16_t TEMPERATURE_LABEL_Y = 170;
static constexpr int16_t TEMPERATURE_LABEL_W = 178;
static constexpr int16_t TEMPERATURE_LABEL_H = 125;
static constexpr int16_t TEMPERATURE_LABEL_TEXT_FONT = 100;
static constexpr int16_t TEMPERATURE_LABEL_LINE_HEIGHT = 125;
/*天气描述标签*/
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_X = 33;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_Y = 264;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_W = 400;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_H = 43;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_TEXT_FONT = 35;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT = 41;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_X = 53;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_Y = 316;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_W = 360;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_H = 35;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_TEXT_FONT = 30;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT = 35;
/*天气地区标签*/
- static constexpr int16_t WEATHER_AREA_LABEL_X = 43;
- static constexpr int16_t WEATHER_AREA_LABEL_Y = 330;
- static constexpr int16_t WEATHER_AREA_LABEL_W = 380;
- static constexpr int16_t WEATHER_AREA_LABEL_H = 33;
- static constexpr int16_t WEATHER_AREA_LABEL_TEXT_FONT = 26;
- static constexpr int16_t WEATHER_AREA_LABEL_LINE_HEIGHT = 30;
+ static constexpr int16_t WEATHER_AREA_LABEL_X = 53;
+ static constexpr int16_t WEATHER_AREA_LABEL_Y = 110;
+ static constexpr int16_t WEATHER_AREA_LABEL_W = 360;
+ static constexpr int16_t WEATHER_AREA_LABEL_H = 35;
+ static constexpr int16_t WEATHER_AREA_LABEL_TEXT_FONT = 30;
+ static constexpr int16_t WEATHER_AREA_LABEL_LINE_HEIGHT = 35;
/*最高与最低气温标签*/
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_X = 83;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_Y = 368;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_W = 300;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_H = 33;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_TEXT_FONT = 20;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_LINE_HEIGHT = 23;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_X = 53;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_Y = 361;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_W = 360;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_H = 35;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_TEXT_FONT = 30;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_LINE_HEIGHT = 35;
#if IS_USE_IMAGEANIMATOR
static constexpr int16_t PULLUP_ANIMATOR_VIEW_X = 213;
label->SetStyle(STYLE_TEXT_FONT, textfont);
label->SetStyle(STYLE_LINE_HEIGHT, lineheight);
label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
+ label->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, textfont);
return label;
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WeatherView::new showCurrentTimeLabel fail!");
return false;
}
+ showCurrentTimeLabel->SetFont(GILROY_BOLD_FONT, CURRENT_TIME_LABEL_TEXT_FONT);
/* -------------------------------------------------------------------------- */
showTemperatureLabel = InitLabelExt(TEMPERATURE_LABEL_X, TEMPERATURE_LABEL_Y, TEMPERATURE_LABEL_W, TEMPERATURE_LABEL_H, Temperature.c_str(),
TEMPERATURE_LABEL_TEXT_FONT, TEMPERATURE_LABEL_LINE_HEIGHT);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WeatherView::new showTemperatureLabel fail!");
return false;
}
+ // showTemperatureLabel->SetFont(GILROY_REGULAR_FONT, TEMPERATURE_LABEL_TEXT_FONT);
/* -------------------------------------------------------------------------- */
showWeatherDescriptionLabel = InitLabelExt(WEATHER_DESCRIPTION_LABEL_X, WEATHER_DESCRIPTION_LABEL_Y, WEATHER_DESCRIPTION_LABEL_W, WEATHER_DESCRIPTION_LABEL_H, WeatherDescription.c_str(),
WEATHER_DESCRIPTION_LABEL_TEXT_FONT, WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT);