cogl-path: Document how a shape is filled

This adds some documentation to cogl_path_fill() describing the fill
rule Cogl uses.
This commit is contained in:
Neil Roberts 2010-04-21 11:49:57 +01:00
parent 44c86fcead
commit 7f2b2e1364
3 changed files with 28 additions and 6 deletions

View File

@ -54,9 +54,25 @@ G_BEGIN_DECLS
/** /**
* cogl_path_fill: * cogl_path_fill:
* *
* Fills the constructed shape using the current drawing color. The * Fills the interior of the constructed shape using the current
* current path is then cleared. To use the path again, call * drawing color. The current path is then cleared. To use the path
* cogl_path_fill_preserve() instead. * again, call cogl_path_fill_preserve() instead.
*
* The interior of the shape is determined using the 'even-odd'
* rule. Any open sub-paths are treated as if there is an extra line
* joining the last point and first point. You can work out whether
* any point in the stage will be filled if you imagine drawing an
* infinitely long line in any direction from that point and then
* counting the number times it crosses a line in the path. If the
* number is odd it will be filled, otherwise it will not.
*
* See <xref linkend="fill-rule"/> for a demonstration of the fill
* rule.
*
* <figure id="fill-rule">
* <title>Example of filling various paths</title>
* <graphic fileref="fill-rule.png" format="PNG"/>
* </figure>
**/ **/
void void
cogl_path_fill (void); cogl_path_fill (void);
@ -64,8 +80,10 @@ cogl_path_fill (void);
/** /**
* cogl_path_fill_preserve: * cogl_path_fill_preserve:
* *
* Fills the constructed shape using the current drawing color and * Fills the interior of the constructed shape using the current
* preserves the path to be used again. * drawing color and preserves the path to be used again. See
* cogl_path_fill() for a description what is considered the interior
* of the shape.
* *
* Since: 1.0 * Since: 1.0
**/ **/

View File

@ -90,7 +90,8 @@ EXTRA_HFILES=
# Images to copy into HTML directory. # Images to copy into HTML directory.
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png # e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
HTML_IMAGES= HTML_IMAGES = \
fill-rule.png
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE). # Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml # e.g. content_files=running.sgml building.sgml changes-2.0.sgml
@ -117,3 +118,6 @@ include $(top_srcdir)/gtk-doc.make
# Other files to distribute # Other files to distribute
# e.g. EXTRA_DIST += version.xml.in # e.g. EXTRA_DIST += version.xml.in
EXTRA_DIST += \
fill-rule.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB