| 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 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 #include "pdf417/BC_PDF417Reader.h" | 79 #include "pdf417/BC_PDF417Reader.h" |
| 80 #include "pdf417/BC_PDF417HighLevelEncoder.h" | 80 #include "pdf417/BC_PDF417HighLevelEncoder.h" |
| 81 #include "qrcode/BC_QRCodeReader.h" | 81 #include "qrcode/BC_QRCodeReader.h" |
| 82 #include "qrcode/BC_QRCodeWriter.h" | 82 #include "qrcode/BC_QRCodeWriter.h" |
| 83 CBC_CodeBase :: CBC_CodeBase() | 83 CBC_CodeBase :: CBC_CodeBase() |
| 84 { | 84 { |
| 85 } | 85 } |
| 86 CBC_CodeBase :: ~CBC_CodeBase() | 86 CBC_CodeBase :: ~CBC_CodeBase() |
| 87 { | 87 { |
| 88 } | 88 } |
| 89 FX_BOOL CBC_CodeBase::SetCharEncoding(FX_INT32 encoding) | 89 FX_BOOL CBC_CodeBase::SetCharEncoding(int32_t encoding) |
| 90 { | 90 { |
| 91 if (m_pBCWriter) { | 91 if (m_pBCWriter) { |
| 92 return m_pBCWriter->SetCharEncoding(encoding); | 92 return m_pBCWriter->SetCharEncoding(encoding); |
| 93 } | 93 } |
| 94 return FALSE; | 94 return FALSE; |
| 95 } | 95 } |
| 96 FX_BOOL CBC_CodeBase::SetModuleHeight(FX_INT32 moduleHeight) | 96 FX_BOOL CBC_CodeBase::SetModuleHeight(int32_t moduleHeight) |
| 97 { | 97 { |
| 98 if (m_pBCWriter) { | 98 if (m_pBCWriter) { |
| 99 return m_pBCWriter->SetModuleHeight(moduleHeight); | 99 return m_pBCWriter->SetModuleHeight(moduleHeight); |
| 100 } | 100 } |
| 101 return FALSE; | 101 return FALSE; |
| 102 } | 102 } |
| 103 FX_BOOL CBC_CodeBase::SetModuleWidth(FX_INT32 moduleWidth) | 103 FX_BOOL CBC_CodeBase::SetModuleWidth(int32_t moduleWidth) |
| 104 { | 104 { |
| 105 if (m_pBCWriter) { | 105 if (m_pBCWriter) { |
| 106 return m_pBCWriter->SetModuleWidth(moduleWidth); | 106 return m_pBCWriter->SetModuleWidth(moduleWidth); |
| 107 } | 107 } |
| 108 return FALSE; | 108 return FALSE; |
| 109 } | 109 } |
| 110 FX_BOOL CBC_CodeBase::SetHeight(FX_INT32 height) | 110 FX_BOOL CBC_CodeBase::SetHeight(int32_t height) |
| 111 { | 111 { |
| 112 if (m_pBCWriter) { | 112 if (m_pBCWriter) { |
| 113 return m_pBCWriter->SetHeight(height); | 113 return m_pBCWriter->SetHeight(height); |
| 114 } | 114 } |
| 115 return FALSE; | 115 return FALSE; |
| 116 } | 116 } |
| 117 FX_BOOL CBC_CodeBase::SetWidth(FX_INT32 width) | 117 FX_BOOL CBC_CodeBase::SetWidth(int32_t width) |
| 118 { | 118 { |
| 119 if (m_pBCWriter) { | 119 if (m_pBCWriter) { |
| 120 return m_pBCWriter->SetWidth(width); | 120 return m_pBCWriter->SetWidth(width); |
| 121 } | 121 } |
| 122 return FALSE; | 122 return FALSE; |
| 123 } | 123 } |
| 124 void CBC_CodeBase::SetBackgroundColor(FX_ARGB backgroundColor) | 124 void CBC_CodeBase::SetBackgroundColor(FX_ARGB backgroundColor) |
| 125 { | 125 { |
| 126 if (m_pBCWriter) { | 126 if (m_pBCWriter) { |
| 127 m_pBCWriter->SetBackgroundColor(backgroundColor); | 127 m_pBCWriter->SetBackgroundColor(backgroundColor); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 153 return tmp; | 153 return tmp; |
| 154 } | 154 } |
| 155 return ((CBC_OneDimWriter*)m_pBCWriter)->FilterContents(contents); | 155 return ((CBC_OneDimWriter*)m_pBCWriter)->FilterContents(contents); |
| 156 } | 156 } |
| 157 void CBC_OneCode::SetPrintChecksum(FX_BOOL checksum) | 157 void CBC_OneCode::SetPrintChecksum(FX_BOOL checksum) |
| 158 { | 158 { |
| 159 if (m_pBCWriter) { | 159 if (m_pBCWriter) { |
| 160 ((CBC_OneDimWriter*)m_pBCWriter)->SetPrintChecksum(checksum); | 160 ((CBC_OneDimWriter*)m_pBCWriter)->SetPrintChecksum(checksum); |
| 161 } | 161 } |
| 162 } | 162 } |
| 163 void CBC_OneCode::SetDataLength(FX_INT32 length) | 163 void CBC_OneCode::SetDataLength(int32_t length) |
| 164 { | 164 { |
| 165 if (m_pBCWriter) { | 165 if (m_pBCWriter) { |
| 166 ((CBC_OneDimWriter*)m_pBCWriter)->SetDataLength(length); | 166 ((CBC_OneDimWriter*)m_pBCWriter)->SetDataLength(length); |
| 167 } | 167 } |
| 168 } | 168 } |
| 169 void CBC_OneCode::SetCalChecksum(FX_BOOL calc) | 169 void CBC_OneCode::SetCalChecksum(FX_BOOL calc) |
| 170 { | 170 { |
| 171 if (m_pBCWriter) { | 171 if (m_pBCWriter) { |
| 172 ((CBC_OneDimWriter*)m_pBCWriter)->SetCalcChecksum(calc); | 172 ((CBC_OneDimWriter*)m_pBCWriter)->SetCalcChecksum(calc); |
| 173 } | 173 } |
| 174 } | 174 } |
| 175 FX_BOOL CBC_OneCode::SetFont(CFX_Font* cFont) | 175 FX_BOOL CBC_OneCode::SetFont(CFX_Font* cFont) |
| 176 { | 176 { |
| 177 if (m_pBCWriter) { | 177 if (m_pBCWriter) { |
| 178 return ((CBC_OneDimWriter*)m_pBCWriter)->SetFont(cFont); | 178 return ((CBC_OneDimWriter*)m_pBCWriter)->SetFont(cFont); |
| 179 } | 179 } |
| 180 return FALSE; | 180 return FALSE; |
| 181 } | 181 } |
| 182 void CBC_OneCode::SetFontSize(FX_FLOAT size) | 182 void CBC_OneCode::SetFontSize(FX_FLOAT size) |
| 183 { | 183 { |
| 184 if (m_pBCWriter) { | 184 if (m_pBCWriter) { |
| 185 ((CBC_OneDimWriter*)m_pBCWriter)->SetFontSize(size); | 185 ((CBC_OneDimWriter*)m_pBCWriter)->SetFontSize(size); |
| 186 } | 186 } |
| 187 } | 187 } |
| 188 void CBC_OneCode::SetFontStyle(FX_INT32 style) | 188 void CBC_OneCode::SetFontStyle(int32_t style) |
| 189 { | 189 { |
| 190 if (m_pBCWriter) { | 190 if (m_pBCWriter) { |
| 191 ((CBC_OneDimWriter*)m_pBCWriter)->SetFontStyle(style); | 191 ((CBC_OneDimWriter*)m_pBCWriter)->SetFontStyle(style); |
| 192 } | 192 } |
| 193 } | 193 } |
| 194 void CBC_OneCode::SetFontColor(FX_ARGB color) | 194 void CBC_OneCode::SetFontColor(FX_ARGB color) |
| 195 { | 195 { |
| 196 if (m_pBCWriter) { | 196 if (m_pBCWriter) { |
| 197 ((CBC_OneDimWriter*)m_pBCWriter)->SetFontColor(color); | 197 ((CBC_OneDimWriter*)m_pBCWriter)->SetFontColor(color); |
| 198 } | 198 } |
| (...skipping 17 matching lines...) Expand all Loading... |
| 216 { | 216 { |
| 217 if(m_pBCReader) { | 217 if(m_pBCReader) { |
| 218 delete(m_pBCReader); | 218 delete(m_pBCReader); |
| 219 m_pBCReader = NULL; | 219 m_pBCReader = NULL; |
| 220 } | 220 } |
| 221 if(m_pBCWriter) { | 221 if(m_pBCWriter) { |
| 222 delete(m_pBCWriter); | 222 delete(m_pBCWriter); |
| 223 m_pBCWriter = NULL; | 223 m_pBCWriter = NULL; |
| 224 } | 224 } |
| 225 } | 225 } |
| 226 FX_BOOL CBC_Code39::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 226 FX_BOOL CBC_Code39::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 227 { | 227 { |
| 228 if(contents.IsEmpty()) { | 228 if(contents.IsEmpty()) { |
| 229 e = BCExceptionNoContents; | 229 e = BCExceptionNoContents; |
| 230 return FALSE; | 230 return FALSE; |
| 231 } | 231 } |
| 232 BCFORMAT format = BCFORMAT_CODE_39; | 232 BCFORMAT format = BCFORMAT_CODE_39; |
| 233 FX_INT32 outWidth = 0; | 233 int32_t outWidth = 0; |
| 234 FX_INT32 outHeight = 0; | 234 int32_t outHeight = 0; |
| 235 CFX_WideString filtercontents = ((CBC_OnedCode39Writer*)m_pBCWriter)->Filter
Contents(contents); | 235 CFX_WideString filtercontents = ((CBC_OnedCode39Writer*)m_pBCWriter)->Filter
Contents(contents); |
| 236 CFX_WideString renderContents = ((CBC_OnedCode39Writer*)m_pBCWriter)->Render
TextContents(contents); | 236 CFX_WideString renderContents = ((CBC_OnedCode39Writer*)m_pBCWriter)->Render
TextContents(contents); |
| 237 m_renderContents = renderContents; | 237 m_renderContents = renderContents; |
| 238 CFX_ByteString byteString = filtercontents.UTF8Encode(); | 238 CFX_ByteString byteString = filtercontents.UTF8Encode(); |
| 239 FX_BYTE *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); | 239 uint8_t *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); |
| 240 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 240 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 241 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(renderContents, data, outWidt
h, isDevice, e); | 241 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(renderContents, data, outWidt
h, isDevice, e); |
| 242 FX_Free(data); | 242 FX_Free(data); |
| 243 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 243 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 244 return TRUE; | 244 return TRUE; |
| 245 } | 245 } |
| 246 FX_BOOL»CBC_Code39::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* mat
irx, FX_INT32 &e) | 246 FX_BOOL»CBC_Code39::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* mat
irx, int32_t &e) |
| 247 { | 247 { |
| 248 CFX_WideString renderCon = ((CBC_OnedCode39Writer*)m_pBCWriter)->encodedCont
ents(m_renderContents, e); | 248 CFX_WideString renderCon = ((CBC_OnedCode39Writer*)m_pBCWriter)->encodedCont
ents(m_renderContents, e); |
| 249 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, renderC
on, e); | 249 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, renderC
on, e); |
| 250 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 250 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 251 return TRUE; | 251 return TRUE; |
| 252 } | 252 } |
| 253 FX_BOOL»CBC_Code39::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 253 FX_BOOL»CBC_Code39::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 254 { | 254 { |
| 255 CFX_WideString renderCon = ((CBC_OnedCode39Writer*)m_pBCWriter)->encodedCont
ents(m_renderContents, e); | 255 CFX_WideString renderCon = ((CBC_OnedCode39Writer*)m_pBCWriter)->encodedCont
ents(m_renderContents, e); |
| 256 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, renderCon,
e); | 256 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, renderCon,
e); |
| 257 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 257 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 258 return TRUE; | 258 return TRUE; |
| 259 } | 259 } |
| 260 CFX_WideString CBC_Code39::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight,
FX_INT32 &e) | 260 CFX_WideString CBC_Code39::Decode(uint8_t* buf, int32_t width, int32_t hight, in
t32_t &e) |
| 261 { | 261 { |
| 262 CFX_WideString str; | 262 CFX_WideString str; |
| 263 return str; | 263 return str; |
| 264 } | 264 } |
| 265 CFX_WideString CBC_Code39::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 265 CFX_WideString CBC_Code39::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 266 { | 266 { |
| 267 CBC_BufferedImageLuminanceSource source(pBitmap); | 267 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 268 CBC_GlobalHistogramBinarizer binarizer(&source); | 268 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 269 CBC_BinaryBitmap bitmap(&binarizer); | 269 CBC_BinaryBitmap bitmap(&binarizer); |
| 270 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); | 270 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); |
| 271 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 271 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 272 return CFX_WideString::FromUTF8(str, str.GetLength()); | 272 return CFX_WideString::FromUTF8(str, str.GetLength()); |
| 273 } | 273 } |
| 274 FX_BOOL CBC_Code39::SetTextLocation(BC_TEXT_LOC location) | 274 FX_BOOL CBC_Code39::SetTextLocation(BC_TEXT_LOC location) |
| 275 { | 275 { |
| 276 if (m_pBCWriter) { | 276 if (m_pBCWriter) { |
| 277 return ((CBC_OnedCode39Writer*)m_pBCWriter)->SetTextLocation(location); | 277 return ((CBC_OnedCode39Writer*)m_pBCWriter)->SetTextLocation(location); |
| 278 } | 278 } |
| 279 return FALSE; | 279 return FALSE; |
| 280 } | 280 } |
| 281 FX_BOOL CBC_Code39::SetWideNarrowRatio(FX_INT32 ratio) | 281 FX_BOOL CBC_Code39::SetWideNarrowRatio(int32_t ratio) |
| 282 { | 282 { |
| 283 if (m_pBCWriter) { | 283 if (m_pBCWriter) { |
| 284 return ((CBC_OnedCode39Writer*)m_pBCWriter)->SetWideNarrowRatio(ratio); | 284 return ((CBC_OnedCode39Writer*)m_pBCWriter)->SetWideNarrowRatio(ratio); |
| 285 } | 285 } |
| 286 return FALSE; | 286 return FALSE; |
| 287 } | 287 } |
| 288 CBC_Codabar::CBC_Codabar() | 288 CBC_Codabar::CBC_Codabar() |
| 289 { | 289 { |
| 290 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedCodaBarReader); | 290 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedCodaBarReader); |
| 291 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedCodaBarWriter); | 291 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedCodaBarWriter); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 312 { | 312 { |
| 313 if (m_pBCWriter) { | 313 if (m_pBCWriter) { |
| 314 return ((CBC_OnedCodaBarWriter*)m_pBCWriter)->SetEndChar(end); | 314 return ((CBC_OnedCodaBarWriter*)m_pBCWriter)->SetEndChar(end); |
| 315 } | 315 } |
| 316 return FALSE; | 316 return FALSE; |
| 317 } | 317 } |
| 318 FX_BOOL CBC_Codabar::SetTextLocation(BC_TEXT_LOC location) | 318 FX_BOOL CBC_Codabar::SetTextLocation(BC_TEXT_LOC location) |
| 319 { | 319 { |
| 320 return ((CBC_OnedCodaBarWriter*) m_pBCWriter)->SetTextLocation(location); | 320 return ((CBC_OnedCodaBarWriter*) m_pBCWriter)->SetTextLocation(location); |
| 321 } | 321 } |
| 322 FX_BOOL CBC_Codabar::SetWideNarrowRatio(FX_INT32 ratio) | 322 FX_BOOL CBC_Codabar::SetWideNarrowRatio(int32_t ratio) |
| 323 { | 323 { |
| 324 if (m_pBCWriter) { | 324 if (m_pBCWriter) { |
| 325 return ((CBC_OnedCodaBarWriter*) m_pBCWriter)->SetWideNarrowRatio(ratio)
; | 325 return ((CBC_OnedCodaBarWriter*) m_pBCWriter)->SetWideNarrowRatio(ratio)
; |
| 326 } | 326 } |
| 327 return FALSE; | 327 return FALSE; |
| 328 } | 328 } |
| 329 FX_BOOL CBC_Codabar::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 329 FX_BOOL CBC_Codabar::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 330 { | 330 { |
| 331 if(contents.IsEmpty()) { | 331 if(contents.IsEmpty()) { |
| 332 e = BCExceptionNoContents; | 332 e = BCExceptionNoContents; |
| 333 return FALSE; | 333 return FALSE; |
| 334 } | 334 } |
| 335 BCFORMAT format = BCFORMAT_CODABAR; | 335 BCFORMAT format = BCFORMAT_CODABAR; |
| 336 FX_INT32 outWidth = 0; | 336 int32_t outWidth = 0; |
| 337 FX_INT32 outHeight = 0; | 337 int32_t outHeight = 0; |
| 338 CFX_WideString filtercontents = ((CBC_OneDimWriter*)m_pBCWriter)->FilterCont
ents(contents); | 338 CFX_WideString filtercontents = ((CBC_OneDimWriter*)m_pBCWriter)->FilterCont
ents(contents); |
| 339 CFX_ByteString byteString = filtercontents.UTF8Encode(); | 339 CFX_ByteString byteString = filtercontents.UTF8Encode(); |
| 340 m_renderContents = filtercontents; | 340 m_renderContents = filtercontents; |
| 341 FX_BYTE *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); | 341 uint8_t *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); |
| 342 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 342 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 343 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(filtercontents, data, outWidt
h, isDevice, e); | 343 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(filtercontents, data, outWidt
h, isDevice, e); |
| 344 FX_Free(data); | 344 FX_Free(data); |
| 345 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 345 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 346 return TRUE; | 346 return TRUE; |
| 347 } | 347 } |
| 348 FX_BOOL»CBC_Codabar::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, FX_INT32 &e) | 348 FX_BOOL»CBC_Codabar::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, int32_t &e) |
| 349 { | 349 { |
| 350 CFX_WideString renderCon = ((CBC_OnedCodaBarWriter*)m_pBCWriter)->encodedCon
tents(m_renderContents); | 350 CFX_WideString renderCon = ((CBC_OnedCodaBarWriter*)m_pBCWriter)->encodedCon
tents(m_renderContents); |
| 351 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, renderC
on, e); | 351 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, renderC
on, e); |
| 352 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 352 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 353 return TRUE; | 353 return TRUE; |
| 354 } | 354 } |
| 355 FX_BOOL»CBC_Codabar::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 355 FX_BOOL»CBC_Codabar::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 356 { | 356 { |
| 357 CFX_WideString renderCon = ((CBC_OnedCodaBarWriter*)m_pBCWriter)->encodedCon
tents(m_renderContents); | 357 CFX_WideString renderCon = ((CBC_OnedCodaBarWriter*)m_pBCWriter)->encodedCon
tents(m_renderContents); |
| 358 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, renderCon,
e); | 358 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, renderCon,
e); |
| 359 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 359 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 360 return TRUE; | 360 return TRUE; |
| 361 } | 361 } |
| 362 CFX_WideString CBC_Codabar::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight,
FX_INT32 &e) | 362 CFX_WideString CBC_Codabar::Decode(uint8_t* buf, int32_t width, int32_t hight, i
nt32_t &e) |
| 363 { | 363 { |
| 364 CFX_WideString str; | 364 CFX_WideString str; |
| 365 return str; | 365 return str; |
| 366 } | 366 } |
| 367 CFX_WideString CBC_Codabar::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 367 CFX_WideString CBC_Codabar::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 368 { | 368 { |
| 369 CBC_BufferedImageLuminanceSource source(pBitmap); | 369 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 370 CBC_GlobalHistogramBinarizer binarizer(&source); | 370 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 371 CBC_BinaryBitmap bitmap(&binarizer); | 371 CBC_BinaryBitmap bitmap(&binarizer); |
| 372 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); | 372 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); |
| 373 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 373 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 374 return CFX_WideString::FromUTF8(str, str.GetLength()); | 374 return CFX_WideString::FromUTF8(str, str.GetLength()); |
| 375 } | 375 } |
| 376 CBC_Code128::CBC_Code128(BC_TYPE type) | 376 CBC_Code128::CBC_Code128(BC_TYPE type) |
| 377 { | 377 { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 389 m_pBCWriter = NULL; | 389 m_pBCWriter = NULL; |
| 390 } | 390 } |
| 391 } | 391 } |
| 392 FX_BOOL CBC_Code128::SetTextLocation(BC_TEXT_LOC location) | 392 FX_BOOL CBC_Code128::SetTextLocation(BC_TEXT_LOC location) |
| 393 { | 393 { |
| 394 if (m_pBCWriter) { | 394 if (m_pBCWriter) { |
| 395 return (( CBC_OnedCode128Writer*)m_pBCWriter)->SetTextLocation(location)
; | 395 return (( CBC_OnedCode128Writer*)m_pBCWriter)->SetTextLocation(location)
; |
| 396 } | 396 } |
| 397 return FALSE; | 397 return FALSE; |
| 398 } | 398 } |
| 399 FX_BOOL CBC_Code128::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 399 FX_BOOL CBC_Code128::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 400 { | 400 { |
| 401 if(contents.IsEmpty()) { | 401 if(contents.IsEmpty()) { |
| 402 e = BCExceptionNoContents; | 402 e = BCExceptionNoContents; |
| 403 return FALSE; | 403 return FALSE; |
| 404 } | 404 } |
| 405 BCFORMAT format = BCFORMAT_CODE_128; | 405 BCFORMAT format = BCFORMAT_CODE_128; |
| 406 FX_INT32 outWidth = 0; | 406 int32_t outWidth = 0; |
| 407 FX_INT32 outHeight = 0; | 407 int32_t outHeight = 0; |
| 408 CFX_WideString content = contents; | 408 CFX_WideString content = contents; |
| 409 if (contents.GetLength() % 2 && ((CBC_OnedCode128Writer *)m_pBCWriter)->GetT
ype() == BC_CODE128_C) { | 409 if (contents.GetLength() % 2 && ((CBC_OnedCode128Writer *)m_pBCWriter)->GetT
ype() == BC_CODE128_C) { |
| 410 content += '0'; | 410 content += '0'; |
| 411 } | 411 } |
| 412 CFX_WideString encodeContents = ((CBC_OnedCode128Writer*)m_pBCWriter)->Filte
rContents(content); | 412 CFX_WideString encodeContents = ((CBC_OnedCode128Writer*)m_pBCWriter)->Filte
rContents(content); |
| 413 m_renderContents = encodeContents; | 413 m_renderContents = encodeContents; |
| 414 CFX_ByteString byteString = encodeContents.UTF8Encode(); | 414 CFX_ByteString byteString = encodeContents.UTF8Encode(); |
| 415 FX_BYTE *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); | 415 uint8_t *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); |
| 416 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 416 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 417 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); | 417 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); |
| 418 FX_Free(data); | 418 FX_Free(data); |
| 419 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 419 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 420 return TRUE; | 420 return TRUE; |
| 421 } | 421 } |
| 422 FX_BOOL»CBC_Code128::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, FX_INT32 &e) | 422 FX_BOOL»CBC_Code128::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, int32_t &e) |
| 423 { | 423 { |
| 424 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); | 424 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); |
| 425 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 425 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 426 return TRUE; | 426 return TRUE; |
| 427 } | 427 } |
| 428 FX_BOOL»CBC_Code128::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 428 FX_BOOL»CBC_Code128::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 429 { | 429 { |
| 430 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); | 430 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); |
| 431 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 431 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 432 return TRUE; | 432 return TRUE; |
| 433 } | 433 } |
| 434 CFX_WideString CBC_Code128::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight,
FX_INT32 &e) | 434 CFX_WideString CBC_Code128::Decode(uint8_t* buf, int32_t width, int32_t hight, i
nt32_t &e) |
| 435 { | 435 { |
| 436 CFX_WideString str; | 436 CFX_WideString str; |
| 437 return str; | 437 return str; |
| 438 } | 438 } |
| 439 CFX_WideString CBC_Code128::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 439 CFX_WideString CBC_Code128::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 440 { | 440 { |
| 441 CBC_BufferedImageLuminanceSource source(pBitmap); | 441 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 442 CBC_GlobalHistogramBinarizer binarizer(&source); | 442 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 443 CBC_BinaryBitmap bitmap(&binarizer); | 443 CBC_BinaryBitmap bitmap(&binarizer); |
| 444 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); | 444 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); |
| 445 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 445 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 446 return CFX_WideString::FromUTF8(str, str.GetLength()); | 446 return CFX_WideString::FromUTF8(str, str.GetLength()); |
| 447 } | 447 } |
| 448 CBC_EAN8::CBC_EAN8() | 448 CBC_EAN8::CBC_EAN8() |
| 449 { | 449 { |
| 450 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedEAN8Reader); | 450 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedEAN8Reader); |
| 451 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedEAN8Writer); | 451 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedEAN8Writer); |
| 452 } | 452 } |
| 453 CBC_EAN8::~CBC_EAN8() | 453 CBC_EAN8::~CBC_EAN8() |
| 454 { | 454 { |
| 455 if(m_pBCReader) { | 455 if(m_pBCReader) { |
| 456 delete(m_pBCReader); | 456 delete(m_pBCReader); |
| 457 m_pBCReader = NULL; | 457 m_pBCReader = NULL; |
| 458 } | 458 } |
| 459 if(m_pBCWriter) { | 459 if(m_pBCWriter) { |
| 460 delete(m_pBCWriter); | 460 delete(m_pBCWriter); |
| 461 m_pBCWriter = NULL; | 461 m_pBCWriter = NULL; |
| 462 } | 462 } |
| 463 } | 463 } |
| 464 CFX_WideString CBC_EAN8::Preprocess(FX_WSTR contents) | 464 CFX_WideString CBC_EAN8::Preprocess(FX_WSTR contents) |
| 465 { | 465 { |
| 466 CFX_WideString encodeContents = ((CBC_OnedEAN8Writer*)m_pBCWriter)->FilterCo
ntents(contents); | 466 CFX_WideString encodeContents = ((CBC_OnedEAN8Writer*)m_pBCWriter)->FilterCo
ntents(contents); |
| 467 FX_INT32 length = encodeContents.GetLength(); | 467 int32_t length = encodeContents.GetLength(); |
| 468 if (length <= 7) { | 468 if (length <= 7) { |
| 469 for (FX_INT32 i = 0; i < 7 - length; i++) { | 469 for (int32_t i = 0; i < 7 - length; i++) { |
| 470 encodeContents = FX_WCHAR('0') + encodeContents; | 470 encodeContents = FX_WCHAR('0') + encodeContents; |
| 471 } | 471 } |
| 472 CFX_ByteString byteString = encodeContents.UTF8Encode(); | 472 CFX_ByteString byteString = encodeContents.UTF8Encode(); |
| 473 FX_INT32 checksum = ((CBC_OnedEAN8Writer *)m_pBCWriter)->CalcChecksum(by
teString); | 473 int32_t checksum = ((CBC_OnedEAN8Writer *)m_pBCWriter)->CalcChecksum(byt
eString); |
| 474 encodeContents += FX_WCHAR(checksum - 0 + '0'); | 474 encodeContents += FX_WCHAR(checksum - 0 + '0'); |
| 475 } | 475 } |
| 476 if (length > 8) { | 476 if (length > 8) { |
| 477 encodeContents = encodeContents.Mid(0, 8); | 477 encodeContents = encodeContents.Mid(0, 8); |
| 478 } | 478 } |
| 479 return encodeContents; | 479 return encodeContents; |
| 480 } | 480 } |
| 481 FX_BOOL CBC_EAN8::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 481 FX_BOOL CBC_EAN8::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 482 { | 482 { |
| 483 if(contents.IsEmpty()) { | 483 if(contents.IsEmpty()) { |
| 484 e = BCExceptionNoContents; | 484 e = BCExceptionNoContents; |
| 485 return FALSE; | 485 return FALSE; |
| 486 } | 486 } |
| 487 BCFORMAT format = BCFORMAT_EAN_8; | 487 BCFORMAT format = BCFORMAT_EAN_8; |
| 488 FX_INT32 outWidth = 0; | 488 int32_t outWidth = 0; |
| 489 FX_INT32 outHeight = 0; | 489 int32_t outHeight = 0; |
| 490 CFX_WideString encodeContents = Preprocess(contents); | 490 CFX_WideString encodeContents = Preprocess(contents); |
| 491 CFX_ByteString byteString = encodeContents.UTF8Encode(); | 491 CFX_ByteString byteString = encodeContents.UTF8Encode(); |
| 492 m_renderContents = encodeContents; | 492 m_renderContents = encodeContents; |
| 493 FX_BYTE *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); | 493 uint8_t *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); |
| 494 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 494 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 495 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); | 495 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); |
| 496 FX_Free(data); | 496 FX_Free(data); |
| 497 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 497 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 498 return TRUE; | 498 return TRUE; |
| 499 } | 499 } |
| 500 FX_BOOL»CBC_EAN8::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matir
x, FX_INT32 &e) | 500 FX_BOOL»CBC_EAN8::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matir
x, int32_t &e) |
| 501 { | 501 { |
| 502 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); | 502 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); |
| 503 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 503 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 504 return TRUE; | 504 return TRUE; |
| 505 } | 505 } |
| 506 FX_BOOL»CBC_EAN8::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 506 FX_BOOL»CBC_EAN8::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 507 { | 507 { |
| 508 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); | 508 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); |
| 509 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 509 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 510 return TRUE; | 510 return TRUE; |
| 511 } | 511 } |
| 512 CFX_WideString CBC_EAN8::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight, FX
_INT32 &e) | 512 CFX_WideString CBC_EAN8::Decode(uint8_t* buf, int32_t width, int32_t hight, int3
2_t &e) |
| 513 { | 513 { |
| 514 CFX_WideString str; | 514 CFX_WideString str; |
| 515 return str; | 515 return str; |
| 516 } | 516 } |
| 517 CFX_WideString CBC_EAN8::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 517 CFX_WideString CBC_EAN8::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 518 { | 518 { |
| 519 CBC_BufferedImageLuminanceSource source(pBitmap); | 519 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 520 CBC_GlobalHistogramBinarizer binarizer(&source); | 520 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 521 CBC_BinaryBitmap bitmap(&binarizer); | 521 CBC_BinaryBitmap bitmap(&binarizer); |
| 522 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); | 522 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); |
| 523 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 523 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 524 return CFX_WideString::FromUTF8(str, str.GetLength()); | 524 return CFX_WideString::FromUTF8(str, str.GetLength()); |
| 525 } | 525 } |
| 526 CBC_EAN13::CBC_EAN13() | 526 CBC_EAN13::CBC_EAN13() |
| 527 { | 527 { |
| 528 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedEAN13Reader); | 528 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedEAN13Reader); |
| 529 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedEAN13Writer); | 529 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedEAN13Writer); |
| 530 } | 530 } |
| 531 CBC_EAN13::~CBC_EAN13() | 531 CBC_EAN13::~CBC_EAN13() |
| 532 { | 532 { |
| 533 if(m_pBCReader) { | 533 if(m_pBCReader) { |
| 534 delete(m_pBCReader); | 534 delete(m_pBCReader); |
| 535 m_pBCReader = NULL; | 535 m_pBCReader = NULL; |
| 536 } | 536 } |
| 537 if(m_pBCWriter) { | 537 if(m_pBCWriter) { |
| 538 delete(m_pBCWriter); | 538 delete(m_pBCWriter); |
| 539 m_pBCWriter = NULL; | 539 m_pBCWriter = NULL; |
| 540 } | 540 } |
| 541 } | 541 } |
| 542 CFX_WideString CBC_EAN13::Preprocess(FX_WSTR contents) | 542 CFX_WideString CBC_EAN13::Preprocess(FX_WSTR contents) |
| 543 { | 543 { |
| 544 CFX_WideString encodeContents = ((CBC_OnedEAN8Writer*)m_pBCWriter)->FilterCo
ntents(contents); | 544 CFX_WideString encodeContents = ((CBC_OnedEAN8Writer*)m_pBCWriter)->FilterCo
ntents(contents); |
| 545 FX_INT32 length = encodeContents.GetLength(); | 545 int32_t length = encodeContents.GetLength(); |
| 546 if (length <= 12) { | 546 if (length <= 12) { |
| 547 for (FX_INT32 i = 0; i < 12 - length; i++) { | 547 for (int32_t i = 0; i < 12 - length; i++) { |
| 548 encodeContents = FX_WCHAR('0') + encodeContents; | 548 encodeContents = FX_WCHAR('0') + encodeContents; |
| 549 } | 549 } |
| 550 CFX_ByteString byteString = encodeContents.UTF8Encode(); | 550 CFX_ByteString byteString = encodeContents.UTF8Encode(); |
| 551 FX_INT32 checksum = ((CBC_OnedEAN13Writer *)m_pBCWriter)->CalcChecksum(b
yteString); | 551 int32_t checksum = ((CBC_OnedEAN13Writer *)m_pBCWriter)->CalcChecksum(by
teString); |
| 552 byteString += checksum - 0 + '0'; | 552 byteString += checksum - 0 + '0'; |
| 553 encodeContents = byteString.UTF8Decode(); | 553 encodeContents = byteString.UTF8Decode(); |
| 554 } | 554 } |
| 555 if (length > 13) { | 555 if (length > 13) { |
| 556 encodeContents = encodeContents.Mid(0, 13); | 556 encodeContents = encodeContents.Mid(0, 13); |
| 557 } | 557 } |
| 558 return encodeContents; | 558 return encodeContents; |
| 559 } | 559 } |
| 560 FX_BOOL CBC_EAN13::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 560 FX_BOOL CBC_EAN13::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 561 { | 561 { |
| 562 if(contents.IsEmpty()) { | 562 if(contents.IsEmpty()) { |
| 563 e = BCExceptionNoContents; | 563 e = BCExceptionNoContents; |
| 564 return FALSE; | 564 return FALSE; |
| 565 } | 565 } |
| 566 BCFORMAT format = BCFORMAT_EAN_13; | 566 BCFORMAT format = BCFORMAT_EAN_13; |
| 567 FX_INT32 outWidth = 0; | 567 int32_t outWidth = 0; |
| 568 FX_INT32 outHeight = 0; | 568 int32_t outHeight = 0; |
| 569 CFX_WideString encodeContents = Preprocess(contents); | 569 CFX_WideString encodeContents = Preprocess(contents); |
| 570 CFX_ByteString byteString = encodeContents.UTF8Encode(); | 570 CFX_ByteString byteString = encodeContents.UTF8Encode(); |
| 571 m_renderContents = encodeContents; | 571 m_renderContents = encodeContents; |
| 572 FX_BYTE *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); | 572 uint8_t *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); |
| 573 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 573 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 574 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); | 574 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); |
| 575 FX_Free(data); | 575 FX_Free(data); |
| 576 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 576 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 577 return TRUE; | 577 return TRUE; |
| 578 } | 578 } |
| 579 FX_BOOL»CBC_EAN13::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* mati
rx, FX_INT32 &e) | 579 FX_BOOL»CBC_EAN13::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* mati
rx, int32_t &e) |
| 580 { | 580 { |
| 581 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); | 581 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); |
| 582 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 582 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 583 return TRUE; | 583 return TRUE; |
| 584 } | 584 } |
| 585 FX_BOOL»CBC_EAN13::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 585 FX_BOOL»CBC_EAN13::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 586 { | 586 { |
| 587 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); | 587 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); |
| 588 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 588 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 589 return TRUE; | 589 return TRUE; |
| 590 } | 590 } |
| 591 CFX_WideString CBC_EAN13::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight, F
X_INT32 &e) | 591 CFX_WideString CBC_EAN13::Decode(uint8_t* buf, int32_t width, int32_t hight, int
32_t &e) |
| 592 { | 592 { |
| 593 CFX_WideString str; | 593 CFX_WideString str; |
| 594 return str; | 594 return str; |
| 595 } | 595 } |
| 596 CFX_WideString CBC_EAN13::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 596 CFX_WideString CBC_EAN13::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 597 { | 597 { |
| 598 CBC_BufferedImageLuminanceSource source(pBitmap); | 598 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 599 CBC_GlobalHistogramBinarizer binarizer(&source); | 599 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 600 CBC_BinaryBitmap bitmap(&binarizer); | 600 CBC_BinaryBitmap bitmap(&binarizer); |
| 601 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); | 601 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); |
| 602 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 602 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 603 return CFX_WideString::FromUTF8(str, str.GetLength()); | 603 return CFX_WideString::FromUTF8(str, str.GetLength()); |
| 604 } | 604 } |
| 605 CBC_UPCA::CBC_UPCA() | 605 CBC_UPCA::CBC_UPCA() |
| 606 { | 606 { |
| 607 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedUPCAReader); | 607 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_OnedUPCAReader); |
| 608 ((CBC_OnedUPCAReader *)m_pBCReader)->Init(); | 608 ((CBC_OnedUPCAReader *)m_pBCReader)->Init(); |
| 609 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedUPCAWriter); | 609 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_OnedUPCAWriter); |
| 610 } | 610 } |
| 611 CBC_UPCA::~CBC_UPCA() | 611 CBC_UPCA::~CBC_UPCA() |
| 612 { | 612 { |
| 613 if(m_pBCReader) { | 613 if(m_pBCReader) { |
| 614 delete(m_pBCReader); | 614 delete(m_pBCReader); |
| 615 m_pBCReader = NULL; | 615 m_pBCReader = NULL; |
| 616 } | 616 } |
| 617 if(m_pBCWriter) { | 617 if(m_pBCWriter) { |
| 618 delete(m_pBCWriter); | 618 delete(m_pBCWriter); |
| 619 m_pBCWriter = NULL; | 619 m_pBCWriter = NULL; |
| 620 } | 620 } |
| 621 } | 621 } |
| 622 CFX_WideString CBC_UPCA::Preprocess(FX_WSTR contents) | 622 CFX_WideString CBC_UPCA::Preprocess(FX_WSTR contents) |
| 623 { | 623 { |
| 624 CFX_WideString encodeContents = ((CBC_OnedEAN8Writer*)m_pBCWriter)->FilterCo
ntents(contents); | 624 CFX_WideString encodeContents = ((CBC_OnedEAN8Writer*)m_pBCWriter)->FilterCo
ntents(contents); |
| 625 FX_INT32 length = encodeContents.GetLength(); | 625 int32_t length = encodeContents.GetLength(); |
| 626 if (length <= 11) { | 626 if (length <= 11) { |
| 627 for (FX_INT32 i = 0; i < 11 - length; i++) { | 627 for (int32_t i = 0; i < 11 - length; i++) { |
| 628 encodeContents = FX_WCHAR('0') + encodeContents; | 628 encodeContents = FX_WCHAR('0') + encodeContents; |
| 629 } | 629 } |
| 630 CFX_ByteString byteString = encodeContents.UTF8Encode(); | 630 CFX_ByteString byteString = encodeContents.UTF8Encode(); |
| 631 FX_INT32 checksum = ((CBC_OnedUPCAWriter *)m_pBCWriter)->CalcChecksum(by
teString); | 631 int32_t checksum = ((CBC_OnedUPCAWriter *)m_pBCWriter)->CalcChecksum(byt
eString); |
| 632 byteString += checksum - 0 + '0'; | 632 byteString += checksum - 0 + '0'; |
| 633 encodeContents = byteString.UTF8Decode(); | 633 encodeContents = byteString.UTF8Decode(); |
| 634 } | 634 } |
| 635 if (length > 12) { | 635 if (length > 12) { |
| 636 encodeContents = encodeContents.Mid(0, 12); | 636 encodeContents = encodeContents.Mid(0, 12); |
| 637 } | 637 } |
| 638 return encodeContents; | 638 return encodeContents; |
| 639 } | 639 } |
| 640 FX_BOOL CBC_UPCA::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 640 FX_BOOL CBC_UPCA::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 641 { | 641 { |
| 642 if(contents.IsEmpty()) { | 642 if(contents.IsEmpty()) { |
| 643 e = BCExceptionNoContents; | 643 e = BCExceptionNoContents; |
| 644 return FALSE; | 644 return FALSE; |
| 645 } | 645 } |
| 646 BCFORMAT format = BCFORMAT_UPC_A; | 646 BCFORMAT format = BCFORMAT_UPC_A; |
| 647 FX_INT32 outWidth = 0; | 647 int32_t outWidth = 0; |
| 648 FX_INT32 outHeight = 0; | 648 int32_t outHeight = 0; |
| 649 CFX_WideString encodeContents = Preprocess(contents); | 649 CFX_WideString encodeContents = Preprocess(contents); |
| 650 CFX_ByteString byteString = encodeContents.UTF8Encode(); | 650 CFX_ByteString byteString = encodeContents.UTF8Encode(); |
| 651 m_renderContents = encodeContents; | 651 m_renderContents = encodeContents; |
| 652 ((CBC_OnedUPCAWriter*)m_pBCWriter)->Init(); | 652 ((CBC_OnedUPCAWriter*)m_pBCWriter)->Init(); |
| 653 FX_BYTE *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); | 653 uint8_t *data = m_pBCWriter->Encode(byteString, format, outWidth, outHeight,
e); |
| 654 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 654 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 655 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); | 655 ((CBC_OneDimWriter*)m_pBCWriter)->RenderResult(encodeContents, data, outWidt
h, isDevice, e); |
| 656 FX_Free(data); | 656 FX_Free(data); |
| 657 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 657 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 658 return TRUE; | 658 return TRUE; |
| 659 } | 659 } |
| 660 FX_BOOL»CBC_UPCA::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matir
x, FX_INT32 &e) | 660 FX_BOOL»CBC_UPCA::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matir
x, int32_t &e) |
| 661 { | 661 { |
| 662 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); | 662 ((CBC_OneDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx, m_rende
rContents, e); |
| 663 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 663 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 664 return TRUE; | 664 return TRUE; |
| 665 } | 665 } |
| 666 FX_BOOL»CBC_UPCA::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 666 FX_BOOL»CBC_UPCA::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 667 { | 667 { |
| 668 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); | 668 ((CBC_OneDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, m_renderCon
tents, e); |
| 669 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 669 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 670 return TRUE; | 670 return TRUE; |
| 671 } | 671 } |
| 672 CFX_WideString CBC_UPCA::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight, FX
_INT32 &e) | 672 CFX_WideString CBC_UPCA::Decode(uint8_t* buf, int32_t width, int32_t hight, int3
2_t &e) |
| 673 { | 673 { |
| 674 CFX_WideString str; | 674 CFX_WideString str; |
| 675 return str; | 675 return str; |
| 676 } | 676 } |
| 677 CFX_WideString CBC_UPCA::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 677 CFX_WideString CBC_UPCA::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 678 { | 678 { |
| 679 CBC_BufferedImageLuminanceSource source(pBitmap); | 679 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 680 CBC_GlobalHistogramBinarizer binarizer(&source); | 680 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 681 CBC_BinaryBitmap bitmap(&binarizer); | 681 CBC_BinaryBitmap bitmap(&binarizer); |
| 682 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); | 682 CFX_ByteString str = m_pBCReader->Decode(&bitmap, 0, e); |
| 683 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 683 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 684 return CFX_WideString::FromUTF8(str, str.GetLength()); | 684 return CFX_WideString::FromUTF8(str, str.GetLength()); |
| 685 } | 685 } |
| 686 CBC_QRCode::CBC_QRCode() | 686 CBC_QRCode::CBC_QRCode() |
| 687 { | 687 { |
| 688 m_pBCReader = (CBC_Reader *) FX_NEW (CBC_QRCodeReader); | 688 m_pBCReader = (CBC_Reader *) FX_NEW (CBC_QRCodeReader); |
| 689 ((CBC_QRCodeReader*)m_pBCReader)->Init(); | 689 ((CBC_QRCodeReader*)m_pBCReader)->Init(); |
| 690 m_pBCWriter = (CBC_Writer *) FX_NEW (CBC_QRCodeWriter); | 690 m_pBCWriter = (CBC_Writer *) FX_NEW (CBC_QRCodeWriter); |
| 691 } | 691 } |
| 692 CBC_QRCode ::~CBC_QRCode() | 692 CBC_QRCode ::~CBC_QRCode() |
| 693 { | 693 { |
| 694 if(m_pBCReader) { | 694 if(m_pBCReader) { |
| 695 delete(m_pBCReader); | 695 delete(m_pBCReader); |
| 696 m_pBCReader = NULL; | 696 m_pBCReader = NULL; |
| 697 } | 697 } |
| 698 if(m_pBCWriter) { | 698 if(m_pBCWriter) { |
| 699 delete(m_pBCWriter); | 699 delete(m_pBCWriter); |
| 700 m_pBCWriter = NULL; | 700 m_pBCWriter = NULL; |
| 701 } | 701 } |
| 702 } | 702 } |
| 703 FX_BOOL CBC_QRCode::SetVersion(FX_INT32 version) | 703 FX_BOOL CBC_QRCode::SetVersion(int32_t version) |
| 704 { | 704 { |
| 705 if (version < 0 || version > 40) { | 705 if (version < 0 || version > 40) { |
| 706 return FALSE; | 706 return FALSE; |
| 707 } | 707 } |
| 708 if (m_pBCWriter == NULL) { | 708 if (m_pBCWriter == NULL) { |
| 709 return FALSE; | 709 return FALSE; |
| 710 } | 710 } |
| 711 return((CBC_QRCodeWriter*)m_pBCWriter)->SetVersion(version); | 711 return((CBC_QRCodeWriter*)m_pBCWriter)->SetVersion(version); |
| 712 } | 712 } |
| 713 FX_BOOL CBC_QRCode::SetErrorCorrectionLevel (FX_INT32 level) | 713 FX_BOOL CBC_QRCode::SetErrorCorrectionLevel (int32_t level) |
| 714 { | 714 { |
| 715 if (level < 0 || level > 3) { | 715 if (level < 0 || level > 3) { |
| 716 return FALSE; | 716 return FALSE; |
| 717 } | 717 } |
| 718 if (m_pBCWriter == NULL) { | 718 if (m_pBCWriter == NULL) { |
| 719 return FALSE; | 719 return FALSE; |
| 720 } | 720 } |
| 721 return ((CBC_TwoDimWriter*)m_pBCWriter)->SetErrorCorrectionLevel(level); | 721 return ((CBC_TwoDimWriter*)m_pBCWriter)->SetErrorCorrectionLevel(level); |
| 722 } | 722 } |
| 723 FX_BOOL CBC_QRCode::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 723 FX_BOOL CBC_QRCode::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 724 { | 724 { |
| 725 FX_INT32 outWidth = 0; | 725 int32_t outWidth = 0; |
| 726 FX_INT32 outHeight = 0; | 726 int32_t outHeight = 0; |
| 727 FX_BYTE *data = ((CBC_QRCodeWriter*)m_pBCWriter)->Encode(contents, ((CBC_QRC
odeWriter*)m_pBCWriter)->GetErrorCorrectionLevel(), outWidth, outHeight, e); | 727 uint8_t *data = ((CBC_QRCodeWriter*)m_pBCWriter)->Encode(contents, ((CBC_QRC
odeWriter*)m_pBCWriter)->GetErrorCorrectionLevel(), outWidth, outHeight, e); |
| 728 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 728 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 729 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderResult(data, outWidth, outHeight, e)
; | 729 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderResult(data, outWidth, outHeight, e)
; |
| 730 FX_Free(data); | 730 FX_Free(data); |
| 731 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 731 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 732 return TRUE; | 732 return TRUE; |
| 733 } | 733 } |
| 734 FX_BOOL»CBC_QRCode::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* mat
irx, FX_INT32 &e) | 734 FX_BOOL»CBC_QRCode::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* mat
irx, int32_t &e) |
| 735 { | 735 { |
| 736 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx); | 736 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx); |
| 737 return TRUE; | 737 return TRUE; |
| 738 } | 738 } |
| 739 FX_BOOL»CBC_QRCode::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 739 FX_BOOL»CBC_QRCode::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 740 { | 740 { |
| 741 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, e); | 741 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, e); |
| 742 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 742 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 743 return TRUE; | 743 return TRUE; |
| 744 } | 744 } |
| 745 CFX_WideString CBC_QRCode::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight,
FX_INT32 &e) | 745 CFX_WideString CBC_QRCode::Decode(uint8_t* buf, int32_t width, int32_t hight, in
t32_t &e) |
| 746 { | 746 { |
| 747 CFX_WideString str; | 747 CFX_WideString str; |
| 748 return str; | 748 return str; |
| 749 } | 749 } |
| 750 CFX_WideString CBC_QRCode::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 750 CFX_WideString CBC_QRCode::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 751 { | 751 { |
| 752 CBC_BufferedImageLuminanceSource source(pBitmap); | 752 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 753 CBC_GlobalHistogramBinarizer binarizer(&source); | 753 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 754 CBC_BinaryBitmap bitmap(&binarizer); | 754 CBC_BinaryBitmap bitmap(&binarizer); |
| 755 CFX_ByteString retStr = m_pBCReader->Decode(&bitmap, 0, e); | 755 CFX_ByteString retStr = m_pBCReader->Decode(&bitmap, 0, e); |
| 756 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 756 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 757 return CFX_WideString::FromUTF8(retStr, retStr.GetLength()); | 757 return CFX_WideString::FromUTF8(retStr, retStr.GetLength()); |
| 758 } | 758 } |
| 759 CBC_PDF417I::CBC_PDF417I() | 759 CBC_PDF417I::CBC_PDF417I() |
| 760 { | 760 { |
| 761 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_PDF417Reader); | 761 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_PDF417Reader); |
| 762 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_PDF417Writer); | 762 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_PDF417Writer); |
| 763 } | 763 } |
| 764 CBC_PDF417I::~CBC_PDF417I() | 764 CBC_PDF417I::~CBC_PDF417I() |
| 765 { | 765 { |
| 766 if(m_pBCReader) { | 766 if(m_pBCReader) { |
| 767 delete(m_pBCReader); | 767 delete(m_pBCReader); |
| 768 m_pBCReader = NULL; | 768 m_pBCReader = NULL; |
| 769 } | 769 } |
| 770 if(m_pBCWriter) { | 770 if(m_pBCWriter) { |
| 771 delete(m_pBCWriter); | 771 delete(m_pBCWriter); |
| 772 m_pBCWriter = NULL; | 772 m_pBCWriter = NULL; |
| 773 } | 773 } |
| 774 } | 774 } |
| 775 FX_BOOL CBC_PDF417I::SetErrorCorrectionLevel (FX_INT32 level) | 775 FX_BOOL CBC_PDF417I::SetErrorCorrectionLevel (int32_t level) |
| 776 { | 776 { |
| 777 ((CBC_PDF417Writer*)m_pBCWriter)->SetErrorCorrectionLevel(level); | 777 ((CBC_PDF417Writer*)m_pBCWriter)->SetErrorCorrectionLevel(level); |
| 778 return TRUE; | 778 return TRUE; |
| 779 } | 779 } |
| 780 void CBC_PDF417I::SetTruncated(FX_BOOL truncated) | 780 void CBC_PDF417I::SetTruncated(FX_BOOL truncated) |
| 781 { | 781 { |
| 782 ((CBC_PDF417Writer*)m_pBCWriter)->SetTruncated(truncated); | 782 ((CBC_PDF417Writer*)m_pBCWriter)->SetTruncated(truncated); |
| 783 } | 783 } |
| 784 FX_BOOL CBC_PDF417I::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 784 FX_BOOL CBC_PDF417I::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 785 { | 785 { |
| 786 BCFORMAT format = BCFORMAT_PDF_417; | 786 BCFORMAT format = BCFORMAT_PDF_417; |
| 787 FX_INT32 outWidth = 0; | 787 int32_t outWidth = 0; |
| 788 FX_INT32 outHeight = 0; | 788 int32_t outHeight = 0; |
| 789 FX_BYTE *data = ((CBC_PDF417Writer*)m_pBCWriter)->Encode(contents, outWidth,
outHeight, e); | 789 uint8_t *data = ((CBC_PDF417Writer*)m_pBCWriter)->Encode(contents, outWidth,
outHeight, e); |
| 790 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 790 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 791 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderResult(data, outWidth, outHeight, e)
; | 791 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderResult(data, outWidth, outHeight, e)
; |
| 792 FX_Free(data); | 792 FX_Free(data); |
| 793 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 793 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 794 return TRUE; | 794 return TRUE; |
| 795 } | 795 } |
| 796 FX_BOOL»CBC_PDF417I::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, FX_INT32 &e) | 796 FX_BOOL»CBC_PDF417I::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* ma
tirx, int32_t &e) |
| 797 { | 797 { |
| 798 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx); | 798 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx); |
| 799 return TRUE; | 799 return TRUE; |
| 800 } | 800 } |
| 801 FX_BOOL»CBC_PDF417I::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 801 FX_BOOL»CBC_PDF417I::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 802 { | 802 { |
| 803 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, e); | 803 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, e); |
| 804 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 804 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 805 return TRUE; | 805 return TRUE; |
| 806 } | 806 } |
| 807 CFX_WideString CBC_PDF417I::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hight,
FX_INT32 &e) | 807 CFX_WideString CBC_PDF417I::Decode(uint8_t* buf, int32_t width, int32_t hight, i
nt32_t &e) |
| 808 { | 808 { |
| 809 CFX_WideString str; | 809 CFX_WideString str; |
| 810 return str; | 810 return str; |
| 811 } | 811 } |
| 812 CFX_WideString CBC_PDF417I::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 812 CFX_WideString CBC_PDF417I::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 813 { | 813 { |
| 814 CBC_BufferedImageLuminanceSource source(pBitmap); | 814 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 815 CBC_GlobalHistogramBinarizer binarizer(&source); | 815 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 816 CBC_BinaryBitmap bitmap(&binarizer); | 816 CBC_BinaryBitmap bitmap(&binarizer); |
| 817 CFX_ByteString bytestring = m_pBCReader->Decode(&bitmap, 0, e); | 817 CFX_ByteString bytestring = m_pBCReader->Decode(&bitmap, 0, e); |
| 818 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 818 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 819 return CFX_WideString::FromUTF8(bytestring, bytestring.GetLength()); | 819 return CFX_WideString::FromUTF8(bytestring, bytestring.GetLength()); |
| 820 } | 820 } |
| 821 CBC_DataMatrix::CBC_DataMatrix() | 821 CBC_DataMatrix::CBC_DataMatrix() |
| 822 { | 822 { |
| 823 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_DataMatrixReader); | 823 m_pBCReader = (CBC_Reader*) FX_NEW (CBC_DataMatrixReader); |
| 824 ((CBC_DataMatrixReader*)m_pBCReader)->Init(); | 824 ((CBC_DataMatrixReader*)m_pBCReader)->Init(); |
| 825 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_DataMatrixWriter); | 825 m_pBCWriter = (CBC_Writer*) FX_NEW (CBC_DataMatrixWriter); |
| 826 } | 826 } |
| 827 CBC_DataMatrix::~CBC_DataMatrix() | 827 CBC_DataMatrix::~CBC_DataMatrix() |
| 828 { | 828 { |
| 829 if(m_pBCReader) { | 829 if(m_pBCReader) { |
| 830 delete(m_pBCReader); | 830 delete(m_pBCReader); |
| 831 m_pBCReader = NULL; | 831 m_pBCReader = NULL; |
| 832 } | 832 } |
| 833 if(m_pBCWriter) { | 833 if(m_pBCWriter) { |
| 834 delete(m_pBCWriter); | 834 delete(m_pBCWriter); |
| 835 m_pBCWriter = NULL; | 835 m_pBCWriter = NULL; |
| 836 } | 836 } |
| 837 } | 837 } |
| 838 FX_BOOL CBC_DataMatrix::Encode(FX_WSTR contents, FX_BOOL isDevice, FX_INT32 &e) | 838 FX_BOOL CBC_DataMatrix::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) |
| 839 { | 839 { |
| 840 FX_INT32 outWidth = 0; | 840 int32_t outWidth = 0; |
| 841 FX_INT32 outHeight = 0; | 841 int32_t outHeight = 0; |
| 842 FX_BYTE *data = ((CBC_DataMatrixWriter *)m_pBCWriter)->Encode(contents, outW
idth, outHeight, e); | 842 uint8_t *data = ((CBC_DataMatrixWriter *)m_pBCWriter)->Encode(contents, outW
idth, outHeight, e); |
| 843 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 843 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 844 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderResult(data, outWidth, outHeight, e)
; | 844 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderResult(data, outWidth, outHeight, e)
; |
| 845 FX_Free(data); | 845 FX_Free(data); |
| 846 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 846 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 847 return TRUE; | 847 return TRUE; |
| 848 } | 848 } |
| 849 FX_BOOL»CBC_DataMatrix::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix*
matirx, FX_INT32 &e) | 849 FX_BOOL»CBC_DataMatrix::RenderDevice(CFX_RenderDevice* device, const CFX_Matrix*
matirx, int32_t &e) |
| 850 { | 850 { |
| 851 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx); | 851 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderDeviceResult(device, matirx); |
| 852 return TRUE; | 852 return TRUE; |
| 853 } | 853 } |
| 854 FX_BOOL»CBC_DataMatrix::RenderBitmap(CFX_DIBitmap *&pOutBitmap, FX_INT32 &e) | 854 FX_BOOL»CBC_DataMatrix::RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) |
| 855 { | 855 { |
| 856 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, e); | 856 ((CBC_TwoDimWriter*)m_pBCWriter)->RenderBitmapResult(pOutBitmap, e); |
| 857 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); | 857 BC_EXCEPTION_CHECK_ReturnValue(e, FALSE); |
| 858 return TRUE; | 858 return TRUE; |
| 859 } | 859 } |
| 860 CFX_WideString CBC_DataMatrix::Decode(FX_BYTE* buf, FX_INT32 width, FX_INT32 hig
ht, FX_INT32 &e) | 860 CFX_WideString CBC_DataMatrix::Decode(uint8_t* buf, int32_t width, int32_t hight
, int32_t &e) |
| 861 { | 861 { |
| 862 CFX_WideString str; | 862 CFX_WideString str; |
| 863 return str; | 863 return str; |
| 864 } | 864 } |
| 865 CFX_WideString CBC_DataMatrix::Decode(CFX_DIBitmap *pBitmap, FX_INT32 &e) | 865 CFX_WideString CBC_DataMatrix::Decode(CFX_DIBitmap *pBitmap, int32_t &e) |
| 866 { | 866 { |
| 867 CBC_BufferedImageLuminanceSource source(pBitmap); | 867 CBC_BufferedImageLuminanceSource source(pBitmap); |
| 868 CBC_GlobalHistogramBinarizer binarizer(&source); | 868 CBC_GlobalHistogramBinarizer binarizer(&source); |
| 869 CBC_BinaryBitmap bitmap(&binarizer); | 869 CBC_BinaryBitmap bitmap(&binarizer); |
| 870 CFX_ByteString retStr = m_pBCReader->Decode(&bitmap, 0, e); | 870 CFX_ByteString retStr = m_pBCReader->Decode(&bitmap, 0, e); |
| 871 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 871 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); |
| 872 return CFX_WideString::FromUTF8(retStr, retStr.GetLength()); | 872 return CFX_WideString::FromUTF8(retStr, retStr.GetLength()); |
| 873 } | 873 } |
| OLD | NEW |