![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <stddef.h>#include <string.h>#include <setjmp.h>#include <limits.h>#include <private/qrasterdefs_p.h>#include <private/qgrayraster_p.h>#include <stdlib.h>Go to the source code of this file.
Classes | |
| struct | TCell_ |
| struct | TPixmap_ |
| struct | gray_TWorker_ |
| struct | gray_TRaster_ |
Typedefs | |
| typedef ptrdiff_t | FT_PtrDist |
| typedef int | FT_Int |
| typedef unsigned int | FT_UInt |
| typedef unsigned long | FT_ULong |
| typedef long long | FT_Int64 |
| typedef unsigned long long | FT_UInt64 |
| typedef long | TPos |
| typedef int | TCoord |
| typedef int | TArea |
| typedef struct TCell_ * | PCell |
| typedef struct TCell_ | TCell |
| typedef struct TPixmap_ | TPixmap |
| typedef struct gray_TWorker_ | gray_TWorker |
| typedef struct gray_TWorker_ * | gray_PWorker |
| typedef struct gray_TRaster_ | gray_TRaster |
| typedef struct gray_TRaster_ * | gray_PRaster |
Functions | |
| static void | gray_set_cell (RAS_ARG_ TCoord ex, TCoord ey) |
| static void | gray_render_line (RAS_ARG_ TPos to_x, TPos to_y) |
| static void | gray_render_conic (RAS_ARG_ const FT_Vector *control, const FT_Vector *to) |
| static void | gray_split_cubic (FT_Vector *base) |
| static void | gray_render_cubic (RAS_ARG_ const FT_Vector *control1, const FT_Vector *control2, const FT_Vector *to) |
| static int | gray_move_to (const FT_Vector *to, void *worker_) |
| static int | gray_line_to (const FT_Vector *to, void *worker_) |
| static int | gray_conic_to (const FT_Vector *control, const FT_Vector *to, void *worker_) |
| static int | gray_cubic_to (const FT_Vector *control1, const FT_Vector *control2, const FT_Vector *to, void *worker_) |
| static int | FT_Outline_Decompose (const FT_Outline *outline, const FT_Outline_Funcs *func_interface, void *user) |
| FT_DEFINE_OUTLINE_FUNCS (func_interface,(FT_Outline_MoveTo_Func) gray_move_to,(FT_Outline_LineTo_Func) gray_line_to,(FT_Outline_ConicTo_Func) gray_conic_to,(FT_Outline_CubicTo_Func) gray_cubic_to, 0, 0) static int gray_convert_glyph_inner(RAS_ARG_ int continued) | |
| static void | gray_sweep (RAS_ARG) |
| static void | gray_add_span (RAS_ARG_ FT_Span *spanspan, int *nn, TCoord xx, TCoord lenlen, TCoord yy, int coverage) |
| static void | gray_sweep_direct (RAS_ARG) |
| static int | gray_convert_glyph (RAS_ARG) |
| static int | gray_raster_render (FT_Raster raster, const FT_Raster_Params *paramsparams) |
| static int | gray_raster_new (FT_Raster *araster) |
| static void | gray_raster_done (FT_Raster raster) |
| static void | gray_raster_reset (FT_Raster raster, unsigned char *pool_base, unsigned long pool_size) |
| static int | gray_raster_set_mode (FT_Raster raster, unsigned long modemode, void *args) |
Definition at line 169 of file qgrayraster.c.
| #define CELL_MAX_X_VALUE INT_MAX |
Definition at line 595 of file qgrayraster.c.
| #define DOWNSCALE | ( | x | ) |
Definition at line 408 of file qgrayraster.c.
| #define FALL_THROUGH ( (void)0 ) |
Definition at line 241 of file qgrayraster.c.
| #define FRACT | ( | x | ) |
Definition at line 404 of file qgrayraster.c.
| #define FT_BBox QT_FT_BBox |
Definition at line 198 of file qgrayraster.c.
| #define FT_BEGIN_HEADER |
Definition at line 186 of file qgrayraster.c.
| #define FT_BEGIN_STMNT do { |
Definition at line 131 of file qgrayraster.c.
| #define FT_Bitmap QT_FT_Bitmap |
Definition at line 199 of file qgrayraster.c.
| #define FT_CHAR_BIT CHAR_BIT |
Definition at line 164 of file qgrayraster.c.
| #define FT_COMPONENT smooth |
Definition at line 113 of file qgrayraster.c.
| #define FT_CURVE_TAG QT_FT_CURVE_TAG |
Definition at line 216 of file qgrayraster.c.
| #define FT_CURVE_TAG_CONIC QT_FT_CURVE_TAG_CONIC |
Definition at line 218 of file qgrayraster.c.
| #define FT_CURVE_TAG_CUBIC QT_FT_CURVE_TAG_CUBIC |
Definition at line 219 of file qgrayraster.c.
| #define FT_CURVE_TAG_ON QT_FT_CURVE_TAG_ON |
Definition at line 217 of file qgrayraster.c.
| #define FT_DEFINE_OUTLINE_FUNCS | ( | class_, | |
| move_to_, | |||
| line_to_, | |||
| conic_to_, | |||
| cubic_to_, | |||
| shift_, | |||
| delta_ ) |
Definition at line 314 of file qgrayraster.c.
| #define FT_DEFINE_RASTER_FUNCS | ( | class_, | |
| glyph_format_, | |||
| raster_new_, | |||
| raster_reset_, | |||
| raster_set_mode_, | |||
| raster_render_, | |||
| raster_done_ ) |
Definition at line 328 of file qgrayraster.c.
Definition at line 419 of file qgrayraster.c.
| #define FT_END_HEADER |
Definition at line 187 of file qgrayraster.c.
| #define FT_END_STMNT } while ( 0 ) |
Definition at line 132 of file qgrayraster.c.
Definition at line 129 of file qgrayraster.c.
| #define FT_ERROR | ( | x | ) |
Definition at line 304 of file qgrayraster.c.
| #define FT_FILL_RULE | ( | coverage, | |
| area, | |||
| fill ) |
Definition at line 474 of file qgrayraster.c.
| #define FT_GLYPH_FORMAT_OUTLINE QT_FT_GLYPH_FORMAT_OUTLINE |
Definition at line 223 of file qgrayraster.c.
Definition at line 486 of file qgrayraster.c.
| #define ft_grays_raster QT_MANGLE_NAMESPACE( qt_ft_grays_raster ) |
Definition at line 226 of file qgrayraster.c.
| #define FT_INT64 long long |
Definition at line 233 of file qgrayraster.c.
| #define FT_INT_MAX INT_MAX |
Definition at line 166 of file qgrayraster.c.
Definition at line 598 of file qgrayraster.c.
| #define FT_MAX_GRAY_POOL ( FT_RENDER_POOL_SIZE / sizeof ( TCell ) ) |
Definition at line 541 of file qgrayraster.c.
| #define FT_MAX_GRAY_SPANS 256 |
Definition at line 548 of file qgrayraster.c.
Definition at line 361 of file qgrayraster.c.
| #define FT_MEM_ZERO | ( | dest, | |
| count ) |
Definition at line 365 of file qgrayraster.c.
| #define ft_memset memset |
Definition at line 175 of file qgrayraster.c.
| #define FT_Outline QT_FT_Outline |
Definition at line 200 of file qgrayraster.c.
| #define FT_Outline_ConicTo_Func QT_FT_Outline_ConicTo_Func |
Definition at line 204 of file qgrayraster.c.
| #define FT_Outline_CubicTo_Func QT_FT_Outline_CubicTo_Func |
Definition at line 205 of file qgrayraster.c.
| #define FT_OUTLINE_EVEN_ODD_FILL QT_FT_OUTLINE_EVEN_ODD_FILL |
Definition at line 220 of file qgrayraster.c.
| #define FT_Outline_Funcs QT_FT_Outline_Funcs |
Definition at line 201 of file qgrayraster.c.
| #define FT_Outline_LineTo_Func QT_FT_Outline_LineTo_Func |
Definition at line 203 of file qgrayraster.c.
| #define FT_Outline_MoveTo_Func QT_FT_Outline_MoveTo_Func |
Definition at line 202 of file qgrayraster.c.
| #define FT_Pos QT_FT_Pos |
Definition at line 196 of file qgrayraster.c.
| #define FT_Raster QT_FT_Raster |
Definition at line 207 of file qgrayraster.c.
| #define FT_Raster_Done_Func QT_FT_Raster_Done_Func |
Definition at line 215 of file qgrayraster.c.
| #define FT_RASTER_FLAG_AA QT_FT_RASTER_FLAG_AA |
Definition at line 221 of file qgrayraster.c.
| #define FT_RASTER_FLAG_DIRECT QT_FT_RASTER_FLAG_DIRECT |
Definition at line 222 of file qgrayraster.c.
| #define FT_Raster_Funcs QT_FT_Raster_Funcs |
Definition at line 209 of file qgrayraster.c.
| #define FT_Raster_New_Func QT_FT_Raster_New_Func |
Definition at line 211 of file qgrayraster.c.
| #define FT_Raster_Params QT_FT_Raster_Params |
Definition at line 208 of file qgrayraster.c.
| #define FT_Raster_Render_Func QT_FT_Raster_Render_Func |
Definition at line 214 of file qgrayraster.c.
| #define FT_Raster_Reset_Func QT_FT_Raster_Reset_Func |
Definition at line 212 of file qgrayraster.c.
| #define FT_Raster_Set_Mode_Func QT_FT_Raster_Set_Mode_Func |
Definition at line 213 of file qgrayraster.c.
| #define FT_Raster_Span_Func QT_FT_Raster_Span_Func |
Definition at line 210 of file qgrayraster.c.
| #define FT_RENDER_POOL_SIZE 16384L |
Definition at line 124 of file qgrayraster.c.
| #define FT_Span QT_FT_Span |
Definition at line 206 of file qgrayraster.c.
| #define FT_STATIC_BYTE_CAST | ( | type, | |
| var ) |
Definition at line 172 of file qgrayraster.c.
| #define FT_THROW | ( | e | ) |
Definition at line 305 of file qgrayraster.c.
| #define FT_TRACE5 | ( | x | ) |
Definition at line 302 of file qgrayraster.c.
| #define FT_TRACE7 | ( | x | ) |
Definition at line 303 of file qgrayraster.c.
| #define FT_Trace_Disable | ( | ) |
Definition at line 311 of file qgrayraster.c.
| #define FT_Trace_Enable | ( | ) |
Definition at line 310 of file qgrayraster.c.
Definition at line 465 of file qgrayraster.c.
Definition at line 463 of file qgrayraster.c.
| #define FT_UINT_MAX UINT_MAX |
Definition at line 165 of file qgrayraster.c.
| #define FT_ULONG_MAX ULONG_MAX |
Definition at line 167 of file qgrayraster.c.
| #define FT_UNUSED | ( | x | ) |
Definition at line 249 of file qgrayraster.c.
| #define FT_Vector QT_FT_Vector |
Definition at line 197 of file qgrayraster.c.
| #define FT_ZERO | ( | p | ) |
Definition at line 369 of file qgrayraster.c.
| #define gray_TRaster_ TRaster_ |
Definition at line 225 of file qgrayraster.c.
| #define ONE_PIXEL ( 1 << PIXEL_BITS ) |
Definition at line 400 of file qgrayraster.c.
| #define PIXEL_BITS 8 |
Definition at line 398 of file qgrayraster.c.
| #define QT_FT_BEGIN_HEADER |
Definition at line 190 of file qgrayraster.c.
| #define QT_FT_END_HEADER |
Definition at line 191 of file qgrayraster.c.
| #define ras (*worker) |
Definition at line 588 of file qgrayraster.c.
| #define RAS_ARG gray_PWorker worker |
Definition at line 381 of file qgrayraster.c.
| #define RAS_ARG_ gray_PWorker worker, |
Definition at line 382 of file qgrayraster.c.
| #define RAS_VAR worker |
Definition at line 384 of file qgrayraster.c.
| #define RAS_VAR_ worker, |
Definition at line 385 of file qgrayraster.c.
| #define Smooth_Err_Cannot_Render_Glyph -2 |
Definition at line 182 of file qgrayraster.c.
| #define Smooth_Err_Invalid_Argument -3 |
Definition at line 183 of file qgrayraster.c.
| #define Smooth_Err_Invalid_Outline -1 |
Definition at line 181 of file qgrayraster.c.
| #define Smooth_Err_Ok 0 |
Definition at line 180 of file qgrayraster.c.
| #define Smooth_Err_Raster_Overflow -4 |
Definition at line 184 of file qgrayraster.c.
| #define STANDALONE_ |
Definition at line 117 of file qgrayraster.c.
| #define TRUNC | ( | x | ) |
Definition at line 402 of file qgrayraster.c.
| #define UPSCALE | ( | x | ) |
Definition at line 407 of file qgrayraster.c.
| typedef int FT_Int |
Definition at line 228 of file qgrayraster.c.
| typedef long long FT_Int64 |
Definition at line 231 of file qgrayraster.c.
| typedef ptrdiff_t FT_PtrDist |
Definition at line 177 of file qgrayraster.c.
| typedef unsigned int FT_UInt |
Definition at line 229 of file qgrayraster.c.
| typedef unsigned long long FT_UInt64 |
Definition at line 232 of file qgrayraster.c.
| typedef unsigned long FT_ULong |
Definition at line 230 of file qgrayraster.c.
| typedef struct gray_TRaster_ * gray_PRaster |
| typedef struct gray_TWorker_ * gray_PWorker |
| typedef struct gray_TRaster_ gray_TRaster |
| typedef struct gray_TWorker_ gray_TWorker |
Definition at line 518 of file qgrayraster.c.
| typedef int TArea |
Definition at line 515 of file qgrayraster.c.
| typedef int TCoord |
Definition at line 514 of file qgrayraster.c.
| typedef long TPos |
Definition at line 513 of file qgrayraster.c.
| FT_DEFINE_OUTLINE_FUNCS | ( | func_interface | , |
| (FT_Outline_MoveTo_Func) | gray_move_to, | ||
| (FT_Outline_LineTo_Func) | gray_line_to, | ||
| (FT_Outline_ConicTo_Func) | gray_conic_to, | ||
| (FT_Outline_CubicTo_Func) | gray_cubic_to, | ||
| 0 | , | ||
| 0 | ) |
Definition at line 1808 of file qgrayraster.c.
|
static |
Definition at line 1540 of file qgrayraster.c.
|
static |
Definition at line 1898 of file qgrayraster.c.
References gray_TWorker_::render_span_data.
Definition at line 1472 of file qgrayraster.c.
References gray_TWorker_::error.
|
static |
Definition at line 1993 of file qgrayraster.c.
References TCell_::area, gray_TWorker_::buffer, gray_TWorker_::cell, gray_TWorker_::cell_free, gray_TWorker_::cell_null, TCell_::cover, gray_TWorker_::error, gray_sweep(), gray_sweep_direct(), gray_TWorker_::max_ey, gray_TWorker_::min_ey, TCell_::next, TCell_::x, and gray_TWorker_::ycells.
Referenced by gray_raster_render().
|
static |
Definition at line 1486 of file qgrayraster.c.
References gray_TWorker_::error.
Definition at line 1459 of file qgrayraster.c.
References gray_TWorker_::error.
Definition at line 1437 of file qgrayraster.c.
References gray_TWorker_::error, gray_set_cell(), gray_TWorker_::x, and gray_TWorker_::y.
Definition at line 2231 of file qgrayraster.c.
|
static |
Definition at line 2215 of file qgrayraster.c.
|
static |
Definition at line 2069 of file qgrayraster.c.
References gray_TWorker_::buffer, gray_TWorker_::cell_null, gray_convert_glyph(), gray_TWorker_::max_ex, gray_TWorker_::max_ey, gray_TWorker_::min_ex, gray_TWorker_::min_ey, TPixmap_::origin, TPixmap_::pitch, gray_TWorker_::render_span_data, and gray_TWorker_::target.
|
static |
Definition at line 2271 of file qgrayraster.c.
Definition at line 2282 of file qgrayraster.c.
Definition at line 1110 of file qgrayraster.c.
References gray_TWorker_::x, and gray_TWorker_::y.
|
static |
Definition at line 1378 of file qgrayraster.c.
References gray_TWorker_::max_ey, gray_TWorker_::min_ey, gray_TWorker_::x, and gray_TWorker_::y.
Definition at line 942 of file qgrayraster.c.
References gray_set_cell(), gray_TWorker_::max_ey, gray_TWorker_::min_ey, gray_TWorker_::x, and gray_TWorker_::y.
Definition at line 642 of file qgrayraster.c.
References TCell_::area, gray_TWorker_::cell, gray_TWorker_::cell_free, gray_TWorker_::cell_null, TCell_::cover, gray_TWorker_::error, gray_TWorker_::max_ex, gray_TWorker_::max_ey, gray_TWorker_::min_ex, gray_TWorker_::min_ey, TCell_::next, TCell_::x, and gray_TWorker_::ycells.
Referenced by gray_move_to(), and gray_render_line().
Definition at line 1346 of file qgrayraster.c.
Definition at line 1847 of file qgrayraster.c.
References TCell_::area, gray_TWorker_::cell_null, TCell_::cover, gray_TWorker_::max_ex, gray_TWorker_::max_ey, gray_TWorker_::min_ex, gray_TWorker_::min_ey, TCell_::next, TPixmap_::origin, TPixmap_::pitch, gray_TWorker_::target, TCell_::x, and gray_TWorker_::ycells.
Referenced by gray_convert_glyph().
Definition at line 1939 of file qgrayraster.c.
References TCell_::area, gray_TWorker_::cell_null, TCell_::cover, gray_TWorker_::max_ex, gray_TWorker_::max_ey, gray_TWorker_::min_ex, gray_TWorker_::min_ey, TCell_::next, gray_TWorker_::render_span_data, TCell_::x, and gray_TWorker_::ycells.
Referenced by gray_convert_glyph().