MCPcopy Create free account
hub / github.com/GrapheneCt/NetStream / SetScale

Method SetScale

NetStream/source/menus/menu_player_simple.cpp:658–818  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

656}
657
658void menu::PlayerSimple::SetScale(float scale)
659{
660 if (m_currentScale == scale || scale > 1.0f || scale < 0.0f)
661 {
662 return;
663 }
664
665 math::v4 sz(0.0f);
666 math::v4 pos(0.0f);
667 math::v2 tsz;
668 ui::Widget *triggerPlane = m_root->FindChild(button_video_page_control_trigger);
669 auto totalTimeText = static_cast<ui::Text *>(m_root->FindChild(text_video_control_panel_progressbar_label_total));
670
671 if (SCE_PAF_IS_DOLCE)
672 {
673 sz.set_x(1920.0f * scale);
674 sz.set_y(1088.0f * scale);
675 m_videoPlane->SetSize(sz);
676 sz.set_x(150.0f * scale);
677 sz.set_y(150.0f * scale);
678 m_loadIndicator->SetSize(sz);
679 m_loadIndicator->SetBallSize(32.0f * scale);
680 sz.set_x(180.0f * scale);
681 sz.set_y(180.0f * scale);
682 m_wholeRepeatButton->SetSize(sz);
683 if (scale == 1.0f)
684 {
685 sz.set_x(1700.0f);
686 sz.set_y(112.0f);
687 m_progressPlane->SetSize(sz);
688 pos.set_x(0.0f);
689 pos.set_y(56.0f);
690 m_progressPlane->SetPos(pos);
691 }
692 else
693 {
694 sz.set_x(1920.0f * scale);
695 sz.set_y(112.0f * scale);
696 m_progressPlane->SetSize(sz);
697 pos.set_x(0.0f);
698 pos.set_y(56.0f * scale);
699 m_progressPlane->SetPos(pos);
700 }
701 sz.set_x(1400.0f * scale);
702 sz.set_y(20.0f * scale);
703 m_progressBar->SetSize(sz);
704 sz.set_x(90.0f * scale);
705 sz.set_y(80.0f * scale);
706 m_playButton->SetSize(sz);
707 pos.set_x(30.0f * scale);
708 pos.set_y(0.0f);
709 m_playButton->SetPos(pos);
710 pos.set_x(-20.0f * scale);
711 if (scale != 1.0f)
712 {
713 pos.set_x(pos.extract_x() - 20.0f * scale);
714 }
715 pos.set_y(20.0f * scale);

Callers 2

OnExpandButtonMethod · 0.80
OnPlayerEventMethod · 0.80

Calls 2

DeactivateMethod · 0.80
ActivateMethod · 0.80

Tested by

no test coverage detected