| Top |
| GnomeCanvasPoints * | gnome_canvas_points_new () |
| GnomeCanvasPoints * | gnome_canvas_points_ref () |
| void | gnome_canvas_points_free () |
| int | gnome_canvas_get_miter_points () |
| void | gnome_canvas_get_butt_points () |
| double | gnome_canvas_polygon_to_point () |
| void | gnome_canvas_render_svp () |
| void | gnome_canvas_update_svp () |
| void | gnome_canvas_update_svp_clip () |
| void | gnome_canvas_item_reset_bounds () |
| void | gnome_canvas_item_update_svp () |
| void | gnome_canvas_item_update_svp_clip () |
| void | gnome_canvas_item_request_redraw_svp () |
| void | gnome_canvas_update_bbox () |
| void | gnome_canvas_buf_ensure_buf () |
| ArtPathStrokeJoinType | gnome_canvas_join_gdk_to_art () |
| ArtPathStrokeCapType | gnome_canvas_cap_gdk_to_art () |
GnomeCanvasPoints *
gnome_canvas_points_new (int num_points);
Creates a structure that should be used to pass an array of points to items.
GnomeCanvasPoints *
gnome_canvas_points_ref (GnomeCanvasPoints *points);
Increases the reference count of the specified points structure.
void
gnome_canvas_points_free (GnomeCanvasPoints *points);
Decreases the reference count of the specified points structure. If it reaches zero, then the structure is freed.
int gnome_canvas_get_miter_points (double x1,double y1,double x2,double y2,double x3,double y3,double width,double *mx1,double *my1,double *mx2,double *my2);
Given three points forming an angle, computes the coordinates of the inside and outside points of the mitered corner formed by a line of a given width at that angle.
x1 |
X coordinate of the first point |
|
y1 |
Y coordinate of the first point |
|
x2 |
X coordinate of the second (angle) point |
|
y2 |
Y coordinate of the second (angle) point |
|
x3 |
X coordinate of the third point |
|
y3 |
Y coordinate of the third point |
|
width |
Width of the line |
|
mx1 |
The X coordinate of the first miter point is returned here. |
|
my1 |
The Y coordinate of the first miter point is returned here. |
|
mx2 |
The X coordinate of the second miter point is returned here. |
|
my2 |
The Y coordinate of the second miter point is returned here. |
void gnome_canvas_get_butt_points (double x1,double y1,double x2,double y2,double width,int project,double *bx1,double *by1,double *bx2,double *by2);
Computes the butt points of a line segment.
x1 |
X coordinate of first point in the line |
|
y1 |
Y cooordinate of first point in the line |
|
x2 |
X coordinate of second point (endpoint) of the line |
|
y2 |
Y coordinate of second point (endpoint) of the line |
|
width |
Width of the line |
|
project |
Whether the butt points should project out by width/2 distance |
|
bx1 |
X coordinate of first butt point is returned here |
|
by1 |
Y coordinate of first butt point is returned here |
|
bx2 |
X coordinate of second butt point is returned here |
|
by2 |
Y coordinate of second butt point is returned here |
double gnome_canvas_polygon_to_point (double *poly,int num_points,double x,double y);
Computes the distance between a point and a polygon.
void gnome_canvas_render_svp (GnomeCanvasBuf *buf,ArtSVP *svp,guint32 rgba);
Render the svp over the buf.
void gnome_canvas_update_svp (GnomeCanvas *canvas,ArtSVP **p_svp,ArtSVP *new_svp);
Sets the svp to the new value, requesting repaint on what's changed. This function takes responsibility for freeing new_svp.
void gnome_canvas_update_svp_clip (GnomeCanvas *canvas,ArtSVP **p_svp,ArtSVP *new_svp,ArtSVP *clip_svp);
Sets the svp to the new value, clipping if necessary, and requesting repaint on what's changed. This function takes responsibility for freeing new_svp.
void
gnome_canvas_item_reset_bounds (GnomeCanvasItem *item);
Resets the bounding box of a canvas item to an empty rectangle.
void gnome_canvas_item_update_svp (GnomeCanvasItem *item,ArtSVP **p_svp,ArtSVP *new_svp);
Sets the svp to the new value, requesting repaint on what's changed. This function takes responsibility for freeing new_svp. This routine also adds the svp's bbox to the item's.
void gnome_canvas_item_update_svp_clip (GnomeCanvasItem *item,ArtSVP **p_svp,ArtSVP *new_svp,ArtSVP *clip_svp);
Sets the svp to the new value, clipping if necessary, and requesting repaint on what's changed. This function takes responsibility for freeing new_svp.
void gnome_canvas_item_request_redraw_svp (GnomeCanvasItem *item,const ArtSVP *svp);
Request redraw of the svp if in aa mode, or the entire item in in xlib mode.
void gnome_canvas_update_bbox (GnomeCanvasItem *item,int x1,int y1,int x2,int y2);
Sets the bbox to the new value, requesting full repaint.
void
gnome_canvas_buf_ensure_buf (GnomeCanvasBuf *buf);
Ensure that the buffer is in RGB format, suitable for compositing.
ArtPathStrokeJoinType
gnome_canvas_join_gdk_to_art (GdkJoinStyle gdk_join);
Convert from GDK line join specifier to libart.
ArtPathStrokeCapType
gnome_canvas_cap_gdk_to_art (GdkCapStyle gdk_cap);
Convert from GDK line cap specifier to libart.