本文整理汇总了C++中GuiText::setParent方法的典型用法代码示例。如果您正苦于以下问题:C++ GuiText::setParent方法的具体用法?C++ GuiText::setParent怎么用?C++ GuiText::setParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GuiText
的用法示例。
在下文中一共展示了GuiText::setParent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GuiFrame
SettingsMenu::SettingsMenu(int w, int h)
: GuiFrame(w, h)
, categorySelectionFrame(w, h)
, particleBgImage(w, h, 50)
, buttonClickSound(Resources::GetSound("settings_click_2.mp3"))
, quitImageData(Resources::GetImageData("quitButton.png"))
, categoryImageData(Resources::GetImageData("settingsCategoryButton.png"))
, categoryBgImageData(Resources::GetImageData("settingsCategoryBg.png"))
, quitImage(quitImageData)
, quitButton(quitImage.getWidth(), quitImage.getHeight())
, touchTrigger(GuiTrigger::CHANNEL_1, GuiTrigger::VPAD_TOUCH)
, wpadTouchTrigger(GuiTrigger::CHANNEL_2 | GuiTrigger::CHANNEL_3 | GuiTrigger::CHANNEL_4 | GuiTrigger::CHANNEL_5, GuiTrigger::BUTTON_A)
, buttonATrigger(GuiTrigger::CHANNEL_ALL, GuiTrigger::BUTTON_A, true)
, buttonBTrigger(GuiTrigger::CHANNEL_ALL, GuiTrigger::BUTTON_B, true)
, buttonLTrigger(GuiTrigger::CHANNEL_ALL, GuiTrigger::BUTTON_L, true)
, buttonRTrigger(GuiTrigger::CHANNEL_ALL, GuiTrigger::BUTTON_R, true)
, buttonLeftTrigger(GuiTrigger::CHANNEL_ALL, GuiTrigger::BUTTON_LEFT | GuiTrigger::STICK_L_LEFT, true)
, buttonRightTrigger(GuiTrigger::CHANNEL_ALL, GuiTrigger::BUTTON_RIGHT | GuiTrigger::STICK_L_RIGHT, true)
, leftArrowImageData(Resources::GetImageData("leftArrow.png"))
, rightArrowImageData(Resources::GetImageData("rightArrow.png"))
, leftArrowImage(leftArrowImageData)
, rightArrowImage(rightArrowImageData)
, leftArrowButton(leftArrowImage.getWidth(), leftArrowImage.getHeight())
, rightArrowButton(rightArrowImage.getWidth(), rightArrowImage.getHeight())
, DPADButtons(w,h)
{
currentPosition = 0;
targetPosition = 0;
selectedCategory = 0;
animationSpeed = 25;
bUpdatePositions = true;
quitButton.setImage(&quitImage);
quitButton.setAlignment(ALIGN_BOTTOM | ALIGN_LEFT);
quitButton.clicked.connect(this, &SettingsMenu::OnQuitButtonClick);
quitButton.setTrigger(&touchTrigger);
quitButton.setTrigger(&wpadTouchTrigger);
quitButton.setEffectGrow();
quitButton.setSoundClick(buttonClickSound);
categorySelectionFrame.append(&quitButton);
versionText.setColor(glm::vec4(0.6f, 0.6f, 0.6f, 1.0f));
versionText.setFontSize(42);
versionText.setAlignment(ALIGN_TOP | ALIGN_RIGHT);
versionText.setPosition(-50, -80);
versionText.setText("Loadiine GX2 " LOADIINE_VERSION);
categorySelectionFrame.append(&versionText);
const u32 cuCategoriesCount = sizeof(stSettingsCategories) / sizeof(stSettingsCategories[0]);
if(cuCategoriesCount > 0) selectedCategory = 0;
for(u32 idx = 0; idx < cuCategoriesCount; idx++)
{
settingsCategories.resize(idx + 1);
GuiSettingsCategory & category = settingsCategories[idx];
std::vector<std::string> splitDescriptions = stringSplit(stSettingsCategories[idx].descriptions, "\n");
category.categoryIconData = Resources::GetImageData(stSettingsCategories[idx].icon);
category.categoryIconGlowData = Resources::GetImageData(stSettingsCategories[idx].iconGlow);
category.categoryLabel = new GuiText(tr(stSettingsCategories[idx].name), 46, glm::vec4(0.8f, 0.8f, 0.8f, 1.0f));
category.categoryLabel->setPosition(0, -120);
category.categoryBgImage = new GuiImage(categoryBgImageData);
category.categoryImages = new GuiImage(categoryImageData);
category.categoryIcon = new GuiImage(category.categoryIconData);
category.categoryIconGlow = new GuiImage(category.categoryIconGlowData);
category.categoryButton = new GuiButton(category.categoryImages->getWidth(), category.categoryImages->getHeight());
category.categoryIcon->setPosition(0, 40);
category.categoryIconGlow->setPosition(0, 40);
category.categoryButton->setLabel(category.categoryLabel);
category.categoryButton->setImage(category.categoryImages);
category.categoryButton->setPosition(-300, 0);
category.categoryButton->setIcon(category.categoryIcon);
category.categoryButton->setIconOver(category.categoryIconGlow);
category.categoryButton->setTrigger(&touchTrigger);
category.categoryButton->setTrigger(&wpadTouchTrigger);
category.categoryButton->setSoundClick(buttonClickSound);
category.categoryButton->setEffectGrow();
category.categoryButton->clicked.connect(this, &SettingsMenu::OnCategoryClick);
categorySelectionFrame.append(category.categoryBgImage);
categorySelectionFrame.append(category.categoryButton);
category.categoryButton->setParent(category.categoryBgImage);
category.categoryBgImage->setPosition(currentPosition + (category.categoryBgImage->getWidth() + 40) * idx, 0);
for(u32 n = 0; n < splitDescriptions.size(); n++)
{
GuiText * descr = new GuiText(tr(splitDescriptions[n].c_str()), 46, glm::vec4(0.8f, 0.8f, 0.8f, 1.0f));
descr->setAlignment(ALIGN_MIDDLE | ALIGN_LEFT);
descr->setPosition(category.categoryBgImage->getWidth() * 0.5f - 50.0f, category.categoryBgImage->getHeight() * 0.5f - 100.0f - n * 60.0f);
categorySelectionFrame.append(descr);
descr->setParent(category.categoryBgImage);
category.descriptions.push_back(descr);
}
//.........这里部分代码省略.........