Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_image_pyramid.cpp File Reference
#include "kis_image_pyramid.h"
#include <QBitArray>
#include <KoChannelInfo.h>
#include <KoCompositeOp.h>
#include <KoColorSpaceRegistry.h>
#include <KoColorModelStandardIds.h>
#include <KoColorSpaceMaths.h>
#include "kis_display_filter.h"
#include "kis_painter.h"
#include "kis_iterator_ng.h"
#include "kis_datamanager.h"
#include "kis_config_notifier.h"
#include "kis_debug.h"
#include "kis_config.h"
#include "kis_image_config.h"
#include <config-ocio.h>
#include <KoConfig.h>

Go to the source code of this file.

Macros

#define ceiledSize(sz)   QSize(ceil((sz).width()), ceil((sz).height()))
 
#define FIRST_NOT_ORIGINAL_INDEX   1
 
#define isOdd(x)   ((x) & 0x01)
 
#define ORIGINAL_INDEX   0
 
#define SCALE_FROM_INDEX(idx)   (1./qreal(1<<(idx)))
 

Functions

void alignByPow2ButOneHi (qint32 &value, qint32 alignment)
 
void alignByPow2Hi (qint32 &value, qint32 alignment)
 
void alignByPow2Lo (qint32 &value, qint32 alignment)
 
void alignRectBy2 (qint32 &x, qint32 &y, qint32 &w, qint32 &h)
 

Macro Definition Documentation

◆ ceiledSize

#define ceiledSize ( sz)    QSize(ceil((sz).width()), ceil((sz).height()))

Definition at line 40 of file kis_image_pyramid.cpp.

◆ FIRST_NOT_ORIGINAL_INDEX

#define FIRST_NOT_ORIGINAL_INDEX   1

Definition at line 29 of file kis_image_pyramid.cpp.

◆ isOdd

#define isOdd ( x)    ((x) & 0x01)

Definition at line 41 of file kis_image_pyramid.cpp.

◆ ORIGINAL_INDEX

#define ORIGINAL_INDEX   0

Definition at line 28 of file kis_image_pyramid.cpp.

◆ SCALE_FROM_INDEX

#define SCALE_FROM_INDEX ( idx)    (1./qreal(1<<(idx)))

Definition at line 30 of file kis_image_pyramid.cpp.

Function Documentation

◆ alignByPow2ButOneHi()

void alignByPow2ButOneHi ( qint32 & value,
qint32 alignment )
inline

Aligns value to the lowest integer not smaller than value and that is, increased by one, a divident of alignment

Definition at line 58 of file kis_image_pyramid.cpp.

59{
60 qint32 mask = alignment - 1;
61 value |= mask;
62}
float value(const T *src, size_t ch)

References value().

◆ alignByPow2Hi()

void alignByPow2Hi ( qint32 & value,
qint32 alignment )
inline

Aligns value to the lowest integer not smaller than value and that is a divident of alignment

Definition at line 47 of file kis_image_pyramid.cpp.

48{
49 qint32 mask = alignment - 1;
50 value |= mask;
51 value++;
52}

References value().

◆ alignByPow2Lo()

void alignByPow2Lo ( qint32 & value,
qint32 alignment )
inline

Aligns value to the highest integer not exceeding value and that is a divident of alignment

Definition at line 68 of file kis_image_pyramid.cpp.

69{
70 qint32 mask = alignment - 1;
71 value &= ~mask;
72}

References value().

◆ alignRectBy2()

void alignRectBy2 ( qint32 & x,
qint32 & y,
qint32 & w,
qint32 & h )
inline

Definition at line 74 of file kis_image_pyramid.cpp.

References isOdd.