1///////////////////////////////////////////////////////////////////////////// 2// Name: dcscreen.h 3// Purpose: wxScreenDC class 4// Author: Stefan Csomor 5// Modified by: 6// Created: 1998-01-01 7// RCS-ID: $Id: dcscreen.h 53822 2008-05-29 17:04:18Z KO $ 8// Copyright: (c) Stefan Csomor 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 21 public: 22 // Create a DC representing the whole screen 23 wxScreenDC(); 24 virtual ~wxScreenDC(); 25 26 wxBitmap DoGetAsBitmap(const wxRect*) const; 27 28 // Compatibility with X's requirements for 29 // drawing on top of all windows 30 static bool StartDrawingOnTop(wxWindow* WXUNUSED(window)) { return TRUE; } 31 static bool StartDrawingOnTop(wxRect* WXUNUSED(rect) = NULL) { return TRUE; } 32 static bool EndDrawingOnTop() { return TRUE; } 33 34 private: 35#if wxMAC_USE_CORE_GRAPHICS 36 void* m_overlayWindow; 37#endif 38}; 39 40#endif 41 // _WX_DCSCREEN_H_ 42 43