Compare commits

..

1 Commits

Author SHA1 Message Date
271ea47490 add some test stuff for Jonathan 2025-05-24 11:22:39 +02:00
1359 changed files with 60985 additions and 16490 deletions

7
.gitignore vendored
View File

@ -7,10 +7,9 @@
extensions/.project
extensions/fablabchemnitz/animate_order/drawing.svg
extensions/fablabchemnitz/animate_order/animate_order.html
extensions/fablabchemnitz/dxf2papercraft/dxf2papercraft/debug.dat
extensions/fablabchemnitz/dxf2papercraft/dxf2papercraft/delete_me_later
extensions/fablabchemnitz/elliptical_cone_box/DebugEllConicBox.txt
extensions/fablabchemnitz/path2flex/DebugPath2Flex.txt
extensions/fablabchemnitz/elliptical_cone_box/DebugEllConicBox.txt
extensions/.pydevproject
extensions/.settings/org.eclipse.core.resources.prefs
venv/
extensions/000_Inkscape_Gallery
venv/

103
README.md
View File

@ -1,22 +1,20 @@
# MightyScape for Inkscape
# MightyScape for Inkscape 1.2
<img title="" src="./extensions/fablabchemnitz/000_Mightyscape.svg" alt="" data-align="left">
In short: A maintained extension collection for Inkscape. There are **239 extension folders** with **477 .inx files** inside. We also take part at https://inkscape.org/gallery/=extension/ (with single extension uploads).
In short: A maintained extension collection for Inkscape 1.2 (and newer), working on Windows and Linux. There are **239 extension folders** with **459 .inx files** inside. We also take part at https://inkscape.org/gallery/=extension/ (with single extension uploads).
# About MightyScape
Looking to get more productive we started using some more special Inkscape extensions. We love Inkscape. And we love things like 3d printing, laser cutting, vinyl cutting, pen plotting, maths, physics, geometry, patterns, 2D drawings, 3D CAD, embroidery and more stuff. All this you can do with Inkscape! We recognized that there is no good source to pull extensions in a quick and clean way. Each developer puts his own code on his hidden/unknown repository and often without enough documentation or visible results for common understanding. Many plugins are completely unknown that way, and a lot of extensions are forked x times or are unmaintained. So many of them do not work with recent Inkscape or were never tested with newer versions so far.
MightyScape's aim is to provide support for the most recent Inkscape versions only. It's not the general target to support all older systems because there are too much things to maintain simultaneously: changes in operating systems, python, python modules, Inkscape and other external dependencies. It's not worth to make spaghetti code to keep everyting working on all versions!
Looking to get more productive we started using some more special Inkscape extensions. We love Inkscape. And we love things like 3d printing, laser cutting, vinyl cutting, pen plotting, maths, physics, geometry, patterns, 2D drawings, 3D CAD , embroidery and more stuff. All this you can do with Inkscape! We recognized that there is no good source to pull extensions in a quick and clean way. Each developer puts his own code on his hidden/unknown repository and often without enough documentation or visible results for common understanding. Many plugins are completely unknown that way, and a lot of extensions are forked x times or are unmaintained. So many of them do not work with recent Inkscape or were never tested with newer versions so far.
# What and why?
This is a one-to-bundle-them-all collection of hundreds of additional functions to Inkscape (extensions) for the new Python 3 based version 1.X including documentation, made for makers and artists. All plugins where sorted into custom categories (to avoid overloading the standard extension menu of Inkscape). You can find most of them in sub menu "FabLab Chemnitz". We renamed and cleaned a lot of *.inx files and *.py files. We applied some function renamings, id changes (for preferences.xml clean-keeping), spelling fixes, formattings and parameter corrections.
This is a one-to-bundle-them-all collection of hundreds of additional functions to Inkscape (extensions) for the new Python 3 based version 1.X including documentation, made for makers and artists. All plugins where sorted into custom categories (to avoid overloading the standard extension menu of Inkscape). You can find most of them in sub menu "FabLab Chemnitz". We renamed and cleaned a lot of *.inx files and *.py files. We applied some function renamings, id changes (for preferences.xml clean-keeping), spelling fixes, formattings and parameter corrections.
It took years to search and find all them on the web (so much different possible sources where to find!), to read, to comment (report issues), to fix problems, to test, to document and to provide them online. Many extensions were nearly lost in translation.
At least this repo will help to bring alife some good things and will show hidden gold. It meshes things together in a fresh and bundled way - with ease of use and minimum installation stress. A lot of code is not at the optimum. A mass of bugs has to be fixed and different tools should be improved in usage generally. This package will show errors more quickly. So hopefully a lot of new code fixes is result from this package. Maybe some people help to make all the stuff compatible with the most recent Inkscape.
At least this repo will help to bring alife some good things and will show hidden gold. It meshes things together in a fresh and bundled way - with ease of use and minimum installation stress. A lot of code is not at the optimum. A mass of bugs has to be fixed and different tools should be improved in usage generally. This package will show errors more quickly. So hopefully a lot of new code fixes is result from this package. Maybe some people help to make all the stuff compatible with Inkscape 1.2 and newer.
# Licensing and credits
@ -26,23 +24,23 @@ At least this repo will help to bring alife some good things and will show hidde
* A mass of plugins were fixed by ourselves in countless hours
* Credits for creation of the MightyScape project: Mario Voigt / FabLab Chemnitz
# Tested environments
# Used software for development
* Gitea and Github for hosting this
* LiClipse for code and git committing
* regular Python installation with virtualenv (both Linux and Windows)
# Tested environment
* tested with Inkscape
* Kubuntu 40: Inkscape 1.4.2 (1:1.4.2+202505120737+ebf0e940d0)
* Fedora 40: Inkscape 1.3.2 (091e20ef0f, 2024-04-26)
* Kubuntu 40: Inkscape 1.3.2 (091e20ef0f, 2024-04-26)
* Windows 10 (@KVM/QEMU): Inkscape 1.3.2 (091e20ef0f, 2024-04-26)
* tested using Python 3.13 64 Bit
```
cat /etc/os-release
inkscape --version
python --version
python -m pip list
```
* tested using Python 3.12 64 Bit
# Structure
The structure of this repo is intended to be easy. MightyScape does not work with any releases or feature branches. Just copy the complete MightyScape folder (or the particular folders you want) to your Inkscape's extension directory. You will find redundancies in this repo like node.exe (NodeJS). We did it this way to give easy possibilty to only pick the extensions you want.
The structure of this repo is intended the be easy. MightyScape does not work with any releases or feature branches. Just copy the complete MightyScape folder (or the particular folders you want) to your Inkscape's extension directory. You will find redundancies in this repo like node.exe (NodeJS). We did it this way to give easy possibilty to only pick the extensions you want.
# Installation
@ -51,7 +49,7 @@ Please read this first before opening issues! This documentation does not mainta
## Unsupported Inkscape versions
- Linux
- MightyScape **does not support the snap version** and also **no** **[AppImage]([https://inkscape.org/release/inkscape-dev/gnulinux/appimage/dl](https://inkscape.org/release/inkscape-dev/gnulinux/appimage/dl/))** version of Inkscape. The snap edition comes with restrictions, letting a lot of extensions fail to work. The reason is missing access to external python interpreters. Libraries like `openmesh` or `pyclipper` cannot be used this way. The AppImage version will fail for a lot extension too, because subprocesses from the AppImage have no acccess to `/tmp` directory. You can still install MightyScape with snap or AppImage version but beware to get different errors. Feel free to contribute solutions to fix these issues. Flatpak is not tested at all. Possible permission fixed might be obercome with [Flatseal](https://flathub.org/apps/com.github.tchx84.Flatseal).
- MightyScape **does not support the snap version** and also **no** **[AppImage]([https://inkscape.org/release/inkscape-dev/gnulinux/appimage/dl](https://inkscape.org/release/inkscape-dev/gnulinux/appimage/dl/))** version of Inkscape. The snap edition comes with restrictions, letting a lot of extensions fail to work. The reason is missing access to external python interpreters. Libraries like `openmesh` or `pyclipper` cannot be used this way. The AppImage version will fail for a lot extension too, because subprocesses from the AppImage have no acccess to `/tmp` directory. You can still install MightyScape with snap or AppImage version but beware to get different errors. Feel free to contribute solutions to fix these issues.
- Windows
- Windows App Store (this was not tested yet)
@ -73,7 +71,7 @@ Please read this first before opening issues! This documentation does not mainta
## Installation dirs (overview)
There are two places where Inkscape extensions can be located by default, either install (global) directory or user directory. We usually put the extensions in the user's data directory, because if we would put it to the installation folder of Inkscape, we would risk deletion by upgrading. If we put them to the user directory we do not lose them.
There are two places where Inkscape extensions can be located by default, either install (global) directory or user directory. We usually put the extensions in the user's data directories directory, because if we would put it to the installation folder of Inkscape, we would risk deletion by upgrading. If we put them to the user directory we do not lose them.
| OS | user directory | global directory |
| ---------------------- | -------------------------------- | --------------------------------------- |
@ -82,26 +80,14 @@ There are two places where Inkscape extensions can be located by default, either
Please also refer to the [official documentation](https://inkscape-manuals.readthedocs.io/en/latest/extensions.html#installing-extensions).
## Installation of prerequisites
### Git
On Linux, git usually defaults to be installed. On Windows we need to install it. Git is required to install some of the required python modules. Please visit https://git-scm.com/downloads/win.
### Python
MightyScape relies on a Python interpreter. As we need to install some external dependencies (python modules, partially with C bindings), we cannot rely on the bundled Python version, which comes with Inkscape. So we need to use a virtualenv on Linux or Python Setup on Windows.
On Linux, Python is installed by default, so you don't have to do anything special except setting up a virtuanenv (see next chapter). On Windows we need to install separately. You can download it from https://www.python.org/downloads/windows/. After installation please review for correct environment variable adjustments. The command `py` or `python` has to be in `%PATH%` to be called by cmd (terminal).
### Additional python modules
## Installation of prerequisites - additional python modules
The following extra libraries are required for some of the extensions within the MightyScape package. Those are listed in our [requirements.txt](https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/requirements.txt) file. We are installing them together with MightyScape in the next section.
## Installation of MightyScape - way 1: with git dependencies (preferred way)
**Note:** if `openmesh` fails to install, please see [Paperfold](https://stadtfabrikanten.org/display/IFM/Paperfold) for more details about installing it.
## Installation of MightyScape - way 1: with git dependencies (preferred way)
**On Fedora/CentOS Linux this might look like:**
Some preparations to install openmesh library later on ...
@ -144,52 +130,41 @@ cat ~/.config/inkscape/extensions/mightyscape-1.2/requirements.txt | sed '/^#/d'
```
: Python might be installed by default to:
: %AppData%\..\Local\Programs\Python\Python313\Scripts
: The python executable should be available with command "py" (or "python" or "python.exe")
py -m venv %AppData%\inkscape\extensions\mightyscape-1.2\venv
: then we clone MightyScape project into extension directory
: %AppData%\..\Local\Programs\Python\Python312\Scripts
: we aso install pip, if not already existent
py -m ensurepip --upgrade
cd %AppData%\inkscape\extensions\
git clone https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2.git
: we also install and upgrade pip package manager, if not already done
%AppData%\inkscape\extensions\mightyscape-1.2\venv\Scripts\python.exe -m ensurepip --upgrade
%AppData%\inkscape\extensions\mightyscape-1.2\venv\Scripts\python.exe -m pip install --upgrade pip
: upgrade pip first
python -m pip install --upgrade pip
: install modules
%AppData%\inkscape\extensions\mightyscape-1.2\venv\Scripts\python.exe -m pip install --upgrade --quiet --no-cache-dir -r %AppData%\inkscape\extensions\mightyscape-1.2\requirements.txt
python -m pip install --upgrade --quiet --no-cache-dir -r %AppData%\inkscape\extensions\mightyscape-1.2\requirements.txt
: use this in case the previous command failed to continue by just skipping errors (less clean installation)
: use this in case the previous command failed (skip errors)
cd %AppData%\inkscape\extensions\mightyscape-1.2\
FOR /F %k in ('findstr /V "#" requirements.txt') DO ( %AppData%\inkscape\extensions\mightyscape-1.2\venv\Scripts\python.exe -m pip install %k )
FOR /F %k in (requirements.txt) DO ( if NOT # == %k ( python -m pip install %k ) )
```
## Installation of MightyScape - way 2: with zip archives (mirrors)
You can also download the whole git project as .zip or .tar.gz bundled archive from https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2. You can convert that directory to work with git later on, using the [upgrade extension](https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/about_upgrade_mightyscape).
**Please note:** for installing python modules you still need to install Git for Windows, if you are on Windows.
The **Download** buttons can be found here:
**Note about git handling**: You can also download the whole git project as .zip or .tar.gz bundled archive and then place it to your target directory. This way you can ignore installing git on your system yet. You can convert that directory to the git-way using the [upgrade extension](https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/about_upgrade_mightyscape)) later on.
<img title="" src="./docs/images/zip-download.png" alt="" data-align="left">
## Installation of MightyScape - way 3: only some parts
## Installation of MightyScape - way 2: with zip archives (mirrors)
If you only want to download single parts of MightyScape, use one of the following mirrors:
* https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2-zipmirror
* https://github.com/eridur-de/mightyscape-1.2-zipmirror
You should put the extracted files into your global Inkscape extension directory (see table at the beginning).
You can put the extracted files into your local or global Inkscape extension directory.
## Adjusting the python interpreter of Inkscape (required)
As we use non-default python, need to adjust the main configuration of inkscape to apply this change by adding a custom `python-interpreter` command in Inkscape default configuration (`preferences.xml`).
MightyScape relies on the Python interpreter which is used by the OS. As we need to install some external dependencies (python modules, partially with C bindings), we cannot rely on the bundled Python version, which comes with Inkscape. For this reason we need to adjust the main configuration of inkscape to apply this change by adding a custom `python-interpreter` command in Inkscape default configuration.
**Note:** Using a custom Python environment on Windows wil make the official Inkscape Extensions Manager impossible to run. The reason is the library `pygobject`.
**On Linux this might look like:**
Note: we are using virtual environment (venv) to avoid messing with system libraries
```
vim ~/.config/inkscape/preferences.xml
@ -210,10 +185,14 @@ notepad %appdata%\inkscape\preferences.xml
```
<group
id="extensions"
python-interpreter="C:\Users\youruser\AppData\Roaming\inkscape\extensions\mightyscape-1.2\venv\Scripts\pythonw.exe"
python-interpreter="C:\Users\youruser\AppData\Local\Programs\Python\Python310\pythonw.exe"
```
If in Inkscape you get a nasty popup window each time you are executing an extension, please double check if you really use `pythonw.exe`. Do not use `python.exe`.
**Notes for Windows users:**
* If you get a nasty popup window each time you are executing an extension, please double check if you really use `pythonw.exe`. Do not use `python.exe`.
* You can download and install Python for Windows from https://www.python.org/downloads/windows
* please review for correct enviroment variable adjustments. `python.exe` has to be in `%PATH%`
## Upgrading MightyScape
@ -261,6 +240,4 @@ You like our work and want to support us? You can donate to our non-profit organ
Each penny helps us to keep this project alive.
Please also support the [Inkscape developers](https://inkscape.org/support-us/donate/) as well!
**Thanks for using our extension and helping us!**

View File

@ -5,7 +5,6 @@ for folder in */ ; do
if [[ -f "${folder}/meta.json" ]]; then
sed -i 's/github.com\/vmario89/github.com\/eridur-de/g' ${folder}/meta.json
sed -i 's/mightyscape-1.X/mightyscape-1.2/g' ${folder}/meta.json
#add dependent_extensions to meta.json
#sed -i '6i "dependent_extensions": null,' ${folder}/meta.json
fi
fi
done

View File

@ -1,8 +1,6 @@
#!/bin/bash
clear
#update inkscape.extension.rng from master
curl --silent https://gitlab.com/inkscape/extensions/-/raw/master/inkex/tester/inkscape.extension.rng?ref_type=heads -o inkscape.extension.rng
echo "--> Validating inx files with xmllint. Only errors are printed to console"
for folder in */ ; do
@ -77,7 +75,7 @@ if [[ $REPLY =~ ^[Yy]$ ]]; then
for EXTENSION in */; do
EXTENSION="${EXTENSION%/}" #strip trailing slash
EXTRA=""
DEPS=$(jq -r '.[]|.dependent_extensions|try .[]' ${EXTENSION}/meta.json)
DEPS=$(jq -r 'try .[]|.dependent_extensions|.[]' ${EXTENSION}/meta.json)
DEPS=$(echo $DEPS|tr -d '\n')
#if dependencies are not empty, then ...
if [[ ! -z $DEPS ]]; then
@ -94,7 +92,7 @@ read -p "Build local gallery extension zip files?" -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "Building Inkscape gallery extension zip files"
TARGETDIR="../../../000_Inkscape_Gallery"
TARGETDIR="../000_Inkscape_Gallery"
mkdir -p $TARGETDIR > /dev/null 2>&1
#show extensions which are in gallery
@ -102,7 +100,7 @@ if [[ $REPLY =~ ^[Yy]$ ]]; then
for GALLERY_EXTENSION in ${GALLERY_EXTENSIONS}; do
EXTENSION="$(echo ${AGGLOMERATED_JSON} | jq -r '.[]|select(.inkscape_gallery_url=="'$GALLERY_EXTENSION'")|{path}|.[]')"
EXTRA=""
DEPS=$(jq -r '.[]|.dependent_extensions|try .[]' ${EXTENSION}/meta.json)
DEPS=$(jq -r 'try .[]|.dependent_extensions|.[]' ${EXTENSION}/meta.json)
DEPS=$(echo $DEPS|tr -d '\n')
#if dependencies are not empty, then ...
if [[ ! -z $DEPS ]]; then

View File

@ -6,7 +6,7 @@
<param name="tab" type="notebook">
<page name="tab_settings" gui-text="Upgrade Options">
<label appearance="header">Install Updates / Options</label>
<param name="install_requirements" type="bool" gui-text="Install/upgrade python requirements" gui-description="Installs/upgrades all python requirements from requirements.txt. This may take up to 10 minutes or may. There will be no visible console output until finished. Please wait until completed.">false</param>
<param name="install_requirements" type="bool" gui-text="Install python requirements" gui-description="Installs all python requirements from requirements.txt. This may take up to 10 minutes or may. There will be no visible console output until finished. Please wait until completed.">false</param>
<param name="convert_to_git" type="bool" gui-text="Convert to .git" gui-description="If you downloaded MightyScape as .zip or .tar.gz you cannot upgrade using this extension. But you can convert your downloaded directory to a .git one by enabling this option">false</param>
<param name="recreate_remotes" type="bool" gui-text="Recreate remotes" gui-description="Update remotes in git config file (useful if you have an older version of MightyScape or if something changes). Warning: might drop passwords/auth tokens!">false</param>
@ -19,7 +19,7 @@
</page>
<page name="tab_about" gui-text="About">
<label appearance="header">MightyScape Extension Collection</label>
<label>2019 - 2025 / written by Mario Voigt (Stadtfabrikanten e.V. / FabLab Chemnitz)</label>
<label>2019 - 2024 / written by Mario Voigt (Stadtfabrikanten e.V. / FabLab Chemnitz)</label>
<spacer />
<label appearance="header">Online Documentation</label>
<label appearance="url">https://y.stadtfabrikanten.org/mightyscape-overview</label>
@ -44,8 +44,6 @@
<effects-menu>
<submenu name="FabLab Chemnitz"/>
</effects-menu>
<menu-tip>Upgrade MightyScape extensions with a few mouse clicks.</menu-tip>
<icon>icon.svg</icon>
</effect>
<script>
<command location="inx" interpreter="python">about_upgrade_mightyscape.py</command>

View File

@ -3,7 +3,7 @@
"""
Upgrade MightyScape from Inkscape Extension Dialog. Made for end users
Extension for Inkscape 1.3.2
Extension for InkScape 1.3.2
Author: Mario Voigt / FabLab Chemnitz
Mail: mario.voigt@stadtfabrikanten.org
Date: 14.01.2024
@ -32,25 +32,16 @@ class AboutUpgradeMightyScape(inkex.EffectExtension):
restart = False
def install_requirements(self):
requirements = os.path.abspath(os.path.join(self.ext_path()) + "/../../../requirements.txt")
requirements = inkex.utils.debug(os.path.abspath(os.path.join(self.ext_path()) + "/../../../requirements.txt"))
if not os.path.exists(requirements):
inkex.utils.debug("requirements.txt could not be found.")
exit(1)
if os.name=="nt":
python_venv = os.path.abspath(os.path.join(os.path.dirname(git.__file__), '../', '../', '../', '../', 'venv', 'Scripts', 'python.exe'))
else: #Linux/MacOS
python_venv = os.path.abspath(os.path.join(os.path.dirname(git.__file__), '../', '../', '../', '../', 'bin', 'python'))
command = "{} -m pip install --upgrade --no-cache-dir -r {}".format(python_venv, requirements)
command = ["python3 -m pip install --upgrade --quiet --no-cache-dir -r " + requirements]
inkex.utils.debug("Executing: {}".format(command))
proc = subprocess.Popen(command, shell=True, stdout=PIPE, stderr=PIPE, encoding="UTF-8")
proc = subprocess.Popen(command, shell=True, stdout=PIPE, stderr=PIPE)
stdout, stderr = proc.communicate()
try:
inkex.utils.debug(stdout)
inkex.utils.debug(stderr)
except:
pass
inkex.utils.debug(stdout.decode('UTF-8'))
inkex.utils.debug(stderr.decode('UTF-8'))
proc.wait()
def update(self, local_repo, remote, localCommitCount):

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="100"
height="100"
viewBox="0 0 100 100"
width="70"
height="60"
viewBox="0 0 70 60"
version="1.1"
id="svg1"
sodipodi:docname="icon.svg"
inkscape:version="1.4.2 (1:1.4.2+202505120737+ebf0e940d0)"
sodipodi:docname="fablabchemnitz.de.gears2.svg"
inkscape:version="1.4-dev (1:1.4.0-dev+202403210151+2fe0648968)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
@ -21,13 +21,13 @@
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
showgrid="true"
inkscape:zoom="3.4624495"
inkscape:cx="23.538249"
inkscape:cy="37.69008"
inkscape:cx="23.393843"
inkscape:cy="37.545674"
inkscape:current-layer="layer1"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-height="1007"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"><inkscape:grid
@ -45,7 +45,7 @@
dotted="false"
gridanglex="30"
gridanglez="30"
visible="false" /></sodipodi:namedview><defs
visible="true" /></sodipodi:namedview><defs
id="defs1"><linearGradient
inkscape:collect="always"
id="linearGradient4294"><stop
@ -70,7 +70,7 @@
id="layer1"><g
inkscape:label="Ebene 1"
id="layer1-3"
transform="matrix(1.328741,0,0,1.328741,43.974423,-73.893819)"><style
transform="matrix(0.76771704,0,0,0.76771704,31.518555,-41.583097)"><style
type="text/css"
id="style26">
.specularity {opacity:0.5;}

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/about_upgrade_mightyscape",
"fork_url": null,
"documentation_url": "https://y.stadtfabrikanten.org/mightyscape-about-upgrade",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/MightyScape+1.2+-+Introduction+and+Installation",
"inkscape_gallery_url": null,
"contributors": [
"github.com/eridur-de"

View File

@ -17,7 +17,6 @@
<submenu name="Puzzles/Mazes/Nests"/>
</submenu>
</effects-menu>
<icon>icon.svg</icon>
</effect>
<script>
<command location="inx" interpreter="python">affine_spirals.py</command>

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.8 KiB

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/affine_spirals",
"fork_url": "https://github.com/macbuse/Affine-spirals",
"documentation_url": "https://y.stadtfabrikanten.org/affine-spirals",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Affine+Spirals",
"inkscape_gallery_url": null,
"contributors": [
"github.com/macbuse",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/ai_compatible_eps_output",
"fork_url": "https://github.com/tzunghaor/inkscape-eps-export",
"documentation_url": "https://y.stadtfabrikanten.org/encapsulated-postscript-ai-compatible-eps",
"documentation_url": "https://stadtfabrikanten.org/pages/viewpage.action?pageId=55018922&searchId=UF0RDT9E0",
"inkscape_gallery_url": null,
"contributors": [
"github.com/tzunghaor",

View File

@ -29,7 +29,7 @@
<label appearance="url">https://y.stadtfabrikanten.org/animateorder</label>
<spacer/>
<label appearance="header">Contributing</label>
<label appearance="url">https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2</label>
<label appearance="url">https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X</label>
<label appearance="url">mailto:mario.voigt@stadtfabrikanten.org</label>
<spacer/>
<label appearance="header">Third Party Modules</label>
@ -57,8 +57,6 @@
<submenu name="Animation"/>
</submenu>
</effects-menu>
<menu-tip>Create animated SVG preview file and show it in browser. Helps to quickly evaluate line order for cutting processes.</menu-tip>
<icon>icon.svg</icon>
</effect>
<script>
<command location="inx" interpreter="python">animate_order.py</command>

View File

@ -9,7 +9,7 @@ from lxml import etree
import warnings
"""
Extension for Inkscape 1.X
Extension for InkScape 1.X
Features
- Create SVG preview file and show it in browser. Helps to quickly evaluate line order for cutting processes

View File

@ -1,61 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="100.0px"
height="100.0px"
viewBox="0 0 100.0 100.0"
version="1.1"
id="svg2051"
inkscape:version="1.4.2 (1:1.4.2+202505120737+ebf0e940d0)"
sodipodi:docname="icon.svg"
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#">
<sodipodi:namedview
id="namedview2053"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="false"
inkscape:document-units="px"
showgrid="false"
inkscape:showpageshadow="false"
inkscape:snap-tangential="true"
inkscape:snap-perpendicular="true"
inkscape:deskcolor="#ffffff"
inkscape:lockguides="true"
inkscape:zoom="3.6629371"
inkscape:cx="24.706949"
inkscape:cy="64.838678"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2051" />
<defs
id="defs2048" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="matrix(3.77953 0 0 3.77953 -789.287 -509.918)" />
<metadata
id="metadata2118">
<rdf:RDF>
<cc:Work
rdf:about="" />
</rdf:RDF>
</metadata>
<path
id="path17"
style="baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#006f9f;stroke-width:0.766395;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 5.0371702,70.785074 c -0.037231,-65.3229655 -0.037231,-65.3229655 0,0 z M 30.719143,5.4621085 31.01301,5.9278544 H 94.497533 V 18.70389 L 32.207084,7.8201603 l 0.715261,1.1338816 6.224253,2.2451771 -2.310534,3.958476 0.280402,0.444364 2.45786,-4.210758 7.027035,4.021052 -5.508201,6.491979 0.261377,0.414267 5.633746,-6.6401 5.308596,4.415509 -8.104283,6.723269 0.251479,0.398425 8.190615,-6.795348 3.798477,4.488385 -9.886089,5.640084 0.248723,0.394855 9.910254,-5.653949 2.512911,4.317295 -10.814822,3.885607 0.254642,0.403568 10.764128,-3.867383 1.457843,3.97867 -10.953034,1.899833 0.268929,0.426147 10.809664,-1.874089 4.674928,26.417031 -26.686342,4.62819 -0.04591,-0.260186 -0.552479,0.0899 0.18257,0.498623 0.03725,0.210286 0.03763,-0.0061 0.657036,1.792899 -1.405559,-2.415081 -0.491888,0.08038 2.813504,4.834526 0.07327,0.200013 0.03565,-0.01259 1.339428,2.30142 -5.962468,-7.045253 -0.535058,0.08715 7.838134,9.261924 0.108919,0.186917 0.03334,-0.01905 2.283603,2.698262 -13.873081,-11.538392 -0.609912,0.0998 16.217276,13.487732 0.13426,0.158818 0.02823,-0.02347 3.502235,2.912524 -26.895851,-15.389542 -0.731102,0.119192 29.695498,16.991152 0.160792,0.133478 0.02381,-0.02823 4.979481,2.849149 -48.9250985,-17.647395 -0.9469425,0.15484 52.21544,18.833551 0.179808,0.102592 0.01837,-0.0313 6.684071,2.410724 -61.7585651,-10.790274 1.8526986,-10.393427 -0.487136,0.0796 -1.4015985,7.863887 v -7.634974 l -0.4669415,0.0764 v 10.17837 L 5,81.172378 l 0.037247,0.0061 V 94.501871 H 81.29385 l 0.20634,0.03602 0.0061,-0.03602 H 94.96273 V 19.000538 L 95,18.791817 94.96275,18.785717 V 5.4621085 Z m 1.988542,2.9192522 61.752223,10.7890723 -1.923199,10.790259 z m 9.21836,3.8202493 50.492248,18.211768 -3.245987,8.821912 z m 7.23496,4.675324 39.814466,22.782916 -4.059862,6.955748 z m 45.336528,4.73472 V 94.034931 H 81.589617 l 11.353046,-63.698391 0.07443,-0.202772 -0.03602,-0.0131 z m -39.932483,0.368329 30.082828,25.020176 -4.45987,5.256322 z m 3.764019,5.169181 21.529038,25.438804 -4.534728,3.762033 z m 2.362411,4.987798 14.249324,24.482351 -4.364031,2.489542 z m 31.333938,0.691894 -10.902344,61.170031 -10.901946,-1.904583 19.283454,-52.414253 0.111674,-0.190897 -0.03402,-0.01939 z m -30.139073,3.922042 8.265868,22.556775 -4.019866,1.444381 z M 88.162787,41.979489 69.766073,91.978263 60.853858,88.763567 85.173432,47.100754 85.3081,46.941935 85.27987,46.918465 Z m -4.722849,7.164469 -23.012628,39.427128 -7.027028,-4.020651 26.948917,-31.763649 0.169126,-0.140213 -0.02483,-0.02959 z M 78.285804,54.498489 53.013343,84.285874 47.70395,79.869966 75.395067,56.896947 75.58001,56.791192 75.5613,56.758542 Z m -5.230181,3.733127 -25.688701,21.312003 -3.798079,-4.487983 26.97902,-15.393107 0.204775,-0.07364 -0.01327,-0.03565 z m -5.049185,2.343797 -24.712453,14.098831 -2.512512,-4.317292 25.234047,-9.066276 0.205931,-0.03565 -0.0061,-0.03602 z m -4.663828,1.17903 -22.763911,8.179135 -1.457844,-3.97788 z M 5.5041116,81.260084 69.842904,92.501045 l 0.201577,0.0729 0.01327,-0.03524 8.56369,1.496265 H 5.5041423 Z"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
</svg>

Before

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -11,7 +11,7 @@
"comment": "Written by Mario Voigt",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/animate_order",
"fork_url": null,
"documentation_url": "https://y.stadtfabrikanten.org/animateorder",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Animate+Order",
"inkscape_gallery_url": "https://inkscape.org/~MarioVoigt/%E2%98%85animate-order",
"contributors": [
"github.com/eridur-de"

View File

@ -11,7 +11,7 @@
"comment": "ported to Inkscape v1 by Mario Voigt",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/another_perspective",
"fork_url": "https://github.com/CorentinBrule/inkscape_another_perspective_extension",
"documentation_url": "https://y.stadtfabrikanten.org/another-perspective",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Another+Perspective",
"inkscape_gallery_url": null,
"contributors": [
"github.com/CorentinBrule",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/apollonian_gasket",
"fork_url": "https://github.com/macbuse/Apollonian",
"documentation_url": "https://y.stadtfabrikanten.org/apollonian-gasket",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Apollonian+Gasket",
"inkscape_gallery_url": null,
"contributors": [
"github.com/macbuse",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/apply_transformations",
"fork_url": "https://github.com/Klowner/inkscape-applytransforms",
"documentation_url": "https://y.stadtfabrikanten.org/apply-transformations",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Apply+Transformations",
"inkscape_gallery_url": null,
"contributors": [
"github.com/Klowner",

View File

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
id="mydoc"
version="1.1">
<defs>
<path d="M 0 0 L 10 10 Z" id="path1"/>
<pattern patternTransform="scale(2.0, 1.0)"></pattern>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.9494022"
inkscape:cx="337.21073"
inkscape:cy="650.51398"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="3060"
inkscape:window-height="1685"
inkscape:window-x="140"
inkscape:window-y="41"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g transform="matrix(1.4498514,0,0,1.3641667,-107.03035,-167.3624)" style="fill:#fff;stroke:#d88;" id="A" inkscape:groupmode='layer'>
<g transform="rotate(-45.759928,361.64932,382.80575)" style="fill:#eee;joker:url(#path1)" id="B">
<!-- This is a comment to test svg.selection.get() -->
<g transform="matrix(1,0,0.50642107,1,-193.8609,0)" style="fill:#ddd;" id="C">
<path id="D" fill="#C00" opacity="0.2" transform="translate(30,10)"
d="M30,130 L60,130 L60,120 L70,140 L60,160 L60,150 L30,150" />
<rect transform="rotate(16.097889)"
y="200" x="200" height="100" width="100"
style="fill:#0000ff;stroke-width:1px;" id="E"/>
<circle cx="100" cy="100" r="50" style="stroke:#f00;" id="F"/>
<use xlink:href="#path1" id="G"/>
<line x1="0" y1="80" x2="100" y2="20" id="H" />
<polyline points="0,100 50,25 50,75 100,0" id="I" />
<polygon points="0,100 50,25 50,75 100,0" id="J" />
</g>
</g>
<g id="K" inkscape:label="Key">
<g id="L" inkscape:label="Elm">
<line x1="5" y1="5" x2="5.5" y2="10" id="M" transform="translate(10, 10);" inkscape:label="Mine" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,18 @@
# coding=utf-8
from apply_transformations import ApplyTransformations
from inkex.tester import ComparisonMixin, TestCase
from inkex.tester.filters import CompareNumericFuzzy, CompareWithPathSpace
class ApplyTransformations(ComparisonMixin, TestCase):
effect_class = AddNodes
comparisons = [
tuple()
]
compare_file = "complextransforms.test.svg"
compare_filters = [
CompareWithPathSpace(),
CompareNumericFuzzy(),
]

View File

@ -23,7 +23,7 @@
<label appearance="url">https://y.stadtfabrikanten.org/archimedesspiral</label>
<spacer/>
<label appearance="header">Contributing</label>
<label appearance="url">https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2</label>
<label appearance="url">https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X</label>
<label appearance="url">mailto:mario.voigt@stadtfabrikanten.org</label>
<spacer/>
<label appearance="header">MightyScape Extension Collection</label>
@ -48,8 +48,6 @@
<submenu name="Shape/Pattern from Generator"/>
</submenu>
</effects-menu>
<menu-tip>The extension draws a spiral by a lot of fine-grained line segments.</menu-tip>
<icon>icon.svg</icon>
</effect>
<script>
<command location="inx" interpreter="python">archimedes_spiral.py</command>

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/archimedes_spiral",
"fork_url": "https://inkscape.org/de/~panos/%E2%98%85speira?c=16537",
"documentation_url": "https://y.stadtfabrikanten.org/archimedesspiral",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Archimedes+Spiral",
"inkscape_gallery_url": null,
"contributors": [
"inkscape.org/panos",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/barrel_distorsion",
"fork_url": "https://github.com/ucuapps/InkscapeBarrelDistortion",
"documentation_url": "https://y.stadtfabrikanten.org/barrel-distortion",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Barrel+Distortion",
"inkscape_gallery_url": null,
"contributors": [
"github.com/ucuapps",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/batch_task",
"fork_url": "https://github.com/heyzec/Inkscape-Extensions/",
"documentation_url": "https://y.stadtfabrikanten.org/batch-task",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Batch+Task",
"inkscape_gallery_url": null,
"contributors": [
"github.com/heyzec",

View File

@ -102,15 +102,15 @@ class BezierEnvelope(inkex.EffectExtension):
inkex.errormsg("axis[%i] is None. Check if envelope has at least 4 nodes (closed path) or 5 nodes (open path)." % i)
exit()
# morph the enveloped element according to the axes
morph_element( letterElement, axes );
morph_element( letterElement, envelopeElement, axes );
def morph_element( letterElement, axes ):
def morph_element( letterElement, envelopeElement, axes ):
path = Path( letterElement.get('d') ).to_arrays()
morphedPath = morphPath( path, axes )
letterElement.set("d", str(Path(morphedPath)))
# Morphs a path into a new path, according to cubic curved bounding axes.
def morphPath(path, axes):
bounds = [y for x in list(Path(path).bounding_box()) for y in list(x)]
@ -379,10 +379,7 @@ def match( p1, p2, a1, a2 ):
rp = math.hypot( dp[x], dp[y] )
ra = math.hypot( da[x], da[y] )
# scale
try:
scale = ra / rp
except:
scale = 0
scale = ra / rp
# transforms in the order they are applied
t1 = Transform( "translate(%f,%f)"%(-p1[x],-p1[y]) ).matrix
#t2 = Transform( "rotate(%f)"%(-angle_p) ).matrix

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/bezier_envelope",
"fork_url": "https://github.com/shlomif/Bezier-Envelope-for-Inkscape",
"documentation_url": "https://y.stadtfabrikanten.org/bezier-envelope",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Bezier+Envelope",
"inkscape_gallery_url": null,
"contributors": [
"github.com/shlomif",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/blobs",
"fork_url": "https://inkscape.org/~kurn/%E2%98%85blobs",
"documentation_url": "https://y.stadtfabrikanten.org/blobs-texture",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Blobs+Texture",
"inkscape_gallery_url": null,
"contributors": [
"inkscape.org/kurn",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/blueprint_maker",
"fork_url": "https://framagit.org/SxncR0OR/inkscape-extension-blueprint",
"documentation_url": "https://y.stadtfabrikanten.org/blueprint-maker",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Blueprint+Maker",
"inkscape_gallery_url": null,
"contributors": [
"framagit.org/SxncR0OR",

View File

@ -11,7 +11,7 @@
"comment": "Mixed licenses",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/bobbinlace",
"fork_url": "https://github.com/d-bl/inkscape-bobbinlace",
"documentation_url": "https://y.stadtfabrikanten.org/bobbin-lace",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Bobbin+Lace",
"inkscape_gallery_url": null,
"contributors": [
"github.com/d-bl",

View File

@ -50,8 +50,8 @@ class BoundingBox(inkex.EffectExtension):
for element in self.svg.selected.values():
self.drawBBox(element.bounding_box())
else: #combined bbox
#self.drawBBox(self.svg.get_selected_bbox()) #works for Inkscape (1:1.0+devel+202008292235+eff2292935) @ Linux and for Windows (but with deprecation)
#self.drawBBox(self.svg.selection.bounding_box()) #works for Inkscape 1.1dev (9b1fc87, 2020-08-27)) @ Windows
#self.drawBBox(self.svg.get_selected_bbox()) #works for InkScape (1:1.0+devel+202008292235+eff2292935) @ Linux and for Windows (but with deprecation)
#self.drawBBox(self.svg.selection.bounding_box()) #works for InkScape 1.1dev (9b1fc87, 2020-08-27)) @ Windows
bbox = inkex.BoundingBox()
for element in self.svg.selected.values():
if isinstance (element, inkex.ShapeElement) and element.tag != inkex.addNS('use','svg') and element.get('inkscape:groupmode') != 'layer': #bbox fails for svg:use elements and layers:
@ -62,4 +62,4 @@ class BoundingBox(inkex.EffectExtension):
return
if __name__ == '__main__':
BoundingBox().run()
BoundingBox().run()

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/bounding_box",
"fork_url": null,
"documentation_url": "https://y.stadtfabrikanten.org/bounding-box",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Bounding+Box",
"inkscape_gallery_url": null,
"contributors": [
"github.com/eridur-de"

View File

@ -11,7 +11,7 @@
"comment": "ported to Inkscape v1 by Mario Voigt",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/boukamp_code",
"fork_url": "https://github.com/Wandmalfarbe/bouwkamp-code-generator",
"documentation_url": "https://y.stadtfabrikanten.org/bouwkamp-code",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Bouwkamp+Code",
"inkscape_gallery_url": null,
"contributors": [
"github.com/Wandmalfarbe",

View File

@ -11,7 +11,7 @@
"comment": "successor of https://github.com/thierry7100/ConeFlex",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_conical",
"fork_url": "https://github.com/thierry7100/ConicBox",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-elliptical-box",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Conical",
"inkscape_gallery_url": null,
"contributors": [
"github.com/thierry7100",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_elliptical_box",
"fork_url": "https://github.com/BvdP/elliptical-box-maker",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-elliptical-box",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Elliptical+Box",
"inkscape_gallery_url": null,
"contributors": [
"github.com/BvdP",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_elliptical_cone",
"fork_url": "https://github.com/thierry7100/ConeFlex",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-elliptical-cone",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Elliptical+Cone",
"inkscape_gallery_url": null,
"contributors": [
"github.com/thierry7100",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_generic_generator",
"fork_url": "https://github.com/thierry7100/GenBox",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-generic-generator",
"documentation_url": "",
"inkscape_gallery_url": null,
"contributors": [
"github.com/thierry7100",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_lasercut_box",
"fork_url": "https://github.com/Neon22/inkscape-LasercutBox",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-lasercut-box",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Lasercut+Box",
"inkscape_gallery_url": null,
"contributors": [
"github.com/Neon22",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_living_hinge",
"fork_url": "https://www.reidb.net/code/LivingHinge.zip",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-living-hinge",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Living+Hinge",
"inkscape_gallery_url": null,
"contributors": [
"Elliot White:elliot@twot.eu",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_mehr_boxes",
"fork_url": "https://github.com/ThoreMehr/Mehr_BoxMaker",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-mehr-boxes",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Mehr+Boxes",
"inkscape_gallery_url": null,
"contributors": [
"github.com/ThoreMehr",

View File

@ -11,7 +11,7 @@
"comment": "ported to Inkscape v1 by Mario Voigt",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_path_to_flex",
"fork_url": "https://github.com/thierry7100/Path2flex",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-path-to-flex",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Path+To+Flex",
"inkscape_gallery_url": null,
"contributors": [
"github.com/thierry7100",

View File

@ -11,7 +11,7 @@
"comment": "",
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_t_slot",
"fork_url": "https://github.com/kchimbo/inkscape_tslot_boxmaker",
"documentation_url": "https://y.stadtfabrikanten.org/box-maker-t-slot",
"documentation_url": "https://stadtfabrikanten.org/display/IFM/Box+Maker+-+T-Slot",
"inkscape_gallery_url": null,
"contributors": [
"github.com/kchimbo",

View File

@ -18,8 +18,8 @@
"source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/boxmaker_tabbed",
"fork_url": "https://github.com/paulh-rnd/TabbedBoxMaker",
"documentation_url": [
"https://y.stadtfabrikanten.org/box-maker-schroff",
"https://y.stadtfabrikanten.org/box-maker-tabbed"
"https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Schroff",
"https://stadtfabrikanten.org/display/IFM/Box+Maker+-+Tabbed"
],
"inkscape_gallery_url": null,
"contributors": [

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="ABox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 323 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="174" viewBox="0 0 200 174" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="174" xlink:href="AgricolaInsert-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 333 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="158" viewBox="0 0 200 158" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="158" xlink:href="AirPurifier-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 330 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="AllEdges-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 327 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="AngledBox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 328 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="150" viewBox="0 0 200 150" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="150" xlink:href="AngledCutJig-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 331 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="184" viewBox="0 0 200 184" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="184" xlink:href="Arcade-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 325 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="177" viewBox="0 0 200 177" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="177" xlink:href="Atreus21-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 327 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="160" viewBox="0 0 200 160" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="160" xlink:href="BasedBox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 327 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="147" viewBox="0 0 200 147" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="147" xlink:href="BayonetBox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 329 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="BinTray-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 326 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="BirdHouse-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 328 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="196" viewBox="0 0 200 196" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="196" xlink:href="BookHolder-back-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="182" viewBox="0 0 200 182" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="182" xlink:href="BookHolder-minis-side-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="BookHolder-minis-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 335 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="223" viewBox="0 0 200 223" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="223" xlink:href="BookHolder-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 329 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="BottleTag-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 328 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="BreadBox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 327 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="BrickSorter-2-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="BrickSorter-3-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="BrickSorter-4-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="BrickSorter-5-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="BrickSorter-6-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="BrickSorter-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 330 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="150" viewBox="0 0 200 150" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="150" xlink:href="BurnTest-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 327 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="117" viewBox="0 0 200 117" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="117" xlink:href="CanStorage-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 329 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="123" viewBox="0 0 200 123" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="123" xlink:href="CanStorageAA-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 331 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="150" viewBox="0 0 200 150" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="150" xlink:href="CardBox-detail-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 333 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="133" viewBox="0 0 200 133" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="133" xlink:href="CardBox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 326 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="161" viewBox="0 0 200 161" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="161" xlink:href="CardHolder-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 329 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="166" viewBox="0 0 200 166" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="166" xlink:href="Castle-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 325 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="ClosedBox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 328 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="CoffeeCapsuleHolder-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 338 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="CoinBankSafe-closed-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 338 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="CoinBankSafe-open-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 336 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="150" viewBox="0 0 200 150" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="150" xlink:href="CoinBankSafe-pins-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 336 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="CoinBankSafe-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 331 B

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="CoinDisplay-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="147" viewBox="0 0 200 147" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="147" xlink:href="CompartmentBox-closed-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="149" viewBox="0 0 200 149" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="149" xlink:href="CompartmentBox-lid-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="200" height="200" viewBox="0 0 200 200" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><g id="gimage"><image width="200" height="200" xlink:href="CompartmentBox-thumb.jpg" id="image1" /></g></svg>

Before

Width:  |  Height:  |  Size: 333 B

Some files were not shown because too many files have changed in this diff Show More