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_LUMINANCESOURCE_H 8 #define _BC_LUMINANCESOURCE_H 9 class CBC_LuminanceSource; 10 class CBC_LuminanceSource { 11 public: 12 CBC_LuminanceSource(int32_t width, int32_t height); 13 virtual ~CBC_LuminanceSource(); 14 int32_t GetWidth(); 15 int32_t GetHeight(); 16 17 virtual CFX_ByteArray* GetRow(int32_t y, CFX_ByteArray& row, int32_t& e) = 0; 18 virtual CFX_ByteArray* GetMatrix() = 0; 19 20 protected: 21 int32_t m_width; 22 int32_t m_height; 23 }; 24 #endif 25