Here it is with end of line correction.
Code Select
StringBuffer buffer = new StringBuffer();
StringBuffer line = new StringBuffer();
Vector allvectors = vecci.getVectors();
GFXVector onvector =(GFXVector) allvectors.elementAt(0);
Vertex start = onvector.start;
int linelength = 100;
line.append("{{MoveTo,"+(int)start.x()+","+(int)start.y()+"}");
Vertex old_end = start;
for (int i=0; i<allvectors.size(); i++)
{
onvector =(GFXVector) allvectors.elementAt(i);
start = onvector.start;
Vertex end = onvector.end;
if ( start.x() != old_end.x() || start.y() != old_end.y() )
{ if (line.length() >= linelength )
{
buffer.append(line + ",_\n ");
line.setLength(0);
linelength = 179;
}
else
{
line.append(",");
}
line.append("{MoveTo,"+(int)start.x()+","+(int)start.y()+"}");
}
if (line.length() >= linelength)
{
buffer.append(line + ",_\n ");
line.setLength(0);
linelength = 179;
}
else
{
line.append(",");
}
line.append("{DrawTo,"+(int)end.x()+","+(int)end.y()+"}");
old_end = end;
}
buffer.append(line + "}");
out += buffer.toString();