aboutsummaryrefslogtreecommitdiffstats
path: root/ardor3d-ui/src/main
diff options
context:
space:
mode:
authorJoshua Slack <[email protected]>2017-06-02 19:02:23 -0500
committerJoshua Slack <[email protected]>2017-06-02 19:02:23 -0500
commitcbc61566689660d39f469efe4c429f8adf5b239e (patch)
tree7f4811bc04e605f25643d645337f553960b35ba0 /ardor3d-ui/src/main
parent67d620baf5eaf5b0ce66800e468719a9ef79ef25 (diff)
Updates to allow overriding SpatialState in InteractManager.
Updates to allow easier overriding of input flow in UIHud. Added new example tying together UI and Interact
Diffstat (limited to 'ardor3d-ui/src/main')
-rw-r--r--ardor3d-ui/src/main/java/com/ardor3d/extension/ui/UIHud.java50
1 files changed, 25 insertions, 25 deletions
diff --git a/ardor3d-ui/src/main/java/com/ardor3d/extension/ui/UIHud.java b/ardor3d-ui/src/main/java/com/ardor3d/extension/ui/UIHud.java
index 1eae2d2..0ece8fa 100644
--- a/ardor3d-ui/src/main/java/com/ardor3d/extension/ui/UIHud.java
+++ b/ardor3d-ui/src/main/java/com/ardor3d/extension/ui/UIHud.java
@@ -3,7 +3,7 @@
*
* This file is part of Ardor3D.
*
- * Ardor3D is free software: you can redistribute it and/or modify it
+ * Ardor3D is free software: you can redistribute it and/or modify it
* under the terms of its license which may be found in the accompanying
* LICENSE file or at <http://www.ardor3d.com/LICENSE>.
*/
@@ -60,7 +60,7 @@ public class UIHud extends Node {
/**
* The logical layer used by this UI to receive input events.
*/
- private final LogicalLayer _logicalLayer = new LogicalLayer();
+ protected final LogicalLayer _logicalLayer = new LogicalLayer();
/**
* The single tooltip used by this hud - lazy inited
@@ -71,8 +71,8 @@ public class UIHud extends Node {
* Internal flag indicating whether the last input event was consumed by the UI. This is used to decide if we will
* forward the event to the next LogicalLayer.
*/
- private boolean _mouseInputConsumed;
- private boolean _keyInputConsumed;
+ protected boolean _mouseInputConsumed;
+ protected boolean _keyInputConsumed;
/**
* Flag used to determine if we should use mouse input when mouse is grabbed. Defaults to true.
@@ -166,7 +166,7 @@ public class UIHud extends Node {
/**
* Add the given component to this hud.
- *
+ *
* @param component
* the component to add
*/
@@ -180,7 +180,7 @@ public class UIHud extends Node {
/**
* Remove the given component from the hud
- *
+ *
* @param component
* the component to remove
*/
@@ -226,7 +226,7 @@ public class UIHud extends Node {
/**
* Reorder the components so that the given component is drawn last and is therefore "on top" of any others.
- *
+ *
* @param component
* the component to bring to front
*/
@@ -238,7 +238,7 @@ public class UIHud extends Node {
/**
* Look for a UIComponent at the given screen coordinates. If no pickable component is at that location, null is
* returned.
- *
+ *
* @param x
* the x screen coordinate
* @param y
@@ -372,7 +372,7 @@ public class UIHud extends Node {
/**
* Add the given drag listener to this hud. Expired WeakReferences are also cleaned.
- *
+ *
* @param listener
* the listener to add
*/
@@ -389,7 +389,7 @@ public class UIHud extends Node {
/**
* Remove any matching drag listener from this hud. Expired WeakReferences are also cleaned.
- *
+ *
* @param listener
* the listener to remove
* @return true if at least one "equal" DragListener was found in the pool of listeners and removed.
@@ -410,7 +410,7 @@ public class UIHud extends Node {
/**
* Add the given hud listener to this hud.
- *
+ *
* @param listener
* the listener to add
*/
@@ -420,7 +420,7 @@ public class UIHud extends Node {
/**
* Remove any matching hud listener from this hud.
- *
+ *
* @param listener
* the listener to remove
* @return true if at least one "equal" HudListener was found in the pool of listeners and removed.
@@ -473,7 +473,7 @@ public class UIHud extends Node {
/**
* Convenience method for setting up the UI's connection to the Ardor3D input system, along with a forwarding
* address for input events that the UI does not care about.
- *
+ *
* @param canvas
* the canvas to register with
* @param physicalLayer
@@ -498,7 +498,7 @@ public class UIHud extends Node {
if (!_keyInputConsumed) {
// nothing consumed
forwardTo.getApplier()
- .checkAndPerformTriggers(forwardTo.getTriggers(), source, states, tpf);
+ .checkAndPerformTriggers(forwardTo.getTriggers(), source, states, tpf);
} else {
// only key state consumed
final TwoInputStates forwardingState = new TwoInputStates(states.getPrevious(),
@@ -530,7 +530,7 @@ public class UIHud extends Node {
/**
* Set up our logical layer with a trigger that hands input to the UI and saves whether it was "consumed".
*/
- private void setupLogicalLayer() {
+ protected void setupLogicalLayer() {
_logicalLayer.registerTrigger(new InputTrigger(new Predicate<TwoInputStates>() {
public boolean apply(final TwoInputStates arg0) {
// always trigger this.
@@ -544,7 +544,7 @@ public class UIHud extends Node {
}));
}
- private boolean offerKeyInputToUI(final TwoInputStates inputStates) {
+ protected boolean offerKeyInputToUI(final TwoInputStates inputStates) {
boolean consumed = false;
final InputState current = inputStates.getCurrent();
@@ -587,12 +587,12 @@ public class UIHud extends Node {
/**
* Parse a given set of input states for UI events and pass these events to the UI components contained in this hud.
- *
+ *
* @param inputStates
* our two InputState objects, detailing a before and after snapshot of the input system.
* @return true if a UI element consumed the event described by inputStates.
*/
- private boolean offerMouseInputToUI(final TwoInputStates inputStates) {
+ protected boolean offerMouseInputToUI(final TwoInputStates inputStates) {
boolean consumed = false;
final InputState current = inputStates.getCurrent();
@@ -639,7 +639,7 @@ public class UIHud extends Node {
/**
* Handle mouse presses.
- *
+ *
* @param button
* the button that was pressed.
* @param currentIS
@@ -689,7 +689,7 @@ public class UIHud extends Node {
/**
* Handle mouse releases.
- *
+ *
* @param button
* the button that was release.
* @param currentIS
@@ -724,7 +724,7 @@ public class UIHud extends Node {
/**
* Handle movement events.
- *
+ *
* @param mouseX
* the new x position of the mouse
* @param mouseY
@@ -771,7 +771,7 @@ public class UIHud extends Node {
/**
* Handle wheel events.
- *
+ *
* @param wheelDx
* the change in wheel position.
* @param currentIS
@@ -790,7 +790,7 @@ public class UIHud extends Node {
/**
* Handle key presses.
- *
+ *
* @param key
* the pressed key
* @param currentIS
@@ -807,7 +807,7 @@ public class UIHud extends Node {
/**
* Handle key held (pressed down over more than one input update cycle.)
- *
+ *
* @param key
* the held key
* @param currentIS
@@ -824,7 +824,7 @@ public class UIHud extends Node {
/**
* Handle key releases.
- *
+ *
* @param key
* the released key
* @param currentIS