![]() |
Stellarium 0.12.0 | ||
| Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · Renderer · File Structure |
00001 /* 00002 * Copyright (C) 2009 Fabien Chereau 00003 * 00004 * This program is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU General Public License 00006 * as published by the Free Software Foundation; either version 2 00007 * of the License, or (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA. 00017 */ 00018 00019 #ifndef STELSKYLAYER_HPP 00020 #define STELSKYLAYER_HPP 00021 00022 #include <QObject> 00023 #include <QString> 00024 #include <QSharedPointer> 00025 #include "StelCore.hpp" 00026 00027 #include "StelProjectorType.hpp" 00028 00029 class StelCore; 00030 00034 class StelSkyLayer : public QObject 00035 { 00036 Q_OBJECT 00037 public: 00038 StelSkyLayer(QObject* parent=NULL) : QObject(parent), frameType(StelCore::FrameUninitialized) {;} 00039 00041 virtual void draw(StelCore* core, class StelRenderer* renderer, StelProjectorP projector, float opacity=1.)=0; 00042 00044 virtual QString getShortName() const =0; 00045 00047 virtual QString getShortServerCredits() const {return QString();} 00048 00051 virtual QString getKeyHint() const {return getShortName();} 00052 00055 virtual QString getLayerDescriptionHtml() const {return "No description.";} 00056 00058 void setFrameType(StelCore::FrameType ft) {frameType = ft;} 00059 00061 StelCore::FrameType getFrameType() {return frameType;} 00062 00063 signals: 00066 void loadingStateChanged(bool b); 00067 00070 void percentLoadedChanged(int percentage); 00071 private: 00073 StelCore::FrameType frameType; 00074 }; 00075 00078 00081 typedef QSharedPointer<StelSkyLayer> StelSkyLayerP; 00082 00083 #endif // STELSKYLAYER_HPP
1.6.3