Index: fpdfsdk/pdfwindow/PWL_ScrollBar.h |
diff --git a/fpdfsdk/pdfwindow/PWL_ScrollBar.h b/fpdfsdk/pdfwindow/PWL_ScrollBar.h |
index c03b20dbbc02b916f7d3bc84c21934ee0769a0fe..ae71472696fbd6436d8d5783a2f95b1cdf214849 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); |