1// 2// PRTransforms.m 3// PRICE 4// 5// Created by Riccardo Mottola on Fri Nov 14 2008. 6// Copyright (c) 2002-2008 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 "PRCTransforms.h" 12#import "PRTransforms.h" 13#import "MyDocument.h" 14 15 16@implementation PRCTransforms 17 18- (IBAction)transposeImage:(id)sender 19{ 20 NSArray *parameters; 21 PRTransforms *filter; 22 23 /* encode parameters */ 24 parameters = [NSArray arrayWithObjects: 25 [NSNumber numberWithInt:TRANSPOSE], 26 nil]; 27 28 filter = [[PRTransforms alloc] init]; 29 [filter setActionName:@"Transpose"]; 30 [[[NSDocumentController sharedDocumentController] currentDocument] runFilter:filter with:parameters]; 31 [filter release]; 32} 33 34- (IBAction)rotateImage90:(id)sender 35{ 36 NSArray *parameters; 37 PRTransforms *filter; 38 39 /* encode parameters */ 40 parameters = [NSArray arrayWithObjects: 41 [NSNumber numberWithInt:ROTATE90], 42 nil]; 43 44 filter = [[PRTransforms alloc] init]; 45 [filter setActionName:@"Rotate 90"]; 46 [[[NSDocumentController sharedDocumentController] currentDocument] runFilter:filter with:parameters]; 47 [filter release]; 48} 49 50- (IBAction)rotateImage180:(id)sender 51{ 52 NSArray *parameters; 53 PRTransforms *filter; 54 55 /* encode parameters */ 56 parameters = [NSArray arrayWithObjects: 57 [NSNumber numberWithInt:ROTATE180], 58 nil]; 59 60 filter = [[PRTransforms alloc] init]; 61 [filter setActionName:@"Rotate 180"]; 62 [[[NSDocumentController sharedDocumentController] currentDocument] runFilter:filter with:parameters]; 63 [filter release]; 64} 65 66- (IBAction)rotateImage270:(id)sender 67{ 68 NSArray *parameters; 69 PRTransforms *filter; 70 71 /* encode parameters */ 72 parameters = [NSArray arrayWithObjects: 73 [NSNumber numberWithInt:ROTATE270], 74 nil]; 75 76 filter = [[PRTransforms alloc] init]; 77 [filter setActionName:@"Rotate 270"]; 78 [[[NSDocumentController sharedDocumentController] currentDocument] runFilter:filter with:parameters]; 79 [filter release]; 80} 81 82- (IBAction)flipImageVert:(id)sender 83{ 84 NSArray *parameters; 85 PRTransforms *filter; 86 87 /* encode parameters */ 88 parameters = [NSArray arrayWithObjects: 89 [NSNumber numberWithInt:FLIP_VERT], 90 nil]; 91 92 filter = [[PRTransforms alloc] init]; 93 [filter setActionName:@"Flip Vertical"]; 94 [[[NSDocumentController sharedDocumentController] currentDocument] runFilter:filter with:parameters]; 95 [filter release]; 96} 97 98- (IBAction)flipImageHoriz:(id)sender 99{ 100 NSArray *parameters; 101 PRTransforms *filter; 102 103 /* encode parameters */ 104 parameters = [NSArray arrayWithObjects: 105 [NSNumber numberWithInt:FLIP_HORIZ], 106 nil]; 107 108 filter = [[PRTransforms alloc] init]; 109 [filter setActionName:@"Flip Horizontal"]; 110 [[[NSDocumentController sharedDocumentController] currentDocument] runFilter:filter with:parameters]; 111 [filter release]; 112} 113 114- (void)setActionName:(NSString *)name 115{ 116 actionName = name; 117} 118 119- (NSString *)actionName 120{ 121 return actionName; 122} 123 124@end 125