gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString.

This commit is contained in:
Evan Stade 2007-08-15 16:22:04 -07:00 committed by Alexandre Julliard
parent 3f32083ed7
commit d4107db6bb
1 changed files with 8 additions and 3 deletions

View File

@ -1729,13 +1729,14 @@ GpStatus WINGDIPAPI GdipMeasureString(GpGraphics *graphics,
if(!graphics || !string || !font || !rect)
return InvalidParameter;
if(format || codepointsfitted || linesfilled){
if(codepointsfitted || linesfilled){
FIXME("not implemented for given parameters\n");
if(format)
TRACE("format attr is %d\n", format->attr);
return NotImplemented;
}
if(format)
TRACE("may be ignoring some format flags: attr %x\n", format->attr);
if(length == -1) length = lstrlenW(string);
stringdup = GdipAlloc(length * sizeof(WCHAR));
@ -1797,6 +1798,10 @@ GpStatus WINGDIPAPI GdipMeasureString(GpGraphics *graphics,
if(height > roundr(rect->Height))
break;
/* Stop if this was a linewrap (but not if it was a linebreak). */
if((lret == fitcpy) && format && (format->attr & StringFormatFlagsNoWrap))
break;
}
bounds->X = rect->X;