+}
+
+static void _load_colormap(gchar *filename, AWeatherColormap *cm)
+{
+ g_debug("GritsPluginRadar: _load_colormap - %s", filename);
+ FILE *file = g_fopen(filename, "r");
+ if (!file)
+ g_error("GritsPluginRadar: open failed");
+ guint8 color[4];
+ GArray *array = g_array_sized_new(FALSE, TRUE, sizeof(color), 256);
+ fgets(cm->name, sizeof(cm->name), file);
+ fscanf(file, "%f\n", &cm->scale);
+ fscanf(file, "%f\n", &cm->shift);
+ while (fscanf(file, "%hhd %hhd %hhd %hhd\n",
+ &color[0], &color[1], &color[2], &color[3]) == 4)
+ g_array_append_val(array, color);
+ cm->len = (gint )array->len;
+ cm->data = (void*)array->data;
+ g_array_free(array, FALSE);