⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glcanvas.h

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        wx/cocoa/glcanvas.h// Purpose:     wxGLCanvas class// Author:      David Elliott// Modified by:// Created:     2004/09/29// RCS-ID:      $Id: glcanvas.h,v 1.3 2006/11/03 19:22:38 VZ Exp $// Copyright:   (c) 2004 David Elliott// Licence:     wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_COCOA_GLCANVAS_H__#define _WX_COCOA_GLCANVAS_H__#include "wx/window.h"// #include "wx/cocoa/NSOpenGLView.h"// Include gl.h from the OpenGL framework#include <OpenGL/gl.h>class WXDLLIMPEXP_GL wxGLCanvas;DECLARE_WXCOCOA_OBJC_CLASS(NSOpenGLContext);//DECLARE_WXCOCOA_OBJC_CLASS(NSOpenGLView);// ========================================================================// wxGLContext// ========================================================================class WXDLLIMPEXP_GL wxGLContext: public wxObject{public:    wxGLContext(bool isRGB, wxGLCanvas *win, const wxPalette& palette = wxNullPalette);    wxGLContext( bool isRGB, wxGLCanvas *win,        const wxPalette& WXUNUSED(palette),        const wxGLContext *other /* for sharing display lists */ );    virtual ~wxGLContext();    void SetCurrent();    void SetColour(const wxChar *colour);    void SwapBuffers();    inline wxWindow* GetWindow() const    {   return m_window; }    inline WX_NSOpenGLContext GetNSOpenGLContext() const    {   return m_cocoaNSOpenGLContext; }public:    WX_NSOpenGLContext m_cocoaNSOpenGLContext;    wxWindow*        m_window;};// ========================================================================// wxGLCanvas// ========================================================================class WXDLLIMPEXP_GL wxGLCanvas: public wxWindow// , protected wxCocoaNSOpenGLView{    DECLARE_DYNAMIC_CLASS(wxGLCanvas)    DECLARE_EVENT_TABLE()//    WX_DECLARE_COCOA_OWNER(NSOpenGLView,NSView,NSView)// ------------------------------------------------------------------------// initialization// ------------------------------------------------------------------------public:    wxGLCanvas()    :   m_glContext(NULL)    { }    wxGLCanvas(wxWindow *parent, wxWindowID winid = wxID_ANY,            const wxPoint& pos = wxDefaultPosition,            const wxSize& size = wxDefaultSize,            long style = 0, const wxString& name = wxGLCanvasName,            int *attribList = NULL, const wxPalette& palette = wxNullPalette);    wxGLCanvas(wxWindow *parent,            const wxGLContext *shared = NULL,            wxWindowID winid = wxID_ANY,            const wxPoint& pos = wxDefaultPosition,            const wxSize& size = wxDefaultSize,            long style = 0, const wxString& name = wxGLCanvasName,            int *attribList = NULL, const wxPalette& palette = wxNullPalette);    wxGLCanvas(wxWindow *parent,            const wxGLCanvas *shared = NULL,            wxWindowID winid = wxID_ANY,            const wxPoint& pos = wxDefaultPosition,            const wxSize& size = wxDefaultSize,            long style = 0, const wxString& name = wxGLCanvasName,            int *attribList = NULL, const wxPalette& palette = wxNullPalette);    bool Create(wxWindow *parent, wxWindowID winid,            const wxPoint& pos = wxDefaultPosition,            const wxSize& size = wxDefaultSize,            long style = 0, const wxString& name = wxGLCanvasName);    virtual ~wxGLCanvas();// ------------------------------------------------------------------------// Cocoa callbacks// ------------------------------------------------------------------------protected:    // NSOpenGLView cannot be enabled/disabled    virtual void CocoaSetEnabled(bool enable) { }// ------------------------------------------------------------------------// Implementation// ------------------------------------------------------------------------public:    void SetCurrent();    void SwapBuffers();    void OnSize(wxSizeEvent& event)    {}    inline wxGLContext* GetContext() const    {   return m_glContext; }protected:    wxGLContext *m_glContext;    wxPalette m_palette;};#endif //ndef _WX_COCOA_GLCANVAS_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -