Example usage for android.graphics Matrix mapRect

List of usage examples for android.graphics Matrix mapRect

Introduction

In this page you can find the example usage for android.graphics Matrix mapRect.

Prototype

public boolean mapRect(RectF rect) 

Source Link

Document

Apply this matrix to the rectangle, and write the transformed rectangle back into it.

Usage

From source file:com.juce.JuceAppActivity.java

public final int[] renderGlyph (char glyph, Paint paint, android.graphics.Matrix matrix, Rect bounds)
{
    Path p = new Path();
    paint.getTextPath (String.valueOf (glyph), 0, 1, 0.0f, 0.0f, p);

    RectF boundsF = new RectF();
    p.computeBounds (boundsF, true);// ww  w .  j  a va2s  .  com
    matrix.mapRect (boundsF);

    boundsF.roundOut (bounds);
    bounds.left--;
    bounds.right++;

    final int w = bounds.width();
    final int h = Math.max (1, bounds.height());

    Bitmap bm = Bitmap.createBitmap (w, h, Bitmap.Config.ARGB_8888);

    Canvas c = new Canvas (bm);
    matrix.postTranslate (-bounds.left, -bounds.top);
    c.setMatrix (matrix);
    c.drawPath (p, paint);

    final int sizeNeeded = w * h;
    if (cachedRenderArray.length < sizeNeeded)
        cachedRenderArray = new int [sizeNeeded];

    bm.getPixels (cachedRenderArray, 0, w, 0, 0, w, h);
    bm.recycle();
    return cachedRenderArray;
}

From source file:baizhuan.hangzhou.com.gankcopy.view.customview.photoview.PhotoViewAttacher.java

/**
 * Helper method that maps the supplied Matrix to the current Drawable
 *
 * @param matrix - Matrix to map Drawable against
 * @return RectF - Displayed Rectangle//from   www  . j  av a  2  s.  c o m
 */
private RectF getDisplayRect(Matrix matrix) {
    ImageView imageView = getImageView();

    if (null != imageView) {
        Drawable d = imageView.getDrawable();
        if (null != d) {
            mDisplayRect.set(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
            matrix.mapRect(mDisplayRect);
            return mDisplayRect;
        }
    }
    return null;
}

From source file:im.ene.lab.design.widget.coverflow.FeatureCoverFlow.java

protected void transformChildHitRectangle(View child, RectF outRect, final Matrix transformation) {
    outRect.left = 0;/* w w w  .  j a v  a  2s.com*/
    outRect.top = 0;
    outRect.right = child.getWidth();
    outRect.bottom = child.getHeight();

    transformation.mapRect(outRect);
}