/** @generated */ private IElementType getElementType(View view) { // For intermediate views climb up the containment hierarchy to find the one associated with an // element type. while (view != null) { int vid = UMLVisualIDRegistry.getVisualID(view); IElementType etype = UMLElementTypes.getElementType(vid); if (etype != null) { return etype; } view = view.eContainer() instanceof View ? (View) view.eContainer() : null; } return null; }
/** @generated */ protected Image getLabelIcon() { EObject parserElement = getParserElement(); if (parserElement == null) { return null; } List<View> views = DiagramEditPartsUtil.findViews(parserElement, getViewer()); for (View view : views) { if (AppearanceHelper.showElementIcon(view)) { return UMLElementTypes.getImage(parserElement.eClass()); } } return null; }
/** @generated */ public Image getImage(Object element) { IElementType etype = getElementType(getView(unwrap(element))); return etype == null ? null : UMLElementTypes.getImage(etype); }