Add options in demo app

pull/580/head
Mattia Iavarone 6 years ago
parent 619e8b0d9e
commit 094e5f2a69
  1. 3
      demo/src/main/java/com/otaliastudios/cameraview/demo/CameraActivity.java
  2. 48
      demo/src/main/java/com/otaliastudios/cameraview/demo/Option.java

@ -111,6 +111,7 @@ public class CameraActivity extends AppCompatActivity implements View.OnClickLis
new Option.Mode(), new Option.Engine(), new Option.Preview(),
// Some controls
new Option.Flash(), new Option.WhiteBalance(), new Option.Hdr(),
new Option.PictureMetering(), new Option.PictureSnapshotMetering(),
// Video recording
new Option.VideoCodec(), new Option.Audio(),
// Gestures
@ -126,7 +127,7 @@ public class CameraActivity extends AppCompatActivity implements View.OnClickLis
List<Boolean> dividers = Arrays.asList(
false, true,
false, false, true,
false, false, true,
false, false, false, false, true,
false, true,
false, false, false, false, true,
false, false, true,

@ -252,6 +252,54 @@ public abstract class Option<T> {
}
}
public static class PictureMetering extends Option<Boolean> {
public PictureMetering() {
super("Picture Metering");
}
@NonNull
@Override
public Boolean get(@NonNull CameraView view) {
return view.getPictureMetering();
}
@NonNull
@Override
public Collection<Boolean> getAll(@NonNull CameraView view, @NonNull CameraOptions options) {
return Arrays.asList(true, false);
}
@Override
public void set(@NonNull CameraView view, @NonNull Boolean value) {
view.setPictureMetering(value);
}
}
public static class PictureSnapshotMetering extends Option<Boolean> {
public PictureSnapshotMetering() {
super("Picture Snapshot Metering");
}
@NonNull
@Override
public Boolean get(@NonNull CameraView view) {
return view.getPictureSnapshotMetering();
}
@NonNull
@Override
public Collection<Boolean> getAll(@NonNull CameraView view, @NonNull CameraOptions options) {
return Arrays.asList(true, false);
}
@Override
public void set(@NonNull CameraView view, @NonNull Boolean value) {
view.setPictureSnapshotMetering(value);
}
}
public static class VideoCodec extends ControlOption<com.otaliastudios.cameraview.controls.VideoCodec> {
public VideoCodec() {
super(com.otaliastudios.cameraview.controls.VideoCodec.class, "Video Codec");

Loading…
Cancel
Save