MCPcopy Create free account
hub / github.com/dborth/snes9xgx / ScreenPositionWindow

Function ScreenPositionWindow

source/menu.cpp:3420–3522  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3418static void ScreenPositionWindowDownClick(void * ptr) { ScreenPositionWindowUpdate(ptr, 0, +1); }
3419
3420static void ScreenPositionWindow()
3421{
3422 GuiWindow * w = new GuiWindow(150,150);
3423 w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
3424 w->SetPosition(0, -10);
3425
3426 GuiTrigger trigLeft;
3427 trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT, WIIDRC_BUTTON_LEFT);
3428
3429 GuiTrigger trigRight;
3430 trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT, WIIDRC_BUTTON_RIGHT);
3431
3432 GuiTrigger trigUp;
3433 trigUp.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_UP | WPAD_CLASSIC_BUTTON_UP, PAD_BUTTON_UP, WIIDRC_BUTTON_UP);
3434
3435 GuiTrigger trigDown;
3436 trigDown.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_DOWN | WPAD_CLASSIC_BUTTON_DOWN, PAD_BUTTON_DOWN, WIIDRC_BUTTON_DOWN);
3437
3438 GuiImageData arrowLeft(button_arrow_left_png);
3439 GuiImage arrowLeftImg(&arrowLeft);
3440 GuiImageData arrowLeftOver(button_arrow_left_over_png);
3441 GuiImage arrowLeftOverImg(&arrowLeftOver);
3442 GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight());
3443 arrowLeftBtn.SetImage(&arrowLeftImg);
3444 arrowLeftBtn.SetImageOver(&arrowLeftOverImg);
3445 arrowLeftBtn.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE);
3446 arrowLeftBtn.SetTrigger(trigA);
3447 arrowLeftBtn.SetTrigger(trig2);
3448 arrowLeftBtn.SetTrigger(&trigLeft);
3449 arrowLeftBtn.SetSelectable(false);
3450 arrowLeftBtn.SetUpdateCallback(ScreenPositionWindowLeftClick);
3451
3452 GuiImageData arrowRight(button_arrow_right_png);
3453 GuiImage arrowRightImg(&arrowRight);
3454 GuiImageData arrowRightOver(button_arrow_right_over_png);
3455 GuiImage arrowRightOverImg(&arrowRightOver);
3456 GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight());
3457 arrowRightBtn.SetImage(&arrowRightImg);
3458 arrowRightBtn.SetImageOver(&arrowRightOverImg);
3459 arrowRightBtn.SetAlignment(ALIGN_RIGHT, ALIGN_MIDDLE);
3460 arrowRightBtn.SetTrigger(trigA);
3461 arrowRightBtn.SetTrigger(trig2);
3462 arrowRightBtn.SetTrigger(&trigRight);
3463 arrowRightBtn.SetSelectable(false);
3464 arrowRightBtn.SetUpdateCallback(ScreenPositionWindowRightClick);
3465
3466 GuiImageData arrowUp(button_arrow_up_png);
3467 GuiImage arrowUpImg(&arrowUp);
3468 GuiImageData arrowUpOver(button_arrow_up_over_png);
3469 GuiImage arrowUpOverImg(&arrowUpOver);
3470 GuiButton arrowUpBtn(arrowUp.GetWidth(), arrowUp.GetHeight());
3471 arrowUpBtn.SetImage(&arrowUpImg);
3472 arrowUpBtn.SetImageOver(&arrowUpOverImg);
3473 arrowUpBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
3474 arrowUpBtn.SetTrigger(trigA);
3475 arrowUpBtn.SetTrigger(trig2);
3476 arrowUpBtn.SetTrigger(&trigUp);
3477 arrowUpBtn.SetSelectable(false);

Callers 1

MenuSettingsVideoFunction · 0.85

Calls 13

SettingWindowFunction · 0.85
SetPositionMethod · 0.80
SetImageOverMethod · 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