- Timestamp:
- Oct 5, 2006, 9:34:22 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Torrent.m
r985 r986 852 852 int8_t * pieces = malloc(MAX_PIECES); 853 853 [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 available860 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 }878 854 879 855 //lines 2 to 14: blue or grey depending on whether we have the piece or not 856 int have = 0, avail = 0; 880 857 uint32_t color; 881 858 BOOL change; … … 891 868 change = YES; 892 869 } 870 have++; 893 871 } 894 872 else if (pieces[w] == 0) … … 901 879 } 902 880 } 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 }921 881 else 922 882 { 923 if ( fPieces[w] != 3)883 if (pieces[w] == 1) 924 884 { 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 } 928 891 } 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++; 929 911 } 930 912 … … 940 922 } 941 923 } 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 943 943 free(pieces); 944 944
Note: See TracChangeset
for help on using the changeset viewer.