public class BasicViewElementFactory extends Object
Constructor and Description |
---|
BasicViewElementFactory(org.eclipse.draw2d.FigureCanvas canvas,
org.eclipse.jface.resource.ResourceManager manager,
SymbolLoader symbolLoader) |
BasicViewElementFactory(org.eclipse.draw2d.FigureCanvas canvas,
org.eclipse.jface.resource.ResourceManager manager,
SymbolLoader symbolLoader,
FactoryContext factoryContext) |
Modifier and Type | Method and Description |
---|---|
org.eclipse.draw2d.geometry.Rectangle |
create(Position position,
Dimension dimension) |
Controller |
create(SymbolController controller,
Primitive element) |
void |
createConnections(org.eclipse.draw2d.Layer layer,
SymbolController controller,
org.eclipse.emf.common.util.EList<Connection> connections) |
BasicViewElementFactory |
createSubFactory(SymbolLoader symbolLoader)
Create a new factory with the resource root based on the provided symbol
loader
|
protected void |
fireResourceLoaded(org.eclipse.emf.common.util.URI uri) |
SymbolLoader |
getRoot() |
protected XMISymbolLoader |
load(String stringUri)
Loads a new symbol based on the current symbol/resource context
|
public BasicViewElementFactory(org.eclipse.draw2d.FigureCanvas canvas, org.eclipse.jface.resource.ResourceManager manager, SymbolLoader symbolLoader)
public BasicViewElementFactory(org.eclipse.draw2d.FigureCanvas canvas, org.eclipse.jface.resource.ResourceManager manager, SymbolLoader symbolLoader, FactoryContext factoryContext)
protected void fireResourceLoaded(org.eclipse.emf.common.util.URI uri)
public Controller create(SymbolController controller, Primitive element) throws Exception
Exception
protected XMISymbolLoader load(String stringUri) throws Exception
Note that the implementation caches by URI
uri
- the URI from where to load the symbolException
- if anything goes wrongpublic SymbolLoader getRoot()
public BasicViewElementFactory createSubFactory(SymbolLoader symbolLoader)
Since the factory holds a reference to the symbol loader, which is the context for resolving resource URIs, a new factory must be created for every child symbol.
symbolLoader
- symbol loader, resource context for the new factorypublic void createConnections(org.eclipse.draw2d.Layer layer, SymbolController controller, org.eclipse.emf.common.util.EList<Connection> connections)