• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #include "fxbarcode/BC_Writer.h"
8 
CBC_Writer()9 CBC_Writer::CBC_Writer() {
10   m_CharEncoding = 0;
11   m_ModuleHeight = 1;
12   m_ModuleWidth = 1;
13   m_Height = 320;
14   m_Width = 640;
15   m_colorSpace = FXDIB_Argb;
16   m_barColor = 0xff000000;
17   m_backgroundColor = 0xffffffff;
18 }
~CBC_Writer()19 CBC_Writer::~CBC_Writer() {}
SetCharEncoding(int32_t encoding)20 bool CBC_Writer::SetCharEncoding(int32_t encoding) {
21   m_CharEncoding = encoding;
22   return true;
23 }
SetModuleHeight(int32_t moduleHeight)24 bool CBC_Writer::SetModuleHeight(int32_t moduleHeight) {
25   if (moduleHeight > 10 || moduleHeight < 1) {
26     return false;
27   }
28   m_ModuleHeight = moduleHeight;
29   return true;
30 }
SetModuleWidth(int32_t moduleWidth)31 bool CBC_Writer::SetModuleWidth(int32_t moduleWidth) {
32   if (moduleWidth > 10 || moduleWidth < 1) {
33     return false;
34   }
35   m_ModuleWidth = moduleWidth;
36   return true;
37 }
SetHeight(int32_t height)38 bool CBC_Writer::SetHeight(int32_t height) {
39   m_Height = height;
40   return true;
41 }
SetWidth(int32_t width)42 bool CBC_Writer::SetWidth(int32_t width) {
43   m_Width = width;
44   return true;
45 }
SetBackgroundColor(FX_ARGB backgroundColor)46 void CBC_Writer::SetBackgroundColor(FX_ARGB backgroundColor) {
47   m_backgroundColor = backgroundColor;
48 }
SetBarcodeColor(FX_ARGB foregroundColor)49 void CBC_Writer::SetBarcodeColor(FX_ARGB foregroundColor) {
50   m_barColor = foregroundColor;
51 }
52 
CreateDIBitmap(int32_t width,int32_t height)53 RetainPtr<CFX_DIBitmap> CBC_Writer::CreateDIBitmap(int32_t width,
54                                                    int32_t height) {
55   auto pDIBitmap = pdfium::MakeRetain<CFX_DIBitmap>();
56   pDIBitmap->Create(width, height, m_colorSpace);
57   return pDIBitmap;
58 }
59