Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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();
  }
}