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

List:       kstars-devel
Subject:    [Kstars-devel] [PATCH] Support of non-western constellations
From:       Jérôme_SONRIER <jsid () emor3j ! fr ! eu ! org>
Date:       2008-10-14 23:28:51
Message-ID: 200810150128.52222.jsid () emor3j ! fr ! eu ! org
[Download RAW message or body]

Hello,

This patch adds support of non-western constellations. It adds a 
combobox in the guides configuration panel to choose a "sky culture" 
and modifies clines.dat and cnames.dat to handle different cultures.

Here is what the patch makes :
- add lines beginning by a 'C' in clines.dat and cnames.dat for identify 
cultures.
My first idea was to make one file per culture (e.g. clines-chinese.dat, 
clines-egyptian.dat,...) and provide them with Get Hot New Stuff, but I 
don't know how to find all clines*.dat to fill the combobox so I put 
all cultures in one file. If not satisfactory, we can change this in 
the future.

- OpsGuides parses cnames.dat to find differents cultures and fill the 
combobox in configuration panel

- lines and names of Constellations are reloaded each time configuration 
is applied

- boundary of constellations are visible only if the western culture is 
selected

- ConstellationLines::init and ConstellationNamesComponent::init have 
been modified to load only the selected culture


Notes :
Lots of constellations are missing because some stars don't have a Bayer 
designation and I can not use them in clines.dat (e.g. HD224926, 
HD2411,...). Is there a way to use this stars in clines.dat ?

Cultures must appear in the same order in clines.dat and cnames.dat and 
new cultures must be added at the end of the files because KConfig 
saves the index of combobox and not the name of the culture.

All the names of new contellations are in english except when 
translation isn't avaliable; in this case the original name is use.

I found all the datas about constellations in stellarium source code.



This patch partially fix the wish 170574.


ps : sorry for my bad english.


-- 
Jérôme SONRIER

["non-western-constellations.diff" (text/x-diff)]

Index: kstars/opsguides.h
===================================================================
--- kstars/opsguides.h	(révision 870910)
+++ kstars/opsguides.h	(copie de travail)
@@ -30,6 +30,9 @@
 private slots:
     void slotToggleConstellOptions();
     void slotToggleMilkyWayOptions();
+
+private:
+    void initSkyCultureCB();
 };
 
 #endif // OPSGUIDES_H_
Index: kstars/opsguides.ui
===================================================================
--- kstars/opsguides.ui	(révision 870910)
+++ kstars/opsguides.ui	(copie de travail)
@@ -24,6 +24,36 @@
     </widget>
    </item>
    <item>
+    <layout class="QHBoxLayout" >
+     <property name="margin" >
+      <number>0</number>
+     </property>
+     <property name="spacing" >
+      <number>6</number>
+     </property>
+     <item>
+      <widget class="QLabel" name="textLabelSkyCulture" >
+       <property name="text" >
+        <string>Sky culture:</string>
+       </property>
+       <property name="buddy" >
+        <cstring>SkyCulture</cstring>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="KComboBox" name="kcfg_SkyCulture" >
+       <property name="toolTip" >
+        <string>Choose sky culture</string>
+       </property>
+       <property name="whatsThis" >
+        <string>Here, you can choose how constellations are represented</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
     <widget class="QCheckBox" name="kcfg_ShowCBounds" >
      <property name="text" >
       <string>Constellation &amp;boundaries</string>
Index: kstars/kstarsactions.cpp
===================================================================
--- kstars/kstarsactions.cpp	(révision 870910)
+++ kstars/kstarsactions.cpp	(copie de travail)
@@ -431,6 +431,8 @@
     applyConfig();
     data()->setFullTimeUpdate();
     map()->forceUpdate();
+    kstarsData->skyComposite()->reloadCLines( kstarsData );
+    kstarsData->skyComposite()->reloadCNames( kstarsData );
 }
 
 void KStars::slotSetTime() {
Index: kstars/kstars.kcfg
===================================================================
--- kstars/kstars.kcfg	(révision 870910)
+++ kstars/kstars.kcfg	(copie de travail)
@@ -284,6 +284,11 @@
 			<whatsthis>Toggle whether constellation lines are hidden while the display is in motion.</whatsthis>
 			<default>false</default>
 		</entry>
+		<entry name="SkyCulture" type="UInt">
+			<label>Sky culture</label>
+			<whatsthis>Choose sky culture.</whatsthis>
+			<default>0</default>
+		</entry>
 		<entry name="HideCNames" type="Bool">
 			<label>Hide constellation names while moving?</label>
 			<whatsthis>Toggle whether constellation names are hidden while the display is in motion.</whatsthis>
Index: kstars/skycomponents/skymapcomposite.h
===================================================================
--- kstars/skycomponents/skymapcomposite.h	(révision 870910)
+++ kstars/skycomponents/skymapcomposite.h	(copie de travail)
@@ -171,6 +171,8 @@
     void reloadDeepSky( KStarsData *data );
     void reloadAsteroids( KStarsData *data );
     void reloadComets( KStarsData *data );
+    void reloadCLines( KStarsData *data );
+    void reloadCNames( KStarsData *data );
 
     //Accessors for StarComponent
     SkyObject* findStarByGenetiveName( const QString name );
Index: kstars/skycomponents/skymapcomposite.cpp
===================================================================
--- kstars/skycomponents/skymapcomposite.cpp	(révision 870910)
+++ kstars/skycomponents/skymapcomposite.cpp	(copie de travail)
@@ -220,7 +220,9 @@
 
     m_CoordinateGrid->draw( psky );
 
-    m_CBoundLines->draw( psky );
+    // Draw constellation boundary lines only if we draw western constellations
+    if ( Options::skyCulture() == 0 )
+        m_CBoundLines->draw( psky );
 
     m_CLines->draw( psky );
 
@@ -485,6 +487,16 @@
     m_SolarSystem->reloadComets( data );
 }
 
+void SkyMapComposite::reloadCLines( KStarsData *data ) {
+    m_CLines = new ConstellationLines( this );
+    m_CLines->init( data );
+}
+
+void SkyMapComposite::reloadCNames( KStarsData *data ) {
+    m_CNames = new ConstellationNamesComponent( this );
+    m_CNames->init( data );
+}
+
 void SkyMapComposite::emitProgressText( const QString &message ) {
     emit progressText( message );
     qApp->processEvents();         // -jbb: this seemed to make it work.
Index: kstars/skycomponents/constellationlines.cpp
===================================================================
--- kstars/skycomponents/constellationlines.cpp	(révision 870910)
+++ kstars/skycomponents/constellationlines.cpp	(copie de travail)
@@ -73,6 +73,8 @@
 
     QChar mode;
     QString line, name;
+    bool culture = false;
+    uint i = 0;
     LineList *lineList(0);
     double maxPM(0.0);
     KSFileReader fileReader;
@@ -89,21 +91,33 @@
         //In this case, add the existing clc component to the composite,
         //then prepare a new one.
         name = line.mid( 2 ).trimmed();
+        if ( mode == 'C') {
+            if ( i == Options::skyCulture() )
+                culture = true;
+            else
+                culture = false;
 
-        //Mode == 'M' starts a new series of line segments, joined end to end
-        if ( mode == 'M' ) {
-            if ( lineList ) appendLine( lineList );
-            lineList = new LineList();
+            i++;
+
+            continue;
         }
 
-        StarObject *star = (StarObject*) data->skyComposite()->findStarByGenetiveName( name );
-        if ( star && lineList ) {
-            lineList->append( star );
-            double pm = star->pmMagnitude();
-            if ( maxPM < pm ) maxPM = pm;
+        if ( culture ) {
+            //Mode == 'M' starts a new series of line segments, joined end to end
+            if ( mode == 'M' ) {
+                if ( lineList ) appendLine( lineList );
+                    lineList = new LineList();
+            }
+
+            StarObject *star = (StarObject*) data->skyComposite()->findStarByGenetiveName( name );
+            if ( star && lineList ) {
+                lineList->append( star );
+                double pm = star->pmMagnitude();
+                if ( maxPM < pm ) maxPM = pm;
+            }
+            else if ( ! star )
+                kWarning() << i18n( "No star named %1 found." , name);
         }
-        else if ( ! star )
-            kWarning() << i18n( "No star named %1 found." , name);
     }
 
     //Add the last clc component
Index: kstars/skycomponents/constellationnamescomponent.cpp
===================================================================
--- kstars/skycomponents/constellationnamescomponent.cpp	(révision 870910)
+++ kstars/skycomponents/constellationnamescomponent.cpp	(copie de travail)
@@ -44,6 +44,8 @@
 
 void ConstellationNamesComponent::init(KStarsData *)
 {
+    uint i = 0;
+    bool culture = false;
     KSFileReader fileReader;
     if ( ! fileReader.open( "cnames.dat" ) ) return;
 
@@ -52,32 +54,46 @@
     while ( fileReader.hasMoreLines() ) {
         QString line, name, abbrev;
         int rah, ram, ras, dd, dm, ds;
-        QChar sgn;
+        QChar sgn, mode;
 
         line = fileReader.readLine();
 
-        rah = line.mid( 0, 2 ).toInt();
-        ram = line.mid( 2, 2 ).toInt();
-        ras = line.mid( 4, 2 ).toInt();
+        mode = line.at( 0 );
+        if ( mode == 'C') {
+            if ( i == Options::skyCulture() )
+                culture = true;
+            else
+                culture = false;
 
-        sgn = line.at( 6 );
-        dd = line.mid( 7, 2 ).toInt();
-        dm = line.mid( 9, 2 ).toInt();
-        ds = line.mid( 11, 2 ).toInt();
+            i++;
 
-        abbrev = line.mid( 13, 3 );
-        name  = line.mid( 17 ).trimmed();
+            continue;
+        }
 
-        dms r; r.setH( rah, ram, ras );
-        dms d( dd, dm,  ds );
+        if ( culture ) {
+            rah = line.mid( 0, 2 ).toInt();
+            ram = line.mid( 2, 2 ).toInt();
+            ras = line.mid( 4, 2 ).toInt();
 
-        if ( sgn == '-' ) { d.setD( -1.0*d.Degrees() ); }
+            sgn = line.at( 6 );
+            dd = line.mid( 7, 2 ).toInt();
+            dm = line.mid( 9, 2 ).toInt();
+            ds = line.mid( 11, 2 ).toInt();
 
-        SkyObject *o = new SkyObject( SkyObject::CONSTELLATION, r, d, 0.0, name, abbrev );
-        objectList().append( o );
+            abbrev = line.mid( 13, 3 );
+            name  = line.mid( 17 ).trimmed();
 
-        //Add name to the list of object names
-        objectNames(SkyObject::CONSTELLATION).append( name );
+            dms r; r.setH( rah, ram, ras );
+            dms d( dd, dm,  ds );
+
+            if ( sgn == '-' ) { d.setD( -1.0*d.Degrees() ); }
+
+            SkyObject *o = new SkyObject( SkyObject::CONSTELLATION, r, d, 0.0, name, abbrev );
+            objectList().append( o );
+
+            //Add name to the list of object names
+            objectNames(SkyObject::CONSTELLATION).append( name );
+        }
     }
 }
 
Index: kstars/data/clines.dat
===================================================================
--- kstars/data/clines.dat	(révision 870910)
+++ kstars/data/clines.dat	(copie de travail)
@@ -5,6 +5,7 @@
 # http://www.gnu.org/licenses/gpl.html
 #
 #
+C Western
 # Andromeda
 M alp And
 D del And
@@ -981,3 +982,1921 @@
 M 2   Vul
 D alp Vul
 D 12  Vul
+#
+#
+C Chinese
+# NORTHERN DIPPER
+M eta UMa
+D zet UMa
+D eps UMa
+D del UMa
+D gam UMa
+D bet UMa
+D alp UMa
+#
+# CURVED ARRAY
+#
+# COILED THONG
+M the CrB
+D bet CrB
+D alp CrB
+D gam CrB
+D del CrB
+D eps CrB
+D iot CrB
+#
+# WINGS
+M eta Crt
+D zet Crt
+D gam Crt
+D alp Crt
+D nu  Hya
+M zet Crt
+D lam Crt
+D alp Crt
+M gam Crt
+D del Crt
+D eps Crt
+D the Crt
+M lam Crt
+D bet Crt
+D chi1Hya
+#
+# CHARIOT
+M bet Crv
+D del Crv
+D gam Crv
+D eps Crv
+D alp Crv
+#
+# TAIL
+M eps Sco
+D mu 1Sco
+D zet2Sco
+D eta Sco
+D the Sco
+D iot1Sco
+D kap Sco
+D lam Sco
+M kap Sco
+D ups Sco
+#
+# WINNOWING BASKET
+M eta Sgr
+D eps Sgr
+D del Sgr
+D gam2Sgr
+#
+# DIPPER
+#
+# DRUM
+M bet Aql
+D alp Aql
+D gam Aql
+#
+# THREE STEPS
+#
+# IMPERIAL GUARDS
+M alp Lup
+D omi Lup
+D pi  Lup
+D mu  Lup
+D eps Lup
+D lam Lup
+D bet Lup
+D kap Cen
+D del Lup
+D gam Lup
+#
+# HORN
+#
+# WILLOW
+M the Hya
+D ome Hya
+D zet Hya
+D eps Hya
+D del Hya
+D sig Hya
+D eta Hya
+D rho Hya
+#
+# IMPERIAL PASSAGEWAY
+#
+# KITCHEN
+M del Dra
+D sig Dra
+D eps Dra
+D rho Dra
+D pi  Dra
+#
+# RIVER TURTLE
+M alp Tel
+D zet CrA
+D del CrA
+D bet CrA
+D alp CrA
+D gam CrA
+D eps CrA
+D lam CrA
+D the CrA
+D alp Tel
+#
+# STOMACH
+#
+# GREAT GENERAL
+#
+# WALL
+M alp And
+D gam Peg
+#
+# LEGS
+#
+# ROOT
+M alp2Lib
+D iot1Lib
+D gam Lib
+D bet Lib
+#
+# RAMPARTS
+#
+# FLYING CORRIDOR
+M iot Cas
+D eps Cas
+D del Cas
+D phi Cas
+D the Cas
+D nu  Cas
+D omi Cas
+#
+# OUTER FENCE
+M alp Psc
+D xi  Psc
+D nu  Psc
+D mu  Psc
+D zet Psc
+D eps Psc
+D del Psc
+#
+# FORD
+#
+# SEVEN EXCELLENCIES
+#
+# MARKET
+#
+# FIVE CHARIOTS
+M bet Tau
+D the Aur
+D bet Aur
+D alp Aur
+D iot Aur
+#
+# ROLLED TONGUE
+#
+# NET
+M alp Tau
+D the2Tau
+D gam Tau
+D lam Tau
+M eps Tau
+D del1Tau
+D gam Tau
+#
+# TOILET
+M alp Lep
+D bet Lep
+D gam Lep
+D del Lep
+#
+# SCREEN
+M mu  Lep
+D eps Lep
+#
+# SOLDIERS MARKET
+#
+# SQUARE GRANARY
+#
+# THREE STARS
+M alp Ori
+D zet Ori
+D kap Ori
+M gam Ori
+D del Ori
+D bet Ori
+M zet Ori
+D eps Ori
+D del Ori
+#
+# FOUR CHANNELS
+#
+# WELL
+#
+# SOUTH RIVER
+M alp CMi
+D bet CMi
+D eps CMi
+M bet CMi
+D gam CMi
+#
+# NORTH RIVER
+M bet Gem
+D sig Gem
+D alp Gem
+D rho Gem
+#
+# FIVE FEUDAL KINGS
+M phi Gem
+D ups Gem
+D iot Gem
+D tau Gem
+D the Gem
+#
+# ORCHARD
+#
+# MEADOWS
+M gam Eri
+D pi  Eri
+D del Eri
+D eps Eri
+D zet Eri
+D eta Eri
+D pi  Cet
+D tau1Eri
+D tau2Eri
+D tau3Eri
+D tau4Eri
+D tau5Eri
+D tau6Eri
+D tau8Eri
+D tau9Eri
+#
+# CIRCULAR GRANARY
+M del Cet
+D gam Cet
+D nu  Cet
+D xi 2Cet
+D xi 1Cet
+D mu  Cet
+D lam Cet
+D kap1Cet
+D alp Cet
+#
+# PURPLE PALACE
+#
+# EXTENDED NET
+#
+# ARSENAL
+#
+# HOOK
+#
+# SUPREME PALACE
+M alp Com
+D eps Vir
+D del Vir
+D gam Vir
+D eta Vir
+M bet Vir
+D sig Leo
+D iot Leo
+D the Leo
+D del Leo
+#
+# JADE WELL
+M tau Ori
+D bet Eri
+D psi Eri
+D lam Eri
+#
+# LANCE
+#
+# BOAT
+#
+# MAUSOLEUM
+#
+# DOG
+M e   Vel
+D d   Vel
+D bet Pyx
+D alp Pyx
+D gam Pyx
+M alp Pyx
+D del Pyx
+#
+# EARTH GOD'S TEMPLE 
+#
+# BOW AND ARROW 
+#
+# PESTLE
+M 1   Lac
+D pi 2Peg
+#
+# MORTAR
+#
+# ROOFTOP
+M eps Peg
+D the Peg
+D alp Aqr
+D omi Aqr
+#
+# THUNDERBOLT
+M ome Psc
+D iot Psc
+D the Psc
+D gam Psc
+D bet Psc
+#
+# CHARIOT YARD
+#
+# GOOD GOURD
+M alp Del
+D gam1Del
+D del Del
+D bet Del
+D alp Del
+#
+# ROTTEN GOURD
+#
+# ENCAMPMENT
+M alp Peg
+D bet Peg
+#
+# THUNDER AND LIGHTNING
+#
+# PALACE GATE
+M del Mon
+D 18  Mon
+#
+# EMPTINESS
+M alp Equ
+D bet Aqr
+#
+# WEAVING GIRL
+M eps1Lyr
+D alp Lyr
+D zet2Lyr
+#
+# GIRL
+#
+# OX
+M alp2Cap
+D bet1Cap
+D rho Cap
+#
+# HEART
+M tau Sco
+D alp Sco
+D sig Sco
+#
+# ROOM
+M rho Sco
+D pi  Sco
+D del Sco
+D bet2Sco
+#
+# SPRING
+M alp Sgr
+D bet1Sgr
+D bet2Sgr
+#
+# ESTABLISHMENT
+#
+# FLAIL
+M iot Her
+D gam Dra
+D bet Dra
+D nu 2Dra
+D xi  Dra
+#
+# SPEAR
+M kap1Boo
+D iot Boo
+D the Boo
+#
+# RIGHT FLAG
+M mu  Aql
+D sig Aql
+D del Aql
+D nu  Aql
+D iot Aql
+D kap Aql
+#
+# LEFT FLAG
+M bet Sge
+D del Sge
+D gam Sge
+D rho Aql
+#
+# DRUMSTICK
+M eta Aql
+D the Aql
+#
+# BOND
+M alp Ari
+D bet Ari
+D gam1Ari
+#
+# WOMAN'S BED
+#
+# WESTERN DOOR
+#
+# EASTERN DOOR
+M ome Oph
+D psi Oph
+D chi Oph
+D phi Oph
+#
+# FARMLAND
+#
+# STAR
+#
+# GHOSTS
+M del Cnc
+D gam Cnc
+#
+# XUANYUAN
+#
+# TRIPOD
+#
+# NECK
+M phi Vir
+D iot Vir
+D kap Vir
+D lam Vir
+#
+# ZAOFU
+#
+# MARKET OFFICER
+#
+# BANNER OF THREE STARS
+#
+#
+#
+C Egyptian
+# BULL'S FORELEG
+M eta UMa
+D zet UMa
+D eps UMa
+D del UMa
+D gam UMa
+D bet UMa
+D alp UMa
+D del UMa
+#
+# TWO POLES
+M del Dra
+D iot Dra
+D the Dra
+D eta Dra
+D zet Dra
+M kap Cep
+D bet UMi
+D alp Dra
+D gam UMi
+D bet UMi
+#
+# LION
+M eps Leo
+D mu  Leo
+D zet Leo
+D gam2Leo
+D eta Leo
+D alp Leo
+M omi Leo
+D alp Leo
+D the Leo
+D del Leo
+M bet Leo
+D del Leo
+D 60  Leo
+D eta Leo
+#
+# TWO JAWS
+M eps Cas
+D del Cas
+D gam Cas
+D alp Cas
+D bet Cas
+#
+# SAH
+#
+# BIRD
+#
+# SEK
+M bet Cnc
+D sig Hya
+D alp Hya
+D ups1Hya
+D mu  Hya
+D chi1Hya
+D xi  Hya
+D gam Crt
+D del Crt
+D iot Hya
+D the Hya
+D ome Hya
+D bet Cnc
+#
+# TRIANGLE
+M alp CMa
+D gam CMa
+D the CMa
+D alp CMa
+#
+# FERRY BOAT
+M gam1Vel
+D zet Pup
+#
+# BOAT
+#
+# CROCODILE
+#
+# SELKIS
+M nu  Vir
+D sig Leo
+D ups Leo
+D gam Vir
+D alp Vir
+D zet Vir
+D del Vir
+D gam Vir
+M del Vir
+D eps Vir
+M zet Vir
+D 109 Vir
+M alp Vir
+D alp2Lib
+#
+# PROW
+M kap Sco
+D lam Sco
+D the Sco
+D eta Sco
+D zet2Sco
+D eps Sco
+D alp Sco
+D sig Sco
+D del Sco
+M bet2Sco
+D del Sco
+D pi  Sco
+#
+# HORUS
+#
+# SHEEPFOLD
+M alp Cet
+D gam Cet
+D xi 2Cet
+D mu  Cet
+D alp Cet
+#
+# GIANT
+#
+# HIPPOPOTAMUS
+#
+# FLOCK
+#
+# PAIR OF STARS
+M alp Gem
+D bet Gem
+#
+# KHANUWY FISH
+#
+# NET
+M zet CrA
+D bet CrA
+D alp CrA
+D gam CrA
+D eps CrA
+#
+# JAW
+M alp Tau
+D the2Tau
+D gam Tau
+D del1Tau
+D eps Tau
+#
+# MOORING POST
+M eta UMa
+D alp Boo
+D eta Boo
+D eta UMa
+#
+# KENEMET
+M alp CMa
+D bet CMa
+D eps CMa
+D del CMa
+D alp CMa
+#
+# CHEMATY
+M eps Car
+D iot Car
+D kap Vel
+D del Vel
+D eps Car
+#
+# WATY BEKETY
+M alp2Cru
+D bet Cru
+D gam Cru
+D del Cru
+D alp2Cru
+#
+# SHEEP
+M alp Gru
+D eps Gru
+D del1Gru
+D gam Gru
+D alp Gru
+#
+# STARS OF WATER
+#
+#
+#
+C Inuit
+# TWO SUNBEAMS
+M gam Aql
+D alp Aql
+#
+# TWO PLACED FAR APART
+M alp Ori
+D gam Ori
+#
+# DOGS
+M alp Tau
+D the2Tau
+D gam Tau
+D del1Tau
+D eps Tau
+#
+# COLLARBONES
+M alp Aur
+D bet Aur
+D alp Gem
+D bet Gem
+#
+# LAMP STAND
+M gam Cas
+D alp Cas
+D bet Cas
+D gam Cas
+#
+# CARIBOU
+M eta UMa
+D zet UMa
+D eps UMa
+D del UMa
+D gam UMa
+D bet UMa
+D alp UMa
+D del UMa
+#
+# TWO IN FRONT
+M eta Boo
+D alp Boo
+#
+# BREASTBONE
+#
+# RUNNERS
+M del Ori
+D eps Ori
+D zet Ori
+#
+# BLUBBER CONTAINER
+M eps Cas
+D del Cas
+D gam Cas
+D eta Cas
+D alp Cas
+#
+# THE ONE BEHIND
+M alp Lyr
+#
+#
+C Korean
+# HOLY KETTLE (JuJeong)
+#
+# FARM OF CAPITAL CITY (CheonJeon)
+#
+# DIGNITY OF KING (JwaGak)
+#
+# NOMINATION (JinHyeon)
+M the Vir
+#
+# GATE OF SKY (CheonMun)
+#
+# EQUALITY (Pyeong)
+M gam Hya
+D psi Hya
+#
+# HELPER (SeopJae)
+M omi Boo
+D pi 2Boo
+D zet Boo
+#
+# HELPER (SeopJae)
+M eta Boo
+D tau Boo
+D ups Boo
+#
+# POSITION OF HOLY KING (DaeGaak)
+M alp Boo
+#
+# NECK OF DRAGON (Hang)
+M lam Vir
+D kap Vir
+D iot Vir
+D phi Vir
+#
+# BEHEADING (JeolWii)
+#
+# JUDGE (DuunWaan)
+M eta Cen
+D the Cen
+#
+# FLUTTING FLAG (ChoYo)
+M gam Boo
+#
+# JAVELIN OF SKY (GyeongHaa)
+M eps Boo
+D sig Boo
+D rho Boo
+#
+# SEAT FOR LONGEVITY (JaeSeok)
+#
+# OAR FOR VISITOR (HangJii)
+#
+# MILK OF SKY (CheonYuu)
+M mu  Ser
+#
+# HOUSE OF QUEEN (Jeo)
+M alp2Lib
+D iot1Lib
+D gam Lib
+D bet Lib
+#
+# ANCIENT CHARIOT (JinGeo)
+#
+# CARRIAGE FOR KING (CheonPouk)
+M ups Lib
+D tau Lib
+#
+# GENERAL OF CAVALRY (GiJinJangGuun)
+M alp Lup
+#
+# CAVALRY OF EMPEROR (GiGwan)
+#
+# GENERAL OF MOBILE TROOPS (GeoGii)
+M alp1Cen
+D bet Cen
+D alp Cir
+D alp1Cen
+#
+# EAST ROAD (DongHaam)
+#
+# GATE BOLT (GeonPae)
+M nu  Sco
+#
+# DOOR LOCK AND KEY (GuGeom)
+M bet2Sco
+D ome1Sco
+D ome2Sco
+#
+# PENALTY (Beol)
+#
+# ROYAL HALL (Baang)
+M bet2Sco
+D del Sco
+D pi  Sco
+D rho Sco
+#
+# CHAMBERLAIN (JongGwan)
+M chi Lup
+D xi 2Lup
+#
+# SUN (iil)
+#
+# WEST ROAD (SeoHaam)
+#
+# SEAT OF EMPEROR (Shim)
+M tau Sco
+D alp Sco
+D sig Sco
+#
+# FIVE TROOPS (JeokJol)
+#
+# RIVER OF SKY (CheonGang)
+#
+# PRAYER FOR PROGENY (BuYeol)
+#
+# FISH (Eo)
+#
+# FORCAST (Ku)
+#
+# YARD FOR EMPRESSES (Mii)
+M ups Sco
+D lam Sco
+D kap Sco
+D iot1Sco
+D the Sco
+D eta Sco
+D zet2Sco
+D mu 1Sco
+D eps Sco
+#
+# HOLY PALACE (ShinGuung)
+M mu 1Sco
+D mu 2Sco
+#
+# WINNOW (Kii)
+M gam2Sgr
+D del Sgr
+D eps Sgr
+D eta Sgr
+#
+# OUTER PESTLE (WaeJeo)
+#
+# CHAFF (Gaang)
+M alp Tel
+#
+# HEAD OF TOWN (CheonByeon)
+#
+# BUILD (Geon)
+#
+# FOWL OF SKY (CheonGae)
+#
+# SCHRINE OF SKY (NaamDoo)
+M zet Sgr
+D tau Sgr
+D sig Sgr
+D phi Sgr
+D lam Sgr
+D mu  Sgr
+#
+# DOG (Goo)
+#
+# NORTHEASTERN NATIONS (GuuGuuk)
+#
+# OLD FARMER (NongJaang_iin)
+#
+# SNAPPING TURTLE (Byeol)
+#
+# ROAD FOR EMPEROR (YeonDo)
+#
+# THE WEAVER (JikNyeo)
+M eps1Lyr
+D alp Lyr
+D zet2Lyr
+#
+# RIVER ADJOINING TOWER (JaamDae)
+M gam Lyr
+D bet Lyr
+D del2Lyr
+D eta Lyr
+#
+# LEFT FLAG (JwaGi)
+#
+# DRUM OF RIVER (HaGo)
+M bet Aql
+D alp Aql
+D gam Aql
+#
+# DRUMSTICK OF SKY (CheonBu)
+M tau Aql
+D xi  Aql
+D omi Aql
+#
+# RIGHT FLAG (UuGi)
+M the Aql
+D eta Aql
+D iot Aql
+D nu  Aql
+D del Aql
+D mu  Aql
+M del Aql
+D sig Aql
+#
+# COW LEADING MAN (GyeonUu)
+M alp2Cap
+D bet1Cap
+D rho Cap
+D omi Cap
+D pi  Cap
+D bet1Cap
+D nu  Cap
+#
+# BANK SPREAD (NaaEon)
+#
+# BASKET FOR SILKWORM (BuuGwang)
+#
+# OFFICER FOR CART (HaeJuung)
+#
+# FERRY OF SKY (CheonJin)
+#
+# FRUIT (Gwa)
+M gam1Del
+D alp Del
+D bet Del
+D del Del
+D gam1Del
+M bet Del
+D zet Del
+#
+# SEED (PaeGwa)
+#
+# STORAGE FOR LADY (iiJuu)
+#
+# COURT LADY (SuuNyeo)
+#
+# JUDGE FAULT (SaaBii)
+#
+# AMEND FAULT (SaaWii)
+#
+# GRANT LIFE (SaaRok)
+#
+# PUNISH (SaaMyeong)
+M del Equ
+D gam Equ
+#
+# EMPTY HOUSE (Heo)
+M alp Equ
+D bet Aqr
+#
+# WEEP (Gok)
+#
+# SOB (Eup)
+#
+# CASTLE WITH RAMPART (CheonRuSeong)
+#
+# HOOK FOR DRESS (Guu)
+#
+# GROOM (ChoBo)
+#
+# OFFICE FOR CHARIOT (GeoBuu)
+#
+# HUMAN (iinSeong)
+#
+# INNER PESTLE (NaeJeo)
+M 1   Lac
+D pi 1Peg
+#
+# MORTAR (Gu)
+#
+# WAREHOUSE OF SKY (Wii)
+M eps Peg
+D the Peg
+D alp Aqr
+#
+# TOMB (BunMyo)
+M eta Aqr
+D zet2Aqr
+D gam Aqr
+M zet2Aqr
+D pi  Aqr
+#
+# COVER OF HOUSE (GaeOok)
+M the Aqr
+D omi Aqr
+#
+# BROKEN MORTAR (PaeGuu)
+#
+# CLIMBING SERPENT (DeungSaa)
+#
+# PALACE OF EMPEROR (Shil)
+M ups Peg
+D tau Peg
+D bet Peg
+D eta Peg
+D omi Peg
+M bet Peg
+D mu  Peg
+D lam Peg
+M bet Peg
+D alp Peg
+#
+# DETACHED PALACE (iiGuung)
+M tau Peg
+#
+# OFICE FOR CONSTRUCTION (TouGongRi)
+M xi  Peg
+D zet Peg
+#
+# LIGHTENING (JeonNwoe)
+#
+# RAMPART (NuByeokJin)
+M lam Aqr
+D sig Aqr
+D iot Aqr
+D del Cap
+D gam Cap
+D eps Cap
+D kap Cap
+D del Cap
+#
+# TROOPS OF SKY (URimGuun)
+#
+# VILLAGE FOR PATROL (BukRakSaMuun)
+M alp PsA
+#
+# NET OF SKY (CheonMang)
+M eps PsA
+#
+# STABLE OF SKY (CheonGu)
+#
+# EASTERN WALL (DongByeok)
+M alp And
+D gam Peg
+#
+# CIVIL ENGINEER (TouGong)
+#
+# THUNDERBOLTS (ByeokRyeok)
+M ome Psc
+D iot Psc
+D the Psc
+D gam Psc
+D bet Psc
+#
+# CLOUDS AND RAIN (UunUu)
+#
+# HIGHWAY (GaakDo)
+M iot Cas
+D eps Cas
+D del Cas
+D phi Cas
+D the Cas
+D nu  Cas
+D omi Cas
+#
+# WHIP (Chaek)
+M kap Cas
+#
+# OFFICER FOR CHARIOT OF (WaangRaang)
+M gam Cas
+D bet Cas
+D zet Cas
+M eta Cas
+D bet Cas
+D alp Cas
+#
+# SIDE ROAD (BuRo)
+M phi And
+#
+# ARMORY (Gyu)
+#
+# SOUTHERN GATE OF EMPERATOR (GuunNaamMun)
+M alp Tri
+#
+# OUTER FOLDING SCREEN (WaeByeong)
+#
+# TOILET OF SKY (CheonHoun)
+#
+# ARCHITECT (SaaGong)
+M bet Cet
+#
+# EMPERATOR (CheonJaangGuun)
+#
+# WATCHTOWER (Ruu)
+M alp Ari
+D bet Ari
+D gam1Ari
+#
+# LEFT ELM (JwaGyeong)
+#
+# RIGHT ELM (UuGyeong)
+#
+# STOREHOUSE OF SKY (CheonChang)
+M iot Cet
+D eta Cet
+D the Cet
+D zet Cet
+D tau Cet
+D ups Cet
+#
+# STACK OF CEREALS (CheonYu)
+#
+# SHIP OF SKY (CheonSeon)
+#
+# STORE OF WATER (JeokSuu)
+#
+# MAUSOLEUM (DaeReung)
+#
+# HEAP OF CORPSE (JeokShi)
+#
+# STOMACH OF TIGER (Wii)
+#
+# STORE OF MILLET FOR (CheonReum)
+#
+# STOREHOUSE FOR CEREALS (CheonGyun)
+#
+# WHETSTONE (RyeoSeok)
+#
+# ROLLED TONGUE (GwonSeol)
+#
+# SHAMAN OF SKY (CheonCham)
+M eta Per
+#
+# EAR AND EYE OF (Myo)
+#
+# MOON (Wol)
+#
+# HILL OF SKY (CheonAa)
+M tau Tau
+#
+# CONSPIRACY OF SKY (CheonEum)
+#
+# FODDER (ChuuGo)
+#
+# HILL OF SKY (Cheonwon)
+#
+# GARAGE FOR CHARIOT (OoGeo)
+M alp Aur
+D iot Aur
+D bet Tau
+D the Aur
+D bet Aur
+D alp Aur
+#
+# POND FOR FISH (HaamJii)
+M rho Aur
+D lam Aur
+D mu  Aur
+#
+# PILLAR (Ju)
+M eta Aur
+D eps Aur
+D zet Aur
+#
+# PILLAR (Ju)
+M nu  Aur
+D ups Aur
+D tau Aur
+#
+# PILLAR (Ju)
+#
+# PUDDLE OF SKY (CheonHwang)
+#
+# KINGS (JaeWaang)
+#
+# GATEWAY OF SKY (CheonGwan)
+M zet Tau
+#
+# FLAGE OF SAAM (SaamGii)
+#
+# VILLAGE OF SKY (CheonGa)
+M ups Tau
+D ome1Tau
+#
+# BELVEDERE OF SKY (CheonGo)
+#
+# GENERAL OF BORDER (Piil)
+#
+# CERFICATE OF SKY (CheonJeol)
+#
+# FLAG OF EMPEROR (GuuYuu)
+#
+# NINE TERRITORY (GuJuJuGu)
+#
+# GARDEN OF SKY (CheonWon)
+M gam Eri
+D pi  Eri
+D del Eri
+D eps Eri
+D zet Eri
+D eta Eri
+D pi  Cet
+D tau1Eri
+D tau2Eri
+D tau3Eri
+D tau4Eri
+D tau5Eri
+D tau6Eri
+D tau8Eri
+D tau9Eri
+#
+# SETTLED FLAG (JwaGii)
+#
+# FORCAST CALAMITY (SaaGwae)
+M chi1Ori
+D chi2Ori
+D 71  Ori
+#
+# SCOUT OF THREE TROUPS (Zaa)
+M zet CMa
+D del Col
+#
+# SAAM (Saam)
+M alp Ori
+D zet Ori
+D kap Ori
+M gam Ori
+D del Ori
+D bet Ori
+M zet Ori
+D eps Ori
+D del Ori
+#
+# EXPEDITIONARY FORCE (Beol)
+#
+# WELL FOR MILLITARY (GuunJeong)
+M iot Lep
+D kap Lep
+D lam Lep
+D nu  Lep
+#
+# WELL OF JADE (OkJeong)
+M tau Ori
+D bet Eri
+D psi Eri
+D lam Eri
+#
+# FOLDING SCREEN (Byeong)
+M eps Lep
+D mu  Lep
+#
+# TOILET (Cheuk)
+M alp Lep
+D bet Lep
+D gam Lep
+D del Lep
+#
+# ARROW (Shii)
+M eps Col
+#
+# PILED BRUSHWOOD (JeokShin)
+M omi Gem
+#
+# STORE OF WATER (JeokSuu)
+M 21  Lyn
+#
+# NORTHERN RIVER (BuukHa)
+M bet Gem
+D alp Gem
+D rho Gem
+#
+# FIVE LORDS (OJeHuu)
+M kap Gem
+D ups Gem
+D iot Gem
+D tau Gem
+D the Gem
+#
+# WINE GLASS OF SKY (CheonJuun)
+#
+# EASTERN WELL (DongJeong)
+#
+# FLOOD CONTROL (SuuBuu)
+#
+# BALANCE OF WATER (SuuWii)
+M bet Cnc
+#
+# FOUR SPIRIT OF RIVER (SaaDok)
+#
+# SOUTHERN RIVER (NamHa)
+M alp CMi
+D bet CMi
+D gam CMi
+#
+# TWIN GATE (GwolGu)
+#
+# BOW (Ho)
+#
+# STAR OF WOLF (RangSeong)
+M alp CMa
+#
+# WILD FOWLS (YaGae)
+M bet CMa
+#
+# MARKET FOR ARMY (GuunShii)
+#
+# GRANDCHILDREN (Soun)
+M eps CMa
+D kap CMa
+#
+# SON (Za)
+M lam Ori
+D phi1Ori
+D phi2Ori
+D lam Ori
+#
+# GROWN-UP (Zaang_iin)
+M alp Col
+D bet Col
+#
+# OLDMAN (Noin)
+M alp Car
+#
+# BEACON (Gwan)
+M iot Cnc
+D rho2Cnc
+D tau Cnc
+D sig3Cnc
+D iot Cnc
+#
+# EYE OF SKY (Kwii)
+M del Cnc
+D gam Cnc
+D eta Cnc
+D the Cnc
+D del Cnc
+#
+# PILE OF DEAD (JeokShii)
+#
+# GREEN RIDGE (CheonGu)
+#
+# OUTER KITCHEN (WaeJuu)
+#
+# DOG OF SKY (CheonGu)
+#
+# SPIRIT OF GURYOUNG (CheonSa)
+#
+# FLAG OF WINE OFFICER (JuuGii)
+M alp Cnc
+D pi 1Cnc
+D kap Cnc
+D alp Cnc
+#
+# OFFICER OF KITCHEN (Ryu)
+M the Hya
+D ome Hya
+D zet Hya
+D eps Hya
+D del Hya
+D sig Hya
+D eta Hya
+D rho Hya
+#
+# EQUALITY AND FAIR (NaePyeong)
+#
+# EMPEROR HEONWON (HeonWon)
+#
+# CAPITAL OF SKY (Seong)
+#
+# CHIEF OF FARMING (Jiik)
+M gam Pyx
+D alp Pyx
+D zet Pup
+D e   Vel
+D psi Vel
+D alp Pyx
+#
+# OFFICER OF TOMB (Jaang)
+#
+# TOMB OF SKY (CheonMyo)
+#
+# WING OF RED BIRD (iik)
+#
+# EASTERN POTTERY (DonGu)
+#
+# CHARIOT OF EMPEROR (Jin)
+M alp Crv
+D eps Crv
+D gam Crv
+D del Crv
+D eta Crv
+M del Crv
+D bet Crv
+D eps Crv
+#
+# SAND FOR LIFE (JangSaa)
+M eps Crv
+D zet Crv
+#
+# GATEWAY FOR TROOPS (GuunMuun)
+#
+# CIVIL ENGINEER (TouSaaGong)
+#
+# GUARDIAN KNIGHT (NangJaang)
+M alp1CVn
+#
+# THREE STEPS (SaamTae)
+#
+# FIVE FEUDAL LORDS (OZehu)
+#
+# SANGJIIN (SangJiin)
+#
+# LOW FENCE (SoMii)
+#
+# TALL FENCE (TaeMi)
+M del Leo
+D the Leo
+D iot Leo
+D sig Leo
+D bet Vir
+#
+# TALL FENCE (TaeMi)
+M eta Vir
+D gam Vir
+D del Vir
+D eps Vir
+D alp Com
+#
+# NINE LORDS (GuGyeong)
+#
+# DUNG OF TIGER (HoBuun)
+#
+# CROWN PRINCE (TeaJaa)
+#
+# CHAMBERLAIN (JongGwan)
+#
+# FIVE EMPEROR (OJe)
+#
+# FOLDING SCREEN (Byeong)
+M omi Vir
+D pi  Vir
+D nu  Vir
+D xi  Vir
+#
+# THREE MINISTER (SaamGongNaeJwa)
+#
+# OFFICER FOR AUDIENCE (AlZaa)
+#
+# GRAVE FRONT (MyeongDang)
+#
+# OBSERVATORY (YeongDae)
+#
+# FEMALE OFFICER (YeoEoGwan)
+#
+# WIDE LODGING AREA (JeonSaa)
+#
+# EIGHT CEREALS (PalGok)
+#
+# ADVANCE GUARD (CheonBae)
+M iot Her
+D gam Dra
+D bet Dra
+D nu 1Dra
+D xi  Dra
+#
+# THREE MINISTERS (SamGong)
+#
+# THREE MINISTERS (SamGong)
+#
+# NORTHERN DIPPER (BukDuu)
+M eta UMa
+D zet UMa
+D eps UMa
+D del UMa
+D gam UMa
+D bet UMa
+D alp UMa
+#
+# HELPER (Bo)
+#
+# VIRTUE (EumDeok)
+#
+# EMPEROR'S GOD OF WAR (Cheon_iil)
+#
+# EMPEROR'S GOD OF WEATHER (Tae_iil)
+#
+# INNER KITCHEN (NaeJuu)
+#
+# FLAP OF FLAG (HyeonGwa)
+M bet Boo
+#
+# MINISTER (Saang)
+M chi UMa
+#
+# GENERAL AND MINISTER (TaeYaangSuu)
+M psi UMa
+#
+# JAIL OF SKY (CheonRyoe)
+#
+# SIX DEPARTMENT (MunChang)
+#
+# INNER STAIRWAY (NaeGae)
+#
+# SPEAR OF SKY (CheonChang)
+M kap1Boo
+D the Boo
+D iot Boo
+#
+# COVER FOR EMPEROR (HwaGae)
+#
+# PLACE FOR FIVE EMPEROR (OJeJwa)
+#
+# 60 YEARS (YuukGaap)
+M kap Cep
+#
+# KITCHEN OF SKY (CheonJu)
+M pi  Dra
+D del Dra
+D sig Dra
+D eps Dra
+D rho Dra
+D pi  Dra
+#
+# NORTH POLE (BukGeuk)
+#
+# WOUND LODGE (GuJiin)
+#
+# SINGLE-LOG BRIDGE (Gaang)
+#
+# GREAT EMPEROR (CheonHwangTaeJae)
+#
+# OFFICER FOR OPINION (SaangSeo)
+#
+# PILLAR OF SKY (CheonJu)
+#
+# SECRETARY (JuHaSa)
+M psi1Dra
+#
+# MAID (YeoSa)
+M psi2Dra
+#
+# DESK OF WOMAN (YeoSaang)
+#
+# JUDGE PRISON (DaeRii)
+#
+# PURPLE FENCE (JaMi)
+M phi Dra
+D ome Dra
+D zet Dra
+D eta Dra
+D the Dra
+D iot Dra
+D alp Dra
+#
+# PURPLE FENCE (JaMi)
+#
+# ORDER OF SKY (CheonGii)
+#
+# SEVEN MINISTER (ChilGong)
+M del Boo
+D mu 1Boo
+D chi Her
+D phi Her
+D tau Her
+D sig Her
+D eta Her
+#
+#
+# THREAD STRAW (GwanSak)
+M iot CrB
+D eps CrB
+D del CrB
+D gam CrB
+D alp CrB
+D bet CrB
+D the CrB
+#
+# MARKET FENCE (CheonShi)
+#
+# MARKET FENCE (CheonShi)
+M bet Her
+D gam Her
+D kap Her
+D gam Ser
+D bet Ser
+D del Ser
+D alp Ser
+D eps Ser
+D del Oph
+D eps Oph
+D zet Oph
+#
+# FEUDAL LORD (Huu)
+M alp Oph
+#
+# SEAT FOR EMPEROR (JaeJwa)
+M alp Her
+#
+# ROYAL FAMILY (JongSeong)
+#
+# HEAD OF FAMILY (JongJeong)
+M bet Oph
+D gam Oph
+#
+# RECORD OF FAMILY (Jong_iin)
+#
+# OFFICER FOR FAMILY (JongDaeBuu)
+#
+# TOWER IN MARKET (ShiRuu)
+#
+# MEASURE CEREAL (Gok)
+#
+# CEREAL MEASURE REGULATION (Duu)
+#
+# EUNUCH (HwanJaa)
+#
+# OFFICER FOR CHARIOTS (GeoSaa)
+#
+# MEASURE AMOUNT (BaekTaak)
+#
+# BUTCHERY (DoSaa)
+#
+# OFFICER FOR JEWEL (YeolSaa)
+#
+# ROYAL (JwaHaal)
+M eta Crv
+#
+# LORD (UuHaal)
+M alp Crv
+#
+# LEFT EXECUTOR (JwaJipBeop)
+M eta Vir
+#
+# RIGHT EXECUTOR (UuJipBeop)
+M bet Vir
+#
+# CROSSBEAM FOR HEO (HeoRyang)
+#
+# THREADING COINS (CheonJeon)
+#
+#
+C Lakota
+# HAND
+M bet Eri
+D eta Ori
+D del Ori
+D eps Ori
+D zet Ori
+D iot Ori
+M eps Ori
+D bet Ori
+#
+# SNAKE
+#
+# FIREPLACE
+M alp Leo
+D gam2Leo
+D zet Leo
+D mu  Leo
+D eps Leo
+#
+# DIPPER
+M eta UMa
+D zet UMa
+D eps UMa
+D del UMa
+D gam UMa
+D bet UMa
+D alp UMa
+D del UMa
+#
+# RACE TRACK
+#
+# ANIMAL
+#
+# ELK
+M sig Psc
+D phi Psc
+D eta Psc
+D alp Psc
+D eps Psc
+D del Psc
+D ome Psc
+M eta Psc
+D eps Psc
+#
+# SEVEN LITTLE GIRLS
+#
+# DRIED WILLOW
+#
+# SALAMER
+#
+# TURTLE
+M gam Peg
+D zet And
+D alp And
+D gam Peg
+D alp Peg
+D lam Peg
+D bet Peg
+D alp Peg
+M bet Peg
+D alp And
+#
+# THUNDERBIRD
+#
+# BEAR'S LODGE
+M alp Gem
+D tau Gem
+D eps Gem
+D zet Gem
+D del Gem
+D kap Gem
+D bet Gem
+D alp Gem
+#
+#
+C Maori
+# TAKI-O-AUTAHI
+M gam Cru
+D alp2Cru
+M bet Cru
+D del Cru
+#
+# TE TAURA-O-TE-WAKA-O-TAMARERETI
+M alp1Cen
+D del Cen
+#
+# TAU-TORO
+M zet Ori
+D eps Ori
+D del Ori
+#
+# THE GREAT BOAT OF TAMA RERETI
+M eps Sco
+D mu 1Sco
+D zet2Sco
+D eta Sco
+D the Sco
+D iot1Sco
+D kap Sco
+D lam Sco
+D ups Sco
+#
+# MATAKAREHU
+M alp Tau
+D the2Tau
+D gam Tau
+D del1Tau
+D eps Tau
+#
+# THE SAIL OF TAINUI
+#
+#
+C Navaro
+# REVOLVING MALE
+#
+# REVOLVING FEMALE
+#
+# MAN WITH FEET APART
+#
+# LIZARD
+#
+# DILYEHE
+#
+# FIRST BIG ONE
+#
+# RABBIT TRACKS
+M ups Sco
+D kap Sco
+D lam Sco
+M kap Sco
+D iot1Sco
+#
+# FIRST SLIM ONE
+#
+#
+#
+C Norse
+# AURVANDIL'S TOE
+M the CrB
+D bet CrB
+D alp CrB
+D gam CrB
+D del CrB
+D eps CrB
+D iot CrB
+#
+# WOLF'S MOUTH
+M alp Tau
+D the2Tau
+D gam Tau
+D del1Tau
+D eps Tau
+#
+# THE FISHERMEN
+M zet Ori
+D eps Ori
+D del Ori
+#
+# WOMAN'S CART
+M zet UMi
+D eta UMi
+D gam UMi
+D bet UMi
+D zet UMi
+D eps UMi
+D del UMi
+D alp UMi
+#
+# MAN'S CART
+M eta UMa
+D zet UMa
+D eps UMa
+D del UMa
+D gam UMa
+D bet UMa
+D alp UMa
+D del UMa
+#
+# THE ASAR BATTLEFIELD
+M bet Tau
+D the Aur
+D bet Aur
+D alp Aur
+D zet Aur
+D iot Aur
+D bet Tau
+#
+#
+C Polynesian
+# BAILER
+M alp CMa
+D alp CMi
+D bet Gem
+D alp Gem
+D bet Aur
+D alp Aur
+D iot Aur
+D bet Tau
+D the Aur
+D bet Aur
+#
+# CAT'S CRADLE
+M alp Ori
+D gam Ori
+D bet Ori
+D kap Ori
+D alp Ori
+M alp Ori
+D eps Ori
+D bet Ori
+M gam Ori
+D eps Ori
+D kap Ori
+#
+# VOICE OF JOY
+M bet Crv
+D del Crv
+D gam Crv
+D eps Crv
+D bet Crv
+#
+# THE SEVEN
+M eta UMa
+D zet UMa
+D eps UMa
+D del UMa
+D gam UMa
+D bet UMa
+D alp UMa
+D del UMa
+#
+# MAUI'S FISHHOOK
+M lam Sco
+D kap Sco
+D iot1Sco
+D the Sco
+D eta Sco
+D zet2Sco
+D mu 1Sco
+D eps Sco
+D tau Sco
+D alp Sco
+D bet2Sco
+D del Sco
+#
+# NAVIGATOR'S TRIANGLE
+M alp Aql
+D alp Cyg
+D alp Lyr
+D alp Aql
+#
+# KITE OF KAWELO
+M alp And
+D bet Peg
+D alp Peg
+D gam Peg
+D alp And
+#
+# FRIGATE BIRD
+M eps Cas
+D del Cas
+D gam Cas
+D alp Cas
+D bet Cas
+#
+# CARED FOR BY MOON
+M gam Cru
+D alp2Cru
+M bet Cru
+D del Cru
+#
+# DOLPHIN
+#
+#
+C Tupi-Guarani
+# EMA (GUIRA-NHANDU)
+#
+# HOMEM VELHO (TUIVAE)
+#
+# ANTA DO NORTE (TAPI'I)
+#
+# VEADO
+#
+# JOYKEXO
+M zet Ori
+D eps Ori
+D del Ori
+#
+# VESPEIRO (EIXU)
+#
+# QUEIXADA DA ANTA (TAPI'I RAINHYKA)
+M alp Tau
+D eps Tau
+D del1Tau
+D gam Tau
+D the2Tau
+D alp Tau
Index: kstars/data/cnames.dat
===================================================================
--- kstars/data/cnames.dat	(révision 870910)
+++ kstars/data/cnames.dat	(copie de travail)
@@ -1,3 +1,4 @@
+C Western
 012000+410000And ANDROMEDA 
 100000-320000Ant ANTLIA 
 160000-760000Aps APUS 
@@ -87,3 +88,233 @@
 131500-030000Vir VIRGO 
 080000-733000Vol VOLANS 
 194000+240000Vul VULPECULA 
+C Chinese
+110000+520000    NORTHERN DIPPER
+154302+284941    COILED THONG
+112427-182522    WINGS
+122358-210101    CHARIOT
+172517-395440    TAIL
+181930-320307    WINNOWING BASKET
+195307+084413    DRUM
+151257-435704    IMPERIAL GUARDS
+085340+045213    WILLOW
+193825+682635    KITCHEN
+185426-402315    RIVER TURTLE
+001307+232855    WALL
+151949-154848    ROOT
+012026+573058    FLYING CORRIDOR
+012756+061702    OUTER FENCE
+053727+394455    FIVE CHARIOTS
+042447+155928    NET
+053957-205211    TOILET
+051027-192826    SCREEN
+053716-010808    THREE STARS
+073043+071802    SOUTH RIVER
+073817+301656    NORTH RIVER
+072213+295123    FIVE FEUDAL KINGS
+032327-163531    MEADOWS
+025258+063734    CIRCULAR GRANARY
+121430+084631    SUPREME PALACE
+050924-065133    JADE WELL
+084635-345828    DOG
+221406+355318    PESTLE
+220523+034901    ROOFTOP
+233126+054342    THUNDERBOLT
+204209+154433    GOOD GOURD
+230450+214414    ENCAMPMENT
+070025+003939    PALACE GATE
+212457-000334    EMPTINESS
+184246+384454    WEAVING GIRL
+202133-144003    OX
+162919-261724    HEART
+160018-235002    ROOM
+192330-425200    SPRING
+174215+525240    FLAIL
+142336+520450    SPEAR
+193451+015354    RIGHT FLAG
+195828+180212    LEFT FLAG
+200209+002729    DRUMSTICK
+015853+211054    BOND
+163316-191147    EASTERN DOOR
+084404+194322    GHOSTS
+141951-073733    NECK
+C Egyptian
+110000+520000    BULL'S FORELEG
+170000+723000    TWO POLES
+104500+190000    LION
+010000+560000    TWO JAWS
+100000-084500    SEK
+065500-150000    TRIANGLE
+080600-434000    FERRY BOAT
+131500-020000    SELKIS
+165000-363000    PROW
+024800+063000    SHEEPFOLD
+074000+300000    PAIR OF STARS
+190900-382000    NET
+042800+173000    JAW
+140000+280000    MOORING POST
+065000-222000    KENEMET
+090000-570000    CHEMATY
+123000-600000    WATY BEKETY
+222000-444000    SHEEP
+C Inuit
+194910+100141    TWO SUNBEAMS
+054022+061353    TWO PLACED FAR APART
+042700+162749    DOGS
+065300+385209    COLLARBONES
+003660+585842    LAMP STAND
+110000+520000    CARIBOU
+140613+190354    TWO IN FRONT
+053632-013807    RUNNERS
+011726+604623    BLUBBER CONTAINER
+183723+391322    THE ONE BEHIND
+C Korean
+131026-052622    NOMINATION
+131415-224937    EQUALITY
+144334+161331    HELPER
+135201+173231    HELPER
+141527+192354    POSITION OF HOLY KING
+141951-073733    NECK OF DRAGON
+142416-385348    JUDGE
+143114+383304    FLUTTING FLAG
+143707+291657    JAVELIN OF SKY
+155000-030442    MILK OF SKY
+151742-151560    HOUSE OF QUEEN
+153918-284139    CARRIAGE FOR KING
+144347-470740    GENERAL OF CAVALRY
+143529-621910    GENERAL OF MOBILE TROOPS
+161238-190505    GATE BOLT
+160716-195146    DOOR LOCK AND KEY
+160018-235002    ROYAL HALL
+155612-331934    CHAMBERLAIN
+162155-251228    SEAT OF EMPEROR
+172205-390424    YARD FOR EMPRESSES
+165258-373501    HOLY PALACE
+181938-315547    WINNOW
+182713-453142    CHAFF
+184458-252137    SCHRINE OF SKY
+184124+385853    THE WEAVER
+185936+362718    RIVER ADJOINING TOWER
+194937+090040    DRUM OF RIVER
+195604+092148    DRUMSTICK OF SKY
+193811+023242    RIGHT FLAG
+202434-153909    COW LEADING MAN
+204217+154813    FRUIT
+211053+102709    PUNISH
+212350+010855    EMPTY HOUSE
+221406+355318    INNER PESTLE
+220221+050059    WAREHOUSE OF SKY
+222803+001451    TOMB
+220953-042425    COVER OF HOUSE
+230053+260140    PALACE OF EMPEROR
+232143+235054    DETACHED PALACE
+224438+114620    OFICE FOR CONSTRUCTION
+221259-124801    RAMPART
+225702-292814    VILLAGE FOR PATROL
+224010-265142    NET OF SKY
+001319+223400    EASTERN WALL
+233110+052021    THUNDERBOLTS
+012115+574109    HIGHWAY
+003646+625357    WHIP
+002757+582350    OFFICER FOR CHARIOT OF
+011141+470829    SIDE ROAD
+015419+292358    SOUTHERN GATE OF EMPERATOR
+004321-180207    ARCHITECT
+015853+211055    WATCHTOWER
+013901-103904    STOREHOUSE OF SKY
+035039+324422    SHAMAN OF SKY
+044252+223314    HILL OF SKY
+053540+391308    GARAGE FOR CHARIOT
+051856+403746    POND FOR FISH
+050348+420905    PILLAR
+055041+375407    PILLAR
+053805+204231    GATEWAY OF SKY
+042214+213727    VILLAGE OF SKY
+032325-151141    GARDEN OF SKY
+060542+194131    FORCAST CALAMITY
+062134-320924    SCOUT OF THREE TROUPS
+053841+011826    SAAM
+051636-130813    WELL FOR MILLITARY
+050824-071307    WELL OF JADE
+051027-192826    FOLDING SCREEN
+053939-203401    TOILET
+053117-355407    ARROW
+073904+341015    PILED BRUSHWOOD
+040803+495849    STORE OF WATER
+073632+302235    NORTHERN RIVER
+072009+281959    FIVE LORDS
+081642+084809    BALANCE OF WATER
+073137+070114    SOUTHERN RIVER
+064532-170913    STAR OF WOLF
+062302-182347    WILD FOWLS
+065417-310851    GRANDCHILDREN
+053621+090554    SON
+054502-351228    GROWN-UP
+062420-530810    OLDMAN
+085816+292626    BEACON
+083900+192154    EYE OF SKY
+090743+122404    FLAG OF WINE OFFICER
+085201+043543    OFFICER OF KITCHEN
+084543-381224    CHIEF OF FARMING
+122438-200435    CHARIOT OF EMPEROR
+121700-223011    SAND FOR LIFE
+125457+382312    GUARDIAN KNIGHT
+112457+111945    TALL FENCE
+125719+055317    TALL FENCE
+115507+082360    FOLDING SCREEN
+174120+521511    ADVANCE GUARD
+110000+520000    NORTHERN DIPPER
+150108+404044    FLAP OF FLAG
+114427+474300    MINISTER
+110820+442204    GENERAL AND MINISTER
+141850+515437    SPEAR OF SKY
+201306+780559    60 YEARS
+193434+683139    KITCHEN OF SKY
+174123+723460    SECRETARY
+175458+722637    MAID
+163544+632814    PURPLE FENCE
+160049+420938    SEVEN MINISTER
+154451+284858    THREAD STRAW
+155450+085616    MARKET FENCE
+173511+125935    FEUDAL LORD
+171451+144852    SEAT FOR EMPEROR
+174612+040003    HEAD OF FAMILY
+123254-161006    ROYAL
+120933-244447    LORD
+122015-003946    LEFT EXECUTOR
+115058+014243    RIGHT EXECUTORs
+C Lakota
+053114-030749    HAND
+100854+213319    FIREPLACE
+110000+520000    DIPPER
+010721+134727    ELK
+233954+232255    TURTLE
+071825+261016    BEAR'S LODGE
+C Maori
+122852-600904    TAKI-O-AUTAHI
+132747-590447    TE TAURA-O-TE-WAKA-O-TAMARERETI
+053639-011131    TAU-TORO
+171647-392615    THE GREAT BOAT OF TAMA RERETI
+042722+170303    MATAKAREHU
+C Navaro
+174058-381856    RABBIT TRACKS
+C Norse
+154500+295651    AURVANDIL'S TOE
+042815+162002    WOLF'S MOUTH
+053705-013253    THE FISHERMEN
+150000+770000    WOMAN'S CART
+110000+520000    MAN'S CART
+053200+362050    THE ASAR BATTLEFIELD
+C Polynesian
+064257+320715    BAILER
+054110-013349    CAT'S CRADLE
+122545-204702    VOICE OF JOY
+110000+520000    THE SEVEN
+164727-323228    MAUI'S FISHHOOK
+194844+315447    NAVIGATOR'S TRIANGLE
+233430+223458    KITE OF KAWELO
+010703+605904    FRIGATE BIRD
+123422-595644    CARED FOR BY MOON
+C Tupi-Guarani
+053833-013612    JOYKEXO
+042923+165337    QUEIXADA DA ANTA (TAPI'I RAINHYKA)
Index: kstars/opsguides.cpp
===================================================================
--- kstars/opsguides.cpp	(révision 870910)
+++ kstars/opsguides.cpp	(copie de travail)
@@ -15,6 +15,7 @@
  ***************************************************************************/
 
 #include "opsguides.h"
+#include "ksfilereader.h"
 
 OpsGuides::OpsGuides( QWidget* parent )
         : QFrame( parent )
@@ -25,6 +26,8 @@
              this, SLOT( slotToggleConstellOptions() ) );
     connect( kcfg_ShowMilkyWay, SIGNAL( clicked() ),
              this, SLOT( slotToggleMilkyWayOptions() ) );
+
+    initSkyCultureCB();
 }
 
 OpsGuides::~OpsGuides()
@@ -38,4 +41,23 @@
     kcfg_FillMilkyWay->setEnabled( kcfg_ShowMilkyWay->isChecked() );
 }
 
+void OpsGuides::initSkyCultureCB() {
+    QChar mode;
+    QString line, culture;
+    KSFileReader fileReader;
+
+    if ( ! fileReader.open( "cnames.dat" ) ) return;
+
+    while ( fileReader.hasMoreLines() ) {
+        line = fileReader.readLine();
+        if ( line.size() < 1 ) continue;
+        mode = line.at( 0 );
+
+        if ( mode == 'C' ) {
+            culture = line.mid( 2 ).trimmed();
+            kcfg_SkyCulture->addItem( culture , QVariant( culture ) );
+        }
+    }
+}
+
 #include "opsguides.moc"


_______________________________________________
Kstars-devel mailing list
Kstars-devel@kde.org
https://mail.kde.org/mailman/listinfo/kstars-devel


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

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