Пример #1
0
boolean PSArrowMultiLine::Definition (ostream& out) {
    ArrowMultiLineComp* comp = (ArrowMultiLineComp*) GetSubject();
    ArrowMultiLine* aml = comp->GetArrowMultiLine();

    const Coord* x, *y;
    int n = aml->GetOriginal(x, y);
    float arrow_scale = aml->ArrowScale();

    out << "Begin " << MARK << " " << Name() << "\n";
    MinGS(out);
    out << MARK << " " << n << "\n";
    for (int i = 0; i < n; i++) {
        out << x[i] << " " << y[i] << "\n";
    }
    out << n << " " << Name() << "\n";
    out << MARK << " " << arrow_scale << "\n";
    out << "End\n\n";

    return out.good();
}
Пример #2
0
void ArrowMultiLineComp::Write (ostream& out) {
    MultiLineComp::Write(out);
    ArrowMultiLine* aml = GetArrowMultiLine();

    out << aml->Head() << " " << aml->Tail() << " " <<aml->ArrowScale() << " ";
}