Moved display_text_centered() into a separate file, since I could possibly extend this file with other raygui helper functions
This commit is contained in:
		
							
								
								
									
										9
									
								
								includes/raygui_helpers.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								includes/raygui_helpers.hpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
#ifndef _RAYGUI_HELPERS_HPP
 | 
			
		||||
#define _RAYGUI_HELPERS_HPP
 | 
			
		||||
#include <string>
 | 
			
		||||
 | 
			
		||||
/* Display the given text, centered on the screen, as a label.
 | 
			
		||||
NEEDS RAYGUI LIBRARY. */
 | 
			
		||||
void display_text_centered(std::string to_disp);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										13
									
								
								raygui_helpers.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								raygui_helpers.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
#include "includes/raygui_helpers.hpp"
 | 
			
		||||
#include "includes/raygui/raygui.h"
 | 
			
		||||
 | 
			
		||||
void display_text_centered(std::string to_disp) {
 | 
			
		||||
	const char* to_disp_cstr = to_disp.c_str();
 | 
			
		||||
	Vector2 label_size = MeasureTextEx(GetFontDefault(), to_disp_cstr, GuiGetStyle(DEFAULT, TEXT_SIZE)+1, GuiGetStyle(DEFAULT, TEXT_SPACING)+1); // The '+1' is there to account for any rounding errors
 | 
			
		||||
	
 | 
			
		||||
	BeginDrawing();
 | 
			
		||||
		ClearBackground(BLACK);
 | 
			
		||||
		GuiLabel(Rectangle{(GetScreenWidth()/2) - (label_size.x/2), (GetScreenHeight()/2) - (label_size.y/2), label_size.x, label_size.y}, to_disp_cstr);
 | 
			
		||||
	EndDrawing();	
 | 
			
		||||
	return;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user