Krita Source Code Documentation
Loading...
Searching...
No Matches
LinearStorage Class Reference

Public Types

typedef quint8 * StorageType
 

Public Member Functions

 LinearStorage (quint8 *buffer, int width, int height, int pixelSize)
 
quint8 * pickMark (int x, int y)
 
quint8 * pickPixel (int x, int y)
 

Private Attributes

quint8 * m_buffer
 
QScopedArrayPointer< quint8 > m_marks
 
int m_pixelSize
 
int m_width
 

Detailed Description

Definition at line 20 of file kis_outline_generator.cpp.

Member Typedef Documentation

◆ StorageType

typedef quint8* LinearStorage::StorageType

Definition at line 23 of file kis_outline_generator.cpp.

Constructor & Destructor Documentation

◆ LinearStorage()

LinearStorage::LinearStorage ( quint8 * buffer,
int width,
int height,
int pixelSize )
inline

Definition at line 25 of file kis_outline_generator.cpp.

26 : m_buffer(buffer),
27 m_width(width),
28 m_pixelSize(pixelSize)
29 {
30 m_marks.reset(new quint8[width * height]);
31 memset(m_marks.data(), 0, width * height);
32 }
QScopedArrayPointer< quint8 > m_marks

References m_marks.

Member Function Documentation

◆ pickMark()

quint8 * LinearStorage::pickMark ( int x,
int y )
inline

Definition at line 38 of file kis_outline_generator.cpp.

References m_marks, and m_width.

◆ pickPixel()

quint8 * LinearStorage::pickPixel ( int x,
int y )
inline

Definition at line 34 of file kis_outline_generator.cpp.

34 {
35 return m_buffer + (m_width * y + x) * m_pixelSize;
36 }

References m_buffer, m_pixelSize, and m_width.

Member Data Documentation

◆ m_buffer

quint8* LinearStorage::m_buffer
private

Definition at line 44 of file kis_outline_generator.cpp.

◆ m_marks

QScopedArrayPointer<quint8> LinearStorage::m_marks
private

Definition at line 43 of file kis_outline_generator.cpp.

◆ m_pixelSize

int LinearStorage::m_pixelSize
private

Definition at line 46 of file kis_outline_generator.cpp.

◆ m_width

int LinearStorage::m_width
private

Definition at line 45 of file kis_outline_generator.cpp.


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