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