From 22f0410e78367bd6d700b1ef5593821904fd8636 Mon Sep 17 00:00:00 2001 From: "bre..ns" Date: Sat, 21 Jul 2012 07:21:03 +0000 Subject: [PATCH] hooked in key events to terrain editor tools git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9575 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../com/jme3/gde/terraineditor/TerrainCameraController.java | 1 + .../com/jme3/gde/terraineditor/TerrainToolController.java | 6 ++++++ .../src/com/jme3/gde/terraineditor/tools/TerrainTool.java | 6 ++++++ 3 files changed, 13 insertions(+) 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 */