1/* 2 * Copyright (C) 2008 Esmertec AG. 3 * Copyright (C) 2008 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18package com.android.mms.model; 19 20import android.content.Context; 21import android.net.Uri; 22 23import com.google.android.mms.MmsException; 24 25public abstract class RegionMediaModel extends MediaModel { 26 protected RegionModel mRegion; 27 protected boolean mVisible = true; 28 29 public RegionMediaModel(Context context, String tag, Uri uri, 30 RegionModel region) throws MmsException { 31 this(context, tag, null, null, uri, region); 32 } 33 34 public RegionMediaModel(Context context, String tag, String contentType, 35 String src, Uri uri, RegionModel region) throws MmsException { 36 super(context, tag, contentType, src, uri); 37 mRegion = region; 38 } 39 40 public RegionMediaModel(Context context, String tag, String contentType, 41 String src, byte[] data, RegionModel region) { 42 super(context, tag, contentType, src, data); 43 mRegion = region; 44 } 45 46 public RegionModel getRegion() { 47 return mRegion; 48 } 49 50 public void setRegion(RegionModel region) { 51 mRegion = region; 52 notifyModelChanged(true); 53 } 54 55 /** 56 * @return the mVisible 57 */ 58 public boolean isVisible() { 59 return mVisible; 60 } 61 62 /** 63 * @param visible the mVisible to set 64 */ 65 public void setVisible(boolean visible) { 66 mVisible = visible; 67 } 68} 69