void MultiLineComp::Write (ostream& out) { VerticesComp::Write(out); SF_MultiLine* ml = GetMultiLine(); const Coord* x, *y; int count = ml->GetOriginal(x, y); WriteVertices(x, y, count, out); WriteBgFilled(ml->BgFilled(), out); WriteColor(ml->GetFgColor(), out); WriteColor(ml->GetBgColor(), out); WriteBrush(ml->GetBrush(), out); WritePattern(ml->GetPattern(), out); WriteTransformer(ml->GetTransformer(), out); }
void ArrowMultiLineComp::Read (istream& in) { MultiLineComp::Read(in); SF_MultiLine* ml = GetMultiLine(); Coord* x, *y; int count, h, t; float scale; const Coord* cx, * cy; count = ml->GetOriginal(cx, cy); x = (Coord*)cx; y = (Coord*)cy; in >> h >> t >> scale; ArrowMultiLine* aml = new ArrowMultiLine(x, y, count, h, t, scale, ml); SetGraphic(aml); delete ml; }