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