Home | History | Annotate | Download | only in fxbarcode
      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 
      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 }
     19 CBC_Writer::~CBC_Writer() {}
     20 bool CBC_Writer::SetCharEncoding(int32_t encoding) {
     21   m_CharEncoding = encoding;
     22   return true;
     23 }
     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 }
     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 }
     38 bool CBC_Writer::SetHeight(int32_t height) {
     39   m_Height = height;
     40   return true;
     41 }
     42 bool CBC_Writer::SetWidth(int32_t width) {
     43   m_Width = width;
     44   return true;
     45 }
     46 void CBC_Writer::SetBackgroundColor(FX_ARGB backgroundColor) {
     47   m_backgroundColor = backgroundColor;
     48 }
     49 void CBC_Writer::SetBarcodeColor(FX_ARGB foregroundColor) {
     50   m_barColor = foregroundColor;
     51 }
     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