Up

NSPrintOperation

Authors

Scott Christley (scottc@net-community.com)
Fred Kiefer (FredKiefer@gmx.de)
Adam Fedor (fedor@gnu.org)
Chad Hardin (cehardin@mac.com)
Controls generation of EPS, PDF or PS print jobs.

Copyright: (C) 1996,2001,2004 Free Software Foundation, Inc.


Contents -

  1. Class Description
  2. Software documentation for the NSPrintOperation(Private) category

Class Description

NSPrintOperation controls printing of an NSView. When invoked normally it will (optionally) display a standard print panel (NSPrintPanel), and based on the information entered by the user here as well as information about page layout (see NSPageLayout) tells the NSView to print it's contents. NSPrintOperation works with the NSView to paginate the output into appropriately sized and oriented pages and finally delivers the result to the appropriate place, whether it be a printer, and PostScript file, or another output.

NSPrintOperation : NSObject

Declared in:
AppKit/NSPrintOperation.h
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


Instance Variables

Method summary

EPSOperationWithView: insideRect: toData: 

+ (NSPrintOperation*) EPSOperationWithView: (NSView*)aView insideRect: (NSRect)rect toData: (NSMutableData*)data;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


EPSOperationWithView: insideRect: toData: printInfo: 

+ (NSPrintOperation*) EPSOperationWithView: (NSView*)aView insideRect: (NSRect)rect toData: (NSMutableData*)data printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


EPSOperationWithView: insideRect: toPath: printInfo: 

+ (NSPrintOperation*) EPSOperationWithView: (NSView*)aView insideRect: (NSRect)rect toPath: (NSString*)path printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


PDFOperationWithView: insideRect: toData: 

+ (NSPrintOperation*) PDFOperationWithView: (NSView*)aView insideRect: (NSRect)rect toData: (NSMutableData*)data;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


PDFOperationWithView: insideRect: toData: printInfo: 

+ (NSPrintOperation*) PDFOperationWithView: (NSView*)aView insideRect: (NSRect)rect toData: (NSMutableData*)data printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


PDFOperationWithView: insideRect: toPath: printInfo: 

+ (NSPrintOperation*) PDFOperationWithView: (NSView*)aView insideRect: (NSRect)rect toPath: (NSString*)path printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


currentOperation 

+ (NSPrintOperation*) currentOperation;
Availability: Not in OpenStep/MacOS-X

Returns the NSPrintOperation object that is currently performing a print operation (if any).


printOperationWithView: 

+ (NSPrintOperation*) printOperationWithView: (NSView*)aView;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


printOperationWithView: printInfo: 

+ (NSPrintOperation*) printOperationWithView: (NSView*)aView printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


setCurrentOperation: 

+ (void) setCurrentOperation: (NSPrintOperation*)operation;
Availability: Not in OpenStep/MacOS-X

Set the current NSPrintOperation to the supplied operation object. As this is currently implemented, if a NSPrintOperation is currently running, that operation is lost (along with any associated context), so be careful to call this only when there is no current operation.


accessoryView 

- (NSView*) accessoryView;
Availability: Not in OpenStep/MacOS-X

Returns the accessory view used by the NSPrintPanel associated with the receiver.


cleanUpOperation 

- (void) cleanUpOperation;
Availability: Not in OpenStep/MacOS-X

Called by the print operation after it has finished running a printing operation.


context 

- (NSGraphicsContext*) context;
Availability: Not in OpenStep/MacOS-X

Returns the graphic contexts used by the print operation.


createContext 

- (NSGraphicsContext*) createContext;
Availability: Not in OpenStep/MacOS-X

This method is used by the print operation to create a special graphics context for use while running the print operation.


currentPage 

- (int) currentPage;
Availability: Not in OpenStep/MacOS-X

Returns the page currently being printing. Returns 0 if no page is currently being printed


deliverResult 

- (BOOL) deliverResult;
Availability: Not in OpenStep/MacOS-X

Called by the print operation to deliver the results of the printing operation. This might include sending the output to a printer, a file or a previewing program. Returns YES if the output was delivered sucessfully.


destroyContext 

- (void) destroyContext;
Availability: Not in OpenStep/MacOS-X

This method is used by the print operation to destroy the special graphic context used while running the print operation.


initEPSOperationWithView: insideRect: toData: printInfo: 

- (id) initEPSOperationWithView: (NSView*)aView insideRect: (NSRect)rect toData: (NSMutableData*)data printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


initWithView: printInfo: 

- (id) initWithView: (NSView*)aView printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


isCopyingOperation 

- (BOOL) isCopyingOperation;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.


isEPSOperation 

- (BOOL) isEPSOperation;
Availability: Not in OpenStep/MacOS-X

Returns YES if the receiver is performing an operation whose output is EPS format.


pageOrder 

- (NSPrintingPageOrder) pageOrder;
Availability: Not in OpenStep/MacOS-X

Returns the page order of printing.


printInfo 

- (NSPrintInfo*) printInfo;
Availability: Not in OpenStep/MacOS-X

Returns the NSPrintInfo object associated with the receiver.


printPanel 

- (NSPrintPanel*) printPanel;
Availability: Not in OpenStep/MacOS-X

Returns the NSPrintPanel associated with the receiver.


runOperation 

- (BOOL) runOperation;
Availability: Not in OpenStep/MacOS-X

Call this message to run the print operation on a view. This includes (optionally) displaying a print panel and working with the NSView to paginate and draw the contents of the view.


runOperationModalForWindow: delegate: didRunSelector: contextInfo: 

- (void) runOperationModalForWindow: (NSWindow*)docWindow delegate: (id)delegate didRunSelector: (SEL)didRunSelector contextInfo: (void*)contextInfo;
Availability: Not in OpenStep/MacOS-X

Run a print operation modally with respect to a window.


setAccessoryView: 

- (void) setAccessoryView: (NSView*)aView;
Availability: Not in OpenStep/MacOS-X

Set the accessory view used by the NSPrintPanel associated with the receiver.


setPageOrder: 

- (void) setPageOrder: (NSPrintingPageOrder)order;
Availability: Not in OpenStep/MacOS-X

Set the page order used when printing.


setPrintInfo: 

- (void) setPrintInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Set the NSPrintInfo object associated with the receiver.


setPrintPanel: 

- (void) setPrintPanel: (NSPrintPanel*)panel;
Availability: Not in OpenStep/MacOS-X

Sets the NSPrintPanel used by the receiver obtaining and displaying printing information from/to the user.


setShowPanels: 

- (void) setShowPanels: (BOOL)flag;
Availability: Not in OpenStep/MacOS-X

Use this to set whether a print panel is displayed during a printing operation. If set to NO, then the receiver uses information that was previously set and does not display any status information about the progress of the printing operation.


showPanels 

- (BOOL) showPanels;
Availability: Not in OpenStep/MacOS-X

Returns YES if the reciever display an NSPrintPanel and other information when running a print operation.


view 

- (NSView*) view;
Availability: Not in OpenStep/MacOS-X

Return the view that is the being printed.




Instance Variables for NSPrintOperation Class

_accessoryView

@protected NSView* _accessoryView;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_context

@protected NSGraphicsContext* _context;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_currentPage

@protected int _currentPage;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_data

@protected NSMutableData* _data;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_pageOrder

@protected NSPrintingPageOrder _pageOrder;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_path

@protected NSString* _path;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_printInfo

@protected NSPrintInfo* _printInfo;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_printPanel

@protected NSPrintPanel* _printPanel;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_rect

@protected NSRect _rect;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_showPanels

@protected BOOL _showPanels;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.


_view

@protected NSView* _view;

Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.





Software documentation for the NSPrintOperation(Private) category

NSPrintOperation(Private)

Declared in:
AppKit/NSPrintOperation.h
Availability: Not in OpenStep/MacOS-X

Warning this category is private, which means that the methods are for internal use by the package. You should not use them in external code.

Method summary

initWithView: insideRect: toData: printInfo: 

- (id) initWithView: (NSView*)aView insideRect: (NSRect)rect toData: (NSMutableData*)data printInfo: (NSPrintInfo*)aPrintInfo;
Availability: Not in OpenStep/MacOS-X

Description forthcoming.



Up