本文整理汇总了C++中BFont::SetFlags方法的典型用法代码示例。如果您正苦于以下问题:C++ BFont::SetFlags方法的具体用法?C++ BFont::SetFlags怎么用?C++ BFont::SetFlags使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BFont
的用法示例。
在下文中一共展示了BFont::SetFlags方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Read
status_t
CanvasMessage::ReadFontState(BFont& font)
{
uint8 encoding, spacing;
uint16 face;
uint32 flags, familyAndStyle;
font_direction direction;
float falseBoldWidth, rotation, shear, size;
Read(direction);
Read(encoding);
Read(flags);
Read(spacing);
Read(shear);
Read(rotation);
Read(falseBoldWidth);
Read(size);
Read(face);
status_t result = Read(familyAndStyle);
if (result != B_OK)
return result;
font.SetFamilyAndStyle(familyAndStyle);
font.SetEncoding(encoding);
font.SetFlags(flags);
font.SetSpacing(spacing);
font.SetShear(shear);
font.SetRotation(rotation);
font.SetFalseBoldWidth(falseBoldWidth);
font.SetSize(size);
font.SetFace(face);
return B_OK;
}
示例2: GetFont
void
ToolBar::SetFontSize(int const& fontSize)
{
fFontSize = fontSize;
BFont font;
GetFont(&font);
font.SetSize(fFontSize);
font.SetFlags(Flags() | B_FORCE_ANTIALIASING);
font.SetFace(B_CONDENSED_FACE /*| B_BOLD_FACE*/);
SetFont(&font);
GetFontHeight(&fFontHeight);
fMargin.Set(5, 3, 5, 0);
fButtonMargin.Set(5, 0, 5, 2);
float height = ceilf(fFontHeight.ascent + 2 * fFontHeight.descent +
fMargin.top + fMargin.bottom + fButtonMargin.top + fButtonMargin.bottom);
fIconWidth = height - fMargin.top - fMargin.bottom - fButtonMargin.top -
fButtonMargin.bottom - fFontHeight.descent - 2;
SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, height));
SetExplicitMinSize(BSize(0, height));
fGradient.SetStart(0, 0);
fGradient.SetEnd(0, height);
fGradient.AddColor(make_color(230, 230, 255, 255), 0);
fGradient.AddColor(make_color(180, 180, 255, 255), 255);
fGradientHighlight.SetStart(0, 0);
fGradientHighlight.SetEnd(0, height);
fGradientHighlight.AddColor(make_color(210, 210, 255, 255), 0);
fGradientHighlight.AddColor(make_color(150, 150, 255, 255), 255);
fGradientPressed.SetStart(0, 0);
fGradientPressed.SetEnd(0, height);
fGradientPressed.AddColor(make_color(180, 180, 255, 255), 0);
fGradientPressed.AddColor(make_color(130, 130, 255, 255), 255);
Invalidate();
}