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");
210 void clear(
const QString& state=
"natural");
246 void moveToAltAzi(
const QString& alt,
const QString& azi,
float duration=1.);
254 void moveToRaDec(
const QString& ra,
const QString& dec,
float duration=1.);
261 void moveToRaDecJ2000(
const QString& ra,
const QString& dec,
float duration=1.);
280 void setObserverLocation(
double longitude,
double latitude,
double altitude,
double duration=1.,
const QString& name=
"",
const QString& planet=
"");
312 void screenshot(
const QString& prefix,
bool invert=
false,
const QString& dir=
"",
const bool overwrite=
false);
450 void loadSkyImage(
const QString&
id,
const QString& filename,
451 double lon0,
double lat0,
452 double lon1,
double lat1,
453 double lon2,
double lat2,
454 double lon3,
double lat3,
455 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString &frame=
"EqJ2000");
460 void loadSkyImage(
const QString&
id,
const QString& filename,
461 const QString& lon0,
const QString& lat0,
462 const QString& lon1,
const QString& lat1,
463 const QString& lon2,
const QString& lat2,
464 const QString& lon3,
const QString& lat3,
465 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString& frame=
"EqJ2000");
484 void loadSkyImage(
const QString&
id,
const QString& filename,
485 double lon,
double lat,
double angSize,
double rotation,
486 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString& frame=
"EqJ2000");
492 void loadSkyImage(
const QString&
id,
const QString& filename,
493 const QString& lon,
const QString& lat,
double angSize,
double rotation,
494 double minRes=2.5,
double maxBright=14,
bool visible=
true,
const QString& frame=
"EqJ2000");
516 double azi0,
double alt0,
517 double azi1,
double alt1,
518 double azi2,
double alt2,
519 double azi3,
double alt3,
520 double minRes=2.5,
double maxBright=14,
bool visible=
true);
538 double alt,
double azi,
double angSize,
double rotation,
539 double minRes=2.5,
double maxBright=14,
bool visible=
true);
558 void loadSound(
const QString& filename,
const QString&
id);
603 void loadVideo(
const QString& filename,
const QString&
id,
float x,
float y,
bool show=
true,
float alpha=1.0f);
607 void playVideo(
const QString&
id,
bool keepVisibleAtEnd=
false);
622 void playVideoPopout(
const QString&
id,
float fromX,
float fromY,
float atCenterX,
float atCenterY,
float finalSizeX,
float finalSizeY,
float popupDuration,
bool frozenInTransition);
644 void seekVideo(
const QString&
id, qint64 ms,
bool pause=
false);
651 void setVideoXY(
const QString&
id,
float x,
float y,
bool relative=
false);
663 void resizeVideo(
const QString&
id,
float w,
float h);
669 void showVideo(
const QString&
id,
bool show=
true);
711 static void debug(
const QString& s);
715 void output(
const QString& s)
const;
806 void waitFor(
const QString& dt,
const QString& spec=
"utc");
811 void requestLoadSkyImage(
const QString&
id,
const QString& filename,
812 double c1,
double c2,
813 double c3,
double c4,
814 double c5,
double c6,
815 double c7,
double c8,
820 double c1,
double c2,
821 double c3,
double c4,
822 double c5,
double c6,
823 double c7,
double c8,
824 double minRes,
double maxBright,
bool visible);
826 void requestRemoveSkyImage(
const QString&
id);
828 void requestLoadSound(
const QString& filename,
const QString&
id);
829 void requestPlaySound(
const QString&
id);
830 void requestPauseSound(
const QString&
id);
831 void requestStopSound(
const QString&
id);
832 void requestDropSound(
const QString&
id);
833 void requestLoadVideo(
const QString& filename,
const QString&
id,
float x,
float y,
bool show,
float alpha);
834 void requestPlayVideo(
const QString&
id,
const bool keepVisibleAtEnd);
835 void requestPlayVideoPopout(
const QString&
id,
float fromX,
float fromY,
float atCenterX,
float atCenterY,
float finalSizeX,
float finalSizeY,
float popupDuration,
bool frozenInTransition);
836 void requestPauseVideo(
const QString&
id);
837 void requestStopVideo(
const QString&
id);
838 void requestDropVideo(
const QString&
id);
839 void requestSeekVideo(
const QString&
id, qint64 ms,
bool pause=
false);
840 void requestSetVideoXY(
const QString&
id,
float x,
float y,
bool relative=
false);
841 void requestSetVideoAlpha(
const QString&
id,
float alpha);
842 void requestResizeVideo(
const QString&
id,
float w,
float h);
843 void requestShowVideo(
const QString&
id,
bool show);
845 void requestSetNightMode(
bool b);
846 void requestSetProjectionMode(QString
id);
847 void requestSetSkyCulture(QString
id);
848 void requestSetDiskViewport(
bool b);
850 void requestSetHomePosition();
853 #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.
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.
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.
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...