summaryrefslogtreecommitdiff
path: root/src/cairo-path.c
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2006-12-18 17:00:17 -0800
committerCarl Worth <cworth@cworth.org>2006-12-19 13:10:14 -0800
commit473ae3aa9510b750f54cbf889180e3c4784da1b7 (patch)
tree724e64db9bac865695463875ea5aa9110e8933b8 /src/cairo-path.c
parentdef0e6d41d1a9108693db112f95d76bb6cfd0aaa (diff)
downloadcairo-473ae3aa9510b750f54cbf889180e3c4784da1b7.tar.gz
Rename remaining cairo_path_data to cairo_path in function names, etc.
Diffstat (limited to 'src/cairo-path.c')
-rw-r--r--src/cairo-path.c237
1 files changed, 119 insertions, 118 deletions
diff --git a/src/cairo-path.c b/src/cairo-path.c
index 58a06c65d..544abf3fa 100644
--- a/src/cairo-path.c
+++ b/src/cairo-path.c
@@ -1,6 +1,7 @@
/* cairo - a vector graphics library with display and print output
*
* Copyright © 2005 Red Hat, Inc.
+ * Copyright © 2006 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it either under the terms of the GNU Lesser General Public
@@ -40,76 +41,76 @@
const cairo_path_t _cairo_path_nil = { CAIRO_STATUS_NO_MEMORY, NULL, 0 };
/* Closure for path interpretation. */
-typedef struct cairo_path_data_count {
+typedef struct cairo_path_count {
int count;
double tolerance;
cairo_point_t current_point;
-} cpdc_t;
+} cpc_t;
static cairo_status_t
-_cpdc_move_to (void *closure, cairo_point_t *point)
+_cpc_move_to (void *closure, cairo_point_t *point)
{
- cpdc_t *cpdc = closure;
+ cpc_t *cpc = closure;
- cpdc->count += 2;
+ cpc->count += 2;
- cpdc->current_point = *point;
+ cpc->current_point = *point;
return CAIRO_STATUS_SUCCESS;
}
static cairo_status_t
-_cpdc_line_to (void *closure, cairo_point_t *point)
+_cpc_line_to (void *closure, cairo_point_t *point)
{
- cpdc_t *cpdc = closure;
+ cpc_t *cpc = closure;
- cpdc->count += 2;
+ cpc->count += 2;
- cpdc->current_point = *point;
+ cpc->current_point = *point;
return CAIRO_STATUS_SUCCESS;
}
static cairo_status_t
-_cpdc_curve_to (void *closure,
- cairo_point_t *p1,
- cairo_point_t *p2,
- cairo_point_t *p3)
+_cpc_curve_to (void *closure,
+ cairo_point_t *p1,
+ cairo_point_t *p2,
+ cairo_point_t *p3)
{
- cpdc_t *cpdc = closure;
+ cpc_t *cpc = closure;
- cpdc->count += 4;
+ cpc->count += 4;
- cpdc->current_point = *p3;
+ cpc->current_point = *p3;
return CAIRO_STATUS_SUCCESS;
}
static cairo_status_t
-_cpdc_curve_to_flatten (void *closure,
- cairo_point_t *p1,
- cairo_point_t *p2,
- cairo_point_t *p3)
+_cpc_curve_to_flatten (void *closure,
+ cairo_point_t *p1,
+ cairo_point_t *p2,
+ cairo_point_t *p3)
{
- cpdc_t *cpdc = closure;
+ cpc_t *cpc = closure;
cairo_status_t status;
cairo_spline_t spline;
int i;
- cairo_point_t *p0 = &cpdc->current_point;
+ cairo_point_t *p0 = &cpc->current_point;
status = _cairo_spline_init (&spline, p0, p1, p2, p3);
if (status == CAIRO_INT_STATUS_DEGENERATE)
return CAIRO_STATUS_SUCCESS;
- status = _cairo_spline_decompose (&spline, cpdc->tolerance);
+ status = _cairo_spline_decompose (&spline, cpc->tolerance);
if (status)
goto out;
for (i=1; i < spline.num_points; i++)
- _cpdc_line_to (cpdc, &spline.points[i]);
+ _cpc_line_to (cpc, &spline.points[i]);
- cpdc->current_point = *p3;
+ cpc->current_point = *p3;
status = CAIRO_STATUS_SUCCESS;
@@ -119,59 +120,59 @@ _cpdc_curve_to_flatten (void *closure,
}
static cairo_status_t
-_cpdc_close_path (void *closure)
+_cpc_close_path (void *closure)
{
- cpdc_t *cpdc = closure;
+ cpc_t *cpc = closure;
- cpdc->count += 1;
+ cpc->count += 1;
return CAIRO_STATUS_SUCCESS;
}
static int
-_cairo_path_data_count (cairo_path_t *path,
- cairo_path_fixed_t *path_fixed,
- double tolerance,
- cairo_bool_t flatten)
+_cairo_path_count (cairo_path_t *path,
+ cairo_path_fixed_t *path_fixed,
+ double tolerance,
+ cairo_bool_t flatten)
{
- cpdc_t cpdc;
+ cpc_t cpc;
- cpdc.count = 0;
- cpdc.tolerance = tolerance;
- cpdc.current_point.x = 0;
- cpdc.current_point.y = 0;
+ cpc.count = 0;
+ cpc.tolerance = tolerance;
+ cpc.current_point.x = 0;
+ cpc.current_point.y = 0;
_cairo_path_fixed_interpret (path_fixed,
CAIRO_DIRECTION_FORWARD,
- _cpdc_move_to,
- _cpdc_line_to,
+ _cpc_move_to,
+ _cpc_line_to,
flatten ?
- _cpdc_curve_to_flatten :
- _cpdc_curve_to,
- _cpdc_close_path,
- &cpdc);
+ _cpc_curve_to_flatten :
+ _cpc_curve_to,
+ _cpc_close_path,
+ &cpc);
- return cpdc.count;
+ return cpc.count;
}
/* Closure for path interpretation. */
-typedef struct cairo_path_data_populate {
+typedef struct cairo_path_populate {
cairo_path_data_t *data;
cairo_gstate_t *gstate;
cairo_point_t current_point;
-} cpdp_t;
+} cpp_t;
static cairo_status_t
-_cpdp_move_to (void *closure, cairo_point_t *point)
+_cpp_move_to (void *closure, cairo_point_t *point)
{
- cpdp_t *cpdp = closure;
- cairo_path_data_t *data = cpdp->data;
+ cpp_t *cpp = closure;
+ cairo_path_data_t *data = cpp->data;
double x, y;
x = _cairo_fixed_to_double (point->x);
y = _cairo_fixed_to_double (point->y);
- _cairo_gstate_backend_to_user (cpdp->gstate, &x, &y);
+ _cairo_gstate_backend_to_user (cpp->gstate, &x, &y);
data->header.type = CAIRO_PATH_MOVE_TO;
data->header.length = 2;
@@ -180,24 +181,24 @@ _cpdp_move_to (void *closure, cairo_point_t *point)
data[1].point.x = x;
data[1].point.y = y;
- cpdp->data += data->header.length;
+ cpp->data += data->header.length;
- cpdp->current_point = *point;
+ cpp->current_point = *point;
return CAIRO_STATUS_SUCCESS;
}
static cairo_status_t
-_cpdp_line_to (void *closure, cairo_point_t *point)
+_cpp_line_to (void *closure, cairo_point_t *point)
{
- cpdp_t *cpdp = closure;
- cairo_path_data_t *data = cpdp->data;
+ cpp_t *cpp = closure;
+ cairo_path_data_t *data = cpp->data;
double x, y;
x = _cairo_fixed_to_double (point->x);
y = _cairo_fixed_to_double (point->y);
- _cairo_gstate_backend_to_user (cpdp->gstate, &x, &y);
+ _cairo_gstate_backend_to_user (cpp->gstate, &x, &y);
data->header.type = CAIRO_PATH_LINE_TO;
data->header.length = 2;
@@ -206,36 +207,36 @@ _cpdp_line_to (void *closure, cairo_point_t *point)
data[1].point.x = x;
data[1].point.y = y;
- cpdp->data += data->header.length;
+ cpp->data += data->header.length;
- cpdp->current_point = *point;
+ cpp->current_point = *point;
return CAIRO_STATUS_SUCCESS;
}
static cairo_status_t
-_cpdp_curve_to (void *closure,
- cairo_point_t *p1,
- cairo_point_t *p2,
- cairo_point_t *p3)
+_cpp_curve_to (void *closure,
+ cairo_point_t *p1,
+ cairo_point_t *p2,
+ cairo_point_t *p3)
{
- cpdp_t *cpdp = closure;
- cairo_path_data_t *data = cpdp->data;
+ cpp_t *cpp = closure;
+ cairo_path_data_t *data = cpp->data;
double x1, y1;
double x2, y2;
double x3, y3;
x1 = _cairo_fixed_to_double (p1->x);
y1 = _cairo_fixed_to_double (p1->y);
- _cairo_gstate_backend_to_user (cpdp->gstate, &x1, &y1);
+ _cairo_gstate_backend_to_user (cpp->gstate, &x1, &y1);
x2 = _cairo_fixed_to_double (p2->x);
y2 = _cairo_fixed_to_double (p2->y);
- _cairo_gstate_backend_to_user (cpdp->gstate, &x2, &y2);
+ _cairo_gstate_backend_to_user (cpp->gstate, &x2, &y2);
x3 = _cairo_fixed_to_double (p3->x);
y3 = _cairo_fixed_to_double (p3->y);
- _cairo_gstate_backend_to_user (cpdp->gstate, &x3, &y3);
+ _cairo_gstate_backend_to_user (cpp->gstate, &x3, &y3);
data->header.type = CAIRO_PATH_CURVE_TO;
data->header.length = 4;
@@ -250,38 +251,38 @@ _cpdp_curve_to (void *closure,
data[3].point.x = x3;
data[3].point.y = y3;
- cpdp->data += data->header.length;
+ cpp->data += data->header.length;
- cpdp->current_point = *p3;
+ cpp->current_point = *p3;
return CAIRO_STATUS_SUCCESS;
}
static cairo_status_t
-_cpdp_curve_to_flatten (void *closure,
- cairo_point_t *p1,
- cairo_point_t *p2,
- cairo_point_t *p3)
+_cpp_curve_to_flatten (void *closure,
+ cairo_point_t *p1,
+ cairo_point_t *p2,
+ cairo_point_t *p3)
{
- cpdp_t *cpdp = closure;
+ cpp_t *cpp = closure;
cairo_status_t status;
cairo_spline_t spline;
int i;
- cairo_point_t *p0 = &cpdp->current_point;
+ cairo_point_t *p0 = &cpp->current_point;
status = _cairo_spline_init (&spline, p0, p1, p2, p3);
if (status == CAIRO_INT_STATUS_DEGENERATE)
return CAIRO_STATUS_SUCCESS;
- status = _cairo_spline_decompose (&spline, cpdp->gstate->tolerance);
+ status = _cairo_spline_decompose (&spline, cpp->gstate->tolerance);
if (status)
goto out;
for (i=1; i < spline.num_points; i++)
- _cpdp_line_to (cpdp, &spline.points[i]);
+ _cpp_line_to (cpp, &spline.points[i]);
- cpdp->current_point = *p3;
+ cpp->current_point = *p3;
status = CAIRO_STATUS_SUCCESS;
@@ -291,48 +292,48 @@ _cpdp_curve_to_flatten (void *closure,
}
static cairo_status_t
-_cpdp_close_path (void *closure)
+_cpp_close_path (void *closure)
{
- cpdp_t *cpdp = closure;
- cairo_path_data_t *data = cpdp->data;
+ cpp_t *cpp = closure;
+ cairo_path_data_t *data = cpp->data;
data->header.type = CAIRO_PATH_CLOSE_PATH;
data->header.length = 1;
- cpdp->data += data->header.length;
+ cpp->data += data->header.length;
return CAIRO_STATUS_SUCCESS;
}
static void
-_cairo_path_data_populate (cairo_path_t *path,
- cairo_path_fixed_t *path_fixed,
- cairo_gstate_t *gstate,
- cairo_bool_t flatten)
+_cairo_path_populate (cairo_path_t *path,
+ cairo_path_fixed_t *path_fixed,
+ cairo_gstate_t *gstate,
+ cairo_bool_t flatten)
{
- cpdp_t cpdp;
+ cpp_t cpp;
- cpdp.data = path->data;
- cpdp.gstate = gstate;
- cpdp.current_point.x = 0;
- cpdp.current_point.y = 0;
+ cpp.data = path->data;
+ cpp.gstate = gstate;
+ cpp.current_point.x = 0;
+ cpp.current_point.y = 0;
_cairo_path_fixed_interpret (path_fixed,
CAIRO_DIRECTION_FORWARD,
- _cpdp_move_to,
- _cpdp_line_to,
+ _cpp_move_to,
+ _cpp_line_to,
flatten ?
- _cpdp_curve_to_flatten :
- _cpdp_curve_to,
- _cpdp_close_path,
- &cpdp);
+ _cpp_curve_to_flatten :
+ _cpp_curve_to,
+ _cpp_close_path,
+ &cpp);
/* Sanity check the count */
- assert (cpdp.data - path->data == path->num_data);
+ assert (cpp.data - path->data == path->num_data);
}
cairo_path_t *
-_cairo_path_data_create_in_error (cairo_status_t status)
+_cairo_path_create_in_error (cairo_status_t status)
{
cairo_path_t *path;
@@ -348,9 +349,9 @@ _cairo_path_data_create_in_error (cairo_status_t status)
}
static cairo_path_t *
-_cairo_path_data_create_real (cairo_path_fixed_t *path_fixed,
- cairo_gstate_t *gstate,
- cairo_bool_t flatten)
+_cairo_path_create_internal (cairo_path_fixed_t *path_fixed,
+ cairo_gstate_t *gstate,
+ cairo_bool_t flatten)
{
cairo_path_t *path;
@@ -358,8 +359,8 @@ _cairo_path_data_create_real (cairo_path_fixed_t *path_fixed,
if (path == NULL)
return (cairo_path_t*) &_cairo_path_nil;
- path->num_data = _cairo_path_data_count (path, path_fixed,
- gstate->tolerance, flatten);
+ path->num_data = _cairo_path_count (path, path_fixed,
+ gstate->tolerance, flatten);
path->data = malloc (path->num_data * sizeof (cairo_path_data_t));
if (path->data == NULL) {
@@ -369,8 +370,8 @@ _cairo_path_data_create_real (cairo_path_fixed_t *path_fixed,
path->status = CAIRO_STATUS_SUCCESS;
- _cairo_path_data_populate (path, path_fixed,
- gstate, flatten);
+ _cairo_path_populate (path, path_fixed,
+ gstate, flatten);
return path;
}
@@ -401,7 +402,7 @@ cairo_path_destroy (cairo_path_t *path)
}
/**
- * _cairo_path_data_create:
+ * _cairo_path_create:
* @path: a fixed-point, device-space path to be converted and copied
* @gstate: the current graphics state
*
@@ -415,14 +416,14 @@ cairo_path_destroy (cairo_path_t *path)
* data==NULL.
**/
cairo_path_t *
-_cairo_path_data_create (cairo_path_fixed_t *path,
- cairo_gstate_t *gstate)
+_cairo_path_create (cairo_path_fixed_t *path,
+ cairo_gstate_t *gstate)
{
- return _cairo_path_data_create_real (path, gstate, FALSE);
+ return _cairo_path_create_internal (path, gstate, FALSE);
}
/**
- * _cairo_path_data_create_flat:
+ * _cairo_path_create_flat:
* @path: a fixed-point, device-space path to be flattened, converted and copied
* @gstate: the current graphics state
*
@@ -437,14 +438,14 @@ _cairo_path_data_create (cairo_path_fixed_t *path,
* data==NULL.
**/
cairo_path_t *
-_cairo_path_data_create_flat (cairo_path_fixed_t *path,
- cairo_gstate_t *gstate)
+_cairo_path_create_flat (cairo_path_fixed_t *path,
+ cairo_gstate_t *gstate)
{
- return _cairo_path_data_create_real (path, gstate, TRUE);
+ return _cairo_path_create_internal (path, gstate, TRUE);
}
/**
- * _cairo_path_data_append_to_context:
+ * _cairo_path_append_to_context:
* @path: the path data to be appended
* @cr: a cairo context
*
@@ -454,8 +455,8 @@ _cairo_path_data_create_flat (cairo_path_fixed_t *path,
* is invalid, and CAIRO_STATUS_SUCCESS otherwise.
**/
cairo_status_t
-_cairo_path_data_append_to_context (const cairo_path_t *path,
- cairo_t *cr)
+_cairo_path_append_to_context (const cairo_path_t *path,
+ cairo_t *cr)
{
int i;
cairo_path_data_t *p;