- while (!line.isEmpty())
- {
- QString coordsStr = line.right(line.length() - 2);
- QStringList coords = coordsStr.split(",");
- QStringList::Iterator it2 = coords.begin();
-
- // Line:
- if (line.at(0) == 'L')
- {
- double x1 = (*it2++).toDouble();
- double y1 = (*it2++).toDouble();
- double x2 = (*it2++).toDouble();
- double y2 = (*it2).toDouble();
-
- RS_LineData ld(Vector(x1, y1), Vector(x2, y2));
- RS_Line * line = new RS_Line(letter, ld);
- line->setPen(RS_Pen(RS2::FlagInvalid));
- line->setLayer(NULL);
- letter->addEntity(line);
- }
- // Arc:
- else if (line.at(0) == 'A')
- {
- double cx = (*it2++).toDouble();
- double cy = (*it2++).toDouble();
- double r = (*it2++).toDouble();
- double a1 = (*it2++).toDouble() / ARAD;
- double a2 = (*it2).toDouble() / ARAD;
- bool reversed = (line.at(1) == 'R');
-
- RS_ArcData ad(Vector(cx, cy), r, a1, a2, reversed);
- RS_Arc * arc = new RS_Arc(letter, ad);
- arc->setPen(RS_Pen(RS2::FlagInvalid));
- arc->setLayer(NULL);
- letter->addEntity(arc);
- }
-
- line = ts.readLine();
- }