1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* afdummy.c */ 4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* Auto-fitter dummy routines to be used if no hinting should be */ 6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* performed (body). */ 7049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 8727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease/* Copyright 2003-2005, 2011, 2013 by */ 9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* This file is part of the FreeType project, and may only be used, */ 12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* modified, and distributed under the terms of the FreeType project */ 13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* this file you indicate that you have read the license and */ 15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* understand and accept it fully. */ 16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include "afdummy.h" 21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include "afhints.h" 22aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner#include "aferrors.h" 23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 24049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 25049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project static FT_Error 269c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod af_dummy_hints_init( AF_GlyphHints hints, 279c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod AF_StyleMetrics metrics ) 28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 29ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease af_glyph_hints_rescale( hints, metrics ); 30ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 31ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease hints->x_scale = metrics->scaler.x_scale; 32ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease hints->y_scale = metrics->scaler.y_scale; 33ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease hints->x_delta = metrics->scaler.x_delta; 34ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease hints->y_delta = metrics->scaler.y_delta; 35ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 36727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease return FT_Err_Ok; 37049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } 38049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 39049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 40049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project static FT_Error 41049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project af_dummy_hints_apply( AF_GlyphHints hints, 42049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Outline* outline ) 43049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 44ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease FT_Error error; 45049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 46ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 47ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease error = af_glyph_hints_reload( hints, outline ); 48ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease if ( !error ) 49ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease af_glyph_hints_save( hints, outline ); 50ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 51ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease return error; 52049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } 53049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 54049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 55ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease AF_DEFINE_WRITING_SYSTEM_CLASS( 56ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease af_dummy_writing_system_class, 57ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 58ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease AF_WRITING_SYSTEM_DUMMY, 59049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 609c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod sizeof ( AF_StyleMetricsRec ), 61049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 629c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod (AF_WritingSystem_InitMetricsFunc) NULL, 639c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod (AF_WritingSystem_ScaleMetricsFunc)NULL, 649c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod (AF_WritingSystem_DoneMetricsFunc) NULL, 65049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 669c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod (AF_WritingSystem_InitHintsFunc) af_dummy_hints_init, 679c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod (AF_WritingSystem_ApplyHintsFunc) af_dummy_hints_apply 68ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease ) 69ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 70ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 71049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */ 72