|  |  | @ -1,4 +1,4 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | // stb_textedit.h - v1.2  - public domain - Sean Barrett
 |  |  |  | // stb_textedit.h - v1.3  - public domain - Sean Barrett
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // Development of this library was sponsored by RAD Game Tools
 |  |  |  | // Development of this library was sponsored by RAD Game Tools
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // This C header file implements the guts of a multi-line text-editing
 |  |  |  | // This C header file implements the guts of a multi-line text-editing
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -30,6 +30,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // VERSION HISTORY
 |  |  |  | // VERSION HISTORY
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //   1.3  (2013-06-19) fix mouse clicking to round to nearest char boundary
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //   1.2  (2013-05-27) fix some RAD types that had crept into the new code
 |  |  |  | //   1.2  (2013-05-27) fix some RAD types that had crept into the new code
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //   1.1  (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE )
 |  |  |  | //   1.1  (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE )
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //   1.0  (2012-07-26) improve documentation, initial public release
 |  |  |  | //   1.0  (2012-07-26) improve documentation, initial public release
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -40,6 +41,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | // ADDITIONAL CONTRIBUTORS
 |  |  |  | // ADDITIONAL CONTRIBUTORS
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //   Ulf Winklemann: move-by-word in 1.1
 |  |  |  | //   Ulf Winklemann: move-by-word in 1.1
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //   Scott Graham: mouse selectiom bugfix in 1.3
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // USAGE
 |  |  |  | // USAGE
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -105,8 +107,8 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | //    STB_TEXTEDIT_STRINGLEN(obj)       the length of the string (ideally O(1))
 |  |  |  | //    STB_TEXTEDIT_STRINGLEN(obj)       the length of the string (ideally O(1))
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //    STB_TEXTEDIT_LAYOUTROW(&r,obj,n)  returns the results of laying out a line of characters
 |  |  |  | //    STB_TEXTEDIT_LAYOUTROW(&r,obj,n)  returns the results of laying out a line of characters
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //                                        starting from character #n (see discussion below)
 |  |  |  | //                                        starting from character #n (see discussion below)
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //    STB_TEXTEDIT_GETWIDTH(obj,n,i)    returns the pixel delta from the xpos of the i-1'th
 |  |  |  | //    STB_TEXTEDIT_GETWIDTH(obj,n,i)    returns the pixel delta from the xpos of the i'th character
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | //                                        character to the i'th char for a line of characters
 |  |  |  | //                                        to the xpos of the i+1'th char for a line of characters
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //                                        starting at character #n (i.e. accounts for kerning
 |  |  |  | //                                        starting at character #n (i.e. accounts for kerning
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //                                        with previous char)
 |  |  |  | //                                        with previous char)
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //    STB_TEXTEDIT_KEYTOTEXT(k)         maps a keyboard input to an insertable character
 |  |  |  | //    STB_TEXTEDIT_KEYTOTEXT(k)         maps a keyboard input to an insertable character
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |