1fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard/* 2fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * Copyright (C) 2013 The Android Open Source Project 3fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * 4fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * Licensed under the Apache License, Version 2.0 (the "License"); 5fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * you may not use this file except in compliance with the License. 6fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * You may obtain a copy of the License at 7fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * 8fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * http://www.apache.org/licenses/LICENSE-2.0 9fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * 10fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * Unless required by applicable law or agreed to in writing, software 11fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * distributed under the License is distributed on an "AS IS" BASIS, 12fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * See the License for the specific language governing permissions and 14fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard * limitations under the License. 15fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard */ 16fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 17fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardpackage com.android.gallery3d.filtershow.filters; 18fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 19fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport com.android.gallery3d.filtershow.editors.ImageOnlyEditor; 20fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardimport com.android.gallery3d.filtershow.pipeline.ImagePreset; 21fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 22fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroardpublic class FilterUserPresetRepresentation extends FilterRepresentation { 23fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 24fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard private ImagePreset mPreset; 25fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard private int mId; 26fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 27fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard public FilterUserPresetRepresentation(String name, ImagePreset preset, int id) { 28fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard super(name); 29fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard setEditorId(ImageOnlyEditor.ID); 30fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard setFilterType(FilterRepresentation.TYPE_FX); 31430e46b06f8e7ee1ca3e7ecdcef3e0a978637c03nicolasroard setSupportsPartialRendering(true); 32fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard mPreset = preset; 33fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard mId = id; 34fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard } 35fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 36fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard public ImagePreset getImagePreset() { 37fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard return mPreset; 38fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard } 39fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 40fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard public int getId() { 41fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard return mId; 42fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard } 43fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 44fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard public FilterRepresentation copy(){ 45fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard FilterRepresentation representation = new FilterUserPresetRepresentation(getName(), 46fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard new ImagePreset(mPreset), mId); 47fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard return representation; 48fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard } 49fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard 50fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard @Override 51fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard public boolean allowsSingleInstanceOnly() { 52fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard return true; 53fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard } 54fa474a198019851ecc3824a1dfbac94cd1928efcnicolasroard} 55