Trying to find what fixed a TextFlow bug between 8 and 9
Phil Race
philip.race at oracle.com
Wed Jul 18 22:38:54 UTC 2018
OK. I see it on Mac, but I don't see it on Windows, and on Mac it goes away
if I use -Dprism.order=sw
So perhaps you need to be looking for a fix in the ES2 pipeline code ?
-phil.
On 07/18/2018 11:04 AM, Tom Schindl wrote:
> Hi,
>
> I'm on OS-X and running that code repositions the glyphs once it starts
> wrapping the 2nd Text-Node.
>
> See this screencast: https://youtu.be/W-N0fSTeYtg
>
> Tom
>
> On 18.07.18 19:04, Philip Race wrote:
>> Do you see the bug as platform independent ?
>> I just ran your test on 8u121 on Mac and am not sure what the problem is
>> that you are seeing. It behaves as well as JDK 10 does.
>> If its platform specific maybe you need to look at the platform-specific
>> code
>>
>> -phil.
>>
>> On 7/18/18, 6:02 AM, Tom Schindl wrote:
>>> Hi,
>>>
>>> I'm trying to find the change that was made so that the following
>>> snippet renders the text no matter if TextFlow wraps the line or not in
>>> the same way (which is broken in FX8)
>>>
>>>> package fxbugs;
>>>>
>>>> import javafx.application.Application;
>>>> import javafx.scene.Scene;
>>>> import javafx.scene.layout.VBox;
>>>> import javafx.scene.text.Text;
>>>> import javafx.scene.text.TextFlow;
>>>> import javafx.stage.Stage;
>>>>
>>>> public class TextRenderBug extends Application {
>>>>
>>>> @Override
>>>> public void start(Stage primaryStage) throws Exception {
>>>> VBox box = new VBox();
>>>>
>>>> Text t1 = new Text("1234");
>>>> Text t2 = new Text(" - A. Ackermann Bla Bla Bla");
>>>> TextFlow t = new TextFlow(t1,t2);
>>>> box.getChildren().add(t);
>>>>
>>>> Scene s = new Scene(box, 800, 600);
>>>> primaryStage.setScene(s);
>>>> primaryStage.show();
>>>> }
>>>>
>>>> public static void main(String[] args) {
>>>> launch(args);
>>>> }
>>>> }
>>> I've looked through the changes of com.sun.javafx.text but nothing
>>> really looked like it might have fixed the issue.
>>>
>>> Tom
More information about the openjfx-dev
mailing list