Home | History | Annotate | Download | only in common
      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 #ifndef _BC_COMMONBYTEMATRIX_H_
      8 #define _BC_COMMONBYTEMATRIX_H_
      9 class CBC_CommonByteMatrix {
     10  public:
     11   CBC_CommonByteMatrix(int32_t width, int32_t height);
     12   virtual ~CBC_CommonByteMatrix();
     13   int32_t GetHeight();
     14   int32_t GetWidth();
     15   uint8_t Get(int32_t x, int32_t y);
     16   uint8_t* GetArray();
     17 
     18   void Set(int32_t x, int32_t y, int32_t value);
     19   void Set(int32_t x, int32_t y, uint8_t value);
     20   void clear(uint8_t value);
     21   virtual void Init();
     22 
     23  private:
     24   uint8_t* m_bytes;
     25   int32_t m_width;
     26   int32_t m_height;
     27 };
     28 #endif
     29