Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 57bd092b authored by nicolasroard's avatar nicolasroard
Browse files

Makes rotate and mirror direct operations

Change-Id: I10128c211ec6e269603e3b3f3cbafadbeabdaac5
parent 8b9cc5f3
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -80,7 +80,9 @@ import com.android.gallery3d.filtershow.editors.EditorRotate;
import com.android.gallery3d.filtershow.editors.EditorStraighten;
import com.android.gallery3d.filtershow.editors.EditorTinyPlanet;
import com.android.gallery3d.filtershow.editors.ImageOnlyEditor;
import com.android.gallery3d.filtershow.filters.FilterMirrorRepresentation;
import com.android.gallery3d.filtershow.filters.FilterRepresentation;
import com.android.gallery3d.filtershow.filters.FilterRotateRepresentation;
import com.android.gallery3d.filtershow.filters.FilterUserPresetRepresentation;
import com.android.gallery3d.filtershow.filters.FiltersManager;
import com.android.gallery3d.filtershow.filters.ImageFilter;
@@ -570,7 +572,9 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
        if (filterRepresentation == null) {
            return;
        }
        if (MasterImage.getImage().getCurrentFilterRepresentation() == filterRepresentation) {
        if (!(filterRepresentation instanceof FilterRotateRepresentation)
            && !(filterRepresentation instanceof FilterMirrorRepresentation)
            && MasterImage.getImage().getCurrentFilterRepresentation() == filterRepresentation) {
            return;
        }
        ImagePreset oldPreset = MasterImage.getImage().getPreset();
@@ -579,6 +583,7 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
        if (representation == null) {
            copy.addFilter(filterRepresentation);
        } else if (filterRepresentation.getFilterType() == FilterRepresentation.TYPE_GEOMETRY) {
            representation.useParametersFrom(filterRepresentation);
            filterRepresentation = representation;
        } else {
            if (filterRepresentation.allowsSingleInstanceOnly()) {
@@ -598,6 +603,14 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
            return;
        }

        if (representation instanceof FilterRotateRepresentation) {
            FilterRotateRepresentation r = (FilterRotateRepresentation) representation;
            r.rotateCW();
        }
        if (representation instanceof FilterMirrorRepresentation) {
            FilterMirrorRepresentation r = (FilterMirrorRepresentation) representation;
            r.cycle();
        }
        useFilterRepresentation(representation);

        // show representation
+1 −10
Original line number Diff line number Diff line
@@ -242,13 +242,6 @@ public abstract class BaseFiltersManager implements FiltersManagerInterface {

    public void addTools(Context context) {

        int[] editorsId = {
                EditorCrop.ID,
                EditorStraighten.ID,
                EditorRotate.ID,
                EditorMirror.ID
        };

        int[] textId = {
                R.string.crop,
                R.string.straighten,
@@ -270,10 +263,8 @@ public abstract class BaseFiltersManager implements FiltersManagerInterface {
                new FilterMirrorRepresentation()
        };

        for (int i = 0; i < editorsId.length; i++) {
            int editorId = editorsId[i];
        for (int i = 0; i < textId.length; i++) {
            FilterRepresentation geometry = geometryFilters[i];
            geometry.setEditorId(editorId);
            geometry.setTextId(textId[i]);
            geometry.setOverlayId(overlayId[i]);
            geometry.setOverlayOnly(true);
+3 −2
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import android.util.Log;

import com.android.gallery3d.R;
import com.android.gallery3d.filtershow.editors.EditorMirror;
import com.android.gallery3d.filtershow.editors.ImageOnlyEditor;

import java.io.IOException;

@@ -63,12 +64,12 @@ public class FilterMirrorRepresentation extends FilterRepresentation {
    public FilterMirrorRepresentation(Mirror mirror) {
        super(FilterMirrorRepresentation.class.getSimpleName());
        setSerializationName(SERIALIZATION_NAME);
        setShowParameterValue(true);
        setShowParameterValue(false);
        setFilterClass(FilterMirrorRepresentation.class);
        setFilterType(FilterRepresentation.TYPE_GEOMETRY);
        setSupportsPartialRendering(true);
        setTextId(R.string.mirror);
        setEditorId(EditorMirror.ID);
        setEditorId(ImageOnlyEditor.ID);
        setMirror(mirror);
    }

+3 −2
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import android.util.Log;

import com.android.gallery3d.R;
import com.android.gallery3d.filtershow.editors.EditorRotate;
import com.android.gallery3d.filtershow.editors.ImageOnlyEditor;

import java.io.IOException;

@@ -63,12 +64,12 @@ public class FilterRotateRepresentation extends FilterRepresentation {
    public FilterRotateRepresentation(Rotation rotation) {
        super(FilterRotateRepresentation.class.getSimpleName());
        setSerializationName(SERIALIZATION_NAME);
        setShowParameterValue(true);
        setShowParameterValue(false);
        setFilterClass(FilterRotateRepresentation.class);
        setFilterType(FilterRepresentation.TYPE_GEOMETRY);
        setSupportsPartialRendering(true);
        setTextId(R.string.rotate);
        setEditorId(EditorRotate.ID);
        setEditorId(ImageOnlyEditor.ID);
        setRotation(rotation);
    }