public abstract class Plot<SeriesType extends Series,FormatterType extends Formatter,RendererType extends SeriesRenderer,BundleType extends SeriesBundle<SeriesType,FormatterType>,RegistryType extends SeriesRegistry<BundleType,SeriesType,FormatterType>> extends android.view.View implements Resizable
Modifier and Type | Class and Description |
---|---|
static class |
Plot.BorderStyle |
static class |
Plot.RenderMode
The RenderMode used by a Plot to draw it's self onto the screen.
|
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
Constructor and Description |
---|
Plot(android.content.Context context,
android.util.AttributeSet attrs)
Required by super-class.
|
Plot(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
Required by super-class.
|
Plot(android.content.Context context,
java.lang.String title)
Convenience constructor - wraps
Plot(android.content.Context, String, com.androidplot.Plot.RenderMode) . |
Plot(android.content.Context context,
java.lang.String title,
Plot.RenderMode mode)
Used for programmatic instantiation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addListener(PlotListener listener) |
boolean |
addSeries(FormatterType formatter,
SeriesType... series)
Convenience method to add a multiple series at once using the same formatter.
|
boolean |
addSeries(SeriesType series,
FormatterType formatter)
Add a new Series to the Plot.
|
protected void |
attachSeries(SeriesType series,
FormatterType formatter) |
void |
clear()
Remove all series from the plot.
|
protected void |
drawBackground(android.graphics.Canvas canvas,
android.graphics.RectF dims) |
protected void |
drawBorder(android.graphics.Canvas canvas,
android.graphics.RectF dims)
Draws the plot's outer border.
|
protected void |
drawRect(android.graphics.Canvas canvas,
android.graphics.RectF dims,
android.graphics.Paint paint) |
android.graphics.Paint |
getBackgroundPaint() |
android.graphics.Paint |
getBorderPaint() |
DisplayDimensions |
getDisplayDimensions() |
FormatterType |
getFormatter(SeriesType series,
java.lang.Class<? extends RendererType> rendererClass) |
LayoutManager |
getLayoutManager() |
protected java.util.ArrayList<PlotListener> |
getListeners() |
float |
getPlotMarginBottom() |
float |
getPlotMarginLeft() |
float |
getPlotMarginRight() |
float |
getPlotMarginTop() |
float |
getPlotPaddingBottom() |
float |
getPlotPaddingLeft() |
float |
getPlotPaddingRight() |
float |
getPlotPaddingTop() |
RegistryType |
getRegistry()
Associates lists series and getFormatter pairs with the class of the Renderer used to render them.
|
protected abstract RegistryType |
getRegistryInstance() |
<T extends RendererType> |
getRenderer(java.lang.Class<T> rendererClass) |
java.util.List<RendererType> |
getRendererList() |
java.util.HashMap<java.lang.Class<? extends RendererType>,RendererType> |
getRenderers()
Used for caching renderer instances.
|
Plot.RenderMode |
getRenderMode() |
protected java.util.List<SeriesBundle<SeriesType,FormatterType>> |
getSeries(SeriesType series) |
protected SeriesBundle<SeriesType,FormatterType> |
getSeries(SeriesType series,
java.lang.Class<? extends RendererType> rendererClass) |
TextLabelWidget |
getTitle() |
protected void |
init(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
boolean |
isEmpty() |
protected boolean |
isHwAccelerationSupported()
Can be overridden by derived classes to control hardware acceleration state.
|
void |
layout(DisplayDimensions dims)
Called when a change to the class' dimensions is made.
|
protected void |
notifyListenersAfterDraw(android.graphics.Canvas canvas) |
protected void |
notifyListenersBeforeDraw(android.graphics.Canvas canvas) |
protected void |
onAfterConfig()
Invoked immediately following configurator / styleable attr application.
|
protected void |
onDetachedFromWindow() |
protected void |
onDraw(android.graphics.Canvas canvas)
Called whenever the plot needs to be drawn via the Handler, which invokes invalidate().
|
protected void |
onPreInit()
Concrete implementations may do any final setup / initialization
here.
|
protected void |
onSizeChanged(int w,
int h,
int oldw,
int oldh) |
protected abstract void |
processAttrs(android.content.res.TypedArray attrs)
If a styleable is available for the derived class, this method will be invoked with those attrs.
|
void |
redraw()
Causes the plot to be redrawn.
|
boolean |
removeListener(PlotListener listener) |
void |
removeSeries(SeriesType series)
Remove all occurrences of series regardless of the associated Renderer.
|
boolean |
removeSeries(SeriesType series,
java.lang.Class<? extends RendererType> rendererClass)
Remove a series for a specific Renderer only.
|
protected void |
renderOnCanvas(android.graphics.Canvas canvas)
Renders the plot onto a canvas.
|
void |
setBackgroundPaint(android.graphics.Paint backgroundPaint) |
void |
setBorderPaint(android.graphics.Paint borderPaint)
Set's the paint used to draw the border.
|
void |
setBorderStyle(Plot.BorderStyle style,
java.lang.Float radiusX,
java.lang.Float radiusY)
Sets the visual style of the plot's border.
|
void |
setLayoutManager(LayoutManager layoutManager) |
void |
setMarkupEnabled(boolean enabled) |
void |
setPlotMarginBottom(float plotMarginBottom) |
void |
setPlotMarginLeft(float plotMarginLeft) |
void |
setPlotMarginRight(float plotMarginRight) |
void |
setPlotMargins(float left,
float top,
float right,
float bottom)
Convenience method - wraps the individual setMarginXXX methods into a single method.
|
void |
setPlotMarginTop(float plotMarginTop) |
void |
setPlotPadding(float left,
float top,
float right,
float bottom)
Convenience method - wraps the individual setPaddingXXX methods into a single method.
|
void |
setPlotPaddingBottom(float plotPaddingBottom) |
void |
setPlotPaddingLeft(float plotPaddingLeft) |
void |
setPlotPaddingRight(float plotPaddingRight) |
void |
setPlotPaddingTop(float plotPaddingTop) |
void |
setRegistry(RegistryType registry) |
void |
setRenderMode(Plot.RenderMode mode)
Sets the render mode used by the Plot.
|
void |
setTitle(java.lang.String title) |
void |
setTitle(TextLabelWidget title) |
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addFocusables, addKeyboardNavigationClusters, addOnAttachStateChangeListener, addOnLayoutChangeListener, addTouchables, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPointerCaptureChanged, dispatchPopulateAccessibilityEvent, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, drawableHotspotChanged, drawableStateChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, jumpDrawablesToCurrentState, keyboardNavigationClusterSearch, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onAttachedToWindow, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateDrawableState, onCreateInputConnection, onDisplayHint, onDragEvent, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onLayout, onMeasure, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreDefaultFocus, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
public Plot(android.content.Context context, java.lang.String title)
Plot(android.content.Context, String, com.androidplot.Plot.RenderMode)
.
RenderMode is set to Plot.RenderMode.USE_BACKGROUND_THREAD
.context
- title
- The display title of this Plot.public Plot(android.content.Context context, java.lang.String title, Plot.RenderMode mode)
context
- title
- The display title of this Plot.public Plot(android.content.Context context, android.util.AttributeSet attrs)
if(getClass().equals(DerivedPlot.class) {
loadAttrs(context, attrs);
}
See XYPlot.XYPlot(android.content.Context, android.util.AttributeSet)
for an example.context
- attrs
- public Plot(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
if(getClass().equals(DerivedPlot.class) {
loadAttrs(context, attrs);
}
See XYPlot.XYPlot(android.content.Context, android.util.AttributeSet, int)
for an example.context
- attrs
- defStyle
- public DisplayDimensions getDisplayDimensions()
public java.util.HashMap<java.lang.Class<? extends RendererType>,RendererType> getRenderers()
public RegistryType getRegistry()
public void setRegistry(RegistryType registry)
protected abstract RegistryType getRegistryInstance()
public TextLabelWidget getTitle()
public void setTitle(TextLabelWidget title)
public void setTitle(java.lang.String title)
protected boolean isHwAccelerationSupported()
public void setRenderMode(Plot.RenderMode mode)
mode
- protected void onPreInit()
protected void onAfterConfig()
protected final void init(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
protected abstract void processAttrs(android.content.res.TypedArray attrs)
attrs
- Attrs for the derived class.public Plot.RenderMode getRenderMode()
public boolean addListener(PlotListener listener)
public boolean removeListener(PlotListener listener)
protected java.util.ArrayList<PlotListener> getListeners()
protected void notifyListenersBeforeDraw(android.graphics.Canvas canvas)
protected void notifyListenersAfterDraw(android.graphics.Canvas canvas)
public boolean addSeries(FormatterType formatter, SeriesType... series)
formatter
- series
- public boolean addSeries(SeriesType series, FormatterType formatter)
series
- formatter
- protected void attachSeries(SeriesType series, FormatterType formatter)
protected SeriesBundle<SeriesType,FormatterType> getSeries(SeriesType series, java.lang.Class<? extends RendererType> rendererClass)
series
- rendererClass
- SeriesBundle
that matches the series and rendererClass params, or null if one is not found.protected java.util.List<SeriesBundle<SeriesType,FormatterType>> getSeries(SeriesType series)
series
- SeriesBundle
instances that reference series.public boolean removeSeries(SeriesType series, java.lang.Class<? extends RendererType> rendererClass)
removeSeries(Series)
to remove the series
from the plot completely.series
- rendererClass
- public void removeSeries(SeriesType series)
series
- public void clear()
public boolean isEmpty()
public FormatterType getFormatter(SeriesType series, java.lang.Class<? extends RendererType> rendererClass)
series
- rendererClass
- public <T extends RendererType> T getRenderer(java.lang.Class<T> rendererClass)
public java.util.List<RendererType> getRendererList()
public void setMarkupEnabled(boolean enabled)
public void redraw()
public void layout(DisplayDimensions dims)
Resizable
protected void onDetachedFromWindow()
onDetachedFromWindow
in class android.view.View
protected void onSizeChanged(int w, int h, int oldw, int oldh)
onSizeChanged
in class android.view.View
protected void onDraw(android.graphics.Canvas canvas)
redraw()
instead.onDraw
in class android.view.View
canvas
- protected void renderOnCanvas(android.graphics.Canvas canvas)
canvas
- public void setBorderStyle(Plot.BorderStyle style, java.lang.Float radiusX, java.lang.Float radiusY)
style
- radiusX
- Sets the X radius for BorderStyle.ROUNDED. Use null for all other styles.radiusY
- Sets the Y radius for BorderStyle.ROUNDED. Use null for all other styles.protected void drawBorder(android.graphics.Canvas canvas, android.graphics.RectF dims)
canvas
- PlotRenderException
protected void drawBackground(android.graphics.Canvas canvas, android.graphics.RectF dims)
protected void drawRect(android.graphics.Canvas canvas, android.graphics.RectF dims, android.graphics.Paint paint)
public LayoutManager getLayoutManager()
public void setLayoutManager(LayoutManager layoutManager)
public android.graphics.Paint getBackgroundPaint()
public void setBackgroundPaint(android.graphics.Paint backgroundPaint)
public void setPlotMargins(float left, float top, float right, float bottom)
left
- top
- right
- bottom
- public void setPlotPadding(float left, float top, float right, float bottom)
left
- top
- right
- bottom
- public float getPlotMarginTop()
public void setPlotMarginTop(float plotMarginTop)
public float getPlotMarginBottom()
public void setPlotMarginBottom(float plotMarginBottom)
public float getPlotMarginLeft()
public void setPlotMarginLeft(float plotMarginLeft)
public float getPlotMarginRight()
public void setPlotMarginRight(float plotMarginRight)
public float getPlotPaddingTop()
public void setPlotPaddingTop(float plotPaddingTop)
public float getPlotPaddingBottom()
public void setPlotPaddingBottom(float plotPaddingBottom)
public float getPlotPaddingLeft()
public void setPlotPaddingLeft(float plotPaddingLeft)
public float getPlotPaddingRight()
public void setPlotPaddingRight(float plotPaddingRight)
public android.graphics.Paint getBorderPaint()
public void setBorderPaint(android.graphics.Paint borderPaint)
borderPaint
-