Commit Graph

49 Commits

Author SHA1 Message Date
Sean Barrett 16fc63404d suppress bogus static analysis warning 2015-11-08 01:03:37 -08:00
Sean Barrett 6382e49063 don't crash if out of memory allocating a new active edge (assert in debug) 2015-11-08 00:54:49 -08:00
Sean Barrett 232927699c Vita warning fix 2015-09-23 05:03:26 -07:00
Sean Barrett 4de75eb0cc stb_textedit: better support for baseline at bottom
stb_textedit: end-of-line handling places cursor before newline
stb_truetype: avoid compiler warning due to local vars hiding local vars
readme: add list of one-file libs
2015-09-13 13:35:51 -07:00
Sean Barrett ff116a4fe8 allow font ranges with first_char = 0;
fix divide by 0 for exactly-vertical edges;
fix possible divide by 0 for exactly-horizontal edges
add documentation for stbtt_Rasterize;
2015-09-13 11:42:54 -07:00
Sean Barrett 54b1879725 document stbtt_Rasterize 2015-09-13 11:23:33 -07:00
Sean Barrett 264bc5725f credits 2015-09-13 06:37:24 -07:00
Sergey Popov f24f92bcc7 Fix -Wextra warning in stb_truetype.h 2015-08-19 14:36:09 +03:00
Sean Barrett ad57cd038b fix assert() to be STBTT_assert() 2015-08-01 04:16:19 -07:00
Sean Barrett c6ee732c79 allow finer-grained PackFontRanges with Gather & Render;
allow discontinuous codepoints in PackFontRanges;
fix bug in GetFontOffsetForIndex (non-0 index never worked?);
tweak public domain license
2015-08-01 04:04:54 -07:00
ocornut 52845885c4 Merge remote-tracking branch 'upstream/master' 2015-07-15 12:08:29 -06:00
Sean Barrett 20b04f4aa9 stb_truetype version 1.06
- switch from qsort() to built-in quicksort (about 2x as fast a sort, ~10% faster overall)
- use pool allocator for active-edge allocations (~10% faster overall)
- use new rasterizer (about 30% faster, ~10% faster overall)
2015-07-14 18:23:12 -07:00
ocornut 1b157be513 Merge remote-tracking branch 'nothings/master'
Conflicts:
	stb_truetype.h
2015-05-28 08:55:13 +01:00
Sean Barrett e4be8fae2c fix misplaced STBTT_DEF definition 2015-04-15 16:06:46 -07:00
Sean Barrett a51c2d4ab0 update version number etc 2015-04-15 02:21:59 -07:00
Peter LaValle 63550ae9ed Update stb_truetype.h
trivial typo
2015-04-14 13:03:05 +01:00
Sean Barrett 8a0a882f53 stb_truetype version update 2015-04-12 12:46:36 -07:00
Sean Barrett a7ee207475 fix missing free in the new rectangle packing
remove unneeded (but harmless) statements
2015-04-12 12:45:23 -07:00
Sean Barrett ab6aaa85be credits, STBTT_STATIC docs 2015-04-12 12:36:06 -07:00
Sean Barrett 025ca3f157 Merge branch 'stb-truetype-static' of https://github.com/ocornut/stb into work2 2015-04-12 11:49:00 -07:00
Sean Barrett 1e57bcd544 Merge branch 'master' of https://github.com/cap/stb into work2 2015-04-12 11:48:39 -07:00
Sean Barrett 25e9e1e72b Merge branch 'no-double-literals' of https://github.com/mmozeiko/stb into work2 2015-04-12 11:48:11 -07:00
unknown ffe447630d Couple of places should be using STBTT_memset instead of memset 2015-03-20 14:54:47 -07:00
unknown 30eb4371c8 Change double literals 0.5 to float type 2015-03-20 14:49:58 -07:00
Cap Petschulat 7579b8a177 Fix the simple truetype example 2015-02-22 10:36:26 -08:00
ocornut 45fec17148 stb_truetype: added STBTT_STATIC to make all implementation static
Followed the structure used by stb_rectpack.
Functions that had neither extern neither static got STBTT_DEF  as well.
2015-01-21 23:38:29 +01:00
ocornut 2c13513a95 stb_truetype: fix for if stb_rect_pack .h wasn't included. 2015-01-21 23:21:19 +01:00
ocornut 90c18fd41a stb_truetype: split stbtt_PackFontRanges() into 3 functions for advanced uses, allow stbtt_PackBegin() to take NULL pixels 2015-01-18 15:24:33 +00:00
Sean Barrett 00965512d7 update version number 2014-12-10 00:29:25 -08:00
Sean Barrett 26439254e8 fix use of stbrp_coord if no stb_rect_pack;
fix a few assert()s that weren't STBTT_asserts();
fix missing cast for C++
fix typo in C++ test compilation that prevented it from trying to compile stb_truetype
2014-12-10 00:27:11 -08:00
Sean Barrett 34eec7cc5d Merge branch 'oversample_shift' of https://github.com/rygorous/stb 2014-12-08 20:00:18 -08:00
Sean Barrett d1c85eac78 update version numbers 2014-12-08 19:58:51 -08:00
Sean Barrett 97037461d9 stb_truetype:
STBTT_POINT_SIZE
   documentation for above

stb_rect_pack:
   STBRP_ASSERT
2014-12-08 19:56:39 -08:00
Fabian Giesen 82677e5518 stb_truetype: Fix implicit conversion warnings. 2014-12-08 19:51:39 -08:00
Fabian Giesen 27974c42f9 stb_truetype: Negative size = pixels for EM square. 2014-12-08 19:43:27 -08:00
Fabian Giesen 5f674fc7e5 stb_truetype: Cancel out phase offset from box filter correctly. 2014-12-08 19:20:41 -08:00
Sean Barrett 22dbcffef7 stbtt_Pack* documentation
oversample test tweaks
2014-12-06 23:00:59 -08:00
Sean Barrett f03e352093 stb_rect_pack: fix LARGE_RECT bug
stb_truetype: oversampling, including oversampling demo app
2014-12-06 12:28:46 -08:00
Sean Barrett 0a3dd5aff3 new font bitmap baking API 2014-12-02 02:59:44 -08:00
Sean Barrett c32d5c40d2 update version number & contributors 2014-09-18 07:13:57 -07:00
Fabian Giesen f36b7116e2 Fix a few bugs with subpixel shifts, shift_y in particular.
1. In the presence of nonzero shift_x / shift_y,
   stbtt_GetGlyphBitmapBoxSubpixel would return a nonzero-sized bounding
   box for empty glyphs (e.g. spaces). Since such glyphs don't have any
   outlines, the rasterizer wouldn't do anything, resulting in a 1x1-pixel
   image with uninitialized memory.
2. GetGlyphBitmapBoxSubpixel added shift_y then flipped the y axis,
   whereas the rasterizer flipped the y axis then added shift_y.
   Consistently flip-then-add in both places. This also makes the pattern
   of floors/ceils in GetGlyphBitmapBoxSubpixel simpler.
3. The rasterizer added shift_y after multiplying by the vertical
   oversampling factor, instead of before.

Vertical shifts now work much better, in my tests anyway.
2014-09-17 22:54:16 -07:00
Sean Barrett d26beed67d comments/ version update for platformID = Unicode 2014-08-07 04:41:02 -07:00
Sean Barrett 0adfac0abe Merge branch 'master' of https://github.com/HouQiming/stb into working 2014-08-07 04:35:51 -07:00
Sean Barrett 2da2806d20 update version numbers due to warnings/minor fixes 2014-07-07 16:24:11 -07:00
HouQiming 8c83fc2bad Added STBTT_PLATFORM_ID_UNICODE
Added a STBTT_PLATFORM_ID_UNICODE clause to support iOS/Mac fonts
2014-07-02 18:58:52 +08:00
johan 816ea35435 warn correction
gcc warning: unused parameter removed for macro STBTT_free
2014-06-23 01:17:43 +02:00
Sean Barrett d06c987810 update version number 2014-05-25 21:03:53 -07:00
Sean Barrett eb62c741ea fixed warnings for stb_truetype (fixes all outstanding bug reports) 2014-05-25 20:56:24 -07:00
Sean Barrett 9b067cb69c add stb_truetype 2014-05-25 11:10:31 -07:00