ManaPlus
src
render
imagegraphics.cpp
Go to the documentation of this file.
1
/*
2
* The ManaPlus Client
3
* Copyright (C) 2004-2009 The Mana World Development Team
4
* Copyright (C) 2009-2010 The Mana Developers
5
* Copyright (C) 2011-2019 The ManaPlus Developers
6
* Copyright (C) 2019-2021 Andrei Karas
7
*
8
* This file is part of The ManaPlus Client.
9
*
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public License
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
24
#ifdef USE_OPENGL
25
26
#include "
render/imagegraphics.h
"
27
28
#include "
debug.h
"
29
30
ImegeGraphics::ImegeGraphics
() :
31
Graphics
(),
32
mTarget(
nullptr
)
33
{
34
mOpenGL
=
RENDER_SOFTWARE
;
35
mName
=
"Image"
;
36
}
37
38
ImegeGraphics::~ImegeGraphics
()
39
{
40
}
41
42
void
ImegeGraphics::drawImage
(
const
Image
*
restrict
const
image
A_UNUSED
,
43
int
dstX
A_UNUSED
,
int
dstY
A_UNUSED
)
restrict2
44
{
45
// for now not implemented
46
}
47
48
void
ImegeGraphics::copyImage
(
const
Image
*
restrict
const
image,
49
int
dstX
A_UNUSED
,
int
dstY
A_UNUSED
)
restrict2
50
{
51
if
((mTarget ==
nullptr
) || (image ==
nullptr
))
52
return
;
53
}
54
55
void
ImegeGraphics::drawImageCached
(
const
Image
*
restrict
const
image,
56
int
x
,
int
y
)
restrict2
57
{
58
drawImage
(image,
x
,
y
);
59
}
60
61
void
ImegeGraphics::completeCache
()
restrict2
62
{
63
}
64
65
#endif
// USE_OPENGL
Graphics
Definition:
graphics.h:109
Graphics::mOpenGL
RenderType mOpenGL
Definition:
graphics.h:545
Graphics::mName
std::string mName
Definition:
graphics.h:549
Image
ImegeGraphics::copyImage
void copyImage(const Image *const image, int dstX, int dstY)
Definition:
imagegraphics.cpp:48
ImegeGraphics::drawImage
void drawImage(const Image *const image, int dstX, int dstY)
Definition:
imagegraphics.cpp:42
ImegeGraphics::ImegeGraphics
ImegeGraphics()
Definition:
imagegraphics.cpp:30
ImegeGraphics::completeCache
void completeCache()
Definition:
imagegraphics.cpp:61
ImegeGraphics::drawImageCached
void drawImageCached(const Image *const image, int x, int y)
Definition:
imagegraphics.cpp:55
ImegeGraphics::~ImegeGraphics
~ImegeGraphics()
Definition:
imagegraphics.cpp:38
debug.h
y
y
Definition:
graphics_calcImageRect.hpp:73
x
x
Definition:
graphics_calcImageRect.hpp:73
drawImage
void drawImage(const Image *restrict const image, int dstX, int dstY) restrict2 override final
imagegraphics.h
restrict
#define restrict
Definition:
localconsts.h:165
restrict2
#define restrict2
Definition:
localconsts.h:166
nullptr
#define nullptr
Definition:
localconsts.h:45
A_UNUSED
#define A_UNUSED
Definition:
localconsts.h:160
RENDER_SOFTWARE
@ RENDER_SOFTWARE
Definition:
rendertype.h:27
Generated on Wed Mar 17 2021 19:19:09 for ManaPlus by
1.9.1