public abstract class Plot<SeriesType extends Series,FormatterType extends Formatter,RendererType extends SeriesRenderer> 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.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, 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, 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, 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, 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_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,
String title)
Convenience constructor - wraps
Plot(android.content.Context, String, com.androidplot.Plot.RenderMode) . |
Plot(android.content.Context context,
String title,
Plot.RenderMode mode)
Used for programmatic instantiation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addListener(PlotListener listener) |
boolean |
addSeries(SeriesType series,
FormatterType formatter)
Add a new Series to the Plot.
|
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,
Class<? extends RendererType> rendererClass) |
LayoutManager |
getLayoutManager() |
float |
getPlotMarginBottom() |
float |
getPlotMarginLeft() |
float |
getPlotMarginRight() |
float |
getPlotMarginTop() |
float |
getPlotPaddingBottom() |
float |
getPlotPaddingLeft() |
float |
getPlotPaddingRight() |
float |
getPlotPaddingTop() |
RendererType |
getRenderer(Class<? extends RendererType> rendererClass) |
List<RendererType> |
getRendererList() |
HashMap<Class<? extends RendererType>,RendererType> |
getRenderers()
Used for caching renderer instances.
|
Plot.RenderMode |
getRenderMode() |
protected List<SeriesAndFormatter<SeriesType,FormatterType>> |
getSeries(SeriesType series) |
protected SeriesAndFormatter<SeriesType,FormatterType> |
getSeries(SeriesType series,
Class<? extends RendererType> rendererClass) |
ArrayList<SeriesAndFormatter<SeriesType,FormatterType>> |
getSeriesRegistry()
Associates lists series and getFormatter pairs with the class of the Renderer used to render them.
|
String |
getTitle() |
TextLabelWidget |
getTitleWidget() |
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 |
onDetachedFromWindow() |
protected void |
onDraw(android.graphics.Canvas canvas)
Called whenever the plot needs to be drawn via the Handler, which invokes invalidate().
|
protected abstract void |
onPreInit()
Concrete implementations should 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.
|
SeriesAndFormatter<SeriesType,FormatterType> |
removeSeries(SeriesType series,
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,
Float radiusX,
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 |
setRenderMode(Plot.RenderMode mode)
Sets the render mode used by the Plot.
|
void |
setTitle(String title) |
void |
setTitleWidget(TextLabelWidget titleWidget) |
addChildrenForAccessibility, addFocusables, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addTouchables, animate, announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, drawableHotspotChanged, drawableStateChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getResources, 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, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, jumpDrawablesToCurrentState, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onAttachedToWindow, onCancelPendingInputEvents, 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, onPopulateAccessibilityEvent, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPressed, 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, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, verifyDrawable, willNotCacheDrawing, willNotDraw
public Plot(android.content.Context context, 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, 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 HashMap<Class<? extends RendererType>,RendererType> getRenderers()
public ArrayList<SeriesAndFormatter<SeriesType,FormatterType>> getSeriesRegistry()
protected boolean isHwAccelerationSupported()
public void setRenderMode(Plot.RenderMode mode)
mode
- protected abstract void onPreInit()
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 void notifyListenersBeforeDraw(android.graphics.Canvas canvas)
protected void notifyListenersAfterDraw(android.graphics.Canvas canvas)
public boolean addSeries(SeriesType series, FormatterType formatter)
series
- formatter
- protected SeriesAndFormatter<SeriesType,FormatterType> getSeries(SeriesType series, Class<? extends RendererType> rendererClass)
series
- rendererClass
- SeriesAndFormatter
that matches the series and rendererClass params, or null if one is not found.protected List<SeriesAndFormatter<SeriesType,FormatterType>> getSeries(SeriesType series)
series
- SeriesAndFormatter
instances that reference series.public SeriesAndFormatter<SeriesType,FormatterType> removeSeries(SeriesType series, 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, Class<? extends RendererType> rendererClass)
series
- rendererClass
- public RendererType getRenderer(Class<? extends RendererType> rendererClass)
public 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, Float radiusX, 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 String getTitle()
public void setTitle(String title)
title
- The title to display on this Plot.public LayoutManager getLayoutManager()
public void setLayoutManager(LayoutManager layoutManager)
public TextLabelWidget getTitleWidget()
public void setTitleWidget(TextLabelWidget titleWidget)
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
-