Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLsUtils::LodWrapper< ConfigStruct > Struct Template Reference

#include <kis_ls_utils.h>

Public Member Functions

 LodWrapper (int lod, const ConfigStruct *srcStruct)
 

Public Attributes

const ConfigStruct * config
 

Private Attributes

QScopedPointer< ConfigStruct > storage
 

Detailed Description

template<class ConfigStruct>
struct KisLsUtils::LodWrapper< ConfigStruct >

Definition at line 92 of file kis_ls_utils.h.

Constructor & Destructor Documentation

◆ LodWrapper()

template<class ConfigStruct >
KisLsUtils::LodWrapper< ConfigStruct >::LodWrapper ( int lod,
const ConfigStruct * srcStruct )
inline

Definition at line 94 of file kis_ls_utils.h.

97 {
98 if (lod > 0) {
99 storage.reset(new ConfigStruct(*srcStruct));
100
101 const qreal lodScale = KisLodTransform::lodToScale(lod);
102 storage->scaleLinearSizes(lodScale);
103
104 config = storage.data();
105 } else {
106 config = srcStruct;
107 }
108 }
static qreal lodToScale(int levelOfDetail)
QScopedPointer< ConfigStruct > storage
const ConfigStruct * config

References KisLsUtils::LodWrapper< ConfigStruct >::config, KisLodTransformBase::lodToScale(), and KisLsUtils::LodWrapper< ConfigStruct >::storage.

Member Data Documentation

◆ config

template<class ConfigStruct >
const ConfigStruct* KisLsUtils::LodWrapper< ConfigStruct >::config

Definition at line 110 of file kis_ls_utils.h.

◆ storage

template<class ConfigStruct >
QScopedPointer<ConfigStruct> KisLsUtils::LodWrapper< ConfigStruct >::storage
private

Definition at line 113 of file kis_ls_utils.h.


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