20 #ifndef _STELMAINSCRIPTAPI_HPP_ 21 #define _STELMAINSCRIPTAPI_HPP_ 25 #include <QStringList> 26 #include "StelObject.hpp" 27 #include "StelCore.hpp" 91 void setDate(
const QString& dateStr,
const QString& spec=
"utc",
const bool& dateIsDT=
false);
98 QString
getDate(
const QString& spec=
"utc");
211 void clear(
const QString& state=
"natural");
247 void moveToAltAzi(
const QString& alt,
const QString& azi,
float duration=1.);
255 void moveToRaDec(
const QString& ra,
const QString& dec,
float duration=1.);
262 void moveToRaDecJ2000(
const QString& ra,
const QString& dec,
float duration=1.);
281 void setObserverLocation(
double longitude,
double latitude,
double altitude,
double duration=1.,
const QString& name=
"",
const QString& planet=
"");
313 void screenshot(
const QString& prefix,
bool invert=
false,
const QString& dir=
"",
const bool overwrite=
false);
453 void loadSkyImage(
const QString&
id,
const QString& filename,
454 double lon0,
double lat0,
455 double lon1,
double lat1,
456 double lon2,
double lat2,
457 double lon3,
double lat3,
458 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString &frame=
"EqJ2000");
463 void loadSkyImage(
const QString&
id,
const QString& filename,
464 const QString& lon0,
const QString& lat0,
465 const QString& lon1,
const QString& lat1,
466 const QString& lon2,
const QString& lat2,
467 const QString& lon3,
const QString& lat3,
468 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString& frame=
"EqJ2000");
487 void loadSkyImage(
const QString&
id,
const QString& filename,
488 double lon,
double lat,
double angSize,
double rotation,
489 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString& frame=
"EqJ2000");
495 void loadSkyImage(
const QString&
id,
const QString& filename,
496 const QString& lon,
const QString& lat,
double angSize,
double rotation,
497 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString& frame=
"EqJ2000");
519 double azi0,
double alt0,
520 double azi1,
double alt1,
521 double azi2,
double alt2,
522 double azi3,
double alt3,
523 double minRes=2.5,
double maxBright=14,
bool visible=
true);
541 double alt,
double azi,
double angSize,
double rotation,
542 double minRes=2.5,
double maxBright=14,
bool visible=
true);
561 void loadSound(
const QString& filename,
const QString&
id);
606 void loadVideo(
const QString& filename,
const QString&
id,
float x,
float y,
bool show=
true,
float alpha=1.0f);
610 void playVideo(
const QString&
id,
bool keepVisibleAtEnd=
false);
625 void playVideoPopout(
const QString&
id,
float fromX,
float fromY,
float atCenterX,
float atCenterY,
float finalSizeX,
float finalSizeY,
float popupDuration,
bool frozenInTransition);
647 void seekVideo(
const QString&
id, qint64 ms,
bool pause=
false);
654 void setVideoXY(
const QString&
id,
float x,
float y,
bool relative=
false);
666 void resizeVideo(
const QString&
id,
float w,
float h);
672 void showVideo(
const QString&
id,
bool show=
true);
717 static void debug(
const QString& s);
721 void output(
const QString& s)
const;
819 void waitFor(
const QString& dt,
const QString& spec=
"utc");
824 void requestLoadSkyImage(
const QString&
id,
const QString& filename,
825 double c1,
double c2,
826 double c3,
double c4,
827 double c5,
double c6,
828 double c7,
double c8,
833 double c1,
double c2,
834 double c3,
double c4,
835 double c5,
double c6,
836 double c7,
double c8,
837 double minRes,
double maxBright,
bool visible);
839 void requestRemoveSkyImage(
const QString&
id);
841 void requestLoadSound(
const QString& filename,
const QString&
id);
842 void requestPlaySound(
const QString&
id);
843 void requestPauseSound(
const QString&
id);
844 void requestStopSound(
const QString&
id);
845 void requestDropSound(
const QString&
id);
846 void requestLoadVideo(
const QString& filename,
const QString&
id,
float x,
float y,
bool show,
float alpha);
847 void requestPlayVideo(
const QString&
id,
const bool keepVisibleAtEnd);
848 void requestPlayVideoPopout(
const QString&
id,
float fromX,
float fromY,
float atCenterX,
float atCenterY,
float finalSizeX,
float finalSizeY,
float popupDuration,
bool frozenInTransition);
849 void requestPauseVideo(
const QString&
id);
850 void requestStopVideo(
const QString&
id);
851 void requestDropVideo(
const QString&
id);
852 void requestSeekVideo(
const QString&
id, qint64 ms,
bool pause=
false);
853 void requestSetVideoXY(
const QString&
id,
float x,
float y,
bool relative=
false);
854 void requestSetVideoAlpha(
const QString&
id,
float alpha);
855 void requestResizeVideo(
const QString&
id,
float w,
float h);
856 void requestShowVideo(
const QString&
id,
bool show);
858 void requestSetNightMode(
bool b);
859 void requestSetProjectionMode(QString
id);
860 void requestSetSkyCulture(QString
id);
861 void requestSetDiskViewport(
bool b);
863 void requestSetHomePosition();
866 #endif // _STELMAINSCRIPTAPI_HPP_ void setBortleScaleIndex(int index)
Changes the Bortle scale index, which is used to simulate light pollution.
void setMinFps(float m)
Set the minimum frames per second.
double getViewDecAngle()
Get the current viewing direction Declination angle at center of view.
void setDSSMode(bool b)
Show or hide the DSS (photorealistic sky).
double getMJDay() const
Get the current date as Modified Julian Day.
bool getNightMode()
Get the current status of Night Mode.
QVariantMap getObjectInfo(const QString &name)
Fetch a map with data about an object's position, magnitude and so on.
void selectObjectByName(const QString &name, bool pointer=false)
Select an object by name.
void clear(const QString &state="natural")
Clear the display options, setting a "standard" view.
double jdFromDateString(const QString &dt, const QString &spec)
For use in setDate and waitFor For parameter descriptions see setDate().
void saveOutputAs(const QString &filename)
Save output file to new file (in same directory as output.txt).
void pauseVideo(const QString &id)
Pause a video which is playing.
void moveToAltAzi(const QString &alt, const QString &azi, float duration=1.)
move the current viewing direction to some specified altitude and azimuth.
int getScreenHeight()
Get the screen height (actually, height of Stellarium main view) in pixels.
void setProjectionMode(const QString &id)
Set the current projection mode.
void setDiskViewport(bool b)
Set the disk viewport.
void resetOutput(void) const
Reset (clear) output file.
bool isRealTime()
Get the simulation time and rate state - is it "real time".
void playSound(const QString &id)
Play a sound which has previously been loaded with loadSound.
QString getAppLanguage() const
Get the current application language.
void moveToRaDec(const QString &ra, const QString &dec, float duration=1.)
move the current viewing direction to some specified right ascension and declination.
void playVideo(const QString &id, bool keepVisibleAtEnd=false)
Play a video which has previously been loaded with loadVideo.
void requestLoadSkyImageAltAz(const QString &id, const QString &filename, double c1, double c2, double c3, double c4, double c5, double c6, double c7, double c8, double minRes, double maxBright, bool visible)
QString getDeltaTAlgorithm() const
get the DeltaT equation name for the simulation date and time as a string
double getTimeRate() const
Get simulation time rate.
double getViewDecJ2000Angle()
Get the current viewing direction Declination angle in J2000 frame at center of view.
double getViewRaJ2000Angle()
Get the current viewing direction Right Ascension in J2000 frame at center of view.
QString getProjectionMode()
Get the current projection mode ID string.
void setRealTime()
Set the simulation time to the current system time, and the time rate to 1.
void exit()
Stop the script.
QVariantMap getObserverLocationInfo()
Get the info of the current observer location.
double getMilkyWayIntensity() const
Get Milky Way intensity.
void wait(double t)
Pauses the script for t seconds.
int getScreenWidth()
Get the screen width in pixels.
void setMilkyWayVisible(bool b)
Show or hide the Milky Way.
void resizeVideo(const QString &id, float w, float h)
Resize the video widget to the specified width, height.
void setVideoAlpha(const QString &id, float alpha)
Set the alpha value of a video when visible.
void playVideoPopout(const QString &id, float fromX, float fromY, float atCenterX, float atCenterY, float finalSizeX, float finalSizeY, float popupDuration, bool frozenInTransition)
Play a video which has previously been loaded with loadVideo with a complex effect.
QString getSkyLanguage() const
Get the current sky language.
void setNightMode(bool b)
Set the status of Night Mode.
void setViewportStretch(const float stretch)
Set a lateral width distortion.
void setSphericMirror(bool b)
Set the viewport distortion effect.
void setSelectedObjectInfo(const QString &level)
Set the amount of selected object information to display.
QString getSkyCultureName()
Find out the current sky culture and get it English name.
bool isDSSModeEnabled() const
Get the current status of DSS mode.
QString getSkyCultureNameI18n()
Find out the current sky culture and get it localized name.
void dropSound(const QString &id)
Drop a sound from memory.
void removeSkyImage(const QString &id)
Remove a SkyImage.
void setFlagGravityLabels(bool b)
Turn on/off gravity labels.
int getBortleScaleIndex() const
Returns the currently set Bortle scale index, which is used to simulate light pollution.
void setZodiacalLightVisible(bool b)
Show or hide the Zodiacal Light.
void setMountMode(const QString &mode)
Set the mount mode.
qint64 getSoundPosition(const QString &id)
Get position in a playing sound.
double getViewAltitudeAngle()
Get the current viewing direction altitude angle at center of view.
QString getDate(const QString &spec="utc")
get the simulation date and time as a string in ISO format, e.g.
Provide script API for Stellarium global functions.
QVariantMap getSelectedObjectInfo()
Fetch a map with data about the latest selected object's position, magnitude and so on...
void setJDay(double JD)
Set the current date as Julian Day number.
void loadSkyImageAltAz(const QString &id, const QString &filename, double azi0, double alt0, double azi1, double alt1, double azi2, double alt2, double azi3, double alt3, double minRes=2.5, double maxBright=14, bool visible=true)
Load an image which will have a sky location given in alt-azimuthal coordinates.
FrameType
Supported reference frame types.
float getMinFps()
Get the current minimum frames per second.
QVariantMap getScreenXYFromAltAzi(const QString &alt, const QString &azi)
Get screen coordinates from some specified altitude and azimuth angles may be specified in a format r...
void setViewportOffset(const float x, const float y)
Set viewport offset This can be used e.g.
void setScriptRate(double r)
Set the script execution rate as a multiple of normal execution speed.
void moveToRaDecJ2000(const QString &ra, const QString &dec, float duration=1.)
move the current viewing direction to some specified right ascension and declination in the J2000 fra...
void setMaxFps(float m)
Set the maximum frames per second.
QString mapToString(const QVariantMap &map) const
print contents of a QVariantMap as []-delimited list of [ "key" = ] lists.
QStringList getAllSkyCultureIDs()
Get a list of Sky Culture IDs.
void setSkyLanguage(QString langCode)
Set the current sky language.
void loadVideo(const QString &filename, const QString &id, float x, float y, bool show=true, float alpha=1.0f)
Load a video from a file.
void goHome()
Go to defaults position and direction of view.
void waitFor(const QString &dt, const QString &spec="utc")
Waits until a specified simulation date/time.
void loadSound(const QString &filename, const QString &id)
Load a sound from a file.
void setDate(const QString &dateStr, const QString &spec="utc", const bool &dateIsDT=false)
set the date in ISO format, e.g.
void setAppLanguage(QString langCode)
Set the current application language.
qint64 getVideoDuration(const QString &id)
Get the duration of a loaded video, or -1.
QString getMountMode()
Get the mount mode as a string.
void output(const QString &s) const
print an output message from script
void setGuiVisible(bool b)
Show or hide the GUI (toolbars).
void pauseScript()
Pause the currently running script.
bool getDiskViewport()
Get the status of the disk viewport.
void dropVideo(const QString &id)
Drop a video from memory.
QString getDeltaT() const
get the DeltaT for the simulation date and time as a string in HMS format, e.g.
void showVideo(const QString &id, bool show=true)
Set the visibility state of a video.
double getViewAzimuthAngle()
Get the current viewing direction azimuth angle at center of view.
void seekVideo(const QString &id, qint64 ms, bool pause=false)
Seeks a video to the requested time and either start playing or freeze there.
QString getObserverLocation()
Get the ID of the current observer location.
double getZodiacalLightIntensity() const
Get Zodiacal Light intensity.
float getMaxFps()
Get the current maximum frames per second.
void screenshot(const QString &prefix, bool invert=false, const QString &dir="", const bool overwrite=false)
Save a screenshot.
void quitStellarium()
Close Stellarium.
void setDeltaTAlgorithm(QString algorithmName)
set equation of the DeltaT for the simulation date and time
double getScriptRate()
Get the script execution rate as a multiple of normal execution speed.
void setMJDay(double MJD)
Set the current date as Modified Julian Day.
qint64 getSoundDuration(const QString &id)
Get duration of a sound object (if possible).
static void debug(const QString &s)
print a debugging message to the console
void setTimeRate(double ts)
Set time speed in JDay/sec.
void pauseSound(const QString &id)
Pause a sound which is playing.
qint64 getVideoPosition(const QString &id)
Get the current position of a loaded video, or -1.
void setVideoXY(const QString &id, float x, float y, bool relative=false)
Sets the position of the video widget.
void setMilkyWayIntensity(double i)
Set Milky Way intensity.
bool getFlagGravityLabels()
Get the current status of the gravity labels option.
QStringList getPropertyList() const
Return a QStringlist of all available properties. Useful for script development...
void setSkyCulture(const QString &id)
Set the current sky culture.
QString getSkyCulture()
Find out the current sky culture.
double getViewRaAngle()
Get the current viewing direction Right Ascension at center of view.
void setZodiacalLightIntensity(double i)
Set Zodiacal Light intensity.
void stopSound(const QString &id)
Stop a sound from playing.
double getJDay() const
Get the current date as Julian Day number.
QVariantMap getObjectPosition(const QString &name)
Fetch a map with data about an object's position, magnitude and so on.
void stopVideo(const QString &id)
Stop a video from playing.
void setObserverLocation(double longitude, double latitude, double altitude, double duration=1., const QString &name="", const QString &planet="")
Set the observer location.
void loadSkyImage(const QString &id, const QString &filename, double lon0, double lat0, double lon1, double lat1, double lon2, double lat2, double lon3, double lat3, double minRes=2.5, double maxBright=14, bool visible=true, const QString &frame="EqJ2000")
Load an image into the sky background at the given sky coordinates and be warped with the sky...