1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
/* FreeJ
* (c) Copyright 2009 Andrea Guzzo <xant@dyne.org>
*
* This source code is free software; you can redistribute it and/or
* modify it under the terms of the GNU Public License as published
* by the Free Software Foundation; either version 3 of the License,
* or (at your option) any later version.
*
* This source code is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* Please refer to the GNU Public License for more details.
*
* You should have received a copy of the GNU Public License along with
* this source code; if not, write to:
* Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
#ifndef __CV_FILTERPANEL_H__
#define __CV_FILTERPANEL_H__
#import <CVLayer.h>
#import <Cocoa/Cocoa.h>
@class CVFilterPanel;
typedef struct __FilterParams {
int nParams;
struct __ParamDescr {
char *label;
double min;
double max;
} params[4];
} FilterParams;
@interface CVFilterBox : NSView
{
NSTrackingArea *trackingArea;
IBOutlet CVFilterPanel *filterPanel;
}
- (void)mouseExited:(NSEvent *)theEvent;
/*
- (void)mouseEntered:(NSEvent *)theEvent;
- (void)mouseDown:(NSEvent *)theEvent;
*/
@end
@interface CVFilterPanel : NSWindowController {
CVLayerView *layer;
NSRecursiveLock *lock;
NSRect initialWindowFrame;
NSRect initialFrame;
NSRect initialBounds;
IBOutlet CVFilterBox *mainView; /// our container
IBOutlet NSPopUpButton *blendModeButton;
IBOutlet NSPopUpButton *filterButton; /// filters-selection button
IBOutlet CVPreview *previewBox; /// the preview box
IBOutlet NSButton *showButton; /// toggle visibility button
IBOutlet NSButton *previewButton; /// toggle preview button
/* TODO - use mainView to access each slider ... this outlets should be removed asap */
IBOutlet NSSlider *firstImageParam; /// first "image-parameters' slider
IBOutlet NSSlider *lastImageParam; /// last "image-parameters' slider
}
- (void)show;
- (id)init;
- (void)setLayer:(CVLayerView *)lay;
- (FilterParams *)getFilterParamsDescriptorAtIndex:(int)index;
- (IBAction)setFilterParameter:(id)sender;
- (IBAction)togglePreview:(id)sender;
- (IBAction)toggleVisibility:(id)sender;
- (IBAction)setBlendMode:(id)sender;
@end
#endif
|