luxlabs header browser preview


@class CAMTextRegionResult, CAMFocusResult, CAMPreviewView, UILongPressGestureRecognizer, NSString, CAMExposureResult, NSArray, NSMutableDictionary, CAMTimelapseController, CEKSubjectIndicatorView, UIPanGestureRecognizer, CAMMachineReadableCodeResult, CAMStageLightOverlayView, CAMCaptureGraphConfiguration, CUCaptureController, CAMMotionController, CAMBurstIndicatorView, CAMFocusIndicatorView, NSDate, NSMapTable, UITapGestureRecognizer;
@protocol CAMPreviewViewControllerDelegate;

@interface CAMPreviewViewController : UIViewController <UIGestureRecognizerDelegate, CAMFocusDelegate, CAMExposureDelegate, CAMFocusIndicatorViewDelegate, CAMFacesDelegate>

@property (readonly, nonatomic) CUCaptureController *_captureController;
@property (readonly, weak, nonatomic) CAMTimelapseController *_timelapseController;
@property (retain, nonatomic, setter=_setGraphConfiguration:) CAMCaptureGraphConfiguration *_graphConfiguration;
@property (readonly, nonatomic) long long _mode;
@property (readonly, nonatomic) long long _device;
@property (readonly, nonatomic) long long _devicePosition;
@property (nonatomic, getter=_isChangingGraphConfiguration, setter=_setChangingGraphConfiguration:) BOOL _changingGraphConfiguration;
@property (readonly, nonatomic) CAMBurstIndicatorView *_burstIndicator;
@property (readonly, nonatomic) CAMFocusIndicatorView *_continuousIndicator;
@property (readonly, nonatomic) CAMFocusIndicatorView *_pointIndicator;
@property (readonly, nonatomic, getter=_isShowingContinuousIndicator) BOOL _showingContinuousIndicator;
@property (readonly, nonatomic) NSMutableDictionary *_indicatorViewsByType;
@property (readonly, nonatomic) NSMapTable *_metadataObjectsForView;
@property (retain, nonatomic, setter=_setLastFocusIndictorStartTime:) NSDate *_lastFocusIndictorStartTime;
@property (nonatomic, setter=_setUserLockedFocusAndExposure:) BOOL _userLockedFocusAndExposure;
@property (nonatomic, setter=_setCinematicSubjectIsTrackingLocked:) BOOL _cinematicSubjectIsTrackingLocked;
@property (nonatomic, setter=_setCinematicIsFixedFocusLocked:) BOOL _cinematicIsFixedFocusLocked;
@property (retain, nonatomic, setter=_setLastFocusResult:) CAMFocusResult *_lastFocusResult;
@property (retain, nonatomic, setter=_setLastExposureResult:) CAMExposureResult *_lastExposureResult;
@property (retain, nonatomic, setter=_setLastTapToFocusTime:) NSDate *_lastTapToFocusTime;
@property (nonatomic, setter=_setCurrentFacesCount:) unsigned long long _currentFacesCount;
@property (nonatomic, setter=_setShouldSuppressExistingFaceIndicators:) BOOL _shouldSuppressExistingFaceIndicators;
@property (readonly, nonatomic) UITapGestureRecognizer *_tapToFocusAndExposeGestureRecognizer;
@property (readonly, nonatomic) UILongPressGestureRecognizer *_longPressToLockGestureRecognizer;
@property (readonly, nonatomic) UIPanGestureRecognizer *_exposureBiasPanGestureRecognizer;
@property (readonly, nonatomic) UITapGestureRecognizer *_aspectRatioToggleDoubleTapGestureRecognizer;
@property (nonatomic, setter=setCachedExposureTargetBias:) float cachedExposureTargetBias;
@property (readonly, nonatomic) float _exposureBiasPanStartValue;
@property (nonatomic, setter=_setExposureBiasVirtualSliderExponent:) double _exposureBiasVirtualSliderExponent;
@property (nonatomic, setter=_setExposureBiasVirtualSliderPointsForFirstStop:) double _exposureBiasVirtualSliderPointsForFirstStop;
@property (retain, nonatomic, setter=_setLastExposureBiasModifiedTime:) NSDate *_lastExposureBiasModificationTime;
@property (readonly, nonatomic) CEKSubjectIndicatorView *_portraitModeCenteredIndicatorView;
@property (readonly, nonatomic) CAMStageLightOverlayView *_stageLightOverlayView;
@property (readonly, nonatomic) CAMMotionController *_motionController;
@property (readonly, nonatomic) BOOL _disableDelayedFadeOutForFaces;
@property (readonly, nonatomic) BOOL _disableIndicatorGeometryAnimations;
@property (nonatomic, getter=isShowingStandardControls) BOOL showingStandardControls;
@property (weak, nonatomic) id<CAMPreviewViewControllerDelegate> delegate;
@property (readonly, nonatomic) CAMPreviewView *previewView;
@property (readonly, nonatomic) UIPanGestureRecognizer *activeExposureBiasPanGestureRecognizer;
@property (readonly, nonatomic) struct CGPoint { double x0; double x1; } pointOfInterestInNormalizedCaptureDeviceSpace;
@property (readonly, nonatomic, getter=isShowingPointIndicator) BOOL showingPointIndicator;
@property (readonly, nonatomic, getter=isFocusLockedByUser) BOOL focusLockedByUser;
@property (readonly, nonatomic, getter=isExposureLockedByUser) BOOL exposureLockedByUser;
@property (readonly, nonatomic, getter=isFocusLockedOnCinematicSubject) BOOL focusLockedOnCinematicSubject;
@property (nonatomic, getter=isFocusAndExposureExternallyLocked) BOOL focusAndExposureExternallyLocked;
@property (nonatomic) float baselineExposureBias;
@property (readonly, nonatomic) float totalExposureBias;
@property (nonatomic) long long layoutStyle;
@property (nonatomic) long long shallowDepthOfFieldStatus;
@property (nonatomic) long long stagePreviewStatus;
@property (nonatomic) BOOL shouldUsePortraitStyleIndicatorsInPhotoMode;
@property (retain, nonatomic) CAMMachineReadableCodeResult *cachedSignificantMRCResult;
@property (retain, nonatomic) NSArray *cachedMRCResults;
@property (retain, nonatomic) CAMTextRegionResult *cachedSignificantTextRegionResult;
@property (retain, nonatomic) NSArray *cachedTextRegionResults;
@property (nonatomic) long long lightingType;
@property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } normalizedZoomPIPRect;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)_captureOrientationChanged:(id)a0;
- (void)_createCommonGestureRecognizersIfNecessary;
- (long long)_interfaceOrientation;
- (void)_createAspectRatioToggleDoubleTapGestureRecognizerIfNecessary;
- (void)_removeIndicatorViewForType:(id)a0 identifier:(id)a1;
- (void)_updateIndicatorsForMetadataObjectResults:(id)a0 allowNewAndReappearingIndicators:(BOOL)a1 viewType:(id)a2 viewClass:(Class)a3 geometryCallback:(id /* block */)a4 minimumAreaChangeThreshold:(double)a5 minimumAreaFractionChangeThreshold:(double)a6 viewInitializerCallback:(id /* block */)a7;
- (BOOL)captureController:(id)a0 shouldResetFocusAndExposureAfterCaptureForType:(long long)a1;
- (void)_applicationDidEnterBackground;
- (id)_cinematicModeIndicatorViewAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)_lockFocusAndExposureAfterDelay:(double)a0;
- (id)_groupIDForMetadataObject:(id)a0;
- (void)_fadeOutAndRemoveIndicatorViewsOfType:(id)a0 withDuration:(double)a1;
- (double)_exposureBiasForVirtualSliderPosition:(double)a0;
- (void)dealloc;
- (BOOL)_shouldAllowMRCIndicators;
- (void)_updateExposureBiasViews;
- (void)_updateCaptureControllerExposureTargetBias;
- (void)setLightingType:(long long)a0 animated:(BOOL)a1;
- (void)_initializeExposureBiasSliderParameters;
- (void)_updateExposureBiasSideAnimated:(BOOL)a0;
- (void)_updatePortraitModeViewsAnimated:(BOOL)a0;
- (void)_setFocusIndicatorsPulsing:(BOOL)a0;
- (void)_handleExposureBiasPan:(id)a0;
- (void)_hideFocusIndicator:(id)a0 afterDelay:(double)a1;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (BOOL)_shouldShowPortraitModeTrackedSubjectIndicatorsForLightingType:(long long)a0;
- (void)_willChangeGraphConfiguration;
- (BOOL)_focusOnPoint:(struct CGPoint { double x0; double x1; })a0 shouldShowFocusAndExposureIndicator:(BOOL)a1;
- (void)_createContinuousIndicatorIfNecessary;
- (BOOL)_shouldSuppressNewFaces;
- (void)_updatePhotoModeIndicatorsStyle;
- (BOOL)_isShowingFocusIndicator:(id)a0;
- (void)_updateUIForCenteredContrastBasedFocusDidEnd;
- (void)_updateTextRegionIndicators;
- (void)_cancelDelayedHideOrDeactivateForFocusIndicator:(id)a0;
- (void)_hideIndicatorsOfViewType:(id)a0 animated:(BOOL)a1;
- (void)_didChangeGraphConfigurationAnimated:(BOOL)a0;
- (id)focusIndicatorViewBoundingViewForClippingFocusIndicatorView:(id)a0;
- (BOOL)_shouldDisableAspectRatioToggle;
- (void)viewDidLoad;
- (void)_hideAllFocusIndicatorsExceptForIndicator:(id)a0;
- (void)_setCinematicSubjectIsTrackingLocked:(BOOL)a0 shouldAnimate:(BOOL)a1;
- (struct { struct { double x0; unsigned long long x1; BOOL x2; double x3; double x4; } x0; struct { double x0; unsigned long long x1; BOOL x2; double x3; double x4; } x1; })_geometryAnimationParametersForViewType:(id)a0;
- (void)_deactivateFocusIndicator:(id)a0;
- (double)captureControllerDelayBeforeResettingFocusAndExposureAfterCapture:(id)a0;
- (void)_hideAllCinematicIndicatorsAnimated:(BOOL)a0;
- (void)captureControllerWillResetFocusAndExposure:(id)a0;
- (void)_updateExposureBiasViews:(id)a0;
- (BOOL)_isFullyAutomaticFocus:(id)a0 andExposure:(id)a1;
- (BOOL)_shouldShowIndicatorsAsInactive;
- (BOOL)_mrcIndicatorButtonContainsTouch:(id)a0;
- (void)_updateFaceIndicatorsForResults:(id)a0;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (BOOL)_isShowingIndicatorsOfType:(id)a0;
- (BOOL)captureController:(id)a0 shouldResetFocusAndExposureForReason:(long long)a1;
- (void)_lockFocusAndExposure;
- (BOOL)_allowUserToChangeFocusAndExposure;
- (BOOL)_isPortraitEffectActive;
- (void)loadView;
- (void)_createPointIndicatorIfNecessary;
- (void)_scalePortraitModeFocusIndicators;
- (BOOL)_shouldAllowFaceIndicators;
- (void)_showIndicatorAtPointOfInterest:(struct CGPoint { double x0; double x1; })a0;
- (void)_hideFocusIndicator:(id)a0;
- (void)notifyWillStartCapturing;
- (void)focusOnNormalizedPoint:(struct CGPoint { double x0; double x1; })a0;
- (long long)_largeStyleForPointIndicator;
- (void)_validateUserLockedFocusAndExposure;
- (void)_subjectGroupResultsFromMetadataObjects:(id)a0 nonFixedFocusResults:(id *)a1 fixedFocusResults:(id *)a2;
- (void)_updateCinematicModeViewsForTrackingChange;
- (void)_fadeOutIndicatorsOfViewType:(id)a0 afterDelay:(double)a1;
- (BOOL)_isFullyAutomaticFocusAndExposure;
- (void)_handleAspectRatioToggleDoubleTap:(id)a0;
- (void)_fadeOutIndicatorsOfViewType:(id)a0;
- (void)_initializeExposureBiasParametersForFocusIndicatorView:(id)a0;
- (void)_showLockedAtPointOfInterest:(struct CGPoint { double x0; double x1; })a0;
- (void)_cancelDelayedFadeOutOfViewType:(id)a0;
- (void)captureController:(id)a0 didOutputFaceResults:(id)a1 headResults:(id)a2 bodyResults:(id)a3 salientObjectResults:(id)a4;
- (BOOL)captureControllerUserHasAdjustedExposureTargetBiasFromBaseline:(id)a0;
- (BOOL)_shouldShowCinematicModeIndicatorViews;
- (void)_updateIndicatorsForMetadataObjectResults:(id)a0 allowNewAndReappearingIndicators:(BOOL)a1 viewType:(id)a2 viewClass:(Class)a3 geometryCallback:(id /* block */)a4 minimumAreaChangeThreshold:(double)a5 minimumAreaFractionChangeThreshold:(double)a6;
- (id)initWithNibName:(id)a0 bundle:(id)a1;
- (void)_updateForOrientationAnimated:(BOOL)a0;
- (BOOL)_shouldShowStageLightOverlayViewForMode:(long long)a0 device:(long long)a1 lightingType:(long long)a2 shallowDepthOfFieldStatus:(long long)a3 stagePreviewStatus:(long long)a4;
- (void)viewWillDisappear:(BOOL)a0;
- (void)_setCinematicIsFixedFocusLocked:(BOOL)a0 shouldAnimate:(BOOL)a1;
- (void)setShallowDepthOfFieldStatus:(long long)a0 stagePreviewStatus:(long long)a1;
- (void)_createLongPressToLockGestureRecognizersIfNecessary;
- (BOOL)_shouldResetFocusAndExposureForSubjectAreaDidChange;
- (BOOL)_isLongPressingToLock;
- (BOOL)_canShowWhileLocked;
- (long long)_styleForPointIndicator;
- (void)_fadeOutAndRemoveIndicatorView:(id)a0 forType:(id)a1 identifier:(id)a2 withDuration:(double)a3;
- (float)_exposureTargetBiasMinimum;
- (float)_exposureTargetBiasMaximum;
- (void)_resetFaceTracking;
- (void)notifyDidStopCapture;
- (BOOL)_isPanningExposureBias;
- (void).cxx_destruct;
- (void)_handleSignificantMRCIndicatorButtonTapped:(id)a0;
- (void)_handleFocusTapForPointInPreviewView:(struct CGPoint { double x0; double x1; })a0;
- (void)captureController:(id)a0 didOutputFocusResult:(id)a1;
- (void)_animateIfNeededWithParameters:(struct { double x0; unsigned long long x1; BOOL x2; double x3; double x4; })a0 animations:(id /* block */)a1 completion:(id /* block */)a2;
- (void)notifyCaptureSessionDidStopRunning;
- (void)willChangeToGraphConfiguration:(id)a0;
- (BOOL)_canModifyExposureBias;
- (void)_resetCachedTimes;
- (BOOL)_isFocusAndExposureLockedByUserOrExternally;
- (float)baselineExposureValueForCaptureController:(id)a0;
- (void)_fadeInView:(id)a0 withDuration:(double)a1;
- (BOOL)_showExposureBiasSliderForPointView;
- (void)_hidePortraitModeTrackedSubjectIndicatorsAnimated:(BOOL)a0;
- (BOOL)_shouldSuppressNewPortraitModeTrackedSubjectIndicators;
- (void)didChangeToGraphConfiguration:(id)a0 animated:(BOOL)a1;
- (void)_setUserLockedFocusAndExposure:(BOOL)a0 shouldAnimate:(BOOL)a1;
- (void)_updatePortraitModeViewsForResults:(id)a0;
- (void)_scaleDownLockedPointOfInterest;
- (void)_validateInternalProperties;
- (BOOL)_shouldDisableFocusUI;
- (void)_cancelDelayedFocusAndExposureLock;
- (void)_validateLastExposureBiasModificationTime;
- (BOOL)_shouldShowStageLightOverlayActive;
- (double)_effectiveExposureBiasMovementForTranslation:(struct CGPoint { double x0; double x1; })a0;
- (void)_fadeOutView:(id)a0 withDuration:(double)a1 completion:(id /* block */)a2;
- (void)_cancelDelayedActions;
- (void)_updatePreviewViewAspectMode;
- (void)_animateView:(id)a0 type:(id)a1 withCenter:(struct CGPoint { double x0; double x1; })a2 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a4;
- (void)_updateExposureBiasPanGestureRecognizerForOrientation;
- (void)_createExposureBiasPanGestureRecognizerIfNecessary;
- (void)_updateMRCIndicatorsIfNecessaryAnimated:(BOOL)a0;
- (BOOL)_shouldAllowTextRegionIndicators;
- (void)_createStageLightOverlayViewIfNeededWillAnimate:(BOOL)a0;
- (void)_createPortraitModeCenteredIndicatorViewIfNecessary;
- (BOOL)_shouldShowContinuousIndicator;
- (double)_virtualSliderPositionForExposureBias:(double)a0;
- (BOOL)_shouldShowPortraitModeIndicatorViews;
- (void)_addIndicatorView:(id)a0 forType:(id)a1 identifier:(id)a2 underlyingMetadataObject:(id)a3;
- (void)_updatePreviewIndicatorClippingStyleForGraphConfiguration:(id)a0;
- (BOOL)_shouldUpdateIndicatorSizeFrom:(struct CGSize { double x0; double x1; })a0 to:(struct CGSize { double x0; double x1; })a1 minimumAreaChangeThreshold:(double)a2 minimumAreaFractionChangeThreshold:(double)a3;
- (void)_handleTapToFocusAndExpose:(id)a0;
- (id)_focusIndicatorViewsWithExposureBiasSliders;
- (void)_updateMRCIndicatorsAnimated:(BOOL)a0;
- (void)_showUIForResetFocusAndExposure;
- (void)captureController:(id)a0 didOutputExposureResult:(id)a1;
- (void)_hideAllFocusIndicatorsAnimated:(BOOL)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldRequireFailureOfGestureRecognizer:(id)a1;
- (void)_finishFocusingLockedPointOfInterestIndicator;
- (BOOL)_setCinematicFocusForMetadataObject:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1 useFixedOpticalFocus:(BOOL)a2 useHardFocus:(BOOL)a3;
- (void)_hideFocusIndicator:(id)a0 animated:(BOOL)a1;
- (void)_updateTextRegionIndicatorsIfNecessary;
- (id)initWithCoder:(id)a0;
- (void)_deactivateFocusIndicator:(id)a0 afterDelay:(double)a1;
- (void)_createTapToFocusAndExposeGestureRecognizerIfNecessary;
- (void)_updateCinematicModeViewsForResults:(id)a0;
- (int)_exposureBiasSide;
- (id)initWithCaptureController:(id)a0 motionController:(id)a1 timelapseController:(id)a2;
- (void)_validateExposureTargetBiasFromExposureResult:(id)a0;
- (void)_activateFocusIndicator:(id)a0;
- (BOOL)_isExposureTargetBiasAtBaseline:(float)a0;
- (void)_handleLongPressToLock:(id)a0;
- (void)notifyShutterButtonPressed;

@end