From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- graphics/epix/doc/Makefile.am | 45 + graphics/epix/doc/Makefile.in | 364 +++ graphics/epix/doc/alignment.eepic | 19 + graphics/epix/doc/alignment.xp | 26 + graphics/epix/doc/alignment_lr.eepic | 17 + graphics/epix/doc/alignment_lr.xp | 24 + graphics/epix/doc/arrow.eepic | 22 + graphics/epix/doc/arrow.xp | 18 + graphics/epix/doc/arrow25.eepic | 22 + graphics/epix/doc/arrow50.eepic | 22 + graphics/epix/doc/basepoint.eepic | 16 + graphics/epix/doc/basepoint.xp | 36 + graphics/epix/doc/camera.eepic | 285 ++ graphics/epix/doc/camera.xp | 86 + graphics/epix/doc/cb.eepic | 25 + graphics/epix/doc/cb.xp | 22 + graphics/epix/doc/color_density.eepic | 139 + graphics/epix/doc/color_density.xp | 42 + graphics/epix/doc/dots.eepic | 19 + graphics/epix/doc/dots.xp | 28 + graphics/epix/doc/ePiX.eepic | 1099 +++++++ graphics/epix/doc/ePiX.xp | 156 + graphics/epix/doc/epix.info | 4696 ++++++++++++++++++++++++++++++ graphics/epix/doc/graphpaper.eepic | 101 + graphics/epix/doc/graphpaper.xp | 24 + graphics/epix/doc/hello.eepic | 15 + graphics/epix/doc/hello.xp | 20 + graphics/epix/doc/koch.eepic | 160 ++ graphics/epix/doc/koch.xp | 24 + graphics/epix/doc/layout.eepic | 1511 ++++++++++ graphics/epix/doc/layout.xp | 36 + graphics/epix/doc/manual.pdf | Bin 0 -> 710725 bytes graphics/epix/doc/manual.tex | 5030 +++++++++++++++++++++++++++++++++ graphics/epix/doc/marker.eepic | 39 + graphics/epix/doc/marker.xp | 68 + graphics/epix/doc/my_code.cc | 15 + graphics/epix/doc/my_code.h | 10 + graphics/epix/doc/objects.eepic | 412 +++ graphics/epix/doc/objects.xp | 33 + graphics/epix/doc/pathstyle.eepic | 225 ++ graphics/epix/doc/pathstyle.xp | 24 + graphics/epix/doc/plot_a.eepic | 95 + graphics/epix/doc/plot_a.xp | 27 + graphics/epix/doc/plot_b.eepic | 225 ++ graphics/epix/doc/plot_b.xp | 27 + graphics/epix/doc/plotting.eepic | 82 + graphics/epix/doc/plotting.xp | 26 + graphics/epix/doc/plotting2.eepic | 1766 ++++++++++++ graphics/epix/doc/plotting2.xp | 29 + graphics/epix/doc/plotting3.eepic | 146 + graphics/epix/doc/plotting3.xp | 43 + graphics/epix/doc/scaling.eepic | 56 + graphics/epix/doc/scaling.xp | 37 + graphics/epix/doc/sgn.eepic | 30 + graphics/epix/doc/sgn.xp | 28 + graphics/epix/doc/sinx.eepic | 40 + graphics/epix/doc/sinx.xp | 23 + graphics/epix/doc/slices.eepic | 45 + graphics/epix/doc/slices.xp | 39 + 59 files changed, 17739 insertions(+) create mode 100644 graphics/epix/doc/Makefile.am create mode 100644 graphics/epix/doc/Makefile.in create mode 100644 graphics/epix/doc/alignment.eepic create mode 100644 graphics/epix/doc/alignment.xp create mode 100644 graphics/epix/doc/alignment_lr.eepic create mode 100644 graphics/epix/doc/alignment_lr.xp create mode 100644 graphics/epix/doc/arrow.eepic create mode 100644 graphics/epix/doc/arrow.xp create mode 100644 graphics/epix/doc/arrow25.eepic create mode 100644 graphics/epix/doc/arrow50.eepic create mode 100644 graphics/epix/doc/basepoint.eepic create mode 100644 graphics/epix/doc/basepoint.xp create mode 100644 graphics/epix/doc/camera.eepic create mode 100644 graphics/epix/doc/camera.xp create mode 100644 graphics/epix/doc/cb.eepic create mode 100644 graphics/epix/doc/cb.xp create mode 100644 graphics/epix/doc/color_density.eepic create mode 100644 graphics/epix/doc/color_density.xp create mode 100644 graphics/epix/doc/dots.eepic create mode 100644 graphics/epix/doc/dots.xp create mode 100644 graphics/epix/doc/ePiX.eepic create mode 100644 graphics/epix/doc/ePiX.xp create mode 100644 graphics/epix/doc/epix.info create mode 100644 graphics/epix/doc/graphpaper.eepic create mode 100644 graphics/epix/doc/graphpaper.xp create mode 100644 graphics/epix/doc/hello.eepic create mode 100644 graphics/epix/doc/hello.xp create mode 100644 graphics/epix/doc/koch.eepic create mode 100644 graphics/epix/doc/koch.xp create mode 100644 graphics/epix/doc/layout.eepic create mode 100644 graphics/epix/doc/layout.xp create mode 100644 graphics/epix/doc/manual.pdf create mode 100644 graphics/epix/doc/manual.tex create mode 100644 graphics/epix/doc/marker.eepic create mode 100644 graphics/epix/doc/marker.xp create mode 100644 graphics/epix/doc/my_code.cc create mode 100644 graphics/epix/doc/my_code.h create mode 100644 graphics/epix/doc/objects.eepic create mode 100644 graphics/epix/doc/objects.xp create mode 100644 graphics/epix/doc/pathstyle.eepic create mode 100644 graphics/epix/doc/pathstyle.xp create mode 100644 graphics/epix/doc/plot_a.eepic create mode 100644 graphics/epix/doc/plot_a.xp create mode 100644 graphics/epix/doc/plot_b.eepic create mode 100644 graphics/epix/doc/plot_b.xp create mode 100644 graphics/epix/doc/plotting.eepic create mode 100644 graphics/epix/doc/plotting.xp create mode 100644 graphics/epix/doc/plotting2.eepic create mode 100644 graphics/epix/doc/plotting2.xp create mode 100644 graphics/epix/doc/plotting3.eepic create mode 100644 graphics/epix/doc/plotting3.xp create mode 100644 graphics/epix/doc/scaling.eepic create mode 100644 graphics/epix/doc/scaling.xp create mode 100644 graphics/epix/doc/sgn.eepic create mode 100644 graphics/epix/doc/sgn.xp create mode 100644 graphics/epix/doc/sinx.eepic create mode 100644 graphics/epix/doc/sinx.xp create mode 100644 graphics/epix/doc/slices.eepic create mode 100644 graphics/epix/doc/slices.xp (limited to 'graphics/epix/doc') diff --git a/graphics/epix/doc/Makefile.am b/graphics/epix/doc/Makefile.am new file mode 100644 index 0000000000..ec9ac95e5f --- /dev/null +++ b/graphics/epix/doc/Makefile.am @@ -0,0 +1,45 @@ +# Makefile.am for ePiX v1.x "doc" directory +# + +EPIXFLAGS = --no-defaults -I.. -L.. -lepix -v + +%.eepic: %.xp + ../epix-local $(EPIXFLAGS) $< + +XPS := $(wildcard *.xp) + +EEPICS = $(XPS:.xp=.eepic) + +CLEANFILES = *~ *.aux *.dvi *.log *.out *.idx *.ilg *.ind *.toc \ + epix.info.bz2 manual_src.tar manual.pdf manual.ps \ + manual_src.tar.gz manual.pdf.gz manual.ps.gz manual-stamp + +MAINTAINERCLEANFILES = *.eepic *.aux *.dvi *.log *.out *.toc *.idx *.ind *.ilg + +## Targets ## +doc_DATA = manual.pdf.gz manual.ps.gz manual_src.tar.gz epix.info.bz2 + + +# tar up tex, xp, and eepic files; build ps, pdf +manual-stamp: manual.tex $(XPS) $(EEPICS) + latex -interaction=batchmode manual &>/dev/null + latex -interaction=batchmode manual &>/dev/null + makeindex manual.idx &>/dev/null + ../laps-local --pdf manual.tex + touch manual-stamp + +manual_src.tar.gz: manual-stamp + tar -cf manual_src.tar manual.aux manual.ind manual.tex manual.toc \ + $(XPS) $(EEPICS) + gzip -9 manual_src.tar + +#PS +manual.ps.gz: manual-stamp + gzip -9 -c manual.ps > manual.ps.gz + +#PDF +manual.pdf.gz: manual-stamp + gzip -9 -c manual.pdf > manual.pdf.gz + +epix.info.bz2: manual-stamp epix.info + bzip2 -fk epix.info diff --git a/graphics/epix/doc/Makefile.in b/graphics/epix/doc/Makefile.in new file mode 100644 index 0000000000..293c547251 --- /dev/null +++ b/graphics/epix/doc/Makefile.in @@ -0,0 +1,364 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Makefile.am for ePiX v1.x "doc" directory +# + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = doc +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(docdir)" +docDATA_INSTALL = $(INSTALL_DATA) +DATA = $(doc_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH_PATH = @BASH_PATH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_EPIX_EL_FALSE = @ENABLE_EPIX_EL_FALSE@ +ENABLE_EPIX_EL_TRUE = @ENABLE_EPIX_EL_TRUE@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +RUNTIME_COMPILER = @RUNTIME_COMPILER@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EPIXFLAGS = --no-defaults -I.. -L.. -lepix -v +XPS := $(wildcard *.xp) +EEPICS = $(XPS:.xp=.eepic) +CLEANFILES = *~ *.aux *.dvi *.log *.out *.idx *.ilg *.ind *.toc \ + epix.info.bz2 manual_src.tar manual.pdf manual.ps \ + manual_src.tar.gz manual.pdf.gz manual.ps.gz manual-stamp + +MAINTAINERCLEANFILES = *.eepic *.aux *.dvi *.log *.out *.toc *.idx *.ind *.ilg +doc_DATA = manual.pdf.gz manual.ps.gz manual_src.tar.gz epix.info.bz2 +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +uninstall-info-am: +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)" + @list='$(doc_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \ + $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \ + rm -f "$(DESTDIR)$(docdir)/$$f"; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(docdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-docDATA + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-docDATA uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-docDATA install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am uninstall uninstall-am uninstall-docDATA \ + uninstall-info-am + + +%.eepic: %.xp + ../epix-local $(EPIXFLAGS) $< + +# tar up tex, xp, and eepic files; build ps, pdf +manual-stamp: manual.tex $(XPS) $(EEPICS) + latex -interaction=batchmode manual &>/dev/null + latex -interaction=batchmode manual &>/dev/null + makeindex manual.idx &>/dev/null + ../laps-local --pdf manual.tex + touch manual-stamp + +manual_src.tar.gz: manual-stamp + tar -cf manual_src.tar manual.aux manual.ind manual.tex manual.toc \ + $(XPS) $(EEPICS) + gzip -9 manual_src.tar + +#PS +manual.ps.gz: manual-stamp + gzip -9 -c manual.ps > manual.ps.gz + +#PDF +manual.pdf.gz: manual-stamp + gzip -9 -c manual.pdf > manual.pdf.gz + +epix.info.bz2: manual-stamp epix.info + bzip2 -fk epix.info +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/graphics/epix/doc/alignment.eepic b/graphics/epix/doc/alignment.eepic new file mode 100644 index 0000000000..1c5d93bd48 --- /dev/null +++ b/graphics/epix/doc/alignment.eepic @@ -0,0 +1,19 @@ +%% Generated from alignment.xp on Fri Jan 7 14:18:43 EST 2005 by +%% ePiX-1.0.3 +%% +%% Cartesian bounding box: [-1,1] x [-1,1] +%% Actual size: 72pt x 24pt +%% Figure offset: right by 0pt, up by 0pt +%% +\setlength{\unitlength}{1pt} +\begin{picture}(72,24)(-0,-0) +%% --- +\path(0.00140226,12)(12.001,12)(24.0006,12)(36.0002,12)(47.9998,12) + (59.9994,12)(71.999,12) +\path(36,0.00046742)(36,12.0001)(36,23.9997) +\put(36,12){\makebox(0,0)[bl]{\texttt{[tr]}}} +\put(36,12){\makebox(0,0)[c]{{\circle*{3}}}} +\put(36,12){\makebox(0,0)[br]{\texttt{[tl]}}} +\put(36,12){\makebox(0,0)[tl]{\texttt{[br]}}} +\put(36,12){\makebox(0,0)[tr]{\texttt{[bl]}}} +\end{picture} diff --git a/graphics/epix/doc/alignment.xp b/graphics/epix/doc/alignment.xp new file mode 100644 index 0000000000..e6bfc3c298 --- /dev/null +++ b/graphics/epix/doc/alignment.xp @@ -0,0 +1,26 @@ +/* -*-ePiX-*- */ +/* alignment.c -- ePiX's reverse-LaTeX label alignment option */ +#include "epix.h" +using namespace ePiX; + +P O(0,0); + +int main() +{ + bounding_box(P(-1,-1), P(1,1)); + picture(P(72,24)); + unitlength("1pt"); + + begin(); + + Line(O, E_1); + Line(O, E_2); + + font_face("tt"); + dot(O, P(0,0), "[tr]", tr); + label(O, P(0,0), "[tl]", tl); + label(O, P(0,0), "[br]", br); + label(O, P(0,0), "[bl]", bl); + + end(); +} diff --git a/graphics/epix/doc/alignment_lr.eepic b/graphics/epix/doc/alignment_lr.eepic new file mode 100644 index 0000000000..111098caf3 --- /dev/null +++ b/graphics/epix/doc/alignment_lr.eepic @@ -0,0 +1,17 @@ +%% Generated from alignment_lr.xp on Fri Jan 7 14:18:31 EST 2005 by +%% ePiX-1.0.3 +%% +%% Cartesian bounding box: [-1,1] x [-1,1] +%% Actual size: 72pt x 24pt +%% Figure offset: right by 0pt, up by 0pt +%% +\setlength{\unitlength}{1pt} +\begin{picture}(72,24)(-0,-0) +%% --- +\put(0,12){\makebox(0,0)[r]{\texttt{[l]}}} +\put(0,12){\makebox(0,0)[c]{{\circle*{3}}}} +\put(0,12){\makebox(0,0)[l]{\texttt{[r]}}} +\put(72,12){\makebox(0,0)[b]{\texttt{[t]}}} +\put(72,12){\makebox(0,0)[c]{{\circle*{3}}}} +\put(72,12){\makebox(0,0)[t]{\texttt{[b]}}} +\end{picture} diff --git a/graphics/epix/doc/alignment_lr.xp b/graphics/epix/doc/alignment_lr.xp new file mode 100644 index 0000000000..a6871278e3 --- /dev/null +++ b/graphics/epix/doc/alignment_lr.xp @@ -0,0 +1,24 @@ +/* -*-ePiX-*- */ +/* alignment_lr.c -- ePiX's reverse-LaTeX label alignment option */ +#include "epix.h" +using namespace ePiX; + +P p1(-1,0), p2(1,0); + +int main() +{ + bounding_box(P(-1,-1), P(1,1)); + picture(P(72,24)); + unitlength("1pt"); + + begin(); + + font_face("tt"); + dot(p1, P(0,0), "[l]", l); + label(p1, P(0,0), "[r]", r); + + dot(p2, P(0,0), "[t]", t); + label(p2, P(0,0), "[b]", b); + + end(); +} diff --git a/graphics/epix/doc/arrow.eepic b/graphics/epix/doc/arrow.eepic new file mode 100644 index 0000000000..98adf21b49 --- /dev/null +++ b/graphics/epix/doc/arrow.eepic @@ -0,0 +1,22 @@ +%% Generated from arrows.xp on Mon Jul 2 20:38:11 EDT 2007 by +%% ePiX-1.1.6 +%% +%% Cartesian bounding box: [-2,2] x [-1,1] +%% Actual size: 24 x 12pt +%% Figure offset: left by 0pt, down by 0pt +%% +\xdefinecolor{rgb_000000}{rgb}{0,0,0} +\setlength{\unitlength}{1pt} +\begin{picture}(24,12)(-0,-0) +\path(0,6)(24,6) +%% +\path(17.8125,4.875)(15.75,4.875) +\path(19.875,5.25)(15.75,5.25) +\path(21.9375,5.625)(15.75,5.625) +\path(24,6)(15.75,6) +\path(21.9375,6.375)(15.75,6.375) +\path(19.875,6.75)(15.75,6.75) +\path(17.8125,7.125)(15.75,7.125) +\path(15.75,6)(15.75,4.5)(24,6)(15.75,7.5)(15.75,6) +%% +\end{picture} diff --git a/graphics/epix/doc/arrow.xp b/graphics/epix/doc/arrow.xp new file mode 100644 index 0000000000..34c47ad5e0 --- /dev/null +++ b/graphics/epix/doc/arrow.xp @@ -0,0 +1,18 @@ +/* -*-ePiX-*- */ +#include "epix.h" +using namespace ePiX; + +int main() +{ + picture(P(-2,-1),P(2,1), "24x12pt"); + + begin(); +#ifdef CAMBER25 + arrow_camber(0.25); +#elif CAMBER50 + arrow_camber(0.5); +#endif + + arrow(P(xmin(),0), P(xmax(),0)); + end(); +} diff --git a/graphics/epix/doc/arrow25.eepic b/graphics/epix/doc/arrow25.eepic new file mode 100644 index 0000000000..196889e2b2 --- /dev/null +++ b/graphics/epix/doc/arrow25.eepic @@ -0,0 +1,22 @@ +%% Generated from arrows.xp on Mon Jul 2 20:38:23 EDT 2007 by +%% ePiX-1.1.6 +%% +%% Cartesian bounding box: [-2,2] x [-1,1] +%% Actual size: 24 x 12pt +%% Figure offset: left by 0pt, down by 0pt +%% +\xdefinecolor{rgb_000000}{rgb}{0,0,0} +\setlength{\unitlength}{1pt} +\begin{picture}(24,12)(-0,-0) +\path(0,6)(24,6) +%% +\path(17.8125,4.875)(16.2656,4.875) +\path(19.875,5.25)(16.7813,5.25) +\path(21.9375,5.625)(17.2969,5.625) +\path(24,6)(17.8125,6) +\path(21.9375,6.375)(17.2969,6.375) +\path(19.875,6.75)(16.7813,6.75) +\path(17.8125,7.125)(16.2656,7.125) +\path(17.8125,6)(15.75,4.5)(24,6)(15.75,7.5)(17.8125,6) +%% +\end{picture} diff --git a/graphics/epix/doc/arrow50.eepic b/graphics/epix/doc/arrow50.eepic new file mode 100644 index 0000000000..e22fec0fd0 --- /dev/null +++ b/graphics/epix/doc/arrow50.eepic @@ -0,0 +1,22 @@ +%% Generated from arrows.xp on Mon Jul 2 20:38:34 EDT 2007 by +%% ePiX-1.1.6 +%% +%% Cartesian bounding box: [-2,2] x [-1,1] +%% Actual size: 24 x 12pt +%% Figure offset: left by 0pt, down by 0pt +%% +\xdefinecolor{rgb_000000}{rgb}{0,0,0} +\setlength{\unitlength}{1pt} +\begin{picture}(24,12)(-0,-0) +\path(0,6)(24,6) +%% +\path(17.8125,4.875)(16.7813,4.875) +\path(19.875,5.25)(17.8125,5.25) +\path(21.9375,5.625)(18.8438,5.625) +\path(24,6)(19.875,6) +\path(21.9375,6.375)(18.8438,6.375) +\path(19.875,6.75)(17.8125,6.75) +\path(17.8125,7.125)(16.7813,7.125) +\path(19.875,6)(15.75,4.5)(24,6)(15.75,7.5)(19.875,6) +%% +\end{picture} diff --git a/graphics/epix/doc/basepoint.eepic b/graphics/epix/doc/basepoint.eepic new file mode 100644 index 0000000000..efd76dfaa5 --- /dev/null +++ b/graphics/epix/doc/basepoint.eepic @@ -0,0 +1,16 @@ +%% Generated from basepoint.xp on Tue Jan 4 15:32:04 EST 2005 by +%% ePiX-1.0.3 +%% +%% Cartesian bounding box: [0,3.75] x [0,1] +%% Actual size: 3.75pc x 1pc +%% Figure offset: right by 0pc, up by 0pc +%% +\setlength{\unitlength}{1pc} +\begin{picture}(3.75,1)(-0,-0) +%% --- +\path(0,-0.375)(3.75,-0.375)(3.75,1)(0,1)(0,-0.375) +\allinethickness{0.15pt}% +\path(0,0)(3.75,0) +\put(0,0){$y=f(x)$} +\put(0,0){\makebox(0,0)[c]{{\circle*{0.111111}}}} +\end{picture} diff --git a/graphics/epix/doc/basepoint.xp b/graphics/epix/doc/basepoint.xp new file mode 100644 index 0000000000..7fc15f6cb1 --- /dev/null +++ b/graphics/epix/doc/basepoint.xp @@ -0,0 +1,36 @@ +/* -*-ePiX-*- */ +#include "epix.h" +using namespace ePiX; + +int main() { + bounding_box(P(0,0),P(3.75,1)); + unitlength("1pc"); + picture(3.75,1); + // offset(-0.5,0); + + begin(); + + rect(P(x_min, y_min-0.375), P(x_max, y_max)); + + pen(0.15); + line(P(x_min,0), P(x_max,0)); + + dot_size(2); + + // std::cout << "\n\\LARGE"; + /* + label(P(0,0), P(0,0), "$b$"); + ddot(P(0,0)); + + label(P(1,0), P(0,0), "$f$"); + ddot(P(1,0)); + + label(P(2,0), P(0,0), "$p$"); + ddot(P(2,0)); + */ + + label(P(0,0), P(0,0), "$y=f(x)$"); + ddot(P(0,0)); + + end(); +} diff --git a/graphics/epix/doc/camera.eepic b/graphics/epix/doc/camera.eepic new file mode 100644 index 0000000000..7da56f9987 --- /dev/null +++ b/graphics/epix/doc/camera.eepic @@ -0,0 +1,285 @@ +%% Generated from camera.xp on Sat Sep 22 17:10:34 EDT 2007 by +%% ePiX-1.2.0 +%% +%% Cartesian bounding box: [-3.5,3.5] x [-3.5,2.5] +%% Actual size: 2.625 x 2.25in +%% Figure offset: left by 0in, down by 0in +%% +%% usepackages epic,eepic,xcolor +%% +\xdefinecolor{rgb_000000}{rgb}{0,0,0}% +\xdefinecolor{rgb_7f7f7f}{rgb}{0.498039,0.498039,0.498039}% +\xdefinecolor{rgb_e5e5e5}{rgb}{0.898039,0.898039,0.898039}% +\xdefinecolor{rgb_ffffff}{rgb}{1,1,1}% +\setlength{\unitlength}{1in}% +\begin{picture}(2.625,2.25)(0,0)% +\path(1.42243,1.30711)(1.4086,1.26997)(1.29561,1.27568) +\path(1.3125,1.3125)(1.4523,1.30564)(1.59359,1.29871) +\path(1.3125,1.3125)(1.3125,1.44704)(1.3125,1.58496) +\path(0.307912,0.721822)(0.173332,2.09409)(2.55902,2.04543) + (2.39965,0.566596)(0.307912,0.721822) +\put(1.58249,0.490175){\makebox(0,0)[l]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize \textbf{Sea}}}}} +\put(0.937572,1.11972){\makebox(0,0)[b]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize \textbf{Sky}}}}} +\put(0.735053,0.174015){\makebox(0,0)[r]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize \textbf{Eye}}}}} +\put(0.929482,0.537641){\makebox(0,0)[r]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Viewpoint}}}} +\put(0.957156,0.537641){\color{rgb_000000}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(2.476,2.01776){\makebox(0,0)[tr]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Canvas}}}} +\path(0.957156,0.537641)(1.17567,1.01413)(1.3125,1.3125) +\color{rgb_7f7f7f}% +\path(1.83216,0.911179)(1.84054,0.911179) +\path(1.82052,0.916691)(1.83729,0.916691) +\path(1.80888,0.922203)(1.83404,0.922203) +\path(1.79724,0.927715)(1.83079,0.927715) +\path(1.7856,0.933227)(1.82754,0.933227) +\path(1.77396,0.938739)(1.82429,0.938739) +\path(1.76232,0.944251)(1.82104,0.944251) +\path(1.75068,0.949763)(1.81779,0.949763) +\path(1.73904,0.955275)(1.81454,0.955275) +\path(1.7274,0.960787)(1.81129,0.960787) +\path(1.71576,0.966299)(1.80804,0.966299) +\path(1.70412,0.971811)(1.80479,0.971811) +\path(1.69248,0.977323)(1.80154,0.977323) +\path(1.68084,0.982835)(1.79829,0.982835) +\path(1.6692,0.988347)(1.79503,0.988347) +\path(1.65756,0.993859)(1.79178,0.993859) +\path(1.64592,0.999371)(1.78853,0.999371) +\path(1.63428,1.00488)(1.78528,1.00488) +\path(1.62264,1.0104)(1.78203,1.0104) +\path(1.611,1.01591)(1.77878,1.01591) +\path(1.60612,1.02142)(1.77553,1.02142) +\path(1.60892,1.02693)(1.77228,1.02693) +\path(1.61172,1.03244)(1.76903,1.03244) +\path(1.61452,1.03796)(1.76578,1.03796) +\path(1.61732,1.04347)(1.76253,1.04347) +\path(1.62012,1.04898)(1.75928,1.04898) +\path(1.62292,1.05449)(1.75603,1.05449) +\path(1.62572,1.06)(1.75278,1.06) +\path(1.62852,1.06551)(1.74952,1.06551) +\path(1.63132,1.07103)(1.74627,1.07103) +\path(1.63412,1.07654)(1.74302,1.07654) +\path(1.63692,1.08205)(1.73977,1.08205) +\path(1.63972,1.08756)(1.73652,1.08756) +\path(1.64252,1.09307)(1.73327,1.09307) +\path(1.64532,1.09859)(1.73002,1.09859) +\path(1.64812,1.1041)(1.72677,1.1041) +\path(1.65091,1.10961)(1.72352,1.10961) +\path(1.65371,1.11512)(1.72027,1.11512) +\path(1.65651,1.12063)(1.71702,1.12063) +\path(1.65931,1.12615)(1.71377,1.12615) +\path(1.66211,1.13166)(1.71052,1.13166) +\path(1.66491,1.13717)(1.70726,1.13717) +\path(1.66771,1.14268)(1.70401,1.14268) +\path(1.67051,1.14819)(1.70076,1.14819) +\path(1.67331,1.15371)(1.69751,1.15371) +\path(1.67611,1.15922)(1.69426,1.15922) +\path(1.67891,1.16473)(1.69101,1.16473) +\path(1.68171,1.17024)(1.68776,1.17024) +\path(1.83836,0.908239)(1.83836,0.914877) +\path(1.83293,0.910811)(1.83293,0.924087) +\path(1.8275,0.913384)(1.8275,0.933297) +\path(1.82207,0.915956)(1.82207,0.942506) +\path(1.81664,0.918528)(1.81664,0.951716) +\path(1.81121,0.9211)(1.81121,0.960926) +\path(1.80577,0.923672)(1.80577,0.970136) +\path(1.80034,0.926244)(1.80034,0.979345) +\path(1.79491,0.928816)(1.79491,0.988555) +\path(1.78948,0.931388)(1.78948,0.997765) +\path(1.78405,0.93396)(1.78405,1.00697) +\path(1.77862,0.936532)(1.77862,1.01618) +\path(1.77319,0.939104)(1.77319,1.02539) +\path(1.76775,0.941676)(1.76775,1.0346) +\path(1.76232,0.944248)(1.76232,1.04381) +\path(1.75689,0.94682)(1.75689,1.05302) +\path(1.75146,0.949392)(1.75146,1.06223) +\path(1.74603,0.951964)(1.74603,1.07144) +\path(1.7406,0.954536)(1.7406,1.08065) +\path(1.73517,0.957108)(1.73517,1.08986) +\path(1.72973,0.95968)(1.72973,1.09907) +\path(1.7243,0.962252)(1.7243,1.10828) +\path(1.71887,0.964824)(1.71887,1.11749) +\path(1.71344,0.967396)(1.71344,1.1267) +\path(1.70801,0.969968)(1.70801,1.13591) +\path(1.70258,0.97254)(1.70258,1.14512) +\path(1.69715,0.975112)(1.69715,1.15433) +\path(1.69171,0.977684)(1.69171,1.16354) +\path(1.68628,0.980256)(1.68628,1.17275) +\path(1.68085,0.982828)(1.68085,1.16855) +\path(1.67542,0.9854)(1.67542,1.15786) +\path(1.66999,0.987972)(1.66999,1.14716) +\path(1.66456,0.990544)(1.66456,1.13647) +\path(1.65912,0.993116)(1.65912,1.12577) +\path(1.65369,0.995689)(1.65369,1.11508) +\path(1.64826,0.998261)(1.64826,1.10439) +\path(1.64283,1.00083)(1.64283,1.09369) +\path(1.6374,1.0034)(1.6374,1.083) +\path(1.63197,1.00598)(1.63197,1.07231) +\path(1.62654,1.00855)(1.62654,1.06161) +\path(1.6211,1.01112)(1.6211,1.05092) +\path(1.61567,1.01369)(1.61567,1.04022) +\path(1.61024,1.01626)(1.61024,1.02953) +\color{rgb_000000}% +\path(1.68451,1.17575)(1.8438,0.905667)(1.60481,1.01884)(1.68451,1.17575) +\path(1.55858,1.06528)(1.62462,1.12321)(1.68451,1.17575) +\path(1.64966,0.825085)(1.75291,0.867943)(1.8438,0.905667) +\path(1.42984,0.888834)(1.52409,0.958865)(1.60481,1.01884) +\path(0.957156,0.537641)(1.4039,0.929569)(1.68451,1.17575) +\path(0.957156,0.537641)(1.50556,0.765274)(1.8438,0.905667) +\path(0.957156,0.537641)(1.35769,0.835234)(1.60481,1.01884) +\color{rgb_e5e5e5}% +\path(1.64572,0.826226)(1.5548,1.06009) +\path(1.63918,0.828123)(1.55101,1.0549) +\path(1.63264,0.830021)(1.54722,1.04971) +\path(1.6261,0.831918)(1.54344,1.04452) +\path(1.61955,0.833815)(1.53965,1.03933) +\path(1.61301,0.835712)(1.53586,1.03414) +\path(1.60647,0.837609)(1.53208,1.02895) +\path(1.59993,0.839507)(1.52829,1.02376) +\path(1.59339,0.841404)(1.5245,1.01857) +\path(1.58684,0.843301)(1.52072,1.01338) +\path(1.5803,0.845198)(1.51693,1.00819) +\path(1.57376,0.847095)(1.51314,1.003) +\path(1.56722,0.848993)(1.50936,0.997814) +\path(1.56068,0.85089)(1.50557,0.992624) +\path(1.55413,0.852787)(1.50178,0.987435) +\path(1.54759,0.854684)(1.498,0.982245) +\path(1.54105,0.856581)(1.49421,0.977056) +\path(1.53451,0.858479)(1.49042,0.971866) +\path(1.52797,0.860376)(1.48664,0.966677) +\path(1.52142,0.862273)(1.48285,0.961487) +\path(1.51488,0.86417)(1.47906,0.956298) +\path(1.50834,0.866067)(1.47528,0.951108) +\path(1.5018,0.867965)(1.47149,0.945919) +\path(1.49526,0.869862)(1.4677,0.940729) +\path(1.48871,0.871759)(1.46392,0.93554) +\path(1.48217,0.873656)(1.46013,0.93035) +\path(1.47563,0.875553)(1.45634,0.925161) +\path(1.46909,0.877451)(1.45256,0.919971) +\path(1.46255,0.879348)(1.44877,0.914781) +\path(1.456,0.881245)(1.44498,0.909592) +\path(1.44946,0.883142)(1.4412,0.904402) +\path(1.44292,0.885039)(1.43741,0.899213) +\path(1.43638,0.886937)(1.43362,0.894023) +\path(1.56052,1.06017)(1.55261,1.05709) +\path(1.56246,1.05506)(1.54664,1.04891) +\path(1.5644,1.04995)(1.54066,1.04072) +\path(1.56633,1.04484)(1.53469,1.03253) +\path(1.56827,1.03973)(1.52872,1.02435) +\path(1.57021,1.03461)(1.52274,1.01616) +\path(1.57215,1.0295)(1.51677,1.00797) +\path(1.57409,1.02439)(1.5108,0.999787) +\path(1.57602,1.01928)(1.50482,0.991601) +\path(1.57796,1.01417)(1.49885,0.983414) +\path(1.5799,1.00906)(1.49288,0.975228) +\path(1.58184,1.00395)(1.4869,0.967042) +\path(1.58377,0.998841)(1.48093,0.958855) +\path(1.58571,0.993731)(1.47496,0.950669) +\path(1.58765,0.988621)(1.46898,0.942483) +\path(1.58959,0.98351)(1.46301,0.934296) +\path(1.59152,0.9784)(1.45704,0.92611) +\path(1.59346,0.973289)(1.45106,0.917923) +\path(1.5954,0.968179)(1.44509,0.909737) +\path(1.59734,0.963068)(1.43911,0.901551) +\path(1.59928,0.957958)(1.43314,0.893364) +\path(1.60121,0.952847)(1.43369,0.887715) +\path(1.60315,0.947737)(1.44233,0.88521) +\path(1.60509,0.942626)(1.45097,0.882705) +\path(1.60703,0.937516)(1.45961,0.880199) +\path(1.60896,0.932405)(1.46825,0.877694) +\path(1.6109,0.927295)(1.47689,0.875189) +\path(1.61284,0.922184)(1.48552,0.872684) +\path(1.61478,0.917074)(1.49416,0.870179) +\path(1.61672,0.911963)(1.5028,0.867673) +\path(1.61865,0.906853)(1.51144,0.865168) +\path(1.62059,0.901742)(1.52008,0.862663) +\path(1.62253,0.896632)(1.52872,0.860158) +\path(1.62447,0.891521)(1.53736,0.857653) +\path(1.6264,0.886411)(1.54599,0.855147) +\path(1.62834,0.8813)(1.55463,0.852642) +\path(1.63028,0.87619)(1.56327,0.850137) +\path(1.63222,0.871079)(1.57191,0.847632) +\path(1.63416,0.865969)(1.58055,0.845127) +\path(1.63609,0.860858)(1.58919,0.842621) +\path(1.63803,0.855748)(1.59783,0.840116) +\path(1.63997,0.850637)(1.60646,0.837611) +\path(1.64191,0.845527)(1.6151,0.835106) +\path(1.64384,0.840416)(1.62374,0.8326) +\path(1.64578,0.835306)(1.63238,0.830095) +\path(1.64772,0.830195)(1.64102,0.82759) +\color{rgb_000000}% +\path(1.55858,1.06528)(1.64966,0.825085)(1.42984,0.888834)(1.55858,1.06528) +\path(1.69177,1.3845)(1.6229,1.16677)(1.54714,0.927292) +\put(1.69177,1.3845){\makebox(0,0)[b]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Object}}}} +\path(2.05075,0.923554)(1.88188,0.980517)(1.71366,1.03726) +\put(2.05075,0.923554){\makebox(0,0)[l]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Shadow}}}} +\put(1.12218,1.68556){\makebox(0,0)[b]{\colorbox{rgb_ffffff}{\hbox{\color{rgb_000000}\footnotesize Target}}}} +\path(1.12218,1.68556)(1.29391,1.34894) +\path(1.27634,1.40359)(1.2621,1.39054) +\path(1.27896,1.39892)(1.26528,1.38638) +\path(1.28062,1.39336)(1.26846,1.38222) +\path(1.28229,1.38781)(1.27164,1.37806) +\path(1.28395,1.38226)(1.27482,1.3739) +\path(1.28561,1.3767)(1.278,1.36974) +\path(1.28727,1.37115)(1.28118,1.36558) +\path(1.28893,1.3656)(1.28437,1.36142) +\path(1.29059,1.36005)(1.28755,1.35726) +\path(1.29225,1.35449)(1.29073,1.3531) +\path(1.25949,1.39395)(1.29061,1.35998) +\path(1.26348,1.39703)(1.28731,1.37102) +\path(1.26812,1.39939)(1.28401,1.38205) +\path(1.27276,1.40176)(1.28071,1.39309) +\path(1.26816,1.39941)(1.25892,1.3947)(1.29391,1.34894) + (1.2774,1.40413)(1.26816,1.39941) +\put(1.3125,1.3125){\color{rgb_000000}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{0.8pt}% +\path(0.957156,0.537641)(1.55482,0.490175) +\allinethickness{0.0055348in}% +\path(1.4989,0.489651)(1.50786,0.485229) +\path(1.49933,0.495061)(1.51726,0.486218) +\path(1.49976,0.500472)(1.52665,0.487207) +\path(1.50454,0.503736)(1.53604,0.488197) +\path(1.52968,0.496955)(1.54543,0.489186) +\path(1.54888,0.489549)(1.54985,0.491516) +\path(1.54293,0.488923)(1.54487,0.492858) +\path(1.53699,0.488297)(1.5399,0.494199) +\path(1.53104,0.487671)(1.53493,0.495541) +\path(1.5251,0.487045)(1.52995,0.496882) +\path(1.51916,0.486419)(1.52498,0.498223) +\path(1.51321,0.485792)(1.52001,0.499565) +\path(1.50727,0.485166)(1.51504,0.500906) +\path(1.50133,0.48454)(1.51006,0.502247) +\path(1.49903,0.491318)(1.50509,0.503589) +\allinethickness{0.8pt}% +\path(1.49929,0.494585)(1.49847,0.48424)(1.55482,0.490175) + (1.50012,0.50493)(1.49929,0.494585) +\path(0.957156,0.537641)(0.790401,0.174015) +\allinethickness{0.0055348in}% +\path(0.807364,0.192334)(0.808098,0.200697) +\path(0.80171,0.186228)(0.803178,0.202954) +\path(0.796055,0.180122)(0.798257,0.20521) +\path(0.807022,0.201191)(0.793617,0.202367) +\path(0.810836,0.196084)(0.793081,0.197642) +\path(0.806749,0.19167)(0.792545,0.192917) +\path(0.802662,0.187256)(0.792009,0.188191) +\path(0.798575,0.182843)(0.791473,0.183466) +\path(0.794488,0.178429)(0.790937,0.178741) +\allinethickness{0.8pt}% +\path(0.803586,0.202767)(0.794153,0.207092)(0.790401,0.174015) + (0.813019,0.198441)(0.803586,0.202767) +\path(0.957156,0.537641)(0.937572,1.09205) +\allinethickness{0.0055348in}% +\path(0.938782,1.08718)(0.936611,1.08655) +\path(0.939993,1.08231)(0.935649,1.08104) +\path(0.941204,1.07743)(0.934688,1.07554) +\path(0.942414,1.07256)(0.933727,1.07003) +\path(0.943625,1.06769)(0.932765,1.06453) +\path(0.944835,1.06282)(0.931804,1.05902) +\path(0.946046,1.05794)(0.930842,1.05352) +\path(0.947256,1.05307)(0.929881,1.04801) +\path(0.948467,1.0482)(0.929251,1.04261) +\path(0.931094,1.05496)(0.934635,1.0428) +\path(0.933253,1.06732)(0.940334,1.043) +\path(0.935413,1.07969)(0.946034,1.0432) +\allinethickness{0.8pt}% +\path(0.939306,1.04296)(0.949677,1.04333)(0.937572,1.09205) + (0.928935,1.0426)(0.939306,1.04296) +\end{picture}% diff --git a/graphics/epix/doc/camera.xp b/graphics/epix/doc/camera.xp new file mode 100644 index 0000000000..66f8fdb334 --- /dev/null +++ b/graphics/epix/doc/camera.xp @@ -0,0 +1,86 @@ +/* -*-ePiX-*- */ +#include "epix.h" +using namespace ePiX; + +const double ht(4); + +const P target(0,0,0); +const P observer(0,-4,0); +const P dtarg(-0.5,0,1); +const double dx(0.375); + +// location of label +const P obj_loc(1,0,0.25); + +P F(P arg) +{ + double x(arg.x2()); + return (ht/(ht+x))*P(arg.x1(), 0, arg.x3()); +} + +P P1(0.75, -1, -0.25); +P P2(1, -1.25, -0.75); +P P3(0.5, -1.5, -0.5 ); +P midpt((1.0/3)*(P1+P2+P3)); + +int main() { + bounding_box(P(-3.5,-3.5),P(3.5,2.5)); + unitlength("0.375in"); + picture(P(7,6)); + + begin(); + + camera.at(P(1.5,-10,3.5)); + camera.range(10); + + font_size("footnotesize"); + right_angle(target, E_1, -E_2); + + line(target, target+2*dx*E_1); + line(target, target+2*dx*E_3); + + // grid(P(-3,0,-2), P(3,0,2), 6, 8); + grid(P(-3,0,-2), P(3,0,2)); + + masklabel(observer+E_1, P(2,0), "\\textbf{Sea}", r); + masklabel(observer+E_3, P(0,2), "\\textbf{Sky}", t); + masklabel(observer-E_2, P(-4,0), "\\textbf{Eye}", l); + + masklabel(observer, P(-2,0), "Viewpoint", l); + dot(observer); + + masklabel(P(3,0,2), P(-6,-2), "Canvas", bl); + + line(observer, target); + + fill(Black(0.5)); + triangle(F(P1), F(P2), F(P3)); + + line(P1, F(P1)); + line(P2, F(P2)); + line(P3, F(P3)); + + line(observer, F(P1)); + line(observer, F(P2)); + line(observer, F(P3)); + + fill(Black(0.1)); + triangle(P1, P2, P3); + + line(obj_loc, midpt); + masklabel(obj_loc, P(0,0), "Object", t); + + line(P(2,0,-1), F(midpt)); + masklabel(P(2,0,-1), P(0,0), "Shadow", r); + + masklabel(target+dtarg, P(0,0), "Target", t); + arrow(target+dtarg, target+0.1*dtarg, 0.5); + dot(target); + + bold(); + arrow(observer, observer+E_1, 0.5); + arrow(observer, observer-E_2, 0.5); + arrow(observer, observer+E_3, 0.5); + + end(); +} diff --git a/graphics/epix/doc/cb.eepic b/graphics/epix/doc/cb.eepic new file mode 100644 index 0000000000..7df0354645 --- /dev/null +++ b/graphics/epix/doc/cb.eepic @@ -0,0 +1,25 @@ +%% Generated from cb.xp on Tue Jan 4 15:32:10 EST 2005 by +%% ePiX-1.0.3 +%% +%% Cartesian bounding box: [-2,2] x [-1,1] +%% Actual size: 1.5in x 0.75in +%% Figure offset: right by 0in, up by 0in +%% +\setlength{\unitlength}{1in} +\begin{picture}(1.5,0.75)(-0,-0) +%% --- +\path(0,0.375)(1.5,0.375) +\put(0,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} +\put(0.375,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} +\put(0.75,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} +\put(1.125,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} +\put(1.5,0.375){\makebox(0,0)[c]{\rule{0.5pt}{4pt}}} +%% --- +\path(0.75,0)(0.75,0.75) +\put(0.75,0){\makebox(0,0)[c]{\rule{4pt}{0.5pt}}} +\put(0.75,0.75){\makebox(0,0)[c]{\rule{4pt}{0.5pt}}} +%% --- +\thicklines +\path(0,0.375)(0.375,0.75)(0.75,0.375)(1.125,0.75)(1.5,0.375) +\put(0.75,-0.055348){\makebox(0,0)[t]{\code{cb}}} +\end{picture} diff --git a/graphics/epix/doc/cb.xp b/graphics/epix/doc/cb.xp new file mode 100644 index 0000000000..e0434b483e --- /dev/null +++ b/graphics/epix/doc/cb.xp @@ -0,0 +1,22 @@ +/* -*-ePiX-*- */ +#include "epix.h" +using namespace ePiX; + +int main() +{ + bounding_box(P(-2,-1),P(2,1)); + unitlength("1in"); + picture(1.5,0.75); + + begin(); + + h_axis(4); + v_axis(1); + + bold(); + plot(cb, x_min, x_max, 4); + + label(P(0,y_min), P(0,-4), "\\code{cb}", b); + + end(); +} diff --git a/graphics/epix/doc/color_density.eepic b/graphics/epix/doc/color_density.eepic new file mode 100644 index 0000000000..1b0ee79028 --- /dev/null +++ b/graphics/epix/doc/color_density.eepic @@ -0,0 +1,139 @@ +%% Generated from color_density.xp on Thu Jul 5 10:01:14 EDT 2007 by +%% ePiX-1.1.6 +%% +%% Cartesian bounding box: [-2,2] x [0,1.375] +%% Actual size: 4 x 1.5in +%% Figure offset: left by 0in, down by 0in +%% +\newrgbcolor{rgb_000000}{0 0 0} +\newrgbcolor{rgb_005454}{0 0.329412 0.329412} +\newrgbcolor{rgb_00a9a9}{0 0.662745 0.662745} +\newrgbcolor{rgb_00fefe}{0 0.996078 0.996078} +\newrgbcolor{rgb_00ffff}{0 1 1} +\newrgbcolor{rgb_540000}{0.329412 0 0} +\newrgbcolor{rgb_54ffff}{0.329412 1 1} +\newrgbcolor{rgb_a90000}{0.662745 0 0} +\newrgbcolor{rgb_a9ffff}{0.662745 1 1} +\newrgbcolor{rgb_fe0000}{0.996078 0 0} +\newrgbcolor{rgb_feffff}{0.996078 1 1} +\newrgbcolor{rgb_ff0000}{1 0 0} +\newrgbcolor{rgb_ff5454}{1 0.329412 0.329412} +\newrgbcolor{rgb_ffa9a9}{1 0.662745 0.662745} +\newrgbcolor{rgb_fffefe}{1 0.996078 0.996078} +\psset{unit=1in,linewidth=0.4pt} +\begin{pspicture}(4,1.5)(-0,-0) +\psset{fillcolor=rgb_feffff}% +\psline[fillstyle=solid] + (-0.123,1.22727)(0.127,1.22727)(0.127,1.5)(-0.123,1.5)(-0.123,1.22727) +%% +\psline(-0.123,1.22727)(0.127,1.22727)(0.127,1.5)(-0.123,1.5)(-0.123,1.22727) +%% +\psset{fillcolor=rgb_a9ffff}% +\psline[fillstyle=solid] + (0.21,1.22727)(0.46,1.22727)(0.46,1.5)(0.21,1.5)(0.21,1.22727) +%% +\psline(0.21,1.22727)(0.46,1.22727)(0.46,1.5)(0.21,1.5)(0.21,1.22727) +%% +\psset{fillcolor=rgb_54ffff}% +\psline[fillstyle=solid] + (0.543,1.22727)(0.793,1.22727)(0.793,1.5)(0.543,1.5)(0.543,1.22727) +%% +\psline(0.543,1.22727)(0.793,1.22727)(0.793,1.5)(0.543,1.5)(0.543,1.22727) +%% +\psset{fillcolor=rgb_00fefe}% +\psline[fillstyle=solid] + (0.876,1.22727)(1.126,1.22727)(1.126,1.5)(0.876,1.5)(0.876,1.22727) +%% +\psline(0.876,1.22727)(1.126,1.22727)(1.126,1.5)(0.876,1.5)(0.876,1.22727) +%% +\psset{fillcolor=rgb_00a9a9}% +\psline[fillstyle=solid] + (1.209,1.22727)(1.459,1.22727)(1.459,1.5)(1.209,1.5)(1.209,1.22727) +%% +\psline(1.209,1.22727)(1.459,1.22727)(1.459,1.5)(1.209,1.5)(1.209,1.22727) +%% +\psset{fillcolor=rgb_005454}% +\psline[fillstyle=solid] + (1.542,1.22727)(1.792,1.22727)(1.792,1.5)(1.542,1.5)(1.542,1.22727) +%% +\psline(1.542,1.22727)(1.792,1.22727)(1.792,1.5)(1.542,1.5)(1.542,1.22727) +%% +\psset{fillcolor=rgb_000000}% +\psline[fillstyle=solid] + (1.875,1.22727)(2.125,1.22727)(2.125,1.5)(1.875,1.5)(1.875,1.22727) +%% +\psline(1.875,1.22727)(2.125,1.22727)(2.125,1.5)(1.875,1.5)(1.875,1.22727) +%% +\psset{fillcolor=rgb_540000}% +\psline[fillstyle=solid] + (2.208,1.22727)(2.458,1.22727)(2.458,1.5)(2.208,1.5)(2.208,1.22727) +%% +\psline(2.208,1.22727)(2.458,1.22727)(2.458,1.5)(2.208,1.5)(2.208,1.22727) +%% +\psset{fillcolor=rgb_a90000}% +\psline[fillstyle=solid] + (2.541,1.22727)(2.791,1.22727)(2.791,1.5)(2.541,1.5)(2.541,1.22727) +%% +\psline(2.541,1.22727)(2.791,1.22727)(2.791,1.5)(2.541,1.5)(2.541,1.22727) +%% +\psset{fillcolor=rgb_fe0000}% +\psline[fillstyle=solid] + (2.874,1.22727)(3.124,1.22727)(3.124,1.5)(2.874,1.5)(2.874,1.22727) +%% +\psline(2.874,1.22727)(3.124,1.22727)(3.124,1.5)(2.874,1.5)(2.874,1.22727) +%% +\psset{fillcolor=rgb_ff5454}% +\psline[fillstyle=solid] + (3.207,1.22727)(3.457,1.22727)(3.457,1.5)(3.207,1.5)(3.207,1.22727) +%% +\psline(3.207,1.22727)(3.457,1.22727)(3.457,1.5)(3.207,1.5)(3.207,1.22727) +%% +\psset{fillcolor=rgb_ffa9a9}% +\psline[fillstyle=solid] + (3.54,1.22727)(3.79,1.22727)(3.79,1.5)(3.54,1.5)(3.54,1.22727) +%% +\psline(3.54,1.22727)(3.79,1.22727)(3.79,1.5)(3.54,1.5)(3.54,1.22727) +%% +\psset{fillcolor=rgb_fffefe}% +\psline[fillstyle=solid] + (3.873,1.22727)(4.123,1.22727)(4.123,1.5)(3.873,1.5)(3.873,1.22727) +%% +\psline(3.873,1.22727)(4.123,1.22727)(4.123,1.5)(3.873,1.5)(3.873,1.22727) +%% +\psline(0,0)(4,0) +%% +\rput(0,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} +\rput(1,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} +\rput(2,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} +\rput(3,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} +\rput(4,0){\makebox(0,0){{$\rule{0.5pt}{4pt}$}}} +\psline(2,0)(2,1.09091) +%% +\rput(2,0){\makebox(0,0){{$\rule{4pt}{0.5pt}$}}} +\rput(2,1.09091){\makebox(0,0){{$\rule{4pt}{0.5pt}$}}} +\rput(0,-0.055348){\makebox(0,0)[t]{{$-2$}}} +\rput(1,-0.055348){\makebox(0,0)[t]{{$-1$}}} +\rput(2,-0.055348){\makebox(0,0)[t]{{$\phantom{-}0$}}} +\rput(3,-0.055348){\makebox(0,0)[t]{{$\phantom{-}1$}}} +\rput(4,-0.055348){\makebox(0,0)[t]{{$\phantom{-}2$}}} +\psset{linecolor=rgb_00ffff}% +\psline(0,1.09091)(1,1.09091) +%% +\psline(1,1.09091)(2,0) +%% +\psline(2,0)(3,0) +%% +\psline(3,0)(4,1.09091) +%% +\psset{linewidth=0.8pt}% +\psset{linecolor=rgb_ff0000}% +\psline + (0,1.09091)(1,0) +%% +\psline(1,0)(2,0) +%% +\psline(2,0)(3,1.09091) +%% +\psline(3,1.09091)(4,1.09091) +%% +\end{pspicture} diff --git a/graphics/epix/doc/color_density.xp b/graphics/epix/doc/color_density.xp new file mode 100644 index 0000000000..f561fa43e3 --- /dev/null +++ b/graphics/epix/doc/color_density.xp @@ -0,0 +1,42 @@ +/* -*-ePiX-*- */ +#include "epix.h" +using namespace ePiX; + +double dX(0.125), dY(0.25); + +int main() +{ + picture(P(-2, 0), P(2, 1.125 + dY), "4 x 1.5in"); + + begin(); + + fill(); + for (int i=-6; i<=6; ++i) + { + const double x(0.333*i); + fill(Red(x)); + rect(P(x-dX, 1.125), P(x+dX, 1.125+dY)); + } + nofill(); + + h_axis(4); + v_axis(P(0,0), P(0,1), 1); + + h_axis_labels(4, P(0,-4), b); + red(-1); + line(P(-2,1), P(-1,1)); + line(P(-1,1), P(0,0)); + line(P(0,0), P(1,0)); + line(P(1,0), P(2,1)); + + red(); + bold(); + line(P(-2,1), P(-1,0)); + line(P(-1,0), P(0,0)); + + line(P(0,0), P(1,1)); + line(P(1,1), P(2,1)); + + pst_format(); + end(); +} diff --git a/graphics/epix/doc/dots.eepic b/graphics/epix/doc/dots.eepic new file mode 100644 index 0000000000..839663481d --- /dev/null +++ b/graphics/epix/doc/dots.eepic @@ -0,0 +1,19 @@ +%% Generated from dots.xp on Tue Jan 4 15:32:12 EST 2005 by +%% ePiX-1.0.3 +%% +%% Cartesian bounding box: [0,8] x [0,1] +%% Actual size: 72pt x 12pt +%% Figure offset: right by 10pt, up by 2pt +%% +\setlength{\unitlength}{1pt} +\begin{picture}(72,12)(-10,-2) +%% --- +\put(0,0){\makebox(0,0)[c]{{\circle*{4.5}}}} +\put(9,0){\makebox(0,0)[c]{{\circle*{3}}}} +\put(18,0){\makebox(0,0)[c]{{\circle*{2}}}} +\put(36,0){\makebox(0,0)[c]{\rule{3pt}{3pt}}} +\put(45,0){\makebox(0,0)[c]{\rule{2pt}{2pt}}} +\path(58.5,0)(78.75,0) +\put(63,0){\makebox(0,0)[c]{{\circle{4.5}}}} +\whiten\put(72,0){\makebox(0,0)[c]{{\circle{3}}}} +\end{picture} diff --git a/graphics/epix/doc/dots.xp b/graphics/epix/doc/dots.xp new file mode 100644 index 0000000000..1f13fb6099 --- /dev/null +++ b/graphics/epix/doc/dots.xp @@ -0,0 +1,28 @@ +/* -*-ePiX-*- */ +/* dots.c -- Dot primitives */ +#include "epix.h" +using namespace ePiX; + +int main() +{ + unitlength("1pt"); + bounding_box(P(0,0), P(8,1)); + picture(P(72,12)); + offset(P(10,2)); + + begin(); + + spot(P(0,0)); + dot(P(1,0)); + ddot(P(2,0)); + + box(P(4,0)); + bbox(P(5,0)); + + line(P(6.5,0), P(8.75,0)); + + ring(P(7,0)); + circ(P(8,0)); + + end(); +} diff --git a/graphics/epix/doc/ePiX.eepic b/graphics/epix/doc/ePiX.eepic new file mode 100644 index 0000000000..4bdec31118 --- /dev/null +++ b/graphics/epix/doc/ePiX.eepic @@ -0,0 +1,1099 @@ +%% Generated from ePiX.xp on Sat Sep 22 20:16:03 EDT 2007 by +%% ePiX-1.2.0 +%% +%% Cartesian bounding box: [-0.5,5.75] x [2,10] +%% Actual size: 4 x 7.5in +%% Figure offset: left by 0in, down by 0in +%% +%% usepackages epic,eepic,xcolor +%% +\xdefinecolor{cmy_000019}{cmyk}{0,0,0.0980392,0}% +\xdefinecolor{rgb_0000ff}{rgb}{0,0,1}% +\xdefinecolor{rgb_009800}{rgb}{0,0.596078,0}% +\xdefinecolor{rgb_7f7f7f}{rgb}{0.498039,0.498039,0.498039}% +\xdefinecolor{rgb_ff0000}{rgb}{1,0,0}% +\setlength{\unitlength}{1in}% +\begin{picture}(4,7.5)(0,0)% +\color{rgb_7f7f7f}% +\path(0.32,7.03125)(0.96,7.03125) +\path(0.902922,7.02606)(0.931461,7.02606) +\path(0.902922,7.03125)(0.96,7.03125) +\path(0.902922,7.03644)(0.931461,7.03644) +\path(0.954811,7.03031)(0.954811,7.03219) +\path(0.949622,7.02936)(0.949622,7.03314) +\path(0.944433,7.02842)(0.944433,7.03408) +\path(0.939244,7.02748)(0.939244,7.03502) +\path(0.934056,7.02653)(0.934056,7.03597) +\path(0.928867,7.02559)(0.928867,7.03691) +\path(0.923678,7.02465)(0.923678,7.03785) +\path(0.918489,7.0237)(0.918489,7.0388) +\path(0.9133,7.02276)(0.9133,7.03974) +\path(0.908111,7.02182)(0.908111,7.04068) +\path(0.902922,7.02087)(0.902922,7.04163) +\path(0.902922,7.03125)(0.902922,7.02087)(0.96,7.03125) + (0.902922,7.04163)(0.902922,7.03125) +\put(0.32,7.0866){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\footnotesize \texttt{xp}, \texttt{flx}}}} +\put(0.32,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(0.97999,7.08981){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\footnotesize \texttt{eepic}}}} +\put(0.96,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{1.2pt}% +\color{rgb_ff0000}% +\path(0.96,7.03125)(0.963187,7.03115)(0.966347,7.03086) + (0.969482,7.03039)(0.972591,7.02972)(0.975676,7.02888) + (0.978736,7.02785)(0.981772,7.02665)(0.984785,7.02528) + (0.987774,7.02374)(0.990741,7.02203)(0.993685,7.02016) + (0.996608,7.01813)(0.999509,7.01594)(1.00239,7.0136) + (1.00525,7.01111)(1.00809,7.00847)(1.01091,7.00569) + (1.01371,7.00277)(1.01649,6.99972)(1.01926,6.99653) + (1.02201,6.99321)(1.02474,6.98976)(1.02745,6.98619)(1.03014,6.9825) + (1.03282,6.97869)(1.03549,6.97477)(1.03814,6.97074)(1.04077,6.9666) + (1.04339,6.96235)(1.046,6.95801)(1.04859,6.95356)(1.05117,6.94903) + (1.05374,6.9444)(1.0563,6.93968)(1.05884,6.93488)(1.06138,6.93) + (1.0639,6.92504)(1.06641,6.92)(1.06891,6.9149)(1.07141,6.90972) + (1.07389,6.90448)(1.07637,6.89918)(1.07884,6.89382)(1.0813,6.8884) + (1.08375,6.88293)(1.0862,6.87742)(1.08864,6.87185)(1.09107,6.86625) + (1.0935,6.86061)(1.09593,6.85493)(1.09835,6.84921)(1.10076,6.84347) + (1.10317,6.8377)(1.10558,6.83191)(1.10799,6.8261)(1.1104,6.82028) + (1.1128,6.81444)(1.1152,6.80859)(1.1176,6.80273)(1.12,6.79688) + (1.1224,6.79102)(1.1248,6.78516)(1.1272,6.77931)(1.1296,6.77347) + (1.13201,6.76765)(1.13442,6.76184)(1.13683,6.75605) + (1.13924,6.75028)(1.14165,6.74454)(1.14407,6.73882)(1.1465,6.73314) + (1.14893,6.7275)(1.15136,6.7219)(1.1538,6.71633)(1.15625,6.71082) + (1.1587,6.70535)(1.16116,6.69993)(1.16363,6.69457)(1.16611,6.68927) + (1.16859,6.68403)(1.17109,6.67885)(1.17359,6.67375)(1.1761,6.66871) + (1.17862,6.66375)(1.18116,6.65887)(1.1837,6.65407)(1.18626,6.64935) + (1.18883,6.64472)(1.19141,6.64019)(1.194,6.63574)(1.19661,6.6314) + (1.19923,6.62715)(1.20186,6.62301)(1.20451,6.61898) + (1.20718,6.61506)(1.20986,6.61125)(1.21255,6.60756) + (1.21526,6.60399)(1.21799,6.60054)(1.22074,6.59722) + (1.22351,6.59403)(1.22629,6.59098)(1.22909,6.58806) + (1.23191,6.58528)(1.23475,6.58264)(1.23761,6.58015) + (1.24049,6.57781)(1.24339,6.57562)(1.24631,6.57359) + (1.24926,6.57172)(1.25223,6.57001)(1.25522,6.56847)(1.25823,6.5671) + (1.26126,6.5659)(1.26432,6.56487)(1.26741,6.56403)(1.27052,6.56336) + (1.27365,6.56289)(1.27681,6.5626)(1.28,6.5625) +\path(1.28,6.5625)(1.6,6.5625) +\allinethickness{0.0055348in}% +\path(1.59481,6.56156)(1.59402,6.56359) +\path(1.58962,6.56061)(1.58804,6.56467) +\path(1.58443,6.55967)(1.58207,6.56576) +\path(1.57924,6.55873)(1.57609,6.56685) +\path(1.57406,6.55778)(1.57011,6.56793) +\path(1.56887,6.55684)(1.56413,6.56902) +\path(1.56368,6.5559)(1.55815,6.57011) +\path(1.55849,6.55495)(1.55217,6.5712) +\path(1.5533,6.55401)(1.5462,6.57228) +\path(1.54811,6.55307)(1.54292,6.56641) +\path(1.55244,6.57115)(1.54292,6.56745) +\path(1.56195,6.56942)(1.54292,6.56202) +\path(1.57146,6.56769)(1.54292,6.55659) +\path(1.58097,6.56596)(1.54755,6.55296) +\path(1.59049,6.56423)(1.57377,6.55773) +\allinethickness{1.2pt}% +\path(1.54292,6.5625)(1.54292,6.55212)(1.6,6.5625)(1.54292,6.57288)(1.54292,6.5625) +\path(1.6,6.5625)(2.24,6.5625) +\allinethickness{0.0055348in}% +\path(2.18926,6.57172)(2.18292,6.56591) +\path(2.19561,6.57057)(2.18292,6.55895) +\path(2.20195,6.56942)(2.1831,6.55216) +\path(2.20829,6.56827)(2.19259,6.55388) +\path(2.21463,6.56711)(2.20207,6.5556) +\path(2.22097,6.56596)(2.21155,6.55733) +\path(2.22732,6.56481)(2.22103,6.55905) +\path(2.23366,6.56365)(2.23052,6.56078) +\path(2.18292,6.5602)(2.18926,6.55328) +\path(2.18292,6.56827)(2.19561,6.55443) +\path(2.18674,6.57218)(2.20195,6.55558) +\path(2.19562,6.57057)(2.20829,6.55673) +\path(2.20449,6.56896)(2.21463,6.55789) +\path(2.21337,6.56734)(2.22097,6.55904) +\path(2.22225,6.56573)(2.22732,6.56019) +\path(2.23112,6.56411)(2.23366,6.56135) +\allinethickness{1.2pt}% +\path(2.18292,6.5625)(2.18292,6.55212)(2.24,6.5625) + (2.18292,6.57288)(2.18292,6.5625) +\put(1.6,6.61785){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{dvi}}}}} +\put(1.6,6.5625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(2.21793,6.59482){\makebox(0,0)[br]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{ps}}}}} +\put(2.24,6.5625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(0.96,6.09375)(0.963187,6.09385)(0.966347,6.09414) + (0.969482,6.09461)(0.972591,6.09528)(0.975676,6.09612) + (0.978736,6.09715)(0.981772,6.09835)(0.984785,6.09972) + (0.987774,6.10126)(0.990741,6.10297)(0.993685,6.10484) + (0.996608,6.10687)(0.999509,6.10906)(1.00239,6.1114) + (1.00525,6.11389)(1.00809,6.11653)(1.01091,6.11931) + (1.01371,6.12223)(1.01649,6.12528)(1.01926,6.12847) + (1.02201,6.13179)(1.02474,6.13524)(1.02745,6.13881)(1.03014,6.1425) + (1.03282,6.14631)(1.03549,6.15023)(1.03814,6.15426)(1.04077,6.1584) + (1.04339,6.16265)(1.046,6.16699)(1.04859,6.17144)(1.05117,6.17597) + (1.05374,6.1806)(1.0563,6.18532)(1.05884,6.19012)(1.06138,6.195) + (1.0639,6.19996)(1.06641,6.205)(1.06891,6.2101)(1.07141,6.21528) + (1.07389,6.22052)(1.07637,6.22582)(1.07884,6.23118)(1.0813,6.2366) + (1.08375,6.24207)(1.0862,6.24758)(1.08864,6.25315)(1.09107,6.25875) + (1.0935,6.26439)(1.09593,6.27007)(1.09835,6.27579)(1.10076,6.28153) + (1.10317,6.2873)(1.10558,6.29309)(1.10799,6.2989)(1.1104,6.30472) + (1.1128,6.31056)(1.1152,6.31641)(1.1176,6.32227)(1.12,6.32812) + (1.1224,6.33398)(1.1248,6.33984)(1.1272,6.34569)(1.1296,6.35153) + (1.13201,6.35735)(1.13442,6.36316)(1.13683,6.36895) + (1.13924,6.37472)(1.14165,6.38046)(1.14407,6.38618)(1.1465,6.39186) + (1.14893,6.3975)(1.15136,6.4031)(1.1538,6.40867)(1.15625,6.41418) + (1.1587,6.41965)(1.16116,6.42507)(1.16363,6.43043)(1.16611,6.43573) + (1.16859,6.44097)(1.17109,6.44615)(1.17359,6.45125)(1.1761,6.45629) + (1.17862,6.46125)(1.18116,6.46613)(1.1837,6.47093)(1.18626,6.47565) + (1.18883,6.48028)(1.19141,6.48481)(1.194,6.48926)(1.19661,6.4936) + (1.19923,6.49785)(1.20186,6.50199)(1.20451,6.50602) + (1.20718,6.50994)(1.20986,6.51375)(1.21255,6.51744) + (1.21526,6.52101)(1.21799,6.52446)(1.22074,6.52778) + (1.22351,6.53097)(1.22629,6.53402)(1.22909,6.53694) + (1.23191,6.53972)(1.23475,6.54236)(1.23761,6.54485) + (1.24049,6.54719)(1.24339,6.54938)(1.24631,6.55141) + (1.24926,6.55328)(1.25223,6.55499)(1.25522,6.55653)(1.25823,6.5579) + (1.26126,6.5591)(1.26432,6.56013)(1.26741,6.56097)(1.27052,6.56164) + (1.27365,6.56211)(1.27681,6.5624)(1.28,6.5625) +\put(0.97999,6.03519){\makebox(0,0)[t]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{tex}}}}} +\put(0.96,6.09375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.24,6.5625)(2.24533,6.55472)(2.25067,6.54701)(2.256,6.53936) + (2.26133,6.53177)(2.26667,6.52425)(2.272,6.5168)(2.27733,6.50941) + (2.28267,6.50208)(2.288,6.49482)(2.29333,6.48763)(2.29867,6.4805) + (2.304,6.47344)(2.30933,6.46644)(2.31467,6.45951)(2.32,6.45264) + (2.32533,6.44583)(2.33067,6.4391)(2.336,6.43242)(2.34133,6.42581) + (2.34667,6.41927)(2.352,6.41279)(2.35733,6.40638)(2.36267,6.40003) + (2.368,6.39375)(2.37333,6.38753)(2.37867,6.38138)(2.384,6.37529) + (2.38933,6.36927)(2.39467,6.36331)(2.4,6.35742)(2.40533,6.3516) + (2.41067,6.34583)(2.416,6.34014)(2.42133,6.33451)(2.42667,6.32894) + (2.432,6.32344)(2.43733,6.318)(2.44267,6.31263)(2.448,6.30732) + (2.45333,6.30208)(2.45867,6.29691)(2.464,6.2918)(2.46933,6.28675) + (2.47467,6.28177)(2.48,6.27686)(2.48533,6.27201)(2.49067,6.26722) + (2.496,6.2625)(2.50133,6.25785)(2.50667,6.25326)(2.512,6.24873) + (2.51733,6.24427)(2.52267,6.23988)(2.528,6.23555)(2.53333,6.23128) + (2.53867,6.22708)(2.544,6.22295)(2.54933,6.21888)(2.55467,6.21488) + (2.56,6.21094)(2.56533,6.20706)(2.57067,6.20326)(2.576,6.19951) + (2.58133,6.19583)(2.58667,6.19222)(2.592,6.18867)(2.59733,6.18519) + (2.60267,6.18177)(2.608,6.17842)(2.61333,6.17513)(2.61867,6.17191) + (2.624,6.16875)(2.62933,6.16566)(2.63467,6.16263)(2.64,6.15967) + (2.64533,6.15677)(2.65067,6.15394)(2.656,6.15117)(2.66133,6.14847) + (2.66667,6.14583)(2.672,6.14326)(2.67733,6.14076)(2.68267,6.13831) + (2.688,6.13594)(2.69333,6.13363)(2.69867,6.13138)(2.704,6.1292) + (2.70933,6.12708)(2.71467,6.12503)(2.72,6.12305)(2.72533,6.12113) + (2.73067,6.11927)(2.736,6.11748)(2.74133,6.11576)(2.74667,6.1141) + (2.752,6.1125)(2.75733,6.11097)(2.76267,6.10951)(2.768,6.10811) + (2.77333,6.10677)(2.77867,6.1055)(2.784,6.1043)(2.78933,6.10316) + (2.79467,6.10208)(2.8,6.10107)(2.80533,6.10013)(2.81067,6.09925) + (2.816,6.09844)(2.82133,6.09769)(2.82667,6.09701)(2.832,6.09639) + (2.83733,6.09583)(2.84267,6.09535)(2.848,6.09492)(2.85333,6.09456) + (2.85867,6.09427)(2.864,6.09404)(2.86933,6.09388)(2.87467,6.09378)(2.88,6.09375) +\allinethickness{0.0055348in}% +\path(2.82289,6.08916)(2.83102,6.08515) +\path(2.82293,6.09461)(2.83919,6.08659) +\path(2.82296,6.10005)(2.84735,6.08802) +\path(2.82634,6.10385)(2.85551,6.08945) +\path(2.84423,6.10048)(2.86367,6.09088) +\path(2.86211,6.09712)(2.87184,6.09232) +\path(2.8738,6.09266)(2.87482,6.09473) +\path(2.8676,6.09157)(2.86963,6.0957) +\path(2.8614,6.09048)(2.86445,6.09668) +\path(2.8552,6.0894)(2.85927,6.09765) +\path(2.84899,6.08831)(2.85408,6.09863) +\path(2.84279,6.08722)(2.8489,6.0996) +\path(2.83659,6.08613)(2.84372,6.10058) +\path(2.83039,6.08504)(2.83854,6.10155) +\path(2.82419,6.08395)(2.83335,6.10253) +\path(2.82292,6.09285)(2.82817,6.1035) +\allinethickness{1.2pt}% +\path(2.82292,6.0941)(2.82286,6.08372)(2.88,6.09375) + (2.82299,6.10448)(2.82292,6.0941) +\put(2.93535,6.09375){\makebox(0,0)[l]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\footnotesize \texttt{pdf}}}}} +\put(2.88,6.09375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{0.4pt}% +\color{rgb_7f7f7f}% +\path(2.24,6.5625)(2.24533,6.57028)(2.25067,6.57799)(2.256,6.58564) + (2.26133,6.59323)(2.26667,6.60075)(2.272,6.6082)(2.27733,6.61559) + (2.28267,6.62292)(2.288,6.63018)(2.29333,6.63737)(2.29867,6.6445) + (2.304,6.65156)(2.30933,6.65856)(2.31467,6.66549)(2.32,6.67236) + (2.32533,6.67917)(2.33067,6.6859)(2.336,6.69258)(2.34133,6.69919) + (2.34667,6.70573)(2.352,6.71221)(2.35733,6.71862)(2.36267,6.72497) + (2.368,6.73125)(2.37333,6.73747)(2.37867,6.74362)(2.384,6.74971) + (2.38933,6.75573)(2.39467,6.76169)(2.4,6.76758)(2.40533,6.7734) + (2.41067,6.77917)(2.416,6.78486)(2.42133,6.79049)(2.42667,6.79606) + (2.432,6.80156)(2.43733,6.807)(2.44267,6.81237)(2.448,6.81768) + (2.45333,6.82292)(2.45867,6.82809)(2.464,6.8332)(2.46933,6.83825) + (2.47467,6.84323)(2.48,6.84814)(2.48533,6.85299)(2.49067,6.85778) + (2.496,6.8625)(2.50133,6.86715)(2.50667,6.87174)(2.512,6.87627) + (2.51733,6.88073)(2.52267,6.88512)(2.528,6.88945)(2.53333,6.89372) + (2.53867,6.89792)(2.544,6.90205)(2.54933,6.90612)(2.55467,6.91012) + (2.56,6.91406)(2.56533,6.91794)(2.57067,6.92174)(2.576,6.92549) + (2.58133,6.92917)(2.58667,6.93278)(2.592,6.93633)(2.59733,6.93981) + (2.60267,6.94323)(2.608,6.94658)(2.61333,6.94987)(2.61867,6.95309) + (2.624,6.95625)(2.62933,6.95934)(2.63467,6.96237)(2.64,6.96533) + (2.64533,6.96823)(2.65067,6.97106)(2.656,6.97383)(2.66133,6.97653) + (2.66667,6.97917)(2.672,6.98174)(2.67733,6.98424)(2.68267,6.98669) + (2.688,6.98906)(2.69333,6.99137)(2.69867,6.99362)(2.704,6.9958) + (2.70933,6.99792)(2.71467,6.99997)(2.72,7.00195)(2.72533,7.00387) + (2.73067,7.00573)(2.736,7.00752)(2.74133,7.00924)(2.74667,7.0109) + (2.752,7.0125)(2.75733,7.01403)(2.76267,7.01549)(2.768,7.01689) + (2.77333,7.01823)(2.77867,7.0195)(2.784,7.0207)(2.78933,7.02184) + (2.79467,7.02292)(2.8,7.02393)(2.80533,7.02487)(2.81067,7.02575) + (2.816,7.02656)(2.82133,7.02731)(2.82667,7.02799)(2.832,7.02861) + (2.83733,7.02917)(2.84267,7.02965)(2.848,7.03008)(2.85333,7.03044) + (2.85867,7.03073)(2.864,7.03096)(2.86933,7.03112)(2.87467,7.03122)(2.88,7.03125) +\path(2.87464,7.03024)(2.87481,7.03216) +\path(2.86927,7.02923)(2.86961,7.03307) +\path(2.86391,7.02822)(2.86442,7.03399) +\path(2.85855,7.02721)(2.85922,7.0349) +\path(2.85318,7.02621)(2.85403,7.03581) +\path(2.84782,7.0252)(2.84883,7.03672) +\path(2.84246,7.02419)(2.84364,7.03763) +\path(2.8371,7.02318)(2.83844,7.03854) +\path(2.83173,7.02217)(2.83325,7.03946) +\path(2.82637,7.02116)(2.82805,7.04037) +\path(2.87938,7.03113)(2.82289,7.03609) +\path(2.86058,7.0276)(2.82292,7.0309) +\path(2.84178,7.02406)(2.82296,7.02571) +\path(2.82292,7.0309)(2.82299,7.02052)(2.88,7.03125) + (2.82286,7.04128)(2.82292,7.0309) +\put(2.86001,7.08981){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\footnotesize \texttt{eps}}}} +\put(2.88,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.88,7.03125)(3.52,7.03125) +\path(3.47434,7.03955)(3.46292,7.03623) +\path(3.48575,7.03748)(3.46292,7.03083) +\path(3.49717,7.0354)(3.46292,7.02543) +\path(3.50858,7.03333)(3.4706,7.02227) +\path(3.46292,7.03964)(3.46811,7.02182) +\path(3.46808,7.04069)(3.4733,7.02276) +\path(3.47385,7.03964)(3.47849,7.0237) +\path(3.47962,7.03859)(3.48368,7.02465) +\path(3.48539,7.03754)(3.48887,7.02559) +\path(3.49116,7.03649)(3.49406,7.02653) +\path(3.49692,7.03545)(3.49924,7.02748) +\path(3.50269,7.0344)(3.50443,7.02842) +\path(3.50846,7.03335)(3.50962,7.02936) +\path(3.51423,7.0323)(3.51481,7.03031) +\path(3.46292,7.03125)(3.46292,7.02087)(3.52,7.03125) + (3.46292,7.04163)(3.46292,7.03125) +\put(3.57535,7.03125){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}} +\put(3.52,7.03125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(1.92,6.09375){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large laps}}}} +\allinethickness{1.2pt}% +\color{rgb_ff0000}% +\path(0.32,5.15625)(0.96,5.15625) +\allinethickness{0.0055348in}% +\path(0.902922,5.15435)(0.90863,5.14691) +\path(0.902922,5.16284)(0.914338,5.14795) +\path(0.907102,5.16587)(0.920046,5.14899) +\path(0.914659,5.16449)(0.925753,5.15002) +\path(0.922216,5.16312)(0.931461,5.15106) +\path(0.929773,5.16175)(0.937169,5.1521) +\path(0.93733,5.16037)(0.942877,5.15314) +\path(0.944886,5.159)(0.948584,5.15417) +\path(0.952443,5.15762)(0.954292,5.15521) +\path(0.948429,5.15415)(0.952865,5.15755) +\path(0.936859,5.15204)(0.945731,5.15884) +\path(0.925288,5.14994)(0.938596,5.16014) +\path(0.913717,5.14783)(0.931461,5.16144) +\path(0.902922,5.14633)(0.924326,5.16274) +\path(0.902922,5.15309)(0.917192,5.16403) +\path(0.902922,5.15986)(0.910057,5.16533) +\allinethickness{1.2pt}% +\path(0.902922,5.15625)(0.902922,5.14587)(0.96,5.15625) + (0.902922,5.16663)(0.902922,5.15625) +\put(0.32,5.2116){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{xp}, \texttt{flx}}}}}} +\put(0.32,5.15625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(0.97999,5.21481){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eepic}}}}}} +\put(0.96,5.15625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{0.4pt}% +\color{rgb_7f7f7f}% +\path(0.96,5.15625)(0.963187,5.15615)(0.966347,5.15586) + (0.969482,5.15539)(0.972591,5.15472)(0.975676,5.15388) + (0.978736,5.15285)(0.981772,5.15165)(0.984785,5.15028) + (0.987774,5.14874)(0.990741,5.14703)(0.993685,5.14516) + (0.996608,5.14313)(0.999509,5.14094)(1.00239,5.1386) + (1.00525,5.13611)(1.00809,5.13347)(1.01091,5.13069) + (1.01371,5.12777)(1.01649,5.12472)(1.01926,5.12153) + (1.02201,5.11821)(1.02474,5.11476)(1.02745,5.11119)(1.03014,5.1075) + (1.03282,5.10369)(1.03549,5.09977)(1.03814,5.09574)(1.04077,5.0916) + (1.04339,5.08735)(1.046,5.08301)(1.04859,5.07856)(1.05117,5.07403) + (1.05374,5.0694)(1.0563,5.06468)(1.05884,5.05988)(1.06138,5.055) + (1.0639,5.05004)(1.06641,5.045)(1.06891,5.0399)(1.07141,5.03472) + (1.07389,5.02948)(1.07637,5.02418)(1.07884,5.01882)(1.0813,5.0134) + (1.08375,5.00793)(1.0862,5.00242)(1.08864,4.99685)(1.09107,4.99125) + (1.0935,4.98561)(1.09593,4.97993)(1.09835,4.97421)(1.10076,4.96847) + (1.10317,4.9627)(1.10558,4.95691)(1.10799,4.9511)(1.1104,4.94528) + (1.1128,4.93944)(1.1152,4.93359)(1.1176,4.92773)(1.12,4.92188) + (1.1224,4.91602)(1.1248,4.91016)(1.1272,4.90431)(1.1296,4.89847) + (1.13201,4.89265)(1.13442,4.88684)(1.13683,4.88105) + (1.13924,4.87528)(1.14165,4.86954)(1.14407,4.86382)(1.1465,4.85814) + (1.14893,4.8525)(1.15136,4.8469)(1.1538,4.84133)(1.15625,4.83582) + (1.1587,4.83035)(1.16116,4.82493)(1.16363,4.81957)(1.16611,4.81427) + (1.16859,4.80903)(1.17109,4.80385)(1.17359,4.79875)(1.1761,4.79371) + (1.17862,4.78875)(1.18116,4.78387)(1.1837,4.77907)(1.18626,4.77435) + (1.18883,4.76972)(1.19141,4.76519)(1.194,4.76074)(1.19661,4.7564) + (1.19923,4.75215)(1.20186,4.74801)(1.20451,4.74398) + (1.20718,4.74006)(1.20986,4.73625)(1.21255,4.73256) + (1.21526,4.72899)(1.21799,4.72554)(1.22074,4.72222) + (1.22351,4.71903)(1.22629,4.71598)(1.22909,4.71306) + (1.23191,4.71028)(1.23475,4.70764)(1.23761,4.70515) + (1.24049,4.70281)(1.24339,4.70063)(1.24631,4.69859) + (1.24926,4.69672)(1.25223,4.69501)(1.25522,4.69347)(1.25823,4.6921) + (1.26126,4.6909)(1.26432,4.68987)(1.26741,4.68903)(1.27052,4.68836) + (1.27365,4.68789)(1.27681,4.6876)(1.28,4.6875) +\path(1.28,4.6875)(1.6,4.6875) +\path(1.59287,4.6862)(1.59429,4.68854) +\path(1.58575,4.68491)(1.58858,4.68958) +\path(1.57862,4.68361)(1.58288,4.69061) +\path(1.5715,4.68232)(1.57717,4.69165) +\path(1.56437,4.68102)(1.57146,4.69269) +\path(1.55725,4.67973)(1.56575,4.69373) +\path(1.55012,4.67843)(1.56005,4.69476) +\path(1.543,4.67714)(1.55434,4.6958) +\path(1.54292,4.68744)(1.54863,4.69684) +\path(1.59185,4.68602)(1.58488,4.69025) +\path(1.58369,4.68453)(1.56976,4.693) +\path(1.57554,4.68305)(1.55464,4.69575) +\path(1.56738,4.68157)(1.54292,4.69643) +\path(1.55923,4.68009)(1.54292,4.68999) +\path(1.55108,4.6786)(1.54292,4.68356) +\path(1.54292,4.6875)(1.54292,4.67712)(1.6,4.6875)(1.54292,4.69788)(1.54292,4.6875) +\path(1.6,4.6875)(2.24,4.6875) +\path(2.22632,4.68501)(2.18292,4.69269) +\path(2.21185,4.68238)(2.18292,4.6875) +\path(2.19739,4.67975)(2.18292,4.68231) +\path(2.18811,4.69693)(2.18466,4.67744) +\path(2.1933,4.69599)(2.1902,4.67844) +\path(2.19849,4.69505)(2.19573,4.67945) +\path(2.20368,4.6941)(2.20126,4.68046) +\path(2.20887,4.69316)(2.2068,4.68146) +\path(2.21406,4.69222)(2.21233,4.68247) +\path(2.21924,4.69127)(2.21787,4.68348) +\path(2.22443,4.69033)(2.2234,4.68448) +\path(2.22962,4.68939)(2.22893,4.68549) +\path(2.23481,4.68844)(2.23447,4.68649) +\path(2.18292,4.6875)(2.18292,4.67712)(2.24,4.6875) + (2.18292,4.69788)(2.18292,4.6875) +\put(1.6,4.74285){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{dvi}}}}} +\put(1.6,4.6875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(2.21793,4.71982){\makebox(0,0)[br]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{ps}}}}} +\put(2.24,4.6875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(0.96,4.21875)(0.963187,4.21885)(0.966347,4.21914) + (0.969482,4.21961)(0.972591,4.22028)(0.975676,4.22112) + (0.978736,4.22215)(0.981772,4.22335)(0.984785,4.22472) + (0.987774,4.22626)(0.990741,4.22797)(0.993685,4.22984) + (0.996608,4.23188)(0.999509,4.23406)(1.00239,4.2364) + (1.00525,4.23889)(1.00809,4.24153)(1.01091,4.24431) + (1.01371,4.24723)(1.01649,4.25028)(1.01926,4.25347) + (1.02201,4.25679)(1.02474,4.26024)(1.02745,4.26381)(1.03014,4.2675) + (1.03282,4.27131)(1.03549,4.27523)(1.03814,4.27926)(1.04077,4.2834) + (1.04339,4.28765)(1.046,4.29199)(1.04859,4.29644)(1.05117,4.30097) + (1.05374,4.3056)(1.0563,4.31032)(1.05884,4.31512)(1.06138,4.32) + (1.0639,4.32496)(1.06641,4.33)(1.06891,4.3351)(1.07141,4.34028) + (1.07389,4.34552)(1.07637,4.35082)(1.07884,4.35618)(1.0813,4.3616) + (1.08375,4.36707)(1.0862,4.37258)(1.08864,4.37815)(1.09107,4.38375) + (1.0935,4.38939)(1.09593,4.39507)(1.09835,4.40079)(1.10076,4.40653) + (1.10317,4.4123)(1.10558,4.41809)(1.10799,4.4239)(1.1104,4.42972) + (1.1128,4.43556)(1.1152,4.44141)(1.1176,4.44727)(1.12,4.45312) + (1.1224,4.45898)(1.1248,4.46484)(1.1272,4.47069)(1.1296,4.47653) + (1.13201,4.48235)(1.13442,4.48816)(1.13683,4.49395) + (1.13924,4.49972)(1.14165,4.50546)(1.14407,4.51118)(1.1465,4.51686) + (1.14893,4.5225)(1.15136,4.5281)(1.1538,4.53367)(1.15625,4.53918) + (1.1587,4.54465)(1.16116,4.55007)(1.16363,4.55543)(1.16611,4.56073) + (1.16859,4.56597)(1.17109,4.57115)(1.17359,4.57625)(1.1761,4.58129) + (1.17862,4.58625)(1.18116,4.59113)(1.1837,4.59593)(1.18626,4.60065) + (1.18883,4.60528)(1.19141,4.60981)(1.194,4.61426)(1.19661,4.6186) + (1.19923,4.62285)(1.20186,4.62699)(1.20451,4.63102) + (1.20718,4.63494)(1.20986,4.63875)(1.21255,4.64244) + (1.21526,4.64601)(1.21799,4.64946)(1.22074,4.65278) + (1.22351,4.65597)(1.22629,4.65902)(1.22909,4.66194) + (1.23191,4.66472)(1.23475,4.66736)(1.23761,4.66985) + (1.24049,4.67219)(1.24339,4.67437)(1.24631,4.67641) + (1.24926,4.67828)(1.25223,4.67999)(1.25522,4.68153)(1.25823,4.6829) + (1.26126,4.6841)(1.26432,4.68513)(1.26741,4.68597)(1.27052,4.68664) + (1.27365,4.68711)(1.27681,4.6874)(1.28,4.6875) +\put(0.97999,4.16019){\makebox(0,0)[t]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{tex}}}}} +\put(0.96,4.21875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.24,4.6875)(2.24533,4.67972)(2.25067,4.67201)(2.256,4.66436) + (2.26133,4.65677)(2.26667,4.64925)(2.272,4.6418)(2.27733,4.63441) + (2.28267,4.62708)(2.288,4.61982)(2.29333,4.61263)(2.29867,4.6055) + (2.304,4.59844)(2.30933,4.59144)(2.31467,4.58451)(2.32,4.57764) + (2.32533,4.57083)(2.33067,4.5641)(2.336,4.55742)(2.34133,4.55081) + (2.34667,4.54427)(2.352,4.53779)(2.35733,4.53138)(2.36267,4.52503) + (2.368,4.51875)(2.37333,4.51253)(2.37867,4.50638)(2.384,4.50029) + (2.38933,4.49427)(2.39467,4.48831)(2.4,4.48242)(2.40533,4.4766) + (2.41067,4.47083)(2.416,4.46514)(2.42133,4.45951)(2.42667,4.45394) + (2.432,4.44844)(2.43733,4.443)(2.44267,4.43763)(2.448,4.43232) + (2.45333,4.42708)(2.45867,4.42191)(2.464,4.4168)(2.46933,4.41175) + (2.47467,4.40677)(2.48,4.40186)(2.48533,4.39701)(2.49067,4.39222) + (2.496,4.3875)(2.50133,4.38285)(2.50667,4.37826)(2.512,4.37373) + (2.51733,4.36927)(2.52267,4.36488)(2.528,4.36055)(2.53333,4.35628) + (2.53867,4.35208)(2.544,4.34795)(2.54933,4.34388)(2.55467,4.33988) + (2.56,4.33594)(2.56533,4.33206)(2.57067,4.32826)(2.576,4.32451) + (2.58133,4.32083)(2.58667,4.31722)(2.592,4.31367)(2.59733,4.31019) + (2.60267,4.30677)(2.608,4.30342)(2.61333,4.30013)(2.61867,4.29691) + (2.624,4.29375)(2.62933,4.29066)(2.63467,4.28763)(2.64,4.28467) + (2.64533,4.28177)(2.65067,4.27894)(2.656,4.27617)(2.66133,4.27347) + (2.66667,4.27083)(2.672,4.26826)(2.67733,4.26576)(2.68267,4.26331) + (2.688,4.26094)(2.69333,4.25863)(2.69867,4.25638)(2.704,4.2542) + (2.70933,4.25208)(2.71467,4.25003)(2.72,4.24805)(2.72533,4.24613) + (2.73067,4.24427)(2.736,4.24248)(2.74133,4.24076)(2.74667,4.2391) + (2.752,4.2375)(2.75733,4.23597)(2.76267,4.23451)(2.768,4.23311) + (2.77333,4.23177)(2.77867,4.2305)(2.784,4.2293)(2.78933,4.22816) + (2.79467,4.22708)(2.8,4.22607)(2.80533,4.22513)(2.81067,4.22425) + (2.816,4.22344)(2.82133,4.22269)(2.82667,4.22201)(2.832,4.22139) + (2.83733,4.22083)(2.84267,4.22035)(2.848,4.21992)(2.85333,4.21956) + (2.85867,4.21927)(2.864,4.21904)(2.86933,4.21888)(2.87467,4.21878)(2.88,4.21875) +\path(2.82416,4.22925)(2.82805,4.20963) +\path(2.82975,4.2282)(2.83325,4.21054) +\path(2.83533,4.22715)(2.83844,4.21146) +\path(2.84091,4.2261)(2.84364,4.21237) +\path(2.8465,4.22505)(2.84883,4.21328) +\path(2.85208,4.224)(2.85403,4.21419) +\path(2.85767,4.22295)(2.85922,4.2151) +\path(2.86325,4.2219)(2.86442,4.21601) +\path(2.86883,4.22085)(2.86961,4.21693) +\path(2.87442,4.2198)(2.87481,4.21784) +\path(2.82289,4.21293)(2.86575,4.22143) +\path(2.82292,4.21845)(2.85149,4.22411) +\path(2.82295,4.22396)(2.83724,4.22679) +\path(2.82292,4.2191)(2.82286,4.20872)(2.88,4.21875) + (2.82299,4.22948)(2.82292,4.2191) +\put(2.93535,4.21875){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{pdf}}}}} +\put(2.88,4.21875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.24,4.6875)(2.24533,4.69528)(2.25067,4.70299)(2.256,4.71064) + (2.26133,4.71823)(2.26667,4.72575)(2.272,4.7332)(2.27733,4.74059) + (2.28267,4.74792)(2.288,4.75518)(2.29333,4.76237)(2.29867,4.7695) + (2.304,4.77656)(2.30933,4.78356)(2.31467,4.79049)(2.32,4.79736) + (2.32533,4.80417)(2.33067,4.8109)(2.336,4.81758)(2.34133,4.82419) + (2.34667,4.83073)(2.352,4.83721)(2.35733,4.84362)(2.36267,4.84997) + (2.368,4.85625)(2.37333,4.86247)(2.37867,4.86862)(2.384,4.87471) + (2.38933,4.88073)(2.39467,4.88669)(2.4,4.89258)(2.40533,4.8984) + (2.41067,4.90417)(2.416,4.90986)(2.42133,4.91549)(2.42667,4.92106) + (2.432,4.92656)(2.43733,4.932)(2.44267,4.93737)(2.448,4.94268) + (2.45333,4.94792)(2.45867,4.95309)(2.464,4.9582)(2.46933,4.96325) + (2.47467,4.96823)(2.48,4.97314)(2.48533,4.97799)(2.49067,4.98278) + (2.496,4.9875)(2.50133,4.99215)(2.50667,4.99674)(2.512,5.00127) + (2.51733,5.00573)(2.52267,5.01012)(2.528,5.01445)(2.53333,5.01872) + (2.53867,5.02292)(2.544,5.02705)(2.54933,5.03112)(2.55467,5.03512) + (2.56,5.03906)(2.56533,5.04294)(2.57067,5.04674)(2.576,5.05049) + (2.58133,5.05417)(2.58667,5.05778)(2.592,5.06133)(2.59733,5.06481) + (2.60267,5.06823)(2.608,5.07158)(2.61333,5.07487)(2.61867,5.07809) + (2.624,5.08125)(2.62933,5.08434)(2.63467,5.08737)(2.64,5.09033) + (2.64533,5.09323)(2.65067,5.09606)(2.656,5.09883)(2.66133,5.10153) + (2.66667,5.10417)(2.672,5.10674)(2.67733,5.10924)(2.68267,5.11169) + (2.688,5.11406)(2.69333,5.11637)(2.69867,5.11862)(2.704,5.1208) + (2.70933,5.12292)(2.71467,5.12497)(2.72,5.12695)(2.72533,5.12887) + (2.73067,5.13073)(2.736,5.13252)(2.74133,5.13424)(2.74667,5.1359) + (2.752,5.1375)(2.75733,5.13903)(2.76267,5.14049)(2.768,5.14189) + (2.77333,5.14323)(2.77867,5.1445)(2.784,5.1457)(2.78933,5.14684) + (2.79467,5.14792)(2.8,5.14893)(2.80533,5.14987)(2.81067,5.15075) + (2.816,5.15156)(2.82133,5.15231)(2.82667,5.15299)(2.832,5.15361) + (2.83733,5.15417)(2.84267,5.15465)(2.848,5.15508)(2.85333,5.15544) + (2.85867,5.15573)(2.864,5.15596)(2.86933,5.15612)(2.87467,5.15622)(2.88,5.15625) +\path(2.86706,5.15382)(2.87286,5.1575) +\path(2.85412,5.15138)(2.86572,5.15876) +\path(2.84118,5.14895)(2.85857,5.16001) +\path(2.82824,5.14651)(2.85143,5.16126) +\path(2.82297,5.14896)(2.84429,5.16252) +\path(2.82293,5.15473)(2.83715,5.16377) +\path(2.8229,5.1605)(2.83,5.16503) +\path(2.8743,5.15518)(2.87281,5.15751) +\path(2.8686,5.1541)(2.86563,5.15877) +\path(2.8629,5.15303)(2.85844,5.16003) +\path(2.85719,5.15196)(2.85126,5.1613) +\path(2.85149,5.15089)(2.84407,5.16256) +\path(2.84579,5.14981)(2.83688,5.16382) +\path(2.84009,5.14874)(2.8297,5.16508) +\path(2.83439,5.14767)(2.82286,5.16579) +\path(2.82869,5.1466)(2.82292,5.15566) +\path(2.82292,5.1559)(2.82299,5.14552)(2.88,5.15625) + (2.82286,5.16628)(2.82292,5.1559) +\put(2.86001,5.21481){\makebox(0,0)[b]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{eps}}}}} +\put(2.88,5.15625){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.88,5.15625)(3.52,5.15625) +\path(3.51287,5.15495)(3.50817,5.1584) +\path(3.50573,5.15366)(3.49634,5.16055) +\path(3.4986,5.15236)(3.48451,5.1627) +\path(3.49146,5.15106)(3.47268,5.16485) +\path(3.48433,5.14976)(3.46292,5.16548) +\path(3.47719,5.14847)(3.46292,5.15895) +\path(3.47006,5.14717)(3.46292,5.15241) +\path(3.46863,5.16559)(3.46292,5.15782) +\path(3.47434,5.16455)(3.46292,5.14901) +\path(3.48005,5.16351)(3.46773,5.14675) +\path(3.48575,5.16248)(3.4752,5.1481) +\path(3.49146,5.16144)(3.48267,5.14946) +\path(3.49717,5.1604)(3.49013,5.15082) +\path(3.50288,5.15936)(3.4976,5.15218) +\path(3.50858,5.15833)(3.50507,5.15353) +\path(3.51429,5.15729)(3.51253,5.15489) +\path(3.46292,5.15625)(3.46292,5.14587)(3.52,5.15625) + (3.46292,5.16663)(3.46292,5.15625) +\put(3.57535,5.15625){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}}} +\put(3.52,5.15625){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(1.92,4.21875){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large epix}}}} +\allinethickness{1.2pt}% +\color{rgb_ff0000}% +\path(0.32,3.28125)(0.96,3.28125) +\allinethickness{0.0055348in}% +\path(0.908111,3.29068)(0.902922,3.27138) +\path(0.9133,3.28974)(0.9085,3.27189) +\path(0.918489,3.2888)(0.914223,3.27293) +\path(0.923678,3.28785)(0.919945,3.27397) +\path(0.928867,3.28691)(0.925667,3.27501) +\path(0.934056,3.28597)(0.931389,3.27605) +\path(0.939244,3.28502)(0.937111,3.27709) +\path(0.944433,3.28408)(0.942833,3.27813) +\path(0.949622,3.28314)(0.948556,3.27917) +\path(0.954811,3.28219)(0.954278,3.28021) +\path(0.902922,3.27602)(0.914338,3.27295) +\path(0.902922,3.28116)(0.925753,3.27502) +\path(0.902922,3.28631)(0.937169,3.2771) +\path(0.902922,3.29145)(0.948584,3.27917) +\allinethickness{1.2pt}% +\path(0.902922,3.28125)(0.902922,3.27087)(0.96,3.28125) + (0.902922,3.29163)(0.902922,3.28125) +\put(0.32,3.3366){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{xp}, \texttt{flx}}}}}} +\put(0.32,3.28125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(0.97999,3.33981){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eepic}}}}}} +\put(0.96,3.28125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(0.96,3.28125)(0.963187,3.28115)(0.966347,3.28086) + (0.969482,3.28039)(0.972591,3.27972)(0.975676,3.27888) + (0.978736,3.27785)(0.981772,3.27665)(0.984785,3.27528) + (0.987774,3.27374)(0.990741,3.27203)(0.993685,3.27016) + (0.996608,3.26813)(0.999509,3.26594)(1.00239,3.2636) + (1.00525,3.26111)(1.00809,3.25847)(1.01091,3.25569) + (1.01371,3.25277)(1.01649,3.24972)(1.01926,3.24653) + (1.02201,3.24321)(1.02474,3.23976)(1.02745,3.23619)(1.03014,3.2325) + (1.03282,3.22869)(1.03549,3.22477)(1.03814,3.22074)(1.04077,3.2166) + (1.04339,3.21235)(1.046,3.20801)(1.04859,3.20356)(1.05117,3.19903) + (1.05374,3.1944)(1.0563,3.18968)(1.05884,3.18488)(1.06138,3.18) + (1.0639,3.17504)(1.06641,3.17)(1.06891,3.1649)(1.07141,3.15972) + (1.07389,3.15448)(1.07637,3.14918)(1.07884,3.14382)(1.0813,3.1384) + (1.08375,3.13293)(1.0862,3.12742)(1.08864,3.12185)(1.09107,3.11625) + (1.0935,3.11061)(1.09593,3.10493)(1.09835,3.09921)(1.10076,3.09347) + (1.10317,3.0877)(1.10558,3.08191)(1.10799,3.0761)(1.1104,3.07028) + (1.1128,3.06444)(1.1152,3.05859)(1.1176,3.05273)(1.12,3.04688) + (1.1224,3.04102)(1.1248,3.03516)(1.1272,3.02931)(1.1296,3.02347) + (1.13201,3.01765)(1.13442,3.01184)(1.13683,3.00605) + (1.13924,3.00028)(1.14165,2.99454)(1.14407,2.98882)(1.1465,2.98314) + (1.14893,2.9775)(1.15136,2.9719)(1.1538,2.96633)(1.15625,2.96082) + (1.1587,2.95535)(1.16116,2.94993)(1.16363,2.94457)(1.16611,2.93927) + (1.16859,2.93403)(1.17109,2.92885)(1.17359,2.92375)(1.1761,2.91871) + (1.17862,2.91375)(1.18116,2.90887)(1.1837,2.90407)(1.18626,2.89935) + (1.18883,2.89472)(1.19141,2.89019)(1.194,2.88574)(1.19661,2.8814) + (1.19923,2.87715)(1.20186,2.87301)(1.20451,2.86898) + (1.20718,2.86506)(1.20986,2.86125)(1.21255,2.85756) + (1.21526,2.85399)(1.21799,2.85054)(1.22074,2.84722) + (1.22351,2.84403)(1.22629,2.84098)(1.22909,2.83806) + (1.23191,2.83528)(1.23475,2.83264)(1.23761,2.83015) + (1.24049,2.82781)(1.24339,2.82563)(1.24631,2.82359) + (1.24926,2.82172)(1.25223,2.82001)(1.25522,2.81847)(1.25823,2.8171) + (1.26126,2.8159)(1.26432,2.81487)(1.26741,2.81403)(1.27052,2.81336) + (1.27365,2.81289)(1.27681,2.8126)(1.28,2.8125) +\path(1.28,2.8125)(1.6,2.8125) +\allinethickness{0.0055348in}% +\path(1.54292,2.80731)(1.59652,2.81313) +\path(1.54292,2.8125)(1.57865,2.81638) +\path(1.54292,2.81769)(1.56079,2.81963) +\path(1.59481,2.81156)(1.5946,2.81348) +\path(1.58962,2.81061)(1.5892,2.81446) +\path(1.58443,2.80967)(1.58381,2.81544) +\path(1.57924,2.80873)(1.57841,2.81643) +\path(1.57406,2.80778)(1.57301,2.81741) +\path(1.56887,2.80684)(1.56761,2.81839) +\path(1.56368,2.8059)(1.56221,2.81937) +\path(1.55849,2.80495)(1.55682,2.82035) +\path(1.5533,2.80401)(1.55142,2.82133) +\path(1.54811,2.80307)(1.54602,2.82231) +\allinethickness{1.2pt}% +\path(1.54292,2.8125)(1.54292,2.80212)(1.6,2.8125)(1.54292,2.82288)(1.54292,2.8125) +\path(1.6,2.8125)(2.24,2.8125) +\allinethickness{0.0055348in}% +\path(2.23481,2.81156)(2.23373,2.81364) +\path(2.22962,2.81061)(2.22746,2.81478) +\path(2.22443,2.80967)(2.22119,2.81592) +\path(2.21924,2.80873)(2.21492,2.81706) +\path(2.21406,2.80778)(2.20864,2.8182) +\path(2.20887,2.80684)(2.20237,2.81934) +\path(2.20368,2.8059)(2.1961,2.82048) +\path(2.19849,2.80495)(2.18983,2.82162) +\path(2.1933,2.80401)(2.18356,2.82276) +\path(2.18811,2.80307)(2.18292,2.81306) +\path(2.19108,2.8214)(2.18292,2.81716) +\path(2.19923,2.81991)(2.18292,2.81144) +\path(2.20738,2.81843)(2.18292,2.80573) +\path(2.21554,2.81695)(2.18919,2.80326) +\path(2.22369,2.81547)(2.20612,2.80634) +\path(2.23185,2.81398)(2.22306,2.80942) +\allinethickness{1.2pt}% +\path(2.18292,2.8125)(2.18292,2.80212)(2.24,2.8125) + (2.18292,2.82288)(2.18292,2.8125) +\put(1.6,2.86785){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{dvi}}}}}} +\put(1.6,2.8125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(2.21793,2.84482){\makebox(0,0)[br]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{ps}}}}}} +\put(2.24,2.8125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{0.4pt}% +\color{rgb_7f7f7f}% +\path(0.96,2.34375)(0.963187,2.34385)(0.966347,2.34414) + (0.969482,2.34461)(0.972591,2.34528)(0.975676,2.34612) + (0.978736,2.34715)(0.981772,2.34835)(0.984785,2.34972) + (0.987774,2.35126)(0.990741,2.35297)(0.993685,2.35484) + (0.996608,2.35688)(0.999509,2.35906)(1.00239,2.3614) + (1.00525,2.36389)(1.00809,2.36653)(1.01091,2.36931) + (1.01371,2.37223)(1.01649,2.37528)(1.01926,2.37847) + (1.02201,2.38179)(1.02474,2.38524)(1.02745,2.38881)(1.03014,2.3925) + (1.03282,2.39631)(1.03549,2.40023)(1.03814,2.40426)(1.04077,2.4084) + (1.04339,2.41265)(1.046,2.41699)(1.04859,2.42144)(1.05117,2.42597) + (1.05374,2.4306)(1.0563,2.43532)(1.05884,2.44012)(1.06138,2.445) + (1.0639,2.44996)(1.06641,2.455)(1.06891,2.4601)(1.07141,2.46528) + (1.07389,2.47052)(1.07637,2.47582)(1.07884,2.48118)(1.0813,2.4866) + (1.08375,2.49207)(1.0862,2.49758)(1.08864,2.50315)(1.09107,2.50875) + (1.0935,2.51439)(1.09593,2.52007)(1.09835,2.52579)(1.10076,2.53153) + (1.10317,2.5373)(1.10558,2.54309)(1.10799,2.5489)(1.1104,2.55472) + (1.1128,2.56056)(1.1152,2.56641)(1.1176,2.57227)(1.12,2.57812) + (1.1224,2.58398)(1.1248,2.58984)(1.1272,2.59569)(1.1296,2.60153) + (1.13201,2.60735)(1.13442,2.61316)(1.13683,2.61895) + (1.13924,2.62472)(1.14165,2.63046)(1.14407,2.63618)(1.1465,2.64186) + (1.14893,2.6475)(1.15136,2.6531)(1.1538,2.65867)(1.15625,2.66418) + (1.1587,2.66965)(1.16116,2.67507)(1.16363,2.68043)(1.16611,2.68573) + (1.16859,2.69097)(1.17109,2.69615)(1.17359,2.70125)(1.1761,2.70629) + (1.17862,2.71125)(1.18116,2.71613)(1.1837,2.72093)(1.18626,2.72565) + (1.18883,2.73028)(1.19141,2.73481)(1.194,2.73926)(1.19661,2.7436) + (1.19923,2.74785)(1.20186,2.75199)(1.20451,2.75602) + (1.20718,2.75994)(1.20986,2.76375)(1.21255,2.76744) + (1.21526,2.77101)(1.21799,2.77446)(1.22074,2.77778) + (1.22351,2.78097)(1.22629,2.78402)(1.22909,2.78694) + (1.23191,2.78972)(1.23475,2.79236)(1.23761,2.79485) + (1.24049,2.79719)(1.24339,2.79937)(1.24631,2.80141) + (1.24926,2.80328)(1.25223,2.80499)(1.25522,2.80653)(1.25823,2.8079) + (1.26126,2.8091)(1.26432,2.81013)(1.26741,2.81097)(1.27052,2.81164) + (1.27365,2.81211)(1.27681,2.8124)(1.28,2.8125) +\put(0.97999,2.28519){\makebox(0,0)[t]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{tex}}}}} +\put(0.96,2.34375){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{1.2pt}% +\color{rgb_ff0000}% +\path(2.24,2.8125)(2.24533,2.80472)(2.25067,2.79701)(2.256,2.78936) + (2.26133,2.78177)(2.26667,2.77425)(2.272,2.7668)(2.27733,2.75941) + (2.28267,2.75208)(2.288,2.74482)(2.29333,2.73763)(2.29867,2.7305) + (2.304,2.72344)(2.30933,2.71644)(2.31467,2.70951)(2.32,2.70264) + (2.32533,2.69583)(2.33067,2.6891)(2.336,2.68242)(2.34133,2.67581) + (2.34667,2.66927)(2.352,2.66279)(2.35733,2.65638)(2.36267,2.65003) + (2.368,2.64375)(2.37333,2.63753)(2.37867,2.63138)(2.384,2.62529) + (2.38933,2.61927)(2.39467,2.61331)(2.4,2.60742)(2.40533,2.6016) + (2.41067,2.59583)(2.416,2.59014)(2.42133,2.58451)(2.42667,2.57894) + (2.432,2.57344)(2.43733,2.568)(2.44267,2.56263)(2.448,2.55732) + (2.45333,2.55208)(2.45867,2.54691)(2.464,2.5418)(2.46933,2.53675) + (2.47467,2.53177)(2.48,2.52686)(2.48533,2.52201)(2.49067,2.51722) + (2.496,2.5125)(2.50133,2.50785)(2.50667,2.50326)(2.512,2.49873) + (2.51733,2.49427)(2.52267,2.48988)(2.528,2.48555)(2.53333,2.48128) + (2.53867,2.47708)(2.544,2.47295)(2.54933,2.46888)(2.55467,2.46488) + (2.56,2.46094)(2.56533,2.45706)(2.57067,2.45326)(2.576,2.44951) + (2.58133,2.44583)(2.58667,2.44222)(2.592,2.43867)(2.59733,2.43519) + (2.60267,2.43177)(2.608,2.42842)(2.61333,2.42513)(2.61867,2.42191) + (2.624,2.41875)(2.62933,2.41566)(2.63467,2.41263)(2.64,2.40967) + (2.64533,2.40677)(2.65067,2.40394)(2.656,2.40117)(2.66133,2.39847) + (2.66667,2.39583)(2.672,2.39326)(2.67733,2.39076)(2.68267,2.38831) + (2.688,2.38594)(2.69333,2.38363)(2.69867,2.38138)(2.704,2.3792) + (2.70933,2.37708)(2.71467,2.37503)(2.72,2.37305)(2.72533,2.37113) + (2.73067,2.36927)(2.736,2.36748)(2.74133,2.36576)(2.74667,2.3641) + (2.752,2.3625)(2.75733,2.36097)(2.76267,2.35951)(2.768,2.35811) + (2.77333,2.35677)(2.77867,2.3555)(2.784,2.3543)(2.78933,2.35316) + (2.79467,2.35208)(2.8,2.35107)(2.80533,2.35013)(2.81067,2.34925) + (2.816,2.34844)(2.82133,2.34769)(2.82667,2.34701)(2.832,2.34639) + (2.83733,2.34583)(2.84267,2.34535)(2.848,2.34492)(2.85333,2.34456) + (2.85867,2.34427)(2.864,2.34404)(2.86933,2.34388)(2.87467,2.34378)(2.88,2.34375) +\allinethickness{0.0055348in}% +\path(2.82869,2.3534)(2.82294,2.34686) +\path(2.83439,2.35233)(2.82289,2.33925) +\path(2.84009,2.35126)(2.82501,2.3341) +\path(2.84579,2.35019)(2.83287,2.33548) +\path(2.85149,2.34911)(2.84072,2.33686) +\path(2.85719,2.34804)(2.84858,2.33823) +\path(2.8629,2.34697)(2.85643,2.33961) +\path(2.8686,2.3459)(2.86429,2.34099) +\path(2.8743,2.34482)(2.87214,2.34237) +\path(2.8229,2.34038)(2.82921,2.33484) +\path(2.82294,2.34704)(2.83556,2.33595) +\path(2.82298,2.35369)(2.84191,2.33706) +\path(2.83154,2.35287)(2.84826,2.33818) +\path(2.84123,2.35104)(2.8546,2.33929) +\path(2.85092,2.34922)(2.86095,2.34041) +\path(2.86062,2.3474)(2.8673,2.34152) +\path(2.87031,2.34557)(2.87365,2.34264) +\allinethickness{1.2pt}% +\path(2.82292,2.3441)(2.82286,2.33372)(2.88,2.34375) + (2.82299,2.35448)(2.82292,2.3441) +\put(2.93535,2.34375){\makebox(0,0)[l]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{pdf}}}}}} +\put(2.88,2.34375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.24,2.8125)(2.24533,2.82028)(2.25067,2.82799)(2.256,2.83564) + (2.26133,2.84323)(2.26667,2.85075)(2.272,2.8582)(2.27733,2.86559) + (2.28267,2.87292)(2.288,2.88018)(2.29333,2.88737)(2.29867,2.8945) + (2.304,2.90156)(2.30933,2.90856)(2.31467,2.91549)(2.32,2.92236) + (2.32533,2.92917)(2.33067,2.9359)(2.336,2.94258)(2.34133,2.94919) + (2.34667,2.95573)(2.352,2.96221)(2.35733,2.96862)(2.36267,2.97497) + (2.368,2.98125)(2.37333,2.98747)(2.37867,2.99362)(2.384,2.99971) + (2.38933,3.00573)(2.39467,3.01169)(2.4,3.01758)(2.40533,3.0234) + (2.41067,3.02917)(2.416,3.03486)(2.42133,3.04049)(2.42667,3.04606) + (2.432,3.05156)(2.43733,3.057)(2.44267,3.06237)(2.448,3.06768) + (2.45333,3.07292)(2.45867,3.07809)(2.464,3.0832)(2.46933,3.08825) + (2.47467,3.09323)(2.48,3.09814)(2.48533,3.10299)(2.49067,3.10778) + (2.496,3.1125)(2.50133,3.11715)(2.50667,3.12174)(2.512,3.12627) + (2.51733,3.13073)(2.52267,3.13512)(2.528,3.13945)(2.53333,3.14372) + (2.53867,3.14792)(2.544,3.15205)(2.54933,3.15612)(2.55467,3.16012) + (2.56,3.16406)(2.56533,3.16794)(2.57067,3.17174)(2.576,3.17549) + (2.58133,3.17917)(2.58667,3.18278)(2.592,3.18633)(2.59733,3.18981) + (2.60267,3.19323)(2.608,3.19658)(2.61333,3.19987)(2.61867,3.20309) + (2.624,3.20625)(2.62933,3.20934)(2.63467,3.21237)(2.64,3.21533) + (2.64533,3.21823)(2.65067,3.22106)(2.656,3.22383)(2.66133,3.22653) + (2.66667,3.22917)(2.672,3.23174)(2.67733,3.23424)(2.68267,3.23669) + (2.688,3.23906)(2.69333,3.24137)(2.69867,3.24362)(2.704,3.2458) + (2.70933,3.24792)(2.71467,3.24997)(2.72,3.25195)(2.72533,3.25387) + (2.73067,3.25573)(2.736,3.25752)(2.74133,3.25924)(2.74667,3.2609) + (2.752,3.2625)(2.75733,3.26403)(2.76267,3.26549)(2.768,3.26689) + (2.77333,3.26823)(2.77867,3.2695)(2.784,3.2707)(2.78933,3.27184) + (2.79467,3.27292)(2.8,3.27393)(2.80533,3.27487)(2.81067,3.27575) + (2.816,3.27656)(2.82133,3.27731)(2.82667,3.27799)(2.832,3.27861) + (2.83733,3.27917)(2.84267,3.27965)(2.848,3.28008)(2.85333,3.28044) + (2.85867,3.28073)(2.864,3.28096)(2.86933,3.28112)(2.87467,3.28122)(2.88,3.28125) +\allinethickness{0.0055348in}% +\path(2.82295,3.27579)(2.83249,3.27231) +\path(2.82292,3.28106)(2.84199,3.2741) +\path(2.82289,3.28633)(2.85149,3.27589) +\path(2.82456,3.29098)(2.861,3.27767) +\path(2.85228,3.28612)(2.8705,3.27946) +\path(2.87406,3.28013)(2.87481,3.28216) +\path(2.86813,3.27902)(2.86961,3.28307) +\path(2.86219,3.2779)(2.86442,3.28399) +\path(2.85626,3.27678)(2.85922,3.2849) +\path(2.85032,3.27567)(2.85403,3.28581) +\path(2.84439,3.27455)(2.84883,3.28672) +\path(2.83845,3.27343)(2.84364,3.28763) +\path(2.83252,3.27232)(2.83844,3.28854) +\path(2.82658,3.2712)(2.83325,3.28946) +\path(2.82295,3.27639)(2.82805,3.29037) +\allinethickness{1.2pt}% +\path(2.82292,3.2809)(2.82299,3.27052)(2.88,3.28125) + (2.82286,3.29128)(2.82292,3.2809) +\put(2.86001,3.33981){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eps}}}}}} +\put(2.88,3.28125){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{0.4pt}% +\color{rgb_7f7f7f}% +\path(2.88,3.28125)(3.52,3.28125) +\path(3.51481,3.28031)(3.51477,3.2822) +\path(3.50962,3.27936)(3.50954,3.28315) +\path(3.50443,3.27842)(3.50432,3.2841) +\path(3.49924,3.27748)(3.49909,3.28505) +\path(3.49406,3.27653)(3.49386,3.286) +\path(3.48887,3.27559)(3.48863,3.28695) +\path(3.48368,3.27465)(3.4834,3.2879) +\path(3.47849,3.2737)(3.47818,3.28885) +\path(3.4733,3.27276)(3.47295,3.2898) +\path(3.46811,3.27182)(3.46772,3.29076) +\path(3.48855,3.28697)(3.46292,3.28644) +\path(3.51417,3.28231)(3.46292,3.28125) +\path(3.49512,3.27673)(3.46292,3.27606) +\path(3.46292,3.28125)(3.46292,3.27087)(3.52,3.28125) + (3.46292,3.29163)(3.46292,3.28125) +\put(3.57535,3.28125){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}}} +\put(3.52,3.28125){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(1.92,2.34375){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large elaps}}}} +\allinethickness{1.2pt}% +\color{rgb_ff0000}% +\path(0.32,1.40625)(0.96,1.40625) +\allinethickness{0.0055348in}% +\path(0.912435,1.4149)(0.902922,1.41097) +\path(0.921948,1.41317)(0.902922,1.40531) +\path(0.931461,1.41144)(0.902922,1.39966) +\path(0.940974,1.40971)(0.91102,1.39734) +\path(0.950487,1.40798)(0.93551,1.4018) +\path(0.902922,1.40939)(0.908111,1.39682) +\path(0.905721,1.41612)(0.9133,1.39776) +\path(0.911752,1.41502)(0.918489,1.3987) +\path(0.917783,1.41393)(0.923678,1.39965) +\path(0.923814,1.41283)(0.928867,1.40059) +\path(0.929845,1.41173)(0.934056,1.40153) +\path(0.935876,1.41064)(0.939244,1.40248) +\path(0.941907,1.40954)(0.944433,1.40342) +\path(0.947938,1.40844)(0.949622,1.40436) +\path(0.953969,1.40735)(0.954811,1.40531) +\allinethickness{1.2pt}% +\path(0.902922,1.40625)(0.902922,1.39587)(0.96,1.40625) + (0.902922,1.41663)(0.902922,1.40625) +\put(0.32,1.4616){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{xp}, \texttt{flx}}}}}} +\put(0.32,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(0.97999,1.46481){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eepic}}}}}} +\put(0.96,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(0.96,1.40625)(0.963187,1.40615)(0.966347,1.40586) + (0.969482,1.40539)(0.972591,1.40472)(0.975676,1.40388) + (0.978736,1.40285)(0.981772,1.40165)(0.984785,1.40028) + (0.987774,1.39874)(0.990741,1.39703)(0.993685,1.39516) + (0.996608,1.39313)(0.999509,1.39094)(1.00239,1.3886) + (1.00525,1.38611)(1.00809,1.38347)(1.01091,1.38069) + (1.01371,1.37777)(1.01649,1.37472)(1.01926,1.37153) + (1.02201,1.36821)(1.02474,1.36476)(1.02745,1.36119)(1.03014,1.3575) + (1.03282,1.35369)(1.03549,1.34977)(1.03814,1.34574)(1.04077,1.3416) + (1.04339,1.33735)(1.046,1.33301)(1.04859,1.32856)(1.05117,1.32403) + (1.05374,1.3194)(1.0563,1.31468)(1.05884,1.30988)(1.06138,1.305) + (1.0639,1.30004)(1.06641,1.295)(1.06891,1.2899)(1.07141,1.28472) + (1.07389,1.27948)(1.07637,1.27418)(1.07884,1.26882)(1.0813,1.2634) + (1.08375,1.25793)(1.0862,1.25242)(1.08864,1.24685)(1.09107,1.24125) + (1.0935,1.23561)(1.09593,1.22993)(1.09835,1.22421)(1.10076,1.21847) + (1.10317,1.2127)(1.10558,1.20691)(1.10799,1.2011)(1.1104,1.19528) + (1.1128,1.18944)(1.1152,1.18359)(1.1176,1.17773)(1.12,1.17188) + (1.1224,1.16602)(1.1248,1.16016)(1.1272,1.15431)(1.1296,1.14847) + (1.13201,1.14265)(1.13442,1.13684)(1.13683,1.13105) + (1.13924,1.12528)(1.14165,1.11954)(1.14407,1.11382)(1.1465,1.10814) + (1.14893,1.1025)(1.15136,1.0969)(1.1538,1.09133)(1.15625,1.08582) + (1.1587,1.08035)(1.16116,1.07493)(1.16363,1.06957)(1.16611,1.06427) + (1.16859,1.05903)(1.17109,1.05385)(1.17359,1.04875)(1.1761,1.04371) + (1.17862,1.03875)(1.18116,1.03387)(1.1837,1.02907)(1.18626,1.02435) + (1.18883,1.01972)(1.19141,1.01519)(1.194,1.01074)(1.19661,1.0064) + (1.19923,1.00215)(1.20186,0.998013)(1.20451,0.99398) + (1.20718,0.990058)(1.20986,0.98625)(1.21255,0.982559) + (1.21526,0.978989)(1.21799,0.975542)(1.22074,0.972222) + (1.22351,0.969033)(1.22629,0.965977)(1.22909,0.963057) + (1.23191,0.960278)(1.23475,0.957642)(1.23761,0.955152) + (1.24049,0.952812)(1.24339,0.950625)(1.24631,0.948594) + (1.24926,0.946723)(1.25223,0.945015)(1.25522,0.943472) + (1.25823,0.942099)(1.26126,0.940898)(1.26432,0.939874) + (1.26741,0.939028)(1.27052,0.938364)(1.27365,0.937886) + (1.27681,0.937597)(1.28,0.9375) +\path(1.28,0.9375)(1.6,0.9375) +\allinethickness{0.0055348in}% +\path(1.54292,0.934917)(1.54926,0.928275) +\path(1.54292,0.942712)(1.55561,0.929428) +\path(1.54596,0.947325)(1.56195,0.930581) +\path(1.55497,0.945688)(1.56829,0.931735) +\path(1.56397,0.94405)(1.57463,0.932888) +\path(1.57298,0.942413)(1.58097,0.934041) +\path(1.58199,0.940775)(1.58732,0.935194) +\path(1.59099,0.939138)(1.59366,0.936347) +\path(1.59067,0.935804)(1.59366,0.938653) +\path(1.58135,0.934109)(1.58732,0.939806) +\path(1.57202,0.932413)(1.58097,0.940959) +\path(1.5627,0.930718)(1.57463,0.942112) +\path(1.55337,0.929022)(1.56829,0.943265) +\path(1.54405,0.927327)(1.56195,0.944419) +\path(1.54292,0.933461)(1.55561,0.945572) +\path(1.54292,0.940669)(1.54926,0.946725) +\allinethickness{1.2pt}% +\path(1.54292,0.9375)(1.54292,0.927122)(1.6,0.9375) + (1.54292,0.947878)(1.54292,0.9375) +\path(1.6,0.9375)(2.24,0.9375) +\allinethickness{0.0055348in}% +\path(2.23385,0.936381)(2.23481,0.938443) +\path(2.22769,0.935262)(2.22962,0.939387) +\path(2.22154,0.934143)(2.22443,0.94033) +\path(2.21538,0.933024)(2.21924,0.941274) +\path(2.20923,0.931905)(2.21406,0.942217) +\path(2.20308,0.930787)(2.20887,0.943161) +\path(2.19692,0.929668)(2.20368,0.944104) +\path(2.19077,0.928549)(2.19849,0.945047) +\path(2.18461,0.92743)(2.1933,0.945991) +\path(2.18292,0.935846)(2.18811,0.946934) +\path(2.23185,0.936017)(2.22148,0.940867) +\path(2.22369,0.934535)(2.20297,0.944233) +\path(2.21554,0.933052)(2.18445,0.9476) +\path(2.20738,0.93157)(2.18292,0.943017) +\path(2.19923,0.930087)(2.18292,0.937719) +\path(2.19108,0.928605)(2.18292,0.93242) +\allinethickness{1.2pt}% +\path(2.18292,0.9375)(2.18292,0.927122)(2.24,0.9375) + (2.18292,0.947878)(2.18292,0.9375) +\put(1.6,0.992848){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{dvi}}}}}} +\put(1.6,0.9375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(2.21793,0.969823){\makebox(0,0)[br]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{ps}}}}}} +\put(2.24,0.9375){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{0.4pt}% +\color{rgb_7f7f7f}% +\path(0.96,0.46875)(0.963187,0.468847)(0.966347,0.469136) + (0.969482,0.469614)(0.972591,0.470278)(0.975676,0.471124) + (0.978736,0.472148)(0.981772,0.473349)(0.984785,0.474722) + (0.987774,0.476265)(0.990741,0.477973)(0.993685,0.479844) + (0.996608,0.481875)(0.999509,0.484062)(1.00239,0.486402) + (1.00525,0.488892)(1.00809,0.491528)(1.01091,0.494307) + (1.01371,0.497227)(1.01649,0.500283)(1.01926,0.503472) + (1.02201,0.506792)(1.02474,0.510239)(1.02745,0.513809) + (1.03014,0.5175)(1.03282,0.521308)(1.03549,0.52523) + (1.03814,0.529263)(1.04077,0.533403)(1.04339,0.537647) + (1.046,0.541992)(1.04859,0.546435)(1.05117,0.550972) + (1.05374,0.555601)(1.0563,0.560317)(1.05884,0.565118)(1.06138,0.57) + (1.0639,0.57496)(1.06641,0.579996)(1.06891,0.585103) + (1.07141,0.590278)(1.07389,0.595518)(1.07637,0.60082) + (1.07884,0.606181)(1.0813,0.611597)(1.08375,0.617065) + (1.0862,0.622582)(1.08864,0.628145)(1.09107,0.63375) + (1.0935,0.639394)(1.09593,0.645074)(1.09835,0.650786) + (1.10076,0.656528)(1.10317,0.662295)(1.10558,0.668086) + (1.10799,0.673896)(1.1104,0.679722)(1.1128,0.685562) + (1.1152,0.691411)(1.1176,0.697266)(1.12,0.703125)(1.1224,0.708984) + (1.1248,0.714839)(1.1272,0.720688)(1.1296,0.726528) + (1.13201,0.732354)(1.13442,0.738164)(1.13683,0.743955) + (1.13924,0.749722)(1.14165,0.755464)(1.14407,0.761176) + (1.1465,0.766856)(1.14893,0.7725)(1.15136,0.778105) + (1.1538,0.783668)(1.15625,0.789185)(1.1587,0.794653) + (1.16116,0.800069)(1.16363,0.80543)(1.16611,0.810732) + (1.16859,0.815972)(1.17109,0.821147)(1.17359,0.826254) + (1.1761,0.83129)(1.17862,0.83625)(1.18116,0.841132) + (1.1837,0.845933)(1.18626,0.850649)(1.18883,0.855278) + (1.19141,0.859815)(1.194,0.864258)(1.19661,0.868603) + (1.19923,0.872847)(1.20186,0.876987)(1.20451,0.88102) + (1.20718,0.884942)(1.20986,0.88875)(1.21255,0.892441) + (1.21526,0.896011)(1.21799,0.899458)(1.22074,0.902778) + (1.22351,0.905967)(1.22629,0.909023)(1.22909,0.911943) + (1.23191,0.914722)(1.23475,0.917358)(1.23761,0.919848) + (1.24049,0.922188)(1.24339,0.924375)(1.24631,0.926406) + (1.24926,0.928277)(1.25223,0.929985)(1.25522,0.931528) + (1.25823,0.932901)(1.26126,0.934102)(1.26432,0.935126) + (1.26741,0.935972)(1.27052,0.936636)(1.27365,0.937114) + (1.27681,0.937403)(1.28,0.9375) +\put(0.97999,0.410187){\makebox(0,0)[t]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{tex}}}}} +\put(0.96,0.46875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.24,0.9375)(2.24533,0.92972)(2.25067,0.922005) + (2.256,0.914355)(2.26133,0.906771)(2.26667,0.899251) + (2.272,0.891797)(2.27733,0.884408)(2.28267,0.877083) + (2.288,0.869824)(2.29333,0.86263)(2.29867,0.855501)(2.304,0.848438) + (2.30933,0.841439)(2.31467,0.834505)(2.32,0.827637) + (2.32533,0.820833)(2.33067,0.814095)(2.336,0.807422) + (2.34133,0.800814)(2.34667,0.794271)(2.352,0.787793) + (2.35733,0.78138)(2.36267,0.775033)(2.368,0.76875) + (2.37333,0.762533)(2.37867,0.75638)(2.384,0.750293) + (2.38933,0.744271)(2.39467,0.738314)(2.4,0.732422) + (2.40533,0.726595)(2.41067,0.720833)(2.416,0.715137) + (2.42133,0.709505)(2.42667,0.703939)(2.432,0.698438) + (2.43733,0.693001)(2.44267,0.68763)(2.448,0.682324) + (2.45333,0.677083)(2.45867,0.671908)(2.464,0.666797) + (2.46933,0.661751)(2.47467,0.656771)(2.48,0.651855) + (2.48533,0.647005)(2.49067,0.64222)(2.496,0.6375)(2.50133,0.632845) + (2.50667,0.628255)(2.512,0.62373)(2.51733,0.619271) + (2.52267,0.614876)(2.528,0.610547)(2.53333,0.606283) + (2.53867,0.602083)(2.544,0.597949)(2.54933,0.59388) + (2.55467,0.589876)(2.56,0.585938)(2.56533,0.582064) + (2.57067,0.578255)(2.576,0.574512)(2.58133,0.570833) + (2.58667,0.56722)(2.592,0.563672)(2.59733,0.560189) + (2.60267,0.556771)(2.608,0.553418)(2.61333,0.55013) + (2.61867,0.546908)(2.624,0.54375)(2.62933,0.540658) + (2.63467,0.53763)(2.64,0.534668)(2.64533,0.531771) + (2.65067,0.528939)(2.656,0.526172)(2.66133,0.52347) + (2.66667,0.520833)(2.672,0.518262)(2.67733,0.515755) + (2.68267,0.513314)(2.688,0.510937)(2.69333,0.508626) + (2.69867,0.50638)(2.704,0.504199)(2.70933,0.502083) + (2.71467,0.500033)(2.72,0.498047)(2.72533,0.496126) + (2.73067,0.494271)(2.736,0.49248)(2.74133,0.490755) + (2.74667,0.489095)(2.752,0.4875)(2.75733,0.48597)(2.76267,0.484505) + (2.768,0.483105)(2.77333,0.481771)(2.77867,0.480501) + (2.784,0.479297)(2.78933,0.478158)(2.79467,0.477083)(2.8,0.476074) + (2.80533,0.47513)(2.81067,0.474251)(2.816,0.473437) + (2.82133,0.472689)(2.82667,0.472005)(2.832,0.471387) + (2.83733,0.470833)(2.84267,0.470345)(2.848,0.469922) + (2.85333,0.469564)(2.85867,0.469271)(2.864,0.469043) + (2.86933,0.46888)(2.87467,0.468783)(2.88,0.46875) +\path(2.86583,0.471416)(2.82296,0.474287) +\path(2.86567,0.466235)(2.82292,0.469098) +\path(2.84427,0.462478)(2.82289,0.46391) +\path(2.82817,0.478501)(2.82689,0.459429) +\path(2.83335,0.477526)(2.8322,0.460361) +\path(2.83854,0.476551)(2.83751,0.461293) +\path(2.84372,0.475576)(2.84282,0.462225) +\path(2.8489,0.474601)(2.84814,0.463157) +\path(2.85408,0.473625)(2.85345,0.464089) +\path(2.85927,0.47265)(2.85876,0.465021) +\path(2.86445,0.471675)(2.86407,0.465954) +\path(2.86963,0.4707)(2.86938,0.466886) +\path(2.87482,0.469725)(2.87469,0.467818) +\path(2.82292,0.469098)(2.82286,0.458721)(2.88,0.46875) + (2.82299,0.479476)(2.82292,0.469098) +\put(2.93535,0.46875){\makebox(0,0)[l]{\hbox{\color{rgb_7f7f7f}\texttt{\footnotesize \texttt{pdf}}}}} +\put(2.88,0.46875){\color{rgb_7f7f7f}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\allinethickness{1.2pt}% +\color{rgb_ff0000}% +\path(2.24,0.9375)(2.24533,0.94528)(2.25067,0.952995) + (2.256,0.960645)(2.26133,0.968229)(2.26667,0.975749) + (2.272,0.983203)(2.27733,0.990592)(2.28267,0.997917)(2.288,1.00518) + (2.29333,1.01237)(2.29867,1.0195)(2.304,1.02656)(2.30933,1.03356) + (2.31467,1.04049)(2.32,1.04736)(2.32533,1.05417)(2.33067,1.0609) + (2.336,1.06758)(2.34133,1.07419)(2.34667,1.08073)(2.352,1.08721) + (2.35733,1.09362)(2.36267,1.09997)(2.368,1.10625)(2.37333,1.11247) + (2.37867,1.11862)(2.384,1.12471)(2.38933,1.13073)(2.39467,1.13669) + (2.4,1.14258)(2.40533,1.1484)(2.41067,1.15417)(2.416,1.15986) + (2.42133,1.16549)(2.42667,1.17106)(2.432,1.17656)(2.43733,1.182) + (2.44267,1.18737)(2.448,1.19268)(2.45333,1.19792)(2.45867,1.20309) + (2.464,1.2082)(2.46933,1.21325)(2.47467,1.21823)(2.48,1.22314) + (2.48533,1.22799)(2.49067,1.23278)(2.496,1.2375)(2.50133,1.24215) + (2.50667,1.24674)(2.512,1.25127)(2.51733,1.25573)(2.52267,1.26012) + (2.528,1.26445)(2.53333,1.26872)(2.53867,1.27292)(2.544,1.27705) + (2.54933,1.28112)(2.55467,1.28512)(2.56,1.28906)(2.56533,1.29294) + (2.57067,1.29674)(2.576,1.30049)(2.58133,1.30417)(2.58667,1.30778) + (2.592,1.31133)(2.59733,1.31481)(2.60267,1.31823)(2.608,1.32158) + (2.61333,1.32487)(2.61867,1.32809)(2.624,1.33125)(2.62933,1.33434) + (2.63467,1.33737)(2.64,1.34033)(2.64533,1.34323)(2.65067,1.34606) + (2.656,1.34883)(2.66133,1.35153)(2.66667,1.35417)(2.672,1.35674) + (2.67733,1.35924)(2.68267,1.36169)(2.688,1.36406)(2.69333,1.36637) + (2.69867,1.36862)(2.704,1.3708)(2.70933,1.37292)(2.71467,1.37497) + (2.72,1.37695)(2.72533,1.37887)(2.73067,1.38073)(2.736,1.38252) + (2.74133,1.38424)(2.74667,1.3859)(2.752,1.3875)(2.75733,1.38903) + (2.76267,1.39049)(2.768,1.39189)(2.77333,1.39323)(2.77867,1.3945) + (2.784,1.3957)(2.78933,1.39684)(2.79467,1.39792)(2.8,1.39893) + (2.80533,1.39987)(2.81067,1.40075)(2.816,1.40156)(2.82133,1.40231) + (2.82667,1.40299)(2.832,1.40361)(2.83733,1.40417)(2.84267,1.40465) + (2.848,1.40508)(2.85333,1.40544)(2.85867,1.40573)(2.864,1.40596) + (2.86933,1.40612)(2.87467,1.40622)(2.88,1.40625) +\allinethickness{0.0055348in}% +\path(2.82288,1.41337)(2.82817,1.3965) +\path(2.82772,1.41543)(2.83335,1.39747) +\path(2.83353,1.41441)(2.83854,1.39845) +\path(2.83934,1.41339)(2.84372,1.39942) +\path(2.84515,1.41237)(2.8489,1.4004) +\path(2.85096,1.41135)(2.85408,1.40137) +\path(2.85677,1.41033)(2.85927,1.40235) +\path(2.86257,1.40931)(2.86445,1.40332) +\path(2.86838,1.40829)(2.86963,1.4043) +\path(2.87419,1.40727)(2.87482,1.40527) +\path(2.83547,1.39787)(2.86857,1.40826) +\path(2.82296,1.39954)(2.85714,1.41026) +\path(2.82293,1.40512)(2.84572,1.41227) +\path(2.82289,1.4107)(2.83429,1.41427) +\allinethickness{1.2pt}% +\path(2.82292,1.4059)(2.82299,1.39552)(2.88,1.40625) + (2.82286,1.41628)(2.82292,1.4059) +\put(2.86001,1.46481){\makebox(0,0)[b]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \texttt{eps}}}}}} +\put(2.88,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\path(2.88,1.40625)(3.52,1.40625) +\allinethickness{0.0055348in}% +\path(3.50867,1.40419)(3.51287,1.40755) +\path(3.49734,1.40213)(3.50573,1.40884) +\path(3.48601,1.40007)(3.4986,1.41014) +\path(3.47467,1.39801)(3.49146,1.41144) +\path(3.46334,1.39595)(3.48433,1.41274) +\path(3.46292,1.40262)(3.47719,1.41403) +\path(3.46292,1.40962)(3.47006,1.41533) +\path(3.51429,1.40521)(3.51235,1.40764) +\path(3.50858,1.40417)(3.5047,1.40903) +\path(3.50288,1.40314)(3.49705,1.41042) +\path(3.49717,1.4021)(3.4894,1.41181) +\path(3.49146,1.40106)(3.48175,1.41321) +\path(3.48575,1.40002)(3.47409,1.4146) +\path(3.48005,1.39899)(3.46644,1.41599) +\path(3.47434,1.39795)(3.46292,1.41222) +\path(3.46863,1.39691)(3.46292,1.40404) +\allinethickness{1.2pt}% +\path(3.46292,1.40625)(3.46292,1.39587)(3.52,1.40625) + (3.46292,1.41663)(3.46292,1.40625) +\put(3.57535,1.40625){\makebox(0,0)[l]{\fboxrule0.1pt% +\fcolorbox{rgb_ff0000}{cmy_000019}{\hbox{\color{rgb_0000ff}\texttt{\footnotesize \begin{minipage}{0.225in}\texttt{png mng gif}\end{minipage}}}}}} +\put(3.52,1.40625){\color{rgb_0000ff}$\allinethickness{0.0207555in}\circle{0.0207555}$}% +\put(1.92,0.46875){\makebox(0,0)[c]{\hbox{\color{rgb_009800}\texttt{\Large flix}}}} +\end{picture}% diff --git a/graphics/epix/doc/ePiX.xp b/graphics/epix/doc/ePiX.xp new file mode 100644 index 0000000000..c39e6b2ac0 --- /dev/null +++ b/graphics/epix/doc/ePiX.xp @@ -0,0 +1,156 @@ +/* -*-ePiX-*- */ +#include "epix.h" +using namespace ePiX; + +void emph(const std::string& prog) +{ + if (prog == "all") + black(); + else + { + bbold(Red()); + label_color(Blue()); + label_mask(Yellow(0.1)); + label_border(Red(), "0.1pt"); + } +} + +void restore(const std::string& prog) +{ + if (prog == "all") + emph(prog); + + else + { + plain(); + black(0.5); + label_mask(Neutral()); + } +} + +void diagram(const std::string& prog) +{ + font_size("footnotesize"); + arrow_width(1.5); + restore(prog); + + if (prog != "laps") + emph(prog); + + arrow(P(0,1), P(1,1)); + + dot(P(0,1), P(0,4), "\\texttt{xp}, \\texttt{flx}", t); + dot(P(1,1), P(2,4), "\\texttt{eepic}", t); + restore(prog); + + if (prog != "epix") + emph(prog); + + spline(P(1,1), P(1.2,1), P(1.3,0.5), P(1.5,0.5)); + arrow(P(1.5,0.5), P(2,0.5)); + arrow(P(2,0.5), P(3,0.5)); + + dot(P(2,0.5), P(0,4), "\\texttt{dvi}", t); + dot(P(3,0.5), P(-2,2), "\\texttt{ps}", tl); + restore(prog); + + if(prog == "laps") + emph(prog); + + spline(P(1,0), P(1.2,0), P(1.3,0.5), P(1.5,0.5)); + + dot(P(1,0), P(2,-4), "\\texttt{tex}", b); + + if (prog == "elaps") // and laps + emph(prog); + + arrow(P(3,0.5), P(3.5,0), P(4,0)); + + dot(P(4,0), P(4,0), "\\texttt{pdf}", r); + restore(prog); + + if (prog == "elaps" || prog == "flix") + emph(prog); + + arrow(P(3,0.5), P(3.5,1), P(4,1)); + + dot(P(4,1), P(-2,4), "\\texttt{eps}", t); + restore(prog); + + if(prog == "flix") + emph(prog); + + arrow(P(4,1), P(5,1)); + + dot(P(5,1), P(4,0), + "\\begin{minipage}{0.225in}\\texttt{png mng gif}\\end{minipage}", r); + restore(prog); + + if (prog != "all") + { + font_size("Large"); + font_face("tt"); + label_color(Green(0.6)); + label(P(2.5,0), prog); + } + +} + +int main() +{ +#ifdef SHOW_ALL + picture(P(-0.5,0), P(5.75,10), "4 x 7.5 in"); +#else + picture(P(-0.5,2), P(5.75,10), "4 x 7.5 in"); +#endif + + begin(); + // border(); + + screen laps(P(0,0), P(5,1)); + activate(laps); + + diagram("laps"); + laps.v_scale(0.5, P(0,0.5)); + inset(laps, P(0,8), P(5,10)); + deactivate(laps); + + + screen epix(P(0,0), P(5,1)); + activate(epix); + + diagram("epix"); + epix.v_scale(0.5, P(0,0.5)); + inset(epix, P(0,6), P(5,8)); + deactivate(epix); + + + screen elaps(P(0,0), P(5,1)); + activate(elaps); + + diagram("elaps"); + elaps.v_scale(0.5, P(0,0.5)); + inset(elaps, P(0,4), P(5,6)); + deactivate(elaps); + + + screen flix(P(0,0), P(5,1)); + activate(flix); + + diagram("flix"); + flix.v_scale(0.5, P(0,0.5)); + inset(flix, P(0,2), P(5,4)); + deactivate(flix); + +#ifdef SHOW_ALL + screen all(P(0,0), P(5,1)); + activate(all); + + diagram("all"); + all.v_scale(0.5, P(0,0.5)); + inset(all, P(0,0), P(5,2)); + deactivate(all); +#endif + + end(); +} diff --git a/graphics/epix/doc/epix.info b/graphics/epix/doc/epix.info new file mode 100644 index 0000000000..3b30c42c39 --- /dev/null +++ b/graphics/epix/doc/epix.info @@ -0,0 +1,4696 @@ +This is epix.info, produced by makeinfo version 4.9 from epix.texi. + + This is the manual for ePiX, Version 1.2 Copyright (C) 2001, 2002, +2003, 2004, 2005, 2006, 2007 Andrew D. Hwang + + +File: epix.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) + +ePiX manual +*********** + +This is the manual for ePiX, Version 1.2 Copyright (C) 2001, 2002, +2003, 2004, 2005, 2006, 2007 Andrew D. Hwang + +* Menu: + +* Introduction :: +* Getting Started :: +* Reference Manual :: +* Advanced Topics :: +* Software Freedom:: +* Acknowledgments:: +* Function Index:: +* Concept Index:: + + --- The Detailed Node Listing --- + +Introduction + +* Changes in Version 1.2:: +* Software Dependencies:: +* Installation:: + +Getting Started + +* Running `ePiX':: +* The Drawing Model:: +* Tutorial:: +* `C++' Basics:: +* Animation:: +* Layout Tricks:: + +Reference Manual + +* File Structure:: +* Picture Size and Aspect Ratio:: +* Color:: +* Scene Attributes:: +* Drawing Attributes:: +* Creating and Drawing Objects:: +* More About `C++':: +* Attribute Quick Reference:: + +Advanced Topics + +* Hidden Object Removal:: +* Extensions:: +* Programmer's Guide:: + + +File: epix.info, Node: Introduction, Next: Getting Started, Prev: Top, Up: Top + +1 Introduction +************** + +`ePiX', a collection of batch utilities, creates mathematically +accurate figures, plots, and animations containing `LaTeX' typography. +The input syntax is easy to learn, and the user interface resembles +that of `LaTeX' itself: You prepare a scene description in a text +editor, then "compile" the input file into a picture. `LaTeX'- and +web-compatible output types include a `LaTeX' picture-like environment +written with `PSTricks', `tikz', or `eepic' macros; vector images +(`eps', `ps', and `pdf'); and bitmapped images and movies (`png', +`mng', and `gif'). + + `ePiX''s strengths include: + + * Quality of output: `ePiX' creates accurate, publication-quality + figures whose appearance matches that of `LaTeX'. Typography may + be put in a figure as easily as in an ordinary `LaTeX' document. + + * Ease of use: Figure objects and their attributes are specified + by simple, descriptive commands. + + * Flexibility: Objects are described by attributes and Cartesian + location; as in `LaTeX', printed appearance is determined when the + figure is compiled. A well-designed figure can be altered + dramatically, yet precisely, with command-line switches or minor + changes to the input file. + + * Power and extendibility: `ePiX' inherits the power of `C++' as a + programming language; variables, data structures, loops, and + recursion can be used to draw complicated plots and figures with + just a few lines of input. External code can be incorporated in a + figure with a command line option or by using a Makefile. + + * Economy of storage and transmission: For a document containing + many figures, a compressed tar file of the `LaTeX' sources and + `ePiX' files is typically a few percent the size of the compressed + PostScript file. + + * License: `ePiX' is _free software_. You are granted the right to + use the program for whatever purpose, and to inspect, modify, + and re-distribute the source code, so long as you do not + restrict the rights of others to do the same. In short, the + license is similar to the terms under which theorems are + published. + + + `ePiX' facilitates logical, as opposed to visual, structuring of +mathematical figures, analogous to the relationship between `LaTeX' and +a word processor. A few stylistic defaults streamline the creation of +simple figures, but there are few internal restrictions on the contents +or appearance of a figure; aesthetic and practical decisions are left +to you. + + If you are a: + + * Potential user, you may wish to skip immediately to "Software + Dependencies" before investing additional time. + + * New user, proceed from here until you have enough understanding + to run the software, then experiment with the samples files while + reading Chapter *Note chapter:started::, , or return to the + manual as needed. + + * More advanced user, browse at will, probably starting with + Chapter *Note chapter:ref-man::, . + + + This manual is relatively conversational, and occasionally redundant, +especially between portions meant for readers at different levels of +familiarity. Throughout, you are assumed to be familiar with `LaTeX' +and basic linear algebra: the description of points, vectors, lines, +and planes in three-dimensional space. Other material, such as `C++' +syntax, is introduced as needed. + +* Menu: + +* Changes in Version 1.2:: +* Software Dependencies:: +* Installation:: + + +File: epix.info, Node: Changes in Version 1.2, Next: Software Dependencies, Prev: Introduction, Up: Introduction + +1.1 Changes in Version 1.2 +========================== + +`ePiX' 1.2.x has been written almost entirely from scratch. The +conceptual model is unchanged, but there are a few changes of syntax. +If you're new to `ePiX', please skip straight to Section *Note +section:software_deps::, . + + + +Except as noted below, `ePiX' 1.0 files will compile under Version 1.2. +Generally, global variables have been deprecated or removed, and should +be replaced by function calls in new files. The following changes are +either required, or else strongly recommended (and may become +mandatory). + + * (Mandatory) The global variable tix in a `flix' file must be + manipulated through the function tix(). + + * (Mandatory) The command `use_pstricks()' is obsolete. PSTricks + output is obtained systematically as an output format. + + * (Mandatory) Deprecated "aliases" no longer exist: `triple' (for + the `P' class), `D' (for `Deriv'), and `I' (for `Integral'). + Lowercase trig function names conflicted with the standard + namespace and have been removed. + + * (Mandatory) Geometric object commands (`circle', `plane', + `segment', and `sphere'), which formerly created class objects, + now perform drawing just as `ellipse', `line', `rect', etc., do. + The classes are available with capitalized names (`Circle', + etc.). + + * (Mandatory) Camera orientation is controlled with functions + named `tilt', `pan', and `roll'; each rotates the camera about + an axis through the viewpoint, not through the target. + + * (Recommended) The global size variables x_min, x_max, y_min, + y_max, x_size, and y_size should be replaced by the function + calls xmin(), etc. (No underscores.) + + * (Suggested) The camera may be accessed through the function + `cam()'. + + * (Suggested) The size and bounding box are given in one command, + such as `picture(P(-1,0), P(1,1), "4x3in")'. The old syntax will + be retained indefinitely. + + + + + * Output is cleanly separated from the internal representation. + Figures may be written with a choice of macros--`PSTricks', + `tikz', and `eepic' at present--and new output types are easily + coded so long as the format supports arbitrary line segments, + color, and the ability to place a `LaTeX' box at a specified + location. + + * Colors are a manipulable data type, available in RGB, CMY, CMYK, + and Gray models. `xcolor'-style operations, such as color model + conversion, blending, superposition, and inversion are provided. + + The camera has a filter which affects the colors of all scene + elements. Filters performing CMYK separation are provided. + + * Color filling is controlled with declarations, similarly to line + colors in `ePiX' 1.0. Arrows and markers of type spot, dot, ddot, + and circ are now colored like other markers. Parametric surfaces + may be color-shaded. + + If a figure contains many shaded elements, a color-capable output + format (e.g.\ `PSTricks' or `tikz') should be used for + efficiency. Filled regions are implemented as fine hatching in + `eepic'. + + * An `axis' class provides coordinate axes with labels in a + variety of styles: decimals or scientific notation of specified + precision, fractions, trig fractions, logarithmic labels in + arbitrary (integer) base, and user-supplied styles. + + * `ePiX' 1.2.x performs page layout. Sub-figures may be manipulated + flexibly. The sample files give several applications. + + * Non-member intersection operators for circles, planes, spheres, + and segments are provided. A "non-generic" intersection does not + throw an exception, but instead returns an undrawable "malformed" + object. + + + +File: epix.info, Node: Software Dependencies, Next: Installation, Prev: Changes in Version 1.2, Up: Introduction + +1.2 Software Dependencies +========================= + +If you run GNU/Linux, a BSD, or Solaris, you probably have (and can +surely install) all the external software needed to use `ePiX'. On Mac +OS X, you will need the Apple developer tools and an X server (XCode +and XDarwin on the Tiger disks), and the free `fink' package manager to +build a GNU environment. For Windows, you'll need to install Cygwin +and several packages. Detailed instructions are given below. + + "Under the hood", an input file is successively converted to a +`LaTeX' picture; `dvi'; PostScript, `pdf' or `eps'; and if desired, to +a bitmapped image or movie. Four shell scripts--`epix', `laps', +`elaps', and `flix'--automate the various file format conversions. + + `ePiX' consists of a `C++' library, header, and shell scripts, and +requires GNU `bash' and a compiler _for normal use_. For complete +functionality, you need `g++' (Version 3.2 or later), `bash', a text +editor (`ePiX' works particularly well with `emacs'), a `LaTeX' +distribution, `Ghostscript', `gv' (or your favorite PS/PDF previewer), +and `ImageMagick'. GNU `grep' and `sed' are good to have. You may need +additional "developer packages" (`binutils', `make') in order to build +`ePiX'. The more up to date your software is, the better your +experience is likely to be, but bleeding edge versions are not +necessary, or even always desirable. + + Aside from their reliance on specific programs, `ePiX''s shell +scripts are written using Unix-style pathnames. Thus, the most +straightforward way to use `ePiX' is to install a GNU environment. + + Jay Belanger's `emacs' mode allows you to write, compile, and view +`ePiX' figures without leaving `emacs'. If you use another editor, +you'll want to create template source files so you don't have to type +boilerplate code each time you write a new figure. + + + +Cygwin can be used to run `ePiX' under Windows. Download `setup.exe' +from `http://www.cygwin.com', then install the packages you need. The +following are recommended, and sufficient for the actions described in +this manual. + +(Archive) bzip2, tar +(Devel) binutils, coreutils, gcc, gcc-g++, make, sed +(Editors) emacs, emacs-X11, vim +(Graphics) ImageMagick, ghostscript-base, ghostscript-x11, gv +(Publishing) tetex (all) +(Shells) bash, bash-completion +(X11) X-start-menu-icons, X-startup-scripts, + XFree86-lib-compat, xorg-x11-fscl, xorg-x11-fsrv + + + +File: epix.info, Node: Installation, Prev: Software Dependencies, Up: Introduction + +1.3 Installation +================ + +`ePiX' is distributed over the World-Wide Web as source code. Packages +may be found at `http://mathcs.holycross.edu/~ahwang/epix/ePiX.html' +The latest stable release is also on the CTAN mirrors, in the +`graphics' directory. (Some users of Red Hat have reported file +permission problems when unpacking the CTAN tarballs. If you encounter +this difficulty, please try downloading the sources from the project +main page.) Unpack the compressed tar file with the appropriate +command: + + tar -zxvf epix-x.y.z.tar.gz + tar -jxvf epix-x.y.z.tar.bz2 + (`x.y.z' is the version number) or, if your `tar' doesn't do +decompression, + + gunzip -c epix-x.y.z.tar.gz | tar -xvf - + bzcat epix-x.y.z.tar.bz2 | tar -xvf - + `cd' to the source directory, `epix-x.y.z'. The `INSTALL' file +contains detailed installation instructions. If you're impatient, the +short of it is `./configure [--options]; make; make install'. Run +`./configure --help' for a list of options. + + By default, `ePiX' installs in subdirectories of `/usr/local'; if +you want to install elsewhere, supply `./configure' with the +appropriate `--prefix'. You may also want to consult `POST-INSTALL' for +information on setting your `PATH' variable so your shell can find +`ePiX'. The manual and sample files are in `/usr/local/share/doc/epix'. + + + +There are two mailing lists, one for user questions, one for +development discussion. Please visit +`http://savannah.nongnu.org/mail/?group=epix' to subscribe. + + +File: epix.info, Node: Getting Started, Next: Reference Manual, Prev: Introduction, Up: Top + +2 Getting Started +***************** + +This chapter describes the basics of creating figures in `ePiX' for +readers familiar with `LaTeX' but completely new to `C++'. No detailed +knowledge of `C++' is needed to use `ePiX', only a bit of grammar that +is easily absorbed by example. + + Section *Note section:running::, describes the commands (shell +scripts) comprising `ePiX', and explains how to set up a graphical +environment using standard *nix programs. Section *Note +section:overview::, briefly describes figure creation. Section *Note +section:tutorial::, presents a few files side-by-side with their +output, and should be read at a computer so you can run the exercises. + +* Menu: + +* Running `ePiX':: +* The Drawing Model:: +* Tutorial:: +* `C++' Basics:: +* Animation:: +* Layout Tricks:: + + +File: epix.info, Node: Running `ePiX', Next: The Drawing Model, Prev: Getting Started, Up: Getting Started + +2.1 Running `ePiX' +================== + +An "input file" is a human-written figure specification containing +`ePiX' commands. An "output file" is machine-created, and is included +directly into a `LaTeX' document with the appropriate packages. + + Conversion ("compiling" a figure) is accomplished with four shell +scripts, `laps', `epix', `elaps', and `flix'. Each script has a +preferred extension for its input files, and is invoked with a command +of the form + +