aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/PositionCache.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2023-01-16 09:07:09 +1100
committerNeil <nyamatongwe@gmail.com>2023-01-16 09:07:09 +1100
commit887da82073d4ab855a3ba95deaa652d475df21e2 (patch)
treed1d9d02e5915726b3bb21e5ef95da4507a42ec18 /src/PositionCache.cxx
parent8fe06c8d006a9f149a964f1a69b4f1230082ed00 (diff)
downloadscintilla-mirror-887da82073d4ab855a3ba95deaa652d475df21e2.tar.gz
Use intervals for drawing.
Diffstat (limited to 'src/PositionCache.cxx')
-rw-r--r--src/PositionCache.cxx8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/PositionCache.cxx b/src/PositionCache.cxx
index d36e3e629..c4bcbc411 100644
--- a/src/PositionCache.cxx
+++ b/src/PositionCache.cxx
@@ -314,6 +314,14 @@ XYPOSITION LineLayout::XInLine(Sci::Position index) const noexcept {
return positions[numCharsInLine] + 1.0;
}
+Interval LineLayout::Span(int start, int end) const noexcept {
+ return { positions[start], positions[end] };
+}
+
+Interval LineLayout::SpanByte(int index) const noexcept {
+ return Span(index, index+1);
+}
+
int LineLayout::EndLineStyle() const noexcept {
return styles[numCharsBeforeEOL > 0 ? numCharsBeforeEOL-1 : 0];
}