Index: Source/core/paint/ObjectPainter.cpp |
diff --git a/Source/core/paint/ObjectPainter.cpp b/Source/core/paint/ObjectPainter.cpp |
index 2b97de35eaa7d51a9c9bf13eae74bc4bd45cc19a..0b06bc529373bc48d50c38c777caa6903b9a0b30 100644 |
--- a/Source/core/paint/ObjectPainter.cpp |
+++ b/Source/core/paint/ObjectPainter.cpp |
@@ -342,14 +342,18 @@ void ObjectPainter::drawDashedOrDottedBoxSide(GraphicsContext* graphicsContext, |
switch (side) { |
case BSBottom: |
- case BSTop: |
- graphicsContext->drawLine(IntPoint(x1, (y1 + y2) / 2), IntPoint(x2, (y1 + y2) / 2)); |
+ case BSTop: { |
+ int midY = y1 + thickness / 2; |
+ graphicsContext->drawLine(IntPoint(x1, midY), IntPoint(x2, midY)); |
break; |
+ } |
case BSRight: |
- case BSLeft: |
- graphicsContext->drawLine(IntPoint((x1 + x2) / 2, y1), IntPoint((x1 + x2) / 2, y2)); |
+ case BSLeft: { |
+ int midX = x1 + thickness / 2; |
+ graphicsContext->drawLine(IntPoint(midX, y1), IntPoint(midX, y2)); |
break; |
} |
+ } |
graphicsContext->setShouldAntialias(wasAntialiased); |
graphicsContext->setStrokeStyle(oldStrokeStyle); |
} |