本文整理汇总了C++中std::vector::setBorderWidth方法的典型用法代码示例。如果您正苦于以下问题:C++ vector::setBorderWidth方法的具体用法?C++ vector::setBorderWidth怎么用?C++ vector::setBorderWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::vector
的用法示例。
在下文中一共展示了vector::setBorderWidth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: popup
DropdownButton::DropdownButton(const char* sName,Container* sParent,const std::vector<std::string>& items,const GLFont* sFont,bool sManageChild)
:DecoratedButton(sName,sParent,sLabel,sFont,false),
popup(0),numItems(items.size()),itemLabels(new Label*[numItems]),
arrowBorderSize(0.25f),arrowSize(0.25f),
selectedItem(0),isPopped(false)
{
const GLMotif::StyleSheet& ss=*getManager()->getStyleSheet();
/* Create a pop-up containing the item labels: */
popup=new Popup("Popup",getManager());
popup->setBorderWidth(borderWidth);
popup->setBorderType(Widget::PLAIN);
popup->setBorderColor(borderColor);
popup->setBackgroundColor(backgroundColor);
popup->setForegroundColor(foregroundColor);
popup->setMarginWidth(0.0f);
/* Create a rowcolumn container for the item labels: */
RowColumn* items=new RowColumn("Items",popup,false);
items->setBorderWidth(0.0f);
items->setOrientation(RowColumn::VERTICAL);
items->setNumMinorWidgets(1);
items->setMarginWidth(0.0f);
items->setSpacing(0.0f);
/* Create a label for each list item: */
for(size_t i=0;i<numItems;++i)
{
char itemLabelName[40];
snprintf(itemLabelName,sizeof(itemLabelName),"ItemLabel%d",int(i));
itemLabels[i]=new Label(itemLabelName,items[i].c_str(),sFont);
}
items->manageChild();
GLfloat fontHeight=sFont->getTextHeight();
/* Set the arrow sizes: */
arrowBorderSize=fontHeight*0.125f;
arrowSize=fontHeight*0.125f;
/* Set the decoration position and size: */
setDecorationPosition(DecoratedButton::DECORATION_RIGHT);
GLfloat width=4.0f*(arrowSize+arrowBorderSize);
setDecorationSize(Vector(width,width,0.0f));
/* Manage me: */
if(sManageChild)
manageChild();
}