void Label_SetTextBold(Gwen::Controls::Label& label, const bool value)
		{
			auto& font = *label.GetFont();

			if(font.bold != value)
			{
				label.SetFont(font.facename, font.size, value);
			}
		}
		void Label_SetTextSize(Gwen::Controls::Label& label, const int32 value)
		{
			auto& font = *label.GetFont();

			if(font.size != value)
			{
				label.SetFont(font.facename, value, font.bold);
			}
		}
		void Label_SetTextTypeface(Gwen::Controls::Label& label, const std::string& value)
		{
			auto& font = *label.GetFont();

			auto value_wide = std::wstring(value.begin(), value.end());
			if(font.facename != value_wide)
			{
				label.SetFont(value_wide, font.size, font.bold);
			}
		}
		bool Label_GetTextBold(Gwen::Controls::Label& label)
		{
			auto& font = *label.GetFont();
			return font.bold;
		}
		int32 Label_GetTextSize(Gwen::Controls::Label& label)
		{
			auto& font = *label.GetFont();
			return font.size;
		}
		std::string Label_GetTextTypeface(Gwen::Controls::Label& label)
		{
			auto& font = *label.GetFont();
			return std::string(font.facename.begin(), font.facename.end());
		}