Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (IBAction)exportForJim:(id)sender {
- NSSavePanel *s = [NSSavePanel savePanel];
- NSString *startFileType = [[[self fileType] retain] autorelease];
- PXAssert(startFileType);
- if ([self fileURL]) {
- [s setNameFieldStringValue:[[self fileURL] lastPathComponent]];
- }
- else {
- [s setNameFieldStringValue:NSLocalizedString(@"Untitled", @"Untitled")];
- }
- [self prepareSavePanel:s forExport:YES];
- [s beginSheetModalForWindow:[[self windowController] window] completionHandler:^(NSInteger result) {
- if (!result) {
- return;
- }
- NSPopUpButton *saveFormats = [self windowController]->savePanelImageFormatButton;
- NSString *uti = [[saveFormats selectedItem] representedObject];
- CGImageRef ref = [self newCGImage];
- CGColorSpaceRef cs = CGColorSpaceCreateWithName(kCGColorSpaceGenericGray);
- CGContextRef context = CGBitmapContextCreate(nil, _canvasSize.width, _canvasSize.height, 8, 0, cs, kCGImageAlphaNone);
- CGColorSpaceRelease(cs);
- CGContextSetBlendMode(context, kCGBlendModeCopy);
- CGContextDrawImage(context, CGRectMake(0, 0, _canvasSize.width, _canvasSize.height), ref);
- CGContextSetBlendMode(context, kCGBlendModeNormal);
- CGImageRelease(ref);
- ref = CGBitmapContextCreateImage(context);
- TSWriteCGImageToFileWithUTI(ref, [s filename], uti);
- CGImageRelease(ref);
- CGContextRelease(context);
- }];
- }
- function main(image) {
- var acorn = NSApplication.sharedApplication();
- var doc = acorn.orderedDocuments()[0];
- [doc exportForJim:null];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement