Replace image editor.

This commit is contained in:
Alan Evans
2019-05-09 14:11:11 -03:00
parent 196ef60a82
commit 93e6ccb9e4
154 changed files with 4655 additions and 4092 deletions

View File

@@ -0,0 +1,30 @@
package org.thoughtcrime.securesms.imageeditor;
import android.graphics.Matrix;
import android.graphics.PointF;
import org.thoughtcrime.securesms.imageeditor.model.EditorElement;
/**
* Represents an underway edit of the image.
* <p>
* Accepts new touch positions, new touch points, released touch points and when complete can commit the edit.
* <p>
* Examples of edit session implementations are, Drag, Draw, Resize:
* <p>
* {@link ElementDragEditSession} for dragging with a single finger.
* {@link ElementScaleEditSession} for resize/dragging with two fingers.
* {@link DrawingSession} for drawing with a single finger.
*/
interface EditSession {
void movePoint(int p, PointF point);
EditorElement getSelected();
EditSession newPoint(Matrix newInverse, PointF point, int p);
EditSession removePoint(Matrix newInverse, int p);
void commit();
}