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