1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-10-17 18:02:06 +00:00
serenity/Widgets/GraphicsBitmap.h
Andreas Kling 9963da9005 Start refactoring graphics system to have per-window backing stores.
It was fun for everyone to share a single framebuffer but it was also
kinda really awful. Let's move towards having a "GraphicsBitmap" as the
backing store for each Window.

This is going to need a lot of refactoring so let's get started.
2019-01-09 02:06:04 +01:00

23 lines
508 B
C++

#pragma once
#include "Size.h"
#include <AK/Retainable.h>
#include <AK/RetainPtr.h>
class GraphicsBitmap : public Retainable<GraphicsBitmap> {
public:
static RetainPtr<GraphicsBitmap> create(const Size&);
~GraphicsBitmap();
dword* scanline(int y);
Size size() const { return m_size; }
int width() const { return m_size.width(); }
int height() const { return m_size.height(); }
private:
explicit GraphicsBitmap(const Size&);
Size m_size;
byte* m_data { nullptr };
};