tools/dial_converter_tool/__pycache__/**
tools/dial_converter_tool/out/**
tools/dial_converter_tool/dial/**
-tools/dial_converter_tool/dial_lzma/**
tools/image_converter_tool/__pycache__/**
tools/image_converter_tool/include/**
tools/image_converter_tool/output/**
--- /dev/null
+中文名:运动\r
+英文名:Sport\r
+标签:经典指针 运动
\ No newline at end of file
--- /dev/null
+中文名:万花筒\r
+英文名:Kaleidoscope\r
+标签:经典指针;动态
\ No newline at end of file
--- /dev/null
+中文名:KUMI\r
+英文名:KUMI\r
+标签:数码表盘
\ No newline at end of file
--- /dev/null
+中文名:水母\r
+英文名:Jellyfish\r
+标签:数码表盘;动物
\ No newline at end of file
--- /dev/null
+中文名:小狗\r
+英文名:Dog\r
+标签:经典指针;动物
\ No newline at end of file
--- /dev/null
+中文名:小猫\r
+英文名:Kitty\r
+标签:数码表盘;动态;动物
\ No newline at end of file
--- /dev/null
+中文名:指针几何\r
+英文名:Classic_Geometry\r
+标签:经典指针
\ No newline at end of file
--- /dev/null
+中文名:星空\r
+英文名:Galaxy\r
+标签:数码表盘;运动
\ No newline at end of file
--- /dev/null
+中文名:数码几何\r
+英文名:Digital_Geometry\r
+标签:数码表盘;动态
\ No newline at end of file
--- /dev/null
+中文名:招财猫\r
+英文名:Luckycat\r
+标签:经典指针;动物
\ No newline at end of file
--- /dev/null
+中文名:多肉\r
+英文名:Succulents\r
+标签:数码表盘;植物
\ No newline at end of file
--- /dev/null
+中文名:宇航员\r
+英文名:Spaceman\r
+标签:数码表盘;动态;人物
\ No newline at end of file
--- /dev/null
+中文名:卫星\r
+英文名:Satellite\r
+标签:数码表盘;动态
\ No newline at end of file
<dial title="运动" description="101" size="466 466" version="1.0" preview_img="./instance/101/sport.png">\r
+ <!-- 背景图像 -->\r
<static_img id="back_ground" position="0 0" img_name="./instance/101/MAIN_FACE_IMAGE.png"></static_img>\r
- <option_img position="207 127" img_names="./instance/101/week/SATURDAY_IMAGE_PATH.png,./instance/101/week/SUNDAY_IMAGE_PATH.png,./instance/101/week/MONDAY_IMAGE_PATH.png,./instance/101/week/TUESDAY_IMAGE_PATH.png,./instance/101/week/WEDNESDAY_IMAGE_PATH.png,./instance/101/week/THURSDAY_IMAGE_PATH.png,./instance/101/week/FIRDAY_IMAGE_PATH.png" bind_data="17" period="10"></option_img>\r
+\r
+ <!-- 显示一周七天的选项图像,周期性更新 -->\r
+ <option_img position="207 127" img_names="./instance/101/week/SUNDAY_IMAGE_PATH.png,./instance/101/week/MONDAY_IMAGE_PATH.png,./instance/101/week/TUESDAY_IMAGE_PATH.png,./instance/101/week/WEDNESDAY_IMAGE_PATH.png,./instance/101/week/THURSDAY_IMAGE_PATH.png,./instance/101/week/FIRDAY_IMAGE_PATH.png,./instance/101/week/SATURDAY_IMAGE_PATH.png" bind_data="17" period="10"></option_img>\r
+\r
+ <!-- 步数显示标签,动态更新步数 -->\r
<label id="step_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="90 230 100 35" text="%5.0f" font_size="25" align="center" bind_data="1" period="10"></label>\r
+\r
+ <!-- 心率图标 -->\r
<static_img id="heart_rate" position="156 260" img_name="./instance/101/HEARTRATE_IMAGE_PATH.png"></static_img>\r
+\r
+ <!-- 心率显示标签,动态更新心率 -->\r
<label id="heart_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="198 330 60 35" text="%3.0f" font_size="25" align="center" bind_data="2" period="10"></label>\r
+\r
+ <!-- 进度条背景图 -->\r
<static_img id="progress" position="53 54" img_name="./instance/101/PROGRESS_IMAGE_PATH.png"></static_img>\r
+\r
+ <!-- 电池电量显示标签,动态更新电池百分比 -->\r
<label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="310 230 80 35" text="%2.0f%%" font_size="25" align="center" bind_data="8" period="10"></label>\r
+\r
+ <!-- 时针旋转图像,周期性更新 -->\r
<rotate_img id="hour" position="202 16" rotate_center="25.0 211.0" rotate_start="0" rotate_end="360" img_name="./instance/101/HOURHAND.png" bind_data="9" period="10"></rotate_img>\r
+\r
+ <!-- 时钟大圈背景图 -->\r
<static_img id="hour_circle" position="202 202" img_name="./instance/101/BIGCIRCLE_IMAGE_PATH.png"></static_img>\r
+\r
+ <!-- 分针旋转图像,周期性更新 -->\r
<rotate_img id="minute" position="202 16" rotate_center="25.0 211.0" rotate_start="0" rotate_end="360" img_name="./instance/101/MINUTEHAND.png" bind_data="10" period="10"></rotate_img>\r
+\r
+ <!-- 分钟圈背景图 -->\r
<static_img id="minute_circle" position="202 202" img_name="./instance/101/MEDCIRCLE_IMAGE_PATH.png"></static_img>\r
+\r
+ <!-- 秒针旋转图像,周期性更新 -->\r
<rotate_img id="second" position="202 16" rotate_center="25.0 211.0" rotate_start="0" rotate_end="360" img_name="./instance/101/SECONDHAND.png" bind_data="12" period="60"></rotate_img>\r
+\r
+ <!-- 秒针小圈背景图 -->\r
<static_img id="second_circle" position="215 213" img_name="./instance/101/SMALLCIRCLE_IMAGE_PATH.png"></static_img>\r
-</dial>
\ No newline at end of file
+</dial>\r
<!-- 小时标签 -->\r
<label id="hour_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="117 300 200 60" text="%02.0f" font_size="75" align="center" bind_data="15" period="10"></label>\r
<!-- 分钟标签 -->\r
- <label id="minute_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="248 306 200 60" text="%02.0f" font_size="75" align="center" bind_data="14" period="10"></label>\r
+ <label id="minute_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="248 300 200 60" text="%02.0f" font_size="75" align="center" bind_data="14" period="10"></label>\r
<!-- 分隔符标签 -->\r
<label id="point_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="198 279 50 120" text=":" font_size="90" align="center" bind_data="15" period="10"></label>\r
\r
- \r
+\r
<!-- 月份标签 -->\r
<label id="month_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="142 393 60 30" text="%2.0f月" font_size="26" align="center" bind_data="18" period="10"></label>\r
<!-- 日期标签 -->\r
<!-- 小时标签 -->\r
<label id="hour_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="117 300 200 60" text="%02.0f" font_size="75" align="center" bind_data="15" period="10"></label>\r
<!-- 分钟标签 -->\r
- <label id="minute_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="248 306 200 60" text="%02.0f" font_size="75" align="center" bind_data="14" period="10"></label>\r
+ <label id="minute_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="248 300 200 60" text="%02.0f" font_size="75" align="center" bind_data="14" period="10"></label>\r
<!-- 分隔符标签 -->\r
<label id="point_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="198 279 50 120" text=":" font_size="90" align="center" bind_data="15" period="10"></label>\r
\r
<!-- 小时标签 -->\r
<label id="hour_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="117 300 200 60" text="%02.0f" font_size="75" align="center" bind_data="15" period="10"></label>\r
<!-- 分钟标签 -->\r
- <label id="minute_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="248 306 200 60" text="%02.0f" font_size="75" align="center" bind_data="14" period="10"></label>\r
+ <label id="minute_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="248 300 200 60" text="%02.0f" font_size="75" align="center" bind_data="14" period="10"></label>\r
<!-- 分隔符标签 -->\r
<label id="point_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="198 279 50 120" text=":" font_size="90" align="center" bind_data="15" period="10"></label>\r
\r
#!/bin/bash
+# 返回上一级目录
+cd ..
+
dialist=`ls instance/`
for dial in $dialist
do
#!/bin/bash
-dialist=`ls instance/`
-for dial in $dialist
-do
-dialfilecount=`find instance/$dial |wc -l`
-dialfilesize=`du -s instance/$dial|awk '{print $1}'`
-echo $dial [$dialfilecount] $dialfilesize
-python main.py -dir instance/$dial -output dial
-../../code/sdk/tools/bin/lzma_tool/lzma_tool -d12 -lc0 -lp0 e dial/$dial.bin dial_lzma/$dial.lzma
-done
+
+# 返回上一级目录
+cd ..
+
+# 检查并创建 out 和 dial_lzma 目录
+mkdir -p out dial_lzma
+
+# 获取 instance 目录下的所有子目录列表
+subdirs=(instance/*/)
+for subdir in "${subdirs[@]}"; do
+ # 提取子目录名称
+ dial=$(basename "$subdir")
+
+ # 查找子目录中的 XML 文件并提取文件名
+ xml_file=$(find "$subdir" -maxdepth 1 -type f -name "*.xml" -printf "%f\n" | head -n 1)
+ if [ -z "$xml_file" ]; then
+ echo "Error: XML file not found in $subdir"
+ continue
+ fi
+
+ # 计算文件数量和大小
+ dialfilecount=$(find "$subdir" -maxdepth 1 -type f | wc -l)
+ dialfilesize=$(du -sh "$subdir" | awk '{print $1}')
+
+ # 输出统计信息
+ echo "Processing $dial [$dialfilecount files, $dialfilesize size]"
+
+ # 调用 main.py 处理子目录中的文件
+ if ! python main.py -dir "$subdir" -output out/; then
+ echo "Error processing directory $dial"
+ continue
+ fi
+
+ # 压缩 .bin 文件到 .lzma 文件
+ bin_file="out/${xml_file%.xml}.bin"
+ lzma_file="dial_lzma/$dial/${xml_file%.xml}.lzma"
+
+ # 创建必要的目录
+ mkdir -p "$(dirname "$lzma_file")"
+
+ # 使用 lzma_tool 压缩文件
+ if ! ../lzma_tool/lzma_tool -d12 -lc0 -lp0 e "$bin_file" "$lzma_file"; then
+ echo "Compression failed for $dial"
+ else
+ echo "Compression successful for $dial"
+ fi
+done
\ No newline at end of file
\r
在liunx环境运行表盘脚本\r
\r
-下载对应模块\r
+#下载对应模块\r
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pillow\r
\r
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python\r
chmod +x make_dial.sh\r
./make_dial.sh\r
\r
-制作运行单个表盘\r
-python ./main.py -dir ./instance/1028/ -output ./out/
\ No newline at end of file
+#制作运行单个表盘\r
+python ./main.py -dir ./instance/1028/ -output ./out/\r
+\r
+#使用lzma_tool工具需要赋权限\r
+ chmod +x ../lzma_tool/lzma_tool
\ No newline at end of file