Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPNGReaderLineByLine Class Reference
+ Inheritance diagram for KisPNGReaderLineByLine:

Public Member Functions

 KisPNGReaderLineByLine (png_structp _png_ptr, png_infop info_ptr, int _width, int _height)
 
png_bytep readLine () override
 
 ~KisPNGReaderLineByLine () override
 
- Public Member Functions inherited from KisPNGReaderAbstract
 KisPNGReaderAbstract (png_structp _png_ptr, int _width, int _height)
 
virtual ~KisPNGReaderAbstract ()
 

Private Attributes

png_bytep row_pointer
 

Additional Inherited Members

- Protected Attributes inherited from KisPNGReaderAbstract
int height
 
png_structp png_ptr
 
int width
 

Detailed Description

Definition at line 336 of file kis_png_converter.cpp.

Constructor & Destructor Documentation

◆ KisPNGReaderLineByLine()

KisPNGReaderLineByLine::KisPNGReaderLineByLine ( png_structp _png_ptr,
png_infop info_ptr,
int _width,
int _height )
inline

Definition at line 339 of file kis_png_converter.cpp.

339 : KisPNGReaderAbstract(_png_ptr, _width, _height) {
340 std::size_t rowbytes = png_get_rowbytes(png_ptr, info_ptr);
341 row_pointer = new png_byte[rowbytes];
342 }
KisPNGReaderAbstract(png_structp _png_ptr, int _width, int _height)

References KisPNGReaderAbstract::png_ptr, and row_pointer.

◆ ~KisPNGReaderLineByLine()

KisPNGReaderLineByLine::~KisPNGReaderLineByLine ( )
inlineoverride

Definition at line 343 of file kis_png_converter.cpp.

343 {
344 delete[] row_pointer;
345 }

References row_pointer.

Member Function Documentation

◆ readLine()

png_bytep KisPNGReaderLineByLine::readLine ( )
inlineoverridevirtual

Implements KisPNGReaderAbstract.

Definition at line 346 of file kis_png_converter.cpp.

346 {
347 png_read_row(png_ptr, row_pointer, 0);
348 return row_pointer;
349 }

References KisPNGReaderAbstract::png_ptr, and row_pointer.

Member Data Documentation

◆ row_pointer

png_bytep KisPNGReaderLineByLine::row_pointer
private

Definition at line 351 of file kis_png_converter.cpp.


The documentation for this class was generated from the following file: