1 //  PXCanvasController.h
2 //  Pixen
3 //
4 //  Created by Joe Osborn on Sat Sep 13 2003.
5 //  Copyright (c) 2003 Open Sword Group. All rights reserved.
6 //
7 #import <AppKit/AppKit.h>
8 
9 @class PXCanvasView, PXCanvas;
10 
11 @interface PXCanvasController : NSWindowController {
12   PXCanvas *canvas;
13   PXCanvasView *view;
14   id scrollView;
15   id zoomPercentageBox;
16   id zoomStepper;
17   id zoomView;
18   id prompter;
19   id resizePrompter;
20   id scaleController;
21   id gridSettingsPrompter;
22   id toolbar;
23 
24   id previewController;
25   id layerController;
26   id backgroundController;
27   NSPoint initialPoint;
28   BOOL downEventOccurred;
29   BOOL usingControlKey;
30 
31   id window;
32   id printView;
33 }
34 
35 - (PXCanvasView *)view;
36 - (PXCanvas *)canvas;
37 - (void)setCanvas:aCanvas;
38 - (void)setColor:aColor;
39 - (void)setLayers:layers fromLayers:oldLayers;
40 
41 - (IBAction)toggleLayersDrawer: (id) sender;
42 - (IBAction)newLayer: (id) sender;
43 - (IBAction)deleteLayer: (id) sender;
44 - (IBAction)mergeDown: (id) sender;
45 - (IBAction)promoteSelection: (id) sender;
46 - (IBAction)flipLayerHorizontally: (id) sender;
47 - (IBAction)flipLayerVertically: (id) sender;
48 - (IBAction)duplicateLayer: (id) sender;
49 
50 - (IBAction)nextLayer: (id) sender;
51 - (IBAction)previousLayer: (id) sender;
52 
53 - (IBAction)showBackgroundInfo: (id) sender;
54 - (IBAction)showPreviewWindow: (id) sender;
55 - (IBAction)togglePreviewWindow: (id) sender;
56 - (IBAction)toggleLeftToolProperties: (id) sender;
57 - (IBAction)toggleRightToolProperties: (id) sender;
58 - (IBAction)showGridSettingsPrompter: (id) sender;
59 - (IBAction)resizeCanvas: (id) sender;
60 - (IBAction)scaleCanvas: (id) sender;
61 - (IBAction)zoomIn: (id) sender;
62 - (IBAction)zoomOut: (id) sender;
63 - (IBAction)zoomStandard: (id) sender;
64 - (IBAction)zoomPercentageChanged: (id) sender;
65 - (IBAction)zoomStepperStepped: (id) sender;
66 - (IBAction)zoomToFit: (id) sender;
67 
68 - (IBAction)increaseOpacity: (id) sender;
69 - (IBAction)decreaseOpacity: (id) sender;
70 
71 - (void)zoomInOnCanvasPoint:(NSPoint)point;
72 - (void)zoomOutOnCanvasPoint:(NSPoint)point;
73 - (void)layerSelectionDidChange: (NSNotification *) aNotification;
74 - (void)canvasSizeDidChange: (NSNotification *) aNotification;
75 - (void)updatePreview;
76 - (void)updateCanvasSize;
77 
78 -(NSUndoManager *) undoManager;
79 - (void)rightMouseDown:(NSEvent *) event;
80 - (void)rightMouseDragged:(NSEvent *) event;
81 - (void)rightMouseUp:(NSEvent *) event;
82 
83 
84 @end
85