package zenproject.meditation.android.sketch.actions.screenshot;
import com.juankysoriano.rainbow.core.drawing.RainbowDrawer;
import com.novoda.notils.logger.toast.Toaster;
import zenproject.meditation.android.ContextRetriever;
import zenproject.meditation.android.R;
import zenproject.meditation.android.SketchRetriever;
import zenproject.meditation.android.analytics.AnalyticsTracker;
public class ScreenshotTaker {
private static final String ZEN = ContextRetriever.INSTANCE.getResources().getString(R.string.app_name);
private static final String PICTURE_TITLE = ContextRetriever.INSTANCE.getResources().getString(R.string.picture_title);
private final RainbowDrawer rainbowDrawer;
protected ScreenshotTaker(RainbowDrawer rainbowDrawer) {
this.rainbowDrawer = rainbowDrawer;
}
public static ScreenshotTaker newInstance() {
return new ScreenshotTaker(SketchRetriever.INSTANCE.getZenSketch().getRainbowDrawer());
}
public void takeScreenshot() {
rainbowDrawer.save(ZEN, PICTURE_TITLE);
Toaster.newInstance(ContextRetriever.INSTANCE.getApplicationContext()).popToast(R.string.save_sketch);
AnalyticsTracker.INSTANCE.trackScreenshot();
}
}