1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 01:47:35 +00:00

LibGUI: Start working on a GScrollBar.

This widget is far from finished, but it's off to a good start.
Also added a GResizeEvent and GWidget::resize_event() so that widgets
can react to being resized.
This commit is contained in:
Andreas Kling 2019-02-09 11:19:38 +01:00
parent 4d5fe39494
commit 1f355f2a79
11 changed files with 231 additions and 5 deletions

View file

@ -1,5 +1,7 @@
#pragma once
#include <AK/AKString.h>
class Rect;
struct GUI_Point;
@ -47,6 +49,7 @@ public:
}
operator GUI_Point() const;
String to_string() const { return String::format("[%d,%d]", x(), y()); }
private:
int m_x { 0 };

View file

@ -2,6 +2,7 @@
#include "Point.h"
#include "Size.h"
#include <AK/AKString.h>
struct GUI_Rect;
@ -171,6 +172,8 @@ public:
Rect united(const Rect&) const;
String to_string() const { return String::format("[%d,%d %dx%d]", x(), y(), width(), height()); }
private:
Point m_location;
Size m_size;

View file

@ -24,6 +24,11 @@ public:
m_height == other.m_height;
}
bool operator!=(const Size& other) const
{
return !(*this == other);
}
operator GUI_Size() const;
private: