695 |
|
|
696 |
points[0].x = os->x; |
points[0].x = os->x; |
697 |
points[0].y = os->y; |
points[0].y = os->y; |
698 |
|
pen.style = pen.width = 0; |
699 |
|
pen.colour = os->fgcolour; |
700 |
|
|
701 |
index = 0; |
index = 0; |
702 |
data = ((os->lines - 1) / 4) + 1; |
data = ((os->lines - 1) / 4) + 1; |
703 |
for (next = 1; (next < os->lines) && (data < os->datasize); next++) |
for (next = 1; (next <= os->lines) && (data < os->datasize); next++) |
704 |
{ |
{ |
705 |
if ((next - 1) % 4 == 0) |
if ((next - 1) % 4 == 0) |
706 |
flags = os->data[index++]; |
flags = os->data[index++]; |
718 |
ui_polyline(os->opcode - 1, points, os->lines + 1, &pen); |
ui_polyline(os->opcode - 1, points, os->lines + 1, &pen); |
719 |
else |
else |
720 |
error("polyline parse error\n"); |
error("polyline parse error\n"); |
721 |
|
|
722 |
|
xfree(points); |
723 |
} |
} |
724 |
|
|
725 |
/* Process an ellipse order */ |
/* Process an ellipse order */ |
935 |
/* Begin compressedBitmapData */ |
/* Begin compressedBitmapData */ |
936 |
in_uint16_le(s, pad2); /* pad */ |
in_uint16_le(s, pad2); /* pad */ |
937 |
in_uint16_le(s, size); |
in_uint16_le(s, size); |
938 |
/* in_uint8s(s, 4); *//* row_size, final_size */ |
/* in_uint8s(s, 4); */ /* row_size, final_size */ |
939 |
in_uint16_le(s, row_size); |
in_uint16_le(s, row_size); |
940 |
in_uint16_le(s, final_size); |
in_uint16_le(s, final_size); |
941 |
|
|