本文整理汇总了C++中TextView::getTextBounds方法的典型用法代码示例。如果您正苦于以下问题:C++ TextView::getTextBounds方法的具体用法?C++ TextView::getTextBounds怎么用?C++ TextView::getTextBounds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextView
的用法示例。
在下文中一共展示了TextView::getTextBounds方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processNumerical
// manually build a string of numerical digits, filtering out everything else
void iosKeyboardApp::processNumerical( const KeyEvent &event )
{
if( event.getCode() == KeyEvent::KEY_BACKSPACE && ! mNumericalTextView.mText.empty() )
mNumericalTextView.mText.pop_back();
else if( isdigit( event.getChar() ) ) {
mNumericalTextView.mText.push_back( event.getChar() );
Rectf fitRect = mNumericalTextView.getTextBounds();
TextBox tbox = TextBox().font( mFont ).text( mNumericalTextView.mText ).size( TextBox::GROW, TextBox::GROW );
vec2 size = tbox.measure();
if( size.x > fitRect.getWidth() ) {
console() << "OVERFLOW" << endl;
mNumericalTextView.mText.pop_back();
}
}
}
示例2: drawTextView
void iosKeyboardApp::drawTextView( const TextView &textView )
{
gl::color( Color( "PowderBlue" ) );
gl::drawSolidRect( textView.mBounds );
Color borderColor = textView.mIsSelected ? Color( "DodgerBlue" ) : Color( "DarkGray" );
gl::color( borderColor );
gl::drawStrokedRect( textView.mBounds );
Rectf fitRect = textView.getTextBounds();
vec2 offset( 0.0f, mFont.getAscent() );
TextBox tbox = TextBox().font( mFont ).size( fitRect.getWidth(), fitRect.getHeight() ).premultiplied();
if( textView.mText.empty() && ! textView.mIsSelected ) {
tbox.color( Color::gray( 0.6f ) ).text( textView.mPlacerholderText );
}
else {
tbox.color( Color( "FireBrick" ) ).text( textView.mText );
}
gl::color( Color::white() );
gl::draw( tbox.render(), fitRect.getUpperLeft() );
}