Is Node.setClip() expected detect changes to the clip-Node?

Tom Schindl tom.schindl at bestsolution.at
Mon Aug 5 06:26:26 PDT 2013


https://javafx-jira.kenai.com/browse/RT-32123

Tom

On 05.08.13 15:07, Pavel Safrata wrote:
> 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