blob: 559423d7c5facec7c277780f3fb1b6b95f217d71 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
#include "stdafx.h"
#include "FlippedIcon.h"
#include "SharedConstants.h"
FlippedIcon::FlippedIcon(Icon *base, bool horizontal, bool vertical) : base(base), horizontal(horizontal), vertical(vertical)
{
}
int FlippedIcon::getX() const
{
return base->getX();
}
int FlippedIcon::getY() const
{
return base->getY();
}
int FlippedIcon::getWidth() const
{
return base->getWidth();
}
int FlippedIcon::getHeight() const
{
return base->getHeight();
}
float FlippedIcon::getU0(bool adjust/*=false*/) const
{
if (horizontal) return base->getU1(adjust);
return base->getU0(adjust);
}
float FlippedIcon::getU1(bool adjust/*=false*/) const
{
if (horizontal) return base->getU0(adjust);
return base->getU1(adjust);
}
float FlippedIcon::getU(double offset, bool adjust/*=false*/) const
{
float diff = getU1(adjust) - getU0(adjust);
return getU0(adjust) + (diff * ((float) offset / SharedConstants::WORLD_RESOLUTION));
}
float FlippedIcon::getV0(bool adjust/*=false*/) const
{
if (vertical) return base->getV0(adjust);
return base->getV0(adjust);
}
float FlippedIcon::getV1(bool adjust/*=false*/) const
{
if (vertical) return base->getV0(adjust);
return base->getV1(adjust);
}
float FlippedIcon::getV(double offset, bool adjust/*=false*/) const
{
float diff = getV1(adjust) - getV0(adjust);
return getV0(adjust) + (diff * ((float) offset / SharedConstants::WORLD_RESOLUTION));
}
wstring FlippedIcon::getName() const
{
return base->getName();
}
int FlippedIcon::getSourceWidth() const
{
return base->getSourceWidth();
}
int FlippedIcon::getSourceHeight() const
{
return base->getSourceHeight();
}
int FlippedIcon::getFlags() const
{
return base->getFlags();
}
void FlippedIcon::setFlags(int flags)
{
base->setFlags(flags);
}
|