Central selection center.
More...
#include <anatomist/selection/selectFactory.h>
|
| SelectFactory () |
|
virtual | ~SelectFactory () |
|
virtual WSelectChooser * | createSelectChooser (unsigned group, const std::set< AObject * > &objects) const |
| Creates a selection choice window. More...
|
|
const std::map< unsigned, std::set< AObject * > > & | selected () const |
|
virtual void | select (unsigned group, const std::set< AObject * > &obj, const HColor *col=0) const |
|
virtual void | unselect (unsigned group, const std::set< AObject * > &obj) const |
|
virtual void | unselectAll (unsigned group) const |
|
virtual void | selectAll (AWindow *win, const HColor *col=0) const |
| Selects all selectable objects in a given window. More...
|
|
virtual void | flip (unsigned group, const std::set< AObject * > &obj, const HColor *col=0) const |
| Inverts state of given objects. More...
|
|
virtual void | select (SelectMode mode, unsigned group, const std::set< AObject * > &obj, const HColor *col=0) const |
|
virtual bool | isSelected (unsigned group, AObject *obj) const |
|
virtual HColor | highlightColor (AObject *obj) const |
|
virtual void | setHighlightColor (AObject *obj, const HColor *col=0) const |
|
virtual void | refresh () const |
| Redraws objects in involved windows. More...
|
|
virtual void | refreshSelectionRendering () const |
| Redraws all windows containing selected objects (called after selection rendering mode has changed) More...
|
|
virtual void | handleSelectionMenu (AWindow *win, int x, int y, const Tree *specific=0) |
| draws / handles the selection menu (right click) More...
|
|
virtual void | propagateSelection (unsigned group) const |
|
virtual void | remove (anatomist::AWindow *win) |
|
virtual void | removeFromThisWindow (anatomist::AWindow *win) |
|
|
static void | setFactory (SelectFactory *fac) |
|
static SelectFactory * | factory () |
|
static bool | hasAncestor (const AWindow *win, AObject *obj) |
| tells if win sees obj or one of its ancestors More...
|
|
static AObject * | objectAt (AObject *o, const std::vector< float > &pos, float tolerence, const Referential *wref, const Point3df &wgeom, const std::string &selector="default") |
|
static void | select (AWindow *w, const std::vector< float > &pos, float tolerence, int modifier, const std::string &selector="default") |
|
static void | findObjectsAt (AWindow *w, const std::vector< float > &pos, float tolerence, std::set< AObject * > &shown, std::set< AObject * > &hidden, const std::string &selector) |
|
static void | registerSelector (const std::string &key, Selector *s) |
|
static void | registerPostSelector (const std::string &key, PostSelector *s) |
| Registers possible actions to be taken after object selection. More...
|
|
static void | activatePostSelector (int priority, const std::string &psel) |
| Activates a registered post-selector, it will be used after every object selection with a given priority. More...
|
|
static void | deactivatePostSelector (const std::string &psel) |
| Dectivates a post-selector: won't be called anymore. More...
|
|
static void | setSelectColor (const HColor &col) |
|
static HColor & | selectColor () |
|
static bool & | selectColorInverse () |
|
Central selection center.
\ usage : a default factory is given as a static member (see factory() and setFactory()). Any instance creation of an overloaded subclass of factory replaces this default factory by itself.
Definition at line 64 of file selectFactory.h.
◆ SelectMode
◆ SelectFactory()
anatomist::SelectFactory::SelectFactory |
( |
| ) |
|
◆ ~SelectFactory()
virtual anatomist::SelectFactory::~SelectFactory |
( |
| ) |
|
|
virtual |
◆ activatePostSelector()
static void anatomist::SelectFactory::activatePostSelector |
( |
int |
priority, |
|
|
const std::string & |
psel |
|
) |
| |
|
static |
Activates a registered post-selector, it will be used after every object selection with a given priority.
◆ createSelectChooser()
virtual WSelectChooser* anatomist::SelectFactory::createSelectChooser |
( |
unsigned |
group, |
|
|
const std::set< AObject * > & |
objects |
|
) |
| const |
|
virtual |
Creates a selection choice window.
The default factory returns a base object which is not really a window (see SelectChooser). This mechanism enables to switch between Motif windows and Qt windows (see QSelectFactory) implementations
Reimplemented in QSelectFactory.
◆ deactivatePostSelector()
static void anatomist::SelectFactory::deactivatePostSelector |
( |
const std::string & |
psel | ) |
|
|
static |
Dectivates a post-selector: won't be called anymore.
◆ factory()
◆ findObjectsAt()
static void anatomist::SelectFactory::findObjectsAt |
( |
AWindow * |
w, |
|
|
const std::vector< float > & |
pos, |
|
|
float |
tolerence, |
|
|
std::set< AObject * > & |
shown, |
|
|
std::set< AObject * > & |
hidden, |
|
|
const std::string & |
selector |
|
) |
| |
|
static |
◆ flip()
virtual void anatomist::SelectFactory::flip |
( |
unsigned |
group, |
|
|
const std::set< AObject * > & |
obj, |
|
|
const HColor * |
col = 0 |
|
) |
| const |
|
virtual |
Inverts state of given objects.
◆ handleSelectionMenu()
void anatomist::SelectFactory::handleSelectionMenu |
( |
AWindow * |
win, |
|
|
int |
x, |
|
|
int |
y, |
|
|
const Tree * |
specific = 0 |
|
) |
| |
|
inlinevirtual |
draws / handles the selection menu (right click)
- Parameters
-
specific | if given, describes the menu tree for window-specific actions. The callbacks must be in the tree, like in AObject's option trees. Callbacks type is void (*func)( void * ), with an optional "client_data" attribute passed to the function |
Reimplemented in QSelectFactory.
Definition at line 182 of file selectFactory.h.
◆ hasAncestor()
static bool anatomist::SelectFactory::hasAncestor |
( |
const AWindow * |
win, |
|
|
AObject * |
obj |
|
) |
| |
|
static |
tells if win sees obj or one of its ancestors
◆ highlightColor()
virtual HColor anatomist::SelectFactory::highlightColor |
( |
AObject * |
obj | ) |
const |
|
virtual |
◆ isSelected()
virtual bool anatomist::SelectFactory::isSelected |
( |
unsigned |
group, |
|
|
AObject * |
obj |
|
) |
| const |
|
virtual |
◆ objectAt()
static AObject* anatomist::SelectFactory::objectAt |
( |
AObject * |
o, |
|
|
const std::vector< float > & |
pos, |
|
|
float |
tolerence, |
|
|
const Referential * |
wref, |
|
|
const Point3df & |
wgeom, |
|
|
const std::string & |
selector = "default" |
|
) |
| |
|
static |
◆ propagateSelection()
virtual void anatomist::SelectFactory::propagateSelection |
( |
unsigned |
group | ) |
const |
|
virtual |
◆ refresh()
virtual void anatomist::SelectFactory::refresh |
( |
| ) |
const |
|
virtual |
Redraws objects in involved windows.
◆ refreshSelectionRendering()
virtual void anatomist::SelectFactory::refreshSelectionRendering |
( |
| ) |
const |
|
virtual |
Redraws all windows containing selected objects (called after selection rendering mode has changed)
◆ registerPostSelector()
static void anatomist::SelectFactory::registerPostSelector |
( |
const std::string & |
key, |
|
|
PostSelector * |
s |
|
) |
| |
|
static |
Registers possible actions to be taken after object selection.
◆ registerSelector()
static void anatomist::SelectFactory::registerSelector |
( |
const std::string & |
key, |
|
|
Selector * |
s |
|
) |
| |
|
static |
◆ remove()
◆ removeFromThisWindow()
◆ select() [1/3]
static void anatomist::SelectFactory::select |
( |
AWindow * |
w, |
|
|
const std::vector< float > & |
pos, |
|
|
float |
tolerence, |
|
|
int |
modifier, |
|
|
const std::string & |
selector = "default" |
|
) |
| |
|
static |
◆ select() [2/3]
virtual void anatomist::SelectFactory::select |
( |
SelectMode |
mode, |
|
|
unsigned |
group, |
|
|
const std::set< AObject * > & |
obj, |
|
|
const HColor * |
col = 0 |
|
) |
| const |
|
virtual |
◆ select() [3/3]
virtual void anatomist::SelectFactory::select |
( |
unsigned |
group, |
|
|
const std::set< AObject * > & |
obj, |
|
|
const HColor * |
col = 0 |
|
) |
| const |
|
virtual |
◆ selectAll()
virtual void anatomist::SelectFactory::selectAll |
( |
AWindow * |
win, |
|
|
const HColor * |
col = 0 |
|
) |
| const |
|
virtual |
Selects all selectable objects in a given window.
◆ selectColor()
static HColor& anatomist::SelectFactory::selectColor |
( |
| ) |
|
|
static |
◆ selectColorInverse()
static bool& anatomist::SelectFactory::selectColorInverse |
( |
| ) |
|
|
static |
◆ selected()
const std::map<unsigned, std::set<AObject *> >& anatomist::SelectFactory::selected |
( |
| ) |
const |
|
inline |
◆ setFactory()
static void anatomist::SelectFactory::setFactory |
( |
SelectFactory * |
fac | ) |
|
|
static |
◆ setHighlightColor()
virtual void anatomist::SelectFactory::setHighlightColor |
( |
AObject * |
obj, |
|
|
const HColor * |
col = 0 |
|
) |
| const |
|
virtual |
◆ setSelectColor()
static void anatomist::SelectFactory::setSelectColor |
( |
const HColor & |
col | ) |
|
|
static |
◆ unselect()
virtual void anatomist::SelectFactory::unselect |
( |
unsigned |
group, |
|
|
const std::set< AObject * > & |
obj |
|
) |
| const |
|
virtual |
◆ unselectAll()
virtual void anatomist::SelectFactory::unselectAll |
( |
unsigned |
group | ) |
const |
|
virtual |
The documentation for this class was generated from the following file: