summaryrefslogtreecommitdiffstats
path: root/macosx/PictureController.h
diff options
context:
space:
mode:
authorritsuka <[email protected]>2013-11-02 18:09:06 +0000
committerritsuka <[email protected]>2013-11-02 18:09:06 +0000
commitb94f4686f052a9129c54b0bb5af39d6e86554872 (patch)
tree0a8f2e4b3e8dd0e55f9cb4c63dd5d7cbd4fb171d /macosx/PictureController.h
parent4da46e1fe6b357db3434553f67acf06e3a0ac58b (diff)
MacGUI: refactor PictureController. kill a bit of dead code (~500 lines), switch some ivars to properties, hide the private methods and rework the deinterlace logic. Plus UI alignment.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5869 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'macosx/PictureController.h')
-rw-r--r--macosx/PictureController.h235
1 files changed, 23 insertions, 212 deletions
diff --git a/macosx/PictureController.h b/macosx/PictureController.h
index 50e6758e7..23c8ed169 100644
--- a/macosx/PictureController.h
+++ b/macosx/PictureController.h
@@ -5,231 +5,42 @@
It may be used under the terms of the GNU General Public License. */
#import <Cocoa/Cocoa.h>
+#include "hb.h"
-#include "hb.h"
-
-@class HBController;
-@class PreviewController;
-
-
-
-//#define HB_NUM_HBLIB_PICTURES 20 // # of preview pictures libhb should generate
-
-@interface PictureController : NSWindowController <NSWindowDelegate>
-{
- hb_handle_t * fHandle;
- hb_title_t * fTitle;
-
- HBController *fHBController;
- PreviewController *fPreviewController; // reference to HBController
-
- IBOutlet NSWindow * fPictureWindow;
-
- IBOutlet NSTabView * fSizeFilterView;
- IBOutlet NSTabViewItem * fSizeTabView;
- IBOutlet NSTabViewItem * fFilterTabView;
-
- /* Picture Sizing */
-
- NSMutableDictionary * fPicturePreviews; // NSImages, one for each preview libhb creates, created lazily
- int fPicture;
-
-
- IBOutlet NSBox * fPictureSizeBox;
- IBOutlet NSBox * fPictureCropBox;
-
- IBOutlet NSTextField * fWidthLabel;
- IBOutlet NSTextField * fWidthField;
- IBOutlet NSStepper * fWidthStepper;
- IBOutlet NSTextField * fHeightField;
- IBOutlet NSStepper * fHeightStepper;
- IBOutlet NSTextField * fRatioLabel;
- IBOutlet NSTextField * fRatioLabel2; // shown for capuj
- IBOutlet NSButton * fRatioCheck;
- IBOutlet NSMatrix * fCropMatrix;
- IBOutlet NSTextField * fCropTopField;
- IBOutlet NSStepper * fCropTopStepper;
- IBOutlet NSTextField * fCropBottomField;
- IBOutlet NSStepper * fCropBottomStepper;
- IBOutlet NSTextField * fCropLeftField;
- IBOutlet NSStepper * fCropLeftStepper;
- IBOutlet NSTextField * fCropRightField;
- IBOutlet NSStepper * fCropRightStepper;
-
- IBOutlet NSTextField * fModulusLabel;
- IBOutlet NSPopUpButton * fModulusPopUp;
- /* linkers for capuj */
- IBOutlet NSBox * fStorageLinkBox;
- IBOutlet NSSlider * fStorageLinkSlider;
- IBOutlet NSTextField * fStorageLinkParLabel;
- IBOutlet NSTextField * fStorageLinkDisplayLabel;
-
- IBOutlet NSSlider * fParLinkSlider;
- IBOutlet NSTextField * fParLinkStorageLabel;
- IBOutlet NSTextField * fParLinkDisplayLabel;
-
- IBOutlet NSSlider * fDisplayLinkSlider;
- IBOutlet NSTextField * fDisplayLinkStorageLabel;
- IBOutlet NSTextField * fDisplayLinkParLabel;
-
-
- IBOutlet NSTextField * fDisplayWidthField;
- IBOutlet NSTextField * fDisplayWidthLabel;
-
- IBOutlet NSTextField * fParWidthField;
- IBOutlet NSTextField * fParHeightField;
- IBOutlet NSTextField * fParWidthLabel;
- IBOutlet NSTextField * fParHeightLabel;
-
- /* for now we setup some values to remember our pars and dars
- * from scan
- */
- float titleDarWidth;
- float titleDarHeight;
-
- int titleParWidth;
- int titleParHeight;
- float dar;
- IBOutlet NSButton * fResetParDarButton;
-
- IBOutlet NSPopUpButton * fAnamorphicPopUp;
- IBOutlet NSTextField * fSizeInfoField;
-
- IBOutlet NSButton * fPreviewOpenButton;
- IBOutlet NSButton * fPictureFiltersOpenButton;
-
- int MaxOutputWidth;
- int MaxOutputHeight;
- BOOL autoCrop;
-
- int output_width, output_height, output_par_width, output_par_height;
- int display_width;
-
- int modulus;
-
- /* used to track the previous state of the keep aspect
- ratio checkbox when turning anamorphic on, so it can be
- returned to the previous state when anamorphic is turned
- off */
- BOOL keepAspectRatioPreviousState;
-
-
- /* Video Filters */
-
- IBOutlet NSBox * fPictureFilterBox;
-
- IBOutlet NSBox * fDetelecineBox;
- IBOutlet NSPopUpButton * fDetelecinePopUp;
- IBOutlet NSTextField * fDetelecineField;
-
- IBOutlet NSBox * fDecombDeinterlaceBox;
- IBOutlet NSSlider * fDecombDeinterlaceSlider;
-
- IBOutlet NSBox * fDecombBox;
- IBOutlet NSPopUpButton * fDecombPopUp;
- IBOutlet NSTextField * fDecombField;
-
- IBOutlet NSBox * fDeinterlaceBox;
- IBOutlet NSPopUpButton * fDeinterlacePopUp;
- IBOutlet NSTextField * fDeinterlaceField;
-
- IBOutlet NSBox * fDenoiseBox;
- IBOutlet NSPopUpButton * fDenoisePopUp;
- IBOutlet NSTextField * fDenoiseField;
-
-
- IBOutlet NSBox * fDeblockBox; // also holds the grayscale box
- IBOutlet NSButton * fDeblockCheck;
- IBOutlet NSTextField * fDeblockField;
- IBOutlet NSSlider * fDeblockSlider;
-
- IBOutlet NSButton * fGrayscaleCheck;
-
- IBOutlet NSTextField * fInfoField;
-
-
-
- struct {
- NSInteger detelecine;
- NSInteger deinterlace;
- NSInteger decomb;
- NSInteger usedecomb;
- NSInteger denoise;
- NSInteger deblock;
- NSInteger grayscale;
- } fPictureFilterSettings;
-
-}
-- (id)init;
-
-- (void) SetHandle: (hb_handle_t *) handle;
-- (void) SetTitle: (hb_title_t *) title;
-- (void)setHBController: (HBController *)controller;
-- (IBAction) showPictureWindow: (id)sender;
-- (void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabViewItem;
-- (IBAction) resizeInspectorForTab: (id)sender;
-- (IBAction) showPreviewWindow: (id)sender;
-
-- (void) enablePreviewHudControls;
-- (void) disablePreviewHudControls;
-
-- (IBAction) adjustSizingDisplay: (id) sender;
-
-
-- (IBAction) SettingsChanged: (id) sender;
+@protocol HBPictureControllerDelegate <NSObject>
-- (NSString*) getPictureSizeInfoString;
-- (void)reloadStillPreview;
+- (void) pictureSettingsDidChange;
-- (BOOL) autoCrop;
-- (void) setAutoCrop: (BOOL) setting;
-
-- (IBAction)showPreviewPanel: (id)sender forTitle: (hb_title_t *)title;
-- (IBAction) storageLinkChanged: (id) sender;
-- (IBAction) parLinkChanged: (id) sender;
-- (IBAction) displayLinkChanged: (id) sender;
-
-- (void) setToWindowedMode;
+@end
-/* Filter Actions */
-- (void) setInitialPictureFilters;
-- (IBAction) FilterSettingsChanged: (id) sender;
-- (IBAction) adjustFilterDisplay: (id) sender;
-- (IBAction) modeDecombDeinterlaceSliderChanged: (id) sender;
-- (IBAction) deblockSliderChanged: (id) sender;
+@interface HBPictureController : NSWindowController <NSWindowDelegate>
-- (void) decombDeinterlacePreviewImage;
+@property (nonatomic, readwrite) NSInteger detelecine;
+@property (nonatomic, readwrite, copy) NSString *detelecineCustomString;
-- (NSInteger) detelecine;
-- (NSString*) detelecineCustomString;
-- (void) setDetelecine: (NSInteger) setting;
-- (void) setDetelecineCustomString: (NSString*) string;
+@property (nonatomic, readwrite) NSInteger deinterlace;
+@property (nonatomic, readwrite, copy) NSString *deinterlaceCustomString;
-- (NSInteger) useDecomb;
-- (void) setUseDecomb: (NSInteger) setting;
+@property (nonatomic, readwrite) NSInteger decomb;
+@property (nonatomic, readwrite, copy) NSString *decombCustomString;
-- (NSInteger) decomb;
-- (NSString*) decombCustomString;
-- (void) setDecomb: (NSInteger) setting;
-- (void) setDecombCustomString: (NSString*) string;
+@property (nonatomic, readwrite) NSInteger denoise;
+@property (nonatomic, readwrite, copy) NSString *denoiseCustomString;
-- (NSInteger) deinterlace;
-- (NSString*) deinterlaceCustomString;
-- (void) setDeinterlace: (NSInteger) setting;
-- (void) setDeinterlaceCustomString: (NSString*) string;
+@property (nonatomic, readwrite) NSInteger deblock;
+@property (nonatomic, readwrite) NSInteger grayscale;
-- (NSInteger) denoise;
-- (NSString*) denoiseCustomString;
-- (void) setDenoise: (NSInteger) setting;
-- (void) setDenoiseCustomString: (NSString*) string;
+@property (nonatomic, readwrite) BOOL autoCrop;
+@property (nonatomic, readwrite) NSInteger useDecomb;
-- (NSInteger) deblock;
-- (void) setDeblock: (NSInteger) setting;
+@property (nonatomic, readwrite, assign) id <HBPictureControllerDelegate> delegate;
-- (NSInteger) grayscale;
-- (void) setGrayscale: (NSInteger) setting;
+- (void) setHandle:(hb_handle_t *) handle;
+- (void) setTitle:(hb_title_t *) title;
+- (IBAction) showPictureWindow: (id)sender;
+- (IBAction) showPreviewWindow: (id)sender;
+- (NSString *) pictureSizeInfoString;
@end
-