void Txtr::load(const fschar *colorsFileName, const fschar *alphaFileName) { removeImage(); if (colorsFileName) loadColors(colorsFileName); if (alphaFileName && hasImage()) loadAlpha(alphaFileName, 255); else setAlpha(255); }
// ============================================================================ // TexAlpha::init() // re-scale texture's size and load alpha channel void TexAlpha::init(const QImage * texture,const int _size) { size = _size; // news texture's size half_size = size >> 1; // half size QImage new_texture; // temporary texture new_texture = texture->scale(size,size); // rescale with size alpha_array = new float[size*size]; // array to store alpha loadAlpha(&new_texture); }
void PTexture::loadAlpha(const std::string &filename, bool genMipmaps, bool clamp) { PImage image (filename); loadAlpha (image, genMipmaps, clamp); name = filename; }
void Txtr::load(Pixel3 color, const fschar *alphaFileName) { removeImage(); loadAlpha(alphaFileName, 255, true); fillColor3(color); }