• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ sf::String类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中sf::String的典型用法代码示例。如果您正苦于以下问题:C++ String类的具体用法?C++ String怎么用?C++ String使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了String类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1:

    void    LogManager::SetLogFile(const sf::String& logFile)
    {
        myLogFile.open(logFile.ToAnsiString().c_str(), std::ios::out | std::ios::trunc);

        if (!myLogFile)
            std::cerr << "Impossible d'ouvrir le fichier " << logFile.ToAnsiString() << std::endl;
    }
开发者ID:SeriousITGuy,项目名称:sfengine,代码行数:7,代码来源:LogManager.cpp


示例2: breakTextLines

void breakTextLines(sf::Text& t, float maxX)
{
    sf::String s = t.getString();
    std::size_t lastBreakCharIdx = s.getSize();
    static sf::String const breakBeforeChars("([{\"'`'");
    static auto const isBreakBeforeChar = [] (sf::Uint32 c) {
        return breakBeforeChars.find(c) != sf::String::InvalidPos;
    };
    for (std::size_t i = 0; i < s.getSize(); ++i) {
        if (t.findCharacterPos(i).x > maxX) {
            if (lastBreakCharIdx > i)
                lastBreakCharIdx = i;
            if (s.getSize() > lastBreakCharIdx &&
                !std::iswgraph(static_cast<std::wint_t>(s[lastBreakCharIdx + 1]))
            ) {
                s[lastBreakCharIdx + 1] = '\n';
            } else {
                s.insert(lastBreakCharIdx + 1, '\n');
            }
            t.setString(s);
            i += 1;
        }
        if (!std::iswalnum(static_cast<std::wint_t>(s[i]))) {
            lastBreakCharIdx = i;
            if (i > 0 && isBreakBeforeChar(s[i]))
                lastBreakCharIdx -= 1;
        }
    }
}
开发者ID:Oberon00,项目名称:jd,代码行数:29,代码来源:sfUtil.cpp


示例3: lire_Texte

void Param::lire_Texte(std::ifstream &fichier, sf::String &destination, sf::Font &myFont)
{
    std::string ligne;
    int x, y, z;
    lire_string(fichier, ligne);
    destination.SetText(traduire(ligne.c_str()));
    lire_position(fichier, x, y);
    destination.SetPosition(x, y);
    lire_string(fichier, ligne);
    if(ligne != "default" && !myFont.LoadFromFile(ligne))
    {
        std::cerr << "Erreur lors du chargement de la police '" << ligne << "'" << std::endl;
        myFont = sf::Font::GetDefaultFont();
    }
    else if(ligne == "default")
        myFont = sf::Font::GetDefaultFont();
    lire_int(fichier, x);
    destination.SetSize(x);
    lire_string(fichier, ligne);
    set_police(destination, ligne.c_str());
    lire_couleur(fichier, x, y, z);
    destination.SetColor(sf::Color(x, y, z));
    lire_int(fichier, x);
    destination.SetRotation(x);
}
开发者ID:Neckara,项目名称:Patcher,代码行数:25,代码来源:Param.cpp


示例4: drawScore

void drawScore(sf::RenderWindow& App, Player* player, sf::String& KillCount, 
               sf::String& Timer, sf::String& HP, sf::String& Score, int running_time)
{
    std::stringstream kill, s2, s3, s4;
    kill << player->getKill();

    KillCount.SetText("Kills: " + kill.str());
    App.Draw(KillCount);

    s2 << (int)running_time;
    std::string time_string;
    s2 >> time_string;      

    Timer.SetText("Time: " + time_string);
    App.Draw(Timer);

    s3 << player->getHealth()/100;
    std::string hp_string;
    s3 >> hp_string;

    HP.SetText("HP: " + hp_string);
    App.Draw(HP);

    s4 << player->getKill() + (int)running_time;
    std::string score_string;
    s4 >> score_string;

    Score.SetText("Score: " + score_string);
}
开发者ID:madmaurice,项目名称:zombieattack,代码行数:29,代码来源:Main.cpp


示例5: str

VALUE wrap< sf::String >(const sf::String &cstr )
{

	std::string str(cstr.begin(),cstr.end());
#ifdef HAVE_RUBY_ENCODING_H
	return rb_enc_str_new(str.c_str(),strlen(str.c_str()),rb_utf8_encoding());
#else
	return rb_str_new2(str.c_str());
#endif
}
开发者ID:Hanmac,项目名称:sfml-ruby,代码行数:10,代码来源:main.cpp


示例6: toDebugLog

void toDebugLog(const sf::String &pStr)
{
#ifndef DEBUG
	std::ofstream lfile;
	lfile.open(gDebugLog.ToAnsiString(), std::ios::app);
	lfile<<pStr.ToAnsiString()<<std::endl;
	lfile.close();
#else
	//std::cout<<pStr.ToAnsiString()<<std::endl;
#endif
}
开发者ID:Sirithang,项目名称:SMFFE,代码行数:11,代码来源:helpers.cpp


示例7: set_string_position

void KeyboardMenu::set_string_position(sf::String &string, int v_pos, int screen_width)
{
	if( default_hpos == HorizontalPositions::LEFT )
	{
		string.SetPosition(10, v_pos);
	}
	else
	{
		string.SetPosition(screen_width - string.GetRect().GetWidth() - 10, v_pos);
	}
}
开发者ID:JonBoyle87,项目名称:OpenJL,代码行数:11,代码来源:KeyboardMenu.cpp


示例8: parseDataFile

std::map<sf::String, sf::String> parseDataFile(const sf::String &pFile)
{
	std::map<sf::String, sf::String> lReturn;

	std::ifstream t(pFile.ToAnsiString());

	if(!t.is_open())
		return lReturn;

	std::string str;

	t.seekg(0, std::ios::end);   
	str.reserve(t.tellg());
	t.seekg(0, std::ios::beg);

	str.assign((std::istreambuf_iterator<char>(t)),
				std::istreambuf_iterator<char>());

	std::string lStrData(str);

	lStrData.erase(std::remove_if(lStrData.begin(), lStrData.end(), ::isspace), lStrData.end());
	
	std::vector<std::string> lLine = split(lStrData, ';');

	for(int i = 0; i < lLine.size(); i++)
	{
		std::vector<std::string> lValue = split(lLine.at(i), '=');

		lReturn[lValue.at(0)] = lValue.at(1);
	}

	return lReturn;
}
开发者ID:Sirithang,项目名称:SMFFE,代码行数:33,代码来源:helpers.cpp


示例9: getAllFolders

std::vector<std::string> getAllFolders(const sf::String &pFolder)
{
	DIR *lDir;
	struct dirent *ent;

	std::vector<std::string> mReturn;

	// *********** IMAGE LOADING ****/////////////////////////
	lDir = opendir (pFolder.ToAnsiString().c_str());

	if (lDir != NULL) 
	{

	  /* print all the files and directories within directory */
	  while ((ent = readdir (lDir)) != NULL) 
	  {
		  if(ent->d_type == DT_DIR)
		  {
			  sf::String lStr(ent->d_name);
			  if(lStr == "." || lStr == "..")
				  continue;

			  mReturn.push_back(lStr.ToAnsiString());
		  }
	  }
	  closedir (lDir);
	}

	  return mReturn;
}
开发者ID:Sirithang,项目名称:SMFFE,代码行数:30,代码来源:helpers.cpp


示例10: sendSfString

void PC::sendSfString(Entity* entity, sf::String message)
{
	playButtonSound();
	if(message.getSize() <= 5)
	{
		msfString = message;
	}
}
开发者ID:cakelake,项目名称:FireFly,代码行数:8,代码来源:PC.cpp


示例11: initDebugLog

void initDebugLog()
{
#ifndef DEBUG
	std::ofstream lfile;
	lfile.open(gDebugLog.ToAnsiString(), std::ios::out);
	lfile.close();
#endif
}
开发者ID:Sirithang,项目名称:SMFFE,代码行数:8,代码来源:helpers.cpp


示例12: glGetUniformLocation

    void    Program::Send(const sf::String& name, float value)
    {
        if (!myIsLinked)
            return;

        GLint loc = glGetUniformLocation(myProgram, name.ToAnsiString().c_str());
        glUseProgram(myProgram);
        glUniform1f(loc, value);
    }
开发者ID:tsingzhen,项目名称:sf3d,代码行数:9,代码来源:Shader.cpp


示例13: vShader

    // Program class
    Program::Program(const sf::String& vertex, const sf::String& fragment)
        :   myIsLinked(false)
    {
        myProgram = glCreateProgram();

        if (!vertex.IsEmpty())
        {
            Shader vShader(Shader::VERTEX_SHADER, vertex);
            Attach(vShader);
        }
        if (!fragment.IsEmpty())
        {
            Shader fShader(Shader::FRAGMENT_SHADER, fragment);
            Attach(fShader);
        }

        if (!fragment.IsEmpty() || !vertex.IsEmpty())
            Link();
    }
开发者ID:tsingzhen,项目名称:sf3d,代码行数:20,代码来源:Shader.cpp


示例14: fixResourceName

// enforces limitations on XMPP  resource name
static sf::String fixResourceName (const sf::String & s) {
	// max 63 characters, no empties, no '/'
	sf::String result;
	for (size_t i = 0; i < 64 && i < s.length(); i++) {
		char c = s[i];
		if (c != '/' && c != '.' && c != '_' && c != ' '&& c >= 32 && c < 128) result += c;
	}
	if (result.empty()) result = "SF";
	return result;
}
开发者ID:nob13,项目名称:schneeflocke,代码行数:11,代码来源:Model.cpp


示例15:

	ResourceCache::ResourceCache(sf::String& contentDirectory)
	{
		gLogger.Write("Resource Cache: Created");
		
		ContentDirectory = contentDirectory.ToAnsiString();
		
		gLogger.Write("Resource Cache: Directory: " + ContentDirectory);

		
	}
开发者ID:Saeyne,项目名称:Gray,代码行数:10,代码来源:ResourceCache.cpp


示例16: myType

    Shader::Shader(ShaderType type, const sf::String& filename)
        :   myType(type)
    {
        if (type == VERTEX_SHADER)
            myShader = glCreateShader(GL_VERTEX_SHADER);
        else
            myShader = glCreateShader(GL_FRAGMENT_SHADER);

        if (!filename.IsEmpty())
            LoadFromFile(filename);
    }
开发者ID:tsingzhen,项目名称:sf3d,代码行数:11,代码来源:Shader.cpp


示例17: log_setup_1

int log_setup_1(){
	//Load Font
	if( PTSANS_loaded == false ){
		if (!PTSANS.LoadFromFile("PTN57F.ttf", 50)) return -1;
		PTSANS_loaded = true;
	}

	//Setup Strings
	log_string.SetFont( PTSANS );
	log_string.SetSize(24.f);
	log_string.SetColor( sf::Color(255, 255, 255) );
	log_string.SetPosition(100.f, 600.f);

	log_name.SetFont( PTSANS );
	log_name.SetSize(40.f);
	log_name.SetColor( sf::Color(255, 255, 255) );
	log_name.SetPosition(100.f, 550.f);
}
开发者ID:rekanq,项目名称:phantasia,代码行数:18,代码来源:cleaner_1_visual.cpp


示例18: log

void Logger::log(sf::String message)
{
	if (isLoggingEnabled)
	{
		time_t now = time(0);
		tm *localTime = localtime(&now);
		std::clog << 1900 + localTime->tm_year << ".";
		std::clog << 1 + localTime->tm_mon << ".";
		std::clog << localTime->tm_mday << ". ";
		std::clog << localTime->tm_hour << ":";
		std::clog << localTime->tm_min << ":";
		std::clog << localTime->tm_sec << " [";
		std::clog << className.toAnsiString() << "] ";
		std::clog << message.toAnsiString();
		std::clog << std::endl;
	}
}
开发者ID:davidszabo,项目名称:one-page-dungeon,代码行数:17,代码来源:Logger.cpp


示例19: while

void Param::set_police(sf::String &destination, const char *ligne)
{
    int i = 0;
    long unsigned int style = sf::String::Regular;
    while(ligne[i] != '\0')
    {
        switch(ligne[i])
        {
            case 's' :
            case 'u' :
            case 'S' :
            case 'U' :
                style |=  sf::String::Underlined;
            break;
            case 'b' :
            case 'g' :
            case 'B' :
            case 'G' :
                style |=  sf::String::Bold;
            break;
            case 'n' :
            case 'd' :
            case 'N' :
            case 'D' :
                style = sf::String::Regular;
            break;
            case 'i' :
            case 'I' :
                style |=  sf::String::Italic;
            break;
        }
        i++;
        while(ligne[i] != '|' && ligne[i] != '\0')
        {
            i++;
        }
        if(ligne[i] != '\0')
        {
            i++;
            if(ligne[i] == ' ')
                i++;
        }
    }
    destination.SetStyle(style);
}
开发者ID:Neckara,项目名称:Patcher,代码行数:45,代码来源:Param.cpp


示例20: glColor3f

    void    InfoBox::draw(sf::RenderWindow& rw)
    {
        glColor3f(0.6, 0.6, 0.6);
        drawRectangle(start_, end_, true);

        static sf::String tx;
        tx.SetText("Status");
        tx.SetFont(sf::Font::GetDefaultFont());
        tx.SetStyle(sf::String::Bold);
        tx.SetPosition(start_[0] + 20, start_[1] + 20);
        tx.SetSize(16);
        rw.Draw(tx);
    }
开发者ID:zwerfvogel,项目名称:Almaaz,代码行数:13,代码来源:display.cpp



注:本文中的sf::String类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ sf::TcpSocket类代码示例发布时间:2022-05-31
下一篇:
C++ sf::Sprite类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap