| package org.eclipse.gmf.tooling.runtime.providers; |
| |
| import org.eclipse.core.runtime.IAdaptable; |
| import org.eclipse.emf.common.notify.AdapterFactory; |
| import org.eclipse.emf.ecore.ENamedElement; |
| import org.eclipse.gmf.runtime.emf.type.core.IElementType; |
| |
| /** |
| * @since 3.1 |
| */ |
| public abstract class DiagramElementTypes { |
| |
| private DiagramElementTypeImages myImages; |
| |
| public DiagramElementTypes(AdapterFactory adapterFactory) { |
| this(new DiagramElementTypeImages(adapterFactory)); |
| } |
| |
| public DiagramElementTypes(DiagramElementTypeImages images) { |
| myImages = images; |
| } |
| |
| public abstract IElementType getElementTypeForVisualId(int visualID); |
| |
| public abstract boolean isKnownElementType(IElementType elementType); |
| |
| public abstract ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter); |
| |
| public DiagramElementTypeImages getElementTypeImages() { |
| return myImages; |
| } |
| |
| } |