DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Canvas.c
См. документацию.
1
13
14typedef bool PIXEL;
15class Canvas
16{
17 int m_SizeX; int m_SizeY;
18
20
21 void Canvas(int size_x, int size_y)
22 {
23 m_SizeX = size_x;
24 m_SizeY = size_y;
25 for(int i = 0; i < size_y; i++)
26 {
27 array<PIXEL> x_line = new array<PIXEL>;
28 for(int z = 0; z < size_x;z++)
29 {
30 x_line.Insert(false);
31 }
32 m_Pixels.Insert(x_line);
33
34 }
35 }
36
37 void DrawPixel(int x, int y)
38 {
39 if((x > m_SizeX - 1) || (y > m_SizeY - 1))
40 return;
41 //Print("x:" +x+",y:"+y);
42 m_Pixels.Get(y).InsertAt(true, x);
43 }
44
45 void PrintOut()
46 {
47 string line = "";
48 int y_lines = m_SizeY - 1;
49 for(int i = y_lines; i >= 0; i--)
50 {
51 line = "";
52 for(int z = 0; z < m_SizeX;z++)
53 {
54 if(m_Pixels.Get(i).Get(z))
55 {
56 line += "X";
57 }
58 else
59 {
60 line += " ";
61 }
62 }
63 Print(line);
64 }
65 }
66
67 void SaveToFile(string filename)
68 {
69 FileHandle file = OpenFile("$profile:"+filename, FileMode.WRITE);
70
71 string line = "";
72 int y_lines = m_SizeY - 1;
73 for(int i = y_lines; i >= 0; i--)
74 {
75 line = "";
76 for(int z = 0; z < m_SizeX;z++)
77 {
78 if(m_Pixels.Get(i).Get(z))
79 {
80 line += "X";
81 }
82 else
83 {
84 line += " ";
85 }
86 }
87 FPrintln(file, line);
88 }
89 }
90}
bool PIXEL
Определения Canvas.c:14
Icon x
Icon y
ref array< ref array< PIXEL > > m_Pixels
Определения Canvas.c:19
void SaveToFile(string filename)
Определения Canvas.c:67
void Canvas(int size_x, int size_y)
Определения Canvas.c:21
void PrintOut()
Определения Canvas.c:45
int m_SizeY
Определения Canvas.c:17
void DrawPixel(int x, int y)
Определения Canvas.c:37
int m_SizeX
Определения Canvas.c:17
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto void Print(void var)
Prints content of variable to console/log.
FileMode
Определения EnSystem.c:383
proto FileHandle OpenFile(string name, FileMode mode)
Opens File.
int[] FileHandle
Определения EnSystem.c:390
proto void FPrintln(FileHandle file, void var)
Write to file and add new line.