diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png index b49e361cfe..60d4263a54 100644 Binary files a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png and b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png differ diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png index 3ecde65255..dee42ecdf3 100644 Binary files a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png and b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png differ diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png index c5036cef62..cf6a85d1fe 100644 Binary files a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png and b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png differ diff --git a/examples/DemoRunner/Builds/VisualStudio2019/icon.ico b/examples/DemoRunner/Builds/VisualStudio2019/icon.ico index 5fc937a966..08a004ada7 100644 Binary files a/examples/DemoRunner/Builds/VisualStudio2019/icon.ico and b/examples/DemoRunner/Builds/VisualStudio2019/icon.ico differ diff --git a/examples/DemoRunner/Builds/VisualStudio2022/icon.ico b/examples/DemoRunner/Builds/VisualStudio2022/icon.ico index 5fc937a966..08a004ada7 100644 Binary files a/examples/DemoRunner/Builds/VisualStudio2022/icon.ico and b/examples/DemoRunner/Builds/VisualStudio2022/icon.ico differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29.png index afd04d1c86..c1a25da544 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png index feef9204f0..4f5441c16b 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index f5ebd92e15..4925056dd7 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png index 7ef9289b61..273194f35b 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76.png index 7d8dc6ed84..f38899e144 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index 1c9a98da82..fcca98a8cc 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png index 5fa3297166..c9c04e0172 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png index 12100a03fa..4487cfe1c4 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png index abf965f2f2..5436db6fec 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png index 0d21797318..7681f6f993 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png index 03eff4f89b..ca15fcbd3a 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png index abf965f2f2..5436db6fec 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png index afd04d1c86..c1a25da544 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png index feef9204f0..4f5441c16b 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png index abf965f2f2..5436db6fec 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png index 08982fba3f..e17dd2892f 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png index 08982fba3f..e17dd2892f 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png differ diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png index 7ef9289b61..273194f35b 100644 Binary files a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png and b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png differ diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png index 8513222447..4513e82e8d 100644 Binary files a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png and b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png differ diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png index 21113de013..53fc08824c 100644 Binary files a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png and b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png differ diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png index 1a75020084..5caa03c21a 100644 Binary files a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png and b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png differ diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico index d2ad57bff8..700fb53fa9 100644 Binary files a/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico and b/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico differ diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2022/icon.ico index d2ad57bff8..700fb53fa9 100644 Binary files a/extras/AudioPluginHost/Builds/VisualStudio2022/icon.ico and b/extras/AudioPluginHost/Builds/VisualStudio2022/icon.ico differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png index 6dfb1cf1ce..f42ee89104 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png index bd47220051..fae91dfd5a 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index 50bb0ea384..d8eea5e762 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png index 235df910b1..34ff140a68 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png index 9f26c8b868..71dcfdfbf2 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index 73fbd9361f..5f1a94fa7e 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png index 8cf100db13..e0faad50a0 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png index 8d5b167bb2..a6e695fb83 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png index 0e647c5848..734dbab884 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png index 6a973d1c2b..1f482e7145 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png index fd2f2bebcb..3e698e99ee 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png index 0e647c5848..734dbab884 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png index 6dfb1cf1ce..f42ee89104 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png index bd47220051..fae91dfd5a 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png index 0e647c5848..734dbab884 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png index c67b04bc9f..9d63e5073f 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png index c67b04bc9f..9d63e5073f 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png differ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png index 235df910b1..34ff140a68 100644 Binary files a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png and b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29.png index 9344000d60..6671618698 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png index 84a06c0479..1f531d972c 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index 6021b1d0c7..fcdbbc9b67 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png index 635a47187a..a1f426249f 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76.png index 1d84eb4b92..81b44ce4b0 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index 4324c82b12..171fff9bf6 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png index c2cfbef3f2..432728d22a 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-@3x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-@3x.png index 15deee7ec5..4e2637b5a1 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-@3x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-@3x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png index 2a865c6fe6..a802ab4915 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png index ad988c8094..2e11e1d64b 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png index 737b345d9b..3d35ad476e 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png index 2a865c6fe6..a802ab4915 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png index 9344000d60..6671618698 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png index 84a06c0479..1f531d972c 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png index 2a865c6fe6..a802ab4915 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png index 680ebe06bf..4e9eb63990 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png index 680ebe06bf..4e9eb63990 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png differ diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png index 635a47187a..a1f426249f 100644 Binary files a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png and b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png differ diff --git a/extras/Projucer/Builds/VisualStudio2019/icon.ico b/extras/Projucer/Builds/VisualStudio2019/icon.ico index 66ef92d6e8..f8b0c1259c 100644 Binary files a/extras/Projucer/Builds/VisualStudio2019/icon.ico and b/extras/Projucer/Builds/VisualStudio2019/icon.ico differ diff --git a/extras/Projucer/Builds/VisualStudio2022/icon.ico b/extras/Projucer/Builds/VisualStudio2022/icon.ico index 66ef92d6e8..f8b0c1259c 100644 Binary files a/extras/Projucer/Builds/VisualStudio2022/icon.ico and b/extras/Projucer/Builds/VisualStudio2022/icon.ico differ diff --git a/modules/juce_graphics/contexts/juce_GraphicsContext.cpp b/modules/juce_graphics/contexts/juce_GraphicsContext.cpp index cdc432977f..519015fdc3 100644 --- a/modules/juce_graphics/contexts/juce_GraphicsContext.cpp +++ b/modules/juce_graphics/contexts/juce_GraphicsContext.cpp @@ -884,7 +884,13 @@ public: { beginTest ("Render image subsection"); { - renderImageSubsection (NativeImageType{}, NativeImageType{}); + const SoftwareImageType softwareImageType; + const NativeImageType nativeImageType; + const ImageType* types[] { &softwareImageType, &nativeImageType }; + + for (auto* sourceType : types) + for (auto* targetType : types) + renderImageSubsection (*sourceType, *targetType); } } @@ -904,6 +910,8 @@ private: { // Render the subsection image so that it fills 'target' Graphics g { target }; + // Use low resampling quality, because we want to avoid our pixel getting blurry when it's scaled up + g.setImageResamplingQuality (Graphics::lowResamplingQuality); g.drawImage (subsection, 0, 0, target.getWidth(), target.getHeight(), 0, 0, 1, 1); diff --git a/modules/juce_graphics/geometry/juce_EdgeTable.cpp b/modules/juce_graphics/geometry/juce_EdgeTable.cpp index 0c68dc386d..4ea31e6766 100644 --- a/modules/juce_graphics/geometry/juce_EdgeTable.cpp +++ b/modules/juce_graphics/geometry/juce_EdgeTable.cpp @@ -102,7 +102,7 @@ EdgeTable::EdgeTable (Rectangle area, const Path& path, const AffineTransfo { auto step = jmin (stepSize, y2 - y1, 256 - (y1 & 255)); auto x = static_cast (startX + multiplier * static_cast ((y1 + (step >> 1)) - startY)); - auto clampedX = static_cast (jlimit (leftLimit, rightLimit - 1, x)); + auto clampedX = static_cast (jlimit (leftLimit, rightLimit, x)); addEdgePoint (clampedX, static_cast (y1 / scale), static_cast (direction * step)); y1 += step; @@ -885,14 +885,44 @@ public: }(); expect (! contains (edgeTableContainingAPath, { 6, 2 }), - "The path doesn't enclose the point (6, 2) so it's EdgeTable shouldn't contain it"); + "The path doesn't enclose the point (6, 2) so its EdgeTable shouldn't contain it"); expect (contains (edgeTableFromRectangle, { 6, 2 }), - "The Rectangle covers the point (6, 2) so it's EdgeTable should contain it"); + "The Rectangle covers the point (6, 2) so its EdgeTable should contain it"); expect (! contains (intersection, { 6, 2 }), "The intersecting EdgeTable shouldn't contain (6, 2) because one of its constituents doesn't contain it either"); } + + beginTest ("An EdgeTable constructed from a pixel-aligned Rectangle should not anti-alias"); + { + Rectangle area { 5, 5 }; + Path p; + p.addRectangle (area.reduced (1)); + EdgeTable bordered { area, p, {} }; + + // Pixels at edges should be clear + expect (getLevel (bordered, { 0, 0 }) == 0); + expect (getLevel (bordered, { 0, 4 }) == 0); + expect (getLevel (bordered, { 4, 0 }) == 0); + expect (getLevel (bordered, { 4, 4 }) == 0); + + // Corners of filled area should have max level + expect (getLevel (bordered, { 1, 1 }) == 255); + expect (getLevel (bordered, { 1, 3 }) == 255); + expect (getLevel (bordered, { 3, 1 }) == 255); + expect (getLevel (bordered, { 3, 3 }) == 255); + + Path q; + q.addRectangle (area); + EdgeTable filled { area, q, {} }; + + // Pixels at edges should have max level + expect (getLevel (filled, { 0, 0 }) == 255); + expect (getLevel (filled, { 0, 4 }) == 255); + expect (getLevel (filled, { 4, 0 }) == 255); + expect (getLevel (filled, { 4, 4 }) == 255); + } } private: @@ -910,48 +940,48 @@ private: } void handleEdgeTablePixelFull (int x) + { + handleEdgeTablePixel (x, 255); + } + + void handleEdgeTablePixel (int x, uint8_t level) { if (! (y < height && x < width)) return; auto* ptr = data.data() + width * y + x; - *ptr = 1; - } - - void handleEdgeTablePixel (int x, int) - { - handleEdgeTablePixelFull (x); + *ptr = level; } void handleEdgeTableLineFull (int x, int w) + { + handleEdgeTableLine (x, w, 255); + } + + void handleEdgeTableLine (int x, int w, uint8_t level) { if (! (y < height && x < width)) return; auto* ptr = data.data() + width * y + x; - std::fill (ptr, ptr + std::min (w, width - x), 1); - } - - void handleEdgeTableLine (int x, int w, int) - { - handleEdgeTableLineFull (x, w); + std::fill (ptr, ptr + std::min (w, width - x), level); } void handleEdgeTableRectangleFull (int x, int yIn, int w, int h) noexcept + { + handleEdgeTableRectangle (x, yIn, w, h, 255); + } + + void handleEdgeTableRectangle (int x, int yIn, int w, int h, uint8_t level) noexcept { for (int j = yIn; j < std::min (yIn + h, height); ++j) { auto* ptr = data.data() + width * j + x; - std::fill (ptr, ptr + std::min (w, width - x), 1); + std::fill (ptr, ptr + std::min (w, width - x), level); } } - void handleEdgeTableRectangle (int x, int yIn, int w, int h, int) noexcept - { - handleEdgeTableRectangleFull (x, yIn, w, h); - } - - int get (int x, int yIn) const + uint8_t get (int x, int yIn) const { const auto index = (size_t) (width * yIn + x); @@ -963,17 +993,22 @@ private: private: const int width, height = 0; - std::vector data; + std::vector data; int y = 0; }; - static bool contains (const EdgeTable& et, Point p) + static uint8_t getLevel (const EdgeTable& et, Point p) { EdgeTableFiller filler { p.getX() + 2, p.getY() + 2 }; et.iterate (filler); - - return filler.get (p.getX(), p.getY()) == 1; + return filler.get (p.getX(), p.getY()); } + + static bool contains (const EdgeTable& et, Point p) + { + return getLevel (et, p) == 255; + } + }; static EdgeTableTests edgeTableTests; diff --git a/modules/juce_graphics/geometry/juce_EdgeTable.h b/modules/juce_graphics/geometry/juce_EdgeTable.h index 51dc4e77cc..8f7893547a 100644 --- a/modules/juce_graphics/geometry/juce_EdgeTable.h +++ b/modules/juce_graphics/geometry/juce_EdgeTable.h @@ -154,7 +154,7 @@ public: if (levelAccumulator >= 255) iterationCallback.handleEdgeTablePixelFull (x); else - iterationCallback.handleEdgeTablePixel (x, levelAccumulator); + iterationCallback.handleEdgeTablePixel (x, static_cast (levelAccumulator)); } // if there's a run of similar pixels, do it all in one go.. @@ -164,7 +164,7 @@ public: const int numPix = endOfRun - ++x; if (numPix > 0) - iterationCallback.handleEdgeTableLine (x, numPix, level); + iterationCallback.handleEdgeTableLine (x, numPix, static_cast (level)); } // save the bit at the end to be drawn next time round the loop. @@ -184,7 +184,7 @@ public: if (levelAccumulator >= 255) iterationCallback.handleEdgeTablePixelFull (x); else - iterationCallback.handleEdgeTablePixel (x, levelAccumulator); + iterationCallback.handleEdgeTablePixel (x, static_cast (levelAccumulator)); } } }