mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-17 02:51:27 +00:00
Replace hsStream::Open duplicated methods everywhere with a single plFileName interface
This commit is contained in:
@ -232,20 +232,12 @@ plMipmap *plJPEG::IRead( hsStream *inStream )
|
||||
return newMipmap;
|
||||
}
|
||||
|
||||
plMipmap* plJPEG::ReadFromFile( const char *fileName )
|
||||
{
|
||||
wchar_t* wFilename = hsStringToWString(fileName);
|
||||
plMipmap* retVal = ReadFromFile(wFilename);
|
||||
delete [] wFilename;
|
||||
return retVal;
|
||||
}
|
||||
|
||||
plMipmap* plJPEG::ReadFromFile( const wchar_t *fileName )
|
||||
plMipmap* plJPEG::ReadFromFile( const plFileName &fileName )
|
||||
{
|
||||
// we use a stream because the IJL can't handle unicode
|
||||
hsRAMStream tempstream;
|
||||
hsUNIXStream in;
|
||||
if (!in.Open(fileName, L"rb"))
|
||||
if (!in.Open(fileName, "rb"))
|
||||
return nil;
|
||||
|
||||
// The stream reader for JPEGs expects a 32-bit size at the start,
|
||||
@ -360,20 +352,12 @@ bool plJPEG::IWrite( plMipmap *source, hsStream *outStream )
|
||||
return result;
|
||||
}
|
||||
|
||||
bool plJPEG::WriteToFile( const char *fileName, plMipmap *sourceData )
|
||||
{
|
||||
wchar_t* wFilename = hsStringToWString(fileName);
|
||||
bool retVal = WriteToFile(wFilename, sourceData);
|
||||
delete [] wFilename;
|
||||
return retVal;
|
||||
}
|
||||
|
||||
bool plJPEG::WriteToFile( const wchar_t *fileName, plMipmap *sourceData )
|
||||
bool plJPEG::WriteToFile( const plFileName &fileName, plMipmap *sourceData )
|
||||
{
|
||||
// we use a stream because the IJL can't handle unicode
|
||||
hsRAMStream tempstream;
|
||||
hsUNIXStream out;
|
||||
if (!out.Open(fileName, L"wb"))
|
||||
if (!out.Open(fileName, "wb"))
|
||||
return false;
|
||||
bool ret = IWrite(sourceData, &tempstream);
|
||||
if (ret)
|
||||
|
@ -58,6 +58,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
class plMipmap;
|
||||
class hsStream;
|
||||
class plFileName;
|
||||
|
||||
class plJPEG
|
||||
{
|
||||
@ -74,12 +75,10 @@ class plJPEG
|
||||
public:
|
||||
|
||||
plMipmap *ReadFromStream( hsStream *inStream ) { return IRead( inStream ); }
|
||||
plMipmap *ReadFromFile( const char *fileName );
|
||||
plMipmap *ReadFromFile( const wchar_t *fileName );
|
||||
plMipmap *ReadFromFile( const plFileName &fileName );
|
||||
|
||||
bool WriteToStream( hsStream *outStream, plMipmap *sourceData ) { return IWrite( sourceData, outStream ); }
|
||||
bool WriteToFile( const char *fileName, plMipmap *sourceData );
|
||||
bool WriteToFile( const wchar_t *fileName, plMipmap *sourceData );
|
||||
bool WriteToFile( const plFileName &fileName, plMipmap *sourceData );
|
||||
|
||||
// Range is 0 (worst) to 100 (best)
|
||||
void SetWriteQuality( uint8_t q ) { fWriteQuality = q; }
|
||||
|
@ -178,19 +178,11 @@ plMipmap* plPNG::IRead(hsStream* inStream)
|
||||
return newMipmap;
|
||||
}
|
||||
|
||||
plMipmap* plPNG::ReadFromFile(const char* fileName)
|
||||
{
|
||||
wchar_t* wFilename = hsStringToWString(fileName);
|
||||
plMipmap* retVal = ReadFromFile(wFilename);
|
||||
delete [] wFilename;
|
||||
return retVal;
|
||||
}
|
||||
|
||||
plMipmap* plPNG::ReadFromFile(const wchar_t* fileName)
|
||||
plMipmap* plPNG::ReadFromFile(const plFileName& fileName)
|
||||
{
|
||||
hsUNIXStream in;
|
||||
|
||||
if (!in.Open(fileName, L"rb")) {
|
||||
if (!in.Open(fileName, "rb")) {
|
||||
return nil;
|
||||
}
|
||||
|
||||
@ -248,19 +240,11 @@ bool plPNG::IWrite(plMipmap* source, hsStream* outStream)
|
||||
return result;
|
||||
}
|
||||
|
||||
bool plPNG::WriteToFile(const char* fileName, plMipmap* sourceData)
|
||||
{
|
||||
wchar_t* wFilename = hsStringToWString(fileName);
|
||||
bool retVal = WriteToFile(wFilename, sourceData);
|
||||
delete [] wFilename;
|
||||
return retVal;
|
||||
}
|
||||
|
||||
bool plPNG::WriteToFile(const wchar_t* fileName, plMipmap* sourceData)
|
||||
bool plPNG::WriteToFile(const plFileName& fileName, plMipmap* sourceData)
|
||||
{
|
||||
hsUNIXStream out;
|
||||
|
||||
if (!out.Open(fileName, L"wb")) {
|
||||
if (!out.Open(fileName, "wb")) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -58,12 +58,10 @@ protected:
|
||||
public:
|
||||
|
||||
plMipmap* ReadFromStream(hsStream* inStream) { return IRead(inStream); }
|
||||
plMipmap* ReadFromFile(const char* fileName);
|
||||
plMipmap* ReadFromFile(const wchar_t* fileName);
|
||||
plMipmap* ReadFromFile(const plFileName& fileName);
|
||||
|
||||
bool WriteToStream(hsStream* outStream, plMipmap* sourceData) { return IWrite(sourceData, outStream); }
|
||||
bool WriteToFile(const char* fileName, plMipmap* sourceData);
|
||||
bool WriteToFile(const wchar_t* fileName, plMipmap* sourceData);
|
||||
bool WriteToFile(const plFileName& fileName, plMipmap* sourceData);
|
||||
|
||||
static plPNG& Instance(void);
|
||||
};
|
||||
|
Reference in New Issue
Block a user