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