@@ -1297,9 +1297,9 @@ void ImGuiFullscreen::ResetMenuButtonFrame()
12971297 s_state.has_hovered_menu_item = false ;
12981298}
12991299
1300- void ImGuiFullscreen::RenderShadowedTextClipped (ImFont* font, const ImVec2& pos_min , const ImVec2& pos_max, u32 color ,
1301- const char * text, const char * text_end ,
1302- const ImVec2* text_size_if_known /* = nullptr */ ,
1300+ void ImGuiFullscreen::RenderShadowedTextClipped (ImDrawList* draw_list, ImFont* font , const ImVec2& pos_min ,
1301+ const ImVec2& pos_max, u32 color, const char * text ,
1302+ const char * text_end, const ImVec2* text_size_if_known /* = nullptr */ ,
13031303 const ImVec2& align /* = ImVec2(0, 0)*/ , float wrap_width /* = 0.0f*/ ,
13041304 const ImRect* clip_rect /* = nullptr */ )
13051305{
@@ -1327,24 +1327,32 @@ void ImGuiFullscreen::RenderShadowedTextClipped(ImFont* font, const ImVec2& pos_
13271327 if (align.y > 0 .0f )
13281328 pos.y = ImMax (pos.y , pos.y + (pos_max.y - pos.y - text_size.y ) * align.y );
13291329
1330- ImDrawList* const dl = ImGui::GetWindowDrawList ();
1331-
13321330 // Render
13331331 if (need_clipping)
13341332 {
13351333 ImVec4 fine_clip_rect (clip_min->x , clip_min->y , clip_max->x , clip_max->y );
1336- dl ->AddText (font, font->FontSize , pos + LayoutScale (LAYOUT_SHADOW_OFFSET , LAYOUT_SHADOW_OFFSET ),
1337- UIStyle.ShadowColor , text, text_display_end, wrap_width, &fine_clip_rect);
1338- dl ->AddText (font, font->FontSize , pos, color, text, text_display_end, wrap_width, &fine_clip_rect);
1334+ draw_list ->AddText (font, font->FontSize , pos + LayoutScale (LAYOUT_SHADOW_OFFSET , LAYOUT_SHADOW_OFFSET ),
1335+ UIStyle.ShadowColor , text, text_display_end, wrap_width, &fine_clip_rect);
1336+ draw_list ->AddText (font, font->FontSize , pos, color, text, text_display_end, wrap_width, &fine_clip_rect);
13391337 }
13401338 else
13411339 {
1342- dl ->AddText (font, font->FontSize , pos + LayoutScale (LAYOUT_SHADOW_OFFSET , LAYOUT_SHADOW_OFFSET ),
1343- UIStyle.ShadowColor , text, text_display_end, wrap_width, nullptr );
1344- dl ->AddText (font, font->FontSize , pos, color, text, text_display_end, wrap_width, nullptr );
1340+ draw_list ->AddText (font, font->FontSize , pos + LayoutScale (LAYOUT_SHADOW_OFFSET , LAYOUT_SHADOW_OFFSET ),
1341+ UIStyle.ShadowColor , text, text_display_end, wrap_width, nullptr );
1342+ draw_list ->AddText (font, font->FontSize , pos, color, text, text_display_end, wrap_width, nullptr );
13451343 }
13461344}
13471345
1346+ void ImGuiFullscreen::RenderShadowedTextClipped (ImFont* font, const ImVec2& pos_min, const ImVec2& pos_max, u32 color,
1347+ const char * text, const char * text_end,
1348+ const ImVec2* text_size_if_known /* = nullptr */ ,
1349+ const ImVec2& align /* = ImVec2(0, 0)*/ , float wrap_width /* = 0.0f*/ ,
1350+ const ImRect* clip_rect /* = nullptr */ )
1351+ {
1352+ RenderShadowedTextClipped (ImGui::GetWindowDrawList (), font, pos_min, pos_max, color, text, text_end,
1353+ text_size_if_known, align, wrap_width, clip_rect);
1354+ }
1355+
13481356void ImGuiFullscreen::MenuHeading (const char * title, bool draw_line /* = true*/ )
13491357{
13501358 const float line_thickness = draw_line ? LayoutScale (1 .0f ) : 0 .0f ;
@@ -1949,13 +1957,6 @@ bool ImGuiFullscreen::EnumChoiceButtonImpl(const char* title, const char* summar
19491957 return changed;
19501958}
19511959
1952- void ImGuiFullscreen::DrawShadowedText (ImDrawList* dl, ImFont* font, const ImVec2& pos, u32 col, const char * text,
1953- const char * text_end /* = nullptr*/ , float wrap_width /* = 0.0f*/ )
1954- {
1955- dl->AddText (font, font->FontSize , pos + LayoutScale (1 .0f , 1 .0f ), IM_COL32 (0 , 0 , 0 , 100 ), text, text_end, wrap_width);
1956- dl->AddText (font, font->FontSize , pos, col, text, text_end, wrap_width);
1957- }
1958-
19591960void ImGuiFullscreen::BeginNavBar (float x_padding /* = LAYOUT_MENU_BUTTON_X_PADDING*/ ,
19601961 float y_padding /* = LAYOUT_MENU_BUTTON_Y_PADDING*/ )
19611962{
0 commit comments