luxlabs header browser preview


@class NSMutableArray, CIContext;
@protocol ISCompositorRecipe;

@interface ISCompositor : NSObject

@property (retain) id<ISCompositorRecipe> recipe;
@property (retain) NSMutableArray *elements;
@property (readonly) BOOL canUseCoreImage;
@property (readonly) CIContext *sharedCIContext;
@property unsigned long long renderingMode;

- (id)maskImageForLayer:(id)a0 size:(struct CGSize { double x0; double x1; })a1 scale:(double)a2 resourceProvider:(id)a3;
- (void)clearResources;
- (id)init;
- (id)initWithRecipe:(id)a0;
- (void)reset;
- (void)dealloc;
- (id)filterForLayer:(id)a0 scale:(double)a1 resourceProvider:(id)a2;
- (BOOL)canUseCoreImageForEffects;
- (void)drawElement:(id)a0 inContext:(id)a1;
- (void)drawLayer:(id)a0 resourceProvider:(id)a1 inContext:(id)a2;
- (void)drawInContext:(id)a0;
- (BOOL)canUseCoreImage;
- (void)setResource:(id)a0 named:(id)a1;
- (id)scaledImageFromContent:(id)a0 size:(struct CGSize { double x0; double x1; })a1 scale:(double)a2 needsScaled:(BOOL *)a3;
- (void)addElement:(id)a0;
- (void)addResourcesFromDictionary:(id)a0;
- (void).cxx_destruct;
- (id)imageForSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1;
- (void)addElementWithRecipe:(id)a0 resources:(id)a1;

@end