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 */ |