diff --git a/src/meson.build b/src/meson.build
index e2f5fb3..ad7438b 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -17,8 +17,6 @@ picplanner_deps = [
dependency('gtk4'),
dependency('libadwaita-1'),
dependency('shumate-1.0'),
- dependency('libsoup-2.4'),
- dependency('json-glib-1.0'),
meson.get_compiler('c').find_library('m', required: false),
]
diff --git a/src/window/milky-way-page/milky-way-view.c b/src/window/milky-way-page/milky-way-view.c
index 38f5237..f45ef14 100644
--- a/src/window/milky-way-page/milky-way-view.c
+++ b/src/window/milky-way-page/milky-way-view.c
@@ -4,25 +4,67 @@
struct _PicplannerMilkyway
{
GtkBox parent_instance;
+ GtkWidget *label_rise_time;
+ GtkWidget *label_rise_azimuth;
+ GtkWidget *label_upper_time;
+ GtkWidget *label_upper_azimuth;
+ GtkWidget *label_upper_elevation;
+ GtkWidget *label_set_time;
+ GtkWidget *label_set_azimuth;
};
G_DEFINE_TYPE (PicplannerMilkyway, picplanner_milkyway, GTK_TYPE_BOX)
void
-picplanner_milky_way_set_rise_upper_set (GDateTime *date_time,
+picplanner_milky_way_set_rise_upper_set (PicplannerMilkyway *milky_way,
+ GDateTime *date_time,
double *coordinates_array,
int *index_rise_upper_set)
{
+ char *char_rise_time;
+ char *char_rise_azimuth;
+ char *char_upper_time;
+ char *char_upper_azimuth;
+ char *char_upper_elevation;
+ char *char_set_time;
+ char *char_set_azimuth;
GDateTime *date_time_rise;
GDateTime *date_time_upper;
GDateTime *date_time_set;
- (void) coordinates_array;
date_time_rise = g_date_time_add_minutes (date_time, index_rise_upper_set[0]*24*60/NUM_DATA_POINTS-12*60);
date_time_upper = g_date_time_add_minutes (date_time, index_rise_upper_set[1]*24*60/NUM_DATA_POINTS-12*60);
date_time_set = g_date_time_add_minutes (date_time, index_rise_upper_set[2]*24*60/NUM_DATA_POINTS-12*60);
+ char_rise_time = g_strdup_printf ("%02d:%02d",
+ g_date_time_get_hour (date_time_rise),
+ g_date_time_get_minute (date_time_rise));
+ char_rise_azimuth = g_strdup_printf ("Azimuth: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[0]*2]);
+
+ char_upper_time = g_strdup_printf ("%02d:%02d",
+ g_date_time_get_hour (date_time_upper),
+ g_date_time_get_minute (date_time_upper));
+ char_upper_azimuth = g_strdup_printf ("Azimuth: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[1]*2]);
+ char_upper_elevation = g_strdup_printf ("Elevation: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[1]*2+1]);
+
+ char_set_time = g_strdup_printf ("%02d:%02d",
+ g_date_time_get_hour (date_time_set),
+ g_date_time_get_minute (date_time_set));
+ char_set_azimuth = g_strdup_printf ("Azimuth: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[2]*2]);
+
+ gtk_label_set_text (GTK_LABEL (milky_way->label_rise_time), char_rise_time);
+ gtk_label_set_text (GTK_LABEL (milky_way->label_rise_azimuth), char_rise_azimuth);
+ gtk_label_set_text (GTK_LABEL (milky_way->label_upper_time), char_upper_time);
+ gtk_label_set_text (GTK_LABEL (milky_way->label_upper_azimuth), char_upper_azimuth);
+ gtk_label_set_text (GTK_LABEL (milky_way->label_upper_elevation), char_upper_elevation);
+ gtk_label_set_text (GTK_LABEL (milky_way->label_set_time), char_set_time);
+ gtk_label_set_text (GTK_LABEL (milky_way->label_set_azimuth), char_set_azimuth);
+
g_date_time_unref (date_time_rise);
g_date_time_unref (date_time_upper);
g_date_time_unref (date_time_set);
@@ -40,6 +82,13 @@ picplanner_milkyway_class_init (PicplannerMilkywayClass *class)
{
gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (class),
"/de/zwarf/picplanner/window/milky-way-page/milky-way-view.ui");
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMilkyway, label_rise_time);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMilkyway, label_rise_azimuth);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMilkyway, label_upper_time);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMilkyway, label_upper_azimuth);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMilkyway, label_upper_elevation);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMilkyway, label_set_time);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMilkyway, label_set_azimuth);
}
PicplannerMilkyway *
diff --git a/src/window/milky-way-page/milky-way-view.h b/src/window/milky-way-page/milky-way-view.h
index 43c2e60..6e11323 100644
--- a/src/window/milky-way-page/milky-way-view.h
+++ b/src/window/milky-way-page/milky-way-view.h
@@ -9,7 +9,8 @@ G_BEGIN_DECLS
G_DECLARE_FINAL_TYPE (PicplannerMilkyway, picplanner_milkyway, PICPLANNER, MILKYWAY, GtkBox)
void
-picplanner_milky_way_set_rise_upper_set (GDateTime *date_time,
+picplanner_milky_way_set_rise_upper_set (PicplannerMilkyway *milky_way,
+ GDateTime *date_time,
double *coordinates_array,
int *index_rise_upper_set);
diff --git a/src/window/milky-way-page/milky-way-view.ui b/src/window/milky-way-page/milky-way-view.ui
index 0808e4e..bb2a4ca 100644
--- a/src/window/milky-way-page/milky-way-view.ui
+++ b/src/window/milky-way-page/milky-way-view.ui
@@ -45,12 +45,12 @@
vertical
center
-
-
+
Azimuth: 90,0°
@@ -62,31 +62,6 @@
-
-
- Set
-
-
- vertical
- center
-
-
- 20:00
-
-
-
-
- Azimuth: 270,0°
-
-
-
-
-
-
-
-
-
-
Upper Culmination
@@ -95,12 +70,12 @@
vertical
center
-
+
15:00
-
+
Azimuth: 180,0°
@@ -108,7 +83,7 @@
-
+
Elevation: 80,0°
@@ -120,6 +95,107 @@
+
+
+ Set
+
+
+ vertical
+ center
+
+
+ 20:00
+
+
+
+
+ Azimuth: 270,0°
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Visibility
+ start
+ 15
+ 5
+ 5
+
+
+
+
+
+
+
+ true
+ fill
+ true
+ fill
+ 10
+ 10
+ 5
+ 5
+
+
+ Disturbance by Sun
+
+
+ vertical
+ center
+
+
+ Feature will be available soon!
+
+
+
+
+
+
+
+
+
+ Disturbance by Moon
+
+
+ vertical
+ center
+
+
+ Feature will be available soon!
+
+
+
+
+
+
+
+
+
+ Visibility Rating
+
+
+ vertical
+ center
+
+
+ Feature will be available soon!
+
+
+
+
+
+
+
diff --git a/src/window/moon-page/moon-view.c b/src/window/moon-page/moon-view.c
index 0995240..7c60084 100644
--- a/src/window/moon-page/moon-view.c
+++ b/src/window/moon-page/moon-view.c
@@ -4,25 +4,68 @@
struct _PicplannerMoon
{
GtkBox parent_instance;
+ GtkWidget *label_rise_time;
+ GtkWidget *label_rise_azimuth;
+ GtkWidget *label_upper_time;
+ GtkWidget *label_upper_azimuth;
+ GtkWidget *label_upper_elevation;
+ GtkWidget *label_set_time;
+ GtkWidget *label_set_azimuth;
};
G_DEFINE_TYPE (PicplannerMoon, picplanner_moon, GTK_TYPE_BOX)
void
-picplanner_moon_set_rise_upper_set (GDateTime *date_time,
+picplanner_moon_set_rise_upper_set (PicplannerMoon *moon,
+ GDateTime *date_time,
double *coordinates_array,
int *index_rise_upper_set)
{
+ char *char_rise_time;
+ char *char_rise_azimuth;
+ char *char_upper_time;
+ char *char_upper_azimuth;
+ char *char_upper_elevation;
+ char *char_set_time;
+ char *char_set_azimuth;
GDateTime *date_time_rise;
GDateTime *date_time_upper;
GDateTime *date_time_set;
- (void) coordinates_array;
date_time_rise = g_date_time_add_minutes (date_time, index_rise_upper_set[0]*24*60/NUM_DATA_POINTS-12*60);
date_time_upper = g_date_time_add_minutes (date_time, index_rise_upper_set[1]*24*60/NUM_DATA_POINTS-12*60);
date_time_set = g_date_time_add_minutes (date_time, index_rise_upper_set[2]*24*60/NUM_DATA_POINTS-12*60);
+ char_rise_time = g_strdup_printf ("%02d:%02d",
+ g_date_time_get_hour (date_time_rise),
+ g_date_time_get_minute (date_time_rise));
+ char_rise_azimuth = g_strdup_printf ("Azimuth: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[0]*2]);
+
+ char_upper_time = g_strdup_printf ("%02d:%02d",
+ g_date_time_get_hour (date_time_upper),
+ g_date_time_get_minute (date_time_upper));
+ char_upper_azimuth = g_strdup_printf ("Azimuth: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[1]*2]);
+ char_upper_elevation = g_strdup_printf ("Elevation: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[1]*2+1]);
+
+ char_set_time = g_strdup_printf ("%02d:%02d",
+ g_date_time_get_hour (date_time_set),
+ g_date_time_get_minute (date_time_set));
+ char_set_azimuth = g_strdup_printf ("Azimuth: %.0f\u00B0",
+ coordinates_array[index_rise_upper_set[2]*2]);
+
+ gtk_label_set_text (GTK_LABEL (moon->label_rise_time), char_rise_time);
+ gtk_label_set_text (GTK_LABEL (moon->label_rise_azimuth), char_rise_azimuth);
+ gtk_label_set_text (GTK_LABEL (moon->label_upper_time), char_upper_time);
+ gtk_label_set_text (GTK_LABEL (moon->label_upper_azimuth), char_upper_azimuth);
+ gtk_label_set_text (GTK_LABEL (moon->label_upper_elevation), char_upper_elevation);
+ gtk_label_set_text (GTK_LABEL (moon->label_set_time), char_set_time);
+ gtk_label_set_text (GTK_LABEL (moon->label_set_azimuth), char_set_azimuth);
+
+
g_date_time_unref (date_time_rise);
g_date_time_unref (date_time_upper);
g_date_time_unref (date_time_set);
@@ -40,6 +83,13 @@ picplanner_moon_class_init (PicplannerMoonClass *class)
{
gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (class),
"/de/zwarf/picplanner/window/moon-page/moon-view.ui");
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMoon, label_rise_time);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMoon, label_rise_azimuth);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMoon, label_upper_time);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMoon, label_upper_azimuth);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMoon, label_upper_elevation);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMoon, label_set_time);
+ gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), PicplannerMoon, label_set_azimuth);
}
PicplannerMoon *
diff --git a/src/window/moon-page/moon-view.h b/src/window/moon-page/moon-view.h
index 35f554e..2d5f2b0 100644
--- a/src/window/moon-page/moon-view.h
+++ b/src/window/moon-page/moon-view.h
@@ -10,7 +10,8 @@ G_DECLARE_FINAL_TYPE (PicplannerMoon, picplanner_moon, PICPLANNER, MOON, GtkBox)
void
-picplanner_moon_set_rise_upper_set (GDateTime *date_time,
+picplanner_moon_set_rise_upper_set (PicplannerMoon *moon,
+ GDateTime *date_time,
double *coordinates_array,
int *index_rise_upper_set);
diff --git a/src/window/moon-page/moon-view.ui b/src/window/moon-page/moon-view.ui
index aaedd1f..ae41d5c 100644
--- a/src/window/moon-page/moon-view.ui
+++ b/src/window/moon-page/moon-view.ui
@@ -45,12 +45,12 @@
vertical
center
-
+
08:00
-
+
Azimuth: 90,0°
@@ -62,31 +62,6 @@
-
-
- Set
-
-
- vertical
- center
-
-
- 20:00
-
-
-
-
- Azimuth: 270,0°
-
-
-
-
-
-
-
-
-
-
Upper Culmination
@@ -95,12 +70,12 @@
vertical
center
-
+
15:00
-
+
Azimuth: 180,0°
@@ -108,7 +83,7 @@
-
+
Elevation: 80,0°
@@ -120,6 +95,31 @@
+
+
+ Set
+
+
+ vertical
+ center
+
+
+ 20:00
+
+
+
+
+ Azimuth: 270,0°
+
+
+
+
+
+
+
+
+
+
@@ -150,7 +150,7 @@
Illumination Intensity
- 50%
+ Feature will be available soon!
@@ -161,7 +161,7 @@
Phase Trend
- increasing
+ Feature will be available soon!
diff --git a/src/window/overview-page/overview-view.c b/src/window/overview-page/overview-view.c
index 5ca22f0..76ceb64 100644
--- a/src/window/overview-page/overview-view.c
+++ b/src/window/overview-page/overview-view.c
@@ -61,7 +61,7 @@ picplanner_overview_set_current_coordinates_sun (PicplannerOverview *overview,
from_time = g_date_time_add_minutes (overview->date_time, -12*60);
to_time = g_date_time_add_minutes (overview->date_time, 12*60);
- g_print ("From: %02d.%02d.%02d %02d:%02d, To: %02d.%02d.%02d %02d:%02d",
+ g_print ("From: %02d.%02d.%02d %02d:%02d, To: %02d.%02d.%02d %02d:%02d\n",
g_date_time_get_day_of_month (from_time),
g_date_time_get_month (from_time),
g_date_time_get_year (from_time),
diff --git a/src/window/picplanner-window.c b/src/window/picplanner-window.c
index a809d26..35ce1ba 100644
--- a/src/window/picplanner-window.c
+++ b/src/window/picplanner-window.c
@@ -125,8 +125,9 @@ calculate_positions (PicplannerWindow *window)
picplanner_overview_set_current_coordinates_moon (PICPLANNER_OVERVIEW (window->overview_box),
rise_upper_set_index_moon);
- picplanner_moon_set_rise_upper_set (date_time,
- array_coordinates_sun,
+ picplanner_moon_set_rise_upper_set (PICPLANNER_MOON (window->moon_box),
+ date_time,
+ array_coordinates_moon,
rise_upper_set_index_moon);
@@ -140,10 +141,12 @@ calculate_positions (PicplannerWindow *window)
picplanner_overview_set_current_coordinates_milky_way (PICPLANNER_OVERVIEW (window->overview_box),
rise_upper_set_index_milky_way);
- picplanner_milky_way_set_rise_upper_set (date_time,
- array_coordinates_sun,
+ picplanner_milky_way_set_rise_upper_set (PICPLANNER_MILKYWAY (window->milky_way_box),
+ date_time,
+ array_coordinates_milky_way,
rise_upper_set_index_milky_way);
+
g_free (rise_upper_set_index_sun);
g_free (rise_upper_set_index_moon);
g_free (rise_upper_set_index_milky_way);
diff --git a/src/window/picplanner-window.h b/src/window/picplanner-window.h
index 2d3269e..4ec00e1 100644
--- a/src/window/picplanner-window.h
+++ b/src/window/picplanner-window.h
@@ -21,7 +21,6 @@
#include
#include
#include
-#include
#include "picplanner-config.h"
#include "picplanner-application.h"