ManaPlus
src
resources
map
walklayer.cpp
Go to the documentation of this file.
1
/*
2
* The ManaPlus Client
3
* Copyright (C) 2013-2019 The ManaPlus Developers
4
* Copyright (C) 2019-2021 Andrei Karas
5
*
6
* This file is part of The ManaPlus Client.
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program. If not, see <http://www.gnu.org/licenses/>.
20
*/
21
22
#include "
resources/map/walklayer.h
"
23
24
#include "
debug.h
"
25
26
WalkLayer::WalkLayer
(
const
int
width,
const
int
height) :
27
Resource
(),
28
mWidth(width),
29
mHeight(height),
30
mTiles(
new
int[width * height])
31
{
32
std::fill_n(
mTiles
, width * height, 0);
33
}
34
35
WalkLayer::~WalkLayer
()
36
{
37
delete
[]
mTiles
;
38
}
39
40
int
WalkLayer::getDataAt
(
const
int
x
,
const
int
y
)
const
41
{
42
if
(x < 0 || x >=
mWidth
|| y < 0 || y >=
mHeight
)
43
return
0;
44
return
mTiles
[
x
+
y
*
mWidth
];
45
}
46
47
int
WalkLayer::calcMemoryLocal
()
const
48
{
49
return
Resource::calcMemoryLocal
() +
50
static_cast<
int
>
(
sizeof
(
WalkLayer
) +
51
sizeof
(
int
) *
mWidth
*
mHeight
);
52
}
Resource
Definition:
resource.h:35
Resource::calcMemoryLocal
int calcMemoryLocal() const
Definition:
resource.cpp:76
WalkLayer::mHeight
int mHeight
Definition:
walklayer.h:50
WalkLayer::mTiles
int * mTiles
Definition:
walklayer.h:51
WalkLayer::getDataAt
int getDataAt(const int x, const int y) const
Definition:
walklayer.cpp:40
WalkLayer::WalkLayer
WalkLayer(const int width, const int height)
Definition:
walklayer.cpp:26
WalkLayer::~WalkLayer
~WalkLayer()
Definition:
walklayer.cpp:35
WalkLayer::calcMemoryLocal
int calcMemoryLocal() const
Definition:
walklayer.cpp:47
WalkLayer::mWidth
int mWidth
Definition:
walklayer.h:49
debug.h
new
#define new
Definition:
debug_new.h:147
y
y
Definition:
graphics_calcImageRect.hpp:73
x
x
Definition:
graphics_calcImageRect.hpp:73
walklayer.h
Generated on Wed Mar 17 2021 19:19:10 for ManaPlus by
1.9.1