|
||||||||||
| 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 view| Method Detail |
|---|
protected void drawCellAtIfUpdate(org.eclipse.draw2d.Graphics graphics,
int x,
int y)
x - the xy - the y
protected void drawCellAt(org.eclipse.draw2d.Graphics graphics,
int x,
int y)
x - the xy - the y
protected 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 feature
public Agent getAgentAtPixel(int x,
int y)
AgentView
getAgentAtPixel in class AgentViewx - the horizontal pixel locationy - the vertical pixel location
protected void drawNeighborsFor(org.eclipse.draw2d.Graphics g,
LocatedAgent agent)
g - the gagent - the agent
protected void drawSelectedAgentAt(org.eclipse.draw2d.Graphics g,
LocatedAgent a)
g - the ga - the a
public void drawSelectedAgent(org.eclipse.draw2d.Graphics graphics,
LocatedAgent a)
AgentView
drawSelectedAgent in class AgentViewa - 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 AgentViewavailableSize - TODOcellSize - the agent size
public int calculateAgentSizeForViewSize(org.eclipse.draw2d.geometry.Dimension d)
AgentView
calculateAgentSizeForViewSize in class AgentViewd - 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 | |||||||||