Integrated opentype.c into the build. Finally.
This commit is contained in:
parent
7920559aa5
commit
6ae6e91238
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue