mediaLib Library Functions mlibGraphicsDrawLineSet(3MLIB)
NAME
mlibGraphicsDrawLineSet, mlibGraphicsDrawLineSet8,
mlibGraphicsDrawLineSet32, mlibGraphicsDrawLineSetX8,
mlibGraphicsDrawLineSetX32, mlibGraphicsDrawLineSetA8,
mlibGraphicsDrawLineSetA32, mlibGraphicsDrawLineSetB8,
mlibGraphicsDrawLineSetB32, mlibGraphicsDrawLineSetG8,
mlibGraphicsDrawLineSetG32, mlibGraphicsDrawLineSetZ8,
mlibGraphicsDrawLineSetZ32,
mlibGraphicsDrawLineSetAB8,
mlibGraphicsDrawLineSetAB32,
mlibGraphicsDrawLineSetABG8,
mlibGraphicsDrawLineSetABG32,
mlibGraphicsDrawLineSetABGZ8,
mlibGraphicsDrawLineSetABGZ32,
mlibGraphicsDrawLineSetABZ8,
mlibGraphicsDrawLineSetABZ32,
mlibGraphicsDrawLineSetAG8,
mlibGraphicsDrawLineSetAG32,
mlibGraphicsDrawLineSetAGZ8,
mlibGraphicsDrawLineSetAGZ32,
mlibGraphicsDrawLineSetAZ8,
mlibGraphicsDrawLineSetAZ32,
mlibGraphicsDrawLineSetBG8,
mlibGraphicsDrawLineSetBG32,
mlibGraphicsDrawLineSetBGZ8,
mlibGraphicsDrawLineSetBGZ32,
mlibGraphicsDrawLineSetBZ8,
mlibGraphicsDrawLineSetBZ32,
mlibGraphicsDrawLineSetGZ8,
mlibGraphicsDrawLineSetGZ32 - draw line set where each
member can have different end points
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibGraphicsDrawLineSet8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawLineSet32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawLineSetX8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
mlibs32 c, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineSetX32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
mlibs32 c, mlibs32 c2);
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibGraphicsDrawLineSet(3MLIB)
mlibstatus mlibGraphicsDrawLineSetA8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawLineSetA32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawLineSetB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawLineSetG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawLineSetZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawLineSetZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawLineSetAB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetAB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetABG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions mlibGraphicsDrawLineSet(3MLIB)
mlibstatus mlibGraphicsDrawLineSetABG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetABGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetABGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetABZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetABZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetAG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawLineSetAG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawLineSetAGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawLineSetAGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawLineSetAZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
SunOS 5.11 Last change: 2 Mar 2007 3
mediaLib Library Functions mlibGraphicsDrawLineSet(3MLIB)
mlibstatus mlibGraphicsDrawLineSetAZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawLineSetBG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetBG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetBGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetBGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetBZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetBZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineSetGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawLineSetGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
DESCRIPTION
Each of the mlibGraphicsDrawLineSet*() functions draws a
set of lines connecting (x1,y1) with (x2,y2), (x3,y3) with
(x4,y4), ..., and (xn-1,yn-1) with (xn,yn).
SunOS 5.11 Last change: 2 Mar 2007 4
mediaLib Library Functions mlibGraphicsDrawLineSet(3MLIB)
Each of the mlibGraphicsDrawLineSetX*() functions draws a
set of lines in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlibGraphicsDrawLineSetA*() functions draws a
set of lines with antialiasing.
Each of the mlibGraphicsDrawLineSetB*() functions draws a
set of lines with alpha blending as follows:
data[x,y] = (data[x,y] * (255 - a) ] c * a) / 255
Each of the mlibGraphicsDrawLineSetG*() functions draws a
set of lines with Gouraud shading.
Each of the mlibGraphicsDrawLineSetZ*() functions draws a
set of lines with Z buffering.
Each of the other functions draws a set of lines with a com-
bination of two or more features like antialiasing (A),
alpha blending (B), Gouraud shading (G), and Z buffering
(Z).
PARAMETERS
Each of the functions takes some of the following arguments:
buffer Pointer to the image into which the function is
drawing.
zbuffer Pointer to the image that holds the Z buffer.
x Pointer to array of X coordinates of the points.
y Pointer to array of Y coordinates of the points.
z Pointer to array of Z coordinates of the points.
npoints Number of points in the arrays. npoints must be a
multiple of 2.
SunOS 5.11 Last change: 2 Mar 2007 5
mediaLib Library Functions mlibGraphicsDrawLineSet(3MLIB)
c Color used in the drawing, or pointer to array of
colors of the points in the case of Gouraud shad-
ing.
c2 Alternation color.
a Alpha value for blending. 0 < a < 255.
RETURN VALUES
Each of the functions returns MLIBSUCES if successful.
Otherwise it returns MLIBFAILURE.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibGraphicsDrawLine(3MLIB),
mlibGraphicsDrawLineFanSet(3MLIB),
mlibGraphicsDrawLineStripSet(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 6
|