aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2021-03-27 09:40:14 +1100
committerNeil <nyamatongwe@gmail.com>2021-03-27 09:40:14 +1100
commite056a167c96e226dc7487f5df2263d17a4dec399 (patch)
tree279cd95e5fc1ad075a4b07cd39166a6c887ed913 /src/Editor.cxx
parentc02f75227ef151af1b283e4436d06149e69679a7 (diff)
downloadscintilla-mirror-e056a167c96e226dc7487f5df2263d17a4dec399.tar.gz
Add APIs for setting translucency and stroke width of markers.
Diffstat (limited to 'src/Editor.cxx')
-rw-r--r--src/Editor.cxx32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 7ad889c23..ad56a8eb8 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -6946,22 +6946,46 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
InvalidateStyleData();
RedrawSelMargin();
break;
+ case SCI_MARKERSETBACK:
+ if (wParam <= MARKER_MAX)
+ vs.markers[wParam].back = ColourDesired(static_cast<int>(lParam));
+ InvalidateStyleData();
+ RedrawSelMargin();
+ break;
case SCI_MARKERSETBACKSELECTED:
if (wParam <= MARKER_MAX)
vs.markers[wParam].backSelected = ColourDesired(static_cast<int>(lParam));
InvalidateStyleData();
RedrawSelMargin();
break;
- case SCI_MARKERENABLEHIGHLIGHT:
- marginView.highlightDelimiter.isEnabled = wParam == 1;
+ case SCI_MARKERSETFORETRANSLUCENT:
+ if (wParam <= MARKER_MAX)
+ vs.markers[wParam].fore = ColourAlpha(static_cast<int>(lParam));
+ InvalidateStyleData();
RedrawSelMargin();
break;
- case SCI_MARKERSETBACK:
+ case SCI_MARKERSETBACKTRANSLUCENT:
if (wParam <= MARKER_MAX)
- vs.markers[wParam].back = ColourDesired(static_cast<int>(lParam));
+ vs.markers[wParam].back = ColourAlpha(static_cast<int>(lParam));
InvalidateStyleData();
RedrawSelMargin();
break;
+ case SCI_MARKERSETBACKSELECTEDTRANSLUCENT:
+ if (wParam <= MARKER_MAX)
+ vs.markers[wParam].backSelected = ColourAlpha(static_cast<int>(lParam));
+ InvalidateStyleData();
+ RedrawSelMargin();
+ break;
+ case SCI_MARKERSETSTROKEWIDTH:
+ if (wParam <= MARKER_MAX)
+ vs.markers[wParam].strokeWidth = lParam / 100.0f;
+ InvalidateStyleData();
+ RedrawSelMargin();
+ break;
+ case SCI_MARKERENABLEHIGHLIGHT:
+ marginView.highlightDelimiter.isEnabled = wParam == 1;
+ RedrawSelMargin();
+ break;
case SCI_MARKERSETALPHA:
if (wParam <= MARKER_MAX)
vs.markers[wParam].alpha = static_cast<int>(lParam);