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