1 //
2 //  PRCConvolve55.h
3 //  PRICE
4 //  Convolve 5x5 Controller
5 //
6 //  Created by Riccardo Mottola on Tue Jan 21 2003.
7 //  Copyright (c) 2003-2010 Carduus. All rights reserved.
8 //
9 // This application is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
10 // This program 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. See the GNU General Public License for more details.
11 
12 #import <AppKit/AppKit.h>
13 
14 #import "PRFilterController.h"
15 
16 
17 @interface PRCConvolve55 : PRFilterController
18 {
19     IBOutlet NSWindow    *filterWindow;
20     IBOutlet NSTextField *matField11;
21     IBOutlet NSTextField *matField12;
22     IBOutlet NSTextField *matField13;
23     IBOutlet NSTextField *matField14;
24     IBOutlet NSTextField *matField15;
25     IBOutlet NSTextField *matField21;
26     IBOutlet NSTextField *matField22;
27     IBOutlet NSTextField *matField23;
28     IBOutlet NSTextField *matField24;
29     IBOutlet NSTextField *matField25;
30     IBOutlet NSTextField *matField31;
31     IBOutlet NSTextField *matField32;
32     IBOutlet NSTextField *matField33;
33     IBOutlet NSTextField *matField34;
34     IBOutlet NSTextField *matField35;
35     IBOutlet NSTextField *matField41;
36     IBOutlet NSTextField *matField42;
37     IBOutlet NSTextField *matField43;
38     IBOutlet NSTextField *matField44;
39     IBOutlet NSTextField *matField45;
40     IBOutlet NSTextField *matField51;
41     IBOutlet NSTextField *matField52;
42     IBOutlet NSTextField *matField53;
43     IBOutlet NSTextField *matField54;
44     IBOutlet NSTextField *matField55;
45     IBOutlet NSTextField *scaleField;
46     IBOutlet NSTextField *offsetField;
47     IBOutlet NSButton    *autoScaleCheck;
48     int convMatrix[5][5];
49     BOOL autoScale;
50     int offset;
51     float scale;
52 }
53 
54 - (IBAction)convMatrix11:(id)sender;
55 - (IBAction)convMatrix12:(id)sender;
56 - (IBAction)convMatrix13:(id)sender;
57 - (IBAction)convMatrix14:(id)sender;
58 - (IBAction)convMatrix15:(id)sender;
59 - (IBAction)convMatrix21:(id)sender;
60 - (IBAction)convMatrix22:(id)sender;
61 - (IBAction)convMatrix23:(id)sender;
62 - (IBAction)convMatrix24:(id)sender;
63 - (IBAction)convMatrix25:(id)sender;
64 - (IBAction)convMatrix31:(id)sender;
65 - (IBAction)convMatrix32:(id)sender;
66 - (IBAction)convMatrix33:(id)sender;
67 - (IBAction)convMatrix34:(id)sender;
68 - (IBAction)convMatrix35:(id)sender;
69 - (IBAction)convMatrix41:(id)sender;
70 - (IBAction)convMatrix42:(id)sender;
71 - (IBAction)convMatrix43:(id)sender;
72 - (IBAction)convMatrix44:(id)sender;
73 - (IBAction)convMatrix45:(id)sender;
74 - (IBAction)convMatrix51:(id)sender;
75 - (IBAction)convMatrix52:(id)sender;
76 - (IBAction)convMatrix53:(id)sender;
77 - (IBAction)convMatrix54:(id)sender;
78 - (IBAction)convMatrix55:(id)sender;
79 
80 - (IBAction)scaleFactor:(id)sender;
81 - (IBAction)offsetFactor:(id)sender;
82 - (IBAction)autoRange:(id)sender;
83 
84 @end
85