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 18 package com.android.mms.model; 19 20 import com.android.mms.drm.DrmWrapper; 21 22 import com.google.android.mms.MmsException; 23 24 import android.content.Context; 25 import android.net.Uri; 26 27 import java.io.IOException; 28 29 public abstract class RegionMediaModel extends MediaModel { 30 protected RegionModel mRegion; 31 protected boolean mVisible = true; 32 33 public RegionMediaModel(Context context, String tag, Uri uri, 34 RegionModel region) throws MmsException { 35 this(context, tag, null, null, uri, region); 36 } 37 38 public RegionMediaModel(Context context, String tag, String contentType, 39 String src, Uri uri, RegionModel region) throws MmsException { 40 super(context, tag, contentType, src, uri); 41 mRegion = region; 42 } 43 44 public RegionMediaModel(Context context, String tag, String contentType, 45 String src, byte[] data, RegionModel region) { 46 super(context, tag, contentType, src, data); 47 mRegion = region; 48 } 49 50 public RegionMediaModel(Context context, String tag, String contentType, 51 String src, DrmWrapper wrapper, RegionModel region) 52 throws IOException { 53 super(context, tag, contentType, src, wrapper); 54 mRegion = region; 55 } 56 57 public RegionModel getRegion() { 58 return mRegion; 59 } 60 61 public void setRegion(RegionModel region) { 62 mRegion = region; 63 notifyModelChanged(true); 64 } 65 66 /** 67 * @return the mVisible 68 */ 69 public boolean isVisible() { 70 return mVisible; 71 } 72 73 /** 74 * @param visible the mVisible to set 75 */ 76 public void setVisible(boolean visible) { 77 mVisible = visible; 78 } 79 } 80