diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/HwAccelerationTest/AndroidManifest.xml | 10 | ||||
| -rw-r--r-- | tests/HwAccelerationTest/src/com/android/test/hwui/AssetsAtlasActivity.java | 66 |
2 files changed, 76 insertions, 0 deletions
diff --git a/tests/HwAccelerationTest/AndroidManifest.xml b/tests/HwAccelerationTest/AndroidManifest.xml index 46a539e..bdd8aa6 100644 --- a/tests/HwAccelerationTest/AndroidManifest.xml +++ b/tests/HwAccelerationTest/AndroidManifest.xml @@ -41,6 +41,16 @@ </activity> <activity + android:name="AssetsAtlasActivity" + android:label="Atlas/Framework" + android:theme="@android:style/Theme.Holo.Light"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="com.android.test.hwui.TEST" /> + </intent-filter> + </activity> + + <activity android:name="ScaledTextActivity" android:label="Text/Scaled" android:theme="@android:style/Theme.Holo.Light"> diff --git a/tests/HwAccelerationTest/src/com/android/test/hwui/AssetsAtlasActivity.java b/tests/HwAccelerationTest/src/com/android/test/hwui/AssetsAtlasActivity.java new file mode 100644 index 0000000..df7e3bb --- /dev/null +++ b/tests/HwAccelerationTest/src/com/android/test/hwui/AssetsAtlasActivity.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.hwui; + +import android.app.Activity; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Matrix; +import android.graphics.Rect; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.view.View; +import com.android.internal.R; + +@SuppressWarnings({"UnusedDeclaration"}) +public class AssetsAtlasActivity extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(new BitmapsView(this)); + } + + static class BitmapsView extends View { + private final Bitmap mBitmap; + + BitmapsView(Context c) { + super(c); + + Drawable d = c.getResources().getDrawable(R.drawable.text_select_handle_left); + mBitmap = ((BitmapDrawable) d).getBitmap(); + } + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + + final Matrix matrix = new Matrix(); + matrix.setScale(0.5f, 0.5f); + + final Rect src = new Rect(0, 0, mBitmap.getWidth() / 2, mBitmap.getHeight() / 2); + final Rect dst = new Rect(0, 0, mBitmap.getWidth(), mBitmap.getHeight()); + + canvas.drawBitmap(mBitmap, 0.0f, 0.0f, null); + canvas.translate(0.0f, mBitmap.getHeight()); + canvas.drawBitmap(mBitmap, matrix, null); + canvas.translate(0.0f, mBitmap.getHeight()); + canvas.drawBitmap(mBitmap, src, dst, null); + } + } +} |
