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