Mercurial > projects > dwt-mac
comparison dwt/internal/image/WinBMPFileFormat.d @ 7:e831403a80a9
Add 'cast' to casts
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 27 Aug 2008 14:30:35 +0200 |
parents | 380af2bdd8e5 |
children | 5123b17c98ef |
comparison
equal
deleted
inserted
replaced
6:b903c16b6f48 | 7:e831403a80a9 |
---|---|
70 dp++; sp++; | 70 dp++; sp++; |
71 size += 2; | 71 size += 2; |
72 break; | 72 break; |
73 default: | 73 default: |
74 dest[dp] = 0; dp++; | 74 dest[dp] = 0; dp++; |
75 dest[dp] = (byte)(n + n); dp++; /* n bytes = n*2 pixels */ | 75 dest[dp] = cast(byte)(n + n); dp++; /* n bytes = n*2 pixels */ |
76 for (i = n; i > 0; i--) { | 76 for (i = n; i > 0; i--) { |
77 dest[dp] = src[sp]; | 77 dest[dp] = src[sp]; |
78 dp++; sp++; | 78 dp++; sp++; |
79 } | 79 } |
80 size += 2 + n; | 80 size += 2 + n; |
93 theByte = src[sp]; | 93 theByte = src[sp]; |
94 for (n = 1; n < left; n++) { | 94 for (n = 1; n < left; n++) { |
95 if (src[sp + n] !is theByte) | 95 if (src[sp + n] !is theByte) |
96 break; | 96 break; |
97 } | 97 } |
98 dest[dp] = (byte)(n + n); dp++; /* n bytes = n*2 pixels */ | 98 dest[dp] = cast(byte)(n + n); dp++; /* n bytes = n*2 pixels */ |
99 dest[dp] = theByte; dp++; | 99 dest[dp] = theByte; dp++; |
100 sp += n; | 100 sp += n; |
101 size += 2; | 101 size += 2; |
102 } | 102 } |
103 } | 103 } |
145 dp++; sp++; | 145 dp++; sp++; |
146 size += 2; | 146 size += 2; |
147 break; | 147 break; |
148 default: | 148 default: |
149 dest[dp] = 0; dp++; | 149 dest[dp] = 0; dp++; |
150 dest[dp] = (byte)n; dp++; | 150 dest[dp] = cast(byte)n; dp++; |
151 for (i = n; i > 0; i--) { | 151 for (i = n; i > 0; i--) { |
152 dest[dp] = src[sp]; | 152 dest[dp] = src[sp]; |
153 dp++; sp++; | 153 dp++; sp++; |
154 } | 154 } |
155 size += 2 + n; | 155 size += 2 + n; |
168 theByte = src[sp]; | 168 theByte = src[sp]; |
169 for (n = 1; n < left; n++) { | 169 for (n = 1; n < left; n++) { |
170 if (src[sp + n] !is theByte) | 170 if (src[sp + n] !is theByte) |
171 break; | 171 break; |
172 } | 172 } |
173 dest[dp] = (byte)n; dp++; | 173 dest[dp] = cast(byte)n; dp++; |
174 dest[dp] = theByte; dp++; | 174 dest[dp] = theByte; dp++; |
175 sp += n; | 175 sp += n; |
176 size += 2; | 176 size += 2; |
177 } | 177 } |
178 } | 178 } |
495 int n = pal.colors is null ? 0 : (pal.colors.length < 256 ? pal.colors.length : 256); | 495 int n = pal.colors is null ? 0 : (pal.colors.length < 256 ? pal.colors.length : 256); |
496 byte[] bytes = new byte[n * 4]; | 496 byte[] bytes = new byte[n * 4]; |
497 int offset = 0; | 497 int offset = 0; |
498 for (int i = 0; i < n; i++) { | 498 for (int i = 0; i < n; i++) { |
499 RGB col = pal.colors[i]; | 499 RGB col = pal.colors[i]; |
500 bytes[offset] = (byte)col.blue; | 500 bytes[offset] = cast(byte)col.blue; |
501 bytes[offset + 1] = (byte)col.green; | 501 bytes[offset + 1] = cast(byte)col.green; |
502 bytes[offset + 2] = (byte)col.red; | 502 bytes[offset + 2] = cast(byte)col.red; |
503 offset += 4; | 503 offset += 4; |
504 } | 504 } |
505 return bytes; | 505 return bytes; |
506 } | 506 } |
507 /** | 507 /** |
651 try { | 651 try { |
652 outputStream.writeInt(BMPHeaderFixedSize); | 652 outputStream.writeInt(BMPHeaderFixedSize); |
653 outputStream.writeInt(image.width); | 653 outputStream.writeInt(image.width); |
654 outputStream.writeInt(image.height); | 654 outputStream.writeInt(image.height); |
655 outputStream.writeShort(1); | 655 outputStream.writeShort(1); |
656 outputStream.writeShort((short)image.depth); | 656 outputStream.writeShort(cast(short)image.depth); |
657 outputStream.writeInt(comp); | 657 outputStream.writeInt(comp); |
658 outputStream.writeInt(data.length); | 658 outputStream.writeInt(data.length); |
659 outputStream.writeInt(pelsPerMeter.x); | 659 outputStream.writeInt(pelsPerMeter.x); |
660 outputStream.writeInt(pelsPerMeter.y); | 660 outputStream.writeInt(pelsPerMeter.y); |
661 outputStream.writeInt(numCols); | 661 outputStream.writeInt(numCols); |