diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f0f393a --- /dev/null +++ b/.gitignore @@ -0,0 +1,92 @@ +rpi2/c-example.c +rpi2/CMakeLists.txt +rpi2/build/cmake_install.cmake +rpi2/build/CMakeCache.txt +rpi2/build/cproot +rpi2/build/Makefile +rpi2/build/CMakeFiles/cmake.check_cache +rpi2/build/CMakeFiles/CMakeDirectoryInformation.cmake +rpi2/build/CMakeFiles/CMakeOutput.log +rpi2/build/CMakeFiles/Makefile.cmake +rpi2/build/CMakeFiles/Makefile2 +rpi2/build/CMakeFiles/progress.marks +rpi2/build/CMakeFiles/TargetDirectories.txt +rpi2/build/CMakeFiles/3.18.4/CMakeCCompiler.cmake +rpi2/build/CMakeFiles/3.18.4/CMakeCXXCompiler.cmake +rpi2/build/CMakeFiles/3.18.4/CMakeDetermineCompilerABI_C.bin +rpi2/build/CMakeFiles/3.18.4/CMakeDetermineCompilerABI_CXX.bin +rpi2/build/CMakeFiles/3.18.4/CMakeSystem.cmake +rpi2/build/CMakeFiles/3.18.4/CompilerIdC/a.out +rpi2/build/CMakeFiles/3.18.4/CompilerIdC/CMakeCCompilerId.c +rpi2/build/CMakeFiles/3.18.4/CompilerIdCXX/a.out +rpi2/build/CMakeFiles/3.18.4/CompilerIdCXX/CMakeCXXCompilerId.cpp +rpi2/build/CMakeFiles/cproot.dir/build.make +rpi2/build/CMakeFiles/cproot.dir/C.includecache +rpi2/build/CMakeFiles/cproot.dir/cmake_clean.cmake +rpi2/build/CMakeFiles/cproot.dir/CXX.includecache +rpi2/build/CMakeFiles/cproot.dir/depend.internal +rpi2/build/CMakeFiles/cproot.dir/depend.make +rpi2/build/CMakeFiles/cproot.dir/DependInfo.cmake +rpi2/build/CMakeFiles/cproot.dir/flags.make +rpi2/build/CMakeFiles/cproot.dir/link.txt +rpi2/build/CMakeFiles/cproot.dir/progress.make +rpi2/build/CMakeFiles/cproot.dir/src/bdf-font.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/c-example.c.o +rpi2/build/CMakeFiles/cproot.dir/src/content-streamer.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/framebuffer.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/gpio.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/graphics.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/hardware-mapping.c.o +rpi2/build/CMakeFiles/cproot.dir/src/led-matrix-c.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/led-matrix.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/multiplex-mappers.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/options-initialize.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/pixel-mapper.cc.o +rpi2/build/CMakeFiles/cproot.dir/src/thread.cc.o +rpi2/lib/.gitignore +rpi2/lib/bdf-font.o +rpi2/lib/content-streamer.o +rpi2/lib/framebuffer.o +rpi2/lib/gpio.o +rpi2/lib/graphics.o +rpi2/lib/hardware-mapping.o +rpi2/lib/led-matrix-c.o +rpi2/lib/led-matrix.o +rpi2/lib/Makefile +rpi2/lib/multiplex-mappers.o +rpi2/lib/options-initialize.o +rpi2/lib/pixel-mapper.o +rpi2/lib/thread.o +rpi2/src/bdf-font.cc +rpi2/src/c-example.c +rpi2/src/canvas.h +rpi2/src/content-streamer.cc +rpi2/src/content-streamer.h +rpi2/src/framebuffer-internal.h +rpi2/src/framebuffer.cc +rpi2/src/gpio-bits.h +rpi2/src/gpio.cc +rpi2/src/gpio.h +rpi2/src/graphics.cc +rpi2/src/graphics.h +rpi2/src/hardware-mapping.c +rpi2/src/hardware-mapping.h +rpi2/src/led-matrix-c.cc +rpi2/src/led-matrix-c.h +rpi2/src/led-matrix.cc +rpi2/src/led-matrix.h +rpi2/src/multiplex-mappers-internal.h +rpi2/src/multiplex-mappers.cc +rpi2/src/options-initialize.cc +rpi2/src/pixel-mapper.cc +rpi2/src/pixel-mapper.h +rpi2/src/thread.cc +rpi2/src/thread.h +rpi2/src/threaded-canvas-manipulator.h +rpi2/src/utf8-internal.h +rpi2/utils/.gitignore +rpi2/utils/Makefile +rpi2/utils/README.md +rpi/__pycache__/Point2D.cpython-39.pyc +rpi/__pycache__/ProotState.cpython-39.pyc +rpi/__pycache__/State.cpython-39.pyc diff --git a/animations/loaded.png b/animations/loaded.png new file mode 100644 index 0000000..a0ef955 Binary files /dev/null and b/animations/loaded.png differ diff --git a/faces/eyeLeftLove.png b/faces/eyeLeftLove.png new file mode 100644 index 0000000..d43f8ac Binary files /dev/null and b/faces/eyeLeftLove.png differ diff --git a/my_object.pickle b/my_object.pickle new file mode 100755 index 0000000..bb99278 Binary files /dev/null and b/my_object.pickle differ diff --git a/point_array_cache.json b/point_array_cache.json index 79e3556..4c4636d 100755 --- a/point_array_cache.json +++ b/point_array_cache.json @@ -1 +1 @@ -{"8a46b8412885e7565f9d95397a0673eea6c312b8": [{"x": 19, "y": 3, "color": [255, 148, 0]}, {"x": 20, "y": 3, "color": [255, 148, 0]}, {"x": 21, "y": 3, "color": [255, 148, 0]}, {"x": 22, "y": 3, "color": [255, 148, 0]}, {"x": 23, "y": 3, "color": [255, 148, 0]}, {"x": 24, "y": 3, "color": [255, 148, 0]}, {"x": 25, "y": 3, "color": [255, 148, 0]}, {"x": 18, "y": 4, "color": [255, 148, 0]}, {"x": 19, "y": 4, "color": [255, 148, 0]}, {"x": 20, "y": 4, "color": [255, 148, 0]}, {"x": 21, "y": 4, "color": [255, 148, 0]}, {"x": 22, "y": 4, "color": [255, 148, 0]}, {"x": 23, "y": 4, "color": [255, 148, 0]}, {"x": 24, "y": 4, "color": [255, 148, 0]}, {"x": 25, "y": 4, "color": [255, 148, 0]}, {"x": 26, "y": 4, "color": [255, 148, 0]}, {"x": 27, "y": 4, "color": [255, 148, 0]}, {"x": 17, "y": 5, "color": [255, 148, 0]}, {"x": 18, "y": 5, "color": [255, 148, 0]}, {"x": 19, "y": 5, "color": [255, 148, 0]}, {"x": 20, "y": 5, "color": [255, 148, 0]}, {"x": 21, "y": 5, "color": [255, 148, 0]}, {"x": 22, "y": 5, "color": [255, 148, 0]}, {"x": 23, "y": 5, "color": [255, 148, 0]}, {"x": 24, "y": 5, "color": [255, 148, 0]}, {"x": 25, "y": 5, "color": [255, 148, 0]}, {"x": 26, "y": 5, "color": [255, 148, 0]}, {"x": 27, "y": 5, "color": [255, 148, 0]}, {"x": 28, "y": 5, "color": [255, 148, 0]}, {"x": 16, "y": 6, "color": [255, 148, 0]}, {"x": 17, "y": 6, "color": [255, 148, 0]}, {"x": 18, "y": 6, "color": [255, 148, 0]}, {"x": 19, "y": 6, "color": [255, 148, 0]}, {"x": 20, "y": 6, "color": [255, 148, 0]}, {"x": 21, "y": 6, "color": [255, 148, 0]}, {"x": 22, "y": 6, "color": [255, 148, 0]}, {"x": 23, "y": 6, "color": [255, 148, 0]}, {"x": 24, "y": 6, "color": [255, 148, 0]}, {"x": 25, "y": 6, "color": [255, 148, 0]}, {"x": 26, "y": 6, "color": [255, 148, 0]}, {"x": 27, "y": 6, "color": [255, 148, 0]}, {"x": 28, "y": 6, "color": [255, 148, 0]}, {"x": 29, "y": 6, "color": [255, 148, 0]}, {"x": 15, "y": 7, "color": [255, 148, 0]}, {"x": 16, "y": 7, "color": [255, 148, 0]}, {"x": 17, "y": 7, "color": [255, 148, 0]}, {"x": 18, "y": 7, "color": [255, 148, 0]}, {"x": 19, "y": 7, "color": [255, 148, 0]}, {"x": 20, "y": 7, "color": [255, 148, 0]}, {"x": 21, "y": 7, "color": [255, 148, 0]}, {"x": 22, "y": 7, "color": [255, 148, 0]}, {"x": 23, "y": 7, "color": [255, 148, 0]}, {"x": 24, "y": 7, "color": [255, 148, 0]}, {"x": 25, "y": 7, "color": [255, 148, 0]}, {"x": 26, "y": 7, "color": [255, 148, 0]}, {"x": 27, "y": 7, "color": [255, 148, 0]}, {"x": 28, "y": 7, "color": [255, 148, 0]}, {"x": 29, "y": 7, "color": [255, 148, 0]}, {"x": 30, "y": 7, "color": [255, 148, 0]}, {"x": 15, "y": 8, "color": [255, 148, 0]}, {"x": 16, "y": 8, "color": [255, 148, 0]}, {"x": 17, "y": 8, "color": [255, 148, 0]}, {"x": 18, "y": 8, "color": [255, 148, 0]}, {"x": 19, "y": 8, "color": [255, 148, 0]}, {"x": 20, "y": 8, "color": [255, 148, 0]}, {"x": 21, "y": 8, "color": [255, 148, 0]}, {"x": 22, "y": 8, "color": [255, 148, 0]}, {"x": 23, "y": 8, "color": [255, 148, 0]}, {"x": 24, "y": 8, "color": [255, 148, 0]}, {"x": 25, "y": 8, "color": [255, 148, 0]}, {"x": 26, "y": 8, "color": [255, 148, 0]}, {"x": 27, "y": 8, "color": [255, 148, 0]}, {"x": 28, "y": 8, "color": [255, 148, 0]}, {"x": 29, "y": 8, "color": [255, 148, 0]}, {"x": 30, "y": 8, "color": [255, 148, 0]}, {"x": 31, "y": 8, "color": [255, 148, 0]}, {"x": 15, "y": 9, "color": [255, 148, 0]}, {"x": 16, "y": 9, "color": [255, 148, 0]}, {"x": 17, "y": 9, "color": [255, 148, 0]}, {"x": 18, "y": 9, "color": [255, 148, 0]}, {"x": 19, "y": 9, "color": [255, 148, 0]}, {"x": 20, "y": 9, "color": [255, 148, 0]}, {"x": 21, "y": 9, "color": [255, 148, 0]}, {"x": 22, "y": 9, "color": [255, 148, 0]}, {"x": 23, "y": 9, "color": [255, 148, 0]}, {"x": 24, "y": 9, "color": [255, 148, 0]}, {"x": 25, "y": 9, "color": [255, 148, 0]}, {"x": 26, "y": 9, "color": [255, 148, 0]}, {"x": 27, "y": 9, "color": [255, 148, 0]}, {"x": 28, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 9, "color": [255, 148, 0]}, {"x": 30, "y": 9, "color": [255, 148, 0]}, {"x": 31, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 10, "color": [255, 148, 0]}, {"x": 30, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 11, "color": [255, 148, 0]}], "24b1921e9546b1ceaeb6ee9b593e3ebfddb2f03b": [{"x": 16, "y": 8, "color": [255, 148, 0]}, {"x": 17, "y": 8, "color": [255, 148, 0]}, {"x": 18, "y": 8, "color": [255, 148, 0]}, {"x": 19, "y": 8, "color": [255, 148, 0]}, {"x": 20, "y": 8, "color": [255, 148, 0]}, {"x": 21, "y": 8, "color": [255, 148, 0]}, {"x": 22, "y": 8, "color": [255, 148, 0]}, {"x": 23, "y": 8, "color": [255, 148, 0]}, {"x": 24, "y": 8, "color": [255, 148, 0]}, {"x": 25, "y": 8, "color": [255, 148, 0]}, {"x": 26, "y": 8, "color": [255, 148, 0]}, {"x": 27, "y": 8, "color": [255, 148, 0]}, {"x": 15, "y": 9, "color": [255, 148, 0]}, {"x": 16, "y": 9, "color": [255, 148, 0]}, {"x": 17, "y": 9, "color": [255, 148, 0]}, {"x": 18, "y": 9, "color": [255, 148, 0]}, {"x": 19, "y": 9, "color": [255, 148, 0]}, {"x": 20, "y": 9, "color": [255, 148, 0]}, {"x": 21, "y": 9, "color": [255, 148, 0]}, {"x": 22, "y": 9, "color": [255, 148, 0]}, {"x": 23, "y": 9, "color": [255, 148, 0]}, {"x": 24, "y": 9, "color": [255, 148, 0]}, {"x": 25, "y": 9, "color": [255, 148, 0]}, {"x": 26, "y": 9, "color": [255, 148, 0]}, {"x": 27, "y": 9, "color": [255, 148, 0]}, {"x": 28, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 9, "color": [255, 148, 0]}, {"x": 30, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 10, "color": [255, 148, 0]}, {"x": 30, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 11, "color": [255, 148, 0]}], "c2629d8aac16b318fa9814aef460e8ff0145474b": [{"x": 59, "y": 2, "color": [255, 225, 0]}, {"x": 60, "y": 2, "color": [255, 225, 0]}, {"x": 61, "y": 2, "color": [255, 225, 0]}, {"x": 62, "y": 2, "color": [250, 220, 0]}, {"x": 62, "y": 3, "color": [250, 220, 0]}], "80b81263f64362ae317d17631eba240d2bea4b2c": [{"x": 26, "y": 22, "color": [255, 0, 8]}, {"x": 27, "y": 22, "color": [255, 0, 8]}, {"x": 28, "y": 22, "color": [255, 0, 8]}, {"x": 28, "y": 23, "color": [255, 0, 8]}, {"x": 29, "y": 23, "color": [255, 0, 8]}, {"x": 30, "y": 23, "color": [255, 0, 8]}, {"x": 31, "y": 23, "color": [255, 0, 8]}, {"x": 31, "y": 24, "color": [255, 0, 8]}, {"x": 32, "y": 24, "color": [255, 0, 8]}, {"x": 33, "y": 24, "color": [255, 0, 8]}, {"x": 51, "y": 24, "color": [255, 0, 8]}, {"x": 62, "y": 24, "color": [255, 0, 8]}, {"x": 63, "y": 24, "color": [254, 0, 7]}, {"x": 34, "y": 25, "color": [255, 0, 8]}, {"x": 35, "y": 25, "color": [255, 0, 8]}, {"x": 36, "y": 25, "color": [255, 0, 8]}, {"x": 50, "y": 25, "color": [255, 0, 8]}, {"x": 51, "y": 25, "color": [255, 0, 8]}, {"x": 52, "y": 25, "color": [255, 0, 8]}, {"x": 61, "y": 25, "color": [255, 0, 8]}, {"x": 62, "y": 25, "color": [255, 0, 8]}, {"x": 37, "y": 26, "color": [255, 0, 8]}, {"x": 38, "y": 26, "color": [255, 0, 8]}, {"x": 39, "y": 26, "color": [255, 0, 8]}, {"x": 40, "y": 26, "color": [255, 0, 8]}, {"x": 41, "y": 26, "color": [255, 0, 8]}, {"x": 42, "y": 26, "color": [255, 0, 8]}, {"x": 47, "y": 26, "color": [255, 0, 8]}, {"x": 48, "y": 26, "color": [255, 0, 8]}, {"x": 49, "y": 26, "color": [255, 0, 8]}, {"x": 50, "y": 26, "color": [255, 0, 8]}, {"x": 52, "y": 26, "color": [255, 0, 8]}, {"x": 53, "y": 26, "color": [255, 0, 8]}, {"x": 60, "y": 26, "color": [255, 0, 8]}, {"x": 61, "y": 26, "color": [255, 0, 8]}, {"x": 42, "y": 27, "color": [255, 0, 8]}, {"x": 43, "y": 27, "color": [255, 0, 8]}, {"x": 44, "y": 27, "color": [255, 0, 8]}, {"x": 45, "y": 27, "color": [255, 0, 8]}, {"x": 46, "y": 27, "color": [255, 0, 8]}, {"x": 53, "y": 27, "color": [255, 0, 8]}, {"x": 59, "y": 27, "color": [255, 0, 8]}, {"x": 60, "y": 27, "color": [255, 0, 8]}, {"x": 53, "y": 28, "color": [255, 0, 8]}, {"x": 54, "y": 28, "color": [255, 0, 8]}, {"x": 58, "y": 28, "color": [255, 0, 8]}, {"x": 59, "y": 28, "color": [255, 0, 8]}, {"x": 54, "y": 29, "color": [255, 0, 8]}, {"x": 55, "y": 29, "color": [255, 0, 8]}, {"x": 57, "y": 29, "color": [255, 0, 8]}, {"x": 58, "y": 29, "color": [255, 0, 8]}, {"x": 55, "y": 30, "color": [255, 0, 8]}, {"x": 56, "y": 30, "color": [255, 0, 8]}, {"x": 57, "y": 30, "color": [255, 0, 8]}]} \ No newline at end of file +{"8a46b8412885e7565f9d95397a0673eea6c312b8": [{"x": 19, "y": 3, "color": [255, 148, 0]}, {"x": 20, "y": 3, "color": [255, 148, 0]}, {"x": 21, "y": 3, "color": [255, 148, 0]}, {"x": 22, "y": 3, "color": [255, 148, 0]}, {"x": 23, "y": 3, "color": [255, 148, 0]}, {"x": 24, "y": 3, "color": [255, 148, 0]}, {"x": 25, "y": 3, "color": [255, 148, 0]}, {"x": 18, "y": 4, "color": [255, 148, 0]}, {"x": 19, "y": 4, "color": [255, 148, 0]}, {"x": 20, "y": 4, "color": [255, 148, 0]}, {"x": 21, "y": 4, "color": [255, 148, 0]}, {"x": 22, "y": 4, "color": [255, 148, 0]}, {"x": 23, "y": 4, "color": [255, 148, 0]}, {"x": 24, "y": 4, "color": [255, 148, 0]}, {"x": 25, "y": 4, "color": [255, 148, 0]}, {"x": 26, "y": 4, "color": [255, 148, 0]}, {"x": 27, "y": 4, "color": [255, 148, 0]}, {"x": 17, "y": 5, "color": [255, 148, 0]}, {"x": 18, "y": 5, "color": [255, 148, 0]}, {"x": 19, "y": 5, "color": [255, 148, 0]}, {"x": 20, "y": 5, "color": [255, 148, 0]}, {"x": 21, "y": 5, "color": [255, 148, 0]}, {"x": 22, "y": 5, "color": [255, 148, 0]}, {"x": 23, "y": 5, "color": [255, 148, 0]}, {"x": 24, "y": 5, "color": [255, 148, 0]}, {"x": 25, "y": 5, "color": [255, 148, 0]}, {"x": 26, "y": 5, "color": [255, 148, 0]}, {"x": 27, "y": 5, "color": [255, 148, 0]}, {"x": 28, "y": 5, "color": [255, 148, 0]}, {"x": 16, "y": 6, "color": [255, 148, 0]}, {"x": 17, "y": 6, "color": [255, 148, 0]}, {"x": 18, "y": 6, "color": [255, 148, 0]}, {"x": 19, "y": 6, "color": [255, 148, 0]}, {"x": 20, "y": 6, "color": [255, 148, 0]}, {"x": 21, "y": 6, "color": [255, 148, 0]}, {"x": 22, "y": 6, "color": [255, 148, 0]}, {"x": 23, "y": 6, "color": [255, 148, 0]}, {"x": 24, "y": 6, "color": [255, 148, 0]}, {"x": 25, "y": 6, "color": [255, 148, 0]}, {"x": 26, "y": 6, "color": [255, 148, 0]}, {"x": 27, "y": 6, "color": [255, 148, 0]}, {"x": 28, "y": 6, "color": [255, 148, 0]}, {"x": 29, "y": 6, "color": [255, 148, 0]}, {"x": 15, "y": 7, "color": [255, 148, 0]}, {"x": 16, "y": 7, "color": [255, 148, 0]}, {"x": 17, "y": 7, "color": [255, 148, 0]}, {"x": 18, "y": 7, "color": [255, 148, 0]}, {"x": 19, "y": 7, "color": [255, 148, 0]}, {"x": 20, "y": 7, "color": [255, 148, 0]}, {"x": 21, "y": 7, "color": [255, 148, 0]}, {"x": 22, "y": 7, "color": [255, 148, 0]}, {"x": 23, "y": 7, "color": [255, 148, 0]}, {"x": 24, "y": 7, "color": [255, 148, 0]}, {"x": 25, "y": 7, "color": [255, 148, 0]}, {"x": 26, "y": 7, "color": [255, 148, 0]}, {"x": 27, "y": 7, "color": [255, 148, 0]}, {"x": 28, "y": 7, "color": [255, 148, 0]}, {"x": 29, "y": 7, "color": [255, 148, 0]}, {"x": 30, "y": 7, "color": [255, 148, 0]}, {"x": 15, "y": 8, "color": [255, 148, 0]}, {"x": 16, "y": 8, "color": [255, 148, 0]}, {"x": 17, "y": 8, "color": [255, 148, 0]}, {"x": 18, "y": 8, "color": [255, 148, 0]}, {"x": 19, "y": 8, "color": [255, 148, 0]}, {"x": 20, "y": 8, "color": [255, 148, 0]}, {"x": 21, "y": 8, "color": [255, 148, 0]}, {"x": 22, "y": 8, "color": [255, 148, 0]}, {"x": 23, "y": 8, "color": [255, 148, 0]}, {"x": 24, "y": 8, "color": [255, 148, 0]}, {"x": 25, "y": 8, "color": [255, 148, 0]}, {"x": 26, "y": 8, "color": [255, 148, 0]}, {"x": 27, "y": 8, "color": [255, 148, 0]}, {"x": 28, "y": 8, "color": [255, 148, 0]}, {"x": 29, "y": 8, "color": [255, 148, 0]}, {"x": 30, "y": 8, "color": [255, 148, 0]}, {"x": 31, "y": 8, "color": [255, 148, 0]}, {"x": 15, "y": 9, "color": [255, 148, 0]}, {"x": 16, "y": 9, "color": [255, 148, 0]}, {"x": 17, "y": 9, "color": [255, 148, 0]}, {"x": 18, "y": 9, "color": [255, 148, 0]}, {"x": 19, "y": 9, "color": [255, 148, 0]}, {"x": 20, "y": 9, "color": [255, 148, 0]}, {"x": 21, "y": 9, "color": [255, 148, 0]}, {"x": 22, "y": 9, "color": [255, 148, 0]}, {"x": 23, "y": 9, "color": [255, 148, 0]}, {"x": 24, "y": 9, "color": [255, 148, 0]}, {"x": 25, "y": 9, "color": [255, 148, 0]}, {"x": 26, "y": 9, "color": [255, 148, 0]}, {"x": 27, "y": 9, "color": [255, 148, 0]}, {"x": 28, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 9, "color": [255, 148, 0]}, {"x": 30, "y": 9, "color": [255, 148, 0]}, {"x": 31, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 10, "color": [255, 148, 0]}, {"x": 30, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 11, "color": [255, 148, 0]}], "24b1921e9546b1ceaeb6ee9b593e3ebfddb2f03b": [{"x": 16, "y": 8, "color": [255, 148, 0]}, {"x": 17, "y": 8, "color": [255, 148, 0]}, {"x": 18, "y": 8, "color": [255, 148, 0]}, {"x": 19, "y": 8, "color": [255, 148, 0]}, {"x": 20, "y": 8, "color": [255, 148, 0]}, {"x": 21, "y": 8, "color": [255, 148, 0]}, {"x": 22, "y": 8, "color": [255, 148, 0]}, {"x": 23, "y": 8, "color": [255, 148, 0]}, {"x": 24, "y": 8, "color": [255, 148, 0]}, {"x": 25, "y": 8, "color": [255, 148, 0]}, {"x": 26, "y": 8, "color": [255, 148, 0]}, {"x": 27, "y": 8, "color": [255, 148, 0]}, {"x": 15, "y": 9, "color": [255, 148, 0]}, {"x": 16, "y": 9, "color": [255, 148, 0]}, {"x": 17, "y": 9, "color": [255, 148, 0]}, {"x": 18, "y": 9, "color": [255, 148, 0]}, {"x": 19, "y": 9, "color": [255, 148, 0]}, {"x": 20, "y": 9, "color": [255, 148, 0]}, {"x": 21, "y": 9, "color": [255, 148, 0]}, {"x": 22, "y": 9, "color": [255, 148, 0]}, {"x": 23, "y": 9, "color": [255, 148, 0]}, {"x": 24, "y": 9, "color": [255, 148, 0]}, {"x": 25, "y": 9, "color": [255, 148, 0]}, {"x": 26, "y": 9, "color": [255, 148, 0]}, {"x": 27, "y": 9, "color": [255, 148, 0]}, {"x": 28, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 9, "color": [255, 148, 0]}, {"x": 30, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 10, "color": [255, 148, 0]}, {"x": 30, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 10, "color": [255, 148, 0]}, {"x": 31, "y": 11, "color": [255, 148, 0]}], "c2629d8aac16b318fa9814aef460e8ff0145474b": [{"x": 59, "y": 2, "color": [255, 225, 0]}, {"x": 60, "y": 2, "color": [255, 225, 0]}, {"x": 61, "y": 2, "color": [255, 225, 0]}, {"x": 62, "y": 2, "color": [250, 220, 0]}, {"x": 62, "y": 3, "color": [250, 220, 0]}], "80b81263f64362ae317d17631eba240d2bea4b2c": [{"x": 26, "y": 22, "color": [255, 0, 8]}, {"x": 27, "y": 22, "color": [255, 0, 8]}, {"x": 28, "y": 22, "color": [255, 0, 8]}, {"x": 28, "y": 23, "color": [255, 0, 8]}, {"x": 29, "y": 23, "color": [255, 0, 8]}, {"x": 30, "y": 23, "color": [255, 0, 8]}, {"x": 31, "y": 23, "color": [255, 0, 8]}, {"x": 31, "y": 24, "color": [255, 0, 8]}, {"x": 32, "y": 24, "color": [255, 0, 8]}, {"x": 33, "y": 24, "color": [255, 0, 8]}, {"x": 51, "y": 24, "color": [255, 0, 8]}, {"x": 62, "y": 24, "color": [255, 0, 8]}, {"x": 63, "y": 24, "color": [254, 0, 7]}, {"x": 34, "y": 25, "color": [255, 0, 8]}, {"x": 35, "y": 25, "color": [255, 0, 8]}, {"x": 36, "y": 25, "color": [255, 0, 8]}, {"x": 50, "y": 25, "color": [255, 0, 8]}, {"x": 51, "y": 25, "color": [255, 0, 8]}, {"x": 52, "y": 25, "color": [255, 0, 8]}, {"x": 61, "y": 25, "color": [255, 0, 8]}, {"x": 62, "y": 25, "color": [255, 0, 8]}, {"x": 37, "y": 26, "color": [255, 0, 8]}, {"x": 38, "y": 26, "color": [255, 0, 8]}, {"x": 39, "y": 26, "color": [255, 0, 8]}, {"x": 40, "y": 26, "color": [255, 0, 8]}, {"x": 41, "y": 26, "color": [255, 0, 8]}, {"x": 42, "y": 26, "color": [255, 0, 8]}, {"x": 47, "y": 26, "color": [255, 0, 8]}, {"x": 48, "y": 26, "color": [255, 0, 8]}, {"x": 49, "y": 26, "color": [255, 0, 8]}, {"x": 50, "y": 26, "color": [255, 0, 8]}, {"x": 52, "y": 26, "color": [255, 0, 8]}, {"x": 53, "y": 26, "color": [255, 0, 8]}, {"x": 60, "y": 26, "color": [255, 0, 8]}, {"x": 61, "y": 26, "color": [255, 0, 8]}, {"x": 42, "y": 27, "color": [255, 0, 8]}, {"x": 43, "y": 27, "color": [255, 0, 8]}, {"x": 44, "y": 27, "color": [255, 0, 8]}, {"x": 45, "y": 27, "color": [255, 0, 8]}, {"x": 46, "y": 27, "color": [255, 0, 8]}, {"x": 53, "y": 27, "color": [255, 0, 8]}, {"x": 59, "y": 27, "color": [255, 0, 8]}, {"x": 60, "y": 27, "color": [255, 0, 8]}, {"x": 53, "y": 28, "color": [255, 0, 8]}, {"x": 54, "y": 28, "color": [255, 0, 8]}, {"x": 58, "y": 28, "color": [255, 0, 8]}, {"x": 59, "y": 28, "color": [255, 0, 8]}, {"x": 54, "y": 29, "color": [255, 0, 8]}, {"x": 55, "y": 29, "color": [255, 0, 8]}, {"x": 57, "y": 29, "color": [255, 0, 8]}, {"x": 58, "y": 29, "color": [255, 0, 8]}, {"x": 55, "y": 30, "color": [255, 0, 8]}, {"x": 56, "y": 30, "color": [255, 0, 8]}, {"x": 57, "y": 30, "color": [255, 0, 8]}], "89a65eaf123dfe063683cc4562208f753c02d2b5": [{"x": 16, "y": 2, "color": [255, 148, 0]}, {"x": 17, "y": 2, "color": [255, 148, 0]}, {"x": 16, "y": 3, "color": [255, 148, 0]}, {"x": 17, "y": 3, "color": [255, 148, 0]}, {"x": 18, "y": 3, "color": [255, 148, 0]}, {"x": 19, "y": 3, "color": [255, 148, 0]}, {"x": 20, "y": 3, "color": [255, 148, 0]}, {"x": 16, "y": 4, "color": [255, 148, 0]}, {"x": 17, "y": 4, "color": [255, 148, 0]}, {"x": 18, "y": 4, "color": [255, 148, 0]}, {"x": 19, "y": 4, "color": [255, 148, 0]}, {"x": 20, "y": 4, "color": [255, 148, 0]}, {"x": 21, "y": 4, "color": [255, 148, 0]}, {"x": 22, "y": 4, "color": [255, 148, 0]}, {"x": 23, "y": 4, "color": [255, 148, 0]}, {"x": 16, "y": 5, "color": [255, 148, 0]}, {"x": 17, "y": 5, "color": [255, 148, 0]}, {"x": 18, "y": 5, "color": [255, 148, 0]}, {"x": 19, "y": 5, "color": [255, 148, 0]}, {"x": 20, "y": 5, "color": [255, 148, 0]}, {"x": 21, "y": 5, "color": [255, 148, 0]}, {"x": 22, "y": 5, "color": [255, 148, 0]}, {"x": 23, "y": 5, "color": [255, 148, 0]}, {"x": 24, "y": 5, "color": [255, 148, 0]}, {"x": 25, "y": 5, "color": [255, 148, 0]}, {"x": 16, "y": 6, "color": [255, 148, 0]}, {"x": 17, "y": 6, "color": [255, 148, 0]}, {"x": 18, "y": 6, "color": [255, 148, 0]}, {"x": 19, "y": 6, "color": [255, 148, 0]}, {"x": 20, "y": 6, "color": [255, 148, 0]}, {"x": 21, "y": 6, "color": [255, 148, 0]}, {"x": 22, "y": 6, "color": [255, 148, 0]}, {"x": 23, "y": 6, "color": [255, 148, 0]}, {"x": 24, "y": 6, "color": [255, 148, 0]}, {"x": 25, "y": 6, "color": [255, 148, 0]}, {"x": 26, "y": 6, "color": [255, 148, 0]}, {"x": 27, "y": 6, "color": [255, 148, 0]}, {"x": 17, "y": 7, "color": [255, 148, 0]}, {"x": 18, "y": 7, "color": [255, 148, 0]}, {"x": 19, "y": 7, "color": [255, 148, 0]}, {"x": 20, "y": 7, "color": [255, 148, 0]}, {"x": 21, "y": 7, "color": [255, 148, 0]}, {"x": 22, "y": 7, "color": [255, 148, 0]}, {"x": 23, "y": 7, "color": [255, 148, 0]}, {"x": 24, "y": 7, "color": [255, 148, 0]}, {"x": 25, "y": 7, "color": [255, 148, 0]}, {"x": 26, "y": 7, "color": [255, 148, 0]}, {"x": 27, "y": 7, "color": [255, 148, 0]}, {"x": 28, "y": 7, "color": [255, 148, 0]}, {"x": 29, "y": 7, "color": [255, 148, 0]}, {"x": 17, "y": 8, "color": [255, 148, 0]}, {"x": 18, "y": 8, "color": [255, 148, 0]}, {"x": 19, "y": 8, "color": [255, 148, 0]}, {"x": 20, "y": 8, "color": [255, 148, 0]}, {"x": 21, "y": 8, "color": [255, 148, 0]}, {"x": 22, "y": 8, "color": [255, 148, 0]}, {"x": 23, "y": 8, "color": [255, 148, 0]}, {"x": 24, "y": 8, "color": [255, 148, 0]}, {"x": 25, "y": 8, "color": [255, 148, 0]}, {"x": 26, "y": 8, "color": [255, 148, 0]}, {"x": 27, "y": 8, "color": [255, 148, 0]}, {"x": 28, "y": 8, "color": [255, 148, 0]}, {"x": 29, "y": 8, "color": [255, 148, 0]}, {"x": 30, "y": 8, "color": [255, 148, 0]}, {"x": 31, "y": 8, "color": [255, 148, 0]}, {"x": 18, "y": 9, "color": [255, 148, 0]}, {"x": 19, "y": 9, "color": [255, 148, 0]}, {"x": 20, "y": 9, "color": [255, 148, 0]}, {"x": 21, "y": 9, "color": [255, 148, 0]}, {"x": 22, "y": 9, "color": [255, 148, 0]}, {"x": 23, "y": 9, "color": [255, 148, 0]}, {"x": 24, "y": 9, "color": [255, 148, 0]}, {"x": 25, "y": 9, "color": [255, 148, 0]}, {"x": 26, "y": 9, "color": [255, 148, 0]}, {"x": 27, "y": 9, "color": [255, 148, 0]}, {"x": 28, "y": 9, "color": [255, 148, 0]}, {"x": 29, "y": 9, "color": [255, 148, 0]}, {"x": 30, "y": 9, "color": [255, 148, 0]}, {"x": 31, "y": 9, "color": [255, 148, 0]}, {"x": 32, "y": 9, "color": [255, 148, 0]}, {"x": 19, "y": 10, "color": [255, 148, 0]}, {"x": 20, "y": 10, "color": [255, 148, 0]}, {"x": 21, "y": 10, "color": [255, 148, 0]}, {"x": 22, "y": 10, "color": [255, 148, 0]}, {"x": 23, "y": 10, "color": [255, 148, 0]}, {"x": 24, "y": 10, "color": [255, 148, 0]}, {"x": 25, "y": 10, "color": [255, 148, 0]}, {"x": 26, "y": 10, "color": [255, 148, 0]}, {"x": 27, "y": 10, "color": [255, 148, 0]}, {"x": 28, "y": 10, "color": [255, 148, 0]}, {"x": 29, "y": 10, "color": [255, 148, 0]}, {"x": 30, "y": 10, "color": [255, 148, 0]}, {"x": 20, "y": 11, "color": [255, 148, 0]}, {"x": 21, "y": 11, "color": [255, 148, 0]}, {"x": 22, "y": 11, "color": [255, 148, 0]}, {"x": 23, "y": 11, "color": [255, 148, 0]}, {"x": 24, "y": 11, "color": [255, 148, 0]}, {"x": 25, "y": 11, "color": [255, 148, 0]}, {"x": 26, "y": 11, "color": [255, 148, 0]}], "6da2138bcddc8ff53a37891d84a075e7c63c7394": [{"x": 21, "y": 1, "color": [79, 213, 17]}, {"x": 22, "y": 1, "color": [88, 210, 17]}, {"x": 23, "y": 1, "color": [104, 204, 17]}, {"x": 24, "y": 1, "color": [122, 197, 17]}, {"x": 25, "y": 1, "color": [140, 190, 16]}, {"x": 26, "y": 1, "color": [158, 185, 14]}, {"x": 27, "y": 1, "color": [176, 180, 12]}, {"x": 28, "y": 1, "color": [194, 176, 9]}, {"x": 19, "y": 2, "color": [86, 205, 24]}, {"x": 20, "y": 2, "color": [86, 206, 22]}, {"x": 21, "y": 2, "color": [90, 205, 21]}, {"x": 28, "y": 2, "color": [190, 174, 13]}, {"x": 29, "y": 2, "color": [208, 170, 10]}, {"x": 30, "y": 2, "color": [226, 166, 6]}, {"x": 18, "y": 3, "color": [95, 194, 32]}, {"x": 31, "y": 3, "color": [242, 160, 6]}, {"x": 32, "y": 3, "color": [254, 160, 1]}, {"x": 17, "y": 4, "color": [103, 183, 41]}, {"x": 22, "y": 4, "color": [113, 188, 32]}, {"x": 23, "y": 4, "color": [121, 185, 31]}, {"x": 24, "y": 4, "color": [132, 182, 30]}, {"x": 25, "y": 4, "color": [144, 178, 29]}, {"x": 26, "y": 4, "color": [158, 174, 27]}, {"x": 27, "y": 4, "color": [172, 170, 25]}, {"x": 28, "y": 4, "color": [188, 167, 23]}, {"x": 32, "y": 4, "color": [249, 158, 6]}, {"x": 33, "y": 4, "color": [254, 161, 1]}, {"x": 17, "y": 5, "color": [108, 175, 49]}, {"x": 21, "y": 5, "color": [113, 181, 40]}, {"x": 22, "y": 5, "color": [119, 180, 38]}, {"x": 28, "y": 5, "color": [189, 162, 27]}, {"x": 29, "y": 5, "color": [205, 159, 24]}, {"x": 33, "y": 5, "color": [250, 159, 5]}, {"x": 34, "y": 5, "color": [255, 161, 0]}, {"x": 16, "y": 6, "color": [114, 164, 60]}, {"x": 17, "y": 6, "color": [113, 167, 57]}, {"x": 20, "y": 6, "color": [115, 173, 49]}, {"x": 21, "y": 6, "color": [119, 173, 47]}, {"x": 30, "y": 6, "color": [222, 152, 25]}, {"x": 34, "y": 6, "color": [252, 160, 3]}, {"x": 16, "y": 7, "color": [117, 155, 69]}, {"x": 20, "y": 7, "color": [121, 164, 57]}, {"x": 24, "y": 7, "color": [146, 162, 48]}, {"x": 25, "y": 7, "color": [156, 159, 46]}, {"x": 26, "y": 7, "color": [167, 157, 44]}, {"x": 27, "y": 7, "color": [179, 155, 41]}, {"x": 31, "y": 7, "color": [230, 150, 25]}, {"x": 34, "y": 7, "color": [248, 158, 7]}, {"x": 35, "y": 7, "color": [254, 160, 1]}, {"x": 12, "y": 8, "color": [129, 129, 94]}, {"x": 16, "y": 8, "color": [120, 146, 78]}, {"x": 20, "y": 8, "color": [125, 155, 65]}, {"x": 27, "y": 8, "color": [182, 148, 47]}, {"x": 28, "y": 8, "color": [196, 146, 44]}, {"x": 31, "y": 8, "color": [226, 148, 29]}, {"x": 35, "y": 8, "color": [250, 159, 5]}, {"x": 12, "y": 9, "color": [129, 120, 105]}, {"x": 16, "y": 9, "color": [121, 137, 89]}, {"x": 17, "y": 9, "color": [122, 140, 85]}, {"x": 20, "y": 9, "color": [129, 146, 74]}, {"x": 21, "y": 9, "color": [133, 147, 71]}, {"x": 27, "y": 9, "color": [186, 142, 53]}, {"x": 31, "y": 9, "color": [222, 146, 33]}, {"x": 35, "y": 9, "color": [247, 157, 9]}, {"x": 12, "y": 10, "color": [127, 111, 117]}, {"x": 17, "y": 10, "color": [124, 131, 95]}, {"x": 18, "y": 10, "color": [126, 134, 91]}, {"x": 21, "y": 10, "color": [137, 138, 80]}, {"x": 22, "y": 10, "color": [143, 139, 77]}, {"x": 23, "y": 10, "color": [150, 139, 73]}, {"x": 24, "y": 10, "color": [158, 138, 70]}, {"x": 25, "y": 10, "color": [167, 138, 67]}, {"x": 26, "y": 10, "color": [178, 136, 64]}, {"x": 27, "y": 10, "color": [189, 135, 60]}, {"x": 30, "y": 10, "color": [211, 141, 44]}, {"x": 31, "y": 10, "color": [218, 144, 37]}, {"x": 35, "y": 10, "color": [243, 156, 12]}, {"x": 13, "y": 11, "color": [124, 106, 126]}, {"x": 18, "y": 11, "color": [127, 124, 102]}, {"x": 19, "y": 11, "color": [131, 126, 98]}, {"x": 30, "y": 11, "color": [207, 140, 48]}, {"x": 34, "y": 11, "color": [233, 151, 22]}, {"x": 35, "y": 11, "color": [240, 154, 15]}, {"x": 14, "y": 12, "color": [121, 101, 133]}, {"x": 15, "y": 12, "color": [122, 104, 128]}, {"x": 19, "y": 12, "color": [133, 116, 108]}, {"x": 20, "y": 12, "color": [137, 118, 104]}, {"x": 28, "y": 12, "color": [191, 132, 64]}, {"x": 29, "y": 12, "color": [197, 135, 58]}, {"x": 34, "y": 12, "color": [230, 150, 25]}, {"x": 15, "y": 13, "color": [117, 99, 138]}, {"x": 16, "y": 13, "color": [121, 101, 134]}, {"x": 21, "y": 13, "color": [144, 112, 109]}, {"x": 22, "y": 13, "color": [150, 114, 104]}, {"x": 23, "y": 13, "color": [156, 117, 98]}, {"x": 24, "y": 13, "color": [162, 119, 93]}, {"x": 25, "y": 13, "color": [168, 122, 87]}, {"x": 26, "y": 13, "color": [175, 125, 80]}, {"x": 27, "y": 13, "color": [181, 128, 74]}, {"x": 33, "y": 13, "color": [220, 145, 35]}, {"x": 17, "y": 14, "color": [119, 100, 136]}, {"x": 18, "y": 14, "color": [124, 102, 131]}, {"x": 19, "y": 14, "color": [129, 104, 126]}, {"x": 30, "y": 14, "color": [197, 135, 58]}, {"x": 31, "y": 14, "color": [203, 138, 52]}, {"x": 32, "y": 14, "color": [210, 141, 45]}, {"x": 20, "y": 15, "color": [130, 104, 125]}, {"x": 21, "y": 15, "color": [136, 107, 119]}, {"x": 22, "y": 15, "color": [142, 110, 113]}, {"x": 23, "y": 15, "color": [148, 113, 107]}, {"x": 24, "y": 15, "color": [154, 115, 101]}, {"x": 25, "y": 15, "color": [160, 118, 95]}, {"x": 26, "y": 15, "color": [167, 121, 88]}, {"x": 27, "y": 15, "color": [173, 124, 82]}, {"x": 28, "y": 15, "color": [180, 127, 75]}, {"x": 29, "y": 15, "color": [187, 130, 68]}], "2ff4287b282d70c025aea4adb6a6567e05db42d4": [{"x": 34, "y": 25, "color": [255, 0, 8]}, {"x": 35, "y": 25, "color": [255, 0, 8]}, {"x": 36, "y": 25, "color": [255, 0, 8]}, {"x": 62, "y": 25, "color": [255, 0, 8]}, {"x": 63, "y": 25, "color": [255, 0, 8]}, {"x": 31, "y": 26, "color": [255, 0, 8]}, {"x": 32, "y": 26, "color": [255, 0, 8]}, {"x": 33, "y": 26, "color": [255, 0, 8]}, {"x": 37, "y": 26, "color": [255, 0, 8]}, {"x": 38, "y": 26, "color": [255, 0, 8]}, {"x": 39, "y": 26, "color": [255, 0, 8]}, {"x": 40, "y": 26, "color": [255, 0, 8]}, {"x": 41, "y": 26, "color": [255, 0, 8]}, {"x": 42, "y": 26, "color": [255, 0, 8]}, {"x": 47, "y": 26, "color": [255, 0, 8]}, {"x": 48, "y": 26, "color": [255, 0, 8]}, {"x": 49, "y": 26, "color": [255, 0, 8]}, {"x": 50, "y": 26, "color": [255, 0, 8]}, {"x": 51, "y": 26, "color": [255, 0, 8]}, {"x": 52, "y": 26, "color": [255, 0, 8]}, {"x": 53, "y": 26, "color": [255, 0, 8]}, {"x": 61, "y": 26, "color": [255, 0, 8]}, {"x": 62, "y": 26, "color": [255, 0, 8]}, {"x": 28, "y": 27, "color": [255, 0, 8]}, {"x": 29, "y": 27, "color": [255, 0, 8]}, {"x": 30, "y": 27, "color": [255, 0, 8]}, {"x": 31, "y": 27, "color": [255, 0, 8]}, {"x": 42, "y": 27, "color": [255, 0, 8]}, {"x": 43, "y": 27, "color": [255, 0, 8]}, {"x": 44, "y": 27, "color": [255, 0, 8]}, {"x": 45, "y": 27, "color": [255, 0, 8]}, {"x": 46, "y": 27, "color": [255, 0, 8]}, {"x": 53, "y": 27, "color": [255, 0, 8]}, {"x": 60, "y": 27, "color": [255, 0, 8]}, {"x": 61, "y": 27, "color": [255, 0, 8]}, {"x": 26, "y": 28, "color": [255, 0, 8]}, {"x": 27, "y": 28, "color": [255, 0, 8]}, {"x": 28, "y": 28, "color": [255, 0, 8]}, {"x": 53, "y": 28, "color": [255, 0, 8]}, {"x": 54, "y": 28, "color": [255, 0, 8]}, {"x": 58, "y": 28, "color": [255, 0, 8]}, {"x": 59, "y": 28, "color": [255, 0, 8]}, {"x": 60, "y": 28, "color": [255, 0, 8]}, {"x": 54, "y": 29, "color": [255, 0, 8]}, {"x": 55, "y": 29, "color": [255, 0, 8]}, {"x": 57, "y": 29, "color": [255, 0, 8]}, {"x": 58, "y": 29, "color": [255, 0, 8]}, {"x": 55, "y": 30, "color": [255, 0, 8]}, {"x": 56, "y": 30, "color": [255, 0, 8]}, {"x": 57, "y": 30, "color": [255, 0, 8]}], "b1122387fa3ab63f1396197b4ae20d52ec851b1b": [{"x": 21, "y": 0, "color": [253, 45, 107]}, {"x": 22, "y": 0, "color": [253, 45, 107]}, {"x": 23, "y": 0, "color": [253, 45, 107]}, {"x": 24, "y": 0, "color": [253, 45, 107]}, {"x": 25, "y": 0, "color": [253, 45, 107]}, {"x": 32, "y": 0, "color": [253, 45, 107]}, {"x": 33, "y": 0, "color": [253, 45, 107]}, {"x": 34, "y": 0, "color": [253, 45, 107]}, {"x": 35, "y": 0, "color": [253, 45, 107]}, {"x": 36, "y": 0, "color": [253, 45, 107]}, {"x": 20, "y": 1, "color": [253, 45, 107]}, {"x": 21, "y": 1, "color": [253, 96, 143]}, {"x": 22, "y": 1, "color": [253, 96, 143]}, {"x": 23, "y": 1, "color": [253, 96, 143]}, {"x": 24, "y": 1, "color": [253, 96, 143]}, {"x": 25, "y": 1, "color": [254, 96, 143]}, {"x": 26, "y": 1, "color": [253, 45, 107]}, {"x": 31, "y": 1, "color": [253, 45, 107]}, {"x": 32, "y": 1, "color": [254, 97, 143]}, {"x": 33, "y": 1, "color": [253, 97, 143]}, {"x": 34, "y": 1, "color": [253, 96, 143]}, {"x": 35, "y": 1, "color": [253, 96, 143]}, {"x": 36, "y": 1, "color": [253, 96, 143]}, {"x": 37, "y": 1, "color": [253, 45, 107]}, {"x": 19, "y": 2, "color": [253, 45, 107]}, {"x": 20, "y": 2, "color": [253, 96, 143]}, {"x": 21, "y": 2, "color": [253, 96, 143]}, {"x": 22, "y": 2, "color": [255, 255, 255]}, {"x": 23, "y": 2, "color": [253, 96, 143]}, {"x": 24, "y": 2, "color": [253, 96, 143]}, {"x": 25, "y": 2, "color": [253, 96, 143]}, {"x": 26, "y": 2, "color": [253, 96, 143]}, {"x": 27, "y": 2, "color": [253, 45, 107]}, {"x": 30, "y": 2, "color": [253, 45, 107]}, {"x": 31, "y": 2, "color": [253, 96, 143]}, {"x": 32, "y": 2, "color": [253, 96, 143]}, {"x": 33, "y": 2, "color": [253, 96, 143]}, {"x": 34, "y": 2, "color": [253, 96, 143]}, {"x": 35, "y": 2, "color": [253, 96, 143]}, {"x": 36, "y": 2, "color": [253, 96, 143]}, {"x": 37, "y": 2, "color": [253, 96, 143]}, {"x": 38, "y": 2, "color": [253, 45, 107]}, {"x": 18, "y": 3, "color": [253, 45, 107]}, {"x": 19, "y": 3, "color": [253, 96, 143]}, {"x": 20, "y": 3, "color": [253, 96, 143]}, {"x": 21, "y": 3, "color": [255, 255, 255]}, {"x": 22, "y": 3, "color": [255, 255, 255]}, {"x": 23, "y": 3, "color": [253, 96, 143]}, {"x": 24, "y": 3, "color": [253, 96, 143]}, {"x": 25, "y": 3, "color": [253, 96, 143]}, {"x": 26, "y": 3, "color": [253, 96, 143]}, {"x": 27, "y": 3, "color": [253, 96, 143]}, {"x": 28, "y": 3, "color": [253, 45, 107]}, {"x": 29, "y": 3, "color": [253, 45, 107]}, {"x": 30, "y": 3, "color": [253, 96, 143]}, {"x": 31, "y": 3, "color": [253, 96, 143]}, {"x": 32, "y": 3, "color": [253, 96, 143]}, {"x": 33, "y": 3, "color": [253, 96, 143]}, {"x": 34, "y": 3, "color": [253, 96, 143]}, {"x": 35, "y": 3, "color": [253, 96, 143]}, {"x": 36, "y": 3, "color": [253, 96, 143]}, {"x": 37, "y": 3, "color": [253, 96, 143]}, {"x": 38, "y": 3, "color": [253, 45, 107]}, {"x": 39, "y": 3, "color": [253, 45, 107]}, {"x": 18, "y": 4, "color": [253, 45, 107]}, {"x": 19, "y": 4, "color": [254, 97, 144]}, {"x": 20, "y": 4, "color": [254, 97, 144]}, {"x": 21, "y": 4, "color": [255, 255, 255]}, {"x": 22, "y": 4, "color": [254, 96, 143]}, {"x": 23, "y": 4, "color": [254, 96, 143]}, {"x": 24, "y": 4, "color": [254, 97, 144]}, {"x": 25, "y": 4, "color": [254, 97, 144]}, {"x": 26, "y": 4, "color": [254, 97, 144]}, {"x": 27, "y": 4, "color": [254, 97, 144]}, {"x": 28, "y": 4, "color": [254, 85, 135]}, {"x": 29, "y": 4, "color": [254, 84, 135]}, {"x": 30, "y": 4, "color": [254, 97, 144]}, {"x": 31, "y": 4, "color": [254, 97, 144]}, {"x": 32, "y": 4, "color": [254, 97, 144]}, {"x": 33, "y": 4, "color": [254, 97, 144]}, {"x": 34, "y": 4, "color": [254, 97, 144]}, {"x": 35, "y": 4, "color": [254, 97, 144]}, {"x": 36, "y": 4, "color": [254, 97, 144]}, {"x": 37, "y": 4, "color": [254, 97, 144]}, {"x": 38, "y": 4, "color": [253, 45, 107]}, {"x": 39, "y": 4, "color": [253, 45, 107]}, {"x": 18, "y": 5, "color": [253, 45, 107]}, {"x": 19, "y": 5, "color": [254, 97, 144]}, {"x": 20, "y": 5, "color": [254, 97, 144]}, {"x": 21, "y": 5, "color": [255, 255, 255]}, {"x": 22, "y": 5, "color": [254, 96, 143]}, {"x": 23, "y": 5, "color": [254, 96, 143]}, {"x": 24, "y": 5, "color": [254, 97, 144]}, {"x": 25, "y": 5, "color": [254, 97, 144]}, {"x": 26, "y": 5, "color": [254, 97, 144]}, {"x": 27, "y": 5, "color": [254, 97, 144]}, {"x": 28, "y": 5, "color": [254, 97, 144]}, {"x": 29, "y": 5, "color": [254, 97, 144]}, {"x": 30, "y": 5, "color": [254, 97, 144]}, {"x": 31, "y": 5, "color": [254, 97, 144]}, {"x": 32, "y": 5, "color": [254, 97, 144]}, {"x": 33, "y": 5, "color": [254, 97, 144]}, {"x": 34, "y": 5, "color": [254, 97, 144]}, {"x": 35, "y": 5, "color": [254, 97, 144]}, {"x": 36, "y": 5, "color": [254, 97, 144]}, {"x": 37, "y": 5, "color": [254, 97, 144]}, {"x": 38, "y": 5, "color": [253, 45, 107]}, {"x": 39, "y": 5, "color": [253, 45, 107]}, {"x": 18, "y": 6, "color": [253, 45, 107]}, {"x": 19, "y": 6, "color": [254, 96, 143]}, {"x": 20, "y": 6, "color": [254, 96, 143]}, {"x": 21, "y": 6, "color": [254, 96, 143]}, {"x": 22, "y": 6, "color": [254, 96, 143]}, {"x": 23, "y": 6, "color": [254, 96, 143]}, {"x": 24, "y": 6, "color": [254, 96, 143]}, {"x": 25, "y": 6, "color": [254, 96, 143]}, {"x": 26, "y": 6, "color": [254, 96, 143]}, {"x": 27, "y": 6, "color": [254, 96, 143]}, {"x": 28, "y": 6, "color": [254, 96, 143]}, {"x": 29, "y": 6, "color": [254, 96, 143]}, {"x": 30, "y": 6, "color": [254, 96, 143]}, {"x": 31, "y": 6, "color": [254, 96, 143]}, {"x": 32, "y": 6, "color": [254, 96, 143]}, {"x": 33, "y": 6, "color": [254, 96, 143]}, {"x": 34, "y": 6, "color": [254, 96, 143]}, {"x": 35, "y": 6, "color": [254, 96, 143]}, {"x": 36, "y": 6, "color": [254, 96, 143]}, {"x": 37, "y": 6, "color": [254, 96, 143]}, {"x": 38, "y": 6, "color": [253, 45, 107]}, {"x": 39, "y": 6, "color": [253, 45, 107]}, {"x": 18, "y": 7, "color": [253, 45, 107]}, {"x": 19, "y": 7, "color": [253, 96, 143]}, {"x": 20, "y": 7, "color": [253, 96, 143]}, {"x": 21, "y": 7, "color": [253, 96, 143]}, {"x": 22, "y": 7, "color": [253, 96, 143]}, {"x": 23, "y": 7, "color": [253, 96, 143]}, {"x": 24, "y": 7, "color": [254, 96, 143]}, {"x": 25, "y": 7, "color": [253, 96, 143]}, {"x": 26, "y": 7, "color": [253, 96, 143]}, {"x": 27, "y": 7, "color": [253, 96, 143]}, {"x": 28, "y": 7, "color": [253, 96, 143]}, {"x": 29, "y": 7, "color": [253, 96, 143]}, {"x": 30, "y": 7, "color": [253, 96, 143]}, {"x": 31, "y": 7, "color": [254, 96, 143]}, {"x": 32, "y": 7, "color": [254, 96, 143]}, {"x": 33, "y": 7, "color": [253, 96, 143]}, {"x": 34, "y": 7, "color": [253, 96, 143]}, {"x": 35, "y": 7, "color": [253, 45, 107]}, {"x": 36, "y": 7, "color": [253, 96, 143]}, {"x": 37, "y": 7, "color": [253, 96, 143]}, {"x": 38, "y": 7, "color": [253, 45, 107]}, {"x": 39, "y": 7, "color": [253, 45, 107]}, {"x": 19, "y": 8, "color": [253, 45, 107]}, {"x": 20, "y": 8, "color": [253, 96, 143]}, {"x": 21, "y": 8, "color": [253, 96, 143]}, {"x": 22, "y": 8, "color": [253, 96, 143]}, {"x": 23, "y": 8, "color": [253, 96, 143]}, {"x": 24, "y": 8, "color": [254, 96, 143]}, {"x": 25, "y": 8, "color": [253, 96, 143]}, {"x": 26, "y": 8, "color": [253, 96, 143]}, {"x": 27, "y": 8, "color": [253, 96, 143]}, {"x": 28, "y": 8, "color": [253, 96, 143]}, {"x": 29, "y": 8, "color": [253, 96, 143]}, {"x": 30, "y": 8, "color": [253, 96, 143]}, {"x": 31, "y": 8, "color": [254, 96, 143]}, {"x": 32, "y": 8, "color": [254, 97, 143]}, {"x": 33, "y": 8, "color": [253, 96, 143]}, {"x": 34, "y": 8, "color": [253, 96, 143]}, {"x": 35, "y": 8, "color": [253, 96, 143]}, {"x": 36, "y": 8, "color": [253, 96, 143]}, {"x": 37, "y": 8, "color": [253, 45, 107]}, {"x": 38, "y": 8, "color": [253, 45, 107]}, {"x": 19, "y": 9, "color": [253, 45, 107]}, {"x": 20, "y": 9, "color": [253, 96, 143]}, {"x": 21, "y": 9, "color": [253, 96, 143]}, {"x": 22, "y": 9, "color": [253, 96, 143]}, {"x": 23, "y": 9, "color": [253, 96, 143]}, {"x": 24, "y": 9, "color": [253, 96, 143]}, {"x": 25, "y": 9, "color": [253, 96, 143]}, {"x": 26, "y": 9, "color": [253, 96, 143]}, {"x": 27, "y": 9, "color": [253, 96, 143]}, {"x": 28, "y": 9, "color": [253, 96, 143]}, {"x": 29, "y": 9, "color": [253, 96, 143]}, {"x": 30, "y": 9, "color": [253, 96, 143]}, {"x": 31, "y": 9, "color": [254, 97, 143]}, {"x": 32, "y": 9, "color": [254, 97, 143]}, {"x": 33, "y": 9, "color": [253, 45, 107]}, {"x": 34, "y": 9, "color": [253, 96, 143]}, {"x": 35, "y": 9, "color": [253, 96, 143]}, {"x": 36, "y": 9, "color": [253, 45, 107]}, {"x": 37, "y": 9, "color": [253, 45, 107]}, {"x": 38, "y": 9, "color": [253, 45, 107]}, {"x": 20, "y": 10, "color": [253, 45, 107]}, {"x": 21, "y": 10, "color": [253, 96, 143]}, {"x": 22, "y": 10, "color": [253, 96, 143]}, {"x": 23, "y": 10, "color": [253, 96, 143]}, {"x": 24, "y": 10, "color": [253, 96, 143]}, {"x": 25, "y": 10, "color": [253, 96, 144]}, {"x": 26, "y": 10, "color": [253, 96, 144]}, {"x": 27, "y": 10, "color": [253, 96, 143]}, {"x": 28, "y": 10, "color": [254, 96, 143]}, {"x": 29, "y": 10, "color": [254, 96, 143]}, {"x": 30, "y": 10, "color": [253, 97, 144]}, {"x": 31, "y": 10, "color": [253, 97, 144]}, {"x": 32, "y": 10, "color": [253, 97, 144]}, {"x": 33, "y": 10, "color": [254, 97, 144]}, {"x": 34, "y": 10, "color": [253, 96, 143]}, {"x": 35, "y": 10, "color": [253, 45, 107]}, {"x": 36, "y": 10, "color": [254, 45, 108]}, {"x": 37, "y": 10, "color": [253, 45, 107]}, {"x": 21, "y": 11, "color": [253, 45, 107]}, {"x": 22, "y": 11, "color": [253, 97, 144]}, {"x": 23, "y": 11, "color": [253, 96, 144]}, {"x": 24, "y": 11, "color": [253, 97, 144]}, {"x": 25, "y": 11, "color": [253, 97, 144]}, {"x": 26, "y": 11, "color": [253, 97, 144]}, {"x": 27, "y": 11, "color": [253, 97, 144]}, {"x": 28, "y": 11, "color": [253, 97, 144]}, {"x": 29, "y": 11, "color": [253, 97, 144]}, {"x": 30, "y": 11, "color": [253, 97, 144]}, {"x": 31, "y": 11, "color": [253, 45, 107]}, {"x": 32, "y": 11, "color": [253, 97, 144]}, {"x": 33, "y": 11, "color": [253, 45, 107]}, {"x": 34, "y": 11, "color": [253, 45, 107]}, {"x": 35, "y": 11, "color": [253, 45, 107]}, {"x": 36, "y": 11, "color": [253, 45, 107]}, {"x": 22, "y": 12, "color": [253, 45, 107]}, {"x": 23, "y": 12, "color": [253, 96, 144]}, {"x": 24, "y": 12, "color": [253, 97, 144]}, {"x": 25, "y": 12, "color": [253, 97, 144]}, {"x": 26, "y": 12, "color": [253, 97, 144]}, {"x": 27, "y": 12, "color": [253, 97, 144]}, {"x": 28, "y": 12, "color": [253, 97, 144]}, {"x": 29, "y": 12, "color": [253, 97, 144]}, {"x": 30, "y": 12, "color": [253, 97, 144]}, {"x": 31, "y": 12, "color": [253, 97, 144]}, {"x": 32, "y": 12, "color": [253, 97, 144]}, {"x": 33, "y": 12, "color": [253, 45, 107]}, {"x": 34, "y": 12, "color": [253, 45, 107]}, {"x": 35, "y": 12, "color": [253, 45, 107]}, {"x": 23, "y": 13, "color": [253, 45, 107]}, {"x": 24, "y": 13, "color": [253, 96, 143]}, {"x": 25, "y": 13, "color": [253, 96, 143]}, {"x": 26, "y": 13, "color": [253, 96, 143]}, {"x": 27, "y": 13, "color": [253, 96, 143]}, {"x": 28, "y": 13, "color": [253, 97, 143]}, {"x": 29, "y": 13, "color": [253, 57, 115]}, {"x": 30, "y": 13, "color": [253, 96, 143]}, {"x": 31, "y": 13, "color": [253, 45, 107]}, {"x": 32, "y": 13, "color": [253, 45, 107]}, {"x": 33, "y": 13, "color": [253, 45, 108]}, {"x": 34, "y": 13, "color": [253, 45, 107]}, {"x": 24, "y": 14, "color": [253, 45, 107]}, {"x": 25, "y": 14, "color": [253, 96, 143]}, {"x": 26, "y": 14, "color": [253, 96, 143]}, {"x": 27, "y": 14, "color": [253, 96, 143]}, {"x": 28, "y": 14, "color": [254, 96, 143]}, {"x": 29, "y": 14, "color": [254, 96, 143]}, {"x": 30, "y": 14, "color": [253, 96, 143]}, {"x": 31, "y": 14, "color": [253, 45, 107]}, {"x": 32, "y": 14, "color": [253, 45, 108]}, {"x": 33, "y": 14, "color": [253, 45, 107]}, {"x": 25, "y": 15, "color": [253, 45, 107]}, {"x": 26, "y": 15, "color": [253, 96, 143]}, {"x": 27, "y": 15, "color": [253, 96, 143]}, {"x": 28, "y": 15, "color": [254, 96, 143]}, {"x": 29, "y": 15, "color": [254, 53, 113]}, {"x": 30, "y": 15, "color": [253, 45, 107]}, {"x": 31, "y": 15, "color": [253, 45, 108]}, {"x": 32, "y": 15, "color": [253, 45, 107]}, {"x": 26, "y": 16, "color": [253, 45, 107]}, {"x": 27, "y": 16, "color": [253, 96, 143]}, {"x": 28, "y": 16, "color": [254, 57, 115]}, {"x": 29, "y": 16, "color": [254, 57, 115]}, {"x": 30, "y": 16, "color": [253, 45, 108]}, {"x": 31, "y": 16, "color": [253, 45, 107]}, {"x": 27, "y": 17, "color": [253, 45, 107]}, {"x": 28, "y": 17, "color": [253, 45, 107]}, {"x": 29, "y": 17, "color": [253, 45, 108]}, {"x": 30, "y": 17, "color": [253, 45, 107]}, {"x": 28, "y": 18, "color": [253, 45, 107]}, {"x": 29, "y": 18, "color": [253, 45, 107]}]} \ No newline at end of file diff --git a/rpi/State.py b/rpi/State.py index 3d59a5f..6de3f8e 100644 --- a/rpi/State.py +++ b/rpi/State.py @@ -11,7 +11,8 @@ class StateSingleton: 0: "open", 1: "blink", 2: "stun", - 3: "angry"} + 3: "angry", + 4: "love"} cls._instance.matrix = False cls._instance.current_expression = cls._instance.states[0] cls._instance.desired_expression = cls._instance.states[0] @@ -22,6 +23,7 @@ class StateSingleton: cls._instance.blink_animation_FrameCanvases = [] cls._instance.angry_animation_FrameCanvases = [] cls._instance.stun_animation_FrameCanvases = [] + cls._instance.love_animation_FrameCanvases = [] @@ -42,6 +44,10 @@ class StateSingleton: self.stun_animation_FrameCanvases = stun_animation_FrameCanvases print("angry animations set") + + def set_love_animation_frames(self, love_animation_FrameCanvases): + self.love_animation_FrameCanvases = love_animation_FrameCanvases + print("love animations set") def set_desired_expression(self, state): if state in self.states: @@ -100,6 +106,13 @@ class StateSingleton: elif self.current_expression == self.states[3] or self.desired_expression == self.states[3]: self.matrix.SwapOnVSync(self.angry_animation_FrameCanvases[self.transition_count]) + # love faces + elif self.current_expression == self.desired_expression == self.states[4]: + self.matrix.SwapOnVSync(self.love_animation_FrameCanvases[10]) + + elif self.current_expression == self.states[4] or self.desired_expression == self.states[4]: + self.matrix.SwapOnVSync(self.love_animation_FrameCanvases[self.transition_count]) + def update(self): if not self.get_animations_ready(): diff --git a/rpi/antRender.py b/rpi/antRender.py index 8eb8b86..fdfdf0c 100644 --- a/rpi/antRender.py +++ b/rpi/antRender.py @@ -95,11 +95,13 @@ def animate(): blink_animation_FrameCanvases = [] angry_animation_FrameCanvases = [] stun_animation_FrameCanvases = [] + love_animation_FrameCanvases = [] for emote_FrameCanvasses, emote_eye_png, emote_mouth_png, emote_nose_png in [ (blink_animation_FrameCanvases, "faces/eyeLeftClosed.png", "faces/mouthLeft.png", "faces/noseLeft.png"), (angry_animation_FrameCanvases, "faces/eyeLeftAngry.png", "faces/mouthLeft.png", "faces/noseLeft.png"), - (stun_animation_FrameCanvases, "faces/eyeLeftStunned.png", "faces/mouthLeftSad.png", "faces/noseLeft.png") + (stun_animation_FrameCanvases, "faces/eyeLeftStunned.png", "faces/mouthLeftSad.png", "faces/noseLeft.png"), + (love_animation_FrameCanvases, "faces/eyeLeftLove.png", "faces/mouthLeft.png", "faces/noseLeft.png") ]: print("start generating ten face frames for " + emote_eye_png) @@ -116,6 +118,7 @@ def animate(): state.set_blink_animation_frames(blink_animation_FrameCanvases) state.set_angry_animation_frames(angry_animation_FrameCanvases) state.set_stun_animation_frames(stun_animation_FrameCanvases) + state.set_love_animation_frames(love_animation_FrameCanvases) state.set_animations_ready() diff --git a/rpi2/c-example.c b/rpi2/c-example.c deleted file mode 100644 index 57226f7..0000000 --- a/rpi2/c-example.c +++ /dev/null @@ -1,61 +0,0 @@ -/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*- - * - * Using the C-API of this library. - * - */ -#include "led-matrix-c.h" - -#include -#include -#include - -int main(int argc, char **argv) { - struct RGBLedMatrixOptions options; - struct RGBLedMatrix *matrix; - struct LedCanvas *offscreen_canvas; - int width, height; - int x, y, i; - - memset(&options, 0, sizeof(options)); - options.rows = 64; - options.chain_length = 2; - - /* This supports all the led commandline options. Try --led-help */ - matrix = led_matrix_create_from_options(&options, &argc, &argv); - if (matrix == NULL) - return 1; - - /* Let's do an example with double-buffering. We create one extra - * buffer onto which we draw, which is then swapped on each refresh. - * This is typically a good aproach for animations and such. - */ - offscreen_canvas = led_matrix_create_offscreen_canvas(matrix); - - led_canvas_get_size(offscreen_canvas, &width, &height); - - fprintf(stderr, "Size: %dx%d. Hardware gpio mapping: %s\n", - width, height, options.hardware_mapping); - - for (i = 0; i < 1000; ++i) { - for (y = 0; y < height; ++y) { - for (x = 0; x < width; ++x) { - led_canvas_set_pixel(offscreen_canvas, x, y, i & 0xff, x, y); - } - } - - /* Now, we swap the canvas. We give swap_on_vsync the buffer we - * just have drawn into, and wait until the next vsync happens. - * we get back the unused buffer to which we'll draw in the next - * iteration. - */ - offscreen_canvas = led_matrix_swap_on_vsync(matrix, offscreen_canvas); - } - - /* - * Make sure to always call led_matrix_delete() in the end to reset the - * display. Installing signal handlers for defined exit is a good idea. - */ - led_matrix_delete(matrix); - - return 0; -} \ No newline at end of file