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 Projectpublic interface LayoutParameters {
2172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /* Layouts type definition */
2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public static final int UNKNOWN        = -1;
2372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public static final int HVGA_LANDSCAPE = 10;
2472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public static final int HVGA_PORTRAIT  = 11;
2572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
2672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /* Parameters for known layouts */
2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public static final int HVGA_LANDSCAPE_WIDTH  = 480;
2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public static final int HVGA_LANDSCAPE_HEIGHT = 320;
2972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public static final int HVGA_PORTRAIT_WIDTH   = 320;
3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public static final int HVGA_PORTRAIT_HEIGHT  = 480;
3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Get the width of current layout.
3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    int getWidth();
3672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Get the height of current layout.
3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    int getHeight();
4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Get the width of the image region of current layout.
4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    int getImageHeight();
4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
4572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Get the height of the text region of current layout.
4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
4772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    int getTextHeight();
4872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
4972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Get the type of current layout.
5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    int getType();
5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Get the type description of current layout.
5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    String getTypeDescription();
5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project}
57