Clean image types
This commit is contained in:
parent
e7683cd94e
commit
c6d03f16d0
18 changed files with 169 additions and 107 deletions
|
@ -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())
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue