Skip to content

Instantly share code, notes, and snippets.

@redtide
Last active July 11, 2021 11:52
Show Gist options
  • Save redtide/4c8d85517ca12acab82992c7e306da2b to your computer and use it in GitHub Desktop.
Save redtide/4c8d85517ca12acab82992c7e306da2b to your computer and use it in GitHub Desktop.
wxRendererNative inheritance
wxRendererNative
|
+------------------+
| |
v v
wxDelegateRendererNative wxRendererGeneric
|
+----------------------------------+--------------+--------------+--------------+
| | | | |
v v v v v
wxRendererMSWBase wxControlRenderer > wxRenderer wxRendererGtk wxRendererMac wxRendererFromDynLib
| |
+-------+-------+ +-------------------------------+
| | | |
v v v v
wxRendererMSW wxRendererXP wxStdRenderer wxDelegateRenderer
| |
+---------------+---------------+ |
| | | |
v v v v
wxGtkRenderer wxMonoRenderer wxWin32Renderer wxMetalRenderer
// wxRendererPtr: auto pointer holding the global renderer
typedef wxScopedPtr<wxRendererNative> wxRendererPtrBase; ---> wxRendererPtr
include/wx/renderer.h: wxRendererNative, wxDelegateRendererNative
include/wx/univ/renderer.h: wxRenderer, wxDelegateRenderer, wxControlRenderer
include/wx/univ/stdrend.h: wxStdRenderer
src/common/rendcmn.cpp: wxRendererPtrBase, wxRendererPtr, wxRendererFromDynLib
src/generic/renderg.cpp: wxRendererGeneric
src/gtk(1)/renderer.cpp: wxRendererGtk
src/msw/renderer.cpp: wxRendererMSWBase, wxRendererMSW, wxRendererXP
src/osx/carbon/renderer.cpp: wxRendererMac
src/univ/themes/gtk.cpp: wxGtkRenderer
src/univ/themes/mono.cpp: wxMonoRenderer
src/univ/themes/metal.cpp: wxMetalRenderer
src/univ/themes/win32.cpp: wxWin32Renderer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment