Updated library dependancy graph to use Graphviz (through Doxygen) while removing wxODBC library.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52282 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Binary file not shown.
Before Width: | Height: | Size: 98 KiB |
Binary file not shown.
Before Width: | Height: | Size: 9.0 KiB |
@@ -6,154 +6,183 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|
||||||
@page page_libs Libraries list
|
@page page_libs Library List
|
||||||
|
|
||||||
wxWidgets can be built either as a single large
|
wxWidgets can be built either as a single large library (this is called a
|
||||||
library (this is called the <em>monolithic build</em>) or as several smaller
|
<em>monolithic build</em>) or as several smaller libraries
|
||||||
libraries (<em>multilib build</em>}). Multilib build is the default.
|
(<em>multilib build</em>). Multilib build is the default.
|
||||||
|
|
||||||
wxWidgets library is divided into libraries briefly described below. This
|
wxWidgets library is divided into libraries briefly described below. This
|
||||||
diagram show dependencies between them:
|
diagram show dependencies between them:
|
||||||
|
|
||||||
@image html libs.gif
|
@dot
|
||||||
|
digraph Dependancies
|
||||||
|
{
|
||||||
|
node [shape = ellipse, fontname = "Courier", fontsize = 10, style = filled];
|
||||||
|
|
||||||
Please note that arrows indicate the "depends from" relation and that
|
wxBase [URL = "\ref page_libs_wxbase"];
|
||||||
all blue boxes depend from @ref page_libs_wxbase library (i.e. they are non-GUI libraries),
|
|
||||||
and all green boxes depend from @ref page_libs_wxcore library (i.e. they are GUI libraries).
|
wxCore [fillcolor = deepskyblue, URL = "\ref page_libs_wxcore"];
|
||||||
|
wxNet [fillcolor = deepskyblue, URL = "\ref page_libs_wxNet"];
|
||||||
|
wxXML [fillcolor = deepskyblue, URL = "\ref page_libs_wxxml"];
|
||||||
|
|
||||||
|
wxAdvanced [fillcolor = green, URL = "\ref page_libs_wxadv"];
|
||||||
|
wxAUI [fillcolor = green, URL = "\ref page_libs_wxaui"];
|
||||||
|
wxGL [fillcolor = green, URL = "\ref page_libs_wxgl"];
|
||||||
|
wxHTML [fillcolor = green, URL = "\ref page_libs_wxhtml"];
|
||||||
|
wxMedia [fillcolor = green, URL = "\ref page_libs_wxmedia"];
|
||||||
|
wxQA [fillcolor = green, URL = "\ref page_libs_wxqa"];
|
||||||
|
wxRichText [fillcolor = green, URL = "\ref page_libs_wxrichtext"];
|
||||||
|
wxSTC [fillcolor = green, URL = "\ref page_libs_wxstc"];
|
||||||
|
wxXRC [fillcolor = green, URL = "\ref page_libs_wxxrc"];
|
||||||
|
|
||||||
|
wxCore -> wxBase;
|
||||||
|
wxNet -> wxBase;
|
||||||
|
wxXML -> wxBase;
|
||||||
|
|
||||||
|
wxAdvanced -> wxCore;
|
||||||
|
wxAUI -> wxAdvanced; wxAUI -> wxHTML; wxAUI -> wxXML;
|
||||||
|
wxGL -> wxCore;
|
||||||
|
wxHTML -> wxCore;
|
||||||
|
wxMedia -> wxCore;
|
||||||
|
wxQA -> wxCore; wxQA -> wxXML;
|
||||||
|
wxRichText -> wxAdvanced; wxRichText -> wxHTML; wxRichText -> wxXML;
|
||||||
|
wxSTC -> wxCore;
|
||||||
|
wxXRC -> wxAdvanced; wxXRC -> wxHTML; wxXRC -> wxXML;
|
||||||
|
}
|
||||||
|
@enddot
|
||||||
|
|
||||||
|
Please note that arrows indicate the "depends from" relation and that all blue
|
||||||
|
boxes depend on the @ref page_libs_wxbase library (i.e. they are non-GUI
|
||||||
|
libraries), and all green boxes depend on the @ref page_libs_wxcore library
|
||||||
|
(i.e. they are GUI libraries).
|
||||||
|
|
||||||
|
|
||||||
<!--
|
@section page_libs_wxbase wxBase
|
||||||
IMPORTANT: the @sections below don't have the page_libraries_ prefix because
|
|
||||||
all API pages link to them and using that prefix all times would
|
Every wxWidgets application must link against this library. It contains
|
||||||
make the
|
mandatory classes that any wxWidgets code depends on (e.g. wxString) and
|
||||||
-->
|
portability classes that abstract differences between platforms. wxBase can be
|
||||||
|
used to develop console mode applications, it does not require any GUI
|
||||||
|
libraries or running X Window System on Unix.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxbase wxBase
|
@section page_libs_wxcore wxCore
|
||||||
|
|
||||||
Every wxWidgets application must link against this library. It contains
|
Basic GUI classes such as GDI classes or controls are in this library. All
|
||||||
mandatory classes that any wxWidgets code depends on (e.g. wxString) and
|
wxWidgets GUI applications must link against this library, only console mode
|
||||||
portability classes that abstract differences between platforms.
|
applications don't.
|
||||||
wxBase can be used to develop console mode applications,
|
|
||||||
it does not require any GUI libraries or running X Window System on Unix.
|
Requires @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxcore wxCore
|
@section page_libs_wxaui wxAui
|
||||||
|
|
||||||
Basic GUI classes such as GDI classes or controls are in this library. All
|
This contains the Advanced User Interface docking library.
|
||||||
wxWidgets GUI applications must link against this library, only console mode
|
|
||||||
applications don't.
|
|
||||||
|
|
||||||
Requires @ref page_libs_wxbase.
|
Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
|
||||||
|
@ref page_libs_wxcore, @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxaui wxAui
|
@section page_libs_wxnet wxNet
|
||||||
|
|
||||||
This contains the Advanced User Interface docking library.
|
Classes for network access:
|
||||||
|
|
||||||
Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
|
@li wxSocket classes (wxSocketClient, wxSocketServer and related classes)
|
||||||
@ref page_libs_wxcore, @ref page_libs_wxbase.
|
@li wxSocketOutputStream and wxSocketInputStream
|
||||||
|
@li sockets-based IPC classes (wxTCPServer, wxTCPClient and wxTCPConnection)
|
||||||
|
@li wxURL
|
||||||
|
@li wxInternetFSHandler (a wxFileSystem handler)
|
||||||
|
|
||||||
|
Requires @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxnet wxNet
|
@section page_libs_wxrichtext wxRichText
|
||||||
|
|
||||||
Classes for network access:
|
This contains generic rich text control functionality.
|
||||||
|
|
||||||
@li wxSocket classes (wxSocketClient, wxSocketServer and related classes)
|
Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
|
||||||
@li wxSocketOutputStream and wxSocketInputStream
|
@ref page_libs_wxcore, @ref page_libs_wxbase.
|
||||||
@li sockets-based IPC classes (wxTCPServer, wxTCPClient and wxTCPConnection)
|
|
||||||
@li wxURL
|
|
||||||
@li wxInternetFSHandler (a wxFileSystem handler)
|
|
||||||
|
|
||||||
Requires @ref page_libs_wxbase.
|
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxrichtext wxRichText
|
@section page_libs_wxxml wxXML
|
||||||
|
|
||||||
This contains generic rich text control functionality.
|
This library contains simple classes for parsing XML documents.
|
||||||
|
|
||||||
Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
|
Requires @ref page_libs_wxbase.
|
||||||
@ref page_libs_wxcore, @ref page_libs_wxbase.
|
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxxml wxXML
|
@section page_libs_wxadv wxAdvanced
|
||||||
|
|
||||||
This library contains simple classes for parsing XML documents.
|
Advanced or rarely used GUI classes:
|
||||||
|
|
||||||
Requires @ref page_libs_wxbase.
|
@li wxCalendarCtrl
|
||||||
|
@li wxGrid classes
|
||||||
|
@li wxJoystick
|
||||||
|
@li wxLayoutAlgorithm
|
||||||
|
@li wxSplashScreen
|
||||||
|
@li wxTaskBarIcon
|
||||||
|
@li wxSound
|
||||||
|
@li wxWizard
|
||||||
|
@li wxSashLayoutWindow
|
||||||
|
@li wxSashWindow
|
||||||
|
@li ...others
|
||||||
|
|
||||||
|
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxadv wxAdvanced
|
@section page_libs_wxmedia wxMedia
|
||||||
|
|
||||||
Advanced or rarely used GUI classes:
|
Miscellaneous classes related to multimedia. Currently this library only
|
||||||
|
contains wxMediaCtrl but more classes will be added in the future.
|
||||||
|
|
||||||
@li wxCalendarCtrl
|
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
||||||
@li wxGrid classes
|
|
||||||
@li wxJoystick
|
|
||||||
@li wxLayoutAlgorithm
|
|
||||||
@li wxSplashScreen
|
|
||||||
@li wxTaskBarIcon
|
|
||||||
@li wxSound
|
|
||||||
@li wxWizard
|
|
||||||
@li wxSashLayoutWindow
|
|
||||||
@li wxSashWindow
|
|
||||||
@li ...others
|
|
||||||
|
|
||||||
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxmedia wxMedia
|
@section page_libs_wxgl wxGL
|
||||||
|
|
||||||
Miscellaneous classes related to multimedia. Currently this library only
|
This library contains wxGLCanvas class for integrating OpenGL library with
|
||||||
contains wxMediaCtrl but more classes will be added in
|
wxWidgets. Unlike all others, this library is @b not part of the monolithic
|
||||||
the future.
|
library, it is always built as separate library.
|
||||||
|
|
||||||
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxgl wxGL
|
@section page_libs_wxhtml wxHTML
|
||||||
|
|
||||||
This library contains wxGLCanvas class for integrating
|
Simple HTML renderer and other @ref overview_html are contained in this
|
||||||
OpenGL library with wxWidgets. Unlike all others, this library is {\em not}
|
library, as well as wxHtmlHelpController, wxBestHelpController and
|
||||||
part of the monolithic library, it is always built as separate library.
|
wxHtmlListBox.
|
||||||
|
|
||||||
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxhtml wxHTML
|
@section page_libs_wxqa wxQA
|
||||||
|
|
||||||
Simple HTML renderer and other @ref overview_html are contained in this library,
|
This is the library containing extra classes for quality assurance. Currently
|
||||||
as well as wxHtmlHelpController, wxBestHelpController and wxHtmlListBox.
|
it only contains wxDebugReport and related classes, but more will be added to
|
||||||
|
it in the future.
|
||||||
|
|
||||||
Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
|
Requires @ref page_libs_wxxml, @ref page_libs_wxcore, @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxqa wxQA
|
@section page_libs_wxxrc wxXRC
|
||||||
|
|
||||||
This is the library containing extra classes for quality assurance. Currently
|
This library contains wxXmlResource class that provides access to XML resource
|
||||||
it only contains wxDebugReport and related classes,
|
files in XRC format.
|
||||||
but more will be added to it in the future.
|
|
||||||
|
|
||||||
Requires @ref page_libs_wxxml, @ref page_libs_wxcore, @ref page_libs_wxbase.
|
Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
|
||||||
|
@ref page_libs_wxcore, @ref page_libs_wxbase.
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxxrc wxXRC
|
@section page_libs_wxstc wxSTC
|
||||||
|
|
||||||
This library contains wxXmlResource class that
|
STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting
|
||||||
provides access to XML resource files in XRC format.
|
text editor. See <http://www.scintilla.org/> for more info about Scintilla.
|
||||||
|
|
||||||
Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
|
Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
|
||||||
@ref page_libs_wxcore, @ref page_libs_wxbase.
|
|
||||||
|
|
||||||
|
|
||||||
@section page_libs_wxstc wxSTC
|
|
||||||
|
|
||||||
STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting text editor.
|
|
||||||
See http://www.scintilla.org for more info about Scintilla.
|
|
||||||
|
|
||||||
Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user