1 //
2 //  PRWindowController.h
3 //  PRICE
4 //
5 //  Created by Riccardo Mottola on Thu Dec 12 2002.
6 //  Copyright (c) 2002-2012 Carduus. All rights reserved.
7 //
8 // 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.
9 // 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.
10 
11 #import <AppKit/AppKit.h>
12 #import "PRImageView.h"
13 #import "PRImage.h"
14 
15 
16 @interface PRWindowController : NSWindowController
17 {
18     IBOutlet PRImageView   *view;
19     IBOutlet NSTextField   *imageInfoLine;
20     IBOutlet NSPanel       *scalePanel;
21     IBOutlet NSTextField   *scalePanelScaleField;
22     IBOutlet NSPopUpButton *scalePopUp;
23 
24     IBOutlet NSView        *saveOptionsView;
25     IBOutlet NSPopUpButton *fileTypePopUp;
26     IBOutlet NSTextField   *jpegCompressionField;
27     IBOutlet NSSlider      *jpegCompressionSlider;
28 
29     float scale; /* image scaling factor */
30 
31     float compressionLevel;
32 }
33 
34 - (void)scaleFromMenu:(id)sender;
35 - (void)scalePanelOk:(id)sender;
36 - (void)scalePanelCancel:(id)sender;
37 - (void)scaleImageTo:(float)internal_scale;
38 - (void)scaleImage;
39 - (void)setImageToDraw:(PRImage *)image;
40 - (void)setImageInfo:(PRImage *)image;
41 - (PRImageView *)view;
42 
43 - (void)setWritableFileTypes:(NSArray *)types;
44 - (BOOL)prepareSavePanel:(NSSavePanel *)panel;
45 - (void)changeSaveType:(id)sender;
46 - (void)setCompressionType:(NSString *)type;
47 - (IBAction)setCompressionLevel:(id)sender;
48 - (float)compressionLevel;
49 
50 
51 @end
52