MCPcopy Create free account
hub / github.com/cemu-project/Cemu / InitializeRenderCanvas

Method InitializeRenderCanvas

src/gui/PadViewFrame.cpp:71–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71void PadViewFrame::InitializeRenderCanvas()
72{
73 auto sizer = new wxBoxSizer(wxVERTICAL);
74 {
75 if (ActiveSettings::GetGraphicsAPI() == kVulkan)
76 m_render_canvas = new VulkanCanvas(this, wxSize(854, 480), false);
77 else
78 m_render_canvas = GLCanvas_Create(this, wxSize(854, 480), false);
79 sizer->Add(m_render_canvas, 1, wxEXPAND, 0, nullptr);
80 }
81 SetSizer(sizer);
82 Layout();
83
84 m_render_canvas->Bind(wxEVT_KEY_UP, &PadViewFrame::OnKeyUp, this);
85 m_render_canvas->Bind(wxEVT_CHAR, &PadViewFrame::OnChar, this);
86
87 m_render_canvas->Bind(wxEVT_MOTION, &PadViewFrame::OnMouseMove, this);
88 m_render_canvas->Bind(wxEVT_LEFT_DOWN, &PadViewFrame::OnMouseLeft, this);
89 m_render_canvas->Bind(wxEVT_LEFT_UP, &PadViewFrame::OnMouseLeft, this);
90 m_render_canvas->Bind(wxEVT_RIGHT_DOWN, &PadViewFrame::OnMouseRight, this);
91 m_render_canvas->Bind(wxEVT_RIGHT_UP, &PadViewFrame::OnMouseRight, this);
92
93 m_render_canvas->Bind(wxEVT_GESTURE_PAN, &PadViewFrame::OnGesturePan, this);
94
95 m_render_canvas->SetFocus();
96 SendSizeEvent();
97}
98
99void PadViewFrame::DestroyCanvas()
100{

Callers 2

TogglePadViewMethod · 0.80
CreateCanvasMethod · 0.80

Calls 2

GLCanvas_CreateFunction · 0.85
AddMethod · 0.80

Tested by

no test coverage detected