Slightly Improved Size Calculation of MPExpressionLayout.
This commit is contained in:
@@ -129,14 +129,13 @@
|
|||||||
if (self.expression.countElements == 0) {
|
if (self.expression.countElements == 0) {
|
||||||
return NSMakeRect(0, kMPEmptyBoxYOrigin, kMPEmptyBoxWidth, kMPEmptyBoxHeight);
|
return NSMakeRect(0, kMPEmptyBoxYOrigin, kMPEmptyBoxWidth, kMPEmptyBoxHeight);
|
||||||
}
|
}
|
||||||
CGFloat x = 0, y = 0, width = 0, height = 0;
|
CGRect bounds = NSMakeRect(0, 0, 0, 0);
|
||||||
for (NSUInteger index = 0; index < self.expression.countElements; index++) {
|
for (NSUInteger index = 0; index < self.expression.countElements; index++) {
|
||||||
NSRect elementBounds = [self boundsOfElementAtIndex:index];
|
NSRect elementBounds = [self boundsOfElementAtIndex:index];
|
||||||
width += elementBounds.size.width;
|
elementBounds.origin.x = bounds.size.width;
|
||||||
height = MAX(height, elementBounds.size.height);
|
bounds = NSUnionRect(bounds, elementBounds);
|
||||||
y = MIN(y, elementBounds.origin.y);
|
|
||||||
}
|
}
|
||||||
return NSMakeRect(x, y, width, height);
|
return bounds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user