| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: dcscreen.h
- // Purpose: interface of wxScreenDC
- // Author: wxWidgets team
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- /**
- @class wxScreenDC
- A wxScreenDC can be used to paint on the screen. This should normally be
- constructed as a temporary stack object; don't store a wxScreenDC object.
- @library{wxcore}
- @category{dc}
- @see wxDC, wxMemoryDC, wxPaintDC, wxClientDC, wxWindowDC
- */
- class wxScreenDC : public wxDC
- {
- public:
- /**
- Constructor.
- */
- wxScreenDC();
- /**
- Use this in conjunction with StartDrawingOnTop().
- This function destroys the temporary window created to implement on-top
- drawing (X only).
- */
- static bool EndDrawingOnTop();
- /**
- Use this in conjunction with EndDrawingOnTop() to ensure that drawing
- to the screen occurs on top of existing windows. Without this, some
- window systems (such as X) only allow drawing to take place underneath
- other windows.
- This version of StartDrawingOnTop() is used to specify that the area
- that will be drawn on coincides with the given window. It is
- recommended that an area of the screen is specified with
- StartDrawingOnTop(wxRect*) because with large regions, flickering
- effects are noticeable when destroying the temporary transparent window
- used to implement this feature.
- You might use this function when implementing a drag feature, for
- example as in the wxSplitterWindow implementation.
- @remarks This function is probably obsolete since the X implementations
- allow drawing directly on the screen now. However, the fact
- that this function allows the screen to be refreshed
- afterwards, may be useful to some applications.
- */
- static bool StartDrawingOnTop(wxWindow* window);
- /**
- Use this in conjunction with EndDrawingOnTop() to ensure that drawing
- to the screen occurs on top of existing windows. Without this, some
- window systems (such as X) only allow drawing to take place underneath
- other windows.
- This version of StartDrawingOnTop() is used to specify an area of the
- screen which is to be drawn on. If @NULL is passed, the whole screen is
- available. It is recommended that an area of the screen is specified
- with this function rather than with StartDrawingOnTop(wxWindow*),
- because with large regions, flickering effects are noticeable when
- destroying the temporary transparent window used to implement this
- feature.
- You might use this function when implementing a drag feature, for
- example as in the wxSplitterWindow implementation.
- @remarks This function is probably obsolete since the X implementations
- allow drawing directly on the screen now. However, the fact
- that this function allows the screen to be refreshed
- afterwards, may be useful to some applications.
- */
- static bool StartDrawingOnTop(wxRect* rect = NULL);
- };
|