Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qcolormap.cpp File Reference

(05fc3aef53348fb58be6308076e000825b704e58)

#include "qcolormap.h"
#include "qcolor.h"
#include "qpaintdevice.h"
#include "qscreen.h"
#include "qguiapplication.h"
+ Include dependency graph for qcolormap.cpp:

Go to the source code of this file.

Classes

class  QColormapPrivate
 

Macros

#define QT_QWS_DEPTH16_RGB   565
 

Functions

ushort qt_convRgbTo16 (QRgb c)
 
QRgb qt_conv16ToRgb (ushort c)
 

Variables

static QColormapPrivatescreenMap = nullptr
 
static const int qt_rbits = (QT_QWS_DEPTH16_RGB/100)
 
static const int qt_gbits = (QT_QWS_DEPTH16_RGB/10%10)
 
static const int qt_bbits = (QT_QWS_DEPTH16_RGB%10)
 
static const int qt_red_shift = qt_bbits+qt_gbits-(8-qt_rbits)
 
static const int qt_green_shift = qt_bbits-(8-qt_gbits)
 
static const int qt_neg_blue_shift = 8-qt_bbits
 
static const int qt_blue_mask = (1<<qt_bbits)-1
 
static const int qt_green_mask = (1<<(qt_gbits+qt_bbits))-(1<<qt_bbits)
 
static const int qt_red_mask = (1<<(qt_rbits+qt_gbits+qt_bbits))-(1<<(qt_gbits+qt_bbits))
 
static const int qt_red_rounding_shift = qt_red_shift + qt_rbits
 
static const int qt_green_rounding_shift = qt_green_shift + qt_gbits
 
static const int qt_blue_rounding_shift = qt_bbits - qt_neg_blue_shift
 

Macro Definition Documentation

◆ QT_QWS_DEPTH16_RGB

#define QT_QWS_DEPTH16_RGB   565

Definition at line 86 of file qcolormap.cpp.

Function Documentation

◆ qt_conv16ToRgb()

QRgb qt_conv16ToRgb ( ushort c)
inline

Definition at line 111 of file qcolormap.cpp.

References qRgb(), qt_blue_mask, qt_blue_rounding_shift, qt_green_mask, qt_green_rounding_shift, qt_green_shift, qt_red_mask, qt_red_rounding_shift, qt_red_shift, and tr.

Referenced by QColormap::colorAt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_convRgbTo16()

ushort qt_convRgbTo16 ( QRgb c)
inline

Definition at line 102 of file qcolormap.cpp.

References qBlue(), qGreen(), qRed(), qt_blue_mask, qt_green_mask, qt_green_shift, qt_neg_blue_shift, qt_red_mask, qt_red_shift, and tr.

Referenced by QColormap::pixel().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ qt_bbits

const int qt_bbits = (QT_QWS_DEPTH16_RGB%10)
static

Definition at line 90 of file qcolormap.cpp.

◆ qt_blue_mask

const int qt_blue_mask = (1<<qt_bbits)-1
static

Definition at line 94 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb(), and qt_convRgbTo16().

◆ qt_blue_rounding_shift

const int qt_blue_rounding_shift = qt_bbits - qt_neg_blue_shift
static

Definition at line 100 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb().

◆ qt_gbits

const int qt_gbits = (QT_QWS_DEPTH16_RGB/10%10)
static

Definition at line 89 of file qcolormap.cpp.

◆ qt_green_mask

const int qt_green_mask = (1<<(qt_gbits+qt_bbits))-(1<<qt_bbits)
static

Definition at line 95 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb(), and qt_convRgbTo16().

◆ qt_green_rounding_shift

const int qt_green_rounding_shift = qt_green_shift + qt_gbits
static

Definition at line 99 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb().

◆ qt_green_shift

const int qt_green_shift = qt_bbits-(8-qt_gbits)
static

Definition at line 92 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb(), and qt_convRgbTo16().

◆ qt_neg_blue_shift

const int qt_neg_blue_shift = 8-qt_bbits
static

Definition at line 93 of file qcolormap.cpp.

Referenced by qt_convRgbTo16().

◆ qt_rbits

const int qt_rbits = (QT_QWS_DEPTH16_RGB/100)
static

Definition at line 88 of file qcolormap.cpp.

◆ qt_red_mask

const int qt_red_mask = (1<<(qt_rbits+qt_gbits+qt_bbits))-(1<<(qt_gbits+qt_bbits))
static

Definition at line 96 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb(), and qt_convRgbTo16().

◆ qt_red_rounding_shift

const int qt_red_rounding_shift = qt_red_shift + qt_rbits
static

Definition at line 98 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb().

◆ qt_red_shift

const int qt_red_shift = qt_bbits+qt_gbits-(8-qt_rbits)
static

Definition at line 91 of file qcolormap.cpp.

Referenced by qt_conv16ToRgb(), and qt_convRgbTo16().

◆ screenMap

QColormapPrivate* screenMap = nullptr
static

Definition at line 26 of file qcolormap.cpp.

Referenced by QColormap::cleanup(), and QColormap::initialize().