﻿<?xml version='1.0' encoding='utf-8' ?>
<?xml-stylesheet type="text/xsl" href="header_e.xsl" ?>
<body PageTitle="Svgtex plugin" PageHeader="Downloads" Created="2010-03-23" Updated="2010-04-23" FName="downloads-svgtex">
<div>
<span>Svgtex is a Blender plugin. It uses content of <em>*.svg</em> files as textures. This component is free (available on General Public License), Open Source code</span>
<p/>
Download executable files: <a href="downloads/svgtex_win32.zip" title="Zipped, binary plugin file (svgtex.dll)">version compiled for Win32</a> (0.4 MB)
<p/>
Download <a href="downloads/svgtex_src.zip" title="Zipped folders with the ready to compile project">source code</a> (5.4 MB)
<p/>
Browse the <a href="scripts-svgtex1_e.xml" title="Detailed user manual">manual</a>
<p/>
<small>(This svgtex version was updated on 2010-04-23)</small>
<p/>

</div>
<div class="subheader">General comments</div>
<div>
<span>In <b>svgtex</b> code, I have used sources written by:</span>
<li><b>Marcelo de Gomensoro Malheiros</b>: on 2008 placed on Blender Artists Forum source 
of conceptual Blender plugin, named <b>vectex</b>. Vectex used <b>AGG</b> library for drawing SVG pictures. 
In fact, vectex's SVG interpreter was an updated code from one of AGG examples. 
Svgtex it is a redesigned and improved vectex;</li>
<li><b>Maxim Shemanarev</b>: author of <b>AGG</b> library. in particular - the exemplary SVG parser. The functionality of this parser was then 
improved in vectex and then in svgtex;</li>
<li><b>James Clark</b>: author of <b>EXPAT</b> XML parser. Maxim Shemanarev used this parser in his SVG example, so we have followed;</li>
</div>
<div>
<p>
My efforts concentrated on extending the functionality of the SVG interpreter. 
Actually it covers most of SVG features. 
I had also rewritten the original vectex code — it is based on clearly defined C++ 
classes, now.
</p>
</div>
<div>
Source code is packed in the <a href="downloads/svgtex_src.zip">svgtex_src.zip</a> file.
It contains complete <b>svgtex</b> project. (I have removed just the AGG examples, to minimize its size). 
This is a Microsoft Visual C++ 6.0 project. I have used this compiler from previous 
century to obtain relatively small binary files, with no external dependencies. 
I expect, that it is possible to import such project into most of the modern IDEs. I have prepared also the
"command line" makefiles, for compilers like GNU g++. They have name  
<em>Compile.mak</em>, and are placed in <em>svgtex</em> (the plugin) and <em>svgview</em> (test viewer) directories. Adapt them for your linker/compiler.
<p/>
General comments on using svgtex as the Blender plugin are placed in <b>svgtex.txt</b> file. 
In <b>Compatibility.txt</b> file you will find notes on implementation of SVG features. 
To learn the code, start with reading comments in <b>svg_element.h</b>. 
<small>(I am a freak, who have habit to comment every declaration just when it is placed in the code. 
I do it mainly for my own sake — when I come back to a program after many years, 
comments let me dig quickly into the subject!)</small> 
</div>
</body>
