Commit Graph

58 Commits

Author SHA1 Message Date
Sean Barrett a1a918a487 fix unused variable warning 2016-04-02 13:45:32 -07:00
Sean Barrett 6e4154737c update version numbers, documentation, and contributors 2016-04-02 04:51:26 -07:00
Sean Barrett 56e8fd063c don't leak vertex data if text is scaled to 0 2016-04-02 03:55:03 -07:00
Sean Barrett 5990ff8a47 remove duplicate typedef of stbtt_fontinfo 2016-04-02 03:51:19 -07:00
Sean Barrett 4be8fa919f Merge branch 'pull-request-fabs2' of https://github.com/sglass68/stb into working 2016-04-02 02:37:51 -07:00
Craig Donner ee6978cb68 Slightly modify the public domain license to keep it in the public domain, but make it clear that even when dedications might not be recognized that the code is still usable. Given that this isn't dual-licensing under a different license, I'm hoping this will be acceptable. 2016-02-25 12:55:44 -08:00
Simon Glass 4ef7d07a44 ttf: Correct direct use of fabs()
Add a macro to allow fabs() to be provided by the user, as with the other
maths functions. Update the implementation code to use it instead of fasb().

Signed-off-by: Simon Glass <sjg@chromium.org>
2016-01-16 11:35:26 -07:00
Sean Barrett 48ec72ac12 Update stbtt_fontinfo.userdata field on paths where user never has access to it. 2016-01-16 10:26:36 -08:00
Sean Barrett ad9a570e27 stb_truetype version history; update README 2016-01-16 10:20:54 -08:00
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