| 11 | using namespace c2d; |
| 12 | |
| 13 | StatusBox::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 | |
| 52 | StatusBox::~StatusBox() { |
| 53 | delete (clock); |
nothing calls this directly
no test coverage detected