org.eclipse.amp.agf
Interface IGraphicsAdapter
- All Superinterfaces:
- org.eclipse.core.runtime.IAdapterFactory
- All Known Implementing Classes:
- AscapeGraphicsAdapter, CityGraphicsAdapter, DemographicPrisonersDilemmaGraphicsAdapter, EpidemicGraphicsAdapter, EpidemicGraphicsAdapter, EpidemicGraphicsAdapter, EpidemicTilesAdapter, GraphicsAdapter, HeatbugsGraphicsAdapter, MarketsGraphicsAdapter, RegionGraphicsAdapter, StupidModel1GraphicsAdapter, StupidModel2GraphicsAdapter, StupidModel3GraphicsAdapter, StupidModel5GraphicsAdapter, WikiExampleGraphicsAdapter
public interface IGraphicsAdapter
- extends org.eclipse.core.runtime.IAdapterFactory
A marker interface indicating that an object will serve as the provider for any model features, such as Composition
Providers, Label Providers, and so no. Of course, implementors may choose to delegate any of this functionality. A
model (IModel instance) can implement this interface directly, in which case any customization will use the features
provided by it. Alternatively, a model can implement IAdaptable on IGraphicsAdapter and return an instance of this
adapter. Implementors should (and AMP implementations do) find providers for a given model in the following order:
1. Check whether the model itself implements IGraphicsAdapter. If not, 2. Attempt to adapt the model directly, i.e.
by checking for implementation of IAdaptable and then looking for this marker interface. 3. Look for a generic
adapter registered through the platform for the provided model on this interface.
- Author:
- mparker
- See Also:
IModel
,
IAdaptable
Methods inherited from interface org.eclipse.core.runtime.IAdapterFactory |
getAdapter, getAdapterList |
getFigures
IFigureProvider[] getFigures(java.lang.Object object)
getColors
org.eclipse.jface.viewers.IColorProvider[] getColors(java.lang.Object object)
getLabels
org.eclipse.jface.viewers.ILabelProvider[] getLabels(java.lang.Object object)
getFiguresForClass
IFigureProvider[] getFiguresForClass(java.lang.Class object)
getColorsForClass
org.eclipse.jface.viewers.IColorProvider[] getColorsForClass(java.lang.Class object)
getLabelsForClass
org.eclipse.jface.viewers.ILabelProvider[] getLabelsForClass(java.lang.Class object)