Changeset 986


Ignore:
Timestamp:
Oct 5, 2006, 9:34:22 PM (15 years ago)
Author:
livings124
Message:

Combine multiple loops into 1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Torrent.m

    r985 r986  
    852852    int8_t * pieces = malloc(MAX_PIECES);
    853853    [self getAvailability: pieces size: MAX_PIECES];
    854     int avail = 0;
    855     for (w = 0; w < MAX_PIECES; w++)
    856         if (pieces[w] != 0)
    857             avail++;
    858 
    859     //first two lines: dark blue to show progression, green to show available
    860     int end = [self progress] * MAX_PIECES;
    861     p = (uint32_t *) bitmapData;
    862 
    863     for (w = 0; w < end; w++)
    864     {
    865         p[w] = kBlue4;
    866         p[w + bytesPerRow / 4] = kBlue4;
    867     }
    868     for (; w < avail; w++)
    869     {
    870         p[w] = kGreen;
    871         p[w + bytesPerRow / 4] = kGreen;
    872     }
    873     for (; w < MAX_PIECES; w++)
    874     {
    875         p[w] = kWhite;
    876         p[w + bytesPerRow / 4] = kWhite;
    877     }
    878854   
    879855    //lines 2 to 14: blue or grey depending on whether we have the piece or not
     856    int have = 0, avail = 0;
    880857    uint32_t color;
    881858    BOOL change;
     
    891868                change = YES;
    892869            }
     870            have++;
    893871        }
    894872        else if (pieces[w] == 0)
     
    901879            }
    902880        }
    903         else if (pieces[w] == 1)
    904         {
    905             if (fPieces[w] != 1)
    906             {
    907                 color = kBlue1;
    908                 fPieces[w] = 1;
    909                 change = YES;
    910             }
    911         }
    912         else if (pieces[w] == 2)
    913         {
    914             if (fPieces[w] != 2)
    915             {
    916                 color = kBlue2;
    917                 fPieces[w] = 2;
    918                 change = YES;
    919             }
    920         }
    921881        else
    922882        {
    923             if (fPieces[w] != 3)
     883            if (pieces[w] == 1)
    924884            {
    925                 color = kBlue3;
    926                 fPieces[w] = 3;
    927                 change = YES;
     885                if (fPieces[w] != 1)
     886                {
     887                    color = kBlue1;
     888                    fPieces[w] = 1;
     889                    change = YES;
     890                }
    928891            }
     892            else if (pieces[w] == 2)
     893            {
     894                if (fPieces[w] != 2)
     895                {
     896                    color = kBlue2;
     897                    fPieces[w] = 2;
     898                    change = YES;
     899                }
     900            }
     901            else
     902            {
     903                if (fPieces[w] != 3)
     904                {
     905                    color = kBlue3;
     906                    fPieces[w] = 3;
     907                    change = YES;
     908                }
     909            }
     910            avail++;
    929911        }
    930912       
     
    940922        }
    941923    }
    942 
     924   
     925    //first two lines: dark blue to show progression, green to show available
     926    p = (uint32_t *) bitmapData;
     927    for (w = 0; w < have; w++)
     928    {
     929        p[w] = kBlue4;
     930        p[w + bytesPerRow / 4] = kBlue4;
     931    }
     932    for (; w < avail + have; w++)
     933    {
     934        p[w] = kGreen;
     935        p[w + bytesPerRow / 4] = kGreen;
     936    }
     937    for (; w < MAX_PIECES; w++)
     938    {
     939        p[w] = kWhite;
     940        p[w + bytesPerRow / 4] = kWhite;
     941    }
     942   
    943943    free(pieces);
    944944   
Note: See TracChangeset for help on using the changeset viewer.