Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Commit

Permalink
[ios] Speculative fix for failing test: MGLDocumentationExampleTests.…
Browse files Browse the repository at this point in the history
…testMGLHillshadeStyleLayer()
  • Loading branch information
Julian Rex committed Sep 18, 2019
1 parent 06ee040 commit ed7321e
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 14 deletions.
11 changes: 5 additions & 6 deletions platform/darwin/src/MGLRasterDEMSource.mm
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@

@implementation MGLRasterDEMSource

- (std::unique_ptr<mbgl::style::RasterSource>)pendingSourceWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL tileSize:(CGFloat)tileSize {
NSString *configurationURLString = configurationURL.mgl_URLByStandardizingScheme.absoluteString;
return std::make_unique<mbgl::style::RasterDEMSource>(identifier.UTF8String,
configurationURLString.UTF8String,
uint16_t(round(tileSize)));
- (std::unique_ptr<mbgl::style::RasterSource>)pendingSourceWithIdentifier:(NSString *)identifier urlOrTileset:(mbgl::variant<std::string, mbgl::Tileset>)urlOrTileset tileSize:(uint16_t)tileSize {
auto source = std::make_unique<mbgl::style::RasterDEMSource>(identifier.UTF8String,
urlOrTileset,
tileSize);
return source;
}

@end
15 changes: 8 additions & 7 deletions platform/darwin/src/MGLRasterTileSource.mm
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,16 @@ - (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSUR
}

- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL tileSize:(CGFloat)tileSize {
auto source = [self pendingSourceWithIdentifier:identifier configurationURL:configurationURL tileSize:tileSize];
NSString *configurationURLString = configurationURL.mgl_URLByStandardizingScheme.absoluteString;
auto source = [self pendingSourceWithIdentifier:identifier urlOrTileset:configurationURLString.UTF8String tileSize:tileSize];
return self = [super initWithPendingSource:std::move(source)];
}

- (std::unique_ptr<mbgl::style::RasterSource>)pendingSourceWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL tileSize:(CGFloat)tileSize {
NSString *configurationURLString = configurationURL.mgl_URLByStandardizingScheme.absoluteString;
return std::make_unique<mbgl::style::RasterSource>(identifier.UTF8String,
configurationURLString.UTF8String,
uint16_t(round(tileSize)));
- (std::unique_ptr<mbgl::style::RasterSource>)pendingSourceWithIdentifier:(NSString *)identifier urlOrTileset:(mbgl::variant<std::string, mbgl::Tileset>)urlOrTileset tileSize:(uint16_t)tileSize {
auto source = std::make_unique<mbgl::style::RasterSource>(identifier.UTF8String,
urlOrTileset,
tileSize);
return source;
}

- (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NSArray<NSString *> *)tileURLTemplates options:(nullable NSDictionary<MGLTileSourceOption, id> *)options {
Expand All @@ -56,7 +57,7 @@ - (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NSAr
tileSize = static_cast<uint16_t>(round(tileSizeNumber.doubleValue));
}

auto source = std::make_unique<mbgl::style::RasterSource>(identifier.UTF8String, tileSet, tileSize);
auto source = [self pendingSourceWithIdentifier:identifier urlOrTileset:tileSet tileSize:tileSize];
return self = [super initWithPendingSource:std::move(source)];
}

Expand Down
4 changes: 3 additions & 1 deletion platform/darwin/src/MGLRasterTileSource_Private.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
#import "MGLRasterTileSource.h"

#include <memory>
#include <mbgl/util/variant.hpp>

namespace mbgl {
class Tileset;
namespace style {
class RasterSource;
}
Expand All @@ -14,7 +16,7 @@ NS_ASSUME_NONNULL_BEGIN

@property (nonatomic, readonly, nullable) mbgl::style::RasterSource *rawSource;

- (std::unique_ptr<mbgl::style::RasterSource>)pendingSourceWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL tileSize:(CGFloat)tileSize;
- (std::unique_ptr<mbgl::style::RasterSource>)pendingSourceWithIdentifier:(NSString *)identifier urlOrTileset:(mbgl::variant<std::string, mbgl::Tileset>)urlOrTileset tileSize:(uint16_t)tileSize;

@end

Expand Down

0 comments on commit ed7321e

Please sign in to comment.