From 63e0fd2c6b10f4736f669e90f87baf39308afc34 Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 19 Mar 2020 09:22:10 +1100 Subject: Minor improvements - noexcept, constexpr, cast removal. --- src/EditView.cxx | 18 ++++++++---------- src/EditView.h | 2 +- 2 files changed, 9 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/EditView.cxx b/src/EditView.cxx index 023930c0a..9cacafb3b 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -72,7 +72,7 @@ PrintParameters::PrintParameters() noexcept { namespace Scintilla { -bool ValidStyledText(const ViewStyle &vs, size_t styleOffset, const StyledText &st) { +bool ValidStyledText(const ViewStyle &vs, size_t styleOffset, const StyledText &st) noexcept { if (st.multipleStyles) { for (size_t iStyle = 0; iStyle(posCaret.Position() - posLineStart - ll->LineStart(subLine)); + const int caretPosition = offset - ll->LineStart(subLine); std::unique_ptr slLayout = surface->Layout(&screenLine); const XYPOSITION caretLeft = slLayout->XFromPosition(caretPosition); @@ -2423,13 +2423,11 @@ Sci::Position EditView::FormatRange(bool draw, const Sci_RangeToFormat *pfr, Sur vsPrint.Refresh(*surfaceMeasure, model.pdoc->tabInChars); // Recalculate fixedColumnWidth } - const Sci::Line linePrintStart = - model.pdoc->SciLineFromPosition(static_cast(pfr->chrg.cpMin)); + const Sci::Line linePrintStart = model.pdoc->SciLineFromPosition(pfr->chrg.cpMin); Sci::Line linePrintLast = linePrintStart + (pfr->rc.bottom - pfr->rc.top) / vsPrint.lineHeight - 1; if (linePrintLast < linePrintStart) linePrintLast = linePrintStart; - const Sci::Line linePrintMax = - model.pdoc->SciLineFromPosition(static_cast(pfr->chrg.cpMax)); + const Sci::Line linePrintMax = model.pdoc->SciLineFromPosition(pfr->chrg.cpMax); if (linePrintLast > linePrintMax) linePrintLast = linePrintMax; //Platform::DebugPrintf("Formatting lines=[%0d,%0d,%0d] top=%0d bottom=%0d line=%0d %0d\n", @@ -2447,7 +2445,7 @@ Sci::Position EditView::FormatRange(bool draw, const Sci_RangeToFormat *pfr, Sur Sci::Line lineDoc = linePrintStart; - Sci::Position nPrintPos = static_cast(pfr->chrg.cpMin); + Sci::Position nPrintPos = pfr->chrg.cpMin; int visibleLine = 0; int widthPrint = pfr->rc.right - pfr->rc.left - vsPrint.fixedColumnWidth; if (printParameters.wrapState == eWrapNone) diff --git a/src/EditView.h b/src/EditView.h index 90771c2ba..bf62f011d 100644 --- a/src/EditView.h +++ b/src/EditView.h @@ -33,7 +33,7 @@ enum DrawPhase { drawAll = 0x1FF }; -bool ValidStyledText(const ViewStyle &vs, size_t styleOffset, const StyledText &st); +bool ValidStyledText(const ViewStyle &vs, size_t styleOffset, const StyledText &st) noexcept; int WidestLineWidth(Surface *surface, const ViewStyle &vs, int styleOffset, const StyledText &st); void DrawTextNoClipPhase(Surface *surface, PRectangle rc, const Style &style, XYPOSITION ybase, std::string_view text, DrawPhase phase); -- cgit v1.2.3