aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorZufu Liu <unknown>2019-04-07 10:03:38 +1000
committerZufu Liu <unknown>2019-04-07 10:03:38 +1000
commit33ca7ad72f783b2b9a9eef0b5d0dc8cd0629be69 (patch)
tree0bf8794e113820d25ce223960b17dee18a3190d5 /src
parent8b500683bdd32d6e1533909508a641aa83f2f473 (diff)
downloadscintilla-mirror-33ca7ad72f783b2b9a9eef0b5d0dc8cd0629be69.tar.gz
Feature [feature-requests:#1276]. Add SC_MARK_VERTICALBOOKMARK.
Diffstat (limited to 'src')
-rw-r--r--src/LineMarker.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/LineMarker.cxx b/src/LineMarker.cxx
index 53231d778..92dd775ca 100644
--- a/src/LineMarker.cxx
+++ b/src/LineMarker.cxx
@@ -430,6 +430,16 @@ void LineMarker::Draw(Surface *surface, PRectangle &rcWhole, Font &fontForCharac
Point::FromInts(ircWhole.left, centreY + halfHeight),
};
surface->Polygon(pts, std::size(pts), fore, back);
+ } else if (markType == SC_MARK_VERTICALBOOKMARK) {
+ const int halfWidth = minDim / 3;
+ Point pts[] = {
+ Point::FromInts(centreX - halfWidth, centreY - dimOn2),
+ Point::FromInts(centreX + halfWidth, centreY - dimOn2),
+ Point::FromInts(centreX + halfWidth, centreY + dimOn2),
+ Point::FromInts(centreX, centreY + dimOn2 - halfWidth),
+ Point::FromInts(centreX - halfWidth, centreY + dimOn2),
+ };
+ surface->Polygon(pts, std::size(pts), fore, back);
} else { // SC_MARK_FULLRECT
surface->FillRectangle(rcWhole, back);
}