public void text(String text) { if (mBitmap != null) { final int width = mBitmap.getWidth(); final int height = mBitmap.getHeight(); mPaint.setColor(COLORS[mColorIndex]); mPaint.setAlpha(255); int size = height; mPaint.setTextSize(size); Rect bounds = new Rect(); mPaint.getTextBounds(text, 0, text.length(), bounds); int twidth = bounds.width(); twidth += (twidth/4); if (twidth > width) { size = (size*width)/twidth; mPaint.setTextSize(size); mPaint.getTextBounds(text, 0, text.length(), bounds); } Paint.FontMetrics fm = mPaint.getFontMetrics(); mCanvas.drawText(text, (width-bounds.width())/2, ((height-size)/2) - fm.ascent, mPaint); mFadeSteps = 0; invalidate(); } }
public void text(String text) { if (mBitmap != null) { final int width = mBitmap.getWidth(); final int height = mBitmap.getHeight(); mPaint.setColor(COLORS[mColorIndex]); mPaint.setAlpha(255); int size = height; mPaint.setTextSize(size); Rect bounds = new Rect(); mPaint.getTextBounds(text, 0, text.length(), bounds); int twidth = bounds.width(); twidth += (twidth/4); if (twidth > width) { size = (size*width)/twidth; mPaint.setTextSize(size); mPaint.getTextBounds(text, 0, text.length(), bounds); } Paint.FontMetrics fm = mPaint.getFontMetrics(); mCanvas.drawText(text, (width-bounds.width())/2, ((height-size)/2) - fm.ascent, mPaint); mFadeSteps = 0; invalidate(); } }
private void paint(PaintMode mode, float x, float y, float pressure, float major, float minor, float orientation, float distance, float tilt) { if (mBitmap != null) { if (major <= 0 || minor <= 0) { // If size is not available, use a default value. major = minor = 16; } switch (mode) { case Draw: mPaint.setColor(COLORS[mColorIndex]); mPaint.setAlpha(Math.min((int)(pressure * 128), 255)); drawOval(mCanvas, x, y, major, minor, orientation, mPaint); break; case Erase: mPaint.setColor(BACKGROUND_COLOR); mPaint.setAlpha(Math.min((int)(pressure * 128), 255)); drawOval(mCanvas, x, y, major, minor, orientation, mPaint); break; case Splat: mPaint.setColor(COLORS[mColorIndex]); mPaint.setAlpha(64); drawSplat(mCanvas, x, y, orientation, distance, tilt, mPaint); break; } } mFadeSteps = 0; invalidate(); }
private void paint(PaintMode mode, float x, float y, float pressure, float major, float minor, float orientation, float distance, float tilt) { if (mBitmap != null) { if (major <= 0 || minor <= 0) { // If size is not available, use a default value. major = minor = 16; } switch (mode) { case Draw: mPaint.setColor(COLORS[mColorIndex]); mPaint.setAlpha(Math.min((int)(pressure * 128), 255)); drawOval(mCanvas, x, y, major, minor, orientation, mPaint); break; case Erase: mPaint.setColor(BACKGROUND_COLOR); mPaint.setAlpha(Math.min((int)(pressure * 128), 255)); drawOval(mCanvas, x, y, major, minor, orientation, mPaint); break; case Splat: mPaint.setColor(COLORS[mColorIndex]); mPaint.setAlpha(64); drawSplat(mCanvas, x, y, orientation, distance, tilt, mPaint); break; } } mFadeSteps = 0; invalidate(); }
public void clear() { if (mCanvas != null) { mPaint.setColor(BACKGROUND_COLOR); mCanvas.drawPaint(mPaint); invalidate(); mFadeSteps = MAX_FADE_STEPS; } }
public void fade() { if (mCanvas != null && mFadeSteps < MAX_FADE_STEPS) { mCanvas.drawPaint(mFadePaint); invalidate(); mFadeSteps++; } }
public void fade() { if (mCanvas != null && mFadeSteps < MAX_FADE_STEPS) { mCanvas.drawPaint(mFadePaint); invalidate(); mFadeSteps++; } }
public void clear() { if (mCanvas != null) { mPaint.setColor(BACKGROUND_COLOR); mCanvas.drawPaint(mPaint); invalidate(); mFadeSteps = MAX_FADE_STEPS; } }