<div dir="ltr"><p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">In the
spirit of Christmas and of this thread here is my wish list </span><span lang="EN-US" style="font-family:"Segoe UI Emoji",sans-serif">😊</span><span lang="EN-US"></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US"> </span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">1 - The
number one thing I’d change would be to make JavaFX “more extendable”. By this
I mean having more hooks to extend core areas of JavaFX (CSS parser, 3D, etc).</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">The reason I
ask for this is because it’s much easier for an outsider to add functionality
to JavaFX by developing his own library that interfaces with the javafx
platform than it is to actually contribute code to the core platform itself.  For a number of reasons, like: the goals of
the contributor might not align with the people managing the platform, it’s
much more work and has a much stepper learning curve to contribute code to the platform,
the core platform needs to maintain backwards compatibility, etc..</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">I believe
this could make JavaFX evolve faster and more. </span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">Imagine if
a JavaFX library developer could extend everything about the JavaFX CSS engine
to add functionality like layout, animations, etc, etc (all the bells and
whistles you now see in web css). Or imagine if you could more easily extend 3D
with new 3D primitives, etc.. </span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">2 – Add the
possibility of specifying more than 1 stylesheet as the user agent stylesheet (also
possible with the new StyleTheme API proposal). There’s a missing piece when it
comes to allowing developers to create custom themes: you can’t specify more
than 1 stylesheet to be the user agent stylesheet. This would be a rather easy
change that I think could provide a big value.</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">3 – Pixel shaders.
The most stunning things in the UI space nowadays are being created by
leveraging pixel shaders. This is something that for instance Jetpack Compose
(and Skia) provides and other UI frameworks have as well.</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">4 – Improve
font rendering (seems to affect Windows more than Mac)</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">5 – Background
blur</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">6 – JavaFX Skin
having a better separation between view and controller part. Right now you have
the model (the class extending from JavaFX Control) but you don’t have a clear View.
In all javafx sdk controls both Controller and View are present in the same
Skin class.</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">7 – New TableView</span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US"> </span></p>

<p class="MsoNormal" style="margin:0cm 0cm 8pt;line-height:107%;font-size:11pt;font-family:Calibri,sans-serif"><span lang="EN-US">Thanks! And
Merry Christmas to everyone (although it's still more than 1 month till Christmas
</span><span lang="EN-US" style="font-family:"Segoe UI Emoji",sans-serif">😊</span><span lang="EN-US">)</span></p><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Pedro Duque Vieira - <a href="https://www.pixelduke.com" target="_blank">https://www.pixelduke.com</a></div></div></div></div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br><table style="border-top:1px solid #d3d4de"><tr><td style="width:55px;padding-top:13px"><a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-green-avg-v1.png" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td><td style="width:470px;padding-top:12px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Sem vírus.<a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avg.com</a></td></tr></table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div>