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