X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fc2171bd4c660b8554dae2a1cbf34ff09f3032a6..d60156ac9d764d9ee6cf866a87084732d341abb9:/docs/latex/wx/scrolwin.tex diff --git a/docs/latex/wx/scrolwin.tex b/docs/latex/wx/scrolwin.tex index cb984551af..23c1ec00cd 100644 --- a/docs/latex/wx/scrolwin.tex +++ b/docs/latex/wx/scrolwin.tex @@ -19,7 +19,7 @@ calling either \helpref{wxWindow::SetVirtualSize}{wxwindowsetvirtualsize}, or \helpref{wxWindow::FitInside}{wxwindowfitinside}, and setting the scrolling increments for it by calling \helpref{wxScrolledWindow::SetScrollRate}{wxscrolledwindowsetscrollrate}. -Scrolling in some orientation is enabled by setting a non zero increment +Scrolling in some orientation is enabled by setting a non-zero increment for it. The most automatic and newest way is to simply let sizers determine the @@ -47,10 +47,11 @@ As with all windows, an application can draw onto a wxScrolledWindow using a \helpref{device context}{dcoverview}. You have the option of handling the OnPaint handler -or overriding the \helpref{OnDraw}{wxscrolledwindowondraw} function, which is passed -a pre-scrolled device context (prepared by \helpref{PrepareDC}{wxscrolledwindowpreparedc}). +or overriding the \helpref{OnDraw}{wxscrolledwindowondraw} function, which is +passed a pre-scrolled device context (prepared by +\helpref{DoPrepareDC}{wxscrolledwindowdopreparedc}). -If you don't wish to calculate your own scrolling, you must call PrepareDC when not drawing from +If you don't wish to calculate your own scrolling, you must call DoPrepareDC when not drawing from within OnDraw, to set the device origin for the device context according to the current scroll position. @@ -102,7 +103,8 @@ to build your own scroll behaviour. \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxScrolledWindow::wxScrolledWindow}\label{wxscrolledwindowconstr} + +\membersection{wxScrolledWindow::wxScrolledWindow}\label{wxscrolledwindowctor} \func{}{wxScrolledWindow}{\void} @@ -136,12 +138,14 @@ The window is initially created without visible scrollbars. Call \helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars} to specify how big the virtual window size should be. -\membersection{wxScrolledWindow::\destruct{wxScrolledWindow}} + +\membersection{wxScrolledWindow::\destruct{wxScrolledWindow}}\label{wxscrolledwindowdtor} \func{}{\destruct{wxScrolledWindow}}{\void} Destructor. + \membersection{wxScrolledWindow::CalcScrolledPosition}\label{wxscrolledwindowcalcscrolledposition} \constfunc{void}{CalcScrolledPosition}{ @@ -165,6 +169,7 @@ parameters and returns xx and yy as a tuple of values.} \perlnote{In wxPerl this method takes two parameters and returns a 2-element list {\tt ( xx, yy )}.} + \membersection{wxScrolledWindow::CalcUnscrolledPosition}\label{wxscrolledwindowcalcunscrolledposition} \constfunc{void}{CalcUnscrolledPosition}{ @@ -188,6 +193,7 @@ parameters and returns xx and yy as a tuple of values.} \perlnote{In wxPerl this method takes two parameters and returns a 2-element list {\tt ( xx, yy )}.} + \membersection{wxScrolledWindow::Create}\label{wxscrolledwindowcreate} \func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID }{id = -1},\rtfsp @@ -195,9 +201,10 @@ parameters and returns xx and yy as a tuple of values.} \param{long}{ style = wxHSCROLL \pipe wxVSCROLL}, \param{const wxString\& }{name = ``scrolledWindow"}} Creates the window for two-step construction. Derived classes -should call or replace this function. See \helpref{wxScrolledWindow::wxScrolledWindow}{wxscrolledwindowconstr}\rtfsp +should call or replace this function. See \helpref{wxScrolledWindow::wxScrolledWindow}{wxscrolledwindowctor}\rtfsp for details. + \membersection{wxScrolledWindow::EnableScrolling}\label{wxscrolledwindowenablescrolling} \func{void}{EnableScrolling}{\param{const bool}{ xScrolling}, \param{const bool}{ yScrolling}} @@ -221,6 +228,7 @@ is disabled. Physical scrolling may not be available on all platforms. Where it is available, it is enabled by default. + \membersection{wxScrolledWindow::GetScrollPixelsPerUnit}\label{wxscrolledwindowgetscrollpixelsperunit} \constfunc{void}{GetScrollPixelsPerUnit}{\param{int* }{xUnit}, \param{int* }{yUnit}} @@ -246,6 +254,7 @@ parameters and returns a tuple of values for xUnit and yUnit.} \perlnote{In wxPerl this method takes no parameters and returns a 2-element list {\tt ( xUnit, yUnit )}.} + \membersection{wxScrolledWindow::GetViewStart}\label{wxscrolledwindowgetviewstart} \constfunc{void}{GetViewStart}{\param{int* }{x}, \param{int* }{ y}} @@ -277,6 +286,7 @@ parameters and returns a tuple of values for x and y.} \perlnote{In wxPerl this method takes no parameters and returns a 2-element list {\tt ( x, y )}.} + \membersection{wxScrolledWindow::GetVirtualSize}\label{wxscrolledwindowgetvirtualsize} \constfunc{void}{GetVirtualSize}{\param{int* }{x}, \param{int* }{y}} @@ -307,20 +317,22 @@ parameters and returns a tuple of values for x and y.} \perlnote{In wxPerl this method takes no parameters and returns a 2-element list {\tt ( x, y )}.} + \membersection{wxScrolledWindow::IsRetained}\label{wxscrolledwindowisretained} \constfunc{bool}{IsRetained}{\void} Motif only: true if the window has a backing bitmap. -\membersection{wxScrolledWindow::PrepareDC}\label{wxscrolledwindowpreparedc} -\func{void}{PrepareDC}{\param{wxDC\& }{dc}} +\membersection{wxScrolledWindow::DoPrepareDC}\label{wxscrolledwindowdopreparedc} + +\func{void}{DoPrepareDC}{\param{wxDC\& }{dc}} Call this function to prepare the device context for drawing a scrolled image. It sets the device origin according to the current scroll position. -PrepareDC is called automatically within the default wxScrolledWindow::OnPaint event +DoPrepareDC is called automatically within the default wxScrolledWindow::OnPaint event handler, so your \helpref{wxScrolledWindow::OnDraw}{wxscrolledwindowondraw} override will be passed a 'pre-scrolled' device context. However, if you wish to draw from outside of OnDraw (via OnPaint), or you wish to implement OnPaint yourself, you must @@ -330,7 +342,7 @@ call this function yourself. For example: void MyWindow::OnEvent(wxMouseEvent& event) { wxClientDC dc(this); - PrepareDC(dc); + DoPrepareDC(dc); dc.SetPen(*wxBLACK_PEN); float x, y; @@ -344,18 +356,30 @@ void MyWindow::OnEvent(wxMouseEvent& event) } \end{verbatim} + \membersection{wxScrolledWindow::OnDraw}\label{wxscrolledwindowondraw} \func{virtual void}{OnDraw}{\param{wxDC\& }{dc}} Called by the default paint event handler to allow the application to define -painting behaviour without having to worry about calling -\helpref{wxScrolledWindow::PrepareDC}{wxscrolledwindowpreparedc}. +painting behaviour without having to worry about calling +\helpref{wxScrolledWindow::DoPrepareDC}{wxscrolledwindowdopreparedc}. Instead of overriding this function you may also just process the paint event -in the derived class as usual, but then you will have to call PrepareDC() +in the derived class as usual, but then you will have to call DoPrepareDC() yourself. + +\membersection{wxScrolledWindow::PrepareDC}\label{wxscrolledwindowpreparedc} + +\func{void}{PrepareDC}{\param{wxDC\& }{dc}} + +This function is for backwards compatibility only and simply calls +\helpref{DoPrepareDC}{wxscrolledwindowdopreparedc} now. Notice that it is +\emph{not} called by the default paint event handle (DoPrepareDC() is), so +overriding this method in your derived class is useless. + + \membersection{wxScrolledWindow::Scroll}\label{wxscrolledwindowscroll} \func{void}{Scroll}{\param{int}{ x}, \param{int}{ y}} @@ -380,6 +404,7 @@ that direction). \helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars},\rtfsp \helpref{wxScrolledWindow::GetScrollPixelsPerUnit}{wxscrolledwindowgetscrollpixelsperunit} + \membersection{wxScrolledWindow::SetScrollbars}\label{wxscrolledwindowsetscrollbars} \func{void}{SetScrollbars}{\param{int}{ pixelsPerUnitX}, \param{int}{ pixelsPerUnitY},\rtfsp @@ -434,6 +459,7 @@ adjusting the scrollbars appropriately. \helpref{wxWindow::SetVirtualSize}{wxwindowsetvirtualsize} + \membersection{wxScrolledWindow::SetScrollRate}\label{wxscrolledwindowsetscrollrate} \func{void}{SetScrollRate}{\param{int}{ xstep}, \param{int}{ ystep}} @@ -441,6 +467,7 @@ adjusting the scrollbars appropriately. Set the horizontal and vertical scrolling increment only. See the pixelsPerUnit parameter in SetScrollbars. + \membersection{wxScrolledWindow::SetTargetWindow}\label{wxscrolledwindowsettargetwindow} \func{void}{SetTargetWindow}{\param{wxWindow* }{window}}