bool Sprite::loadFrom256(Resources &resources, const Common::String &f256, int32 width, int32 height) { Common::String f256File = Resources::addExtension(f256, resources.getVersionFormats().getImageExtension(kImageType256)); if (!resources.hasResource(f256File)) return false; Common::SeekableReadStream *res256 = resources.getResource(f256File); bool result = loadFrom256(*res256, width, height); delete res256; _fileName = f256; return result; }
bool Sprite::loadFromBDP(Resources &resources, const Common::String &bdp) { Common::String bdpFile = Resources::addExtension(bdp, resources.getVersionFormats().getImageExtension(kImageTypeBDP)); if (!resources.hasResource(bdpFile)) return false; Common::SeekableReadStream *resBDP = resources.getResource(bdpFile); bool result = loadFromBDP(*resBDP); delete resBDP; _fileName = bdp; return result; }
bool Sprite::loadFromRGB(Resources &resources, const Common::String &rgb) { Common::String rgbFile = Resources::addExtension(rgb, resources.getVersionFormats().getImageExtension(kImageTypeRGB)); if (!resources.hasResource(rgbFile)) return false; Common::SeekableReadStream *resRGB = resources.getResource(rgbFile); bool result = loadFromRGB(*resRGB); delete resRGB; _fileName = rgb; return result; }
bool Sprite::loadFromBoxImage(Resources &resources, const Common::String &image, int32 width, int32 height) { switch (resources.getVersionFormats().getBoxImageType()) { case kImageTypeBMP: return loadFromBMP(resources, image); case kImageTypeRGB: return loadFromRGB(resources, image); case kImageTypeBDP: return loadFromBDP(resources, image); case kImageType256: return loadFrom256(resources, image, width, height); default: return false; } return false; }
bool Sprite::loadFromRoomImage(Resources &resources, const Common::String &image) { return loadFromImage(resources, image, resources.getVersionFormats().getRoomImageType()); }