diff --git a/headers/os/interface/StringView.h b/headers/os/interface/StringView.h index 212a215059..283bc8a2a5 100644 --- a/headers/os/interface/StringView.h +++ b/headers/os/interface/StringView.h @@ -42,6 +42,7 @@ public: virtual BSize MaxSize(); virtual BSize PreferredSize(); virtual void ResizeToPreferred(); + virtual BAlignment LayoutAlignment(); virtual void FrameMoved(BPoint newPosition); virtual void FrameResized(float newWidth, float newHeight); diff --git a/src/kits/interface/StringView.cpp b/src/kits/interface/StringView.cpp index 5035923014..8c6981ebc4 100644 --- a/src/kits/interface/StringView.cpp +++ b/src/kits/interface/StringView.cpp @@ -13,15 +13,15 @@ #include +#include +#include +#include + #include #include #include #include -#include -#include -#include - #include @@ -199,6 +199,14 @@ BStringView::ResizeToPreferred() } +BAlignment +BStringView::LayoutAlignment() +{ + return BLayoutUtils::ComposeAlignment(ExplicitAlignment(), + BAlignment(fAlign, B_ALIGN_MIDDLE)); +} + + void BStringView::FrameMoved(BPoint newPosition) {