freetype2/tests
Kushal K S V S dd8e130c72 Taking include files from parent folder itself 2018-04-17 11:29:18 +00:00
..
html Generating files based on new file structure 2018-03-22 16:31:55 +05:30
.DS_Store Editing README and Makefile to accomodate make clean 2018-03-22 16:21:49 +05:30
Makefile Editing README and Makefile to accomodate make clean 2018-03-22 16:21:49 +05:30
README Editing README and Makefile to accomodate make clean 2018-03-22 16:21:49 +05:30
bitmap.c Adding functions to differentiate Font Type 2018-03-22 16:25:26 +05:30
bitmap.h Taking include files from parent folder itself 2018-04-17 11:29:18 +00:00
make_sprite.c Using the functions added / changing the directory structure - pages are categorized into font type and then font name 2018-03-22 16:30:49 +05:30
murmur3.c Moving Files 2018-03-18 20:40:45 +05:30
murmur3.h Moving Files 2018-03-18 20:40:45 +05:30
runme.sh Generating files based on new file structure 2018-03-22 16:31:55 +05:30
test.ttf Moving Files 2018-03-18 20:40:45 +05:30

README

Test-Framework for FreeType's Rendering output.

INSTRUCTIONS

NOTE: One version of FreeType is referred as "base" version and the
      other as the "test" version.

  1. Get the two versions ready
  -------------------------------------

  Download an older version of FreeType (For example : 2.6.5)
  ( This being the "base" version of the two)
  Go to 'include/freetype/ftoption.h' and uncomment this line

      #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING
  
  2. Compile the two versions 
  -------------------------------------     
  Go to the "base" version's folder and compile the library.

      ./configure --enable-shared --disable-static
      make

  Repeat step 2. for the "test" version as well.

 3. Compile the code
  -------------------------------------     
  Return to this folder and make the binary

      make tests

 4. Run the executable
  ------------------------------------- 

  => Set resolution in DPI by passing argument to variable FT_TEST_DPI.

  => Set the Rendering mode by passing FT_TEST_RENDER_MODE.
     FT_TEST_RENDER_MODE can take values 1. MONO
                           2. AA
                           3. RGB
                           4. BGR
                           5. VRGB
                           6. VBGR

  => Set the variables FT_TEST_BASE_DLL and FT_TEST_TEST_DLL to
     point to the libfreetype.so file of the base and the test
     versions respectively.

     By default, the folders '$(HOME)/base/' and '$(HOME)/test/'
     folders are set for FT_TEST_BASE_DIR and FT_TEST_TEST_DIR
     respectively. If FT_TEST_XXX_DLL isn't defined, these values
     are taken to search for DLL files.

  => Set FT_TEST_FONT_FILE to the path to font files needed.

  => set FT_TEST_PT_SIZE as a number to denote the font size.

	EXAMPLE:  FT_TEST_BASE_DIR=$(HOME)/base \
		  FT_TEST_TEST_DIR=$(HOME)/test \
		  FT_TEST_DPI="72 96" \
		  FT_TEST_FONT_FILE="test.ttf" \
		  FT_TEST_RENDER_MODE="AA RGB" \
		  FT_TEST_PT_SIZE="16 20" \
		  ./runme.sh
  ( The values in the above example denote the default values
  for the variables. )

  Open ./html/top.html for the web interface.

 5. Run the executable
  -------------------------------------
  To clean the html folder / to remove all the generated files,
      make clean

---------------------------------------------------------------------

FEATURES

  An interactive web interface to visualize glyphs.(html/top.html)

  View lists of glyphs in tables in the left iFrame accessed by
  selecting values from the drop-box.
  ( The list consists of all the glyphs whose images rendered on
  the two versions of the FreeType library are different. )

  NOTE: If there is no visual difference in the two images, this
        means that the dimensions of the images rendered aren't
        the same for both the versions.
        This is because the smaller images are aligned and padded
        and then compared.

  Subimages in the sprite sheet.
    1.  'Base' version's rendering of the glyph.
    2.  'Test' version's rendering of the glyph.
    3.  'Base' version glyph as Gray

  By clicking on the Headers of the respective columns,they can be
  arranged (in increasing/decreasing order) based on
    ->  Glyph-Index
    ->  Name
    ->  Difference Metric

  When clicked on any image in the table, a detailed visualization
  page for the glyph is shown in the right iFrame.

  Click on the Buttons below the iframe for the animations.

  To pause the animation, click and hold on the image.