summaryrefslogtreecommitdiff
path: root/platform/ios/src/UIImage+MGLAdditions.mm
diff options
context:
space:
mode:
Diffstat (limited to 'platform/ios/src/UIImage+MGLAdditions.mm')
-rw-r--r--platform/ios/src/UIImage+MGLAdditions.mm64
1 files changed, 0 insertions, 64 deletions
diff --git a/platform/ios/src/UIImage+MGLAdditions.mm b/platform/ios/src/UIImage+MGLAdditions.mm
deleted file mode 100644
index 9d05abd6ca..0000000000
--- a/platform/ios/src/UIImage+MGLAdditions.mm
+++ /dev/null
@@ -1,64 +0,0 @@
-#import "UIImage+MGLAdditions.h"
-#import "NSBundle+MGLAdditions.h"
-
-#include <mbgl/util/image+MGLAdditions.hpp>
-
-const MGLExceptionName MGLResourceNotFoundException = @"MGLResourceNotFoundException";
-
-@implementation UIImage (MGLAdditions)
-
-- (nullable instancetype)initWithMGLStyleImage:(const mbgl::style::Image *)styleImage
-{
- CGImageRef image = CGImageCreateWithMGLPremultipliedImage(styleImage->getImage().clone());
- if (!image) {
- return nil;
- }
-
- if (self = [self initWithCGImage:image scale:styleImage->getPixelRatio() orientation:UIImageOrientationUp])
- {
- if (styleImage->isSdf())
- {
- self = [self imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
- }
- }
- CGImageRelease(image);
- return self;
-}
-
-- (nullable instancetype)initWithMGLPremultipliedImage:(const mbgl::PremultipliedImage&&)mbglImage scale:(CGFloat)scale
-{
- CGImageRef image = CGImageCreateWithMGLPremultipliedImage(mbglImage.clone());
- if (!image) {
- return nil;
- }
-
- self = [self initWithCGImage:image scale:scale orientation:UIImageOrientationUp];
-
- CGImageRelease(image);
- return self;
-}
-
-- (std::unique_ptr<mbgl::style::Image>)mgl_styleImageWithIdentifier:(NSString *)identifier {
- BOOL isTemplate = self.renderingMode == UIImageRenderingModeAlwaysTemplate;
- return std::make_unique<mbgl::style::Image>([identifier UTF8String],
- self.mgl_premultipliedImage,
- float(self.scale), isTemplate);
-}
-
-- (mbgl::PremultipliedImage)mgl_premultipliedImage {
- return MGLPremultipliedImageFromCGImage(self.CGImage);
-}
-
-+ (UIImage *)mgl_resourceImageNamed:(NSString *)imageName {
- UIImage *image = [UIImage imageNamed:imageName
- inBundle:[NSBundle mgl_frameworkBundle]
- compatibleWithTraitCollection:nil];
-
- if (!image) {
- [NSException raise:MGLResourceNotFoundException format:@"The resource named “%@” could not be found in the Mapbox framework bundle.", imageName];
- }
-
- return image;
-}
-
-@end