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

Function ScreenZoomWindow

source/menu.cpp:3204–3317  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3202static void ScreenZoomWindowDownClick(void * ptr) { ScreenZoomWindowUpdate(ptr, 0, -0.01); }
3203
3204static void ScreenZoomWindow()
3205{
3206 GuiWindow * w = new GuiWindow(200,200);
3207 w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
3208
3209 GuiTrigger trigLeft;
3210 trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT, WIIDRC_BUTTON_LEFT);
3211
3212 GuiTrigger trigRight;
3213 trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT, WIIDRC_BUTTON_RIGHT);
3214
3215 GuiTrigger trigUp;
3216 trigUp.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_UP | WPAD_CLASSIC_BUTTON_UP, PAD_BUTTON_UP, WIIDRC_BUTTON_UP);
3217
3218 GuiTrigger trigDown;
3219 trigDown.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_DOWN | WPAD_CLASSIC_BUTTON_DOWN, PAD_BUTTON_DOWN, WIIDRC_BUTTON_DOWN);
3220
3221 GuiImageData arrowLeft(button_arrow_left_png);
3222 GuiImage arrowLeftImg(&arrowLeft);
3223 GuiImageData arrowLeftOver(button_arrow_left_over_png);
3224 GuiImage arrowLeftOverImg(&arrowLeftOver);
3225 GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight());
3226 arrowLeftBtn.SetImage(&arrowLeftImg);
3227 arrowLeftBtn.SetImageOver(&arrowLeftOverImg);
3228 arrowLeftBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
3229 arrowLeftBtn.SetPosition(50, 0);
3230 arrowLeftBtn.SetTrigger(trigA);
3231 arrowLeftBtn.SetTrigger(trig2);
3232 arrowLeftBtn.SetTrigger(&trigLeft);
3233 arrowLeftBtn.SetSelectable(false);
3234 arrowLeftBtn.SetUpdateCallback(ScreenZoomWindowLeftClick);
3235
3236 GuiImageData arrowRight(button_arrow_right_png);
3237 GuiImage arrowRightImg(&arrowRight);
3238 GuiImageData arrowRightOver(button_arrow_right_over_png);
3239 GuiImage arrowRightOverImg(&arrowRightOver);
3240 GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight());
3241 arrowRightBtn.SetImage(&arrowRightImg);
3242 arrowRightBtn.SetImageOver(&arrowRightOverImg);
3243 arrowRightBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
3244 arrowRightBtn.SetPosition(164, 0);
3245 arrowRightBtn.SetTrigger(trigA);
3246 arrowRightBtn.SetTrigger(trig2);
3247 arrowRightBtn.SetTrigger(&trigRight);
3248 arrowRightBtn.SetSelectable(false);
3249 arrowRightBtn.SetUpdateCallback(ScreenZoomWindowRightClick);
3250
3251 GuiImageData arrowUp(button_arrow_up_png);
3252 GuiImage arrowUpImg(&arrowUp);
3253 GuiImageData arrowUpOver(button_arrow_up_over_png);
3254 GuiImage arrowUpOverImg(&arrowUpOver);
3255 GuiButton arrowUpBtn(arrowUp.GetWidth(), arrowUp.GetHeight());
3256 arrowUpBtn.SetImage(&arrowUpImg);
3257 arrowUpBtn.SetImageOver(&arrowUpOverImg);
3258 arrowUpBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
3259 arrowUpBtn.SetPosition(-76, -27);
3260 arrowUpBtn.SetTrigger(trigA);
3261 arrowUpBtn.SetTrigger(trig2);

Callers 1

MenuSettingsVideoFunction · 0.85

Calls 13

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
GetHeightMethod · 0.45

Tested by

no test coverage detected