diff options
| author | Neil <nyamatongwe@gmail.com> | 2020-03-19 09:22:10 +1100 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2020-03-19 09:22:10 +1100 | 
| commit | dd9ba78cf763ece6c5e3762ca852cd87e5be7fa2 (patch) | |
| tree | 83d9a067f19c6d699685afc895ec76ee03f0ad56 /src/EditView.cxx | |
| parent | 4023128077c54e37ea9c35e2ab56abf10b36c9ba (diff) | |
| download | scintilla-mirror-dd9ba78cf763ece6c5e3762ca852cd87e5be7fa2.tar.gz | |
Backport: Minor improvements - noexcept, constexpr, cast removal.
Backport of changeset 8012:48f82fb06505.
Diffstat (limited to 'src/EditView.cxx')
| -rw-r--r-- | src/EditView.cxx | 16 | 
1 files changed, 7 insertions, 9 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) | 
