本文整理汇总了C++中Label函数的典型用法代码示例。如果您正苦于以下问题:C++ Label函数的具体用法?C++ Label怎么用?C++ Label使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Label函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: return
BookModel::Label BookModel::label(const std::string &id) const {
if (!myHyperlinkMatcher.isNull()) {
return myHyperlinkMatcher->match(myInternalHyperlinks, id);
}
std::map<std::string,Label>::const_iterator it = myInternalHyperlinks.find(id);
return (it != myInternalHyperlinks.end()) ? it->second : Label(0, -1);
}
示例2: Label
/*------------------------------------------------------------------------------*\
( )
-
\*------------------------------------------------------------------------------*/
float BmCheckControl::LabelWidth() {
const char* label = Label();
if (!label)
return 0;
BFont font;
GetFont( &font);
return font.StringWidth( label);
}
示例3: atoi
void
CPUButton::_InitData()
{
fOffColor.red = fOffColor.green = fOffColor.blue = 184;
fOffColor.alpha = 255;
fCPU = atoi(Label()) - 1;
}
示例4: Window
QuestionInputDialog::QuestionInputDialog(Window* p_parent) : Window(p_parent,MODE_POPUP,SIZE_CENTER) {
VBoxContainer * vb=GUI_NEW( VBoxContainer );
set_root_frame(vb);
l=vb->add( GUI_NEW( Label("Question")) );
button_hbox = vb->add( GUI_NEW(CenterContainer) )->set( GUI_NEW( HBoxContainer) );
button_hbox->set_separation(5);
};
示例5: FillRect
// Draw
void
IconOptionsControl::Draw(BRect updateRect)
{
FillRect(updateRect, B_SOLID_LOW);
if (Label()) {
if (!IsEnabled())
SetHighColor(tint_color(LowColor(), B_DISABLED_LABEL_TINT));
else
SetHighColor(tint_color(LowColor(), B_DARKEN_MAX_TINT));
font_height fh;
GetFontHeight(&fh);
BPoint p(Bounds().LeftTop());
p.y += floorf(Bounds().Height() / 2.0 + (fh.ascent + fh.descent) / 2.0) - 2.0;
DrawString(Label(), p);
}
}
示例6: Variant
Variant SceneTreeEditor::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
if (!can_rename)
return Variant(); //not editable tree
Vector<Node *> selected;
Vector<Ref<Texture> > icons;
TreeItem *next = tree->get_next_selected(NULL);
while (next) {
NodePath np = next->get_metadata(0);
Node *n = get_node(np);
if (n) {
// Only allow selection if not part of an instanced scene.
if (!n->get_owner() || n->get_owner() == get_scene_node() || n->get_owner()->get_filename() == String()) {
selected.push_back(n);
icons.push_back(next->get_icon(0));
}
}
next = tree->get_next_selected(next);
}
if (selected.empty())
return Variant();
VBoxContainer *vb = memnew(VBoxContainer);
Array objs;
int list_max = 10;
float opacity_step = 1.0f / list_max;
float opacity_item = 1.0f;
for (int i = 0; i < selected.size(); i++) {
if (i < list_max) {
HBoxContainer *hb = memnew(HBoxContainer);
TextureRect *tf = memnew(TextureRect);
tf->set_texture(icons[i]);
hb->add_child(tf);
Label *label = memnew(Label(selected[i]->get_name()));
hb->add_child(label);
vb->add_child(hb);
hb->set_modulate(Color(1, 1, 1, opacity_item));
opacity_item -= opacity_step;
}
NodePath p = selected[i]->get_path();
objs.push_back(p);
}
set_drag_preview(vb);
Dictionary drag_data;
drag_data["type"] = "nodes";
drag_data["nodes"] = objs;
tree->set_drop_mode_flags(Tree::DROP_MODE_INBETWEEN | Tree::DROP_MODE_ON_ITEM);
emit_signal("nodes_dragged");
return drag_data;
}
示例7:
void
MediaListItem::DrawItem(BView* owner, BRect frame, bool complete)
{
Renderer renderer;
renderer.SetSelected(IsSelected());
renderer.SetTitle(Label());
SetRenderParameters(renderer);
renderer.Render(owner, frame, complete);
}
示例8: MenuBar
void ArpMenuField::ComputeDimens(ArpDimens& cur_dimens)
{
BMenu* menu = MenuBar();
BMenu* popup = Menu();
if( menu ) {
copy_attrs(menu);
copy_attrs(popup);
menu->SetFont(&PV_MenuFont);
menu->InvalidateLayout();
}
get_view_dimens(&cur_dimens, this, false);
font_height fhs;
BasicFont()->GetHeight(&fhs);
const float fh = fhs.ascent+fhs.descent+fhs.leading;
float fw = BasicFont()->StringWidth("WWWW");
float pref_w=0;
if( popup ) {
int32 num = popup->CountItems();
for( int32 i=0; i<num; i++ ) {
BMenuItem* item = popup->ItemAt(i);
if( item ) {
const float w=BasicFont()->StringWidth(item->Label());
ArpD(cdb << ADH << "Dimensions for popup label "
<< item->Label() << ": " << w << endl);
if( w > pref_w ) pref_w = w;
}
}
}
cur_dimens.Y().SetTo(0, fh+12, fh+12, fh+12, 0);
float labelWidth = (Label() && *Label())
? BasicFont()->StringWidth(Label()) + BasicFont()->StringWidth(" ")
: 0;
cur_dimens.X().SetTo(labelWidth,
(fw < pref_w ? fw : pref_w) + 20,
pref_w + 20, pref_w + 20,
0);
}
示例9: StringWidth
void
BAbstractSpinner::_InitObject()
{
fAlignment = B_ALIGN_LEFT;
fButtonStyle = SPINNER_BUTTON_PLUS_MINUS;
if (Label() != NULL) {
fDivider = StringWidth(Label())
+ be_control_look->DefaultLabelSpacing();
} else
fDivider = 0.0f;
BControl::SetEnabled(true);
BControl::SetValue(0);
BRect rect(Bounds());
fLayoutData = new LayoutData(rect.Width(), rect.Height());
rect.left = fDivider;
rect.InsetBy(kFrameMargin, kFrameMargin);
rect.right -= rect.Height() * 2 + kFrameMargin * 2 + 1.0f;
BRect textRect(rect.OffsetToCopy(B_ORIGIN));
fTextView = new SpinnerTextView(rect, textRect);
AddChild(fTextView);
rect.InsetBy(0.0f, -kFrameMargin);
rect.left = rect.right + kFrameMargin * 2;
rect.right = rect.left + rect.Height() - kFrameMargin * 2;
fDecrement = new SpinnerButton(rect, "decrement", SPINNER_DECREMENT);
AddChild(fDecrement);
rect.left = rect.right + 1.0f;
rect.right = rect.left + rect.Height() - kFrameMargin * 2;
fIncrement = new SpinnerButton(rect, "increment", SPINNER_INCREMENT);
AddChild(fIncrement);
uint32 navigableFlags = Flags() & B_NAVIGABLE;
if (navigableFlags != 0)
BControl::SetFlags(Flags() & ~B_NAVIGABLE);
}
示例10: _UpdateFontDimens
void
BChannelSlider::Draw(BRect updateRect)
{
_UpdateFontDimens();
_DrawThumbs();
BRect bounds(Bounds());
if (Label()) {
float labelWidth = StringWidth(Label());
DrawString(Label(), BPoint((bounds.Width() - labelWidth) / 2.0,
fBaseLine));
}
if (MinLimitLabel()) {
if (fIsVertical) {
if (MinLimitLabel()) {
float x = (bounds.Width() - StringWidth(MinLimitLabel()))
/ 2.0;
DrawString(MinLimitLabel(), BPoint(x, bounds.bottom
- kPadding));
}
} else {
if (MinLimitLabel()) {
DrawString(MinLimitLabel(), BPoint(kPadding, bounds.bottom
- kPadding));
}
}
}
if (MaxLimitLabel()) {
if (fIsVertical) {
if (MaxLimitLabel()) {
float x = (bounds.Width() - StringWidth(MaxLimitLabel()))
/ 2.0;
DrawString(MaxLimitLabel(), BPoint(x, 2 * fLineFeed));
}
} else {
if (MaxLimitLabel()) {
DrawString(MaxLimitLabel(), BPoint(bounds.right - kPadding
- StringWidth(MaxLimitLabel()), bounds.bottom - kPadding));
}
}
}
}
示例11: while
double * GauMatEl::readRec(int rec){
bool found = false;
std::string FileTerm = "END";
FileTerm.resize(LEN_GAU_STR,' ');
infile_.seekg(this->lenInit_,infile_.beg);
while(!infile_.eof()){
int *ID = NULL;
double *DX = NULL;
std::string Label(LEN_GAU_STR,'\0');
int NI, NR, NTot, NPerRec, N1, N2, N3, N4, N5, ISym;
infile_.read(&Label[0], LEN_GAU_STR );
if(!Label.compare(FileTerm)) break;
infile_.read((char*)&NI, sizeof(int) );
infile_.read((char*)&NR, sizeof(int) );
infile_.read((char*)&NTot, sizeof(int) );
infile_.read((char*)&NPerRec,sizeof(int) );
infile_.read((char*)&N1, sizeof(int) );
infile_.read((char*)&N2, sizeof(int) );
infile_.read((char*)&N3, sizeof(int) );
infile_.read((char*)&N4, sizeof(int) );
infile_.read((char*)&N5, sizeof(int) );
infile_.read((char*)&ISym, sizeof(int) );
int NRec = (NTot+NPerRec-1)/NPerRec;
ID = new int[NRec*NI*NPerRec];
DX = new double[NRec*NR*NPerRec];
for(auto iRec = 0; iRec < NRec; iRec++){
if(NI != 0) {
infile_.read((char*)(ID+iRec*NI*NPerRec),NI*NPerRec*sizeof(int));
}
if(NR > 0) {
infile_.read((char*)(DX+iRec*NR*NPerRec),NR*NPerRec*sizeof(double));
}
}
if(!Label.compare(GauHeader[rec])){
double *data = new double[NTot];
for(auto i = 0; i < NTot; i++){
data[i] = DX[i];
}
found = true;
delete [] ID;
delete [] DX;
return data;
break;
}
delete [] ID;
delete [] DX;
}
//if(found) std::cout << "FOUND " << GauHeader[rec] << std::endl;
}
示例12: Handle
//=======================================================================
//function : Execute
//purpose :
//=======================================================================
Standard_Integer GEOMImpl_SphereDriver::Execute(TFunction_Logbook& log) const
{
if (Label().IsNull()) return 0;
Handle(GEOM_Function) aFunction = GEOM_Function::GetFunction(Label());
GEOMImpl_ISphere aCI (aFunction);
Standard_Integer aType = aFunction->GetType();
TopoDS_Shape aShape;
char aMsg[] = "Sphere creation aborted: radius value less than 1e-07 is not acceptable";
if (aType == SPHERE_R) {
double anR = aCI.GetR();
if (anR < Precision::Confusion())
Standard_ConstructionError::Raise(aMsg);
aShape = BRepPrimAPI_MakeSphere(anR).Shape();
}
else if (aType == SPHERE_PNT_R) {
double anR = aCI.GetR();
if (anR < Precision::Confusion())
Standard_ConstructionError::Raise(aMsg);
Handle(GEOM_Function) aRefPoint = aCI.GetPoint();
TopoDS_Shape aShapePnt = aRefPoint->GetValue();
if (aShapePnt.ShapeType() != TopAbs_VERTEX)
Standard_ConstructionError::Raise("Invalid shape given for sphere center: it must be a point");
gp_Pnt aP = BRep_Tool::Pnt(TopoDS::Vertex(aShapePnt));
aShape = BRepPrimAPI_MakeSphere(aP, anR).Shape();
}
else {
}
if (aShape.IsNull()) return 0;
aFunction->SetValue(aShape);
log.SetTouched(Label());
return 1;
}
示例13: MainTask
void MainTask(void) {
GUI_Init();
GUI_MEMDEV_Load();
Label();
while(1) {
DemoRandomGraph();
DemoSineWave();
DemoOrData();
}
}
示例14: Label
/*public*/
void
Node::setLabel(int argIndex, int onLocation)
{
if ( label.isNull() ) {
label = Label(argIndex, onLocation);
} else
label.setLocation(argIndex, onLocation);
testInvariant();
}
示例15: GlobalOptReal
static void GlobalOptReal( char *name, double *value )
{
EXPR *expr ;
expr = Label( name ) ;
expr = ExprGetDefinition( expr ) ;
if( !expr )
return ;
*value = ExprValue( expr ) ;
}