X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/61639efb6658a7a02dd8b0072c6e0bb4826ef654..c266eff98c5e44012647f54f38a1e29ecabd8759:/docs/latex/wx/libs.tex?ds=sidebyside diff --git a/docs/latex/wx/libs.tex b/docs/latex/wx/libs.tex index 27bfd64ea3..4da3b2a772 100644 --- a/docs/latex/wx/libs.tex +++ b/docs/latex/wx/libs.tex @@ -2,7 +2,7 @@ \setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}% \setfooter{\thepage}{}{}{}{}{\thepage}% -Starting from version 2.5.0 wxWidgets can be built either as a single large +wxWidgets can be built either as a single large library (this is called the {\it monolithic build}) or as several smaller libraries ({\it multilib build}). Multilib build is the default. @@ -13,6 +13,10 @@ diagram show dependencies between them: \image{}{libs.gif} \end{center} +Please note that arrows indicate the "depends from" relation and that +all blue boxes depend from wxBase library (i.e. they are non-GUI libraries), and +all green boxes depend from wxCore library (i.e. they are GUI libraries). + {\large {\bf wxBase}} Every wxWidgets application must link against this library. It contains @@ -22,6 +26,20 @@ 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. +{\large {\bf wxCore}} + +Basic GUI classes such as GDI classes or controls are in this library. All +wxWidgets GUI applications must link against this library, only console mode +applications don't. + +Requires wxBase. + +{\large {\bf wxAui}} + +This contains the Advanced User Interface docking library. + +Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. + {\large {\bf wxNet}} Classes for network access: @@ -36,32 +54,29 @@ Classes for network access: \helpref{wxTCPConnection}{wxddeconnection}) } \item{ \helpref{wxURL}{wxurl} } \item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) } -Requires wxBase. \end{itemize} -{\large {\bf wxXML}} - -This library contains simple classes for parsing XML documents. Note that -their API {\em will} change in the future and backward -compatibility will not be preserved. Use of this library in your applications -is not recommended, it is only meant for use by XML resources system. Future -versions of wxWidgets will contain new XML handling classes with DOM-like API. Requires wxBase. -{\large {\bf wxCore}} +{\large {\bf wxRichText}} -Basic GUI classes such as GDI classes or controls are in this library. All -wxWidgets GUI applications must link against this library, only console mode -applications don't. +This contains generic rich text control functionality. + +Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. + +{\large {\bf wxXML}} + +This library contains simple classes for parsing XML documents. + +Requires wxBase. {\large {\bf wxAdvanced}} Advanced or rarely used GUI classes: \begin{itemize}\itemsep=0pt -\item{ wxBufferedDC } +\item{ \helpref{wxBufferedDC}{wxbuffereddc} } \item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} } -\item{ \helpref{wxDragImage}{wxdragimage} } \item{ \helpref{wxGrid classes}{gridoverview} } \item{ \helpref{wxJoystick}{wxjoystick} } \item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} } @@ -71,17 +86,16 @@ Advanced or rarely used GUI classes: \item{ \helpref{wxWizard}{wxwizard} } \item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} } \item{ \helpref{wxSashWindow}{wxsashwindow} } +\item{ ...others } \end{itemize} Requires wxCore and wxBase. {\large {\bf wxMedia}} -Advanced classes that are either low-level or deal with media. - -\begin{itemize}\itemsep=0pt -\item{ \helpref{wxMediaCtrl}{wxmediactrl} } -\end{itemize} +Miscellaneous classes related to multimedia. Currently this library only +contains \helpref{wxMediaCtrl}{wxmediactrl} but more classes will be added in +the future. Requires wxCore and wxBase. @@ -90,6 +104,7 @@ Requires wxCore and wxBase. This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating OpenGL library with wxWidgets. Unlike all others, this library is {\em not} part of the monolithic library, it is always built as separate library. + Requires wxCore and wxBase. {\large {\bf wxHTML}} @@ -98,7 +113,9 @@ Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are contained in this library, as well as \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}, \helpref{wxBestHelpController}{wxhelpcontroller} and - \helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase. + \helpref{wxHtmlListBox}{wxhtmllistbox}. + +Requires wxCore and wxBase. {\large {\bf wxODBC}} @@ -107,20 +124,27 @@ contained in this library, as well as {\large {\bf wxQA}} This is the library containing extra classes for quality assurance. Currently -it only contains classes for generating and processing debug reports in case of -program crash or exception, but more classes will be added to it in the future. +it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes, +but more will be added to it in the future. -Requires wxCore, wxBase and wxXML. +Requires wxXML, wxCore, wxBase. {\large {\bf wxDbGrid}} \helpref{wxDbGridTableBase}{wxdbgridtablebase} class which combines \helpref{wxGrid}{wxgrid} and \helpref{wxDbTable}{wxdbtable}. -Requires wxODBC and wxAdvanced. + +Requires wxODBC, wxAdvanced, wxCore, wxBase. {\large {\bf wxXRC}} This library contains \helpref{wxXmlResource}{wxxmlresource} class that -provides access to XML resource files in XRC format. -Requires wxXML, wxCore, wxAdvanced and wxHTML. +provides access to XML resource files in XRC format + +Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. + +{\large {\bf wxSTC}} + +STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting text editor. +Requires wxCore, wxBase.