+}
+
+static void write_layer_params_and_data ( VikLayer *l, FILE *f )
+{
+ VikLayerParam *params = vik_layer_get_interface(l->type)->params;
+ VikLayerFuncGetParam get_param = vik_layer_get_interface(l->type)->get_param;
+
+ fprintf ( f, "name=%s\n", l->name ? l->name : "" );
+ if ( !l->visible )
+ fprintf ( f, "visible=f\n" );
+
+ if ( params && get_param )
+ {
+ VikLayerParamData data;
+ guint16 i, params_count = vik_layer_get_interface(l->type)->params_count;
+ for ( i = 0; i < params_count; i++ )
+ {
+ data = get_param(l, i, TRUE);
+ file_write_layer_param(f, params[i].name, params[i].type, data);