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

Side by Side Diff: core/fxcrt/fx_arabic.cpp

Issue 1800523005: Move core/src/ up to core/. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 9 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/fxcrt/fx_arabic.h ('k') | core/fxcrt/fx_basic_array.cpp » ('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 #include "core/fxcrt/fx_arabic.h"
7 #include "core/include/fxcrt/fx_ucd.h" 8 #include "core/include/fxcrt/fx_ucd.h"
8 #include "core/src/fxcrt/fx_arabic.h"
9 9
10 namespace { 10 namespace {
11 11
12 const FX_ARBFORMTABLE g_FX_ArabicFormTables[] = { 12 const FX_ARBFORMTABLE g_FX_ArabicFormTables[] = {
13 {0xFE81, 0xFE82, 0xFE81, 0xFE82}, 13 {0xFE81, 0xFE82, 0xFE81, 0xFE82}, {0xFE83, 0xFE84, 0xFE83, 0xFE84},
14 {0xFE83, 0xFE84, 0xFE83, 0xFE84}, 14 {0xFE85, 0xFE86, 0xFE85, 0xFE86}, {0xFE87, 0xFE88, 0xFE87, 0xFE88},
15 {0xFE85, 0xFE86, 0xFE85, 0xFE86}, 15 {0xFE89, 0xFE8A, 0xFE8B, 0xFE8C}, {0xFE8D, 0xFE8E, 0xFE8D, 0xFE8E},
16 {0xFE87, 0xFE88, 0xFE87, 0xFE88}, 16 {0xFE8F, 0xFE90, 0xFE91, 0xFE92}, {0xFE93, 0xFE94, 0xFE93, 0xFE94},
17 {0xFE89, 0xFE8A, 0xFE8B, 0xFE8C}, 17 {0xFE95, 0xFE96, 0xFE97, 0xFE98}, {0xFE99, 0xFE9A, 0xFE9B, 0xFE9C},
18 {0xFE8D, 0xFE8E, 0xFE8D, 0xFE8E}, 18 {0xFE9D, 0xFE9E, 0xFE9F, 0xFEA0}, {0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4},
19 {0xFE8F, 0xFE90, 0xFE91, 0xFE92}, 19 {0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8}, {0xFEA9, 0xFEAA, 0xFEA9, 0xFEAA},
20 {0xFE93, 0xFE94, 0xFE93, 0xFE94}, 20 {0xFEAB, 0xFEAC, 0xFEAB, 0xFEAC}, {0xFEAD, 0xFEAE, 0xFEAD, 0xFEAE},
21 {0xFE95, 0xFE96, 0xFE97, 0xFE98}, 21 {0xFEAF, 0xFEB0, 0xFEAF, 0xFEB0}, {0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4},
22 {0xFE99, 0xFE9A, 0xFE9B, 0xFE9C}, 22 {0xFEB5, 0xFEB6, 0xFEB7, 0xFEB8}, {0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC},
23 {0xFE9D, 0xFE9E, 0xFE9F, 0xFEA0}, 23 {0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0}, {0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4},
24 {0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4}, 24 {0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8}, {0xFEC9, 0xFECA, 0xFECB, 0xFECC},
25 {0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8}, 25 {0xFECD, 0xFECE, 0xFECF, 0xFED0}, {0x063B, 0x063B, 0x063B, 0x063B},
26 {0xFEA9, 0xFEAA, 0xFEA9, 0xFEAA}, 26 {0x063C, 0x063C, 0x063C, 0x063C}, {0x063D, 0x063D, 0x063D, 0x063D},
27 {0xFEAB, 0xFEAC, 0xFEAB, 0xFEAC}, 27 {0x063E, 0x063E, 0x063E, 0x063E}, {0x063F, 0x063F, 0x063F, 0x063F},
28 {0xFEAD, 0xFEAE, 0xFEAD, 0xFEAE}, 28 {0x0640, 0x0640, 0x0640, 0x0640}, {0xFED1, 0xFED2, 0xFED3, 0xFED4},
29 {0xFEAF, 0xFEB0, 0xFEAF, 0xFEB0}, 29 {0xFED5, 0xFED6, 0xFED7, 0xFED8}, {0xFED9, 0xFEDA, 0xFEDB, 0xFEDC},
30 {0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4}, 30 {0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0}, {0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4},
31 {0xFEB5, 0xFEB6, 0xFEB7, 0xFEB8}, 31 {0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8}, {0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC},
32 {0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC}, 32 {0xFEED, 0xFEEE, 0xFEED, 0xFEEE}, {0xFEEF, 0xFEF0, 0xFBFE, 0xFBFF},
33 {0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0}, 33 {0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4}, {0x064B, 0x064B, 0x064B, 0x064B},
34 {0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4}, 34 {0x064C, 0x064C, 0x064C, 0x064C}, {0x064D, 0x064D, 0x064D, 0x064D},
35 {0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8}, 35 {0x064E, 0x064E, 0x064E, 0x064E}, {0x064F, 0x064F, 0x064F, 0x064F},
36 {0xFEC9, 0xFECA, 0xFECB, 0xFECC}, 36 {0x0650, 0x0650, 0x0650, 0x0650}, {0x0651, 0x0651, 0x0651, 0x0651},
37 {0xFECD, 0xFECE, 0xFECF, 0xFED0}, 37 {0x0652, 0x0652, 0x0652, 0x0652}, {0x0653, 0x0653, 0x0653, 0x0653},
38 {0x063B, 0x063B, 0x063B, 0x063B}, 38 {0x0654, 0x0654, 0x0654, 0x0654}, {0x0655, 0x0655, 0x0655, 0x0655},
39 {0x063C, 0x063C, 0x063C, 0x063C}, 39 {0x0656, 0x0656, 0x0656, 0x0656}, {0x0657, 0x0657, 0x0657, 0x0657},
40 {0x063D, 0x063D, 0x063D, 0x063D}, 40 {0x0658, 0x0658, 0x0658, 0x0658}, {0x0659, 0x0659, 0x0659, 0x0659},
41 {0x063E, 0x063E, 0x063E, 0x063E}, 41 {0x065A, 0x065A, 0x065A, 0x065A}, {0x065B, 0x065B, 0x065B, 0x065B},
42 {0x063F, 0x063F, 0x063F, 0x063F}, 42 {0x065C, 0x065C, 0x065C, 0x065C}, {0x065D, 0x065D, 0x065D, 0x065D},
43 {0x0640, 0x0640, 0x0640, 0x0640}, 43 {0x065E, 0x065E, 0x065E, 0x065E}, {0x065F, 0x065F, 0x065F, 0x065F},
44 {0xFED1, 0xFED2, 0xFED3, 0xFED4}, 44 {0x0660, 0x0660, 0x0660, 0x0660}, {0x0661, 0x0661, 0x0661, 0x0661},
45 {0xFED5, 0xFED6, 0xFED7, 0xFED8}, 45 {0x0662, 0x0662, 0x0662, 0x0662}, {0x0663, 0x0663, 0x0663, 0x0663},
46 {0xFED9, 0xFEDA, 0xFEDB, 0xFEDC}, 46 {0x0664, 0x0664, 0x0664, 0x0664}, {0x0665, 0x0665, 0x0665, 0x0665},
47 {0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0}, 47 {0x0666, 0x0666, 0x0666, 0x0666}, {0x0667, 0x0667, 0x0667, 0x0667},
48 {0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4}, 48 {0x0668, 0x0668, 0x0668, 0x0668}, {0x0669, 0x0669, 0x0669, 0x0669},
49 {0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8}, 49 {0x066A, 0x066A, 0x066A, 0x066A}, {0x066B, 0x066B, 0x066B, 0x066B},
50 {0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC}, 50 {0x066C, 0x066C, 0x066C, 0x066C}, {0x066D, 0x066D, 0x066D, 0x066D},
51 {0xFEED, 0xFEEE, 0xFEED, 0xFEEE}, 51 {0x066E, 0x066E, 0x066E, 0x066E}, {0x066F, 0x066F, 0x066F, 0x066F},
52 {0xFEEF, 0xFEF0, 0xFBFE, 0xFBFF}, 52 {0x0670, 0x0670, 0x0670, 0x0670}, {0xFB50, 0xFB51, 0xFB50, 0xFB51},
53 {0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4}, 53 {0x0672, 0x0672, 0x0672, 0x0672}, {0x0673, 0x0673, 0x0673, 0x0673},
54 {0x064B, 0x064B, 0x064B, 0x064B}, 54 {0x0674, 0x0674, 0x0674, 0x0674}, {0x0675, 0x0675, 0x0675, 0x0675},
55 {0x064C, 0x064C, 0x064C, 0x064C}, 55 {0x0676, 0x0676, 0x0676, 0x0676}, {0x0677, 0x0677, 0x0677, 0x0677},
56 {0x064D, 0x064D, 0x064D, 0x064D}, 56 {0x0678, 0x0678, 0x0678, 0x0678}, {0xFB66, 0xFB67, 0xFB68, 0xFB69},
57 {0x064E, 0x064E, 0x064E, 0x064E}, 57 {0xFB5E, 0xFB5F, 0xFB60, 0xFB61}, {0xFB52, 0xFB53, 0xFB54, 0xFB55},
58 {0x064F, 0x064F, 0x064F, 0x064F}, 58 {0x067C, 0x067C, 0x067C, 0x067C}, {0x067D, 0x067D, 0x067D, 0x067D},
59 {0x0650, 0x0650, 0x0650, 0x0650}, 59 {0xFB56, 0xFB57, 0xFB58, 0xFB59}, {0xFB62, 0xFB63, 0xFB64, 0xFB65},
60 {0x0651, 0x0651, 0x0651, 0x0651}, 60 {0xFB5A, 0xFB5B, 0xFB5C, 0xFB5D}, {0x0681, 0x0681, 0x0681, 0x0681},
61 {0x0652, 0x0652, 0x0652, 0x0652}, 61 {0x0682, 0x0682, 0x0682, 0x0682}, {0xFB76, 0xFB77, 0xFB78, 0xFB79},
62 {0x0653, 0x0653, 0x0653, 0x0653}, 62 {0xFB72, 0xFB73, 0xFB74, 0xFB75}, {0x0685, 0x0685, 0x0685, 0x0685},
63 {0x0654, 0x0654, 0x0654, 0x0654}, 63 {0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D}, {0xFB7E, 0xFB7F, 0xFB80, 0xFB81},
64 {0x0655, 0x0655, 0x0655, 0x0655}, 64 {0xFB88, 0xFB89, 0xFB88, 0xFB89}, {0x0689, 0x0689, 0x0689, 0x0689},
65 {0x0656, 0x0656, 0x0656, 0x0656}, 65 {0x068A, 0x068A, 0x068A, 0x068A}, {0x068B, 0x068B, 0x068B, 0x068B},
66 {0x0657, 0x0657, 0x0657, 0x0657}, 66 {0xFB84, 0xFB85, 0xFB84, 0xFB85}, {0xFB82, 0xFB83, 0xFB82, 0xFB83},
67 {0x0658, 0x0658, 0x0658, 0x0658}, 67 {0xFB86, 0xFB87, 0xFB86, 0xFB87}, {0x068F, 0x068F, 0x068F, 0x068F},
68 {0x0659, 0x0659, 0x0659, 0x0659}, 68 {0x0690, 0x0690, 0x0690, 0x0690}, {0xFB8C, 0xFB8D, 0xFB8C, 0xFB8D},
69 {0x065A, 0x065A, 0x065A, 0x065A}, 69 {0x0692, 0x0692, 0x0692, 0x0692}, {0x0693, 0x0693, 0x0693, 0x0693},
70 {0x065B, 0x065B, 0x065B, 0x065B}, 70 {0x0694, 0x0694, 0x0694, 0x0694}, {0x0695, 0x0695, 0x0695, 0x0695},
71 {0x065C, 0x065C, 0x065C, 0x065C}, 71 {0x0696, 0x0696, 0x0696, 0x0696}, {0x0697, 0x0697, 0x0697, 0x0697},
72 {0x065D, 0x065D, 0x065D, 0x065D}, 72 {0xFB8A, 0xFB8B, 0xFB8A, 0xFB8B}, {0x0699, 0x0699, 0x0699, 0x0699},
73 {0x065E, 0x065E, 0x065E, 0x065E}, 73 {0x069A, 0x069A, 0x069A, 0x069A}, {0x069B, 0x069B, 0x069B, 0x069B},
74 {0x065F, 0x065F, 0x065F, 0x065F}, 74 {0x069C, 0x069C, 0x069C, 0x069C}, {0x069D, 0x069D, 0x069D, 0x069D},
75 {0x0660, 0x0660, 0x0660, 0x0660}, 75 {0x069E, 0x069E, 0x069E, 0x069E}, {0x069F, 0x069F, 0x069F, 0x069F},
76 {0x0661, 0x0661, 0x0661, 0x0661}, 76 {0x06A0, 0x06A0, 0x06A0, 0x06A0}, {0x06A1, 0x06A1, 0x06A1, 0x06A1},
77 {0x0662, 0x0662, 0x0662, 0x0662}, 77 {0x06A2, 0x06A2, 0x06A2, 0x06A2}, {0x06A3, 0x06A3, 0x06A3, 0x06A3},
78 {0x0663, 0x0663, 0x0663, 0x0663}, 78 {0xFB6A, 0xFB6B, 0xFB6C, 0xFB6D}, {0x06A5, 0x06A5, 0x06A5, 0x06A5},
79 {0x0664, 0x0664, 0x0664, 0x0664}, 79 {0xFB6E, 0xFB6F, 0xFB70, 0xFB71}, {0x06A7, 0x06A7, 0x06A7, 0x06A7},
80 {0x0665, 0x0665, 0x0665, 0x0665}, 80 {0x06A8, 0x06A8, 0x06A8, 0x06A8}, {0xFB8E, 0xFB8F, 0xFB90, 0xFB91},
81 {0x0666, 0x0666, 0x0666, 0x0666}, 81 {0x06AA, 0x06AA, 0x06AA, 0x06AA}, {0x06AB, 0x06AB, 0x06AB, 0x06AB},
82 {0x0667, 0x0667, 0x0667, 0x0667}, 82 {0x06AC, 0x06AC, 0x06AC, 0x06AC}, {0xFBD3, 0xFBD4, 0xFBD5, 0xFBD6},
83 {0x0668, 0x0668, 0x0668, 0x0668}, 83 {0x06AE, 0x06AE, 0x06AE, 0x06AE}, {0xFB92, 0xFB93, 0xFB94, 0xFB95},
84 {0x0669, 0x0669, 0x0669, 0x0669}, 84 {0x06B0, 0x06B0, 0x06B0, 0x06B0}, {0xFB9A, 0xFB9B, 0xFB9C, 0xFB9D},
85 {0x066A, 0x066A, 0x066A, 0x066A}, 85 {0x06B2, 0x06B2, 0x06B2, 0x06B2}, {0xFB96, 0xFB97, 0xFB98, 0xFB99},
86 {0x066B, 0x066B, 0x066B, 0x066B}, 86 {0x06B4, 0x06B4, 0x06B4, 0x06B4}, {0x06B5, 0x06B5, 0x06B5, 0x06B5},
87 {0x066C, 0x066C, 0x066C, 0x066C}, 87 {0x06B6, 0x06B6, 0x06B6, 0x06B6}, {0x06B7, 0x06B7, 0x06B7, 0x06B7},
88 {0x066D, 0x066D, 0x066D, 0x066D}, 88 {0x06B8, 0x06B8, 0x06B8, 0x06B8}, {0x06B9, 0x06B9, 0x06B9, 0x06B9},
89 {0x066E, 0x066E, 0x066E, 0x066E}, 89 {0xFB9E, 0xFB9F, 0xFBE8, 0xFBE9}, {0xFBA0, 0xFBA1, 0xFBA2, 0xFBA3},
90 {0x066F, 0x066F, 0x066F, 0x066F}, 90 {0x06BC, 0x06BC, 0x06BC, 0x06BC}, {0x06BD, 0x06BD, 0x06BD, 0x06BD},
91 {0x0670, 0x0670, 0x0670, 0x0670}, 91 {0xFBAA, 0xFBAB, 0xFBAC, 0xFBAD}, {0x06BF, 0x06BF, 0x06BF, 0x06BF},
92 {0xFB50, 0xFB51, 0xFB50, 0xFB51}, 92 {0xFBA4, 0xFBA5, 0xFBA4, 0xFBA5}, {0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9},
93 {0x0672, 0x0672, 0x0672, 0x0672}, 93 {0x06C2, 0x06C2, 0x06C2, 0x06C2}, {0x06C3, 0x06C3, 0x06C3, 0x06C3},
94 {0x0673, 0x0673, 0x0673, 0x0673}, 94 {0x06C4, 0x06C4, 0x06C4, 0x06C4}, {0xFBE0, 0xFBE1, 0xFBE0, 0xFBE1},
95 {0x0674, 0x0674, 0x0674, 0x0674}, 95 {0xFBD9, 0xFBDA, 0xFBD9, 0xFBDA}, {0xFBD7, 0xFBD8, 0xFBD7, 0xFBD8},
96 {0x0675, 0x0675, 0x0675, 0x0675}, 96 {0xFBDB, 0xFBDC, 0xFBDB, 0xFBDC}, {0xFBE2, 0xFBE3, 0xFBE2, 0xFBE3},
97 {0x0676, 0x0676, 0x0676, 0x0676}, 97 {0x06CA, 0x06CA, 0x06CA, 0x06CA}, {0xFBDE, 0xFBDF, 0xFBDE, 0xFBDF},
98 {0x0677, 0x0677, 0x0677, 0x0677}, 98 {0xFBFC, 0xFBFD, 0xFBFE, 0xFBFF}, {0x06CD, 0x06CD, 0x06CD, 0x06CD},
99 {0x0678, 0x0678, 0x0678, 0x0678}, 99 {0x06CE, 0x06CE, 0x06CE, 0x06CE}, {0x06CF, 0x06CF, 0x06CF, 0x06CF},
100 {0xFB66, 0xFB67, 0xFB68, 0xFB69}, 100 {0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7}, {0x06D1, 0x06D1, 0x06D1, 0x06D1},
101 {0xFB5E, 0xFB5F, 0xFB60, 0xFB61}, 101 {0xFBAE, 0xFBAF, 0xFBAE, 0xFBAF}, {0xFBB0, 0xFBB1, 0xFBB0, 0xFBB1},
102 {0xFB52, 0xFB53, 0xFB54, 0xFB55}, 102 {0x06D4, 0x06D4, 0x06D4, 0x06D4}, {0x06D5, 0x06D5, 0x06D5, 0x06D5},
103 {0x067C, 0x067C, 0x067C, 0x067C},
104 {0x067D, 0x067D, 0x067D, 0x067D},
105 {0xFB56, 0xFB57, 0xFB58, 0xFB59},
106 {0xFB62, 0xFB63, 0xFB64, 0xFB65},
107 {0xFB5A, 0xFB5B, 0xFB5C, 0xFB5D},
108 {0x0681, 0x0681, 0x0681, 0x0681},
109 {0x0682, 0x0682, 0x0682, 0x0682},
110 {0xFB76, 0xFB77, 0xFB78, 0xFB79},
111 {0xFB72, 0xFB73, 0xFB74, 0xFB75},
112 {0x0685, 0x0685, 0x0685, 0x0685},
113 {0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D},
114 {0xFB7E, 0xFB7F, 0xFB80, 0xFB81},
115 {0xFB88, 0xFB89, 0xFB88, 0xFB89},
116 {0x0689, 0x0689, 0x0689, 0x0689},
117 {0x068A, 0x068A, 0x068A, 0x068A},
118 {0x068B, 0x068B, 0x068B, 0x068B},
119 {0xFB84, 0xFB85, 0xFB84, 0xFB85},
120 {0xFB82, 0xFB83, 0xFB82, 0xFB83},
121 {0xFB86, 0xFB87, 0xFB86, 0xFB87},
122 {0x068F, 0x068F, 0x068F, 0x068F},
123 {0x0690, 0x0690, 0x0690, 0x0690},
124 {0xFB8C, 0xFB8D, 0xFB8C, 0xFB8D},
125 {0x0692, 0x0692, 0x0692, 0x0692},
126 {0x0693, 0x0693, 0x0693, 0x0693},
127 {0x0694, 0x0694, 0x0694, 0x0694},
128 {0x0695, 0x0695, 0x0695, 0x0695},
129 {0x0696, 0x0696, 0x0696, 0x0696},
130 {0x0697, 0x0697, 0x0697, 0x0697},
131 {0xFB8A, 0xFB8B, 0xFB8A, 0xFB8B},
132 {0x0699, 0x0699, 0x0699, 0x0699},
133 {0x069A, 0x069A, 0x069A, 0x069A},
134 {0x069B, 0x069B, 0x069B, 0x069B},
135 {0x069C, 0x069C, 0x069C, 0x069C},
136 {0x069D, 0x069D, 0x069D, 0x069D},
137 {0x069E, 0x069E, 0x069E, 0x069E},
138 {0x069F, 0x069F, 0x069F, 0x069F},
139 {0x06A0, 0x06A0, 0x06A0, 0x06A0},
140 {0x06A1, 0x06A1, 0x06A1, 0x06A1},
141 {0x06A2, 0x06A2, 0x06A2, 0x06A2},
142 {0x06A3, 0x06A3, 0x06A3, 0x06A3},
143 {0xFB6A, 0xFB6B, 0xFB6C, 0xFB6D},
144 {0x06A5, 0x06A5, 0x06A5, 0x06A5},
145 {0xFB6E, 0xFB6F, 0xFB70, 0xFB71},
146 {0x06A7, 0x06A7, 0x06A7, 0x06A7},
147 {0x06A8, 0x06A8, 0x06A8, 0x06A8},
148 {0xFB8E, 0xFB8F, 0xFB90, 0xFB91},
149 {0x06AA, 0x06AA, 0x06AA, 0x06AA},
150 {0x06AB, 0x06AB, 0x06AB, 0x06AB},
151 {0x06AC, 0x06AC, 0x06AC, 0x06AC},
152 {0xFBD3, 0xFBD4, 0xFBD5, 0xFBD6},
153 {0x06AE, 0x06AE, 0x06AE, 0x06AE},
154 {0xFB92, 0xFB93, 0xFB94, 0xFB95},
155 {0x06B0, 0x06B0, 0x06B0, 0x06B0},
156 {0xFB9A, 0xFB9B, 0xFB9C, 0xFB9D},
157 {0x06B2, 0x06B2, 0x06B2, 0x06B2},
158 {0xFB96, 0xFB97, 0xFB98, 0xFB99},
159 {0x06B4, 0x06B4, 0x06B4, 0x06B4},
160 {0x06B5, 0x06B5, 0x06B5, 0x06B5},
161 {0x06B6, 0x06B6, 0x06B6, 0x06B6},
162 {0x06B7, 0x06B7, 0x06B7, 0x06B7},
163 {0x06B8, 0x06B8, 0x06B8, 0x06B8},
164 {0x06B9, 0x06B9, 0x06B9, 0x06B9},
165 {0xFB9E, 0xFB9F, 0xFBE8, 0xFBE9},
166 {0xFBA0, 0xFBA1, 0xFBA2, 0xFBA3},
167 {0x06BC, 0x06BC, 0x06BC, 0x06BC},
168 {0x06BD, 0x06BD, 0x06BD, 0x06BD},
169 {0xFBAA, 0xFBAB, 0xFBAC, 0xFBAD},
170 {0x06BF, 0x06BF, 0x06BF, 0x06BF},
171 {0xFBA4, 0xFBA5, 0xFBA4, 0xFBA5},
172 {0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9},
173 {0x06C2, 0x06C2, 0x06C2, 0x06C2},
174 {0x06C3, 0x06C3, 0x06C3, 0x06C3},
175 {0x06C4, 0x06C4, 0x06C4, 0x06C4},
176 {0xFBE0, 0xFBE1, 0xFBE0, 0xFBE1},
177 {0xFBD9, 0xFBDA, 0xFBD9, 0xFBDA},
178 {0xFBD7, 0xFBD8, 0xFBD7, 0xFBD8},
179 {0xFBDB, 0xFBDC, 0xFBDB, 0xFBDC},
180 {0xFBE2, 0xFBE3, 0xFBE2, 0xFBE3},
181 {0x06CA, 0x06CA, 0x06CA, 0x06CA},
182 {0xFBDE, 0xFBDF, 0xFBDE, 0xFBDF},
183 {0xFBFC, 0xFBFD, 0xFBFE, 0xFBFF},
184 {0x06CD, 0x06CD, 0x06CD, 0x06CD},
185 {0x06CE, 0x06CE, 0x06CE, 0x06CE},
186 {0x06CF, 0x06CF, 0x06CF, 0x06CF},
187 {0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7},
188 {0x06D1, 0x06D1, 0x06D1, 0x06D1},
189 {0xFBAE, 0xFBAF, 0xFBAE, 0xFBAF},
190 {0xFBB0, 0xFBB1, 0xFBB0, 0xFBB1},
191 {0x06D4, 0x06D4, 0x06D4, 0x06D4},
192 {0x06D5, 0x06D5, 0x06D5, 0x06D5},
193 }; 103 };
194 104
195 const FX_ARAALEF gs_FX_AlefTable[] = { 105 const FX_ARAALEF gs_FX_AlefTable[] = {
196 {0x0622, 0xFEF5}, 106 {0x0622, 0xFEF5},
197 {0x0623, 0xFEF7}, 107 {0x0623, 0xFEF7},
198 {0x0625, 0xFEF9}, 108 {0x0625, 0xFEF9},
199 {0x0627, 0xFEFB}, 109 {0x0627, 0xFEFB},
200 }; 110 };
201 111
202 const FX_ARASHADDA gs_FX_ShaddaTable[] = { 112 const FX_ARASHADDA gs_FX_ShaddaTable[] = {
203 {0x064C, 0xFC5E}, 113 {0x064C, 0xFC5E}, {0x064D, 0xFC5F}, {0x064E, 0xFC60},
204 {0x064D, 0xFC5F}, 114 {0x064F, 0xFC61}, {0x0650, 0xFC62},
205 {0x064E, 0xFC60},
206 {0x064F, 0xFC61},
207 {0x0650, 0xFC62},
208 }; 115 };
209 116
210 } // namespace 117 } // namespace
211 118
212 const FX_ARBFORMTABLE* FX_GetArabicFormTable(FX_WCHAR unicode) { 119 const FX_ARBFORMTABLE* FX_GetArabicFormTable(FX_WCHAR unicode) {
213 if (unicode < 0x622 || unicode > 0x6d5) { 120 if (unicode < 0x622 || unicode > 0x6d5) {
214 return NULL; 121 return NULL;
215 } 122 }
216 return g_FX_ArabicFormTables + unicode - 0x622; 123 return g_FX_ArabicFormTables + unicode - 0x622;
217 } 124 }
(...skipping 836 matching lines...) Expand 10 before | Expand all | Expand 10 after
1054 } 961 }
1055 }; 962 };
1056 void FX_BidiLine(CFX_TxtCharArray& chars, int32_t iCount, int32_t iBaseLevel) { 963 void FX_BidiLine(CFX_TxtCharArray& chars, int32_t iCount, int32_t iBaseLevel) {
1057 CFX_BidiLineTemplate<CFX_TxtChar> blt; 964 CFX_BidiLineTemplate<CFX_TxtChar> blt;
1058 blt.FX_BidiLine(chars, iCount, iBaseLevel); 965 blt.FX_BidiLine(chars, iCount, iBaseLevel);
1059 } 966 }
1060 void FX_BidiLine(CFX_RTFCharArray& chars, int32_t iCount, int32_t iBaseLevel) { 967 void FX_BidiLine(CFX_RTFCharArray& chars, int32_t iCount, int32_t iBaseLevel) {
1061 CFX_BidiLineTemplate<CFX_RTFChar> blt; 968 CFX_BidiLineTemplate<CFX_RTFChar> blt;
1062 blt.FX_BidiLine(chars, iCount, iBaseLevel); 969 blt.FX_BidiLine(chars, iCount, iBaseLevel);
1063 } 970 }
OLDNEW
« no previous file with comments | « core/fxcrt/fx_arabic.h ('k') | core/fxcrt/fx_basic_array.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698