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

C++ controls::Label类代码示例

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

本文整理汇总了C++中gwen::controls::Label的典型用法代码示例。如果您正苦于以下问题:C++ Label类的具体用法?C++ Label怎么用?C++ Label使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Label类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: Label_SetTextSize

		void Label_SetTextSize(Gwen::Controls::Label& label, const int32 value)
		{
			auto& font = *label.GetFont();

			if(font.size != value)
			{
				label.SetFont(font.facename, value, font.bold);
			}
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:9,代码来源:gwen_control_util_label.cpp


示例2: Label_SetTextBold

		void Label_SetTextBold(Gwen::Controls::Label& label, const bool value)
		{
			auto& font = *label.GetFont();

			if(font.bold != value)
			{
				label.SetFont(font.facename, font.size, value);
			}
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:9,代码来源:gwen_control_util_label.cpp


示例3: Label_SetTextTypeface

		void Label_SetTextTypeface(Gwen::Controls::Label& label, const std::string& value)
		{
			auto& font = *label.GetFont();

			auto value_wide = std::wstring(value.begin(), value.end());
			if(font.facename != value_wide)
			{
				label.SetFont(value_wide, font.size, font.bold);
			}
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:10,代码来源:gwen_control_util_label.cpp


示例4: onButtonC

	void onButtonC(Gwen::Controls::Base* pControl)
	{
		Gwen::Controls::Label* label = (Gwen::Controls::Label*) pControl;
		Gwen::UnicodeString la = label->GetText();// node->GetButton()->GetName();// GetText();
		Gwen::String laa = Gwen::Utility::UnicodeToString(la);
		const char* ha = laa.c_str();


//		printf("onButtonC ! %s\n", ha);
	}
开发者ID:NateWardawg,项目名称:bullet3,代码行数:10,代码来源:main.cpp


示例5: onButtonB

	void onButtonB(Gwen::Controls::Base* pControl)
	{
		Gwen::Controls::Label* label = (Gwen::Controls::Label*) pControl;
		Gwen::UnicodeString la = label->GetText();// node->GetButton()->GetName();// GetText();
		Gwen::String laa = Gwen::Utility::UnicodeToString(la);
		//const char* ha = laa.c_str();

		
		selectDemo(sCurrentHightlighted);
		saveCurrentSettings(sCurrentDemoIndex, startFileName);
	}
开发者ID:MiCroN3000,项目名称:bullet3,代码行数:11,代码来源:OpenGLExampleBrowser.cpp


示例6: Label_SetVerticalAlignment

		void Label_SetVerticalAlignment(Gwen::Controls::Label& label, const int32 value)
		{
			int32 alignment = label.GetAlignment();

			alignment &= ~Gwen::Pos::Top;
			alignment &= ~Gwen::Pos::CenterV;
			alignment &= ~Gwen::Pos::Bottom;

			alignment |= value;

			label.SetAlignment(alignment);
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:12,代码来源:gwen_control_util_label.cpp


示例7: Label_SetHorizontalAlignment

		void Label_SetHorizontalAlignment(Gwen::Controls::Label& label, const int32 value)
		{
			int32 alignment = label.GetAlignment();

			alignment &= ~Gwen::Pos::Left;
			alignment &= ~Gwen::Pos::CenterH;
			alignment &= ~Gwen::Pos::Right;

			alignment |= value;

			label.SetAlignment(alignment);
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:12,代码来源:gwen_control_util_label.cpp


示例8: AddLabel

void CLoadState::AddLabel(std::wstring const & Label, Gwen::Color const & Color)
{
	Gwen::Controls::Label * MediumLabel = new Gwen::Controls::Label(Canvas);
	MediumLabel->SetFont(GUIManager->GetMediumFont());
	MediumLabel->SetText(Label);
	MediumLabel->SetBounds(20 + Indent, LabelHeight, 1024, 300);
	MediumLabel->SetTextColor(Color);

	GUIManager->Draw(true);
	Context->Window->SwapBuffers();

	LabelHeight += 40;
}
开发者ID:iondune,项目名称:Aqueous,代码行数:13,代码来源:CLoadState.cpp


示例9: toString

Gwen::Controls::Base* SettingsPanel::addSlider( Gwen::Controls::Base* pControl , Rectf bounds, string name, float value, float valueMin, float valueMax){
    
    
    Gwen::Controls::Base* cont = new Gwen::Controls::Base( pControl );
    cont->Dock( Gwen::Pos::Top );
    cont->SetMargin( Gwen::Margin(5,7,5,7) );
    cont->SetHeight( 38 );

    int px = 0;//bounds.getX1();
    int py = 0;//bounds.getY1();
    int w = bounds.getWidth();
    
    Gwen::Controls::Base* lbls = new Gwen::Controls::Base( cont );
    lbls->Dock( Gwen::Pos::Top );
    lbls->SetHeight( 20 );
    
    Gwen::Controls::Label* label = new Gwen::Controls::Label( lbls );
    label->Dock( Gwen::Pos::Left );
    label->SetText( name );
    label->SizeToContents();
//    label->SetPos( px, py );
    
    
    Gwen::Controls::Label* labelValue = new Gwen::Controls::Label( lbls );
//    labelValue->SizeToContents();
    labelValue->Dock( Gwen::Pos::Right );
    labelValue->SetWidth(w);
    labelValue->SetAlignment(Gwen::Pos::Right);
//    labelValue->SetPos( px, py );
    labelValue->SetText( toString(value) );
    
    Gwen::Controls::HorizontalSlider* pSlider = new Gwen::Controls::HorizontalSlider( cont );
    labelValue->Dock( Gwen::Pos::Top );
    pSlider->SetPos( px, py + 17 );
    pSlider->SetSize( w, 20 );
    pSlider->SetClampToNotches(false);
    pSlider->SetNotchCount( (valueMax-valueMin)/10 );
    pSlider->SetRange( valueMin, valueMax );
    pSlider->SetFloatValue( value );
    pSlider->SetName(name);
    pSlider->onValueChanged.Add( this, &SettingsPanel::onSliderLaserOutput );
        
    mLabelsMap[pSlider] = labelValue;
    mSliderValueMap[name] = pSlider;
    return pSlider;
}
开发者ID:saynono,项目名称:QLT_GenomeLaser,代码行数:46,代码来源:SettingsPanel.cpp


示例10: Begin

void CLoadState::Begin()
{
	// Load References
	SingletonPointer<CMainState> MainState;
	SingletonPointer<CMainMenuState> MenuState;

	Canvas = GUIManager->GetCanvas();
	
	// Init Canvas
	Canvas->SetBackgroundColor(Gwen::Color(32, 48, 48));
	Canvas->SetDrawBackground(true);

	// Top Label
	Gwen::Controls::Label * BigLabel = new Gwen::Controls::Label(Canvas);
	BigLabel->SetFont(GUIManager->GetLargeFont());
	BigLabel->SetText(L"Loading...");
	BigLabel->SetBounds(10, 10, 1590, 300);
	BigLabel->SetTextColor(Gwen::Color(255, 255, 255, 84));

	GUIManager->Draw(0, true);
	Context->Window->SwapBuffers();
	
	AddLabel(L"Initializing System...");
	CGUIEventManager * Forwarder = new CGUIEventManager(GUIManager->GetCanvas(), Context->Window);
	
	AddLabel(L"Loading Scene Shaders...");
	LoadShaders();
	
	AddLabel(L"Loading Scene Objects...");
	LoadScene();
	
	AddLabel(L"Menu is Starting...");

	if (GetConfirmation)
	{
		Gwen::Controls::Button * Button = new Gwen::Controls::Button(GUIManager->GetCanvas());
		Button->SetBounds(250, 650, 250, 35);
		Button->SetText(L"Continue");
		Button->onPress.Add(& Handler, & CLoadStateEventHandler::OnFinish);
	}
	else
	{
		OnFinish();
	}
}
开发者ID:iondune,项目名称:Aqueous,代码行数:45,代码来源:CLoadState.cpp


示例11: Label_GetVerticalAlignment

		int32 Label_GetVerticalAlignment(Gwen::Controls::Label& label)
		{
			int32 alignment = label.GetAlignment();

			alignment &= ~Gwen::Pos::Left;
			alignment &= ~Gwen::Pos::CenterH;
			alignment &= ~Gwen::Pos::Right;

			return alignment;
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:10,代码来源:gwen_control_util_label.cpp


示例12: Label_GetHorizontalAlignment

		int32 Label_GetHorizontalAlignment(Gwen::Controls::Label& label)
		{
			int32 alignment = label.GetAlignment();

			alignment &= ~Gwen::Pos::Top;
			alignment &= ~Gwen::Pos::CenterV;
			alignment &= ~Gwen::Pos::Bottom;

			return alignment;
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:10,代码来源:gwen_control_util_label.cpp


示例13: onSliderLaserOutput

void SettingsPanel::onSliderLaserOutput( Gwen::Controls::Base* pControl ){
    Gwen::Controls::Label* label = mLabelsMap[pControl];
    Gwen::Controls::Slider* pSlider = ( Gwen::Controls::Slider* ) pControl;
    label->SetValue( toString(( int ) pSlider->GetFloatValue()));
//    console() << label->GetValue().c_str() << "   Slider Value: " <<  ( float ) pSlider->GetFloatValue() << std::endl;
    
    string controlName = pSlider->GetName().c_str();
    if (controlName.compare("Target Points Count") == 0){
        mIldaFrame->params.output.targetPointCount = ( int ) pSlider->GetFloatValue();
        mIldaFrame->update();
    }
    else if (controlName.compare("Blank Count") == 0){
        mIldaFrame->params.output.blankCount = ( int ) pSlider->GetFloatValue();
        mIldaFrame->update();
    }
    else if (controlName.compare("End Count") == 0){
        mIldaFrame->params.output.endCount = ( int ) pSlider->GetFloatValue();
        mIldaFrame->update();
    }
    else if (controlName.compare("Laser pps") == 0){
        mLaserController->setPPS(( int ) pSlider->GetFloatValue());
    }
    else if (controlName.compare("Laser Angle") == 0){
        mLaserPreview3D->setLaserAngle( ( int ) pSlider->GetFloatValue() );
    }
    else if (controlName.compare("Scanner Angle Max Input") == 0){
        float scale = pSlider->GetFloatValue()/(mIldaFrame->params.output.scannerAngleX);
//        float val = mIldaFrame->params.output.transform.scale.x * mIldaFrame->params.output.scannerAngleX * 100;
        mIldaFrame->params.output.transform.scale.x = scale;
        mIldaFrame->params.output.transform.scale.y = scale;
    }
    else if(controlName.compare("Fans Intensity") == 0){
        mLaserPreview3D->paramsView.fansIntensity = ( float ) pSlider->GetFloatValue() / 100.0;
    }
    else if(controlName.compare("Main speed") == 0){
        mMainController->getDataManager()->setMainSpeed( ( float ) ((int)pSlider->GetFloatValue())/100.0 );
    }
    
    
}
开发者ID:saynono,项目名称:QLT_GenomeLaser,代码行数:40,代码来源:SettingsPanel.cpp


示例14: CreateLabel

void RichLabel::CreateLabel( const Gwen::UnicodeString & text, const DividedText & txt, int & x, int & y, int & lineheight, bool NoSplit )
{
	//
	// Use default font or is one set?
	//
	Gwen::Font* pFont = GetSkin()->GetDefaultFont();

	if ( txt.font ) { pFont = txt.font; }

	//
	// This string is too long for us, split it up.
	//
	Gwen::Point p = GetSkin()->GetRender()->MeasureText( pFont, text );

	if ( lineheight == -1 )
	{
		lineheight = p.y;
	}

	if ( !NoSplit )
	{
		if ( x + p.x > Width() )
		{
			return SplitLabel( text, pFont, txt, x, y, lineheight );
		}
	}

	//
	// Wrap
	//
	if ( x + p.x >= Width() )
	{
		CreateNewline( x, y, lineheight );
	}

	Gwen::Controls::Label*	pLabel = new Gwen::Controls::Label( this );
	pLabel->SetText( x == 0 ? Gwen::Utility::Strings::TrimLeft<Gwen::UnicodeString> ( text, U" " ) : text );
	pLabel->SetTextColor( txt.color );
	pLabel->SetFont( pFont );
	pLabel->SizeToContents();
	pLabel->SetPos( x, y );
	//lineheight = (lineheight + pLabel->Height()) / 2;
	x += pLabel->Width();

	if ( x >= Width() )
	{
		CreateNewline( x, y, lineheight );
	}
}
开发者ID:darkf,项目名称:gwen,代码行数:49,代码来源:RichLabel.cpp


示例15: Label_SetText

		void Label_SetText(Gwen::Controls::Label& label, const std::string& value)
		{
			label.SetText(value);
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:4,代码来源:gwen_control_util_label.cpp


示例16: Label_GetTextTypeface

		std::string Label_GetTextTypeface(Gwen::Controls::Label& label)
		{
			auto& font = *label.GetFont();
			return std::string(font.facename.begin(), font.facename.end());
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:5,代码来源:gwen_control_util_label.cpp


示例17: Label_SetTextColor

		void Label_SetTextColor(Gwen::Controls::Label& label, const argb_color& value)
		{
			label.SetTextColor(Gwen::Color(value.red, value.green, value.blue, value.alpha));
			label.SetTextColorOverride(Gwen::Color(value.red, value.green, value.blue, value.alpha));
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:5,代码来源:gwen_control_util_label.cpp


示例18: Label_SetTextPadding

		void Label_SetTextPadding(Gwen::Controls::Label& label, const rectangle2d& value)
		{
			label.SetTextPadding(Gwen::Padding(value.left, value.top, value.right, value.bottom));
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:4,代码来源:gwen_control_util_label.cpp


示例19: Label_SetWrap

		void Label_SetWrap(Gwen::Controls::Label& label, bool value)
		{
			label.SetWrap(value);
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:4,代码来源:gwen_control_util_label.cpp


示例20: Label_GetText

		std::string Label_GetText(Gwen::Controls::Label& label)
		{
			return std::string(label.GetText().c_str());
		}
开发者ID:guardian2433,项目名称:open-sauce,代码行数:4,代码来源:gwen_control_util_label.cpp



注:本文中的gwen::controls::Label类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ controls::TextBox类代码示例发布时间:2022-05-31
下一篇:
C++ controls::Button类代码示例发布时间: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