MCPcopy Create free account
hub / github.com/Cpasjuste/pplay / StatusBox

Method StatusBox

src/status_box.cpp:13–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11using namespace c2d;
12
13StatusBox::StatusBox(Main *m, const c2d::Vector2f &position)
14 : Rectangle(m->getScaled({64, 48})) {
15
16 main = m;
17 pos = m->getScaled(position);
18 StatusBox::setPosition(pos);
19
20 icon = new C2DTexture(main->getIo()->getRomFsPath() + "skin/wait.png");
21 icon->setOrigin(Origin::Center);
22 icon->setPosition(icon->getSize().x / 2 + (8 * m->getScaling().x), StatusBox::getSize().y / 2);
23 icon->setScale(main->getScaling());
24 icon->setFillColor(COLOR_FONT);
25 icon->setAlpha(200);
26 icon->add(new TweenRotation(360, 0, 2, TweenLoop::Loop, TweenState::Playing));
27 StatusBox::add(icon);
28
29 titleText = new Text("Please Wait...", main->getFontSize(Main::FontSize::Medium), main->getFont());
30 titleText->setFillColor(COLOR_RED);
31 titleText->setPosition(icon->getSize().x + (16 * m->getScaling().x), (4 * m->getScaling().y));
32 StatusBox::add(titleText);
33
34 messageText = new Text("Doing something in background, please wait",
35 main->getFontSize(Main::FontSize::Small), main->getFont());
36 messageText->setFillColor(COLOR_FONT);
37 messageText->setPosition(icon->getSize().x + (16 * m->getScaling().x),
38 titleText->getPosition().y
39 + (float) main->getFontSize(Main::FontSize::Medium) +
40 (4 * m->getScaling().y));
41 messageText->setSizeMax(StatusBox::getSize().x - icon->getSize().x - (16 * m->getScaling().x), 0);
42 StatusBox::add(messageText);
43
44 clock = new C2DClock();
45 mutex = SDL_CreateMutex();
46
47 tween = new TweenAlpha(0, 255, 0.5f);
48 StatusBox::add(tween);
49 StatusBox::setVisibility(Visibility::Hidden);
50}
51
52StatusBox::~StatusBox() {
53 delete (clock);

Callers

nothing calls this directly

Calls 8

getScaledMethod · 0.80
getRomFsPathMethod · 0.80
getScalingMethod · 0.80
getFontSizeMethod · 0.80
getFontMethod · 0.80
getPositionMethod · 0.80
setFillColorMethod · 0.45
setAlphaMethod · 0.45

Tested by

no test coverage detected