Home | History | Annotate | Download | only in fxbarcode
      1 // Copyright 2016 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 #ifndef XFA_FXBARCODE_CBC_CODE128_H_
      8 #define XFA_FXBARCODE_CBC_CODE128_H_
      9 
     10 #include "core/fxcrt/fx_coordinates.h"
     11 #include "core/fxcrt/fx_system.h"
     12 #include "core/fxge/fx_dib.h"
     13 #include "xfa/fxbarcode/cbc_onecode.h"
     14 
     15 class CBC_Code128 : public CBC_OneCode {
     16  public:
     17   explicit CBC_Code128(BC_TYPE type);
     18   ~CBC_Code128() override;
     19 
     20   // CBC_OneCode:
     21   bool Encode(const CFX_WideStringC& contents,
     22               bool isDevice,
     23               int32_t& e) override;
     24   bool RenderDevice(CFX_RenderDevice* device,
     25                     const CFX_Matrix* matrix,
     26                     int32_t& e) override;
     27   bool RenderBitmap(CFX_DIBitmap*& pOutBitmap, int32_t& e) override;
     28   BC_TYPE GetType() override;
     29 
     30   bool SetTextLocation(BC_TEXT_LOC loction);
     31 
     32  private:
     33   CFX_WideString m_renderContents;
     34 };
     35 
     36 #endif  // XFA_FXBARCODE_CBC_CODE128_H_
     37