10f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh/*
20f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * Copyright (C) 2010 The Android Open Source Project
30f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh *
40f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * Licensed under the Apache License, Version 2.0 (the "License");
50f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * you may not use this file except in compliance with the License.
60f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * You may obtain a copy of the License at
70f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh *
80f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh *      http://www.apache.org/licenses/LICENSE-2.0
90f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh *
100f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * Unless required by applicable law or agreed to in writing, software
110f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * distributed under the License is distributed on an "AS IS" BASIS,
120f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * See the License for the specific language governing permissions and
140f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * limitations under the License.
150f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh */
160f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh
170f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsiehpackage com.android.photoeditor.actions;
180f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh
190f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsiehimport android.view.ViewGroup;
200f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh
210f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsiehimport com.android.photoeditor.FilterStack;
220f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsiehimport com.android.photoeditor.filters.PosterizeFilter;
230f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh
240f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh/**
250f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh * An action handling the "Posterize" effect.
260f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh */
270f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsiehpublic class PosterizeAction extends FilterAction {
280f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh
290f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    public PosterizeAction(FilterStack filterStack, ViewGroup tools) {
300f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh        super(filterStack, tools);
310f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    }
320f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh
330f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    @Override
340f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    public void onBegin() {
350f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh        notifyFilterChanged(new PosterizeFilter(), true);
360f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh        end();
370f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    }
380f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh
390f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    @Override
400f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    public void onEnd() {
410f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh    }
420f8a40e4cfdc5f6cd47c22e81f69ed0446067c54Andrew Hsieh}
43