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 |