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 "xfa/fxbarcode/BC_Writer.h" 8 CBC_Writer()9CBC_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()19CBC_Writer::~CBC_Writer() {} SetCharEncoding(int32_t encoding)20bool CBC_Writer::SetCharEncoding(int32_t encoding) { 21 m_CharEncoding = encoding; 22 return true; 23 } SetModuleHeight(int32_t moduleHeight)24bool 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)31bool 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)38bool CBC_Writer::SetHeight(int32_t height) { 39 m_Height = height; 40 return true; 41 } SetWidth(int32_t width)42bool CBC_Writer::SetWidth(int32_t width) { 43 m_Width = width; 44 return true; 45 } SetBackgroundColor(FX_ARGB backgroundColor)46void CBC_Writer::SetBackgroundColor(FX_ARGB backgroundColor) { 47 m_backgroundColor = backgroundColor; 48 } SetBarcodeColor(FX_ARGB foregroundColor)49void CBC_Writer::SetBarcodeColor(FX_ARGB foregroundColor) { 50 m_barColor = foregroundColor; 51 } CreateDIBitmap(int32_t width,int32_t height)52CFX_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