]> git.imager.perl.org - imager.git/blobdiff - lib/Imager/APIRef.pod
commit changes from draw branch
[imager.git] / lib / Imager / APIRef.pod
index 0773e5c83444da14229c96b70611c939e02dca19..8220a1af088beb69f8dcc71254e9cc502d52f105 100644 (file)
@@ -1,8 +1,8 @@
 Do not edit this file, it is generated automatically by apidocs.perl
 from Imager's source files.
 
-Each function description has a comment listing the source file and
-line number where you can find the documentation.
+Each function description has a comment listing the source file where
+you can find the documentation.
 
 =head1 NAME
 
@@ -12,9 +12,11 @@ Imager::APIRef - Imager's C API.
 
   i_color color;
   color.rgba.red = 255; color.rgba.green = 0; color.rgba.blue = 255;
-  i_fill_t *fill = i_new_fill_...(...);
 
 
+  # Data Types
+  i_img *img;
+
   # Drawing
   i_arc(im, 50, 50, 20, 45, 135, &color);
   i_arc_aa(im, 50, 50, 35, 90, 135, &color);
@@ -37,23 +39,144 @@ Imager::APIRef - Imager's C API.
   i_set_image_file_limits(500, 500, 1000000);
 
   # Fills
+  i_fill_destroy(fill);
   fill = i_new_fill_fount(0, 0, 100, 100, i_ft_linear, i_ft_linear, 
                           i_fr_triangle, 0, i_fts_grid, 9, 1, segs);
+  i_fill_t *fill = i_new_fill_hatch(&fg_color, &bg_color, combine, hatch, custom_hatch, dx, dy);
+  i_fill_t *fill = i_new_fill_hatchf(&fg_fcolor, &bg_fcolor, combine, hatch, custom_hatch, dx, dy);
+  i_fill_t *fill = i_new_fill_image(src_img, matrix, x_offset, y_offset, combine);
+  i_fill_t *fill = i_new_fill_solid(&color, combine);
+  i_fill_t *fill = i_new_fill_solidf(&fcolor, combine);
 
   # Image
 
   # Image creation
+  i_img *img = i_img_16_new(width, height, channels);
+
+  # Image creation/destruction
+  i_img *img = i_img_8_new(width, height, channels);
+  i_img_destroy(img)
+  i_img *img = i_img_double_new(width, height, channels);
+  i_img *img = i_img_pal_new(width, height, channels, max_palette_size)
+  i_img *img = i_sametype(src, width, height);
+  i_img *img = i_sametype_chans(src, width, height, channels);
+
+  # Image Implementation
+
+  # Image Information
 
   # Image quantization
 
+  # Logging
+
   # Paletted images
 
   # Tags
 
-   i_fill_destroy(fill);
-
 =head1 DESCRIPTION
 
+=head2 Data Types
+
+=over
+
+=item i_img
+
+This is Imager's image type.
+
+It contains the following members:
+
+=over
+
+=item *
+
+channels - the number of channels in the image
+
+=item *
+
+xsize, ysize - the width and height of the image in pixels
+
+=item *
+
+bytes - the number of bytes used to store the image data.  Undefined
+where virtual is non-zero.
+
+=item *
+
+ch_mask - a mask of writable channels.  eg. if this is 6 then only
+channels 1 and 2 are writable.  There may be bits set for which there
+are no channels in the image.
+
+=item *
+
+bits - the number of bits stored per sample.  Should be one of
+i_8_bits, i_16_bits, i_double_bits.
+
+=item *
+
+type - either i_direct_type for direct color images, or i_palette_type
+for paletted images.
+
+=item *
+
+virtual - if zero then this image is-self contained.  If non-zero then
+this image could be an interface to some other implementation.
+
+=item *
+
+idata - the image data.  This should not be directly accessed.  A new
+image implementation can use this to store its image data.
+i_img_destroy() will myfree() this pointer if it's non-null.
+
+=item *
+
+tags - a structure storing the image's tags.  This should only be
+accessed via the i_tags_*() functions.
+
+=item *
+
+ext_data - a pointer for use internal to an image implementation.
+This should be freed by the image's destroy handler.
+
+=item *
+
+im_data - data internal to Imager.  This is initialized by
+i_img_init().
+
+=item *
+
+i_f_ppix, i_f_ppixf, i_f_plin, i_f_plinf, i_f_gpix, i_f_gpixf,
+i_f_glin, i_f_glinf, i_f_gsamp, i_f_gampf - implementations for each
+of the required image functions.  An image implementation should
+initialize these between calling i_img_alloc() and i_img_init().
+
+=item *
+
+i_f_gpal, i_f_ppal, i_f_addcolors, i_f_getcolors, i_f_colorcount,
+i_f_maxcolors, i_f_findcolor, i_f_setcolors - implementations for each
+paletted image function.
+
+=item *
+
+i_f_destroy - custom image destruction function.  This should be used
+to release memory if necessary.
+
+=item *
+
+i_f_gsamp_bits - implements i_gsamp_bits() for this image.
+
+=item *
+
+i_f_psamp_bits - implements i_psamp_bits() for this image.
+
+=back
+
+
+=for comment
+From: File imdatatypes.h
+
+
+=back
+
 =head2 Drawing
 
 =over
@@ -66,7 +189,7 @@ of angles in degrees from d1 to d2, with the color.
 
 
 =for comment
-From: Line 209 in draw.c
+From: File draw.c
 
 =item i_arc_aa(im, x, y, rad, d1, d2, color)
 
@@ -76,7 +199,7 @@ the range of angles in degrees from d1 to d2, with the color.
 
 
 =for comment
-From: Line 334 in draw.c
+From: File draw.c
 
 =item i_arc_aa_cfill(im, x, y, rad, d1, d2, fill)
 
@@ -86,7 +209,7 @@ the range of angles in degrees from d1 to d2, with the fill object.
 
 
 =for comment
-From: Line 360 in draw.c
+From: File draw.c
 
 =item i_arc_cfill(im, x, y, rad, d1, d2, fill)
 
@@ -96,7 +219,7 @@ of angles in degrees from d1 to d2, with the fill object.
 
 
 =for comment
-From: Line 234 in draw.c
+From: File draw.c
 
 =item i_box(im, x1, y1, x2, y2, color)
 
@@ -105,7 +228,7 @@ Outlines the box from (x1,y1) to (x2,y2) inclusive with I<color>.
 
 
 =for comment
-From: Line 520 in draw.c
+From: File draw.c
 
 =item i_box_cfill(im, x1, y1, x2, y2, fill)
 
@@ -114,7 +237,7 @@ Fills the box from (x1,y1) to (x2,y2) inclusive with fill.
 
 
 =for comment
-From: Line 563 in draw.c
+From: File draw.c
 
 =item i_box_filled(im, x1, y1, x2, y2, color)
 
@@ -123,7 +246,7 @@ Fills the box from (x1,y1) to (x2,y2) inclusive with color.
 
 
 =for comment
-From: Line 545 in draw.c
+From: File draw.c
 
 =item i_circle_aa(im, x, y, rad, color)
 
@@ -133,7 +256,7 @@ color.
 
 
 =for comment
-From: Line 466 in draw.c
+From: File draw.c
 
 =item i_flood_cfill(im, seedx, seedy, fill)
 
@@ -145,7 +268,7 @@ Returns false if (seedx, seedy) are outside the image.
 
 
 =for comment
-From: Line 1329 in draw.c
+From: File draw.c
 
 =item i_flood_cfill_border(im, seedx, seedy, fill, border)
 
@@ -158,7 +281,7 @@ Returns false if (seedx, seedy) are outside the image.
 
 
 =for comment
-From: Line 1409 in draw.c
+From: File draw.c
 
 =item i_flood_fill(im, seedx, seedy, color)
 
@@ -170,7 +293,7 @@ Returns false if (seedx, seedy) are outside the image.
 
 
 =for comment
-From: Line 1287 in draw.c
+From: File draw.c
 
 =item i_flood_fill_border(im, seedx, seedy, color, border)
 
@@ -183,7 +306,7 @@ Returns false if (seedx, seedy) are outside the image.
 
 
 =for comment
-From: Line 1369 in draw.c
+From: File draw.c
 
 =item i_glin(im, l, r, y, colors)
 
@@ -194,7 +317,7 @@ Returns the number of pixels retrieved.
 
 
 =for comment
-From: Line 210 in imext.c
+From: File imext.c
 
 =item i_glinf(im, l, r, y, colors)
 
@@ -206,7 +329,7 @@ Returns the number of pixels retrieved.
 
 
 =for comment
-From: Line 245 in imext.c
+From: File imext.c
 
 =item i_gpal(im, x, r, y, indexes)
 
@@ -220,7 +343,7 @@ Always returns 0 for direct color images.
 
 
 =for comment
-From: Line 309 in imext.c
+From: File imext.c
 
 =item i_gpix(im, x, y, color)
 
@@ -231,7 +354,7 @@ Returns 0 if the pixel was retrieved, or -1 if not.
 
 
 =for comment
-From: Line 138 in imext.c
+From: File imext.c
 
 =item i_gpixf(im, x, y, fcolor)
 
@@ -243,7 +366,7 @@ Returns 0 if the pixel was retrieved, or -1 if not.
 
 
 =for comment
-From: Line 174 in imext.c
+From: File imext.c
 
 =item i_gsamp(im, l, r, y, samp, chans, chan_count)
 
@@ -260,7 +383,7 @@ chan_count)
 
 
 =for comment
-From: Line 263 in imext.c
+From: File imext.c
 
 =item i_gsampf(im, l, r, y, samp, chans, chan_count)
 
@@ -277,7 +400,7 @@ chan_count)
 
 
 =for comment
-From: Line 286 in imext.c
+From: File imext.c
 
 =item i_line(im, x1, y1, x2, y2, val, endp)
 
@@ -294,7 +417,7 @@ Draw a line to image using bresenhams linedrawing algorithm
 
 
 =for comment
-From: Line 634 in draw.c
+From: File draw.c
 
 =item i_line_aa(im, x1, x2, y1, y2, color, endp)
 
@@ -305,7 +428,7 @@ The point (x2, y2) is drawn only if endp is set.
 
 
 =for comment
-From: Line 838 in draw.c
+From: File draw.c
 
 =item i_plin(im, l, r, y, colors)
 
@@ -317,7 +440,7 @@ Returns the number of pixels set.
 
 
 =for comment
-From: Line 192 in imext.c
+From: File imext.c
 
 =item i_plinf(im, l, r, fcolors)
 
@@ -329,7 +452,7 @@ Returns the number of pixels set.
 
 
 =for comment
-From: Line 227 in imext.c
+From: File imext.c
 
 =item i_ppal(im, x, r, y, indexes)
 
@@ -343,7 +466,7 @@ Always returns 0 for direct color images.
 
 
 =for comment
-From: Line 328 in imext.c
+From: File imext.c
 
 =item i_ppix(im, x, y, color)
 
@@ -357,7 +480,7 @@ color to the image.
 
 
 =for comment
-From: Line 118 in imext.c
+From: File imext.c
 
 =item i_ppixf(im, x, y, fcolor)
 
@@ -371,7 +494,7 @@ color to the image.
 
 
 =for comment
-From: Line 155 in imext.c
+From: File imext.c
 
 
 =back
@@ -389,7 +512,7 @@ Called by any imager function before doing any other processing.
 
 
 =for comment
-From: Line 185 in error.c
+From: File error.c
 
 =item i_push_error(int code, char const *msg)
 
@@ -402,7 +525,7 @@ error handling is calling function that does.).
 
 
 =for comment
-From: Line 211 in error.c
+From: File error.c
 
 =item i_push_errorf(int code, char const *fmt, ...)
 
@@ -411,7 +534,7 @@ A version of i_push_error() that does printf() like formating.
 
 
 =for comment
-From: Line 273 in error.c
+From: File error.c
 
 =item i_push_errorvf(int code, char const *fmt, va_list ap)
 
@@ -421,7 +544,7 @@ and a format to produce the finally pushed error message.
 
 
 =for comment
-From: Line 249 in error.c
+From: File error.c
 
 
 =back
@@ -437,7 +560,7 @@ Retrieves the file limits set by i_set_image_file_limits().
 
 
 =for comment
-From: Line 74 in limits.c
+From: File limits.c
 
 =item i_int_check_image_file_limits(width, height, channels, sample_size)
 
@@ -454,7 +577,7 @@ This function is intended to be called by image file read functions.
 
 
 =for comment
-From: Line 96 in limits.c
+From: File limits.c
 
 =item i_set_image_file_limits(width, height, bytes)
 
@@ -469,7 +592,7 @@ Returns non-zero on success.
 
 
 =for comment
-From: Line 33 in limits.c
+From: File limits.c
 
 
 =back
@@ -485,7 +608,7 @@ Call to destroy any fill object.
 
 
 =for comment
-From: Line 196 in fills.c
+From: File fills.c
 
 =item i_new_fill_fount(xa, ya, xb, yb, type, repeat, combine, super_sample, ssample_param, count, segs)
 
@@ -495,7 +618,7 @@ Creates a new general fill which fills with a fountain fill.
 
 
 =for comment
-From: Line 1713 in filters.c
+From: File filters.im
 
 =item i_new_fill_hatch(fg, bg, combine, hatch, cust_hatch, dx, dy)
 
@@ -513,7 +636,7 @@ If cust_hatch is NULL then one of the standard hatches is used.
 
 
 =for comment
-From: Line 427 in fills.c
+From: File fills.c
 
 =item i_new_fill_hatchf(fg, bg, combine, hatch, cust_hatch, dx, dy)
 
@@ -531,7 +654,7 @@ If cust_hatch is NULL then one of the standard hatches is used.
 
 
 =for comment
-From: Line 452 in fills.c
+From: File fills.c
 
 =item i_new_fill_image(im, matrix, xoff, yoff, combine)
 
@@ -544,7 +667,7 @@ xoff and yoff are the offset into the image to start filling from.
 
 
 =for comment
-From: Line 489 in fills.c
+From: File fills.c
 
 =item i_new_fill_solid(color, combine)
 
@@ -555,7 +678,7 @@ If combine is non-zero then alpha values will be combined.
 
 
 =for comment
-From: Line 244 in fills.c
+From: File fills.c
 
 =item i_new_fill_solidf(color, combine)
 
@@ -566,7 +689,7 @@ If combine is non-zero then alpha values will be combined.
 
 
 =for comment
-From: Line 213 in fills.c
+From: File fills.c
 
 
 =back
@@ -586,7 +709,7 @@ Returns: i_img *
 
 
 =for comment
-From: Line 626 in image.c
+From: File image.c
 
 =item i_copyto(dest, src, x1, y1, x2, y2, tx, ty)
 
@@ -599,7 +722,7 @@ If x1 > x2 or y1 > y2 then the corresponding co-ordinates are swapped.
 
 
 =for comment
-From: Line 557 in image.c
+From: File paste.im
 
 =item i_copyto_trans(im, src, x1, y1, x2, y2, tx, ty, trans)
 
@@ -610,18 +733,7 @@ pass NULL in trans for non transparent i_colors.
 
 
 =for comment
-From: Line 515 in image.c
-
-=item i_img_destroy(im)
-
-
-Destroy image and free data via exorcise.
-
-   im - Image pointer
-
-
-=for comment
-From: Line 424 in image.c
+From: File image.c
 
 =item i_img_info(im, info)
 
@@ -640,7 +752,7 @@ info is an array of 4 integers with the following values:
 
 
 =for comment
-From: Line 443 in image.c
+From: File image.c
 
 =item i_rubthru(im, src, tx, ty, src_minx, src_miny, src_maxx, src_maxy )
 
@@ -655,7 +767,7 @@ unmodified.
 
 
 =for comment
-From: Line 701 in image.c
+From: File rubthru.im
 
 
 =back
@@ -673,37 +785,55 @@ Returns the image on success, or NULL on failure.
 
 
 =for comment
-From: Line 192 in img16.c
+From: File img16.c
+
+
+=back
+
+=head2 Image creation/destruction
+
+=over
 
 =item i_img_8_new(x, y, ch)
 
 
+
 Creates a new image object I<x> pixels wide, and I<y> pixels high with
 I<ch> channels.
 
 
 =for comment
-From: Line 257 in image.c
+From: File image.c
+
+=item i_img_destroy(img)
+
+
+Destroy an image object
 
-=item i_img_double_new(int x, int y, int ch)
 
+=for comment
+From: File image.c
+
+=item i_img_double_new(int x, int y, int ch)
 
 Creates a new double per sample image.
 
 
 =for comment
-From: Line 82 in imgdouble.c
+From: File imgdouble.c
 
 =item i_img_pal_new(x, y, channels, maxpal)
 
 
 Creates a new paletted image of the supplied dimensions.
 
+I<maxpal> is the maximum palette size and should normally be 256.
+
 Returns a new image or NULL on failure.
 
 
 =for comment
-From: Line 136 in palimg.c
+From: File palimg.c
 
 =item i_sametype(i_img *im, int xsize, int ysize)
 
@@ -714,7 +844,7 @@ For paletted images the palette is copied from the source.
 
 
 =for comment
-From: Line 1107 in image.c
+From: File image.c
 
 =item i_sametype_chans(i_img *im, int xsize, int ysize, int channels)
 
@@ -725,7 +855,79 @@ For paletted images the equivalent direct type is returned.
 
 
 =for comment
-From: Line 1149 in image.c
+From: File image.c
+
+
+=back
+
+=head2 Image Implementation
+
+=over
+
+=item i_img_alloc()
+
+Allocates a new i_img structure.
+
+When implementing a new image type perform the following steps in your
+image object creation function:
+
+=over
+
+=item 1.
+
+allocate the image with i_img_alloc().
+
+=item 2.
+
+initialize any function pointers or other data as needed, you can
+overwrite the whole block if you need to.
+
+=item 3.
+
+initialize Imager's internal data by calling i_img_init() on the image
+object.
+
+=back
+
+
+=for comment
+From: File image.c
+
+=item i_img_init(img)
+
+Imager interal initialization of images.
+
+Currently this does very little, in the future it may be used to
+support threads, or color profiles.
+
+
+=for comment
+From: File image.c
+
+
+=back
+
+=head2 Image Information
+
+=over
+
+=item i_img_color_channels(im)
+
+
+The number of channels holding color information.
+
+
+=for comment
+From: File immacros.h
+
+=item i_img_has_alpha(im)
+
+
+Return true if the image has an alpha channel.
+
+
+=for comment
+From: File immacros.h
 
 
 =back
@@ -743,7 +945,7 @@ quant->make_colors).
 
 
 =for comment
-From: Line 30 in quant.c
+From: File quant.c
 
 =item i_quant_translate(quant, img)
 
@@ -762,7 +964,7 @@ This function will fail if the supplied palette contains no colors.
 
 
 =for comment
-From: Line 86 in quant.c
+From: File quant.c
 
 =item i_quant_transparent(quant, data, img, trans_index)
 
@@ -774,7 +976,34 @@ The method used depends on the tr_* members of quant.
 
 
 =for comment
-From: Line 1470 in quant.c
+From: File quant.c
+
+
+=back
+
+=head2 Logging
+
+=over
+
+=item i_loog(level, format, ...)
+
+This is an internal function called by the mm_log() macro.
+
+
+=for comment
+From: File log.c
+
+=item mm_log((level, format, ...))
+
+This is the main entry point to logging. Note that the extra set of
+parentheses are required due to limitations in C89 macros.
+
+This will format a string with the current file and line number to the
+log file if logging is enabled.
+
+
+=for comment
+From: File log.h
 
 
 =back
@@ -796,7 +1025,7 @@ Always fails for direct color images.
 
 
 =for comment
-From: Line 347 in imext.c
+From: File imext.c
 
 =item i_colorcount(im)
 
@@ -807,7 +1036,7 @@ Returns -1 for direct images.
 
 
 =for comment
-From: Line 393 in imext.c
+From: File imext.c
 
 =item i_findcolor(im, color, &entry)
 
@@ -822,7 +1051,7 @@ Always fails on direct color images.
 
 
 =for comment
-From: Line 428 in imext.c
+From: File imext.c
 
 =item i_getcolors(im, index, colors, count)
 
@@ -841,7 +1070,7 @@ palette.
 
 
 =for comment
-From: Line 368 in imext.c
+From: File imext.c
 
 =item i_maxcolors(im)
 
@@ -853,7 +1082,7 @@ Returns -1 for direct color images.
 
 
 =for comment
-From: Line 410 in imext.c
+From: File imext.c
 
 =item i_setcolors(im, index, colors, count)
 
@@ -871,7 +1100,7 @@ Always fails on direct color images.
 
 
 =for comment
-From: Line 448 in imext.c
+From: File imext.c
 
 
 =back
@@ -889,7 +1118,7 @@ Returns the number of tags deleted.
 
 
 =for comment
-From: Line 294 in tags.c
+From: File tags.c
 
 =item i_tags_delbyname(tags, name)
 
@@ -900,7 +1129,7 @@ Returns the number of tags deleted.
 
 
 =for comment
-From: Line 264 in tags.c
+From: File tags.c
 
 =item i_tags_delete(tags, index)
 
@@ -911,7 +1140,7 @@ Returns true on success.
 
 
 =for comment
-From: Line 235 in tags.c
+From: File tags.c
 
 =item i_tags_destroy(tags)
 
@@ -920,7 +1149,7 @@ Destroys the given tags structure.  Called by i_img_destroy().
 
 
 =for comment
-From: Line 158 in tags.c
+From: File tags.c
 
 =item i_tags_find(tags, name, start, &entry)
 
@@ -933,7 +1162,7 @@ On failure returns false.
 
 
 =for comment
-From: Line 181 in tags.c
+From: File tags.c
 
 =item i_tags_findn(tags, code, start, &entry)
 
@@ -946,7 +1175,7 @@ On failure returns false.
 
 
 =for comment
-From: Line 208 in tags.c
+From: File tags.c
 
 =item i_tags_get_color(tags, name, code, &value)
 
@@ -959,7 +1188,7 @@ On failure returns false.
 
 
 =for comment
-From: Line 505 in tags.c
+From: File tags.c
 
 =item i_tags_get_float(tags, name, code, value)
 
@@ -975,7 +1204,7 @@ On failure returns false.
 
 
 =for comment
-From: Line 320 in tags.c
+From: File tags.c
 
 =item i_tags_get_int(tags, name, code, &value)
 
@@ -988,7 +1217,7 @@ On failure returns false.
 
 
 =for comment
-From: Line 406 in tags.c
+From: File tags.c
 
 =item i_tags_get_string(tags, name, code, value, value_size)
 
@@ -1007,7 +1236,7 @@ The copied value is always NUL terminated.
 
 
 =for comment
-From: Line 569 in tags.c
+From: File tags.c
 
 =item i_tags_new(i_img_tags *tags)
 
@@ -1022,7 +1251,7 @@ To destroy the contents use i_tags_destroy()
 
 
 =for comment
-From: Line 61 in tags.c
+From: File tags.c
 
 =item i_tags_set(tags, name, data, size)
 
@@ -1031,7 +1260,7 @@ Sets the given tag to the string I<data>
 
 
 =for comment
-From: Line 617 in tags.c
+From: File tags.c
 
 =item i_tags_set_color(tags, name, code, &value)
 
@@ -1040,7 +1269,7 @@ Stores the given color as a tag with the given name and code.
 
 
 =for comment
-From: Line 545 in tags.c
+From: File tags.c
 
 =item i_tags_set_float(tags, name, code, value)
 
@@ -1049,7 +1278,7 @@ Equivalent to i_tags_set_float2(tags, name, code, value, 30).
 
 
 =for comment
-From: Line 359 in tags.c
+From: File tags.c
 
 =item i_tags_set_float2(tags, name, code, value, places)
 
@@ -1062,7 +1291,7 @@ storage at the precision specified by C<places>.
 
 
 =for comment
-From: Line 374 in tags.c
+From: File tags.c
 
 =item i_tags_setn(tags, name, idata)
 
@@ -1071,7 +1300,88 @@ Sets the given tag to the integer I<idata>
 
 
 =for comment
-From: Line 634 in tags.c
+From: File tags.c
+
+
+=back
+
+=head2 Uncategorized functions
+
+=over
+
+=item i_img_get_height(im)
+
+
+Returns the height in pixels of the image.
+
+
+=for comment
+From: File image.c
+
+=item i_img_get_width(im)
+
+
+Returns the width in pixels of the image.
+
+
+=for comment
+From: File image.c
+
+=item i_img_getchannels(im)
+
+
+Get the number of channels in I<im>.
+
+
+=for comment
+From: File image.c
+
+=item i_img_getmask(im)
+
+
+Get the image channel mask for I<im>.
+
+
+=for comment
+From: File image.c
+
+=item i_img_setmask(im, ch_mask)
+
+
+Set the image channel mask for I<im> to I<ch_mask>.
+
+
+=for comment
+From: File image.c
+
+
+
+=back
+
+
+=head1 UNDOCUMENTED
+
+The following API functions are undocumented so far, hopefully this
+will change:
+
+=over
+
+=item *
+
+B<i_color>
+
+=item *
+
+B<i_fcolor>
+
+=item *
+
+B<i_fill_t>
+
+=item *
+
+B<i_lhead>
+
 
 
 =back