HVGALayoutParameters.java revision 150c4179995cc0a75f934ef194372f9295957ca2
172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project/* 272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2008 Esmertec AG. 372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * 572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * you may not use this file except in compliance with the License. 772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * You may obtain a copy of the License at 872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * 972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 1072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * 1172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * See the License for the specific language governing permissions and 1572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * limitations under the License. 1672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 1772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 1872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpackage com.android.mms.layout; 1972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 2072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.util.Log; 2172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpublic class HVGALayoutParameters implements LayoutParameters { 2372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private static final String TAG = "HVGALayoutParameters"; 2472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private static final boolean DEBUG = false; 25150c4179995cc0a75f934ef194372f9295957ca2Joe Onorato private static final boolean LOCAL_LOGV = false; 2672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private int mType = -1; 2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 2972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private static final int IMAGE_HEIGHT_LANDSCAPE = 240; 3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private static final int TEXT_HEIGHT_LANDSCAPE = 80; 3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private static final int IMAGE_HEIGHT_PORTRAIT = 320; 3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private static final int TEXT_HEIGHT_PORTRAIT = 160; 3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public HVGALayoutParameters(int type) { 3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project if ((type != HVGA_LANDSCAPE) && (type != HVGA_PORTRAIT)) { 3672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project throw new IllegalArgumentException( 3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project "Bad layout type detected: " + type); 3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project if (LOCAL_LOGV) { 4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project Log.v(TAG, "HVGALayoutParameters.<init>(" + type + ")."); 4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project mType = type; 4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 4572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public int getWidth() { 4772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mType == HVGA_LANDSCAPE ? HVGA_LANDSCAPE_WIDTH 4872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project : HVGA_PORTRAIT_WIDTH; 4972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public int getHeight() { 5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mType == HVGA_LANDSCAPE ? HVGA_LANDSCAPE_HEIGHT 5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project : HVGA_PORTRAIT_HEIGHT; 5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public int getImageHeight() { 5772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mType == HVGA_LANDSCAPE ? IMAGE_HEIGHT_LANDSCAPE 5872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project : IMAGE_HEIGHT_PORTRAIT; 5972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 6072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 6172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public int getTextHeight() { 6272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mType == HVGA_LANDSCAPE ? TEXT_HEIGHT_LANDSCAPE 6372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project : TEXT_HEIGHT_PORTRAIT; 6472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 6572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 6672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public int getType() { 6772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mType; 6872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 6972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 7072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public String getTypeDescription() { 7172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mType == HVGA_LANDSCAPE ? "HVGA-L" : "HVGA-P"; 7272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 7372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project} 74