Daniel Llorens 7e591cad0b Remove generated files 10 年 前
..
info 7e591cad0b Remove generated files 10 年 前
AUTHORS 798e4231dd Initial import from plotutils-2.6 13 年 前
COPYING 798e4231dd Initial import from plotutils-2.6 13 年 前
CUSTOMIZE 798e4231dd Initial import from plotutils-2.6 13 年 前
ChangeLog 798e4231dd Initial import from plotutils-2.6 13 年 前
INSTALL 798e4231dd Initial import from plotutils-2.6 13 年 前
Makefile.am 798e4231dd Initial import from plotutils-2.6 13 年 前
NEWS 798e4231dd Initial import from plotutils-2.6 13 年 前
README 798e4231dd Initial import from plotutils-2.6 13 年 前
README-X 798e4231dd Initial import from plotutils-2.6 13 年 前
TODO 798e4231dd Initial import from plotutils-2.6 13 年 前
VERSION 798e4231dd Initial import from plotutils-2.6 13 年 前
config.guess 798e4231dd Initial import from plotutils-2.6 13 年 前
config.sub 798e4231dd Initial import from plotutils-2.6 13 年 前
drawing.c 798e4231dd Initial import from plotutils-2.6 13 年 前
extern.h 798e4231dd Initial import from plotutils-2.6 13 年 前
install-sh 798e4231dd Initial import from plotutils-2.6 13 年 前
ltconfig 798e4231dd Initial import from plotutils-2.6 13 年 前
ltmain.sh 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_alloc.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_api.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_api.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_arc.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_arc.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_canvas.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_fllarc.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_fllarc.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_fllrct.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_fply.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_fplycon.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_gc.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_gc.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_line.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_ply.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_ply.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_plycon.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_plygen.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_plypnt.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_plyutil.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_scanfill.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_spans.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_spans.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_version.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_widelin.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_widelin.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_zerarc.c 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_zerarc.h 798e4231dd Initial import from plotutils-2.6 13 年 前
mi_zerolin.c 798e4231dd Initial import from plotutils-2.6 13 年 前
missing 798e4231dd Initial import from plotutils-2.6 13 年 前
mkinstalldirs 798e4231dd Initial import from plotutils-2.6 13 年 前
sys-defines.h 798e4231dd Initial import from plotutils-2.6 13 年 前
xmi.h 798e4231dd Initial import from plotutils-2.6 13 年 前

README

This directory contains libxmi, a machine-independent vector graphics
rasterization library, and the sample program ./drawing.c. The source code
for libxmi is distributed under the GNU GPL (see the file ./COPYING). The
Web page for the package is: http://www.gnu.org/software/libxmi/libxmi.html .

The file ./INSTALL explains how to install libxmi, and the file ./CUSTOMIZE
explains how to customize it. Please read this file first, though.

libxmi is based on the vector graphics code in the sample X server that is
a part of the X Window System distribution. This code has been converted
to ANSI C, extensively rearranged and commented, and somewhat extended.
(In particular, by adding support for multicolored dashing.) The original
X11 vector graphics code was written in the mid-to-late 1980's by Brian
Kelleher, Joel McCormack, Todd Newman, Keith Packard, Robert Scheifler and
Ken Whaley, who worked for Digital Equipment Corp., MIT, and/or the X
Consortium. See ./README-X for an X Consortium permission notice. GNU
extensions by Robert S. Maier .

The public header file for libxmi is ./xmi.h. It declares the eight
functions in libxmi's core API, e.g. miDrawPoints(), miDrawLines(),
miFillPolygon(), miDrawRectangles(), miFillRectangles(), miDrawArcs(), and
miFillArcs(). These functions have the same semantics as the corresponding
X11 functions (XDrawPoints, XDrawLines, etc.). The libxmi API contains a
reentrant function miDrawArcs_r() too, since miDrawArcs() is not reentrant.
Each function in the core API adds painted points to an opaque miPaintedSet
object, a pointer to which is passed as its first argument.

The core API includes functions for creating, manipulating, and destroying
miPaintSet objects. It also includes functions for creating, manipulating,
and destroying miCanvas objects. The function miCopyPaintedSetToCanvas()
moves the points in a miPaintedSet to the next stage of the graphics
pipeline: it merges them onto a miCanvas. There is support in this second
stage for sophisticated pixel-merging algorithms.

In general, it should be easy to install libxmi as a standalone library, or
incorporate libxmi bodily into another package's source tree. libxmi is
written in `strict C', so it may be compiled with either an ANSI C compiler
or a C++ compiler. See ./INSTALL.