Lines Matching refs:gm
176 GLYPHMETRICS gm;
179 if (GetGlyphOutlineW(hdc, mid, GGO_METRICS | GGO_GLYPH_INDEX, &gm, 0,
853 GLYPHMETRICS gm;
854 sk_bzero(&gm, sizeof(gm));
856 DWORD status = GetGlyphOutlineW(fDDC, glyphId, GGO_METRICS | GGO_GLYPH_INDEX, &gm, 0, nullptr, &fMat22);
859 status = GetGlyphOutlineW(fDDC, glyphId, GGO_METRICS | GGO_GLYPH_INDEX, &gm, 0, nullptr, &fMat22);
870 if (1 == gm.gmBlackBoxX && 1 == gm.gmBlackBoxY) {
872 DWORD bufferSize = GetGlyphOutlineW(fDDC, glyphId, GGO_NATIVE | GGO_GLYPH_INDEX, &gm, 0, nullptr, &fMat22);
876 glyph->fTop = SkToS16(-gm.gmptGlyphOrigin.y);
877 glyph->fLeft = SkToS16(gm.gmptGlyphOrigin.x);
886 glyph->fWidth = gm.gmBlackBoxX + 4;
887 glyph->fHeight = gm.gmBlackBoxY + 4;
891 // TODO(benjaminwagner): What is the type of gm.gmCellInc[XY]?
892 glyph->fAdvanceX = (float)((int)gm.gmCellIncX);
893 glyph->fAdvanceY = (float)((int)gm.gmCellIncY);
896 sk_bzero(&gm, sizeof(gm));
897 status = GetGlyphOutlineW(fDDC, glyphId, GGO_METRICS | GGO_GLYPH_INDEX, &gm, 0, nullptr, &fHighResMat22);
900 fHiResMatrix.mapXY(SkIntToScalar(gm.gmCellIncX), SkIntToScalar(gm.gmCellIncY), &advance);
905 status = GetGlyphOutlineW(fDDC, glyphId, GGO_METRICS | GGO_GLYPH_INDEX, &gm, 0, nullptr, &fGsA);
908 fG_inv.mapXY(SkIntToScalar(gm.gmCellIncX), SkIntToScalar(gm.gmCellIncY), &advance);
971 GLYPHMETRICS gm;
972 sk_bzero(&gm, sizeof(gm));
973 DWORD len = GetGlyphOutlineW(fDDC, 'x', GGO_METRICS, &gm, 0, 0, &gMat2Identity);
974 if (len != GDI_ERROR && gm.gmBlackBoxY > 0) {
975 metrics->fXHeight = SkIntToScalar(gm.gmBlackBoxY);
1499 GLYPHMETRICS gm;
1501 DWORD total_size = GetGlyphOutlineW(fDDC, glyph, flags, &gm, BUFFERSIZE, glyphbuf->get(), &fMat22);
1508 total_size = GetGlyphOutlineW(fDDC, glyph, flags, &gm, 0, nullptr, &fMat22);
1511 total_size = GetGlyphOutlineW(fDDC, glyph, flags, &gm, 0, nullptr, &fMat22);
1521 DWORD ret = GetGlyphOutlineW(fDDC, glyph, flags, &gm, total_size, glyphbuf->get(), &fMat22);
1524 ret = GetGlyphOutlineW(fDDC, glyph, flags, &gm, total_size, glyphbuf->get(), &fMat22);