X-Git-Url: https://git.wh0rd.org/?p=ICEs.git;a=blobdiff_plain;f=bfin-5624%2Fqfontengine.i.3;fp=bfin-5624%2Fqfontengine.i.3;h=0a2095be76466e0db3c8207c7e2c02eda7e63a29;hp=0000000000000000000000000000000000000000;hb=81f80d8c1c9898ae1c26534a3287a47220390f5c;hpb=45516216fc552c838e650d868214d867027a64f6 diff --git a/bfin-5624/qfontengine.i.3 b/bfin-5624/qfontengine.i.3 new file mode 100644 index 0000000..0a2095b --- /dev/null +++ b/bfin-5624/qfontengine.i.3 @@ -0,0 +1,15 @@ +void qt_addBitmapToPath(const unsigned char * image_data, int bpl, int w, int h) +{ + unsigned int *grid = new unsigned int[(w + 1) * (h + 1)]; + for (int y = 0; y <= h; ++y) { + for (int x = 0; x <= w; ++x) { + bool topLeft = (x == 0) | (y == 0) ? false : + *(image_data + (y - 1) * bpl + ((x - 1) >> 3)) & (0x80 >> ((x - 1) & 7)); + bool bottomLeft = (x == 0) | (y == h) ? false : + *(image_data + (y - 0) * bpl + ((x - 1) >> 3)) & (0x80 >> ((x - 1) & 7)); + + if (!bottomLeft & topLeft) + grid[y * (w + 1) + x] |= 4; + } + } +}