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

SourceTextureImage Class Reference

#include <sourceTextureImage.h>

Inheritance diagram for SourceTextureImage:

ImageFile TypedWritable TypedObject List of all members.

Public Member Functions

 SourceTextureImage (TextureImage *texture, const Filename &filename, const Filename &alpha_filename, int alpha_file_channel)
TextureImageget_texture () const
void increment_egg_count ()
int get_egg_count () const
bool get_size ()
bool read_header ()
virtual void write_datagram (BamWriter *writer, Datagram &datagram)
virtual int complete_pointers (TypedWritable **p_list, BamReader *manager)
virtual TypeHandle get_type () const

Static Public Member Functions

void register_with_read_factory ()
TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

void fillin (DatagramIterator &scan, BamReader *manager)

Static Protected Member Functions

TypedWritablemake_SourceTextureImage (const FactoryParams &params)

Private Member Functions

 SourceTextureImage ()

Private Attributes

TextureImage_texture
int _egg_count
bool _read_header
bool _successfully_read_header

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

SourceTextureImage::SourceTextureImage  )  [private]
 

Definition at line 38 of file sourceTextureImage.cxx.

References _egg_count, _read_header, _successfully_read_header, _texture, and NULL.

SourceTextureImage::SourceTextureImage TextureImage texture,
const Filename filename,
const Filename alpha_filename,
int  alpha_file_channel
 

Definition at line 52 of file sourceTextureImage.cxx.

References ImageFile::_alpha_file_channel, ImageFile::_alpha_filename, _egg_count, ImageFile::_filename, _read_header, _successfully_read_header, and texture.


Member Function Documentation

int SourceTextureImage::complete_pointers TypedWritable **  p_list,
BamReader manager
[virtual]
 

Reimplemented from ImageFile.

Definition at line 205 of file sourceTextureImage.cxx.

References _texture, ImageFile::complete_pointers(), and DCAST_INTO_R.

void SourceTextureImage::fillin DatagramIterator scan,
BamReader manager
[protected]
 

Reimplemented from ImageFile.

Definition at line 239 of file sourceTextureImage.cxx.

References ImageFile::fillin(), and BamReader::read_pointer().

Referenced by make_SourceTextureImage().

TypeHandle SourceTextureImage::get_class_type void   )  [inline, static]
 

Reimplemented from ImageFile.

Definition at line 67 of file sourceTextureImage.h.

References _type_handle.

Referenced by get_type(), and register_with_read_factory().

int SourceTextureImage::get_egg_count  )  const
 

Definition at line 93 of file sourceTextureImage.cxx.

References _egg_count.

Referenced by TextureImage::get_preferred_source(), and TextureImage::write_source_pathnames().

bool SourceTextureImage::get_size  ) 
 

Definition at line 109 of file sourceTextureImage.cxx.

References ImageFile::_size_known, and read_header().

Referenced by TextureReference::from_egg(), TextureImage::get_preferred_source(), TxaLine::match_texture(), and TextureImage::post_txa_file().

TextureImage * SourceTextureImage::get_texture  )  const
 

Definition at line 71 of file sourceTextureImage.cxx.

References _texture.

Referenced by TextureReference::get_texture().

virtual TypeHandle SourceTextureImage::get_type void   )  const [inline, virtual]
 

Reimplemented from ImageFile.

Definition at line 75 of file sourceTextureImage.h.

References get_class_type().

void SourceTextureImage::increment_egg_count  ) 
 

Definition at line 82 of file sourceTextureImage.cxx.

References _egg_count.

Referenced by EggFile::build_cross_links().

void SourceTextureImage::init_type void   )  [inline, static]
 

Reimplemented from ImageFile.

Definition at line 70 of file sourceTextureImage.h.

References _type_handle, ImageFile::get_class_type(), ImageFile::init_type(), and register_type().

Referenced by ConfigureFn().

TypedWritable * SourceTextureImage::make_SourceTextureImage const FactoryParams params  )  [static, protected]
 

Definition at line 221 of file sourceTextureImage.cxx.

References fillin(), params, and parse_params().

Referenced by register_with_read_factory().

bool SourceTextureImage::read_header  ) 
 

Definition at line 128 of file sourceTextureImage.cxx.

References ImageFile::_alpha_filename, ImageFile::_filename, ImageFile::_properties, _read_header, ImageFile::_size_known, _successfully_read_header, ImageFile::_x_size, ImageFile::_y_size, Filename::empty(), Filename::exists(), PNMImageHeader::get_num_channels(), PNMImageHeader::get_x_size(), PNMImageHeader::get_y_size(), nout, PNMImageHeader::read_header(), and TextureProperties::set_num_channels().

Referenced by get_size(), and TextureImage::read_header().

void SourceTextureImage::register_with_read_factory  )  [static]
 

Definition at line 169 of file sourceTextureImage.cxx.

References get_class_type(), BamReader::get_factory(), and make_SourceTextureImage().

Referenced by ConfigureFn().

void SourceTextureImage::write_datagram BamWriter writer,
Datagram datagram
[virtual]
 

Reimplemented from ImageFile.

Definition at line 182 of file sourceTextureImage.cxx.

References _texture, ImageFile::write_datagram(), and writer().


Member Data Documentation

int SourceTextureImage::_egg_count [private]
 

Definition at line 51 of file sourceTextureImage.h.

Referenced by get_egg_count(), increment_egg_count(), and SourceTextureImage().

bool SourceTextureImage::_read_header [private]
 

Definition at line 52 of file sourceTextureImage.h.

Referenced by read_header(), and SourceTextureImage().

bool SourceTextureImage::_successfully_read_header [private]
 

Definition at line 53 of file sourceTextureImage.h.

Referenced by read_header(), and SourceTextureImage().

TextureImage* SourceTextureImage::_texture [private]
 

Definition at line 50 of file sourceTextureImage.h.

Referenced by complete_pointers(), get_texture(), SourceTextureImage(), and write_datagram().

TypeHandle SourceTextureImage::_type_handle [static, private]
 

Reimplemented from ImageFile.

Definition at line 29 of file sourceTextureImage.cxx.

Referenced by get_class_type(), and init_type().


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