Panda3D
Functions | Variables
config_pnmimagetypes.cxx File Reference

PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University. More...

#include "config_pnmimagetypes.h"
#include "pnmFileTypeSGI.h"
#include "pnmFileTypeTGA.h"
#include "pnmFileTypeIMG.h"
#include "pnmFileTypeSoftImage.h"
#include "pnmFileTypeBMP.h"
#include "pnmFileTypeJPG.h"
#include "pnmFileTypePNG.h"
#include "pnmFileTypePNM.h"
#include "pnmFileTypePfm.h"
#include "pnmFileTypeTIFF.h"
#include "pnmFileTypeEXR.h"
#include "pnmFileTypeStbImage.h"
#include "sgi.h"
#include "config_pnmimage.h"
#include "pnmFileTypeRegistry.h"
#include "string_utils.h"
#include "dconfig.h"
#include "pandaSystem.h"

Go to the source code of this file.

Functions

 Configure (config_pnmimagetypes)
 
 ConfigureFn (config_pnmimagetypes)
 
void init_libpnmimagetypes ()
 Initializes the library. More...
 
 NotifyCategoryDefName (pnmimage_sgi, "sgi", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_tga, "tga", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_img, "img", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_soft, "soft", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_bmp, "bmp", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_jpg, "jpg", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_png, "png", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_pnm, "pnm", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_tiff, "tiff", pnmimage_cat)
 
 NotifyCategoryDefName (pnmimage_exr, "exr", pnmimage_cat)
 
istream & operator >> (istream &in, SGIStorageType &sst)
 
istream & operator >> (istream &in, IMGHeaderType &iht)
 
ostream & operator<< (ostream &out, SGIStorageType sst)
 
ostream & operator<< (ostream &out, IMGHeaderType iht)
 

Variables

ConfigVariableInt bmp_bpp ("bmp-bpp", 0, PRC_DESC("This controls how many bits per pixel are written out for BMP " "files. If this is zero, the default, the number of bits per pixel " "is based on the image."))
 
ConfigVariableEnum< IMGHeaderType > img_header_type ("img-header-type", IHT_short, PRC_DESC("IMG format is just a sequential string of r, g, b bytes. However, " "it may or may not include a \"header\" which consists of the xsize " "and the ysize of the image, either as shorts or as longs. Specify " "that with this variable, either 'short', 'long', or 'none' for " "no header at all (in which case you should also set img-size)."))
 
ConfigVariableInt img_size ("img-size", 0, PRC_DESC("If an IMG file without a header is loaded (e.g. img-header-type " "is set to 'none', this specifies the fixed x y size of the image."))
 
ConfigVariableInt jpeg_quality ("jpeg-quality", 95, PRC_DESC("Set this to the quality percentage for writing JPEG files. 95 is " "the highest useful value (values greater than 95 do not lead to " "significantly better quality, but do lead to significantly greater " "size)."))
 
ConfigVariableInt png_compression_level ("png-compression-level", 6, PRC_DESC("Set this to the desired compression level for writing PNG images. " "Valid values are 0 (no compression), or 1 (compression, best " "speed) to 9 (best compression). Default is 6. PNG compression is " "lossless."))
 
ConfigVariableBool png_palette ("png-palette", true, PRC_DESC("Set this true to allow writing palette-based PNG images when " "possible."))
 
ConfigVariableString sgi_imagename ("sgi-imagename", "", PRC_DESC("This string is written to the header of an SGI (*.rgb) file. " "It seems to have documentation purposes only."))
 
ConfigVariableEnum< SGIStorageType > sgi_storage_type ("sgi-storage-type", SST_rle, PRC_DESC("Use either 'rle' or 'verbatim' to indicate how SGI (*.rgb) " "files are written."))
 
ConfigVariableBool tga_colormap ("tga-colormap", false, PRC_DESC("Set this true to write colormapped TGA files."))
 
ConfigVariableBool tga_grayscale ("tga-grayscale", false, PRC_DESC("Set this true to enable writing grayscale TGA files."))
 
ConfigVariableBool tga_rle ("tga-rle", false, PRC_DESC("Set this true to enable RLE compression when writing TGA files."))
 

Detailed Description

PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.

All rights reserved.

All use of this software is subject to the terms of the revised BSD license. You should have received a copy of this license along with this source code in a file named "LICENSE."

Author
drose
Date
2000-06-17

Definition in file config_pnmimagetypes.cxx.

Function Documentation

◆ init_libpnmimagetypes()

void init_libpnmimagetypes ( )

Initializes the library.

This must be called at least once before any of the functions or classes in this library can be used. Normally it will be called by the static initializers and need not be called explicitly, but special cases exist.

Definition at line 193 of file config_pnmimagetypes.cxx.

References PandaSystem::add_system(), PNMFileTypeRegistry::get_global_ptr(), PandaSystem::get_global_ptr(), init_libpnmimage(), PNMFileTypeRegistry::register_type(), and PNMFileTypePfm::register_with_read_factory().

Referenced by init_libpanda().