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

Commit 1a8915fb authored by zhuw's avatar zhuw Committed by Arne Coucheron
Browse files

Add new rule about watermark

watermark only support single edit operation

Change-Id: I292f545a4facf158d9efbb4a47feebb4e64ad378
parent 02511afd
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -1418,6 +1418,13 @@ public class FilterShowActivity extends AbstractPermissionActivity implements On
        if (representation == null) {
            return;
        }
        if (hasWaterMark && representation.getFilterType() != FilterRepresentation.TYPE_WATERMARK &&
                representation.getFilterType() !=
                FilterWatermarkRepresentation.TYPE_WATERMARK_CATEGORY) {
            clearWaterMark();
            resetHistory();
            showWatermarkButton(false);
        }

        Fragment currentPanel =
                getSupportFragmentManager().findFragmentByTag(MainPanel.FRAGMENT_TAG);
@@ -2446,6 +2453,15 @@ public class FilterShowActivity extends AbstractPermissionActivity implements On
            MasterImage.getImage().setCurrentFilter(null);
            MasterImage.getImage().setCurrentFilterRepresentation(null);
        }
        showWatermarkButton(true);
    }

    private void showWatermarkButton(boolean visible) {
        Fragment currentPanel = getSupportFragmentManager()
                .findFragmentByTag(MainPanel.FRAGMENT_TAG);
        if (currentPanel instanceof MainPanel) {
            ((MainPanel) currentPanel).showWatermarkButton(visible);
        }
    }

    public void backToMain() {
+15 −1
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.Toast;

import org.codeaurora.gallery.R;
import org.json.JSONObject;
@@ -232,7 +233,14 @@ public class MainPanel extends Fragment implements BottomPanel.BottomPanelDelega
        waterMarkButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (MasterImage.getImage().getHistory().getItem(1) == null) {
                    waterMarkButton.setVisibility(View.VISIBLE);
                    showPanel(WATERMARK);
                } else {
                    Toast.makeText(getActivity(), "Watermark only support single edit",
                            Toast.LENGTH_SHORT).show();
                    waterMarkButton.setVisibility(View.GONE);
                }
            }
        });
        looksButton.setOnClickListener(new View.OnClickListener() {
@@ -745,4 +753,10 @@ public class MainPanel extends Fragment implements BottomPanel.BottomPanelDelega
            dualCamButton.setVisibility(visible ? View.VISIBLE : View.GONE);
        }
    }

    public void showWatermarkButton(boolean visible) {
        if (waterMarkButton != null) {
            waterMarkButton.setVisibility(visible ? View.VISIBLE : View.GONE);
        }
    }
}