Lines Matching defs:const

44 static void (*gEnsureLOGFONTAccessibleProc)(const LOGFONT&);
46 void SkTypeface_SetEnsureLOGFONTAccessibleProc(void (*proc)(const LOGFONT&)) {
50 static void call_ensure_accessible(const LOGFONT& lf) {
66 static bool isLCD(const SkScalerContextRec& rec) {
75 static bool isAxisAligned(const SkScalerContextRec& rec) {
81 static bool needToRenderWithSkia(const SkScalerContextRec& rec) {
95 static void tchar_to_skstring(const TCHAR t[], SkString* s) {
105 static void dcfontname_to_skstring(HDC deviceContext, const LOGFONT& lf, SkString* familyName) {
133 static SkFontStyle get_style(const LOGFONT& lf) {
154 static unsigned calculateGlyphCount(HDC hdc, const LOGFONT& lf) {
173 static const MAT2 mat2 = {{0, 1}, {0, 0}, {0, 0}, {0, 1}};
190 static unsigned calculateUPEM(HDC hdc, const LOGFONT& lf) {
214 explicit SkAutoHDC(const LOGFONT& lf)
237 LogFontTypeface(const SkFontStyle& style, const LOGFONT& lf, bool serializeAsStream)
266 static sk_sp<LogFontTypeface> Make(const LOGFONT& lf) {
270 static void EnsureAccessible(const SkTypeface* face) {
271 call_ensure_accessible(static_cast<const LogFontTypeface*>(face)->fLogFont);
275 std::unique_ptr<SkStreamAsset> onOpenStream(int* ttcIndex) const override;
276 sk_sp<SkTypeface> onMakeClone(const SkFontArguments& args) const override;
277 std::unique_ptr<SkScalerContext> onCreateScalerContext(const SkScalerContextEffects&,
278 const SkDescriptor*) const override;
279 void onFilterRec(SkScalerContextRec*) const override;
280 void getGlyphToUnicodeMap(SkUnichar*) const override;
281 std::unique_ptr<SkAdvancedTypefaceMetrics> onGetAdvancedMetrics() const override;
282 void onGetFontDescriptor(SkFontDescriptor*, bool*) const override;
283 void onCharsToGlyphs(const SkUnichar* chars, int count, SkGlyphID glyphs[]) const override;
284 int onCountGlyphs() const override;
285 void getPostScriptGlyphNames(SkString*) const override;
286 int onGetUPEM() const override;
287 void onGetFamilyName(SkString* familyName) const override;
288 bool onGetPostScriptName(SkString*) const override { return false; }
289 SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const override;
290 bool onGlyphMaskNeedsCurrentColor() const override { return false; }
292 int coordinateCount) const override
297 int parameterCount) const override
301 int onGetTableTags(SkFontTableTag tags[]) const override;
302 size_t onGetTableData(SkFontTableTag, size_t offset, size_t length, void* data) const override;
303 sk_sp<SkData> onCopyTableData(SkFontTableTag) const override;
311 static sk_sp<FontMemResourceTypeface> Make(const LOGFONT& lf, HANDLE fontMemResource) {
317 void weak_dispose() const override {
326 FontMemResourceTypeface(const SkFontStyle& style, const LOGFONT& lf, HANDLE fontMemResource)
335 static const LOGFONT& get_default_font() {
342 const LOGFONT* lf = reinterpret_cast<const LOGFONT*>(ctx);
351 SkTypeface* SkCreateTypefaceFromLOGFONT(const LOGFONT& origLF) {
365 sk_sp<SkTypeface> SkCreateFontMemResourceTypefaceFromLOGFONT(const LOGFONT& origLF, HANDLE fontMemResource) {
375 void SkLOGFONTFromTypeface(const SkTypeface* face, LOGFONT* lf) {
379 *lf = static_cast<const LogFontTypeface*>(face)->fLogFont;
389 static void populate_glyph_to_unicode(HDC fontHdc, const unsigned glyphCount,
457 void init(HFONT font, const XFORM& xform) {
462 const void* draw(const SkGlyph&, bool isBW, size_t* srcRBPtr);
476 const void* HDCOffscreen::draw(const SkGlyph& glyph, bool isBW,
549 return (const char*)fBits + (fHeight - glyph.height()) * srcRB;
558 const SkScalerContextEffects&,
559 const SkDescriptor* desc);
564 bool isValid() const;
569 void generateImage(const SkGlyph& glyph) override;
577 static void RGBToA8(const SkGdiRGB* SK_RESTRICT src, size_t srcRB,
578 const SkGlyph& glyph, const uint8_t* table8);
581 static void RGBToLcd16(const SkGdiRGB* SK_RESTRICT src, size_t srcRB, const SkGlyph& glyph,
582 const uint8_t* tableR, const uint8_t* tableG, const uint8_t* tableB);
618 static BYTE compute_quality(const SkScalerContextRec& rec) {
634 const SkScalerContextEffects& effects,
635 const SkDescriptor* desc)
797 bool SkScalerContext_GDI::isValid() const {
915 static const MAT2 gMat2Identity = {{0, 1}, {0, 0}, {0, 0}, {0, 1}};
1003 static const uint8_t* getInverseGammaTableGDI() {
1019 static const uint8_t* getInverseGammaTableClearType() {
1037 static inline uint8_t rgb_to_a8(SkGdiRGB rgb, const uint8_t* table8) {
1045 static inline uint16_t rgb_to_lcd16(SkGdiRGB rgb, const uint8_t* tableR,
1046 const uint8_t* tableG,
1047 const uint8_t* tableB) {
1058 void SkScalerContext_GDI::RGBToA8(const SkGdiRGB* SK_RESTRICT src, size_t srcRB,
1059 const SkGlyph& glyph, const uint8_t* table8) {
1060 const size_t dstRB = glyph.rowBytes();
1061 const int width = glyph.width();
1071 src = SkTAddOffset<const SkGdiRGB>(src, srcRB);
1078 const SkGdiRGB* SK_RESTRICT src, size_t srcRB, const SkGlyph& glyph,
1079 const uint8_t* tableR, const uint8_t* tableG, const uint8_t* tableB) {
1080 const size_t dstRB = glyph.rowBytes();
1081 const int width = glyph.width();
1088 src = SkTAddOffset<const SkGdiRGB>(src, srcRB);
1093 void SkScalerContext_GDI::generateImage(const SkGlyph& glyph) {
1096 const bool isBW = SkMask::kBW_Format == fRec.fMaskFormat;
1097 const bool isAA = !isLCD(fRec);
1100 const void* bits = fOffscreen.draw(glyph, isBW, &srcRB);
1111 const uint8_t* table;
1138 const uint8_t* src = (const uint8_t*)bits;
1157 const SkGdiRGB* src = (const SkGdiRGB*)bits;
1164 const SkGdiRGB* src = (const SkGdiRGB*)bits;
1178 GDIGlyphbufferPointIter(const uint8_t* glyphbuf, DWORD total_size)
1182 POINTFX const * next() {
1185 const TTPOLYGONHEADER* header = fHeaderIter.next();
1190 const TTPOLYCURVE* curve = fCurveIter.next();
1198 const POINTFX* nextPoint = fPointIter.next();
1200 const TTPOLYCURVE* curve = fCurveIter.next();
1220 GDIPolygonHeaderIter(const uint8_t* glyphbuf, DWORD total_size)
1221 : fCurPolygon(reinterpret_cast<const TTPOLYGONHEADER*>(glyphbuf))
1222 , fEndPolygon(SkTAddOffset<const TTPOLYGONHEADER>(glyphbuf, total_size))
1225 const TTPOLYGONHEADER* next() {
1229 const TTPOLYGONHEADER* thisPolygon = fCurPolygon;
1230 fCurPolygon = SkTAddOffset<const TTPOLYGONHEADER>(fCurPolygon, fCurPolygon->cb);
1234 const TTPOLYGONHEADER* fCurPolygon;
1235 const TTPOLYGONHEADER* fEndPolygon;
1243 GDIPolygonCurveIter(const TTPOLYGONHEADER* curPolygon)
1244 : fCurCurve(SkTAddOffset<const TTPOLYCURVE>(curPolygon, sizeof(TTPOLYGONHEADER)))
1245 , fEndCurve(SkTAddOffset<const TTPOLYCURVE>(curPolygon, curPolygon->cb))
1250 void set(const TTPOLYGONHEADER* curPolygon) {
1251 fCurCurve = SkTAddOffset<const TTPOLYCURVE>(curPolygon, sizeof(TTPOLYGONHEADER));
1252 fEndCurve = SkTAddOffset<const TTPOLYCURVE>(curPolygon, curPolygon->cb);
1259 const TTPOLYCURVE* next() {
1263 const TTPOLYCURVE* thisCurve = fCurCurve;
1264 fCurCurve = SkTAddOffset<const TTPOLYCURVE>(fCurCurve, size_of_TTPOLYCURVE(*fCurCurve));
1268 size_t size_of_TTPOLYCURVE(const TTPOLYCURVE& curve) {
1271 const TTPOLYCURVE* fCurCurve;
1272 const TTPOLYCURVE* fEndCurve;
1280 GDIPolygonCurvePointIter(const TTPOLYCURVE* curPolygon)
1288 void set(const TTPOLYCURVE* curPolygon) {
1298 const POINTFX* next() {
1302 const POINTFX* thisPoint = fCurPoint;
1309 const POINTFX* fCurPoint;
1310 const POINTFX* fEndPoint;
1323 void goingTo(const POINTFX pt) {
1332 bool currentIsNot(const POINTFX pt) {
1339 void process(const uint8_t* glyphbuf, DWORD total_size);
1345 bool process(const uint8_t* glyphbuf, DWORD total_size, GDIGlyphbufferPointIter hintedYs);
1348 void SkGDIGeometrySink::process(const uint8_t* glyphbuf, DWORD total_size) {
1349 const uint8_t* cur_glyph = glyphbuf;
1350 const uint8_t* end_glyph = glyphbuf + total_size;
1353 const TTPOLYGONHEADER* th = (TTPOLYGONHEADER*)cur_glyph;
1355 const uint8_t* end_poly = cur_glyph + th->cb;
1356 const uint8_t* cur_poly = cur_glyph + sizeof(TTPOLYGONHEADER);
1362 const TTPOLYCURVE* pc = (const TTPOLYCURVE*)cur_poly;
1363 const POINTFX* apfx = pc->apfx;
1364 const WORD cpfx = pc->cpfx;
1415 bool SkGDIGeometrySink::process(const uint8_t* glyphbuf, DWORD total_size,
1417 const uint8_t* cur_glyph = glyphbuf;
1418 const uint8_t* end_glyph = glyphbuf + total_size;
1420 POINTFX const * hintedPoint;
1423 const TTPOLYGONHEADER* th = (TTPOLYGONHEADER*)cur_glyph;
1425 const uint8_t* end_poly = cur_glyph + th->cb;
1426 const uint8_t* cur_poly = cur_glyph + sizeof(TTPOLYGONHEADER);
1433 const TTPOLYCURVE* pc = (const TTPOLYCURVE*)cur_poly;
1434 const POINTFX* apfx = pc->apfx;
1435 const WORD cpfx = pc->cpfx;
1546 //static const DWORD BUFFERSIZE = (1 << 13);
1584 static void logfont_for_name(const char* familyName, LOGFONT* lf) {
1605 void LogFontTypeface::onGetFamilyName(SkString* familyName) const {
1612 bool* isLocalStream) const {
1620 void LogFontTypeface::getGlyphToUnicodeMap(SkUnichar* dstArray) const {
1626 std::unique_ptr<SkAdvancedTypefaceMetrics> LogFontTypeface::onGetAdvancedMetrics() const {
1635 const char stem_chars[] = {'i', 'I', '!', '1'};
1739 static const char postscript_safe_base64_encode[] =
1750 static void format_guid_b64(const GUID& guid, char* buffer, size_t bufferSize) {
1779 //AddFontMemResourceEx just copies the data, but does not specify const.
1798 const int familyNameSize = SK_ARRAY_COUNT(familyName);
1822 std::unique_ptr<SkStreamAsset> LogFontTypeface::onOpenStream(int* ttcIndex) const {
1825 const DWORD kTTCTag = SkEndian_SwapBE32(SkSetFourByteTag('t', 't', 'c', 'f'));
1850 sk_sp<SkTypeface> LogFontTypeface::onMakeClone(const SkFontArguments& args) const {
1854 static void bmpCharsToGlyphs(HDC hdc, const WCHAR* bmpChars, int count, uint16_t* glyphs,
1895 static uint16_t nonBmpCharToGlyph(HDC hdc, SCRIPT_CACHE* scriptCache, const WCHAR utf16[2]) {
1898 static const int numWCHAR = 2;
1899 static const int maxItems = 2;
1911 static const int maxGlyphs = 2;
1945 void LogFontTypeface::onCharsToGlyphs(const SkUnichar* uni, int glyphCount,
1946 SkGlyphID glyphs[]) const
1960 static const int scratchCount = 256;
1963 const uint32_t* utf32 = reinterpret_cast<const uint32_t*>(uni);
1990 int LogFontTypeface::onCountGlyphs() const {
1995 void LogFontTypeface::getPostScriptGlyphNames(SkString*) const {}
1997 int LogFontTypeface::onGetUPEM() const {
2002 SkTypeface::LocalizedStrings* LogFontTypeface::onCreateFamilyNameIterator() const {
2014 int LogFontTypeface::onGetTableTags(SkFontTableTag tags[]) const {
2037 size_t length, void* data) const
2054 sk_sp<SkData> LogFontTypeface::onCopyTableData(SkFontTableTag tag) const {
2076 const SkScalerContextEffects& effects, const SkDescriptor* desc) const
2096 void LogFontTypeface::onFilterRec(SkScalerContextRec* rec) const {
2154 static bool valid_logfont_for_enum(const LOGFONT& lf) {
2170 static int CALLBACK enum_family_proc(const LOGFONT* lf, const TEXTMETRIC*,
2181 SkFontStyleSetGDI(const TCHAR familyName[]) {
2201 const ENUMLOGFONTEX& ref = fArray[index];
2209 tchar_to_skstring((const TCHAR*)ref.elfStyle, styleName);
2217 SkTypeface* matchStyle(const SkFontStyle& pattern) override {
2238 int onCountFamilies() const override {
2242 void onGetFamilyName(int index, SkString* familyName) const override {
2247 SkFontStyleSet* onCreateStyleSet(int index) const override {
2252 SkFontStyleSet* onMatchFamily(const char familyName[]) const override {
2261 virtual SkTypeface* onMatchFamilyStyle(const char familyName[],
2262 const SkFontStyle& fontstyle) const override {
2268 virtual SkTypeface* onMatchFamilyStyleCharacter(const char familyName[], const SkFontStyle&,
2269 const char* bcp47[], int bcp47Count,
2270 SkUnichar character) const override {
2275 int ttcIndex) const override {
2283 const SkFontArguments& args) const override {
2287 sk_sp<SkTypeface> onMakeFromData(sk_sp<SkData> data, int ttcIndex) const override {
2293 sk_sp<SkTypeface> onMakeFromFile(const char path[], int ttcIndex) const override {
2299 sk_sp<SkTypeface> onLegacyMakeTypeface(const char familyName[], SkFontStyle style) const override {