1ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard/*
2ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * Copyright (C) 2013 The Android Open Source Project
3ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard *
4ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * Licensed under the Apache License, Version 2.0 (the "License");
5ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * you may not use this file except in compliance with the License.
6ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * You may obtain a copy of the License at
7ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard *
8ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard *      http://www.apache.org/licenses/LICENSE-2.0
9ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard *
10ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * Unless required by applicable law or agreed to in writing, software
11ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * distributed under the License is distributed on an "AS IS" BASIS,
12ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * See the License for the specific language governing permissions and
14ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard * limitations under the License.
15ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard */
16ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
175180e681e1b68eae403b2740c609792ca44f77cenicolasroardpackage com.android.gallery3d.filtershow.history;
18ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
19ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroardimport android.graphics.Bitmap;
20ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroardimport android.util.Log;
21ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroardimport com.android.gallery3d.filtershow.filters.FilterRepresentation;
22ce9ceff5776a9b0479c30cbeb2a9388b44df1865nicolasroardimport com.android.gallery3d.filtershow.pipeline.ImagePreset;
23ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
24ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroardpublic class HistoryItem {
25ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    private static final String LOGTAG = "HistoryItem";
26ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    private ImagePreset mImagePreset;
27ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    private FilterRepresentation mFilterRepresentation;
28ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    private Bitmap mPreviewImage;
29ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
30ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    public HistoryItem(ImagePreset preset, FilterRepresentation representation) {
313cd6fc8e632e406628b5977ee47c191523552500nicolasroard        mImagePreset = preset; // just keep a pointer to the current preset
323f0034140c165b86fbaf5c0369f39431548308e9John Hoford        if (representation != null) {
333f0034140c165b86fbaf5c0369f39431548308e9John Hoford            mFilterRepresentation = representation.copy();
34ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard        }
35ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    }
36ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
37ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    public ImagePreset getImagePreset() {
38ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard        return mImagePreset;
39ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    }
40ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
41ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    public FilterRepresentation getFilterRepresentation() {
42ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard        return mFilterRepresentation;
43ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    }
44ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
45ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    public Bitmap getPreviewImage() {
46ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard        return mPreviewImage;
47ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    }
48ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
49ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    public void setPreviewImage(Bitmap previewImage) {
50ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard        mPreviewImage = previewImage;
51ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard    }
52ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard
53ed60979e64de8837dd1e2e8b2d208e34583d853cnicolasroard}
54