KiCad PCB EDA Suite
hidpi_gl_canvas.h
Go to the documentation of this file.
1 /*
2  * This program source code file is part of KICAD, a free EDA CAD application.
3  *
4  * Copyright (C) 2017 Bernhard Stegmaier <stegmaier@sw-systems.de>
5  * Copyright (C) 2016-2017 Kicad Developers, see change_log.txt for contributors.
6  *
7  * Base class for HiDPI aware wxGLCanvas implementations.
8  *
9  * This program is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * as published by the Free Software Foundation; either version 2
12  * of the License, or (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, you may find one here:
21  * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
22  * or you may search the http://www.gnu.org website for the version 2 license,
23  * or you may write to the Free Software Foundation, Inc.,
24  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
25  */
26 
27 #ifndef HIDPI_GL_CANVAS_H
28 #define HIDPI_GL_CANVAS_H
29 
30 #include <wx/glcanvas.h>
31 
32 
40 class HIDPI_GL_CANVAS : public wxGLCanvas
41 {
42 public:
43  // wxGLCanvas constructor
44  HIDPI_GL_CANVAS( wxWindow *parent,
45  wxWindowID id = wxID_ANY,
46  const int *attribList = NULL,
47  const wxPoint& pos = wxDefaultPosition,
48  const wxSize& size = wxDefaultSize,
49  long style = 0,
50  const wxString& name = wxGLCanvasName,
51  const wxPalette& palette = wxNullPalette );
52 
53 
54  // wxGLCanvas override
55  virtual wxSize GetClientSize() const;
56 
57  // wxGLCanvas override (with patch applied) or default value of 1.0
58  virtual float GetBackingScaleFactor() const;
59 };
60 
61 #endif // HIDPI_GL_CANVAS_H
wxGLCanvas wrapper for HiDPI/Retina support.
HIDPI_GL_CANVAS(wxWindow *parent, wxWindowID id=wxID_ANY, const int *attribList=NULL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name=wxGLCanvasName, const wxPalette &palette=wxNullPalette)
virtual wxSize GetClientSize() const
const char * name
Definition: DXF_plotter.cpp:61
virtual float GetBackingScaleFactor() const