My Project
 
Loading...
Searching...
No Matches
painter.h
Go to the documentation of this file.
1#pragma once
2
3#include "define.h"
4
5class Level;
6class Room;
7
8class Painter{
9public:
10 static void set(Level* level, int cell, int value);
11 static void set(Level* level, int x, int y, int value);
12 static void set(Level* level, Point p, int value);
13 static void fill(Level* level, int x, int y, int w, int h, int value);
14 static void fill(Level* level, Rect rect, int value);
15 static void fill(Level* level, Rect rect, int m, int value);
16 static void fill(Level* level, Rect rect, int l, int t, int r, int b, int value);
17 static Point drawInside(Level* level, Room* room, Point from, int n, int value);
18};
19
21public:
22 static void paint(Level* level, Room* room);
23};
24
25class ExitPainter :public Painter{
26public:
27 static void paint(Level* level, Room* room);
28};
29
31public:
32 static void paint(Level* level, Room* room);
33};
34
35class TunnelPainter :public Painter{
36public:
37 static void paint(Level* level, Room* room);
38};
39
40class PassagePainter :public Painter{
41private:
42 static int pasWidth;
43 static int pasHeight;
44
45 static int xy2p(Room* room, Point xy);
46 static Point p2xy(Room* room, int p);
47public:
48 static void paint(Level* level, Room* room);
49};
50
52public:
53 static void paint(Level* level, Room* room);
54};
55
57public:
58 static void paint(Level* level, Room* room);
59};
Definition painter.h:51
static void paint(Level *level, Room *room)
Definition painter.cpp:404
Definition painter.h:30
static void paint(Level *level, Room *room)
Definition painter.cpp:139
Definition painter.h:20
static void paint(Level *level, Room *room)
Definition painter.cpp:109
Definition painter.h:25
static void paint(Level *level, Room *room)
Definition painter.cpp:124
Definition level.h:17
Definition painter.h:8
static Point drawInside(Level *level, Room *room, Point from, int n, int value)
Definition painter.cpp:63
static void set(Level *level, int cell, int value)
Definition painter.cpp:8
static void fill(Level *level, int x, int y, int w, int h, int value)
Definition painter.cpp:23
Definition painter.h:40
static void paint(Level *level, Room *room)
Definition painter.cpp:355
Definition room.h:11
Definition painter.h:35
static void paint(Level *level, Room *room)
Definition painter.cpp:160
Definition painter.h:56
static void paint(Level *level, Room *room)
Definition painter.cpp:435
glm::ivec4 Rect
Definition define.h:11
glm::ivec2 Point
Definition define.h:8