|
5de43fe6
|
2008-05-22T15:31:32
|
|
* Empty the FTBufferFont cache when changing the face size.
|
|
d1bea035
|
2008-05-22T15:31:07
|
|
* Fix a visual bug in FTBufferFont caused by overlapping glyphs.
|
|
be080092
|
2008-05-22T15:30:41
|
|
* Add a few entries to the list of projects using FTGL: Gem, Libinstrudeo,
Light Speed!, projectM, Tulip.
|
|
2ec899b0
|
2008-05-22T15:30:25
|
|
* Print FPS information in the small demos.
|
|
743dcc85
|
2008-05-22T14:38:24
|
|
* Refactor the documentation to have a cleaner frontpage: put the tutorial
and the FAQ in two separate pages, add links to the most important C and
C++ documentation, and add projects_using_ftgl.txt to the doxygen project.
|
|
b73f2e81
|
2008-05-22T12:39:48
|
|
* Implement caching in FTBufferFont. To avoid unnecessary texture uploads,
each font object keeps the last 16 strings in the graphic card.
|
|
865b9043
|
2008-05-22T12:39:12
|
|
* Fix an off-by-one error in FTBufferGlyph::Render.
|
|
a5fd3ea1
|
2008-05-21T16:38:25
|
|
* Revert the simple C++ demo to its previous state, now that FTBufferFont
starts to work.
|
|
3d018d80
|
2008-05-21T16:37:54
|
|
* Fix the quad vertex order in FTBufferFont.
|
|
0bc4a552
|
2008-05-21T16:36:34
|
|
* Fix a bug in the FTFont::BBox calculation: the first glyph bbox was not
relative to the position argument.
|
|
901ee76c
|
2008-05-21T15:45:11
|
|
* Fix a texture coordinate bug caused by our next-power-of-two ceiling.
|
|
fa5631df
|
2008-05-21T15:43:52
|
|
* Add proper glPushAttrib() and glPushClientAttrib() calls to the
rendering methods that need them.
|
|
68a99036
|
2008-05-21T11:39:31
|
|
* Enable GL_TEXTURE_2D in FTFont::Render variations that need it.
|
|
a4096047
|
2008-05-21T11:39:14
|
|
* Temporarily disabled lighting in the simple demo to test FTBufferFont.
|
|
7eab0746
|
2008-05-21T10:11:38
|
|
* Add FTBufferFont to the complex FTGL demo.
|
|
65757b6e
|
2008-05-21T01:16:20
|
|
build C demo on windows
|
|
2c71b47d
|
2008-05-21T01:14:34
|
|
all variables must be declared at the start of a block for C89 compliance. also use explicit float constants.
|
|
a8352445
|
2008-05-21T00:53:45
|
|
missed FTBuffer.cpp
|
|
dee77a99
|
2008-05-21T00:44:40
|
|
build bufferfont/bufferglyph stuff on windows too
|
|
f2011b55
|
2008-05-21T00:39:04
|
|
quell warning
|
|
ca7c7a81
|
2008-05-20T23:49:25
|
|
* First try at the FTBufferFont/FTBufferGlyph implementation.
|
|
8932eba0
|
2008-05-20T23:48:56
|
|
* Rename FTTextureGlyphImpl::pos to FTTextureGlyphImpl::corner because pos
was misleading.
|
|
f7d00178
|
2008-05-19T15:45:47
|
|
* Starting the buffer font class revival. For now, it just consists in empty
FTBuffer, FTBufferGlyph and FTBufferFont classes.
|
|
7abb7502
|
2008-05-19T10:06:49
|
|
* Do not crash if the face has no charmaps. Bug found using zzuf:
xvfb-run zzuf -q -F5 -r0.0000001:0.1 -s0:10000 -c CTest EunjinNakseo.ttf
|
|
9b33da91
|
2008-05-19T10:06:25
|
|
* Simplified contour parity check routine, formula courtesy of Guillaume
Bittoun.
|
|
13adc2c1
|
2008-05-19T10:06:07
|
|
* Add parentheses around && within || to please gcc.
|
|
23d0f832
|
2008-05-19T10:05:51
|
|
* Add a "make upload-doc" rule for easy online documentation updates.
|
|
877c49de
|
2008-05-12T14:25:45
|
|
* Use fontconfig to find fonts on the system.
|
|
150528ab
|
2008-05-12T14:11:45
|
|
* The examples now use FONT_FILE if it was found by the configure step.
|
|
56376414
|
2008-05-12T14:10:05
|
|
* Add an m4 check to look for a font file on the system.
|
|
d1cbf7a5
|
2008-05-12T04:59:58
|
|
add a list of project using ftgl
|
|
612c3756
|
2008-05-11T21:43:57
|
|
* Simplify the C bindings. 70 lines gained.
|
|
b70df3d7
|
2008-05-11T21:43:35
|
|
* Get rid of FTSimpleLayout::RenderSpace(). It's still useful in
FTSimpleLayoutImpl, but as a public method FTFont::Render() is just
as powerful.
|
|
55dc91e0
|
2008-05-11T21:43:10
|
|
* Added optional position and string length to the Layout methods.
|
|
a90225b5
|
2008-05-11T11:29:39
|
|
* Get rid of all methods in FTLayoutImpl that were accessing FTFontImpl
internals, since FTFont now has all the proper public methods for that.
|
|
32ef6d1e
|
2008-05-11T11:29:17
|
|
* Get rid of FTFontImpl::DoRender(), one of the oldest TODOs.
|
|
47e20607
|
2008-05-11T11:28:53
|
|
* Re-add FTFont::BBox() implementations with the old prototype, in case
old projects use them.
|
|
5f23d804
|
2008-05-11T11:28:38
|
|
* Honour the pen's Z coordinate when rendering glyphs (except the raster
ones, where the Z coordinate makes no sense).
|
|
20ac99b1
|
2008-05-11T11:28:08
|
|
* FTFont::Advance(), FTFont::Render() and FTFont::BBox() are now far
more powerful, allowing for substring display and extra spacing between
characters.
|
|
d39c7838
|
2008-05-11T11:26:12
|
|
* Kill 180 lines of code by removing duplicate *::Render() functions and
giving a default value to the renderMode parameter.
|
|
646bb3bc
|
2008-05-11T11:23:58
|
|
* More documentation.
|
|
29ad0416
|
2008-05-11T11:23:20
|
|
* Ignore autom4te.cache and generated EPS files.
|
|
a52c3433
|
2008-05-09T15:43:11
|
|
add daniel and jeff
|
|
eb0df25b
|
2008-05-09T15:41:15
|
|
reference a font that actually exists.. alas we do not all have a /Users/henry/Development directory. at least this one will exist if X11 is installed.
|
|
7d047fd5
|
2008-05-09T13:42:25
|
|
* Add a few pictures to the documentation to illustrate what the font
objects look like.
* Generate EPS files at build time if the LaTeX output is activated.
|
|
00c81228
|
2008-05-09T10:03:18
|
|
* Update BUGS.
|
|
68738f93
|
2008-05-09T10:02:46
|
|
* Put a few wrapper functions into extern "C++" braces because they return
references to C++ objects.
|
|
17f84259
|
2008-05-09T10:01:49
|
|
* Minor cosmetic fix (remove tab).
|
|
ff534d1c
|
2008-05-08T23:45:05
|
|
use float constants when assigning to floats
|
|
6ba54b3d
|
2008-05-08T23:31:55
|
|
disable "'this': used in base member initializer list" warning. although it is dangerous practice, it's valid and ftgl does not use the passed pointer until well after the object is guaranteed to be fully constructed.
|
|
f5ad459d
|
2008-05-08T23:27:21
|
|
quell spurious deprecation warnings
|
|
65ba4d60
|
2008-05-08T23:12:47
|
|
and more fun with float/double consistency
|
|
d33c1e50
|
2008-05-08T23:12:29
|
|
more fun with size_t consistency
|
|
7c4faf7e
|
2008-05-08T23:10:17
|
|
M_PI and friends on MSVC are only defined if _USE_MATH_DEFINES is defined first. include it appropriately in config.h.
|
|
e9260bbf
|
2008-05-08T22:35:57
|
|
* Implement C bindings for FTGlyph and FTFont subclassing.
* Add subclassing to the simple C demo to show how to do similar stuff as
in the C++ demo.
|
|
f7275289
|
2008-05-08T17:07:57
|
|
* Update BUGS and TODO now that we got rid of some bugs.
|
|
d5adb85b
|
2008-05-08T17:07:07
|
|
* When a glyph is created, check that all its contours have the proper
clockwise/counterclockwise orientation. This fixes a nasty display bug
with some badly encoded fonts.
|
|
dccd536a
|
2008-05-08T17:06:24
|
|
* During contour creation, compute whether the contour is clockwise or
anti-clockwise. This will be needed later to correct fonts that do not
abide to the even-odd and non-zero winding number conventions, thus
breaking our nice outset glyphs.
|
|
2ecbe452
|
2008-05-08T17:05:26
|
|
* Add scalar product to the FTPoint operators.
|
|
f2348fe5
|
2008-05-08T17:04:07
|
|
* Cosmetic fixes in the FTLayout C bindings.
|
|
55bf1ff0
|
2008-05-08T17:03:07
|
|
* Small optimisation in FTContour::ComputeOutsetPoint().
|
|
92b95cde
|
2008-05-08T17:01:45
|
|
* Made most FTFont, FTGlyph and FTLayout function virtual. It's true that
most of them use private members of the pImpl class and thus are not
easily replaced, but intercepting the information may be useful in
subclassing, too.
|
|
45c2269f
|
2008-05-07T16:10:28
|
|
* Some code cleanup here and there, mostly in FTGlyphContainer.
|
|
20620dc7
|
2008-05-07T15:09:25
|
|
* Fixed and reactivated unit tests that were disabled during the pImpl
refactoring.
|
|
1deacbc3
|
2008-05-07T15:07:38
|
|
* Documentation updates.
|
|
48b68f55
|
2008-05-07T15:06:19
|
|
* Replace FTBBox::Move() with the += operator, to make it clearer that the
object is modified in the process.
|
|
8863eeeb
|
2008-05-07T15:03:48
|
|
* Change the += operator for bounding boxes to |=, which better represents
what is happening, and avoids future confusion with "FTBBox + FTPoint"
constructs.
|
|
4f44ec81
|
2008-05-07T15:01:47
|
|
* Make all BBox functions return an FTBBox object instead of doing
countless conversions to floats or arrays of floats.
|
|
f58ddca2
|
2008-05-07T14:59:03
|
|
* Fix FTBBox::SetDepth() behaviour with negative depth values (as done in
the FTExtrudeGlyph class).
|
|
28cc198b
|
2008-05-07T14:58:09
|
|
* Reimplement all FTFont::BBox() variants using the same FTFontImpl::BBox()
common method.
|
|
3823a30a
|
2008-05-07T14:56:57
|
|
* Add an overload of FTFont::BBox that returns an FTBBox object. It will
save us a lot of code later.
|
|
10cdd9a4
|
2008-05-07T14:55:41
|
|
* Allow to create an FTBBox using two FTPoint objects.
* Allow the operands to FTPoint's "+" and "-" operators to be const.
|
|
68419d9b
|
2008-05-07T07:17:17
|
|
* In the C++ demo, show that FTFont itself can be directly derived, not
only its subclasses.
* Minor changes to the C demo to reduce the differences with the C++ version.
|
|
7201d98a
|
2008-05-07T00:11:09
|
|
* Synchronise msvc/Makefile.am with its directory contents.
|
|
f7af2a1b
|
2008-05-06T22:36:53
|
|
get rid of the (broken and obsolete) windows-specific demo, and obsolete VC6 readme (which has been superceded by the global msvc readme). build the normal and simple demos in visual studio too.
|
|
f3211b08
|
2008-05-06T21:43:37
|
|
make the windows demo build (on vc8 at least)
|
|
9fcf7fbd
|
2008-05-06T21:41:58
|
|
on recent MS compilers one must include stdlib.h before glut.h
|
|
a065f004
|
2008-05-06T21:19:42
|
|
* Refactor FTContour::ComputeOutsetPoint so that it's twice as short, even
with the additional comments.
|
|
134711d7
|
2008-05-06T21:19:29
|
|
* Make FTContour:FTContour comply with the FreeType specification and
remove duplicate points in the Bézier curves. Fixes weird rendering
errors with some fonts.
|
|
21dbe9d7
|
2008-05-06T21:19:09
|
|
* Minor fixes to the simple demo.
|
|
08e33f69
|
2008-05-06T12:14:36
|
|
* Create a C demo to show how the C bindings work.
|
|
500c67e7
|
2008-05-06T10:01:27
|
|
* Show how to subclass FTFont classes in the simple demo.
|
|
4ed52c55
|
2008-05-06T10:00:48
|
|
* Fix an unsigned int / size_t mismatch in FTVectoriser.
|
|
654d19c4
|
2008-05-06T08:24:45
|
|
* Move msvc/Makefile.am back to its proper place.
* Add the new visual studio build files to the distribution.
|
|
15012d0f
|
2008-05-06T07:08:55
|
|
* Fix indentation by replacing a few tabs with spaces.
|
|
948e3629
|
2008-05-06T06:54:51
|
|
l != 1, depending on your font of course
|
|
eb45c699
|
2008-05-06T06:38:37
|
|
VC build fixes from bzflag revs 17848-17852.
* size_t consistency
* avoid coercing from int to bool
* make casts from double to float explicit rather than implicit, mostly by way of a few new getter functions in FTPoint, or avoid if possible.
|
|
4fdf308c
|
2008-05-06T06:03:46
|
|
mention the joy of the build dir.
|
|
a7b8433a
|
2008-05-06T06:02:51
|
|
a readme for those that like to read and learn and grow.
|
|
17d2b384
|
2008-05-06T05:51:54
|
|
make the demos build, and pair it down to just one set of build targets, release and debug
|
|
fe768541
|
2008-05-06T05:43:46
|
|
put our stuff in build not debug
|
|
adad77b4
|
2008-05-06T05:43:22
|
|
build a static lib as an option
|
|
d15e7a70
|
2008-05-06T05:12:39
|
|
start a vc7.1 build
|
|
95f3b90b
|
2008-05-06T04:55:37
|
|
build as a VC8 DLL again
|
|
c6053772
|
2008-05-06T04:15:12
|
|
move the config.h and demo file up so they can be shared with all MSVC builds.
|
|
fe766c64
|
2008-05-06T04:04:10
|
|
begone, vile beasties
|
|
e56f9fdd
|
2008-05-06T04:03:17
|
|
fix busted line endings
|
|
83bbc4b9
|
2008-05-06T03:59:34
|
|
move 2005 build files to VC8 dir so we can have more then one windows build system
|
|
1c9e4908
|
2008-05-05T22:16:02
|
|
* The FTGL "simple demo" is no longer simple. Wrote a really simple one.
|
|
f7b79437
|
2008-05-05T14:55:11
|
|
* Refactor FTGlyph, FTFont and FTLayout so that client applications can
hopefully subclass them.
|