|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
com.threerings.media.MediaPanel
com.threerings.media.VirtualMediaPanel
com.threerings.miso.client.MisoScenePanel
com.threerings.stage.client.StageScenePanel
com.threerings.stage.tools.editor.EditorScenePanel
public class EditorScenePanel
Displays the scene view and handles UI events on the scene. Various actions may be performed on the scene depending on the selected action mode, including placing and deleting tiles or locations and creating portals.
| Nested Class Summary | |
|---|---|
static interface |
EditorScenePanel.SceneModelListener
|
| Nested classes/interfaces inherited from class com.threerings.media.MediaPanel |
|---|
com.threerings.media.MediaPanel.Obscurer |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.BaselineResizeBehavior |
| Field Summary |
|---|
| Fields inherited from class com.threerings.stage.client.StageScenePanel |
|---|
CLUSTER_CLICKED, LOCATION_CLICKED, SHOW_CLUSTERS, SHOW_PLOTS |
| Fields inherited from class com.threerings.miso.client.MisoScenePanel |
|---|
SHOW_TIPS |
| Fields inherited from class com.threerings.media.VirtualMediaPanel |
|---|
CENTER_ON_PATHABLE, ENCLOSE_PATHABLE, TRACK_PATHABLE |
| Fields inherited from class javax.swing.JComponent |
|---|
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface com.threerings.stage.tools.editor.EditorModelListener |
|---|
ACTION_MODE_CHANGED, LAYER_INDEX_CHANGED, TILE_CHANGED |
| Fields inherited from interface com.threerings.media.MediaConstants |
|---|
ALL, BACK, FRONT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
EditorScenePanel(EditorContext ctx,
JFrame frame,
EditorModel model,
EditorScenePanel.SceneModelListener sceneListener)
Constructs the editor scene view panel. |
|
| Method Summary | |
|---|---|
com.threerings.miso.data.ObjectInfo |
addObject(com.threerings.miso.data.ObjectInfo oinfo)
Adds the given object to the scene. |
com.threerings.miso.data.ObjectInfo |
addObject(com.threerings.media.tile.ObjectTile tile,
int fqTileId,
int x,
int y)
Sets an object tile at the specified position in the scene (in tile coordinates). |
Rectangle |
clearTileSelectRegion(int x,
int y)
Clear and return the drag rectangle for selecting a rectangular region. |
boolean |
deleteObject(com.threerings.miso.data.ObjectInfo info)
Delete the given object from the scene. |
boolean |
deleteObject(com.threerings.miso.client.SceneObject scobj)
Deletes the object tile at the specified tile coordinates. |
void |
deletePortal(int x,
int y)
Deletes the portal at the specified full coordinates. |
void |
enableCoordHighlighting(boolean enabled)
Enables or disables highlighting of the tile over which the mouse is currently positioned. |
Portal |
getEntrance()
Returns the portal that serves as the default entrance to this scene or null if no default is set. |
BoundedRangeModel |
getHorizModel()
Returns a range model that controls the scrollability of the scene in the horizontal direction. |
BoundedRangeModel |
getVertModel()
Returns a range model that controls the scrollability of the scene in the vertical direction. |
void |
keyPressed(KeyEvent e)
|
void |
keyReleased(KeyEvent e)
|
void |
modelChanged(int event)
Called by the EditorModel when the model is changed. |
void |
mouseDragged(MouseEvent e)
|
void |
mouseExited(MouseEvent e)
|
void |
mouseMoved(MouseEvent e)
|
void |
mousePressed(MouseEvent event)
|
void |
mouseReleased(MouseEvent e)
|
void |
redo()
|
boolean |
setBaseTile(int fqTileId,
int x,
int y)
Sets a base tile at the specified position in the scene (in tile coordinates). |
void |
setBaseTiles(Rectangle r,
int setId,
int tileCount)
Set a region of tiles to a random selection from the supplied tileset. |
void |
setBounds(int x,
int y,
int width,
int height)
|
void |
setEditorScrollBox(EditorScrollBox box)
Set the scroll box that tracks our view. |
void |
setEntrance(Portal port)
Makes the specified portal the default entrance to this scene. |
void |
setPlacingTile(com.threerings.media.tile.Tile tile)
Sets the tile that is currently being placed. |
void |
setSceneModel(com.threerings.miso.data.MisoSceneModel model)
|
void |
setTileSelectRegion(Point drag)
Sets the start (in tile coords) of a mouse drag when placing a rectangular area of base tiles. |
void |
stateChanged(ChangeEvent e)
|
void |
undo()
|
boolean |
updateCoordPos(int x,
int y,
Point cpos)
Updates the coordinate position and returns true if it has changed. |
void |
updateDefaultTileSet(int tileSetId)
Updates the default tileset in the currently edited scene. |
| Methods inherited from class com.threerings.stage.client.StageScenePanel |
|---|
didLeavePlace, getColorizer, getController, getPortal, getScene, keyTyped, removeCluster, sceneUpdated, setScene, updateCluster, willEnterPlace |
| Methods inherited from class com.threerings.miso.client.MisoScenePanel |
|---|
addNotify, canTraverse, centerOnTile, checkShowFlag, clearRadialMenu, computeIndicators, computeInfluentialBounds, enumerateResolvedBlocks, getBlock, getComponent, getFullCoords, getHoverCoords, getHoverObject, getPath, getSceneMetrics, getSceneModel, getScreenCoords, getTileCoords, getViewBounds, menuDeactivated, mouseClicked, mouseEntered, paint, pressObject, refreshScene, removeNotify, repaintRect, reportMemoryUsage, setShowFlags |
| Methods inherited from class com.threerings.media.VirtualMediaPanel |
|---|
addViewTracker, clearPathable, doLayout, removeViewTracker, setBackground, setFollowsPathable, setViewLocation |
| Methods inherited from class com.threerings.media.MediaPanel |
|---|
abortAnimation, addAnimation, addObscurer, addSprite, clearAnimations, clearSprites, createGraphics, getAnimationManager, getRegionManager, getSpriteManager, getTimeStamp, isManaged, isManaged, needsPaint, removeObscurer, removeSprite, repaint, setOpaque, setPaused, tick |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public EditorScenePanel(EditorContext ctx,
JFrame frame,
EditorModel model,
EditorScenePanel.SceneModelListener sceneListener)
| Method Detail |
|---|
public BoundedRangeModel getHorizModel()
public BoundedRangeModel getVertModel()
public void stateChanged(ChangeEvent e)
stateChanged in interface ChangeListenerpublic void setSceneModel(com.threerings.miso.data.MisoSceneModel model)
setSceneModel in class com.threerings.miso.client.MisoScenePanelpublic void updateDefaultTileSet(int tileSetId)
public void setBounds(int x,
int y,
int width,
int height)
setBounds in class com.threerings.miso.client.MisoScenePanelpublic void modelChanged(int event)
EditorModelListenerEditorModel when the model is changed.
modelChanged in interface EditorModelListenerpublic void mousePressed(MouseEvent event)
mousePressed in interface MouseListenermousePressed in class com.threerings.miso.client.MisoScenePanelpublic void mouseReleased(MouseEvent e)
mouseReleased in interface MouseListenermouseReleased in class com.threerings.miso.client.MisoScenePanelpublic void mouseMoved(MouseEvent e)
mouseMoved in interface MouseMotionListenermouseMoved in class com.threerings.miso.client.MisoScenePanelpublic void mouseDragged(MouseEvent e)
mouseDragged in interface MouseMotionListenermouseDragged in class com.threerings.miso.client.MisoScenePanelpublic void mouseExited(MouseEvent e)
mouseExited in interface MouseListenermouseExited in class com.threerings.miso.client.MisoScenePanelpublic void keyPressed(KeyEvent e)
keyPressed in interface KeyListenerkeyPressed in class StageScenePanelpublic void keyReleased(KeyEvent e)
keyReleased in interface KeyListenerkeyReleased in class StageScenePanel
public boolean setBaseTile(int fqTileId,
int x,
int y)
public void setBaseTiles(Rectangle r,
int setId,
int tileCount)
public com.threerings.miso.data.ObjectInfo addObject(com.threerings.media.tile.ObjectTile tile,
int fqTileId,
int x,
int y)
public com.threerings.miso.data.ObjectInfo addObject(com.threerings.miso.data.ObjectInfo oinfo)
public boolean deleteObject(com.threerings.miso.client.SceneObject scobj)
public boolean deleteObject(com.threerings.miso.data.ObjectInfo info)
public void setPlacingTile(com.threerings.media.tile.Tile tile)
MisoScenePanel.updateTileCoords(int, int, java.awt.Point) on the
placing tile (which happens automatically when the mouse moves).
public void setTileSelectRegion(Point drag)
public Rectangle clearTileSelectRegion(int x,
int y)
public void enableCoordHighlighting(boolean enabled)
public void deletePortal(int x,
int y)
public Portal getEntrance()
public void setEntrance(Portal port)
public boolean updateCoordPos(int x,
int y,
Point cpos)
public void setEditorScrollBox(EditorScrollBox box)
public void undo()
public void redo()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||