support image filenames with embedded dots

This commit is contained in:
David Rose 2002-07-26 23:40:59 +00:00
parent 18e0cff844
commit 07ab48032d

View File

@ -193,15 +193,19 @@ void ImageFile::
set_filename(const string &dirname, const string &basename) {
_filename = Filename(dirname, basename);
if (_properties._color_type != (PNMFileType *)NULL) {
_filename.set_extension
(_properties._color_type->get_suggested_extension());
if (_properties._alpha_type != (PNMFileType *)NULL) {
_alpha_filename =
_filename.get_fullpath() + "_a." +
_properties._alpha_type->get_suggested_extension();
}
if (_properties._alpha_type != (PNMFileType *)NULL) {
_alpha_filename = _filename.get_fullpath_wo_extension() + "_a";
_alpha_filename.set_extension
(_properties._alpha_type->get_suggested_extension());
if (_properties._color_type != (PNMFileType *)NULL) {
// We shouldn't use _filename.set_extension(), because that may
// inadvertently truncate the filename if it already includes a
// dot.
_filename =
_filename.get_fullpath() + "." +
_properties._color_type->get_suggested_extension();
}
}