From 55baf26769eca9f82f7348262acd2047ed295d70 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sun, 22 Jun 2025 15:53:47 +0200 Subject: [PATCH] rogueviz:: presentation:: improved latex slides --- rogueviz/presentation.cpp | 6 +++++- rogueviz/rogueviz.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/rogueviz/presentation.cpp b/rogueviz/presentation.cpp index 1a894d60..0b1f1924 100644 --- a/rogueviz/presentation.cpp +++ b/rogueviz/presentation.cpp @@ -604,8 +604,11 @@ void uses_game(presmode mode, string name, reaction_t launcher, reaction_t resto color_t latex_ring = 0x00FF0080; +string latex_s; + void latex_slide(presmode mode, string s, flagtype flags, int size) { empty_screen(mode); + latex_s = s; add_stat(mode, [=] { tour::slide_backup(no_find_player, true); if(flags & sm::SIDE) { @@ -621,11 +624,12 @@ void latex_slide(presmode mode, string s, flagtype flags, int size) { gamescreen(); dialog::init(); dialog_may_latex( - s, + latex_s, "(LaTeX is off)", dialog::dialogcolor, size, LATEX_COLOR ); dialog::display(); + callhooks(hooks_post_latex_slide); return true; }); no_other_hud(mode); diff --git a/rogueviz/rogueviz.h b/rogueviz/rogueviz.h index 51b68fea..707ce3c9 100644 --- a/rogueviz/rogueviz.h +++ b/rogueviz/rogueviz.h @@ -247,7 +247,7 @@ function roguevizslide_action(char c, const T& t, const U& act) void latex_slide(presmode mode, string s, flagtype flags = 0, int size = 100); void latex_in_space(const shiftmatrix& V, ld scale, string s, color_t col, flagtype flags); - inline purehookset hooks_latex_slide; + inline purehookset hooks_latex_slide, hooks_post_latex_slide; inline ld angle = 0; inline int dir = -1;