Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "wxSFML.h"
- BEGIN_EVENT_TABLE(wxSFMLCanvas, wxControl)
- EVT_IDLE(wxSFMLCanvas::OnIdle)
- EVT_PAINT(wxSFMLCanvas::OnPaint)
- EVT_ERASE_BACKGROUND(wxSFMLCanvas::OnEraseBackground)
- END_EVENT_TABLE()
- #ifdef __WXGTK__
- #include <gdk/gdkx.h>
- #include <gtk/gtk.h>
- #include <wx/gtk/win_gtk.h>
- #endif
- wxSFMLCanvas::wxSFMLCanvas(wxWindow* Parent, wxWindowID Id, const wxPoint& Position, const wxSize& Size, long Style) : wxControl(Parent, Id, Position, Size, Style) {
- #ifdef __WXGTK__
- gtk_widget_realize(m_wxwindow);
- gtk_widget_set_double_buffered(m_wxwindow, false);
- GdkWindow* Win = GTK_PIZZA(m_wxwindow)->bin_window;
- XFlush(GDK_WINDOW_XDISPLAY(Win));
- sf::RenderWindow::create(GDK_WINDOW_XWINDOW(Win));
- #else
- sf::RenderWindow::create(GetHandle());
- #endif
- m_texture.loadFromFile("Centre.png");
- m_sprite.setTexture(m_texture);
- m_sprite.setPosition(-75, -75);
- }
- void wxSFMLCanvas::OnUpdate() {
- clear(sf::Color(255, 255, 255));
- draw(m_sprite);
- }
- void wxSFMLCanvas::OnIdle(wxIdleEvent&) {
- Refresh();
- }
- void wxSFMLCanvas::OnPaint(wxPaintEvent&) {
- wxPaintDC Dc(this);
- OnUpdate();
- display();
- }
- void wxSFMLCanvas::OnEraseBackground(wxEraseEvent&) {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement