package zenproject.meditation.android.sketch.actions.clear;
import zenproject.meditation.android.SketchRetriever;
import zenproject.meditation.android.analytics.AnalyticsTracker;
import zenproject.meditation.android.sketch.ZenSketch;
import zenproject.meditation.android.ui.sketch.ZenSketchView;
import zenproject.meditation.android.ui.sketch.clear.SketchClearListener;
public class SketchClearer implements SketchClearListener {
private final ZenSketch zenSketch;
private final ZenSketchView zenSketchView;
protected SketchClearer(ZenSketch zenSketch, ZenSketchView zenSketchView) {
this.zenSketch = zenSketch;
this.zenSketchView = zenSketchView;
}
public static SketchClearer newInstance(ZenSketchView zenSketchView) {
return new SketchClearer(SketchRetriever.INSTANCE.getZenSketch(), zenSketchView);
}
public void clearSketch() {
zenSketchView.clear();
AnalyticsTracker.INSTANCE.trackClearSketch();
}
@Override
public void onSketchCleared() {
zenSketch.clear();
}
}