[gcompris/gcomprixogoo] New derived activity by Wolfram Sang: wolfram iswi.org



commit 98f9759db7fb207b9383731970ce98e24c7d7e1b
Author: Bruno Coudoin <bruno coudoin free fr>
Date:   Mon Nov 23 02:08:24 2009 +0100

    New derived activity by Wolfram Sang: wolfram iswi.org
    The new activity is derived from the scale. Now it teaches unit of weight.
    I fixed the focus on the ojects, now the scales are written on them
    programaticaly instead of having several image files.

 configure.in                                       |    1 +
 src/Makefile.am                                    |    1 +
 .../resources/scale/Makefile.am                    |   10 -
 .../resources/scale/masse1.png                     |  Bin 3684 -> 0 bytes
 .../resources/scale/masse10.png                    |  Bin 4203 -> 0 bytes
 .../resources/scale/masse2.png                     |  Bin 4167 -> 0 bytes
 .../resources/scale/masse3.png                     |  Bin 4379 -> 0 bytes
 .../resources/scale/masse4.png                     |  Bin 3848 -> 0 bytes
 .../resources/scale/masse5.png                     |  Bin 4104 -> 0 bytes
 .../resources/scale/masse6.png                     |  Bin 4283 -> 0 bytes
 .../resources/scale/masse7.png                     |  Bin 3948 -> 0 bytes
 .../resources/scale/masse8.png                     |  Bin 4523 -> 0 bytes
 .../resources/scale/masse9.png                     |  Bin 4308 -> 0 bytes
 src/scalesboard-activity/scale.c                   |  245 ++++++++++++++--
 src/scalesboard-activity/scalesboard.xml.in        |    1 +
 src/scalesboard_weight-activity/Makefile.am        |   27 ++
 src/scalesboard_weight-activity/init_path.sh       |    8 +
 .../scalesboard_weight.svg                         |  299 ++++++++++++++++++++
 .../scalesboard_weight.xml                         |   19 ++
 .../scalesboard_weight.xml.in                      |   19 ++
 20 files changed, 593 insertions(+), 37 deletions(-)
---
diff --git a/configure.in b/configure.in
index fac2328..5254567 100644
--- a/configure.in
+++ b/configure.in
@@ -773,6 +773,7 @@ src/reversecount-activity/resources/reversecount/Makefile
 src/scalesboard-activity/Makefile
 src/scalesboard-activity/resources/Makefile
 src/scalesboard-activity/resources/scale/Makefile
+src/scalesboard_weight-activity/Makefile
 src/searace-activity/Makefile
 src/searace-activity/resources/Makefile
 src/searace-activity/resources/searace/Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
index b5c7536..1b6f391 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -73,6 +73,7 @@ SUBDIRS = goocanvas gcompris boards \
 	readingv-activity \
 	reversecount-activity \
 	scalesboard-activity \
+	scalesboard_weight-activity \
 	smallnumbers-activity \
 	smallnumbers2-activity \
 	submarine-activity \
diff --git a/src/scalesboard-activity/resources/scale/Makefile.am b/src/scalesboard-activity/resources/scale/Makefile.am
index f957d86..df4ecd0 100644
--- a/src/scalesboard-activity/resources/scale/Makefile.am
+++ b/src/scalesboard-activity/resources/scale/Makefile.am
@@ -5,16 +5,6 @@ img_DATA = \
 	chocolate_cake.png \
 	flowerpot.png \
 	glass.png \
-	masse10.png \
-	masse1.png \
-	masse2.png \
-	masse3.png \
-	masse4.png \
-	masse5.png \
-	masse6.png \
-	masse7.png \
-	masse8.png \
-	masse9.png \
 	masse.png \
 	orange.png \
 	pear.png \
diff --git a/src/scalesboard-activity/scale.c b/src/scalesboard-activity/scale.c
index 2f983ac..56b1579 100644
--- a/src/scalesboard-activity/scale.c
+++ b/src/scalesboard-activity/scale.c
@@ -46,7 +46,13 @@ static GString *answer_string = NULL;
 static void scale_destroy_all_items(void);
 static void scale_next_level(void);
 
-#define ITEM_X_MIN 170
+#define MODE_COUNT 0	// No conversions
+#define MODE_WEIGHT 1	// kg <-> g conversions
+#define DEFAULT_MODE MODE_COUNT
+static gint board_mode = DEFAULT_MODE;
+static gint bonus_item = GC_BONUS_SMILEY;
+
+#define ITEM_X_MIN 125
 #define ITEM_X_MAX 500
 #define ITEM_Y_MIN 400
 #define ITEM_Y_MAX 500
@@ -73,6 +79,7 @@ typedef struct
 
 static GList *item_list = NULL;
 static int objet_weight = 0;
+static gboolean ask_for_answer = FALSE;
 static gdouble balance_left_y;
 static gdouble balance_right_y;
 static gdouble balance_left_x;
@@ -153,12 +160,21 @@ start_board (GcomprisBoard *agcomprisBoard)
       gcomprisBoard=agcomprisBoard;
       gcomprisBoard->level=1;
       gcomprisBoard->sublevel=1;
-      gcomprisBoard->number_of_sublevel=5; /* Go to next level after this number of 'play' */
-      gcomprisBoard->maxlevel = 4;
 
       gc_bar_set(GC_BAR_LEVEL|GC_BAR_CONFIG);
       gc_bar_location(-1, -1, 0.7);
 
+      if (strcmp(gcomprisBoard->mode, "count") == 0)
+        board_mode = MODE_COUNT;
+      else if (strcmp(gcomprisBoard->mode, "weight") == 0)
+        board_mode = MODE_WEIGHT;
+      else
+        board_mode = DEFAULT_MODE;
+
+      gcomprisBoard->maxlevel = (board_mode == MODE_COUNT) ? 4 : 5;
+      gcomprisBoard->number_of_sublevel = (board_mode == MODE_COUNT) ? 5 : 3;
+      bonus_item = (board_mode == MODE_COUNT) ? GC_BONUS_SMILEY : GC_BONUS_TUX;
+
       gamewon = FALSE;
       pause_board(FALSE);
 
@@ -273,7 +289,10 @@ key_press(guint keyval, gchar *commit_str, gchar *preedit_str)
       if(c>='0' && c<='9' && answer_string->len < 5)
 	answer_string = g_string_append_c(answer_string, c);
 
-      tmpstr = g_strdup_printf(_("Weight = %s"), answer_string->str);
+      if (board_mode == MODE_WEIGHT)
+        tmpstr = g_strdup_printf(_("Weight in g = %s"), answer_string->str);
+      else
+        tmpstr = g_strdup_printf(_("Weight = %s"), answer_string->str);
       g_object_set(answer_item,
 		   "text", tmpstr,
 		   NULL);
@@ -311,10 +330,13 @@ scale_anim_plate(void)
 {
   double delta_y;
   double angle;
+  double scale;
   int diff;
 
+  // in MODE_WEIGHT the granularity is gramm, so we use a different factor
+  scale = (board_mode == MODE_WEIGHT) ? 2000.0 : 10.0;
   diff = get_weight_plate(0);
-  delta_y = CLAMP(PLATE_Y_DELTA / 10.0 * diff,
+  delta_y = CLAMP(PLATE_Y_DELTA / scale * diff,
 		  -PLATE_Y_DELTA, PLATE_Y_DELTA);
 
   if(get_weight_plate(1) == 0)
@@ -335,8 +357,7 @@ scale_anim_plate(void)
       gc_item_rotate_with_center(bras, -angle, 138, 84);
     }
 
-  if(diff == 0 && (gcomprisBoard->level == 2
-		   || gcomprisBoard->level == 4))
+  if(diff == 0 && ask_for_answer)
     {
 
       double x_offset = BOARDWIDTH/2;
@@ -387,7 +408,7 @@ scale_item_move_to(ScaleItem *item, int plate)
 	gc_sound_play_ogg ("sounds/eraser1.wav", NULL);
 
       // find the first free place in the plate
-      for(index=0; index < PLATE_SIZE; index ++)
+      for(index=0; index < 2 * PLATE_SIZE; index++)
         {
 	  found = FALSE;
 	  for(list = item_list; list; list = list->next)
@@ -415,8 +436,8 @@ scale_item_move_to(ScaleItem *item, int plate)
 	      g_object_unref(item->item);
 
 	      gc_item_absolute_move(item->item,
-				    x + index * ITEM_W,
-				    y + PLATE_Y - ITEM_H + 5);
+				    x + (index % PLATE_SIZE) * ITEM_W,
+				    y + PLATE_Y - ITEM_H + 5 - (index >= PLATE_SIZE ? ITEM_H : 0));
 	      break;
             }
         }
@@ -443,6 +464,8 @@ scale_item_move_to(ScaleItem *item, int plate)
     }
 
   scale_anim_plate();
+  if (!gamewon)
+    gc_item_focus_init(item->item, NULL);
 }
 
 static gboolean
@@ -519,7 +542,6 @@ scale_drag_event(GooCanvasItem *w,
 	    else
 	      plate=0;
 	  }
-	gc_item_focus_init(scale->item, NULL);
 	scale_item_move_to(scale, plate);
       }
       break;
@@ -530,12 +552,17 @@ scale_drag_event(GooCanvasItem *w,
   return FALSE;
 }
 
+// show_weight:
+// 0 -> no unit,
+// 1 -> display g, 1000 -> display kg,
+// 10000 -> random (weighted 1:2)
 static ScaleItem *
 scale_list_add_weight(GooCanvasItem *group,
-		      gint weight)
+		      gint weight, int show_weight)
 {
   ScaleItem *new_item;
   GdkPixbuf *pixmap;
+  gchar *weight_text;
   double x, y;
   GList *last;
 
@@ -564,15 +591,43 @@ scale_list_add_weight(GooCanvasItem *group,
   new_item->y = y;
   new_item->weight = weight;
 
-  pixmap = gc_pixmap_load("scale/masse%d.png", weight);
-  new_item->item = goo_canvas_image_new(group,
-					pixmap,
-					0, 0,
-					NULL);
+  /* If selected, display multiples of 500g as 'g' or 'kg' randomly */
+  if (show_weight > 9999) {
+    if ((weight % 500) == 0)
+  	show_weight = g_random_int_range(1,3000);
+    else
+	show_weight = 1;
+  }
+
+  if (show_weight < 1000) {
+    	weight_text = g_strdup_printf("%d%s", weight, show_weight ? "\n  g" : "");
+  } else {
+  	int thousand = weight / 1000;
+  	int hundred = (weight % 1000) / 100;
+    	weight_text = g_strdup_printf("%c %c\n  kg", '0' + thousand, '0' + hundred);
+  }
+  pixmap = gc_pixmap_load("scale/masse.png");
+
+  new_item->item = goo_canvas_group_new(group, NULL);
+  goo_canvas_image_new(new_item->item,
+		       pixmap,
+		       0, 0,
+		       NULL);
+  goo_canvas_text_new(new_item->item,
+		      weight_text,
+		      18,
+		      35,
+		      -1,
+		      GTK_ANCHOR_CENTER,
+		      "font", "sans 10",
+		      "fill_color_rgba", 0x000000FFL,
+		      NULL);
+
   goo_canvas_item_translate(new_item->item,
 			    new_item->x,
 			    new_item->y);
   gdk_pixbuf_unref(pixmap);
+  g_free(weight_text);
 
   gc_item_focus_init(new_item->item, NULL);
   g_signal_connect(new_item->item, "button_press_event",
@@ -586,11 +641,15 @@ scale_list_add_weight(GooCanvasItem *group,
   return new_item;
 }
 
+// show_weight:
+// 0 -> no display,
+// 1 -> display g,
+// 1000 -> display kg, 10000 -> random (weighted 1:2)
 static ScaleItem *
 scale_list_add_object(GooCanvasItem *group,
 		      GdkPixbuf *pixmap,
 		      int weight, int plate,
-		      gboolean show_weight)
+		      int show_weight)
 {
   GooCanvasItem *item;
   ScaleItem * new_item;
@@ -610,7 +669,22 @@ scale_list_add_object(GooCanvasItem *group,
 
       x = PLATE_SIZE * ITEM_W * .5;
       y = PLATE_Y - 20.0;
-      text = g_strdup_printf("%d", objet_weight);
+      if (board_mode == MODE_WEIGHT) {
+      	if (show_weight > 9999) {
+          if ((weight % 500) == 0)
+      	    show_weight = g_random_int_range(1,3000);
+	  else
+	    show_weight = 1;
+        }
+
+      	if (show_weight < 1000)
+      		text = g_strdup_printf("%d g", objet_weight);
+      	else
+      		text = g_strdup_printf("%.1f kg", objet_weight / 1000.0);
+      } else {
+      	text = g_strdup_printf("%d", objet_weight);
+      }
+
       goo_canvas_text_new(group,
 			  text,
 			  x + 1.0,
@@ -672,7 +746,7 @@ static void
 scale_prepare_level()
 {
   GdkPixbuf *pixmap;
-  gboolean show_weight=FALSE;
+  int show_weight = 0;
   const int default_list_weight[10] = { 1, 2, 2, 5, 5, 10, 10};
   int list_weight[10]= {0};
   int i, tmp[5];
@@ -711,14 +785,127 @@ scale_prepare_level()
       break;
     }
 
+  ask_for_answer = !show_weight;
   for(i=0; list_weight[i] ; i++)
-    scale_list_add_weight(group_m, list_weight[i]);
+    scale_list_add_weight(group_m, list_weight[i], 0);
 
   pixmap = gc_pixmap_load(imageList[g_random_int_range(0,imageListCount)]);
   scale_list_add_object(group_d, pixmap, objet_weight, -1, show_weight);
   gdk_pixbuf_unref(pixmap);
 }
 
+// Defines a set of available weight-items and possible values for the "unknown" object
+struct weight_set {
+	const int list_weight[10];
+	int range_min;
+	int range_max;
+};
+
+static struct weight_set weight1 = {
+    	.list_weight = { 100,200,400,500,800,1000 },
+	.range_min = 500,
+	.range_max = 2000,
+};
+
+static struct weight_set weight2 = {
+    	.list_weight = { 100,100,200,500,1000,1500,2000,2500,3000 },
+	.range_min = 200,
+	.range_max = 9000,
+};
+static struct weight_set weight3 = {
+   	.list_weight = { 100,200,300,600,900,1200,1500 },
+	.range_min = 500,
+	.range_max = 3000,
+};
+static struct weight_set weight4 = {
+   	.list_weight = { 100,100,200,200,200,500,500,1000 },
+	.range_min = 300,
+	.range_max = 2500,
+};
+
+#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
+
+static void scale_prepare_level_weight()
+{
+    GdkPixbuf *pixmap;
+    int show_weight_objet = 1;
+    int show_weight_mass = 1;
+
+    // A level may use the following weight-sets
+    struct weight_set *set1[] = { &weight1, &weight2, &weight3, &weight4 };
+    struct weight_set *set2[] = { &weight1, &weight2, &weight4 };
+    struct weight_set *set3[] = { &weight1, &weight2, &weight3, &weight4 };
+    struct weight_set *set4[] = { &weight1, &weight2, &weight4 };
+    struct weight_set *set5[] = { &weight1, &weight4 };
+    struct weight_set *set = &weight1;
+    const int *list_weight;
+    int i, tmp[6] = { 0 };
+
+    group_m = goo_canvas_group_new(boardRootItem, NULL);
+    switch(gcomprisBoard->level)
+    {
+        case 1:
+	    set = set1[g_random_int_range(0,ARRAY_SIZE(set1))];
+            objet_weight = g_random_int_range(set->range_min / 100, set->range_max / 100) * 100;
+            list_weight = set->list_weight;
+            show_weight_objet = 1;
+            show_weight_mass = 1;
+            break;
+	case 2:
+	    set = set2[g_random_int_range(0,ARRAY_SIZE(set2))];
+            objet_weight = g_random_int_range(set->range_min / 100, set->range_max / 100) * 100;
+            list_weight = set->list_weight;
+            show_weight_objet = 10000;
+            show_weight_mass = 10000;
+            break;
+        case 3:
+	    set = set3[g_random_int_range(0,ARRAY_SIZE(set3))];
+            objet_weight = g_random_int_range(set->range_min / 100, set->range_max / 100) * 100;
+            list_weight = set->list_weight;
+            show_weight_objet = 0;
+            show_weight_mass = 1;
+            break;
+        case 4:
+	    set = set4[g_random_int_range(0,ARRAY_SIZE(set4))];
+            objet_weight = g_random_int_range(set->range_min / 100, set->range_max / 100) * 100;
+            list_weight = set->list_weight;
+            show_weight_objet = 0;
+            show_weight_mass = 10000;
+            break;
+	case 5:
+	    set = set5[g_random_int_range(0,ARRAY_SIZE(set5))];
+            objet_weight = g_random_int_range(set->range_min / 100, set->range_max / 100) * 100;
+            list_weight = set->list_weight;
+            while(1)
+            {
+                for(i=0; i< 5; i++)
+                    do
+                        tmp[i] = list_weight[g_random_int_range(0,10)];
+                    while(tmp[i]==0);
+
+                objet_weight=0;
+                for(i=0; i<5; i++)
+                    objet_weight += g_random_int_range(-1,2) * tmp[i];
+                objet_weight = abs(objet_weight);
+
+                if(!test_addition(objet_weight, tmp, 5))
+                    break;
+            }
+            list_weight = tmp;
+            show_weight_objet = 0;
+            show_weight_mass = 10000;
+            break;
+    }
+
+    ask_for_answer = !show_weight_objet;
+
+    for(i=0; list_weight[i] ; i++)
+        scale_list_add_weight(group_m, list_weight[i], show_weight_mass);
+
+    pixmap = gc_pixmap_load(imageList[g_random_int_range(0,imageListCount)]);
+    scale_list_add_object(group_d, pixmap, objet_weight,-1, show_weight_objet);
+    gdk_pixbuf_unref(pixmap);
+}
 
 static void
 scale_next_level()
@@ -794,7 +981,7 @@ scale_next_level()
   gdk_pixbuf_unref(pixmap2);
 
   /* display some hint */
-  if(gcomprisBoard->level > 2)
+  if(gcomprisBoard->level > 2 || board_mode == MODE_WEIGHT)
     goo_canvas_text_new(boardRootItem,
 			_("Take care, you can drop masses on both sides of the scale."),
 			BOARDWIDTH/2,
@@ -805,7 +992,11 @@ scale_next_level()
 			"fill-color", "darkblue",
 			NULL);
 
-  scale_prepare_level();
+  if (board_mode == MODE_COUNT)
+    scale_prepare_level();
+  else
+    scale_prepare_level_weight();
+
   last_delta=0;
   scale_anim_plate();
 }
@@ -837,11 +1028,11 @@ static void game_won()
 {
   gcomprisBoard->sublevel++;
 
-  if(gcomprisBoard->sublevel>gcomprisBoard->number_of_sublevel) {
+  if(gcomprisBoard->sublevel > gcomprisBoard->number_of_sublevel) {
     /* Try the next level */
     gcomprisBoard->sublevel=1;
     gcomprisBoard->level++;
-    if(gcomprisBoard->level>gcomprisBoard->maxlevel)
+    if(gcomprisBoard->level > gcomprisBoard->maxlevel)
       gcomprisBoard->level = gcomprisBoard->maxlevel;
 
     gc_sound_play_ogg ("sounds/bonus.wav", NULL);
@@ -867,10 +1058,10 @@ static void process_ok()
     {
       gamewon = TRUE;
       scale_destroy_all_items();
-      gc_bonus_display(gamewon, GC_BONUS_SMILEY);
+      gc_bonus_display(gamewon, bonus_item);
     }
   else
-    gc_bonus_display(gamewon, GC_BONUS_SMILEY);
+    gc_bonus_display(gamewon, bonus_item);
 }
 
 /* ************************************* */
diff --git a/src/scalesboard-activity/scalesboard.xml.in b/src/scalesboard-activity/scalesboard.xml.in
index 9f45635..efb8e4a 100644
--- a/src/scalesboard-activity/scalesboard.xml.in
+++ b/src/scalesboard-activity/scalesboard.xml.in
@@ -5,6 +5,7 @@
 	 type="scale"
 	 section="/math/algebramenu"
 	 icon="scalesicon.svg"
+	 mode="count"
 	 difficulty="2"
 	 author="miguel DE IZARRA (miguel2i free fr)"
 	 boarddir="scales">
diff --git a/src/scalesboard_weight-activity/Makefile.am b/src/scalesboard_weight-activity/Makefile.am
new file mode 100644
index 0000000..312c4ba
--- /dev/null
+++ b/src/scalesboard_weight-activity/Makefile.am
@@ -0,0 +1,27 @@
+SUBDIRS =
+
+xmldir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+
+xml_in_files = \
+	scalesboard_weight.xml.in
+
+
+xml_DATA = $(xml_in_files:.xml.in=.xml)
+
+# Do not use the INTLTOOL_XML_RULE, we don't need to embed the translations
+# in the file themselves. GCompris pick the translations from the po file at
+# runtime.
+#
+$(xml_DATA): %.xml: %.xml.in
+	sed -e "s/\(<\{1\}\/*\)_/\1/g" $< > $@
+
+# Use this directive and instead of the one above to embed the translations
+# in the xml files directly, this is needed for the tool gcompris2spip
+# INTLTOOL_XML_RULE@
+
+
+icondir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+icon_DATA = scalesboard_weight.svg
+
+EXTRA_DIST = $(icon_DATA) ${xml_in_files} init_path.sh
+CLEANFILES = $(xml_DATA)
diff --git a/src/scalesboard_weight-activity/init_path.sh b/src/scalesboard_weight-activity/init_path.sh
new file mode 100644
index 0000000..e5f8680
--- /dev/null
+++ b/src/scalesboard_weight-activity/init_path.sh
@@ -0,0 +1,8 @@
+# Set the different path for this activity
+# This is sourced by runit.sh
+path=$1
+activity=scalesboard_weight
+plugindir=$path/../scalesboard-activity/.libs
+pythonplugindir=$path 
+resourcedir=$path/../scalesboard-activity/resources
+section="/math/algebramenu"
diff --git a/src/scalesboard_weight-activity/scalesboard_weight.svg b/src/scalesboard_weight-activity/scalesboard_weight.svg
new file mode 100644
index 0000000..66d86e0
--- /dev/null
+++ b/src/scalesboard_weight-activity/scalesboard_weight.svg
@@ -0,0 +1,299 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="100"
+   height="100"
+   id="svg2607"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="scalesboard_weight.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <defs
+     id="defs2609">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective56" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.6"
+     inkscape:cx="82.345677"
+     inkscape:cy="54.43441"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     inkscape:window-width="1272"
+     inkscape:window-height="824"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     showgrid="false"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata2612">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-47.387013,-408.40006)">
+    <g
+       id="g2694"
+       inkscape:label="Calque 1"
+       transform="matrix(0.89969088,0,0,0.8281799,70.318591,418.19058)">
+      <g
+         transform="matrix(0.7074653,0,0,0.7325938,-36.467912,37.094351)"
+         id="g25383">
+        <path
+           transform="matrix(0.624083,0,0,0.624083,-220.8666,-110.4241)"
+           d="m 507.61497,310.79874 c 0,12.84036 -28.84209,23.24954 -64.4206,23.24954 -35.57852,0 -64.4206,-10.40918 -64.4206,-23.24954 0,-12.84037 28.84208,-23.24954 64.4206,-23.24954 35.57851,0 64.4206,10.40917 64.4206,23.24954 z"
+           sodipodi:ry="23.24954"
+           sodipodi:rx="64.420601"
+           sodipodi:cy="310.79874"
+           sodipodi:cx="443.19437"
+           id="path13613"
+           style="fill:#000000;fill-opacity:0.27826083;fill-rule:nonzero;stroke:none"
+           sodipodi:type="arc" />
+        <g
+           style="fill:#ffffff;fill-opacity:1;stroke:none"
+           id="g11309"
+           transform="matrix(0.328566,0,0,0.439163,111.5656,-22.51474)">
+          <path
+             style="fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"
+             d="m -177.46417,83.851927 c -55.41083,-20.22815 -59.92867,111.800913 -44.31337,114.725873 25.80298,17.41866 78.00661,14.56136 92.07317,1.46973 9.23475,-7.56016 21.43273,-128.269643 -47.7598,-116.195603 z"
+             id="path11311"
+             sodipodi:nodetypes="cccc" />
+        </g>
+        <path
+           d="m 53.683236,-26.019691 c -24.509965,1.357736 -26.98393,77.389933 -21.909903,89.050093 14.869978,13.15318 37.094975,9.78644 45.201383,-0.09931 6.243098,-12.47667 8.100343,-91.830977 -23.29148,-88.950783 z m 0.882529,2.110668 C 30.0558,-22.551287 27.581834,53.480912 32.655861,65.141082 c 14.869978,13.15317 37.094975,9.78643 45.201384,-0.09932 6.243097,-12.47667 8.100343,-91.830979 -23.29148,-88.950785 z"
+           style="fill:#111414;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.34031153;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           id="path11315" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="M 54.963299,2.8136224 C 51.339249,-13.625706 74.566561,-21.042454 65.545814,5.3054744"
+           id="path2186"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="M 45.993802,5.6964124 C 37.876703,-16.813934 54.369041,-17.329352 56.389017,3.8847674"
+           id="path5435"
+           sodipodi:nodetypes="cc" />
+        <path
+           sodipodi:nodetypes="cccccccccccc"
+           id="path12075"
+           style="fill:#ff8a00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87224936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           d="m 45.35612,69.242632 0.439218,7.91489 4.49059,6.80934 c -5.616748,4.36859 -19.673559,1.02642 -19.918742,-3.70547 l 9.813008,-3.12042 c -0.913102,3.7445 -0.913102,-9.98532 -0.913102,-9.98532 m 4.840862,2.71106 0.439217,7.9149 4.49059,6.80934 c -5.616747,4.36858 -19.673558,1.02641 -19.918741,-3.70548 l 9.813007,-3.12041 c -0.913102,3.7445 -0.913102,-9.98533 -0.913102,-9.98533" />
+        <path
+           sodipodi:nodetypes="cccccccccccc"
+           id="path5438"
+           style="fill:#ff8a00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87224936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           d="m 63.078327,70.219432 -0.439217,7.9149 -4.49059,6.80933 c 5.616748,4.36858 19.673558,1.02642 19.918741,-3.70547 l -9.813007,-3.12041 c 0.913102,3.74449 0.913102,-9.98533 0.913102,-9.98533 m -4.840863,2.71107 -0.439217,7.91489 -4.49059,6.80933 c 5.616748,4.36859 19.673558,1.02642 19.918742,-3.70547 l -9.813008,-3.12041 c 0.913102,3.7445 0.913102,-9.98532 0.913102,-9.98532" />
+        <path
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.34762597;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           d="m 54.350231,15.025342 c -18.206083,-8.8834656 -19.690489,49.09889 -14.55984,50.38342 8.477969,7.64964 25.630276,6.39482 30.252061,0.64545 3.034217,-3.32014 7.042054,-56.3313476 -15.692221,-51.02887 z"
+           id="path13611"
+           sodipodi:nodetypes="cccc" />
+        <path
+           sodipodi:nodetypes="cccccccc"
+           d="M 54.493133,27.639532 C 45.795774,24.014632 42.255744,9.2720954 43.927738,3.0152444 52.62647,6.8897214 56.240592,3.8661694 67.238977,3.4567654 66.88358,15.027539 62.780052,24.047252 54.493133,27.639532 z m -0.647854,0.72017 C 43.334216,22.316522 42.212457,10.596837 43.884451,4.3399864 60.442581,2.7733504 51.965322,3.3772074 67.195697,4.7815004 66.840294,16.35228 62.132199,27.185682 53.845279,28.359702 z"
+           style="fill:#ff8a00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.68239236;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           id="path5441" />
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.60893917;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           d="m 61.4589,-1.8701526 c 2.775704,3.16744 -0.56648,0.41554 -0.56648,0.41554"
+           id="path2188"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.60893917;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           d="m 49.652595,-1.7533556 c 2.775703,3.167447 -0.566474,0.41554 -0.566474,0.41554"
+           id="path5462"
+           sodipodi:nodetypes="cc" />
+        <path
+           d="M 34.863517,7.0037034 C 24.561335,22.609552 13.92581,40.986072 18.922625,45.666192 c 13.289813,-5.48619 6.887393,-6.65226 14.872861,-14.45758 m 0.0041,-25.0383456 C 23.497435,21.776117 12.86191,40.152632 17.858726,44.832752 c 13.289812,-5.48619 6.887393,-6.65227 14.872861,-14.45758"
+           style="fill:#111414;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87224936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           id="path5464" />
+        <path
+           d="M 77.720084,6.5869914 C 88.022267,22.192842 98.657792,40.569362 93.660977,45.249482 80.371164,39.763292 86.773584,38.597222 78.788115,30.791892 M 78.783983,5.7535524 C 89.086167,21.359403 99.721692,39.735922 94.724876,44.416042 81.435064,38.929842 87.837483,37.763782 79.852015,29.958462"
+           style="fill:#111414;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87224936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           id="path13605" />
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.9141084;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           d="m 52.28534,17.935329 c 1.171803,1.294067 -0.239142,0.169763 -0.239142,0.169763"
+           id="path13607"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.9141084;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+           d="m 57.121891,17.935329 c 1.171803,1.294067 -0.239143,0.169763 -0.239143,0.169763"
+           id="path13609"
+           sodipodi:nodetypes="cc" />
+      </g>
+    </g>
+    <g
+       id="g2799"
+       inkscape:label="Calque 1"
+       transform="matrix(0.61202364,0,0,0.79150132,86.831286,431.05878)">
+      <g
+         transform="matrix(0.730311,0,0,0.69119,12.40364,7.210214)"
+         id="g16756">
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="m 5.1360781,27.721887 0.479989,25.04677 1.570723,18.900813 -1.158163,15.575496 10.0193039,7.734587 18.626519,0.160157 21.234276,-1.324619 19.1643,1.280413 16.33602,-0.912553 5.17105,-9.442502 -1.00158,-21.787763 0.89439,-28.962222 L 96.099496,8.8377464 87.840486,1.8785182 63.732836,1.2587483 22.639889,2.4165412 15.933571,2.0011392 4.8897291,10.260785 5.1360781,27.721887 z"
+           id="path2101"
+           sodipodi:nodetypes="ccccccccccccccccccc" />
+        <path
+           style="fill:#0fb8aa;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="m 92.049986,29.168851 1.09248,21.907712 -1.41044,16.463585 0.19941,13.644808 -6.64304,8.319548 L 66.026196,88.84711 46.638458,88.402424 26.005035,89.389865 14.831273,88.847109 10.137613,80.363212 10.747387,58.83949 8.5913001,35.501 10.166492,13.230099 17.972843,6.6120286 39.421517,5.1729649 l 34.203109,0.09942 11.55525,1.019232 7.29203,7.7519381 -0.42192,15.125296 z"
+           id="path2988"
+           sodipodi:nodetypes="ccccccccccccccccccc" />
+      </g>
+      <path
+         id="path15600"
+         d="m 89.341721,16.534163 -24.375,1.71875 -13.90625,1.25 -17.25,1.46875 -15.625,1.75 c 0,1e-6 -1.788206,0.947733 -1.75,1.40625 -0.0121,0.963112 0.280314,2.698521 0.96875,3.375 l 0.46875,-0.03125 -0.125,0.53125 0.28125,1.90625 1,1.28125 1.28125,0.71875 1.375,0.09375 c 0,0 0.905918,-0.414696 1.40625,-0.8125 0.500332,-0.397805 1,-1.031251 1,-1.03125 l 0.375,-1.59375 -0.15625,-1.46875 7.1875,-0.40625 20.03125,-1.78125 -0.3125,15.78125 0.125,9.59375 0,11.90625 0.25,5.5625 -22.90625,0.25 -13.6875,0.3125 -2.1875,2.625 -1.03125,7.46875 2.0625,2.75 27.375,0.84375 15.65625,-0.3125 19.4375,0 17.65625,-1.21875 c -2e-6,0 2.0625,-2.059018 2.0625,-3.25 0.103262,-2.481788 -0.04327,-6.950768 -0.75,-8.84375 l -15.84375,-0.96875 -22.71875,0.28125 0.125,-3.5625 -0.09375,-14.59375 -0.125,-16.53125 -0.125,-8.375 -0.09375,-0.15625 20.15625,-1.78125 5,-0.46875 0.21875,1.53125 1,1.25 1.28125,0.71875 1.34375,0.09375 c 0,0 0.937169,-0.414697 1.4375,-0.8125 0.500332,-0.397805 1.000001,-1.031249
  1,-1.03125 l 0.375,-1.59375 -0.0625,-0.75 0.5625,-0.0625 1.84375,-1.15625 0.6875,-2.96875 -1.90625,-0.90625 z m -4.71875,18.625 -12.15625,0.40625 0.4375,3.625 8.09375,11.53125 5.75,0.625 12.15625,-11.5 -1.28125,-4.46875 -13,-0.21875 z m -64.8125,4.25 -12.1250004,0.4375 0.40625,3.625 8.0937504,11.5 5.78125,0.65625 12.15625,-11.53125 -1.28125,-4.46875 -13.03125,-0.21875 z"
+         style="fill:#000000;fill-opacity:0.26099704;fill-rule:evenodd;stroke:none" />
+      <g
+         transform="matrix(0.08303684,0.996547,-1.44864,0.120707,29.78854,-12.65652)"
+         id="g15586">
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="m 34.865658,-35.728231 -1.015788,-1.339462 -2.885565,-0.64563 -1.054354,1.263592 -0.325966,16.79511 0.115026,9.605692 0,11.911058 0.469665,10.821358 c 0,0 0.795631,1.273973 1.255736,1.273973 0.95878,0.06331 2.690825,-0.03444 3.422133,-0.467754 l 0.373751,-9.7064388 -0.115028,-14.6006512 -0.115026,-16.52179 -0.124584,-8.389057 z"
+           id="path15578"
+           sodipodi:nodetypes="cccccccccccccc" />
+        <path
+           style="fill:#d4aa00;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="m 33.741652,-32.888655 -0.219247,-2.640716 -1.142138,-0.720645 -1.08315,0.605571 0.02943,16.535028 0.0554,8.213565 0,10.18481738 0.277002,6.57085022 c 0,0 -0.123662,6.6272404 0.09794,6.6272404 0.221602,0 1.476767,-0.1307 1.698369,-0.787786 0.221601,-0.657083 0.275887,-3.4161251 0.275887,-3.4161251 l 0.310017,-7.35146752 -0.5221,-12.74601538 0.411299,-13.865927 -0.188707,-7.20839 z"
+           id="path15580"
+           sodipodi:nodetypes="ccccccccssccccc" />
+      </g>
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path4278"
+         d="M 4.0502661,36.261603 16.414236,22.831773 16.201064,36.048431 27.712347,36.901119 16.414236,22.831773"
+         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path4280"
+         d="M 69.280867,32.424509 80.365805,16.649788 92.942947,32.211337 81.218493,32.424509 80.792149,16.649788"
+         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccccccccccc"
+         id="path13590"
+         d="m 52.239167,20.822851 -1.015788,-1.339462 -2.885565,-0.64563 -1.054354,1.263592 -0.325966,16.79511 0.115026,9.605692 0,11.911058 0.469665,10.821358 c 0,0 0.795631,1.273973 1.255736,1.273973 0.95878,0.06331 2.690825,-0.03444 3.422133,-0.467754 l 0.373751,-9.706439 -0.115028,-14.600651 -0.115026,-16.52179 -0.124584,-8.389057 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="ccccccccssccccc"
+         id="path13592"
+         d="m 50.901989,24.301942 -0.219247,-2.640716 -1.142138,-0.720645 -1.08315,0.605571 0.02943,16.535028 0.0554,8.213566 0,10.184817 0.277002,6.57085 c 0,0 -0.123662,6.62724 0.09794,6.62724 0.221602,0 1.476767,-0.1307 1.698369,-0.787786 0.221601,-0.657083 0.275887,-3.416125 0.275887,-3.416125 l 0.310017,-7.351467 -0.5221,-12.746015 0.411299,-13.865928 -0.188707,-7.20839 z"
+         style="fill:#d4aa00;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <g
+         transform="matrix(1,0,0,1.280687,2.344891,-39.96729)"
+         id="g13584">
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="m 8.3948368,81.590978 -2.1846621,2.05308 -1.0530217,5.832223 2.0609178,2.131033 27.3928152,0.658833 15.666878,-0.232489 19.426929,0 17.649629,-0.949272 c 0,0 2.077849,-1.608106 2.077849,-2.538061 0.103265,-1.937857 -0.05618,-5.438615 -0.762906,-6.916714 l -15.831197,-0.755417 -23.813654,0.232489 -26.94703,0.23249 -13.6825472,0.251805 z"
+           id="path13580"
+           sodipodi:nodetypes="cccccccccccccc" />
+        <path
+           style="fill:#ff2a2a;fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="m 13.721549,82.993028 -4.3070061,0.600872 -1.1753716,3.13013 0.9876854,2.968471 26.9686223,-0.08066 13.396321,-0.15183 16.61143,0 10.717054,-0.759147 c 0,0 10.809024,0.33891 10.809024,-0.268408 0,-0.607317 -0.213172,-4.047212 -1.284878,-4.654529 -1.071702,-0.607318 -5.571698,-0.756095 -5.571698,-0.756095 L 68.882493,82.172199 48.09375,83.60306 25.478429,82.475859 13.721549,82.993028 z"
+           id="path13582"
+           sodipodi:nodetypes="ccccccccssccccc" />
+      </g>
+      <path
+         sodipodi:nodetypes="cccccccc"
+         id="path13606"
+         d="m 3.410749,36.048429 12.150798,-0.426344 13.003486,0.213172 1.279031,4.47661 L 17.693266,51.823149 11.937625,51.183633 3.8370927,39.672351 3.410749,36.048429 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path14493"
+         d="m 7.7162837,38.592174 8.4749263,-0.30544 9.069659,0.15272 0,1.527202 -8.474927,8.552329 -1.338146,0 -7.8801953,-8.552329 0.148683,-1.374482 z"
+         style="fill:#85c751;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="ccccccccscccccc"
+         id="path14505"
+         d="m 46.560473,17.085211 1.358044,-1.272979 1.429521,-0.477367 1.7869,0.238683 1.215092,0.954734 0.428856,1.113857 0.142952,1.591224 -0.35738,1.591223 c 0,0 -0.500332,0.636491 -1.000664,1.034296 -0.500332,0.397804 -1.42952,0.795612 -1.42952,0.795612 l -1.358044,-0.07956 -1.286569,-0.71605 -1.000664,-1.27298 -0.285904,-1.909468 0.35738,-1.591223 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="ccccccccscccccc"
+         id="path14507"
+         d="m 47.910883,17.891867 0.795362,-0.700184 0.837223,-0.262569 1.046529,0.131284 0.71164,0.525138 0.251167,0.612661 0.08372,0.87523 -0.209306,0.87523 c 0,0 -0.293027,0.350092 -0.586056,0.568899 -0.293028,0.218808 -0.837223,0.437616 -0.837223,0.437616 l -0.795362,-0.04376 -0.753501,-0.393854 -0.586056,-0.700184 -0.167445,-1.050275 0.209306,-0.87523 z"
+         style="fill:#3771c8;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="cccccccc"
+         id="path15574"
+         d="M 68.215006,31.784994 80.365804,31.35865 93.36929,31.571822 94.648321,36.048432 82.497523,47.559714 76.741882,46.920198 68.64135,35.408916 68.215006,31.784994 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path15576"
+         d="m 72.520541,34.328739 8.474926,-0.30544 9.069659,0.15272 0,1.527202 -8.474927,8.552329 -1.338146,0 -7.880195,-8.552329 0.148683,-1.374482 z"
+         style="fill:#85c751;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="ccccccccscccccc"
+         id="path15590"
+         d="m 13.838587,22.62768 1.358044,-1.272979 1.429521,-0.477367 1.7869,0.238683 1.215092,0.954734 0.428856,1.113857 0.142952,1.591224 -0.35738,1.591223 c 0,0 -0.500332,0.636491 -1.000664,1.034296 -0.500332,0.397804 -1.42952,0.795612 -1.42952,0.795612 l -1.358044,-0.07956 -1.286569,-0.71605 -1.000664,-1.27298 -0.285904,-1.909468 0.35738,-1.591223 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="ccccccccscccccc"
+         id="path15592"
+         d="m 15.188997,23.434336 0.795362,-0.700184 0.837223,-0.262569 1.046529,0.131284 0.71164,0.525138 0.251167,0.612661 0.08372,0.87523 -0.209306,0.87523 c 0,0 -0.293027,0.350092 -0.586056,0.568899 -0.293028,0.218808 -0.837223,0.437616 -0.837223,0.437616 l -0.795362,-0.04376 -0.753501,-0.393854 -0.586056,-0.700184 -0.167445,-1.050275 0.209306,-0.87523 z"
+         style="fill:#3771c8;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="ccccccccscccccc"
+         id="path15594"
+         d="m 77.576984,16.445695 1.358044,-1.272979 1.429521,-0.477367 1.7869,0.238683 1.215092,0.954734 0.428856,1.113857 0.142952,1.591224 -0.35738,1.591223 c 0,0 -0.500332,0.636491 -1.000664,1.034296 -0.500332,0.397804 -1.42952,0.795612 -1.42952,0.795612 l -1.358044,-0.07956 -1.286569,-0.71605 -1.000664,-1.27298 -0.285904,-1.909468 0.35738,-1.591223 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         sodipodi:nodetypes="ccccccccscccccc"
+         id="path15596"
+         d="m 78.927394,17.252351 0.795362,-0.700184 0.837223,-0.262569 1.046529,0.131284 0.71164,0.525138 0.251167,0.612661 0.08372,0.87523 -0.209306,0.87523 c 0,0 -0.293027,0.350092 -0.586056,0.568899 -0.293028,0.218808 -0.837223,0.437616 -0.837223,0.437616 l -0.795362,-0.04376 -0.753501,-0.393854 -0.586056,-0.700184 -0.167445,-1.050275 0.209306,-0.87523 z"
+         style="fill:#3771c8;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:26.53242874px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="83.750008"
+       y="439.39084"
+       id="text2429"
+       transform="scale(1.0136714,0.98651298)"><tspan
+         sodipodi:role="line"
+         id="tspan2431"
+         x="83.750008"
+         y="439.39084"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">g</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:31.86760902px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="100.85187"
+       y="462.80679"
+       id="text2433"
+       transform="scale(1.0752553,0.93001169)"><tspan
+         sodipodi:role="line"
+         id="tspan2435"
+         x="100.85187"
+         y="462.80679"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">kg</tspan></text>
+  </g>
+</svg>
diff --git a/src/scalesboard_weight-activity/scalesboard_weight.xml b/src/scalesboard_weight-activity/scalesboard_weight.xml
new file mode 100644
index 0000000..900242f
--- /dev/null
+++ b/src/scalesboard_weight-activity/scalesboard_weight.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+  <Board
+	 name="scalesboard_weight"
+	 type="scale"
+	 section="/math/algebramenu"
+	 icon="scalesboard_weight.svg"
+	 mode="weight"
+	 difficulty="4"
+	 author="Wolfram Sang (wolfram iswi org)"
+	 boarddir="scales">
+	 <title>Balance the scales properly</title>
+	 <description>Drag and Drop masses to balance the scales and calculate the weight</description>
+	<goal>Mental calculation, arithmetic equality, unit conversion</goal>
+	<prerequisite></prerequisite>
+	<manual>To balance the scales, move the masses on the left or the right side. Take care of the weight and the unit of the masses, remember that a kilogram (kg) is 1000 grams (g). They can be arranged in any order.</manual>
+	<credit>The painting is an original painting created by Virginie MOREAU (virginie moreau free fr) in 2001. Its name is 'Spices Seller in Egypt'. It is released under the GPL licence.</credit>
+  </Board>
+</GCompris>
diff --git a/src/scalesboard_weight-activity/scalesboard_weight.xml.in b/src/scalesboard_weight-activity/scalesboard_weight.xml.in
new file mode 100644
index 0000000..1677825
--- /dev/null
+++ b/src/scalesboard_weight-activity/scalesboard_weight.xml.in
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+  <Board
+	 name="scalesboard_weight"
+	 type="scale"
+	 section="/math/algebramenu"
+	 icon="scalesboard_weight.svg"
+	 mode="weight"
+	 difficulty="4"
+	 author="Wolfram Sang (wolfram iswi org)"
+	 boarddir="scales">
+	 <_title>Balance the scales properly</_title>
+	 <_description>Drag and Drop masses to balance the scales and calculate the weight</_description>
+	<_goal>Mental calculation, arithmetic equality, unit conversion</_goal>
+	<_prerequisite></_prerequisite>
+	<_manual>To balance the scales, move the masses on the left or the right side. Take care of the weight and the unit of the masses, remember that a kilogram (kg) is 1000 grams (g). They can be arranged in any order.</_manual>
+	<_credit>The painting is an original painting created by Virginie MOREAU (virginie moreau free fr) in 2001. Its name is 'Spices Seller in Egypt'. It is released under the GPL licence.</_credit>
+  </Board>
+</GCompris>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]