don't store a copy of the pieces view's background - regenerate it when needed instead

This commit is contained in:
Mitchell Livingston 2009-10-18 01:54:13 +00:00
parent 94627c81f3
commit c0c6a4f6b7
3 changed files with 15 additions and 21 deletions

View File

@ -115,7 +115,7 @@
+ (NSString *) timeString: (uint64_t) seconds showSeconds: (BOOL) showSeconds maxFields: (NSUInteger) max
{
NSMutableArray * timeArray = [NSMutableArray arrayWithCapacity: MIN(max, 4)];
NSUInteger remaining = seconds;
uint64_t remaining = seconds;
if (max > 0 && seconds >= (24 * 60 * 60))
{

View File

@ -30,7 +30,6 @@
{
int8_t * fPieces;
NSImage * fBack;
NSColor * fGreenAvailabilityColor, * fBluePieceColor;
Torrent * fTorrent;

View File

@ -42,20 +42,10 @@
- (void) awakeFromNib
{
//back image
fBack = [[NSImage alloc] initWithSize: [self bounds].size];
[fBack lockFocus];
NSGradient * gradient = [[NSGradient alloc] initWithStartingColor: [NSColor colorWithCalibratedWhite: 0.0f alpha: 0.4f]
endingColor: [NSColor colorWithCalibratedWhite: 0.2f alpha: 0.4f]];
[gradient drawInRect: [self bounds] angle: 90.0f];
[gradient release];
[fBack unlockFocus];
//store box colors
fGreenAvailabilityColor = [[NSColor colorWithCalibratedRed: 0.0f green: 1.0f blue: 0.4f alpha: 1.0f] retain];
fBluePieceColor = [[NSColor colorWithCalibratedRed: 0.0f green: 0.4f blue: 0.8f alpha: 1.0f] retain];
fGreenAvailabilityColor = [[NSColor colorWithCalibratedRed: 0.0 green: 1.0 blue: 0.4 alpha: 1.0] retain];
fBluePieceColor = [[NSColor colorWithCalibratedRed: 0.0 green: 0.4 blue: 0.8 alpha: 1.0] retain];
//actually draw the box
[self setTorrent: nil];
}
@ -64,8 +54,6 @@
{
tr_free(fPieces);
[fBack release];
[fGreenAvailabilityColor release];
[fBluePieceColor release];
@ -88,10 +76,17 @@
fExtraBorder = (width - ((fWidth + BETWEEN) * fAcross + BETWEEN)) / 2;
}
//reset the view to blank
NSImage * newBack = [fBack copy];
[self setImage: newBack];
[newBack release];
NSImage * back = [[NSImage alloc] initWithSize: [self bounds].size];
[back lockFocus];
NSGradient * gradient = [[NSGradient alloc] initWithStartingColor: [NSColor colorWithCalibratedWhite: 0.0 alpha: 0.4]
endingColor: [NSColor colorWithCalibratedWhite: 0.2 alpha: 0.4]];
[gradient drawInRect: [self bounds] angle: 90.0];
[gradient release];
[back unlockFocus];
[self setImage: back];
[back release];
[self setNeedsDisplay];
}