/**************************************************************************** * * svmetric.h * * The FreeType services for metrics variations (specification). * * Copyright (C) 2016-2023 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, * modified, and distributed under the terms of the FreeType project * license, LICENSE.TXT. By continuing to use, modify, or distribute * this file you indicate that you have read the license and * understand and accept it fully. * */ #ifndef SVMETRIC_H_ #define SVMETRIC_H_ #include <freetype/internal/ftserv.h> FT_BEGIN_HEADER /* * A service to manage the `HVAR, `MVAR', and `VVAR' OpenType tables. * */ #define FT_SERVICE_ID_METRICS_VARIATIONS … /* HVAR */ FT_HAdvance_Adjust_Func; FT_LSB_Adjust_Func; FT_RSB_Adjust_Func; /* VVAR */ FT_VAdvance_Adjust_Func; FT_TSB_Adjust_Func; FT_BSB_Adjust_Func; FT_VOrg_Adjust_Func; /* MVAR */ FT_Metrics_Adjust_Func; FT_Size_Reset_Func; FT_DEFINE_SERVICE( MetricsVariations ) { … }; #define FT_DEFINE_SERVICE_METRICSVARIATIONSREC( class_, \ hadvance_adjust_, \ lsb_adjust_, \ rsb_adjust_, \ vadvance_adjust_, \ tsb_adjust_, \ bsb_adjust_, \ vorg_adjust_, \ metrics_adjust_, \ size_reset_ ) … /* */ FT_END_HEADER #endif /* SVMETRIC_H_ */ /* END */