| 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 "../../../foxitlib.h" | 7 #include "../../../foxitlib.h" |
| 8 #include "include/fxmath_barcodeimp.h" | 8 #include "include/fxmath_barcodeimp.h" |
| 9 static CBC_CodeBase* FX_Barcode_CreateBarCodeEngineObject(BC_TYPE type) | 9 static CBC_CodeBase* FX_Barcode_CreateBarCodeEngineObject(BC_TYPE type) |
| 10 { | 10 { |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 delete this; | 56 delete this; |
| 57 } | 57 } |
| 58 BC_TYPE CFX_Barcode::GetType() | 58 BC_TYPE CFX_Barcode::GetType() |
| 59 { | 59 { |
| 60 return m_pBCEngine ? m_pBCEngine->GetType() : BC_UNKNOWN; | 60 return m_pBCEngine ? m_pBCEngine->GetType() : BC_UNKNOWN; |
| 61 } | 61 } |
| 62 FX_BOOL CFX_Barcode::SetCharEncoding(BC_CHAR_ENCODING encoding) | 62 FX_BOOL CFX_Barcode::SetCharEncoding(BC_CHAR_ENCODING encoding) |
| 63 { | 63 { |
| 64 return m_pBCEngine ? m_pBCEngine->SetCharEncoding(encoding) : FALSE; | 64 return m_pBCEngine ? m_pBCEngine->SetCharEncoding(encoding) : FALSE; |
| 65 } | 65 } |
| 66 FX_BOOL CFX_Barcode::SetModuleHeight(FX_INT32 moduleHeight) | 66 FX_BOOL CFX_Barcode::SetModuleHeight(int32_t moduleHeight) |
| 67 { | 67 { |
| 68 return m_pBCEngine ? m_pBCEngine->SetModuleHeight(moduleHeight) : FALSE; | 68 return m_pBCEngine ? m_pBCEngine->SetModuleHeight(moduleHeight) : FALSE; |
| 69 } | 69 } |
| 70 FX_BOOL CFX_Barcode::SetModuleWidth(FX_INT32 moduleWidth) | 70 FX_BOOL CFX_Barcode::SetModuleWidth(int32_t moduleWidth) |
| 71 { | 71 { |
| 72 return m_pBCEngine ? m_pBCEngine->SetModuleWidth(moduleWidth) : FALSE; | 72 return m_pBCEngine ? m_pBCEngine->SetModuleWidth(moduleWidth) : FALSE; |
| 73 } | 73 } |
| 74 FX_BOOL CFX_Barcode::SetHeight(FX_INT32 height) | 74 FX_BOOL CFX_Barcode::SetHeight(int32_t height) |
| 75 { | 75 { |
| 76 return m_pBCEngine ? m_pBCEngine->SetHeight(height) : FALSE; | 76 return m_pBCEngine ? m_pBCEngine->SetHeight(height) : FALSE; |
| 77 } | 77 } |
| 78 FX_BOOL CFX_Barcode::SetWidth(FX_INT32 width) | 78 FX_BOOL CFX_Barcode::SetWidth(int32_t width) |
| 79 { | 79 { |
| 80 return m_pBCEngine ? m_pBCEngine->SetWidth(width) : FALSE; | 80 return m_pBCEngine ? m_pBCEngine->SetWidth(width) : FALSE; |
| 81 } | 81 } |
| 82 FX_BOOL CFX_Barcode::CheckContentValidity(FX_WSTR contents) | 82 FX_BOOL CFX_Barcode::CheckContentValidity(FX_WSTR contents) |
| 83 { | 83 { |
| 84 switch(GetType()) { | 84 switch(GetType()) { |
| 85 case BC_CODE39: | 85 case BC_CODE39: |
| 86 case BC_CODABAR: | 86 case BC_CODABAR: |
| 87 case BC_CODE128: | 87 case BC_CODE128: |
| 88 case BC_CODE128_B: | 88 case BC_CODE128_B: |
| (...skipping 17 matching lines...) Expand all Loading... |
| 106 case BC_CODE128_C: | 106 case BC_CODE128_C: |
| 107 case BC_EAN8: | 107 case BC_EAN8: |
| 108 case BC_EAN13: | 108 case BC_EAN13: |
| 109 case BC_UPCA: | 109 case BC_UPCA: |
| 110 return m_pBCEngine ? (((CBC_OneCode*)m_pBCEngine)->SetPrintChecksum(
checksum), TRUE) | 110 return m_pBCEngine ? (((CBC_OneCode*)m_pBCEngine)->SetPrintChecksum(
checksum), TRUE) |
| 111 : FALSE; | 111 : FALSE; |
| 112 default: | 112 default: |
| 113 return FALSE; | 113 return FALSE; |
| 114 } | 114 } |
| 115 } | 115 } |
| 116 FX_BOOL»CFX_Barcode::SetDataLength(FX_INT32 length) | 116 FX_BOOL»CFX_Barcode::SetDataLength(int32_t length) |
| 117 { | 117 { |
| 118 switch(GetType()) { | 118 switch(GetType()) { |
| 119 case BC_CODE39: | 119 case BC_CODE39: |
| 120 case BC_CODABAR: | 120 case BC_CODABAR: |
| 121 case BC_CODE128: | 121 case BC_CODE128: |
| 122 case BC_CODE128_B: | 122 case BC_CODE128_B: |
| 123 case BC_CODE128_C: | 123 case BC_CODE128_C: |
| 124 case BC_EAN8: | 124 case BC_EAN8: |
| 125 case BC_EAN13: | 125 case BC_EAN13: |
| 126 case BC_UPCA: | 126 case BC_UPCA: |
| 127 return m_pBCEngine ? (((CBC_OneCode*)m_pBCEngine)->SetDataLength(len
gth), TRUE) | 127 return m_pBCEngine ? (((CBC_OneCode*)m_pBCEngine)->SetDataLength(len
gth), TRUE) |
| 128 : FALSE; | 128 : FALSE; |
| 129 default: | 129 default: |
| 130 return FALSE; | 130 return FALSE; |
| 131 } | 131 } |
| 132 } | 132 } |
| 133 FX_BOOL»CFX_Barcode::SetCalChecksum(FX_INT32 state) | 133 FX_BOOL»CFX_Barcode::SetCalChecksum(int32_t state) |
| 134 { | 134 { |
| 135 switch(GetType()) { | 135 switch(GetType()) { |
| 136 case BC_CODE39: | 136 case BC_CODE39: |
| 137 case BC_CODABAR: | 137 case BC_CODABAR: |
| 138 case BC_CODE128: | 138 case BC_CODE128: |
| 139 case BC_CODE128_B: | 139 case BC_CODE128_B: |
| 140 case BC_CODE128_C: | 140 case BC_CODE128_C: |
| 141 case BC_EAN8: | 141 case BC_EAN8: |
| 142 case BC_EAN13: | 142 case BC_EAN13: |
| 143 case BC_UPCA: | 143 case BC_UPCA: |
| (...skipping 30 matching lines...) Expand all Loading... |
| 174 case BC_CODE128_C: | 174 case BC_CODE128_C: |
| 175 case BC_EAN8: | 175 case BC_EAN8: |
| 176 case BC_EAN13: | 176 case BC_EAN13: |
| 177 case BC_UPCA: | 177 case BC_UPCA: |
| 178 return m_pBCEngine ? (((CBC_OneCode*)m_pBCEngine)->SetFontSize(size)
, TRUE) | 178 return m_pBCEngine ? (((CBC_OneCode*)m_pBCEngine)->SetFontSize(size)
, TRUE) |
| 179 : FALSE; | 179 : FALSE; |
| 180 default: | 180 default: |
| 181 return FALSE; | 181 return FALSE; |
| 182 } | 182 } |
| 183 } | 183 } |
| 184 FX_BOOL»CFX_Barcode::SetFontStyle(FX_INT32 style) | 184 FX_BOOL»CFX_Barcode::SetFontStyle(int32_t style) |
| 185 { | 185 { |
| 186 switch(GetType()) { | 186 switch(GetType()) { |
| 187 case BC_CODE39: | 187 case BC_CODE39: |
| 188 case BC_CODABAR: | 188 case BC_CODABAR: |
| 189 case BC_CODE128: | 189 case BC_CODE128: |
| 190 case BC_CODE128_B: | 190 case BC_CODE128_B: |
| 191 case BC_CODE128_C: | 191 case BC_CODE128_C: |
| 192 case BC_EAN8: | 192 case BC_EAN8: |
| 193 case BC_EAN13: | 193 case BC_EAN13: |
| 194 case BC_UPCA: | 194 case BC_UPCA: |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 case BC_CODE128_B: | 230 case BC_CODE128_B: |
| 231 case BC_CODE128_C: | 231 case BC_CODE128_C: |
| 232 memptr = (memptrtype)&CBC_Code128::SetTextLocation; | 232 memptr = (memptrtype)&CBC_Code128::SetTextLocation; |
| 233 break; | 233 break; |
| 234 default: | 234 default: |
| 235 break; | 235 break; |
| 236 } | 236 } |
| 237 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(location) | 237 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(location) |
| 238 : FALSE; | 238 : FALSE; |
| 239 } | 239 } |
| 240 FX_BOOL»CFX_Barcode::SetWideNarrowRatio(FX_INT32 ratio) | 240 FX_BOOL»CFX_Barcode::SetWideNarrowRatio(int32_t ratio) |
| 241 { | 241 { |
| 242 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(FX_INT32); | 242 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); |
| 243 memptrtype memptr = NULL; | 243 memptrtype memptr = NULL; |
| 244 switch(GetType()) { | 244 switch(GetType()) { |
| 245 case BC_CODE39: | 245 case BC_CODE39: |
| 246 memptr = (memptrtype)&CBC_Code39::SetWideNarrowRatio; | 246 memptr = (memptrtype)&CBC_Code39::SetWideNarrowRatio; |
| 247 break; | 247 break; |
| 248 case BC_CODABAR: | 248 case BC_CODABAR: |
| 249 memptr = (memptrtype)&CBC_Codabar::SetWideNarrowRatio; | 249 memptr = (memptrtype)&CBC_Codabar::SetWideNarrowRatio; |
| 250 break; | 250 break; |
| 251 default: | 251 default: |
| 252 break; | 252 break; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 275 switch(GetType()) { | 275 switch(GetType()) { |
| 276 case BC_CODABAR: | 276 case BC_CODABAR: |
| 277 memptr = (memptrtype)&CBC_Codabar::SetEndChar; | 277 memptr = (memptrtype)&CBC_Codabar::SetEndChar; |
| 278 break; | 278 break; |
| 279 default: | 279 default: |
| 280 break; | 280 break; |
| 281 } | 281 } |
| 282 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(end) | 282 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(end) |
| 283 : FALSE; | 283 : FALSE; |
| 284 } | 284 } |
| 285 FX_BOOL»CFX_Barcode::SetVersion(FX_INT32 version) | 285 FX_BOOL»CFX_Barcode::SetVersion(int32_t version) |
| 286 { | 286 { |
| 287 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(FX_INT32); | 287 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); |
| 288 memptrtype memptr = NULL; | 288 memptrtype memptr = NULL; |
| 289 switch(GetType()) { | 289 switch(GetType()) { |
| 290 case BC_QR_CODE: | 290 case BC_QR_CODE: |
| 291 memptr = (memptrtype)&CBC_QRCode::SetVersion; | 291 memptr = (memptrtype)&CBC_QRCode::SetVersion; |
| 292 break; | 292 break; |
| 293 default: | 293 default: |
| 294 break; | 294 break; |
| 295 } | 295 } |
| 296 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(version) | 296 return m_pBCEngine && memptr ? (m_pBCEngine->*memptr)(version) |
| 297 : FALSE; | 297 : FALSE; |
| 298 } | 298 } |
| 299 FX_BOOL»CFX_Barcode::SetErrorCorrectionLevel(FX_INT32 level) | 299 FX_BOOL»CFX_Barcode::SetErrorCorrectionLevel(int32_t level) |
| 300 { | 300 { |
| 301 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(FX_INT32); | 301 typedef FX_BOOL (CBC_CodeBase::*memptrtype)(int32_t); |
| 302 memptrtype memptr = NULL; | 302 memptrtype memptr = NULL; |
| 303 switch(GetType()) { | 303 switch(GetType()) { |
| 304 case BC_QR_CODE: | 304 case BC_QR_CODE: |
| 305 memptr = (memptrtype)&CBC_QRCode::SetErrorCorrectionLevel; | 305 memptr = (memptrtype)&CBC_QRCode::SetErrorCorrectionLevel; |
| 306 break; | 306 break; |
| 307 case BC_PDF417: | 307 case BC_PDF417: |
| 308 memptr = (memptrtype)&CBC_PDF417I::SetErrorCorrectionLevel; | 308 memptr = (memptrtype)&CBC_PDF417I::SetErrorCorrectionLevel; |
| 309 break; | 309 break; |
| 310 default: | 310 default: |
| 311 return FALSE; | 311 return FALSE; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 329 } | 329 } |
| 330 #ifndef BCExceptionNO | 330 #ifndef BCExceptionNO |
| 331 #define BCExceptionNO
0 | 331 #define BCExceptionNO
0 |
| 332 #endif | 332 #endif |
| 333 #ifndef BCExceptionFormatException | 333 #ifndef BCExceptionFormatException |
| 334 #define BCExceptionFormatException
8 | 334 #define BCExceptionFormatException
8 |
| 335 #endif | 335 #endif |
| 336 #ifndef BCExceptionUnSupportedBarcode | 336 #ifndef BCExceptionUnSupportedBarcode |
| 337 #define BCExceptionUnSupportedBarcode
18 | 337 #define BCExceptionUnSupportedBarcode
18 |
| 338 #endif | 338 #endif |
| 339 FX_BOOL CFX_Barcode::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 339 FX_BOOL CFX_Barcode::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 340 { | 340 { |
| 341 if(!m_pBCEngine) { | 341 if(!m_pBCEngine) { |
| 342 return FALSE; | 342 return FALSE; |
| 343 } | 343 } |
| 344 return m_pBCEngine->Encode(contents, isDevice, e); | 344 return m_pBCEngine->Encode(contents, isDevice, e); |
| 345 } | 345 } |
| 346 FX_BOOL CFX_Barcode::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, FX_INT32 &e) | 346 FX_BOOL CFX_Barcode::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, int32_t &e) |
| 347 { | 347 { |
| 348 if (!m_pBCEngine) { | 348 if (!m_pBCEngine) { |
| 349 return FALSE; | 349 return FALSE; |
| 350 } | 350 } |
| 351 return m_pBCEngine->RenderDevice(device, matirx, e); | 351 return m_pBCEngine->RenderDevice(device, matirx, e); |
| 352 } | 352 } |
| 353 FX_BOOL CFX_Barcode::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 353 FX_BOOL CFX_Barcode::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 354 { | 354 { |
| 355 if (!m_pBCEngine) { | 355 if (!m_pBCEngine) { |
| 356 return FALSE; | 356 return FALSE; |
| 357 } | 357 } |
| 358 return m_pBCEngine->RenderBitmap(pOutBitmap, e); | 358 return m_pBCEngine->RenderBitmap(pOutBitmap, e); |
| 359 } | 359 } |
| 360 #define BC_TYPE_MIN BC_CODE39 | 360 #define BC_TYPE_MIN BC_CODE39 |
| 361 #define BC_TYPE_MAX BC_DATAMATRIX | 361 #define BC_TYPE_MAX BC_DATAMATRIX |
| 362 CFX_WideString» CFX_Barcode::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 heigh
t, FX_INT32 &errorCode) | 362 CFX_WideString» CFX_Barcode::Decode(uint8_t* buf, int32_t width, int32_t height,
int32_t &errorCode) |
| 363 { | 363 { |
| 364 for(BC_TYPE t = BC_TYPE_MIN; t <= BC_TYPE_MAX; t = (BC_TYPE)((FX_INT32)t + 1
)) { | 364 for(BC_TYPE t = BC_TYPE_MIN; t <= BC_TYPE_MAX; t = (BC_TYPE)((int32_t)t + 1)
) { |
| 365 CBC_CodeBase* pTmpEngine = FX_Barcode_CreateBarCodeEngineObject(t); | 365 CBC_CodeBase* pTmpEngine = FX_Barcode_CreateBarCodeEngineObject(t); |
| 366 if(!pTmpEngine) { | 366 if(!pTmpEngine) { |
| 367 continue; | 367 continue; |
| 368 } | 368 } |
| 369 CFX_WideString ret = pTmpEngine->Decode(buf, width, height, errorCode); | 369 CFX_WideString ret = pTmpEngine->Decode(buf, width, height, errorCode); |
| 370 if(errorCode == BCExceptionNO) { | 370 if(errorCode == BCExceptionNO) { |
| 371 return ret; | 371 return ret; |
| 372 } | 372 } |
| 373 } | 373 } |
| 374 errorCode = BCExceptionUnSupportedBarcode; | 374 errorCode = BCExceptionUnSupportedBarcode; |
| 375 return CFX_WideString(); | 375 return CFX_WideString(); |
| 376 } | 376 } |
| 377 CFX_WideString» CFX_Barcode::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &errorCode) | 377 CFX_WideString» CFX_Barcode::Decode(CFX_DIBitmap *pBitmap, int32_t &errorCode) |
| 378 { | 378 { |
| 379 for(BC_TYPE t = BC_TYPE_MIN; t <= BC_TYPE_MAX; t = (BC_TYPE)((FX_INT32)t + 1
)) { | 379 for(BC_TYPE t = BC_TYPE_MIN; t <= BC_TYPE_MAX; t = (BC_TYPE)((int32_t)t + 1)
) { |
| 380 CBC_CodeBase* pTmpEngine = FX_Barcode_CreateBarCodeEngineObject(t); | 380 CBC_CodeBase* pTmpEngine = FX_Barcode_CreateBarCodeEngineObject(t); |
| 381 if(!pTmpEngine) { | 381 if(!pTmpEngine) { |
| 382 continue; | 382 continue; |
| 383 } | 383 } |
| 384 CFX_WideString ret = pTmpEngine->Decode(pBitmap, errorCode); | 384 CFX_WideString ret = pTmpEngine->Decode(pBitmap, errorCode); |
| 385 if(errorCode == BCExceptionNO) { | 385 if(errorCode == BCExceptionNO) { |
| 386 return ret; | 386 return ret; |
| 387 } | 387 } |
| 388 } | 388 } |
| 389 errorCode = BCExceptionUnSupportedBarcode; | 389 errorCode = BCExceptionUnSupportedBarcode; |
| 390 return CFX_WideString(); | 390 return CFX_WideString(); |
| 391 } | 391 } |
| 392 IFX_Barcode* FX_Barcode_Create(BC_TYPE type) | 392 IFX_Barcode* FX_Barcode_Create(BC_TYPE type) |
| 393 { | 393 { |
| 394 CFX_Barcode* pBarcode = FX_NEW CFX_Barcode; | 394 CFX_Barcode* pBarcode = FX_NEW CFX_Barcode; |
| 395 if (pBarcode->Crreate(type)) { | 395 if (pBarcode->Crreate(type)) { |
| 396 return pBarcode; | 396 return pBarcode; |
| 397 } | 397 } |
| 398 pBarcode->Release(); | 398 pBarcode->Release(); |
| 399 return NULL; | 399 return NULL; |
| 400 } | 400 } |
| OLD | NEW |