Changeset 995


Ignore:
Timestamp:
Oct 13, 2006, 12:19:00 AM (15 years ago)
Author:
livings124
Message:

For now the pieces view will show the completeness of the torrent...colors, etc. might change

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Defaults.plist

    r959 r995  
    5757        <key>NatTraversal</key>
    5858        <false/>
     59        <key>PiecesViewShowAvailability</key>
     60        <false/>
    5961        <key>PlayDownloadSound</key>
    6062        <true/>
  • trunk/macosx/PiecesView.h

    r989 r995  
    3131   
    3232    NSImage * fBack, * fWhitePiece, * fBluePiece, * fRedPiece,
    33             * fGreen1Piece, * fGreen2Piece, * fGreen3Piece;
     33            * fGreen1Piece, * fGreen2Piece, * fGreen3Piece,
     34            * fBlue1Piece, * fBlue2Piece, * fBlue3Piece, * fBlue4Piece;
    3435   
    3536    Torrent * fTorrent;
  • trunk/macosx/PiecesView.m

    r994 r995  
    6363        [fWhitePiece unlockFocus];
    6464       
     65        //red box image
     66        fRedPiece = [[NSImage alloc] initWithSize: size];
     67       
     68        [fRedPiece lockFocus];
     69        [[NSColor redColor] set];
     70        [bp fill];
     71        [fRedPiece unlockFocus];
     72       
     73        //green 1 box image
     74        fGreen1Piece = [[NSImage alloc] initWithSize: size];
     75       
     76        [fGreen1Piece lockFocus];
     77        [[NSColor colorWithCalibratedRed: 0.6 green: 1.0 blue: 0.8 alpha: 1.0] set];
     78        [bp fill];
     79        [fGreen1Piece unlockFocus];
     80       
     81        //green 2 box image
     82        fGreen2Piece = [[NSImage alloc] initWithSize: size];
     83       
     84        [fGreen2Piece lockFocus];
     85        [[NSColor colorWithCalibratedRed: 0.4 green: 1.0 blue: 0.6 alpha: 1.0] set];
     86        [bp fill];
     87        [fGreen2Piece unlockFocus];
     88       
     89        //green 3 box image
     90        fGreen3Piece = [[NSImage alloc] initWithSize: size];
     91       
     92        [fGreen3Piece lockFocus];
     93        [[NSColor colorWithCalibratedRed: 0.0 green: 1.0 blue: 0.4 alpha: 1.0] set];
     94        [bp fill];
     95        [fGreen3Piece unlockFocus];
     96       
     97        //blue 1 box image
     98        fBlue1Piece = [[NSImage alloc] initWithSize: size];
     99       
     100        [fBlue1Piece lockFocus];
     101        [[NSColor colorWithCalibratedRed: 0.8 green: 1.0 blue: 1.0 alpha: 1.0] set];
     102        [bp fill];
     103        [fBlue1Piece unlockFocus];
     104       
     105        //blue 2 box image
     106        fBlue2Piece = [[NSImage alloc] initWithSize: size];
     107       
     108        [fBlue2Piece lockFocus];
     109        [[NSColor colorWithCalibratedRed: 0.6 green: 1.0 blue: 1.0 alpha: 1.0] set];
     110        [bp fill];
     111        [fBlue2Piece unlockFocus];
     112       
     113        //blue 3 box image
     114        fBlue3Piece = [[NSImage alloc] initWithSize: size];
     115       
     116        [fBlue3Piece lockFocus];
     117        [[NSColor colorWithCalibratedRed: 0.6 green: 0.8 blue: 1.0 alpha: 1.0] set];
     118        [bp fill];
     119        [fBlue3Piece unlockFocus];
     120       
     121        //blue 4 box image
     122        fBlue4Piece = [[NSImage alloc] initWithSize: size];
     123       
     124        [fBlue4Piece lockFocus];
     125        [[NSColor colorWithCalibratedRed: 0.4 green: 0.6 blue: 1.0 alpha: 1.0] set];
     126        [bp fill];
     127        [fBlue4Piece unlockFocus];
     128       
    65129        //blue box image
    66130        fBluePiece = [[NSImage alloc] initWithSize: size];
    67131       
    68132        [fBluePiece lockFocus];
    69         [[NSColor colorWithCalibratedRed: 0.35 green: 0.65 blue: 1.0 alpha: 1.0] set];
     133        [[NSColor colorWithCalibratedRed: 0.0 green: 0.4 blue: 0.8 alpha: 1.0] set];
    70134        [bp fill];
    71135        [fBluePiece unlockFocus];
    72        
    73         //red box image
    74         fRedPiece = [[NSImage alloc] initWithSize: size];
    75        
    76         [fRedPiece lockFocus];
    77         [[NSColor redColor] set];
    78         [bp fill];
    79         [fRedPiece unlockFocus];
    80        
    81         //green 1 box image
    82         fGreen1Piece = [[NSImage alloc] initWithSize: size];
    83        
    84         [fGreen1Piece lockFocus];
    85         [[NSColor colorWithCalibratedRed: 0.6 green: 1.0 blue: 0.8 alpha: 1.0] set];
    86         [bp fill];
    87         [fGreen1Piece unlockFocus];
    88        
    89         //green 2 box image
    90         fGreen2Piece = [[NSImage alloc] initWithSize: size];
    91        
    92         [fGreen2Piece lockFocus];
    93         [[NSColor colorWithCalibratedRed: 0.4 green: 1.0 blue: 0.6 alpha: 1.0] set];
    94         [bp fill];
    95         [fGreen2Piece unlockFocus];
    96        
    97         //green 3 box image
    98         fGreen3Piece = [[NSImage alloc] initWithSize: size];
    99        
    100         [fGreen3Piece lockFocus];
    101         [[NSColor colorWithCalibratedRed: 0.0 green: 1.0 blue: 0.4 alpha: 1.0] set];
    102         [bp fill];
    103         [fGreen3Piece unlockFocus];
    104136       
    105137        //actually draw the box
     
    170202        [fImageView setImage: [[fBack copy] autorelease]];
    171203    NSImage * image = [fImageView image];
    172    
     204
    173205    int8_t * pieces = malloc(fNumPieces);
    174     [fTorrent getAvailability: pieces size: fNumPieces];
     206   
     207    BOOL showAvailablity = [[NSUserDefaults standardUserDefaults] boolForKey: @"PiecesViewShowAvailability"];
     208   
     209    if (showAvailablity)
     210        [fTorrent getAvailability: pieces size: fNumPieces];
     211    else
     212        [fTorrent getAmountFinished: pieces size: fNumPieces];
    175213   
    176214    int i, j, piece, index = -1;
     
    192230            pieceImage = nil;
    193231            piece = pieces[index];
    194             if (piece < 0)
     232           
     233            if (showAvailablity)
    195234            {
    196                 if (first || fPieces[index] == -2)
    197                 {
    198                     fPieces[index] = -1;
    199                     pieceImage = fBluePiece;
    200                 }
    201                 else if (fPieces[index] != -1)
    202                 {
    203                     fPieces[index] = -2;
    204                     pieceImage = fRedPiece;
    205                 }
    206                 else;
    207             }
    208             else if (piece == 0)
    209             {
    210                 if (first || fPieces[index] != 0)
    211                 {
    212                     fPieces[index] = 0;
    213                     pieceImage = fWhitePiece;
    214                 }
    215             }
    216             else if (piece == 1)
    217             {
    218                 if (first || fPieces[index] != 1)
    219                 {
    220                     fPieces[index] = 1;
    221                     pieceImage = fGreen1Piece;
    222                 }
    223             }
    224             else if (piece == 2)
    225             {
    226                 if (first || fPieces[index] != 2)
    227                 {
    228                     fPieces[index] = 2;
    229                     pieceImage = fGreen2Piece;
     235                if (piece < 0)
     236                {
     237                    if (first || fPieces[index] == -2)
     238                    {
     239                        fPieces[index] = -1;
     240                        pieceImage = fBluePiece;
     241                    }
     242                    else if (fPieces[index] != -1)
     243                    {
     244                        fPieces[index] = -2;
     245                        pieceImage = fRedPiece;
     246                    }
     247                    else;
     248                }
     249                else if (piece == 0)
     250                {
     251                    if (first || fPieces[index] != 0)
     252                    {
     253                        fPieces[index] = 0;
     254                        pieceImage = fWhitePiece;
     255                    }
     256                }
     257                else if (piece == 1)
     258                {
     259                    if (first || fPieces[index] != 1)
     260                    {
     261                        fPieces[index] = 1;
     262                        pieceImage = fGreen1Piece;
     263                    }
     264                }
     265                else if (piece == 2)
     266                {
     267                    if (first || fPieces[index] != 2)
     268                    {
     269                        fPieces[index] = 2;
     270                        pieceImage = fGreen2Piece;
     271                    }
     272                }
     273                else
     274                {
     275                    if (first || fPieces[index] != 3)
     276                    {
     277                        fPieces[index] = 3;
     278                        pieceImage = fGreen3Piece;
     279                    }
    230280                }
    231281            }
    232282            else
    233283            {
    234                 if (first || fPieces[index] != 3)
    235                 {
    236                     fPieces[index] = 3;
    237                     pieceImage = fGreen3Piece;
     284                /*if (i==0)
     285                    pieceImage = fBlue1Piece;
     286                else if (i==1)
     287                    pieceImage = fBlue2Piece;
     288                else if (i==2)
     289                    pieceImage = fBlue3Piece;
     290                else if (i==3)
     291                    pieceImage = fBlue4Piece;
     292                else if (i==4)
     293                    pieceImage = fBluePiece;
     294               
     295                else */if (piece <= 0)
     296                {
     297                    if (first || fPieces[index] != 0)
     298                    {
     299                        fPieces[index] = 0;
     300                        pieceImage = fWhitePiece;
     301                    }
     302                }
     303                else if (piece < 25)
     304                {
     305                    if (first || fPieces[index] != 1)
     306                    {
     307                        fPieces[index] = 1;
     308                        pieceImage = fBlue1Piece;
     309                    }
     310                }
     311                else if (piece < 50)
     312                {
     313                    if (first || fPieces[index] != 2)
     314                    {
     315                        fPieces[index] = 2;
     316                        pieceImage = fBlue2Piece;
     317                    }
     318                }
     319                else if (piece < 75)
     320                {
     321                    if (first || fPieces[index] != 3)
     322                    {
     323                        fPieces[index] = 3;
     324                        pieceImage = fBlue3Piece;
     325                    }
     326                }
     327                else if (piece < 100)
     328                {
     329                    if (first || fPieces[index] != 4)
     330                    {
     331                        fPieces[index] = 4;
     332                        pieceImage = fBlue4Piece;
     333                    }
     334                }
     335                else
     336                {
     337                    if (first || fPieces[index] != 5)
     338                    {
     339                        fPieces[index] = 5;
     340                        pieceImage = fBluePiece;
     341                    }
    238342                }
    239343            }
     
    258362        [image unlockFocus];
    259363        [fImageView setNeedsDisplay];
    260        
    261         /*int8_t * piecesC = malloc(fNumPieces);
    262         [fTorrent getAmountFinished: piecesC size: fNumPieces];
    263         for (i = 0; i < fNumPieces; i++)
    264             NSLog(@"%d", piecesC[i]);
    265         free(piecesC);*/
    266364    }
    267365   
Note: See TracChangeset for help on using the changeset viewer.