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)