@Override
 public void renderingChanged() {
   super.renderingChanged();
   // Fonts and colors should get updated automatically for contained figs
   destMult.renderingChanged();
   destGroup.renderingChanged();
   initNotationArguments();
 }
 /*
  * @see org.argouml.uml.diagram.ui.FigEdgeModelElement#textEditStarted(org.tigris.gef.presentation.FigText)
  */
 @Override
 protected void textEditStarted(FigText ft) {
   if (ft == destGroup.getRole()) {
     destGroup.getRole().textEditStarted();
   } else if (ft == destMult) {
     destMult.textEditStarted();
   } else {
     super.textEditStarted(ft);
   }
 }
 /*
  * @see org.argouml.uml.diagram.ui.FigEdgeModelElement#textEdited(org.tigris.gef.presentation.FigText)
  */
 @Override
 protected void textEdited(FigText ft) {
   if (getOwner() == null) {
     return;
   }
   super.textEdited(ft);
   if (getOwner() == null) {
     return;
   }
   if (ft == destGroup.getRole()) {
     destGroup.getRole().textEdited();
   } else if (ft == destMult) {
     /* The text the user has filled in the textfield is first checked
      * to see if it's a valid multiplicity. If so then that is the
      * multiplicity to be set. If not the input is rejected. */
     destMult.textEdited();
   }
 }
 @SuppressWarnings("deprecation")
 private void initializeNotationProvidersInternal(Object own) {
   super.initNotationProviders(own);
   destMult.initNotationProviders();
   initNotationArguments();
 }
 /** Updates the multiplicity field. */
 protected void updateMultiplicity() {
   if (getOwner() != null && destMult.getOwner() != null) {
     destMult.setText();
   }
 }