| 12 | #define OSD_HIDE_TIME 4.0f |
| 13 | |
| 14 | PlayerOSD::PlayerOSD(Main *m) : Rectangle({64, 64}) { |
| 15 | |
| 16 | main = m; |
| 17 | |
| 18 | PlayerOSD::setSize(main->getSize().x - (200 * main->getScaling().x), OSD_HEIGHT * main->getScaling().y); |
| 19 | PlayerOSD::setPosition(main->getSize().x / 2, main->getSize().y + PlayerOSD::getSize().y); |
| 20 | PlayerOSD::setOrigin(Origin::Bottom); |
| 21 | |
| 22 | highlight = new Highlight({PlayerOSD::getSize().y, 64 * main->getScaling().y}); |
| 23 | highlight->setOrigin(Origin::Left); |
| 24 | highlight->setRotation(90); |
| 25 | highlight->setPosition(64 * main->getScaling().x, 0); |
| 26 | PlayerOSD::add(highlight); |
| 27 | |
| 28 | progress = new Progress({0, 0, PlayerOSD::getSize().x, 6 * main->getScaling().y}); |
| 29 | progress->setFgColor(COLOR_RED); |
| 30 | progress->setBgColor(COLOR_GRAY); |
| 31 | PlayerOSD::add(progress); |
| 32 | |
| 33 | progress_text = new Text("00:00:00", main->getFontSize(Main::FontSize::Medium), main->getFont()); |
| 34 | progress_text->setOrigin(Origin::Left); |
| 35 | progress_text->setPosition((-100 + 20) * main->getScaling().x, PlayerOSD::getSize().y / 2); |
| 36 | PlayerOSD::add(progress_text); |
| 37 | |
| 38 | duration_text = new Text("00:00:00", main->getFontSize(Main::FontSize::Medium), main->getFont()); |
| 39 | duration_text->setOrigin(Origin::Left); |
| 40 | duration_text->setPosition( |
| 41 | PlayerOSD::getSize().x - (20 * main->getScaling().x), PlayerOSD::getSize().y / 2); |
| 42 | PlayerOSD::add(duration_text); |
| 43 | |
| 44 | auto btn = new C2DTexture(main->getIo()->getRomFsPath() + "skin/btn_pause.png"); |
| 45 | btn->setScale(main->getScaling()); |
| 46 | btn->setPosition(64 * 1 * main->getScaling().x, PlayerOSD::getSize().y / 2); |
| 47 | btn->setOrigin(Origin::Center); |
| 48 | PlayerOSD::add(btn); |
| 49 | buttons.push_back(btn); |
| 50 | |
| 51 | // left buttons |
| 52 | btn = new C2DTexture(main->getIo()->getRomFsPath() + "skin/btn_seek_backward_10.png"); |
| 53 | btn->setScale(main->getScaling()); |
| 54 | btn->setPosition(64 * 2 * main->getScaling().x, PlayerOSD::getSize().y / 2); |
| 55 | btn->setOrigin(Origin::Center); |
| 56 | PlayerOSD::add(btn); |
| 57 | buttons.push_back(btn); |
| 58 | |
| 59 | btn = new C2DTexture(main->getIo()->getRomFsPath() + "skin/btn_seek_backward_1.png"); |
| 60 | btn->setScale(main->getScaling()); |
| 61 | btn->setPosition(64 * 3 * main->getScaling().x, PlayerOSD::getSize().y / 2); |
| 62 | btn->setOrigin(Origin::Center); |
| 63 | PlayerOSD::add(btn); |
| 64 | buttons.push_back(btn); |
| 65 | |
| 66 | // right buttons |
| 67 | btn = new C2DTexture(main->getIo()->getRomFsPath() + "skin/btn_seek_forward_1.png"); |
| 68 | btn->setScale(main->getScaling()); |
| 69 | btn->setPosition(PlayerOSD::getSize().x - (64 * 3 * main->getScaling().x), PlayerOSD::getSize().y / 2); |
| 70 | btn->setOrigin(Origin::Center); |
| 71 | PlayerOSD::add(btn); |
nothing calls this directly
no test coverage detected