Compare commits
81 Commits
Author | SHA1 | Date |
---|---|---|
Philippe Roy | 790d846c00 | |
Philippe Roy | 9741d518c8 | |
Philippe Roy | 1f11877710 | |
Philippe Roy | 9dc4b19a80 | |
Philippe Roy | 3216bbc2d5 | |
Philippe Roy | 80ffacc26e | |
Philippe Roy | acca72561b | |
Philippe Roy | 7389f5a143 | |
Philippe Roy | 54cc3377e4 | |
Philippe Roy | be45a030ef | |
Philippe Roy | 55d17d018a | |
Philippe Roy | 12f274920f | |
Philippe Roy | 6394556b4f | |
Philippe Roy | 2eeb8f438a | |
Philippe Roy | ed2a3f9b5c | |
Philippe Roy | 9a9755b3cc | |
Philippe Roy | 925f1d1c1e | |
Philippe Roy | 61e4fdfb9b | |
Philippe Roy | 660efd3c7e | |
Philippe Roy | 3bb4b9da48 | |
Philippe Roy | 904edc6004 | |
Philippe Roy | 28d629cade | |
Philippe Roy | d1d9fc9a15 | |
Philippe Roy | 14221c863c | |
Philippe Roy | 9fca493f2b | |
Philippe Roy | 75ec4194d4 | |
Philippe Roy | ee675cc24a | |
Philippe Roy | 553a7869c5 | |
Philippe Roy | 15dd7f9b4e | |
Philippe Roy | de6aa7e3a2 | |
Philippe Roy | 28ce88abfe | |
Philippe Roy | 8b76610333 | |
Philippe Roy | 88df3cf227 | |
Philippe Roy | a078c51ab4 | |
Philippe Roy | b36244ee86 | |
Philippe Roy | bd2648ab78 | |
Philippe Roy | 8c6bf77839 | |
Philippe Roy | cafad6e01a | |
Philippe Roy | 4d5419ad52 | |
Philippe Roy | 614939059e | |
Philippe Roy | a8c9309c7b | |
Philippe Roy | 5d2f6eb3ae | |
Philippe Roy | 81794b0144 | |
Philippe Roy | fbe81f7789 | |
Philippe Roy | 1aca33794e | |
Philippe Roy | ba23f4933b | |
Philippe Roy | c54c5e555d | |
Philippe Roy | b51c70b8d6 | |
Philippe Roy | d1b72bcfa6 | |
Philippe Roy | 76f859366b | |
Philippe Roy | ac6f90d245 | |
Philippe Roy | aecb2c9085 | |
Philippe Roy | cf778ae42d | |
Philippe Roy | d837b6c8a4 | |
Philippe Roy | b1a2fd2858 | |
Philippe Roy | 057e235bcd | |
Philippe Roy | ab48a0a7a7 | |
Philippe Roy | 8d07af0591 | |
Philippe Roy | 1dda58a178 | |
Philippe Roy | 670b2c4c85 | |
Philippe Roy | 68ff2daf62 | |
Philippe Roy | 76b042390a | |
Philippe Roy | a675dbbe88 | |
Philippe Roy | 7e5fe114dd | |
Philippe Roy | 048555173e | |
Philippe Roy | 8c011aa529 | |
Philippe Roy | b42038b61a | |
Philippe Roy | 53c7cac39b | |
Philippe Roy | fbc1069d4a | |
Philippe Roy | 5df7aebc65 | |
Philippe Roy | b7bbc76b36 | |
Philippe Roy | bbc9a0aadf | |
Philippe Roy | 3093c5d8e1 | |
Philippe Roy | 45535b9260 | |
Philippe Roy | e081e5225d | |
Philippe Roy | 4a7efd400f | |
Philippe Roy | 3b6d8f1174 | |
Philippe Roy | 21010eca37 | |
Philippe Roy | c0a71068e0 | |
Philippe Roy | d846850258 | |
Philippe Roy | ee019e5bd7 |
6
LICENSE
6
LICENSE
|
@ -631,8 +631,8 @@ to attach them to the start of each source file to most effectively
|
|||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
Ropy
|
||||
Copyright (C) 2023 Blender-EduTech
|
||||
|
||||
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
|
||||
|
@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
|
|||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
<program> Copyright (C) 2023 Blender-EduTech
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
|
77
README.md
77
README.md
|
@ -1,25 +1,23 @@
|
|||
# Ropy
|
||||
**Discover Python with Ropy (coding adventure)**<br/>
|
||||
**Découvre le Python avec Ropy (code ton aventure)**
|
||||
<!-- **Discover Python with Ropy (coding adventure)**<br/> -->
|
||||
|
||||
Ropy est un rover martien qui se programme en Python. Les aventures de Ropy permettent la découverte de la programmation procédurale et du language Python. A
|
||||
travers les différents missions, donc de manière graduée, les élèves vont apprendre à manipuler les structures algorithmiques et à les coder en Python.
|
||||
|
||||
[![Ropy présentation](img/ropy-v2-presentation.png)](http://www.phroy.org/cloud/index.php/s/Axx4cQdbkaX6mPP)
|
||||
[![Ropy présentation](img/lien_video.png)](https://tube-sciences-technologies.apps.education.fr/w/b11be555-bd05-462b-8ff6-177ec18c1830)
|
||||
|
||||
![Poster](img/poster.png)
|
||||
|
||||
Ropy a fortement été inpiré par [RobotProg](http://www.physicsbox.com/indexrobotprogfr.html) et [Light Bot](https://lightbot.com/).
|
||||
|
||||
Ce jeu sérieux fait partie du projet open source [Blender-EduTech (Blender/UPBGE pour l'Enseignement Technologique)](https://gitlab.com/blender-edutech).
|
||||
|
||||
## Téléchargement
|
||||
|
||||
Les binaires (Game Engine Runtime) sont hébergés sur [phroy.org](http://www.phroy.org/cloud/index.php/s/6K2g6sPLAoK8rj5).
|
||||
Les binaires (Game Engine Runtime) sont hébergés sur [phroy.org](https://www.phroy.org/ropy.html).
|
||||
|
||||
## Instructions et missions
|
||||
|
||||
Le script Python qui permet la commande du robot est le fichier **'rp_cmd.py'**. Il est éditable avec tout éditeur (Spyder, Emacs, Atoms, ...).
|
||||
Le script Python qui permet la commande du robot est le fichier **'rp_cmd.py'**. Il est éditable avec tout éditeur (Spyder, Emacs, Pulsar, ...).
|
||||
|
||||
Les instructions de base sont :
|
||||
- Avancer : **rp_avancer()**
|
||||
|
@ -44,31 +42,62 @@ Par son interface sur le port série, Ropy peut devenir le jumeau numérique d'u
|
|||
Maqueen** (carte micro:bit) présentes dans les documents pédagogiques.
|
||||
|
||||
Deux vidéos :
|
||||
- [Mise en place et présentation (version longue) de Ropy](http://www.phroy.org/cloud/index.php/s/q2eapq7dHkodNwY),
|
||||
- [Jumelage de Ropy avec Maqueen](http://www.phroy.org/cloud/index.php/s/pxb3HQ7RFi4Kay3).
|
||||
- [Mise en place et présentation (version longue) de Ropy](https://tube-sciences-technologies.apps.education.fr/w/aGrLM2tkG356hMQWzsvqtd),
|
||||
- [Jumelage de Ropy avec Maqueen](https://tube-sciences-technologies.apps.education.fr/w/2cekcqLFWgLHWidYPS4ZFb).
|
||||
|
||||
## Documents pédagogiques
|
||||
## Ressources pédagogiques
|
||||
|
||||
Les applications pédagogique se trouvent dans le [dépôt des documents pédagogiques du projet Blender-EduTech](https://gitlab.com/blender-edutech/blender-edutech-oer-french) .
|
||||
Les applications pédagogique se trouvent dans le [dépôt des ressources pédagogiques du projet Blender-EduTech](https://forge.apps.education.fr/blender-edutech/blender-edutech-ressources-pedagogiques) :
|
||||
- [Enseignements de la matière Sciences numériques et technologie (SNT)](https://forge.apps.education.fr/blender-edutech/blender-edutech-ressources-pedagogiques/-/tree/main/Lycee/Programmation%20Python/Ropy%20-%20SNT),
|
||||
- [Enseignements de la spécialité Sciences de l'Ingénieur en application](https://forge.apps.education.fr/blender-edutech/blender-edutech-ressources-pedagogiques/-/tree/main/Lycee/Programmation%20Python/Ropy),
|
||||
- [Enseignements technologiques I2D/2I2D en STI2D en activation](https://forge.apps.education.fr/blender-edutech/blender-edutech-ressources-pedagogiques/-/tree/main/Lycee/Programmation%20Python/Ropy%20-%20Activation),
|
||||
- [Enseignements technologiques I2D/2I2D en STI2D en application](https://forge.apps.education.fr/blender-edutech/blender-edutech-ressources-pedagogiques/-/tree/main/Lycee/Programmation%20Python/Ropy).
|
||||
|
||||
Ropy est une plateforme pédagogique où d'autres missions pouvent être dévelopées pour mettre en oeuvre des concepts comme la programmation objet, le
|
||||
multithreading ou encore le machine learning.
|
||||
|
||||
## Développement
|
||||
|
||||
L'environnement de développement est basé sur : la plateforme de modélisation et d'animation 3D Blender ( https://blender.org ), le langage Python
|
||||
(https://python.org ) et le moteur de jeu 3D UPBGE ( https://upbge.org ).
|
||||
<table>
|
||||
<tr>
|
||||
<td> <div> <a href="https://forge.apps.education.fr"> <img src="img/la_forge-brigit_et_komit-blanc.svg" alt="Brigit et Komit"> </a> </div> </td>
|
||||
<td> <div> Les fichiers sources sont dans le projet <b>Blender-Edutech / Ropy</b> de La Forge des Communs Numériques Éducatifs :
|
||||
https://forge.apps.education.fr/blender-edutech/ropy . </div> <div> </div> <div> L'environnement de développement est basé sur : la plateforme de
|
||||
modélisation et d'animation 3D [Blender](https://blender.org), le moteur de jeu 3D [UPBGE](https://upbge.org) et le langage [Python](https://python.org).
|
||||
</div> <div> </div> <div> La version de Blender/UPBGE utilisée pour le développement est la version 0.36.1 (20 août
|
||||
2023). Etant trop lente sous Windows, la version utilisée pour le déploiement (mise en production) est la version 0.30 (3 décembre 2021).</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
Les bibliothèques suivantes ne sont pas incluses par défaut dans l'environnement UPBGE :
|
||||
- [**Pylint**](https://pylint.pycqa.org) : vérificateur du code Python
|
||||
- [**pySerial**](https://pyserial.readthedocs.io) : communication sur le port série
|
||||
- [**pyFirmata**](https://pyfirmata.readthedocs.io) : protocole Firmata (protocole générique de communication entre un logiciel et un microcontrôleur)
|
||||
- [**wxPython**](https://www.wxpython.org/) : interface graphique utilisateur (GUI, utilisé ici pour Windows)
|
||||
- [**pyQt6**](https://www.riverbankcomputing.com/software/pyqt/) : interface graphique utilisateur (GUI, utilisé ici pour GNU/Linux)
|
||||
|
||||
Le code source, les fichiers blender et les assets sont hébergés sur le dépôt [gitlab](https://gitlab.com/blender-edutech/ropy).
|
||||
Il faut donc les installer localement (dans UPBGE), les étapes sont :
|
||||
- **GNU/Linux** : La configuration ici présente est UPBGE installé sur ~ avec Python 3.10 :
|
||||
- Aller dans le répertoire local de Python de UPBGE: $ cd ~/upbge-0.36.1-linux-x86_64/3.6/python/bin
|
||||
- Télécharger le script ['get-pip.py'](https://bootstrap.pypa.io/get-pip.py) pour installer le gestionnaire de paquet [**Pip**](https://pip.pypa.io)
|
||||
- Installer le gestionnaire de paquet Pip : $ ./python3.10 get-pip.py
|
||||
- Installer Pylint : $ ./pip install pylint
|
||||
- Installer pySerial : $ ./pip install pyserial
|
||||
- Installer pyFirmata : $ ./pip install pyfirmata
|
||||
- Installer PyQt6 : $ ./pip install PyQt6
|
||||
|
||||
- **Windows** : La configuration ici présente est UPBGE installé sur le bureau utilisateur (prenom.nom) :
|
||||
- Ouvrir un terminal Powershell (éventuellement en passant par Anaconda Navigator)
|
||||
- Aller dans le répertoire local de Python de UPBGE: cd C:\Users\prenom.nom\Desktop\upbge-0.36.1-windows-x86_64\3.6\python\bin
|
||||
- Télécharger le script ['get-pip.py'](https://bootstrap.pypa.io/get-pip.py) pour installer le gestionnaire de paquet [**Pip**](https://pip.pypa.io)
|
||||
- Installer le gestionnaire de paquet Pip : python.exe get-pip.py
|
||||
- Aller dans le répertoire 'Scripts' : cd C:\Users\prenom.nom\Desktop\upbge-0.36.1-windows-x86_64\3.6\python\Scripts
|
||||
- Installer Pylint : pip.exe install pylint
|
||||
- Installer pySerial : pip.exe install pyserial
|
||||
- Installer pyFirmata : pip.exe install pyfirmata
|
||||
- Installer wxPython : pip.exe install wxpython
|
||||
|
||||
La bibliothèque **serial** utilisée pour la communication sur le port série (jumeau numérique) n'est pas incluse par défaut dans l'environnement UPGE.
|
||||
|
||||
Il faut donc l'installer localement, les étapes sont :
|
||||
- GNU-Linux : La configuration ici présente est UPBGE installé sur ~ avec Python 3.9 :
|
||||
- Aller dans le répertoire local de Python de UPBGE: $ cd ~/UPBGE-0.30-linux-x86_64/3.0/python/bin
|
||||
- Installer localement (UPBGE) le gestionnaire de paquet pip : $ ./python3.9 -m ensurepip --default-pip
|
||||
- Installer localement (UPBGE) la bibliothèque serial : $ ./pip install serial -t ~/UPBGE-0.30-linux-x86_64/3.0/python/lib/python3.9/site-packages
|
||||
|
||||
- Windows : La configuration ici présente est UPBGE installé sur le bureau utilisateur (philippe.roy) avec la distribution Anaconda installée :
|
||||
- Avec Anaconda Navigator ouvrir un terminal Powershell
|
||||
- Avec le terminal installer localement (UPBGE) la bibliothèque serial : pip install serial -t C:\Users\philippe.roy\Desktop\UPBGE-0.30-windows-x86_64\3.0\python\lib\site-packages
|
||||
- Si l'installation des paquets Python ne se fait pas dans le bon répertoire ('site-packages' des bibliothèques du Python embarqué par UPBGE), il faut allors spécifier le répertoire cible avec
|
||||
l'option '-t target' lors de la commande 'pip install'. Par exemple pour Pylint :
|
||||
- **GNU/Linux** : $ ./pip install pylint -t ~/upbge-0.36.1-linux-x86_64/3.6/python/lib/python3.10/site-packages
|
||||
- **Windows** : $ pip.exe install pylint -t C:\Users\prenom.nom\Desktop\upbge-0.36.1-windows-x86_64\3.6\python\lib\site-packages
|
||||
|
|
|
@ -4,3 +4,14 @@ Tango_Mars.svg :
|
|||
- Website : https://commons.wikimedia.org/wiki/File:Tango_Mars.svg
|
||||
- Authors : https://commons.wikimedia.org/wiki/User:Inductiveload
|
||||
- Licence : public domain
|
||||
|
||||
la_forge-komit.svg :
|
||||
- Remix by Philippe Roy ( https://forge.aeif.fr/phroy )
|
||||
- Initial file : avatar_Komit_face_transparent.png
|
||||
- Source repository : https://forge.aeif.fr/framaka/visuel-forge
|
||||
- Author : Juliette Taka ( https://juliettetaka.com/fr )
|
||||
- Licence : Creative Commons BY 4.0
|
||||
|
||||
upbge.svg :
|
||||
- TM / ®UPBGE Project
|
||||
- Website : https://upbge.org
|
||||
|
|
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 140 KiB |
|
@ -0,0 +1,109 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="64"
|
||||
height="64"
|
||||
viewBox="0 0 16.933333 16.933334"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
sodipodi:docname="upbge.svg"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
|
||||
inkscape:export-filename="/home/mysticfall/workspace/upbge.github.io/src/assets/images/favicon.png"
|
||||
inkscape:export-xdpi="3.9485862"
|
||||
inkscape:export-ydpi="3.9485862"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title
|
||||
id="title34">UPBGE Logo</title>
|
||||
<sodipodi:namedview
|
||||
id="namedview17"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
width="778px"
|
||||
inkscape:zoom="10.351563"
|
||||
inkscape:cx="34.970565"
|
||||
inkscape:cy="31.444527"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1006"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg8"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:bbox-nodes="true"
|
||||
inkscape:snap-bbox-edge-midpoints="true"
|
||||
inkscape:snap-bbox-midpoints="true"
|
||||
inkscape:snap-page="true" />
|
||||
<defs
|
||||
id="defs2" />
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>UPBGE Logo</dc:title>
|
||||
<dc:source>https://upbge.org/</dc:source>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
transform="matrix(0.08438259,0,0,0.08438259,-15.007767,2.5980586)">
|
||||
<g
|
||||
id="g904"
|
||||
transform="matrix(1.1079146,0,0,1.1079146,-30.0208,-7.5052)">
|
||||
<g
|
||||
id="g881"
|
||||
transform="matrix(1.178273,0,0,1.178273,-195.84964,-76.927885)">
|
||||
<g
|
||||
id="g918">
|
||||
<path
|
||||
id="path4567-7-24"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;opacity:1;fill:#f19237;fill-opacity:1;stroke:#000000;stroke-width:1.91042;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 468.7251,139.87685 c 0,19.4791 -5.61331,34.406 -16.83991,44.7807 -11.22661,10.3748 -27.7658,15.5622 -49.61757,15.5622 -21.8518,0 -38.391,-5.1874 -49.6176,-15.5622 -11.15977,-10.3747 -16.73967,-25.2664 -16.73967,-44.6749 V 48.407691 h 38.6917 v 89.245959 c 0,10.9393 2.17181,7.4064 6.51544,12.7702 4.34362,5.3638 11.39367,8.0457 21.15013,8.0457 9.62279,0 16.63943,-2.576 21.04988,-7.7281 4.47728,-5.1521 6.7159,-1.725 6.7159,-13.0878 V 48.407691 h 38.6917 z" />
|
||||
<path
|
||||
id="path840-9-58"
|
||||
style="font-style:normal;font-weight:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#fffbfb;stroke-width:2.56093;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 438.40602,129.81773 a 35.496628,35.49662 0 0 1 -35.49663,35.49662 35.496628,35.49662 0 0 1 -35.49662,-35.49662 35.496628,35.49662 0 0 1 35.49662,-35.496616 35.496628,35.49662 0 0 1 35.49663,35.496616 z" />
|
||||
<path
|
||||
id="rect836-2-5-2-07"
|
||||
d="m 442.01709,164.67535 -46.60417,-18.6759 c -4.12869,-1.6545 -9.04213,0.643 -11.0167,5.1513 -1.97455,4.5082 0.33404,9.7909 4.46505,11.4389 l 46.02744,18.361 c 4.13102,1.6479 9.04223,-0.643 11.01687,-5.1512 1.97457,-4.5083 0.24027,-9.4697 -3.88848,-11.1242 z"
|
||||
style="font-style:normal;font-weight:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0a0400;fill-opacity:1;stroke:#ffffff;stroke-width:2.1801;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.981438" />
|
||||
<path
|
||||
id="rect836-2-5-2-0-6"
|
||||
d="m 413.5441,78.521171 7.12832,49.698279 c 0.63151,4.4028 5.07787,7.5092 9.96943,6.9652 4.89155,-0.5441 8.31228,-5.1848 7.67391,-9.5864 l -7.11265,-49.041448 c -0.63832,-4.401431 -5.07788,-7.509301 -9.96948,-6.965181 -4.89158,0.54403 -8.32109,4.526741 -7.68958,8.92955 z"
|
||||
style="font-style:normal;font-weight:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0a0400;fill-opacity:1;stroke:#ffffff;stroke-width:2.1801;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.981438" />
|
||||
<path
|
||||
id="rect836-2-5-2-0-4-8"
|
||||
d="m 353.16891,146.25655 39.47583,-31.02246 c 3.49723,-2.74835 3.96429,-8.15219 1.0473,-12.11635 -2.91701,-3.964069 -8.64633,-4.606258 -12.13898,-1.85259 l -38.91481,30.6804 c -3.49268,2.7536 -3.96426,8.1522 -1.04733,12.1164 2.91695,3.9643 8.08081,4.943 11.57803,2.1947 z"
|
||||
style="font-style:normal;font-weight:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0a0400;fill-opacity:1;stroke:#ffffff;stroke-width:2.1801;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.981438" />
|
||||
<path
|
||||
id="path840-5-7-2"
|
||||
style="font-style:normal;font-weight:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:18.5649;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
|
||||
d="m 428.15509,129.81773 a 25.245695,25.245697 0 0 1 -25.2457,25.2457 25.245695,25.245697 0 0 1 -25.24569,-25.2457 25.245695,25.245697 0 0 1 25.24569,-25.24569 25.245695,25.245697 0 0 1 25.2457,25.24569 z" />
|
||||
<path
|
||||
id="path840-5-2-1-7"
|
||||
style="font-style:normal;font-weight:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#fcfcfc;fill-opacity:1;stroke:none;stroke-width:15.1972;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
|
||||
d="m 423.85297,129.81773 a 20.943581,20.392342 0 0 1 -20.94358,20.39235 20.943581,20.392342 0 0 1 -20.94358,-20.39235 20.943581,20.392342 0 0 1 20.94358,-20.39234 20.943581,20.392342 0 0 1 20.94358,20.39234 z" />
|
||||
<path
|
||||
id="path4753-5-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:219.75px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:1;fill:#f19237;fill-opacity:1;stroke:none;stroke-width:13.5669;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.997625;paint-order:markers stroke fill"
|
||||
d="m 417.59176,129.81773 a 14.682365,14.682365 0 0 1 -14.68237,14.68237 14.682365,14.682365 0 0 1 -14.68236,-14.68237 14.682365,14.682365 0 0 1 14.68236,-14.68236 14.682365,14.682365 0 0 1 14.68237,14.68236 z" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 7.3 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue