MCPcopy Create free account
hub / github.com/axmolengine/axmol / MenuLayer4

Method MenuLayer4

tests/cpp-tests/Source/MenuTest/MenuTest.cpp:382–442  ·  view source on GitHub ↗

------------------------------------------------------------------ MenuLayer4 ------------------------------------------------------------------

Source from the content-addressed store, hash-verified

380//
381//------------------------------------------------------------------
382MenuLayer4::MenuLayer4()
383{
384 MenuItemFont::setFontName("American Typewriter");
385 MenuItemFont::setFontSize(18);
386 auto title1 = MenuItemFont::create("Sound");
387 title1->setEnabled(false);
388 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
389 MenuItemFont::setFontSize(34);
390 auto item1 = MenuItemToggle::createWithCallback(AX_CALLBACK_1(MenuLayer4::menuCallback, this),
391 MenuItemFont::create("On"), MenuItemFont::create("Off"), nullptr);
392
393 MenuItemFont::setFontName("American Typewriter");
394 MenuItemFont::setFontSize(18);
395 auto title2 = MenuItemFont::create("Music");
396 title2->setEnabled(false);
397 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
398 MenuItemFont::setFontSize(34);
399 auto item2 = MenuItemToggle::createWithCallback(AX_CALLBACK_1(MenuLayer4::menuCallback, this),
400 MenuItemFont::create("On"), MenuItemFont::create("Off"), nullptr);
401
402 MenuItemFont::setFontName("American Typewriter");
403 MenuItemFont::setFontSize(18);
404 auto title3 = MenuItemFont::create("Quality");
405 title3->setEnabled(false);
406 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
407 MenuItemFont::setFontSize(34);
408 auto item3 = MenuItemToggle::createWithCallback(AX_CALLBACK_1(MenuLayer4::menuCallback, this),
409 MenuItemFont::create("High"), MenuItemFont::create("Low"), nullptr);
410
411 MenuItemFont::setFontName("American Typewriter");
412 MenuItemFont::setFontSize(18);
413 auto title4 = MenuItemFont::create("Orientation");
414 title4->setEnabled(false);
415 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
416 MenuItemFont::setFontSize(34);
417 auto item4 = MenuItemToggle::createWithCallback(AX_CALLBACK_1(MenuLayer4::menuCallback, this),
418 MenuItemFont::create("Off"), nullptr);
419
420 // TIP: you can manipulate the items like any other MutableArray
421 item4->getSubItems().pushBack(MenuItemFont::create("33%"));
422 item4->getSubItems().pushBack(MenuItemFont::create("66%"));
423 item4->getSubItems().pushBack(MenuItemFont::create("100%"));
424
425 // you can change the one of the items by doing this
426 item4->setSelectedIndex(2);
427
428 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
429 MenuItemFont::setFontSize(34);
430
431 auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt", "go back");
432 auto back = MenuItemLabel::create(label, AX_CALLBACK_1(MenuLayer4::backCallback, this));
433
434 auto menu = Menu::create(title1, title2, item1, item2, title3, title4, item3, item4, back, nullptr); // 9 items.
435
436 menu->alignItemsInColumns(2, 2, 2, 2, 1, NULL);
437
438 addChild(menu);
439

Callers

nothing calls this directly

Calls 9

setFontSizeFunction · 0.85
createFunction · 0.85
getInstanceFunction · 0.85
pushBackMethod · 0.80
alignItemsInColumnsMethod · 0.80
Vec2Function · 0.50
setEnabledMethod · 0.45
setSelectedIndexMethod · 0.45
setPositionMethod · 0.45

Tested by

no test coverage detected