I would like to add a snap method to a calculating bind. For example:

startXProperty().bind( heightProperty().multiply(0.2).snap() )

One option would be to extend the DoubleProperty that is used for the 
heightProperty, but that would only work for situations where I am the owner of 
the source. If the binding were reversed (I don't own the source for Line) that 
will not work.

The other option would be to create a special bind method:

bindSnap( startXProperty(), heightProperty().multiply(0.2) )

But that would mean duplicating the code in the bind method, and I do not want 
that (if it is possible at all). And it is not possible to register a change 
listener to startXProperty and snap the result, because there is none, the 
value is calculated on the fly. So I really need a way to get into the chain.

Any suggestions?


Reply via email to