本文整理汇总了C++中KStarsData::ut方法的典型用法代码示例。如果您正苦于以下问题:C++ KStarsData::ut方法的具体用法?C++ KStarsData::ut怎么用?C++ KStarsData::ut使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KStarsData
的用法示例。
在下文中一共展示了KStarsData::ut方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawCompassLabels
void Ecliptic::drawCompassLabels() {
const Projector* proj = SkyMap::Instance()->projector();
KStarsData* data = KStarsData::Instance();
SkyLabeler* skyLabeler = SkyLabeler::Instance();
// Set proper color for labels
QColor color( data->colorScheme()->colorNamed( "CompassColor" ) );
skyLabeler->setPen( QPen( QBrush(color), 1, Qt::SolidLine) );
KSNumbers num( data->ut().djd() );
dms elat(0.0), elng(0.0);
QString label;
for( int ra = 0; ra < 23; ra += 6 ) {
elng.setH( ra );
SkyPoint o;
o.setFromEcliptic( num.obliquity(), elng, elat );
o.setRA0( o.ra() );
o.setDec0( o.dec() );
o.EquatorialToHorizontal( data->lst(), data->geo()->lat() );
bool visible;
QPointF cpoint = proj->toScreen( &o, false, &visible );
if( visible && proj->checkVisibility( &o ) ) {
label.setNum( o.ra().reduce().Degrees() );
skyLabeler->drawGuideLabel( cpoint, label, 0.0 );
}
}
}
示例2: num
Ecliptic::Ecliptic(SkyComposite *parent ) :
LineListIndex( parent, i18n("Ecliptic") ),
m_label( name() )
{
KStarsData *data = KStarsData::Instance();
KSNumbers num( data->ut().djd() );
dms elat(0.0), elng(0.0);
const double eps = 0.1;
const double minRa = 0.0;
const double maxRa = 23.0;
const double dRa = 2.0;
const double dRa2 = 2. / 5.;
for(double ra = minRa; ra < maxRa; ra += dRa ) {
LineList* lineList = new LineList();
for(double ra2 = ra; ra2 <= ra + dRa + eps; ra2 += dRa2 ) {
elng.setH( ra2 );
SkyPoint* o = new SkyPoint();
o->setFromEcliptic( num.obliquity(), elng, elat );
o->setRA0( o->ra().Hours() );
o->setDec0( o->dec().Degrees() );
o->EquatorialToHorizontal( data->lst(), data->geo()->lat() );
lineList->append( o );
}
appendLine( lineList );
}
}
示例3: main
int main(int argc, char *argv[])
{
KAboutData aboutData( "kstars", 0, ki18n("KStars"),
KSTARS_VERSION, ki18n(description), KAboutData::License_GPL,
ki18n("(c) 2001-2012, The KStars Team"), ki18n(notice), "http://edu.kde.org/kstars");
aboutData.addAuthor(ki18n("Jason Harris"),KLocalizedString(), "[email protected]", "http://www.30doradus.org");
aboutData.addAuthor(ki18n("Jasem Mutlaq"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("James Bowlin"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Pablo de Vicente"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Thomas Kabelmann"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Heiko Evermann"),KLocalizedString(), "[email protected]", "http://www.evermann.de");
aboutData.addAuthor(ki18n("Carsten Niehaus"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Mark Hollomon"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Alexey Khudyakov"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Médéric Boquien"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Akarsh Simha"), KLocalizedString(), "[email protected]", "http://www.ph.utexas.edu/~asimha");
aboutData.addAuthor(ki18n("Jérôme Sonrier"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Prakash Mohan"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Victor Cărbune"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Henry de Valence"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Samikshan Bairagya"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Rafał Kułaga"), KLocalizedString(), "[email protected]");
aboutData.addAuthor(ki18n("Rishab Arora"), KLocalizedString(), "[email protected]");
aboutData.addCredit(ki18n("Valery Kharitonov"), ki18n("Converted labels containing technical terms to links to documentation") );
aboutData.addCredit(ki18n("Ana-Maria Constantin"), ki18n("Technical documentation on Astronomy and KStars") );
aboutData.addCredit(ki18n("Andrew Stepanenko"), ki18n("Guiding code based on lin_guider") );
aboutData.addCredit(ki18n("Nuno Pinheiro"), ki18n("Artwork") );
KCmdLineArgs::init( argc, argv, &aboutData );
KCmdLineOptions options;
options.add("!dump", ki18n( "Dump sky image to file" ));
options.add("script ", ki18n( "Script to execute" ));
options.add("width ", ki18n( "Width of sky image" ), "640");
options.add("height ", ki18n( "Height of sky image" ), "480");
options.add("filename ", ki18n( "Filename for sky image" ), "kstars.png");
options.add("date ", ki18n( "Date and time" ));
options.add("!paused", ki18n( "Start with clock paused" ));
KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
KApplication a;
if ( args->isSet( "dump" ) ) {
kDebug() << i18n( "Dumping sky image" );
//parse filename and image format
const char* format = "PNG";
QString fname = args->getOption( "filename" );
QString ext = fname.mid( fname.lastIndexOf(".")+1 );
if ( ext.toLower() == "png" ) { format = "PNG"; }
else if ( ext.toLower() == "jpg" || ext.toLower() == "jpeg" ) { format = "JPG"; }
else if ( ext.toLower() == "gif" ) { format = "GIF"; }
else if ( ext.toLower() == "pnm" ) { format = "PNM"; }
else if ( ext.toLower() == "bmp" ) { format = "BMP"; }
else { kWarning() << i18n( "Could not parse image format of %1; assuming PNG.", fname ) ; }
//parse width and height
bool ok(false);
int w(0), h(0);
w = args->getOption( "width" ).toInt( &ok );
if ( ok ) h = args->getOption( "height" ).toInt( &ok );
if ( !ok ) {
kWarning() << "Unable to parse arguments: " ;
kWarning() << "Width: " << args->getOption( "width" )
<< " Height: " << args->getOption( "height" ) << endl;
return 1;
}
KStarsData *dat = KStarsData::Create();
QObject::connect( dat, SIGNAL( progressText(QString) ), dat, SLOT( slotConsoleMessage(QString) ) );
dat->initialize();
//Set Geographic Location
dat->setLocationFromOptions();
//Set color scheme
dat->colorScheme()->loadFromConfig();
//set clock now that we have a location:
//Check to see if user provided a date/time string. If not, use current CPU time
QString datestring = args->getOption( "date" );
KStarsDateTime kdt;
if ( ! datestring.isEmpty() ) {
if ( datestring.contains( "-" ) ) { //assume ISODate format
if ( datestring.contains( ":" ) ) { //also includes time
kdt = KDateTime::fromString( datestring, KDateTime::ISODate );
} else { //string probably contains date only
kdt.setDate( QDate::fromString( datestring, Qt::ISODate ) );
kdt.setTime( QTime( 0, 0, 0 ) );
}
} else { //assume Text format for date string
kdt = dat->geo()->LTtoUT( KDateTime::fromString( datestring, KDateTime::QtTextDate ) );
}
if ( ! kdt.isValid() ) {
kWarning() << i18n( "Using CPU date/time instead." ) ;
kdt = KStarsDateTime::currentUtcDateTime();
//.........这里部分代码省略.........