Example #1
0
 @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;
 }
Example #2
0
 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();
   }
 }
Example #3
0
 @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();
 }
Example #4
0
 public boolean isDrawing() {
   return mCanvasAdapter != null && mCanvasAdapter.isDrawing();
 }