Chromium Code Reviews| Index: pdf/pdfium/pdfium_engine.h |
| diff --git a/pdf/pdfium/pdfium_engine.h b/pdf/pdfium/pdfium_engine.h |
| index cb3d0f4030e8f0aa2cd497dfe4bb10f4559f4d57..9d5d6cbdad1f2c8f640b513b7fd37126813da8c0 100644 |
| --- a/pdf/pdfium/pdfium_engine.h |
| +++ b/pdf/pdfium/pdfium_engine.h |
| @@ -151,6 +151,26 @@ class PDFiumEngine : public PDFEngine, |
| DISALLOW_COPY_AND_ASSIGN(MouseDownState); |
| }; |
| + // Used to store the state of a text search. |
| + class FindTextData { |
|
raymes
2014/11/03 05:17:31
Since this seems like an abstraction over the inde
Lei Zhang
2014/11/03 23:25:42
FindTextIndex it is.
|
| + public: |
| + FindTextData(); |
| + ~FindTextData(); |
| + |
| + bool valid() const { return valid_; } |
| + void Invalidate(); |
| + |
| + size_t GetIndex() const; |
| + void SetIndex(size_t index); |
| + size_t IncrementIndex(); |
| + |
| + private: |
| + bool valid_; // Whether |index_| is valid or not. |
| + size_t index_; // The current search result, 0-based. |
| + |
| + DISALLOW_COPY_AND_ASSIGN(FindTextData); |
| + }; |
| + |
| friend class SelectionChangeInvalidator; |
| struct FileAvail : public FX_FILEAVAIL { |
| @@ -391,6 +411,9 @@ class PDFiumEngine : public PDFEngine, |
| // Called when the selection changes. |
| void OnSelectionChanged(); |
| + // Common code shared by RotateClockwise() and RotateCounterclockwise(). |
| + void RotateInternal(); |
| + |
| // FPDF_FORMFILLINFO callbacks. |
| static void Form_Invalidate(FPDF_FORMFILLINFO* param, |
| FPDF_PAGE page, |
| @@ -540,9 +563,9 @@ class PDFiumEngine : public PDFEngine, |
| int last_page_to_search_; |
| int last_character_index_to_search_; // -1 if search until end of page. |
| // Which result the user has currently selected. |
| - int current_find_index_; |
| + FindTextData current_find_index_; |
| // Where to resume searching. |
| - int resume_find_index_; |
| + FindTextData resume_find_index_; |
| // Permissions bitfield. |
| unsigned long permissions_; |