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/* */ 8a2527749993cb7f25560e4b1266787f1874435d4Jungshik Shin/* Copyright 2003-2017 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 41055aee28cedc3631434b2636fc6093c0d4d818abJungshik Shin af_dummy_hints_apply( FT_UInt glyph_index, 42055aee28cedc3631434b2636fc6093c0d4d818abJungshik Shin AF_GlyphHints hints, 43049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Outline* outline ) 44049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 45ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease FT_Error error; 46049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 47055aee28cedc3631434b2636fc6093c0d4d818abJungshik Shin FT_UNUSED( glyph_index ); 48055aee28cedc3631434b2636fc6093c0d4d818abJungshik Shin 49ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 50ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease error = af_glyph_hints_reload( hints, outline ); 51ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease if ( !error ) 52ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease af_glyph_hints_save( hints, outline ); 53ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 54ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease return error; 55049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } 56049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 57049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 58ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease AF_DEFINE_WRITING_SYSTEM_CLASS( 59ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease af_dummy_writing_system_class, 60ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 61ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease AF_WRITING_SYSTEM_DUMMY, 62049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 639c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod sizeof ( AF_StyleMetricsRec ), 64049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 65a2527749993cb7f25560e4b1266787f1874435d4Jungshik Shin (AF_WritingSystem_InitMetricsFunc) NULL, /* style_metrics_init */ 66a2527749993cb7f25560e4b1266787f1874435d4Jungshik Shin (AF_WritingSystem_ScaleMetricsFunc)NULL, /* style_metrics_scale */ 67a2527749993cb7f25560e4b1266787f1874435d4Jungshik Shin (AF_WritingSystem_DoneMetricsFunc) NULL, /* style_metrics_done */ 68a2527749993cb7f25560e4b1266787f1874435d4Jungshik Shin (AF_WritingSystem_GetStdWidthsFunc)NULL, /* style_metrics_getstdw */ 69049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 70a2527749993cb7f25560e4b1266787f1874435d4Jungshik Shin (AF_WritingSystem_InitHintsFunc) af_dummy_hints_init, /* style_hints_init */ 71a2527749993cb7f25560e4b1266787f1874435d4Jungshik Shin (AF_WritingSystem_ApplyHintsFunc) af_dummy_hints_apply /* style_hints_apply */ 72ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease ) 73ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 74ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease 75049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */ 76