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

Method PlayerOSD

src/player/player_osd.cpp:14–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12#define OSD_HIDE_TIME 4.0f
13
14PlayerOSD::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);

Callers

nothing calls this directly

Calls 7

getScalingMethod · 0.80
getFontSizeMethod · 0.80
getFontMethod · 0.80
getRomFsPathMethod · 0.80
getPositionMethod · 0.80
setVisibilityMethod · 0.45
setFillColorMethod · 0.45

Tested by

no test coverage detected