TDT4102-Ovinger/Oving10/Oving 10/Tile.h

21 lines
482 B
C++

#pragma once
#include "GUI.h"
using namespace Graph_lib;
//De forskjellige tilstandene en Tile kan være i
enum class Cell { closed, open, flagged };
struct Tile : Button
{
Tile(Point pos, int size, Graph_lib::Callback cb)
:Button(pos, size, size, "", cb){};
void set_label(string s) { label = s; redraw(); }
void set_label_color(Color c) { pw->labelcolor(c.as_int()); redraw(); }
void open(); // Åpner ruten
void flag();// Flagger en rute
Cell state = Cell::closed;
};