aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ViewStyle.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2022-12-09 13:54:57 +1100
committerNeil <nyamatongwe@gmail.com>2022-12-09 13:54:57 +1100
commit4bae79983a02af9c822a714f3dba48c52f347629 (patch)
tree62b06832e2549cdfcaa1808cf21e22397cc64985 /src/ViewStyle.h
parent8895da569aa861143b5fd1dbf3bfc7de52594158 (diff)
downloadscintilla-mirror-4bae79983a02af9c822a714f3dba48c52f347629.tar.gz
Shorten code with ColourOptional alias for std::optional<ColourRGBA>.
Diffstat (limited to 'src/ViewStyle.h')
-rw-r--r--src/ViewStyle.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ViewStyle.h b/src/ViewStyle.h
index a91aea501..4fa95d0f2 100644
--- a/src/ViewStyle.h
+++ b/src/ViewStyle.h
@@ -37,7 +37,9 @@ public:
typedef std::map<FontSpecification, std::unique_ptr<FontRealised>> FontMap;
-inline std::optional<ColourRGBA> OptionalColour(Scintilla::uptr_t wParam, Scintilla::sptr_t lParam) {
+using ColourOptional = std::optional<ColourRGBA>;
+
+inline ColourOptional OptionalColour(Scintilla::uptr_t wParam, Scintilla::sptr_t lParam) {
if (wParam) {
return ColourRGBA::FromIpRGB(lParam);
} else {
@@ -133,8 +135,8 @@ public:
XYPOSITION controlCharWidth;
ColourRGBA selbar;
ColourRGBA selbarlight;
- std::optional<ColourRGBA> foldmarginColour;
- std::optional<ColourRGBA> foldmarginHighlightColour;
+ ColourOptional foldmarginColour;
+ ColourOptional foldmarginHighlightColour;
bool hotspotUnderline;
/// Margins are ordered: Line Numbers, Selection Margin, Spacing Margin
int leftMarginWidth; ///< Spacing margin on left of text
@@ -178,7 +180,7 @@ public:
int ctrlCharPadding; // the padding around control character text blobs
int lastSegItalicsOffset; // the offset so as not to clip italic characters at EOLs
- using ElementMap = std::map<Scintilla::Element, std::optional<ColourRGBA>>;
+ using ElementMap = std::map<Scintilla::Element, ColourOptional>;
ElementMap elementColours;
ElementMap elementBaseColours;
std::set<Scintilla::Element> elementAllowsTranslucent;
@@ -210,7 +212,7 @@ public:
void CalcLargestMarkerHeight() noexcept;
int GetFrameWidth() const noexcept;
bool IsLineFrameOpaque(bool caretActive, bool lineContainsCaret) const;
- std::optional<ColourRGBA> Background(int marksOfLine, bool caretActive, bool lineContainsCaret) const;
+ ColourOptional Background(int marksOfLine, bool caretActive, bool lineContainsCaret) const;
bool SelectionBackgroundDrawn() const noexcept;
bool SelectionTextDrawn() const;
bool WhitespaceBackgroundDrawn() const;
@@ -218,7 +220,7 @@ public:
void AddMultiEdge(int column, ColourRGBA colour);
- std::optional<ColourRGBA> ElementColour(Scintilla::Element element) const;
+ ColourOptional ElementColour(Scintilla::Element element) const;
bool ElementAllowsTranslucent(Scintilla::Element element) const;
bool ResetElement(Scintilla::Element element);
bool SetElementColour(Scintilla::Element element, ColourRGBA colour);