void DemoKeeper::createScene() { //MyGUI::LayoutManager::getInstance().loadLayout("Wallpaper.layout"); //const MyGUI::VectorWidgetPtr& root = MyGUI::LayoutManager::getInstance().loadLayout("HelpPanel.layout"); //root.at(0)->findWidget("Text")->castType<MyGUI::TextBox>()->setCaption("Demonstration of using different widgets and styles (something like Ogre Demo_Gui)."); mMainPanel = new MainPanel(); mMainPanel->eventAction = MyGUI::newDelegate(this, &DemoKeeper::notifyEventAction); mMainPanel->addObject("FrameWindow"); mMainPanel->addObject("Horizontal Scrollbar"); mMainPanel->addObject("Vertical Scrollbar"); mMainPanel->addObject("TextBox"); mMainPanel->addObject("ImageBox"); mMainPanel->addObject("Render to Texture"); mEditorWindow = new EditorWindow(); MyGUI::FontManager& fontmanager = MyGUI::FontManager::getInstance(); MyGUI::IFont* font = fontmanager.getByName(fontmanager.getDefaultFont()); #ifdef MYGUI_COCOS2D_PLATFORM CCScene* scene = HelloWorld::scene(); cocos2d::CCDirector::sharedDirector()->runWithScene(scene); MyGUI::Cocos2dTexture* texture = (MyGUI::Cocos2dTexture*)font->getTextureFont(); CCSprite* fontTexture = CCSprite::createWithTexture(texture->getCocos2dTexture()); scene->addChild(fontTexture); fontTexture->setPosition(CCPoint(scene->getContentSize().width / 2, scene->getContentSize().height / 2)); #endif }
void FontPanel::notifyMouseButtonClick(MyGUI::Widget* _widget) { // шрифто?нету if (mComboFont->getOnlyText().empty()) return; if (mEditSaveFileName->getOnlyText().empty() && _widget == mButtonSave) return; MyGUI::xml::Document document; document.createDeclaration(); MyGUI::xml::ElementPtr root = document.createRoot("MyGUI"); generateFontTTFXml(root); if (_widget == mButtonSave) { if (!document.save(mEditSaveFileName->getOnlyText() + ".xml")) { /*MyGUI::Message* message =*/ MyGUI::Message::createMessageBox("Message", "error", document.getLastError(), MyGUI::MessageBoxStyle::Ok | MyGUI::MessageBoxStyle::IconError); } else { /*MyGUI::Message* message =*/ MyGUI::Message::createMessageBox("Message", "success", mEditSaveFileName->getOnlyText() + ".xml", MyGUI::MessageBoxStyle::Ok | MyGUI::MessageBoxStyle::IconInfo); } MyGUI::IFont* font = MyGUI::FontManager::getInstance().getByName(mFontName); MyGUI::ITexture* texture = font->getTextureFont(); texture->saveToFile(mEditSaveFileName->getOnlyText() + ".png"); } else if (_widget == mButtonGenerate) { MyGUI::ResourceManager& manager = MyGUI::ResourceManager::getInstance(); if (manager.isExist(mFontName)) { manager.removeByName(mFontName); } MyGUI::ResourceManager::getInstance().loadFromXmlNode(root, "", MyGUI::Version()); MyGUI::IResource* resource = manager.getByName(mFontName, false); MYGUI_ASSERT(resource != nullptr, "Could not find font '" << mFontName << "'"); MyGUI::IFont* font = resource->castType<MyGUI::IFont>(); // выво?реальног?размер?шрифта mFontHeight = font->getDefaultHeight(); mTextPix->setCaption(MyGUI::utility::toString("Height of a font is ", mFontHeight, " pixels")); mFontView->setFontName(mFontName); mTextureView->setFontName(mFontName); } }
void operator () (Section const & section, Line const & line, Run const & run) const { MyGUI::IFont* Font = run.mStyle->mFont; ActiveTextFormats::iterator j = this_->mActiveTextFormats.find (Font); if (j == this_->mActiveTextFormats.end ()) { TextFormat * textFormat = new TextFormat (Font, this_); textFormat->mTexture = Font->getTextureFont (); j = this_->mActiveTextFormats.insert (std::make_pair (Font, textFormat)).first; } j->second->mCountVertex += run.mPrintableChars * 6; }
void FontPanel::saveTexture(const std::string& _fontName, const std::string& _fileName) { MyGUI::IFont* font = MyGUI::FontManager::getInstance().getByName(_fontName); MyGUI::ITexture* texture = font->getTextureFont(); texture->saveToFile(_fileName); }