Add missing JavaFX reflection configuration for native build

- Add javafx.scene.layout.GridPane and related methods
- Add javafx.scene.layout.ColumnConstraints
- Add javafx.scene.layout.RowConstraints
- Add javafx.geometry.HPos and VPos enums
- Add TilePane.setPrefColumns and setPrefRows methods

These reflection entries are required for FXML loading in native builds
to access JavaFX layout properties via reflection.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Brendan Robert
2025-10-15 15:57:50 -05:00
parent c2cacbac17
commit 93faf14815
@@ -571,10 +571,18 @@
"name":"javafx.geometry.NodeOrientation",
"methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }]
},
{
"name":"javafx.geometry.HPos",
"methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }]
},
{
"name":"javafx.geometry.Pos",
"methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }]
},
{
"name":"javafx.geometry.VPos",
"methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }]
},
{
"name":"javafx.scene.Camera"
},
@@ -852,15 +860,65 @@
],
"queriedMethods":[{"name":"getAlignment","parameterTypes":["javafx.scene.Node"] }]
},
{
"name":"javafx.scene.layout.ColumnConstraints",
"queryAllDeclaredMethods":true,
"queryAllPublicConstructors":true,
"methods":[
{"name":"<init>","parameterTypes":[] },
{"name":"setHalignment","parameterTypes":["javafx.geometry.HPos"] },
{"name":"setHgrow","parameterTypes":["javafx.scene.layout.Priority"] },
{"name":"setMinWidth","parameterTypes":["double"] },
{"name":"setMaxWidth","parameterTypes":["double"] },
{"name":"setPrefWidth","parameterTypes":["double"] }
]
},
{
"name":"javafx.scene.layout.RowConstraints",
"queryAllDeclaredMethods":true,
"queryAllPublicConstructors":true,
"methods":[
{"name":"<init>","parameterTypes":[] },
{"name":"setValignment","parameterTypes":["javafx.geometry.VPos"] },
{"name":"setVgrow","parameterTypes":["javafx.scene.layout.Priority"] },
{"name":"setMinHeight","parameterTypes":["double"] },
{"name":"setMaxHeight","parameterTypes":["double"] },
{"name":"setPrefHeight","parameterTypes":["double"] }
]
},
{
"name":"javafx.scene.layout.GridPane",
"queryAllDeclaredMethods":true,
"queryAllPublicConstructors":true,
"methods":[
{"name":"<init>","parameterTypes":[] },
{"name":"getColumnConstraints","parameterTypes":[] },
{"name":"getRowConstraints","parameterTypes":[] },
{"name":"setAlignment","parameterTypes":["javafx.geometry.Pos"] },
{"name":"setAlignment","parameterTypes":["javafx.scene.Node","javafx.geometry.Pos"] },
{"name":"setColumnIndex","parameterTypes":["javafx.scene.Node","java.lang.Integer"] },
{"name":"setRowIndex","parameterTypes":["javafx.scene.Node","java.lang.Integer"] },
{"name":"setColumnSpan","parameterTypes":["javafx.scene.Node","java.lang.Integer"] },
{"name":"setRowSpan","parameterTypes":["javafx.scene.Node","java.lang.Integer"] },
{"name":"setHalignment","parameterTypes":["javafx.scene.Node","javafx.geometry.HPos"] },
{"name":"setValignment","parameterTypes":["javafx.scene.Node","javafx.geometry.VPos"] },
{"name":"setMargin","parameterTypes":["javafx.scene.Node","javafx.geometry.Insets"] }
],
"queriedMethods":[
{"name":"getAlignment","parameterTypes":["javafx.scene.Node"] },
{"name":"getColumnIndex","parameterTypes":["javafx.scene.Node"] },
{"name":"getRowIndex","parameterTypes":["javafx.scene.Node"] }
]
},
{
"name":"javafx.scene.layout.HBox",
"queryAllDeclaredMethods":true,
"queryAllPublicConstructors":true,
"methods":[
{"name":"<init>","parameterTypes":[] },
{"name":"setAlignment","parameterTypes":["javafx.geometry.Pos"] },
{"name":"setFillHeight","parameterTypes":["boolean"] },
{"name":"setHgrow","parameterTypes":["javafx.scene.Node","javafx.scene.layout.Priority"] },
{"name":"<init>","parameterTypes":[] },
{"name":"setAlignment","parameterTypes":["javafx.geometry.Pos"] },
{"name":"setFillHeight","parameterTypes":["boolean"] },
{"name":"setHgrow","parameterTypes":["javafx.scene.Node","javafx.scene.layout.Priority"] },
{"name":"setMargin","parameterTypes":["javafx.scene.Node","javafx.geometry.Insets"] }
],
"queriedMethods":[{"name":"getHgrow","parameterTypes":["javafx.scene.Node"] }]
@@ -905,11 +963,13 @@
"queryAllDeclaredMethods":true,
"queryAllPublicConstructors":true,
"methods":[
{"name":"<init>","parameterTypes":[] },
{"name":"setAlignment","parameterTypes":["javafx.geometry.Pos"] },
{"name":"setAlignment","parameterTypes":["javafx.scene.Node","javafx.geometry.Pos"] },
{"name":"setHgap","parameterTypes":["double"] },
{"name":"setVgap","parameterTypes":["double"] }
{"name":"<init>","parameterTypes":[] },
{"name":"setAlignment","parameterTypes":["javafx.geometry.Pos"] },
{"name":"setAlignment","parameterTypes":["javafx.scene.Node","javafx.geometry.Pos"] },
{"name":"setHgap","parameterTypes":["double"] },
{"name":"setVgap","parameterTypes":["double"] },
{"name":"setPrefColumns","parameterTypes":["int"] },
{"name":"setPrefRows","parameterTypes":["int"] }
],
"queriedMethods":[{"name":"getAlignment","parameterTypes":["javafx.scene.Node"] }]
},