BasicData * DiagramItem::add_relation(UmlCode t, DiagramItem * end) { UmlCanvas * canvas = the_canvas(); canvas->freeze_draw_all_relations(); BasicData * result = get_bn()->add_relation(t, end->get_bn()); canvas->unfreeze_draw_all_relations(); return result; }
void ArtifactCanvas::post_connexion(UmlCode action, DiagramItem * dest) { if (action == UmlContain) { UmlCanvas * canvas = the_canvas(); canvas->freeze_draw_all_relations(); ((ArtifactData *) browser_node->get_data()) ->associate((BrowserArtifact *) ((ArtifactCanvas *) dest)->browser_node); canvas->unfreeze_draw_all_relations(); } }