mirror of
https://github.com/RGBCube/serenity
synced 2025-07-10 09:27:35 +00:00
Minesweeper: Turn the field into a GFrame for that containery look.
This commit is contained in:
parent
3f37665492
commit
49b63efddb
3 changed files with 8 additions and 5 deletions
|
@ -25,8 +25,11 @@ public:
|
|||
};
|
||||
|
||||
Field::Field(GWidget* parent)
|
||||
: GWidget(parent)
|
||||
: GFrame(parent)
|
||||
{
|
||||
set_frame_thickness(2);
|
||||
set_frame_shape(FrameShape::Container);
|
||||
set_frame_shadow(FrameShadow::Sunken);
|
||||
m_mine_bitmap = GraphicsBitmap::load_from_file("/res/icons/minesweeper/mine.png");
|
||||
m_flag_bitmap = GraphicsBitmap::load_from_file("/res/icons/minesweeper/flag.png");
|
||||
for (int i = 0; i < 8; ++i)
|
||||
|
@ -77,7 +80,7 @@ void Field::reset()
|
|||
int i = 0;
|
||||
for (int r = 0; r < rows(); ++r) {
|
||||
for (int c = 0; c < columns(); ++c) {
|
||||
Rect rect = { c * square_size(), r * square_size(), square_size(), square_size() };
|
||||
Rect rect = { frame_thickness() + c * square_size(), frame_thickness() + r * square_size(), square_size(), square_size() };
|
||||
auto& square = this->square(r, c);
|
||||
square.row = r;
|
||||
square.column = c;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue