luxlabs header browser preview


@class CKTiledLayoutGeneratorScanState;

@interface CKTiledLayoutGenerator : NSObject {
    long long _cacheTailLocation;
    long long _cacheHeadLocation;
    struct { long long index; struct CGSize { double width; double height; } imageSize; struct CGSize { double width; double height; } minimumSize; BOOL hasCaption; BOOL isBatchStart; } _cachedTileInfo[20];
    id _cachedBatchID[20];
}

@property (copy, nonatomic) id /* block */ parsedFrameBlock;
@property (retain, nonatomic) CKTiledLayoutGeneratorScanState *scanState;
@property (nonatomic) long long scanLocation;
@property (retain, nonatomic) id scannedBatchID;
@property (nonatomic) BOOL scannedBatchHasCaption;
@property (nonatomic) long long scanSpecialSequenceCount;
@property (readonly, nonatomic) BOOL isAtEnd;
@property (nonatomic) BOOL shouldStop;
@property (nonatomic) long long tileCount;
@property (nonatomic) struct CGSize { double width; double height; } interTileSpacing;
@property (copy, nonatomic) id /* block */ tileImageSizeBlock;
@property (copy, nonatomic) id /* block */ tileMinimumSizeBlock;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } captionPadding;
@property (nonatomic) struct CGSize { double width; double height; } noCaptionSpacing;
@property (copy, nonatomic) id /* block */ tileHasCaptionBlock;
@property (copy, nonatomic) id /* block */ tileCaptionSizeBlock;
@property (copy, nonatomic) id /* block */ tileBatchIDBlock;
@property (nonatomic) long long numberOfMagneticGuidelines;
@property (nonatomic) double roundingScale;

- (id)init;
- (void).cxx_destruct;
- (BOOL)scanTileWithHorizontalPanorama:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0;
- (struct CGSize { double x0; double x1; })captionSizeForTileAtIndex:(long long)a0 proposedSize:(struct CGSize { double x0; double x1; })a1;
- (void)didParseTiles;
- (void)enumerateFramesWithBlock:(id /* block */)a0;
- (BOOL)parseNextTiles;
- (void)parseTiles;
- (void)parsedFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 type:(long long)a1 forTileAtIndex:(long long)a2;
- (BOOL)scanAnyTile:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0;
- (BOOL)scanTile:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0 ofType:(long long)a1;
- (BOOL)scanTile:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0 passingTest:(id /* block */)a1;
- (BOOL)scanTile:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0 type:(long long *)a1;
- (BOOL)scanTileWithLandscapeImage:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0;
- (BOOL)scanTileWithPortraitImage:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0;
- (BOOL)scanTileWithSquareImage:(struct { long long x0; struct CGSize { double x0; double x1; } x1; struct CGSize { double x0; double x1; } x2; BOOL x3; BOOL x4; } *)a0;
- (double)valueByRounding:(double)a0 usingMagneticGuidelines:(BOOL)a1;
- (void)willParseTiles;

@end