Package com.metsci.glimpse.core.layout
Class GlimpseTouchWrapper
- java.lang.Object
-
- com.metsci.glimpse.core.layout.GlimpseLayout
-
- com.metsci.glimpse.core.layout.GlimpseTouchWrapper
-
- All Implemented Interfaces:
GlimpseTarget
,GlimpseKeyListener
,Keyable
,GlimpseMouseListener
,GlimpseMouseMotionListener
,GlimpseMouseWheelListener
,Mouseable
,GlimpseGestureListener
,GlimpseTouchListener
,Touchable
,GlimpsePainter
public class GlimpseTouchWrapper extends GlimpseLayout implements Touchable
Provides a layout wrapper to augment any layout (and descendants) with gesture support. This wrapper sets EventConsumer and EventGenerator to false for any child layouts. Then, all the touch events get sent to this layout. Then this layout will find the actual target and get the gesture listeners associated with that layout and execute them.We may want to preemptively add touch support to all layouts, like we do mouse support. In that case, this class should be removed.
- Author:
- borkholder
-
-
Constructor Summary
Constructors Constructor Description GlimpseTouchWrapper(GlimpseLayout parent)
-
Method Summary
-
Methods inherited from class com.metsci.glimpse.core.layout.GlimpseLayout
addGlimpseKeyListener, addGlimpseMouseAllListener, addGlimpseMouseListener, addGlimpseMouseMotionListener, addGlimpseMouseWheelListener, addLayout, addLayout, addLayout, addLayout, addPainter, addPainter, addPainter, addPainter, addPainter, addPainter, dispose, getGlimpseKeyListeners, getGlimpseMouseListeners, getGlimpseMouseMotionListeners, getGlimpseMouseWheelListeners, getLayoutByKey, getLayoutManager, getLock, getName, getPainterByKey, getTargetBounds, getTargetChildren, invalidateLayout, isDisposed, isEventConsumer, isEventGenerator, isVisible, keyPressed, keyReleased, layoutTo, layoutTo, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, paintTo, removeAllGlimpseListeners, removeAllLayouts, removeGlimpseKeyListener, removeGlimpseMouseAllListener, removeGlimpseMouseListener, removeGlimpseMouseMotionListener, removeGlimpseMouseWheelListener, removeLayoutByKey, removePainter, removePainterByKey, setEventConsumer, setEventGenerator, setLayoutData, setLayoutManager, setLookAndFeel, setName, setVisible, setZOrder, setZOrder
-
-
-
-
Constructor Detail
-
GlimpseTouchWrapper
public GlimpseTouchWrapper(GlimpseLayout parent)
-
-
Method Detail
-
addGlimpseGestureListener
public void addGlimpseGestureListener(GlimpseGestureListener listener, GlimpseLayout child)
-
toString
public String toString()
- Overrides:
toString
in classGlimpseLayout
-
addGlimpseGestureListener
public void addGlimpseGestureListener(GlimpseGestureListener listener)
- Specified by:
addGlimpseGestureListener
in interfaceTouchable
-
addGlimpseTouchListener
public void addGlimpseTouchListener(GlimpseTouchListener listener)
- Specified by:
addGlimpseTouchListener
in interfaceTouchable
-
panDetected
public void panDetected(GlimpsePanGestureEvent event)
- Specified by:
panDetected
in interfaceGlimpseGestureListener
-
pinchDetected
public void pinchDetected(GlimpsePinchGestureEvent event)
- Specified by:
pinchDetected
in interfaceGlimpseGestureListener
-
tapDetected
public void tapDetected(GlimpseTapGestureEvent event)
- Specified by:
tapDetected
in interfaceGlimpseGestureListener
-
longPressDetected
public void longPressDetected(GlimpseLongPressGestureEvent event)
- Specified by:
longPressDetected
in interfaceGlimpseGestureListener
-
swipeDetected
public void swipeDetected(GlimpseSwipeGestureEvent event)
- Specified by:
swipeDetected
in interfaceGlimpseGestureListener
-
touchesBegan
public void touchesBegan(GlimpseTouchEvent event)
- Specified by:
touchesBegan
in interfaceGlimpseTouchListener
-
touchesMoved
public void touchesMoved(GlimpseTouchEvent event)
- Specified by:
touchesMoved
in interfaceGlimpseTouchListener
-
touchesEnded
public void touchesEnded(GlimpseTouchEvent event)
- Specified by:
touchesEnded
in interfaceGlimpseTouchListener
-
removeGlimpseGestureListener
public void removeGlimpseGestureListener(GlimpseGestureListener listener)
- Specified by:
removeGlimpseGestureListener
in interfaceTouchable
-
removeGlimpseGestureListeners
public void removeGlimpseGestureListeners(GlimpseLayout layout)
-
removeGlimpseTouchListener
public void removeGlimpseTouchListener(GlimpseTouchListener listener)
- Specified by:
removeGlimpseTouchListener
in interfaceTouchable
-
getGlimpseGestureListeners
public Collection<GlimpseGestureListener> getGlimpseGestureListeners()
- Specified by:
getGlimpseGestureListeners
in interfaceTouchable
-
getGlimpseTouchListeners
public Collection<GlimpseTouchListener> getGlimpseTouchListeners()
- Specified by:
getGlimpseTouchListeners
in interfaceTouchable
-
removeAllGlimpseGestureListeners
public void removeAllGlimpseGestureListeners()
- Specified by:
removeAllGlimpseGestureListeners
in interfaceTouchable
-
addLayout
public void addLayout(GlimpseLayout layout, GlimpsePainterCallback callback, int zOrder)
- Overrides:
addLayout
in classGlimpseLayout
-
removeLayout
public void removeLayout(GlimpseLayout layout)
Description copied from interface:GlimpseTarget
Removes a previously added layout from this GlimpseTarget.- Specified by:
removeLayout
in interfaceGlimpseTarget
- Overrides:
removeLayout
in classGlimpseLayout
-
removeAll
public void removeAll()
Description copied from class:GlimpseLayout
Historical accident caused removeAll() and removeAllLayouts() to both exist they are both retained for backwards compatibility.- Overrides:
removeAll
in classGlimpseLayout
-
wrap
public static GlimpseTouchWrapper wrap(GlimpseLayout parent, GlimpseLayout childAsTouchable)
-
-