diff --git a/app/src/main/java/xdsopl/robot36/ImageView.java b/app/src/main/java/xdsopl/robot36/ImageView.java index d4cd490..f5031e3 100644 --- a/app/src/main/java/xdsopl/robot36/ImageView.java +++ b/app/src/main/java/xdsopl/robot36/ImageView.java @@ -124,6 +124,16 @@ public class ImageView extends SurfaceView implements SurfaceHolder.Callback { thread.start(); } + void softer_image() { + synchronized (thread) { + rsDecoder.invoke_incr_blur(); + } + } + void sharper_image() { + synchronized (thread) { + rsDecoder.invoke_decr_blur(); + } + } void debug_sync() { synchronized (thread) { rsDecoder.invoke_debug_sync(); diff --git a/app/src/main/java/xdsopl/robot36/MainActivity.java b/app/src/main/java/xdsopl/robot36/MainActivity.java index 3611aa3..2fb9387 100644 --- a/app/src/main/java/xdsopl/robot36/MainActivity.java +++ b/app/src/main/java/xdsopl/robot36/MainActivity.java @@ -61,6 +61,12 @@ public class MainActivity extends Activity { //noinspection SimplifiableIfStatement switch (id) { + case R.id.action_softer_image: + view.softer_image(); + return true; + case R.id.action_sharper_image: + view.sharper_image(); + return true; case R.id.action_robot36_mode: view.robot36_mode(); return true; diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index bed4961..673a9b4 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -1,5 +1,10 @@ + + + Scottie2 Mode ScottieDX Mode WrasseSC2-180 Mode + Softer Image + Sharper Image diff --git a/app/src/main/rs/blur.rsh b/app/src/main/rs/blur.rsh index ad02817..b7e1daa 100644 --- a/app/src/main/rs/blur.rsh +++ b/app/src/main/rs/blur.rsh @@ -19,6 +19,16 @@ limitations under the License. #include "exports.rsh" +void incr_blur() +{ + blur_power = blur_power < 6 ? blur_power + 1 : blur_power; +} + +void decr_blur() +{ + blur_power = blur_power >= 0 ? blur_power - 1 : blur_power; +} + /* used the following code generator: #include #include