Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://astro.uni-altai.ru/~aw/stellarium/api/classStelModule.html
Дата изменения: Unknown Дата индексирования: Fri Feb 28 07:24:09 2014 Кодировка: Поисковые слова: http www.sai.msu.su gcvs gcvs vol1 ref.txt |
Stellarium 0.12.3
|
This is the common base class for all the main components of stellarium. More...
#include <StelModule.hpp>
Public Types | |
enum | StelModuleSelectAction { AddToSelection, ReplaceSelection, RemoveFromSelection } |
Enum used when selecting objects to define whether to add to, replace, or remove from the existing selection list. More... | |
enum | StelModuleActionName { ActionDraw, ActionUpdate, ActionHandleMouseClicks, ActionHandleMouseMoves, ActionHandleKeys } |
Define the possible action for which an order is defined. More... | |
Public Member Functions | |
virtual void | init ()=0 |
Initialize itself. More... | |
virtual void | deinit () |
Called before the module will be deleted, and before the renderer is destroyed. More... | |
virtual void | draw (StelCore *core, class StelRenderer *renderer) |
Execute all the drawing functions for this module. More... | |
virtual bool | drawPartial (StelCore *core, class StelRenderer *renderer) |
Iterate through the drawing sequence. More... | |
virtual void | update (double deltaTime)=0 |
Update the module with respect to the time. More... | |
virtual QString | getModuleVersion () const |
Get the version of the module, default is stellarium main version. More... | |
virtual QString | getAuthorName () const |
Get the name of the module author. More... | |
virtual QString | getAuthorEmail () const |
Get the email adress of the module author. More... | |
virtual void | handleMouseClicks (class QMouseEvent *) |
Handle mouse clicks. More... | |
virtual void | handleMouseWheel (class QWheelEvent *) |
Handle mouse wheel. More... | |
virtual bool | handleMouseMoves (int x, int y, Qt::MouseButtons b) |
Handle mouse moves. More... | |
virtual void | handleKeys (class QKeyEvent *e) |
Handle key events. More... | |
virtual double | getCallOrder (StelModuleActionName actionName) const |
Return the value defining the order of call for the given action For example if stars.callOrder[ActionDraw] == 10 and constellation.callOrder[ActionDraw] == 11, the stars module will be drawn before the constellations. More... | |
virtual bool | configureGui (bool show=true) |
Detect or show the configuration GUI elements for the module. More... | |
This is the common base class for all the main components of stellarium.
Standard StelModules are the one displaying the stars, the constellations, the planets etc.. Every new module derived class should implement the methods defined in StelModule.hpp. Once a module is registered into the StelModuleMgr, it is automatically managed by the program. It can be called using the GETSTELMODULE macro, passing as argument its name, which is also the QObject name Because StelModules are very generic components, it is also possible to load them dynamically, thus enabling creation of external plug-ins for stellarium.
There are several signals that StelApp emits that subclasses may be interested in: laguageChanged() Update i18n strings from english names according to current global sky and application language. This method also reload the proper fonts depending on the language. The translation shall be done using the StelTranslator provided by the StelApp singleton instance. skyCultureChanged(const QString&) Update sky culture, i.e. load data if necessary and translate them to current sky language if needed. colorSchemeChanged(const QString&) Load the given color style
Definition at line 49 of file StelModule.hpp.
Define the possible action for which an order is defined.
Enumerator | |
---|---|
ActionDraw |
Action associated to the draw() method. |
ActionUpdate |
Action associated to the update() method. |
ActionHandleMouseClicks |
Action associated to the handleMouseClicks() method. |
ActionHandleMouseMoves |
Action associated to the handleMouseMoves() method. |
ActionHandleKeys |
Action associated to the handleKeys() method. |
Definition at line 121 of file StelModule.hpp.
Enum used when selecting objects to define whether to add to, replace, or remove from the existing selection list.
Enumerator | |
---|---|
AddToSelection |
Add the StelObject to the current list of selected ones. |
ReplaceSelection |
Set the StelObject as the new list of selected ones. |
RemoveFromSelection |
Subtract the StelObject from the current list of selected ones. |
Definition at line 113 of file StelModule.hpp.
|
inlinevirtual |
Detect or show the configuration GUI elements for the module.
This is to be used with plugins to display a configuration dialog from the plugin list window.
show | if true, make the configuration GUI visible. If false, hide the config GUI if there is one. |
Reimplemented in Satellites, Supernovae, Exoplanets, Quasars, Pulsars, TelescopeControl, SolarSystemEditor, Oculars, LogBook, Observability, and TimeZoneConfiguration.
Definition at line 141 of file StelModule.hpp.
|
inlinevirtual |
Called before the module will be deleted, and before the renderer is destroyed.
Deinitialize all textures in this method.
Reimplemented in Satellites, Supernovae, TelescopeControl, SolarSystemEditor, Pulsars, Exoplanets, Oculars, Quasars, and TimeZoneConfiguration.
Definition at line 65 of file StelModule.hpp.
|
inlinevirtual |
Execute all the drawing functions for this module.
core | the core to use for the drawing |
renderer | Renderer to draw with. |
Reimplemented in Satellites, GridLinesMgr, ScreenImageMgr, ConstellationMgr, StarMgr, Supernovae, SolarSystemEditor, TelescopeControl, LandscapeMgr, Pulsars, SolarSystem, Exoplanets, Oculars, Quasars, NebulaMgr, LabelMgr, StelMovementMgr, MeteorMgr, LogBook, MilkyWay, StelSkyLayerMgr, StelObjectMgr, AngleMeasure, TextUserInterface, CompassMarks, RendererStatistics, Observability, HelloStelModule, and SimpleDrawLine.
Definition at line 70 of file StelModule.hpp.
|
virtual |
Iterate through the drawing sequence.
This allow us to split the slow drawing operation into small parts, we can then decide to pause the painting for this frame and used the cached image instead.
|
inlinevirtual |
Get the email adress of the module author.
Definition at line 93 of file StelModule.hpp.
|
inlinevirtual |
Get the name of the module author.
Definition at line 90 of file StelModule.hpp.
|
inlinevirtual |
Return the value defining the order of call for the given action For example if stars.callOrder[ActionDraw] == 10 and constellation.callOrder[ActionDraw] == 11, the stars module will be drawn before the constellations.
actionName | the name of the action for which we want the call order |
Reimplemented in Satellites, GridLinesMgr, ScreenImageMgr, ConstellationMgr, StarMgr, LandscapeMgr, Supernovae, SolarSystemEditor, TelescopeControl, SolarSystem, NebulaMgr, Exoplanets, Pulsars, Quasars, Oculars, LabelMgr, MeteorMgr, MilkyWay, StelSkyLayerMgr, LogBook, AngleMeasure, TextUserInterface, CompassMarks, RendererStatistics, Observability, TimeZoneConfiguration, HelloStelModule, and SimpleDrawLine.
Definition at line 135 of file StelModule.hpp.
|
virtual |
Get the version of the module, default is stellarium main version.
|
inlinevirtual |
Handle key events.
Please note that most of the interactions will be done through the GUI module.
e | the Key event |
Reimplemented in Oculars, StelMovementMgr, AngleMeasure, and TextUserInterface.
Definition at line 110 of file StelModule.hpp.
|
inlinevirtual |
Handle mouse clicks.
Please note that most of the interactions will be done through the GUI module.
Reimplemented in Oculars, StelMovementMgr, and AngleMeasure.
Definition at line 97 of file StelModule.hpp.
|
inlinevirtual |
Handle mouse moves.
Please note that most of the interactions will be done through the GUI module.
Reimplemented in StelMovementMgr, and AngleMeasure.
Definition at line 105 of file StelModule.hpp.
|
inlinevirtual |
Handle mouse wheel.
Please note that most of the interactions will be done through the GUI module.
Reimplemented in StelMovementMgr.
Definition at line 101 of file StelModule.hpp.
|
pure virtual |
Initialize itself.
If the initialization takes significant time, the progress should be displayed on the loading bar.
Implemented in Satellites, GridLinesMgr, ScreenImageMgr, ConstellationMgr, StarMgr, Supernovae, TelescopeControl, LandscapeMgr, SolarSystemEditor, Pulsars, Exoplanets, Oculars, Quasars, NebulaMgr, SolarSystem, LogBook, LabelMgr, StelMovementMgr, MeteorMgr, StelSkyLayerMgr, MilkyWay, StelObjectMgr, AngleMeasure, TextUserInterface, StelGeodesicGridDrawer, CompassMarks, RendererStatistics, Observability, TimeZoneConfiguration, HelloStelModule, and SimpleDrawLine.
|
pure virtual |
Update the module with respect to the time.
deltaTime | the time increment in second since last call. |
Implemented in Satellites, GridLinesMgr, ScreenImageMgr, ConstellationMgr, StarMgr, LandscapeMgr, Supernovae, TelescopeControl, Oculars, SolarSystemEditor, SolarSystem, NebulaMgr, Pulsars, Exoplanets, Quasars, LabelMgr, MeteorMgr, LogBook, MilkyWay, StelMovementMgr, StelSkyLayerMgr, StelObjectMgr, StelGeodesicGridDrawer, AngleMeasure, TextUserInterface, CompassMarks, RendererStatistics, Observability, TimeZoneConfiguration, HelloStelModule, and SimpleDrawLine.