1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/motif/dcscreen.h
3// Purpose:     wxScreenDC class
4// Author:      Julian Smart
5// Modified by:
6// Created:     17/09/98
7// RCS-ID:      $Id: dcscreen.h 41020 2006-09-05 20:47:48Z VZ $
8// Copyright:   (c) Julian Smart
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_DCSCREEN_H_
13#define _WX_DCSCREEN_H_
14
15#include "wx/dcclient.h"
16
17class WXDLLEXPORT wxScreenDC: public wxWindowDC
18{
19    DECLARE_DYNAMIC_CLASS(wxScreenDC)
20
21public:
22    // Create a DC representing the whole screen
23    wxScreenDC();
24    virtual ~wxScreenDC();
25
26    // Compatibility with X's requirements for
27    // drawing on top of all windows
28    static bool StartDrawingOnTop(wxWindow* window);
29    static bool StartDrawingOnTop(wxRect* rect = NULL);
30    static bool EndDrawingOnTop();
31
32private:
33    static WXWindow sm_overlayWindow;
34
35    // If we have started transparent drawing at a non-(0,0) point
36    // then we will have to adjust the device origin in the
37    // constructor.
38    static int sm_overlayWindowX;
39    static int sm_overlayWindowY;
40};
41
42#endif
43// _WX_DCSCREEN_H_
44