Changeset 6128


Ignore:
Timestamp:
Jun 10, 2008, 9:33:13 PM (13 years ago)
Author:
livings124
Message:

combine some of the code from the last commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/PiecesView.m

    r6127 r6128  
    3434#define PIECE_NONE 0
    3535#define PIECE_MIXED 1
    36 #define PIECE_FINISHED 2
    37 #define PIECE_HIGH_PEERS 3
     36#define PIECE_HIGH_PEERS 2
     37#define PIECE_FINISHED 3
    3838#define PIECE_FLASHING 4
    3939
     
    146146           
    147147            NSColor * pieceColor = nil;
    148             if (showAvailablity)
    149             {
    150                 if (pieces[index] == -1)
     148           
     149            if (showAvailablity ? pieces[index] == -1 : piecesPercent[index] == 1.0)
     150            {
     151                if (first || fPieces[index] != PIECE_FINISHED)
    151152                {
    152                     if (first || fPieces[index] != PIECE_FINISHED)
     153                    if (!first && fPieces[index] != PIECE_FLASHING)
    153154                    {
    154                         if (!first && fPieces[index] != PIECE_FLASHING)
    155                         {
    156                             pieceColor = [NSColor orangeColor];
    157                             fPieces[index] = PIECE_FLASHING;
    158                         }
    159                         else
    160                         {
    161                             pieceColor = fBluePieceColor;
    162                             fPieces[index] = PIECE_FINISHED;
    163                         }
     155                        pieceColor = [NSColor orangeColor];
     156                        fPieces[index] = PIECE_FLASHING;
     157                    }
     158                    else
     159                    {
     160                        pieceColor = fBluePieceColor;
     161                        fPieces[index] = PIECE_FINISHED;
    164162                    }
    165163                }
    166                 else if (pieces[index] == 0)
     164            }
     165            else if (showAvailablity ? pieces[index] == 0 : piecesPercent[index] == 0.0)
     166            {
     167                if (first || fPieces[index] != PIECE_NONE)
    167168                {
    168                     if (first || fPieces[index] != PIECE_NONE)
    169                     {
    170                         pieceColor = [NSColor whiteColor];
    171                         fPieces[index] = PIECE_NONE;
    172                     }
     169                    pieceColor = [NSColor whiteColor];
     170                    fPieces[index] = PIECE_NONE;
    173171                }
    174                 else if (pieces[index] >= HIGH_PEERS)
     172            }
     173            else if (showAvailablity && pieces[index] >= HIGH_PEERS)
     174            {
     175                if (first || fPieces[index] != PIECE_HIGH_PEERS)
    175176                {
    176                     if (first || fPieces[index] != PIECE_HIGH_PEERS)
    177                     {
    178                         pieceColor = fGreenAvailabilityColor;
    179                         fPieces[index] = PIECE_HIGH_PEERS;
    180                     }
     177                    pieceColor = fGreenAvailabilityColor;
     178                    fPieces[index] = PIECE_HIGH_PEERS;
    181179                }
    182                 else
    183                 {
    184                     if (first || fPieces[index] != PIECE_MIXED)
    185                     {
    186                         float percent = (float)pieces[index]/HIGH_PEERS;
    187                         pieceColor = [[NSColor whiteColor] blendedColorWithFraction: percent ofColor: fGreenAvailabilityColor];
    188                         fPieces[index] = PIECE_MIXED;
    189                     }
    190                 }
    191180            }
    192181            else
    193182            {
    194                 if (piecesPercent[index] == 1.0)
    195                 {
    196                     if (first || fPieces[index] != PIECE_FINISHED)
    197                     {
    198                         if (!first && fPieces[index] != PIECE_FLASHING)
    199                         {
    200                             pieceColor = [NSColor orangeColor];
    201                             fPieces[index] = PIECE_FLASHING;
    202                         }
    203                         else
    204                         {
    205                             pieceColor = fBluePieceColor;
    206                             fPieces[index] = PIECE_FINISHED;
    207                         }
    208                     }
    209                 }
    210                 else if (piecesPercent[index] == 0.0)
    211                 {
    212                     if (first || fPieces[index] != PIECE_NONE)
    213                     {
    214                         pieceColor = [NSColor whiteColor];
    215                         fPieces[index] = PIECE_NONE;
    216                     }
    217                 }
    218                 else
    219                 {
    220                     if (first || fPieces[index] != PIECE_MIXED)
    221                     {
    222                         pieceColor = [[NSColor whiteColor] blendedColorWithFraction: piecesPercent[index] ofColor: fBluePieceColor];
    223                         fPieces[index] = PIECE_MIXED;
    224                     }
    225                 }
     183                //always redraw "mixed"
     184                float percent = showAvailablity ? (float)pieces[index]/HIGH_PEERS : piecesPercent[index];
     185                NSColor * fullColor = showAvailablity ? fGreenAvailabilityColor : fBluePieceColor;
     186                pieceColor = [[NSColor whiteColor] blendedColorWithFraction: percent ofColor: fullColor];
     187                fPieces[index] = PIECE_MIXED;
    226188            }
    227189           
Note: See TracChangeset for help on using the changeset viewer.