luxlabs header browser preview


@class NSMutableDictionary, UIFont, NSObject, PXImageUIView, PXAssetActionManager, NSMutableArray, UIButton, UIView, PXWidgetSpec, NSString, PXPlacesSnapshotFactory, PXPhotosDetailsContext, PXPlacesMapFetchResultViewController, PXTilingController, PXPlacesMapViewPort, PXPlacesMapThumbnailLocationCurator, PXOneUpPresentation, PXSectionedSelectionManager, UIImageView;
@protocol PXWidgetEditingDelegate, PXWidgetDelegate, OS_os_log, PXWidgetUnlockDelegate, PXWidgetInteractionDelegate, PXAnonymousView;

@interface PXUIMapWidget : NSObject <PXPhotosDataSourceChangeObserver, PXPlacesMapLocationEditDelegate, PXPhotosDetailsLocationSearchDelegate, UIContextMenuInteractionDelegate, PXUIWidget> {
    struct CGSize { double width; double height; } _contentSize;
    PXPlacesMapViewPort *_viewPort;
    BOOL _didDisplayContentView;
    BOOL _isLoaded;
    NSMutableDictionary *_fetchedImages;
    long long _lastFetchedBoundingRectAssetCount;
    NSObject<OS_os_log> *_logger;
}

@property (readonly, nonatomic) UIView *_containerView;
@property (readonly, nonatomic) UIView *_contentView;
@property (readonly, nonatomic) PXImageUIView *_imageView;
@property (readonly, nonatomic) UIView *footerView;
@property (readonly, nonatomic) UIButton *footerButton;
@property (readonly, nonatomic) UIButton *adjustButton;
@property (readonly, nonatomic) UIImageView *chevronImageView;
@property (retain, nonatomic) NSMutableArray *_nearbyCountCompletionBlocks;
@property (readonly, nonatomic) PXPlacesMapFetchResultViewController *_mapViewController;
@property (weak, nonatomic) PXPlacesMapFetchResultViewController *_presentedMapViewController;
@property (retain, nonatomic) PXPlacesSnapshotFactory *_factory;
@property (readonly, nonatomic) BOOL _hasLocation;
@property (retain, nonatomic) NSString *_cachedLocalizedTitle;
@property (retain, nonatomic) NSString *_cachedDisclosureTitle;
@property (readonly, nonatomic) UIFont *footerFont;
@property (retain, nonatomic) NSString *cachedFooterTitle;
@property (nonatomic) double height;
@property (nonatomic) double footerHeight;
@property (nonatomic, setter=_setHasLoadedContentData:) BOOL hasLoadedContentData;
@property (readonly, nonatomic) BOOL enableCuratedThumbnails;
@property (retain, nonatomic) PXPlacesMapThumbnailLocationCurator *thumbnailLocationCurator;
@property (nonatomic) BOOL showAddressLink;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain, nonatomic) PXOneUpPresentation *oneUpPresentation;
@property (readonly, nonatomic) BOOL cursorInteractionEnabled;
@property (weak, nonatomic) id<PXWidgetDelegate> widgetDelegate;
@property (weak, nonatomic) id<PXWidgetInteractionDelegate> widgetInteractionDelegate;
@property (weak, nonatomic) id<PXWidgetUnlockDelegate> widgetUnlockDelegate;
@property (weak, nonatomic) id<PXWidgetEditingDelegate> widgetEditingDelegate;
@property (retain, nonatomic) PXPhotosDetailsContext *context;
@property (retain, nonatomic) PXWidgetSpec *spec;
@property (readonly, nonatomic) BOOL hasContentForCurrentInput;
@property (readonly, nonatomic) double extraSpaceNeededAtContentBottom;
@property (readonly, nonatomic) BOOL wantsNoSpaceAfterContentBottom;
@property (readonly, nonatomic) NSObject<PXAnonymousView> *contentView;
@property (readonly, nonatomic) long long contentViewAnchoringType;
@property (readonly, nonatomic) PXTilingController *contentTilingController;
@property (readonly, nonatomic) long long contentLayoutStyle;
@property (readonly, nonatomic) NSString *localizedTitle;
@property (readonly, nonatomic) NSString *localizedSubtitle;
@property (readonly, nonatomic) NSString *localizedCaption;
@property (readonly, nonatomic) NSString *localizedDisclosureTitle;
@property (readonly, nonatomic) BOOL allowUserInteractionWithSubtitle;
@property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled;
@property (readonly, nonatomic) BOOL supportsSelection;
@property (nonatomic, getter=isSelecting) BOOL selecting;
@property (readonly, nonatomic) BOOL supportsFaceMode;
@property (nonatomic, getter=isFaceModeEnabled) BOOL faceModeEnabled;
@property (readonly, nonatomic) PXSectionedSelectionManager *selectionManager;
@property (readonly, nonatomic) PXAssetActionManager *assetActionManager;
@property (readonly, nonatomic) BOOL wantsFocus;
@property (readonly, nonatomic) NSString *snappableWidgetIdentifier;
@property (readonly, nonatomic) BOOL isInEditMode;
@property (nonatomic) struct CGSize { double x0; double x1; } maxVisibleSizeInEditMode;

+ (id)sharedSnapshotRequestConcurrentQueue;

- (void)_handleContentSizeCategoryDidChange:(id)a0;
- (void)_layoutSubviews;
- (id)init;
- (void)setContentSize:(struct CGSize { double x0; double x1; })a0;
- (void)dealloc;
- (void)_handleTapGestureRecognizer:(id)a0;
- (void)photosDataSource:(id)a0 didChange:(id)a1;
- (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (void).cxx_destruct;
- (void)_showPlaceholder;
- (void)_updateHeight;
- (long long)_fetchCountOfAssetsWithLocation;
- (void)loadContentData;
- (double)preferredContentHeightForWidth:(double)a0;
- (void)_clipboardChanged:(id)a0;
- (BOOL)_containsLocationInPasteboard;
- (id)_contextMenuActions;
- (id)_copyLocationAction;
- (void)_copyLocationTapped;
- (id)_createSnapshotOptions;
- (void)_didTapAdjustLocation;
- (struct CGSize { double x0; double x1; })_estimatedMapViewImageSize;
- (void)_fetchPlacesSnapshotUsingMapType:(unsigned long long)a0 fetchResults:(id)a1 imageSize:(struct CGSize { double x0; double x1; })a2 shouldFetchNearbyAssetCount:(BOOL)a3;
- (id)_fetchResultsForSections;
- (id)_firstAsset;
- (BOOL)_forceRevGeoUpdate;
- (void)_generateSnapshotsForExtendedTraitCollection:(id)a0 placesUtils:(id)a1 queue:(id)a2 size:(struct CGSize { double x0; double x1; })a3 snapshotMapType:(unsigned long long)a4 fetchResults:(id)a5 shouldFetchNearbyAssetCount:(BOOL)a6;
- (void)_handleSnapshotResponse:(id)a0 viewPort:(id)a1 snapshotMapType:(unsigned long long)a2 shouldFetchNearbyAssetCount:(BOOL)a3 fetchedImageKey:(id)a4 error:(id)a5 userInterfaceStyle:(long long)a6;
- (BOOL)_hasCachedSnapshotImageForKey:(id)a0;
- (void)_hasLocationDidChange;
- (void)_loadContainerView;
- (void)_loadMapDataWithFetchResultsController:(id)a0;
- (id)_localizedGeoDescriptionForAsset:(id)a0;
- (id)_mapViewControllerWithContentMode:(unsigned long long)a0;
- (void)_openMapsAtCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0 title:(id)a1;
- (id)_pasteLocationAction;
- (void)_pasteLocationTapped;
- (void)_presentLocationSearchPicker;
- (void)_reloadFooterTitle;
- (BOOL)_requiresDetailedAddressFooterString;
- (void)_setImage:(id)a0 animated:(BOOL)a1;
- (void)_showPlacesWithContentMode:(unsigned long long)a0;
- (id)_snapshotOptionsForExtendedTraitCollection:(id)a0 queue:(id)a1 viewSize:(struct CGSize { double x0; double x1; })a2 snapshotMapType:(unsigned long long)a3;
- (void)_updateContentViewFrame;
- (void)_updateFooterButton;
- (void)_updateFooterContextMenu;
- (void)_updateFooterHeight;
- (void)_updateFooterWithTitle:(id)a0;
- (void)controllerTraitCollectionDidChangeFrom:(id)a0 to:(id)a1;
- (BOOL)infoPanelLayoutEnabled;
- (id)initWithEnableCuratedThumbnails:(BOOL)a0;
- (void)mapFetchResultsViewControllerDidSelectEditLocation:(id)a0;
- (void)unloadContentData;
- (void)userDidSelectDisclosureControl;
- (void)userDidSelectFooter:(id)a0;

@end