Fehler beim Platzieren von Objekten behoben
This commit is contained in:
@@ -302,6 +302,8 @@ public class SharedInput {
|
||||
public volatile boolean objectSelectionChanged = false;
|
||||
/** Wird von JME3 gesetzt, wenn ein Objekt gerade neu platziert wurde (nicht nur selektiert). */
|
||||
public volatile boolean objectJustPlaced = false;
|
||||
/** JavaFX → JME3: Selektion sofort aufheben (z. B. nach Massenplatzierung). */
|
||||
public volatile boolean deselectAllRequest = false;
|
||||
/** Wird von JME3 gesetzt, wenn ein Objekt im Platzierungsmodus angeklickt wurde → JFX wechselt Panel zu Edit. */
|
||||
public volatile boolean objectClickedWhileInPlaceMode = false;
|
||||
|
||||
|
||||
@@ -416,6 +416,11 @@ public class SceneObjectState extends BaseAppState {
|
||||
|| input.activeLayer == SharedInput.LAYER_AUSWAHL;
|
||||
if (!isObjectLayer) return;
|
||||
|
||||
if (input.deselectAllRequest) {
|
||||
input.deselectAllRequest = false;
|
||||
deselectAll();
|
||||
}
|
||||
|
||||
if (input.deselectAllOnAuswahl) {
|
||||
input.deselectAllOnAuswahl = false;
|
||||
deselectAll();
|
||||
|
||||
@@ -87,6 +87,8 @@ public class ObjectController implements ToolController {
|
||||
ctx.input().objectJustPlaced = false;
|
||||
if (multiPlaceCB == null || !multiPlaceCB.isSelected()) {
|
||||
showEditPanel();
|
||||
} else {
|
||||
ctx.input().deselectAllRequest = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user