public class Selector extends FeaturableModel implements Updatable, SelectorConfigurer, CollidableListener
Rectangle
representing the
selection. Usage example:
setClickableArea(Viewer)
- Required to define the area where selection is allowedsetClickSelection(int)
- Recommended to set which mouse click should be used to start selectionsetSelectionColor(ColorRgba)
- Optional for a custom color selectionaddListener(SelectorListener)
to notify them the computed selection.
It will be then easy to check if objects are inside this area, and set them as selected.
Selectable
will be notified with Selectable.onSelection(boolean)
when selection changed.
SelectorListener
,
Cursor
,
Viewer
Constructor and Description |
---|
Selector(Services services)
Create the selector.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(SelectionListener listener)
Add a selection listener.
|
void |
addListener(SelectorListener listener)
Add a selector listener.
|
List<Selectable> |
getSelection()
Get the current selection.
|
void |
notifyCollided(Collidable collidable)
Notify when a collision occurred with another
Collidable . |
void |
removeListener(SelectorListener listener)
Remove a selector listener.
|
void |
setClickableArea(Rectangle area)
Set clickable area (where selection can be performed on screen).
|
void |
setClickableArea(Viewer viewer)
Set clickable area (where selection can be performed on screen).
|
void |
setClickSelection(int click)
Set the mouse click selection value.
|
void |
setEnabled(boolean enabled)
Set the enabled flag.
|
void |
setSelectionColor(ColorRgba color)
Set the selection color.
|
void |
update(double extrp) |
addFeature, addFeatureAndGet, checkListener, clearCache, getFeature, getFeatures, getFeaturesType, getMedia, hasFeature
public Selector(Services services)
services
- The services reference.public final void addListener(SelectorListener listener)
listener
- The selector listener reference.public final void addListener(SelectionListener listener)
listener
- The selection listener reference.public final void removeListener(SelectorListener listener)
listener
- The selector listener reference.public void setSelectionColor(ColorRgba color)
color
- The selection color.public List<Selectable> getSelection()
public void setClickSelection(int click)
SelectorConfigurer
setClickSelection
in interface SelectorConfigurer
click
- The click number.InputDevicePointer
public void setClickableArea(Rectangle area)
SelectorConfigurer
setClickableArea
in interface SelectorConfigurer
area
- The representation of the clickable area.public void setClickableArea(Viewer viewer)
SelectorConfigurer
setClickableArea
in interface SelectorConfigurer
viewer
- The viewer reference.public void setEnabled(boolean enabled)
SelectorConfigurer
setEnabled
in interface SelectorConfigurer
enabled
- true
if enabled, false
else.public void notifyCollided(Collidable collidable)
CollidableListener
Collidable
.notifyCollided
in interface CollidableListener
collidable
- The collidable reference.Copyright © 2017 Byron 3D Games Studio. All rights reserved.