diff --git a/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainCameraController.java b/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainCameraController.java index e381e0d19..b35027faf 100644 --- a/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainCameraController.java +++ b/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainCameraController.java @@ -170,6 +170,7 @@ public class TerrainCameraController extends AbstractCameraController { forceCameraControls = false; } } + toolController.doKeyPressed(kie); } /** diff --git a/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainToolController.java b/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainToolController.java index 9f0462733..b47e9b533 100644 --- a/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainToolController.java +++ b/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/TerrainToolController.java @@ -38,6 +38,7 @@ import com.jme3.gde.core.scene.controller.SceneToolController; import com.jme3.gde.core.sceneexplorer.nodes.JmeNode; import com.jme3.gde.core.sceneexplorer.nodes.JmeSpatial; import com.jme3.gde.terraineditor.tools.TerrainTool; +import com.jme3.input.event.KeyInputEvent; import com.jme3.math.Vector3f; import com.jme3.scene.Node; import java.util.concurrent.Callable; @@ -208,4 +209,9 @@ public class TerrainToolController extends SceneToolController { return terrainTool; } + void doKeyPressed(KeyInputEvent kie) { + if (terrainTool != null) { + terrainTool.keyPressed(kie); + } + } } diff --git a/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/tools/TerrainTool.java b/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/tools/TerrainTool.java index 0e75c7b06..b248347ce 100644 --- a/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/tools/TerrainTool.java +++ b/sdk/jme3-terrain-editor/src/com/jme3/gde/terraineditor/tools/TerrainTool.java @@ -34,6 +34,7 @@ package com.jme3.gde.terraineditor.tools; import com.jme3.asset.AssetManager; import com.jme3.gde.core.sceneexplorer.nodes.AbstractSceneExplorerNode; import com.jme3.gde.terraineditor.ExtraToolParams; +import com.jme3.input.event.KeyInputEvent; import com.jme3.material.Material; import com.jme3.math.ColorRGBA; import com.jme3.math.Vector3f; @@ -84,6 +85,11 @@ public abstract class TerrainTool { */ public abstract void actionSecondary(Vector3f point, int textureIndex, AbstractSceneExplorerNode rootNode, DataObject dataObject); + /** + * Key was pressed. + */ + public void keyPressed(KeyInputEvent kie) {} + /** * Location of the primary editor marker */