[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/kstars/kstars
From:       Akarsh Simha <akarshsimha () gmail ! com>
Date:       2011-01-03 10:16:13
Message-ID: 20110103101613.4E366AC8B2 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1211223 by asimha:

Show star hop results using a TargetListComponent. Terribly hackish
code, just to test the idea! Will clean this nauseating mess up before
commiting into trunk.

 M  +1 -0      colorscheme.cpp  
 M  +5 -0      skycomponents/skymapcomposite.cpp  
 M  +2 -0      skycomponents/skymapcomposite.h  
 M  +14 -1     skymap.cpp  


--- trunk/KDE/kdeedu/kstars/kstars/colorscheme.cpp #1211222:1211223
@@ -72,6 +72,7 @@
     appendItem("PlanetTrailColor", i18n("Planet Trails"),          "#993311");
     appendItem("AngularRuler",     i18n("Angular Distance Ruler"), "#445566");
     appendItem("ObsListColor",     i18n("Observing List Label"),   "#FF0000");
+    appendItem("StarHopRouteColor", i18n("Star-Hop Route"),        "#00FFFF");
     appendItem("SatColor",         i18n("Satellite Track"),        "#007777");
 
     //Load colors from config object
--- trunk/KDE/kdeedu/kstars/kstars/skycomponents/skymapcomposite.cpp #1211222:1211223
@@ -96,6 +96,8 @@
 
     addComponent( m_ObservingList = new TargetListComponent( this , 0, QPen(),
                                                              &Options::obsListSymbol, \
&Options::obsListText ) ); +    addComponent( m_StarHopRouteList = new TargetListComponent( this , 0, \
QPen() ) ); +
     connect( this, SIGNAL( progressText( const QString & ) ),
              KStarsData::Instance(), SIGNAL( progressText( const QString & ) ) );
 }
@@ -257,6 +259,9 @@
 
     m_Flags->draw( skyp );
 
+    m_StarHopRouteList->pen = QPen( QColor(data->colorScheme()->colorNamed( "StarHopRouteColor" )), \
int(SkyMap::Instance()->scale()) ); +    m_StarHopRouteList->draw( psky );
+
     m_skyMesh->inDraw( false );
 
     //kDebug() << QString("draw took %1 ms").arg( t.elapsed() );
--- trunk/KDE/kdeedu/kstars/kstars/skycomponents/skymapcomposite.h #1211222:1211223
@@ -187,6 +187,7 @@
     QList<SkyComponent*> customCatalogs();
 
     ConstellationBoundaryLines* getConstellationBoundary() { return m_CBoundLines; }
+    inline TargetListComponent *getStarHopRouteList() { return m_StarHopRouteList; }
 
 signals:
     void progressText( const QString &message );
@@ -210,6 +211,7 @@
     //SatelliteComposite          *m_Satellites;
     FlagComponent               *m_Flags;
     TargetListComponent         *m_ObservingList;
+    TargetListComponent         *m_StarHopRouteList;
 
     SkyMesh*                m_skyMesh;
     SkyLabeler*             m_skyLabeler;
--- trunk/KDE/kdeedu/kstars/kstars/skymap.cpp #1211222:1211223
@@ -58,6 +58,7 @@
 #include "projections/orthographicprojector.h"
 #include "projections/azimuthalequidistantprojector.h"
 #include "projections/equirectangularprojector.h"
+
 #include "texturemanager.h"
 
 #include "skymapqdraw.h"
@@ -66,6 +67,9 @@
 #include "skymapgldraw.h"
 #endif
 
+// DEBUG TODO: Remove later -- required to display starhop results for debug.
+#include "skycomponents/targetlistcomponent.h"
+
 #include "starhopper.h"
 
 #ifdef HAVE_XPLANET
@@ -625,10 +629,19 @@
     else { // Star Hop
         StarHopper hopper;
         QList<const StarObject *> path = hopper.computePath( *AngularRuler.point( 0 ), \
*AngularRuler.points().last(), 1.0, 9.0 ); // FIXME: Hardcoded FOV and magnitude limits for testing +
+        QList<SkyObject *> *mutablestarlist = new QList<SkyObject *>(); // FIXME: Memory leak
         kDebug() << "path count: " << path.count();
         foreach( const StarObject *conststar, path ) {
+            StarObject *mutablestar = const_cast<StarObject *>(conststar); // FIXME: Ugly const_cast
+            mutablestarlist->append( mutablestar );
+            kDebug() << "Added star!";
+        }
             
-        }
+        TargetListComponent *t = KStarsData::Instance()->skyComposite()->getStarHopRouteList();
+        delete t->list;
+        t->list = mutablestarlist;
+
         rulerMode = false;
     }
     


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic