Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ImageTrans Class Reference

#include <imageTrans.h>

Inheritance diagram for ImageTrans:

ImageFilter ImageReader ImageWriter ImageBase ImageBase WithOutputFile ProgramBase ProgramBase List of all members.

Public Member Functions

 ImageTrans ()
void run ()

Private Types

enum  Channels {
  C_default, C_l = 1, C_la = 2, C_rgb = 3,
  C_rgba = 4, C_r, C_g, C_b,
  C_a
}

Private Member Functions

void extract_alpha ()

Static Private Member Functions

bool dispatch_channels (const string &opt, const string &arg, void *var)

Private Attributes

Channels _channels

Member Enumeration Documentation

enum ImageTrans::Channels [private]
 

Enumeration values:
C_default 
C_l 
C_la 
C_rgb 
C_rgba 
C_r 
C_g 
C_b 
C_a 

Definition at line 42 of file imageTrans.h.

Referenced by dispatch_channels().


Constructor & Destructor Documentation

ImageTrans::ImageTrans  ) 
 

Definition at line 28 of file imageTrans.cxx.

References _channels, ProgramBase::add_option(), C_default, dispatch_channels(), NULL, ProgramBase::set_program_description(), and true.


Member Function Documentation

bool ImageTrans::dispatch_channels const string &  opt,
const string &  arg,
void var
[static, private]
 

Definition at line 92 of file imageTrans.cxx.

References C_a, C_b, C_g, C_l, C_la, C_r, C_rgb, C_rgba, Channels, cmp_nocase(), nout, and string_to_int().

Referenced by ImageTrans().

void ImageTrans::extract_alpha  )  [private]
 

Definition at line 134 of file imageTrans.cxx.

References ImageBase::_image, PNMImage::fill(), PNMImage::get_alpha_val(), PNMImageHeader::get_x_size(), PNMImageHeader::get_y_size(), PNMImageHeader::has_alpha(), PNMImage::make_grayscale(), nout, PNMImage::remove_alpha(), PNMImage::set_gray_val(), x, and y.

Referenced by run().

void ImageTrans::run  ) 
 

Definition at line 51 of file imageTrans.cxx.

References _channels, ImageBase::_image, C_a, C_b, C_default, C_g, C_l, C_la, C_r, C_rgb, C_rgba, extract_alpha(), PNMImage::make_grayscale(), PNMImage::remove_alpha(), PNMImage::set_num_channels(), and ImageWriter::write_image().

Referenced by main().


Member Data Documentation

Channels ImageTrans::_channels [private]
 

Definition at line 54 of file imageTrans.h.

Referenced by ImageTrans(), and run().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:01:11 2003 for Panda-Tool by doxygen1.3