X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/14440cc658a50df30181d6698cae0a803a2040ba..a70ab3b804b6c363f8bcbed0b4fce94b7fb03612:/interface/wx/artprov.h diff --git a/interface/wx/artprov.h b/interface/wx/artprov.h index a37cbdea9e..0ab6d8cee6 100644 --- a/interface/wx/artprov.h +++ b/interface/wx/artprov.h @@ -49,12 +49,12 @@ (@note this is not yet really possible as of wxWidgets 2.3.3, the set of wxArtProvider bitmaps is too small). - @section wxartprovider_identify Identifying art resources + @section artprovider_identify Identifying art resources Every bitmap and icon bundle are known to wxArtProvider under an unique ID that is used when requesting a resource from it. The ID is represented by wxArtID type and can have one of these predefined values (you can see bitmaps represented by these - constants in the @ref page_samples_artprovider): + constants in the @ref page_samples_artprov):
@@ -126,7 +126,7 @@ The default theme is typically installed in @c /usr/share/icons/hicolor. - @section wxartprovider_clients Clients + @section artprovider_clients Clients Client is the entity that calls wxArtProvider's GetBitmap or GetIcon function. It is represented by wxClientID type and can have one of these values: @@ -151,7 +151,7 @@ @library{wxcore} @category{misc,data} - @see the @ref page_samples_artprovider for an example of wxArtProvider usage. + @see the @ref page_samples_artprov for an example of wxArtProvider usage. */ class wxArtProvider : public wxObject { @@ -193,11 +193,29 @@ public: const wxSize& size = wxDefaultSize); /** - Returns a suitable size hint for the given @e wxArtClient. If - @a platform_default is @true, return a size based on the current platform, - otherwise return the size from the topmost wxArtProvider. @e wxDefaultSize may - be returned if the client doesn't have a specified size, like wxART_OTHER for - example. + Returns native icon size for use specified by @a client hint. + + If the platform has no commonly used default for this use or if + @a client is not recognized, returns wxDefaultSize. + + @note In some cases, a platform may have @em several appropriate + native sizes (for example, wxART_FRAME_ICON for frame icons). + In that case, this method returns only one of them, picked + reasonably. + + @since 2.9.0 + */ + static wxSize GetNativeSizeHint(const wxArtClient& client); + + /** + Returns a suitable size hint for the given @e wxArtClient. + + If @a platform_default is @true, return a size based on the current + platform using GetNativeSizeHint(), otherwise return the size from the + topmost wxArtProvider. @e wxDefaultSize may be returned if the client + doesn't have a specified size, like wxART_OTHER for example. + + @see GetNativeSizeHint() */ static wxSize GetSizeHint(const wxArtClient& client, bool platform_default = false); |