226
|
1 |
Drawn map is described by a list of points, which define polylines to draw and format of each polyline.
|
|
2 |
|
|
3 |
Point is defined as
|
|
4 |
|| Big-endian int16 || Big-endian int16 || Byte ||
|
|
5 |
|| *X* coordinate || *Y* coordinate || *flags* ||
|
|
6 |
|
|
7 |
where *flags* are:
|
|
8 |
|| 8th bit || 7th bit || 6th-1st bits ||
|
|
9 |
|| if set, this is a first point of polyline || if set, polyline is erasing || *width*(thickness) of line ||
|
|
10 |
|
|
11 |
where *width* defines `(width * 10) + 6` pixels width line to draw
|
|
12 |
|
|
13 |
Second and further points of polyline have 8th bit of *flags* unset, the content of others doesn't matter.
|
|
14 |
|
|
15 |
Single-point polyline defines a circle (well, that's kinda obvious). |