luxlabs header browser preview


@class VKManifestTileGroupObserverProxy, VKRouteContext, NSString, VKNotificationObserver, GEOPOICategoryFilter, VKMapImageCanvas, VKGlobeImageCanvas;
@protocol VKRouteOverlay;

@interface VKMapSnapshotCreator : NSObject <MapEngineDelegate, VKNotificationObserverDelegate> {
    VKMapImageCanvas *_mapCanvas;
    VKGlobeImageCanvas *_globeCanvas;
    int _mapType;
    BOOL _didBecomeFullyDrawn;
    BOOL _hasFailedTiles;
    id /* block */ _completion;
    struct unique_ptr<md::MapEngine, md::MapEngineDeleter> { struct __compressed_pair<md::MapEngine *, md::MapEngineDeleter> { struct MapEngine *__value_; } __ptr_; } _mapEngine;
    struct shared_ptr<md::TaskContext> { struct TaskContext *__ptr_; struct __shared_weak_count *__cntrl_; } _taskContext;
    BOOL _didSoftDealloc;
    VKNotificationObserver *_notificationObserver;
    unsigned long long _signpostId;
    unsigned char _usage;
    struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; BOOL x4; } *_displayStyles;
    unsigned long long _displayStylesCount;
    unsigned long long _nextDisplayStyleIndex;
    struct vector<CGImage *, std::allocator<CGImage *>> { struct CGImage **__begin_; struct CGImage **__end_; struct __compressed_pair<CGImage **, std::allocator<CGImage *>> { struct CGImage **__value_; } __end_cap_; } _images;
    struct vector<__IOSurface *, std::allocator<__IOSurface *>> { struct __IOSurface **__begin_; struct __IOSurface **__end_; struct __compressed_pair<__IOSurface **, std::allocator<__IOSurface *>> { struct __IOSurface **__value_; } __end_cap_; } _ioSurfaces;
    struct Stopwatch { struct time_point<std::chrono::steady_clock, std::chrono::duration<long long, std::ratio<1, 1000000000>>> { struct duration<long long, std::ratio<1, 1000000000>> { long long __rep_; } __d_; } _startTime; } _timer;
    struct unique_ptr<gdc::Timer, std::default_delete<gdc::Timer>> { struct __compressed_pair<gdc::Timer *, std::default_delete<gdc::Timer>> { struct Timer *__value_; } __ptr_; } _expirationTimer;
    VKManifestTileGroupObserverProxy *_manifestTileGroupObserverProxy;
}

@property (readonly) struct CGSize { double x0; double x1; } size;
@property (nonatomic) int mapType;
@property (nonatomic) unsigned char emphasis;
@property (nonatomic) struct VKEdgeInsets { float top; float left; float bottom; float right; } edgeInsets;
@property (nonatomic) BOOL localizeLabels;
@property (nonatomic) long long labelScaleFactor;
@property (nonatomic) BOOL showsPointsOfInterest;
@property (retain, nonatomic) GEOPOICategoryFilter *pointsOfInterestFilter;
@property (nonatomic) BOOL showsRoadLabels;
@property (nonatomic) BOOL showsRoadShields;
@property (nonatomic) BOOL showsPointLabels;
@property (nonatomic) BOOL showsBuildings;
@property (nonatomic) BOOL showsTintBands;
@property (nonatomic) BOOL showsHillshade;
@property (nonatomic) BOOL showsHiking;
@property (nonatomic) BOOL showsVenues;
@property (nonatomic) BOOL showsGlobe;
@property (nonatomic) BOOL showsTraffic;
@property (nonatomic) long long terrainMode;
@property (nonatomic) unsigned char mapKitUsage;
@property (nonatomic) unsigned char mapKitClientMode;
@property (retain, nonatomic) id<VKRouteOverlay> routeOverlay;
@property (retain, nonatomic) VKRouteContext *routeContext;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)supportsSharingThumbnails;

- (void)clearResources;
- (void)dealloc;
- (BOOL)_elevatedGroundIsEnabled;
- (BOOL)_globeIsEnabled;
- (void)addOverlay:(id)a0;
- (id).cxx_construct;
- (void)setCenterCoordinate:(struct { double x0; double x1; })a0 altitude:(double)a1 yaw:(double)a2 pitch:(double)a3;
- (void)didReceiveMemoryWarning;
- (void).cxx_destruct;
- (void)cancel;
- (void)setMapRegion:(id)a0 pitch:(double)a1 yaw:(double)a2;
- (void)timeout;
- (void)tileGroupDidChange;
- (void)renderSnapshot:(id /* block */)a0;
- (void)addCustomFeatureDataSource:(id)a0;
- (void)cancelFlushingTileDecodes:(BOOL)a0;
- (id)initWithSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 homeQueue:(id)a2 signpostId:(unsigned long long)a3 mapType:(int)a4 mapDisplayStyles:(struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; BOOL x4; } *)a5 mapDisplayStylesCount:(unsigned long long)a6 auditToken:(id)a7;
- (void)removeCustomFeatureDataSource:(id)a0;
- (void)setSelectedTrailId:(unsigned long long)a0;
- (void)setSelectedTrailWithId:(unsigned long long)a0 name:(id)a1 locale:(id)a2;
- (void)didPresent;
- (void)nearestVenueDidChange:(const void *)a0 building:(const void *)a1;
- (BOOL)_daVinciDataAvailable;
- (BOOL)_hikingIsAvailable;
- (BOOL)_hillshadeIsAvailable;
- (void *)_labelSettings;
- (void)_transferSettingsFrom:(id)a0 to:(id)a1;
- (id)activeCanvas;
- (BOOL)canChangeVenueFocus;
- (void)didFinishDaVinciTransition;
- (void)didFinishLoadingData;
- (void)didFinishLoadingDataWithError:(id)a0;
- (void)didStartLoadingData;
- (void)didUpdateSceneStatus:(unsigned char)a0;
- (void)didUpdateVerticalYawTo:(double)a0;
- (id)initWithSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 homeQueue:(id)a2 signpostId:(unsigned long long)a3 mapType:(int)a4 mapDisplayStyles:(struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; BOOL x4; } *)a5 mapDisplayStylesCount:(unsigned long long)a6 auditToken:(id)a7 useMultisampling:(BOOL)a8 withError:(out id *)a9;
- (BOOL)isChangingRegionWithoutAnimating;
- (void)labelManagerDidLayout;
- (void)labelMarkerDidChangeState:(const void *)a0;
- (void)locationInHikingToolTipRegion:(unsigned long long)a0;
- (void)renderNextSnapshot;
- (void)selectedLabelMarkerWillDisappear:(const void *)a0;
- (void)setClearFontCache:(BOOL)a0;
- (void)setLabelExclusionRegions:(id)a0;
- (void)softDealloc;
- (void)tileGroupWillChange;
- (BOOL)wantsTimerTick;
- (void)willBecomeFullyDrawn;
- (void)willLayoutWithTimestamp:(double)a0 withContext:(void *)a1;

@end