--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--