From eb57e0d0b396606b39ef76a864b8bf9dd91a8ed8 Mon Sep 17 00:00:00 2001 From: Dan Sinclair Date: Wed, 6 Sep 2017 11:44:39 -0400 Subject: Implement word selection in CFDE_TextEditEngine This CL implements the needed logic in CFDE_TextEditEngine to handle word selection. Change-Id: I6b388c23655037fec107d68ec07d33638b959374 Reviewed-on: https://pdfium-review.googlesource.com/13211 Commit-Queue: dsinclair Reviewed-by: Ryan Harrison Reviewed-by: Henrique Nakashima --- xfa/fde/cfde_texteditengine.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'xfa/fde/cfde_texteditengine.h') diff --git a/xfa/fde/cfde_texteditengine.h b/xfa/fde/cfde_texteditengine.h index 35d9664f99..0277b0cc64 100644 --- a/xfa/fde/cfde_texteditengine.h +++ b/xfa/fde/cfde_texteditengine.h @@ -40,7 +40,7 @@ class CFDE_TextEditEngine { public: class Iterator : public IFX_CharIter { public: - explicit Iterator(CFDE_TextEditEngine* engine); + explicit Iterator(const CFDE_TextEditEngine* engine); ~Iterator() override; bool Next(bool bPrev = false) override; @@ -51,7 +51,7 @@ class CFDE_TextEditEngine { std::unique_ptr Clone() const override; private: - CFX_UnownedPtr engine_; + CFX_UnownedPtr engine_; int32_t current_position_; }; @@ -160,6 +160,8 @@ class CFDE_TextEditEngine { size_t GetWidthOfChar(size_t idx); // Non-const so we can force a Layout() if needed. size_t GetIndexForPoint(const CFX_PointF& point); + // + std::pair BoundsForWordAt(size_t idx) const; // Returns std::pair GetCharacterInfo(int32_t start_idx); -- cgit v1.2.3