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

Commit ad374359 authored by nicolasroard's avatar nicolasroard Committed by Android Git Automerger
Browse files

am cad5c1af: am 599393ec: (re-)add vertical/horizontal lines when moving...

am cad5c1af: am 599393ec: (re-)add vertical/horizontal lines when moving Curves Align histogram with Curves grid.

* commit 'cad5c1af':
  (re-)add vertical/horizontal lines when moving Curves Align histogram with Curves grid.
parents a66584f1 cad5c1af
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -221,7 +221,6 @@ public class ImageCurves extends ImageSlave {
        }

        if (spline.isPointContained(posX, pick)) {
            spline.didMovePoint(mCurrentControlPoint);
            spline.movePoint(pick, posX, posY);
        } else if (pick != -1 && spline.getNbPoints() > 2) {
            spline.deletePoint(pick);
@@ -279,8 +278,9 @@ public class ImageCurves extends ImageSlave {
                max = histogram[i];
            }
        }
        float w = getWidth();
        float h = getHeight();
        float w = getWidth() - Spline.curveHandleSize();
        float h = getHeight() - Spline.curveHandleSize() / 2.0f;
        float dx = Spline.curveHandleSize() / 2.0f;
        float wl = w / histogram.length;
        float wh = (0.3f * h) / max;
        Paint paint = new Paint();
@@ -292,12 +292,12 @@ public class ImageCurves extends ImageSlave {
        paint2.setStrokeWidth(6);
        paint2.setXfermode(new PorterDuffXfermode(mode));
        gHistoPath.reset();
        gHistoPath.moveTo(0, h);
        gHistoPath.moveTo(dx, h);
        boolean firstPointEncountered = false;
        float prev = 0;
        float last = 0;
        for (int i = 0; i < histogram.length; i++) {
            float x = i * wl;
            float x = i * wl + dx;
            float l = histogram[i] * wh;
            if (l != 0) {
                float v = h - (l + prev) / 2.0f;
+7 −2
Original line number Diff line number Diff line
@@ -49,7 +49,11 @@ public class Spline {
        mPoints = new Vector<ControlPoint>();
        for (int i = 0; i < spline.mPoints.size(); i++) {
            ControlPoint p = spline.mPoints.elementAt(i);
            mPoints.add(new ControlPoint(p));
            ControlPoint newPoint = new ControlPoint(p);
            mPoints.add(newPoint);
            if (spline.mCurrentControlPoint == p) {
                mCurrentControlPoint = newPoint;
            }
        }
        Collections.sort(mPoints);
    }
@@ -79,7 +83,7 @@ public class Spline {
        return Color.WHITE;
    }

    public void didMovePoint(ControlPoint point) {
    private void didMovePoint(ControlPoint point) {
        mCurrentControlPoint = point;
    }

@@ -90,6 +94,7 @@ public class Spline {
        ControlPoint point = mPoints.elementAt(pick);
        point.x = x;
        point.y = y;
        didMovePoint(point);
    }

    public boolean isOriginal() {