Hi Simone,

Since I contributed the SVG lib, I guess I should try and answer this one.

I'm not sure why you're having problems with the generator. I just tried 
(with qooxdoo 1.2.1) and it seems to be working fine. What qooxdoo 
version are you using? I hope some of the generator gurus on this list 
can help with this. :)


The SVG library is still in a very early stage and does not have a lot 
of features right now. For example, no text support is included yet. 
Also, because of the early stage, anything can (and probably will) 
change. Once the base is solid, I will tag it for a 0.1 release and 
things should become more stable. Unfortunately, the project for which I 
created it is temporarily on hold, which is why I didn't update it for a 
while. I expect to pick up development again in late January, unless I 
can find some spare time before that.

As for documentation; It's true that I didn't create the wiki page yet. 
I hope to get around to that shortly, but it will definately be there 
before the 0.1 tag.
For now, I think you should start by looking at the two demo programs. 
(see http://demo.qooxdoo.org/contrib/demobrowser/ )
The default demo should make it clear how to include an SVG drawing into 
your qx app along with some basic shapes. The freedraw demo shows how to 
define and use the path element. I recommend you check out the source 
code of both and have a look.

Here's a little info for better understanding of the library core:

You can include an SVG drawing into your application by adding the 
svg.embed.Svg widget to it. The widget has a .getSvg() method which 
returns an instance of svg.struct.Svg. This instance represents the 
<svg> root element of your drawing.

svg.core.Element subclasses qx.html.Element. Therefore, you can use all 
(most?) of the features available to that. You can use those to 
manipulate the entire SVG element tree. The main difference from 
qx.html.Element, is that elements created with svg.core.Element are 
created in the correct SVG namespace. This is required by browsers when 
you mix SVG with XHTML. Therefore, all SVG elements created with this 
lib are in fact svg.core.Element's.
In theory, the library is already capable of supporting the entire SVG 
standard, because you can directly instantiate svg.core.Element and use 
the setAttribute method to set the attributes. Because this is obviously 
not very convenient, the library mostly consists of easier access to 
these attributes, along with type and value checking. The 
svg.path.PathData class takes this a bit further and is entirely devoted 
to filling the "d" attribute of a <path> element. The freedraw demo 
shows this.

Your next stop should be the API documentation of the SVG lib (generate 
it by ./generate.py api) which is quite complete. The next best sources 
for information would be learnsvg.com and the W3 SVG standard. You will 
notice that the SVG library's packages closely match the W3 SVG standard.


Feel free to ask any questions you might have (either on the mailing 
list or by direct mail). Suggestions and critics are always welcome too. :)

Regards,
Marc


On 11/03/2010 02:48 PM, Simone Pandolfo wrote:
> I need to work with some svg files, and after some reserch i try to use
> this contrib, but after i have added in the config.json the row:
>
> "manifest"   : "contrib://SVG/trunk/Manifest.json"
>
> the generate.py report this error:
>
> Could not determine current revision of "SVG/trunk"
> [Errno 2] No such file or directory:
> u'/tmp/cache/downloads/SVG/trunk/Manifest.json'
>
>
> How i can resolve this? and how can i find some information about this
> contrib?
>
> http://qooxdoo.org/contrib/project/svg report that the topic does not
> exist yet :/
>
> Regards
>   Sp
>    


------------------------------------------------------------------------------
Achieve Improved Network Security with IP and DNS Reputation.
Defend against bad network traffic, including botnets, malware, 
phishing sites, and compromised hosts - saving your company time, 
money, and embarrassment.   Learn More! 
http://p.sf.net/sfu/hpdev2dev-nov
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to