aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/FlippedIcon.cpp
blob: 37122bfc0f650e0a505a1de81f4c93a6eb9bc9fb (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 * (static_cast<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 * (static_cast<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);
}