From dbb1345583adb5ed01c1344f4e34380d481e0a26 Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 24 Sep 2018 10:26:43 +0100 Subject: [PATCH] Replaced calls to CGContextSetRGBStrokeColor with a path-based alternative due to strange iOS bugs --- .../native/juce_mac_CoreGraphicsContext.mm | 22 +++---------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm index e40167bc50..d89822c4f4 100644 --- a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm +++ b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm @@ -548,25 +548,9 @@ void CoreGraphicsContext::drawImage (const Image& sourceImage, const AffineTrans //============================================================================== void CoreGraphicsContext::drawLine (const Line& line) { - if (state->fillType.isColour()) - { - CGContextSetLineCap (context, kCGLineCapSquare); - CGContextSetLineWidth (context, 1.0f); - CGContextSetRGBStrokeColor (context, - state->fillType.colour.getFloatRed(), state->fillType.colour.getFloatGreen(), - state->fillType.colour.getFloatBlue(), state->fillType.colour.getFloatAlpha()); - - CGPoint cgLine[] = { { (CGFloat) line.getStartX(), flipHeight - (CGFloat) line.getStartY() }, - { (CGFloat) line.getEndX(), flipHeight - (CGFloat) line.getEndY() } }; - - CGContextStrokeLineSegments (context, cgLine, 1); - } - else - { - Path p; - p.addLineSegment (line, 1.0f); - fillPath (p, AffineTransform()); - } + Path p; + p.addLineSegment (line, 1.0f); + fillPath (p, {}); } void CoreGraphicsContext::fillRectList (const RectangleList& list)