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 // Original code is licensed as follows: | 6 // Original code is licensed as follows: |
7 /* | 7 /* |
8 * Copyright 2011 ZXing authors | 8 * Copyright 2011 ZXing authors |
9 * | 9 * |
10 * Licensed under the Apache License, Version 2.0 (the "License"); | 10 * Licensed under the Apache License, Version 2.0 (the "License"); |
(...skipping 30 matching lines...) Expand all Loading... |
41 '8', '9', '-', '$', '/', ':', '+', '.'}; | 41 '8', '9', '-', '$', '/', ':', '+', '.'}; |
42 | 42 |
43 } // namespace | 43 } // namespace |
44 | 44 |
45 CBC_OnedCodaBarWriter::CBC_OnedCodaBarWriter() { | 45 CBC_OnedCodaBarWriter::CBC_OnedCodaBarWriter() { |
46 m_chStart = 'A'; | 46 m_chStart = 'A'; |
47 m_chEnd = 'B'; | 47 m_chEnd = 'B'; |
48 m_iWideNarrRatio = 2; | 48 m_iWideNarrRatio = 2; |
49 } | 49 } |
50 CBC_OnedCodaBarWriter::~CBC_OnedCodaBarWriter() {} | 50 CBC_OnedCodaBarWriter::~CBC_OnedCodaBarWriter() {} |
51 FX_BOOL CBC_OnedCodaBarWriter::SetStartChar(FX_CHAR start) { | 51 bool CBC_OnedCodaBarWriter::SetStartChar(FX_CHAR start) { |
52 for (size_t i = 0; i < FX_ArraySize(START_END_CHARS); ++i) { | 52 for (size_t i = 0; i < FX_ArraySize(START_END_CHARS); ++i) { |
53 if (START_END_CHARS[i] == start) { | 53 if (START_END_CHARS[i] == start) { |
54 m_chStart = start; | 54 m_chStart = start; |
55 return TRUE; | 55 return true; |
56 } | 56 } |
57 } | 57 } |
58 return FALSE; | 58 return false; |
59 } | 59 } |
60 | 60 |
61 FX_BOOL CBC_OnedCodaBarWriter::SetEndChar(FX_CHAR end) { | 61 bool CBC_OnedCodaBarWriter::SetEndChar(FX_CHAR end) { |
62 for (size_t i = 0; i < FX_ArraySize(START_END_CHARS); ++i) { | 62 for (size_t i = 0; i < FX_ArraySize(START_END_CHARS); ++i) { |
63 if (START_END_CHARS[i] == end) { | 63 if (START_END_CHARS[i] == end) { |
64 m_chEnd = end; | 64 m_chEnd = end; |
65 return TRUE; | 65 return true; |
66 } | 66 } |
67 } | 67 } |
68 return FALSE; | 68 return false; |
69 } | 69 } |
70 void CBC_OnedCodaBarWriter::SetDataLength(int32_t length) { | 70 void CBC_OnedCodaBarWriter::SetDataLength(int32_t length) { |
71 m_iDataLenth = length + 2; | 71 m_iDataLenth = length + 2; |
72 } | 72 } |
73 FX_BOOL CBC_OnedCodaBarWriter::SetTextLocation(BC_TEXT_LOC location) { | 73 bool CBC_OnedCodaBarWriter::SetTextLocation(BC_TEXT_LOC location) { |
74 if (location < BC_TEXT_LOC_NONE || location > BC_TEXT_LOC_BELOWEMBED) { | 74 if (location < BC_TEXT_LOC_NONE || location > BC_TEXT_LOC_BELOWEMBED) { |
75 return FALSE; | 75 return false; |
76 } | 76 } |
77 m_locTextLoc = location; | 77 m_locTextLoc = location; |
78 return TRUE; | 78 return true; |
79 } | 79 } |
80 FX_BOOL CBC_OnedCodaBarWriter::SetWideNarrowRatio(int32_t ratio) { | 80 bool CBC_OnedCodaBarWriter::SetWideNarrowRatio(int32_t ratio) { |
81 if (ratio < 2 || ratio > 3) { | 81 if (ratio < 2 || ratio > 3) { |
82 return FALSE; | 82 return false; |
83 } | 83 } |
84 m_iWideNarrRatio = ratio; | 84 m_iWideNarrRatio = ratio; |
85 return TRUE; | 85 return true; |
86 } | 86 } |
87 FX_BOOL CBC_OnedCodaBarWriter::FindChar(FX_WCHAR ch, FX_BOOL isContent) { | 87 bool CBC_OnedCodaBarWriter::FindChar(FX_WCHAR ch, bool isContent) { |
88 if (isContent) { | 88 if (isContent) { |
89 for (size_t i = 0; i < FX_ArraySize(CONTENT_CHARS); ++i) { | 89 for (size_t i = 0; i < FX_ArraySize(CONTENT_CHARS); ++i) { |
90 if (ch == (FX_WCHAR)CONTENT_CHARS[i]) { | 90 if (ch == (FX_WCHAR)CONTENT_CHARS[i]) { |
91 return TRUE; | 91 return true; |
92 } | 92 } |
93 } | 93 } |
94 for (size_t j = 0; j < FX_ArraySize(START_END_CHARS); ++j) { | 94 for (size_t j = 0; j < FX_ArraySize(START_END_CHARS); ++j) { |
95 if (ch == (FX_WCHAR)START_END_CHARS[j]) { | 95 if (ch == (FX_WCHAR)START_END_CHARS[j]) { |
96 return TRUE; | 96 return true; |
97 } | 97 } |
98 } | 98 } |
99 return FALSE; | 99 return false; |
100 } else { | 100 } else { |
101 for (size_t i = 0; i < FX_ArraySize(CONTENT_CHARS); ++i) { | 101 for (size_t i = 0; i < FX_ArraySize(CONTENT_CHARS); ++i) { |
102 if (ch == (FX_WCHAR)CONTENT_CHARS[i]) { | 102 if (ch == (FX_WCHAR)CONTENT_CHARS[i]) { |
103 return TRUE; | 103 return true; |
104 } | 104 } |
105 } | 105 } |
106 return FALSE; | 106 return false; |
107 } | 107 } |
108 } | 108 } |
109 FX_BOOL CBC_OnedCodaBarWriter::CheckContentValidity( | 109 bool CBC_OnedCodaBarWriter::CheckContentValidity( |
110 const CFX_WideStringC& contents) { | 110 const CFX_WideStringC& contents) { |
111 FX_WCHAR ch; | 111 FX_WCHAR ch; |
112 int32_t index = 0; | 112 int32_t index = 0; |
113 for (index = 0; index < contents.GetLength(); index++) { | 113 for (index = 0; index < contents.GetLength(); index++) { |
114 ch = contents.GetAt(index); | 114 ch = contents.GetAt(index); |
115 if (FindChar(ch, FALSE)) { | 115 if (FindChar(ch, false)) { |
116 continue; | 116 continue; |
117 } else { | 117 } else { |
118 return FALSE; | 118 return false; |
119 } | 119 } |
120 } | 120 } |
121 return TRUE; | 121 return true; |
122 } | 122 } |
123 CFX_WideString CBC_OnedCodaBarWriter::FilterContents( | 123 CFX_WideString CBC_OnedCodaBarWriter::FilterContents( |
124 const CFX_WideStringC& contents) { | 124 const CFX_WideStringC& contents) { |
125 CFX_WideString filtercontents; | 125 CFX_WideString filtercontents; |
126 FX_WCHAR ch; | 126 FX_WCHAR ch; |
127 for (int32_t index = 0; index < contents.GetLength(); index++) { | 127 for (int32_t index = 0; index < contents.GetLength(); index++) { |
128 ch = contents.GetAt(index); | 128 ch = contents.GetAt(index); |
129 if (ch > 175) { | 129 if (ch > 175) { |
130 index++; | 130 index++; |
131 continue; | 131 continue; |
132 } | 132 } |
133 if (FindChar(ch, TRUE)) { | 133 if (FindChar(ch, true)) { |
134 filtercontents += ch; | 134 filtercontents += ch; |
135 } else { | 135 } else { |
136 continue; | 136 continue; |
137 } | 137 } |
138 } | 138 } |
139 return filtercontents; | 139 return filtercontents; |
140 } | 140 } |
141 uint8_t* CBC_OnedCodaBarWriter::Encode(const CFX_ByteString& contents, | 141 uint8_t* CBC_OnedCodaBarWriter::Encode(const CFX_ByteString& contents, |
142 BCFORMAT format, | 142 BCFORMAT format, |
143 int32_t& outWidth, | 143 int32_t& outWidth, |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 } | 223 } |
224 CFX_WideString CBC_OnedCodaBarWriter::encodedContents( | 224 CFX_WideString CBC_OnedCodaBarWriter::encodedContents( |
225 const CFX_WideStringC& contents) { | 225 const CFX_WideStringC& contents) { |
226 CFX_WideString strStart(m_chStart); | 226 CFX_WideString strStart(m_chStart); |
227 CFX_WideString strEnd(m_chEnd); | 227 CFX_WideString strEnd(m_chEnd); |
228 return strStart + contents + strEnd; | 228 return strStart + contents + strEnd; |
229 } | 229 } |
230 void CBC_OnedCodaBarWriter::RenderResult(const CFX_WideStringC& contents, | 230 void CBC_OnedCodaBarWriter::RenderResult(const CFX_WideStringC& contents, |
231 uint8_t* code, | 231 uint8_t* code, |
232 int32_t codeLength, | 232 int32_t codeLength, |
233 FX_BOOL isDevice, | 233 bool isDevice, |
234 int32_t& e) { | 234 int32_t& e) { |
235 CBC_OneDimWriter::RenderResult(encodedContents(contents).AsStringC(), code, | 235 CBC_OneDimWriter::RenderResult(encodedContents(contents).AsStringC(), code, |
236 codeLength, isDevice, e); | 236 codeLength, isDevice, e); |
237 } | 237 } |
OLD | NEW |