diff options
author | Neil <nyamatongwe@gmail.com> | 2021-03-27 09:40:14 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2021-03-27 09:40:14 +1100 |
commit | e056a167c96e226dc7487f5df2263d17a4dec399 (patch) | |
tree | 279cd95e5fc1ad075a4b07cd39166a6c887ed913 /src/Editor.cxx | |
parent | c02f75227ef151af1b283e4436d06149e69679a7 (diff) | |
download | scintilla-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.cxx | 32 |
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); |