void PseudoStateCanvas::save(QTextStream & st, bool ref, QString & warning) const { if (ref) { st << "pseudostatecanvas_ref " << get_ident() << " // " << browser_node->full_name(); } else { nl_indent(st); st << "pseudostatecanvas " << get_ident() << ' '; browser_node->save(st, TRUE, warning); indent(+1); nl_indent(st); if (horiz) st << "horizontal "; if (manual_size) save_xyzwh(st, this, " xyzwh"); else save_xyz(st, this, " xyz"); if (label != 0) save_xy(st, label, " label_xy"); save_stereotype_property(st, warning); indent(-1); nl_indent(st); st << "end"; } }
void ArrowJunctionCanvas::save(Q3TextStream & st, bool, QString & warning) const { nl_indent(st); st << "arrowjunctioncanvas " << get_ident() << ' '; interface->save(st, TRUE, warning); nl_indent(st); save_xyz(st, this, " xyz"); save_xy(st, label, " label_xy"); }
void UcUseCaseCanvas::save(QTextStream & st, bool ref, QString & warning) const { if (ref) st << "usecasecanvas_ref " << get_ident() << " // " << browser_node->get_name(); else { nl_indent(st); st << "usecasecanvas " << get_ident() << ' '; browser_node->save(st, TRUE, warning); if (itscolor != UmlDefaultColor) { nl_indent(st); st << " color " << stringify(itscolor); } indent(+1); nl_indent(st); save_xyzwh(st, this, "xyzwh"); save_xy(st, label, " label_xy"); save_stereotype_property(st, warning); indent(-1); nl_indent(st); st << "end"; } }
void SdMsgBaseCanvas::save(QTextStream & st, QString & warning) const { nl_indent(st); st << "to "; dest->save(st, TRUE, warning); nl_indent(st); #ifdef FORCE_INT_COORD // note : << float bugged in Qt 3.3.3 st << "yz " << (int) y() << ' ' << (int) z(); #else QString sy, sz; st << "yz " << sy.setNum(y()) << ' ' << sz.setNum(z()); #endif if (msg != 0) { // not a lost, dest is duration if (msg->deletedp()) { warning += QString("<b>") + the_canvas()->browser_diagram()->full_name() + "</b> reference the class <b>" + ((SdDurationCanvas *) dest)->get_line()->get_obj()->get_class()->full_name() + "</b> deleted operation <b>" + msg->definition(TRUE, FALSE) + "</b><br>\n<br>\n"; if (warning[0] == '!') { st << " msg "; msg->save(st, TRUE, warning); } else { st << " explicitmsg "; save_string(msg->get_browser_node()->get_name(), st); } } else { st << " msg "; msg->save(st, TRUE, warning); } } else if (! explicit_msg.isEmpty()) { st << " explicitmsg "; save_string(explicit_msg, st); } else st << " unspecifiedmsg"; if (stereotype != 0) { nl_indent(st); st << "stereotype "; save_string(stereotype->get_name(), st); save_xyz(st, stereotype, " xyz"); } nl_indent(st); st << "show_full_operations_definition " << stringify(show_full_oper) << " drawing_language " << stringify(drawing_language) << " show_context_mode " << stringify(show_context_mode); if (label != 0) { if (! args.isEmpty()) { nl_indent(st); st << "args "; save_string(args, st); } nl_indent(st); save_xy(st, label, "label_xy"); } }
void ArrowPointCanvas::save(QTextStream & st, bool, QString &) const { save_xy(st, this, "point"); }