Commit e7de8395 authored by Zhiyi Zhang's avatar Zhiyi Zhang Committed by Alexandre Julliard

winedump: Dump the distance array for EMR_EXTTEXTOUTW records.

parent 02325ccb
...@@ -378,6 +378,7 @@ static int dump_emfrecord(void) ...@@ -378,6 +378,7 @@ static int dump_emfrecord(void)
case EMR_EXTTEXTOUTW: case EMR_EXTTEXTOUTW:
{ {
const EMREXTTEXTOUTW *etoW = PRD(offset, sizeof(*etoW)); const EMREXTTEXTOUTW *etoW = PRD(offset, sizeof(*etoW));
const int *dx = (const int *)((const BYTE *)etoW + etoW->emrtext.offDx);
printf("%-20s %08x\n", "EMR_EXTTEXTOUTW", length); printf("%-20s %08x\n", "EMR_EXTTEXTOUTW", length);
printf("bounds (%d,%d - %d,%d) mode %#x x_scale %f y_scale %f pt (%d,%d) rect (%d,%d - %d,%d) flags %#x, %s\n", printf("bounds (%d,%d - %d,%d) mode %#x x_scale %f y_scale %f pt (%d,%d) rect (%d,%d - %d,%d) flags %#x, %s\n",
...@@ -388,6 +389,14 @@ static int dump_emfrecord(void) ...@@ -388,6 +389,14 @@ static int dump_emfrecord(void)
etoW->emrtext.rcl.right, etoW->emrtext.rcl.bottom, etoW->emrtext.rcl.right, etoW->emrtext.rcl.bottom,
etoW->emrtext.fOptions, etoW->emrtext.fOptions,
debugstr_wn((LPCWSTR)((const BYTE *)etoW + etoW->emrtext.offString), etoW->emrtext.nChars)); debugstr_wn((LPCWSTR)((const BYTE *)etoW + etoW->emrtext.offString), etoW->emrtext.nChars));
printf("dx_offset %u {", etoW->emrtext.offDx);
for (i = 0; i < etoW->emrtext.nChars; ++i)
{
printf("%d", dx[i]);
if (i != etoW->emrtext.nChars - 1)
putchar(',');
}
printf("}\n");
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment