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.
Referenced by selected().
◆ 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.
Referenced by selected().
◆ 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.
Referenced by selected().
◆ 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.
Referenced by selected().
◆ hasAncestor()
static bool anatomist::SelectFactory::hasAncestor |
( |
const AWindow * |
win, |
|
|
AObject * |
obj |
|
) |
| |
|
static |
tells if win sees obj or one of its ancestors
Referenced by selected().
◆ 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.
Referenced by selected().
◆ refreshSelectionRendering()
virtual void anatomist::SelectFactory::refreshSelectionRendering |
( |
| ) |
const |
|
virtual |
Redraws all windows containing selected objects (called after selection rendering mode has changed)
Referenced by selected().
◆ registerPostSelector()
static void anatomist::SelectFactory::registerPostSelector |
( |
const std::string & |
key, |
|
|
PostSelector * |
s |
|
) |
| |
|
static |
Registers possible actions to be taken after object selection.
Referenced by selected().
◆ registerSelector()
static void anatomist::SelectFactory::registerSelector |
( |
const std::string & |
key, |
|
|
Selector * |
s |
|
) |
| |
|
static |
◆ remove()
◆ removeFromThisWindow()
◆ select() [1/3]
virtual void anatomist::SelectFactory::select |
( |
unsigned |
group, |
|
|
const std::set< AObject *> & |
obj, |
|
|
const HColor * |
col = 0 |
|
) |
| const |
|
virtual |
◆ 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]
static void anatomist::SelectFactory::select |
( |
AWindow * |
w, |
|
|
const std::vector< float > & |
pos, |
|
|
float |
tolerence, |
|
|
int |
modifier, |
|
|
const std::string & |
selector = "default" |
|
) |
| |
|
static |
◆ selectAll()
virtual void anatomist::SelectFactory::selectAll |
( |
AWindow * |
win, |
|
|
const HColor * |
col = 0 |
|
) |
| const |
|
virtual |
Selects all selectable objects in a given window.
Referenced by selected().
◆ 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 |
Definition at line 102 of file selectFactory.h.
References activatePostSelector(), deactivatePostSelector(), factory(), findObjectsAt(), flip(), handleSelectionMenu(), hasAncestor(), highlightColor(), isSelected(), objectAt(), propagateSelection(), refresh(), refreshSelectionRendering(), registerPostSelector(), registerSelector(), removeFromThisWindow(), select(), selectAll(), selectColor(), selectColorInverse(), setFactory(), setHighlightColor(), setSelectColor(), unselect(), and unselectAll().
◆ 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: