public static interface MultiTouchController.MultiTouchObjectCanvas<T>
Modifier and Type | Method and Description |
---|---|
T |
getDraggableObjectAtPoint(MultiTouchController.PointInfo touchPoint)
See if there is a draggable object at the current point.
|
void |
getPositionAndScale(T obj,
MultiTouchController.PositionAndScale objPosAndScaleOut)
Get the screen coords of the dragged object's origin, and scale multiplier to convert screen coords to obj coords.
|
void |
selectObject(T obj,
MultiTouchController.PointInfo touchPoint)
Select an object at the given point.
|
boolean |
setPositionAndScale(T obj,
MultiTouchController.PositionAndScale newObjPosAndScale,
MultiTouchController.PointInfo touchPoint)
Callback to update the position and scale (in object coords) of the currently-dragged object.
|
T getDraggableObjectAtPoint(MultiTouchController.PointInfo touchPoint)
touchPoint
- The point being tested (in object coordinates). Return the topmost object under this point, or if dragging/stretching the whole
canvas, just return a reference to the canvas.void getPositionAndScale(T obj, MultiTouchController.PositionAndScale objPosAndScaleOut)
obj
- The object being dragged/stretched.objPosAndScaleOut
- Output parameter: You need to call objPosAndScaleOut.set() to record the current position and scale of obj.boolean setPositionAndScale(T obj, MultiTouchController.PositionAndScale newObjPosAndScale, MultiTouchController.PointInfo touchPoint)
obj
- The object being dragged/stretched.newObjPosAndScale
- The new position and scale of the object, in object coordinates. Use this to move/resize the object before returning.touchPoint
- Info about the current touch point, including multitouch information and utilities to calculate and cache multitouch pinch
diameter etc. (Note: touchPoint is volatile, if you want to keep any fields of touchPoint, you must copy them before the method
body exits.)void selectObject(T obj, MultiTouchController.PointInfo touchPoint)
obj
- The object being selected by single-touch, or null on touch-up.touchPoint
- The current touch point.Copyright © 2015. All Rights Reserved.