org.ascape.view.vis
Class GraphicsView
java.lang.Object
org.ascape.model.event.DefaultScapeListener
org.eclipse.amp.escape.ascape.view.ModelScapeView
org.eclipse.amp.escape.ascape.view.EditPartFactoryScapeView
org.eclipse.amp.escape.ascape.view.EditPartScapeView
org.ascape.view.vis.GraphicsView
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.util.EventListener, ScapeListener, HasName, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPartFactory, org.eclipse.jface.viewers.ISelectionProvider
- Direct Known Subclasses:
- AgentView, SimplexView
public class GraphicsView
- extends EditPartScapeView
- implements org.eclipse.jface.viewers.ISelectionProvider
- See Also:
- Serialized Form
|
Field Summary |
protected int |
agentSize
Size of each individual cell, typically in pixels. |
protected org.eclipse.swt.graphics.Image |
image
|
protected org.eclipse.draw2d.IFigure |
imageFigure
|
protected org.eclipse.swt.graphics.GC |
imageGC
|
protected org.eclipse.draw2d.Graphics |
imageGraphics
|
| Methods inherited from class org.ascape.model.event.DefaultScapeListener |
clone, environmentQuiting, getScape, isGraphic, isLifeOfScape, isNotifyScapeAutomatically, notifyScapeUpdated, scapeClosing, scapeDeserialized, scapeInitialized, scapeNotification, scapeRemoved, scapeSetup, scapeStarted, scapeStopped, setName, setNotifyScapeAutomatically |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
image
protected org.eclipse.swt.graphics.Image image
imageFigure
protected org.eclipse.draw2d.IFigure imageFigure
imageGraphics
protected org.eclipse.draw2d.Graphics imageGraphics
agentSize
protected int agentSize
- Size of each individual cell, typically in pixels. 6 by default.
imageGC
protected org.eclipse.swt.graphics.GC imageGC
GraphicsView
public GraphicsView(java.lang.String name)
updateScapeGraphics
protected void updateScapeGraphics(org.eclipse.draw2d.Graphics graphics)
createEditPart
public org.eclipse.gef.EditPart createEditPart(org.eclipse.gef.EditPart context,
java.lang.Object model)
- Specified by:
createEditPart in interface org.eclipse.gef.EditPartFactory
createImageFigure
public void createImageFigure()
getAgentAtPixel
public Agent getAgentAtPixel(int x,
int y)
createImage
public void createImage()
refresh
public void refresh()
drawSelectedAgent
protected void drawSelectedAgent(org.eclipse.draw2d.Graphics graphics,
LocatedAgent a)
scapeAdded
public void scapeAdded(ScapeEvent scapeEvent)
throws java.util.TooManyListenersException
- Description copied from class:
DefaultScapeListener
- Add the view to the scape, registering it as a listener, and ensuring
that it hasn't been added to any other scapes.
- Specified by:
scapeAdded in interface ScapeListener- Overrides:
scapeAdded in class ModelScapeView
- Parameters:
scapeEvent - the event for this scape to make this view the observer of
- Throws:
java.util.TooManyListenersException - the too many listeners exception
scapeIterated
public void scapeIterated(ScapeEvent scapeEvent)
- Description copied from class:
DefaultScapeListener
- Called immediatly after scape is iterated.
- Specified by:
scapeIterated in interface ScapeListener- Overrides:
scapeIterated in class DefaultScapeListener
- Parameters:
scapeEvent - - See Also:
DefaultScapeListener.scapeIterated(org.ascape.model.event.ScapeEvent)
createFeatures
public void createFeatures()
getSize
public org.eclipse.draw2d.geometry.Dimension getSize()
getPreferredSizeWithin
public org.eclipse.draw2d.geometry.Dimension getPreferredSizeWithin(org.eclipse.draw2d.geometry.Dimension d)
getMinimumSizeWithin
public org.eclipse.draw2d.geometry.Dimension getMinimumSizeWithin(org.eclipse.draw2d.geometry.Dimension d)
getImage
public org.eclipse.swt.graphics.Image getImage()
getImageFigure
public org.eclipse.draw2d.IFigure getImageFigure()
- Returns:
- the imageFigure
addSelectionChangedListener
public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider
- Parameters:
listener - - See Also:
ISelectionProvider.addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
getSelection
public org.eclipse.jface.viewers.ISelection getSelection()
- Specified by:
getSelection in interface org.eclipse.jface.viewers.ISelectionProvider
- Returns:
- See Also:
ISelectionProvider.getSelection()
removeSelectionChangedListener
public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
- Specified by:
removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider
- Parameters:
listener - - See Also:
ISelectionProvider.removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
setSelection
public void setSelection(org.eclipse.jface.viewers.ISelection selection)
- Specified by:
setSelection in interface org.eclipse.jface.viewers.ISelectionProvider
- Parameters:
selection - - See Also:
ISelectionProvider.setSelection(org.eclipse.jface.viewers.ISelection)