Added documentation comments for all the public headers that aren’t being shared with iOS. Removed an animated: parameter from -selectAnnotation: and -deselectAnnotation:: because callout popovers may extend beyond the entire window, there is no need to scroll the map to make the entire callout visible. Added missing geometric conversion methods. Renamed -mapView:regionWillChangeAnimated: et al. to say “camera” instead of “region”. “Region” leaves ambiguity about whether properties like rotation and pitch trigger this method. “Camera” associates these methods with the camera property, which seems apt.
22 lines
678 B
Plaintext
22 lines
678 B
Plaintext
#import "MGLGeometry_Private.h"
|
|
|
|
const MGLCoordinateSpan MGLCoordinateSpanZero = {0, 0};
|
|
|
|
CGRect MGLExtendRect(CGRect rect, CGPoint point) {
|
|
if (point.x < rect.origin.x) {
|
|
rect.size.width += rect.origin.x - point.x;
|
|
rect.origin.x = point.x;
|
|
}
|
|
if (point.x > rect.origin.x + rect.size.width) {
|
|
rect.size.width += point.x - (rect.origin.x + rect.size.width);
|
|
}
|
|
if (point.y < rect.origin.y) {
|
|
rect.size.height += rect.origin.y - point.y;
|
|
rect.origin.y = point.y;
|
|
}
|
|
if (point.y > rect.origin.y + rect.size.height) {
|
|
rect.size.height += point.y - (rect.origin.y + rect.size.height);
|
|
}
|
|
return rect;
|
|
}
|