From 4bae79983a02af9c822a714f3dba48c52f347629 Mon Sep 17 00:00:00 2001 From: Neil Date: Fri, 9 Dec 2022 13:54:57 +1100 Subject: Shorten code with ColourOptional alias for std::optional. --- src/ViewStyle.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/ViewStyle.h') 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> FontMap; -inline std::optional OptionalColour(Scintilla::uptr_t wParam, Scintilla::sptr_t lParam) { +using ColourOptional = std::optional; + +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 foldmarginColour; - std::optional 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>; + using ElementMap = std::map; ElementMap elementColours; ElementMap elementBaseColours; std::set elementAllowsTranslucent; @@ -210,7 +212,7 @@ public: void CalcLargestMarkerHeight() noexcept; int GetFrameWidth() const noexcept; bool IsLineFrameOpaque(bool caretActive, bool lineContainsCaret) const; - std::optional 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 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); -- cgit v1.2.3