Created GsweHouseData struct to hold house data, including starting sign
This commit is contained in:
parent
3ae4385740
commit
c94ae14203
@ -304,10 +304,16 @@ gswe_moment_calculate_house_positions(GsweMoment *moment)
|
|||||||
moment->priv->house_list = NULL;
|
moment->priv->house_list = NULL;
|
||||||
|
|
||||||
for (i = 12; i >= 1; i--) {
|
for (i = 12; i >= 1; i--) {
|
||||||
gdouble *cusp = g_new0(gdouble, 1);
|
GsweHouseData *house_data = g_new0(GsweHouseData, 1);
|
||||||
|
|
||||||
*cusp = cusps[i];
|
house_data->house = i;
|
||||||
moment->priv->house_list = g_list_prepend(moment->priv->house_list, cusp);
|
house_data->cusp_position = cusps[i];
|
||||||
|
|
||||||
|
if ((house_data->sign = g_hash_table_lookup(gswe_sign_info_table, GINT_TO_POINTER((gint)ceilf(cusps[i] / 30.0)))) == NULL) {
|
||||||
|
g_error("Calculations brought an unknown sign!");
|
||||||
|
}
|
||||||
|
|
||||||
|
moment->priv->house_list = g_list_prepend(moment->priv->house_list, house_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
moment->priv->house_revision = moment->priv->revision;
|
moment->priv->house_revision = moment->priv->revision;
|
||||||
|
@ -60,6 +60,12 @@ typedef struct {
|
|||||||
guint revision;
|
guint revision;
|
||||||
} GswePlanetData;
|
} GswePlanetData;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
guint house;
|
||||||
|
gdouble cusp_position;
|
||||||
|
GsweSignInfo *sign;
|
||||||
|
} GsweHouseData;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
GsweMoonPhase phase;
|
GsweMoonPhase phase;
|
||||||
gdouble illumination;
|
gdouble illumination;
|
||||||
|
Loading…
Reference in New Issue
Block a user