demos/src


Log

Author Commit Date CI Message
David Turner 43a2f656 2000-07-05T18:23:38 fixed a few bugs, cleaned up some code
David Turner c06aba28 2000-06-30T23:38:23 updated the CHANGES file, plus a few fix in "ftstring" to display monochrome glyphs too
David Turner f9ca2bb5 2000-06-30T23:12:55 managed to re-design entirely the API in <freetype/ftglyph.h> It is now really the "glyph factory" that Stefan was probably dreaming about.. fixed some recent formatting errors from Werner ;-) cleaned up the demonstration programs from most of the rust that they had, though I'm sure someone is going to re-format them really soon !! "ftstring" now uses the new ftglyph.h API, and is now faster and smaller.. yep..
David Turner 5ae831c1 2000-06-30T01:31:22 changes used to implement the auto-hinting support
David Turner 81bb4ad9 2000-06-28T04:19:49 latest clean-ups.. The code compiles with NO WARNINGS with GCC and Visual C++ (also with LCC minus debugging options)
David Turner 9d636b6d 2000-06-27T23:32:27 various cleanups to reduce compiler warnings + support for CID-keyed fonts in the CFF driver (still some unexpected bugs though..)
David Turner 2a98b3c4 2000-06-23T13:47:55 reduced some nasty memory leaks
David Turner b51a58fa 2000-06-23T11:36:51 added a few missing commits !!
David Turner f0df85ba 2000-06-22T00:17:42 - MAJOR INTERNAL REDESIGN: A lot of internal modifications have been performed lately on the source in order to provide the following enhancements: - more generic module support: The FT_Module type is now defined to represent a handle to a given module. The file <freetype/ftmodule.h> contains the FT_Module_Class definition, as well as the module-loading public API The FT_Driver type is still defined, and still represents a pointer to a font driver. Note that FT_Add_Driver is replaced by FT_Add_Module, FT_Get_Driver by FT_Get_Module, etc.. - support for generic glyph image types: The FT_Renderer type is a pointer to a module used to perform various operations on glyph image. Each renderer is capable of handling images in a single format (e.g. ft_glyph_format_outline). Its functions are used to: - transform an glyph image - render a glyph image into a bitmap - return the control box (dimensions) of a given glyph image The scan converters "ftraster.c" and "ftgrays.c" have been moved to the new directory "src/renderer", and are used to provide two default renderer modules. One corresponds to the "standard" scan-converter, the other to the "smooth" one. The current renderer can be set through the new function FT_Set_Renderer. The old raster-related function FT_Set_Raster, FT_Get_Raster and FT_Set_Raster_Mode have now disappeared, in favor of the new: FT_Get_Renderer FT_Set_Renderer see the file <freetype/ftrender.h> for more details.. These changes were necessary to properly support different scalable formats in the future, like bi-color glyphs, etc.. - glyph loader object: A new internal object, called a 'glyph loader' has been introduced in the base layer. It is used by all scalable format font drivers to load glyphs and composites. This object has been created to reduce the code size of each driver, as each one of them basically re-implemented its functionality. See <freetype/internal/ftobjs.h> and the FT_GlyphLoader type for more information.. - FT_GlyphSlot had new fields: In order to support extended features (see below), the FT_GlyphSlot structure has a few new fields: linearHoriAdvance: this field gives the linearly scaled (i.e. scaled but unhinted) advance width for the glyph, expressed as a 16.16 fixed pixel value. This is useful to perform WYSIWYG text. linearVertAdvance: this field gives the linearly scaled advance height for the glyph (relevant in vertical glyph layouts only). This is useful to perform WYSIWYG text. Note that the two above field replace the removed "metrics2" field in the glyph slot. advance: this field is a vector that gives the transformed advance for the glyph. By default, it corresponds to the advance width, unless FT_LOAD_VERTICAL_LAYOUT was specified when calling FT_Load_Glyph or FT_Load_Char bitmap_left: this field gives the distance in integer pixels from the current pen position to the left-most pixel of a glyph image WHEN IT IS A BITMAP. It is only valid when the "format" field is set to "ft_glyph_format_bitmap", for example, after calling the new function FT_Render_Glyph. bitmap_top: this field gives the distance in integer pixels from the current pen position (located on the baseline) to the top-most pixel of the glyph image WHEN IT IS A BITMAP. Positive values correspond to upwards Y. loader: this is a new private field for the glyph slot. Client applications should not touch it.. - support for transforms and direct rendering in FT_Load_Glyph: Most of the functionality found in <freetype/ftglyph.h> has been moved to the core library. Hence, the following: - a transform can be specified for a face through FT_Set_Transform. this transform is applied by FT_Load_Glyph to scalable glyph images (i.e. NOT TO BITMAPS) before the function returns, unless the bit flag FT_LOAD_IGNORE_TRANSFORM was set in the load flags.. - once a glyph image has been loaded, it can be directly converted to a bitmap by using the new FT_Render_Glyph function. Note that this function takes the glyph image from the glyph slot, and converts it to a bitmap whose properties are returned in "face.glyph.bitmap", "face.glyph.bitmap_left" and "face.glyph.bitmap_top". The original native image might be lost after the conversion. - when using the new bit flag FT_LOAD_RENDER, the FT_Load_Glyph and FT_Load_Char functions will call FT_Render_Glyph automatically when needed.
David Turner f9b8dec4 2000-06-16T19:34:52 major reformatting of the modules source code in order to get rid of most of the basic types redefinitions (i.e. FT_Int instead of "FT_Int", etc..) The format-specific prefixs like "TT_", "T1_", "T2_" & 'CID_" are now only used in relevant structures.. fixed Werner's fix to t2gload.c :-) other small bug fixes
David Turner 0f6467a0 2000-06-07T20:07:35 fixed a small bug that prevented the file name to be correctly printed in certain cases..
Werner Lemberg 56177261 2000-06-03T21:59:44 ftview now has two new options: -d activates debugging, and -l sets the trace level. Since FT2 is still beta, I've activated the FT_DEBUG_xxx macros by default. To make reasonable output, I've changed some TRACEx macros to other levels.
David Turner 04aa800c 2000-06-01T03:27:48 added a CID-keyed font driver in "src/cid" fixed two bugs in the smooth renderer
Werner Lemberg 026bd17b 2000-05-30T05:13:30 ftmulti.c: Will now accept any filename. It will no longer append `.ttf' or `.ttc'. Reformatted. ftcalc.c, ftdebug.c: Minor formatting stuff.
David Turner b1677a87 2000-05-29T20:37:41 changed the SFNT driver slightly to add more robust checking based on the "search_rang", etc.., fields of the sfnt header.. This avoids problems (like certain Type 1 multiple masters incorrectly recognized as trueType files)..
David Turner 241e151e 2000-05-28T17:15:37 oops, forgot to commit these files
David Turner 3475e7fb 2000-05-17T20:56:01 removed TT_MAX_SUBGLYPHS macro, there is no static limit on the number of subglyphs in a TrueType font.. changed the default number of gray levels used by the smooth renderer to 256 (instead of 128). Of course, the human eye can't tell a difference ;-)
David Turner e49ab25c 2000-05-16T23:44:38 formatting - removed trailing spaces
David Turner 33aab6e5 2000-05-16T22:36:55 removed obsolete files + update
David Turner c91cfe11 2000-05-12T15:51:42 small update to the memory tester
David Turner c30aea98 2000-05-12T15:01:18 another massive changes in order to completely avoid compiler warnings with GCC + "-ansi -pedantic -Wall -W" and LCC. Also fixed the compilation of "type1z" with Win32-LCC (its pre-processor is broken !!) Updated the BUILD document too
David Turner bfe2f98f 2000-05-12T12:17:15 a new massive grunt work. Redefined the EXPORT_DEF, EXPORT_FUNC, BASE_DEF and BASE_FUNC macros to let them take an argument.. This is needed to compile the library as a DLL on some platforms that have different compiler conventions..
David Turner efce08d6 2000-05-11T18:23:52 major re-organisation of the FreeType 2 directory hierarchy
David Turner 08c38755 2000-05-04T16:36:34 at last, the bug seems to be solved. Now, the source code should be cleaned up, and we'll be done with the raster :o)
David Turner 4fce93e0 2000-05-03T18:15:40 still working on that damn rasterizer bug !! ;-)
David Turner 112be4c6 2000-05-03T10:37:37 "ftrast.c" now works for monochrome bitmaps, and doesn't produce the artefacts of the current "ftraster.c".. I'll change it soon to handle optimised 5-levels anti-aliasing (backwards compatibility) in order to completely replace "ftraster.c"
David Turner d186a361 2000-05-02T17:41:41 various updates to reduce the compilation warnings
David Turner d8948921 2000-05-02T13:29:29 ftrast.c
David Turner eede9015 2000-05-02T11:03:13 removed the smooth renderer from the demos directory
Werner Lemberg 7ae268a2 2000-04-10T22:50:40 Fixed a compiler warning.
Werner Lemberg 69e010fd 2000-04-10T22:50:20 Removed compiler warnings.
Werner Lemberg c83bfdd5 2000-04-10T12:13:40 Adding string.h
David Turner ea10fbf9 2000-04-04T13:17:04 Consider the smooth renderer completed ! It will probably be moved to "freetype2/src/base" soon and become part of the library. changes include: - fixed a bug which prevented large spans being drawn correctly. - now renders large glyphs that overflow the render pool. - various performance enhancements. the renderer now renders large glyphs with much greater speed :-) - also faster with small glyphs .. future plans: - fix a vertical-dropout bug in the standard raster (b&w) - write a demonstration program to demonstrate direct composition..
David Turner 37379e21 2000-03-28T11:22:31 major changes to the library: - there is now a "convenience" API to manage glyphs in "include/ftglyph.h". See the demo program "ftstring" for an example.. - the raster interface has been changed in order to allow direct composition through user-provided callbacks. This has been tested but isn't demonstrated for now in "demos" - the FT_LOAD_NO_RECURSE flag is supported, as this is required by some new code in the auto-hinting engine - some bug fixed in FT_MulFix which made FT_xxx_Transform return incorrect results..
David Turner b5c1a4e5 2000-03-28T11:15:37 a new program to demonstrate the new convenience glyph API (see include/ftglyph.h). Supports kerning, rotation, sub-pixel rendering.. Could be easily modified to reach the level of strtto when we have the relevant OpenType module handy..
David Turner 6b0149b8 2000-03-28T11:14:24 a new simple program to display composite glyphs in a given font. Used during auto-hinting research
Just van Rossum f8bc2d3c 2000-03-17T13:15:38 use escapes instead of 8-bit in the Text constant: the 8-bit version got mangled by maccvs...
David Turner 137c8888 2000-03-17T12:47:49 updated the "smooth" anti-aliaser. By increasing the number of segments used to decompose a bezier curve, we get rid of the "fuzz-fuzz" factor. it's also faster than the standard renderer after tweaking. Note that it isn't completed yet..
David Turner 1d85a73d 2000-03-17T10:15:20 Added a new version of the "smooth". This one uses an algorithm that is very close to our standard raster. However, it is (theorically for now) capable of direct composition !!
David Turner 7e68ad48 2000-03-17T10:14:22 fix to compile with latest FreeType 2
David Turner 16afbe2d 2000-03-17T10:13:52 update
David Turner 7f615aef 2000-03-13T11:49:20 renamed all outlines functions to the FT_Outline_<action> syntax..
David Turner 41dbcbf6 2000-03-09T11:46:25 reformatting, changing the FT_Outline structure: - "flags" have been renamed to "tags" - "outline_flags" have been renamed to "flags" Look for more re-formatting today..
David Turner 291afa09 2000-03-08T14:14:55 added the new "smooth" anti-aliaser (see the file "demos/src/ftgrays.c"), and modified "ftview" and "fttimer" to use it.. Note that this thing is still under heavy beta..
David Turner 0f99ddda 2000-03-06T13:23:32 changed the structure of FT_Outline in order to pack all outline flags in a single integer.. Changed the rest of the library and demo programs accordingly..
Just van Rossum 3d76a9fb 2000-03-02T01:15:37 added cast to the string literal for Text to shut up my compiler. (btw. this literal contains non 7-bit characters!) if compiled for MacOS - use the Mac path separator to get the base file name - don't append .ttf if no dot in the file name
Just van Rossum 2a4f206f 2000-03-02T01:11:17 if compiled for MacOS - use the Mac path separator to get the base file name - don't append .ttf if no dot in the file name (plus small typo fix and error message enhancement)
Just van Rossum 6f9a72d5 2000-03-02T01:09:28 ft_basename(): if compiled for MacOS, use the Mac path separator
David Turner 63cb46dd 2000-02-22T13:34:26 simple fixes
David Turner b2a21e51 2000-02-21T16:18:43 minor change, for benchmark comparison
David Turner fbff3e8f 2000-02-21T16:18:25 added a memory checking test program, used to solve the memory leak reported by Jack Davis
David Turner c64f6442 2000-02-21T16:18:01 simple update to allow several rendering modes (useful for testing the Unicode charmaps)
David Turner 1e7f8432 2000-02-21T16:17:36 simple fix
David Turner 5ce5884d 2000-01-17T11:08:11 some small updates that are useful to debug graphics drivers and the library..
David Turner f6356ab7 2000-01-14T15:38:30 some changes used to debug the new raster and the OS/2 graphics driver
David Turner d2b1f357 1999-12-16T23:11:37 Initial revision