[Wine-patches] [eter-2.1 6/7] gdiplus: GdipMeasureCharacterRanges shouldn't add margins to string bounds. (eterbug #9086)
Dmitry Timoshkov
dtimoshkov на etersoft.ru
Пн Мар 18 07:41:10 MSK 2013
(cherry picked from commit db746fe8970058b369c23ddbc62a147b9abfba6c)
---
dlls/gdiplus/graphics.c | 5 -----
dlls/gdiplus/tests/graphics.c | 8 +-------
2 files changed, 1 insertion(+), 12 deletions(-)
diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c
index d345787..85ff3f4 100644
--- a/dlls/gdiplus/graphics.c
+++ b/dlls/gdiplus/graphics.c
@@ -4681,11 +4681,6 @@ GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics* graphics,
scaled_rect.Y = layoutRect->Y * args.rel_height;
scaled_rect.Width = layoutRect->Width * args.rel_width;
scaled_rect.Height = layoutRect->Height * args.rel_height;
- if (scaled_rect.Width >= 0.5)
- {
- scaled_rect.Width -= margin_x * 2.0 * args.rel_width;
- if (scaled_rect.Width < 0.5) return Ok; /* doesn't fit */
- }
get_font_hfont(graphics, font, stringFormat, &gdifont, NULL);
oldfont = SelectObject(hdc, gdifont);
diff --git a/dlls/gdiplus/tests/graphics.c b/dlls/gdiplus/tests/graphics.c
index 45a18d5..c27be28 100644
--- a/dlls/gdiplus/tests/graphics.c
+++ b/dlls/gdiplus/tests/graphics.c
@@ -4033,11 +4033,8 @@ todo_wine
set_rect_empty(&bounds);
status = GdipGetRegionBounds(region, graphics, &bounds);
expect(Ok, status);
-todo_wine
expectf_(5.0 + margin_x, bounds.X, 1.0);
-todo_wine
expectf(5.0, bounds.Y);
-todo_wine
expectf_(width_1, bounds.Width, 1.0);
todo_wine
expectf_(height - margin_y, bounds.Height, 1.0);
@@ -4071,13 +4068,9 @@ todo_wine
set_rect_empty(&bounds);
status = GdipGetRegionBounds(region, graphics, &bounds);
expect(Ok, status);
-todo_wine
expectf_(5.0 + margin_x, bounds.X, 1.0);
-todo_wine
expectf(5.0, bounds.Y);
-todo_wine
expectf_(width_1, bounds.Width, 1.0);
-todo_wine
expectf(height_rgn, bounds.Height);
set_rect_empty(&rect);
@@ -4234,6 +4227,7 @@ todo_wine
set_rect_empty(&bounds);
status = GdipGetRegionBounds(region, graphics, &bounds);
expect(Ok, status);
+todo_wine
expectf_(5.0 + width_rgn/2.0, bounds.X, 1.0);
todo_wine
expectf_(5.0 + height_rgn/2.0, bounds.Y, 1.0);
--
1.8.2
Подробная информация о списке рассылки Wine-patches