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 <memory>
#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 42 of file kis_image_pyramid.cpp.

◆ FIRST_NOT_ORIGINAL_INDEX

#define FIRST_NOT_ORIGINAL_INDEX   1

Definition at line 31 of file kis_image_pyramid.cpp.

◆ isOdd

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

Definition at line 43 of file kis_image_pyramid.cpp.

◆ ORIGINAL_INDEX

#define ORIGINAL_INDEX   0

Definition at line 30 of file kis_image_pyramid.cpp.

◆ SCALE_FROM_INDEX

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

Definition at line 32 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 60 of file kis_image_pyramid.cpp.

61{
62 qint32 mask = alignment - 1;
63 value |= mask;
64}
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 49 of file kis_image_pyramid.cpp.

50{
51 qint32 mask = alignment - 1;
52 value |= mask;
53 value++;
54}

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 70 of file kis_image_pyramid.cpp.

71{
72 qint32 mask = alignment - 1;
73 value &= ~mask;
74}

References value().

◆ alignRectBy2()

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

Definition at line 76 of file kis_image_pyramid.cpp.

References isOdd.