From: Francesco Montorsi Date: Tue, 3 Mar 2009 23:10:13 +0000 (+0000) Subject: clarify the list of bitmap handlers natively supported. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/c83d207b76c07ce2008622545ee61f9df5fb3803 clarify the list of bitmap handlers natively supported. Clarify that wxBitmap::AddHandler isn't useful to the final user; wxImage::AddHandler should be used instead. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59304 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/interface/wx/bitmap.h b/interface/wx/bitmap.h index f9d7948ea7..ce3e67080d 100644 --- a/interface/wx/bitmap.h +++ b/interface/wx/bitmap.h @@ -21,7 +21,7 @@ If you wish to extend the capabilities of wxBitmap, derive a class from wxBitmapHandler and add the handler using wxBitmap::AddHandler() in your - application initialisation. + application initialization. Note that all wxBitmapHandlers provided by wxWidgets are part of the @ref page_libs_wxcore library. @@ -167,17 +167,21 @@ public: class (either wxNativePixelData for RGB bitmaps or wxAlphaPixelData for bitmaps with an additionaly alpha channel). - @note - Many wxBitmap functions take a @e type parameter, which is a value of the - ::wxBitmapType enumeration. + Note that many wxBitmap functions take a @e type parameter, which is a + value of the ::wxBitmapType enumeration. The validity of those values depends however on the platform where your program is running and from the wxWidgets configuration. - If all possible wxWidgets settings are used, the Windows platform supports BMP file, - BMP resource, XPM data, and XPM. - Under wxGTK, the available formats are BMP file, XPM data, XPM file, and PNG file. - Under wxMotif, the available formats are XBM data, XBM file, XPM data, XPM file. - In addition, wxBitmap can load and save all formats that wxImage; see wxImage for - more info. Of course, you must have wxImage handlers loaded. + If all possible wxWidgets settings are used: + - wxMSW supports BMP and ICO files, BMP and ICO resources; + - wxGTK supports XPM files; + - wxMac supports PICT resources; + - wxX11 supports XPM files, XPM data, XBM data; + + In addition, wxBitmap can load and save all formats that wxImage can; see wxImage + for more info. Of course, you must have loaded the wxImage handlers + (see ::wxInitAllImageHandlers() and wxImage::AddHandler). + Note that all available wxBitmapHandlers for a given wxWidgets port are + automatically loaded at startup so you won't need to use wxBitmap::AddHandler. @library{wxcore} @category{gdi} @@ -336,6 +340,14 @@ public: @param handler A new bitmap format handler object. There is usually only one instance of a given handler class in an application session. + + Note that unlike wxImage::AddHandler, there's no documented list of + the wxBitmapHandlers available in wxWidgets. + This is because they are platform-specific and most important, they are + all automatically loaded at startup. + + If you want to be sure that wxBitmap can load a certain type of image, + you'd better use wxImage::AddHandler. @see wxBitmapHandler */ diff --git a/interface/wx/image.h b/interface/wx/image.h index a5e959b677..681609be66 100644 --- a/interface/wx/image.h +++ b/interface/wx/image.h @@ -44,7 +44,7 @@ enum wxImagePNGType If you wish to extend the capabilities of wxImage, derive a class from wxImageHandler and add the handler using wxImage::AddHandler in your - application initialisation. + application initialization. Note that all wxImageHandlers provided by wxWidgets are part of the @ref page_libs_wxcore library. @@ -457,6 +457,7 @@ public: /** Register an image handler. + See @ref image_handlers for a list of the available handlers. */ static void AddHandler(wxImageHandler* handler); @@ -1517,6 +1518,7 @@ wxImage wxNullImage; /** Initializes all available image handlers. For a list of available handlers, see wxImage. + If you don't need/want all image handlers loaded @see wxImage, wxImageHandler