当前位置: 首页>>代码示例>>C++>>正文


C++ Font::GetAspectRatio方法代码示例

本文整理汇总了C++中Font::GetAspectRatio方法的典型用法代码示例。如果您正苦于以下问题:C++ Font::GetAspectRatio方法的具体用法?C++ Font::GetAspectRatio怎么用?C++ Font::GetAspectRatio使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Font的用法示例。


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

示例1:

Counter::Counter(
	const Font& font,
	float textSize,
	GUISizeUnit sizeUnit,
	unsigned int maxDigits,
	unsigned int decimals,
	char fillChar)
	: m_dotChar(font, '.')
	, m_subChar(font, ',')
	, m_NPart(font, maxDigits - decimals, fillChar)
	, m_FPart(font, decimals, '0')
	, m_hasFPart(decimals > 0)
	, m_decPow(pow(10, decimals))
{
	float aspectRatio = m_NPart.GetAspectRatio()
		+ (m_hasFPart ? m_FPart.GetAspectRatio() : 0.0f)
		+ font.GetAspectRatio(',')
		+ font.GetAspectRatio('.');

	LayoutProperties layoutProperties;
	layoutProperties.m_desiredSize = Vec2f(aspectRatio * textSize, textSize);
	layoutProperties.m_desiredSizeUnit = sizeUnit;
	layoutProperties.m_aspectRatio = aspectRatio;
	SetLayoutProperties(layoutProperties);

	SetNumber(0);
}
开发者ID:mathall,项目名称:nanaka,代码行数:27,代码来源:Counter.cpp

示例2: digits

DigitField::DigitField(const Font& font, unsigned int maxDigits, char fillChar)
{
	maxDigits = maxDigits == 0 ? 1 : maxDigits;

	m_number.resize(maxDigits);

	std::string digits("0123456789");
	digits.push_back(fillChar);

	float maxDigitAspectRatio = 0.0f;

	for (size_t i = 0; i < maxDigits; ++i)
	{
		std::vector<std::shared_ptr<StaticChar>> digitLookup;

		for (char digit : digits)
		{
			assert(font.HasGlyph(digit));
			digitLookup.push_back(std::make_shared<StaticChar>(font, digit));
			maxDigitAspectRatio =
				std::max(maxDigitAspectRatio, font.GetAspectRatio(digit));
		}

		m_digitLookups.push_back(digitLookup);
	}

	m_aspectRatio = maxDigits * maxDigitAspectRatio;

	SetNumber(0);
}
开发者ID:mathall,项目名称:nanaka,代码行数:30,代码来源:DigitField.cpp


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