ManaPlus
src
resources
map
mapheights.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/mapheights.h
"
23
24
#include "
debug.h
"
25
26
MapHeights::MapHeights
(
const
int
width,
27
const
int
height) :
28
MemoryCounter
(),
29
mWidth(width),
30
mHeight(height),
31
mTiles(
new
uint8_t[mWidth * mHeight])
32
{
33
memset(
mTiles
, 0,
mWidth
*
mHeight
);
34
}
35
36
MapHeights::~MapHeights
()
37
{
38
delete
[]
mTiles
;
39
}
40
41
void
MapHeights::setHeight
(
const
int
x
,
const
int
y
,
const
uint8_t height)
42
{
43
mTiles
[
x
+
y
*
mWidth
] = height;
44
}
45
46
int
MapHeights::calcMemoryLocal
()
const
47
{
48
return
static_cast<
int
>
(
sizeof
(
MapHeights
)) +
49
mWidth
*
mHeight
;
50
}
MapHeights::mWidth
int mWidth
Definition:
mapheights.h:56
MapHeights::calcMemoryLocal
int calcMemoryLocal() const
Definition:
mapheights.cpp:46
MapHeights::setHeight
void setHeight(const int x, const int y, const uint8_t height)
Definition:
mapheights.cpp:41
MapHeights::~MapHeights
~MapHeights()
Definition:
mapheights.cpp:36
MapHeights::mHeight
int mHeight
Definition:
mapheights.h:57
MapHeights::MapHeights
MapHeights(const int width, const int height)
Definition:
mapheights.cpp:26
MapHeights::mTiles
uint8_t * mTiles
Definition:
mapheights.h:58
MemoryCounter
Definition:
memorycounter.h:30
debug.h
new
#define new
Definition:
debug_new.h:147
y
y
Definition:
graphics_calcImageRect.hpp:73
x
x
Definition:
graphics_calcImageRect.hpp:73
mapheights.h
Generated on Wed Mar 17 2021 19:19:10 for ManaPlus by
1.9.1