From 0a7223674204a6e8ee311e226b2b5ddef88803a3 Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Tue, 12 Feb 2013 16:08:59 +0000 Subject: Make sure edge bounds include decorations Fixes rendering of newly-drawn edges in GTK+ version. --- tikzit/src/common/util.m | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tikzit/src/common/util.m') diff --git a/tikzit/src/common/util.m b/tikzit/src/common/util.m index 762516f..2d40cbd 100644 --- a/tikzit/src/common/util.m +++ b/tikzit/src/common/util.m @@ -25,6 +25,24 @@ static BOOL fuzzyCompare(float f1, float f2) { return (ABS(f1 - f2) <= 0.00001f * MIN(ABS(f1), ABS(f2))); } +NSRect NSRectWithPoint(NSRect rect, NSPoint p) { + CGFloat minX = NSMinX(rect); + CGFloat maxX = NSMaxX(rect); + CGFloat minY = NSMinY(rect); + CGFloat maxY = NSMaxY(rect); + if (p.x < minX) { + minX = p.x; + } else if (p.x > maxX) { + maxX = p.x; + } + if (p.y < minY) { + minY = p.y; + } else if (p.y > maxY) { + maxY = p.y; + } + return NSMakeRect(minX, minY, maxX - minX, maxY - minY); +} + NSRect NSRectAroundPointsWithPadding(NSPoint p1, NSPoint p2, float padding) { return NSMakeRect(MIN(p1.x,p2.x)-padding, MIN(p1.y,p2.y)-padding, -- cgit v1.2.3