2014-05-02 08:30:32 +02:00
|
|
|
#pragma once
|
2016-02-02 00:46:27 +03:00
|
|
|
|
2015-10-05 03:42:48 +03:00
|
|
|
#include "Emu/RSX/GSRender.h"
|
2014-05-02 08:30:32 +02:00
|
|
|
|
2015-10-05 03:42:48 +03:00
|
|
|
class GSFrame : public wxFrame, public GSFrameBase
|
2014-05-02 08:30:32 +02:00
|
|
|
{
|
2015-10-17 20:47:18 +03:00
|
|
|
u64 m_frames = 0;
|
2016-05-23 18:08:34 +08:00
|
|
|
std::string m_render;
|
2014-05-02 08:30:32 +02:00
|
|
|
|
2015-10-05 03:42:48 +03:00
|
|
|
public:
|
2016-04-27 01:27:24 +03:00
|
|
|
GSFrame(const wxString& title, int w, int h);
|
2015-10-05 03:42:48 +03:00
|
|
|
|
|
|
|
|
protected:
|
2014-05-02 08:30:32 +02:00
|
|
|
virtual void OnPaint(wxPaintEvent& event);
|
|
|
|
|
virtual void OnClose(wxCloseEvent& event);
|
|
|
|
|
|
|
|
|
|
void OnKeyDown(wxKeyEvent& event);
|
|
|
|
|
void OnFullScreen();
|
|
|
|
|
|
2015-10-05 03:42:48 +03:00
|
|
|
void close() override;
|
|
|
|
|
|
|
|
|
|
bool shown() override;
|
|
|
|
|
void hide() override;
|
|
|
|
|
void show() override;
|
|
|
|
|
|
|
|
|
|
void* handle() const override;
|
|
|
|
|
|
|
|
|
|
void* make_context() override;
|
|
|
|
|
void set_current(draw_context_t context) override;
|
|
|
|
|
void delete_context(void* context) override;
|
|
|
|
|
void flip(draw_context_t context) override;
|
2016-04-27 01:27:24 +03:00
|
|
|
int client_width() override;
|
|
|
|
|
int client_height() override;
|
2015-10-05 03:42:48 +03:00
|
|
|
|
2014-05-02 08:30:32 +02:00
|
|
|
public:
|
|
|
|
|
void OnLeftDclick(wxMouseEvent&)
|
|
|
|
|
{
|
|
|
|
|
OnFullScreen();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//void SetSize(int width, int height);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
DECLARE_EVENT_TABLE();
|
2015-10-22 19:30:39 +03:00
|
|
|
};
|