w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

cairo-spans-private.h File Reference
Include dependency graph for cairo-spans-private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _cairo_half_open_span
 
struct  _cairo_span_renderer
 
struct  _cairo_scan_converter
 
struct  _cairo_rectangular_scan_converter
 
struct  _cairo_rectangular_scan_converter::_cairo_rectangular_scan_converter_chunk
 
struct  _cairo_botor_scan_converter
 
struct  _cairo_botor_scan_converter::_cairo_botor_scan_converter_chunk
 

Macros

#define CAIRO_SPANS_UNIT_COVERAGE_BITS   8
 
#define CAIRO_SPANS_UNIT_COVERAGE   ((1 << CAIRO_SPANS_UNIT_COVERAGE_BITS)-1)
 

Typedefs

typedef struct _cairo_half_open_span cairo_half_open_span_t
 
typedef struct _cairo_span_renderer cairo_span_renderer_t
 
typedef struct _cairo_scan_converter cairo_scan_converter_t
 
typedef struct _cairo_rectangular_scan_converter cairo_rectangular_scan_converter_t
 
typedef struct _cairo_botor_scan_converter cairo_botor_scan_converter_t
 

Functions

cairo_scan_converter_t_cairo_tor_scan_converter_create (int xmin, int ymin, int xmax, int ymax, cairo_fill_rule_t fill_rule, cairo_antialias_t antialias)
 
cairo_status_t _cairo_tor_scan_converter_add_polygon (void *converter, const cairo_polygon_t *polygon)
 
cairo_scan_converter_t_cairo_tor22_scan_converter_create (int xmin, int ymin, int xmax, int ymax, cairo_fill_rule_t fill_rule, cairo_antialias_t antialias)
 
cairo_status_t _cairo_tor22_scan_converter_add_polygon (void *converter, const cairo_polygon_t *polygon)
 
cairo_scan_converter_t_cairo_mono_scan_converter_create (int xmin, int ymin, int xmax, int ymax, cairo_fill_rule_t fill_rule)
 
cairo_status_t _cairo_mono_scan_converter_add_polygon (void *converter, const cairo_polygon_t *polygon)
 
cairo_scan_converter_t_cairo_clip_tor_scan_converter_create (cairo_clip_t *clip, cairo_polygon_t *polygon, cairo_fill_rule_t fill_rule, cairo_antialias_t antialias)
 
void _cairo_rectangular_scan_converter_init (cairo_rectangular_scan_converter_t *self, const cairo_rectangle_int_t *extents)
 
cairo_status_t _cairo_rectangular_scan_converter_add_box (cairo_rectangular_scan_converter_t *self, const cairo_box_t *box, int dir)
 
void _cairo_botor_scan_converter_init (cairo_botor_scan_converter_t *self, const cairo_box_t *extents, cairo_fill_rule_t fill_rule)
 
cairo_status_t _cairo_botor_scan_converter_add_polygon (cairo_botor_scan_converter_t *converter, const cairo_polygon_t *polygon)
 
cairo_scan_converter_t_cairo_scan_converter_create_in_error (cairo_status_t error)
 
cairo_status_t _cairo_scan_converter_status (void *abstract_converter)
 
cairo_status_t _cairo_scan_converter_set_error (void *abstract_converter, cairo_status_t error)
 
cairo_span_renderer_t_cairo_span_renderer_create_in_error (cairo_status_t error)
 
cairo_status_t _cairo_span_renderer_status (void *abstract_renderer)
 
cairo_status_t _cairo_span_renderer_set_error (void *abstract_renderer, cairo_status_t error)
 
cairo_status_t _cairo_surface_composite_polygon (cairo_surface_t *surface, cairo_operator_t op, const cairo_pattern_t *pattern, cairo_fill_rule_t fill_rule, cairo_antialias_t antialias, const cairo_composite_rectangles_t *rects, cairo_polygon_t *polygon, cairo_region_t *clip_region)
 

Macro Definition Documentation

◆ CAIRO_SPANS_UNIT_COVERAGE

#define CAIRO_SPANS_UNIT_COVERAGE   ((1 << CAIRO_SPANS_UNIT_COVERAGE_BITS)-1)

Definition at line 34 of file cairo-spans-private.h.

◆ CAIRO_SPANS_UNIT_COVERAGE_BITS

#define CAIRO_SPANS_UNIT_COVERAGE_BITS   8

Definition at line 33 of file cairo-spans-private.h.

Typedef Documentation

◆ cairo_botor_scan_converter_t

◆ cairo_half_open_span_t

◆ cairo_rectangular_scan_converter_t

◆ cairo_scan_converter_t

Definition at line 1 of file cairo-spans-private.h.

◆ cairo_span_renderer_t

Definition at line 1 of file cairo-spans-private.h.

Function Documentation

◆ _cairo_botor_scan_converter_add_polygon()

cairo_status_t _cairo_botor_scan_converter_add_polygon ( cairo_botor_scan_converter_t converter,
const cairo_polygon_t polygon 
)

Definition at line 2153 of file cairo-botor-scan-converter.c.

◆ _cairo_botor_scan_converter_init()

void _cairo_botor_scan_converter_init ( cairo_botor_scan_converter_t self,
const cairo_box_t extents,
cairo_fill_rule_t  fill_rule 
)

Definition at line 2182 of file cairo-botor-scan-converter.c.

◆ _cairo_clip_tor_scan_converter_create()

cairo_scan_converter_t* _cairo_clip_tor_scan_converter_create ( cairo_clip_t clip,
cairo_polygon_t polygon,
cairo_fill_rule_t  fill_rule,
cairo_antialias_t  antialias 
)

Definition at line 1787 of file cairo-clip-tor-scan-converter.c.

◆ _cairo_mono_scan_converter_add_polygon()

cairo_status_t _cairo_mono_scan_converter_add_polygon ( void converter,
const cairo_polygon_t polygon 
)

Definition at line 545 of file cairo-mono-scan-converter.c.

◆ _cairo_mono_scan_converter_create()

cairo_scan_converter_t* _cairo_mono_scan_converter_create ( int  xmin,
int  ymin,
int  xmax,
int  ymax,
cairo_fill_rule_t  fill_rule 
)

Definition at line 581 of file cairo-mono-scan-converter.c.

◆ _cairo_rectangular_scan_converter_add_box()

cairo_status_t _cairo_rectangular_scan_converter_add_box ( cairo_rectangular_scan_converter_t self,
const cairo_box_t box,
int  dir 
)

Definition at line 733 of file cairo-rectangular-scan-converter.c.

◆ _cairo_rectangular_scan_converter_init()

void _cairo_rectangular_scan_converter_init ( cairo_rectangular_scan_converter_t self,
const cairo_rectangle_int_t extents 
)

Definition at line 776 of file cairo-rectangular-scan-converter.c.

◆ _cairo_scan_converter_create_in_error()

cairo_scan_converter_t* _cairo_scan_converter_create_in_error ( cairo_status_t  error)

Definition at line 81 of file cairo-spans.c.

References ASSERT_NOT_REACHED, CAIRO_STATUS_CLIP_NOT_REPRESENTABLE, CAIRO_STATUS_DEVICE_ERROR, CAIRO_STATUS_DEVICE_FINISHED, CAIRO_STATUS_DEVICE_TYPE_MISMATCH, CAIRO_STATUS_FILE_NOT_FOUND, CAIRO_STATUS_FONT_TYPE_MISMATCH, CAIRO_STATUS_FREETYPE_ERROR, CAIRO_STATUS_INVALID_CLUSTERS, CAIRO_STATUS_INVALID_CONTENT, CAIRO_STATUS_INVALID_DASH, CAIRO_STATUS_INVALID_DSC_COMMENT, CAIRO_STATUS_INVALID_FORMAT, CAIRO_STATUS_INVALID_INDEX, CAIRO_STATUS_INVALID_MATRIX, CAIRO_STATUS_INVALID_MESH_CONSTRUCTION, CAIRO_STATUS_INVALID_PATH_DATA, CAIRO_STATUS_INVALID_POP_GROUP, CAIRO_STATUS_INVALID_RESTORE, CAIRO_STATUS_INVALID_SIZE, CAIRO_STATUS_INVALID_SLANT, CAIRO_STATUS_INVALID_STATUS, CAIRO_STATUS_INVALID_STRIDE, CAIRO_STATUS_INVALID_STRING, CAIRO_STATUS_INVALID_VISUAL, CAIRO_STATUS_INVALID_WEIGHT, CAIRO_STATUS_JBIG2_GLOBAL_MISSING, CAIRO_STATUS_LAST_STATUS, CAIRO_STATUS_NEGATIVE_COUNT, CAIRO_STATUS_NO_CURRENT_POINT, CAIRO_STATUS_NO_MEMORY, CAIRO_STATUS_NULL_POINTER, CAIRO_STATUS_PATTERN_TYPE_MISMATCH, CAIRO_STATUS_PNG_ERROR, CAIRO_STATUS_READ_ERROR, CAIRO_STATUS_SUCCESS, CAIRO_STATUS_SURFACE_FINISHED, CAIRO_STATUS_SURFACE_TYPE_MISMATCH, CAIRO_STATUS_TAG_ERROR, CAIRO_STATUS_TEMP_FILE_ERROR, CAIRO_STATUS_USER_FONT_ERROR, CAIRO_STATUS_USER_FONT_IMMUTABLE, CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED, CAIRO_STATUS_WIN32_GDI_ERROR, CAIRO_STATUS_WRITE_ERROR, RETURN_NIL, and status.

Referenced by _cairo_clip_tor_scan_converter_create(), _cairo_mono_scan_converter_create(), _cairo_tor22_scan_converter_create(), and _cairo_tor_scan_converter_create().

◆ _cairo_scan_converter_set_error()

◆ _cairo_scan_converter_status()

cairo_status_t _cairo_scan_converter_status ( void abstract_converter)

Definition at line 51 of file cairo-spans.c.

References _cairo_scan_converter::status.

◆ _cairo_span_renderer_create_in_error()

cairo_span_renderer_t* _cairo_span_renderer_create_in_error ( cairo_status_t  error)

◆ _cairo_span_renderer_set_error()

◆ _cairo_span_renderer_status()

cairo_status_t _cairo_span_renderer_status ( void abstract_renderer)

Definition at line 165 of file cairo-spans.c.

References _cairo_span_renderer::status.

◆ _cairo_surface_composite_polygon()

cairo_status_t _cairo_surface_composite_polygon ( cairo_surface_t surface,
cairo_operator_t  op,
const cairo_pattern_t pattern,
cairo_fill_rule_t  fill_rule,
cairo_antialias_t  antialias,
const cairo_composite_rectangles_t rects,
cairo_polygon_t polygon,
cairo_region_t clip_region 
)

◆ _cairo_tor22_scan_converter_add_polygon()

◆ _cairo_tor22_scan_converter_create()

◆ _cairo_tor_scan_converter_add_polygon()

◆ _cairo_tor_scan_converter_create()