Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_paint_device_cache.h File Reference
#include "kis_lock_free_cache.h"
#include <QReadWriteLock>
#include <QReadLocker>
#include <QWriteLocker>
#include <QImage>
#include <kis_paint_device.h>

Go to the source code of this file.

Classes

struct  KisPaintDeviceCache::ExactBoundsCache
 
class  KisPaintDeviceCache
 
struct  KisPaintDeviceCache::NonDefaultPixelCache
 
struct  KisPaintDeviceCache::RegionCache
 

Typedefs

using ThumbnailCacheKey = std::tuple<QSize, qreal, KisThumbnailBoundsMode>
 

Functions

size_t qHash (const ThumbnailCacheKey &key)
 

Typedef Documentation

◆ ThumbnailCacheKey

using ThumbnailCacheKey = std::tuple<QSize, qreal, KisThumbnailBoundsMode>

Definition at line 18 of file kis_paint_device_cache.h.

Function Documentation

◆ qHash()

size_t qHash ( const ThumbnailCacheKey & key)

Definition at line 20 of file kis_paint_device_cache.h.

20 {
21 const auto &[size, oversample, mode] = key;
22
23 size_t result = size.width() * size.height() * qRound(oversample * 1024);
25 result = ~result;
26 }
27 return result;
28}
const qreal oversample
int size(const Forest< T > &forest)
Definition KisForest.h:1232

References Coarse, and oversample.