diff options
author | tsepez <tsepez@chromium.org> | 2016-09-13 12:23:30 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-09-13 12:23:30 -0700 |
commit | f86ca3884886506c999a3b521078151e7cda0bf9 (patch) | |
tree | 691e3fe357541698159f3ca903a85461e20a43f0 /fpdfsdk/pdfwindow/PWL_ScrollBar.h | |
parent | f34518bd1379289659b4c050d140690ba8f8b8aa (diff) | |
download | pdfium-f86ca3884886506c999a3b521078151e7cda0bf9.tar.xz |
Remove more strcmp/memcmp usage.
Review-Url: https://codereview.chromium.org/2340513002
Diffstat (limited to 'fpdfsdk/pdfwindow/PWL_ScrollBar.h')
-rw-r--r-- | fpdfsdk/pdfwindow/PWL_ScrollBar.h | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/fpdfsdk/pdfwindow/PWL_ScrollBar.h b/fpdfsdk/pdfwindow/PWL_ScrollBar.h index c03b20dbbc..ae71472696 100644 --- a/fpdfsdk/pdfwindow/PWL_ScrollBar.h +++ b/fpdfsdk/pdfwindow/PWL_ScrollBar.h @@ -20,6 +20,16 @@ struct PWL_SCROLL_INFO { fPlateWidth(0.0f), fBigStep(0.0f), fSmallStep(0.0f) {} + + bool operator==(const PWL_SCROLL_INFO& that) const { + return fContentMin == that.fContentMin && fContentMax == that.fContentMax && + fPlateWidth == that.fPlateWidth && fBigStep == that.fBigStep && + fSmallStep == that.fSmallStep; + } + bool operator!=(const PWL_SCROLL_INFO& that) const { + return !(*this == that); + } + FX_FLOAT fContentMin; FX_FLOAT fContentMax; FX_FLOAT fPlateWidth; @@ -58,18 +68,34 @@ struct PWL_FLOATRANGE { public: PWL_FLOATRANGE(); PWL_FLOATRANGE(FX_FLOAT min, FX_FLOAT max); + + bool operator==(const PWL_FLOATRANGE& that) const { + return fMin == that.fMin && fMax == that.fMax; + } + bool operator!=(const PWL_FLOATRANGE& that) const { return !(*this == that); } + void Default(); void Set(FX_FLOAT min, FX_FLOAT max); FX_BOOL In(FX_FLOAT x) const; FX_FLOAT GetWidth() const; - FX_FLOAT fMin, fMax; + FX_FLOAT fMin; + FX_FLOAT fMax; }; struct PWL_SCROLL_PRIVATEDATA { public: PWL_SCROLL_PRIVATEDATA(); + bool operator==(const PWL_SCROLL_PRIVATEDATA& that) const { + return ScrollRange == that.ScrollRange && + fClientWidth == that.fClientWidth && fScrollPos == that.fScrollPos && + fBigStep == that.fBigStep && fSmallStep == that.fSmallStep; + } + bool operator!=(const PWL_SCROLL_PRIVATEDATA& that) const { + return !(*this == that); + } + void Default(); void SetScrollRange(FX_FLOAT min, FX_FLOAT max); void SetClientWidth(FX_FLOAT width); |