mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	ImFont: Renamed (supposedly internal) fields (e.g. XAdvance to AdvanceX). Custom text renderers might be affected if they didn't use the GetCharAdvance() helper function.
This commit is contained in:
		
							
								
								
									
										10
									
								
								imgui.h
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								imgui.h
									
									
									
									
									
								
							| @@ -1349,7 +1349,7 @@ struct ImFontConfig | ||||
| struct ImFontGlyph | ||||
| { | ||||
|     ImWchar         Codepoint;          // 0x0000..0xFFFF | ||||
|     float           XAdvance;           // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) | ||||
|     float           AdvanceX;           // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) | ||||
|     float           X0, Y0, X1, Y1;     // Glyph corners | ||||
|     float           U0, V0, U1, V1;     // Texture coordinates | ||||
| }; | ||||
| @@ -1457,10 +1457,10 @@ struct ImFont | ||||
|     float                       Scale;              // = 1.f        // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() | ||||
|     ImVec2                      DisplayOffset;      // = (0.f,1.f)  // Offset font rendering by xx pixels | ||||
|     ImVector<ImFontGlyph>       Glyphs;             //              // All glyphs. | ||||
|     ImVector<float>             IndexXAdvance;      //              // Sparse. Glyphs->XAdvance in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). | ||||
|     ImVector<float>             IndexAdvanceX;      //              // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). | ||||
|     ImVector<unsigned short>    IndexLookup;        //              // Sparse. Index glyphs by Unicode code-point. | ||||
|     const ImFontGlyph*          FallbackGlyph;      // == FindGlyph(FontFallbackChar) | ||||
|     float                       FallbackXAdvance;   // == FallbackGlyph->XAdvance | ||||
|     float                       FallbackAdvanceX;   // == FallbackGlyph->AdvanceX | ||||
|     ImWchar                     FallbackChar;       // = '?'        // Replacement glyph if one isn't found. Only set via SetFallbackChar() | ||||
|  | ||||
|     // Members: Cold ~18/26 bytes | ||||
| @@ -1477,7 +1477,7 @@ struct ImFont | ||||
|     IMGUI_API void              BuildLookupTable(); | ||||
|     IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; | ||||
|     IMGUI_API void              SetFallbackChar(ImWchar c); | ||||
|     float                       GetCharAdvance(ImWchar c) const     { return ((int)c < IndexXAdvance.Size) ? IndexXAdvance[(int)c] : FallbackXAdvance; } | ||||
|     float                       GetCharAdvance(ImWchar c) const     { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } | ||||
|     bool                        IsLoaded() const                    { return ContainerAtlas != NULL; } | ||||
|  | ||||
|     // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. | ||||
| @@ -1489,7 +1489,7 @@ struct ImFont | ||||
|  | ||||
|     // [Private] | ||||
|     IMGUI_API void              GrowIndex(int new_size); | ||||
|     IMGUI_API void              AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float x_advance); | ||||
|     IMGUI_API void              AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); | ||||
|     IMGUI_API void              AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. | ||||
|  | ||||
| #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS | ||||
|   | ||||
		Reference in New Issue
	
	Block a user