luxlabs header browser preview


@class PXMagazineGrid, NSMutableArray, PXMagazineRectArray;

@interface PXMagazineLayoutTileMaker : NSObject {
    PXMagazineGrid *_tileGrid;
    PXMagazineRectArray *_cachedTileRects;
    NSMutableArray *_allFrames;
    double _lastTileWidthPadding;
    double _maxFrameAspectRatio;
    double _minFrameAspectRatio;
    BOOL _startLastPadding;
    NSMutableArray *_sharedTempArray;
    double *_normalizedWeights;
}

@property (readonly, nonatomic) struct CGSize { double width; double height; } referenceSize;
@property (readonly, nonatomic) unsigned long long numberOfColumns;
@property (readonly, nonatomic) double height;
@property (readonly, nonatomic) struct CGSize { double width; double height; } defaultTileSize;
@property (readonly, nonatomic) double tileAspectRatio;
@property (nonatomic) double interTileSpacing;
@property (nonatomic) unsigned long long maxTilesInFrame;
@property (nonatomic) BOOL layoutFromRightToLeft;

+ (void)printInputs:(id)a0;
+ (void)printLayout:(id)a0 numOfColumns:(unsigned long long)a1;
+ (void)printPossibleFrames:(unsigned long long)a0 cellAspectRatio:(double)a1 maxAspectRatio:(double)a2 minAspectRato:(double)a3;

- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
- (long long)_availableFrames:(id *)a0 maxReturnCount:(unsigned long long)a1 forAspectRatio:(double)a2 weight:(double)a3 maxWidth:(unsigned long long)a4;
- (double)_aspectRatioOfInput:(id)a0;
- (void)_findNextChunkWithInputs:(id)a0 fromIndex:(unsigned long long)a1 outArray:(id)a2;
- (BOOL)_findNextTileWithInputs:(id)a0 atIndex:(unsigned long long)a1 baseIndex:(unsigned long long)a2 coordinator:(id)a3;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameFromTileFrame:(struct PXMagazineRect { struct PXMagazineOrigin { long long x0; long long x1; } x0; struct PXMagazineSize { long long x0; long long x1; } x1; })a0;
- (id)_generateLastTilesWithInputs:(id)a0 baseIndex:(unsigned long long)a1 returnFallback:(BOOL)a2;
- (id)_generateTilesWithInputs:(id)a0;
- (BOOL)_generateTilesWithInputs:(id)a0 atIndex:(unsigned long long)a1 forMaxY:(unsigned long long)a2 reserveNumberForPadding:(unsigned long long)a3 outArray:(id)a4;
- (id)_getAllFramesInOrder;
- (void)_getFrames:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 magazineRects:(struct PXMagazineRect { struct PXMagazineOrigin { long long x0; long long x1; } x0; struct PXMagazineSize { long long x0; long long x1; } x1; } *)a1 withInputs:(id)a2;
- (double *)_normalizeWeightsByInputs:(id)a0;
- (unsigned long long)_numberOfInputsForLastPadding;
- (void)_resetWithNumberOfAssets:(unsigned long long)a0;
- (void)_setRandomSeedWithInputs:(id)a0;
- (void)_updateDimensionInfos;
- (BOOL)checkAndPrintResults:(BOOL)a0;
- (void)getFrames:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 withInputs:(id)a1;
- (unsigned long long)getMagazineRects:(struct PXMagazineRect { struct PXMagazineOrigin { long long x0; long long x1; } x0; struct PXMagazineSize { long long x0; long long x1; } x1; } *)a0 withInputs:(id)a1;
- (id)initWithReferenceSize:(struct CGSize { double x0; double x1; })a0 numberOfColumns:(unsigned long long)a1;

@end