MCPcopy Create free account
hub / github.com/dborth/vbagx / ScreenZoomWindow

Function ScreenZoomWindow

source/menu.cpp:2843–2982  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2841static void ScreenZoomWindowDownClick(void * ptr) { ScreenZoomWindowUpdate(ptr, 0, -0.01); }
2842
2843static void ScreenZoomWindow()
2844{
2845 GuiWindow * w = new GuiWindow(200,200);
2846 w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
2847
2848 GuiTrigger trigLeft;
2849 trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT, WIIDRC_BUTTON_LEFT);
2850
2851 GuiTrigger trigRight;
2852 trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT, WIIDRC_BUTTON_RIGHT);
2853
2854 GuiTrigger trigUp;
2855 trigUp.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_UP | WPAD_CLASSIC_BUTTON_UP, PAD_BUTTON_UP, WIIDRC_BUTTON_UP);
2856
2857 GuiTrigger trigDown;
2858 trigDown.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_DOWN | WPAD_CLASSIC_BUTTON_DOWN, PAD_BUTTON_DOWN, WIIDRC_BUTTON_DOWN);
2859
2860 GuiImageData arrowLeft(button_arrow_left_png);
2861 GuiImage arrowLeftImg(&arrowLeft);
2862 GuiImageData arrowLeftOver(button_arrow_left_over_png);
2863 GuiImage arrowLeftOverImg(&arrowLeftOver);
2864 GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight());
2865 arrowLeftBtn.SetImage(&arrowLeftImg);
2866 arrowLeftBtn.SetImageOver(&arrowLeftOverImg);
2867 arrowLeftBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
2868 arrowLeftBtn.SetPosition(50, 0);
2869 arrowLeftBtn.SetTrigger(trigA);
2870 arrowLeftBtn.SetTrigger(trig2);
2871 arrowLeftBtn.SetTrigger(&trigLeft);
2872 arrowLeftBtn.SetSelectable(false);
2873 arrowLeftBtn.SetUpdateCallback(ScreenZoomWindowLeftClick);
2874
2875 GuiImageData arrowRight(button_arrow_right_png);
2876 GuiImage arrowRightImg(&arrowRight);
2877 GuiImageData arrowRightOver(button_arrow_right_over_png);
2878 GuiImage arrowRightOverImg(&arrowRightOver);
2879 GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight());
2880 arrowRightBtn.SetImage(&arrowRightImg);
2881 arrowRightBtn.SetImageOver(&arrowRightOverImg);
2882 arrowRightBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
2883 arrowRightBtn.SetPosition(164, 0);
2884 arrowRightBtn.SetTrigger(trigA);
2885 arrowRightBtn.SetTrigger(trig2);
2886 arrowRightBtn.SetTrigger(&trigRight);
2887 arrowRightBtn.SetSelectable(false);
2888 arrowRightBtn.SetUpdateCallback(ScreenZoomWindowRightClick);
2889
2890 GuiImageData arrowUp(button_arrow_up_png);
2891 GuiImage arrowUpImg(&arrowUp);
2892 GuiImageData arrowUpOver(button_arrow_up_over_png);
2893 GuiImage arrowUpOverImg(&arrowUpOver);
2894 GuiButton arrowUpBtn(arrowUp.GetWidth(), arrowUp.GetHeight());
2895 arrowUpBtn.SetImage(&arrowUpImg);
2896 arrowUpBtn.SetImageOver(&arrowUpOverImg);
2897 arrowUpBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
2898 arrowUpBtn.SetPosition(-76, -27);
2899 arrowUpBtn.SetTrigger(trigA);
2900 arrowUpBtn.SetTrigger(trig2);

Callers 1

MenuSettingsVideoFunction · 0.85

Calls 14

IsGBAGameFunction · 0.85
SettingWindowFunction · 0.85
SetImageOverMethod · 0.80
SetPositionMethod · 0.80
SetTriggerMethod · 0.80
SetSelectableMethod · 0.80
SetUpdateCallbackMethod · 0.80
SetTextMethod · 0.80
AppendMethod · 0.80
SetAlignmentMethod · 0.45
GetWidthMethod · 0.45

Tested by

no test coverage detected