|
|||||||||
| 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
javax.swing.JPanel
com.threerings.tudey.tools.EditorTool
com.threerings.tudey.tools.ConfigTool<PathConfig>
com.threerings.tudey.tools.PathDefiner
public class PathDefiner
The path definer tool.
| Nested Class Summary | |
|---|---|
protected static class |
PathDefiner.PathReference
Allows us to edit the path reference. |
| Nested classes/interfaces inherited from class com.threerings.tudey.tools.ConfigTool |
|---|
ConfigTool.EditableReference<T extends ManagedConfig> |
| Nested classes/interfaces inherited from class com.threerings.tudey.tools.EditorTool |
|---|
EditorTool.DirectionalConstraint, EditorTool.Filter |
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected TudeySceneModel.PathEntry |
_entry
The entry containing the vertex we're moving, if any. |
protected int |
_idx
The index of the vertex we're moving. |
protected Vector3f |
_isect
Holds the result of an intersection test. |
protected com.google.common.base.Predicate<SceneElement> |
PATH_FILTER
A filter that only passes path vertex or edge models. |
| Fields inherited from class com.threerings.tudey.tools.ConfigTool |
|---|
_clazz, _epanel, _eref, _pane, _tree |
| Fields inherited from class com.threerings.tudey.tools.EditorTool |
|---|
_button, _editor, _msgs, _pick, _scene, FINE_ROTATION_INCREMENT |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
PathDefiner(SceneEditor editor)
Creates the path definer tool. |
|
| Method Summary | |
|---|---|
void |
deactivate()
Notes that the tool has been deactivated. |
void |
entryRemoved(TudeySceneModel.Entry oentry)
Notes that an entry has been removed from the scene. |
void |
entryUpdated(TudeySceneModel.Entry oentry,
TudeySceneModel.Entry nentry)
Notes that an entry has been updated within the scene. |
protected void |
insertVertex(TudeySceneModel.PathEntry entry,
int idx)
Inserts a new vertex at the specified location and starts moving it. |
void |
mousePressed(MouseEvent event)
|
protected void |
release()
Releases the vertex being moved. |
protected void |
removeVertices(TudeySceneModel.PathEntry entry,
int idx,
int count)
Removes the indexed vertices from the supplied entry (removing the entry itself if it has no more vertices). |
void |
sceneChanged(TudeySceneModel scene)
Notes that the scene object has changed. |
protected void |
setMouseLocation(TudeySceneModel.Vertex vertex)
Sets the location of the specified vertex to the one indicated by the mouse cursor. |
void |
tick(float elapsed)
Updates the state of this object based on the elapsed time in seconds. |
| Methods inherited from class com.threerings.tudey.tools.ConfigTool |
|---|
referenceChanged, setReference, stateChanged, valueChanged |
| Methods inherited from class com.threerings.tudey.tools.EditorTool |
|---|
activate, allowsMouseCamera, composite, entryAdded, getMousePlaneIntersection, init, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, mouseWheelMoved, setButton |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected TudeySceneModel.PathEntry _entry
protected int _idx
protected Vector3f _isect
protected final com.google.common.base.Predicate<SceneElement> PATH_FILTER
| Constructor Detail |
|---|
public PathDefiner(SceneEditor editor)
| Method Detail |
|---|
public void deactivate()
EditorTool
deactivate in class EditorToolpublic void sceneChanged(TudeySceneModel scene)
EditorTool
sceneChanged in class ConfigTool<PathConfig>public void mousePressed(MouseEvent event)
mousePressed in interface MouseListenermousePressed in class EditorToolpublic void tick(float elapsed)
Tickable
tick in interface Tickabletick in class EditorTool
public void entryUpdated(TudeySceneModel.Entry oentry,
TudeySceneModel.Entry nentry)
TudeySceneModel.Observer
entryUpdated in interface TudeySceneModel.ObserverentryUpdated in class EditorToolpublic void entryRemoved(TudeySceneModel.Entry oentry)
TudeySceneModel.Observer
entryRemoved in interface TudeySceneModel.ObserverentryRemoved in class EditorToolprotected void setMouseLocation(TudeySceneModel.Vertex vertex)
protected void release()
protected void insertVertex(TudeySceneModel.PathEntry entry,
int idx)
protected void removeVertices(TudeySceneModel.PathEntry entry,
int idx,
int count)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||