From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001
From: 单军华
Date: Wed, 11 Jul 2018 10:47:42 +0800
Subject: [PATCH] 首次上传

---
 screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h |  449 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 449 insertions(+), 0 deletions(-)

diff --git a/screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h b/screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h
new file mode 100644
index 0000000..47c4363
--- /dev/null
+++ b/screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h
@@ -0,0 +1,449 @@
+/*  BMKGeometry.h
+ *  BMapKit
+ *
+ *  Copyright 2011 Baidu Inc. All rights reserved.
+ *
+ */
+
+#import <BaiduMapAPI_Base/BMKTypes.h>
+#import <UIKit/UIKit.h>
+
+
+/**
+ *������BMKCoordinateSpan������
+ *@param latitudeDelta ������������������������
+ *@param longitudeDelta ������������������������
+ *@return ���������������������������BMKCoordinateSpan������
+ */
+UIKIT_STATIC_INLINE BMKCoordinateSpan BMKCoordinateSpanMake(CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta)
+{
+    BMKCoordinateSpan span;
+    span.latitudeDelta = latitudeDelta;
+    span.longitudeDelta = longitudeDelta;
+    return span;
+}
+
+/**
+ *������BMKCoordinateRegion������
+ *@param centerCoordinate ������������������������
+ *@param span ������������������
+ *@return ���������������������������BMKCoordinateRegion������
+ */
+UIKIT_STATIC_INLINE BMKCoordinateRegion BMKCoordinateRegionMake(CLLocationCoordinate2D centerCoordinate, BMKCoordinateSpan span)
+{
+	BMKCoordinateRegion region;
+	region.center = centerCoordinate;
+    region.span = span;
+	return region;
+}
+
+/**
+ *������������������������������BMKCoordinateRegion
+ *@param centerCoordinate ���������������
+ *@param latitudinalMeters ������������������������������������������
+ *@param longitudinalMeters ������������������������������������������
+ *@return ������������������������������BMKCoordinateRegion
+ */
+UIKIT_EXTERN BMKCoordinateRegion BMKCoordinateRegionMakeWithDistance(CLLocationCoordinate2D centerCoordinate, CLLocationDistance latitudinalMeters, CLLocationDistance longitudinalMeters);
+
+/**
+ *���������������������������������������������������������
+ *@param coordinate ���������������������������
+ *@return ������������������������������
+ */
+UIKIT_EXTERN BMKMapPoint BMKMapPointForCoordinate(CLLocationCoordinate2D coordinate);
+
+/**
+ *���������������������������������������������������������
+ *@param mapPoint ������������������������������
+ *@return ���������������������������
+ */
+UIKIT_EXTERN CLLocationCoordinate2D BMKCoordinateForMapPoint(BMKMapPoint mapPoint);
+
+/**
+ *������������������������������BMKMapPoint���������������������
+ *@param latitude ���������������
+ *@return ������������������������BMKMapPoint���������������������
+ */
+UIKIT_EXTERN CLLocationDistance BMKMetersPerMapPointAtLatitude(CLLocationDegrees latitude);
+
+/**
+ *���������������������������������������MKMapPoint������������
+ *@param latitude ���������������
+ *@return ���������������������������������MKMapPoint������������
+ */
+UIKIT_EXTERN double BMKMapPointsPerMeterAtLatitude(CLLocationDegrees latitude);
+
+/**
+ *���������������������������������
+ *@param a ������������������
+ *@param b ������������������
+ *@return ������������������������������������
+ */
+UIKIT_EXTERN CLLocationDistance BMKMetersBetweenMapPoints(BMKMapPoint a, BMKMapPoint b);
+
+/**
+ *������BMKMapPoint������
+ *@param x ������������������������
+ *@param y ������������������������
+ *@return ���������������������������BMKMapPoint������
+ */
+UIKIT_STATIC_INLINE BMKMapPoint BMKMapPointMake(double x, double y) {
+    return (BMKMapPoint){x, y};
+}
+
+/**
+ *������BMKMapSize������
+ *@param width ������
+ *@param height ������
+ *@return ���������������������������BMKMapSize������
+ */
+UIKIT_STATIC_INLINE BMKMapSize BMKMapSizeMake(double width, double height) {
+    return (BMKMapSize){width, height};
+}
+
+/**
+ *������BMKMapRect������
+ *@param x ���������������������x���������
+ *@param y ���������������������y���������
+ *@param width ������������
+ *@param height ������������
+ *@return ���������������������������BMKMapRect������
+ */
+UIKIT_STATIC_INLINE BMKMapRect BMKMapRectMake(double x, double y, double width, double height) {
+    return (BMKMapRect){ BMKMapPointMake(x, y), BMKMapSizeMake(width, height)};
+}
+
+/**
+ *���������������������x������������������
+ *@param rect ���������������
+ *@return x������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetMinX(BMKMapRect rect) {
+    return rect.origin.x;
+}
+
+/**
+ *���������������������y������������������
+ *@param rect ���������������
+ *@return y������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetMinY(BMKMapRect rect) {
+    return rect.origin.y;
+}
+
+/**
+ *���������������������x���������������������
+ *@param rect ���������������
+ *@return x���������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetMidX(BMKMapRect rect) {
+    return rect.origin.x + rect.size.width / 2.0;
+}
+
+/**
+ *���������������������y���������������������
+ *@param rect ���������������
+ *@return y���������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetMidY(BMKMapRect rect) {
+    return rect.origin.y + rect.size.height / 2.0;
+}
+
+/**
+ *���������������������x������������������
+ *@param rect ���������������
+ *@return x������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetMaxX(BMKMapRect rect) {
+    return rect.origin.x + rect.size.width;
+}
+
+/**
+ *���������������������y������������������
+ *@param rect ���������������
+ *@return y������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetMaxY(BMKMapRect rect) {
+    return rect.origin.y + rect.size.height;
+}
+
+/**
+ *���������������������������
+ *@param rect ���������������
+ *@return ���������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetWidth(BMKMapRect rect) {
+    return rect.size.width;
+}
+
+/**
+ *���������������������������
+ *@param rect ���������������
+ *@return ���������������������
+ */
+UIKIT_STATIC_INLINE double BMKMapRectGetHeight(BMKMapRect rect) {
+    return rect.size.height;
+}
+
+/**
+ *���������������������������
+ *@param point1 ������������
+ *@param point2 ������������
+ *@return ���������������������������YES���������������NO
+ */
+UIKIT_STATIC_INLINE BOOL BMKMapPointEqualToPoint(BMKMapPoint point1, BMKMapPoint point2) {
+    return point1.x == point2.x && point1.y == point2.y;
+}
+
+/**
+ *������������������������������������
+ *@param size1 ������1
+ *@param size2 ������2
+ *@return ���������������������YES���������������NO
+ */
+UIKIT_STATIC_INLINE BOOL BMKMapSizeEqualToSize(BMKMapSize size1, BMKMapSize size2) {
+    return size1.width == size2.width && size1.height == size2.height;
+}
+
+/**
+ *������������������������������
+ *@param rect1 ������1
+ *@param rect2 ������2
+ *@return ���������������������YES���������������NO
+ */
+UIKIT_STATIC_INLINE BOOL BMKMapRectEqualToRect(BMKMapRect rect1, BMKMapRect rect2) {
+    return 
+    BMKMapPointEqualToPoint(rect1.origin, rect2.origin) &&
+    BMKMapSizeEqualToSize(rect1.size, rect2.size);
+}
+
+/**
+ *���������������������������NULL
+ *@param rect ������������
+ *@return ���������������NULL���������YES���������������NO
+ */
+UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull(BMKMapRect rect) {
+    return isinf(rect.origin.x) || isinf(rect.origin.y);
+}
+
+/**
+ *������������������������������������
+ *@param rect ������������
+ *@return ���������������������������������YES���������������NO
+ */
+UIKIT_STATIC_INLINE BOOL BMKMapRectIsEmpty(BMKMapRect rect) {
+    return BMKMapRectIsNull(rect) || (rect.size.width == 0.0 && rect.size.height == 0.0);
+}
+
+/**
+ *���BMKMapPoint���������������������
+ *@param point ���������������
+ *@return ���������������������������
+ */
+UIKIT_STATIC_INLINE NSString *BMKStringFromMapPoint(BMKMapPoint point) {
+    return [NSString stringWithFormat:@"{%.1f, %.1f}", point.x, point.y];
+}
+
+/**
+ *���BMKMapSize���������������������
+ *@param size ���������size
+ *@return ���������������������������
+ */
+UIKIT_STATIC_INLINE NSString *BMKStringFromMapSize(BMKMapSize size) {
+    return [NSString stringWithFormat:@"{%.1f, %.1f}", size.width, size.height];
+}
+
+/**
+ *���BMKMapRect���������������������
+ *@param rect ���������rect
+ *@return ���������������������������
+ */
+UIKIT_STATIC_INLINE NSString *BMKStringFromMapRect(BMKMapRect rect) {
+    return [NSString stringWithFormat:@"{%@, %@}", BMKStringFromMapPoint(rect.origin), BMKStringFromMapSize(rect.size)];
+}
+
+/**
+ *���������������������������
+ *@param rect1 ������1
+ *@param rect2 ������2
+ *@return ���������������������
+ */
+UIKIT_EXTERN BMKMapRect BMKMapRectUnion(BMKMapRect rect1, BMKMapRect rect2);
+
+/**
+ *���������������������������
+ *@param rect1 ������1
+ *@param rect2 ������2
+ *@return ���������������������
+ */
+UIKIT_EXTERN BMKMapRect BMKMapRectIntersection(BMKMapRect rect1, BMKMapRect rect2);
+
+/**
+ *���������������������dx���dy������
+ *@param rect ���������������
+ *@param dx x���������������
+ *@param dy y���������������
+ *@return ������������������
+ */
+UIKIT_EXTERN BMKMapRect BMKMapRectInset(BMKMapRect rect, double dx, double dy);
+
+/**
+ *���������������������������������
+ *@param rect ���������������
+ *@param dx x���������������
+ *@param dy y���������������
+ *@return ������������������
+ */
+UIKIT_EXTERN BMKMapRect BMKMapRectOffset(BMKMapRect rect, double dx, double dy);
+
+/**
+ *���������������������������������������������������
+ *@param rect ������������������
+ *@param slice ������������������������������������������������
+ *@param remainder ���������������������������������������������
+ *@param amount ���������������������������������������������������������������������0
+ *@param edge ���������������������������������������
+ */
+UIKIT_EXTERN void BMKMapRectDivide(BMKMapRect rect, BMKMapRect *slice, BMKMapRect *remainder, double amount, CGRectEdge edge);
+
+/**
+ *������������������������������������
+ *@param rect ���������������
+ *@param point ������������
+ *@return ���������������������YES������������������NO
+ */
+UIKIT_EXTERN BOOL BMKMapRectContainsPoint(BMKMapRect rect, BMKMapPoint point);
+
+/**
+ *������������rect1������������������rect2
+ *@param rect1 ������1
+ *@param rect2 ������2
+ *@return ���������������������YES������������������NO
+ */
+UIKIT_EXTERN BOOL BMKMapRectContainsRect(BMKMapRect rect1, BMKMapRect rect2);
+
+/**
+ *���������������������������
+ *@param rect1 ������1
+ *@param rect2 ������2
+ *@return ���������������������YES������������������NO
+ */
+UIKIT_EXTERN BOOL BMKMapRectIntersectsRect(BMKMapRect rect1, BMKMapRect rect2);
+
+/**
+ *���������������������������������������������������������������������
+ *@param rect ������������������������������
+ *@return ���������������������������
+ */
+UIKIT_EXTERN BMKCoordinateRegion BMKCoordinateRegionForMapRect(BMKMapRect rect);
+
+/**
+ *������������������������������������������������180���������
+ *@param rect ������������������
+ *@return ���������������������YES���������������NO
+ */
+UIKIT_EXTERN BOOL BMKMapRectSpans180thMeridian(BMKMapRect rect);
+
+/**
+ *���������������180������������������������������������������������������������������������������������������������������������������������������-185���������������������������������5���������������������������������������������������������
+ *@param rect ������������������
+ *@return ������������������������
+ */
+UIKIT_EXTERN BMKMapRect BMKMapRectRemainder(BMKMapRect rect);
+
+/**
+ *������������������������
+ *@param point ���������������������������
+ *@param center ������������������������������������
+ *@param radius ������������������������������m
+ *@return ���������������������YES���������������NO
+ */
+UIKIT_EXTERN BOOL BMKCircleContainsPoint(BMKMapPoint point, BMKMapPoint center, double radius);
+
+/**
+ *������������������������
+ *@param point ������������������������������
+ *@param center ���������������������������������������
+ *@param radius ������������������������������m
+ *@return ���������������������YES���������������NO
+ */
+UIKIT_EXTERN BOOL BMKCircleContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D center, double radius);
+/**
+ *������������������������������
+ *@param point ���������������������������
+ *@param polygon ������������������������������
+ *@param count ���������������������������������������
+ *@return ���������������������YES���������������NO
+ */
+UIKIT_EXTERN BOOL BMKPolygonContainsPoint(BMKMapPoint point, BMKMapPoint *polygon, NSUInteger count);
+
+/**
+ *������������������������������
+ *@param point ������������������������
+ *@param polygon ������������������������������
+ *@param count ���������������������������������������
+ *@return ���������������������YES���������������NO
+ */
+UIKIT_EXTERN BOOL BMKPolygonContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D *polygon, NSUInteger count);
+
+/**
+ *���������������������������������������������������
+ *@param point ������������������������
+ *@param polyline ���������������������������
+ *@param count ������������������������������������
+ *@return ������������������������������point���������
+ */
+UIKIT_EXTERN BMKMapPoint BMKGetNearestMapPointFromPolyline(BMKMapPoint point, BMKMapPoint* polyline, NSUInteger count);
+
+/**
+ *���������������������������������
+ *@param leftTop ���������������������������
+ *@param rightBottom ���������������������������
+ *@return ���������������������������������������
+ */
+UIKIT_EXTERN double BMKAreaBetweenCoordinates(CLLocationCoordinate2D leftTop, CLLocationCoordinate2D rightBottom);
+
+/**
+ ���������������������������������������������������������
+
+ @param coordinate ���������������������
+ @return ���������������������
+ */
+UIKIT_EXTERN CGPoint BMKConvertToBaiduMercatorFromBD09LL(CLLocationCoordinate2D bd09llCoordinate);
+
+/**
+ ���������������������������������������������������������
+
+ @param coordinate ���������������������
+ @return ���������������������
+ */
+UIKIT_EXTERN CLLocationCoordinate2D BMKConvertToBD09LLFromBaiduMercator(CGPoint bdMCTCoordinate);
+
+/**
+ ������������������������������������
+ ������WGS84LL->BD09LL, GCJ02LL->BD09LL, BD09LL->GCJ02LL
+ ������������������������������������������������������������������������������������������������0
+
+ @param coordinate ���������������������������������
+ @param fromType ������������������������������������
+ @param toType ������������������������������
+ @return ���������������������������
+ */
+UIKIT_EXTERN CLLocationCoordinate2D BMKCoordTrans(CLLocationCoordinate2D coordinate, BMK_COORD_TYPE fromType, BMK_COORD_TYPE toType);
+
+/**
+ *������������������������������GPS���������mapbar������,google���������51���������������mapabc������������������������������51������������������������10000���
+ *@param coordinate ������������������
+ *@param type ������������������������������GPS���������GPS���������COMMON���google���������51���������������mapabc������
+ *@return ���������NSDictionry������������x���������y������������������������������base64���������������x���y������
+ */
+UIKIT_EXTERN NSDictionary* BMKConvertBaiduCoorFrom(CLLocationCoordinate2D coordinate,BMK_COORD_TYPE type);
+
+/**
+ *base64������������������������������������
+ *@param dictionary ������������NSDictionry������NSDictionry���������������x���������y������������������������������base64���������������x���y������
+ *@return ���������������������
+ */
+UIKIT_EXTERN CLLocationCoordinate2D BMKCoorDictionaryDecode(NSDictionary* dictionary);
+

--
Gitblit v1.8.0