Integrated opentype.c into the build. Finally.

This commit is contained in:
Pietro Gagliardi 2017-02-20 14:59:43 -05:00
parent 7920559aa5
commit 6ae6e91238
2 changed files with 36 additions and 35 deletions

View File

@ -8,6 +8,7 @@ list(APPEND _LIBUI_SOURCES
common/debug.c common/debug.c
common/drawtext.c common/drawtext.c
common/matrix.c common/matrix.c
common/opentype.c
common/shouldquit.c common/shouldquit.c
common/userbugs.c common/userbugs.c
common/utf.c common/utf.c

View File

@ -88,10 +88,10 @@ void specToOpenType(uiAttributeSpec *spec, specToOpenTypeEnumFunc f, void *data)
} }
return; return;
case uiAttributeSlashedZero: case uiAttributeSlashedZero:
boolspec(spec, "zero", data); boolspec(spec, "zero", f, data);
return; return;
case uiAttributeMathematicalGreek: case uiAttributeMathematicalGreek:
boolspec(spec, "mgrk", data); boolspec(spec, "mgrk", f, data);
return; return;
case uiAttributeOrnamentalForms: case uiAttributeOrnamentalForms:
(*f)("ornm", (uint32_t) (spec->Value), data); (*f)("ornm", (uint32_t) (spec->Value), data);
@ -100,7 +100,7 @@ void specToOpenType(uiAttributeSpec *spec, specToOpenTypeEnumFunc f, void *data)
(*f)("aalt", (uint32_t) (spec->Value), data); (*f)("aalt", (uint32_t) (spec->Value), data);
return; return;
case uiAttributeTitlingCapitalForms: case uiAttributeTitlingCapitalForms:
boolspec(spec, "titl", data); boolspec(spec, "titl", f, data);
return; return;
// TODO is this correct or should we explicitly switch the rest off too? // TODO is this correct or should we explicitly switch the rest off too?
case uiAttributeHanCharacterForms: case uiAttributeHanCharacterForms:
@ -138,103 +138,103 @@ void specToOpenType(uiAttributeSpec *spec, specToOpenTypeEnumFunc f, void *data)
} }
return; return;
case uiAttributeLowercaseNumbers: case uiAttributeLowercaseNumbers:
boolspec(spec, "onum", data); boolspec(spec, "onum", f, data);
// Core Text's internal AAT-to-OpenType mapping says to include this, so we include it too // Core Text's internal AAT-to-OpenType mapping says to include this, so we include it too
// TODO is it always set? // TODO is it always set?
boolspecnot(spec, "lnum", data); boolspecnot(spec, "lnum", f, data);
return; return;
case uiAttributeHanjaToHangul: case uiAttributeHanjaToHangul:
boolspec(spec, "hngl", data); boolspec(spec, "hngl", f, data);
return; return;
case uiAttributeGlyphAnnotations: case uiAttributeGlyphAnnotations:
(*f)("nalt", (uint32_t) (spec->Value), data); (*f)("nalt", (uint32_t) (spec->Value), data);
return; return;
case uiAttributeRubyKanaForms: case uiAttributeRubyKanaForms:
boolspec(spec, "ruby", data); boolspec(spec, "ruby", f, data);
return; return;
case uiAttributeCJKRomansToItalics: case uiAttributeCJKRomansToItalics:
boolspec(spec, "ital", data); boolspec(spec, "ital", f, data);
return; return;
case uiAttributeCaseSensitiveForms: case uiAttributeCaseSensitiveForms:
boolspec(spec, "case", data); boolspec(spec, "case", f, data);
return; return;
case uiAttributeCapitalSpacing: case uiAttributeCapitalSpacing:
boolspec(spec, "cpsp", data); boolspec(spec, "cpsp", f, data);
return; return;
case uiAttributeAlternateHorizontalKana: case uiAttributeAlternateHorizontalKana:
boolspec(spec, "hkna", data); boolspec(spec, "hkna", f, data);
return; return;
case uiAttributeAlternateVerticalKana: case uiAttributeAlternateVerticalKana:
boolspec(spec, "vkna", data); boolspec(spec, "vkna", f, data);
return; return;
case uiAttributeStylisticAlternative1: case uiAttributeStylisticAlternative1:
boolspec(spec, "ss01", data); boolspec(spec, "ss01", f, data);
return; return;
case uiAttributeStylisticAlternative2: case uiAttributeStylisticAlternative2:
boolspec(spec, "ss02", data); boolspec(spec, "ss02", f, data);
return; return;
case uiAttributeStylisticAlternative3: case uiAttributeStylisticAlternative3:
boolspec(spec, "ss03", data); boolspec(spec, "ss03", f, data);
return; return;
case uiAttributeStylisticAlternative4: case uiAttributeStylisticAlternative4:
boolspec(spec, "ss04", data); boolspec(spec, "ss04", f, data);
return; return;
case uiAttributeStylisticAlternative5: case uiAttributeStylisticAlternative5:
boolspec(spec, "ss05", data); boolspec(spec, "ss05", f, data);
return; return;
case uiAttributeStylisticAlternative6: case uiAttributeStylisticAlternative6:
boolspec(spec, "ss06", data); boolspec(spec, "ss06", f, data);
return; return;
case uiAttributeStylisticAlternative7: case uiAttributeStylisticAlternative7:
boolspec(spec, "ss07", data); boolspec(spec, "ss07", f, data);
return; return;
case uiAttributeStylisticAlternative8: case uiAttributeStylisticAlternative8:
boolspec(spec, "ss08", data); boolspec(spec, "ss08", f, data);
return; return;
case uiAttributeStylisticAlternative9: case uiAttributeStylisticAlternative9:
boolspec(spec, "ss09", data); boolspec(spec, "ss09", f, data);
return; return;
case uiAttributeStylisticAlternative10: case uiAttributeStylisticAlternative10:
boolspec(spec, "ss10", data); boolspec(spec, "ss10", f, data);
return; return;
case uiAttributeStylisticAlternative11: case uiAttributeStylisticAlternative11:
boolspec(spec, "ss11", data); boolspec(spec, "ss11", f, data);
return; return;
case uiAttributeStylisticAlternative12: case uiAttributeStylisticAlternative12:
boolspec(spec, "ss12", data); boolspec(spec, "ss12", f, data);
return; return;
case uiAttributeStylisticAlternative13: case uiAttributeStylisticAlternative13:
boolspec(spec, "ss13", data); boolspec(spec, "ss13", f, data);
return; return;
case uiAttributeStylisticAlternative14: case uiAttributeStylisticAlternative14:
boolspec(spec, "ss14", data); boolspec(spec, "ss14", f, data);
return; return;
case uiAttributeStylisticAlternative15: case uiAttributeStylisticAlternative15:
boolspec(spec, "ss15", data); boolspec(spec, "ss15", f, data);
return; return;
case uiAttributeStylisticAlternative16: case uiAttributeStylisticAlternative16:
boolspec(spec, "ss16", data); boolspec(spec, "ss16", f, data);
return; return;
case uiAttributeStylisticAlternative17: case uiAttributeStylisticAlternative17:
boolspec(spec, "ss17", data); boolspec(spec, "ss17", f, data);
return; return;
case uiAttributeStylisticAlternative18: case uiAttributeStylisticAlternative18:
boolspec(spec, "ss18", data); boolspec(spec, "ss18", f, data);
return; return;
case uiAttributeStylisticAlternative19: case uiAttributeStylisticAlternative19:
boolspec(spec, "ss19", data); boolspec(spec, "ss19", f, data);
return; return;
case uiAttributeStylisticAlternative20: case uiAttributeStylisticAlternative20:
boolspec(spec, "ss20", data); boolspec(spec, "ss20", f, data);
return; return;
case uiAttributeContextualAlternates: case uiAttributeContextualAlternates:
boolspec(spec, "calt", data); boolspec(spec, "calt", f, data);
return; return;
case uiAttributeSwashes: case uiAttributeSwashes:
boolspec(spec, "swsh", data); boolspec(spec, "swsh", f, data);
return; return;
case uiAttributeContextualSwashes: case uiAttributeContextualSwashes:
boolspec(spec, "cswh", data); boolspec(spec, "cswh", f, data);
return; return;
// TODO is this correct or should we explicitly switch the rest off too? // TODO is this correct or should we explicitly switch the rest off too?
case uiAttributeLowercaseCapForms: case uiAttributeLowercaseCapForms: