This represents a collection of MouseWatcherRegions that may be managed as a group.
More...
This represents a collection of MouseWatcherRegions that may be managed as a group.
This is the base class for both MouseWatcherGroup and MouseWatcher, and exists so that we don't have to make MouseWatcher inherit from ReferenceCount more than once.
◆ addRegion()
Adds the indicated region to the set of regions in the group.
It is no longer an error to call this for the same region more than once.
◆ clearRegions()
Removes all the regions from the group.
◆ findRegion()
Returns a pointer to the first region found with the indicated name.
If multiple regions share the same name, the one that is returned is indeterminate.
◆ getClassType()
◆ getNumRegions()
Returns the number of regions in the group.
◆ getRegion()
Returns the nth region of the group; returns NULL if there is no nth region.
Note that this is not thread-safe; another thread might have removed the nth region before you called this method.
◆ getRegions()
◆ hasRegion()
Returns true if the indicated region has already been added to the MouseWatcherBase, false otherwise.
◆ hideRegions()
Stops the visualization created by a previous call to show_regions().
◆ isSorted()
Returns true if the group has already been sorted, false otherwise.
◆ output()
◆ removeRegion()
Removes the indicated region from the group.
Returns true if it was successfully removed, or false if it wasn't there in the first place.
◆ setColor()
setColor |
( |
const LColor |
color | ) |
|
Specifies the color used to draw the region rectangles for the regions visualized by show_regions().
◆ showRegions()
showRegions |
( |
const NodePath |
render2d, |
|
|
str |
bin_name, |
|
|
int |
draw_order |
|
) |
| |
Enables the visualization of all of the regions handled by this MouseWatcherBase.
The supplied NodePath should be the root of the 2-d scene graph for the window.
◆ sortRegions()
Sorts all the regions in this group into pointer order.
◆ updateRegions()
Refreshes the visualization created by show_regions().
◆ write()
write |
( |
Ostream |
out, |
|
|
int |
indent_level |
|
) |
| |
◆ regions
◆ sorted
Returns true if the group has already been sorted, false otherwise.