Chris Oliver's Weblog

Sunday Jun 24, 2007

JavaFX SVG Translator Preview

It'll take a few more days before we post the code to OpenJFX, but in the meantime here's a preview of the latest version of our SVG to FX translator. The translator converts an SVG document into a single JavaFX class. Each definition id in the SVG is converted into a method of the class that returns the JavaFX equivalent of that element. The generated class itself is an instance of the JavaFX class Node, which means it can be used anywhere in a JavaFX Canvas.

Having this translator makes it straightforward to incorporate graphics created in vector drawing tools into JavaFX programs.

The below demo program consists of an SVG browser that uses the translator to convert SVG into JavaFX source code and then compiles and executes the result. In addition, the browser lets you view the original SVG source as well as the translated JavaFX source.

You can drag URL's that point at SVG files from web pages into the SVG Browser's canvas. It's pretty sad to see how little quality vector artwork is available on the public internet. Anyway, below are a few examples for you to try:

Comments:

Not really a work of art but here is a timeline of web browsers from wikipedia:

http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg

After the translation the text is a bit of a mess.

Posted by some geek on June 25, 2007 at 12:57 AM PDT #

[Trackback] Chris Oliver: Here’s a few tests that produce unexpected results: 410 (text) atom (viewBox) bozo (???) mememe (use)

Posted by Sam Ruby on June 25, 2007 at 06:43 AM PDT #

There is a problem with UTF-8 encoded text ... for instance if I put e acute (é) I will get a text with 2 characters (I anticipate, this are the char matching the two bytes used in UTF-8 encoding for storing the character).

Posted by bjb on June 25, 2007 at 11:56 AM PDT #

There is openclipart.org but there library are offline for a while.

Posted by Nir Tayeb on June 25, 2007 at 01:56 PM PDT #

I must be getting old. I remember when the famous SVG tiger used to be the famous PostScript Tiger...

Posted by Harry on June 26, 2007 at 01:37 AM PDT #

The "Crystal Office Icons" come with the original SVG. LGPL license too.

http://www.oxygen-icons.org/nuno/CrystalOfficeIcons.tar.gz

Posted by aberrant on July 24, 2007 at 10:35 AM PDT #

There is a big hole in JavaFX.
Threading.
It seems from the language docs if you use "do" or "do later" you have to use Java classes and look after your own synchronization (and error returns).

This required a VERY skillful programmer.

What we need is threading and result synchronization that the 'average' programmer can use and access directly from the scripting language.

Posted by Matthew on September 13, 2007 at 07:29 PM PDT #

Hi..

Where is the source code populated?

I have trouble using the script code in my app. I like to see how it is done in the web start app..

Posted by Kasper on October 18, 2007 at 01:52 AM PDT #

Doesn't properly handle <text> elements that have transform attributes like this:

transform="matrix( ... )"

It just creates a text node in the Javafx w/o the transform.

Otherwise, great job!

Posted by Daniel Joyce on October 30, 2007 at 01:18 PM PDT #

excellent

Posted by sinema izle on August 25, 2008 at 03:04 AM PDT #

There is a big hole in JavaFX.
Threading.
It seems from the language docs if you use "do" or "do later" you have to use Java classes and look after your own synchronization (and error returns).

This required a VERY skillful programmer.

What we need is threading and result synchronization that the 'average' programmer can use and access directly from the scripting language.

Posted by forum on August 29, 2008 at 09:52 PM PDT #

It's too bad that the spaces between "Client" and "Server" were removed in my previous post

Posted by toner on September 03, 2008 at 04:12 PM PDT #

i think JavaFX need more time and development to get popularity. regards

Posted by Manual on April 07, 2009 at 01:26 PM PDT #

great. thanks

Posted by free service manual on May 01, 2009 at 08:41 AM PDT #

Perfect . Thanks

Posted by free service manuals on May 01, 2009 at 08:46 AM PDT #

There is a problem with UTF-8 encoded text ... for instance if I put e acute (&eacute;) I will get a text with 2 characters (I anticipate, this are the char matching the two bytes used in UTF-8 encoding for storing the character).

Posted by Full Download on May 17, 2009 at 01:52 PM PDT #

What we need is threading and result synchronization that the 'average' programmer can use and access directly from the scripting language.

Posted by Spor İddaa Yorum on May 17, 2009 at 01:53 PM PDT #

i think JavaFX need more time and development to get popularity. regards

Posted by Full indir program on May 17, 2009 at 01:53 PM PDT #

http://www.smsmatbaa.com

Posted by matbaa on June 22, 2009 at 10:07 AM PDT #

http://www.hootoo.com/gateway-pa165002-laptop-ac-power-adapter-19v-342a-p-6404.html
http://www.hootoo.com/65w-gateway-laptop-ac-adapter-pa165001-19v-342a-p-1855.html
http://www.hootoo.com/hp-compaq-presario-laptop-keyboard-part-number-441427001-p-3209.html
http://www.hootoo.com/75w-original-toshiba-pa3283u2aca-laptop-ac-power-adapter-p-8972.html
http://www.hootoo.com/75w-toshiba-pa3283u2aca-laptop-ac-power-adapter-p-6624.html
http://www.hootoo.com/original-toshiba-pa3283u2aca-laptop-ac-adapter-60w-p-10811.html
http://www.hootoo.com/65w-toshiba-laptop-ac-adapter-sadp65kb-19v-342a-p-1860.html
http://www.hootoo.com/90w-dell-laptop-ac-adapter-195v-462a-pa10-p-414.html
http://www.hootoo.com/original-hp-compaq-394224001-laptop-ac-power-adapter-p-6891.html
http://www.hootoo.com/compaq-394224001-laptop-ac-adapter-185v-49a-p-10300.html
http://www.hootoo.com/90w-hp-compaq-laptop-ac-power-adapter-394224001-p-7983.html
http://www.hootoo.com/65w-toshiba-laptop-ac-adapter-adp65hb-19v-342a-p-1858.html
http://www.hootoo.com/gateway-laptop-ac-adapter-19v-342a-pn-adp65hb-p-1935.html
http://www.hootoo.com/hp-pavilion-dv6000-dv6500-laptop-keyboard-p-369.html
http://www.hootoo.com/120w-toshiba-pa3290u2aca-laptop-ac-power-adapter-p-8323.html
http://www.hootoo.com/65w-toshiba-laptop-ac-adapter-pa3467u1aca-19v-342a-p-1856.html
http://www.hootoo.com/90w-dell-laptop-ac-adapter-195v-462a-pa10-p-414.html
http://www.hootoo.com/65w-acer-pa170002-laptop-ac-adapter-19v-342a-p-10582.html
http://www.hootoo.com/65w-toshiba-laptop-ac-adapter-pa170002-19v-342a-p-1859.html
http://www.hootoo.com/gateway-laptop-ac-adapter-19v-342a-pn-pa170002-p-1932.html
http://www.hootoo.com/65w-dell-laptop-ac-adapter-195v-334a-9t215-nadp90kb-pa12-p-922.html
http://www.hootoo.com/65w-dell-pa12-laptop-car-charger-dc-power-adapter-p-7192.html
http://www.hootoo.com/dell-inspiron-300m-laptop-ac-adapter-pa12-195v-334a-p-413.html
http://www.hootoo.com/dell-precision-m20-laptop-ac-adapter-pa12-195v-334a-p-1987.html

Posted by laptop batteries on November 08, 2009 at 11:46 PM PST #

I'm really very useful to follow a long-time see this as a blog here Thank you for your valuable information.

Posted by peynir on November 12, 2009 at 08:34 AM PST #

http://www.vkamobi.com

http://www.handbagtime.com

http://www.handbagtime.com/handbag-gucci-handbag-c-6_8.html

http://www.top-laptopbattery.com

http://www.laptopbatteryus.com

http://www.vkamobi.com/products/Fly%252dYing-F026.html
http://www.vkamobi.com/products/Fly%252dYing-F021.html
http://www.vkamobi.com/products/Xintai-T800%252b.html
http://www.vkamobi.com/products/Fly%252dYing-F013.html
http://www.vkamobi.com/products/Fly%252dYing-F009.html
http://www.vkamobi.com/products/FLY%252dYING--F007.html
http://www.vkamobi.com/products/Fly%252dYing-F011-E71.html
http://www.vkamobi.com/products/Flying-E66.html
http://www.vkamobi.com/products/JC670.html
http://www.vkamobi.com/products/Jincen-JC608.html
http://www.vkamobi.com/products/Jincen-W400.html
http://www.vkamobi.com/products/D178.html
http://www.vkamobi.com/products/Gucci-V7.html
http://www.vkamobi.com/products/A007.html
http://www.vkamobi.com/products/ZOHO-V706.html
http://www.vkamobi.com/categories/By-shape/3.5-inch-Screen/
http://www.vkamobi.com/products/Sunno-HDi.html
http://www.vkamobi.com/products/E71-Pro.html
http://www.vkamobi.com/products/E73-Pro-TV.html
http://www.vkamobi.com/products/P168i.html
http://www.vkamobi.com/products/P168E.html
http://www.vkamobi.com/products/TV%252di908e.html
http://www.vkamobi.com/products/wifi-N2.html
http://www.vkamobi.com/products/168-3G.html
http://www.vkamobi.com/products/Gucci-G800.html
http://www.vkamobi.com/products/Anycool-T728.html
http://www.handbagtime.com/handbag-louis-vuitton-handbag-c-6_9.html
http://www.handbagtime.com/handbag-chanel-handbag-c-6_7.html
http://www.handbagtime.com/handbag-gucci-handbag-c-6_8.html
http://www.handbagtime.com/handbag-balenciaga-handbag-c-6_11.html
http://www.handbagtime.com/handbag-prada-handbag-c-6_15.html

Posted by replica handbags on November 19, 2009 at 10:37 PM PST #

I agree and enjoyed reading, I will make sure and bookmark this page and be back to follow you more.

Posted by wrought iron furniture on December 01, 2009 at 07:28 PM PST #

OH yeah,That's great
Thank you for your sharing.i bring u some interesting.
Thanks for the info. Very helpful !http://www.shopstyletoday.com

Posted by koko67 on December 06, 2009 at 11:56 PM PST #

<a href="http://www.sektoru.gen.tr" title="firma ekle" rel="co-worker">firma ekle</a>
<a href="http://www.seofirmasi.com" title="seo" rel="co-worker">seo</a>
<a href="http://www.garantieleman.com" title="eleman ilanlari" rel="co-worker">eleman ilanlari</a>
<a href="http://jammer.sektoru.gen.tr" title="jammer" rel="co-worker">jammer</a>

Posted by fare on December 07, 2009 at 04:23 AM PST #

we only require 2d, 3d, and 4d vectors and 2x2, 3x3, and 4x4 matrices. These types are provided in a new package called javafx.math, http://www.watchgy.com/ namely Vec2, Vec3, Vec4, Mat2, Mat3, Mat4. Since rotations may be represented as a pair of angle/axis, or quaternion form, in addition to matrix form, we also provide the types AngleAxis, and Quat. http://www.watchgy.com/tag-heuer-c-24.html
http://www.watchgy.com/rolex-submariner-c-8.html
http://www.watchgy.com/rolex-daytona-c-6.html

Posted by replica rolex on December 29, 2009 at 05:24 AM PST #

The server encountered an internal error or misconfiguration and was unable to complete your request.

Posted by onebags on January 17, 2010 at 10:48 AM PST #

Post a Comment:
  • HTML Syntax: NOT allowed

Calendar

Feeds

Search

Links

Navigation

Referers