本文整理汇总了C++中Point2D::reset方法的典型用法代码示例。如果您正苦于以下问题:C++ Point2D::reset方法的具体用法?C++ Point2D::reset怎么用?C++ Point2D::reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Point2D
的用法示例。
在下文中一共展示了Point2D::reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: byteToCursor
void TextEditor::byteToCursor(Point2D<uint>& cursor, uint byte) const
{
if (byte > 0)
{
AnyString part(pText, 0, Math::Min(byte, pText.size()));
assert(part.utf8valid() and "invalid UTF8 string part");
cursor.y = part.countChar('\n');
if (cursor.y > 0)
{
auto pos = part.rfind('\n');
if (pos < part.size())
{
++pos;
AnyString lastline(part, pos);
assert(lastline.utf8valid() and "invalid UTF8 sub string");
cursor.x = columnCount(lastline);
}
else
cursor.x = 0;
}
else
cursor.x = columnCount(part);
}
else
cursor.reset();
}