Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFrameDataSerializer::FrameTile Struct Reference

#include <KisFrameDataSerializer.h>

Public Member Functions

FrameTile clone () const
 
 FrameTile (const FrameTile &rhs)=delete
 
 FrameTile (FrameTile &&rhs)=default
 
 FrameTile (KisTextureTileInfoPoolSP pool)
 
bool isValid () const
 
FrameTileoperator= (FrameTile &&rhs)=default
 
FrameTileoperator= (FrameTile &rhs)=delete
 

Public Attributes

int col = -1
 
DataBuffer data
 
bool isCompressed = false
 
QRect rect
 
int row = -1
 

Detailed Description

Definition at line 36 of file KisFrameDataSerializer.h.

Constructor & Destructor Documentation

◆ FrameTile() [1/3]

KisFrameDataSerializer::FrameTile::FrameTile ( KisTextureTileInfoPoolSP pool)
inline

Definition at line 38 of file KisFrameDataSerializer.h.

◆ FrameTile() [2/3]

KisFrameDataSerializer::FrameTile::FrameTile ( FrameTile && rhs)
default

◆ FrameTile() [3/3]

KisFrameDataSerializer::FrameTile::FrameTile ( const FrameTile & rhs)
delete

Member Function Documentation

◆ clone()

FrameTile KisFrameDataSerializer::FrameTile::clone ( ) const
inline

Definition at line 50 of file KisFrameDataSerializer.h.

50 {
51 FrameTile tile(data.pool());
52 tile.col = col;
53 tile.row = row;
54 tile.rect = rect;
55 tile.data.allocate(data.pixelSize());
56
57 const int bufferSize = data.pixelSize() * rect.width() * rect.height();
58 memcpy(tile.data.data(), data.data(), bufferSize);
59
60 return tile;
61 }
KisTextureTileInfoPoolSP pool() const
FrameTile(KisTextureTileInfoPoolSP pool)

References DataBuffer::allocate(), col, data, DataBuffer::data(), rect, and row.

◆ isValid()

bool KisFrameDataSerializer::FrameTile::isValid ( ) const
inline

Definition at line 46 of file KisFrameDataSerializer.h.

46 {
47 return data.data();
48 }

◆ operator=() [1/2]

FrameTile & KisFrameDataSerializer::FrameTile::operator= ( FrameTile && rhs)
default

◆ operator=() [2/2]

FrameTile & KisFrameDataSerializer::FrameTile::operator= ( FrameTile & rhs)
delete

Member Data Documentation

◆ col

int KisFrameDataSerializer::FrameTile::col = -1

Definition at line 63 of file KisFrameDataSerializer.h.

◆ data

DataBuffer KisFrameDataSerializer::FrameTile::data

Definition at line 67 of file KisFrameDataSerializer.h.

◆ isCompressed

bool KisFrameDataSerializer::FrameTile::isCompressed = false

Definition at line 65 of file KisFrameDataSerializer.h.

◆ rect

QRect KisFrameDataSerializer::FrameTile::rect

Definition at line 66 of file KisFrameDataSerializer.h.

◆ row

int KisFrameDataSerializer::FrameTile::row = -1

Definition at line 64 of file KisFrameDataSerializer.h.


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