package io.nextop.demo.flip;
import android.graphics.Bitmap;
import android.os.Bundle;
import io.nextop.Id;
import io.nextop.v15.fragment.ImageCaptureFragment;
import io.nextop.vm.ImageViewModel;
public class RecordFragment extends ImageCaptureFragment {
public static RecordFragment newInstance(Id flipId) {
Bundle args = new Bundle();
args.putString("flipId", flipId.toString());
RecordFragment f = new RecordFragment();
f.setArguments(args);
return f;
}
Id flipId;
Flip flip;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
flipId = Id.valueOf(getArguments().getString("flipId"));
flip = (Flip) getActivity().getApplication();
}
@Override
public void onFrame(Bitmap frame) {
Id frameId = Id.create();
FrameViewModel frameVm = new FrameViewModel(frameId);
frameVm.imageVm = ImageViewModel.memory(frame);
flip.getFlipVmm().addFrame(flipId, frameVm);
}
@Override
public void onTouchPreview() {
((FlipActivity) getActivity()).stopRecording();
}
public void onStartRecording() {
setRecord(true);
}
public void onStopRecording() {
setRecord(false);
}
}