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 "barcode.h"
8 #include "BC_Writer.h"
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 FX_BOOL CBC_Writer::SetCharEncoding(int32_t encoding) {
21   m_CharEncoding = encoding;
22   return TRUE;
23 }
SetModuleHeight(int32_t moduleHeight)24 FX_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 FX_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 FX_BOOL CBC_Writer::SetHeight(int32_t height) {
39   m_Height = height;
40   return TRUE;
41 }
SetWidth(int32_t width)42 FX_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 }
CreateDIBitmap(int32_t width,int32_t height)52 CFX_DIBitmap* CBC_Writer::CreateDIBitmap(int32_t width, int32_t height) {
53   CFX_DIBitmap* pDIBitmap = new CFX_DIBitmap;
54   pDIBitmap->Create(width, height, m_colorSpace);
55   return pDIBitmap;
56 }
57