| Class Overview |
BStringView(BRect
frame,
const char* name,
const char* text,
uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP,
uint32 flags = B_WILL_DRAW);
BStringView(BMessage
* archive);
Initializes the BStringView
by assigning it a
text
string and the system plain font
(be_plain_font
). The frame
,
name
, resizingMode
, and
flags
arguments are passed unchanged to the
BView
constructor.
The frame
rectangle needs to be large enough to display the entire string
in the current font. The string is drawn at the bottom of the frame
rectangle and, by default, is aligned to the left side. A different
horizontal alignment can be set by calling
SetAlignment()
.
virtual void AttachedToWindow();
Sets the BStringView
's low color and its background view color to match
the background color of its new parent view.
See also:
BView::AttachedToWindow()
virtual void Draw(BRect
updateRect);
Draws the string along the bottom of the BStringView
's frame rectangle in
the current high color.
virtual status_t Archive(BMessage
* archive,
bool deep = true) const;
Calls the inherited version of
Archive()
, then adds the string and its
alignment to the BMessage
archive.
void SetAlignment(alignment flag);
alignment Alignment() const;
These functions align the string within the BStringView
's frame rectangle
and return the current alignment. The alignment flag can be:
Constant | Description |
---|---|
| The string is aligned at the left side of the frame rectangle. |
| The string is aligned at the right side of the frame rectangle. |
| The string is aligned so that the center of the string falls midway between the left and right sides of the frame rectangle. |
The default is B_ALIGN_LEFT
.