本文整理汇总了C++中TextBox类的典型用法代码示例。如果您正苦于以下问题:C++ TextBox类的具体用法?C++ TextBox怎么用?C++ TextBox使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TextBox类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: TextBox
TextBox* TextBox::create(Theme::Style* style, Properties* properties)
{
TextBox* textBox = new TextBox();
textBox->initialize(style, properties);
return textBox;
}
开发者ID:ArtProgrammer,项目名称:game-play,代码行数:7,代码来源:TextBox.cpp
示例2: TextBox
void NOC_8_07_TreeStochasticApp::draw()
{
if( newTree ){
// clear out the window with black
gl::clear( Color::white() );
gl::color( Color::black() );
TextBox tbox = TextBox().size( Vec2i( getWindowWidth(), TextBox::GROW ) ).text( "Click mouse to generate a new tree" );
tbox.setBackgroundColor( ColorA( 0, 0, 0, 0 ) );
gl::enableAlphaBlending();
gl::pushMatrices();
gl::translate( Vec2f( 10.0, getWindowHeight() - 20.0 ) );
gl::draw( gl::Texture( tbox.render() ) );
gl::popMatrices();
gl::color( Color::black() );
// Start the tree from the bottom of the screen
gl::pushMatrices();
gl::translate( getWindowWidth() / 2, getWindowHeight() );
// Start the recursive branching!
branch( 60 );
gl::popMatrices();
newTree = false;
}
}
开发者ID:FreeArtBureau,项目名称:The-Nature-of-Code-Examples,代码行数:27,代码来源:NOC_8_07_TreeStochasticApp.cpp
示例3: TextBox
TextBox* TextBox::create(const char* id, Theme::Style* style)
{
TextBox* textBox = new TextBox();
textBox->_id = id ? id : "";
textBox->initialize("TextBox", style, NULL);
return textBox;
}
开发者ID:0chunhui,项目名称:GamePlay,代码行数:7,代码来源:TextBox.cpp
示例4: pNew
TextBox* GUIEngine::AddTextBox( const rString& name, Rectangle boundingBox, const rString& parent )
{
TextBox* txtBox = pNew( TextBox, name, parent, boundingBox );
txtBox->GetTextDefinitionRef().FontID = m_CurrentFontID;
AddChild( name, txtBox, parent );
return txtBox;
}
开发者ID:Robograde,项目名称:Robograde,代码行数:7,代码来源:GUIEngine.cpp
示例5: Color
void LineBreakTestApp::draw()
{
// clear out the window with black
gl::enableAlphaBlending();
gl::clear( Color( 0, 0, 0 ) );
gl::color( ColorA::white() );
pos.x = 0;
pos.y = 10;
// const char *s = "a just.";
const char *s = "just some stuff\n\nthat\nis longer than one line. I mean substantially longer...";
// const char *s = "消費増税\n\n法案をめぐる事前事前事前審査を行っていた民主党税調などの合同総会は28日未明、「名目3%程度、実質2%程度」の経済成長率の数値目標を付則に盛り込んだ新たな修正案を了承し、前原誠司政調会長に対応を一任した。野内閣は30日に閣議決定を行う。";
// for( size_t l = 1; l < 30; ++l ) {
// std::cout << l << ":" << std::endl;
lineBreakUtf8( s,std::bind( lineWidth, std::placeholders::_1, std::placeholders::_2, maxWidth ), print );
// }
gl::color( ColorA( 1, 0, 0, 0.5 ) );
TextBox box;
box.setSize( ivec2( maxWidth, TextBox::GROW ) );
box.setFont( font );
box.setText( s );
gl::Texture t = box.render();
gl::draw( t );
gl::color( Color( 0, 1, 0 ) );
gl::drawStrokedRect( Rectf( 0, 10, maxWidth, 800 ) );
}
开发者ID:AbdelghaniDr,项目名称:Cinder,代码行数:26,代码来源:LineBreakTestApp.cpp
示例6: TextBox
void NearestStarbucksApp::render(){
string txt = "Starbucks Visualizer\n Green saturation represents population in 2000. \n Red saturation represents population in 2010. \n Intermediate colors represent areas of change.\n Pale areas represent changes in regional person/Starbucks density. \n The redder the region, the more people in 2010. \n Press j to remove the pale spots. \n ? will toggle these instructions.";
TextBox tbox = TextBox().alignment( TextBox::CENTER ).font(master_font_).size( Vec2i( 512, 511) ).text( txt );
tbox.setColor( Color( 1.0f, 0.65f, 0.35f ) );
tbox.setBackgroundColor( ColorA( 0.5, 0, 0, 1 ) );
master_texture_font_ = gl::Texture( tbox.render() );
}
开发者ID:ajduberstein,项目名称:HW04-dubersaj,代码行数:7,代码来源:NearestStarbucksApp.cpp
示例7: fonts
void TextRenderingApp::setup()
{
mShowBounds = false;
mShowWireframe= false;
mFrontColor = Color::black();
mBackColor = Color::white();
try {
// load fonts using the FontStore
fonts().loadFont( loadAsset("fonts/BubblegumSans-Regular.sdff") );
// create a text box (rectangular text area)
mTextBox = TextBox( getWindowSize() );
// set font and font size
mTextBox.setFont( fonts().getFont("BubblegumSans-Regular") );
mTextBox.setFontSize( 24.0f );
// break lines between words
mTextBox.setBoundary( Text::WORD );
// adjust space between lines
mTextBox.setLineSpace( 1.0f );
// load a long text and hand it to the text box
mTextBox.setText( loadString( loadAsset("fonts/readme.txt") ) );
// load and compile the Signed Distance Field shader
mSdfShader = gl::GlslProg( loadAsset("shaders/font_sdf_vert.glsl"), loadAsset("shaders/font_sdf_frag.glsl") );
}
catch( const std::exception & e ) {
console() << e.what() << std::endl;
}
updateWindowTitle();
}
开发者ID:Joelone,项目名称:Cinder-Samples,代码行数:34,代码来源:TextRenderingApp.cpp
示例8: TextBox
TextBox* Objects2dFactory::inputTextField(CCNode* scene, string initialText, float posX, float posY, float fontSize, AlignX alignX, AlignY alignY, float width, float height,
CCTextAlignment textAlignment, int maxNumberOfChars, ccColor3B textColor, ccColor3B placeHolderColor, int zOrder)
{
// Check arguments validity
if(scene == NULL)
return NULL;
// Get text field
TextBox* pTextField = new TextBox(initialText, fontSize, "Arial"/*Constants::getResourcesPath() + "SOResources/Fonts/AlphaFridgeMagnetsAllCap.ttf"*/, width, height, textAlignment, '|', maxNumberOfChars, textColor, placeHolderColor);
if(!pTextField)
return NULL;
// Set position
pTextField->setPosition(ccp(posX,posY));
// Set anchor
pTextField->setAnchorPoint(ccp(Constants::getAnchorValue(alignX), Constants::getAnchorValue(alignY)));
//// Mark to receive keyboard inputs (this is making the keyboard to open immediately)
//pTextField->attachWithIME();
// Add the label to the scene
scene->addChild(pTextField, zOrder);
// Isn't it necessary to save the object, to get the text?
return pTextField;
}
开发者ID:Cnotinfor,项目名称:TopQX_2D,代码行数:27,代码来源:Objects2dFactory.cpp
示例9: lineWidth
bool lineWidth( const char *s, size_t len, size_t maxLen )
{
//return len <= 6;
TextBox box;
box.setFont( font );
box.setText( string( s, len ) );
return box.measure().x < maxLen;
}
开发者ID:AbdelghaniDr,项目名称:Cinder,代码行数:8,代码来源:LineBreakTestApp.cpp
示例10: Font
void RoyalSocietyApp::helpMenu() {
Font menu_font = Font("Arial",32);
string menu = "Help Menu\n\n Keys: \n";
TextBox tbox = TextBox().alignment( TextBox::CENTER ).font(menu_font).size( Vec2i( 512, 511) ).text( menu );
tbox.setColor( Color( 1.0f, 1.0f, 1.0f ) );
tbox.setBackgroundColor( ColorA( 0.5, 0, 0, 1 ) );
gl::draw(tbox.render());
}
开发者ID:arasfeld,项目名称:RoyalSociety,代码行数:8,代码来源:RoyalSocietyApp.cpp
示例11: TextBox
void Lobby::setupWidgets(bool echoChat)
{
TextBox *textInput = new TextBox(7, 730, 600, "");
textInput->setAction(new SendChatTextAction(textInput, echoChat?(&messages):NULL, &username));
rootWidget->addChild(textInput);
TextDisplayWidget *textDisplay = new TextDisplayWidget(7, 0, 0, 715, fontMiddle, true, &messages);
rootWidget->addChild(textDisplay);
}
开发者ID:yixu34,项目名称:RefuseRobots,代码行数:9,代码来源:lobby.cpp
示例12: main
int main(int argc, char *argv[])
{
// The data for the pie chart
double data[] = {35, 30, 25, 7, 6, 5, 4, 3, 2, 1};
// The labels for the pie chart
const char *labels[] = {"Labor", "Production", "Facilities", "Taxes", "Misc",
"Legal", "Insurance", "Licenses", "Transport", "Interest"};
// Create a PieChart object of size 560 x 270 pixels, with a golden background
// and a 1 pixel 3D border
PieChart *c = new PieChart(560, 270, Chart::goldColor(), -1, 1);
// Add a title box using 15 pts Times Bold Italic font and metallic pink
// background color
c->addTitle("Project Cost Breakdown", "timesbi.ttf", 15)->setBackground(
Chart::metalColor(0xff9999));
// Set the center of the pie at (280, 135) and the radius to 110 pixels
c->setPieSize(280, 135, 110);
// Draw the pie in 3D with 20 pixels 3D depth
c->set3D(20);
// Use the side label layout method
c->setLabelLayout(Chart::SideLayout);
// Set the label box background color the same as the sector color, with glass
// effect, and with 5 pixels rounded corners
TextBox *t = c->setLabelStyle();
t->setBackground(Chart::SameAsMainColor, Chart::Transparent, Chart::glassEffect()
);
t->setRoundedCorners(5);
// Set the border color of the sector the same color as the fill color. Set the
// line color of the join line to black (0x0)
c->setLineColor(Chart::SameAsMainColor, 0x000000);
// Set the start angle to 135 degrees may improve layout when there are many
// small sectors at the end of the data array (that is, data sorted in descending
// order). It is because this makes the small sectors position near the
// horizontal axis, where the text label has the least tendency to overlap. For
// data sorted in ascending order, a start angle of 45 degrees can be used
// instead.
c->setStartAngle(135);
// Set the pie data and the pie labels
c->setData(DoubleArray(data, sizeof(data)/sizeof(data[0])), StringArray(labels,
sizeof(labels)/sizeof(labels[0])));
// Output the chart
c->makeChart("sidelabelpie.png");
//free up resources
delete c;
return 0;
}
开发者ID:BunnyWei,项目名称:Anthropometric-Data-Analysis-Software,代码行数:57,代码来源:sidelabelpie.cpp
示例13: GP_ASSERT
TextBox* TextBox::create(const char* id, Theme::Style* style)
{
GP_ASSERT(style);
TextBox* textBox = new TextBox();
if (id)
textBox->_id = id;
textBox->setStyle(style);
return textBox;
}
开发者ID:ArtProgrammer,项目名称:game-play,代码行数:11,代码来源:TextBox.cpp
示例14: mIndex
Item::Item( int index, vec2 pos, const string &title, const string &desc, Surface palette )
: mIndex(index), mTitle( title ), mDesc( desc ), mPalette(palette)
{
// TODO: can you reuse layouts? If so, how do you clear the text?
// textures
TextLayout layout;
layout.clear( ColorA( 1, 1, 1, 0 ) );
layout.setFont( sSmallFont );
layout.setColor( Color::white() );
layout.addLine( mTitle );
mTitleTex = gl::Texture::create( layout.render( true ) );
TextLayout bigLayout;
bigLayout.clear( ColorA( 1, 1, 1, 0 ) );
bigLayout.setFont( sBigFont );
bigLayout.setColor( Color::white() );
bigLayout.addLine( mTitle );
mTitleBigTex = gl::Texture::create( bigLayout.render( true ) );
// title
mTitleStart = pos;
mTitleDest1 = vec2( pos.x - 25.0f, pos.y );
mTitleFinish = vec2( pos.x - 4.0f, 120.0f );
mTitleDest2 = vec2( mTitleFinish.x - 25.0f, mTitleFinish.y );
mMouseOverDest = mTitleStart + vec2( 7.0f, 0.0f );
mTitlePos = mTitleStart;
mTitleColor = Color( 0.7f, 0.7f, 0.7f );
mTitleAlpha = 1.0f;
mTitleWidth = mTitleTex->getWidth();
mTitleHeight = mTitleTex->getHeight();
// desc
mDescStart = vec2( mTitleStart.x + 25.0f, mTitleFinish.y + mTitleBigTex->getHeight() + 5.0f );
mDescDest = vec2( mTitleStart.x + 35.0f, mDescStart.y );
mDescPos = mDescStart;
mDescAlpha = 0.0f;
TextBox tbox = TextBox().alignment( TextBox::LEFT ).font( sSmallFont ).size( ivec2( 650.0f, TextBox::GROW ) ).text( mDesc );
mDescTex = gl::Texture::create( tbox.render() );
// bar
mBarPos = pos - vec2( 4.0f, 1.0f );
mBarWidth = 0.0f;
mBarHeight = mTitleHeight + 2.0f;
mMaxBarWidth = mTitleWidth + 22.0f;
mBarColor = Color::white();
mBarAlpha = 0.3f;
mFadeFloat = 1.0f;
mIsSelected = false;
mIsBeingSelected = false;
setColors();
}
开发者ID:AbdelghaniDr,项目名称:Cinder,代码行数:53,代码来源:Item.cpp
示例15: toUtf16
void TextRenderingApp::updateWindowTitle()
{
#ifdef WIN32
std::wstringstream str;
str << "TextRenderingApp -";
str << " Font family: " << toUtf16( mTextBox.getFontFamily() );
str << " (" << mTextBox.getFontSize() << ")";
HWND hWnd = getRenderer()->getHwnd();
::SetWindowText( hWnd, str.str().c_str() );
#endif
}
开发者ID:Joelone,项目名称:Cinder-Samples,代码行数:12,代码来源:TextRenderingApp.cpp
示例16: SendText
static int SendText(lua_State *L) {
const char* str = lua_tostring(L, 2);
std::basic_string<Uint16> text = Helper::GetUTF16(str);
lua_rawgeti(L, 1, 0);
SceneNode *node = static_cast<SceneNode*>(lua_touserdata(L, 3));
TextBox *pt = dynamic_cast<TextBox*>(node->obj);
pt->SetWordsToRender(text);
pt->SetPerformState(TextBox::running);
return 0;
}
开发者ID:zakar,项目名称:VNengine,代码行数:13,代码来源:TextBoxLuaAPI.cpp
示例17: Font
//Learned to do from ajduberstien and the cinder samples Textbox and TextTest
//satifies requirement
void RoyalSocietyRGApp::render(){
Font ft = Font("Times new roman",20);
string ms = "Press the up arrow to move Up, down arrow to move down,left to move left, right to move right and T to increase transparency";
TextBox tbox = TextBox().alignment( TextBox::CENTER ).font(ft).size( tSize.x, tSize.y ).text( ms );
tbox.setColor( Color( 0.0f, 0.85f, 1.0f ) );
tbox.setBackgroundColor( ColorA( 0.5, 0, 0, 1 ) );
Vec2i sz = tbox.measure();
console() << "Height: " << sz.y << endl;
texture_font_ = gl::Texture( tbox.render() );
}
开发者ID:gonzalrd,项目名称:RoyalSocietyRG,代码行数:15,代码来源:RoyalSocietyRGApp.cpp
示例18: TextBox
// Renders the tweet into a gl::Texture, using TextBox for type rendering
gl::Texture GoodNightMorningApp::renderTweet( const Tweet &tweet, float width, const Color &textColor, float backgroundAlpha )
{
TextBox header = TextBox().font( mHeaderFont ).color( textColor ).text( "@" + tweet.getUser() );
Surface headerSurface = header.render();
TextBox phrase = TextBox().size( Vec2f( width - 48 - 4, TextBox::GROW ) ).font( mFont ).color( textColor ).text( tweet.getPhrase() );
Surface textSurface = phrase.render();
Surface result( textSurface.getWidth() + 56, std::max( headerSurface.getHeight() + textSurface.getHeight() + 10, 56 ), true );
ip::fill( &result, ColorA( 1, 1, 1, backgroundAlpha ) );
if( tweet.getIcon() )
result.copyFrom( tweet.getIcon(), tweet.getIcon().getBounds(), Vec2i( 4, 4 ) );
ip::blend( &result, headerSurface, headerSurface.getBounds(), Vec2i( result.getWidth() - 4 - headerSurface.getWidth(), textSurface.getHeight() + 6 ) );
ip::blend( &result, textSurface, textSurface.getBounds(), Vec2i( 56, 4 ) );
return result;
}
开发者ID:ChadMcKinney,项目名称:Cinder,代码行数:15,代码来源:GoodNightMorningApp.cpp
示例19: TextBox
void Monitor::draw()
{
gl::enableAlphaBlending();
gl::color( mColorBack );
gl::drawSolidRect( mArea );
gl::color( mColorFrame );
gl::drawStrokedRect( mArea );
// draw header text
TextBox label = TextBox().alignment( TextBox::CENTER ).font( mFont ).size( Vec2i( mArea.getWidth(), TextBox::GROW ) ).text( mName );
label.setColor( mColorTitle );
Surface surfaceLabel = label.render();
gl::draw( surfaceLabel, mArea.getUL());
// draw header line
Vec2i posHeader1 = mArea.getUL();
posHeader1.y += surfaceLabel.getHeight();
Vec2i posHeader2 = posHeader1;
posHeader1.x += mArea.getWidth();
gl::drawLine( posHeader1, posHeader2 );
int heightAll = posHeader1.y;
for( std::vector< shared_ptr< Section > >::iterator p = mSections.begin(); p != mSections.end(); ++p )
{
int heightAct = (*p)->getHeight( mArea.getWidth());
int heightMax = mArea.y2 - heightAll;
Vec2i pos = Vec2i( mArea.getX1(), heightAll );
(*p)->draw( pos, mArea.getWidth(), heightMax );
heightAll += heightAct;
if( mArea.y2 < heightAll )
break;
}
// draw header line
Vec2i posResize1 = mArea.getLR();
posResize1 -= 2;
Vec2i posResize2 = posResize1;
posResize2.y -= 5;
Vec2i posResize3 = posResize1;
posResize3.x -= 5;
gl::drawLine( posResize1, posResize2 );
gl::drawLine( posResize1, posResize3 );
gl::disableAlphaBlending();
}
开发者ID:bgbotond,项目名称:PulseSensor,代码行数:49,代码来源:Monitor.cpp
示例20: if
// 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();
}
}
}
开发者ID:ChristophPacher,项目名称:Cinder,代码行数:17,代码来源:iosKeyboardApp.cpp
注:本文中的TextBox类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论