| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #ifndef _IFDE_TXTEDTENGINE_H | 7 #ifndef _IFDE_TXTEDTENGINE_H |
| 8 #define _IFDE_TXTEDTENGINE_H | 8 #define _IFDE_TXTEDTENGINE_H |
| 9 class IFDE_TxtEdtBuf; | 9 class IFDE_TxtEdtBuf; |
| 10 class IFDE_TxtEdtPage; | 10 class IFDE_TxtEdtPage; |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 , wLineBreakChar('\n') | 97 , wLineBreakChar('\n') |
| 98 , nCharRotation(0) | 98 , nCharRotation(0) |
| 99 , nLineEnd(0) | 99 , nLineEnd(0) |
| 100 , nHorzScale(100) | 100 , nHorzScale(100) |
| 101 , fCharSpace(0) | 101 , fCharSpace(0) |
| 102 , pEventSink(NULL) | 102 , pEventSink(NULL) |
| 103 { | 103 { |
| 104 } | 104 } |
| 105 FX_FLOAT fPlateWidth; | 105 FX_FLOAT fPlateWidth; |
| 106 FX_FLOAT fPlateHeight; | 106 FX_FLOAT fPlateHeight; |
| 107 FX_INT32» nLineCount; | 107 int32_t» nLineCount; |
| 108 FX_DWORD dwLayoutStyles; | 108 FX_DWORD dwLayoutStyles; |
| 109 FX_DWORD dwAlignment; | 109 FX_DWORD dwAlignment; |
| 110 FX_DWORD dwMode; | 110 FX_DWORD dwMode; |
| 111 IFX_Font *pFont; | 111 IFX_Font *pFont; |
| 112 FX_FLOAT fFontSize; | 112 FX_FLOAT fFontSize; |
| 113 FX_ARGB dwFontColor; | 113 FX_ARGB dwFontColor; |
| 114 FX_FLOAT fLineSpace; | 114 FX_FLOAT fLineSpace; |
| 115 FX_FLOAT fTabWidth; | 115 FX_FLOAT fTabWidth; |
| 116 FX_BOOL bTabEquidistant; | 116 FX_BOOL bTabEquidistant; |
| 117 FX_WCHAR wDefChar; | 117 FX_WCHAR wDefChar; |
| 118 FX_WCHAR wLineBreakChar; | 118 FX_WCHAR wLineBreakChar; |
| 119 FX_INT32» nCharRotation; | 119 int32_t» nCharRotation; |
| 120 FX_INT32» nLineEnd; | 120 int32_t» nLineEnd; |
| 121 FX_INT32» nHorzScale; | 121 int32_t» nHorzScale; |
| 122 FX_FLOAT fCharSpace; | 122 FX_FLOAT fCharSpace; |
| 123 IFDE_TxtEdtEventSink * pEventSink; | 123 IFDE_TxtEdtEventSink * pEventSink; |
| 124 }; | 124 }; |
| 125 typedef _FDE_TXTEDTPARAMS FDE_TXTEDTPARAMS; | 125 typedef _FDE_TXTEDTPARAMS FDE_TXTEDTPARAMS; |
| 126 typedef _FDE_TXTEDTPARAMS* FDE_LPTXTEDTPARAMS; | 126 typedef _FDE_TXTEDTPARAMS* FDE_LPTXTEDTPARAMS; |
| 127 enum FDE_TXTEDT_TEXTCHANGE_TYPE { | 127 enum FDE_TXTEDT_TEXTCHANGE_TYPE { |
| 128 FDE_TXTEDT_TEXTCHANGE_TYPE_Insert = 0 , | 128 FDE_TXTEDT_TEXTCHANGE_TYPE_Insert = 0 , |
| 129 FDE_TXTEDT_TEXTCHANGE_TYPE_Delete , | 129 FDE_TXTEDT_TEXTCHANGE_TYPE_Delete , |
| 130 FDE_TXTEDT_TEXTCHANGE_TYPE_Replace , | 130 FDE_TXTEDT_TEXTCHANGE_TYPE_Replace , |
| 131 }; | 131 }; |
| 132 struct _FDE_TXTEDT_TEXTCHANGE_INFO { | 132 struct _FDE_TXTEDT_TEXTCHANGE_INFO { |
| 133 FX_INT32» » nChangeType; | 133 int32_t» » nChangeType; |
| 134 CFX_WideString wsInsert; | 134 CFX_WideString wsInsert; |
| 135 CFX_WideString wsDelete; | 135 CFX_WideString wsDelete; |
| 136 CFX_WideString wsPrevText; | 136 CFX_WideString wsPrevText; |
| 137 }; | 137 }; |
| 138 typedef _FDE_TXTEDT_TEXTCHANGE_INFO FDE_TXTEDT_TEXTCHANGE_INFO; | 138 typedef _FDE_TXTEDT_TEXTCHANGE_INFO FDE_TXTEDT_TEXTCHANGE_INFO; |
| 139 typedef _FDE_TXTEDT_TEXTCHANGE_INFO* FDE_LPTXTEDT_TEXTCHANGE_INFO; | 139 typedef _FDE_TXTEDT_TEXTCHANGE_INFO* FDE_LPTXTEDT_TEXTCHANGE_INFO; |
| 140 class IFDE_TxtEdtEventSink | 140 class IFDE_TxtEdtEventSink |
| 141 { | 141 { |
| 142 public: | 142 public: |
| 143 virtual void» On_CaretChanged(IFDE_TxtEdtEngine * pEdit, FX_INT32 nPag
e, FX_BOOL bVisible = TRUE) = 0; | 143 virtual void» On_CaretChanged(IFDE_TxtEdtEngine * pEdit, int32_t nPage
, FX_BOOL bVisible = TRUE) = 0; |
| 144 virtual void On_TextChanged(IFDE_TxtEdtEngine * pEdit, FDE_TXTEDT_TEX
TCHANGE_INFO &ChangeInfo) = 0; | 144 virtual void On_TextChanged(IFDE_TxtEdtEngine * pEdit, FDE_TXTEDT_TEX
TCHANGE_INFO &ChangeInfo) = 0; |
| 145 virtual void On_PageCountChanged(IFDE_TxtEdtEngine * pEdit) = 0; | 145 virtual void On_PageCountChanged(IFDE_TxtEdtEngine * pEdit) = 0; |
| 146 virtual void On_SelChanged(IFDE_TxtEdtEngine * pEdit) = 0; | 146 virtual void On_SelChanged(IFDE_TxtEdtEngine * pEdit) = 0; |
| 147 virtual FX_BOOL» On_PageLoad(IFDE_TxtEdtEngine * pEdit, FX_INT32 nPageInd
ex, FX_INT32 nPurpose) = 0; | 147 virtual FX_BOOL» On_PageLoad(IFDE_TxtEdtEngine * pEdit, int32_t nPageInde
x, int32_t nPurpose) = 0; |
| 148 virtual FX_BOOL» On_PageUnload(IFDE_TxtEdtEngine * pEdit, FX_INT32 nPageI
ndex, FX_INT32 nPurpose) = 0; | 148 virtual FX_BOOL» On_PageUnload(IFDE_TxtEdtEngine * pEdit, int32_t nPageIn
dex, int32_t nPurpose) = 0; |
| 149 virtual FX_BOOL» On_PageChange(IFDE_TxtEdtEngine * pEdit, FX_INT32 nPageI
ndex) = 0; | 149 virtual FX_BOOL» On_PageChange(IFDE_TxtEdtEngine * pEdit, int32_t nPageIn
dex) = 0; |
| 150 virtual void On_AddDoRecord(IFDE_TxtEdtEngine * pEdit, FX_BSTR bsDoRe
cord) = 0; | 150 virtual void On_AddDoRecord(IFDE_TxtEdtEngine * pEdit, FX_BSTR bsDoRe
cord) = 0; |
| 151 virtual FX_BOOL On_ValidateField(IFDE_TxtEdtEngine * pEdit, FX_INT32 nBlockI
ndex, FX_INT32 nFieldIndex, \ | 151 virtual FX_BOOL On_ValidateField(IFDE_TxtEdtEngine * pEdit, int32_t nBlockIn
dex, int32_t nFieldIndex, \ |
| 152 const CFX_WideString &wsFieldText, FX_INT32
nCharIndex) = 0; | 152 const CFX_WideString &wsFieldText, int32_t
nCharIndex) = 0; |
| 153 virtual FX_BOOL On_ValidateBlock(IFDE_TxtEdtEngine * pEdit, FX_INT32 nBlockI
ndex) = 0; | 153 virtual FX_BOOL On_ValidateBlock(IFDE_TxtEdtEngine * pEdit, int32_t nBlockIn
dex) = 0; |
| 154 virtual FX_BOOL On_GetBlockFormatText(IFDE_TxtEdtEngine * pEdit, FX_INT32 nB
lockIndex, CFX_WideString &wsBlockText) = 0; | 154 virtual FX_BOOL On_GetBlockFormatText(IFDE_TxtEdtEngine * pEdit, int32_t nBl
ockIndex, CFX_WideString &wsBlockText) = 0; |
| 155 virtual FX_BOOL On_Validate(IFDE_TxtEdtEngine * pEdit, CFX_WideString &wsTex
t) = 0; | 155 virtual FX_BOOL On_Validate(IFDE_TxtEdtEngine * pEdit, CFX_WideString &wsTex
t) = 0; |
| 156 }; | 156 }; |
| 157 class IFX_CharIter | 157 class IFX_CharIter |
| 158 { | 158 { |
| 159 public: | 159 public: |
| 160 virtual void Release() = 0; | 160 virtual void Release() = 0; |
| 161 virtual FX_BOOL Next(FX_BOOL bPrev = FALSE) = 0; | 161 virtual FX_BOOL Next(FX_BOOL bPrev = FALSE) = 0; |
| 162 virtual FX_WCHAR GetChar() = 0; | 162 virtual FX_WCHAR GetChar() = 0; |
| 163 virtual void» » SetAt(FX_INT32 nIndex) = 0; | 163 virtual void» » SetAt(int32_t nIndex) = 0; |
| 164 virtual FX_INT32» GetAt() const = 0; | 164 virtual int32_t» GetAt() const = 0; |
| 165 virtual FX_BOOL IsEOF(FX_BOOL bTail = TRUE) const = 0; | 165 virtual FX_BOOL IsEOF(FX_BOOL bTail = TRUE) const = 0; |
| 166 virtual IFX_CharIter * Clone() = 0; | 166 virtual IFX_CharIter * Clone() = 0; |
| 167 }; | 167 }; |
| 168 class IFDE_TxtEdtEngine | 168 class IFDE_TxtEdtEngine |
| 169 { | 169 { |
| 170 public: | 170 public: |
| 171 static IFDE_TxtEdtEngine* Create(); | 171 static IFDE_TxtEdtEngine* Create(); |
| 172 | 172 |
| 173 virtual void Release() = 0; | 173 virtual void Release() = 0; |
| 174 virtual void SetEditParams(const FDE_
TXTEDTPARAMS ¶ms) = 0; | 174 virtual void SetEditParams(const FDE_
TXTEDTPARAMS ¶ms) = 0; |
| 175 virtual const FDE_TXTEDTPARAMS* GetEditParams() const = 0; | 175 virtual const FDE_TXTEDTPARAMS* GetEditParams() const = 0; |
| 176 | 176 |
| 177 virtual FX_INT32» » » » CountPages() const = 0; | 177 virtual int32_t» » » » CountPages() const = 0; |
| 178 virtual IFDE_TxtEdtPage*» » GetPage(FX_INT32 nIndex) = 0; | 178 virtual IFDE_TxtEdtPage*» » GetPage(int32_t nIndex) = 0; |
| 179 virtual FX_BOOL» » » » » SetBufChunkSize(FX_INT32
nChunkSize) = 0; | 179 virtual FX_BOOL» » » » » SetBufChunkSize(int32_t
nChunkSize) = 0; |
| 180 virtual void SetTextByStream(IFX_Stream * pStream) = 0; | 180 virtual void SetTextByStream(IFX_Stream * pStream) = 0; |
| 181 virtual void SetText(const CFX_WideSt
ring &wsText) = 0; | 181 virtual void SetText(const CFX_WideSt
ring &wsText) = 0; |
| 182 virtual FX_INT32» » » » GetTextLength() const = 0; | 182 virtual int32_t» » » » GetTextLength() const = 0; |
| 183 virtual void» » » » » GetText(CFX_WideString &
wsText, FX_INT32 nStart, FX_INT32 nCount = -1) = 0; | 183 virtual void» » » » » GetText(CFX_WideString &
wsText, int32_t nStart, int32_t nCount = -1) = 0; |
| 184 virtual void ClearText() = 0; | 184 virtual void ClearText() = 0; |
| 185 | 185 |
| 186 virtual FX_INT32» » » » GetCaretRect(CFX_RectF &rtCaret)
const = 0; | 186 virtual int32_t» » » » GetCaretRect(CFX_RectF &rtCaret)
const = 0; |
| 187 virtual FX_INT32» » » » GetCaretPos() const = 0; | 187 virtual int32_t» » » » GetCaretPos() const = 0; |
| 188 virtual FX_INT32» » » » SetCaretPos(FX_INT32 nIndex, FX_
BOOL bBefore = TRUE) = 0; | 188 virtual int32_t» » » » SetCaretPos(int32_t nIndex, FX_B
OOL bBefore = TRUE) = 0; |
| 189 virtual FX_INT32» » » » MoveCaretPos(FDE_TXTEDTMOVECARET
eMoveCaret, FX_BOOL bShift = FALSE, FX_BOOL bCtrl = FALSE) = 0; | 189 virtual int32_t» » » » MoveCaretPos(FDE_TXTEDTMOVECARET
eMoveCaret, FX_BOOL bShift = FALSE, FX_BOOL bCtrl = FALSE) = 0; |
| 190 | 190 |
| 191 virtual void Lock() = 0; | 191 virtual void Lock() = 0; |
| 192 virtual void Unlock() = 0; | 192 virtual void Unlock() = 0; |
| 193 virtual FX_BOOL IsLocked() const = 0; | 193 virtual FX_BOOL IsLocked() const = 0; |
| 194 | 194 |
| 195 virtual FX_INT32» » » » Insert(FX_INT32 nStart, FX_LPCWS
TR lpText, FX_INT32 nLength) = 0; | 195 virtual int32_t» » » » Insert(int32_t nStart, FX_LPCWST
R lpText, int32_t nLength) = 0; |
| 196 virtual FX_INT32» » » » Delete(FX_INT32 nStart, FX_BOOL
bBackspace = FALSE) = 0; | 196 virtual int32_t» » » » Delete(int32_t nStart, FX_BOOL b
Backspace = FALSE) = 0; |
| 197 virtual FX_INT32» » » » DeleteRange(FX_INT32 nStart, FX_
INT32 nCount = -1) = 0; | 197 virtual int32_t» » » » DeleteRange(int32_t nStart, int3
2_t nCount = -1) = 0; |
| 198 virtual FX_INT32» » » » Replace(FX_INT32 nStart, FX_INT3
2 nLength, const CFX_WideString &wsReplace) = 0; | 198 virtual int32_t» » » » Replace(int32_t nStart, int32_t
nLength, const CFX_WideString &wsReplace) = 0; |
| 199 virtual void» » » » » SetLimit(FX_INT32 nLimit
) = 0; | 199 virtual void» » » » » SetLimit(int32_t nLimit)
= 0; |
| 200 virtual void SetAliasChar(FX_WCHAR wA
lias) = 0; | 200 virtual void SetAliasChar(FX_WCHAR wA
lias) = 0; |
| 201 virtual void» » » » » SetFormatBlock(FX_INT32
nIndex, const CFX_WideString &wsBlockFormat) = 0; | 201 virtual void» » » » » SetFormatBlock(int32_t n
Index, const CFX_WideString &wsBlockFormat) = 0; |
| 202 virtual FX_INT32» » » » CountEditBlocks() const = 0; | 202 virtual int32_t» » » » CountEditBlocks() const = 0; |
| 203 virtual void» » » » » GetEditBlockText(FX_INT3
2 nIndex, CFX_WideString &wsBlockText) const = 0; | 203 virtual void» » » » » GetEditBlockText(int32_t
nIndex, CFX_WideString &wsBlockText) const = 0; |
| 204 virtual FX_INT32» » » » CountEditFields(FX_INT32 nBlockI
ndex) const = 0; | 204 virtual int32_t» » » » CountEditFields(int32_t nBlockIn
dex) const = 0; |
| 205 virtual void» » » » » GetEditFieldText(FX_INT3
2 nBlockIndex, FX_INT32 nFieldIndex, CFX_WideString &wsFieldText) const = 0; | 205 virtual void» » » » » GetEditFieldText(int32_t
nBlockIndex, int32_t nFieldIndex, CFX_WideString &wsFieldText) const = 0; |
| 206 virtual void StartEdit() = 0; | 206 virtual void StartEdit() = 0; |
| 207 virtual void EndEdit() = 0; | 207 virtual void EndEdit() = 0; |
| 208 virtual void» » » » » AddSelRange(FX_INT32 nSt
art, FX_INT32 nCount = -1) = 0; | 208 virtual void» » » » » AddSelRange(int32_t nSta
rt, int32_t nCount = -1) = 0; |
| 209 virtual FX_INT32» » » » CountSelRanges() = 0; | 209 virtual int32_t» » » » CountSelRanges() = 0; |
| 210 virtual FX_INT32» » » » GetSelRange(FX_INT32 nIndex, FX_
INT32 &nStart) = 0; | 210 virtual int32_t» » » » GetSelRange(int32_t nIndex, int3
2_t &nStart) = 0; |
| 211 virtual void ClearSelection() = 0; | 211 virtual void ClearSelection() = 0; |
| 212 | 212 |
| 213 virtual FX_BOOL Redo(FX_BSTR bsRedo) = 0
; | 213 virtual FX_BOOL Redo(FX_BSTR bsRedo) = 0
; |
| 214 virtual FX_BOOL Undo(FX_BSTR bsUndo) = 0
; | 214 virtual FX_BOOL Undo(FX_BSTR bsUndo) = 0
; |
| 215 | 215 |
| 216 virtual FX_INT32» » » » StartLayout() = 0; | 216 virtual int32_t» » » » StartLayout() = 0; |
| 217 virtual FX_INT32» » » » DoLayout(IFX_Pause *pPause) = 0; | 217 virtual int32_t» » » » DoLayout(IFX_Pause *pPause) = 0; |
| 218 virtual void EndLayout() = 0; | 218 virtual void EndLayout() = 0; |
| 219 | 219 |
| 220 virtual FX_BOOL Optimize(IFX_Pause * pPa
use = NULL) = 0; | 220 virtual FX_BOOL Optimize(IFX_Pause * pPa
use = NULL) = 0; |
| 221 virtual FX_INT32» » » » CountParags() const = 0; | 221 virtual int32_t» » » » CountParags() const = 0; |
| 222 virtual IFDE_TxtEdtParag*» » GetParag(FX_INT32 nParagIndex) const = 0
; | 222 virtual IFDE_TxtEdtParag*» » GetParag(int32_t nParagIndex) const = 0; |
| 223 virtual IFX_CharIter* CreateCharIter() = 0; | 223 virtual IFX_CharIter* CreateCharIter() = 0; |
| 224 }; | 224 }; |
| 225 class IFDE_TxtEdtParag | 225 class IFDE_TxtEdtParag |
| 226 { | 226 { |
| 227 public: | 227 public: |
| 228 virtual FX_INT32» » » GetTextLength() const = 0; | 228 virtual int32_t» » » GetTextLength() const = 0; |
| 229 virtual» FX_INT32» » » GetStartIndex() const = 0; | 229 virtual» int32_t»» » GetStartIndex() const = 0; |
| 230 virtual FX_INT32» » » CountLines() const = 0; | 230 virtual int32_t» » » CountLines() const = 0; |
| 231 virtual void» » » » GetLineRange(FX_INT32 nLineIndex
, FX_INT32& nStart, FX_INT32& nCount) const = 0; | 231 virtual void» » » » GetLineRange(int32_t nLineIndex,
int32_t& nStart, int32_t& nCount) const = 0; |
| 232 }; | 232 }; |
| 233 #endif | 233 #endif |
| OLD | NEW |