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

ImageResize Class Reference

#include <imageResize.h>

Inheritance diagram for ImageResize:

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

Public Member Functions

 ImageResize ()
void run ()

Private Types

enum  RequestType { RT_none, RT_pixel_size, RT_ratio }

Static Private Member Functions

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

Private Attributes

SizeRequest _x_size
SizeRequest _y_size
bool _use_gaussian_filter
double _filter_radius

Member Enumeration Documentation

enum ImageResize::RequestType [private]
 

Enumeration values:
RT_none 
RT_pixel_size 
RT_ratio 

Definition at line 40 of file imageResize.h.


Constructor & Destructor Documentation

ImageResize::ImageResize  ) 
 

Definition at line 28 of file imageResize.cxx.

References _filter_radius, _use_gaussian_filter, _x_size, _y_size, ProgramBase::add_option(), ProgramBase::dispatch_double(), ProgramBase::dispatch_none(), dispatch_size_request(), NULL, ProgramBase::set_program_description(), and true.


Member Function Documentation

bool ImageResize::dispatch_size_request const string &  opt,
const string &  arg,
void var
[static, private]
 

Definition at line 100 of file imageResize.cxx.

References nout, ImageResize::SizeRequest::set_pixel_size(), ImageResize::SizeRequest::set_ratio(), string_to_double(), and string_to_int().

Referenced by ImageResize().

void ImageResize::run  ) 
 

Definition at line 67 of file imageResize.cxx.

References _filter_radius, ImageBase::_image, _x_size, _y_size, PNMImage::gaussian_filter_from(), PNMImageHeader::get_maxval(), PNMImageHeader::get_num_channels(), ImageResize::SizeRequest::get_pixel_size(), ImageResize::SizeRequest::get_ratio(), PNMImageHeader::get_type(), ImageResize::SizeRequest::get_type(), PNMImageHeader::get_x_size(), PNMImageHeader::get_y_size(), nout, PNMImage::quick_filter_from(), RT_none, ImageResize::SizeRequest::set_ratio(), and ImageWriter::write_image().

Referenced by main().


Member Data Documentation

double ImageResize::_filter_radius [private]
 

Definition at line 69 of file imageResize.h.

Referenced by ImageResize(), and run().

bool ImageResize::_use_gaussian_filter [private]
 

Definition at line 68 of file imageResize.h.

Referenced by ImageResize().

SizeRequest ImageResize::_x_size [private]
 

Definition at line 65 of file imageResize.h.

Referenced by ImageResize(), and run().

SizeRequest ImageResize::_y_size [private]
 

Definition at line 66 of file imageResize.h.

Referenced by ImageResize(), and run().


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