// Copyright 2011 Google Inc.
// All Rights Reserved.

package com.android.mms.ui;

import android.widget.ImageView;

public interface Divot {

    // Distance, in dips, from the corner of the image to the start of the divot.
    // Used for non-middle positions.  For middle positions this distance is basically
    // to the middle of edge.
    static final float CORNER_OFFSET = 12F;
    static final float WIDTH = 6F;
    static final float HEIGHT = 16F;

    // Where to draw the divot.  LEFT_UPPER, for example, means the upper edge but to the
    // left.  TOP_RIGHT means the right edge but to the top.
    public static final int LEFT_UPPER = 1;
    public static final int LEFT_MIDDLE = 2;
    public static final int LEFT_LOWER = 3;

    public static final int RIGHT_UPPER = 4;
    public static final int RIGHT_MIDDLE = 5;
    public static final int RIGHT_LOWER = 6;

    public static final int TOP_LEFT = 7;
    public static final int TOP_MIDDLE = 8;
    public static final int TOP_RIGHT = 9;

    public static final int BOTTOM_LEFT = 10;
    public static final int BOTTOM_MIDDLE = 11;
    public static final int BOTTOM_RIGHT = 12;

    static final String [] sPositionChoices = new String [] {
        "",
        "left_upper",
        "left_middle",
        "left_lower",

        "right_upper",
        "right_middle",
        "right_lower",

        "top_left",
        "top_middle",
        "top_right",

        "bottom_left",
        "bottom_middle",
        "bottom_right",
    };

    public void setPosition(int position);
    public int getPosition();

    public float getCloseOffset();
    public float getFarOffset();

    public ImageView asImageView();
    public void assignContactFromEmail(String emailAddress);
}
