コード例 #1
0
ファイル: unicode.hpp プロジェクト: elemel/oglplus
inline CodePoints UTF8ToCodePoints(
	const char* c_str,
	std::size_t length
)
{
	CodePoints result;
	UTF8ToCodePoints(c_str, length, result);
	return result;
}
コード例 #2
0
ファイル: unicode.hpp プロジェクト: elemel/oglplus
inline CodePoints UTF8ToCodePoints(
	const char* begin,
	const char* end
)
{
	CodePoints result;
	UTF8ToCodePoints(begin, end, result);
	return result;
}
コード例 #3
0
ファイル: pango_cairo.hpp プロジェクト: MaikKlein/OglplusGen
	Layout MakeLayout(const Font& font, StrCRef str)
	{
		CodePoints cps;
		UTF8ToCodePoints(str.begin(), str.size(), cps);

		Layout layout(MakeLayout(font, str.size()));
		layout.Set(cps.data(), cps.size());
		return std::move(layout);
	}
コード例 #4
0
ファイル: rendering.hpp プロジェクト: GLDRorg/oglplus
	Layout MakeLayout(
		const Font& font,
		const GLchar* c_str,
		std::size_t size
	)
	{
		std::vector<CodePoint> cps;
		UTF8ToCodePoints(c_str, size, cps);

		Layout layout(MakeLayout(font, size));
		layout.Set(cps);
		return std::move(layout);
	}
コード例 #5
0
ファイル: layout.hpp プロジェクト: matus-chochlik/oglplus
 void Set(StrCRef str) {
     Set(UTF8ToCodePoints(str.begin(), str.size()));
 }
コード例 #6
0
ファイル: layout.hpp プロジェクト: Simmesimme/oglplus
	void Set(const String& str)
	{
		Set(UTF8ToCodePoints(str.c_str(), str.size()));
	}
コード例 #7
0
ファイル: layout.hpp プロジェクト: Simmesimme/oglplus
	void Set(const StrLit& lit)
	{
		Set(UTF8ToCodePoints(lit.c_str(), lit.size()));
	}
コード例 #8
0
ファイル: unicode.hpp プロジェクト: elemel/oglplus
inline CodePoints UTF8ToCodePoints(const char (&c_str_lit)[N])
{
	CodePoints result;
	UTF8ToCodePoints(c_str_lit, N>0?N-1:0, result);
	return result;
}