Ok. Thanks for the info.

From: Kevin Rushforth [mailto:kevin.rushfo...@oracle.com]
Sent: Donnerstag, 24. September 2015 17:12
To: Fisher, Robert
Cc: Dr. Michael Paus; openjfx-dev@openjdk.java.net
Subject: Re: Usage of Toolkit firePulse

This wouldn't do what you expect. :)

-- Kevin


Fisher, Robert wrote:

I was naively thinking something like:



1. Make small change to canvas

2. Fire pulse

3. Make next small change to canvas

4. Fire pulse

5. Etc..



But I was actually also unaware of this firePulse method until this morning 
(and I couldn't have used it anyway since it's not public API).



-----Original Message-----

From: openjfx-dev [mailto:openjfx-dev-boun...@openjdk.java.net] On Behalf Of 
Dr. Michael Paus

Sent: Donnerstag, 24. September 2015 11:07

To: openjfx-dev@openjdk.java.net<mailto:openjfx-dev@openjdk.java.net>

Subject: Re: Usage of Toolkit firePulse



Hi,

I wasn't aware of this Toolkit method when I wrote the mail you are referring 
to. Can you or anybody else explain what this method exactly does. It sounds 
indeed as if I could solve some problems with it although I am not sure yet and 
of course only if Jonathan does not block it in the future :-) Michael



Am 24.09.15 um 09:31 schrieb Fisher, Robert:



I think it would be great to have in the public API. It looks like it would 
allow you to spread large UI updates out over several pulses in a well-defined 
way.



See also this post from a month or so ago:





Hi,

I want to do some performance tuning of a JavaFX application of mine

but before I can start with that I have to learn a little bit about the scene 
graph redraw handling.

Maybe there is someone on this list who can help me there.



What I want to achieve is a super smooth animation (movement) of my scene graph.

Let's assume the scene graph itself can be redrawn fast enough in less than 
1/60s.

In addition let's assume the scene graph contains a canvas which only

has to be updated from time to time but an update of the canvas takes 
substantially longer.

Let's say it takes 1s.



When an update of the canvas is in progress will this delay the next

pulse until all internal drawing within the canvas is finished? From my 
observations I think so.



If I submit my drawing calls to the canvas in smaller chunks via

Platform.runLater calls will these also delay the next pulse or will

the execution of these calls be delayed in favor of the scene graph update?



I hope my goal has become clear. I would like to be able to spread

the update of the canvas over several scene graph redraw cycles so

that an animation of the canvas stays smooth although the content builds up 
more slowly.



Michael



-----Original Message-----

From: openjfx-dev [mailto:openjfx-dev-boun...@openjdk.java.net] On

Behalf Of Jonathan Giles

Sent: Donnerstag, 24. September 2015 01:49

To: openjfx-dev@openjdk.java.net<mailto:openjfx-dev@openjdk.java.net>

Subject: Usage of Toolkit firePulse



Hi all,



Today I am keen to get your help on understanding use of the

Toolkit.getToolkit().firePulse() private API. If you could spare a few minutes 
to grep your source directory for any usage of 'firePulse', and email me your 
findings, that would be really interesting.



As a gentle motivational tool I'll conclude by saying that, surprisingly, this 
private API is barely used inside the openjfx production code. If you look at 
the openjfx unit tests, it is used massively. The question is - how much is 
this being used by other community members. If the answer is 'not much' or 
less, then this private API may not be made public in JDK 9. Your feedback 
therefore is critical!



Thanks,

-- Jonathan






Reply via email to