public class ChartTouchHandler
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
ChartTouchHandler.ChartGestureListener |
protected class |
ChartTouchHandler.ChartScaleGestureListener |
| Modifier and Type | Field and Description |
|---|---|
protected Chart |
chart |
protected ChartScroller |
chartScroller |
protected ChartZoomer |
chartZoomer |
protected ChartComputator |
computator |
protected ContainerScrollType |
containerScrollType
Type of scroll of container, horizontal or vertical.
|
protected android.view.GestureDetector |
gestureDetector |
protected boolean |
isScrollEnabled |
protected boolean |
isValueSelectionEnabled |
protected boolean |
isValueTouchEnabled |
protected boolean |
isZoomEnabled |
protected SelectedValue |
oldSelectedValue |
protected ChartRenderer |
renderer |
protected android.view.ScaleGestureDetector |
scaleGestureDetector |
protected SelectedValue |
selectedValue |
protected SelectedValue |
selectionModeOldValue
Used only for selection mode to avoid calling listener multiple times for the same selection.
|
protected android.view.ViewParent |
viewParent
ViewParent to disallow touch events interception if chart is within scroll container.
|
| Constructor and Description |
|---|
ChartTouchHandler(android.content.Context context,
Chart chart) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
computeScroll()
Computes scroll and zoom using
ChartScroller and ChartZoomer. |
ZoomType |
getZoomType() |
boolean |
handleTouchEvent(android.view.MotionEvent event)
Handle chart touch event(gestures, clicks).
|
boolean |
handleTouchEvent(android.view.MotionEvent event,
android.view.ViewParent viewParent,
ContainerScrollType containerScrollType)
Handle chart touch event(gestures, clicks).
|
boolean |
isScrollEnabled() |
boolean |
isValueSelectionEnabled() |
boolean |
isValueTouchEnabled() |
boolean |
isZoomEnabled() |
void |
resetTouchHandler() |
void |
setScrollEnabled(boolean isScrollEnabled) |
void |
setValueSelectionEnabled(boolean isValueSelectionEnabled) |
void |
setValueTouchEnabled(boolean isValueTouchEnabled) |
void |
setZoomEnabled(boolean isZoomEnabled) |
void |
setZoomType(ZoomType zoomType) |
protected android.view.GestureDetector gestureDetector
protected android.view.ScaleGestureDetector scaleGestureDetector
protected ChartScroller chartScroller
protected ChartZoomer chartZoomer
protected Chart chart
protected ChartComputator computator
protected ChartRenderer renderer
protected boolean isZoomEnabled
protected boolean isScrollEnabled
protected boolean isValueTouchEnabled
protected boolean isValueSelectionEnabled
protected SelectedValue selectionModeOldValue
protected SelectedValue selectedValue
protected SelectedValue oldSelectedValue
protected android.view.ViewParent viewParent
protected ContainerScrollType containerScrollType
public ChartTouchHandler(android.content.Context context,
Chart chart)
public void resetTouchHandler()
public boolean computeScroll()
ChartScroller and ChartZoomer. This method returns true if
scroll/zoom was computed and chart needs to be invalidated.public boolean handleTouchEvent(android.view.MotionEvent event)
public boolean handleTouchEvent(android.view.MotionEvent event,
android.view.ViewParent viewParent,
ContainerScrollType containerScrollType)
public boolean isZoomEnabled()
public void setZoomEnabled(boolean isZoomEnabled)
public boolean isScrollEnabled()
public void setScrollEnabled(boolean isScrollEnabled)
public ZoomType getZoomType()
public void setZoomType(ZoomType zoomType)
public boolean isValueTouchEnabled()
public void setValueTouchEnabled(boolean isValueTouchEnabled)
public boolean isValueSelectionEnabled()
public void setValueSelectionEnabled(boolean isValueSelectionEnabled)