Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(190)

Side by Side Diff: core/src/fpdftext/text_int.h

Issue 1172793002: Merge to XFA: Use stdint.h types throughout PDFium. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/src/fpdftext/fpdf_text_search.cpp ('k') | core/src/fxcodec/codec/codec_int.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 CORE_SRC_FPDFTEXT_TEXT_INT_H_ 7 #ifndef CORE_SRC_FPDFTEXT_TEXT_INT_H_
8 #define CORE_SRC_FPDFTEXT_TEXT_INT_H_ 8 #define CORE_SRC_FPDFTEXT_TEXT_INT_H_
9 9
10 class CPDF_TextParseOptions 10 class CPDF_TextParseOptions
(...skipping 15 matching lines...) Expand all
26 #define FPDFTEXT_CHAR_HYPHEN 3 26 #define FPDFTEXT_CHAR_HYPHEN 3
27 #define FPDFTEXT_CHAR_PIECE 4 27 #define FPDFTEXT_CHAR_PIECE 4
28 #define FPDFTEXT_MC_PASS 0 28 #define FPDFTEXT_MC_PASS 0
29 #define FPDFTEXT_MC_DONE 1 29 #define FPDFTEXT_MC_DONE 1
30 #define FPDFTEXT_MC_DELAY 2 30 #define FPDFTEXT_MC_DELAY 2
31 typedef struct _PAGECHAR_INFO { 31 typedef struct _PAGECHAR_INFO {
32 int m_CharCode; 32 int m_CharCode;
33 FX_WCHAR m_Unicode; 33 FX_WCHAR m_Unicode;
34 FX_FLOAT m_OriginX; 34 FX_FLOAT m_OriginX;
35 FX_FLOAT m_OriginY; 35 FX_FLOAT m_OriginY;
36 FX_INT32» » » m_Flag; 36 int32_t» » » m_Flag;
37 CFX_FloatRect m_CharBox; 37 CFX_FloatRect m_CharBox;
38 CPDF_TextObject* m_pTextObj; 38 CPDF_TextObject* m_pTextObj;
39 CFX_AffineMatrix m_Matrix; 39 CFX_AffineMatrix m_Matrix;
40 int m_Index; 40 int m_Index;
41 } PAGECHAR_INFO; 41 } PAGECHAR_INFO;
42 typedef CFX_SegmentedArray<PAGECHAR_INFO> PAGECHAR_InfoArray; 42 typedef CFX_SegmentedArray<PAGECHAR_INFO> PAGECHAR_InfoArray;
43 typedef struct { 43 typedef struct {
44 int m_Start; 44 int m_Start;
45 int m_nCount; 45 int m_nCount;
46 } FPDF_SEGMENT; 46 } FPDF_SEGMENT;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 void ProcessFormObjec t(CPDF_FormObject* pFormObj, const CFX_AffineMatrix& formMatrix); 101 void ProcessFormObjec t(CPDF_FormObject* pFormObj, const CFX_AffineMatrix& formMatrix);
102 void ProcessTextObjec t(PDFTEXT_Obj pObj); 102 void ProcessTextObjec t(PDFTEXT_Obj pObj);
103 void ProcessTextObjec t(CPDF_TextObject* pTextObj, const CFX_AffineMatrix& formMatrix, FX_POSITIO N ObjPos); 103 void ProcessTextObjec t(CPDF_TextObject* pTextObj, const CFX_AffineMatrix& formMatrix, FX_POSITIO N ObjPos);
104 int ProcessInsertObj ect(const CPDF_TextObject* pObj, const CFX_AffineMatrix& formMatrix); 104 int ProcessInsertObj ect(const CPDF_TextObject* pObj, const CFX_AffineMatrix& formMatrix);
105 FX_BOOL GenerateCharInfo (FX_WCHAR unicode, PAGECHAR_INFO& info); 105 FX_BOOL GenerateCharInfo (FX_WCHAR unicode, PAGECHAR_INFO& info);
106 FX_BOOL IsSameAsPreTextO bject(CPDF_TextObject* pTextObj, FX_POSITION ObjPos); 106 FX_BOOL IsSameAsPreTextO bject(CPDF_TextObject* pTextObj, FX_POSITION ObjPos);
107 FX_BOOL IsSameTextObject (CPDF_TextObject* pTextObj1, CPDF_TextObject* pTextObj2); 107 FX_BOOL IsSameTextObject (CPDF_TextObject* pTextObj1, CPDF_TextObject* pTextObj2);
108 int GetCharWidth(FX_ DWORD charCode, CPDF_Font* pFont) const; 108 int GetCharWidth(FX_ DWORD charCode, CPDF_Font* pFont) const;
109 void CloseTempLine(); 109 void CloseTempLine();
110 void OnPiece(IFX_Bidi Char* pBidi, CFX_WideString& str); 110 void OnPiece(IFX_Bidi Char* pBidi, CFX_WideString& str);
111 FX_INT32» PreMarkedContent(PDFTEXT_Obj pObj); 111 int32_t» PreMarkedContent(PDFTEXT_Obj pObj);
112 void ProcessMarkedContent(PDFTEXT_Obj pObj); 112 void ProcessMarkedContent(PDFTEXT_Obj pObj);
113 void» » CheckMarkedContentObject(FX_INT32& start, FX_INT32& nCou nt) const; 113 void» » CheckMarkedContentObject(int32_t& start, int32_t& nCount ) const;
114 void FindPreviousTextObject(void); 114 void FindPreviousTextObject(void);
115 void AddCharInfoByLRDirection(CFX_WideString& str, int i); 115 void AddCharInfoByLRDirection(CFX_WideString& str, int i);
116 void AddCharInfoByRLDirection(CFX_WideString& str, int i); 116 void AddCharInfoByRLDirection(CFX_WideString& str, int i);
117 FX_INT32» GetTextObjectWritingMode(const CPDF_TextObject* pTextObj); 117 int32_t» GetTextObjectWritingMode(const CPDF_TextObject* pTextObj);
118 FX_INT32» FindTextlineFlowDirection(); 118 int32_t» FindTextlineFlowDirection();
119 protected: 119 protected:
120 CPDFText_ParseOptions m_ParseOptions; 120 CPDFText_ParseOptions m_ParseOptions;
121 CFX_WordArray m_CharIndex; 121 CFX_WordArray m_CharIndex;
122 const CPDF_PageObjects* m_pPage; 122 const CPDF_PageObjects* m_pPage;
123 PAGECHAR_InfoArray m_charList; 123 PAGECHAR_InfoArray m_charList;
124 CFX_WideTextBuf m_TextBuf; 124 CFX_WideTextBuf m_TextBuf;
125 PAGECHAR_InfoArray m_TempCharList; 125 PAGECHAR_InfoArray m_TempCharList;
126 CFX_WideTextBuf m_TempTextBuf; 126 CFX_WideTextBuf m_TempTextBuf;
127 int m_parserflag; 127 int m_parserflag;
128 CPDF_TextObject* m_pPreTextObj; 128 CPDF_TextObject* m_pPreTextObj;
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 LINK_InfoArray m_LinkList; 208 LINK_InfoArray m_LinkList;
209 const CPDF_TextPage* m_pTextPage; 209 const CPDF_TextPage* m_pTextPage;
210 CFX_WideString m_strPageText; 210 CFX_WideString m_strPageText;
211 FX_BOOL m_IsParserd; 211 FX_BOOL m_IsParserd;
212 }; 212 };
213 FX_STRSIZE FX_Unicode_GetNormalization(FX_WCHAR wch, FX_LPWSTR pDst); 213 FX_STRSIZE FX_Unicode_GetNormalization(FX_WCHAR wch, FX_LPWSTR pDst);
214 void NormalizeString(CFX_WideString& str); 214 void NormalizeString(CFX_WideString& str);
215 void NormalizeCompositeChar(FX_WCHAR wChar, CFX_WideString& sDest); 215 void NormalizeCompositeChar(FX_WCHAR wChar, CFX_WideString& sDest);
216 216
217 #endif // CORE_SRC_FPDFTEXT_TEXT_INT_H_ 217 #endif // CORE_SRC_FPDFTEXT_TEXT_INT_H_
OLDNEW
« no previous file with comments | « core/src/fpdftext/fpdf_text_search.cpp ('k') | core/src/fxcodec/codec/codec_int.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698