本文整理汇总了C++中mygui::TextBox::getWidth方法的典型用法代码示例。如果您正苦于以下问题:C++ TextBox::getWidth方法的具体用法?C++ TextBox::getWidth怎么用?C++ TextBox::getWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mygui::TextBox
的用法示例。
在下文中一共展示了TextBox::getWidth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: buildRangeControl
/////////////////// <RANGE CONTROL>
void PropertyGridManager::buildRangeControl(MyGUI::Widget *const control, PropertyGridProperty *const property)
{
int left = insertPropertyIdLabel(control, property) ;
// scrollbar in between
int width = control->getWidth() - left - WIDGET_SPACING * 2;
MyGUI::IntCoord coord(left + WIDGET_SPACING, 1, width, control->getHeight() - 2);
MyGUI::ScrollBar *scrollBar = (MyGUI::ScrollBar *)control->createWidget<MyGUI::ScrollBar>("SliderH", coord, MyGUI::Align::Left | MyGUI::Align::Top, "ScrollBar");
scrollBar->setEnabled(!property->isReadOnly());
MyGUIUtils::expandWidgetCoord(control, 0, 0, 0, 2);
scrollBar->setScrollRange(100);
scrollBar->setUserData(property);
static_cast<MyGUI::ScrollBar *>(scrollBar)->eventScrollChangePosition += MyGUI::newDelegate(this, &PropertyGridManager::onMyGUIScrollChangePosition);
MyGUI::TextBox *labelPtr;
// label for min value
left = insertLabel(control, "minLabel", "0.000", scrollBar->getLeft() + WIDGET_SPACING, labelPtr);
labelPtr->setAlign(MyGUI::Align::Left | MyGUI::Align::VCenter);
labelPtr->setNeedMouseFocus(false);
labelPtr->setTextAlign(MyGUI::Align::Left);
labelPtr->setTextColour(MyGUI::Colour::Black);
// label for max value
insertLabel(control, "maxLabel", "0.000", scrollBar->getRight() - labelPtr->getWidth() - WIDGET_SPACING, labelPtr); // built right after the minLabel
labelPtr->setAlign(MyGUI::Align::Right | MyGUI::Align::VCenter);
labelPtr->setNeedMouseFocus(false);
labelPtr->setTextAlign(MyGUI::Align::Right);
labelPtr->setTextColour(MyGUI::Colour::Black);
// label for value
insertLabel(control, "valueLabel", "0.000", (scrollBar->getLeft() + scrollBar->getRight()) / 2, labelPtr); // built right after the minLabel
labelPtr->setAlign(MyGUI::Align::Center);
labelPtr->setNeedMouseFocus(false);
labelPtr->setTextAlign(MyGUI::Align::Center);
labelPtr->setTextColour(MyGUI::Colour::Black);
}