+
+void aweather_view_pan(AWeatherView *view, gdouble x, gdouble y, gdouble z)
+{
+ g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: pan - x=%.0f, y=%.0f, z=%.0f", x, y, z);
+ view->location[0] += x;
+ view->location[1] += y;
+ view->location[2] += z;
+ _aweather_view_emit_location_changed(view);
+}
+
+void aweather_view_zoom(AWeatherView *view, gdouble scale)
+{
+ g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: zoom");
+ view->location[2] *= scale;
+ _aweather_view_emit_location_changed(view);
+}
+
+void aweather_view_refresh(AWeatherView *view)
+{
+ g_debug("AWeatherView: refresh");
+ _aweather_view_emit_refresh(view);
+}
+
+void aweather_view_set_site(AWeatherView *view, const gchar *site)
+{
+ g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: set_site");
+ g_free(view->site);
+ view->site = g_strdup(site);
+ _aweather_view_emit_site_changed(view);
+}
+
+gchar *aweather_view_get_site(AWeatherView *view)
+{
+ g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: get_site");
+ return view->site;
+}
+