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 | 6 |
7 #include "xfa/fwl/basewidget/fxmath_barcodeimp.h" | 7 #include "xfa/fwl/basewidget/fxmath_barcodeimp.h" |
8 | 8 |
9 #include "xfa/fxbarcode/cbc_codabar.h" | 9 #include "xfa/fxbarcode/cbc_codabar.h" |
10 #include "xfa/fxbarcode/cbc_code128.h" | 10 #include "xfa/fxbarcode/cbc_code128.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 case BC_EAN13: | 37 case BC_EAN13: |
38 return new CBC_EAN13(); | 38 return new CBC_EAN13(); |
39 case BC_QR_CODE: | 39 case BC_QR_CODE: |
40 return new CBC_QRCode(); | 40 return new CBC_QRCode(); |
41 case BC_PDF417: | 41 case BC_PDF417: |
42 return new CBC_PDF417I(); | 42 return new CBC_PDF417I(); |
43 case BC_DATAMATRIX: | 43 case BC_DATAMATRIX: |
44 return new CBC_DataMatrix(); | 44 return new CBC_DataMatrix(); |
45 case BC_UNKNOWN: | 45 case BC_UNKNOWN: |
46 default: | 46 default: |
47 return NULL; | 47 return nullptr; |
48 } | 48 } |
49 } | 49 } |
50 | 50 |
51 CFX_Barcode::CFX_Barcode() {} | 51 CFX_Barcode::CFX_Barcode() {} |
52 | 52 |
53 CFX_Barcode::~CFX_Barcode() { | 53 CFX_Barcode::~CFX_Barcode() { |
54 delete m_pBCEngine; | 54 delete m_pBCEngine; |
55 } | 55 } |
56 | 56 |
57 FX_BOOL CFX_Barcode::Create(BC_TYPE type) { | 57 FX_BOOL CFX_Barcode::Create(BC_TYPE type) { |
58 m_pBCEngine = FX_Barcode_CreateBarCodeEngineObject(type); | 58 m_pBCEngine = FX_Barcode_CreateBarCodeEngineObject(type); |
59 return m_pBCEngine != NULL; | 59 return !!m_pBCEngine; |
60 } | 60 } |
61 BC_TYPE CFX_Barcode::GetType() { | 61 BC_TYPE CFX_Barcode::GetType() { |
62 return m_pBCEngine ? m_pBCEngine->GetType() : BC_UNKNOWN; | 62 return m_pBCEngine ? m_pBCEngine->GetType() : BC_UNKNOWN; |
63 } | 63 } |
64 FX_BOOL CFX_Barcode::SetCharEncoding(BC_CHAR_ENCODING encoding) { | 64 FX_BOOL CFX_Barcode::SetCharEncoding(BC_CHAR_ENCODING encoding) { |
65 return m_pBCEngine ? m_pBCEngine->SetCharEncoding(encoding) : FALSE; | 65 return m_pBCEngine ? m_pBCEngine->SetCharEncoding(encoding) : FALSE; |
66 } | 66 } |
67 FX_BOOL CFX_Barcode::SetModuleHeight(int32_t moduleHeight) { | 67 FX_BOOL CFX_Barcode::SetModuleHeight(int32_t moduleHeight) { |
68 return m_pBCEngine ? m_pBCEngine->SetModuleHeight(moduleHeight) : FALSE; | 68 return m_pBCEngine ? m_pBCEngine->SetModuleHeight(moduleHeight) : FALSE; |
69 } | 69 } |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 return m_pBCEngine | 214 return m_pBCEngine |
215 ? (static_cast<CBC_OneCode*>(m_pBCEngine)->SetFontColor(color), | 215 ? (static_cast<CBC_OneCode*>(m_pBCEngine)->SetFontColor(color), |
216 TRUE) | 216 TRUE) |
217 : FALSE; | 217 : FALSE; |
218 default: | 218 default: |
219 return FALSE; | 219 return FALSE; |
220 } | 220 } |
221 } | 221 } |
222 FX_BOOL CFX_Barcode::SetTextLocation(BC_TEXT_LOC location) { | 222 FX_BOOL CFX_Barcode::SetTextLocation(BC_TEXT_LOC location) { |
223 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(BC_TEXT_LOC); | 223 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(BC_TEXT_LOC); |
224 memptrtype memptr = NULL; | 224 memptrtype memptr = nullptr; |
225 switch (GetType()) { | 225 switch (GetType()) { |
226 case BC_CODE39: | 226 case BC_CODE39: |
227 memptr = (memptrtype)&CBC_Code39::SetTextLocation; | 227 memptr = (memptrtype)&CBC_Code39::SetTextLocation; |
228 break; | 228 break; |
229 case BC_CODABAR: | 229 case BC_CODABAR: |
230 memptr = (memptrtype)&CBC_Codabar::SetTextLocation; | 230 memptr = (memptrtype)&CBC_Codabar::SetTextLocation; |
231 break; | 231 break; |
232 case BC_CODE128: | 232 case BC_CODE128: |
233 case BC_CODE128_B: | 233 case BC_CODE128_B: |
234 case BC_CODE128_C: | 234 case BC_CODE128_C: |
235 memptr = (memptrtype)&CBC_Code128::SetTextLocation; | 235 memptr = (memptrtype)&CBC_Code128::SetTextLocation; |
236 break; | 236 break; |
237 default: | 237 default: |
238 break; | 238 break; |
239 } | 239 } |
240 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(location) : FALSE; | 240 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(location) : FALSE; |
241 } | 241 } |
242 FX_BOOL CFX_Barcode::SetWideNarrowRatio(int32_t ratio) { | 242 FX_BOOL CFX_Barcode::SetWideNarrowRatio(int32_t ratio) { |
243 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); | 243 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); |
244 memptrtype memptr = NULL; | 244 memptrtype memptr = nullptr; |
245 switch (GetType()) { | 245 switch (GetType()) { |
246 case BC_CODE39: | 246 case BC_CODE39: |
247 memptr = (memptrtype)&CBC_Code39::SetWideNarrowRatio; | 247 memptr = (memptrtype)&CBC_Code39::SetWideNarrowRatio; |
248 break; | 248 break; |
249 case BC_CODABAR: | 249 case BC_CODABAR: |
250 memptr = (memptrtype)&CBC_Codabar::SetWideNarrowRatio; | 250 memptr = (memptrtype)&CBC_Codabar::SetWideNarrowRatio; |
251 break; | 251 break; |
252 default: | 252 default: |
253 break; | 253 break; |
254 } | 254 } |
255 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(ratio) : FALSE; | 255 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(ratio) : FALSE; |
256 } | 256 } |
257 FX_BOOL CFX_Barcode::SetStartChar(FX_CHAR start) { | 257 FX_BOOL CFX_Barcode::SetStartChar(FX_CHAR start) { |
258 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(FX_CHAR); | 258 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(FX_CHAR); |
259 memptrtype memptr = NULL; | 259 memptrtype memptr = nullptr; |
260 switch (GetType()) { | 260 switch (GetType()) { |
261 case BC_CODABAR: | 261 case BC_CODABAR: |
262 memptr = (memptrtype)&CBC_Codabar::SetStartChar; | 262 memptr = (memptrtype)&CBC_Codabar::SetStartChar; |
263 break; | 263 break; |
264 default: | 264 default: |
265 break; | 265 break; |
266 } | 266 } |
267 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(start) : FALSE; | 267 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(start) : FALSE; |
268 } | 268 } |
269 FX_BOOL CFX_Barcode::SetEndChar(FX_CHAR end) { | 269 FX_BOOL CFX_Barcode::SetEndChar(FX_CHAR end) { |
270 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(FX_CHAR); | 270 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(FX_CHAR); |
271 memptrtype memptr = NULL; | 271 memptrtype memptr = nullptr; |
272 switch (GetType()) { | 272 switch (GetType()) { |
273 case BC_CODABAR: | 273 case BC_CODABAR: |
274 memptr = (memptrtype)&CBC_Codabar::SetEndChar; | 274 memptr = (memptrtype)&CBC_Codabar::SetEndChar; |
275 break; | 275 break; |
276 default: | 276 default: |
277 break; | 277 break; |
278 } | 278 } |
279 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(end) : FALSE; | 279 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(end) : FALSE; |
280 } | 280 } |
281 FX_BOOL CFX_Barcode::SetVersion(int32_t version) { | 281 FX_BOOL CFX_Barcode::SetVersion(int32_t version) { |
282 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); | 282 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); |
283 memptrtype memptr = NULL; | 283 memptrtype memptr = nullptr; |
284 switch (GetType()) { | 284 switch (GetType()) { |
285 case BC_QR_CODE: | 285 case BC_QR_CODE: |
286 memptr = (memptrtype)&CBC_QRCode::SetVersion; | 286 memptr = (memptrtype)&CBC_QRCode::SetVersion; |
287 break; | 287 break; |
288 default: | 288 default: |
289 break; | 289 break; |
290 } | 290 } |
291 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(version) : FALSE; | 291 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(version) : FALSE; |
292 } | 292 } |
293 FX_BOOL CFX_Barcode::SetErrorCorrectionLevel(int32_t level) { | 293 FX_BOOL CFX_Barcode::SetErrorCorrectionLevel(int32_t level) { |
294 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); | 294 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); |
295 memptrtype memptr = NULL; | 295 memptrtype memptr = nullptr; |
296 switch (GetType()) { | 296 switch (GetType()) { |
297 case BC_QR_CODE: | 297 case BC_QR_CODE: |
298 memptr = (memptrtype)&CBC_QRCode::SetErrorCorrectionLevel; | 298 memptr = (memptrtype)&CBC_QRCode::SetErrorCorrectionLevel; |
299 break; | 299 break; |
300 case BC_PDF417: | 300 case BC_PDF417: |
301 memptr = (memptrtype)&CBC_PDF417I::SetErrorCorrectionLevel; | 301 memptr = (memptrtype)&CBC_PDF417I::SetErrorCorrectionLevel; |
302 break; | 302 break; |
303 default: | 303 default: |
304 return FALSE; | 304 return FALSE; |
305 } | 305 } |
306 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(level) : FALSE; | 306 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(level) : FALSE; |
307 } | 307 } |
308 FX_BOOL CFX_Barcode::SetTruncated(FX_BOOL truncated) { | 308 FX_BOOL CFX_Barcode::SetTruncated(FX_BOOL truncated) { |
309 typedef void (CBC_CodeBase::*memptrtype)(FX_BOOL); | 309 typedef void (CBC_CodeBase::*memptrtype)(FX_BOOL); |
310 memptrtype memptr = NULL; | 310 memptrtype memptr = nullptr; |
311 switch (GetType()) { | 311 switch (GetType()) { |
312 case BC_PDF417: | 312 case BC_PDF417: |
313 memptr = (memptrtype)&CBC_PDF417I::SetTruncated; | 313 memptr = (memptrtype)&CBC_PDF417I::SetTruncated; |
314 break; | 314 break; |
315 default: | 315 default: |
316 break; | 316 break; |
317 } | 317 } |
318 return m_pBCEngine && memptr ? ((m_pBCEngine->*memptr)(truncated), TRUE) | 318 return m_pBCEngine && memptr ? ((m_pBCEngine->*memptr)(truncated), TRUE) |
319 : FALSE; | 319 : FALSE; |
320 } | 320 } |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 continue; | 368 continue; |
369 } | 369 } |
370 CFX_WideString ret = pTmpEngine->Decode(pBitmap, errorCode); | 370 CFX_WideString ret = pTmpEngine->Decode(pBitmap, errorCode); |
371 if (errorCode == BCExceptionNO) { | 371 if (errorCode == BCExceptionNO) { |
372 return ret; | 372 return ret; |
373 } | 373 } |
374 } | 374 } |
375 errorCode = BCExceptionUnSupportedBarcode; | 375 errorCode = BCExceptionUnSupportedBarcode; |
376 return CFX_WideString(); | 376 return CFX_WideString(); |
377 } | 377 } |
OLD | NEW |