|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.canvas.interactor.BasicSelectionModel
public class BasicSelectionModel
A basic implementation of the SelectionModel interface. This model requires that each object in the selection be an instance of Figure. When each item is added to the selection, the model gets its interactor, and if it is an instance of SelectionInteractor, gets a selection renderer from the interactor and uses it to highlight the selected figures.
Field Summary | |
---|---|
private javax.swing.event.EventListenerList |
_listeners
The list of event listeners. |
private int |
_mode
The selection mode -- single or multiple selection |
private java.util.ArrayList |
_selection
The current selection. |
private SelectionEvent |
_selEvent
A graph selection event, reused for efficiency. |
Fields inherited from interface diva.canvas.interactor.SelectionModel |
---|
MULTIPLE_SELECTION, SINGLE_SELECTION |
Constructor Summary | |
---|---|
BasicSelectionModel()
Construct an empty selection. |
Method Summary | |
---|---|
void |
addSelection(java.lang.Object sel)
Add an object to the selection. |
void |
addSelectionListener(SelectionListener l)
Add a selection listener to this model. |
void |
addSelections(java.lang.Object[] sels)
Add an array of objects to the selection and highlight the selected objects. |
void |
clearSelection()
Clear the selection. |
boolean |
containsSelection(java.lang.Object sel)
Test if the selection contains the given object |
void |
dispatchSelectionEvent(SelectionEvent e)
Dispatch a selection event to all registered listeners |
java.lang.Object |
getFirstSelection()
Return the first selection in the list. |
java.lang.Object |
getLastSelection()
Return the last selection in the list. |
java.util.Iterator |
getSelection()
Return an iterator over the selected objects. |
java.lang.Object[] |
getSelectionAsArray()
Return the contents of the selection as an array. |
int |
getSelectionCount()
Return the number of selected objects. |
int |
getSelectionMode()
Return the mode of the selection, either SINGLE_SELECTION or MULTIPLE_SELECTION. |
void |
removeSelection(java.lang.Object sel)
Remove an object from the selection. |
void |
removeSelectionListener(SelectionListener l)
Remove a listener from the list of listeners. |
private void |
renderDeselected(java.lang.Object o)
Set the rendering of the object as deselected. |
private void |
renderSelected(java.lang.Object o)
Set the rendering of the object as selected. |
void |
setSelectionMode(int mode)
Set the selection mode, either SINGLE_SELECTION or MULTIPLE_SELECTION. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private int _mode
private javax.swing.event.EventListenerList _listeners
private java.util.ArrayList _selection
private SelectionEvent _selEvent
Constructor Detail |
---|
public BasicSelectionModel()
Method Detail |
---|
public void addSelectionListener(SelectionListener l)
addSelectionListener
in interface SelectionModel
public void addSelection(java.lang.Object sel)
addSelection
in interface SelectionModel
public void addSelections(java.lang.Object[] sels)
addSelections
in interface SelectionModel
public void clearSelection()
clearSelection
in interface SelectionModel
public boolean containsSelection(java.lang.Object sel)
containsSelection
in interface SelectionModel
public void dispatchSelectionEvent(SelectionEvent e)
public java.lang.Object getFirstSelection()
getFirstSelection
in interface SelectionModel
public java.lang.Object getLastSelection()
getLastSelection
in interface SelectionModel
public java.util.Iterator getSelection()
getSelection
in interface SelectionModel
public java.lang.Object[] getSelectionAsArray()
getSelectionAsArray
in interface SelectionModel
public int getSelectionCount()
getSelectionCount
in interface SelectionModel
public int getSelectionMode()
getSelectionMode
in interface SelectionModel
public void removeSelection(java.lang.Object sel)
removeSelection
in interface SelectionModel
public void removeSelectionListener(SelectionListener l)
removeSelectionListener
in interface SelectionModel
private void renderDeselected(java.lang.Object o)
private void renderSelected(java.lang.Object o)
public void setSelectionMode(int mode)
setSelectionMode
in interface SelectionModel
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |