Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qgrayraster.c File Reference

(06a9b699cbb2d2d381fbdb87a7fde10fe49ce3e4)

#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>
Include dependency graph for qgrayraster.c:

Go to the source code of this file.

Classes

struct  TCell_
struct  TPixmap_
struct  gray_TWorker_
struct  gray_TRaster_

Macros

#define FT_COMPONENT   smooth
#define STANDALONE_
#define FT_RENDER_POOL_SIZE   16384L
#define FT_ERR_XCAT(x, y)
#define FT_ERR_CAT(x, y)
#define FT_BEGIN_STMNT   do {
#define FT_END_STMNT   } while ( 0 )
#define FT_MIN(a, b)
#define FT_MAX(a, b)
#define FT_ABS(a)
#define FT_HYPOT(x, y)
#define FT_CHAR_BIT   CHAR_BIT
#define FT_UINT_MAX   UINT_MAX
#define FT_INT_MAX   INT_MAX
#define FT_ULONG_MAX   ULONG_MAX
#define ADD_INT(a, b)
#define FT_STATIC_BYTE_CAST(type, var)
#define ft_memset   memset
#define Smooth_Err_Ok   0
#define Smooth_Err_Invalid_Outline   -1
#define Smooth_Err_Cannot_Render_Glyph   -2
#define Smooth_Err_Invalid_Argument   -3
#define Smooth_Err_Raster_Overflow   -4
#define FT_BEGIN_HEADER
#define FT_END_HEADER
#define QT_FT_BEGIN_HEADER
#define QT_FT_END_HEADER
#define FT_Pos   QT_FT_Pos
#define FT_Vector   QT_FT_Vector
#define FT_BBox   QT_FT_BBox
#define FT_Bitmap   QT_FT_Bitmap
#define FT_Outline   QT_FT_Outline
#define FT_Outline_Funcs   QT_FT_Outline_Funcs
#define FT_Outline_MoveTo_Func   QT_FT_Outline_MoveTo_Func
#define FT_Outline_LineTo_Func   QT_FT_Outline_LineTo_Func
#define FT_Outline_ConicTo_Func   QT_FT_Outline_ConicTo_Func
#define FT_Outline_CubicTo_Func   QT_FT_Outline_CubicTo_Func
#define FT_Span   QT_FT_Span
#define FT_Raster   QT_FT_Raster
#define FT_Raster_Params   QT_FT_Raster_Params
#define FT_Raster_Funcs   QT_FT_Raster_Funcs
#define FT_Raster_Span_Func   QT_FT_Raster_Span_Func
#define FT_Raster_New_Func   QT_FT_Raster_New_Func
#define FT_Raster_Reset_Func   QT_FT_Raster_Reset_Func
#define FT_Raster_Set_Mode_Func   QT_FT_Raster_Set_Mode_Func
#define FT_Raster_Render_Func   QT_FT_Raster_Render_Func
#define FT_Raster_Done_Func   QT_FT_Raster_Done_Func
#define FT_CURVE_TAG   QT_FT_CURVE_TAG
#define FT_CURVE_TAG_ON   QT_FT_CURVE_TAG_ON
#define FT_CURVE_TAG_CONIC   QT_FT_CURVE_TAG_CONIC
#define FT_CURVE_TAG_CUBIC   QT_FT_CURVE_TAG_CUBIC
#define FT_OUTLINE_EVEN_ODD_FILL   QT_FT_OUTLINE_EVEN_ODD_FILL
#define FT_RASTER_FLAG_AA   QT_FT_RASTER_FLAG_AA
#define FT_RASTER_FLAG_DIRECT   QT_FT_RASTER_FLAG_DIRECT
#define FT_GLYPH_FORMAT_OUTLINE   QT_FT_GLYPH_FORMAT_OUTLINE
#define gray_TRaster_   TRaster_
#define ft_grays_raster   QT_MANGLE_NAMESPACE( qt_ft_grays_raster )
#define FT_INT64   long long
#define FALL_THROUGH   ( (void)0 )
#define FT_UNUSED(x)
#define FT_TRACE5(x)
#define FT_TRACE7(x)
#define FT_ERROR(x)
#define FT_THROW(e)
#define FT_Trace_Enable()
#define FT_Trace_Disable()
#define FT_DEFINE_OUTLINE_FUNCS(class_, move_to_, line_to_, conic_to_, cubic_to_, shift_, delta_)
#define FT_DEFINE_RASTER_FUNCS(class_, glyph_format_, raster_new_, raster_reset_, raster_set_mode_, raster_render_, raster_done_)
#define FT_MEM_SET(d, s, c)
#define FT_MEM_ZERO(dest, count)
#define FT_ZERO(p)
#define RAS_ARG   gray_PWorker worker
#define RAS_ARG_   gray_PWorker worker,
#define RAS_VAR   worker
#define RAS_VAR_   worker,
#define PIXEL_BITS   8
#define ONE_PIXEL   ( 1 << PIXEL_BITS )
#define TRUNC(x)
#define FRACT(x)
#define UPSCALE(x)
#define DOWNSCALE(x)
#define FT_DIV_MOD(type, dividend, divisor, quotient, remainder)
#define FT_UDIVPREP(c, b)
#define FT_UDIV(a, b)
#define FT_FILL_RULE(coverage, area, fill)
#define FT_GRAY_SET(d, s, count)
#define FT_MAX_GRAY_POOL   ( FT_RENDER_POOL_SIZE / sizeof ( TCell ) )
#define FT_MAX_GRAY_SPANS   256
#define ras   (*worker)
#define CELL_MAX_X_VALUE   INT_MAX
#define FT_INTEGRATE(ras, a, b)
#define LEFT_SHIFT(a, b)
#define SCALED(x)

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)

Macro Definition Documentation

◆ ADD_INT

#define ADD_INT ( a,
b )
Value:
(int)( (unsigned int)(a) + (unsigned int)(b) )
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a

Definition at line 169 of file qgrayraster.c.

◆ CELL_MAX_X_VALUE

#define CELL_MAX_X_VALUE   INT_MAX

Definition at line 595 of file qgrayraster.c.

◆ DOWNSCALE

#define DOWNSCALE ( x)
Value:
( (x) >> ( PIXEL_BITS - 6 ) )
#define PIXEL_BITS
GLint GLint GLint GLint GLint x

Definition at line 408 of file qgrayraster.c.

◆ FALL_THROUGH

#define FALL_THROUGH   ( (void)0 )

Definition at line 241 of file qgrayraster.c.

◆ FRACT

#define FRACT ( x)
Value:
(TCoord)( (x) & ( ONE_PIXEL - 1 ) )
int TCoord
#define ONE_PIXEL

Definition at line 404 of file qgrayraster.c.

◆ FT_ABS

#define FT_ABS ( a)
Value:
( (a) < 0 ? -(a) : (a) )

Definition at line 136 of file qgrayraster.c.

◆ FT_BBox

#define FT_BBox   QT_FT_BBox

Definition at line 198 of file qgrayraster.c.

◆ FT_BEGIN_HEADER

#define FT_BEGIN_HEADER

Definition at line 186 of file qgrayraster.c.

◆ FT_BEGIN_STMNT

#define FT_BEGIN_STMNT   do {

Definition at line 131 of file qgrayraster.c.

◆ FT_Bitmap

#define FT_Bitmap   QT_FT_Bitmap

Definition at line 199 of file qgrayraster.c.

◆ FT_CHAR_BIT

#define FT_CHAR_BIT   CHAR_BIT

Definition at line 164 of file qgrayraster.c.

◆ FT_COMPONENT

#define FT_COMPONENT   smooth

Definition at line 113 of file qgrayraster.c.

◆ FT_CURVE_TAG

#define FT_CURVE_TAG   QT_FT_CURVE_TAG

Definition at line 216 of file qgrayraster.c.

◆ FT_CURVE_TAG_CONIC

#define FT_CURVE_TAG_CONIC   QT_FT_CURVE_TAG_CONIC

Definition at line 218 of file qgrayraster.c.

◆ FT_CURVE_TAG_CUBIC

#define FT_CURVE_TAG_CUBIC   QT_FT_CURVE_TAG_CUBIC

Definition at line 219 of file qgrayraster.c.

◆ FT_CURVE_TAG_ON

#define FT_CURVE_TAG_ON   QT_FT_CURVE_TAG_ON

Definition at line 217 of file qgrayraster.c.

◆ FT_DEFINE_OUTLINE_FUNCS

#define FT_DEFINE_OUTLINE_FUNCS ( class_,
move_to_,
line_to_,
conic_to_,
cubic_to_,
shift_,
delta_ )
Value:
static const FT_Outline_Funcs class_ = \
{ \
move_to_, \
line_to_, \
conic_to_, \
cubic_to_, \
shift_, \
delta_ \
};
#define FT_Outline_Funcs

Definition at line 314 of file qgrayraster.c.

◆ FT_DEFINE_RASTER_FUNCS

#define FT_DEFINE_RASTER_FUNCS ( class_,
glyph_format_,
raster_new_,
raster_reset_,
raster_set_mode_,
raster_render_,
raster_done_ )
Value:
const FT_Raster_Funcs class_ = \
{ \
glyph_format_, \
raster_new_, \
raster_reset_, \
raster_set_mode_, \
raster_render_, \
raster_done_ \
};
#define FT_Raster_Funcs

Definition at line 328 of file qgrayraster.c.

◆ FT_DIV_MOD

#define FT_DIV_MOD ( type,
dividend,
divisor,
quotient,
remainder )
Value:
(quotient) = (type)( (dividend) / (divisor) ); \
(remainder) = (type)( (dividend) % (divisor) ); \
if ( (remainder) < 0 ) \
{ \
(quotient)--; \
(remainder) += (type)(divisor); \
} \
#define FT_END_STMNT
#define FT_BEGIN_STMNT
GLenum type
GLuint divisor

Definition at line 419 of file qgrayraster.c.

◆ FT_END_HEADER

#define FT_END_HEADER

Definition at line 187 of file qgrayraster.c.

◆ FT_END_STMNT

#define FT_END_STMNT   } while ( 0 )

Definition at line 132 of file qgrayraster.c.

◆ FT_ERR_CAT

#define FT_ERR_CAT ( x,
y )
Value:
#define FT_ERR_XCAT(x, y)
GLint y

Definition at line 129 of file qgrayraster.c.

◆ FT_ERR_XCAT

#define FT_ERR_XCAT ( x,
y )
Value:
x ## y

Definition at line 128 of file qgrayraster.c.

◆ FT_ERROR

#define FT_ERROR ( x)
Value:
do { } while ( 0 )

Definition at line 304 of file qgrayraster.c.

◆ FT_FILL_RULE

#define FT_FILL_RULE ( coverage,
area,
fill )
Value:
FT_BEGIN_STMNT \
coverage = (int)( area >> ( PIXEL_BITS * 2 + 1 - 8 ) ); \
if ( coverage & fill ) \
coverage = ~coverage; \
if ( coverage > 255 && fill & INT_MIN ) \
coverage = 255; \

Definition at line 474 of file qgrayraster.c.

◆ FT_GLYPH_FORMAT_OUTLINE

#define FT_GLYPH_FORMAT_OUTLINE   QT_FT_GLYPH_FORMAT_OUTLINE

Definition at line 223 of file qgrayraster.c.

◆ FT_GRAY_SET

#define FT_GRAY_SET ( d,
s,
count )
Value:
FT_BEGIN_STMNT \
unsigned char* q = d; \
switch ( count ) \
{ \
case 7: *q++ = (unsigned char)s; FALL_THROUGH; \
case 6: *q++ = (unsigned char)s; FALL_THROUGH; \
case 5: *q++ = (unsigned char)s; FALL_THROUGH; \
case 4: *q++ = (unsigned char)s; FALL_THROUGH; \
case 3: *q++ = (unsigned char)s; FALL_THROUGH; \
case 2: *q++ = (unsigned char)s; FALL_THROUGH; \
case 1: *q = (unsigned char)s; FALL_THROUGH; \
case 0: break; \
default: FT_MEM_SET( d, s, count ); \
} \
#define FALL_THROUGH
#define FT_MEM_SET(d, s, c)
GLenum GLenum GLsizei count
GLdouble s
[6]
Definition qopenglext.h:235
GLdouble GLdouble GLdouble GLdouble q
Definition qopenglext.h:259

Definition at line 486 of file qgrayraster.c.

◆ ft_grays_raster

#define ft_grays_raster   QT_MANGLE_NAMESPACE( qt_ft_grays_raster )

Definition at line 226 of file qgrayraster.c.

◆ FT_HYPOT

#define FT_HYPOT ( x,
y )
Value:
( x = FT_ABS( x ), \
y = FT_ABS( y ), \
x > y ? x + ( 3 * y >> 3 ) \
: y + ( 3 * x >> 3 ) )
#define FT_ABS(a)

Definition at line 144 of file qgrayraster.c.

◆ FT_INT64

#define FT_INT64   long long

Definition at line 233 of file qgrayraster.c.

◆ FT_INT_MAX

#define FT_INT_MAX   INT_MAX

Definition at line 166 of file qgrayraster.c.

◆ FT_INTEGRATE

#define FT_INTEGRATE ( ras,
a,
b )
Value:
ras.cell->cover = ADD_INT( ras.cell->cover, a ), \
ras.cell->area = ADD_INT( ras.cell->area, (a) * (TArea)(b) )
int TArea
#define ras
#define ADD_INT(a, b)

Definition at line 598 of file qgrayraster.c.

◆ FT_MAX

#define FT_MAX ( a,
b )
Value:
( (a) > (b) ? (a) : (b) )

Definition at line 135 of file qgrayraster.c.

◆ FT_MAX_GRAY_POOL

#define FT_MAX_GRAY_POOL   ( FT_RENDER_POOL_SIZE / sizeof ( TCell ) )

Definition at line 541 of file qgrayraster.c.

◆ FT_MAX_GRAY_SPANS

#define FT_MAX_GRAY_SPANS   256

Definition at line 548 of file qgrayraster.c.

◆ FT_MEM_SET

#define FT_MEM_SET ( d,
s,
c )
Value:
ft_memset( d, s, c )
#define ft_memset
const GLubyte * c

Definition at line 361 of file qgrayraster.c.

◆ FT_MEM_ZERO

#define FT_MEM_ZERO ( dest,
count )
Value:
FT_MEM_SET( dest, 0, count )

Definition at line 365 of file qgrayraster.c.

◆ ft_memset

#define ft_memset   memset

Definition at line 175 of file qgrayraster.c.

◆ FT_MIN

#define FT_MIN ( a,
b )
Value:
( (a) < (b) ? (a) : (b) )

Definition at line 134 of file qgrayraster.c.

◆ FT_Outline

#define FT_Outline   QT_FT_Outline

Definition at line 200 of file qgrayraster.c.

◆ FT_Outline_ConicTo_Func

#define FT_Outline_ConicTo_Func   QT_FT_Outline_ConicTo_Func

Definition at line 204 of file qgrayraster.c.

◆ FT_Outline_CubicTo_Func

#define FT_Outline_CubicTo_Func   QT_FT_Outline_CubicTo_Func

Definition at line 205 of file qgrayraster.c.

◆ FT_OUTLINE_EVEN_ODD_FILL

#define FT_OUTLINE_EVEN_ODD_FILL   QT_FT_OUTLINE_EVEN_ODD_FILL

Definition at line 220 of file qgrayraster.c.

◆ FT_Outline_Funcs

#define FT_Outline_Funcs   QT_FT_Outline_Funcs

Definition at line 201 of file qgrayraster.c.

◆ FT_Outline_LineTo_Func

#define FT_Outline_LineTo_Func   QT_FT_Outline_LineTo_Func

Definition at line 203 of file qgrayraster.c.

◆ FT_Outline_MoveTo_Func

#define FT_Outline_MoveTo_Func   QT_FT_Outline_MoveTo_Func

Definition at line 202 of file qgrayraster.c.

◆ FT_Pos

#define FT_Pos   QT_FT_Pos

Definition at line 196 of file qgrayraster.c.

◆ FT_Raster

#define FT_Raster   QT_FT_Raster

Definition at line 207 of file qgrayraster.c.

◆ FT_Raster_Done_Func

#define FT_Raster_Done_Func   QT_FT_Raster_Done_Func

Definition at line 215 of file qgrayraster.c.

◆ FT_RASTER_FLAG_AA

#define FT_RASTER_FLAG_AA   QT_FT_RASTER_FLAG_AA

Definition at line 221 of file qgrayraster.c.

◆ FT_RASTER_FLAG_DIRECT

#define FT_RASTER_FLAG_DIRECT   QT_FT_RASTER_FLAG_DIRECT

Definition at line 222 of file qgrayraster.c.

◆ FT_Raster_Funcs

#define FT_Raster_Funcs   QT_FT_Raster_Funcs

Definition at line 209 of file qgrayraster.c.

◆ FT_Raster_New_Func

#define FT_Raster_New_Func   QT_FT_Raster_New_Func

Definition at line 211 of file qgrayraster.c.

◆ FT_Raster_Params

#define FT_Raster_Params   QT_FT_Raster_Params

Definition at line 208 of file qgrayraster.c.

◆ FT_Raster_Render_Func

#define FT_Raster_Render_Func   QT_FT_Raster_Render_Func

Definition at line 214 of file qgrayraster.c.

◆ FT_Raster_Reset_Func

#define FT_Raster_Reset_Func   QT_FT_Raster_Reset_Func

Definition at line 212 of file qgrayraster.c.

◆ FT_Raster_Set_Mode_Func

#define FT_Raster_Set_Mode_Func   QT_FT_Raster_Set_Mode_Func

Definition at line 213 of file qgrayraster.c.

◆ FT_Raster_Span_Func

#define FT_Raster_Span_Func   QT_FT_Raster_Span_Func

Definition at line 210 of file qgrayraster.c.

◆ FT_RENDER_POOL_SIZE

#define FT_RENDER_POOL_SIZE   16384L

Definition at line 124 of file qgrayraster.c.

◆ FT_Span

#define FT_Span   QT_FT_Span

Definition at line 206 of file qgrayraster.c.

◆ FT_STATIC_BYTE_CAST

#define FT_STATIC_BYTE_CAST ( type,
var )
Value:
(type)(unsigned char)(var)

Definition at line 172 of file qgrayraster.c.

◆ FT_THROW

#define FT_THROW ( e)
Value:
FT_ERR_CAT( Smooth_Err_, e )
#define FT_ERR_CAT(x, y)

Definition at line 305 of file qgrayraster.c.

◆ FT_TRACE5

#define FT_TRACE5 ( x)
Value:
do { } while ( 0 )

Definition at line 302 of file qgrayraster.c.

◆ FT_TRACE7

#define FT_TRACE7 ( x)
Value:
do { } while ( 0 )

Definition at line 303 of file qgrayraster.c.

◆ FT_Trace_Disable

#define FT_Trace_Disable ( )
Value:
do { } while ( 0 )

Definition at line 311 of file qgrayraster.c.

◆ FT_Trace_Enable

#define FT_Trace_Enable ( )
Value:
do { } while ( 0 )

Definition at line 310 of file qgrayraster.c.

◆ FT_UDIV

#define FT_UDIV ( a,
b )
Value:
(TCoord)( ( (FT_UInt64)( a ) * (FT_UInt64)( b ## _r ) ) >> 32 )
unsigned long long FT_UInt64

Definition at line 465 of file qgrayraster.c.

◆ FT_UDIVPREP

#define FT_UDIVPREP ( c,
b )
Value:
FT_Int64 b ## _r = c ? (FT_Int64)0xFFFFFFFF / ( b ) : 0
long long FT_Int64

Definition at line 463 of file qgrayraster.c.

◆ FT_UINT_MAX

#define FT_UINT_MAX   UINT_MAX

Definition at line 165 of file qgrayraster.c.

◆ FT_ULONG_MAX

#define FT_ULONG_MAX   ULONG_MAX

Definition at line 167 of file qgrayraster.c.

◆ FT_UNUSED

#define FT_UNUSED ( x)
Value:
(x) = (x)

Definition at line 249 of file qgrayraster.c.

◆ FT_Vector

#define FT_Vector   QT_FT_Vector

Definition at line 197 of file qgrayraster.c.

◆ FT_ZERO

#define FT_ZERO ( p)
Value:
FT_MEM_ZERO( p, sizeof ( *(p) ) )
#define FT_MEM_ZERO(dest, count)
GLfloat GLfloat p

Definition at line 369 of file qgrayraster.c.

◆ gray_TRaster_

#define gray_TRaster_   TRaster_

Definition at line 225 of file qgrayraster.c.

◆ LEFT_SHIFT

#define LEFT_SHIFT ( a,
b )
Value:
(FT_Int64)( (FT_UInt64)(a) << (b) )

Definition at line 1106 of file qgrayraster.c.

◆ ONE_PIXEL

#define ONE_PIXEL   ( 1 << PIXEL_BITS )

Definition at line 400 of file qgrayraster.c.

◆ PIXEL_BITS

#define PIXEL_BITS   8

Definition at line 398 of file qgrayraster.c.

◆ QT_FT_BEGIN_HEADER

#define QT_FT_BEGIN_HEADER

Definition at line 190 of file qgrayraster.c.

◆ QT_FT_END_HEADER

#define QT_FT_END_HEADER

Definition at line 191 of file qgrayraster.c.

◆ ras

#define ras   (*worker)

Definition at line 588 of file qgrayraster.c.

◆ RAS_ARG

#define RAS_ARG   gray_PWorker worker

Definition at line 381 of file qgrayraster.c.

◆ RAS_ARG_

#define RAS_ARG_   gray_PWorker worker,

Definition at line 382 of file qgrayraster.c.

◆ RAS_VAR

#define RAS_VAR   worker

Definition at line 384 of file qgrayraster.c.

◆ RAS_VAR_

#define RAS_VAR_   worker,

Definition at line 385 of file qgrayraster.c.

◆ SCALED

#define SCALED ( x)
Value:
( (x) * ( 1L << shift ) - delta )

◆ Smooth_Err_Cannot_Render_Glyph

#define Smooth_Err_Cannot_Render_Glyph   -2

Definition at line 182 of file qgrayraster.c.

◆ Smooth_Err_Invalid_Argument

#define Smooth_Err_Invalid_Argument   -3

Definition at line 183 of file qgrayraster.c.

◆ Smooth_Err_Invalid_Outline

#define Smooth_Err_Invalid_Outline   -1

Definition at line 181 of file qgrayraster.c.

◆ Smooth_Err_Ok

#define Smooth_Err_Ok   0

Definition at line 180 of file qgrayraster.c.

◆ Smooth_Err_Raster_Overflow

#define Smooth_Err_Raster_Overflow   -4

Definition at line 184 of file qgrayraster.c.

◆ STANDALONE_

#define STANDALONE_

Definition at line 117 of file qgrayraster.c.

◆ TRUNC

#define TRUNC ( x)
Value:
(TCoord)( (x) >> PIXEL_BITS )

Definition at line 402 of file qgrayraster.c.

◆ UPSCALE

#define UPSCALE ( x)
Value:
( (x) * ( ONE_PIXEL >> 6 ) )

Definition at line 407 of file qgrayraster.c.

Typedef Documentation

◆ FT_Int

typedef int FT_Int

Definition at line 228 of file qgrayraster.c.

◆ FT_Int64

typedef long long FT_Int64

Definition at line 231 of file qgrayraster.c.

◆ FT_PtrDist

typedef ptrdiff_t FT_PtrDist

Definition at line 177 of file qgrayraster.c.

◆ FT_UInt

typedef unsigned int FT_UInt

Definition at line 229 of file qgrayraster.c.

◆ FT_UInt64

typedef unsigned long long FT_UInt64

Definition at line 232 of file qgrayraster.c.

◆ FT_ULong

typedef unsigned long FT_ULong

Definition at line 230 of file qgrayraster.c.

◆ gray_PRaster

typedef struct gray_TRaster_ * gray_PRaster

◆ gray_PWorker

typedef struct gray_TWorker_ * gray_PWorker

◆ gray_TRaster

typedef struct gray_TRaster_ gray_TRaster

◆ gray_TWorker

typedef struct gray_TWorker_ gray_TWorker

◆ PCell

typedef struct TCell_ * PCell

Definition at line 518 of file qgrayraster.c.

◆ TArea

typedef int TArea

Definition at line 515 of file qgrayraster.c.

◆ TCell

typedef struct TCell_ TCell

◆ TCoord

typedef int TCoord

Definition at line 514 of file qgrayraster.c.

◆ TPixmap

typedef struct TPixmap_ TPixmap

◆ TPos

typedef long TPos

Definition at line 513 of file qgrayraster.c.

Function Documentation

◆ FT_DEFINE_OUTLINE_FUNCS()

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.

◆ FT_Outline_Decompose()

int FT_Outline_Decompose ( const FT_Outline * outline,
const FT_Outline_Funcs * func_interface,
void * user )
static

Definition at line 1540 of file qgrayraster.c.

◆ gray_add_span()

void gray_add_span ( RAS_ARG_ FT_Span * span,
int * n,
TCoord x,
TCoord len,
TCoord y,
int coverage )
static

Definition at line 1898 of file qgrayraster.c.

References gray_TWorker_::render_span_data.

◆ gray_conic_to()

int gray_conic_to ( const FT_Vector * control,
const FT_Vector * to,
void * worker_ )
static

Definition at line 1472 of file qgrayraster.c.

References gray_TWorker_::error.

◆ gray_convert_glyph()

int gray_convert_glyph ( RAS_ARG )
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().

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

◆ gray_cubic_to()

int gray_cubic_to ( const FT_Vector * control1,
const FT_Vector * control2,
const FT_Vector * to,
void * worker_ )
static

Definition at line 1486 of file qgrayraster.c.

References gray_TWorker_::error.

◆ gray_line_to()

int gray_line_to ( const FT_Vector * to,
void * worker_ )
static

Definition at line 1459 of file qgrayraster.c.

References gray_TWorker_::error.

◆ gray_move_to()

int gray_move_to ( const FT_Vector * to,
void * worker_ )
static

Definition at line 1437 of file qgrayraster.c.

References gray_TWorker_::error, gray_set_cell(), gray_TWorker_::x, and gray_TWorker_::y.

Here is the call graph for this function:

◆ gray_raster_done()

void gray_raster_done ( FT_Raster raster)
static

Definition at line 2231 of file qgrayraster.c.

◆ gray_raster_new()

int gray_raster_new ( FT_Raster * araster)
static

Definition at line 2215 of file qgrayraster.c.

◆ gray_raster_render()

int gray_raster_render ( FT_Raster raster,
const FT_Raster_Params * params )
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.

Here is the call graph for this function:

◆ gray_raster_reset()

void gray_raster_reset ( FT_Raster raster,
unsigned char * pool_base,
unsigned long pool_size )
static

Definition at line 2271 of file qgrayraster.c.

◆ gray_raster_set_mode()

int gray_raster_set_mode ( FT_Raster raster,
unsigned long mode,
void * args )
static

Definition at line 2282 of file qgrayraster.c.

◆ gray_render_conic()

void gray_render_conic ( RAS_ARG_ const FT_Vector * control,
const FT_Vector * to )
static

Definition at line 1110 of file qgrayraster.c.

References gray_TWorker_::x, and gray_TWorker_::y.

◆ gray_render_cubic()

void gray_render_cubic ( RAS_ARG_ const FT_Vector * control1,
const FT_Vector * control2,
const FT_Vector * to )
static

◆ gray_render_line()

void gray_render_line ( RAS_ARG_ TPos to_x,
TPos to_y )
static

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.

Here is the call graph for this function:

◆ gray_set_cell()

void gray_set_cell ( RAS_ARG_ TCoord ex,
TCoord ey )
static

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().

Here is the caller graph for this function:

◆ gray_split_cubic()

void gray_split_cubic ( FT_Vector * base)
static

Definition at line 1346 of file qgrayraster.c.

◆ gray_sweep()

void gray_sweep ( RAS_ARG )
static

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().

Here is the caller graph for this function:

◆ gray_sweep_direct()

void gray_sweep_direct ( RAS_ARG )
static

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().

Here is the caller graph for this function: