3f66f6a5b3
This keyword is not expanded by Git which means it's not replaced with the correct revision value in the releases made using git-based scripts and it's confusing to have lines with unexpanded "$Id$" in the released files. As expanding them with Git is not that simple (it could be done with git archive and export-subst attribute) and there are not many benefits in having them in the first place, just remove all these lines. If nothing else, this will make an eventual transition to Git simpler. Closes #14487. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74602 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
110 lines
3.5 KiB
C++
110 lines
3.5 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/display_impl.h
|
|
// Purpose: wxDisplayImpl class declaration
|
|
// Author: Vadim Zeitlin
|
|
// Created: 2006-03-15
|
|
// Copyright: (c) 2002-2006 Vadim Zeitlin <vadim@wxwindows.org>
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_DISPLAY_IMPL_H_BASE_
|
|
#define _WX_DISPLAY_IMPL_H_BASE_
|
|
|
|
#include "wx/gdicmn.h" // for wxRect
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxDisplayFactory: allows to create wxDisplay objects
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxDisplayFactory
|
|
{
|
|
public:
|
|
wxDisplayFactory() { }
|
|
virtual ~wxDisplayFactory() { }
|
|
|
|
// create a new display object
|
|
//
|
|
// it can return a NULL pointer if the display creation failed
|
|
virtual wxDisplayImpl *CreateDisplay(unsigned n) = 0;
|
|
|
|
// get the total number of displays
|
|
virtual unsigned GetCount() = 0;
|
|
|
|
// return the display for the given point or wxNOT_FOUND
|
|
virtual int GetFromPoint(const wxPoint& pt) = 0;
|
|
|
|
// return the display for the given window or wxNOT_FOUND
|
|
//
|
|
// the window pointer must not be NULL (i.e. caller should check it)
|
|
virtual int GetFromWindow(const wxWindow *window);
|
|
};
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxDisplayImpl: base class for all wxDisplay implementations
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxDisplayImpl
|
|
{
|
|
public:
|
|
// virtual dtor for this base class
|
|
virtual ~wxDisplayImpl() { }
|
|
|
|
|
|
// return the full area of this display
|
|
virtual wxRect GetGeometry() const = 0;
|
|
|
|
// return the area of the display available for normal windows
|
|
virtual wxRect GetClientArea() const { return GetGeometry(); }
|
|
|
|
// return the name (may be empty)
|
|
virtual wxString GetName() const = 0;
|
|
|
|
// return the index of this display
|
|
unsigned GetIndex() const { return m_index; }
|
|
|
|
// return true if this is the primary monitor (usually one with index 0)
|
|
virtual bool IsPrimary() const { return GetIndex() == 0; }
|
|
|
|
|
|
#if wxUSE_DISPLAY
|
|
// implements wxDisplay::GetModes()
|
|
virtual wxArrayVideoModes GetModes(const wxVideoMode& mode) const = 0;
|
|
|
|
// get current video mode
|
|
virtual wxVideoMode GetCurrentMode() const = 0;
|
|
|
|
// change current mode, return true if succeeded, false otherwise
|
|
virtual bool ChangeMode(const wxVideoMode& mode) = 0;
|
|
#endif // wxUSE_DISPLAY
|
|
|
|
protected:
|
|
// create the object providing access to the display with the given index
|
|
wxDisplayImpl(unsigned n) : m_index(n) { }
|
|
|
|
|
|
// the index of this display (0 is always the primary one)
|
|
const unsigned m_index;
|
|
|
|
|
|
friend class wxDisplayFactory;
|
|
|
|
wxDECLARE_NO_COPY_CLASS(wxDisplayImpl);
|
|
};
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxDisplayFactorySingle
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// this is a stub implementation using single/main display only, it is
|
|
// available even if wxUSE_DISPLAY == 0
|
|
class WXDLLIMPEXP_CORE wxDisplayFactorySingle : public wxDisplayFactory
|
|
{
|
|
public:
|
|
virtual wxDisplayImpl *CreateDisplay(unsigned n);
|
|
virtual unsigned GetCount() { return 1; }
|
|
virtual int GetFromPoint(const wxPoint& pt);
|
|
};
|
|
|
|
#endif // _WX_DISPLAY_IMPL_H_BASE_
|
|
|