]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/libs.tex
Added wxRect::Intersect() documentation (patch 1868322 from Laurent Humbertclaude).
[wxWidgets.git] / docs / latex / wx / libs.tex
CommitLineData
8a7fd2e3
VS
1\chapter{Libraries list}\label{librarieslist}
2\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
3\setfooter{\thepage}{}{}{}{}{\thepage}%
4
598e55d7 5wxWidgets can be built either as a single large
8a7fd2e3
VS
6library (this is called the {\it monolithic build}) or as several smaller
7libraries ({\it multilib build}). Multilib build is the default.
8
fc2171bd 9wxWidgets library is divided into libraries briefly described below. This
dea7a9eb
VS
10diagram show dependencies between them:
11
12\begin{center}
13\image{}{libs.gif}
14\end{center}
8a7fd2e3 15
f0322128
VZ
16Please note that arrows indicate the "depends from" relation and that
17all blue boxes depend from wxBase library (i.e. they are non-GUI libraries), and
18all green boxes depend from wxCore library (i.e. they are GUI libraries).
19
8a7fd2e3
VS
20{\large {\bf wxBase}}
21
fc2171bd
JS
22Every wxWidgets application must link against this library. It contains
23mandatory classes that any wxWidgets code depends on (e.g.
bc9fa1f6 24 \helpref{wxString}{wxstring}) and portability classes that abstract
8a7fd2e3
VS
25differences between platforms. wxBase can be used to develop console mode
26applications, it does not require any GUI libraries or running X Window System
27on Unix.
28
598e55d7
VZ
29{\large {\bf wxCore}}
30
31Basic GUI classes such as GDI classes or controls are in this library. All
32wxWidgets GUI applications must link against this library, only console mode
33applications don't.
34
fc715b50
VZ
35Requires wxBase.
36
598e55d7
VZ
37{\large {\bf wxAui}}
38
39This contains the Advanced User Interface docking library.
40
fc715b50 41Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase.
598e55d7 42
8a7fd2e3
VS
43{\large {\bf wxNet}}
44
45Classes for network access:
cf01e37a
VS
46
47\begin{itemize}
48\item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient},
0497e172 49 \helpref{wxSocketServer}{wxsocketserver} and related classes) }
cf01e37a 50\item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and
0497e172 51 \helpref{wxSocketInputStream}{wxsocketinputstream} }
cf01e37a 52\item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver},
0497e172
JS
53 \helpref{wxTCPClient}{wxddeclient} and
54 \helpref{wxTCPConnection}{wxddeconnection}) }
cf01e37a
VS
55\item{ \helpref{wxURL}{wxurl} }
56\item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) }
cf01e37a 57\end{itemize}
8a7fd2e3 58
598e55d7
VZ
59Requires wxBase.
60
27b12131
JS
61{\large {\bf wxRichText}}
62
63This contains generic rich text control functionality.
64
fc715b50 65Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase.
8a7fd2e3 66
598e55d7 67{\large {\bf wxXML}}
8a7fd2e3 68
598e55d7 69This library contains simple classes for parsing XML documents.
8a7fd2e3 70
598e55d7 71Requires wxBase.
8a7fd2e3
VS
72
73{\large {\bf wxAdvanced}}
74
92cd4cf1 75Advanced or rarely used GUI classes:
cf01e37a 76
0497e172 77\begin{itemize}\itemsep=0pt
cf01e37a 78\item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
cf01e37a 79\item{ \helpref{wxGrid classes}{gridoverview} }
8695c06a 80\item{ \helpref{wxJoystick}{wxjoystick} }
cf01e37a
VS
81\item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} }
82\item{ \helpref{wxSplashScreen}{wxsplashscreen} }
8695c06a 83\item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} }
315ebf68 84\item{ \helpref{wxSound}{wxsound} }
cf01e37a
VS
85\item{ \helpref{wxWizard}{wxwizard} }
86\item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} }
87\item{ \helpref{wxSashWindow}{wxsashwindow} }
598e55d7 88\item{ ...others }
cf01e37a
VS
89\end{itemize}
90
8a7fd2e3
VS
91Requires wxCore and wxBase.
92
92cd4cf1
RN
93{\large {\bf wxMedia}}
94
50518211
VZ
95Miscellaneous classes related to multimedia. Currently this library only
96contains \helpref{wxMediaCtrl}{wxmediactrl} but more classes will be added in
97the future.
92cd4cf1
RN
98
99Requires wxCore and wxBase.
100
8a7fd2e3
VS
101{\large {\bf wxGL}}
102
103This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
fc2171bd 104OpenGL library with wxWidgets. Unlike all others, this library is {\em not}
0497e172 105 part of the monolithic library, it is always built as separate library.
598e55d7 106
8a7fd2e3
VS
107Requires wxCore and wxBase.
108
109{\large {\bf wxHTML}}
110
111Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
112contained in this library, as well as
0497e172
JS
113 \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
114 \helpref{wxBestHelpController}{wxhelpcontroller} and
598e55d7
VZ
115 \helpref{wxHtmlListBox}{wxhtmllistbox}.
116
117Requires wxCore and wxBase.
45293562 118
61639efb
VZ
119{\large {\bf wxQA}}
120
121This is the library containing extra classes for quality assurance. Currently
af127680
VZ
122it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes,
123but more will be added to it in the future.
61639efb 124
fc715b50 125Requires wxXML, wxCore, wxBase.
61639efb 126
f5de33e9
VS
127{\large {\bf wxXRC}}
128
129This library contains \helpref{wxXmlResource}{wxxmlresource} class that
598e55d7
VZ
130provides access to XML resource files in XRC format
131
fc715b50 132Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase.
f5de33e9 133
598e55d7
VZ
134{\large {\bf wxSTC}}
135
136STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting text editor.
137
138Requires wxCore, wxBase.