blob: c5bd87e963126c2c61a37de00a0ca939a2bbacd0 [file] [log] [blame]
package org.eclipse.uml2.diagram.clazz.conventions;
import org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionEditPart;
import org.eclipse.gmf.runtime.notation.Edge;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.uml2.diagram.clazz.edit.parts.Interface2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceEditPart;
import org.eclipse.uml2.diagram.clazz.part.UMLVisualIDRegistry;
public class InterfaceNotationConvention {
public static boolean needsAlternativeNotation(ConnectionEditPart editPart) {
Edge edge = (Edge)editPart.getModel();
return isAlternativeNotation(edge.getSource()) || isAlternativeNotation(edge.getTarget());
}
public static boolean isAlternativeNotation(View view) {
return Interface2EditPart.VISUAL_ID == UMLVisualIDRegistry.getVisualID(view);
}
public static boolean hasAlternativeNotation(View view) {
int VID = UMLVisualIDRegistry.getVisualID(view);
return Interface2EditPart.VISUAL_ID == VID || InterfaceEditPart.VISUAL_ID == VID;
}
}