I think normalized coordinates are a very natural fit for the
definition of a pivot point, which is why the current default value is
an implicitly-specified normalized coordinate. Adding general-purpose
coordinate transformations here feels like bringing a sledgehammer to
crack a nut.

Having a property with an automagically updated "initial" value is
quite non-standard behavior for properties. It would appear as if the
property was bound, yet there's no binding. That's markedly different
from a Transition's 'from' and 'to' properties, which are standard
properties with normal behavior. A running transition doesn't bind to
those properties, it uses a snapshot of their values when the
transition starts.


On Sun, Aug 22, 2021 at 9:55 PM Nir Lisker <nlis...@gmail.com> wrote:
>
> Now I understand what you meant. However, the concept of normalized 
> coordinates does not appear anywhere in JavaFX (at least not in these 
> contexts). I still think that coordinate transformations should be handled 
> via dedicated means, like coordinate system transformations are. Maybe when 
> we work on mapped bindings (I forgot that I need to review that) this pain 
> point will be alleviated.
>
> Kevin, what if we only set the initial value of the pivot (doesn't matter 
> what the implementation detail is) to the center of the node for backwards 
> compatibility, but if the developer changes it to a custom value then it's on 
> them to compute the value again if they want to go back? The default behavior 
> remains.
> Another relevant point is that Transitions do something similar with their 
> from_,  to_ and by_ methods. They start with Double.NaN to signal that the 
> value should be ignored. While the developer can reset the value to NaN, it 
> is not something that is likely to happen during, say, an interpolation or as 
> a result of a binding.
>

Reply via email to