diff options
author | David Turner <david@freetype.org> | 2005-10-06 10:58:06 +0000 |
---|---|---|
committer | David Turner <david@freetype.org> | 2005-10-06 10:58:06 +0000 |
commit | 66e5d7a8434b3930342768cdec979edfaf30fe51 (patch) | |
tree | faf79cdb1ee11603edfe274930c202d4861295b6 | |
parent | 426a458b7cbd48e4ff155ddf6059adb046a3dd78 (diff) | |
download | freetype2-66e5d7a8434b3930342768cdec979edfaf30fe51.tar.gz |
* include/freetype/ftrgb.h: update documentation
* src/rgbfilt/ftrgbgen.h, src/rgbfilt/ftrgbgn2.h: fix some computation
issues on 16-bit platforms.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | include/freetype/ftrgb.h | 12 | ||||
-rw-r--r-- | src/rgbfilt/ftrgbgen.h | 4 | ||||
-rw-r--r-- | src/rgbfilt/ftrgbgn2.h | 4 |
4 files changed, 19 insertions, 8 deletions
@@ -1,3 +1,10 @@ +2005-10-06 David Turner <david@freetype.org> + + * include/freetype/ftrgb.h: update documentation + + * src/rgbfilt/ftrgbgen.h, src/rgbfilt/ftrgbgn2.h: fix some computation + issues on 16-bit platforms. + 2005-09-27 David Turner <david@freetype.org> * include/freetype/config/ftheader.h, include/freetype/ftrgb.h, diff --git a/include/freetype/ftrgb.h b/include/freetype/ftrgb.h index 9b15db7e4..c2eb71b6d 100644 --- a/include/freetype/ftrgb.h +++ b/include/freetype/ftrgb.h @@ -52,7 +52,8 @@ typedef struct FT_RgbFilterRec_* FT_RgbFilter; * @FT_PIXEL_MODE_LCD or @FT_PIXEL_MODE_LCD_V
*
* in_bytes :: first byte of input bitmap data in memory
- * in_pitch :: number of bytes in a row of input pixels. can be negative
+ * in_pitch :: number of bytes in a row of input pixels.
+ * can be negative
*
* out_width :: width in pixels of output bitmap
* out_height :: width in pixels of output bitmap
@@ -70,7 +71,8 @@ typedef struct FT_RgbFilterRec_* FT_RgbFilter; *
* @note:
* this function returns an error if 'in_mode' isn't set to either
- * @FT_PIXEL_MODE_LCD or @FT_PIXEL_MODE_LCD_V
+ * @FT_PIXEL_MODE_LCD or @FT_PIXEL_MODE_LCD_V, or if the values of
+ * the parameters are incorrect.
*
* when 'in_mode' is @FT_PIXEL_MODE_LCD, this function assumes that the
* width of the input bitmap is three times the output's one. otherwise,
@@ -102,7 +104,7 @@ FT_RgbFilter_ApplyARGB( FT_RgbFilter filter_or_null, * @description:
* a variant of @FT_RgbFilter_ApplyARGB that performs filtering
* within the input bitmap. It's up to the caller to convert the
- * result to a format suitable
+ * result to a suitable color format.
*
* @input:
* filter_or_null :: handle to RGB filter object, or NULL to use the
@@ -125,7 +127,8 @@ FT_RgbFilter_ApplyARGB( FT_RgbFilter filter_or_null, *
* @note:
* this function returns an error if 'in_mode' isn't set to either
- * @FT_PIXEL_MODE_LCD or @FT_PIXEL_MODE_LCD_V
+ * @FT_PIXEL_MODE_LCD or @FT_PIXEL_MODE_LCD_V, or if the values of some
+ * parameters are incorrect.
*
* when 'in_mode' is @FT_PIXEL_MODE_LCD, this function assumes that the
* width of the input bitmap is three times 'org_width'. otherwise,
@@ -209,6 +212,7 @@ FT_RgbFilter_Done( FT_RgbFilter filter ); * green /= 65536;
* blue /= 65536;
* }
+ *
*/
FT_EXPORT( void )
FT_RgbFilter_Reset( FT_RgbFilter filter,
diff --git a/src/rgbfilt/ftrgbgen.h b/src/rgbfilt/ftrgbgen.h index da7cf15c0..596ebe57d 100644 --- a/src/rgbfilt/ftrgbgen.h +++ b/src/rgbfilt/ftrgbgen.h @@ -37,7 +37,7 @@ for ( ; ww > 0; ww--, read += HMUL, write += 1 )
{
- FT_UInt rr, gg, bb;
+ FT_UInt32 rr, gg, bb;
FT_UInt val;
val = read[OFF_R];
@@ -59,7 +59,7 @@ gg = (gg >> 16) & 255;
bb = (bb >> 16) & 255;
- write[0] = (FT_UInt)( (gg << 24) | (rr << 16) | (gg << 8) | bb );
+ write[0] = (FT_UInt32)( (gg << 24) | (rr << 16) | (gg << 8) | bb );
}
}
diff --git a/src/rgbfilt/ftrgbgn2.h b/src/rgbfilt/ftrgbgn2.h index b3d9365cb..b5a2846ab 100644 --- a/src/rgbfilt/ftrgbgn2.h +++ b/src/rgbfilt/ftrgbgn2.h @@ -29,12 +29,12 @@ for ( ; hh > 0; hh--, in_line += in_pitch*VMUL )
{
- int ww = oper->width;
+ int ww = oper->width;
FT_Byte* pix = in_line;
for ( ; ww > 0; ww--, pix += HMUL )
{
- FT_UInt rr, gg, bb;
+ FT_UInt32 rr, gg, bb;
FT_UInt val;
val = pix[OFF_R];
|