![]() |
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
#include <StelObjectMgr.hpp>
Inherits StelModule.
Public Member Functions | |
virtual void | init () |
virtual void | draw (StelCore *) |
virtual void | update (double) |
void | registerStelObjectMgr (StelObjectModule *mgr) |
bool | findAndSelect (const StelCore *core, const Vec3d &pos, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
bool | findAndSelect (const StelCore *core, int x, int y, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
bool | findAndSelectI18n (const QString &nameI18n, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
bool | findAndSelect (const QString &name, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
QStringList | listMatchingObjectsI18n (const QString &objPrefix, unsigned int maxNbItem=5) const |
bool | getWasSelected (void) const |
void | unSelect (void) |
bool | setSelectedObject (const StelObjectP obj, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
bool | setSelectedObject (const QList< StelObjectP > &objs, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
const QList< StelObjectP > & | getSelectedObject () const |
QList< StelObjectP > | getSelectedObject (const QString &type) |
void | setFlagSelectedObjectPointer (bool b) |
bool | getFlagSelectedObjectPointer (void) |
StelObjectP | searchByNameI18n (const QString &name) const |
StelObjectP | searchByName (const QString &name) const |
void | setObjectSearchRadius (float radius) |
void | setDistanceWeight (float newDistanceWeight) |
When the user requests selection of an object, the selectedObjectChangeCallBack method of all the StelModule which are registered is called. Each module is then free to manage object selection as it wants.
virtual void StelObjectMgr::init | ( | ) | [inline, virtual] |
Initialize itself.
If the initialization takes significant time, the progress should be displayed on the loading bar.
Implements StelModule.
virtual void StelObjectMgr::draw | ( | StelCore * | core | ) | [inline, virtual] |
Execute all the drawing functions for this module.
core | the core to use for the drawing |
Reimplemented from StelModule.
virtual void StelObjectMgr::update | ( | double | deltaTime | ) | [inline, virtual] |
Update the module with respect to the time.
deltaTime | the time increment in second since last call. |
Implements StelModule.
void StelObjectMgr::registerStelObjectMgr | ( | StelObjectModule * | mgr | ) |
Add a new StelObject manager into the list of supported modules.
Registered modules can have selected objects
bool StelObjectMgr::findAndSelect | ( | const StelCore * | core, | |
const Vec3d & | pos, | |||
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection | |||
) |
Find and select an object near given equatorial J2000 position.
core | the StelCore instance to use for computations | |
pos | the direction vector around which to search in equatorial J2000 | |
action | define whether to add to, replace, or remove from the existing selection |
bool StelObjectMgr::findAndSelect | ( | const StelCore * | core, | |
int | x, | |||
int | y, | |||
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection | |||
) |
Find and select an object near given screen position.
core | the StelCore instance to use for computations | |
x | the x screen position in pixel | |
y | the y screen position in pixel | |
action | define whether to add to, replace, or remove from the existing selection |
bool StelObjectMgr::findAndSelectI18n | ( | const QString & | nameI18n, | |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection | |||
) |
Find and select an object from its translated name.
action | define whether to add to, replace, or remove from the existing selection | |
nameI18n | the case sensitive object translated name |
bool StelObjectMgr::findAndSelect | ( | const QString & | name, | |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection | |||
) |
Find and select an object from its standard program name.
action | define whether to add to, replace, or remove from the existing selection | |
name | the case sensitive object translated name |
QStringList StelObjectMgr::listMatchingObjectsI18n | ( | const QString & | objPrefix, | |
unsigned int | maxNbItem = 5 | |||
) | const |
Find and return the list of at most maxNbItem objects auto-completing the passed object I18n name.
objPrefix | the case insensitive first letters of the searched object | |
maxNbItem | the maximum number of returned object names. |
bool StelObjectMgr::getWasSelected | ( | void | ) | const [inline] |
Return whether an object was selected during last selection related event.
void StelObjectMgr::unSelect | ( | void | ) |
Notify that we want to unselect any object.
bool StelObjectMgr::setSelectedObject | ( | const StelObjectP | obj, | |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection | |||
) |
Notify that we want to select the given object.
obj | the StelObject to select | |
action | action define whether to add to, replace, or remove from the existing selection |
bool StelObjectMgr::setSelectedObject | ( | const QList< StelObjectP > & | objs, | |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection | |||
) |
Notify that we want to select the given objects.
objs | a vector of objects to select | |
action | define whether to add to, replace, or remove from the existing selection |
const QList<StelObjectP>& StelObjectMgr::getSelectedObject | ( | ) | const [inline] |
Get the list objects which was recently selected by the user.
QList<StelObjectP> StelObjectMgr::getSelectedObject | ( | const QString & | type | ) |
Return the list objects of type "withType" which was recently selected by the user.
type | return only objects of the given type |
void StelObjectMgr::setFlagSelectedObjectPointer | ( | bool | b | ) | [inline] |
Set whether a pointer is to be drawn over selected object.
bool StelObjectMgr::getFlagSelectedObjectPointer | ( | void | ) | [inline] |
Get whether a pointer is to be drawn over selected object.
StelObjectP StelObjectMgr::searchByNameI18n | ( | const QString & | name | ) | const |
Find any kind of object by its translated name.
StelObjectP StelObjectMgr::searchByName | ( | const QString & | name | ) | const |
Find any kind of object by its standard program name.
void StelObjectMgr::setObjectSearchRadius | ( | float | radius | ) | [inline] |
Set the radius in pixel in which objects will be searched when clicking on a point in sky.
void StelObjectMgr::setDistanceWeight | ( | float | newDistanceWeight | ) | [inline] |
Set the weight of the distance factor when choosing the best object to select.
Default to 1.