#include <pnmImageHeader.h>
Inheritance diagram for PNMImageHeader:
Public Types | |
enum | ColorType { CT_invalid = 0, CT_grayscale = 1, CT_two_channel = 2, CT_color = 3, CT_four_channel = 4 } |
Public Member Functions | |
INLINE | PNMImageHeader () |
INLINE | PNMImageHeader (const PNMImageHeader ©) |
INLINE void | operator= (const PNMImageHeader ©) |
INLINE | ~PNMImageHeader () |
INLINE ColorType | get_color_type () const |
INLINE int | get_num_channels () const |
INLINE bool | is_grayscale () const |
INLINE bool | has_alpha () const |
INLINE xelval | get_maxval () const |
INLINE int | get_x_size () const |
INLINE int | get_y_size () const |
INLINE bool | has_type () const |
INLINE PNMFileType * | get_type () const |
INLINE void | set_type (PNMFileType *type) |
bool | read_header (const Filename &filename, PNMFileType *type=NULL) |
PNMReader * | make_reader (const Filename &filename, PNMFileType *type=NULL) const |
PNMReader * | make_reader (istream *file, bool owns_file=true, const Filename &filename=Filename(), string magic_number=string(), PNMFileType *type=NULL) const |
PNMWriter * | make_writer (const Filename &filename, PNMFileType *type=NULL) const |
PNMWriter * | make_writer (ostream *file, bool owns_file=true, const Filename &filename=Filename(), PNMFileType *type=NULL) const |
void | output (ostream &out) const |
Static Public Member Functions | |
INLINE bool | is_grayscale (ColorType color_type) |
INLINE bool | has_alpha (ColorType color_type) |
bool | read_magic_number (istream *file, string &magic_number, int num_bytes) |
Protected Attributes | |
int | _x_size |
int | _y_size |
int | _num_channels |
xelval | _maxval |
PNMFileType * | _type |
|
Definition at line 53 of file pnmImageHeader.h. |
|
|
|
|
|
|
|
Referenced by PixelBuffer::load(), PNMFileTypeAlias::Reader::read_row(), PNMImage::set_color_type(), and PNMFileTypeTIFF::Writer::write_data(). |
|
Referenced by consider_rescale(), PixelBuffer::load(), and Texture::read(). |
|
Referenced by consider_downgrade(), consider_rescale(), PNMImage::get_channel_val(), PixelBuffer::load(), and Texture::read(). |
|
Reimplemented in PNMReader, and PNMWriter. Referenced by consider_rescale(), and Texture::read(). |
|
|
|
|
Referenced by PNMImage::copy_sub_image(), filter_image(), PixelBuffer::load(), PT(), and PixelBuffer::store(). |
|
|
|
|
Referenced by filter_image(), PixelBuffer::load(), and PixelBuffer::store(). |
|
Definition at line 141 of file pnmImageHeader.cxx. References _type, PNMFileTypeRegistry::get_ptr(), PNMFileTypeRegistry::get_type_from_extension(), NULL, read_magic_number(), reader(), and type. |
|
Definition at line 63 of file pnmImageHeader.cxx. References VirtualFileSystem::get_global_ptr(), NULL, VirtualFileSystem::open_read_file(), and type. Referenced by PNMImage::read(), and read_header(). |
|
Definition at line 305 of file pnmImageHeader.cxx. References _type, PNMFileTypeRegistry::get_ptr(), PNMFileTypeRegistry::get_type_from_extension(), NULL, type, and writer(). |
|
Definition at line 240 of file pnmImageHeader.cxx. Referenced by PNMImage::write(). |
|
Referenced by PNMImage::copy_header_from(). |
|
Definition at line 383 of file pnmImageHeader.cxx. References _maxval, _num_channels, _x_size, and _y_size. Referenced by operator<<(). |
|
Definition at line 37 of file pnmImageHeader.cxx. References _type, make_reader(), NULL, reader(), and type. Referenced by PT(). |
|
Definition at line 365 of file pnmImageHeader.cxx. Referenced by make_reader(), PNMFileTypeSoftImage::Reader::Reader(), PNMFileTypeSGI::Reader::Reader(), PNMFileTypeIMG::Reader::Reader(), PNMFileTypeBMP::Reader::Reader(), and PNMFileTypeAlias::Reader::Reader(). |
|
|
|
|
|
Reimplemented in PNMReader, and PNMWriter. Definition at line 103 of file pnmImageHeader.h. Referenced by PNMImage::clear(), make_reader(), make_writer(), PNMImage::read(), and read_header(). |
|
|