mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 21:21:06 +01:00 
			
		
		
		
	Removing the binary_to_c() comment, link to license for ProggyClean
This commit is contained in:
		
							
								
								
									
										67
									
								
								imgui.cpp
									
									
									
									
									
								
							
							
						
						
									
										67
									
								
								imgui.cpp
									
									
									
									
									
								
							| @@ -8331,75 +8331,26 @@ static void ShowExampleAppLongText(bool* opened) | |||||||
| // End of Sample code | // End of Sample code | ||||||
|  |  | ||||||
| //----------------------------------------------------------------------------- | //----------------------------------------------------------------------------- | ||||||
| // Font data | // FONT DATA | ||||||
| // Bitmap exported from proggy_clean.fon (c) by Tristan Grimmer http://upperbounds.net/ |  | ||||||
| // Also available on unofficial ProggyFonts mirror http://www.proggyfonts.net |  | ||||||
| //----------------------------------------------------------------------------- | //----------------------------------------------------------------------------- | ||||||
| /* |  | ||||||
|  | //----------------------------------------------------------------------------- | ||||||
|  | // ProggyClean.ttf | ||||||
| // Copyright (c) 2004, 2005 Tristan Grimmer | // Copyright (c) 2004, 2005 Tristan Grimmer | ||||||
|  | // MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) | ||||||
| // Permission is hereby granted, free of charge, to any person obtaining a copy | // Download and more information at http://upperbounds.net | ||||||
| // of this software and associated documentation files (the "Software"), to deal |  | ||||||
| // in the Software without restriction, including without limitation the rights |  | ||||||
| // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell  |  | ||||||
| // copies of the Software, and to permit persons to whom the Software is  |  | ||||||
| // furnished to do so, subject to the following conditions: |  | ||||||
|  |  | ||||||
| // The above copyright notice and this permission notice shall be included in all  |  | ||||||
| // copies or substantial portions of the Software. |  | ||||||
|  |  | ||||||
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  |  | ||||||
| // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  |  | ||||||
| // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE  |  | ||||||
| // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  |  | ||||||
| // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,  |  | ||||||
| // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE  |  | ||||||
| // SOFTWARE. |  | ||||||
| */ |  | ||||||
| //----------------------------------------------------------------------------- | //----------------------------------------------------------------------------- | ||||||
| // Fonts exported with BMFont http://www.angelcode.com/products/bmfont | // Compressed with stb_compress() then converted to a C array. | ||||||
| // We are using bmfont format and you can load your own font from a file by setting up ImGui::GetIO().Font |  | ||||||
| // PNG further compressed with pngout.exe http://advsys.net/ken/utils.htm |  | ||||||
| // Manually converted to C++ array using the following program: |  | ||||||
| /* |  | ||||||
| #include <stdio.h> |  | ||||||
| static void binary_to_c(const char* name_in, const char* symbol) |  | ||||||
| { |  | ||||||
|     FILE* fi = fopen(name_in, "rb"); fseek(fi, 0, SEEK_END); long sz = ftell(fi); fseek(fi, 0, SEEK_SET); |  | ||||||
|     fprintf(stdout, "static const unsigned int %s_size = %d;\n", symbol, sz); |  | ||||||
|     fprintf(stdout, "static const unsigned int %s_data[%d/4] =\n{", symbol, ((sz+3)/4)*4); |  | ||||||
|     int column = 0; |  | ||||||
|     for (unsigned int data = 0; fread(&data, 1, 4, fi); data = 0) |  | ||||||
|         if ((column++ % 12) == 0) |  | ||||||
|             fprintf(stdout, "\n    0x%08x, ", data); |  | ||||||
|         else |  | ||||||
|             fprintf(stdout, "0x%08x, ", data); |  | ||||||
|     fprintf(stdout, "\n};\n\n"); |  | ||||||
|     fclose(fi); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| int main(int argc, char** argv) |  | ||||||
| { |  | ||||||
|     binary_to_c("proggy_clean_13.png", "proggy_clean_13_png"); |  | ||||||
|     binary_to_c("proggy_clean_13.fnt", "proggy_clean_13_fnt"); |  | ||||||
|     return 1; |  | ||||||
| } |  | ||||||
| */ |  | ||||||
|  |  | ||||||
| //----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| // Decompressor from stb.h (public domain) by Sean Barrett | // Decompressor from stb.h (public domain) by Sean Barrett | ||||||
| // https://github.com/nothings/stb/blob/master/stb.h | // https://github.com/nothings/stb/blob/master/stb.h | ||||||
|  | //----------------------------------------------------------------------------- | ||||||
|  |  | ||||||
| static unsigned int stb_decompress_length(unsigned char *input) | static unsigned int stb_decompress_length(unsigned char *input) | ||||||
| { | { | ||||||
|     return (input[8] << 24) + (input[9] << 16) + (input[10] << 8) + input[11]; |     return (input[8] << 24) + (input[9] << 16) + (input[10] << 8) + input[11]; | ||||||
| } | } | ||||||
|  |  | ||||||
| static unsigned char *stb__barrier; | static unsigned char *stb__barrier, *stb__barrier2, *stb__barrier3, *stb__barrier4; | ||||||
| static unsigned char *stb__barrier2; |  | ||||||
| static unsigned char *stb__barrier3; |  | ||||||
| static unsigned char *stb__barrier4; |  | ||||||
|  |  | ||||||
| static unsigned char *stb__dout; | static unsigned char *stb__dout; | ||||||
| static void stb__match(unsigned char *data, unsigned int length) | static void stb__match(unsigned char *data, unsigned int length) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user