Skip to content

Commit

Permalink
Updated the DropPlot example to fix a memory leak and remove calls to…
Browse files Browse the repository at this point in the history
… deprecated methods.
  • Loading branch information
eskroch committed Jul 25, 2011
1 parent 17b28df commit d8b0754
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions examples/DropPlot/CPTPlotDocument.m
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ @implementation CPTPlotDocument
//#define USE_NSDECIMAL

+(void)initialize {
[NSValueTransformer setValueTransformer:[CPTDecimalNumberValueTransformer new] forName:@"CPTDecimalNumberValueTransformer"];
CPTDecimalNumberValueTransformer *valueTransformer = [[CPTDecimalNumberValueTransformer alloc] init];
[NSValueTransformer setValueTransformer:valueTransformer forName:@"CPTDecimalNumberValueTransformer"];
[valueTransformer release];
}

- (id)init
Expand Down Expand Up @@ -126,7 +128,7 @@ - (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError *

// Read headers from the first line of the file
[fileContents getParagraphStart:&lineStart end:&lineEnd contentsEnd:&contentsEnd forRange:NSMakeRange(lineEnd, 0)];
currentRange = NSMakeRange(lineStart, contentsEnd - lineStart);
// currentRange = NSMakeRange(lineStart, contentsEnd - lineStart);
// NSArray *columnHeaders = [[fileContents substringWithRange:currentRange] arrayByParsingCSVLine];
// NSLog([columnHeaders objectAtIndex:0]);

Expand Down Expand Up @@ -174,27 +176,27 @@ - (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError *
-(IBAction)exportToPDF:(id)sender;
{
NSSavePanel *pdfSavingDialog = [NSSavePanel savePanel];
[pdfSavingDialog setRequiredFileType:@"pdf"];
[pdfSavingDialog setAllowedFileTypes:[NSArray arrayWithObject:@"pdf"]];

if ( [pdfSavingDialog runModalForDirectory:nil file:nil] == NSOKButton )
if ( [pdfSavingDialog runModal] == NSOKButton )
{
NSData *dataForPDF = [graph dataForPDFRepresentationOfLayer];
[dataForPDF writeToFile:[pdfSavingDialog filename] atomically:NO];
[dataForPDF writeToURL:[pdfSavingDialog URL] atomically:NO];
}
}

-(IBAction)exportToPNG:(id)sender;
{
NSSavePanel *pngSavingDialog = [NSSavePanel savePanel];
[pngSavingDialog setRequiredFileType:@"png"];
[pngSavingDialog setAllowedFileTypes:[NSArray arrayWithObject:@"png"]];

if ( [pngSavingDialog runModalForDirectory:nil file:nil] == NSOKButton )
if ( [pngSavingDialog runModal] == NSOKButton )
{
NSImage *image = [graph imageOfLayer];
NSData *tiffData = [image TIFFRepresentation];
NSBitmapImageRep *tiffRep = [NSBitmapImageRep imageRepWithData:tiffData];
NSData *pngData = [tiffRep representationUsingType:NSPNGFileType properties:nil];
[pngData writeToFile:[pngSavingDialog filename] atomically:NO];
[pngData writeToURL:[pngSavingDialog URL] atomically:NO];
}
}

Expand Down

0 comments on commit d8b0754

Please sign in to comment.