|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--harmonic.mz.util.Selector
This is a tool for selecting objects off the viewport. This makes use of viewport.Picking, a low level math utility. This handles mouse messages and selectes objects accordingly. This may be used by anything that is interested in getting a selection. Alternativly, the viewport.Picking can be used directly. Another option is to use import.NodeSetEntry, which makes use of this.
The famous object selector has some options:
| Field Summary | |
static int |
ADD_MODE
|
boolean |
bNoNeedSelect
|
static Selector |
defSelector
|
static int |
REMOVE_MODE
|
| Constructor Summary | |
Selector()
Constructs a Selector |
|
| Method Summary | |
void |
_keyPressed(java.awt.event.KeyEvent e)
|
void |
addSelection(ModelNode node)
Add node to current selection set |
static void |
addSelectionListener_Static(SelectionListener listener)
Add selection listener that will be notified by all Selector objects |
void |
addSelectionListener(SelectionListener listener)
Add a listener of selection changes |
void |
addTentativeSelection(ModelNode node)
|
void |
applyFilter(java.util.Vector set,
boolean bUnselect)
|
void |
beginTask(harmonic.viewer3D.Task parent)
This does nothing. |
void |
beginWithModelViewports(harmonic.viewer3D.Task parentTask)
Start this selector listening to all ModelViewport's |
void |
beginWithViewport(harmonic.viewer3D.Task parentTask,
harmonic.viewer3D.Viewport viewport)
Start this selector listening to given viewport |
void |
cancelTask()
|
void |
cleanTask()
|
void |
finishTask()
|
static Selector |
getActiveSelector()
Return the selector with the mouse right now |
int |
getAddRemoveMode()
Returns whether picking an object is removing it from selection set |
java.util.Vector |
getContextSelection_V()
Return selection for context menu |
ModelNode[] |
getContextSelection()
Return selection for context menu |
static Selector |
getDefaultSelector()
|
ShapeNode |
getHandle()
|
static Selector |
getModelSelector()
|
harmonic.viewer3D.Picking |
getPicker()
Return Picking object used by this Selector |
int |
getPickMode()
Call through to Picking |
java.util.Vector |
getSelection_V()
Returns the current selection |
ModelNode[] |
getSelection()
Returns the current selection |
java.util.Vector |
getShapeSelection_V()
Returns the current selection of ShapeDef's |
ShapeNode[] |
getShapeSelection()
Returns the current selection of ShapeDef's |
java.lang.String |
getTaskName()
|
java.util.Vector |
getTentativeSelection_V()
Returns the current tentative selection |
ModelNode[] |
getTentativeSelection()
Returns the current tentative selection |
boolean |
maybePostContextMenu(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
mouseClicked(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
mouseDragged(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
mouseEntered(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
mouseExited(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
mouseMoved(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
mousePressed(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
mouseReleased(harmonic.viewer3D.event.ViewportMouseEvent e)
|
void |
notifyListeners(SelectionEvent event)
|
void |
processMouseDragged(ShapeNode underMouse,
harmonic.viewer3D.event.ViewportMouseEvent e)
Selector calls ShapeNode.processMouseDragged(). |
void |
processMousePressed(ShapeNode underMouse,
harmonic.viewer3D.event.ViewportMouseEvent e)
Selector calls ShapeNode.processMousePressed(). |
void |
processMouseReleased(ShapeNode underMouse,
harmonic.viewer3D.event.ViewportMouseEvent e)
Selector calls ShapeNode.processMouseReleased(). |
void |
removeSelection(ModelNode node)
Remove node from current selection set |
static void |
removeSelectionListener_Static(SelectionListener listener)
Remove selection listener that will be notified by all Selector objects |
void |
removeSelectionListener(SelectionListener listener)
Remove a listener of selection changes |
void |
removeTentativeSelection(ModelNode node)
|
void |
selectAllVisibleShapes()
|
void |
selectForMenu(DataNode[] set)
|
void |
selectNone()
Un-select all currently selected shapes, and remove parts from view |
void |
selectPrev()
Recall previous selection set |
void |
setAddRemoveMode(int x)
Sets whether picking an object should add it of remove it from selection set |
void |
setExclude(ShapeNode[] exclude)
Set objects to exclude |
void |
setFilter(java.lang.String[] typeFilter)
Set types to include |
void |
setHandle(ShapeNode handle)
|
void |
setInclude(ShapeNode[] include)
Set objects to include |
void |
setPickInvisible(boolean b)
Call through to Picking |
void |
setPickMode(int x)
Call through to Picking |
void |
setSelection(java.util.Vector selection)
Sets current selection set |
void |
updateListeners()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int ADD_MODE
public static final int REMOVE_MODE
public boolean bNoNeedSelect
public static Selector defSelector
| Constructor Detail |
public Selector()
| Method Detail |
public static Selector getDefaultSelector()
public void beginTask(harmonic.viewer3D.Task parent)
beginTask in interface harmonic.viewer3D.Taskpublic void finishTask()
finishTask in interface harmonic.viewer3D.Taskpublic void cancelTask()
cancelTask in interface harmonic.viewer3D.Taskpublic void cleanTask()
cleanTask in interface harmonic.viewer3D.Taskpublic java.lang.String getTaskName()
getTaskName in interface harmonic.viewer3D.Task
public void beginWithViewport(harmonic.viewer3D.Task parentTask,
harmonic.viewer3D.Viewport viewport)
public void beginWithModelViewports(harmonic.viewer3D.Task parentTask)
public void addSelectionListener(SelectionListener listener)
public void removeSelectionListener(SelectionListener listener)
public static void addSelectionListener_Static(SelectionListener listener)
public static void removeSelectionListener_Static(SelectionListener listener)
public void notifyListeners(SelectionEvent event)
public void updateListeners()
public void setSelection(java.util.Vector selection)
public void addSelection(ModelNode node)
public void removeSelection(ModelNode node)
public void addTentativeSelection(ModelNode node)
public void removeTentativeSelection(ModelNode node)
public static Selector getActiveSelector()
public static Selector getModelSelector()
public java.util.Vector getTentativeSelection_V()
public ModelNode[] getTentativeSelection()
public java.util.Vector getSelection_V()
public ModelNode[] getSelection()
public java.util.Vector getShapeSelection_V()
public ShapeNode[] getShapeSelection()
public java.util.Vector getContextSelection_V()
public ModelNode[] getContextSelection()
public void setExclude(ShapeNode[] exclude)
public void setFilter(java.lang.String[] typeFilter)
public void setInclude(ShapeNode[] include)
public void setPickMode(int x)
public int getPickMode()
public void setPickInvisible(boolean b)
public void setAddRemoveMode(int x)
public int getAddRemoveMode()
public harmonic.viewer3D.Picking getPicker()
public void selectPrev()
public void selectNone()
public void selectAllVisibleShapes()
public void applyFilter(java.util.Vector set,
boolean bUnselect)
public void setHandle(ShapeNode handle)
public ShapeNode getHandle()
public void mouseDragged(harmonic.viewer3D.event.ViewportMouseEvent e)
mouseDragged in interface harmonic.viewer3D.event.ViewportMouseListener
public void processMouseDragged(ShapeNode underMouse,
harmonic.viewer3D.event.ViewportMouseEvent e)
public void mouseReleased(harmonic.viewer3D.event.ViewportMouseEvent e)
mouseReleased in interface harmonic.viewer3D.event.ViewportMouseListener
public void processMouseReleased(ShapeNode underMouse,
harmonic.viewer3D.event.ViewportMouseEvent e)
public void mouseMoved(harmonic.viewer3D.event.ViewportMouseEvent e)
mouseMoved in interface harmonic.viewer3D.event.ViewportMouseListenerpublic void mouseExited(harmonic.viewer3D.event.ViewportMouseEvent e)
mouseExited in interface harmonic.viewer3D.event.ViewportMouseListenerpublic void mousePressed(harmonic.viewer3D.event.ViewportMouseEvent e)
mousePressed in interface harmonic.viewer3D.event.ViewportMouseListenerpublic void mouseEntered(harmonic.viewer3D.event.ViewportMouseEvent e)
mouseEntered in interface harmonic.viewer3D.event.ViewportMouseListenerpublic void mouseClicked(harmonic.viewer3D.event.ViewportMouseEvent e)
mouseClicked in interface harmonic.viewer3D.event.ViewportMouseListener
public void processMousePressed(ShapeNode underMouse,
harmonic.viewer3D.event.ViewportMouseEvent e)
public void _keyPressed(java.awt.event.KeyEvent e)
public void selectForMenu(DataNode[] set)
public boolean maybePostContextMenu(harmonic.viewer3D.event.ViewportMouseEvent e)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||