input metauml; iInstance.frameArc := 6; iInstance.underlineObjectname := 0; beginfig(1); Instance.basketballTurnier("basketballTurnier: Turnier") ("datum=''23.06.2007''", "von=''9.30''", "bis=''12.30''", "jgst=''11''"); Instance.halleA("halleA: Halle") ("name=''HALLE A''", "ort=''ALTBAU''"); Instance.halleB("halleB: Halle") ("name=''HALLE B''", "ort=''NEUBAU''"); Instance.dieKaengurus("dieKaengurus: Mannschaft") ("name=''DIE KÄNGURUS''", "klasse=''11A''"); Instance.crazyFrogs("crazyFrogs: Mannschaft") ("name=''CRAZY FROGS''", "klasse=''11B''"); Instance.dieUeberflieger("dieUeberflieger: Mannschaft") ("name=''DIE ÜBERFLIEGER''", "klasse=''11C''"); Instance.dieNowitzkis("dieNowitzkis: Mannschaft") ("name=''DIE NOWITZKIS''", "klasse=''11D''"); Instance.spielEins("spielEins: Spiel") ("von=''9.45''", "bis=''10.15''", "resultatMannschaft1=''32''", "resultatMannschaft2=''20''"); dieUeberflieger.nw = (0, 0); basketballTurnier.n = dieUeberflieger.s + (0,-100); crazyFrogs.w = dieUeberflieger.e + (50, 0); spielEins.n = basketballTurnier.s + (0, -100); dieKaengurus.n = spielEins.s + (0, -100); dieNowitzkis.w = dieKaengurus.e + (50, 0); halleA.w = spielEins.e + (100, 0); halleB.s = halleA.n + (0, 50); drawObject(dieUeberflieger); drawObject(basketballTurnier); drawObject(crazyFrogs); drawObject(spielEins); drawObject(dieKaengurus); drawObject(dieNowitzkis); drawObject(halleA); drawObject(halleB); link(associationUni)(basketballTurnier.n -- dieUeberflieger.s); item(iAssoc)("hat Teilnehmer")(obj.w = .5[basketballTurnier.n, dieUeberflieger.s] + (2,0)); link(associationUni)(basketballTurnier.ne -- crazyFrogs.s); item(iAssoc)("hat Teilnehmer")(obj.w = .5[basketballTurnier.ne, crazyFrogs.s] + (2,-2)); link(aggregation)(spielEins.n -- basketballTurnier.s); item(iAssoc)("besteht aus")(obj.w = .5[spielEins.n, basketballTurnier.s] + (0,2)); link(association)(spielEins.s -- dieKaengurus.n); item(iAssoc)("spielt in")(obj.w = .5[spielEins.s, dieKaengurus.n] + (2,0)); link(association)(spielEins.se -- dieNowitzkis.n); item(iAssoc)("spielt in")(obj.sw = .5[spielEins.se, dieNowitzkis.n] + (1,1)); link(associationUni)(spielEins.e -- halleA.w); item(iAssoc)("findet statt in")(obj.s = .5[spielEins.e, halleA.w] + (0,2)); link(associationUni)(basketballTurnier.se -- halleA.nw); item(iAssoc)("benoetigt")(obj.w = .5[basketballTurnier.se, halleA.nw] + (1,2)); link(associationUni)(basketballTurnier.se -- halleB.nw); item(iAssoc)("benoetigt")(obj.w = .5[basketballTurnier.se, halleB.nw] + (0,3)); stepX:=-30; link(associationUni)(pathStepX(basketballTurnier.w, dieKaengurus.w, stepX)); item(iAssoc)("hat Teilnehmer")(obj.w = .5[basketballTurnier.w, dieKaengurus.w] + (-75,0)); stepX:=220; link(associationUni)(pathStepX(basketballTurnier.e, dieNowitzkis.e, stepX)); item(iAssoc)("hat Teilnehmer")(obj.e = .5[basketballTurnier.e, dieNowitzkis.e] + (180,0)); endfig; end