aboutsummaryrefslogtreecommitdiff
path: root/src/win
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-12-31 18:27:57 +0800
committercrupest <crupest@outlook.com>2020-12-31 18:27:57 +0800
commit1e1170a89330881c5fad60988bc27c824dfcf454 (patch)
tree9abebbcff045edbea24ea25a377cf34374074907 /src/win
parent0026d1f9b50270cd96d8a2a44c55410bc9dc2f7a (diff)
downloadcru-1e1170a89330881c5fad60988bc27c824dfcf454.tar.gz
cru-1e1170a89330881c5fad60988bc27c824dfcf454.tar.bz2
cru-1e1170a89330881c5fad60988bc27c824dfcf454.zip
...
Diffstat (limited to 'src/win')
-rw-r--r--src/win/graphics/direct/TextLayout.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/win/graphics/direct/TextLayout.cpp b/src/win/graphics/direct/TextLayout.cpp
index 0c6e797f..0b3c68ca 100644
--- a/src/win/graphics/direct/TextLayout.cpp
+++ b/src/win/graphics/direct/TextLayout.cpp
@@ -58,10 +58,13 @@ void DWriteTextLayout::SetMaxHeight(float max_height) {
ThrowIfFailed(text_layout_->SetMaxHeight(max_height_));
}
-Rect DWriteTextLayout::GetTextBounds() {
+Rect DWriteTextLayout::GetTextBounds(bool includingTrailingSpace) {
DWRITE_TEXT_METRICS metrics;
ThrowIfFailed(text_layout_->GetMetrics(&metrics));
- return Rect{metrics.left, metrics.top, metrics.width, metrics.height};
+ return Rect{metrics.left, metrics.top,
+ includingTrailingSpace ? metrics.widthIncludingTrailingWhitespace
+ : metrics.width,
+ metrics.height};
}
std::vector<Rect> DWriteTextLayout::TextRangeRect(