ImageFactory Class Reference

#include <ImageFactory.h>

List of all members.

Static Public Member Functions

static ImageloadImage (const std::string &filename, const std::string &alphafilename="", bool invert=true)
static ImageloadAlphaImage (const std::string &filename)
static ImageHandle loadImageHandle (const std::string &filename, const std::string &alphafilename="", bool invert=true)
static ImageHandle loadAlphaImageHandle (const std::string &filename)
static ImageHandle createBlank (int width, int height, bool alpha=false, unsigned char fill=255)
static ImageHandle grabScreen ()

Private Member Functions

 ImageFactory ()


Detailed Description

Definition at line 27 of file ImageFactory.h.


Constructor & Destructor Documentation

ImageFactory::ImageFactory (  )  [private]

Definition at line 27 of file ImageFactory.cpp.


Member Function Documentation

Image * ImageFactory::loadImage ( const std::string filename,
const std::string alphafilename = "",
bool  invert = true 
) [static]

Definition at line 55 of file ImageFactory.cpp.

References _strlwr, ImageBitmap(), ImageBitmap::loadFromFile(), ImageJpg::loadFromFile(), ImagePng::loadFromFile(), and LangStringUtil::strstr().

Referenced by TankMenus::AccessoryMenu::AccessoryMenu(), ImageStore::getImage(), ExplosionTextures::getScorchBitmap(), GLWWindowManager::GLWWindowManager(), HelpButtonDialog::HelpMenu::HelpMenu(), loadImageHandle(), TextureStore::loadTexture(), MainCamera::MainCamera(), HelpButtonDialog::PerformanceMenu::PerformanceMenu(), PlacementTankPosition::placeTank(), TankMenus::PlayerMenu::PlayerMenu(), and HelpButtonDialog::VolumeMenu::VolumeMenu().

Image * ImageFactory::loadAlphaImage ( const std::string filename  )  [static]

Definition at line 31 of file ImageFactory.cpp.

References _strlwr, ImageBitmap(), ImageBitmap::loadFromFile(), ImageJpg::loadFromFile(), ImagePng::loadFromFile(), and LangStringUtil::strstr().

Referenced by loadAlphaImageHandle().

ImageHandle ImageFactory::loadImageHandle ( const std::string filename,
const std::string alphafilename = "",
bool  invert = true 
) [static]

Definition at line 99 of file ImageFactory.cpp.

References loadImage().

Referenced by GLWDropDownColor::addColor(), GLWImageList::addDirectory(), ExplosionTextures::addTextureToSet(), ExplosionTextures::createTextures(), Wall::draw(), SoftwareMouse::draw(), GLWChannelText::draw(), TargetRendererImplTank::drawArrow(), BackdropDialog::drawBackground(), TutorialDialog::drawHighlight(), ModelRendererTree::drawInternalPre(), BackdropDialog::drawLogo(), GLWPlanView::drawMap(), TargetRendererImpl::drawShield(), Water2Renderer::generate(), Water2::generate(), Water::generate(), Sun::generate(), SkyDome::generate(), Landscape::generate(), HeightMapModifier::generateTerrain(), HeightMapLoader::generateTerrain(), PlacementTypeTree::getPositions(), PlacementTypeMask::getPositions(), WallActionRenderer::init(), ExplosionLaserBeamRenderer::init(), PlayerDialog::PlayerDialog(), ClientConnectionAcceptHandler::processMessage(), and ProgressDialog::setIcon().

ImageHandle ImageFactory::loadAlphaImageHandle ( const std::string filename  )  [static]

Definition at line 111 of file ImageFactory.cpp.

References loadAlphaImage().

Referenced by ExplosionTextures::createTextures(), GLWChannelView::draw(), GLWChannelText::draw(), ProgressDialog::draw(), BackdropDialog::drawFooter(), GLWPlanView::drawMap(), GLWWindow::drawMaximizedWindow(), WaterWaves::generateWaves(), and Accessory::getTexture().

ImageHandle ImageFactory::createBlank ( int  width,
int  height,
bool  alpha = false,
unsigned char  fill = 255 
) [static]

Definition at line 121 of file ImageFactory.cpp.

Referenced by ImageModifier::addHeightToBitmap(), BackdropDialog::capture(), Image::createAlphaMult(), Image::createResize(), Landscape::drawShadows(), Water2Renderer::generate(), Water2::generate(), Water::generate(), Landscape::generate(), Water2Patches::generateNormalMap(), grabScreen(), MovementMap::limitTexture(), ImageModifier::makeArenaBitmap(), ImageModifier::makeArenaSurroundBitmap(), MovementMap::movementTexture(), ComsSyncCheckMessage::readMessage(), InfoMap::showGrid(), and InfoMap::showHeightBands().

ImageHandle ImageFactory::grabScreen (  )  [static]

Definition at line 132 of file ImageFactory.cpp.

References createBlank(), ImageHandle::getBits(), ImageHandle::getHeight(), ImageHandle::getWidth(), GL_PACK_ALIGNMENT, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_RGB, GL_UNSIGNED_BYTE, GL_VIEWPORT, glFinish(), glGetIntegerv(), glPixelStorei(), and glReadPixels().

Referenced by MainCamera::SaveScreen::draw().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:03 2009 for Scorched3D by  doxygen 1.5.3