|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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
org.ascape.view.vis.AgentView
org.ascape.view.vis.CellView
org.ascape.view.vis.HostedAgentView
org.ascape.view.vis.Overhead2DView
public class Overhead2DView
A scape view that draws the classic bird's eye view of a 2-dimensional lattice. Draws each cell the cell feature color, then draws an oval in each cell in the agent's feature color. Future versions will provide more drawing options and support multiple agent populations within one lattice.
Field Summary | |
---|---|
protected boolean |
drawSelectedNeighbors
The draw selected neighbors. |
Fields inherited from class org.ascape.view.vis.HostedAgentView |
---|
agents_fill_cells_draw_feature, agents_oval_cells_boundary_draw_feature, agents_oval_cells_desc_draw_feature, agents_oval_cells_draw_feature |
Fields inherited from class org.ascape.view.vis.CellView |
---|
borderSize, cells_fill_draw_feature, cells_fill_draw_inset_feature |
Fields inherited from class org.ascape.view.vis.AgentView |
---|
agentColorFeature, drawSelection |
Fields inherited from class org.ascape.view.vis.GraphicsView |
---|
agentSize, image, imageFigure, imageGC, imageGraphics |
Fields inherited from class org.ascape.model.event.DefaultScapeListener |
---|
listeningToScape, scape |
Constructor Summary | |
---|---|
Overhead2DView()
Constructs an overhead two-dimensional view. |
|
Overhead2DView(java.lang.String name)
Constructs an overhead two-dimensional view. |
Method Summary | |
---|---|
int |
calculateAgentSizeForViewSize(org.eclipse.draw2d.geometry.Dimension d)
Calculate agent size for view size. |
org.eclipse.draw2d.geometry.Dimension |
calculateViewSizeForAgentSize(org.eclipse.draw2d.geometry.Dimension availableSize,
int cellSize)
Calculate view size for agent size. |
protected void |
drawCellAt(org.eclipse.draw2d.Graphics graphics,
int x,
int y)
Draw cell at. |
protected void |
drawCellAt(org.eclipse.draw2d.Graphics graphics,
int x,
int y,
DrawFeature feature)
Draw cell at. |
protected void |
drawCellAtIfUpdate(org.eclipse.draw2d.Graphics graphics,
int x,
int y)
Draw cell at if update. |
protected void |
drawCellAtIfUpdate(org.eclipse.draw2d.Graphics graphics,
int x,
int y,
DrawFeature feature)
|
protected void |
drawNeighborsFor(org.eclipse.draw2d.Graphics g,
LocatedAgent agent)
Draw neighbors for. |
void |
drawSelectedAgent(org.eclipse.draw2d.Graphics graphics,
LocatedAgent a)
Draws a marker for the provided selected agent. |
protected void |
drawSelectedAgentAt(org.eclipse.draw2d.Graphics g,
LocatedAgent a)
Draw selected agent at. |
Agent |
getAgentAtPixel(int x,
int y)
Returns the cell at the given pixel in this view. |
boolean |
isDrawByFeature()
Method called once a model is deserialized. |
boolean |
isDrawFarNeighbors()
Checks if is draw far neighbors. |
boolean |
isDrawNetwork()
Checks if is draw network. |
boolean |
isDrawSelectedNeighbors()
Checks if is draw selected neighbors. |
void |
setDrawByFeature(boolean drawByFeature)
Sets the draw by feature. |
void |
setDrawFarNeighbors(boolean drawFarNeighbors)
Sets the draw far neighbors. |
void |
setDrawNetwork(boolean drawNetwork)
Should this view draw network connections between agents?. |
void |
setDrawSelectedNeighbors(boolean drawSelectedNeighbors)
Should this view draw neighbor connections between agents?. |
void |
updateScapeGraphics(org.eclipse.draw2d.Graphics graphics)
On notification of a scape update, draws the actual overhead view. |
Methods inherited from class org.ascape.view.vis.HostedAgentView |
---|
createFeatures, getHostedAgentColorFeature, getPrimaryAgentColorFeature, setHostedAgentColorFeature, setPrimaryAgentColorFeature |
Methods inherited from class org.ascape.view.vis.CellView |
---|
getBorderSize, getCellColorFeature, getCellSize, setBorderSize, setCellColorFeature, setCellSize |
Methods inherited from class org.ascape.view.vis.AgentView |
---|
addDrawFeature, getAgentColorFeature, getAgentSize, getDrawFeatures, getDrawFeaturesObservable, getDrawSelection, getMiniumSizeWithin, getPreferredSizeWithin, removeDrawFeature, setAgentColorFeature, setAgentSize, update |
Methods inherited from class org.ascape.view.vis.GraphicsView |
---|
addSelectionChangedListener, createEditPart, createImage, createImageFigure, getImage, getImageFigure, getMinimumSizeWithin, getSelection, getSize, refresh, removeSelectionChangedListener, scapeAdded, scapeIterated, setSelection |
Methods inherited from class org.eclipse.amp.escape.ascape.view.EditPartScapeView |
---|
createInput |
Methods inherited from class org.eclipse.amp.escape.ascape.view.EditPartFactoryScapeView |
---|
getAdapter, getRootPart |
Methods inherited from class org.eclipse.amp.escape.ascape.view.ModelScapeView |
---|
getModel, getName, toString |
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 |
Field Detail |
---|
protected boolean drawSelectedNeighbors
Constructor Detail |
---|
public Overhead2DView()
public Overhead2DView(java.lang.String name)
name
- a user relevant name for this viewMethod Detail |
---|
protected void drawCellAtIfUpdate(org.eclipse.draw2d.Graphics graphics, int x, int y)
x
- the xy
- the yprotected void drawCellAt(org.eclipse.draw2d.Graphics graphics, int x, int y)
x
- the xy
- the yprotected void drawCellAtIfUpdate(org.eclipse.draw2d.Graphics graphics, int x, int y, DrawFeature feature)
protected void drawCellAt(org.eclipse.draw2d.Graphics graphics, int x, int y, DrawFeature feature)
x
- the xy
- the yfeature
- the featurepublic Agent getAgentAtPixel(int x, int y)
AgentView
getAgentAtPixel
in class AgentView
x
- the horizontal pixel locationy
- the vertical pixel location
protected void drawNeighborsFor(org.eclipse.draw2d.Graphics g, LocatedAgent agent)
g
- the gagent
- the agentprotected void drawSelectedAgentAt(org.eclipse.draw2d.Graphics g, LocatedAgent a)
g
- the ga
- the apublic void drawSelectedAgent(org.eclipse.draw2d.Graphics graphics, LocatedAgent a)
AgentView
drawSelectedAgent
in class AgentView
a
- the agent to drawpublic void updateScapeGraphics(org.eclipse.draw2d.Graphics graphics)
updateScapeGraphics
in class GraphicsView
public org.eclipse.draw2d.geometry.Dimension calculateViewSizeForAgentSize(org.eclipse.draw2d.geometry.Dimension availableSize, int cellSize)
AgentView
calculateViewSizeForAgentSize
in class AgentView
availableSize
- TODOcellSize
- the agent size
public int calculateAgentSizeForViewSize(org.eclipse.draw2d.geometry.Dimension d)
AgentView
calculateAgentSizeForViewSize
in class AgentView
d
- the d
public boolean isDrawByFeature()
public void setDrawByFeature(boolean drawByFeature)
drawByFeature
- the new draw by featurepublic boolean isDrawNetwork()
public boolean isDrawSelectedNeighbors()
public boolean isDrawFarNeighbors()
public void setDrawNetwork(boolean drawNetwork)
drawNetwork
- the draw networkpublic void setDrawSelectedNeighbors(boolean drawSelectedNeighbors)
drawSelectedNeighbors
- the draw selected neighborspublic void setDrawFarNeighbors(boolean drawFarNeighbors)
drawFarNeighbors
- the new draw far neighbors
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |