Converting from svg format to javafx css svg

Moises Chicharro mo.chicharro at oracle.com
Thu Jan 16 08:02:09 PST 2014


Nice! :-)

On 16 Jan 2014, at 16:53, Pedro Duque Vieira <pedro.duquevieira at gmail.com> wrote:

> Great work Alexander!
> 
> Thanks :-)
> 
> P.S.: We just have to drop the "-fx-" prefix now :) ;)
> 
> 
> On Thu, Jan 16, 2014 at 8:48 AM, Alexander Kouznetsov <
> alexander.kouznetsov at oracle.com> wrote:
> 
>> For JavaFX 8, please refer to http://download.java.net/jdk8/
>> jfxdocs/javafx/scene/doc-files/cssref.html
>> 
>> You can use -fx-min-width, -fx-pref-width, -fx-max-width and corresponding
>> height properties to set region size.
>> 
>> Best regards,
>> Alexander Kouznetsov
>> (408) 276-0387
>> 
>> 
>> On 15 дек 2013 11:17, Pedro Duque Vieira wrote:
>> 
>>> I think it is an interesting use of CSS - sizing stuff..  I think its the
>>> only way that currently exists, i.e. using padding.
>>> 
>>> P.s.: what happened to the width and height property that was discussed in
>>> this mailing list?
>>>  On Dec 15, 2013 7:11 AM, "Gerrit Grunwald" <han.solo at muenster.de>
>>> wrote:
>>> 
>>> Hi Pedro,
>>>> 
>>>> If you set -fx-scale-shape: true; you just have to know the aspect ratio
>>>> of your svg path and can control the size of the Region in Java code
>>>> (either in the skin or in the region class).
>>>> To be honest I never tried to size a shape by using only padding in css.
>>>> 
>>>> Cheers,
>>>> 
>>>> Gerrit
>>>> 
>>>> Am 15.12.2013 um 07:37 schrieb Pedro Duque Vieira <
>>>> pedro.duquevieira at gmail.com>:
>>>> 
>>>> Hi Gerrit,
>>>> 
>>>> Yeah, thanks putting -fx-scale-shape: false does make the svg shape the
>>>> original size as seen in Illustrator.
>>>> 
>>>> I'm still left with a doubt though, you say you resize the region to make
>>>> the svg the way you want to, how do you do that? programmatically,
>>>> through
>>>> java? How about doing it through CSS? That's why I was using padding,
>>>> but I
>>>> don't want to disrupt the aspect ratio..
>>>> 
>>>> Thanks, best regards,
>>>> 
>>>> 
>>>> On Sat, Dec 14, 2013 at 11:47 PM, Gerrit Grunwald <han.solo at muenster.de
>>>>> wrote:
>>>> 
>>>> Hi Pedro,
>>>>> 
>>>>> If I got you right you have scaling problems with the -fx-shape in css
>>>>> right? So if you use
>>>>> -fx-scale-shape: false;
>>>>> the svg path should be exactly the same size as the original path from
>>>>> Illustrator and if you would like to scale the shape to the size of the
>>>>> Region you just set it to true and set the size if the Region to the
>>>>> size
>>>>> you need the svg path.
>>>>> If your svg path has a certain aspect-ratio you should take care about
>>>>> it
>>>>> by resizing the Region correctly. That is the way I use it everywhere
>>>>> and
>>>>> it works really nicely. I usually don't use the padding for the svg
>>>>> path in
>>>>> css to resize it.
>>>>> 
>>>>> Just my 0.02€...
>>>>> 
>>>>> Cheers,
>>>>> 
>>>>> Gerrit
>>>>> 
>>>>> Am 14.12.2013 um 22:00 schrieb Pedro Duque Vieira <
>>>>>> 
>>>>> pedro.duquevieira at gmail.com>:
>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> While working in JMetro (Metro like controls for javafx) I have the
>>>>>> following process for creating svg graphics using javafx css:
>>>>>> 1- I create the vector graphics in Adobe Illustrator
>>>>>> 2- save the file in svg format
>>>>>> 3- get the svg path notation from the svg file and use it with javafx
>>>>>> -fx-shape css property
>>>>>> 
>>>>>> The thing that I haven't still mastered is how does the size of the
>>>>>> 
>>>>> vector
>>>>> 
>>>>>> graphics in Illustrastor translate to the size I have to input in the
>>>>>> -fx-padding css property. I know I have to enter half the value of
>>>>>> width
>>>>>> for the left and right and half the value of the height for the top and
>>>>>> bottom but still that doesn't seem to work. It's still more of a
>>>>>> 
>>>>> process of
>>>>> 
>>>>>> trial and error for me.
>>>>>> 
>>>>>> Thanks in advance.
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Pedro Duque Vieira
>>>>>> 
>>>>> 
>>>> 
>>>> --
>>>> Pedro Duque Vieira
>>>> 
>>>> 
>>>> 
>> 
> 
> 
> -- 
> Pedro Duque Vieira



More information about the openjfx-dev mailing list