YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
SquareComposedSprite.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Graphics/Game/Sprite/SquareComposedSprite.hpp
"
2
#include "
YAPOG/System/MathHelper.hpp
"
3
4
namespace
yap
5
{
6
SquareComposedSprite::SquareComposedSprite
(
7
ISprite
* topLeft,
8
ISprite
* topRight,
9
ISprite
* bottomLeft,
10
ISprite
* bottomRight)
11
:
ComposedSprite
()
12
{
13
AddSprite
(topLeft);
14
AddSprite
(topRight);
15
AddSprite
(bottomLeft);
16
AddSprite
(bottomRight);
17
}
18
19
SquareComposedSprite::~SquareComposedSprite
()
20
{
21
}
22
23
Vector2
SquareComposedSprite::HandleGetSize
()
const
24
{
25
return
Vector2
(
26
MathHelper::Max
(
27
GetSprite
(0).
GetSize
().x,
28
GetSprite
(2).
GetSize
().x) +
29
MathHelper::Max
(
30
GetSprite
(1).
GetSize
().x,
31
GetSprite
(3).
GetSize
().x),
32
MathHelper::Max
(
33
GetSprite
(0).
GetSize
().y,
34
GetSprite
(2).
GetSize
().y) +
35
MathHelper::Max
(
36
GetSprite
(1).
GetSize
().y,
37
GetSprite
(3).
GetSize
().y));
38
}
39
40
void
SquareComposedSprite::UpdatePosition
()
41
{
42
GetSprite
(1).
SetPosition
(
43
Vector2
(
44
MathHelper::Max
(
45
GetSprite
(0).
GetBottomRight
().x,
46
GetSprite
(2).
GetBottomRight
().x),
47
GetSprite
(0).
GetTopLeft
().y));
48
49
GetSprite
(2).
SetPosition
(
50
Vector2
(
51
GetSprite
(0).
GetTopLeft
().x,
52
MathHelper::Max
(
53
GetSprite
(0).
GetBottomRight
().y,
54
GetSprite
(1).
GetBottomRight
().y)));
55
56
GetSprite
(3).
SetPosition
(
57
Vector2
(
58
MathHelper::Max
(
59
GetSprite
(0).
GetBottomRight
().x,
60
GetSprite
(2).
GetBottomRight
().x),
61
MathHelper::Max
(
62
GetSprite
(0).
GetBottomRight
().y,
63
GetSprite
(1).
GetBottomRight
().y)));
64
}
65
}
// namespace yap
YAPOG
src
YAPOG
Graphics
Game
Sprite
SquareComposedSprite.cpp
Generated on Mon Sep 17 2012 22:24:25 for YAPOG by
1.8.1.1