summaryrefslogtreecommitdiff
path: root/src/d/d_select_icon.cpp
blob: cbf5f44381c139d37e6fb82ec850c3e153e1b979 (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
#include "d/dolzel.h" // IWYU pragma: keep

#include "d/d_select_icon.h"
#include "JSystem/J2DGraph/J2DAnimation.h"

dSi_HIO_c::dSi_HIO_c() {}

void dSelect_icon_c::animation() {
    if (field_0x10->getAlpha() != 0) {
        field_0x20 += field_0x2c;
        if (field_0x20 >= field_0x1c->getFrameMax()) {
            field_0x20 = 0.0f;
        }
        field_0x1c->setFrame(field_0x20);

        field_0x28 += field_0x2c;
        if (field_0x28 >= field_0x24->getFrameMax()) {
            field_0x28 = 0.0f;
        }

        field_0x24->setFrame(field_0x28);
        field_0x8->animation();
        field_0x10->paneScale(field_0x14, field_0x14);
    }
}

void dSelect_icon_c::setAlpha(u8 param_0) {
    field_0x10->setAlpha(param_0);
}

void dSelect_icon_c::setPos(J2DPane* param_0, f32 transX, f32 transY) {
    field_0x14 = param_0->getWidth() / 100.0f;
    field_0x18 = param_0->getHeight() / 100.0f;

    field_0x10->paneScale(field_0x14, field_0x14);
    field_0xc->getPanePtr()->translate(transX, transY);
}

static dSi_HIO_c g_siHIO;