FilterTinyPlanetRepresentation.java revision 44a499a64158cd5a12f8e44655f82b68c33bf3b2
144a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford/*
244a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * Copyright (C) 2012 The Android Open Source Project
344a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford *
444a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * Licensed under the Apache License, Version 2.0 (the "License");
544a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * you may not use this file except in compliance with the License.
644a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * You may obtain a copy of the License at
744a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford *
844a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford *      http://www.apache.org/licenses/LICENSE-2.0
944a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford *
1044a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * Unless required by applicable law or agreed to in writing, software
1144a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * distributed under the License is distributed on an "AS IS" BASIS,
1244a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1344a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * See the License for the specific language governing permissions and
1444a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford * limitations under the License.
1544a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford */
1644a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
1744a499a64158cd5a12f8e44655f82b68c33bf3b2John Hofordpackage com.android.gallery3d.filtershow.filters;
1844a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
1944a499a64158cd5a12f8e44655f82b68c33bf3b2John Hofordimport android.util.Log;
2044a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
2144a499a64158cd5a12f8e44655f82b68c33bf3b2John Hofordpublic class FilterTinyPlanetRepresentation extends FilterBasicRepresentation {
2244a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    private static final String LOGTAG = "FilterTinyPlanetRepresentation";
2344a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    private float mAngle = 0;
2444a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
2544a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    public FilterTinyPlanetRepresentation() {
2644a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        super("TinyPlanet", 0, 50, 100);
2744a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        setShowParameterValue(true);
2844a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    }
2944a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
3044a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    @Override
3144a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    public FilterRepresentation clone() throws CloneNotSupportedException {
3244a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        FilterTinyPlanetRepresentation representation = (FilterTinyPlanetRepresentation) super
3344a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford                .clone();
3444a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        representation.mAngle = mAngle;
3544a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        representation.setZoom(getZoom());
3644a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        return representation;
3744a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    }
3844a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
3944a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    public void setAngle(float angle) {
4044a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        mAngle = angle;
4144a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    }
4244a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
4344a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    public float getAngle() {
4444a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        return mAngle;
4544a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    }
4644a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
4744a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    public int getZoom() {
4844a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        return getValue();
4944a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    }
5044a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford
5144a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    public void setZoom(int zoom) {
5244a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford        setValue(zoom);
5344a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford    }
5444a499a64158cd5a12f8e44655f82b68c33bf3b2John Hoford}
55