1282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski/* 2282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Copyright (C) 2008 The Android Open Source Project 3282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 4282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Licensed under the Apache License, Version 2.0 (the "License"); 5282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * you may not use this file except in compliance with the License. 6282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * You may obtain a copy of the License at 7282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 8282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * http://www.apache.org/licenses/LICENSE-2.0 9282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 10282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Unless required by applicable law or agreed to in writing, software 11282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * distributed under the License is distributed on an "AS IS" BASIS, 12282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * See the License for the specific language governing permissions and 14282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * limitations under the License. 15282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski */ 16282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 17282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskipackage com.android.layoutlib.bridge; 18282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 19282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.content.Context; 20282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.graphics.Canvas; 21282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.util.AttributeSet; 22282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.view.Gravity; 23282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.widget.TextView; 24282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 25282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski/** 26282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Base class for mocked views. 27282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 28282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * TODO: implement onDraw and draw a rectangle in a random color with the name of the class 29282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * (or better the id of the view). 30282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski */ 31282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskipublic class MockView extends TextView { 32282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 33282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public MockView(Context context, AttributeSet attrs, int defStyle) { 34367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta this(context, attrs, defStyle, 0); 35367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta } 36367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta 37367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta public MockView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 38367a0ce902edbdbea7d63aedd9c98820c00909aeDeepanshu Gupta super(context, attrs, defStyleAttr, defStyleRes); 39282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 40282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski setText(this.getClass().getSimpleName()); 41282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski setTextColor(0xFF000000); 42282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski setGravity(Gravity.CENTER); 43282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 44282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 45282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 46282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski public void onDraw(Canvas canvas) { 47282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski canvas.drawARGB(0xFF, 0x7F, 0x7F, 0x7F); 48282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 49282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski super.onDraw(canvas); 50282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 51282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski} 52