• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ TextBox类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ TextBoxNumeric类代码示例发布时间:2022-05-31
下一篇:
C++ TextAtlas类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap