]> OCCT Git - occt-copy.git/commit
0030549: Coding - split Image_AlienPixMap into several classes CR30549
authorkgv <kgv@opencascade.com>
Sat, 9 Mar 2019 02:07:01 +0000 (05:07 +0300)
committerkgv <kgv@opencascade.com>
Sat, 9 Mar 2019 11:27:03 +0000 (14:27 +0300)
commit77dba7664c2680a1beb4102c76a14c32ffa7ba66
treed84b4272825a04a76f9e8f1b421588751d66693e
parent88b12b7c054a5beff84f64a5eaf1904dc1fcc87a
0030549: Coding - split Image_AlienPixMap into several classes

Image_AlienPixMap has been split into:
- Image_AlienPixMapI defining a general interface for reading/writing images from/to external files.
- Image_FreeImage implementing interface using FreeImage library.
- Image_WinCodec implementing interface using WinCodec library.
- Image_AlienPixMap redirecting to either Image_FreeImage or Image_WinCodec.

New static method Image_AlienPixMap::SetDefaultFactory() allows configuring
an external image library implementing Image_AlienPixMapI interface
to be used by default OCCT image processing routines (texturing, image dumps, etc.).
src/Draw/Draw_Window.cxx
src/Image/FILES
src/Image/Image_AlienPixMap.cxx
src/Image/Image_AlienPixMap.hxx
src/Image/Image_AlienPixMapI.cxx [new file with mode: 0644]
src/Image/Image_AlienPixMapI.hxx [new file with mode: 0644]
src/Image/Image_FreeImage.cxx [new file with mode: 0644]
src/Image/Image_FreeImage.hxx [new file with mode: 0644]
src/Image/Image_PixMap.hxx
src/Image/Image_WinCodec.cxx [new file with mode: 0644]
src/Image/Image_WinCodec.hxx [new file with mode: 0644]