Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
fgas_linebreak.cpp
Go to the documentation of this file.
1
// Copyright 2014 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
include
"xfa/fgas/layout/fgas_linebreak.h"
8
9
#
include
<
array
>
10
#
include
<
iterator
>
11
12
#
include
"core/fxcrt/check.h"
13
#
include
"core/fxcrt/compiler_specific.h"
14
#
include
"core/fxcrt/fx_unicode.h"
15
16
namespace
{
17
18
#
define
FX_LBUN
FX_LINEBREAKTYPE
::
kUNKNOWN
19
#
define
FX_LBDB
FX_LINEBREAKTYPE
::
kDIRECT_BRK
20
#
define
FX_LBIB
FX_LINEBREAKTYPE
::
kINDIRECT_BRK
21
#
define
FX_LBCB
FX_LINEBREAKTYPE
::
kCOM_INDIRECT_BRK
22
#
define
FX_LBCP
FX_LINEBREAKTYPE
::
kCOM_PROHIBITED_BRK
23
#
define
FX_LBPB
FX_LINEBREAKTYPE
::
kPROHIBITED_BRK
24
#
define
FX_LBHS
FX_LINEBREAKTYPE
::
kHANGUL_SPACE_BRK
25
26
using
LineBreakPairRow =
std
::array<
const
FX_LINEBREAKTYPE
, 38>;
27
constexpr
std
::array<
const
LineBreakPairRow, 38> kLineBreakPairTable = {{
28
{
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
29
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
30
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBCP
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
31
FX_LBPB
,
FX_LBPB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
32
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
33
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
34
FX_LBIB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
35
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
36
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
37
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
38
{
FX_LBPB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
39
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
40
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
41
FX_LBIB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
42
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
43
{
FX_LBIB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
44
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
45
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
46
FX_LBIB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
47
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
48
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
49
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
50
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
51
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
52
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
53
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
54
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
55
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
56
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
57
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
58
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
59
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
60
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
61
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
62
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
63
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
64
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
65
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
66
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
67
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
68
{
FX_LBIB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
69
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
70
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
71
FX_LBIB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
72
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
73
{
FX_LBIB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
74
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
75
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
76
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
77
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
78
{
FX_LBIB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
79
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
80
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
81
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
82
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
83
{
FX_LBIB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
84
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
85
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
86
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
87
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
88
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
89
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
90
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
91
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
92
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
93
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
94
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
95
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
96
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
97
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
98
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBDB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
99
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
100
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
101
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
102
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
103
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBDB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
104
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
105
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
106
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
107
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
108
{
FX_LBIB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
109
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
110
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
111
FX_LBIB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
112
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
113
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
114
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
115
FX_LBDB
,
FX_LBPB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
116
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
117
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
118
{
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
119
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
120
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
121
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
122
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
123
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
124
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
125
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
126
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
127
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
128
{
FX_LBIB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
129
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
130
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
131
FX_LBIB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
132
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
133
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
134
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
135
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
136
FX_LBIB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
137
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
138
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
139
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
140
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
141
FX_LBDB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
142
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
143
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
144
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
145
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
146
FX_LBIB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
147
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
148
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
149
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
150
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
151
FX_LBIB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
152
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
153
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
154
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
155
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
156
FX_LBDB
,
FX_LBIB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
157
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
158
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
159
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
160
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
161
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
162
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
163
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
164
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
165
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
166
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
167
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
168
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
169
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
170
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
171
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
172
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
173
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
174
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
175
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
176
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
177
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
178
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
179
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
180
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
181
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
182
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
183
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
184
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
185
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
186
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
187
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
188
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
189
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
190
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
191
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
192
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
193
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
194
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
195
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
196
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
197
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
198
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
199
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
FX_LBIB
,
200
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
201
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
202
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
203
{
FX_LBDB
,
FX_LBPB
,
FX_LBDB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
FX_LBDB
,
FX_LBPB
,
204
FX_LBDB
,
FX_LBIB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBPB
,
FX_LBIB
,
205
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
206
FX_LBPB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
207
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
208
{
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
209
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
210
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
211
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
212
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
213
{
FX_LBDB
,
FX_LBPB
,
FX_LBIB
,
FX_LBDB
,
FX_LBIB
,
FX_LBPB
,
FX_LBPB
,
FX_LBPB
,
214
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
FX_LBIB
,
FX_LBIB
,
215
FX_LBDB
,
FX_LBDB
,
FX_LBPB
,
FX_LBCB
,
FX_LBPB
,
FX_LBDB
,
FX_LBDB
,
FX_LBDB
,
216
FX_LBDB
,
FX_LBDB
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
217
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
,
FX_LBUN
},
218
}};
219
220
#
undef
FX_LBUN
221
#
undef
FX_LBDB
222
#
undef
FX_LBIB
223
#
undef
FX_LBCB
224
#
undef
FX_LBCP
225
#
undef
FX_LBPB
226
#
undef
FX_LBHS
227
228
}
// namespace
229
230
FX_LINEBREAKTYPE
GetLineBreakTypeFromPair
(FX_BREAKPROPERTY curr_char,
231
FX_BREAKPROPERTY next_char) {
232
const
size_t row =
static_cast
<size_t>(curr_char);
233
const
size_t col =
static_cast
<size_t>(next_char);
234
return
kLineBreakPairTable[row][col];
235
}
FX_LBDB
#define FX_LBDB
Definition
fgas_linebreak.cpp:19
FX_LBCP
#define FX_LBCP
Definition
fgas_linebreak.cpp:22
FX_LBPB
#define FX_LBPB
Definition
fgas_linebreak.cpp:23
FX_LBUN
#define FX_LBUN
Definition
fgas_linebreak.cpp:18
FX_LBCB
#define FX_LBCB
Definition
fgas_linebreak.cpp:21
FX_LBIB
#define FX_LBIB
Definition
fgas_linebreak.cpp:20
FX_LINEBREAKTYPE
FX_LINEBREAKTYPE
Definition
fgas_linebreak.h:14
GetLineBreakTypeFromPair
FX_LINEBREAKTYPE GetLineBreakTypeFromPair(FX_BREAKPROPERTY curr_char, FX_BREAKPROPERTY next_char)
Definition
fgas_linebreak.cpp:230
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fgas
layout
fgas_linebreak.cpp
Generated on
for Qt by
1.14.0