Doubts on LinearGradient#proportional=true

Tom Schindl tom.schindl at bestsolution.at
Fri Jun 8 07:56:30 PDT 2012


here it is.

The rect I get:
http://www.efxclipse.org/screen.png

The rect I expected:
http://www.efxclipse.org/screen_expected.png

Tom

Am 08.06.12 16:48, schrieb Tom Schindl:
> It looks like the image gets stripped. Let me upload it somewhere and
> come back to you
> 
> Tom
> 
> Am 08.06.12 16:44, schrieb Pavel Safrata:
>> Hi Tom,
>> did you forget to attach the image or did the system strip it somewhere
>> along the way? I executed your code and saw exactly what you expected -
>> gradient in the left half of the rectangle, what do you see? By the way,
>> the code uses proportional=false, unlike suggested in the description,
>> so please try to clarify your question.
>> Thanks,
>> Pavel
>>
>> On 8.6.2012 16:33, Tom Schindl wrote:
>>> Hi,
>>>
>>> I'm not sure if i understood proportional true wrong or I'm found a
>>> serious bug.
>>>
>>>> import java.util.ArrayList;
>>>> import java.util.List;
>>>>
>>>> import javafx.application.Application;
>>>> import javafx.scene.Group;
>>>> import javafx.scene.Scene;
>>>> import javafx.scene.paint.Color;
>>>> import javafx.scene.paint.CycleMethod;
>>>> import javafx.scene.paint.LinearGradient;
>>>> import javafx.scene.paint.Stop;
>>>> import javafx.scene.shape.Rectangle;
>>>> import javafx.stage.Stage;
>>>>
>>>> public class TestGradient extends Application {
>>>>
>>>>     /**
>>>>      * @param args
>>>>      */
>>>>     public static void main(String[] args) {
>>>>         launch(args);
>>>>     }
>>>>
>>>>     @Override
>>>>     public void start(Stage primaryStage) throws Exception {
>>>>         Group g = new Group();
>>>>         Rectangle r = new Rectangle(40,0,90,75);
>>>>         List<Stop>  stops = new ArrayList<Stop>();
>>>>         stops.add(new Stop(0, Color.RED));
>>>>         stops.add(new Stop(1, Color.BLUE));
>>>>         LinearGradient lg = new LinearGradient(0, 0, 90, 0, false,
>>>> CycleMethod.NO_CYCLE, stops);
>>>>         r.setFill(lg);
>>>>         g.getChildren().add(r);
>>>>         Scene s = new Scene(g,200,200);
>>>>         primaryStage.setScene(s);
>>>>         primaryStage.show();
>>>>     }
>>>>
>>>> }
>>> Running this code gives me an UI like shown in the attached screenshot.
>>> Is this really the right behaviour? I'd expect red to start on the left
>>> of the rect and end at 1/2 of the width.
>>>
>>> Tom
>>>
> 
> 


-- 
B e s t S o l u t i o n . a t                        EDV Systemhaus GmbH
------------------------------------------------------------------------
tom schindl                 geschäftsführer/CEO
------------------------------------------------------------------------
eduard-bodem-gasse 5-7/1   A-6020 innsbruck     fax      ++43 512 935833
http://www.BestSolution.at                      phone    ++43 512 935834


More information about the openjfx-dev mailing list