com.androidplot
Class Plot<SeriesType extends Series,FormatterType extends Formatter,RendererType extends DataRenderer>

java.lang.Object
  extended by android.view.View
      extended by com.androidplot.Plot<SeriesType,FormatterType,RendererType>
All Implemented Interfaces:
android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback, Observer
Direct Known Subclasses:
XYPlot

public abstract class Plot<SeriesType extends Series,FormatterType extends Formatter,RendererType extends DataRenderer>
extends android.view.View
implements Observer

Base class for all other Plot implementations..


Nested Class Summary
 
Nested classes/interfaces inherited from class android.view.View
android.view.View.BaseSavedState, android.view.View.MeasureSpec, android.view.View.OnClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnFocusChangeListener, android.view.View.OnKeyListener, android.view.View.OnLongClickListener, android.view.View.OnTouchListener
 
Field Summary
 
Fields inherited from class android.view.View
DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, GONE, HAPTIC_FEEDBACK_ENABLED, INVISIBLE, KEEP_SCREEN_ON, NO_ID, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SOUND_EFFECTS_ENABLED, VISIBLE
 
Constructor Summary
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)
          Required by super-class.
 
Method Summary
 boolean addSeries(SeriesType series, Class rendererClass, FormatterType formatter)
          Will *immediately* throw ClassCastException if rendererClass is not an instance of RendererType.
 void disableAllMarkup()
           
 android.graphics.Paint getBackgroundPaint()
           
 FormatterType getFormatter(SeriesType series, Class rendererClass)
           
 android.os.Handler getHandler()
          Get the Handler used to manage display updates.
 LayoutManager getLayoutManager()
           
 float getMarginBottom()
           
 float getMarginLeft()
           
 float getMarginRight()
           
 float getMarginTop()
           
 List<RendererType> getRendererList()
           
 List<SeriesType> getSeriesListForRenderer(Class rendererClass)
           
 String getTitle()
           
 TitleWidget getTitleWidget()
           
 boolean isDrawBorderEnabled()
           
 boolean isEmpty()
           
 void position(Widget element, float x, XLayoutStyle xLayoutStyle, float y, YLayoutStyle yLayoutStyle)
          Convenience method - wraps LayoutManager.position().
 void position(Widget element, float x, XLayoutStyle xLayoutStyle, float y, YLayoutStyle yLayoutStyle, AnchorPosition anchor)
          Convenience method - wraps LayoutManager.positon().
 void redraw()
           
 void removeSeries(SeriesType series)
           
 boolean removeSeries(SeriesType series, Class rendererClass)
           
 void setBackgroundPaint(android.graphics.Paint backgroundPaint)
           
 void setDrawBorderEnabled(boolean drawBorderEnabled)
           
 boolean setFormatter(SeriesType series, Class rendererClass, FormatterType formatter)
           
 void setHandler(android.os.Handler handler)
          Set the Handler used to manage display updates.
 void setLayoutManager(LayoutManager layoutManager)
           
 void setMarginBottom(float marginBottom)
           
 void setMarginLeft(float marginLeft)
           
 void setMarginRight(float marginRight)
           
 void setMarginTop(float marginTop)
           
 void setTitle(String title)
           
 void setTitleWidget(TitleWidget titleWidget)
           
 void update(Observable o, Object arg)
          Causes the Plot to be redrawn.
 
Methods inherited from class android.view.View
addFocusables, addFocusables, addTouchables, bringToFront, buildDrawingCache, buildDrawingCache, cancelLongPress, checkInputConnectionProxy, clearAnimation, clearFocus, computeScroll, createContextMenu, destroyDrawingCache, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowVisibilityChanged, draw, findFocus, findViewById, findViewWithTag, focusSearch, forceLayout, getAnimation, getApplicationWindowToken, getBackground, getBaseline, getBottom, getContentDescription, getContext, getDefaultSize, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getFocusables, getFocusedRect, getGlobalVisibleRect, getGlobalVisibleRect, getHeight, getHitRect, getHorizontalFadingEdgeLength, getId, getKeepScreenOn, getKeyDispatcherState, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMeasuredHeight, getMeasuredWidth, getNextFocusDownId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getParent, getResources, getRight, getRootView, getScrollBarStyle, getScrollX, getScrollY, getSolidColor, getTag, getTag, getTop, getTouchables, getTouchDelegate, getVerticalFadingEdgeLength, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, hasFocus, hasFocusable, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, isClickable, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isInEditMode, isInTouchMode, isLayoutRequested, isLongClickable, isOpaque, isPressed, isSaveEnabled, isScrollbarFadingEnabled, isSelected, isShown, isSoundEffectsEnabled, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, layout, measure, offsetLeftAndRight, offsetTopAndBottom, onCheckIsTextEditor, onCreateInputConnection, onFinishTemporaryDetach, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onWindowFocusChanged, performClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, refreshDrawableState, removeCallbacks, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, resolveSize, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAnimation, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setClickable, setContentDescription, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setEnabled, setFadingEdgeLength, setFocusable, setFocusableInTouchMode, setHapticFeedbackEnabled, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setId, setKeepScreenOn, setLayoutParams, setLongClickable, setMinimumHeight, setMinimumWidth, setNextFocusDownId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnClickListener, setOnCreateContextMenuListener, setOnFocusChangeListener, setOnKeyListener, setOnLongClickListener, setOnTouchListener, setPadding, setPressed, setSaveEnabled, setScrollbarFadingEnabled, setScrollBarStyle, setScrollContainer, setSelected, setSoundEffectsEnabled, setTag, setTag, setTouchDelegate, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVisibility, setWillNotCacheDrawing, setWillNotDraw, showContextMenu, startAnimation, unscheduleDrawable, unscheduleDrawable, willNotCacheDrawing, willNotDraw
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Plot

public Plot(android.content.Context context,
            String title)
Required by super-class. See android.view.View.

Parameters:
context - Android Context used to doBeforeDraw this Plot.

Plot

public Plot(android.content.Context context,
            android.util.AttributeSet attrs)
Required by super-class. See android.view.View.

Parameters:
context -
attrs -

Plot

public Plot(android.content.Context context,
            android.util.AttributeSet attrs,
            int defStyle)
Required by super-class. See android.view.View.

Parameters:
context -
attrs -
defStyle -
Method Detail

position

public void position(Widget element,
                     float x,
                     XLayoutStyle xLayoutStyle,
                     float y,
                     YLayoutStyle yLayoutStyle)
Convenience method - wraps LayoutManager.position().

Parameters:
element -
x -
xLayoutStyle -
y -
yLayoutStyle -

position

public void position(Widget element,
                     float x,
                     XLayoutStyle xLayoutStyle,
                     float y,
                     YLayoutStyle yLayoutStyle,
                     AnchorPosition anchor)
Convenience method - wraps LayoutManager.positon().

Parameters:
element -
x -
xLayoutStyle -
y -
yLayoutStyle -
anchor -

addSeries

public boolean addSeries(SeriesType series,
                         Class rendererClass,
                         FormatterType formatter)
Will *immediately* throw ClassCastException if rendererClass is not an instance of RendererType.

Parameters:
series -
rendererClass -

removeSeries

public boolean removeSeries(SeriesType series,
                            Class rendererClass)

removeSeries

public void removeSeries(SeriesType series)

isEmpty

public boolean isEmpty()

getFormatter

public FormatterType getFormatter(SeriesType series,
                                  Class rendererClass)

setFormatter

public boolean setFormatter(SeriesType series,
                            Class rendererClass,
                            FormatterType formatter)

getSeriesListForRenderer

public List<SeriesType> getSeriesListForRenderer(Class rendererClass)

getRendererList

public List<RendererType> getRendererList()

disableAllMarkup

public void disableAllMarkup()

redraw

public void redraw()

getHandler

public android.os.Handler getHandler()
Get the Handler used to manage display updates. This method should not typically be called by user code.

Overrides:
getHandler in class android.view.View
Returns:

setHandler

public void setHandler(android.os.Handler handler)
Set the Handler used to manage display updates. While this method should not typically be called by user code, it can be used in advanced applications where overridden display functionality is necessary.

Parameters:
handler -

getTitle

public String getTitle()
Returns:
The displayed title of this Plot.

setTitle

public void setTitle(String title)
Parameters:
title - The title to display on this Plot.

getLayoutManager

public LayoutManager getLayoutManager()

setLayoutManager

public void setLayoutManager(LayoutManager layoutManager)

isDrawBorderEnabled

public boolean isDrawBorderEnabled()

setDrawBorderEnabled

public void setDrawBorderEnabled(boolean drawBorderEnabled)

getTitleWidget

public TitleWidget getTitleWidget()

setTitleWidget

public void setTitleWidget(TitleWidget titleWidget)

getBackgroundPaint

public android.graphics.Paint getBackgroundPaint()

setBackgroundPaint

public void setBackgroundPaint(android.graphics.Paint backgroundPaint)

getMarginTop

public float getMarginTop()

setMarginTop

public void setMarginTop(float marginTop)

getMarginBottom

public float getMarginBottom()

setMarginBottom

public void setMarginBottom(float marginBottom)

getMarginLeft

public float getMarginLeft()

setMarginLeft

public void setMarginLeft(float marginLeft)

getMarginRight

public float getMarginRight()

setMarginRight

public void setMarginRight(float marginRight)

update

public void update(Observable o,
                   Object arg)
Causes the Plot to be redrawn. There is no gaurantee when this will occur, only that it will occur.

Specified by:
update in interface Observer
Parameters:
o -
arg -


Copyright © 2011. All Rights Reserved.