QtBase  v6.3.1
Classes | Macros | Typedefs | Functions | Variables
ftbbox.c File Reference
#include <freetype/internal/ftdebug.h>
#include <freetype/ftbbox.h>
#include <freetype/ftimage.h>
#include <freetype/ftoutln.h>
#include <freetype/internal/ftcalc.h>
#include <freetype/internal/ftobjs.h>
Include dependency graph for ftbbox.c:

Go to the source code of this file.

Classes

struct  TBBox_Rec_
 

Macros

#define FT_UPDATE_BBOX(p, bbox)
 
#define CHECK_X(p, bbox)    ( p->x < bbox.xMin || p->x > bbox.xMax )
 
#define CHECK_Y(p, bbox)    ( p->y < bbox.yMin || p->y > bbox.yMax )
 

Typedefs

typedef struct TBBox_Rec_ TBBox_Rec
 

Functions

 FT_DEFINE_OUTLINE_FUNCS (bbox_interface,(FT_Outline_MoveTo_Func) BBox_Move_To,(FT_Outline_LineTo_Func) BBox_Line_To,(FT_Outline_ConicTo_Func) BBox_Conic_To,(FT_Outline_CubicTo_Func) BBox_Cubic_To, 0, 0) FT_Outline_Get_BBox(FT_Outline *outline
 
 if (!abbox) return FT_THROW(Invalid_Argument)
 [4] More...
 
 if (outline->n_points==0||outline->n_contours<=0)
 
 for (n=0;n< outline->n_points;n++)
 
 if (cbox.xMin< bbox.xMin||cbox.xMax > bbox.xMax||cbox.yMin< bbox.yMin||cbox.yMax > bbox.yMax)
 

Variables

FT_BBoxabbox
 
FT_BBox bbox
 
FT_Vectorvec = outline->points
 
FT_UShort n
 
return FT_Err_Ok
 

Macro Definition Documentation

◆ CHECK_X

#define CHECK_X (   p,
  bbox 
)     ( p->x < bbox.xMin || p->x > bbox.xMax )

Definition at line 56 of file ftbbox.c.

◆ CHECK_Y

#define CHECK_Y (   p,
  bbox 
)     ( p->y < bbox.yMin || p->y > bbox.yMax )

Definition at line 59 of file ftbbox.c.

◆ FT_UPDATE_BBOX

#define FT_UPDATE_BBOX (   p,
  bbox 
)
Value:
if ( p->x < bbox.xMin ) \
bbox.xMin = p->x; \
if ( p->x > bbox.xMax ) \
bbox.xMax = p->x; \
if ( p->y < bbox.yMin ) \
bbox.yMin = p->y; \
if ( p->y > bbox.yMax ) \
bbox.yMax = p->y; \
FT_END_STMNT
if(!abbox) return FT_THROW(Invalid_Argument)
[4]
FT_BBox bbox
Definition: ftbbox.c:467
GLfloat GLfloat p
[1]
Definition: qopenglext.h:12698
FT_Pos xMin
Definition: ftimage.h:120
FT_Pos yMax
Definition: ftimage.h:121
FT_Pos yMin
Definition: ftimage.h:120
FT_Pos xMax
Definition: ftimage.h:121

Definition at line 44 of file ftbbox.c.

Typedef Documentation

◆ TBBox_Rec

typedef struct TBBox_Rec_ TBBox_Rec

Function Documentation

◆ for()

for ( n   = 0; n < outline->n_points; n++)

Definition at line 494 of file ftbbox.c.

Here is the caller graph for this function:

◆ FT_DEFINE_OUTLINE_FUNCS()

FT_DEFINE_OUTLINE_FUNCS ( bbox_interface  ,
(FT_Outline_MoveTo_Func BBox_Move_To,
(FT_Outline_LineTo_Func BBox_Line_To,
(FT_Outline_ConicTo_Func BBox_Conic_To,
(FT_Outline_CubicTo_Func BBox_Cubic_To,
,
 
)

◆ if() [1/3]

if ( sharedptr)

[4]

[8]

[5]

[9]

Definition at line 111 of file src_corelib_tools_qsharedpointer.cpp.

◆ if() [2/3]

if ( cbox.xMin< bbox.xMin||cbox.xMax > bbox.xMax||cbox.yMin< bbox.yMin||cbox.yMax > bbox.  yMax)

Definition at line 505 of file ftbbox.c.

Here is the call graph for this function:

◆ if() [3/3]

if ( outline->  n_points = = 0 || outline->n_contours <= 0)

Definition at line 480 of file ftbbox.c.

Variable Documentation

◆ abbox

else * abbox
Initial value:
{
FT_BBox cbox = { 0x7FFFFFFFL, 0x7FFFFFFFL,
-0x7FFFFFFFL, -0x7FFFFFFFL }

Definition at line 463 of file ftbbox.c.

◆ bbox

FT_BBox bbox
Initial value:
= { 0x7FFFFFFFL, 0x7FFFFFFFL,
-0x7FFFFFFFL, -0x7FFFFFFFL }

Definition at line 467 of file ftbbox.c.

◆ FT_Err_Ok

return FT_Err_Ok

Definition at line 526 of file ftbbox.c.

◆ n

Definition at line 470 of file ftbbox.c.

◆ vec

vec = outline->points

Definition at line 469 of file ftbbox.c.