Home | History | Annotate | Download | only in ui
      1 /*
      2  * Copyright (C) 2011 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 package com.android.mms.ui;
     18 
     19 import android.widget.ImageView;
     20 
     21 public interface Divot {
     22 
     23     // Distance, in dips, from the corner of the image to the start of the divot.
     24     // Used for non-middle positions.  For middle positions this distance is basically
     25     // to the middle of edge.
     26     static final float CORNER_OFFSET = 12F;
     27     static final float WIDTH = 6F;
     28     static final float HEIGHT = 16F;
     29 
     30     // Where to draw the divot.  LEFT_UPPER, for example, means the upper edge but to the
     31     // left.  TOP_RIGHT means the right edge but to the top.
     32     public static final int LEFT_UPPER = 1;
     33     public static final int LEFT_MIDDLE = 2;
     34     public static final int LEFT_LOWER = 3;
     35 
     36     public static final int RIGHT_UPPER = 4;
     37     public static final int RIGHT_MIDDLE = 5;
     38     public static final int RIGHT_LOWER = 6;
     39 
     40     public static final int TOP_LEFT = 7;
     41     public static final int TOP_MIDDLE = 8;
     42     public static final int TOP_RIGHT = 9;
     43 
     44     public static final int BOTTOM_LEFT = 10;
     45     public static final int BOTTOM_MIDDLE = 11;
     46     public static final int BOTTOM_RIGHT = 12;
     47 
     48     static final String [] sPositionChoices = new String [] {
     49         "",
     50         "left_upper",
     51         "left_middle",
     52         "left_lower",
     53 
     54         "right_upper",
     55         "right_middle",
     56         "right_lower",
     57 
     58         "top_left",
     59         "top_middle",
     60         "top_right",
     61 
     62         "bottom_left",
     63         "bottom_middle",
     64         "bottom_right",
     65     };
     66 
     67     public void setPosition(int position);
     68     public int getPosition();
     69 
     70     public float getCloseOffset();
     71     public float getFarOffset();
     72 
     73     public ImageView asImageView();
     74     public void assignContactFromEmail(String emailAddress);
     75 }
     76