MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / InitBar

Method InitBar

rEFIt_UEFI/libeg/XTheme.cpp:532–587  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

530
531
532void XTheme::InitBar()
533{
534 if (!TypeSVG) {
535 ScrollbarBackgroundImage.LoadXImage(ThemeDir, "scrollbar\\bar_fill");
536 BarStartImage.LoadXImage(ThemeDir, "scrollbar\\bar_start");
537 BarEndImage.LoadXImage(ThemeDir, "scrollbar\\bar_end");
538 ScrollbarImage.LoadXImage(ThemeDir, "scrollbar\\scroll_fill");
539 ScrollStartImage.LoadXImage(ThemeDir, "scrollbar\\scroll_start");
540 ScrollEndImage.LoadXImage(ThemeDir, "scrollbar\\scroll_end");
541 UpButtonImage.LoadXImage(ThemeDir, "scrollbar\\up_button");
542 DownButtonImage.LoadXImage(ThemeDir, "scrollbar\\down_button");
543 } else {
544 ScrollbarBackgroundImage = *GetIconP("scrollbar_background"_XS8)->GetBest(!Daylight);
545 BarStartImage.setEmpty();
546 BarEndImage.setEmpty();
547 ScrollbarImage = *GetIconP("scrollbar_holder"_XS8)->GetBest(!Daylight); //"_night" is already accounting
548 ScrollStartImage = *GetIconP("scrollbar_start"_XS8)->GetBest(!Daylight);
549 ScrollEndImage = *GetIconP("scrollbar_end"_XS8)->GetBest(!Daylight);
550 UpButtonImage = *GetIconP("scrollbar_up_button"_XS8)->GetBest(!Daylight);
551 DownButtonImage = *GetIconP("scrollbar_down_button"_XS8)->GetBest(!Daylight);
552 }
553
554 //some help with embedded scroll
555
556 if (!TypeSVG) {
557 // fill these from embedded only for non-svg
558 // Question: why we don't want these for svg? (upbutton, downbutton, scrollstart, scrollend - also have hardcoded 0 height in REFIT_MENU_SCREEN.cpp)
559 if (BarStartImage.isEmpty()) {
560 BarStartImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_bar_start), ACCESS_EMB_SIZE(emb_scroll_bar_start));
561 }
562 if (BarEndImage.isEmpty()) {
563 BarEndImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_bar_end), ACCESS_EMB_SIZE(emb_scroll_bar_end));
564 }
565 if (ScrollStartImage.isEmpty()) {
566 ScrollStartImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_scroll_start), ACCESS_EMB_SIZE(emb_scroll_scroll_start));
567 }
568 if (ScrollEndImage.isEmpty()) {
569 ScrollEndImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_scroll_end), ACCESS_EMB_SIZE(emb_scroll_scroll_end));
570 }
571 if (UpButtonImage.isEmpty()) {
572 UpButtonImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_up_button), ACCESS_EMB_SIZE(emb_scroll_up_button));
573 }
574 if (DownButtonImage.isEmpty()) {
575 DownButtonImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_down_button), ACCESS_EMB_SIZE(emb_scroll_down_button));
576 }
577 }
578
579 // fill these from embedded for both svg and non-svg
580 if (ScrollbarBackgroundImage.isEmpty()) {
581 ScrollbarBackgroundImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_bar_fill), ACCESS_EMB_SIZE(emb_scroll_bar_fill));
582 }
583 if (ScrollbarImage.isEmpty()) {
584 ScrollbarImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_scroll_fill), ACCESS_EMB_SIZE(emb_scroll_scroll_fill));
585 }
586
587}
588
589//the purpose of the procedure is restore Background in rect

Callers 2

GraphicsMenuStyleMethod · 0.80
MainMenuVerticalStyleMethod · 0.80

Calls 5

GetBestMethod · 0.80
FromPNGMethod · 0.80
LoadXImageMethod · 0.45
setEmptyMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected