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.model;
1972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
2072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpublic class RegionModel extends Model {
2172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private static final String DEFAULT_FIT = "meet";
2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private final String mRegionId;
2372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private String mFit;
2472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private int mLeft;
2572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private int mTop;
2672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private int mWidth;
2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private int mHeight;
2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    private String mBackgroundColor;
2972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public RegionModel(String regionId, int left, int top,
3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            int width, int height) {
3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        this(regionId, DEFAULT_FIT, left, top, width, height);
3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public RegionModel(String regionId, String fit, int left, int top,
3672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            int width, int height) {
3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        this(regionId, fit, left, top, width, height, null);
3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public RegionModel(String regionId, String fit, int left, int top,
4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            int width, int height, String bgColor) {
4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mRegionId = regionId;
4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mFit = fit;
4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mLeft = left;
4572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mTop = top;
4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mWidth = width;
4772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mHeight = height;
4872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mBackgroundColor = bgColor;
4972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @return the mRegionId
5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public String getRegionId() {
5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return mRegionId;
5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
5772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
5872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
5972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @return the mFit
6072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
6172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public String getFit() {
6272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return mFit;
6372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
6472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
6572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
6672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @param fit the mFit to set
6772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
6872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void setFit(String fit) {
6972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mFit = fit;
7072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        notifyModelChanged(true);
7172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
7272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
7372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
7472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @return the mLeft
7572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
7672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public int getLeft() {
7772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return mLeft;
7872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
7972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
8072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
8172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @param left the mLeft to set
8272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
8372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void setLeft(int left) {
8472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mLeft = left;
8572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        notifyModelChanged(true);
8672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
8772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
8872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
8972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @return the mTop
9072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
9172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public int getTop() {
9272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return mTop;
9372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
9472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
9572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
9672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @param top the mTop to set
9772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
9872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void setTop(int top) {
9972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mTop = top;
10072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        notifyModelChanged(true);
10172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
10272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
10372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
10472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @return the mWidth
10572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
10672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public int getWidth() {
10772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return mWidth;
10872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
10972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
11072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
11172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @param width the mWidth to set
11272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
11372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void setWidth(int width) {
11472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mWidth = width;
11572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        notifyModelChanged(true);
11672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
11772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
11872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
11972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @return the mHeight
12072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
12172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public int getHeight() {
12272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return mHeight;
12372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
12472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
12572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
12672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @param height the mHeight to set
12772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
12872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void setHeight(int height) {
12972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mHeight = height;
13072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        notifyModelChanged(true);
13172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
13272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
13372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
13472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @return the mBackgroundColor
13572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
13672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public String getBackgroundColor() {
13772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return mBackgroundColor;
13872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
13972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
14072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /**
14172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * @param bgColor the mBackgroundColor to set
14272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
14372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void setBackgroundColor(String bgColor) {
14472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        mBackgroundColor = bgColor;
14572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        notifyModelChanged(true);
14672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
14772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project}
148