本文整理汇总了C++中codedocument::Position::moveBy方法的典型用法代码示例。如果您正苦于以下问题:C++ Position::moveBy方法的具体用法?C++ Position::moveBy怎么用?C++ Position::moveBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类codedocument::Position
的用法示例。
在下文中一共展示了Position::moveBy方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mouseDoubleClick
void CodeEditorComponent::mouseDoubleClick (const MouseEvent& e)
{
CodeDocument::Position tokenStart (getPositionAt (e.x, e.y));
CodeDocument::Position tokenEnd (tokenStart);
if (e.getNumberOfClicks() > 2)
{
tokenStart.setLineAndIndex (tokenStart.getLineNumber(), 0);
tokenEnd.setLineAndIndex (tokenStart.getLineNumber() + 1, 0);
}
else
{
while (CharacterFunctions::isLetterOrDigit (tokenEnd.getCharacter()))
tokenEnd.moveBy (1);
tokenStart = tokenEnd;
while (tokenStart.getIndexInLine() > 0
&& CharacterFunctions::isLetterOrDigit (tokenStart.movedBy (-1).getCharacter()))
tokenStart.moveBy (-1);
}
moveCaretTo (tokenEnd, false);
moveCaretTo (tokenStart, true);
}
示例2: isMouseOverUrl
const bool CtrlrLuaMethodCodeEditor::isMouseOverUrl(CodeDocument::Position &position, String *url)
{
if (position.getPosition() >= document.getNumCharacters())
{
return (false);
}
int moveLeft=0;
while (!CharacterFunctions::isWhitespace(position.getCharacter()))
{
if (position.getPosition() <= 0)
break;
position.moveBy(-1);
moveLeft++;
}
int start = position.getPosition();
position.setPosition (position.getPosition()+moveLeft);
while (!CharacterFunctions::isWhitespace(position.getCharacter()))
{
if (position.getPosition() >= document.getNumCharacters())
break;
position.moveBy(1);
}
int end = position.getPosition();
const String word = document.getTextBetween (CodeDocument::Position(document, start), CodeDocument::Position(document, end)).trim();
if (word.startsWith ("http://"))
{
if (url)
{
*url = word;
}
return (URL::isProbablyAWebsiteURL (word));
}
return (false);
}
示例3: p
const CodeDocument::Position CodeDocument::Position::movedBy (const int characterDelta) const
{
CodeDocument::Position p (*this);
p.moveBy (characterDelta);
return p;
}