1 // Copyright 2014 PDFium Authors. All rights reserved.
\r
2 // Use of this source code is governed by a BSD-style license that can be
\r
3 // found in the LICENSE file.
\r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
\r
7 #ifndef _BC_TWODIMWRITER_H_
\r
8 #define _BC_TWODIMWRITER_H_
\r
9 #include "BC_Writer.h"
\r
11 class CBC_CommonBitMatrix;
\r
12 class CBC_TwoDimWriter;
\r
13 class CBC_TwoDimWriter : public CBC_Writer
\r
17 virtual ~CBC_TwoDimWriter();
\r
18 virtual FX_BYTE* Encode(const CFX_WideString& contents, FX_INT32 ecLevel, FX_INT32 &outWidth, FX_INT32 &outHeight, FX_INT32 &e)
\r
22 virtual FX_BYTE* Encode(const CFX_ByteString& contents, BCFORMAT format, FX_INT32 &outWidth, FX_INT32 &outHeight, FX_INT32 hints, FX_INT32 &e)
\r
26 virtual FX_BYTE* Encode(const CFX_ByteString& contents, BCFORMAT format, FX_INT32 &outWidth, FX_INT32 &outHeight, FX_INT32 &e)
\r
30 virtual void RenderResult(FX_BYTE *code, FX_INT32 codeWidth, FX_INT32 codeHeight, FX_INT32 &e);
\r
31 virtual void RenderBitmapResult(CFX_DIBitmap *&pOutBitmap, FX_INT32& e);
\r
32 virtual void RenderDeviceResult(CFX_RenderDevice* device, const CFX_Matrix* matrix);
\r
33 virtual FX_BOOL SetErrorCorrectionLevel (FX_INT32 level) = 0;
\r
34 virtual FX_INT32 GetErrorCorrectionLevel()
\r
36 return m_iCorrectLevel;
\r
40 FX_INT32 m_iCorrectLevel;
\r
41 FX_BOOL m_bFixedSize;
\r
42 CBC_CommonBitMatrix* m_output;
\r