protected override void onDraw(android.graphics.Canvas canvas) { { var paint = new android.graphics.Paint(); paint.setStyle(android.graphics.Paint.Style.STROKE); //paint.setStyle(android.graphics.Paint.Style.FILL_AND_STROKE); //paint.setColor(android.graphics.Color.RED); //paint.setColor(android.graphics.Color.YELLOW); paint.setColor(color); paint.setTextSize(textSize); paint.setAlpha(alpha); var a = this.text().Split('\n'); a.WithEachIndex( (text, i) => { canvas.drawText(text, x, y + i * 24, paint); canvas.drawText(text, x + 2560 / 2, y + i * 24, paint); } ); } if (AtDraw != null) { AtDraw(canvas); } base.onDraw(canvas); }
public override void draw(android.graphics.Canvas canvas) { android.graphics.Rect r = getBounds(); android.graphics.Paint paint = mShapeState.mPaint; int prevAlpha = paint.getAlpha(); paint.setAlpha(modulateAlpha(prevAlpha, mShapeState.mAlpha)); if (mShapeState.mShape != null) { // need the save both for the translate, and for the (unknown) Shape int count = canvas.save(); canvas.translate(r.left, r.top); onDraw(mShapeState.mShape, canvas, paint); canvas.restoreToCount(count); } else { canvas.drawRect(r, paint); } // restore paint.setAlpha(prevAlpha); }
protected override void onDraw(android.graphics.Canvas canvas) { { var paint = new android.graphics.Paint(); paint.setStyle(android.graphics.Paint.Style.STROKE); //paint.setStyle(android.graphics.Paint.Style.FILL_AND_STROKE); //paint.setColor(android.graphics.Color.RED); //paint.setColor(android.graphics.Color.YELLOW); paint.setColor(color); paint.setTextSize(textSize); paint.setAlpha(alpha); var a = this.text().Split('\n'); a.WithEachIndex( (text, i) => { canvas.drawText(text, x, y + i * 24, paint); canvas.drawText(text, x + 2560 / 2, y + i * 24, paint); } ); } if (AtDraw != null) AtDraw(canvas); base.onDraw(canvas); }