diff options
author | flavio <fdanesse@gmail.com> | 2012-04-11 19:13:59 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2012-04-11 19:13:59 (GMT) |
commit | 85d207608d9ea2e3888539195792c5e7c07b4102 (patch) | |
tree | 182bc15a342e8c40c5fed9858c981b376942432c |
Camino a la Plata
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | CaminoAlaPlata.py | 178 | ||||
-rw-r--r-- | Docs/Tabla_elementos.svg | 528 | ||||
-rw-r--r-- | Docs/Tarjetas....doc | bin | 0 -> 384512 bytes | |||
-rw-r--r-- | Globals.py | 370 | ||||
-rw-r--r-- | Iconos/atomo.png | bin | 0 -> 17603 bytes | |||
-rw-r--r-- | Iconos/caminoalaplata-ico.png | bin | 0 -> 2823 bytes | |||
-rw-r--r-- | Iconos/caminoalaplata.png | bin | 0 -> 113983 bytes | |||
-rw-r--r-- | Iconos/ceibaljam.png | bin | 0 -> 1207 bytes | |||
-rw-r--r-- | Iconos/licencia.png | bin | 0 -> 1890 bytes | |||
-rw-r--r-- | Iconos/salir.png | bin | 0 -> 568 bytes | |||
-rw-r--r-- | Iconos/uruguay.png | bin | 0 -> 1108 bytes | |||
-rw-r--r-- | Widgets.py | 167 |
13 files changed, 1246 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..81f8dd0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.pyc +*.pyo +*.??~ diff --git a/CaminoAlaPlata.py b/CaminoAlaPlata.py new file mode 100644 index 0000000..fa681eb --- /dev/null +++ b/CaminoAlaPlata.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# CaminoAlaPlata.py por: +# Flavio Danesse <fdanesse@gmail.com> +# CeibalJAM! - Uruguay + +# 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 2 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, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +import gtk +import time +import sys +import gobject +import os +from Widgets import * +import Globals as G + +class CaminoAlaPlata(gtk.Window): + def __init__(self): + gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL) + self.set_title("Camino a la Plata") + self.set_icon_from_file(os.path.join(G.ICONOS, "caminoalaplata-ico.png")) + self.modify_bg(gtk.STATE_NORMAL, G.FONDO) + self.set_size_request(G.WIDTH,G.HEIGHT) + self.set_border_width(5) + self.set_position(gtk.WIN_POS_CENTER) + self.set_resizable(True) + + self.toolbar = None + self.tablaperiodica = None + + self.set_layout() + self.show_all() + + self.connect("delete_event", self.delete_event) + + def set_layout(self): + vbox = gtk.VBox() + self.toolbar = Toolbar1() + self.tablaperiodica = TablaPeriodica() + vbox.pack_start(self.toolbar, False, False, 0) + vbox.pack_start(self.tablaperiodica, True, True, 0) + + self.add(vbox) + + def delete_event(self, widget, event, data=None): + self.salir() + return False + + def salir(self, widget= None, event= None): + sys.exit(0) + +class Toolbar1(gtk.Toolbar): + def __init__(self): + gtk.Toolbar.__init__(self) + self.modify_bg(gtk.STATE_NORMAL, G.NEGRO) + + ''' + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_size_request(5, -1) + separator.set_expand(False) + self.insert(separator, -1)''' + + boton = gtk.ToolButton() + imagen = gtk.Image() + pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(G.ICONOS, + "atomo.png"), 32, 32) + imagen.set_from_pixbuf(pixbuf) + boton.set_icon_widget(imagen) + imagen.show() + self.insert(boton, -1) + boton.show() + #tooltips = gtk.Tooltips() + #tooltips.set_tip(boton, _("Detener Grabación."), tip_private=None) + #boton.connect("clicked", self.ok_callback) + + ''' + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_size_request(5, -1) + separator.set_expand(False) + self.insert(separator, -1)''' + + boton = gtk.ToolButton() + imagen = gtk.Image() + pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(G.ICONOS, + "caminoalaplata-ico.png"), 32, 32) + imagen.set_from_pixbuf(pixbuf) + boton.set_icon_widget(imagen) + imagen.show() + self.insert(boton, -1) + boton.show() + #tooltips = gtk.Tooltips() + #tooltips.set_tip(boton, _("Detener Grabación."), tip_private=None) + #boton.connect("clicked", self.ok_callback) + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_size_request(0, -1) + separator.set_expand(True) + self.insert(separator, -1) + + imagen = gtk.Image() + pixbuf = gtk.gdk.pixbuf_new_from_file(os.path.join(G.ICONOS, + 'ceibaljam.png')) + imagen.set_from_pixbuf(pixbuf) + imagen.show() + item = gtk.ToolItem() + item.add(imagen) + self.insert(item, -1) + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_size_request(5, -1) + separator.set_expand(False) + self.insert(separator, -1) + + imagen = gtk.Image() + pixbuf = gtk.gdk.pixbuf_new_from_file(os.path.join(G.ICONOS, + 'uruguay.png')) + imagen.set_from_pixbuf(pixbuf) + imagen.show() + item = gtk.ToolItem() + item.add(imagen) + self.insert(item, -1) + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_size_request(5, -1) + separator.set_expand(False) + self.insert(separator, -1) + + imagen = gtk.Image() + pixbuf = gtk.gdk.pixbuf_new_from_file(os.path.join(G.ICONOS, + 'licencia.png')) + imagen.set_from_pixbuf(pixbuf) + imagen.show() + item = gtk.ToolItem() + item.add(imagen) + self.insert(item, -1) + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_size_request(0, -1) + separator.set_expand(True) + self.insert(separator, -1) + + boton = gtk.ToolButton() + imagen = gtk.Image() + pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(G.ICONOS, + "salir.png"), 32, 32) + imagen.set_from_pixbuf(pixbuf) + boton.set_icon_widget(imagen) + imagen.show() + self.insert(boton, -1) + boton.show() + #tooltips = gtk.Tooltips() + #tooltips.set_tip(boton, _("Detener Grabación."), tip_private=None) + #boton.connect("clicked", self.ok_callback) + + self.show_all() + +if __name__=="__main__": + CaminoAlaPlata() + gtk.main() diff --git a/Docs/Tabla_elementos.svg b/Docs/Tabla_elementos.svg new file mode 100644 index 0000000..0b8af61 --- /dev/null +++ b/Docs/Tabla_elementos.svg @@ -0,0 +1,528 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0"
+ id="svg2" inkscape:output_extension="org.inkscape.output.svg.inkscape" 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="Periodic_table.svg" sodipodi:docbase="/home/bart/Desktop" inkscape:version="0.46" sodipodi:version="0.32"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="800px" height="450px"
+ viewBox="0 0 800 450" enable-background="new 0 0 800 450" xml:space="preserve">
+<defs>
+
+
+ <inkscape:perspective id="perspective661" inkscape:vp_z="800 : 225 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 225 : 1" sodipodi:type="inkscape:persp3d" inkscape:persp3d-origin="400 : 150 : 1">
+ </inkscape:perspective>
+</defs>
+<sodipodi:namedview id="base" width="800px" height="450px" showguides="true" showgrid="false" inkscape:cy="177.4857" inkscape:cx="556.05938" inkscape:zoom="2.1288888" objecttolerance="10" guidetolerance="10" gridtolerance="10000" borderopacity="1.0" bordercolor="#666666" pagecolor="#ffffff" inkscape:window-y="46" inkscape:window-x="46" inkscape:window-height="693" inkscape:window-width="1024" inkscape:guide-bbox="true" inkscape:grid-points="true" inkscape:current-layer="layer1" inkscape:document-units="px" inkscape:pageshadow="2" inkscape:pageopacity="0.0">
+
+ <inkscape:grid originy="0px" id="GridFromPre046Settings" originx="0px" type="xygrid" color="#0000ff" opacity="0.2" empspacing="4" empopacity="0.4" empcolor="#0000ff" spacingy="10px" spacingx="10px">
+ </inkscape:grid>
+</sodipodi:namedview>
+<g id="layer1" transform="translate(-2.38379, -56.1988)" inkscape:label="Layer 1" inkscape:groupmode="layer">
+ <path id="rect1874" fill="#FFDEAD" stroke="#000000" d="M103.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C103.942,362.799,103.942,374.799,103.942,386.799z"/>
+ <path id="rect1876" fill="#FF99CC" d="M143.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C143.942,362.799,143.942,374.799,143.942,386.799z"/>
+ <path id="rect1878" fill="#FFC0C0" stroke="#000000" d="M183.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C183.942,362.799,183.942,374.799,183.942,386.799z"/>
+ <path id="rect1880" fill="#FFC0C0" stroke="#000000" d="M223.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C223.942,362.799,223.942,374.799,223.942,386.799z"/>
+ <path id="rect1882" fill="#FFC0C0" stroke="#000000" d="M263.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C263.942,362.799,263.942,374.799,263.942,386.799z"/>
+ <path id="rect1884" fill="#FFC0C0" stroke="#000000" d="M303.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C303.942,362.799,303.942,374.799,303.942,386.799z"/>
+ <path id="rect1886" fill="#FFC0C0" stroke="#000000" d="M343.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C343.942,362.799,343.942,374.799,343.942,386.799z"/>
+ <path id="rect1888" fill="#FFC0C0" stroke="#000000" d="M383.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C383.942,362.799,383.942,374.799,383.942,386.799z"/>
+ <path id="rect1892" fill="#FFC0C0" stroke="#000000" d="M423.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C423.941,362.799,423.941,374.799,423.941,386.799z"/>
+ <path id="rect1894" fill="#FFC0C0" stroke="#000000" d="M463.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C463.941,362.799,463.941,374.799,463.941,386.799z"/>
+ <path id="rect1896" fill="#FFC0C0" stroke="#000000" d="M503.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C503.941,362.799,503.941,374.799,503.941,386.799z"/>
+ <path id="rect1900" fill="#CCCCCC" stroke="#000000" d="M543.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,362.799,543.941,374.799,543.941,386.799z"/>
+ <path id="rect1902" fill="#CCCCCC" stroke="#000000" d="M583.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,362.799,583.941,374.799,583.941,386.799z"/>
+ <path id="rect1904" fill="#CCCCCC" stroke="#000000" d="M623.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,362.799,623.941,374.799,623.941,386.799z"/>
+ <path id="rect1906" fill="#CCCCCC" stroke="#000000" d="M663.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,362.799,663.941,374.799,663.941,386.799z"/>
+ <path id="rect1908" fill="#FFFF99" stroke="#000000" d="M703.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,362.799,703.941,374.799,703.941,386.799z"/>
+ <path id="rect1910" fill="#C0FFFF" stroke="#000000" d="M743.941,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,362.799,743.941,374.799,743.941,386.799z"/>
+ <path id="rect1912" fill="#FF6666" stroke="#000000" d="M63.942,386.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C63.942,362.799,63.942,374.799,63.942,386.799z"/>
+ <path id="rect1914" fill="#FFDEAD" stroke="#000000" d="M103.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C103.942,322.799,103.942,334.799,103.942,346.799z"/>
+ <path id="rect1916" fill="#FFBFFF" d="M143.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C143.942,322.799,143.942,334.799,143.942,346.799z"/>
+ <path id="rect1918" fill="#FFC0C0" stroke="#000000" d="M183.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C183.942,322.799,183.942,334.799,183.942,346.799z"/>
+ <path id="rect1920" fill="#FFC0C0" stroke="#000000" d="M223.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C223.942,322.799,223.942,334.799,223.942,346.799z"/>
+ <path id="rect1922" fill="#FFC0C0" stroke="#000000" d="M263.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C263.942,322.799,263.942,334.799,263.942,346.799z"/>
+ <path id="rect1924" fill="#FFC0C0" stroke="#000000" d="M303.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C303.942,322.799,303.942,334.799,303.942,346.799z"/>
+ <path id="rect1926" fill="#FFC0C0" stroke="#000000" d="M343.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C343.942,322.799,343.942,334.799,343.942,346.799z"/>
+ <path id="rect1928" fill="#FFC0C0" stroke="#000000" d="M383.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C383.942,322.799,383.942,334.799,383.942,346.799z"/>
+ <path id="rect1930" fill="#FFC0C0" stroke="#000000" d="M423.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C423.941,322.799,423.941,334.799,423.941,346.799z"/>
+ <path id="rect1932" fill="#FFC0C0" stroke="#000000" d="M463.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C463.941,322.799,463.941,334.799,463.941,346.799z"/>
+ <path id="rect1934" fill="#FFC0C0" stroke="#000000" d="M503.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C503.941,322.799,503.941,334.799,503.941,346.799z"/>
+ <path id="rect1936" fill="#CCCCCC" stroke="#000000" d="M543.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,322.799,543.941,334.799,543.941,346.799z"/>
+ <path id="rect1938" fill="#CCCCCC" stroke="#000000" d="M583.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,322.799,583.941,334.799,583.941,346.799z"/>
+ <path id="rect1940" fill="#CCCCCC" stroke="#000000" d="M623.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,322.799,623.941,334.799,623.941,346.799z"/>
+ <path id="rect1942" fill="#CCCC99" stroke="#000000" d="M663.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,322.799,663.941,334.799,663.941,346.799z"/>
+ <path id="rect1944" fill="#FFFF99" stroke="#000000" d="M703.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,322.799,703.941,334.799,703.941,346.799z"/>
+ <path id="rect1946" fill="#C0FFFF" stroke="#000000" d="M743.941,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,322.799,743.941,334.799,743.941,346.799z"/>
+ <path id="rect1948" fill="#FF6666" stroke="#000000" d="M63.942,346.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C63.942,322.799,63.942,334.799,63.942,346.799z"/>
+ <path id="rect1950" fill="#FFDEAD" stroke="#000000" d="M103.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C103.942,282.799,103.942,294.799,103.942,306.799z"/>
+ <path id="rect1952" fill="#FFC0C0" stroke="#000000" d="M143.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C143.942,282.799,143.942,294.799,143.942,306.799z"/>
+ <path id="rect1954" fill="#FFC0C0" stroke="#000000" d="M183.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C183.942,282.799,183.942,294.799,183.942,306.799z"/>
+ <path id="rect1956" fill="#FFC0C0" stroke="#000000" d="M223.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C223.942,282.799,223.942,294.799,223.942,306.799z"/>
+ <path id="rect1958" fill="#FFC0C0" stroke="#000000" d="M263.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C263.942,282.799,263.942,294.799,263.942,306.799z"/>
+ <path id="rect1960" fill="#FFC0C0" stroke="#000000" d="M303.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C303.942,282.799,303.942,294.799,303.942,306.799z"/>
+ <path id="rect1962" fill="#FFC0C0" stroke="#000000" d="M343.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C343.942,282.799,343.942,294.799,343.942,306.799z"/>
+ <path id="rect1964" fill="#FFC0C0" stroke="#000000" d="M383.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C383.942,282.799,383.942,294.799,383.942,306.799z"/>
+ <path id="rect1966" fill="#FFC0C0" stroke="#000000" d="M423.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C423.941,282.799,423.941,294.799,423.941,306.799z"/>
+ <path id="rect1968" fill="#FFC0C0" stroke="#000000" d="M463.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C463.941,282.799,463.941,294.799,463.941,306.799z"/>
+ <path id="rect1970" fill="#FFC0C0" stroke="#000000" d="M503.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C503.941,282.799,503.941,294.799,503.941,306.799z"/>
+ <path id="rect1972" fill="#CCCCCC" stroke="#000000" d="M543.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,282.799,543.941,294.799,543.941,306.799z"/>
+ <path id="rect1974" fill="#CCCCCC" stroke="#000000" d="M583.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,282.799,583.941,294.799,583.941,306.799z"/>
+ <path id="rect1976" fill="#CCCC99" stroke="#000000" d="M623.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,282.799,623.941,294.799,623.941,306.799z"/>
+ <path id="rect1978" fill="#CCCC99" stroke="#000000" d="M663.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,282.799,663.941,294.799,663.941,306.799z"/>
+ <path id="rect1980" fill="#FFFF99" stroke="#000000" d="M703.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,282.799,703.941,294.799,703.941,306.799z"/>
+ <path id="rect1982" fill="#C0FFFF" stroke="#000000" d="M743.941,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,282.799,743.941,294.799,743.941,306.799z"/>
+ <path id="rect1984" fill="#FF6666" stroke="#000000" d="M63.942,306.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C63.942,282.799,63.942,294.799,63.942,306.799z"/>
+ <path id="rect1986" fill="#FFDEAD" stroke="#000000" d="M103.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C103.942,242.799,103.942,254.799,103.942,266.799z"/>
+ <path id="rect1988" fill="#FFC0C0" stroke="#000000" d="M143.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C143.942,242.799,143.942,254.799,143.942,266.799z"/>
+ <path id="rect1990" fill="#FFC0C0" stroke="#000000" d="M183.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C183.942,242.799,183.942,254.799,183.942,266.799z"/>
+ <path id="rect1992" fill="#FFC0C0" stroke="#000000" d="M223.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C223.942,242.799,223.942,254.799,223.942,266.799z"/>
+ <path id="rect1994" fill="#FFC0C0" stroke="#000000" d="M263.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C263.942,242.799,263.942,254.799,263.942,266.799z"/>
+ <path id="rect1996" fill="#FFC0C0" stroke="#000000" d="M303.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C303.942,242.799,303.942,254.799,303.942,266.799z"/>
+ <path id="rect1998" fill="#FFC0C0" stroke="#000000" d="M343.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C343.942,242.799,343.942,254.799,343.942,266.799z"/>
+ <path id="rect2000" fill="#FFC0C0" stroke="#000000" d="M383.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C383.942,242.799,383.942,254.799,383.942,266.799z"/>
+ <path id="rect2002" fill="#FFC0C0" stroke="#000000" d="M423.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C423.941,242.799,423.941,254.799,423.941,266.799z"/>
+ <path id="rect2004" fill="#FFC0C0" stroke="#000000" d="M463.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C463.941,242.799,463.941,254.799,463.941,266.799z"/>
+ <path id="rect2006" fill="#FFC0C0" stroke="#000000" d="M503.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C503.941,242.799,503.941,254.799,503.941,266.799z"/>
+ <path id="rect2008" fill="#CCCCCC" stroke="#000000" d="M543.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,242.799,543.941,254.799,543.941,266.799z"/>
+ <path id="rect2010" fill="#CCCC99" stroke="#000000" d="M583.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,242.799,583.941,254.799,583.941,266.799z"/>
+ <path id="rect2012" fill="#CCCC99" stroke="#000000" d="M623.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,242.799,623.941,254.799,623.941,266.799z"/>
+ <path id="rect2014" fill="#A0FFA0" stroke="#000000" d="M663.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,242.799,663.941,254.799,663.941,266.799z"/>
+ <path id="rect2016" fill="#FFFF99" stroke="#000000" d="M703.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,242.799,703.941,254.799,703.941,266.799z"/>
+ <path id="rect2018" fill="#C0FFFF" stroke="#000000" d="M743.941,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,242.799,743.941,254.799,743.941,266.799z"/>
+ <path id="rect2020" fill="#FF6666" stroke="#000000" d="M63.942,266.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C63.942,242.799,63.942,254.799,63.942,266.799z"/>
+ <path id="rect2022" fill="#FFDEAD" stroke="#000000" d="M103.942,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C103.942,202.799,103.942,214.799,103.942,226.799z"/>
+ <path id="rect2024" fill="#FF6666" stroke="#000000" d="M63.942,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C63.942,202.799,63.942,214.799,63.942,226.799z"/>
+ <path id="rect2026" fill="#FFDEAD" stroke="#000000" d="M103.942,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C103.942,162.799,103.942,174.799,103.942,186.799z"/>
+ <path id="rect2028" fill="#FF6666" stroke="#000000" d="M63.942,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C63.942,162.799,63.942,174.799,63.942,186.799z"/>
+ <path id="rect2032" fill="#A0FFA0" stroke="#000000" d="M63.942,146.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C63.942,122.799,63.942,134.799,63.942,146.799z"/>
+ <path id="rect2034" fill="#CCCCCC" stroke="#000000" d="M543.941,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,202.799,543.941,214.799,543.941,226.799z"/>
+ <path id="rect2036" fill="#CCCC99" stroke="#000000" d="M583.941,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,202.799,583.941,214.799,583.941,226.799z"/>
+ <path id="rect2038" fill="#A0FFA0" stroke="#000000" d="M623.941,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,202.799,623.941,214.799,623.941,226.799z"/>
+ <path id="rect2040" fill="#A0FFA0" stroke="#000000" d="M663.941,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,202.799,663.941,214.799,663.941,226.799z"/>
+ <path id="rect2042" fill="#FFFF99" stroke="#000000" d="M703.941,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,202.799,703.941,214.799,703.941,226.799z"/>
+ <path id="rect2044" fill="#C0FFFF" stroke="#000000" d="M743.941,226.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,202.799,743.941,214.799,743.941,226.799z"/>
+ <path id="rect2046" fill="#CCCC99" stroke="#000000" d="M543.941,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,162.799,543.941,174.799,543.941,186.799z"/>
+ <path id="rect2048" fill="#A0FFA0" stroke="#000000" d="M583.941,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,162.799,583.941,174.799,583.941,186.799z"/>
+ <path id="rect2050" fill="#A0FFA0" stroke="#000000" d="M623.941,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,162.799,623.941,174.799,623.941,186.799z"/>
+ <path id="rect2052" fill="#A0FFA0" stroke="#000000" d="M663.941,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,162.799,663.941,174.799,663.941,186.799z"/>
+ <path id="rect2054" fill="#FFFF99" stroke="#000000" d="M703.941,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,162.799,703.941,174.799,703.941,186.799z"/>
+ <path id="rect2056" fill="#C0FFFF" stroke="#000000" d="M743.941,186.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,162.799,743.941,174.799,743.941,186.799z"/>
+ <path id="rect2058" fill="#C0FFFF" stroke="#000000" d="M743.941,146.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,122.799,743.941,134.799,743.941,146.799z"/>
+ <text transform="matrix(1 0 0 1 78.1709 93.9029)" font-family="'MyriadPro-Regular'" font-size="12">1</text>
+ <text transform="matrix(1 0 0 1 118.1709 93.9947)" font-family="'MyriadPro-Regular'" font-size="12">2</text>
+ <text transform="matrix(1 0 0 1 158.1709 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">3</text>
+ <text transform="matrix(1 0 0 1 198.1709 93.9029)" font-family="'MyriadPro-Regular'" font-size="12">4</text>
+ <text transform="matrix(1 0 0 1 238.1709 93.8033)" font-family="'MyriadPro-Regular'" font-size="12">5</text>
+ <text transform="matrix(1 0 0 1 278.1709 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">6</text>
+ <text transform="matrix(1 0 0 1 318.1709 93.9029)" font-family="'MyriadPro-Regular'" font-size="12">7</text>
+ <text transform="matrix(1 0 0 1 358.1709 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">8</text>
+ <text transform="matrix(1 0 0 1 398.1709 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">9</text>
+ <text transform="matrix(1 0 0 1 434.5713 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">10</text>
+ <text transform="matrix(1 0 0 1 474.5713 93.9029)" font-family="'MyriadPro-Regular'" font-size="12">11</text>
+ <text transform="matrix(1 0 0 1 514.5713 93.9947)" font-family="'MyriadPro-Regular'" font-size="12">12</text>
+ <text transform="matrix(1 0 0 1 554.5713 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">13</text>
+ <text transform="matrix(1 0 0 1 594.5713 93.9029)" font-family="'MyriadPro-Regular'" font-size="12">14</text>
+ <text transform="matrix(1 0 0 1 634.5713 93.8033)" font-family="'MyriadPro-Regular'" font-size="12">15</text>
+ <text transform="matrix(1 0 0 1 674.5713 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">16</text>
+ <text transform="matrix(1 0 0 1 714.5713 93.9029)" font-family="'MyriadPro-Regular'" font-size="12">17</text>
+ <text transform="matrix(1 0 0 1 754.5713 93.8951)" font-family="'MyriadPro-Regular'" font-size="12">18</text>
+ <text transform="matrix(1 0 0 1 38.2222 133.9019)" font-family="'MyriadPro-Regular'" font-size="12">1</text>
+ <text transform="matrix(1 0 0 1 38.5332 173.9947)" font-family="'MyriadPro-Regular'" font-size="12">2</text>
+ <text transform="matrix(1 0 0 1 38.3726 213.8961)" font-family="'MyriadPro-Regular'" font-size="12">3</text>
+ <text transform="matrix(1 0 0 1 38.3965 253.9019)" font-family="'MyriadPro-Regular'" font-size="12">4</text>
+ <text transform="matrix(1 0 0 1 38.417 293.8033)" font-family="'MyriadPro-Regular'" font-size="12">5</text>
+ <text transform="matrix(1 0 0 1 38.2974 333.8961)" font-family="'MyriadPro-Regular'" font-size="12">6</text>
+ <text transform="matrix(1 0 0 1 38.3691 373.9019)" font-family="'MyriadPro-Regular'" font-size="12">7</text>
+ <text transform="matrix(1 0 0 1 77.1421 141.1734)" font-family="'MyriadPro-Regular'" font-size="12">H</text>
+ <text transform="matrix(1 0 0 1 78.2393 125.1734)" font-family="'MyriadPro-Regular'" font-size="12">1</text>
+ <text transform="matrix(1 0 0 1 77.1421 181.1734)" font-family="'MyriadPro-Regular'" font-size="12">Li</text>
+ <text transform="matrix(1 0 0 1 73.542 221.1734)" font-family="'MyriadPro-Regular'" font-size="12">Na</text>
+ <text transform="matrix(1 0 0 1 77.7417 261.1734)" font-family="'MyriadPro-Regular'" font-size="12">K</text>
+ <text transform="matrix(1 0 0 1 73.542 301.1734)" font-family="'MyriadPro-Regular'" font-size="12">Rb</text>
+ <text transform="matrix(1 0 0 1 74.7417 341.1734)" font-family="'MyriadPro-Regular'" font-size="12">Cs</text>
+ <text transform="matrix(1 0 0 1 76.542 381.1734)" font-family="'MyriadPro-Regular'" font-size="12">Fr</text>
+ <text transform="matrix(1 0 0 1 78.2393 165.1734)" font-family="'MyriadPro-Regular'" font-size="12">3</text>
+ <text transform="matrix(1 0 0 1 74.6392 205.1734)" font-family="'MyriadPro-Regular'" font-size="12">11</text>
+ <text transform="matrix(1 0 0 1 74.6392 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">19</text>
+ <text transform="matrix(1 0 0 1 74.6392 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">37</text>
+ <text transform="matrix(1 0 0 1 74.6392 325.1734)" font-family="'MyriadPro-Regular'" font-size="12">55</text>
+ <text transform="matrix(1 0 0 1 74.6392 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">87</text>
+ <text transform="matrix(1 0 0 1 758.5059 125.2525)" font-family="'MyriadPro-Regular'" font-size="12">2</text>
+ <text transform="matrix(1 0 0 1 118.3892 165.1793)" font-family="'MyriadPro-Regular'" font-size="12">4</text>
+ <text transform="matrix(1 0 0 1 558.4063 165.0943)" font-family="'MyriadPro-Regular'" font-size="12">5</text>
+ <text transform="matrix(1 0 0 1 598.3037 165.1734)" font-family="'MyriadPro-Regular'" font-size="12">6</text>
+ <text transform="matrix(1 0 0 1 638.3652 165.1793)" font-family="'MyriadPro-Regular'" font-size="12">7</text>
+ <text transform="matrix(1 0 0 1 678.3486 165.1734)" font-family="'MyriadPro-Regular'" font-size="12">8</text>
+ <text transform="matrix(1 0 0 1 718.3896 165.1734)" font-family="'MyriadPro-Regular'" font-size="12">9</text>
+ <text transform="matrix(1 0 0 1 754.4834 165.1734)" font-family="'MyriadPro-Regular'" font-size="12">10</text>
+ <text transform="matrix(1 0 0 1 114.686 205.2525)" font-family="'MyriadPro-Regular'" font-size="12">12</text>
+ <text transform="matrix(1 0 0 1 554.5654 205.1675)" font-family="'MyriadPro-Regular'" font-size="12">13</text>
+ <text transform="matrix(1 0 0 1 594.4229 205.1734)" font-family="'MyriadPro-Regular'" font-size="12">14</text>
+ <text transform="matrix(1 0 0 1 634.6104 205.0884)" font-family="'MyriadPro-Regular'" font-size="12">15</text>
+ <text transform="matrix(1 0 0 1 674.4639 205.1675)" font-family="'MyriadPro-Regular'" font-size="12">16</text>
+ <text transform="matrix(1 0 0 1 714.5986 205.1734)" font-family="'MyriadPro-Regular'" font-size="12">17</text>
+ <text transform="matrix(1 0 0 1 754.4961 205.1675)" font-family="'MyriadPro-Regular'" font-size="12">18</text>
+ <text transform="matrix(1 0 0 1 114.8281 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">20</text>
+ <text transform="matrix(1 0 0 1 154.9751 245.2525)" font-family="'MyriadPro-Regular'" font-size="12">21</text>
+ <text transform="matrix(1 0 0 1 195.0151 245.2525)" font-family="'MyriadPro-Regular'" font-size="12">22</text>
+ <text transform="matrix(1 0 0 1 234.8872 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">23</text>
+ <text transform="matrix(1 0 0 1 274.7349 245.2525)" font-family="'MyriadPro-Regular'" font-size="12">24</text>
+ <text transform="matrix(1 0 0 1 314.915 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">25</text>
+ <text transform="matrix(1 0 0 1 354.7607 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">26</text>
+ <text transform="matrix(1 0 0 1 394.8882 245.2525)" font-family="'MyriadPro-Regular'" font-size="12">27</text>
+ <text transform="matrix(1 0 0 1 434.7783 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">28</text>
+ <text transform="matrix(1 0 0 1 474.7822 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">29</text>
+ <text transform="matrix(1 0 0 1 514.7334 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">30</text>
+ <text transform="matrix(1 0 0 1 554.8799 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">31</text>
+ <text transform="matrix(1 0 0 1 594.9189 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">32</text>
+ <text transform="matrix(1 0 0 1 634.792 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">33</text>
+ <text transform="matrix(1 0 0 1 674.6396 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">34</text>
+ <text transform="matrix(1 0 0 1 714.8193 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">35</text>
+ <text transform="matrix(1 0 0 1 754.666 245.1675)" font-family="'MyriadPro-Regular'" font-size="12">36</text>
+ <text transform="matrix(1 0 0 1 114.5459 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">38</text>
+ <text transform="matrix(1 0 0 1 154.5669 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">39</text>
+ <text transform="matrix(1 0 0 1 194.7178 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">40</text>
+ <text transform="matrix(1 0 0 1 234.8818 285.1793)" font-family="'MyriadPro-Regular'" font-size="12">41</text>
+ <text transform="matrix(1 0 0 1 274.939 285.2584)" font-family="'MyriadPro-Regular'" font-size="12">42</text>
+ <text transform="matrix(1 0 0 1 314.8281 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">43</text>
+ <text transform="matrix(1 0 0 1 354.6938 285.1793)" font-family="'MyriadPro-Regular'" font-size="12">44</text>
+ <text transform="matrix(1 0 0 1 394.8911 285.0943)" font-family="'MyriadPro-Regular'" font-size="12">45</text>
+ <text transform="matrix(1 0 0 1 434.7539 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">46</text>
+ <text transform="matrix(1 0 0 1 474.8975 285.1793)" font-family="'MyriadPro-Regular'" font-size="12">47</text>
+ <text transform="matrix(1 0 0 1 514.8057 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">48</text>
+ <text transform="matrix(1 0 0 1 554.8262 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">49</text>
+ <text transform="matrix(1 0 0 1 594.6416 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">50</text>
+ <text transform="matrix(1 0 0 1 634.8076 285.0943)" font-family="'MyriadPro-Regular'" font-size="12">51</text>
+ <text transform="matrix(1 0 0 1 674.8643 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">52</text>
+ <text transform="matrix(1 0 0 1 714.7529 285.1734)" font-family="'MyriadPro-Regular'" font-size="12">53</text>
+ <text transform="matrix(1 0 0 1 754.6191 285.0943)" font-family="'MyriadPro-Regular'" font-size="12">54</text>
+ <text transform="matrix(1 0 0 1 114.5029 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">56</text>
+ <text transform="matrix(1 0 0 1 194.7158 325.3375)" font-family="'MyriadPro-Regular'" font-size="12">72</text>
+ <text transform="matrix(1 0 0 1 234.605 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">73</text>
+ <text transform="matrix(1 0 0 1 274.4722 325.2584)" font-family="'MyriadPro-Regular'" font-size="12">74</text>
+ <text transform="matrix(1 0 0 1 314.6689 325.1734)" font-family="'MyriadPro-Regular'" font-size="12">75</text>
+ <text transform="matrix(1 0 0 1 354.5322 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">76</text>
+ <text transform="matrix(1 0 0 1 394.6768 325.2584)" font-family="'MyriadPro-Regular'" font-size="12">77</text>
+ <text transform="matrix(1 0 0 1 434.584 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">78</text>
+ <text transform="matrix(1 0 0 1 474.6064 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">79</text>
+ <text transform="matrix(1 0 0 1 514.6768 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">80</text>
+ <text transform="matrix(1 0 0 1 554.8418 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">81</text>
+ <text transform="matrix(1 0 0 1 594.8994 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">82</text>
+ <text transform="matrix(1 0 0 1 634.7891 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">83</text>
+ <text transform="matrix(1 0 0 1 674.6553 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">84</text>
+ <text transform="matrix(1 0 0 1 714.8525 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">85</text>
+ <text transform="matrix(1 0 0 1 754.7158 325.2525)" font-family="'MyriadPro-Regular'" font-size="12">86</text>
+ <text transform="matrix(1 0 0 1 114.5488 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">88</text>
+ <text transform="matrix(1 0 0 1 190.6489 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">104</text>
+ <text transform="matrix(1 0 0 1 230.8491 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">105</text>
+ <text transform="matrix(1 0 0 1 270.7148 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">106</text>
+ <text transform="matrix(1 0 0 1 310.8618 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">107</text>
+ <text transform="matrix(1 0 0 1 350.772 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">108</text>
+ <text transform="matrix(1 0 0 1 390.7959 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">109</text>
+ <text transform="matrix(1 0 0 1 430.7852 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">110</text>
+ <text transform="matrix(1 0 0 1 470.9531 365.1793)" font-family="'MyriadPro-Regular'" font-size="12">111</text>
+ <text transform="matrix(1 0 0 1 511.0127 365.2584)" font-family="'MyriadPro-Regular'" font-size="12">112</text>
+ <text transform="matrix(1 0 0 1 550.9033 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">113</text>
+ <text transform="matrix(1 0 0 1 590.7725 365.1793)" font-family="'MyriadPro-Regular'" font-size="12">114</text>
+ <text transform="matrix(1 0 0 1 630.9736 365.0943)" font-family="'MyriadPro-Regular'" font-size="12">115</text>
+ <text transform="matrix(1 0 0 1 670.8389 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">116</text>
+ <text transform="matrix(1 0 0 1 710.9854 365.1793)" font-family="'MyriadPro-Regular'" font-size="12">117</text>
+ <text transform="matrix(1 0 0 1 750.8955 365.1734)" font-family="'MyriadPro-Regular'" font-size="12">118</text>
+ <text transform="matrix(1 0 0 1 113.8721 181.0884)" font-family="'MyriadPro-Regular'" font-size="12">Be</text>
+ <text transform="matrix(1 0 0 1 112.8979 219.9254)" font-family="'MyriadPro-Regular'" font-size="12">Mg</text>
+ <text transform="matrix(1 0 0 1 114.353 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Ca</text>
+ <text transform="matrix(1 0 0 1 115.5518 301.1675)" font-family="'MyriadPro-Regular'" font-size="12">Sr</text>
+ <text transform="matrix(1 0 0 1 114.1011 341.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ba</text>
+ <text transform="matrix(1 0 0 1 113.501 381.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ra</text>
+ <text transform="matrix(1 0 0 1 154.124 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Sc</text>
+ <text transform="matrix(1 0 0 1 157.7451 301.1734)" font-family="'MyriadPro-Regular'" font-size="12">Y</text>
+ <text transform="matrix(1 0 0 1 197.1191 261.358)" font-family="'MyriadPro-Regular'" font-size="12">Ti</text>
+ <text transform="matrix(1 0 0 1 195.6782 301.1734)" font-family="'MyriadPro-Regular'" font-size="12">Zr</text>
+ <text transform="matrix(1 0 0 1 194.6357 341.358)" font-family="'MyriadPro-Regular'" font-size="12">Hf</text>
+ <text transform="matrix(1 0 0 1 194.4619 381.358)" font-family="'MyriadPro-Regular'" font-size="12">Rf</text>
+ <text transform="matrix(1 0 0 1 237.7422 261.1734)" font-family="'MyriadPro-Regular'" font-size="12">V</text>
+ <text transform="matrix(1 0 0 1 233.2813 301.273)" font-family="'MyriadPro-Regular'" font-size="12">Nb</text>
+ <text transform="matrix(1 0 0 1 234.707 341.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ta</text>
+ <text transform="matrix(1 0 0 1 233.1289 381.273)" font-family="'MyriadPro-Regular'" font-size="12">Db</text>
+ <text transform="matrix(1 0 0 1 275.6108 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Cr</text>
+ <text transform="matrix(1 0 0 1 272.6782 301.0884)" font-family="'MyriadPro-Regular'" font-size="12">Mo</text>
+ <text transform="matrix(1 0 0 1 275.3359 341.1734)" font-family="'MyriadPro-Regular'" font-size="12">W</text>
+ <text transform="matrix(1 0 0 1 274.1611 380.0045)" font-family="'MyriadPro-Regular'" font-size="12">Sg</text>
+ <text transform="matrix(1 0 0 1 312.8691 261.1734)" font-family="'MyriadPro-Regular'" font-size="12">Mn</text>
+ <text transform="matrix(1 0 0 1 314.5371 301.0884)" font-family="'MyriadPro-Regular'" font-size="12">Tc</text>
+ <text transform="matrix(1 0 0 1 313.272 341.0884)" font-family="'MyriadPro-Regular'" font-size="12">Re</text>
+ <text transform="matrix(1 0 0 1 313.96 381.358)" font-family="'MyriadPro-Regular'" font-size="12">Bh</text>
+ <text transform="matrix(1 0 0 1 354.4722 261.0884)" font-family="'MyriadPro-Regular'" font-size="12">Fe</text>
+ <text transform="matrix(1 0 0 1 353.5039 301.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ru</text>
+ <text transform="matrix(1 0 0 1 354.1011 341.1675)" font-family="'MyriadPro-Regular'" font-size="12">Os</text>
+ <text transform="matrix(1 0 0 1 353.7622 381.0884)" font-family="'MyriadPro-Regular'" font-size="12">Hs</text>
+ <text transform="matrix(1 0 0 1 394.1299 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Co</text>
+ <text transform="matrix(1 0 0 1 393.4688 301.358)" font-family="'MyriadPro-Regular'" font-size="12">Rh</text>
+ <text transform="matrix(1 0 0 1 397.7588 341.1734)" font-family="'MyriadPro-Regular'" font-size="12">Ir</text>
+ <text transform="matrix(1 0 0 1 394.2339 381.1734)" font-family="'MyriadPro-Regular'" font-size="12">Mt</text>
+ <text transform="matrix(1 0 0 1 435.9131 261.358)" font-family="'MyriadPro-Regular'" font-size="12">Ni</text>
+ <text transform="matrix(1 0 0 1 434.0986 301.273)" font-family="'MyriadPro-Regular'" font-size="12">Pd</text>
+ <text transform="matrix(1 0 0 1 435.5 341.1734)" font-family="'MyriadPro-Regular'" font-size="12">Pt</text>
+ <text transform="matrix(1 0 0 1 433.8057 381.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ds</text>
+ <text transform="matrix(1 0 0 1 474.3564 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Cu</text>
+ <text transform="matrix(1 0 0 1 474.6396 299.9254)" font-family="'MyriadPro-Regular'" font-size="12">Ag</text>
+ <text transform="matrix(1 0 0 1 474.6455 341.0884)" font-family="'MyriadPro-Regular'" font-size="12">Au</text>
+ <text transform="matrix(1 0 0 1 473.4756 379.9254)" font-family="'MyriadPro-Regular'" font-size="12">Rg</text>
+ <text transform="matrix(1 0 0 1 514.3877 261.1734)" font-family="'MyriadPro-Regular'" font-size="12">Zn</text>
+ <text transform="matrix(1 0 0 1 514.3506 301.273)" font-family="'MyriadPro-Regular'" font-size="12">Cd</text>
+ <text transform="matrix(1 0 0 1 513.498 339.9254)" font-family="'MyriadPro-Regular'" font-size="12">Hg</text>
+ <text transform="matrix(1 0 0 1 513.9492 381.273)" font-family="'MyriadPro-Regular'" font-size="12">Cn</text>
+ <text transform="matrix(1 0 0 1 557.5752 181.1734)" font-family="'MyriadPro-Regular'" font-size="12">B</text>
+ <text transform="matrix(1 0 0 1 557.0557 221.358)" font-family="'MyriadPro-Regular'" font-size="12">Al</text>
+ <text transform="matrix(1 0 0 1 553.7529 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Ga</text>
+ <text transform="matrix(1 0 0 1 556.4688 301.1734)" font-family="'MyriadPro-Regular'" font-size="12">In</text>
+ <text transform="matrix(1 0 0 1 557.1191 341.358)" font-family="'MyriadPro-Regular'" font-size="12">Tl</text>
+ <text transform="matrix(1 0 0 1 551.3672 381.0884)" font-family="'MyriadPro-Regular'" font-size="12">Uut</text>
+ <text transform="matrix(1 0 0 1 597.7354 181.1675)" font-family="'MyriadPro-Regular'" font-size="12">C</text>
+ <text transform="matrix(1 0 0 1 637.1416 181.1734)" font-family="'MyriadPro-Regular'" font-size="12">N</text>
+ <text transform="matrix(1 0 0 1 677.1416 181.1675)" font-family="'MyriadPro-Regular'" font-size="12">O</text>
+ <text transform="matrix(1 0 0 1 718.1084 181.1734)" font-family="'MyriadPro-Regular'" font-size="12">F</text>
+ <text transform="matrix(1 0 0 1 753.2725 141.0884)" font-family="'MyriadPro-Regular'" font-size="12">He</text>
+ <text transform="matrix(1 0 0 1 753.2725 181.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ne</text>
+ <text transform="matrix(1 0 0 1 755.9014 221.1734)" font-family="'MyriadPro-Regular'" font-size="12">Ar</text>
+ <text transform="matrix(1 0 0 1 755.3584 261.1734)" font-family="'MyriadPro-Regular'" font-size="12">Kr</text>
+ <text transform="matrix(1 0 0 1 754.2832 301.0884)" font-family="'MyriadPro-Regular'" font-size="12">Xe</text>
+ <text transform="matrix(1 0 0 1 753.4688 341.1734)" font-family="'MyriadPro-Regular'" font-size="12">Rn</text>
+ <text transform="matrix(1 0 0 1 749.7461 381.0884)" font-family="'MyriadPro-Regular'" font-size="12">Uuo</text>
+ <text transform="matrix(1 0 0 1 596.7061 221.273)" font-family="'MyriadPro-Regular'" font-size="12">Si</text>
+ <text transform="matrix(1 0 0 1 593.5244 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Ge</text>
+ <text transform="matrix(1 0 0 1 594.2627 301.1675)" font-family="'MyriadPro-Regular'" font-size="12">Sn</text>
+ <text transform="matrix(1 0 0 1 593.8809 341.273)" font-family="'MyriadPro-Regular'" font-size="12">Pb</text>
+ <text transform="matrix(1 0 0 1 589.9648 379.9254)" font-family="'MyriadPro-Regular'" font-size="12">Uuq</text>
+ <text transform="matrix(1 0 0 1 637.3604 221.1734)" font-family="'MyriadPro-Regular'" font-size="12">P</text>
+ <text transform="matrix(1 0 0 1 634.9912 261.0884)" font-family="'MyriadPro-Regular'" font-size="12">As</text>
+ <text transform="matrix(1 0 0 1 634.0752 301.273)" font-family="'MyriadPro-Regular'" font-size="12">Sb</text>
+ <text transform="matrix(1 0 0 1 636.5127 341.358)" font-family="'MyriadPro-Regular'" font-size="12">Bi</text>
+ <text transform="matrix(1 0 0 1 629.749 379.9254)" font-family="'MyriadPro-Regular'" font-size="12">Uup</text>
+ <text transform="matrix(1 0 0 1 677.6807 221.1675)" font-family="'MyriadPro-Regular'" font-size="12">S</text>
+ <text transform="matrix(1 0 0 1 674.0654 261.1675)" font-family="'MyriadPro-Regular'" font-size="12">Se</text>
+ <text transform="matrix(1 0 0 1 674.4795 301.0884)" font-family="'MyriadPro-Regular'" font-size="12">Te</text>
+ <text transform="matrix(1 0 0 1 673.8779 341.0884)" font-family="'MyriadPro-Regular'" font-size="12">Po</text>
+ <text transform="matrix(1 0 0 1 669.9365 381.273)" font-family="'MyriadPro-Regular'" font-size="12">Uuh</text>
+ <text transform="matrix(1 0 0 1 716.7646 221.273)" font-family="'MyriadPro-Regular'" font-size="12">Cl</text>
+ <text transform="matrix(1 0 0 1 715.3584 261.1734)" font-family="'MyriadPro-Regular'" font-size="12">Br</text>
+ <text transform="matrix(1 0 0 1 720.1416 301.1734)" font-family="'MyriadPro-Regular'" font-size="12">I</text>
+ <text transform="matrix(1 0 0 1 716.042 341.1734)" font-family="'MyriadPro-Regular'" font-size="12">At</text>
+ <text transform="matrix(1 0 0 1 710.3154 381.0884)" font-family="'MyriadPro-Regular'" font-size="12">Uus</text>
+ <path id="path2700" fill="#FFBFFF" stroke="#000000" d="M183.942,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C183.942,422.799,183.942,434.799,183.942,446.799z"/>
+ <path id="path2702" fill="#FFBFFF" stroke="#000000" d="M223.942,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C223.942,422.799,223.942,434.799,223.942,446.799z"/>
+ <path id="path2704" fill="#FFBFFF" stroke="#000000" d="M263.942,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C263.942,422.799,263.942,434.799,263.942,446.799z"/>
+ <path id="path2706" fill="#FFBFFF" stroke="#000000" d="M303.942,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C303.942,422.799,303.942,434.799,303.942,446.799z"/>
+ <path id="path2708" fill="#FFBFFF" stroke="#000000" d="M343.942,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C343.942,422.799,343.942,434.799,343.942,446.799z"/>
+ <path id="path2710" fill="#FFBFFF" stroke="#000000" d="M383.942,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C383.942,422.799,383.942,434.799,383.942,446.799z"/>
+ <path id="path2712" fill="#FFBFFF" stroke="#000000" d="M423.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C423.941,422.799,423.941,434.799,423.941,446.799z"/>
+ <path id="path2716" fill="#FFBFFF" stroke="#000000" d="M463.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C463.941,422.799,463.941,434.799,463.941,446.799z"/>
+ <path id="path2718" fill="#FFBFFF" stroke="#000000" d="M503.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C503.941,422.799,503.941,434.799,503.941,446.799z"/>
+ <path id="path2720" fill="#FFBFFF" stroke="#000000" d="M543.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,422.799,543.941,434.799,543.941,446.799z"/>
+ <path id="path2722" fill="#FFBFFF" stroke="#000000" d="M583.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,422.799,583.941,434.799,583.941,446.799z"/>
+ <path id="path2726" fill="#FFBFFF" stroke="#000000" d="M623.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,422.799,623.941,434.799,623.941,446.799z"/>
+ <path id="path2728" fill="#FFBFFF" stroke="#000000" d="M663.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,422.799,663.941,434.799,663.941,446.799z"/>
+ <path id="path2730" fill="#FFBFFF" stroke="#000000" d="M703.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,422.799,703.941,434.799,703.941,446.799z"/>
+ <path id="path2732" fill="#FFBFFF" stroke="#000000" d="M743.941,446.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,422.799,743.941,434.799,743.941,446.799z"/>
+ <path id="path2734" fill="#FF99CC" stroke="#000000" d="M183.942,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C183.942,462.799,183.942,474.799,183.942,486.799z"/>
+ <path id="path2736" fill="#FF99CC" stroke="#000000" d="M223.942,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C223.942,462.799,223.942,474.799,223.942,486.799z"/>
+ <path id="path2738" fill="#FF99CC" stroke="#000000" d="M263.942,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C263.942,462.799,263.942,474.799,263.942,486.799z"/>
+ <path id="path2740" fill="#FF99CC" stroke="#000000" d="M303.942,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C303.942,462.799,303.942,474.799,303.942,486.799z"/>
+ <path id="path2742" fill="#FF99CC" stroke="#000000" d="M343.942,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C343.942,462.799,343.942,474.799,343.942,486.799z"/>
+ <path id="path2744" fill="#FF99CC" stroke="#000000" d="M383.942,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C383.942,462.799,383.942,474.799,383.942,486.799z"/>
+ <path id="path2748" fill="#FF99CC" stroke="#000000" d="M423.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C423.941,462.799,423.941,474.799,423.941,486.799z"/>
+ <path id="path2750" fill="#FF99CC" stroke="#000000" d="M463.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C463.941,462.799,463.941,474.799,463.941,486.799z"/>
+ <path id="path2752" fill="#FF99CC" stroke="#000000" d="M503.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C503.941,462.799,503.941,474.799,503.941,486.799z"/>
+ <path id="path2754" fill="#FF99CC" stroke="#000000" d="M543.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C543.941,462.799,543.941,474.799,543.941,486.799z"/>
+ <path id="path2758" fill="#FF99CC" stroke="#000000" d="M583.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C583.941,462.799,583.941,474.799,583.941,486.799z"/>
+ <path id="path2760" fill="#FF99CC" stroke="#000000" d="M623.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C623.941,462.799,623.941,474.799,623.941,486.799z"/>
+ <path id="path2762" fill="#FF99CC" stroke="#000000" d="M663.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C663.941,462.799,663.941,474.799,663.941,486.799z"/>
+ <path id="path2764" fill="#FF99CC" stroke="#000000" d="M703.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C703.941,462.799,703.941,474.799,703.941,486.799z"/>
+ <path id="path2768" fill="#FF99CC" stroke="#000000" d="M743.941,486.799c12,0,24,0,36,0c0-12,0-24,0-36c-12,0-24,0-36,0
+ C743.941,462.799,743.941,474.799,743.941,486.799z"/>
+ <text transform="matrix(1 0 0 1 99.9321 434.0191)" font-family="'MyriadPro-Regular'" font-size="14">Lantánidos</text>
+ <text transform="matrix(1 0 0 1 108.9321 474.0191)" font-family="'MyriadPro-Regular'" font-size="14">Actínidos</text>
+ <text transform="matrix(1 0 0 1 194.7949 425.0884)" font-family="'MyriadPro-Regular'" font-size="12">57</text>
+ <text transform="matrix(1 0 0 1 234.6919 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">58</text>
+ <text transform="matrix(1 0 0 1 274.7041 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">59</text>
+ <text transform="matrix(1 0 0 1 314.7241 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">60</text>
+ <text transform="matrix(1 0 0 1 354.8799 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">61</text>
+ <text transform="matrix(1 0 0 1 394.9258 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">62</text>
+ <text transform="matrix(1 0 0 1 434.8057 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">63</text>
+ <text transform="matrix(1 0 0 1 474.6631 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">64</text>
+ <text transform="matrix(1 0 0 1 514.8506 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">65</text>
+ <text transform="matrix(1 0 0 1 554.7041 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">66</text>
+ <text transform="matrix(1 0 0 1 594.8389 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">67</text>
+ <text transform="matrix(1 0 0 1 634.7354 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">68</text>
+ <text transform="matrix(1 0 0 1 674.748 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">69</text>
+ <text transform="matrix(1 0 0 1 714.6514 425.1675)" font-family="'MyriadPro-Regular'" font-size="12">70</text>
+ <text transform="matrix(1 0 0 1 754.8057 425.1734)" font-family="'MyriadPro-Regular'" font-size="12">71</text>
+ <text transform="matrix(1 0 0 1 194.7588 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">89</text>
+ <text transform="matrix(1 0 0 1 234.7651 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">90</text>
+ <text transform="matrix(1 0 0 1 274.9209 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">91</text>
+ <text transform="matrix(1 0 0 1 314.9668 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">92</text>
+ <text transform="matrix(1 0 0 1 354.8472 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">93</text>
+ <text transform="matrix(1 0 0 1 394.7041 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">94</text>
+ <text transform="matrix(1 0 0 1 434.8916 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">95</text>
+ <text transform="matrix(1 0 0 1 474.7451 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">96</text>
+ <text transform="matrix(1 0 0 1 514.8799 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">97</text>
+ <text transform="matrix(1 0 0 1 554.7764 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">98</text>
+ <text transform="matrix(1 0 0 1 594.7891 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">99</text>
+ <text transform="matrix(1 0 0 1 630.8838 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">100</text>
+ <text transform="matrix(1 0 0 1 671.0391 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">101</text>
+ <text transform="matrix(1 0 0 1 711.0859 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">102</text>
+ <text transform="matrix(1 0 0 1 750.9658 465.1675)" font-family="'MyriadPro-Regular'" font-size="12">103</text>
+ <text transform="matrix(1 0 0 1 194.7012 441.0884)" font-family="'MyriadPro-Regular'" font-size="12">La</text>
+ <text transform="matrix(1 0 0 1 234.124 441.1675)" font-family="'MyriadPro-Regular'" font-size="12">Ce</text>
+ <text transform="matrix(1 0 0 1 275.3589 441.1734)" font-family="'MyriadPro-Regular'" font-size="12">Pr</text>
+ <text transform="matrix(1 0 0 1 313.498 441.273)" font-family="'MyriadPro-Regular'" font-size="12">Nd</text>
+ <text transform="matrix(1 0 0 1 352.8662 441.1734)" font-family="'MyriadPro-Regular'" font-size="12">Pm</text>
+ <text transform="matrix(1 0 0 1 194.4731 481.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ac</text>
+ <text transform="matrix(1 0 0 1 234.6748 481.358)" font-family="'MyriadPro-Regular'" font-size="12">Th</text>
+ <text transform="matrix(1 0 0 1 274.1011 481.0884)" font-family="'MyriadPro-Regular'" font-size="12">Pa</text>
+ <text transform="matrix(1 0 0 1 317.145 481.0884)" font-family="'MyriadPro-Regular'" font-size="12">U</text>
+ <text transform="matrix(1 0 0 1 353.2813 479.9254)" font-family="'MyriadPro-Regular'" font-size="12">Np</text>
+ <text transform="matrix(1 0 0 1 393.0591 441.1675)" font-family="'MyriadPro-Regular'" font-size="12">Sm</text>
+ <text transform="matrix(1 0 0 1 394.104 481.0884)" font-family="'MyriadPro-Regular'" font-size="12">Pu</text>
+ <text transform="matrix(1 0 0 1 434.1045 441.0884)" font-family="'MyriadPro-Regular'" font-size="12">Eu</text>
+ <text transform="matrix(1 0 0 1 433.4082 481.1734)" font-family="'MyriadPro-Regular'" font-size="12">Am</text>
+ <text transform="matrix(1 0 0 1 473.75 441.273)" font-family="'MyriadPro-Regular'" font-size="12">Gd</text>
+ <text transform="matrix(1 0 0 1 473.1182 481.1675)" font-family="'MyriadPro-Regular'" font-size="12">Cm</text>
+ <text transform="matrix(1 0 0 1 514.4883 441.273)" font-family="'MyriadPro-Regular'" font-size="12">Tb</text>
+ <text transform="matrix(1 0 0 1 513.5762 481.358)" font-family="'MyriadPro-Regular'" font-size="12">Bk</text>
+ <text transform="matrix(1 0 0 1 553.7314 439.9254)" font-family="'MyriadPro-Regular'" font-size="12">Dy</text>
+ <text transform="matrix(1 0 0 1 555.4873 481.273)" font-family="'MyriadPro-Regular'" font-size="12">Cf</text>
+ <text transform="matrix(1 0 0 1 593.2783 441.0884)" font-family="'MyriadPro-Regular'" font-size="12">Ho</text>
+ <text transform="matrix(1 0 0 1 594.4492 481.0884)" font-family="'MyriadPro-Regular'" font-size="12">Es</text>
+ <text transform="matrix(1 0 0 1 635.3584 441.1734)" font-family="'MyriadPro-Regular'" font-size="12">Er</text>
+ <text transform="matrix(1 0 0 1 633.4658 481.1734)" font-family="'MyriadPro-Regular'" font-size="12">Fm</text>
+ <text transform="matrix(1 0 0 1 673.4717 441.1734)" font-family="'MyriadPro-Regular'" font-size="12">Tm</text>
+ <text transform="matrix(1 0 0 1 672.8975 481.273)" font-family="'MyriadPro-Regular'" font-size="12">Md</text>
+ <text transform="matrix(1 0 0 1 714.4814 441.273)" font-family="'MyriadPro-Regular'" font-size="12">Yb</text>
+ <text transform="matrix(1 0 0 1 713.2783 481.0884)" font-family="'MyriadPro-Regular'" font-size="12">No</text>
+ <text transform="matrix(1 0 0 1 754.7041 441.0884)" font-family="'MyriadPro-Regular'" font-size="12">Lu</text>
+ <text transform="matrix(1 0 0 1 755.959 481.1734)" font-family="'MyriadPro-Regular'" font-size="12">Lr</text>
+ <text transform="matrix(1 0 0 1 13.6348 92.7466)" font-family="'MyriadPro-Regular'" font-size="12">Grupo</text>
+ <text transform="matrix(1 0 0 1 22.6689 108.1988)" font-family="'MyriadPro-Regular'" font-size="12">Periodo</text>
+ <path id="rect13973" sodipodi:nodetypes="cccccccc" d="M17.108,97.32h1.006v8.2h1.497l-2,5.11l-2-5.11h1.497V97.32z"/>
+ <path id="path14861" sodipodi:nodetypes="cccccccc" d="M52.924,90.044v-1.006h8.2v-1.497l4.61,2l-4.61,2v-1.497H52.924z"/>
+</g>
+</svg>
diff --git a/Docs/Tarjetas....doc b/Docs/Tarjetas....doc Binary files differnew file mode 100644 index 0000000..dac435e --- /dev/null +++ b/Docs/Tarjetas....doc diff --git a/Globals.py b/Globals.py new file mode 100644 index 0000000..fac6fe5 --- /dev/null +++ b/Globals.py @@ -0,0 +1,370 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Globals.py por: +# Flavio Danesse <fdanesse@gmail.com> +# CeibalJAM! - Uruguay + +# 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 2 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, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +import gtk +import os + +GRIS = gtk.gdk.Color(60156, 60156, 60156, 1) +ROJO = gtk.gdk.Color(65000,0,0,1) +NARANJA = gtk.gdk.Color(65000,49705,0,1) +VERDEOSCURO = gtk.gdk.Color(43588, 50980, 14019, 1) +VERDECLARO = gtk.gdk.Color(0, 60000, 0, 1) +VERDELIMON = gtk.gdk.Color(50725, 65000, 21666, 1) +ROSADOCLARO = gtk.gdk.Color(65000,43333,43333,1) +ROSADOOSCURO = gtk.gdk.Color(65000,20000,43333,1) +CELESTE = gtk.gdk.Color(0, 44352, 65000,1) +CELESTECLARO = gtk.gdk.Color(50725, 65000, 62450,1) +AMARILLO = gtk.gdk.Color(65000,65000,0,1) + +BLANCO = gtk.gdk.Color(65000, 65000, 65000,1) +NEGRO = gtk.gdk.Color(0, 0, 0, 1) +FONDO = gtk.gdk.Color(29823, 42568, 43333, 1) + +WIDTH= 640 +HEIGHT= 480 +BUTTONS= 45 + +DIRECTORIO_BASE = os.path.dirname(__file__) +ICONOS = os.path.join(DIRECTORIO_BASE, "Iconos/") + +COLORS = [(VERDELIMON,[1,6,7,8,15,16,34]), (NARANJA,[3,11,19,37,55,87]), +(VERDEOSCURO,[5,14,32,33,51,52,84]), (VERDECLARO,[2,10,18,36,54,86,118]), +(ROSADOCLARO,[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71]), +(AMARILLO,[21,22,23,24,25,26,27,28,29,30,39,40,41,42,43,44,45,46,47,48, +72,73,74,75,76,77,78,79,80,104,105,106,107,108,109,110,111,112]), +(ROJO,[9,17,35,53,85,117]),(GRIS,[13,31,49,50,81,82,83,113,114,115,116]), +(ROSADOOSCURO,[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103]), +(CELESTECLARO,[4,12,20,38,56,88])] + +INDICEELEMENTOS = [ +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2], +[3,4,0,0,0,0,0,0,0,0,0,0,5,6,7,8,9,10], +[11,12,0,0,0,0,0,0,0,0,0,0,13,14,15,16,17,18], +[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36], +[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54], +[55,56,57,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86], +[87,88,89,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118], +[0,0,0,0,58,59,60,61,62,63,64,65,66,67,68,69,70,71], +[0,0,0,0,90,91,92,93,94,95,96,97,98,99,100,101,102,103] +] + +ELEMENTOS = [ +{"nombre":"hidrogeno","simbolo":"H","Z":1,"masa": 1.00}, +{"nombre":"helio","simbolo":"He","Z":2,"masa":4.00}, +{"nombre":"litio","simbolo":"Li","Z":3,"masa":6.94}, +{"nombre":"berilio","simbolo":"Be","Z":4,"masa":9.01}, +{"nombre":"boro","simbolo":"B","Z":5,"masa":10.81}, +{"nombre":"carbono","simbolo":"C","Z":6,"masa":12.01}, +{"nombre":"nitrogeno","simbolo":"N","Z":7,"masa":14.01}, +{"nombre":"oxigeno","simbolo":"O","Z":8,"masa":16.00}, +{"nombre":"fluor","simbolo":"F","Z":9,"masa":19.00}, +{"nombre":"neon","simbolo":"Ne","Z":10,"masa":20.18}, +{"nombre":"sodio","simbolo":"Na","Z":11,"masa":23.00}, +{"nombre":"magnesio","simbolo":"Mg","Z":12,"masa":24.31}, +{"nombre":"aluminio","simbolo":"Al","Z":13,"masa":26.98}, +{"nombre":"silicio","simbolo":"Si","Z":14,"masa":28.09}, +{"nombre":"fosforo","simbolo":"P","Z":15,"masa":30.97}, +{"nombre":"azufre","simbolo":"S","Z":16,"masa":32.06}, +{"nombre":"cloro","simbolo":"Cl","Z":17,"masa":35.45}, +{"nombre":"argon","simbolo":"Ar","Z":18,"masa":39.95}, +{"nombre":"potasio","simbolo":"K","Z":19,"masa":39.10}, +{"nombre":"calcio","simbolo":"Ca","Z":20,"masa":40.08}, +{"nombre":"escandio","simbolo":"Sc","Z":21,"masa":44.96}, +{"nombre":"titanio","simbolo":"Ti","Z":22,"masa":47.88}, +{"nombre":"vanadio","simbolo":"V","Z":23,"masa":50.94}, +{"nombre":"cromo","simbolo":"Cr","Z":24,"masa":52.00}, +{"nombre":"manganeso","simbolo":"Mn","Z":25,"masa":54.94}, +{"nombre":"hierro","simbolo":"Fe","Z":26,"masa":55.85}, +{"nombre":"cobalto","simbolo":"Co","Z":27,"masa":58.93}, +{"nombre":"niquel","simbolo":"Ni","Z":28,"masa":58.71}, +{"nombre":"cobre","simbolo":"Cu","Z":29,"masa":63.54}, +{"nombre":"zinc","simbolo":"Zn","Z":30,"masa":65.37}, +{"nombre":"galio","simbolo":"Ga","Z":31,"masa":69.72}, +{"nombre":"germanio","simbolo":"Ge","Z":32,"masa":72.59}, +{"nombre":"arsenico","simbolo":"As","Z":33,"masa":74.92}, +{"nombre":"selenio","simbolo":"Se","Z":34,"masa":78.96}, +{"nombre":"bromo","simbolo":"Br","Z":35,"masa":79.91}, +{"nombre":"kripton","simbolo":"Kr","Z":36,"masa":83.80}, +{"nombre":"rubidio","simbolo":"Rb","Z":37,"masa":85.47}, +{"nombre":"estroncio","simbolo":"Sr","Z":38,"masa":87.62}, +{"nombre":"itrio","simbolo":"Y","Z":39,"masa":88.91}, +{"nombre":"zirconio","simbolo":"Zr","Z":40,"masa":91.22}, +{"nombre":"niobio","simbolo":"Nb","Z":41,"masa":92.91}, +{"nombre":"molibdeno","simbolo":"Mo","Z":42,"masa":95.94}, +{"nombre":"tecnecio","simbolo":"Tc","Z":43,"masa":"(99)"}, +{"nombre":"rutenio","simbolo":"Ru","Z":44,"masa":101.07}, +{"nombre":"rodio","simbolo":"Rh","Z":45,"masa":102.91}, +{"nombre":"paladio","simbolo":"Pd","Z":46,"masa":106.4}, +{"nombre":"plata","simbolo":"Ag","Z":47,"masa":107.87}, +{"nombre":"cadmio","simbolo":"Cd","Z":48,"masa":112.40}, +{"nombre":"indio","simbolo":"In","Z":49,"masa":114.82}, +{"nombre":"estaño","simbolo":"Sn","Z":50,"masa":118.69}, +{"nombre":"antimonio","simbolo":"Sb","Z":51,"masa":121.75}, +{"nombre":"telurio","simbolo":"Te","Z":52,"masa":127.60}, +{"nombre":"Yodo","simbolo":"I","Z":53,"masa":126.90}, +{"nombre":"xenon","simbolo":"Xe","Z":54,"masa":131.30}, +{"nombre":"cesio","simbolo":"Cs","Z":55,"masa":132.91}, +{"nombre":"bario","simbolo":"Ba","Z":56,"masa":137.33}, +{"nombre":"lantano","simbolo":"La","Z":57,"masa":138.91}, +{"nombre":"cerio","simbolo":"Ce","Z":58,"masa":140.12}, +{"nombre":"praseodimio","simbolo":"Pr","Z":59,"masa":140.91}, +{"nombre":"neodimio","simbolo":"Nd","Z":60,"masa":144.24}, +{"nombre":"prometio","simbolo":"Pm","Z":61,"masa":147.0}, +{"nombre":"samario","simbolo":"Sm","Z":62,"masa":150.35}, +{"nombre":"europio","simbolo":"Eu","Z":63,"masa":151.96}, +{"nombre":"gadolinio","simbolo":"Gd","Z":64,"masa":157.25}, +{"nombre":"terbio","simbolo":"Tb","Z":65,"masa":158.92}, +{"nombre":"disprosio","simbolo":"Dy","Z":66,"masa":162.50}, +{"nombre":"holmio","simbolo":"Ho","Z":67,"masa":164.93}, +{"nombre":"erbio","simbolo":"Er","Z":68,"masa":167.26}, +{"nombre":"tulio","simbolo":"Tm","Z":69,"masa":168.93}, +{"nombre":"yterbio","simbolo":"Yb","Z":70,"masa":173.04}, +{"nombre":"lutecio","simbolo":"Lu","Z":71,"masa":174.97}, +{"nombre":"hafnio","simbolo":"Hf","Z":72,"masa":178.49}, +{"nombre":"tantalo","simbolo":"Ta","Z":73,"masa":180.94}, +{"nombre":"wolframio","simbolo":"W","Z":74,"masa":183.85}, +{"nombre":"renio","simbolo":"Re","Z":75,"masa":186.20}, +{"nombre":"osmio","simbolo":"Os","Z":76,"masa":190.2}, +{"nombre":"iridio","simbolo":"Ir","Z":77,"masa":192.2}, +{"nombre":"platino","simbolo":"Pt","Z":78,"masa":195.09}, +{"nombre":"oro","simbolo":"Au","Z":79,"masa":196.97}, +{"nombre":"mercurio","simbolo":"Hg","Z":80,"masa":200.59}, +{"nombre":"talio","simbolo":"Tl","Z":81,"masa":204.38}, +{"nombre":"plomo","simbolo":"Pb","Z":81,"masa":207.19}, +{"nombre":"bismuto","simbolo":"Bi","Z":82,"masa":208.98}, +{"nombre":"polonio","simbolo":"Po","Z":84,"masa":210.0}, +{"nombre":"astato","simbolo":"At","Z":85,"masa":210.0}, +{"nombre":"radon","simbolo":"Rn","Z":86,"masa":222.0}, +{"nombre":"francio","simbolo":"Fr","Z":87,"masa":223.0}, +{"nombre":"radio","simbolo":"Ra","Z":88,"masa":226.03}, +{"nombre":"actinio","simbolo":"Ac","Z":89,"masa":227.03}, +{"nombre":"torio","simbolo":"Th","Z":90,"masa":232.03}, +{"nombre":"protactinio","simbolo":"Pa","Z":91,"masa":231.04}, +{"nombre":"uranio","simbolo":"U","Z":92,"masa":238.03}, +{"nombre":"neptunio","simbolo":"Np","Z":93,"masa":237.05}, +{"nombre":"plutonio","simbolo":"Pu","Z":94,"masa":242.0}, +{"nombre":"americio","simbolo":"Am","Z":95,"masa":243.0}, +{"nombre":"curio","simbolo":"Cm","Z":96,"masa":247.0}, +{"nombre":"berkelio","simbolo":"Bk","Z":97,"masa":247.0}, +{"nombre":"californio","simbolo":"Cf","Z":98,"masa":251.0}, +{"nombre":"einstenio","simbolo":"Es","Z":99,"masa":254.0}, +{"nombre":"fermio","simbolo":"Fm","Z":100,"masa":258.0}, +{"nombre":"mendelevio","simbolo":"Md","Z":101,"masa":256.0}, +{"nombre":"nobelio","simbolo":"No","Z":102,"masa":259.0}, +{"nombre":"laurencio","simbolo":"Lr","Z":103,"masa":257.0}, +{"nombre":"rutherforio","simbolo":"Rf","Z":104,"masa":261.0}, +{"nombre":"dubnio","simbolo":"Db","Z":105,"masa":262.0}, +{"nombre":"seaborgio","simbolo":"Sg","Z":106,"masa":263.0}, +{"nombre":"bohrio","simbolo":"Bh","Z":107,"masa":262.0}, +{"nombre":"hassio","simbolo":"Hs","Z":108,"masa":265.0}, +{"nombre":"meitnerio","simbolo":"Mt","Z":109,"masa":266.0}, +{"nombre":"darmstadtio","simbolo":"Ds","Z":110,"masa":269.0}, +{"nombre":"roentgenio","simbolo":"Rg","Z":111,"masa":272.0}, +{"nombre":"ununbio","simbolo":"Uub","Z":112,"masa":277.0}, +{"nombre":"ununtrio","simbolo":"Uut","Z":113,"masa":284.0}, +{"nombre":"flevorio","simbolo":"Fl","Z":114,"masa":289.0}, +{"nombre":"ununpentio","simbolo":"Uup","Z":115,"masa":288.0}, +{"nombre":"livermorio","simbolo":"Lv","Z":116,"masa":293.0}, +{"nombre":"ununseptio","simbolo":"Uus","Z":117,"masa":291.0}, +{"nombre":"ununoctio","simbolo":"Uuo","Z":118,"masa":294.0}] + +''' +{"elemento":4, Automáticamente avanzan 3 espacios. +"pregunta":None, +"opciones":[], +"respuesta": None}''' + +PREGUNTAS = [None, +{"elemento":1, +"pregunta":"¿Cómo se llama el cambio del estado sólido a gaseoso?", +"opciones":["Disposición", "Ebullición", "Fusión", "Sublimación", "Reacción", "Licuación", "Deposición", "Tamización"], +"respuesta": 3}, + +{"elemento":2, +"pregunta":"Marcar la característica del modelo atómico de Bohr que es correcta:", +"opciones":["Los neutrones ocuparían el núcleo.", "Cada protón tiene la capacidad de moverse.", +"No considera la existencia de espacio vacío.", "Se le conoce como modelo de budín de pasas.", +"Los neutrones se moverían en órbitas circulares.", "La energía de cada electrón depende de su distancia al núcleo."], +"respuesta": 5}, + +{"elemento":3, +"pregunta":"¿Qué es una ecuación química?", +"opciones":["Una forma de representar una reacción.", "Una ecuación matemática adaptada a la química.", +"Una reacción química.", "La escritura de una fórmula química.", +"La forma de nombrar un cambio físico.", "Ninguna de las respuestas anteriores corresponde a su definición."], +"respuesta": 0}, + +None, + +{"elemento":5, +"pregunta":"¿Qué es un período en la tabla periódica?", +"opciones":["El tiempo que va desde que se descubre un elemento hasta que se elige su nombre.", +"Una forma de expresar cantidad de electrones de valencia.", +"Una secuencia de cuadros en vertical.","Una secuencia de cuadros en horizontal.", +"Un conjunto de elementos cuyos símbolos no son oficiales.", +"Ninguna de las respuestas anteriores corresponde a su definición."], +"respuesta": 3}, + +{"elemento":6, +"pregunta":"¿Qué es una solución desde el punto de vista químico?", +"opciones":["Una forma de determinar los electrones por nivel de energía en un átomo.", +"Una mezcla heterogénea de 2 o más sustancias.", +"La correcta igualación de una ecuación química.","Una operación de fraccionamiento.", +"Un método de separación de fases.", +"Ninguna de las respuestas anteriores corresponde a su definición."], +"respuesta": 5}, + +{"elemento":7, +"pregunta":"¿Cuál es la concentración aproximada de una solución que tiene 24,0g de soluto y un volumen de 74cm3?", +"opciones":["98g/L","98L/g","No se puede determinar con estos datos.","0,307g/L","307g/L","3,25L/g"], +"respuesta": 4}, + +{"elemento":8, +"pregunta":"¿Qué método de separación de fases utilizarías para separa un sistema formado por agua y aceite?", +"opciones":["Filtración.","Centrifugación.","Cromatografía.","Tamización.","Decantación.","Imantación.","Destilación."], +"respuesta": 4}, + +{"elemento":9, +"pregunta":"¿Qué es una fórmula química?", +"opciones":["Una forma de representar un átomo.","Una forma de representar una sustancia.", +"Una reacción química.","Una forma de representar una reacción", +"Una expresión que se emplea para realizar cálculos.", "Un sinónimo de sustancia."], +"respuesta": 1}, + +{"elemento":10, +"pregunta":"¿Qué es un nucleón?", +"opciones":["Una partícula subatómica que tiene carga positiva.", +"Una partícula subatómica que tiene núcleo.", +"Una partícula subatómica que tiene carga negativa","Una partícula subatómica que no tiene núcleo.", +"Una partícula subatómica que no tiene carga.", "Una partícula subatómica que está en el núcleo."], +"respuesta": 5}, + +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +None, +] + diff --git a/Iconos/atomo.png b/Iconos/atomo.png Binary files differnew file mode 100644 index 0000000..f3bde8e --- /dev/null +++ b/Iconos/atomo.png diff --git a/Iconos/caminoalaplata-ico.png b/Iconos/caminoalaplata-ico.png Binary files differnew file mode 100644 index 0000000..d99079c --- /dev/null +++ b/Iconos/caminoalaplata-ico.png diff --git a/Iconos/caminoalaplata.png b/Iconos/caminoalaplata.png Binary files differnew file mode 100644 index 0000000..fd1c55a --- /dev/null +++ b/Iconos/caminoalaplata.png diff --git a/Iconos/ceibaljam.png b/Iconos/ceibaljam.png Binary files differnew file mode 100644 index 0000000..d5917ed --- /dev/null +++ b/Iconos/ceibaljam.png diff --git a/Iconos/licencia.png b/Iconos/licencia.png Binary files differnew file mode 100644 index 0000000..2c4a38a --- /dev/null +++ b/Iconos/licencia.png diff --git a/Iconos/salir.png b/Iconos/salir.png Binary files differnew file mode 100644 index 0000000..2330d0b --- /dev/null +++ b/Iconos/salir.png diff --git a/Iconos/uruguay.png b/Iconos/uruguay.png Binary files differnew file mode 100644 index 0000000..ff71b2f --- /dev/null +++ b/Iconos/uruguay.png diff --git a/Widgets.py b/Widgets.py new file mode 100644 index 0000000..2eca4b0 --- /dev/null +++ b/Widgets.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Widgets.py por: +# Flavio Danesse <fdanesse@gmail.com> +# CeibalJAM! - Uruguay + +# 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 2 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, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +import gtk +import time +import sys +import gobject +import os +import Globals as G + +class ButtonElemento(gtk.EventBox): + __gsignals__ = {"clicked":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT, ))} + def __init__(self, diccionario): + gtk.EventBox.__init__(self) + self.set_visible_window(True) + #self.modify_bg(gtk.STATE_NORMAL, G.BLANCO) + self.set_border_width(1) + + # http://developer.gnome.org/pygtk/stable/gdk-constants.html#gdk-event-mask-constants + self.add_events(gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK | gtk.gdk.POINTER_MOTION_MASK | + gtk.gdk.ENTER_NOTIFY_MASK | gtk.gdk.LEAVE_NOTIFY_MASK) + + self.connect("button_press_event", self.button_press) + self.connect("button_release_event", self.button_release) + self.connect("enter-notify-event", self.enter_notify_event) + self.connect("leave-notify-event", self.leave_notify_event) + + self.tamanio = (0,0) + self.normalcolor = G.AMARILLO + self.selectlocor = G.BLANCO + self.clickedcolor = G.NARANJA + self.modify_bg(gtk.STATE_NORMAL, self.normalcolor) + + self.elementoquimico = diccionario + self.add(gtk.Label(self.elementoquimico["simbolo"])) + texto = "" + for key in self.elementoquimico.keys(): + texto += "%s = %s%s" % (key, self.elementoquimico[key], "\n") + self.set_tooltip(texto) + self.show_all() + + # --------------------------- EVENTOS -------------------------- + def button_release(self, widget, event): + self.modify_bg(gtk.STATE_NORMAL, self.selectlocor) + def leave_notify_event(self, widget, event): + self.modify_bg(gtk.STATE_NORMAL, self.normalcolor) + def enter_notify_event(self, widget, event): + self.modify_bg(gtk.STATE_NORMAL, self.selectlocor) + def button_press(self, widget, event): + if event.button == 1: + self.modify_bg(gtk.STATE_NORMAL, self.clickedcolor) + self.emit("clicked", event) + # --------------------------- EVENTOS -------------------------- + + # --------------------------- SETEOS --------------------------- + def set_tooltip(self, texto): + tooltips = gtk.Tooltips() + tooltips.set_tip(self, texto, tip_private=None) + + def set_tamanio(self, w, h): + if self.tamanio != (w,h): + self.tamanio = (w,h) + self.set_size_request(w,h) + # --------------------------- SETEOS --------------------------- + +''' +class ElementoenJuego(ButtonElemento): + def __init__(self, diccionario): + ButtonElemento.__init__(self, diccionario) + + self.pregunta = None + self.opciones = [] + self.respuesta = None + + preguntas = G.PREGUNTAS[self.elementoquimico["Z"]] + if preguntas: + self.pregunta = preguntas["pregunta"] + for opcion in preguntas["opciones"]: + self.opciones.append( opcion ) + self.respuesta = preguntas["opciones"][preguntas["respuesta"]] + + #if self.pregunta: + # print self.pregunta + # for opcion in self.opciones: + # print opcion + # print "Respuesta:", self.respuesta''' + +class TablaPeriodica(gtk.EventBox): + def __init__(self): + gtk.EventBox.__init__(self) + self.set_visible_window(True) + self.modify_bg(gtk.STATE_NORMAL, G.FONDO) + + self.fixed = None + self.filasdeelementos = None + self.tamanios = (0,0) + + self.set_layout() + self.show_all() + + self.connect("expose_event", self.repaint) + + def set_layout(self): + self.fixed = gtk.Fixed() + estructura = G.INDICEELEMENTOS + elementos = G.ELEMENTOS + self.filasdeelementos = [] + for linea in estructura: + fila = [] + for index in linea: + if index: + boton = ButtonElemento(elementos[index-1])#ElementoenJuego(elementos[index-1]) + self.set_colores(boton) + self.fixed.put(boton,0,0) + boton.show_all() + fila.append(boton) + else: + fila.append(None) + self.filasdeelementos.append(fila) + self.add(self.fixed) + + def set_colores(self, boton): + for elemen in G.COLORS: + color, indices = elemen + if boton.elementoquimico["Z"] in indices: + boton.normalcolor = color + boton.modify_bg(gtk.STATE_NORMAL, boton.normalcolor) + ''' + def get_elementos(self): + elementos = [] + for fila in self.filasdeelementos: + for elemento in fila: + elementos.append(elemento) + return elementos''' + + def repaint(self, widget= None, event= None): + x,y,w,h= self.get_allocation() + if self.tamanios == (w/18,h/10): return True + self.tamanios = (w/18,h/10) + x, y = (0,0) + for line in self.filasdeelementos: + for boton in line: + if boton != None: + boton.set_tamanio(self.tamanios[0], self.tamanios[1]) + self.fixed.move(boton,x,y) + x += self.tamanios[0] + x = 0 + y += self.tamanios[1] + return True |