diff options
Diffstat (limited to 'platform/darwin/MGLMultiPoint_Private.h')
-rw-r--r-- | platform/darwin/MGLMultiPoint_Private.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/platform/darwin/MGLMultiPoint_Private.h b/platform/darwin/MGLMultiPoint_Private.h new file mode 100644 index 0000000000..e0d875d88a --- /dev/null +++ b/platform/darwin/MGLMultiPoint_Private.h @@ -0,0 +1,38 @@ +#import "MGLMultiPoint.h" + +#import "MGLGeometry.h" +#import "MGLTypes.h" + +#import <mbgl/annotation/shape_annotation.hpp> +#import <vector> + +#import <CoreGraphics/CoreGraphics.h> +#import <CoreLocation/CoreLocation.h> + +NS_ASSUME_NONNULL_BEGIN + +@class MGLPolygon; +@class MGLPolyline; + +@protocol MGLMultiPointDelegate; + +@interface MGLMultiPoint (Private) + +- (instancetype)initWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count; +- (BOOL)intersectsOverlayBounds:(MGLCoordinateBounds)overlayBounds; + +- (void)addShapeAnnotationObjectToCollection:(std::vector<mbgl::ShapeAnnotation> &)shapes withDelegate:(id <MGLMultiPointDelegate>)delegate; +- (mbgl::ShapeAnnotation::Properties)shapeAnnotationPropertiesObjectWithDelegate:(id <MGLMultiPointDelegate>)delegate; + +@end + +@protocol MGLMultiPointDelegate <NSObject> + +- (double)alphaForShapeAnnotation:(MGLShape *)annotation; +- (mbgl::Color)strokeColorForShapeAnnotation:(MGLShape *)annotation; +- (mbgl::Color)fillColorForPolygonAnnotation:(MGLPolygon *)annotation; +- (CGFloat)lineWidthForPolylineAnnotation:(MGLPolyline *)annotation; + +@end + +NS_ASSUME_NONNULL_END |