1b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy/* 2b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * Copyright (C) 2010 The Android Open Source Project 3b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * 4b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * Licensed under the Apache License, Version 2.0 (the "License"); 5b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * you may not use this file except in compliance with the License. 6b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * You may obtain a copy of the License at 7b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * 8b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * http://www.apache.org/licenses/LICENSE-2.0 9b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * 10b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * Unless required by applicable law or agreed to in writing, software 11b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * distributed under the License is distributed on an "AS IS" BASIS, 12b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * See the License for the specific language governing permissions and 14b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy * limitations under the License. 15b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy */ 16b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 17b969a0de65730b071d846f8302e751e2637e6dbeRomain Guypackage com.android.test.hwui; 18b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 19b969a0de65730b071d846f8302e751e2637e6dbeRomain Guyimport android.app.Activity; 20b969a0de65730b071d846f8302e751e2637e6dbeRomain Guyimport android.content.Context; 21b969a0de65730b071d846f8302e751e2637e6dbeRomain Guyimport android.graphics.Canvas; 22b969a0de65730b071d846f8302e751e2637e6dbeRomain Guyimport android.graphics.Paint; 23b969a0de65730b071d846f8302e751e2637e6dbeRomain Guyimport android.os.Bundle; 24b969a0de65730b071d846f8302e751e2637e6dbeRomain Guyimport android.view.View; 25b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 26b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy@SuppressWarnings({"UnusedDeclaration"}) 27b969a0de65730b071d846f8302e751e2637e6dbeRomain Guypublic class NoAATextActivity extends Activity { 28b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 29b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy @Override 30b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy protected void onCreate(Bundle savedInstanceState) { 31b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy super.onCreate(savedInstanceState); 32b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 33b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy final ScaledNoAA view = new ScaledNoAA(this); 34b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy setContentView(view); 35b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy } 36b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 37b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy public static class ScaledNoAA extends View { 38b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy private static final String TEXT = "Hello libhwui!"; 39b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 40b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy private final Paint mPaint; 41b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 42b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy public ScaledNoAA(Context c) { 43b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy super(c); 44b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 45b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy mPaint = new Paint(); 46b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy mPaint.setTextSize(60.0f); 47b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy } 48b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 49b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy @Override 50b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy protected void onDraw(Canvas canvas) { 51b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy super.onDraw(canvas); 52b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy 53b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy canvas.drawARGB(255, 255, 255, 255); 54b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy canvas.drawText(TEXT, 30.0f, 150.0f, mPaint); 55b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy } 56b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy } 57b969a0de65730b071d846f8302e751e2637e6dbeRomain Guy} 58