luxlabs header browser preview


@class VKCamera, VKCameraController, ARSession;
@protocol MDRenderTarget, MDMapControllerDelegate;

@interface VKScreenCanvas : NSObject {
    struct RunLoopController { struct MapEngine *x0; long long x1; } *_runLoopController;
    struct AnimationRunner { struct MapEngine *x0; } *_animationRunner;
    struct shared_ptr<md::TaskContext> { struct TaskContext *__ptr_; struct __shared_weak_count *__cntrl_; } _taskContext;
    id<MDRenderTarget> _displayTarget;
    BOOL _userIsGesturing;
    VKCameraController *_cameraController;
    struct VKEdgeInsets { float top; float left; float bottom; float right; } _edgeInsets;
    BOOL _deallocing;
    struct PerspectiveView<double> { struct RigidTransform<double, double> { struct Matrix<double, 3, 1> { double _e[3]; } _translation; struct Quaternion<double> { struct Matrix<double, 3, 1> { double _e[3]; } _imaginary; double _scalar; } _rotation; } _transform; struct Matrix<double, 4, 4> { double _e[16]; } _projectionMatrix; struct Matrix<double, 4, 4> { double _e[16]; } _inverseProjection; struct Matrix<double, 4, 4> { double _e[16]; } _matrix; double _ndcZNear; double _aspectRatio; struct ViewSize { unsigned short width; unsigned short height; } _size; int _type; struct Unit<geo::RadianUnitDescription, double> { double _value; } _verticalFOV; double _near; double _far; } _view;
    ARSession *_arSession;
}

@property (nonatomic) struct _retain_ptr<VKCamera *, geo::_retain_objc_arc, geo::_release_objc_arc, geo::_hash_objc, geo::_equal_objc> { void /* function */ **_vptr$_retain_ptr; VKCamera *_obj; struct _retain_objc_arc { } _retain; struct _release_objc_arc { } _release; } vkCamera;
@property (nonatomic) struct shared_ptr<gdc::Camera> { struct Camera *__ptr_; struct __shared_weak_count *__cntrl_; } camera;
@property (readonly, nonatomic) void *mapEngine;
@property (nonatomic) struct VKEdgeInsets { float x0; float x1; float x2; float x3; } edgeInsets;
@property (nonatomic) struct VKEdgeInsets { float top; float left; float bottom; float right; } fullyOccludedEdgeInsets;
@property (weak, nonatomic) id<MDMapControllerDelegate> mapDelegate;
@property (nonatomic, getter=isGesturing) BOOL gesturing;

- (void)didBecomeActive;
- (long long)tileSize;
- (void)didBecomeInActive;
- (void)updateWithTimestamp:(double)a0 withContext:(void *)a1;
- (void)setContentsScale:(double)a0;
- (void)dealloc;
- (id)markerAtScreenPoint:(struct CGPoint { double x0; double x1; })a0 enableExtendedFeatureMarkers:(BOOL)a1;
- (id).cxx_construct;
- (void)updateCameraForFrameResize;
- (void)runAnimation:(id)a0;
- (void).cxx_destruct;
- (void)transferStateFromCanvas:(id)a0;
- (id)initWithMapEngine:(void *)a0 inBackground:(BOOL)a1;
- (void)didPresent;
- (id)cameraController;
- (void)cameraController:(id)a0 requestsDisplayRate:(long long)a1;
- (void)didReceiveMemoryWarning:(BOOL)a0 beAggressive:(BOOL)a1;
- (void)enterARSessionAtCoordinate:(struct { double x0; double x1; })a0;
- (void)exitARSession;
- (void)setCameraController:(id)a0;
- (BOOL)wantsTimerTick;

@end