@Override protected void onDraw(Canvas canvas) { mCoreView.onSize(mViewAdapter, this.getWidth(), this.getHeight()); if (mCanvasAdapter.beginPaint(canvas)) { mCoreView.drawAll(mViewAdapter, mCanvasAdapter); if (mDynDrawView == null) { mCoreView.dynDraw(mViewAdapter, mCanvasAdapter); } mCanvasAdapter.endPaint(); } mEndPaintTime = android.os.SystemClock.uptimeMillis(); mDrawnTime = mEndPaintTime - mBeginTime; }
public void drawShapes(Canvas canvas) { if (mCanvasAdapter.beginPaint(canvas)) { if (getBackground() == null) { if (mBkColor == Color.TRANSPARENT) canvas.drawColor(mBkColor, Mode.CLEAR); else canvas.drawColor(mBkColor); } else { getBackground().draw(canvas); } mCoreView.drawAll(mViewAdapter, mCanvasAdapter); if (mDynDrawView == null) { mCoreView.dynDraw(mViewAdapter, mCanvasAdapter); } mCanvasAdapter.endPaint(); } }
@Override protected void onDetachedFromWindow() { if (mDynDrawView != null) { mDynDrawView.setCoreView(null, null); mDynDrawView = null; } if (mViewAdapter != null) { mViewAdapter.delete(); mViewAdapter = null; } if (mCoreView != null) { mCoreView.delete(); mCoreView = null; } if (mCanvasAdapter != null) { mCanvasAdapter.delete(); mCanvasAdapter = null; } super.onDetachedFromWindow(); }
public boolean isDrawing() { return mCanvasAdapter != null && mCanvasAdapter.isDrawing(); }