From kstars-devel Tue Oct 14 23:28:51 2008 From: =?utf-8?q?J=C3=A9r=C3=B4me_SONRIER?= Date: Tue, 14 Oct 2008 23:28:51 +0000 To: kstars-devel Subject: [Kstars-devel] [PATCH] Support of non-western constellations Message-Id: <200810150128.52222.jsid () emor3j ! fr ! eu ! org> X-MARC-Message: https://marc.info/?l=kstars-devel&m=122402697610158 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--Boundary-00=_0sS9IiS6Gjol2be" --Boundary-00=_0sS9IiS6Gjol2be Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello, This patch adds support of non-western constellations. It adds a=20 combobox in the guides configuration panel to choose a "sky culture"=20 and modifies clines.dat and cnames.dat to handle different cultures. Here is what the patch makes : =2D add lines beginning by a 'C' in clines.dat and cnames.dat for identify= =20 cultures. My first idea was to make one file per culture (e.g. clines-chinese.dat,=20 clines-egyptian.dat,...) and provide them with Get Hot New Stuff, but I=20 don't know how to find all clines*.dat to fill the combobox so I put=20 all cultures in one file. If not satisfactory, we can change this in=20 the future. =2D OpsGuides parses cnames.dat to find differents cultures and fill the=20 combobox in configuration panel =2D lines and names of Constellations are reloaded each time configuration= =20 is applied =2D boundary of constellations are visible only if the western culture is=20 selected =2D ConstellationLines::init and ConstellationNamesComponent::init have=20 been modified to load only the selected culture Notes : Lots of constellations are missing because some stars don't have a Bayer=20 designation and I can not use them in clines.dat (e.g. HD224926,=20 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=20 new cultures must be added at the end of the files because KConfig=20 saves the index of combobox and not the name of the culture. All the names of new contellations are in english except when=20 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. =2D-=20 J=C3=A9r=C3=B4me SONRIER --Boundary-00=_0sS9IiS6Gjol2be Content-Type: text/x-diff; charset="utf-8"; name="non-western-constellations.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="non-western-constellations.diff" Index: kstars/opsguides.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/opsguides.h (r=C3=A9vision 870910) +++ kstars/opsguides.h (copie de travail) @@ -30,6 +30,9 @@ private slots: void slotToggleConstellOptions(); void slotToggleMilkyWayOptions(); + +private: + void initSkyCultureCB(); }; =20 #endif // OPSGUIDES_H_ Index: kstars/opsguides.ui =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/opsguides.ui (r=C3=A9vision 870910) +++ kstars/opsguides.ui (copie de travail) @@ -24,6 +24,36 @@ + + + 0 + + + 6 + + + + + Sky culture: + + + SkyCulture + + + + + + + Choose sky culture + + + Here, you can choose how constellations are represented + + + + + + Constellation &boundaries Index: kstars/kstarsactions.cpp =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/kstarsactions.cpp (r=C3=A9vision 870910) +++ kstars/kstarsactions.cpp (copie de travail) @@ -431,6 +431,8 @@ applyConfig(); data()->setFullTimeUpdate(); map()->forceUpdate(); + kstarsData->skyComposite()->reloadCLines( kstarsData ); + kstarsData->skyComposite()->reloadCNames( kstarsData ); } =20 void KStars::slotSetTime() { Index: kstars/kstars.kcfg =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/kstars.kcfg (r=C3=A9vision 870910) +++ kstars/kstars.kcfg (copie de travail) @@ -284,6 +284,11 @@ Toggle whether constellation lines are hidden while the disp= lay is in motion. false + + + Choose sky culture. + 0 + Toggle whether constellation names are hidden while the disp= lay is in motion. Index: kstars/skycomponents/skymapcomposite.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/skycomponents/skymapcomposite.h (r=C3=A9vision 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 ); =20 //Accessors for StarComponent SkyObject* findStarByGenetiveName( const QString name ); Index: kstars/skycomponents/skymapcomposite.cpp =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/skycomponents/skymapcomposite.cpp (r=C3=A9vision 870910) +++ kstars/skycomponents/skymapcomposite.cpp (copie de travail) @@ -220,7 +220,9 @@ =20 m_CoordinateGrid->draw( psky ); =20 =2D m_CBoundLines->draw( psky ); + // Draw constellation boundary lines only if we draw western constella= tions + if ( Options::skyCulture() =3D=3D 0 ) + m_CBoundLines->draw( psky ); =20 m_CLines->draw( psky ); =20 @@ -485,6 +487,16 @@ m_SolarSystem->reloadComets( data ); } =20 +void SkyMapComposite::reloadCLines( KStarsData *data ) { + m_CLines =3D new ConstellationLines( this ); + m_CLines->init( data ); +} + +void SkyMapComposite::reloadCNames( KStarsData *data ) { + m_CNames =3D 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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/skycomponents/constellationlines.cpp (r=C3=A9vision 870910) +++ kstars/skycomponents/constellationlines.cpp (copie de travail) @@ -73,6 +73,8 @@ =20 QChar mode; QString line, name; + bool culture =3D false; + uint i =3D 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 =3D line.mid( 2 ).trimmed(); + if ( mode =3D=3D 'C') { + if ( i =3D=3D Options::skyCulture() ) + culture =3D true; + else + culture =3D false; =20 =2D //Mode =3D=3D 'M' starts a new series of line segments, joined e= nd to end =2D if ( mode =3D=3D 'M' ) { =2D if ( lineList ) appendLine( lineList ); =2D lineList =3D new LineList(); + i++; + + continue; } =20 =2D StarObject *star =3D (StarObject*) data->skyComposite()->findSta= rByGenetiveName( name ); =2D if ( star && lineList ) { =2D lineList->append( star ); =2D double pm =3D star->pmMagnitude(); =2D if ( maxPM < pm ) maxPM =3D pm; + if ( culture ) { + //Mode =3D=3D 'M' starts a new series of line segments, joined= end to end + if ( mode =3D=3D 'M' ) { + if ( lineList ) appendLine( lineList ); + lineList =3D new LineList(); + } + + StarObject *star =3D (StarObject*) data->skyComposite()->findS= tarByGenetiveName( name ); + if ( star && lineList ) { + lineList->append( star ); + double pm =3D star->pmMagnitude(); + if ( maxPM < pm ) maxPM =3D pm; + } + else if ( ! star ) + kWarning() << i18n( "No star named %1 found." , name); } =2D else if ( ! star ) =2D kWarning() << i18n( "No star named %1 found." , name); } =20 //Add the last clc component Index: kstars/skycomponents/constellationnamescomponent.cpp =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/skycomponents/constellationnamescomponent.cpp (r=C3=A9vision 8= 70910) +++ kstars/skycomponents/constellationnamescomponent.cpp (copie de travail) @@ -44,6 +44,8 @@ =20 void ConstellationNamesComponent::init(KStarsData *) { + uint i =3D 0; + bool culture =3D false; KSFileReader fileReader; if ( ! fileReader.open( "cnames.dat" ) ) return; =20 @@ -52,32 +54,46 @@ while ( fileReader.hasMoreLines() ) { QString line, name, abbrev; int rah, ram, ras, dd, dm, ds; =2D QChar sgn; + QChar sgn, mode; =20 line =3D fileReader.readLine(); =20 =2D rah =3D line.mid( 0, 2 ).toInt(); =2D ram =3D line.mid( 2, 2 ).toInt(); =2D ras =3D line.mid( 4, 2 ).toInt(); + mode =3D line.at( 0 ); + if ( mode =3D=3D 'C') { + if ( i =3D=3D Options::skyCulture() ) + culture =3D true; + else + culture =3D false; =20 =2D sgn =3D line.at( 6 ); =2D dd =3D line.mid( 7, 2 ).toInt(); =2D dm =3D line.mid( 9, 2 ).toInt(); =2D ds =3D line.mid( 11, 2 ).toInt(); + i++; =20 =2D abbrev =3D line.mid( 13, 3 ); =2D name =3D line.mid( 17 ).trimmed(); + continue; + } =20 =2D dms r; r.setH( rah, ram, ras ); =2D dms d( dd, dm, ds ); + if ( culture ) { + rah =3D line.mid( 0, 2 ).toInt(); + ram =3D line.mid( 2, 2 ).toInt(); + ras =3D line.mid( 4, 2 ).toInt(); =20 =2D if ( sgn =3D=3D '-' ) { d.setD( -1.0*d.Degrees() ); } + sgn =3D line.at( 6 ); + dd =3D line.mid( 7, 2 ).toInt(); + dm =3D line.mid( 9, 2 ).toInt(); + ds =3D line.mid( 11, 2 ).toInt(); =20 =2D SkyObject *o =3D new SkyObject( SkyObject::CONSTELLATION, r, d, = 0.0, name, abbrev ); =2D objectList().append( o ); + abbrev =3D line.mid( 13, 3 ); + name =3D line.mid( 17 ).trimmed(); =20 =2D //Add name to the list of object names =2D objectNames(SkyObject::CONSTELLATION).append( name ); + dms r; r.setH( rah, ram, ras ); + dms d( dd, dm, ds ); + + if ( sgn =3D=3D '-' ) { d.setD( -1.0*d.Degrees() ); } + + SkyObject *o =3D 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 ); + } } } =20 Index: kstars/data/clines.dat =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/data/clines.dat (r=C3=A9vision 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=20 +# +# BOW AND ARROW=20 +# +# 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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/data/cnames.dat (r=C3=A9vision 870910) +++ kstars/data/cnames.dat (copie de travail) @@ -1,3 +1,4 @@ +C Western 012000+410000And ANDROMEDA=20 100000-320000Ant ANTLIA=20 160000-760000Aps APUS=20 @@ -87,3 +88,233 @@ 131500-030000Vir VIRGO=20 080000-733000Vol VOLANS=20 194000+240000Vul VULPECULA=20 +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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =2D-- kstars/opsguides.cpp (r=C3=A9vision 870910) +++ kstars/opsguides.cpp (copie de travail) @@ -15,6 +15,7 @@ *************************************************************************= **/ =20 #include "opsguides.h" +#include "ksfilereader.h" =20 OpsGuides::OpsGuides( QWidget* parent ) : QFrame( parent ) @@ -25,6 +26,8 @@ this, SLOT( slotToggleConstellOptions() ) ); connect( kcfg_ShowMilkyWay, SIGNAL( clicked() ), this, SLOT( slotToggleMilkyWayOptions() ) ); + + initSkyCultureCB(); } =20 OpsGuides::~OpsGuides() @@ -38,4 +41,23 @@ kcfg_FillMilkyWay->setEnabled( kcfg_ShowMilkyWay->isChecked() ); } =20 +void OpsGuides::initSkyCultureCB() { + QChar mode; + QString line, culture; + KSFileReader fileReader; + + if ( ! fileReader.open( "cnames.dat" ) ) return; + + while ( fileReader.hasMoreLines() ) { + line =3D fileReader.readLine(); + if ( line.size() < 1 ) continue; + mode =3D line.at( 0 ); + + if ( mode =3D=3D 'C' ) { + culture =3D line.mid( 2 ).trimmed(); + kcfg_SkyCulture->addItem( culture , QVariant( culture ) ); + } + } +} + #include "opsguides.moc" --Boundary-00=_0sS9IiS6Gjol2be Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Kstars-devel mailing list Kstars-devel@kde.org https://mail.kde.org/mailman/listinfo/kstars-devel --Boundary-00=_0sS9IiS6Gjol2be--