summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/xetexdir/MathTable.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/xetexdir/MathTable.h')
-rw-r--r--Build/source/texk/web2c/xetexdir/MathTable.h278
1 files changed, 0 insertions, 278 deletions
diff --git a/Build/source/texk/web2c/xetexdir/MathTable.h b/Build/source/texk/web2c/xetexdir/MathTable.h
deleted file mode 100644
index 589cc1a2658..00000000000
--- a/Build/source/texk/web2c/xetexdir/MathTable.h
+++ /dev/null
@@ -1,278 +0,0 @@
-/****************************************************************************\
- Part of the XeTeX typesetting system
- Copyright (c) 1994-2008 by SIL International
- Copyright (c) 2009 by Jonathan Kew
- Copyright (c) 2012 by Khaled Hosny
-
- SIL Author(s): Jonathan Kew
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE
-FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
-CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Except as contained in this notice, the name of the copyright holders
-shall not be used in advertising or otherwise to promote the sale,
-use or other dealings in this Software without prior written
-authorization from the copyright holders.
-\****************************************************************************/
-
-#ifndef __MATHTABLE_H__
-#define __MATHTABLE_H__
-
-#ifndef ANY_NUMBER
-#define ANY_NUMBER 1
-#endif
-
-typedef uint16_t Offset;
-
-typedef struct {
- int16_t value;
- Offset deviceTable;
-} MathValueRecord;
-
-typedef struct {
- GlyphID start;
- GlyphID end;
- int16_t startCoverageIndex;
-} RangeRecord;
-
-typedef struct {
- uint32_t version;
- Offset mathConstants;
- Offset mathGlyphInfo;
- Offset mathVariants;
-} MathTableHeader;
-
-typedef struct {
- uint16_t scriptPercentScaleDown;
- uint16_t scriptScriptPercentScaleDown;
- uint16_t delimitedSubFormulaMinHeight;
- uint16_t displayOperatorMinHeight;
- MathValueRecord mathLeading;
- MathValueRecord axisHeight;
- MathValueRecord accentBaseHeight;
- MathValueRecord flattenedAccentBaseHeight;
- MathValueRecord subscriptShiftDown;
- MathValueRecord subscriptTopMax;
- MathValueRecord subscriptBaselineDropMin;
- MathValueRecord superscriptShiftUp;
- MathValueRecord superscriptShiftUpCramped;
- MathValueRecord superscriptBottomMin;
- MathValueRecord superscriptBaselineDropMax;
- MathValueRecord subSuperscriptGapMin;
- MathValueRecord superscriptBottomMaxWithSubscript;
- MathValueRecord spaceAfterScript;
- MathValueRecord upperLimitGapMin;
- MathValueRecord upperLimitBaselineRiseMin;
- MathValueRecord lowerLimitGapMin;
- MathValueRecord lowerLimitBaselineDropMin;
- MathValueRecord stackTopShiftUp;
- MathValueRecord stackTopDisplayStyleShiftUp;
- MathValueRecord stackBottomShiftDown;
- MathValueRecord stackBottomDisplayStyleShiftDown;
- MathValueRecord stackGapMin;
- MathValueRecord stackDisplayStyleGapMin;
- MathValueRecord stretchStackTopShiftUp;
- MathValueRecord stretchStackBottomShiftDown;
- MathValueRecord stretchStackGapAboveMin;
- MathValueRecord stretchStackGapBelowMin;
- MathValueRecord fractionNumeratorShiftUp;
- MathValueRecord fractionNumeratorDisplayStyleShiftUp;
- MathValueRecord fractionDenominatorShiftDown;
- MathValueRecord fractionDenominatorDisplayStyleShiftDown;
- MathValueRecord fractionNumeratorGapMin;
- MathValueRecord fractionNumDiisplayStyleGapMin;
- MathValueRecord fractionRuleThickness;
- MathValueRecord fractionDenominatorGapMin;
- MathValueRecord fractionDenomDisplayStyleGapMin;
- MathValueRecord skewedFractionHorizontalGap;
- MathValueRecord skewedFractionVerticalGap;
- MathValueRecord overbarVerticalGap;
- MathValueRecord overbarRuleThickness;
- MathValueRecord overbarExtraAscender;
- MathValueRecord underbarVerticalGap;
- MathValueRecord underbarRuleThickness;
- MathValueRecord underbarExtraDescender;
- MathValueRecord radicalVerticalGap;
- MathValueRecord radicalDisplayStyleVerticalGap;
- MathValueRecord radicalRuleThickness;
- MathValueRecord radicalExtraAscender;
- MathValueRecord radicalKernBeforeDegree;
- MathValueRecord radicalKernAfterDegree;
- uint16_t radicalDegreeBottomRaisePercent;
-} MathConstants;
-
-typedef enum {
- unknown = -1,
- scriptPercentScaleDown = 0,
- scriptScriptPercentScaleDown,
- delimitedSubFormulaMinHeight,
- displayOperatorMinHeight,
- mathLeading,
- firstMathValueRecord = mathLeading,
- axisHeight,
- accentBaseHeight,
- flattenedAccentBaseHeight,
- subscriptShiftDown,
- subscriptTopMax,
- subscriptBaselineDropMin,
- superscriptShiftUp,
- superscriptShiftUpCramped,
- superscriptBottomMin,
- superscriptBaselineDropMax,
- subSuperscriptGapMin,
- superscriptBottomMaxWithSubscript,
- spaceAfterScript,
- upperLimitGapMin,
- upperLimitBaselineRiseMin,
- lowerLimitGapMin,
- lowerLimitBaselineDropMin,
- stackTopShiftUp,
- stackTopDisplayStyleShiftUp,
- stackBottomShiftDown,
- stackBottomDisplayStyleShiftDown,
- stackGapMin,
- stackDisplayStyleGapMin,
- stretchStackTopShiftUp,
- stretchStackBottomShiftDown,
- stretchStackGapAboveMin,
- stretchStackGapBelowMin,
- fractionNumeratorShiftUp,
- fractionNumeratorDisplayStyleShiftUp,
- fractionDenominatorShiftDown,
- fractionDenominatorDisplayStyleShiftDown,
- fractionNumeratorGapMin,
- fractionNumDisplayStyleGapMin,
- fractionRuleThickness,
- fractionDenominatorGapMin,
- fractionDenomDisplayStyleGapMin,
- skewedFractionHorizontalGap,
- skewedFractionVerticalGap,
- overbarVerticalGap,
- overbarRuleThickness,
- overbarExtraAscender,
- underbarVerticalGap,
- underbarRuleThickness,
- underbarExtraDescender,
- radicalVerticalGap,
- radicalDisplayStyleVerticalGap,
- radicalRuleThickness,
- radicalExtraAscender,
- radicalKernBeforeDegree,
- radicalKernAfterDegree,
- lastMathValueRecord = radicalKernAfterDegree,
- radicalDegreeBottomRaisePercent,
- lastMathConstant = radicalDegreeBottomRaisePercent
-} mathConstantIndex;
-
-typedef struct {
- uint16_t minConnectorOverlap;
- Offset vertGlyphCoverage;
- Offset horizGlyphCoverage;
- uint16_t vertGlyphCount;
- uint16_t horizGlyphCount;
- Offset vertGlyphConstruction[ANY_NUMBER];
- Offset horizGlyphConstruction[ANY_NUMBER];
-} MathVariants;
-
-typedef struct {
- GlyphID variantGlyph;
- uint16_t advanceMeasurement;
-} MathGlyphVariantRecord;
-
-typedef struct {
- Offset glyphAssembly;
- uint16_t variantCount;
- MathGlyphVariantRecord mathGlyphVariantRecord[ANY_NUMBER];
-} MathGlyphConstruction;
-
-typedef struct {
- GlyphID glyph;
- uint16_t startConnectorLength;
- uint16_t endConnectorLength;
- uint16_t fullAdvance;
- uint16_t partFlags;
-} GlyphPartRecord;
-#define fExtender 0x0001
-
-typedef struct {
- MathValueRecord italicsCorrection;
- uint16_t partCount;
- GlyphPartRecord partRecords[ANY_NUMBER];
-} GlyphAssembly;
-
-typedef struct {
- Offset mathItalicsCorrectionInfo;
- Offset mathTopAccentAttachment;
- Offset extendedShapeCoverage;
- Offset mathKernInfo;
-} MathGlyphInfo;
-
-typedef struct {
- Offset coverage;
- uint16_t italicsCorrectionCount;
- MathValueRecord italicsCorrection[ANY_NUMBER];
-} MathItalicsCorrectionInfo;
-
-typedef struct {
- Offset coverage;
- uint16_t topAccentAttachmentCount;
- MathValueRecord topAccentAttachment[ANY_NUMBER];
-} MathTopAccentAttachment;
-
-typedef struct {
- Offset topRight;
- Offset topLeft;
- Offset bottomRight;
- Offset bottomLeft;
-} MathKernInfoRecord;
-
-typedef struct {
- Offset coverage;
- uint16_t kernInfoCount;
- MathKernInfoRecord kernInfo[ANY_NUMBER];
-} MathKernInfo;
-
-typedef struct {
- uint16_t heightCount;
- MathValueRecord height[ANY_NUMBER];
-/*
- * The offset of this will vary depending on the size of the height[] array,
- * so we have to compute it at runtime, not refer to a fixed field offset.
- *
- MathValueRecord kern[ANY_NUMBER];
- */
-} MathKernTable;
-
-typedef struct {
- uint16_t format;
-} Coverage;
-
-typedef struct {
- uint16_t format;
- uint16_t glyphCount;
- GlyphID glyphArray[ANY_NUMBER];
-} CoverageFormat1;
-
-typedef struct {
- uint16_t format;
- uint16_t rangeCount;
- RangeRecord rangeArray[ANY_NUMBER];
-} CoverageFormat2;
-
-#endif