The (old) C-firmware featured a transition animation where the entire screen was moved or wiped out of the frame very quickly (4 directions could be chosen).
This was achieved by a second framebuffer (_transition_framebuffer) of the entire LCD.
At the start of such a transition - it basically captured a screenshot copy into said framebuffer and then with following frames shifted or cropped the content of this second framebuffer towards the move direction.
Reference: https://github.com/apertus-open-source-cinema/AXIOM-Remote/blob/master/AXIOM_Remote_Prototype_V01.X/draw.c#L786
The animations start was triggered like this:
https://github.com/apertus-open-source-cinema/AXIOM-Remote/blob/master/AXIOM_Remote_Prototype_V01.X/menu.c#L641
The animation itself was handled here:
https://github.com/apertus-open-source-cinema/AXIOM-Remote/blob/master/AXIOM_Remote_Prototype_V01.X/main.c#L678
How could we best bring this back in the C++ Firmware?