Ignore:
Timestamp:
Mar 15, 2006, 12:45:11 AM (16 years ago)
Author:
titer
Message:

Optimized buildAdvancedBar a bit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/new_api/macosx/TorrentCell.m

    r156 r157  
    153153- (void) buildAdvancedBar
    154154{
    155     int        h, w, end, pixelsPerRow;
    156     uint32_t * p;
    157     uint32_t * colors;
     155    int      h, w, end, pixelsPerRow;
     156    uint32_t * p, * colors;
     157    uint8_t  * bitmapData  = [fBitmap bitmapData];
     158    int        bytesPerRow = [fBitmap bytesPerRow];
    158159
    159160    fPieces = malloc( fWidth );
     
    170171
    171172    /* First two lines: dark blue to show progression */
    172     p    = (uint32_t *) [fBitmap bitmapData];
    173     p   += 1;
    174173    end  = lrintf( floor( [fTorrent progress] * ( fWidth - 2 ) ) );
    175174    for( h = 0; h < 2; h++ )
    176175    {
     176        p = (uint32_t *) ( bitmapData + h * bytesPerRow ) + 1;
    177177        for( w = 0; w < end; w++ )
    178178        {
     
    183183            p[w] = htonl( kBack[h] );
    184184        }
    185         p += pixelsPerRow;
    186185    }
    187186
     
    192191        /* Point to pixel ( 2 + w, 2 ). We will then draw
    193192           "vertically" */
    194         p  = (uint32_t *) ( [fBitmap bitmapData] +
    195                 2 * [fBitmap bytesPerRow] );
    196         p += 1 + w;
     193        p  = (uint32_t *) ( bitmapData + 2 * bytesPerRow ) + 1 + w;
    197194
    198195        if( fPieces[w] < 0 )
     
    219216        for( h = 2; h < BAR_HEIGHT; h++ )
    220217        {
    221             p[0]  = htonl( colors[h] );
    222             p    += pixelsPerRow;
     218            p[0] = htonl( colors[h] );
     219            p    = (uint32_t *) ( (uint8_t *) p + bytesPerRow );
    223220        }
    224221    }
Note: See TracChangeset for help on using the changeset viewer.