Commit 56f80077 authored by Srishti Sethi's avatar Srishti Sethi

Dicey-Dicey|Twin Concept

parent c4e3bfd6
# gcompris - dicey_dicey.py
#
# Copyright (C) 2003, 2008 Bruno Coudoin
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
# dicey_dicey activity.
import gtk
import gtk.gdk
import gcompris
import gcompris.utils
import gcompris.skin
import gcompris.score
import goocanvas
import pango
import random
import gcompris.bonus
from BrailleChar import *
from gcompris import gcompris_gettext as _
on = 0XFFFFFFFFL
off = 0X00000000L
circle_stroke = "black"
circle_fill = "#660066"
symbol_operators = {1 : "plus.svg",2 : "minus.svg",
3 : "multiply.svg" ,4 : "divide.svg"}
sign = ['+','_','X','/']
random.shuffle(sign)
x1 = 100
x2 = 300
x3 = 340
x4 = 120
x5 = 360
x6 = 400
class Gcompris_dicey_dicey:
"""Empty gcompris python class"""
def __init__(self, gcomprisBoard):
# Save the gcomprisBoard, it defines everything we need
# to know from the core
self.gcomprisBoard = gcomprisBoard
self.gcomprisBoard.level=1
self.gcomprisBoard.sublevel=1
self.gcomprisBoard.number_of_sublevel=2
self.gcomprisBoard.maxlevel = 6
self.counter = 0
# Needed to get key_press
gcomprisBoard.disable_im_context = True
def start(self):
# Set the buttons we want in the bar
gcompris.bar_set(gcompris.BAR_LEVEL)
gcompris.bar_location(300,-1,0.8)
# Set a background image
gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
# Create our rootitem. We put each canvas item in it so at the end we
# only have to kill it. The canvas deletes all the items it contains
# automaticaly.
self.rootitem = goocanvas.Group(parent =
self.gcomprisBoard.canvas.get_root_item())
gcompris.score.start(gcompris.score.STYLE_NOTE, 70, 470,
self.gcomprisBoard.number_of_sublevel)
gcompris.bar_set_level(self.gcomprisBoard)
gcompris.score.set(self.gcomprisBoard.sublevel)
self.display_function(self.gcomprisBoard.level)
def display_function(self,level):
if(level == 1 or level == 4):
"""Taking two random numbers to be displayed on the dice"""
plus_arr_a = [0,1,2]
plus_arr_b = [0,1,2]
minus_arr_a = [2]
minus_arr_b = [0,1,2]
mult_arr_a = [0,1,2]
mult_arr_b = [0,1,2]
div_arr_a = [0,1,2]
div_arr_b = [1,2]
self.dicey_dicey()
if(level == 1):
self.dicey_dicey1()
elif(level == 4):
self.dicey_dicey1()
self.dicey_dicey4()
self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level)
if(level == 2 or level == 5):
plus_arr_a = [3,4,5]
plus_arr_b = [3,4]
minus_arr_a = [5]
minus_arr_b = [3,4,5]
mult_arr_a = [3,4]
mult_arr_b = [1,2]
div_arr_a = [2,4,6]
div_arr_b = [2]
self.dicey_dicey()
if(level == 2):
self.dicey_dicey1()
elif(level == 5):
self.dicey_dicey1()
self.dicey_dicey4()
self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level)
if(level == 3 or level == 6):
self.dicey_dicey()
plus_arr_a = [6,7,8,9]
plus_arr_b = [6,7,8,9]
minus_arr_a = [9]
minus_arr_b = [6,7,8,9]
mult_arr_a = [6,7,8,9]
mult_arr_b = [6,7,8,9]
div_arr_a = [3,6,9]
div_arr_b = [3]
self.dicey_dicey()
if((self.random_sign == '+') or (self.random_sign == 'X')):
if(level == 3):
self.dicey_dicey2()
elif(level == 6):
self.dicey_dicey2()
self.dicey_dicey4()
else :
if(level == 3):
self.dicey_dicey1()
elif(level == 6):
self.dicey_dicey1()
self.dicey_dicey4()
self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level)
if(level == 1 or level == 2 or level == 3):
gcompris.set_background(self.gcomprisBoard.canvas.get_root_item(),
"dice.svg")
ok = goocanvas.Svg(parent = self.rootitem,
svg_handle = gcompris.skin.svg_get(),
svg_id = "#OK",
tooltip = "Click to confirm your selection of dots"
)
ok.translate(40,-30)
ok.connect("button_press_event", self.ok_event,level)
gcompris.utils.item_focus_init(ok, None)
def calculate(self,plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level):
if(self.random_sign == '+'):
i = random.choice(plus_arr_a)
j = random.choice(plus_arr_b)
self.result = i + j
elif(self.random_sign == '_'):
i = random.choice(minus_arr_a)
j = random.choice(minus_arr_b)
self.result = i - j
elif(self.random_sign == 'X'):
i = random.choice(mult_arr_a)
j = random.choice(mult_arr_b)
self.result = i * j
elif(self.random_sign == '/'):
i = random.choice(div_arr_a)
j = random.choice(div_arr_b)
self.result = i / j
if(level ==1 or level == 2):
goocanvas.Text(parent = self.rootitem,
x=280.0,
y=200.0,
text=self.random_sign,
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
self.braille_display(x4,x5,x6,i,j)
self.single_cell()
if(level == 4 or level == 5):
self.braille_display(x4,x5,x6,i,j)
goocanvas.Text(parent = self.rootitem,
x=280.0,
y=200.0,
text='?',
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
braille_cell = BrailleChar(self.rootitem,600,160,70,
self.result,on,off,circle_fill,circle_stroke,
False,False,False,None)
self.text_display()
if(level == 3):
if(self.random_sign == '+' or self.random_sign == 'X'):
self.braille_display(x1, x2, x3 ,i, j)
goocanvas.Text(parent = self.rootitem,
x=240.0,
y=200.0,
text=self.random_sign,
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
braille_cell1 = BrailleChar(self.rootitem,490,160,70,
'',on,off,circle_fill,circle_stroke,
False,True,False,callback = self.letter_change1)
braille_cell2 = BrailleChar(self.rootitem,630,160,70,
'',on,off,circle_fill,circle_stroke,
False,True,False,callback = self.letter_change2)
else :
self.braille_display(x4, x5, x6, i, j)
goocanvas.Text(parent = self.rootitem,
x=280.0,
y=200.0,
text=self.random_sign,
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
self.single_cell()
elif(level == 6):
if(self.random_sign == '+' or self.random_sign == 'X'):
goocanvas.Text(parent = self.rootitem,
x=240.0,
y=200.0,
text='?',
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
self.braille_display(x1, x2, x3, i, j)
self.two_cells()
self.text_display()
else :
goocanvas.Text(parent = self.rootitem,
x=280.0,
y=200.0,
text='?',
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
self.braille_display(x4, x5, x6, i, j)
self.result_display()
self.text_display()
def result_display(self):
braille_cell = BrailleChar(self.rootitem,600,160,70,
self.result,on,off,circle_fill,circle_stroke,
False,False,False,None)
def single_cell(self):
braille_cell = BrailleChar(self.rootitem,600,160,70,
'',on,off,circle_fill,circle_stroke,
False,True,False,callback = self.letter_change1)
def text_display(self):
goocanvas.Text(parent = self.rootitem, x=640.0,y=330.0,
text="%i" % self.result,anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
def two_cells(self):
self.a1 = self.result / 10
self.a2 = self.result % 10
braille_cell1 = BrailleChar(self.rootitem,490,160,70,
self.a1,on,off,circle_fill,circle_stroke,
False,False,False,callback = self.letter_change1)
braille_cell2 = BrailleChar(self.rootitem,630,160,70,
self.a2,on,off,circle_fill,circle_stroke,
False,False,False,callback = self.letter_change2)
def braille_display(self,x4,x5,x6,i,j):
BrailleChar(self.rootitem,x4,160,70, i ,on ,off ,circle_fill,
circle_stroke,False,False ,False,None)
BrailleChar(self.rootitem,x5,160,70,j,on,off,circle_fill,
circle_stroke,False, False, False, None)
goocanvas.Text(parent = self.rootitem, x=140.0,y=330.0,
text="%i" % i,anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
goocanvas.Text(parent = self.rootitem,
x=x6,y=330.0,
text="%i" % j,
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
def dicey_dicey(self):
#Display title of activity
goocanvas.Text(parent = self.rootitem,
x=400.0,
y=100.0,
text="Dicey - Dicey",
fill_color="black",
anchor = gtk.ANCHOR_CENTER,
alignment = pango.ALIGN_CENTER,
font = 'SANS 20'
)
self.random_sign = sign[self.counter]
def dicey_dicey1(self):
for l in range(3):
item = goocanvas.Image(parent = self.rootitem,
pixbuf = gcompris.utils.load_pixmap("diceyo.svg"),
x = 80 *(3*l+1),
y = 150,
)
goocanvas.Text(parent = self.rootitem,
x=280.0,
y=230.0,
text="___",
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
goocanvas.Text(parent = self.rootitem,
x=520.0,y=230.0,
text="=",
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
goocanvas.Text(parent = self.rootitem,
x=650.0,y=330.0,
text="___",
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
def dicey_dicey2(self):
for l in range(3):
item1 = goocanvas.Image(parent = self.rootitem,
pixbuf = gcompris.utils.load_pixmap("diceyo.svg"),
x = 65 *(3*l+1),
y = 150,
)
item2 = goocanvas.Image(parent = self.rootitem,
pixbuf = gcompris.utils.load_pixmap("diceyo.svg"),
x = 600,
y = 150,
)
goocanvas.Text(parent = self.rootitem,
x=240.0,
y=230.0,
text="___",
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
goocanvas.Text(parent = self.rootitem,
x=430.0,y=230.0,
text="=",
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
goocanvas.Text(parent = self.rootitem,
x=620.0,y=330.0,
text="___",
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
def dicey_dicey4(self):
gcompris.set_background(self.gcomprisBoard.canvas.get_root_item(),
"dice_area.svg")
goocanvas.Text(parent = self.rootitem,
x=300.0,
y=358.0,
text="Choose an operator to indicate the question mark",
anchor = gtk.ANCHOR_CENTER,
font='SANS 12')
#Display operator images
self.c = []
for operator_number in range(4):
self.I = goocanvas.Image(parent = self.rootitem,
pixbuf = gcompris.utils.load_pixmap
(symbol_operators.get(operator_number+1)),
x= 150 * (operator_number + 1),
y=375
)
self.c.append(self.I)
gcompris.utils.item_focus_init(self.I,None)
for l in range(4):
self.c[l].connect("button_press_event",self.symbol_identify,l)
def symbol_identify(self,event,target,item,index):
if((index == 0 and self.random_sign == '+') or
(index == 1 and self.random_sign == '_') or
(index == 2 and self.random_sign == 'X')
or (index == 3 and self.random_sign == '/')):
gcompris.bonus.display(gcompris.bonus.WIN,gcompris.bonus.FLOWER)
else :
gcompris.bonus.display(gcompris.bonus.LOOSE,gcompris.bonus.FLOWER)
def ok_event(self,item,target,event,level):
if(level == 1 or level == 2 or level == 3):
if(level == 3 and (self.random_sign == '+' or
self.random_sign == 'X')):
if((self.a1 == self.correct_letter1) and
(self.a2 == self.correct_letter2)):
goocanvas.Text(parent = self.rootitem,
x = 630,
y = 330,
text = str(self.correct_letter1) + ''
+str(self.correct_letter2),
anchor = gtk.ANCHOR_CENTER,
font = 'SANS 25'
)
gcompris.bonus.display(gcompris.bonus.WIN,gcompris.bonus.FLOWER)
else :
gcompris.bonus.display(gcompris.bonus.LOOSE,gcompris.bonus.FLOWER)
else :
if(self.result == self.correct_letter1):
goocanvas.Text(parent = self.rootitem,
x=650.0,
y=330.0,
text=self.result,
anchor = gtk.ANCHOR_CENTER,
font='SANS 25')
gcompris.bonus.display(gcompris.bonus.WIN,gcompris.bonus.FLOWER)
else :
gcompris.bonus.display(gcompris.bonus.LOOSE,gcompris.bonus.FLOWER)
def letter_change1(self,letter):
self.correct_letter1 = letter
def letter_change2(self,letter):
self.correct_letter2 = letter
def end(self):
# Remove the root item removes all the others inside it
self.rootitem.remove()
def ok(self):
print("dicey_dicey ok.")
def repeat(self):
print("dicey_dicey repeat.")
def config(self):
print("dicey_dicey config.")
def key_press(self, keyval, commit_str, preedit_str):
utf8char = gtk.gdk.keyval_to_unicode(keyval)
strn = u'%c' % utf8char
print("Gcompris_dicey_dicey key press keyval=%i %s" % (keyval, strn))
def pause(self, pause):
if(pause == 0):
self.counter +=1
if (self.counter == 4):
self.increment_level()
self.end()
self.start()
def set_level(self, level):
gcompris.sound.play_ogg("sounds/receive.wav")
self.gcomprisBoard.level = level
self.gcomprisBoard.sublevel = 1
gcompris.bar_set_level(self.gcomprisBoard)
self.end()
self.start()
def increment_level(self):
self.counter = 0
gcompris.sound.play_ogg("sounds/bleep.wav")
self.gcomprisBoard.sublevel += 1
if(self.gcomprisBoard.sublevel>self.gcomprisBoard.number_of_sublevel):
self.gcomprisBoard.sublevel=1
self.gcomprisBoard.level += 1
if(self.gcomprisBoard.level > self.gcomprisBoard.maxlevel):
self.gcomprisBoard.level = 1
\ No newline at end of file
File mode changed from 100644 to 100755
......@@ -18,7 +18,7 @@
width="800"
height="520"
xml:space="preserve"
sodipodi:docname="mosaic_bg.svgz"
sodipodi:docname="dice_area.svg"
inkscape:version="0.48.0 r9654"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0">
......@@ -780,10 +780,10 @@
<rect
rx="37.207458"
ry="21.218594"
ry="21.632643"
y="37.627502"
x="27.488482"
height="305.15222"
height="311.10681"
width="744.88184"
id="rect1393"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.875;marker:none;visibility:visible;display:inline;overflow:visible"
......@@ -802,10 +802,10 @@
inkscape:export-xdpi="71.968178"
inkscape:export-ydpi="71.968178" /><rect
rx="18.583437"
ry="15.09825"
y="366.72971"
ry="14.29275"
y="372.6843"
x="23.80677"
height="111.61236"
height="105.65778"
width="750.0116"
id="rect1409"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.875;marker:none;visibility:visible;display:inline;overflow:visible"
......
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
......@@ -15,7 +15,7 @@
width="83.127678"
height="65.000015"
xml:space="preserve"
sodipodi:docname="divide1.svg"
sodipodi:docname="divide.svg"
inkscape:version="0.48.0 r9654"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
sodipodi:modified="true"
......@@ -201,6 +201,7 @@
<path
sodipodi:type="arc"
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
......@@ -258,7 +259,7 @@
y="30.204729"
rx="6.2754741"
ry="0.27451283" /><rect
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
style="opacity:0.82743363000000003;fill:#00ff00;fill-opacity:0.92920353000000000"
id="rect2423"
width="36.443943"
height="5.0327349"
......@@ -285,7 +286,7 @@
d="m 45.121068,25.60585 a 3.9914792,3.2973089 0 1 1 -7.982958,0 3.9914792,3.2973089 0 1 1 7.982958,0 z"
transform="translate(0.8677144,18.395513)" /><path
sodipodi:type="arc"
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
style="opacity:0.82743363000000003;fill:#00ff00;fill-opacity:0.92920353000000000"
id="path2453"
sodipodi:cx="41.129589"
sodipodi:cy="25.60585"
......@@ -294,7 +295,7 @@
d="m 45.121068,25.60585 a 3.9914792,3.2973089 0 1 1 -7.982958,0 3.9914792,3.2973089 0 1 1 7.982958,0 z"
transform="matrix(1,0,0,0.86842105,0.34708649,-1.0561447)" /><path
sodipodi:type="arc"
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
style="opacity:0.82743363000000003;fill:#00ff00;fill-opacity:0.92920353000000000"
id="path2455"
sodipodi:cx="41.129589"
sodipodi:cy="25.60585"
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
......@@ -14,15 +15,14 @@
width="83.127678"
height="65.000015"
xml:space="preserve"
sodipodi:docbase="/home/franck/Dessins/Vectoriels/Boutons"
sodipodi:docname="minus.svg"
inkscape:version="0.46"
inkscape:version="0.48.0 r9654"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
sodipodi:modified="true"
version="1.0"><metadata
id="metadata28"><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><defs
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs604"><linearGradient
id="linearGradient3294"><stop
id="stop3296"
......@@ -150,11 +150,12 @@
inkscape:cx="55.252402"
inkscape:cy="36.53241"
inkscape:window-width="822"
inkscape:window-height="722"
inkscape:window-height="700"
inkscape:window-x="197"
inkscape:window-y="58"
inkscape:window-y="37"
inkscape:current-layer="svg602"
showgrid="false" /><g
showgrid="false"
inkscape:window-maximized="0" /><g
id="g2422"
transform="translate(-0.5206277,0.3470856)"><g
transform="translate(0.6941703,-0.1735426)"
......@@ -199,6 +200,7 @@
<path
sodipodi:type="arc"
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
......@@ -256,7 +258,7 @@
y="30.204729"
rx="7.2771926"
ry="0.27451283" /><rect
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
style="opacity:0.82743363000000003;fill:#ffff00;fill-opacity:0.92920353000000000"
id="rect2423"
width="42.865017"
height="5.0327349"
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
......@@ -14,15 +15,14 @@
width="83.127678"
height="65.000015"
xml:space="preserve"
sodipodi:docbase="/home/franck/Dessins/Vectoriels/Boutons"
sodipodi:docname="multiply.svg"
inkscape:version="0.46"
inkscape:version="0.48.0 r9654"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
sodipodi:modified="true"
version="1.0"><metadata
id="metadata28"><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><defs
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs604"><linearGradient
id="linearGradient3294"><stop
id="stop3296"
......@@ -150,11 +150,12 @@
inkscape:cx="50.906599"
inkscape:cy="40.607927"
inkscape:window-width="822"
inkscape:window-height="729"
inkscape:window-height="700"
inkscape:window-x="197"
inkscape:window-y="58"
inkscape:window-y="37"
inkscape:current-layer="svg602"
showgrid="false" /><rect
showgrid="false"
inkscape:window-maximized="0" /><rect
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
id="rect2637"
width="42.865017"
......@@ -206,6 +207,7 @@
<path
sodipodi:type="arc"
style="opacity:0.82743363;fill:#ffffff;fill-opacity:0.92920353"
......@@ -266,7 +268,7 @@
sodipodi:rx="2.2560534"
sodipodi:ry="1.6486545"
d="M 94.060077,51.203381 A 2.2560534,1.6486545 0 1 1 89.54797,51.203381 A 2.2560534,1.6486545 0 1 1 94.060077,51.203381 z" /><path
style="font-size:72px;font-weight:bold;fill:#ffffff;stroke-width:1;font-family:Courier"
style="font-size:72px;font-weight:bold;fill:#0000ff;stroke-width:1;font-family:Courier"
d="M 35.737621,47.038059 L 43.268063,39.344914 L 51.244313,47.237312 C 52.829653,48.805989 54.901853,48.891742 56.424383,47.353038 C 57.897793,45.863969 58.167033,43.494611 56.581693,41.925934 L 48.605443,34.033529 L 56.463643,26.091838 C 58.035283,24.503499 58.075843,22.48072 56.540043,20.961065 C 55.053783,19.490431 52.742083,19.265942 51.170443,20.854282 L 43.312243,28.795973 L 35.674988,21.239008 C 34.089646,19.670332 31.689684,19.833125 30.167149,21.371836 C 28.693735,22.860903 28.752268,24.981717 30.337611,26.550394 L 37.975308,34.18962 L 30.444846,41.882786 C 28.873204,43.471125 28.783532,45.543524 30.31934,47.063186 C 31.805599,48.533821 34.165979,48.626399 35.737621,47.038059 z"
id="path3141"
sodipodi:nodetypes="ccccccccccccccccc" /></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
......@@ -14,15 +15,14 @@
width="83.127678"
height="65.000015"
xml:space="preserve"
sodipodi:docbase="/home/franck/Dessins/Vectoriels/Boutons"
sodipodi:docname="plus.svg"
inkscape:version="0.46"
inkscape:version="0.48.0 r9654"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
sodipodi:modified="true"
version="1.0"><metadata
id="metadata28"><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><defs
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs604"><linearGradient
id="linearGradient3294"><stop
id="stop3296"
......@@ -150,11 +150,12 @@
inkscape:cx="34.127764"
inkscape:cy="29.590706"
inkscape:window-width="822"
inkscape:window-height="729"
inkscape:window-height="700"
inkscape:window-x="197"
inkscape:window-y="58"
inkscape:window-y="37"