Clean image types

This commit is contained in:
James Grogan 2022-11-11 16:32:55 +00:00
parent e7683cd94e
commit c6d03f16d0
18 changed files with 169 additions and 107 deletions

View file

@ -9,8 +9,8 @@
#include <xcb/xcb.h>
XcbWindow::XcbWindow(mt::Window* window, int hwnd, xcb_connection_t* connection)
: mHandle(hwnd),
mWindow(window),
: IPlatformWindow(window),
mHandle(hwnd),
mBackingImage(std::make_unique<XcbImage>()),
mConnection(connection)
{
@ -58,7 +58,7 @@ void XcbWindow::show() const
map();
}
void XcbWindow::paint(mt::Screen* screen) const
void XcbWindow::paint(mt::Screen* screen)
{
auto xcb_screen = dynamic_cast<XcbScreen*>(screen->GetPlatformScreen());
for(const auto& layer : mWindow->GetLayers())

View file

@ -23,17 +23,15 @@ public:
void show() const override;
void paint(mt::Screen* screen) const override;
void paint(mt::Screen* screen) override;
void clear() const override;
void map() const override;
private:
int mHandle{-1};
unsigned mGraphicsContext {0};
mt::Window* mWindow{nullptr};
xcb_connection_t* mConnection{nullptr};
std::unique_ptr<XcbImage> mBackingImage;
};