From 4ae78f8de0ff73f71d6faeb58e5fec76957ddc9e Mon Sep 17 00:00:00 2001 From: maxine Date: Wed, 2 Jul 2025 22:09:35 -0400 Subject: [PATCH] Animation demo --- main.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 45 insertions(+), 8 deletions(-) diff --git a/main.cpp b/main.cpp index 6e39006..5eb02c7 100644 --- a/main.cpp +++ b/main.cpp @@ -2,6 +2,7 @@ #include #include #include +#include class Debug : public Mutil::Logging::LoggerObj { std::string NormalRen = Mutil::Console::Graphics::Rendition().Compile(); @@ -65,17 +66,53 @@ int main() { display << "DICK" << "FUCK" << std::endl; display.m({}); + //display.H(12, 40); + //display << "λ" << std::endl; + + display.J(2); + //display << "\x1b[?47h"; + for (uint i = 1; i < 24; i++) { + //display.J(2); + Mutil::Console::Graphics::Rendition r(0, i); + display.H(i, i+1); + display.m(r); + display << std::format("F{}", i) << "λ" << std::endl; + // 1 second = 1000000 microseconds + // 24 frames (technically) + // 1000000 / 24 + // 41666 microseconds between frames roughly + usleep(41666*2); + display.A(); + display.m(r); + display.G(i+std::string(std::format("F{}λ", i)).size()-1); + usleep(41666*2); + display.K(); + for (uint j = i+std::string(std::format("F{}λ", i)).size()-1; j < 80; j++) { + display << "-" << std::endl; + display.A(); + display.G(j); + usleep(41666/2); + } + display << "λ"; + display << '\n'; + //display.K(0); + + } + display.m({}); + //display << '\n'; + //display << "\x1b[?47l"; + //display << "\x1b[?47h"; - display.H(); - display.J(2); - display.s(); - display.H(24,80); - display.m({Mutil::Console::Graphics::RUnderline, 27}); - display << "SomethingSomethingAsshole" << std::endl; + ////display.H(); + ////display.J(2); + ////display.s(); + ////display.H(24,80); + ////display.m({Mutil::Console::Graphics::RUnderline, 27}); + ////display << "SomethingSomethingAsshole" << std::endl; //display.H(3,3); - display.m({}); - display.u(); + ////display.m({}); + ////display.u(); //display.s(); //display.H(24,80); //display << "0" << std::endl;