aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2020-03-19 09:22:10 +1100
committerNeil <nyamatongwe@gmail.com>2020-03-19 09:22:10 +1100
commitdd9ba78cf763ece6c5e3762ca852cd87e5be7fa2 (patch)
tree83d9a067f19c6d699685afc895ec76ee03f0ad56
parent4023128077c54e37ea9c35e2ab56abf10b36c9ba (diff)
downloadscintilla-mirror-dd9ba78cf763ece6c5e3762ca852cd87e5be7fa2.tar.gz
Backport: Minor improvements - noexcept, constexpr, cast removal.
Backport of changeset 8012:48f82fb06505.
-rw-r--r--src/EditView.cxx16
-rw-r--r--src/EditView.h2
2 files changed, 8 insertions, 10 deletions
diff --git a/src/EditView.cxx b/src/EditView.cxx
index 300209f0f..e2f906a70 100644
--- a/src/EditView.cxx
+++ b/src/EditView.cxx
@@ -71,7 +71,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<st.length; iStyle++) {
if (!vs.ValidStyle(styleOffset + st.styles[iStyle]))
@@ -171,8 +171,6 @@ void DrawStyledText(Surface *surface, const ViewStyle &vs, int styleOffset, PRec
}
-const XYPOSITION epsilon = 0.0001f; // A small nudge to avoid floating point precision issues
-
EditView::EditView() {
tabWidthMinimumPixels = 2; // needed for calculating tab stops for fractional proportional fonts
hideSelection = false;
@@ -345,6 +343,8 @@ LineLayout *EditView::RetrieveLineLayout(Sci::Line lineNumber, const EditModel &
namespace {
+constexpr XYPOSITION epsilon = 0.0001f; // A small nudge to avoid floating point precision issues
+
/**
* Return the chDoc argument with case transformed as indicated by the caseForce argument.
* chPrevious is needed for camel casing.
@@ -771,7 +771,7 @@ static ColourDesired SelectionBackground(const ViewStyle &vsDraw, bool main, boo
}
static ColourDesired TextBackground(const EditModel &model, const ViewStyle &vsDraw, const LineLayout *ll,
- ColourOptional background, int inSelection, bool inHotspot, int styleMain, Sci::Position i) {
+ ColourOptional background, int inSelection, bool inHotspot, int styleMain, Sci::Position i) noexcept {
if (inSelection == 1) {
if (vsDraw.selColours.back.isSet && (vsDraw.selAlpha == SC_ALPHA_NOALPHA)) {
return SelectionBackground(vsDraw, true, model.primarySelection);
@@ -2286,13 +2286,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<Sci::Position>(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<Sci::Position>(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",
@@ -2310,7 +2308,7 @@ Sci::Position EditView::FormatRange(bool draw, const Sci_RangeToFormat *pfr, Sur
Sci::Line lineDoc = linePrintStart;
- Sci::Position nPrintPos = static_cast<Sci::Position>(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 3addfbab8..2a2ca84d3 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,
const char *s, int len, DrawPhase phase);