luxlabs header browser preview


@class GEOMapRegion, NSString, VKCamera;
@protocol MDRenderTarget, VKMapViewCameraDelegate;

@interface VKCameraController : NSObject <VKCameraController> {
    VKCamera *_vkCamera;
    struct shared_ptr<gdc::Camera> { struct Camera *__ptr_; struct __shared_weak_count *__cntrl_; } _camera;
    id<MDRenderTarget> _canvas;
    id<VKMapViewCameraDelegate> _cameraDelegate;
    BOOL _gesturing;
    unsigned long long _regionChangeCount;
    BOOL _inProgressRegionChangeIsAnimated;
    struct VKEdgeInsets { float top; float left; float bottom; float right; } _edgeInsets;
    BOOL _edgeInsetsAnimating;
    long long _baseDisplayRate;
    long long _maxDisplayRate;
}

@property (readonly, nonatomic) double presentationHeading;
@property (nonatomic) BOOL isPitchEnabled;
@property (nonatomic) BOOL isRotateEnabled;
@property (nonatomic) BOOL staysCenteredDuringPinch;
@property (nonatomic) BOOL staysCenteredDuringRotation;
@property (readonly, nonatomic) BOOL canPitch;
@property (readonly, nonatomic) BOOL canRotate;
@property (nonatomic) long long baseDisplayRate;
@property (nonatomic) long long maxDisplayRate;
@property (nonatomic) struct { double x0; double x1; } centerCoordinate;
@property (nonatomic) double distanceFromCenterCoordinate;
@property (nonatomic) double heading;
@property (nonatomic) double pitch;
@property (readonly, nonatomic) GEOMapRegion *mapRegion;
@property (readonly, nonatomic) GEOMapRegion *mapRegionIgnoringEdgeInsets;
@property (readonly, nonatomic) double altitude;
@property (readonly, nonatomic) double minPitch;
@property (readonly, nonatomic) double maxPitch;
@property (readonly, nonatomic) BOOL isPitched;
@property (readonly, nonatomic) BOOL isRotated;
@property (readonly, nonatomic) BOOL isFullyPitched;
@property (readonly, nonatomic) struct MapDataAccess { } *mapDataAccess;
@property (readonly, nonatomic) struct AnimationRunner { } *animationRunner;
@property (readonly, nonatomic) struct RunLoopController { } *runLoopController;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (double)zoomLevelAdjustmentForTileSize:(long long)a0;
- (long long)tileSize;
- (void)updateWithTimestamp:(double)a0 withContext:(void *)a1;
- (id)detailedDescription;
- (id)vkCamera;
- (void)setCanvas:(id)a0;
- (double)maximumZoomLevel;
- (id)cameraDelegate;
- (void)setCameraDelegate:(id)a0;
- (BOOL)usesVKCamera;
- (id)initWithMapDataAccess:(struct MapDataAccess { } *)a0 animationRunner:(struct AnimationRunner { } *)a1 runLoopController:(struct RunLoopController { } *)a2 cameraDelegate:(id)a3;
- (void)setEdgeInsets:(struct VKEdgeInsets { float x0; float x1; float x2; float x3; })a0;
- (void)updateCameraToPositionOrientationLimits;
- (void)setVkCamera:(id)a0;
- (BOOL)canZoomInForTileSize:(long long)a0;
- (struct VKEdgeInsets { float x0; float x1; float x2; float x3; })edgeInsets;
- (double)minimumZoomLevelForTileSize:(long long)a0;
- (id).cxx_construct;
- (double)minimumZoomLevel;
- (double)currentZoomLevelForTileSize:(long long)a0;
- (void)setCamera:(struct shared_ptr<gdc::Camera> { struct Camera *x0; struct __shared_weak_count *x1; })a0;
- (double)topDownMinimumZoomLevel;
- (void)setGesturing:(BOOL)a0;
- (id)canvas;
- (double)currentZoomLevel;
- (BOOL)isAnimating;
- (void).cxx_destruct;
- (double)topDownMinimumZoomLevelForTileSize:(long long)a0;
- (BOOL)canZoomOutForTileSize:(long long)a0;
- (void)populateDebugNode:(void *)a0 withOptions:(const void *)a1;
- (double)maximumZoomLevelForTileSize:(long long)a0;
- (void)canvasDidLayout;
- (struct shared_ptr<gdc::Camera> { struct Camera *x0; struct __shared_weak_count *x1; })camera;
- (BOOL)isGesturing;
- (void)endRegionChange;
- (void)beginRegionChange:(BOOL)a0;
- (BOOL)centerCoordinate:(struct { double x0; double x1; } *)a0 andDistanceFromCenter:(double *)a1 forMapRegion:(id)a2;
- (struct CGPoint { double x0; double x1; })centerScreenPoint;
- (void)checkAndResetRegionChangeCount;
- (struct Matrix<int, 2, 1> { int x0[2]; })cursorFromScreenPoint:(struct CGPoint { double x0; double x1; })a0;
- (BOOL)edgeInsetsAnimating;
- (BOOL)isChangingRegion;
- (struct CGPoint { double x0; double x1; })scaledScreenPointForPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)setEdgeInsetsAnimating:(BOOL)a0;
- (void)stylesheetDidChange;
- (void)stylesheetDidReload;
- (BOOL)wantsTimerTick;

@end