Lines Matching full:virtual
57 virtual ~IFX_Edit_FontMap() {}
59 virtual CPDF_Font* GetPDFFont(int32_t nFontIndex) = 0;
61 virtual CFX_ByteString GetPDFFontAlias(int32_t nFontIndex) = 0;
63 virtual int32_t GetWordFontIndex(FX_WORD word,
67 virtual int32_t CharCodeFromUnicode(int32_t nFontIndex, FX_WORD word) = 0;
69 virtual int32_t CharSetFromUnicode(FX_WORD word, int32_t nOldCharset) = 0;
74 virtual ~IFX_Edit_Notify() {}
76 virtual void IOnSetScrollInfoX(FX_FLOAT fPlateMin,
83 virtual void IOnSetScrollInfoY(FX_FLOAT fPlateMin,
90 virtual void IOnSetScrollPosX(FX_FLOAT fx) = 0;
92 virtual void IOnSetScrollPosY(FX_FLOAT fy) = 0;
94 virtual void IOnSetCaret(FX_BOOL bVisible,
100 virtual void IOnCaretChange(const CPVT_SecProps& secProps,
103 virtual void IOnContentChange(const CPDF_Rect& rcContent) = 0;
105 virtual void IOnInvalidateRect(CPDF_Rect* pRect) = 0;
110 virtual ~IFX_Edit_OprNotify() {}
113 virtual void OnInsertWord(const CPVT_WordPlace& place,
116 virtual void OnInsertReturn(const CPVT_WordPlace& place,
119 virtual void OnBackSpace(const CPVT_WordPlace& place,
122 virtual void OnDelete(const CPVT_WordPlace& place,
125 virtual void OnClear(const CPVT_WordPlace& place,
128 virtual void OnInsertText(const CPVT_WordPlace& place,
131 virtual void OnSetText(const CPVT_WordPlace& place,
134 virtual void OnAddUndo(IFX_Edit_UndoItem* pUndoItem) = 0;
139 virtual ~IFX_Edit_Iterator() {}
143 virtual FX_BOOL NextWord() = 0;
145 virtual FX_BOOL NextLine() = 0;
147 virtual FX_BOOL NextSection() = 0;
150 virtual FX_BOOL PrevWord() = 0;
152 virtual FX_BOOL PrevLine() = 0;
154 virtual FX_BOOL PrevSection() = 0;
157 virtual FX_BOOL GetWord(CPVT_Word& word) const = 0;
159 virtual FX_BOOL GetLine(CPVT_Line& line) const = 0;
161 virtual FX_BOOL GetSection(CPVT_Section& section) const = 0;
163 virtual void SetAt(int32_t nWordIndex) = 0;
165 virtual void SetAt(const CPVT_WordPlace& place) = 0;
167 virtual const CPVT_WordPlace& GetAt() const = 0;
170 virtual IFX_Edit* GetEdit() const = 0;
175 virtual ~IFX_Edit_UndoItem() {}
177 virtual void Undo() = 0;
178 virtual void Redo() = 0;
179 virtual CFX_WideString GetUndoTitle() = 0;
188 virtual void SetFontMap(IFX_Edit_FontMap* pFontMap) = 0;
191 virtual void SetVTProvider(IPDF_VariableText_Provider* pProvider) = 0;
193 virtual void SetNotify(IFX_Edit_Notify* pNotify) = 0;
194 virtual void SetOprNotify(IFX_Edit_OprNotify* pOprNotify) = 0;
197 virtual IFX_Edit_Iterator* GetIterator() = 0;
199 virtual IPDF_VariableText* GetVariableText() = 0;
201 virtual IFX_Edit_FontMap* GetFontMap() = 0;
204 virtual void Initialize() = 0;
207 virtual void SetPlateRect(const CPDF_Rect& rect, FX_BOOL bPaint = TRUE) = 0;
209 virtual void SetScrollPos(const CPDF_Point& point) = 0;
213 virtual void SetAlignmentH(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) = 0;
216 virtual void SetAlignmentV(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) = 0;
218 virtual void SetPasswordChar(FX_WORD wSubWord = '*',
221 virtual void SetLimitChar(int32_t nLimitChar = 0, FX_BOOL bPaint = TRUE) = 0;
223 virtual void SetCharArray(int32_t nCharArray = 0, FX_BOOL bPaint = TRUE) = 0;
225 virtual void SetCharSpace(FX_FLOAT fCharSpace = 0.0f,
228 virtual void SetHorzScale(int32_t nHorzScale = 100,
231 virtual void SetLineLeading(FX_FLOAT fLineLeading, FX_BOOL bPaint = TRUE) = 0;
233 virtual void SetMultiLine(FX_BOOL bMultiLine = TRUE,
236 virtual void SetAutoReturn(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0;
238 virtual void SetAutoFontSize(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0;
240 virtual void SetAutoScroll(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0;
242 virtual void SetFontSize(FX_FLOAT fFontSize, FX_BOOL bPaint = TRUE) = 0;
244 virtual void SetTextOverflow(FX_BOOL bAllowed = FALSE,
248 virtual FX_BOOL IsRichText() const = 0;
250 virtual void SetRichText(FX_BOOL bRichText = TRUE, FX_BOOL bPaint = TRUE) = 0;
252 virtual FX_BOOL SetRichFontSize(FX_FLOAT fFontSize) = 0;
255 virtual FX_BOOL SetRichFontIndex(int32_t nFontIndex) = 0;
257 virtual FX_BOOL SetRichTextColor(FX_COLORREF dwColor) = 0;
260 virtual FX_BOOL SetRichTextScript(int32_t nScriptType) = 0;
262 virtual FX_BOOL SetRichTextBold(FX_BOOL bBold = TRUE) = 0;
264 virtual FX_BOOL SetRichTextItalic(FX_BOOL bItalic = TRUE) = 0;
266 virtual FX_BOOL SetRichTextUnderline(FX_BOOL bUnderline = TRUE) = 0;
268 virtual FX_BOOL SetRichTextCrossout(FX_BOOL bCrossout = TRUE) = 0;
270 virtual FX_BOOL SetRichTextCharSpace(FX_FLOAT fCharSpace) = 0;
272 virtual FX_BOOL SetRichTextHorzScale(int32_t nHorzScale = 100) = 0;
274 virtual FX_BOOL SetRichTextLineLeading(FX_FLOAT fLineLeading) = 0;
276 virtual FX_BOOL SetRichTextLineIndent(FX_FLOAT fLineIndent) = 0;
278 virtual FX_BOOL SetRichTextAlignment(int32_t nAlignment) = 0;
282 virtual void SetSel(int32_t nStartChar, int32_t nEndChar) = 0;
284 virtual void GetSel(int32_t& nStartChar, int32_t& nEndChar) const = 0;
286 virtual void SelectAll() = 0;
288 virtual void SelectNone() = 0;
290 virtual int32_t GetCaret() const = 0;
291 virtual CPVT_WordPlace GetCaretWordPlace() const = 0;
293 virtual CFX_WideString GetSelText() const = 0;
295 virtual CFX_WideString GetText() const = 0;
297 virtual FX_BOOL IsSelected() const = 0;
299 virtual CPDF_Point GetScrollPos() const = 0;
301 virtual CPDF_Rect GetPlateRect() const = 0;
303 virtual CPDF_Rect GetContentRect() const = 0;
305 virtual CPVT_WordRange GetVisibleWordRange() const = 0;
307 virtual CPVT_WordRange GetWholeWordRange() const = 0;
309 virtual CPVT_WordRange GetSelectWordRange() const = 0;
313 virtual void OnMouseDown(const CPDF_Point& point,
317 virtual void OnMouseMove(const CPDF_Point& point,
321 virtual void OnVK_UP(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
323 virtual void OnVK_DOWN(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
325 virtual void OnVK_LEFT(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
327 virtual void OnVK_RIGHT(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
329 virtual void OnVK_HOME(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
331 virtual void OnVK_END(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
334 virtual void SetText(const FX_WCHAR* text,
339 virtual FX_BOOL InsertWord(FX_WORD word,
343 virtual FX_BOOL InsertReturn(const CPVT_SecProps* pSecProps = NULL,
346 virtual FX_BOOL InsertText(const FX_WCHAR* text,
351 virtual FX_BOOL Backspace() = 0;
353 virtual FX_BOOL Delete() = 0;
355 virtual FX_BOOL Clear() = 0;
358 virtual FX_BOOL Redo() = 0;
360 virtual FX_BOOL Undo() = 0;
362 virtual void SetCaret(int32_t nPos) = 0;
365 virtual void Paint() = 0;
368 virtual void EnableRefresh(FX_BOOL bRefresh) = 0;
370 virtual void RefreshWordRange(const CPVT_WordRange& wr) = 0;
373 virtual void EnableUndo(FX_BOOL bUndo) = 0;
376 virtual void EnableNotify(FX_BOOL bNotify) = 0;
379 virtual void EnableOprNotify(FX_BOOL bNotify) = 0;
382 virtual int32_t WordPlaceToWordIndex(const CPVT_WordPlace& place) const = 0;
384 virtual CPVT_WordPlace WordIndexToWordPlace(int32_t index) const = 0;
387 virtual CPVT_WordPlace GetLineBeginPlace(
391 virtual CPVT_WordPlace GetLineEndPlace(const CPVT_WordPlace& place) const = 0;
394 virtual CPVT_WordPlace GetSectionBeginPlace(
398 virtual CPVT_WordPlace GetSectionEndPlace(
402 virtual CPVT_WordPlace SearchWordPlace(const CPDF_Point& point) const = 0;
405 virtual FX_FLOAT GetFontSize() const = 0;
407 virtual FX_WORD GetPasswordChar() const = 0;
409 virtual int32_t GetCharArray() const = 0;
411 virtual int32_t GetHorzScale() const = 0;
413 virtual FX_FLOAT GetCharSpace() const = 0;
415 virtual CFX_WideString GetRangeText(const CPVT_WordRange& range) const = 0;
417 virtual FX_BOOL IsTextFull() const = 0;
418 virtual FX_BOOL CanUndo() const = 0;
419 virtual FX_BOOL CanRedo() const = 0;
421 virtual FX_BOOL IsModified() const = 0;
423 virtual int32_t GetTotalWords() const = 0;
425 virtual void AddUndoItem(IFX_Edit_UndoItem* pUndoItem) = 0;
480 virtual ~IFX_Edit() {}
486 virtual void IOnSetScrollInfoX(FX_FLOAT fPlateMin,
493 virtual void IOnSetScrollInfoY(FX_FLOAT fPlateMin,
500 virtual void IOnSetScrollPosX(FX_FLOAT fx) = 0;
502 virtual void IOnSetScrollPosY(FX_FLOAT fy) = 0;
504 virtual void IOnInvalidateRect(CPDF_Rect* pRect) = 0;
507 virtual ~IFX_List_Notify() {}
515 virtual void SetFontMap(IFX_Edit_FontMap* pFontMap) = 0;
516 virtual void SetNotify(IFX_List_Notify* pNotify) = 0;
518 virtual void SetPlateRect(const CPDF_Rect& rect) = 0;
519 virtual void SetFontSize(FX_FLOAT fFontSize) = 0;
521 virtual CPDF_Rect GetPlateRect() const = 0;
522 virtual CPDF_Rect GetContentRect() const = 0;
524 virtual FX_FLOAT GetFontSize() const = 0;
525 virtual IFX_Edit* GetItemEdit(int32_t nIndex) const = 0;
526 virtual int32_t GetCount() const = 0;
527 virtual FX_BOOL IsItemSelected(int32_t nIndex) const = 0;
528 virtual FX_FLOAT GetFirstHeight() const = 0;
530 virtual void SetMultipleSel(FX_BOOL bMultiple) = 0;
531 virtual FX_BOOL IsMultipleSel() const = 0;
532 virtual FX_BOOL IsValid(int32_t nItemIndex) const = 0;
533 virtual int32_t FindNext(int32_t nIndex, FX_WCHAR nChar) const = 0;
535 virtual void SetScrollPos(const CPDF_Point& point) = 0;
536 virtual void ScrollToListItem(int32_t nItemIndex) = 0;
537 virtual CPDF_Rect GetItemRect(int32_t nIndex) const = 0;
538 virtual int32_t GetCaret() const = 0;
539 virtual int32_t GetSelect() const = 0;
540 virtual int32_t GetTopItem() const = 0;
541 virtual int32_t GetItemIndex(const CPDF_Point& point) const = 0;
542 virtual int32_t GetFirstSelected() const = 0;
544 virtual void AddString(const FX_WCHAR* string) = 0;
545 virtual void SetTopItem(int32_t nIndex) = 0;
546 virtual void Select(int32_t nItemIndex) = 0;
547 virtual void SetCaret(int32_t nItemIndex) = 0;
548 virtual void Empty() = 0;
549 virtual void Cancel() = 0;
550 virtual CFX_WideString GetText() const = 0;
552 virtual void OnMouseDown(const CPDF_Point& point,
555 virtual void OnMouseMove(const CPDF_Point& point,
558 virtual void OnVK_UP(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
559 virtual void OnVK_DOWN(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
560 virtual void OnVK_LEFT(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
561 virtual void OnVK_RIGHT(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
562 virtual void OnVK_HOME(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
563 virtual void OnVK_END(FX_BOOL bShift, FX_BOOL bCtrl) = 0;
564 virtual void OnVK(int32_t nItemIndex, FX_BOOL bShift, FX_BOOL bCtrl) = 0;
565 virtual FX_BOOL OnChar(FX_WORD nChar, FX_BOOL bShift, FX_BOOL bCtrl) = 0;
568 virtual ~IFX_List() {}