Bug 1102048 (Part 03) - Make image/src files comply with the Mozilla Coding Style Guide. r=seth

This commit is contained in:
Glenn Randers-Pehrson 2014-12-11 17:03:00 -08:00
parent 51cbd0f3e5
commit feeab104be
2 changed files with 141 additions and 135 deletions

View File

@ -2,20 +2,20 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef MOZILLA_IMAGELIB_BMPHEADERS_H_
#define MOZILLA_IMAGELIB_BMPHEADERS_H_
#ifndef mozilla_image_src_BMPFileHeaders_h
#define mozilla_image_src_BMPFileHeaders_h
namespace mozilla {
namespace image {
namespace image {
struct BMPFILEHEADER {
char signature[2]; // String "BM"
uint32_t filesize;
int32_t reserved; // Zero
uint32_t dataoffset; // Offset to raster data
struct BMPFILEHEADER {
char signature[2]; // String "BM"
uint32_t filesize;
int32_t reserved; // Zero
uint32_t dataoffset; // Offset to raster data
uint32_t bihsize;
};
uint32_t bihsize;
};
// The length of the bitmap file header as defined in the BMP spec.
#define BFH_LENGTH 14
@ -27,9 +27,12 @@ namespace mozilla {
#define WIN_V3_INTERNAL_BIH_LENGTH 36
#define WIN_V5_INTERNAL_BIH_LENGTH 120
#define OS2_BIH_LENGTH 12 // This is the real BIH size (as contained in the bihsize field of BMPFILEHEADER)
#define WIN_V3_BIH_LENGTH 40 // This is the real BIH size (as contained in the bihsize field of BMPFILEHEADER)
#define WIN_V5_BIH_LENGTH 124 // This is the real BIH size (as contained in the bihsize field of BMPFILEHEADER)
#define OS2_BIH_LENGTH 12 // This is the real BIH size (as contained in the
// bihsize field of BMPFILEHEADER)
#define WIN_V3_BIH_LENGTH 40 // This is the real BIH size (as contained in the
// bihsize field of BMPFILEHEADER)
#define WIN_V5_BIH_LENGTH 124 // This is the real BIH size (as contained in the
// bihsize field of BMPFILEHEADER)
#define OS2_HEADER_LENGTH (BFH_INTERNAL_LENGTH + OS2_INTERNAL_BIH_LENGTH)
#define WIN_V3_HEADER_LENGTH (BFH_INTERNAL_LENGTH + WIN_V3_INTERNAL_BIH_LENGTH)
@ -39,62 +42,63 @@ namespace mozilla {
#define LCS_sRGB 0x73524742
#endif
struct xyz {
int32_t x, y, z;
};
struct xyz {
int32_t x, y, z;
};
struct xyzTriple {
xyz r, g, b;
};
struct xyzTriple {
xyz r, g, b;
};
struct BITMAPV5HEADER {
int32_t width; // Uint16 in OS/2 BMPs
int32_t height; // Uint16 in OS/2 BMPs
uint16_t planes; // =1
uint16_t bpp; // Bits per pixel.
// The rest of the header is not available in OS/2 BMP Files
uint32_t compression; // 0=no compression 1=8bit RLE 2=4bit RLE
uint32_t image_size; // (compressed) image size. Can be 0 if compression==0
uint32_t xppm; // Pixels per meter, horizontal
uint32_t yppm; // Pixels per meter, vertical
uint32_t colors; // Used Colors
uint32_t important_colors; // Number of important colors. 0=all
uint32_t red_mask; // Bits used for red component
uint32_t green_mask; // Bits used for green component
uint32_t blue_mask; // Bits used for blue component
uint32_t alpha_mask; // Bits used for alpha component
uint32_t color_space; // 0x73524742=LCS_sRGB ...
// These members are unused unless color_space == LCS_CALIBRATED_RGB
xyzTriple white_point; // Logical white point
uint32_t gamma_red; // Red gamma component
uint32_t gamma_green; // Green gamma component
uint32_t gamma_blue; // Blue gamma component
uint32_t intent; // Rendering intent
// These members are unused unless color_space == LCS_PROFILE_*
uint32_t profile_offset; // Offset to profile data in bytes
uint32_t profile_size; // Size of profile data in bytes
uint32_t reserved; // =0
};
struct BITMAPV5HEADER {
int32_t width; // Uint16 in OS/2 BMPs
int32_t height; // Uint16 in OS/2 BMPs
uint16_t planes; // =1
uint16_t bpp; // Bits per pixel.
// The rest of the header is not available in OS/2 BMP Files
uint32_t compression; // 0=no compression 1=8bit RLE 2=4bit RLE
uint32_t image_size; // (compressed) image size. Can be 0 if
// compression==0
uint32_t xppm; // Pixels per meter, horizontal
uint32_t yppm; // Pixels per meter, vertical
uint32_t colors; // Used Colors
uint32_t important_colors; // Number of important colors. 0=all
uint32_t red_mask; // Bits used for red component
uint32_t green_mask; // Bits used for green component
uint32_t blue_mask; // Bits used for blue component
uint32_t alpha_mask; // Bits used for alpha component
uint32_t color_space; // 0x73524742=LCS_sRGB ...
// These members are unused unless color_space == LCS_CALIBRATED_RGB
xyzTriple white_point; // Logical white point
uint32_t gamma_red; // Red gamma component
uint32_t gamma_green; // Green gamma component
uint32_t gamma_blue; // Blue gamma component
uint32_t intent; // Rendering intent
// These members are unused unless color_space == LCS_PROFILE_*
uint32_t profile_offset; // Offset to profile data in bytes
uint32_t profile_size; // Size of profile data in bytes
uint32_t reserved; // =0
};
struct colorTable {
uint8_t red;
uint8_t green;
uint8_t blue;
};
struct colorTable {
uint8_t red;
uint8_t green;
uint8_t blue;
};
struct bitFields {
uint32_t red;
uint32_t green;
uint32_t blue;
uint8_t redLeftShift;
uint8_t redRightShift;
uint8_t greenLeftShift;
uint8_t greenRightShift;
uint8_t blueLeftShift;
uint8_t blueRightShift;
};
struct bitFields {
uint32_t red;
uint32_t green;
uint32_t blue;
uint8_t redLeftShift;
uint8_t redRightShift;
uint8_t greenLeftShift;
uint8_t greenRightShift;
uint8_t blueLeftShift;
uint8_t blueRightShift;
};
} // namespace image
} // namespace image
} // namespace mozilla
#define BITFIELD_LENGTH 12 // Length of the bitfields structure in the bmp file
@ -130,9 +134,11 @@ enum ERLEState {
eRLEStateInitial,
eRLEStateNeedSecondEscapeByte,
eRLEStateNeedXDelta,
eRLEStateNeedYDelta, ///< mStateData will hold x delta
eRLEStateAbsoluteMode, ///< mStateData will hold count of existing data to read
eRLEStateAbsoluteModePadded ///< As above, but another byte of data has to be read as padding
eRLEStateNeedYDelta, ///< mStateData will hold x delta
eRLEStateAbsoluteMode, ///< mStateData will hold count of existing data
///< to read
eRLEStateAbsoluteModePadded ///< As above, but another byte of data has to
///< be read as padding
};
#endif
#endif // mozilla_image_src_BMPFileHeaders_h

View File

@ -3,79 +3,79 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef MOZILLA_IMAGELIB_ICOHEADERS_H_
#define MOZILLA_IMAGELIB_ICOHEADERS_H_
#ifndef mozilla_image_src_ICOFileHeaders_h
#define mozilla_image_src_ICOFileHeaders_h
namespace mozilla {
namespace image {
namespace image {
#define ICONFILEHEADERSIZE 6
#define ICODIRENTRYSIZE 16
#define PNGSIGNATURESIZE 8
#define BMPFILEHEADERSIZE 14
#define ICONFILEHEADERSIZE 6
#define ICODIRENTRYSIZE 16
#define PNGSIGNATURESIZE 8
#define BMPFILEHEADERSIZE 14
/**
* The header that comes right at the start of an icon file. (This
* corresponds to the Windows ICONDIR structure.)
*/
struct IconFileHeader
{
/**
* Must be set to 0;
*/
uint16_t mReserved;
/**
* 1 for icon (.ICO) image (or 2 for cursor (.CUR) image (icon with the
* addition of a hotspot), but we don't support cursor).
*/
uint16_t mType;
/**
* The number of BMP/PNG images contained in the icon file.
*/
uint16_t mCount;
};
/**
* The header that comes right at the start of an icon file. (This
* corresponds to the Windows ICONDIR structure.)
*/
struct IconFileHeader
{
/**
* Must be set to 0;
*/
uint16_t mReserved;
/**
* 1 for icon (.ICO) image (or 2 for cursor (.CUR) image (icon with the
* addition of a hotspot), but we don't support cursor).
*/
uint16_t mType;
/**
* The number of BMP/PNG images contained in the icon file.
*/
uint16_t mCount;
};
/**
* For each BMP/PNG image that the icon file containts there must be a
* corresponding icon dir entry. (This corresponds to the Windows
* ICONDIRENTRY structure.) These entries are encoded directly after the
* IconFileHeader.
*/
struct IconDirEntry
{
uint8_t mWidth;
uint8_t mHeight;
/**
* The number of colors in the color palette of the BMP/PNG that this dir
* entry corresponds to, or 0 if the image does not use a color palette.
*/
uint8_t mColorCount;
/**
* Should be set to 0.
*/
uint8_t mReserved;
union {
uint16_t mPlanes; // ICO
uint16_t mXHotspot; // CUR
};
union {
uint16_t mBitCount; // ICO (bits per pixel)
uint16_t mYHotspot; // CUR
};
/**
* "bytes in resource" is the length of the encoded BMP/PNG that this dir
* entry corresponds to.
*/
uint32_t mBytesInRes;
/**
* The offset of the start of the encoded BMP/PNG that this dir entry
* corresponds to (from the start of the icon file).
*/
uint32_t mImageOffset;
};
/**
* For each BMP/PNG image that the icon file contains there must be a
* corresponding icon dir entry. (This corresponds to the Windows
* ICONDIRENTRY structure.) These entries are encoded directly after the
* IconFileHeader.
*/
struct IconDirEntry
{
uint8_t mWidth;
uint8_t mHeight;
/**
* The number of colors in the color palette of the BMP/PNG that this dir
* entry corresponds to, or 0 if the image does not use a color palette.
*/
uint8_t mColorCount;
/**
* Should be set to 0.
*/
uint8_t mReserved;
union {
uint16_t mPlanes; // ICO
uint16_t mXHotspot; // CUR
};
union {
uint16_t mBitCount; // ICO (bits per pixel)
uint16_t mYHotspot; // CUR
};
/**
* "bytes in resource" is the length of the encoded BMP/PNG that this dir
* entry corresponds to.
*/
uint32_t mBytesInRes;
/**
* The offset of the start of the encoded BMP/PNG that this dir entry
* corresponds to (from the start of the icon file).
*/
uint32_t mImageOffset;
};
} // namespace image
} // namespace image
} // namespace mozilla
#endif
#endif // mozilla_image_src_ICOFileHeaders_h