Is Node.setClip() expected detect changes to the clip-Node?
Pavel Safrata
pavel.safrata at oracle.com
Mon Aug 5 06:07:26 PDT 2013
Hi Tom,
this is definitely a bug, clip node has to be synced automatically.
Would you please file a Jira issue?
Thanks,
Pavel
On 5.8.2013 13:55, Tom Schindl wrote:
> Hi,
>
> I've been hunting a bug in TitledPaneSkin [1] which makes me wonder if
> maybe the control code is using the Clip-Feature in appropriately.
>
> The code in general looks like this:
>
> public class BlaSkin extends Node {
> private Rectangle rect;
>
> public BlaSki() {
> rect = new Rectangle();
> setClip(rect);
> }
>
> public void changeSize(double x, double y) {
> rect.setWidth(x);
> rect.setHeight(y);
> }
> }
>
> so the clipping node changes its size while the code is running but it
> looks like the rendering code does not know about this and never updates
> the peer's clipNode (in impl_updatePeer) now I guess this is simply an
> optimization introduced in FX8 so my question is is Node expected to
> detect its clip node changes or is the developer forced to somehow tell
> the Node to do so (my first direct work around was to set the clip to
> null and back to the rectangle which fixes the problem)?
>
> Tom
>
> [1]https://javafx-jira.kenai.com/browse/RT-32117
More information about the openjfx-dev
mailing list