better installation procedure

RCSdef now also works for html converter
This commit is contained in:
Andreas Meyer 2006-03-01 20:05:41 +00:00
parent 096b377421
commit 8776a40d63
62 changed files with 117 additions and 26538 deletions

28
.gitattributes vendored
View File

@ -627,33 +627,6 @@ Manual_tools/doc_tex/Manual_tools/tools_overview.eps -text
Manual_tools/doc_tex/Manual_tools/tools_overview.gif -text svneol=unset#unset
Manual_tools/doc_tex/Manual_tools/vertical_struct.eps -text
Manual_tools/doc_tex/Manual_tools/vertical_struct.gif -text svneol=unset#unset
Manual_tools/format/eps_tabs/cc_Class.eps -text
Manual_tools/format/eps_tabs/cc_Class.pdf -text svneol=unset#unset
Manual_tools/format/eps_tabs/cc_Concept.eps -text
Manual_tools/format/eps_tabs/cc_Concept.pdf -text
Manual_tools/format/eps_tabs/cc_Constant.eps -text
Manual_tools/format/eps_tabs/cc_Constant.pdf -text
Manual_tools/format/eps_tabs/cc_Enum.eps -text
Manual_tools/format/eps_tabs/cc_Enum.pdf -text svneol=unset#unset
Manual_tools/format/eps_tabs/cc_Function.eps -text
Manual_tools/format/eps_tabs/cc_Function.pdf -text
Manual_tools/format/eps_tabs/cc_FunctionObjectClass.eps -text
Manual_tools/format/eps_tabs/cc_FunctionObjectClass.pdf -text
Manual_tools/format/eps_tabs/cc_FunctionObjectConcept.eps -text
Manual_tools/format/eps_tabs/cc_FunctionObjectConcept.pdf -text
Manual_tools/format/eps_tabs/cc_Macro.eps -text
Manual_tools/format/eps_tabs/cc_Macro.pdf -text
Manual_tools/format/eps_tabs/cc_Variable.eps -text
Manual_tools/format/eps_tabs/cc_Variable.pdf -text
Manual_tools/format/eps_tabs_grey/cc_Class.eps -text
Manual_tools/format/eps_tabs_grey/cc_Concept.eps -text
Manual_tools/format/eps_tabs_grey/cc_Constant.eps -text
Manual_tools/format/eps_tabs_grey/cc_Enum.eps -text
Manual_tools/format/eps_tabs_grey/cc_Function.eps -text
Manual_tools/format/eps_tabs_grey/cc_FunctionObjectClass.eps -text
Manual_tools/format/eps_tabs_grey/cc_FunctionObjectConcept.eps -text
Manual_tools/format/eps_tabs_grey/cc_Macro.eps -text
Manual_tools/format/eps_tabs_grey/cc_Variable.eps -text
Manual_tools/gif_makers/cc_LaTeX.gif -text svneol=unset#unset
Manual_tools/gif_makers/cc_LaTeXe.gif -text svneol=unset#unset
Manual_tools/gif_makers/cc_TeX.gif -text svneol=unset#unset
@ -668,6 +641,7 @@ Manual_tools/gif_makers/old_gifs/cc_Macro.gif -text svneol=unset#unset
Manual_tools/gif_makers/old_gifs/cc_Variable.gif -text svneol=unset#unset
Manual_tools/gif_makers/old_gifs/cc_advanced_begin.gif -text svneol=unset#unset
Manual_tools/gif_makers/old_gifs/cc_advanced_end.gif -text svneol=unset#unset
Manual_tools/install.config -text
Manual_tools/src/latex_converter_config/gif/cc_Box.gif -text svneol=unset#unset
Manual_tools/src/latex_converter_config/gif/cc_Class.gif -text svneol=unset#unset
Manual_tools/src/latex_converter_config/gif/cc_Concept.gif -text svneol=unset#unset

View File

@ -1,39 +1,33 @@
INSTALLATION for the Specification and Manual Writing Tools
for C++ Reference Manuals
===========================================================
24.08.1999 Zurich Lutz Kettner
29.09.1999 Saarbruecken Susan Hert
Installation
============
(1) The LaTeX style files 'cc_manual.sty', 'cc_manual_index.sty',
'latex_to_html.sty', 'cprog.sty', 'nonlinkedpath.sty', and the
subdirectory 'eps_tabs/' in the `format/' directory have to be made
accessable for TeX, e.g. copy them into a directory that is included
in $TEXINPUTS. (The subdirectory `eps_tabs' must be copied as a directory
and not simply its contents.)
There is an install script called `install.sh' that installs the
Manual_tools in a default location, specified in `install.config'.
If you dislike the default paths, feel free to change them. Some
interactive work is still required:
(2) The directory `scripts/' contains two csh-scripts that help with
the new manual style for C++ reference pages: cc_ref_wizard
and cc_make_ref_pages. They assume csh to be located at `/bin/csh'.
They should be made accessible in the standard execution path. An
example file `cc_ref_wizard_rc' is provided for user configurations
(1) The default location for TeX style files is
${HOME}/local/Manual_tools/sty. You have to ensure that TeX has
access to this path, by setting the $TEXINPUTS environment
variable:
$ export TEXINPUTS=".:`pwd`/format:$TEXINPUTS"
(2) The directory `scripts/' contains scripts that assume csh and perl
to be located at /bin/csh and /usr/bin/perl. These scripts may need
to be edited (before installing them, of course) to reflect the proper
locations.
An example file `cc_ref_wizard_rc' is provided for user configurations
in `$HOME/.cc_ref_wizard_rc'.
(3) The directory `scripts/' contains two Perl scripts that help in the
creation of the index for the PostScript version of the manual:
add_part_num and index_fix. These scripts may need to be edited to
reflect the proper locations of the Perl intepreter.
(3) If you use the Manual_tools in the CGAL context, make sure that the
cgal_manual script (found in Manual/developer_scripts/cgal_manual)
is in the PATH, either by copying it to ~/local/bin or by other means.
(4) The manuals exist already formatted in the `doc/' directory as
PostScript files. If reformatting is necessary, use `bibtex <manual>'
and `makeindex <manual>' besides LaTeX to complete the manuals.
(4) The directory `src/' contains the supporting tools. See src/INSTALLATION
for further details (not required for basic setup).
(5) The directory `src/' contains the supporting tools. Continue with
src/INSTALLATION to finish the installation.
EOF

View File

@ -1,6 +1,7 @@
README for the Specification and Manual Writing Tools
for C++ Reference Manuals
=========================================================
01.09.2005 Saarbruecken Andreas Meyer ameyer@mpi-inf.mpg.de
24.08.1999 Zurich Lutz Kettner kettner@acm.org
29.09.1999 Saarbruecken Susan Hert hert@mpi-sb.mpg.de
@ -12,12 +13,12 @@ The directory structure is:
CHANGES revision history
INSTALLATION how to install the style and the tools.
doc/ the reference manual.
doc_tex/ the reference manual.
doc_ps/ precompiled version of the reference manuals.
example/ an example of the (new) C++ reference pages.
format/ the LaTeX style files and a test document.
sty/ the LaTeX style files and a test document.
scripts/ scripts around manual writing and to update old
specifications before release 2.1.
scripts/ scripts around manual writing
src/ src for the extraction and checking tools.

View File

@ -1,9 +1,3 @@
README for the Specification and Manual Writing Tools
for C++ Reference Manuals
=====================================================
03.09.1999 Zurich Lutz Kettner kettner@acm.org
27.09.1999 Saarbruecken Susan Hert hert@mpi-sb.mpg.de
This is the directory containing the reference manuals.
The directory structure is:

View File

@ -1,9 +1,3 @@
README for the Specification and Manual Writing Tools
for C++ Reference Manuals
=====================================================
03.09.1999 Zurich Lutz Kettner kettner@acm.org
27.09.1999 Saarbruecken Susan Hert hert@mpi-sb.mpg.de
This directory contains several examples of how to create manuals using
the tools in this distribution.

View File

@ -1,32 +0,0 @@
README for the Specification and Manual Writing Tools
for C++ Reference Manuals
=====================================================
24.08.1999 Zurich Lutz Kettner
13.02.2000 Saarbruecken Susan Hert
This is the directory containing the cc_manual.sty, cc_manual_index.sty,
cprog.sty, nonlinkedpath.sty and test documents. The directory structure is:
README this file.
cc_manual.sty macros for the manual.
cc_manual_index.sty macros for indexing the manual.
latex_to_html.sty new macros supporting the HTML conversion.
cprog.sty an environment to format C programs.
cprog.old.sty the original cprog.sty (with some bugs).
nonlinkedpath.sty defines a command \nonlinkedpath that is an alias
for the \path command. This command differs from
the \path command only for the HTML manual, where
it does not produce a link.
test.tex The test suite for the cc_manual style.
test_parts.tex The test suite for the cc_manual style using \part
commands.
test_chaps/ Directory containing input files for test_parts.tex
index_test.tex The test suite for the cc_manual_index style.
eps_tabs/ Directory containing the encapsulated PostScript
figures for the reference manual tabs
EOF

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,176 +0,0 @@
% cprog.tex (or cprog.sty) - formatting of C programs
% By Eamonn McManus <emcmanus@cs.tcd.ie>. This file is not copyrighted.
% $Id$
% see further comments at the end of the file
% This allows C programs to be formatted directly by TeX. It can be
% invoked by \cprogfile{filename} or (in LaTeX) \begin{cprog} ...
% \end{cprog} or (in plain TeX) \cprog ... \end{cprog}. In LaTeX, the
% alternative form \begin{cprog*} is allowed, where spaces in C strings
% are printed using the `square u' character (like LaTeX {verbatim*}).
% In plain TeX, you have to use \csname cprog*\endcsname for this (sorry).
% If you are using \cprogfile, say \cprogttspacetrue beforehand if you
% want this effect.
% The formatting is (necessarily) simple. C text is set in a normal Roman
% font, comments in a slanted font, and strings in a typewriter font, with
% spaces made visible as the `square u' symbol. Tabs are expanded to four
% spaces (this does not look good when comments are aligned to the right of
% program text). Some pairs of input characters appear as single output
% characters: << <= >> >= != -> are respectively TeX's \ll \le \gg \ge \ne
% \rightarrow.
% The fonts below can be changed to alter the setting of the various parts
% of the program. The \cprogbaselineskip parameter can be altered to
% change the line spacing. LaTeX's \baselinestretch is taken into account
% too. The indentation applied to the whole program is \cprogindent,
% initially 0. Before and after the program there are skips of
% \beforecprogskip and \aftercprogskip; the default values are \parskip
% and 0 respectively (since there will often be a \parskip after the
% program anyway).
% This package works by making a large number of characters active. Since
% even spaces are active, it is possible to examine the next character in
% a macro by making it a parameter, rather than using \futurelet as one
% would normally do. This is more convenient, but the coding does mean
% that if the next character itself wants to examine a character it may
% look at a token from the macro rather than the input text. I think that
% all cases that occur in practice have been looked after.
% The macros were thrown together rather quickly, and could do with some
% work. For example, the big macro defined with @[] taking the place of
% \{} could be recoded to use \{} and so be more legible. The grouping of
% two-character pairs should be controllable, since not everyone will want
% it. The internal macros etc should have @ in their names, and should be
% checked against LaTeX macros for clashes.
% Allow multiple inclusion to go faster.
\ifx\undefined\cprogsetup % The whole file.
% Define the fonts used for program text, comments, and strings.
% Note that if \it is used for \ccommentfont, something will need to
% be done about $ signs, which come out as pounds sterling.
\let\ctextfont=\tt \let\ccommentfont=\sl \let\cstringfont=\tt
% Parameters. Unfortunately \newdimen is \outer (\outerness is a mistake)
% so we need a subterfuge in case we are skipping the file.
\csname newdimen\endcsname\cprogbaselineskip \cprogbaselineskip=\baselineskip
\csname newdimen\endcsname\cprogindent \cprogindent=5pt
\csname newskip\endcsname\beforecprogskip \beforecprogskip=\parskip
\csname newskip\endcsname\aftercprogskip \aftercprogskip=\parskip
\csname newif\endcsname\ifcprogttspace {\let\junk\fi} % if skipping
\def\makeactive#1{\catcode`#1=\active} \def\makeother#1{\catcode`#1=12}
{\obeyspaces\gdef\activespace{ } \obeylines\gdef\activecr{^^M}}
{\catcode`|=\catcode`\\ \makeactive\\ |gdef|activebackslash{\}}
{\catcode9=\active \gdef\activetab{^^I}}
\def\spacewidthof{\fontdimen2} % Width of a space in the following font.
% The following group makes many characters active, so that their catcodes
% in the \cprogchars macro are active, allowing them to be defined. We
% could alternatively define more stuff like \activebackslash and use
% \expandafter or (carefully) \edef to expand these in the macro.
\begingroup
\catcode`[=\catcode`{ \catcode`]=\catcode`}
\makeactive! \makeactive" \makeactive' \makeactive* \makeactive- \makeactive/
\makeactive< \makeactive> \makeactive\{ \makeactive\} \makeactive|
\gdef\activestar[*]
\gdef\cprogchars[%
\makeother##\makeother$\makeother&\makeother\%\makeother^%
\makeactive"\makeactive'\makeactive*\makeactive-\makeactive/%
\makeactive<\makeactive>\makeactive{\makeactive}\makeactive|%
\makeactive!\makeactive\\\makeactive_\expandafter\makeactive\activetab%
\def!##1[\ifx=##1$\ne$\else\string!##1\fi]%
\def-##1[\ifx>##1$\rightarrow$\else$\string-$##1\fi]%
\def"[\cquote"]\def'[\cquote']\def*[$\string*$]%
% We use \aftergroup in < and > to deal with the fact that #1 might
% itself examine the following character.
\def<##1[[$\ifx<##1\ll$\else\ifx=##1\le$\else
\string<$\aftergroup##1\fi\fi]]%
\def>##1[[$\ifx>##1\gg$\else\ifx=##1\ge$\else
\string>$\aftergroup##1\fi\fi]]%
\def{[$\string{$]\def}[$\string}$]\def|[$\string|$]\def~[$\sim$]%
\expandafter\def\activebackslash[$\backslash$]%
\let/=\ccomment
\obeyspaces \expandafter\def\activespace[\leavevmode\space]%
\expandafter\def\activetab[\ \ \ \ ]%
\obeylines \expandafter\def\activecr[\strut\par]]
\gdef\cprogarg[\expandafter\def\activebackslash##1[\ifx##1e\let\next\cprogend
\else$\backslash$\let\next##1\fi\next]\eatcr]
\gdef\cprogend nd#1{cprog#2}[\endcprogarg] % #1 can be space, #2 *.
\endgroup
\begingroup \makeactive" \makeactive'
\gdef\cquote#1{% #1 is the quote, " or '.
\begingroup \tt\string#1\cstringfont \makeactive\\%
\expandafter\let\activebackslash\quotebackslash
\expandafter\edef\activespace{\ifcprogttspace\char`\ \else\ \fi}%
\expandafter\let\activecr=\unclosedstring
\makeother!\makeother*\makeother-\makeother/\makeother<\makeother>%
\makeother_\makeother\{\makeother\}\makeother|\makeother~%
\ifx"#1\def'{\char13}\else\makeother"\fi
\def#1{\tt\string#1\endgroup}}
\endgroup
\def\unclosedstring{%
\errhelp{A string or character constant earlier in the line was unclosed.^^J
So I'm closing it now.}%
\errmessage{Unclosed string}%
\endgroup}
\newlinechar=`^^J
\def\quotebackslash#1{\char`\\%
\expandafter\ifx\activecr#1\strut\par
\else\string#1\fi}
% In a comment, we shrink the width of the opening / to that of a space so
% that the stars in multiline comments will line up. We also shrink the
% closing * for symmetry.
% Note that \end{cprog} is not recognised in strings or comments.
\def\spacebox#1{\leavevmode \hbox to \spacewidthof\font{#1\hss}}
\begingroup \makeactive*
\gdef\ccomment#1{%
\ifx#1*\begingroup \ccommentfont
% We want the width of a space in \ccommentfont, not \ctextfont.
\spacebox{\ctextfont\string/}*%
\makeother-\makeother'\makeother"\makeother/%
\expandafter\def\activebackslash{$\backslash$}%
\makeactive*\let*=\commentstar
\else \leavevmode\string/#1\kern-1pt %
\fi}
\makeother* \makeother/
\gdef\commentstar#1{%
\ifx #1/\endgroup \spacebox{$*$}\string/\let\next\relax%
\else $*$\let\next#1%
\fi\next}
\endgroup
% We usually have an active ^^M after \cprog or \begin{cprog}.
\def\eatcr#1{{\expandafter\ifx\activecr#1\else\aftergroup#1\fi}}
% Expand to stretch and shrink (plus and minus) of parameter #1.
\def\stretchshrink#1{\expandafter\eatdimenpart\the#1 \end}
\def\eatdimenpart#1 #2\end{#2}
\ifx\undefined\baselinestretch \def\baselinestretch{1}\fi
\def\cprogsetup{\cprogchars \small \ctextfont \parskip=0pt\stretchshrink\parskip
\baselineskip=\baselinestretch\cprogbaselineskip \parindent=\cprogindent
\vskip\beforecprogskip }
\def\endcprog{\endgroup \normalsize \vskip\aftercprogskip}
\def\cprogfile#1{\begingroup \cprogsetup \input#1\endcprog}
% The {cprog} environment or \cprog macro reads in all the argument text.
% By making the C definition of \ much cleverer we could avoid this.
\def\cprog{\begingroup \cprogttspacefalse \cprogsetup \cprogarg}
% Like {verbatim*}, {cprog*} uses `square u' for spaces in quoted strings.
\expandafter\def\csname cprog*\endcsname{%
\begingroup \cprogttspacetrue \cprogsetup \cprogarg}
\expandafter\let\csname endcprog*\endcsname=\endcprog
% In LaTeX we need to call \end{cprog} properly to close the environment,
% whereas in plain TeX this will end the job. The test for LaTeX is not
% bulletproof, but most plain TeX documents don't refer to the LaTeX logo.
\ifx\undefined\LaTeX \let\endcprogarg=\endcprog
\else \def\endcprogarg{\ifcprogttspace\end{cprog*}\else\end{cprog}\fi}
\fi
\fi % \ifx\undefined\cprogsetup
\endinput

View File

@ -1,176 +0,0 @@
% cprog.tex (or cprog.sty) - formatting of C programs
% By Eamonn McManus <emcmanus@cs.tcd.ie>. This file is not copyrighted.
% $Id$
% see further comments at the end of the file
% This allows C programs to be formatted directly by TeX. It can be
% invoked by \cprogfile{filename} or (in LaTeX) \begin{cprog} ...
% \end{cprog} or (in plain TeX) \cprog ... \end{cprog}. In LaTeX, the
% alternative form \begin{cprog*} is allowed, where spaces in C strings
% are printed using the `square u' character (like LaTeX {verbatim*}).
% In plain TeX, you have to use \csname cprog*\endcsname for this (sorry).
% If you are using \cprogfile, say \cprogttspacetrue beforehand if you
% want this effect.
% The formatting is (necessarily) simple. C text is set in a normal Roman
% font, comments in a slanted font, and strings in a typewriter font, with
% spaces made visible as the `square u' symbol. Tabs are expanded to four
% spaces (this does not look good when comments are aligned to the right of
% program text). Some pairs of input characters appear as single output
% characters: << <= >> >= != -> are respectively TeX's \ll \le \gg \ge \ne
% \rightarrow.
% The fonts below can be changed to alter the setting of the various parts
% of the program. The \cprogbaselineskip parameter can be altered to
% change the line spacing. LaTeX's \baselinestretch is taken into account
% too. The indentation applied to the whole program is \cprogindent,
% initially 0. Before and after the program there are skips of
% \beforecprogskip and \aftercprogskip; the default values are \parskip
% and 0 respectively (since there will often be a \parskip after the
% program anyway).
% This package works by making a large number of characters active. Since
% even spaces are active, it is possible to examine the next character in
% a macro by making it a parameter, rather than using \futurelet as one
% would normally do. This is more convenient, but the coding does mean
% that if the next character itself wants to examine a character it may
% look at a token from the macro rather than the input text. I think that
% all cases that occur in practice have been looked after.
% The macros were thrown together rather quickly, and could do with some
% work. For example, the big macro defined with @[] taking the place of
% \{} could be recoded to use \{} and so be more legible. The grouping of
% two-character pairs should be controllable, since not everyone will want
% it. The internal macros etc should have @ in their names, and should be
% checked against LaTeX macros for clashes.
% Allow multiple inclusion to go faster.
\ifx\undefined\cprogsetup % The whole file.
% Define the fonts used for program text, comments, and strings.
% Note that if \it is used for \ccommentfont, something will need to
% be done about $ signs, which come out as pounds sterling.
\let\ctextfont=\tt \let\ccommentfont=\sl \let\cstringfont=\tt
% Parameters. Unfortunately \newdimen is \outer (\outerness is a mistake)
% so we need a subterfuge in case we are skipping the file.
\csname newdimen\endcsname\cprogbaselineskip \cprogbaselineskip=\baselineskip
\csname newdimen\endcsname\cprogindent \cprogindent=5pt
\csname newskip\endcsname\beforecprogskip \beforecprogskip=\parskip
\csname newskip\endcsname\aftercprogskip \aftercprogskip=\parskip
\csname newif\endcsname\ifcprogttspace {\let\junk\fi} % if skipping
\def\makeactive#1{\catcode`#1=\active} \def\makeother#1{\catcode`#1=12}
{\obeyspaces\gdef\activespace{ } \obeylines\gdef\activecr{^^M}}
{\catcode`|=\catcode`\\ \makeactive\\ |gdef|activebackslash{\}}
{\catcode9=\active \gdef\activetab{^^I}}
\def\spacewidthof{\fontdimen2} % Width of a space in the following font.
% The following group makes many characters active, so that their catcodes
% in the \cprogchars macro are active, allowing them to be defined. We
% could alternatively define more stuff like \activebackslash and use
% \expandafter or (carefully) \edef to expand these in the macro.
\begingroup
\catcode`[=\catcode`{ \catcode`]=\catcode`}
\makeactive! \makeactive" \makeactive' \makeactive* \makeactive- \makeactive/
\makeactive< \makeactive> \makeactive\{ \makeactive\} \makeactive|
\gdef\activestar[*]
\gdef\cprogchars[%
\makeother##\makeother$\makeother&\makeother\%\makeother^%
\makeactive"\makeactive'\makeactive*\makeactive-\makeactive/%
\makeactive<\makeactive>\makeactive{\makeactive}\makeactive|%
\makeactive!\makeactive\\\makeactive_\expandafter\makeactive\activetab%
\def!##1[\ifx=##1$\ne$\else\string!##1\fi]%
\def-##1[\ifx>##1$\rightarrow$\else$\string-$##1\fi]%
\def"[\cquote"]\def'[\cquote']\def*[$\string*$]%
% We use \aftergroup in < and > to deal with the fact that #1 might
% itself examine the following character.
\def<##1[[$\ifx<##1\ll$\else\ifx=##1\le$\else
\string<$\aftergroup##1\fi\fi]]%
\def>##1[[$\ifx>##1\gg$\else\ifx=##1\ge$\else
\string>$\aftergroup##1\fi\fi]]%
\def{[\string{]\def}[\string}]\def|[$\string|$]\def~[$\sim$]%
\expandafter\def\activebackslash[$\backslash$]%
\let/=\ccomment
\obeyspaces \expandafter\def\activespace[\leavevmode\space]%
\expandafter\def\activetab[\ \ \ \ ]%
\obeylines \expandafter\def\activecr[\strut\par]]
\gdef\cprogarg[\expandafter\def\activebackslash##1[\ifx##1e\let\next\cprogend
\else$\backslash$\let\next##1\fi\next]\eatcr]
\gdef\cprogend nd#1{cprog#2}[\endcprogarg] % #1 can be space, #2 *.
\endgroup
\begingroup \makeactive" \makeactive'
\gdef\cquote#1{% #1 is the quote, " or '.
\begingroup \tt\string#1\cstringfont \makeactive\\%
\expandafter\let\activebackslash\quotebackslash
\expandafter\edef\activespace{\ifcprogttspace\char`\ \else\ \fi}%
\expandafter\let\activecr=\unclosedstring
\makeother!\makeother*\makeother-\makeother/\makeother<\makeother>%
\makeother_\makeother\{\makeother\}\makeother|\makeother~%
\ifx"#1\def'{\char13}\else\makeother"\fi
\def#1{\tt\string#1\endgroup}}
\endgroup
\def\unclosedstring{%
\errhelp{A string or character constant earlier in the line was unclosed.^^J
So I'm closing it now.}%
\errmessage{Unclosed string}%
\endgroup}
\newlinechar=`^^J
\def\quotebackslash#1{\char`\\%
\expandafter\ifx\activecr#1\strut\par
\else\string#1\fi}
% In a comment, we shrink the width of the opening / to that of a space so
% that the stars in multiline comments will line up. We also shrink the
% closing * for symmetry.
% Note that \end{cprog} is not recognised in strings or comments.
\def\spacebox#1{\leavevmode \hbox to \spacewidthof\font{#1\hss}}
\begingroup \makeactive*
\gdef\ccomment#1{%
\ifx#1*\begingroup \ccommentfont
% We want the width of a space in \ccommentfont, not \ctextfont.
\spacebox{\ctextfont\string/}*%
\makeother-\makeother'\makeother"\makeother/%
\expandafter\def\activebackslash{$\backslash$}%
\makeactive*\let*=\commentstar
\else \leavevmode\string/#1\kern-1pt %
\fi}
\makeother* \makeother/
\gdef\commentstar#1{%
\ifx #1/\endgroup \spacebox{$*$}\string/\let\next\relax%
\else $*$\let\next#1%
\fi\next}
\endgroup
% We usually have an active ^^M after \cprog or \begin{cprog}.
\def\eatcr#1{{\expandafter\ifx\activecr#1\else\aftergroup#1\fi}}
% Expand to stretch and shrink (plus and minus) of parameter #1.
\def\stretchshrink#1{\expandafter\eatdimenpart\the#1 \end}
\def\eatdimenpart#1 #2\end{#2}
\ifx\undefined\baselinestretch \def\baselinestretch{1}\fi
\def\cprogsetup{\cprogchars \small \ctextfont \parskip=0pt\stretchshrink\parskip
\baselineskip=\baselinestretch\cprogbaselineskip \parindent=\cprogindent
\vskip\beforecprogskip }
\def\endcprog{\endgroup \normalsize \vskip\aftercprogskip}
\def\cprogfile#1{\begingroup \cprogsetup \input#1\endcprog}
% The {cprog} environment or \cprog macro reads in all the argument text.
% By making the C definition of \ much cleverer we could avoid this.
\def\cprog{\begingroup \cprogttspacefalse \cprogsetup \cprogarg}
% Like {verbatim*}, {cprog*} uses `square u' for spaces in quoted strings.
\expandafter\def\csname cprog*\endcsname{%
\begingroup \cprogttspacetrue \cprogsetup \cprogarg}
\expandafter\let\csname endcprog*\endcsname=\endcprog
% In LaTeX we need to call \end{cprog} properly to close the environment,
% whereas in plain TeX this will end the job. The test for LaTeX is not
% bulletproof, but most plain TeX documents don't refer to the LaTeX logo.
\ifx\undefined\LaTeX \let\endcprogarg=\endcprog
\else \def\endcprogarg{\ifcprogttspace\end{cprog*}\else\end{cprog}\fi}
\fi
\fi % \ifx\undefined\cprogsetup
\endinput

View File

@ -1,113 +0,0 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: class.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Tue Jul 18 14:11:10 2000
%%For: cgal@mpij-ss ()
%%Orientation: Portrait
%%BoundingBox: 0 0 41 137
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 0.4000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.875 0.000 0.588 srgb} bind def
/col33 {1.000 0.525 0.063 srgb} bind def
/col34 {0.525 0.525 0.557 srgb} bind def
/col35 {0.349 0.349 0.557 srgb} bind def
/col36 {0.557 0.349 0.475 srgb} bind def
/col37 {0.620 0.780 0.031 srgb} bind def
/col38 {0.875 0.000 0.588 srgb} bind def
/col39 {1.000 0.525 0.063 srgb} bind def
/col40 {0.525 0.525 0.557 srgb} bind def
/col41 {0.349 0.349 0.557 srgb} bind def
/col42 {0.557 0.349 0.475 srgb} bind def
/col43 {0.620 0.780 0.031 srgb} bind def
end
save
-79.0 114.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 5512 m -1000 -1000 l 5737 -1000 l 5737 5512 l cp clip
0.02520 0.02520 sc
% Polyline
7.500 slw
n 3150 4500 m 3150 -900 l 4725 -900 l 4725 4500 l cp gs col10 1.00 shd ef gr gs col10 s gr
/Helvetica ff 840.00 scf sf
4500 4275 m
gs 1 -1 sc 90.0 rot (Class) col7 sh gr
$F2psEnd
rs

View File

@ -1,119 +0,0 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: concept.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Tue Jul 18 14:13:58 2000
%%For: cgal@mpij-ss ()
%%Orientation: Portrait
%%BoundingBox: 0 0 41 137
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 0.4000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.875 0.000 0.588 srgb} bind def
/col33 {1.000 0.525 0.063 srgb} bind def
/col34 {0.525 0.525 0.557 srgb} bind def
/col35 {0.349 0.349 0.557 srgb} bind def
/col36 {0.557 0.349 0.475 srgb} bind def
/col37 {0.620 0.780 0.031 srgb} bind def
/col38 {0.875 0.000 0.588 srgb} bind def
/col39 {1.000 0.525 0.063 srgb} bind def
/col40 {0.525 0.525 0.557 srgb} bind def
/col41 {0.349 0.349 0.557 srgb} bind def
/col42 {0.557 0.349 0.475 srgb} bind def
/col43 {0.620 0.780 0.031 srgb} bind def
/col44 {0.875 0.000 0.588 srgb} bind def
/col45 {1.000 0.525 0.063 srgb} bind def
/col46 {0.525 0.525 0.557 srgb} bind def
/col47 {0.349 0.349 0.557 srgb} bind def
/col48 {0.557 0.349 0.475 srgb} bind def
/col49 {0.620 0.780 0.031 srgb} bind def
end
save
-147.0 148.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 6862 m -1000 -1000 l 8442 -1000 l 8442 6862 l cp clip
0.02520 0.02520 sc
% Polyline
7.500 slw
n 5850 5850 m 5850 450 l 7425 450 l 7425 5850 l cp gs col47 1.00 shd ef gr gs col47 s gr
/Helvetica ff 840.00 scf sf
7200 5625 m
gs 1 -1 sc 90.0 rot (Concept) col7 sh gr
$F2psEnd
rs

View File

@ -1,71 +0,0 @@
%PDF-1.3
%Çì<C387>¢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
xœ…ŽË
Â@ E÷ùŠ»TÁ˜tÎlqÝ:PÚ¢PµUð÷¥Ý ÈÙÜ›a…|fbÝÓ@›Ê¢{<7B>°±óvn±#Å™,kŒÑÁq=G¨ñÂcC튔CÄëÇ‰êø·~ÊO: u<>]Êj9‰Ô PV°ž(0­…çÂ!õ´Øß®us.Ó… %•ôñ0—endstream
endobj
7 0 obj
150
endobj
10 0 obj
<</R4
4 0 R>>
endobj
11 0 obj
<</R9
9 0 R>>
endobj
5 0 obj
<</Type/Page/MediaBox [0 0 41 137]
/Parent 3 0 R
/Resources<</ProcSet[/PDF /Text]
/ExtGState 10 0 R
/Font 11 0 R
>>
/Contents 6 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
5 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
4 0 obj
<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
endobj
9 0 obj
<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R9>>
endobj
8 0 obj
<</Type/FontDescriptor/FontName/Helvetica>>
endobj
2 0 obj
<</Producer (GNU Ghostscript 6.53)
>>endobj
xref
0 12
0000000000 65535 f
0000000523 00000 n
0000000770 00000 n
0000000464 00000 n
0000000571 00000 n
0000000314 00000 n
0000000015 00000 n
0000000235 00000 n
0000000711 00000 n
0000000640 00000 n
0000000254 00000 n
0000000284 00000 n
trailer
<< /Size 12 /Root 1 0 R /Info 2 0 R
>>
startxref
822
%%EOF

View File

@ -1,137 +0,0 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: constant.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Tue Jul 18 14:19:09 2000
%%For: cgal@mpij-ss ()
%%Orientation: Portrait
%%BoundingBox: 0 0 41 138
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 0.4000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.875 0.000 0.588 srgb} bind def
/col33 {1.000 0.525 0.063 srgb} bind def
/col34 {0.525 0.525 0.557 srgb} bind def
/col35 {0.349 0.349 0.557 srgb} bind def
/col36 {0.557 0.349 0.475 srgb} bind def
/col37 {0.620 0.780 0.031 srgb} bind def
/col38 {0.875 0.000 0.588 srgb} bind def
/col39 {1.000 0.525 0.063 srgb} bind def
/col40 {0.525 0.525 0.557 srgb} bind def
/col41 {0.349 0.349 0.557 srgb} bind def
/col42 {0.557 0.349 0.475 srgb} bind def
/col43 {0.620 0.780 0.031 srgb} bind def
/col44 {0.875 0.000 0.588 srgb} bind def
/col45 {1.000 0.525 0.063 srgb} bind def
/col46 {0.525 0.525 0.557 srgb} bind def
/col47 {0.349 0.349 0.557 srgb} bind def
/col48 {0.557 0.349 0.475 srgb} bind def
/col49 {0.620 0.780 0.031 srgb} bind def
/col50 {0.875 0.000 0.588 srgb} bind def
/col51 {1.000 0.525 0.063 srgb} bind def
/col52 {0.525 0.525 0.557 srgb} bind def
/col53 {0.349 0.349 0.557 srgb} bind def
/col54 {0.557 0.349 0.475 srgb} bind def
/col55 {0.620 0.780 0.031 srgb} bind def
/col56 {0.875 0.000 0.588 srgb} bind def
/col57 {1.000 0.525 0.063 srgb} bind def
/col58 {0.525 0.525 0.557 srgb} bind def
/col59 {0.349 0.349 0.557 srgb} bind def
/col60 {0.557 0.349 0.475 srgb} bind def
/col61 {0.620 0.780 0.031 srgb} bind def
/col62 {0.875 0.000 0.588 srgb} bind def
/col63 {1.000 0.525 0.063 srgb} bind def
/col64 {0.525 0.525 0.557 srgb} bind def
/col65 {0.349 0.349 0.557 srgb} bind def
/col66 {0.557 0.349 0.475 srgb} bind def
/col67 {0.620 0.780 0.031 srgb} bind def
end
save
-79.0 307.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 13162 m -1000 -1000 l 5737 -1000 l 5737 13162 l cp clip
0.02520 0.02520 sc
% Polyline
7.500 slw
n 3150 12150 m 3150 6750 l 4725 6750 l 4725 12150 l cp gs col67 1.00 shd ef gr gs col67 s gr
/Helvetica ff 840.00 scf sf
4500 11943 m
gs 1 -1 sc 90.0 rot (Constant) col7 sh gr
$F2psEnd
rs

View File

@ -1,72 +0,0 @@
%PDF-1.3
%Çì<C387>¢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
xœ…޽
Â@„û}Š)UpÝÍÅËm«ˆuâ½€Éøúž¢•…,ÌWÌ
y݇uGíDÂ>KFHV`lIq%Ç…Y@`5³-œy6¨óÂã…š)Ãã§_ÿuOéAKô=鋺Ã.¦Q)‰Ø<E280B0> SV°þPàrÎáYœÏ;Zìïý4Ÿûyotˆ(©¤'[»01endstream
endobj
7 0 obj
153
endobj
10 0 obj
<</R4
4 0 R>>
endobj
11 0 obj
<</R9
9 0 R>>
endobj
5 0 obj
<</Type/Page/MediaBox [0 0 41 138]
/Parent 3 0 R
/Resources<</ProcSet[/PDF /Text]
/ExtGState 10 0 R
/Font 11 0 R
>>
/Contents 6 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
5 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
4 0 obj
<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
endobj
9 0 obj
<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R9>>
endobj
8 0 obj
<</Type/FontDescriptor/FontName/Helvetica>>
endobj
2 0 obj
<</Producer (GNU Ghostscript 6.53)
>>endobj
xref
0 12
0000000000 65535 f
0000000526 00000 n
0000000773 00000 n
0000000467 00000 n
0000000574 00000 n
0000000317 00000 n
0000000015 00000 n
0000000238 00000 n
0000000714 00000 n
0000000643 00000 n
0000000257 00000 n
0000000287 00000 n
trailer
<< /Size 12 /Root 1 0 R /Info 2 0 R
>>
startxref
825
%%EOF

View File

@ -1,107 +0,0 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: enum.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Tue Jul 18 13:33:30 2000
%%For: cgal@mpij-ss ()
%%Orientation: Portrait
%%BoundingBox: 0 0 42 138
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 0.4000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.875 0.000 0.588 srgb} bind def
/col33 {1.000 0.525 0.063 srgb} bind def
/col34 {0.525 0.525 0.557 srgb} bind def
/col35 {0.349 0.349 0.557 srgb} bind def
/col36 {0.557 0.349 0.475 srgb} bind def
/col37 {0.620 0.780 0.031 srgb} bind def
end
save
-101.0 171.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 7762 m -1000 -1000 l 6637 -1000 l 6637 7762 l cp clip
0.02520 0.02520 sc
% Polyline
7.500 slw
n 4050 6750 m 4050 1350 l 5625 1350 l 5625 6750 l cp gs col16 1.00 shd ef gr gs col16 s gr
/Helvetica ff 840.00 scf sf
5400 6557 m
gs 1 -1 sc 90.0 rot (Enum) col7 sh gr
$F2psEnd
rs

View File

@ -1,125 +0,0 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: function.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Tue Jul 18 14:15:08 2000
%%For: cgal@mpij-ss ()
%%Orientation: Portrait
%%BoundingBox: 0 0 41 137
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 0.4000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.875 0.000 0.588 srgb} bind def
/col33 {1.000 0.525 0.063 srgb} bind def
/col34 {0.525 0.525 0.557 srgb} bind def
/col35 {0.349 0.349 0.557 srgb} bind def
/col36 {0.557 0.349 0.475 srgb} bind def
/col37 {0.620 0.780 0.031 srgb} bind def
/col38 {0.875 0.000 0.588 srgb} bind def
/col39 {1.000 0.525 0.063 srgb} bind def
/col40 {0.525 0.525 0.557 srgb} bind def
/col41 {0.349 0.349 0.557 srgb} bind def
/col42 {0.557 0.349 0.475 srgb} bind def
/col43 {0.620 0.780 0.031 srgb} bind def
/col44 {0.875 0.000 0.588 srgb} bind def
/col45 {1.000 0.525 0.063 srgb} bind def
/col46 {0.525 0.525 0.557 srgb} bind def
/col47 {0.349 0.349 0.557 srgb} bind def
/col48 {0.557 0.349 0.475 srgb} bind def
/col49 {0.620 0.780 0.031 srgb} bind def
/col50 {0.875 0.000 0.588 srgb} bind def
/col51 {1.000 0.525 0.063 srgb} bind def
/col52 {0.525 0.525 0.557 srgb} bind def
/col53 {0.349 0.349 0.557 srgb} bind def
/col54 {0.557 0.349 0.475 srgb} bind def
/col55 {0.620 0.780 0.031 srgb} bind def
end
save
-79.0 284.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 12262 m -1000 -1000 l 5737 -1000 l 5737 12262 l cp clip
0.02520 0.02520 sc
% Polyline
7.500 slw
n 3150 11250 m 3150 5850 l 4725 5850 l 4725 11250 l cp gs col4 1.00 shd ef gr gs col4 s gr
/Helvetica ff 840.00 scf sf
4500 11025 m
gs 1 -1 sc 90.0 rot (Function) col7 sh gr
$F2psEnd
rs

View File

@ -1,71 +0,0 @@
%PDF-1.3
%Çì<C387>¢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
xœu<EFBFBD>Á
Â0DïûsTÁu·‰irÔskþ ØP¡•VÅß7j=ÊÞ0<a…¼3³éi¤Mmnô]¦”KG†Ë<¶0Áq€'ì1<C3AC>©]‘²xÎ~}üïž²“h„~.hzìb>Í&bKBY<42>Çz¦ÀX¶p¬¥H<C2A5>ØÓâðš{wñBûˆŠ*z 9)äendstream
endobj
7 0 obj
140
endobj
10 0 obj
<</R4
4 0 R>>
endobj
11 0 obj
<</R9
9 0 R>>
endobj
5 0 obj
<</Type/Page/MediaBox [0 0 41 137]
/Parent 3 0 R
/Resources<</ProcSet[/PDF /Text]
/ExtGState 10 0 R
/Font 11 0 R
>>
/Contents 6 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
5 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
4 0 obj
<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
endobj
9 0 obj
<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R9>>
endobj
8 0 obj
<</Type/FontDescriptor/FontName/Helvetica>>
endobj
2 0 obj
<</Producer (GNU Ghostscript 6.53)
>>endobj
xref
0 12
0000000000 65535 f
0000000513 00000 n
0000000760 00000 n
0000000454 00000 n
0000000561 00000 n
0000000304 00000 n
0000000015 00000 n
0000000225 00000 n
0000000701 00000 n
0000000630 00000 n
0000000244 00000 n
0000000274 00000 n
trailer
<< /Size 12 /Root 1 0 R /Info 2 0 R
>>
startxref
812
%%EOF

File diff suppressed because it is too large Load Diff

View File

@ -1,79 +0,0 @@
%PDF-1.3
%Çì<C387>¢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
<EFBFBD>PAnÂ@ ¼ûsl0v²»ì^[QÎ@$Î(*ˆP€ø~½QƒÊ ía<g<^a…ä÷‡uKš­šžVVnI e(xŽœ<Èi ‡”7ö\?†Î$Öü º†k%7/B@.L¢(Sà$>ë„#ºoÚO,EÌ)”cÂýÉg½|ÉccÛº@‡G¨[|TfnTQísre Ó¥cU_ÀqòQl¬¥·ÏÓ®ïß«c>OØG‡éˆÖqKKö_ðu;×ן.K<56>¿8€Kendstream
endobj
7 0 obj
206
endobj
11 0 obj
<</R8
8 0 R/R4
4 0 R>>
endobj
12 0 obj
<</R10
10 0 R>>
endobj
5 0 obj
<</Type/Page/MediaBox [0 0 41 137]
/Parent 3 0 R
/Resources<</ProcSet[/PDF /Text]
/ExtGState 11 0 R
/Font 12 0 R
>>
/Contents 6 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
5 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
4 0 obj
<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
endobj
8 0 obj
<</Type/ExtGState/Name/R8/SA true>>
endobj
9 0 obj
<</Type/FontDescriptor/FontName/Helvetica>>
endobj
10 0 obj
<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R10/FirstChar 67/LastChar 117/Widths[ 722 278 278 611 278 278 278 278 278 278 278 278 278
278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278
278 556 278 500 278 278 278 278 278 278 278 278 222 278 556 556
278 278 333 500 278 556]
>>
endobj
2 0 obj
<</Producer (GNU Ghostscript 6.53)
>>endobj
xref
0 13
0000000000 65535 f
0000000590 00000 n
0000001130 00000 n
0000000531 00000 n
0000000638 00000 n
0000000381 00000 n
0000000015 00000 n
0000000291 00000 n
0000000707 00000 n
0000000758 00000 n
0000000817 00000 n
0000000310 00000 n
0000000349 00000 n
trailer
<< /Size 13 /Root 1 0 R /Info 2 0 R
>>
startxref
1182
%%EOF

File diff suppressed because it is too large Load Diff

View File

@ -1,80 +0,0 @@
%PDF-1.3
%Çì<C387>¢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
<EFBFBD>PËN1 ¼û+æH5ñæé+8·Dâ
ÄnéRÄïãTl¥JP¤ÌLÛq,pmýb?Ò<>n7Ã'­<>¾<EFBFBD>ƒøÔqÆHÁ<48>ÅûItœT5šºäçG9Ž1[¼j{Èó@W»Ð<C2BB>»”Ј^«‹Íí¸`ÞÒîÆz)­á¢øþ#móô¯¤g«9Ðrv<>~Ä]µ&uצT°ZÐÁ"çdé¨#]Ýï§~ûq¼®omXkª¬´“ÀÅ'½°<~Mýq?7ËCÅÚ>÷gôNVendstream
endobj
7 0 obj
214
endobj
11 0 obj
<</R8
8 0 R/R4
4 0 R>>
endobj
12 0 obj
<</R10
10 0 R>>
endobj
5 0 obj
<</Type/Page/MediaBox [0 0 41 137]
/Parent 3 0 R
/Resources<</ProcSet[/PDF /Text]
/ExtGState 11 0 R
/Font 12 0 R
>>
/Contents 6 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
5 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
4 0 obj
<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
endobj
8 0 obj
<</Type/ExtGState/Name/R8/SA true>>
endobj
9 0 obj
<</Type/FontDescriptor/FontName/Helvetica>>
endobj
10 0 obj
<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R10/FirstChar 67/LastChar 117/Widths[ 722 278 278 611 278 278 278 278 278 278 278 278 278
278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278
278 278 278 500 278 556 278 278 278 278 278 278 278 278 556 556
556 278 333 278 278 556]
>>
endobj
2 0 obj
<</Producer (GNU Ghostscript 6.53)
>>endobj
xref
0 13
0000000000 65535 f
0000000598 00000 n
0000001138 00000 n
0000000539 00000 n
0000000646 00000 n
0000000389 00000 n
0000000015 00000 n
0000000299 00000 n
0000000715 00000 n
0000000766 00000 n
0000000825 00000 n
0000000318 00000 n
0000000357 00000 n
trailer
<< /Size 13 /Root 1 0 R /Info 2 0 R
>>
startxref
1190
%%EOF

View File

@ -1,131 +0,0 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: macro.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Tue Jul 18 14:16:15 2000
%%For: cgal@mpij-ss ()
%%Orientation: Portrait
%%BoundingBox: 0 0 41 138
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 0.4000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.875 0.000 0.588 srgb} bind def
/col33 {1.000 0.525 0.063 srgb} bind def
/col34 {0.525 0.525 0.557 srgb} bind def
/col35 {0.349 0.349 0.557 srgb} bind def
/col36 {0.557 0.349 0.475 srgb} bind def
/col37 {0.620 0.780 0.031 srgb} bind def
/col38 {0.875 0.000 0.588 srgb} bind def
/col39 {1.000 0.525 0.063 srgb} bind def
/col40 {0.525 0.525 0.557 srgb} bind def
/col41 {0.349 0.349 0.557 srgb} bind def
/col42 {0.557 0.349 0.475 srgb} bind def
/col43 {0.620 0.780 0.031 srgb} bind def
/col44 {0.875 0.000 0.588 srgb} bind def
/col45 {1.000 0.525 0.063 srgb} bind def
/col46 {0.525 0.525 0.557 srgb} bind def
/col47 {0.349 0.349 0.557 srgb} bind def
/col48 {0.557 0.349 0.475 srgb} bind def
/col49 {0.620 0.780 0.031 srgb} bind def
/col50 {0.875 0.000 0.588 srgb} bind def
/col51 {1.000 0.525 0.063 srgb} bind def
/col52 {0.525 0.525 0.557 srgb} bind def
/col53 {0.349 0.349 0.557 srgb} bind def
/col54 {0.557 0.349 0.475 srgb} bind def
/col55 {0.620 0.780 0.031 srgb} bind def
/col56 {0.875 0.000 0.588 srgb} bind def
/col57 {1.000 0.525 0.063 srgb} bind def
/col58 {0.525 0.525 0.557 srgb} bind def
/col59 {0.349 0.349 0.557 srgb} bind def
/col60 {0.557 0.349 0.475 srgb} bind def
/col61 {0.620 0.780 0.031 srgb} bind def
end
save
-11.0 194.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 8662 m -1000 -1000 l 3037 -1000 l 3037 8662 l cp clip
0.02520 0.02520 sc
% Polyline
7.500 slw
n 450 7650 m 450 2250 l 2025 2250 l 2025 7650 l cp gs col57 1.00 shd ef gr gs col57 s gr
/Helvetica ff 840.00 scf sf
1800 7425 m
gs 1 -1 sc 90.0 rot (Macro) col7 sh gr
$F2psEnd
rs

View File

@ -1,71 +0,0 @@
%PDF-1.3
%Çì<C387>¢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
xœ…ŽÁ
Â@ DïùŠ9ª`ÌnÚ¥{Ä“‡ÖýYìb¡HëÁß7J½x@† óÈ;È{Í#M´ë*”™Ãµ¯mKPÌÅŒ)kŒγñÐØ.  æ+õrÜD<èîø<C3AE><QhûÔùJ±OVÈH= ¼cl쩈eFZ<46>.y¾¯Ó@‡„Zz=§.)endstream
endobj
7 0 obj
150
endobj
10 0 obj
<</R4
4 0 R>>
endobj
11 0 obj
<</R9
9 0 R>>
endobj
5 0 obj
<</Type/Page/MediaBox [0 0 41 138]
/Parent 3 0 R
/Resources<</ProcSet[/PDF /Text]
/ExtGState 10 0 R
/Font 11 0 R
>>
/Contents 6 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
5 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
4 0 obj
<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
endobj
9 0 obj
<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R9>>
endobj
8 0 obj
<</Type/FontDescriptor/FontName/Helvetica>>
endobj
2 0 obj
<</Producer (GNU Ghostscript 6.53)
>>endobj
xref
0 12
0000000000 65535 f
0000000523 00000 n
0000000770 00000 n
0000000464 00000 n
0000000571 00000 n
0000000314 00000 n
0000000015 00000 n
0000000235 00000 n
0000000711 00000 n
0000000640 00000 n
0000000254 00000 n
0000000284 00000 n
trailer
<< /Size 12 /Root 1 0 R /Info 2 0 R
>>
startxref
822
%%EOF

View File

@ -1,143 +0,0 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: variable.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Tue Jul 18 14:20:10 2000
%%For: cgal@mpij-ss ()
%%Orientation: Portrait
%%BoundingBox: 0 0 41 137
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 0.4000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.875 0.000 0.588 srgb} bind def
/col33 {1.000 0.525 0.063 srgb} bind def
/col34 {0.525 0.525 0.557 srgb} bind def
/col35 {0.349 0.349 0.557 srgb} bind def
/col36 {0.557 0.349 0.475 srgb} bind def
/col37 {0.620 0.780 0.031 srgb} bind def
/col38 {0.875 0.000 0.588 srgb} bind def
/col39 {1.000 0.525 0.063 srgb} bind def
/col40 {0.525 0.525 0.557 srgb} bind def
/col41 {0.349 0.349 0.557 srgb} bind def
/col42 {0.557 0.349 0.475 srgb} bind def
/col43 {0.620 0.780 0.031 srgb} bind def
/col44 {0.875 0.000 0.588 srgb} bind def
/col45 {1.000 0.525 0.063 srgb} bind def
/col46 {0.525 0.525 0.557 srgb} bind def
/col47 {0.349 0.349 0.557 srgb} bind def
/col48 {0.557 0.349 0.475 srgb} bind def
/col49 {0.620 0.780 0.031 srgb} bind def
/col50 {0.875 0.000 0.588 srgb} bind def
/col51 {1.000 0.525 0.063 srgb} bind def
/col52 {0.525 0.525 0.557 srgb} bind def
/col53 {0.349 0.349 0.557 srgb} bind def
/col54 {0.557 0.349 0.475 srgb} bind def
/col55 {0.620 0.780 0.031 srgb} bind def
/col56 {0.875 0.000 0.588 srgb} bind def
/col57 {1.000 0.525 0.063 srgb} bind def
/col58 {0.525 0.525 0.557 srgb} bind def
/col59 {0.349 0.349 0.557 srgb} bind def
/col60 {0.557 0.349 0.475 srgb} bind def
/col61 {0.620 0.780 0.031 srgb} bind def
/col62 {0.875 0.000 0.588 srgb} bind def
/col63 {1.000 0.525 0.063 srgb} bind def
/col64 {0.525 0.525 0.557 srgb} bind def
/col65 {0.349 0.349 0.557 srgb} bind def
/col66 {0.557 0.349 0.475 srgb} bind def
/col67 {0.620 0.780 0.031 srgb} bind def
/col68 {0.875 0.000 0.588 srgb} bind def
/col69 {1.000 0.525 0.063 srgb} bind def
/col70 {0.525 0.525 0.557 srgb} bind def
/col71 {0.349 0.349 0.557 srgb} bind def
/col72 {0.557 0.349 0.475 srgb} bind def
/col73 {0.620 0.780 0.031 srgb} bind def
end
save
-11.0 284.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 12262 m -1000 -1000 l 3037 -1000 l 3037 12262 l cp clip
0.02520 0.02520 sc
% Polyline
7.500 slw
n 450 11250 m 450 5850 l 2025 5850 l 2025 11250 l cp gs col73 1.00 shd ef gr gs col73 s gr
/Helvetica ff 840.00 scf sf
1800 11043 m
gs 1 -1 sc 90.0 rot (Variable) col7 sh gr
$F2psEnd
rs

View File

@ -1,70 +0,0 @@
%PDF-1.3
%Çì<C387>¢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
xœuޱ@DûýŠ)ÕÄu—ƒã®51ÖàÅ ˆW€…¿ïi°2f}ÅÎLFX!o­l#Ít¨s ¶Yz”.ÉJ,)F2l¼÷(`¼e5VØaé¨ß²óxþ$ëóÿÔ%•4C?3¾h#Ž! IN„ž™²Z‡ýJ<C3BD>ÉÙX\ªÍ“'ÒæÚ,cs»wÛ0Ñ) ¢Š^}O-íendstream
endobj
7 0 obj
150
endobj
10 0 obj
<</R4
4 0 R>>
endobj
11 0 obj
<</R9
9 0 R>>
endobj
5 0 obj
<</Type/Page/MediaBox [0 0 41 137]
/Parent 3 0 R
/Resources<</ProcSet[/PDF /Text]
/ExtGState 10 0 R
/Font 11 0 R
>>
/Contents 6 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
5 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
4 0 obj
<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
endobj
9 0 obj
<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R9>>
endobj
8 0 obj
<</Type/FontDescriptor/FontName/Helvetica>>
endobj
2 0 obj
<</Producer (GNU Ghostscript 6.53)
>>endobj
xref
0 12
0000000000 65535 f
0000000523 00000 n
0000000770 00000 n
0000000464 00000 n
0000000571 00000 n
0000000314 00000 n
0000000015 00000 n
0000000235 00000 n
0000000711 00000 n
0000000640 00000 n
0000000254 00000 n
0000000284 00000 n
trailer
<< /Size 12 /Root 1 0 R /Info 2 0 R
>>
startxref
822
%%EOF

View File

@ -1,555 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -196.5 -5.5 ] concat
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 59 927 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 300.993 806 ] concat
%I
[
(Class)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,554 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg gr400
0.610361 0.610361 0.610361 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 -137.5 921.5 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 104.493 800.5 ] concat
%I
[
(Concept)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,555 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -196.5 223 ] concat
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 59 698.5 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 300.993 577.5 ] concat
%I
[
(Variable)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,555 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -402.5 -3.5 ] concat
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 265 925 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 506.993 804 ] concat
%I
[
(Enum)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,555 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -1 218 ] concat
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 -136.5 703.5 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 105.493 582.5 ] concat
%I
[
(Function)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,555 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -196.5 -5.5 ] concat
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 59 927 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 300.993 806 ] concat
%I
[
(Class)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,554 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg gr400
0.610361 0.610361 0.610361 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 -137.5 921.5 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 104.493 800.5 ] concat
%I
[
(Concept)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,555 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -405 227 ] concat
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 267.5 694.5 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 509.493 573.5 ] concat
%I
[
(Macro)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

View File

@ -1,555 +0,0 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: idraw
%%DocumentFonts: Helvetica-Bold
%%Pages: 1
%%BoundingBox: 68 608 105 746
%%EndComments
%%BeginIdrawPrologue
/arrowhead {
0 begin
/dieMatrix matrix currentmatrix def %ajk+od
/taily exch def
/tailx exch def
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
dieMatrix setmatrix %ajk+od
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
dieMatrix setmatrix %ajk+od
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 10 dict put def %ajk+od
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%%EndIdrawPrologue
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l w add b translate w neg h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/SSten {
fgred fggreen fgblue setrgbcolor
dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
} def
/FSten {
dup 3 -1 roll dup 4 1 roll exch
newpath
0 0 moveto
dup 0 exch lineto
exch dup 3 1 roll exch lineto
0 lineto
closepath
bgred bggreen bgblue setrgbcolor
eofill
SSten
} def
/Rast {
exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
} def
%%EndProlog
%I Idraw 10 Grid 3.67086 3.67086
%%Page: 1 1
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.772203 0 0 0.772203 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -196.5 223 ] concat
Begin %I Poly
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.5 0 0 0.5 59 698.5 ] concat
%I 4
546 -265
546 87
456 87
456 -265
4 Poly
End
Begin %I Text
%I cfg White
1 1 1 SetCFg
%I f *-helvetica-bold-r-*-240-*
Helvetica-Bold 24 SetF
%I t
[ -5.05627e-08 1.15674 -1.15674 -5.05627e-08 300.993 577.5 ] concat
%I
[
(Variable)
] Text
End
End %I eop
End %I eop
showpage
%%Trailer
end

File diff suppressed because it is too large Load Diff

View File

@ -1,145 +0,0 @@
% ___________________________________________________________________________
% |#########################################################################|
% | |
% | Latex Converter Style File: latex_to_html.sty |
% | ------------------------------------------------------------------ |
% | TeX Macros provided on conjunction with the LaTeX converter. |
% | |
% | (c) 1998 Lutz Kettner |
% | 1999 Susan Hert |
% | 2004 Lutz Kettner |
% | $Id$ |
% | $Date$ |
% |_________________________________________________________________________|
% |#########################################################################|
% | |
% | Table of Contents: |
% | |
% | o Release Number Support |
% | o Style Selection |
% | o Boolean Values and Control Structures |
% | o HTML Output and Conversion Macros |
% | o Separation of TeX, HTML and ASCII Parts |
% | |
% |#########################################################################|
% ___________________________________________________________________________
% ###########################################################################
% |
% | o Release Number Support
% |
% ###########################################################################
\usepackage{cc_manual}
\RCSdef{\lcRevision}{$Id$}
\RCSdefDate{\lcDate}{$Date$}
% Print a release note.
\catcode`\@=11\relax
\newwrite\@unused
\def\typeout#1{{\let\protect\string\immediate\write\@unused{#1}}}
\typeout{latex_to_html.sty: \lcRevision. \lcDate.}
\catcode`\@=12\relax
% ___________________________________________________________________________
% ###########################################################################
% |
% | o Style Selection
% |
% ###########################################################################
\newcommand{\lcStyle}[1]{}
\gdef\lcBodyAttributes{}
% ___________________________________________________________________________
% ###########################################################################
% |
% | o Boolean Values and Control Structures
% |
% ###########################################################################
\newcommand{\lcFalse}[2]{#2}
\newcommand{\lcTrue}[2]{#1}
\newcommand{\lcAuto}[2]{}
% possibly nested control blocks that suppress cross-linking
\newcommand{\lcNoLinkBegin}{}
\newcommand{\lcNoLinkEnd}{}
\newcommand{\lcNoLinkSync}{}
% ___________________________________________________________________________
% ###########################################################################
% |
% | o HTML Output and Conversion Macros
% |
% ###########################################################################
\newcommand{\lcRawHtml}[1]{}
\newcommand{\lcRawHtmlExpanded}[1]{}
\newcommand{\lcRawAscii}[1]{}
\newcommand{\lcAsciiToHtml}[1]{}
\newcommand{\lcAnchor}[2]{#2}
% ___________________________________________________________________________
% ###########################################################################
% |
% | o Separation of TeX, HTML and ASCII Parts
% |
% ###########################################################################
\newcommand{\lcTex}[1]{#1}
\newcommand{\lcHtml}[1]{}
\newcommand{\lcAscii}[1]{}
\newcommand{\lcHtmlCatcode}{%
\ccCatcode
\catcode`\{=12
\catcode`\}=12
\catcode`\\=12
}
\newcommand{\lcHtmlDefCatcode}{%
\catcode`\@=11\relax
\catcode`\|=0
\catcode`\[=1
\catcode`\]=2
\catcode`\{=12
\catcode`\}=12
\catcode`\\=12
}
\newenvironment{lcTexBlock}{}{}
\newenvironment{lcHtmlBlock}{\begingroup\lcHtmlCatcode \lcParseHtmlBlockBody}{
\endgroup}
% Take care: catcodes changes a lot here!!
\begingroup
\lcHtmlDefCatcode
|long|gdef|lcParseHtmlBlockBody #1\end{lcHtmlBlock}[%
|csname endlcHtmlBlock|endcsname|@checkend[lcHtmlBlock]%
|expandafter|endgroup|if@endpe|@doendpe|fi
|if@ignore|global|@ignorefalse|ignorespaces|fi
]
|endgroup
\newenvironment{lcRawHtmlBlock}{\begingroup\lcHtmlCatcode
\lcParseRawHtmlBlockBody}{\endgroup}
% Take care: catcodes changes a lot here!!
\begingroup
\lcHtmlDefCatcode
|long|gdef|lcParseRawHtmlBlockBody #1\end{lcRawHtmlBlock}[%
|csname endlcRawHtmlBlock|endcsname|@checkend[lcRawHtmlBlock]%
|expandafter|endgroup|if@endpe|@doendpe|fi
|if@ignore|global|@ignorefalse|ignorespaces|fi
]
|endgroup
% ___________________________________________________________________________
% ###########################################################################
% | EOF
% ###########################################################################

View File

@ -1,3 +0,0 @@
\usepackage{path} % make sure the \path command is defined
\def\nonlinkedpath{\path}

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +0,0 @@
\part{Tutorials}
\chapter{Getting Started}
This is a tutorial. Blah blah blah.

View File

@ -1,28 +0,0 @@
\ccRefChapter{First chapter}{first_user_chap_label}
\label{first_ref_chap_label}
The first chapter of the reference manual defines \ccc{operator+}
and \ccc{HDS} concept
\gdef\ccTagOperatorLayout{\ccFalse}
\begin{ccRefFunction}{operator+}
\ccTexHtml{\ccSetThreeColumns{Vector_2<R>X }{}{\hspace*{8.0cm}}}{}
\ccInclude{CGAL/Vector_2.h}
\ccFunction{Vector_2<R> operator+(const R::RT &s, const Vector_2<R> &w);}
{Multiplication with a scalar from the left.}
\ccInclude{CGAL/Vector_3.h}
\ccFunction{Vector_3<R> operator+(const R::RT &s, const Vector_3<R> &w);}
{Multiplication with a scalar from the left.}
\end{ccRefFunction}
\begin{ccRefConcept}{HDS}
\ccDefinition
\ccRefName\ is a hungry data structure
Blah blah blah.
\end{ccRefConcept}

View File

@ -1,18 +0,0 @@
\chapter{Second chapter}
The second chapter of the reference manual defines \ccc{operator*}.
\gdef\ccTagOperatorLayout{\ccTrue}
\begin{ccRefFunction}{operator*}
\ccTexHtml{\ccSetThreeColumns{Vector_2<R>X }{}{\hspace*{8.0cm}}}{}
\ccInclude{CGAL/Vector_2.h}
\ccFunction{Vector_2<R> operator*(const R::RT &s, const Vector_2<R> &w);}
{Multiplication with a scalar from the left.}
\ccInclude{CGAL/Vector_3.h}
\ccFunction{Vector_3<R> operator*(const R::RT &s, const Vector_3<R> &w);}
{Multiplication with a scalar from the left.}
\end{ccRefFunction}

View File

@ -1,5 +0,0 @@
\ccUserChapter{First chapter}{first_ref_chap_label}
\label{first_user_chap_label}
The first chapter of the user manual. Blah blah blah.

View File

@ -1,3 +0,0 @@
\chapter{Second chapter}
The second chapter of the user manaul. Blah blah blah.

View File

@ -1,64 +0,0 @@
%\documentclass[]{article}
\documentclass[]{book}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{alltt}
\usepackage{makeidx}
\usepackage{cc_manual}
\usepackage{latex_to_html}
\usepackage{graphicx}
\usepackage{cprog}
\usepackage{nonlinkedpath}
\usepackage{path}
% page dimensions, for example as used for the CGAL manuals
% ---------------------------------------------------------
\textwidth 15.6cm
\textheight 23cm
\topmargin -14mm
\evensidemargin 3mm
\oddsidemargin 3mm
\sloppy
% let HTML converter know it is dealing with a manual in multiple parts
\ccMultiplePartsToc
% make chapters start over at 1 for each part
\ccNumberChaptersByPart
\makeindex
%\marginparsep7mm
%\marginparwidth15mm
\gdef\ccNewRefManualStyle{\ccTrue}
\ccDefGlobalScope{CGAL::}
% The tab marker are aligned with the top of the main text. To align
% them with the page header, the following redefinition of the actual
% formatting command can be used.
\setlength{\ccRefTabLift}{12.5mm}
\newcommand{\cgalColumnLayout}{% example setting of the CGAL manuals
\ccSetThreeColumns{CGAL_Oriented_side}{}{\hspace*{8.5cm}}%
\ccPropagateThreeToTwoColumns
}
\cgalColumnLayout
\def\ccRefPageBegin{\ccParDims\cgalColumnLayout}
\def\ccRefPageEnd{\ccParDims\cgalColumnLayout}
\begin{document}
\part{User Manual}
\input{test_chaps/user_chap1}
\input{test_chaps/user_chap2}
\part{Reference Manual}
\input{test_chaps/ref_chap1}
\input{test_chaps/ref_chap2}
\input{test_chaps/part3}
\printindex
\end{document}

View File

@ -0,0 +1,7 @@
# feel free to edit the paths as you like
export LATEX_CONV_BIN=$HOME/local/bin
MANUAL_TOOLS_PREFIX=$HOME/local/Manual_tools
export LATEX_CONV_CONFIG=$MANUAL_TOOLS_PREFIX/latex_conv_config
export STYLE_FILES=$MANUAL_TOOLS_PREFIX/sty

21
Manual_tools/install.sh Executable file
View File

@ -0,0 +1,21 @@
#!/bin/sh
source install.config
install -d $LATEX_CONV_BIN $LATEX_CONV_CONFIG $STYLE_FILES $STYLE_FILES/eps_tabs $STYLE_FILES/eps_tabs_grey
cd src
#make clean
make || exit 1
make install
cd ..
cp scripts/index_fix scripts/cc_make_ref_pages scripts/cc_ref_wizard $LATEX_CONV_BIN
cp sty/*.sty $STYLE_FILES
cp sty/eps_tabs/*.pdf sty/eps_tabs/*.eps $STYLE_FILES/eps_tabs
cp sty/eps_tabs_grey/*.eps $STYLE_FILES/eps_tabs_grey # sty/eps_tabs_grey/*.pdf
echo ""
echo "================================================"
echo "Manual_tools successfullly installed. Do not forget to update \$TEXINPUTS:"
echo "export TEXINPUTS=\".:$STYLE_FILES:\$TEXINPUTS\""

View File

@ -1,16 +1,8 @@
README for the Specification and Manual Writing Tools
for C++ Reference Manuals
=====================================================
21.11.1996 Zurich Lutz Kettner
06.05.1997 Zurich Lutz Kettner
This is the directory containing small scripts around manual writing.
The directory structure is:
README this file.
RCS/ revision controlled files.
index_fix a Perl script for postprocessing a .ind file generated
by makeindex.
@ -24,37 +16,3 @@ The script cc_ref_wizard understands several environment variables and
it reads the config file '${HOME}/.cc_ref_wizard_rc' (in csh syntax).
See the script itself for more details.
Usage Message of cc_ref_wizard -h:
-----------------------------------------------------
Hi, I am the reference manual page wizard. I create a reference
manual page skeleton for you. I'll need to know the <category>
of page you want me to create and the <item-name>, e.g. the name
of the class, function, etc. you want to document. A third and
optional argument specifies the subdirectory where the header
file for the item is located, e.g. IO for io related files.
The <category> can be one of:
Class Concept Enum Function Macro Variable
cc_ref_wizard $Id$ (c) Lutz Kettner
Usage: cc_ref_wizard [<options>] <category> <item-name> [<sub-dir>]
-s <scope> scope the item is in (suppresses prefix).
-p <package> name of the package the item belongs to.
-o <outfile> the output filename. Default: <item-name>.tex.
-V version number.
-h help message.
Usage Message of cc_make_ref_pages:
-----------------------------------------------------
Usage: cc_make_ref_pages <Package-dir>
creates a file '<Package-dir>/main.tex' that will be the driver
file for the reference manual chapter for <Package-dir>, i.e. it
inputs '<Package-dir>/intro.tex' for the chapter intro and all
tex files from <Package-dir> in alphabetical order thereafter.
Creates also a file '<Package-dir>/html_main.tex' for the
HTML online manual generation.
EOF

View File

@ -1,4 +1,4 @@
#!/usr/local/bin/perl -swi.unfixed
#!/usr/bin/perl -swi.unfixed
#
# ===========================================================================
#

View File

@ -1,10 +1,3 @@
INSTALLATION for the Specification and Manual Writing Tools
for C++ Reference Manuals
===========================================================
24.08.1999 Zurich Lutz Kettner
1. 9.2005 Saarbruecken Andreas Meyer
Installation of the Supporting Tools:
=====================================
(see ../INSTALLATION for the manual and TeX style files)
@ -12,11 +5,11 @@ Installation of the Supporting Tools:
(1) System Requirements:
* C++ Compiler (Gnu g++ 2.8.1, 2.95.1, Gnu egcs 1.1.2)
* C Compiler (Gnu gcc 2.6.3 or the usual system cc compiler)
* flex and bison
* C/C++ Compiler (tested: Gnu g++ 3.3 and 3.4)
* flex and bison (NOTE: flex versions > 2.5.4 are NOT yet supported)
* perl 5
* Unix environment with tools like grep, sed, ...
* Unix environment with tools like grep, sed, awk, ...
* GNU make
(2) Configuring the installation and the use of the tools:
@ -59,7 +52,7 @@ Installation of the Supporting Tools:
default setting is empty and include files are not linked.
- CC
The C compiler. E.g. Gnu gcc 2.6.3 or the usual system cc.
The C compiler.
- LATEX_CONV_DATE
- LATEX_CONV_AUTHOR
@ -104,16 +97,15 @@ Installation of the Supporting Tools:
- Makefile
- latex_to_html
- cc_check
- ../install.config
(3) Compilation:
Type 'gmake' to compile all programs. In principle, no warnings
Type 'make' (or 'gmake') to compile all programs. In principle, no warnings
should show up besides possible warnings about unreachable
statements from flex sources. However, other compilers or STL's
might produce more warnings. In addition, the 16 shift/reduce
conflicts in extract_syntax.y can be ignored.
might produce more warnings.
(4) Installation:
@ -133,26 +125,4 @@ Installation of the Supporting Tools:
remove also the compiled programs and possible template databases
of the C++ compiler.
(6) Test Suite:
A small test suite is provided. It assumes the new LaTeX style files
to be installed, see ../INSTALLATION for details. Move in the `test/'
directory and type `./test_suite'. This test should finish silently,
otherwise something is wrong (commands not properly installed,
configuration files not accessable, ..., or I forgot to update the
reference files ;-).
(7) Demo Example for the -extended Option of the Converter:
Another test is provided for the new latex_to_html capabilities
to convert a manual using multiple directories. This is the example
mentioned at the end of the manual. It is located in the subdirectory
`test_html/' and started with the script `./convert', which is located
in this subdirctory. This test should finish silently with the
exception of several warnings that a `rule cannot be matched'. The
result could be viewed with a Web-browser starting with the file
`test_html/html/contents.html'.
EOF

View File

@ -26,8 +26,8 @@
# LATEX_CONV_BIN = ${PUBLIC}/${SYSTEM}/bin
# C++ Compiler: tested compilers are: Gnu g++ 2.8.1, SGI CC 7.2.
# CXX = g++
# C++ Compiler: tested compilers are: Gnu g++ 3.3 and 3.4
# CXX = g++-3.4
# C++ Compiler Options:
# CXXFLAGS = -v

View File

@ -1,10 +1,3 @@
README for the Specification and Manual Writing Tools
for C++ Reference Manuals
=====================================================
24.08.1999 Zurich Lutz Kettner kettner@acm.org
29.01.2000 Saarbruecken Susan Hert hert@mpi-sb.mpg.de
1. 9.2005 Saarbruecken Andreas Meyer ameyer@mpi-inf.mpg.de
This is the directory containing the tools for extracting the
C++ declarations from a specification, to check the specification
against an implementation, and the converter to HTML.

View File

@ -16,6 +16,7 @@
#define ERROR_H 1
#include <iostream>
#include <string>
using namespace std;

View File

@ -1022,6 +1022,32 @@ handle_to_be_included( const string& s, string param[], size_t n, size_t opt) {
return string("\\lcFalse");
}
// another hack:
string
RCSdef( string input, bool date ) {
input = input.substr( 1, input.length() -2 );
string::size_type pos, pos2;
pos = input.find_first_of( " " );
pos = input.find_first_of( " ", pos +1 );
if( date ) // date entry is next to revision entry
pos = input.find_first_of( " ", pos +1 );
pos2 = input.find_first_of( " ", pos +1 );
return input.substr( pos + 1, pos2 - pos - 1);
}
string
handle_RCSdef( const string& s, string param[], size_t n, size_t opt ) {
NParamCheck( 1, 0 );
return RCSdef( param[0], false );
}
string
handle_RCSdefDate( const string& s, string param[], size_t n, size_t opt ) {
NParamCheck( 1, 0 );
return RCSdef( param[0], true );
}
// Chapter File Handling
// ======================================================================
@ -1040,7 +1066,7 @@ handle_chapter( const string&, string param[], size_t n, size_t opt) {
new_main_filename = macroX( "\\lciChapterPrefix")
+ macroX( "\\lciInputRootname")
+ macroX( "\\lciHtmlSuffix");
new_main_filepath.clear();
new_main_filepath = string();
} else {
new_main_filename = new_main_filepath
+ macroX( "\\lciChapterPrefix")
@ -1243,6 +1269,8 @@ void init_internal_macros() {
insertInternalGlobalMacro( "\\newcommand@mom", newcommand_opt);
insertInternalGlobalMacro( "\\def", newcommand, 2);
insertInternalGlobalMacro( "\\gdef", global_newcommand, 2);
insertInternalGlobalMacro( "\\lciRCSdef", handle_RCSdef, 1);
insertInternalGlobalMacro( "\\lciRCSdefDate", handle_RCSdefDate, 1);
insertInternalGlobalMacro( "\\lciUndef", undef, 1);
insertInternalGlobalMacro( "\\lciBeginScope", begin_scope, 0);
insertInternalGlobalMacro( "\\lciEndScope", end_scope, 0);

View File

@ -83,9 +83,9 @@
% print own release number
%\RCSdef{\lcRevision}{$Id$}\RCSdefArg{\lcRevision}{\lcRevision}
%\RCSdefDate{\lcDate}{$Date$}\RCSdefArg{\lcDate}{\lcDate}
\RCSdef{\lcRevision}{$dummy-id 123 $}\RCSdefArg{\lcRevision}{\lcRevision}
\RCSdefDate{\lcDate}{$dummy-date 123 $}\RCSdefArg{\lcDate}{\lcDate}
\lciPrintVersion{\lcRevision}{\lcDate}
%\RCSdef{\lcRevision}{$dummy-id 123 $}\RCSdefArg{\lcRevision}{\lcRevision}
%\RCSdefDate{\lcDate}{$dummy-date 123 $}\RCSdefArg{\lcDate}{\lcDate}
%\lciPrintVersion{\lcRevision}{\lcDate}
% ___________________________________________________________________________
% ###########################################################################

View File

@ -420,70 +420,18 @@
% ###########################################################################
\newcommand{\RCSdef}[2]{%
\newcommand{\lciRCSdefName}{#1}%
\lciParseUntilDelimiter{\lciRCSdefX}$#2$$}
\newcommand{\lciRCSdefX}[1]{\lciParseUntilDelimiter{\lciRCSdefXX}$#1}
\newcommand{\lciRCSdefXX}[1]{%
\lciIfEmpty{#1}{%
\lciError{Empty RCS entry}%
\lciRCSnewcommand{\lciRCSdefName}{<unknown RCS entry>}%
}{%
\lciRCSnewcommand{\lciRCSdefName}{#C1}%
\lciSkipTwoParameter%% skip the two remaining $'s
}}
\newcommand{\lciRCSnewcommand}[2]{\newcommand{#X1}{#2}}
\newcommand{#X1}{Revision: \lciRCSdef{#2}}%
}
\newcommand{\RCSdefDate}[2]{%
\newcommand{\lciRCSdefdateName}{#1}%
\lciParseUntilDelimiter{\lciRCSdefdateX}$#2 $$}
\newcommand{\lciRCSdefdateX}[1]{\lciParseUntilDelimiter{\lciRCSdefdateXX}$#1}
\newcommand{\lciRCSdefdateXX}[1]{%
\lciIfEmpty{#1}{%
\lciError{Empty RCS Date entry}%
\lciRCSnewcommand{\lciRCSdefdateName}{<unknown RCS date entry>}%
}{%
\lciParseUntilDelimiter{\lciRCSdefdateY} #1 }}
\newcommand{\lciRCSdefdateY}[1]{\lciParseUntilDelimiter{\lciRCSdefdateYY} #1}
\newcommand{\lciRCSdefdateYY}[1]{%
\lciIfEmpty{#1}{%
\lciRCSnewcommand{\lciRCSdefdateName}{\lcRawHtml{Date: --/--/--}}%
}{%
\lciRCSnewcommand{\lciRCSdefdateName}{Date: #1}%
\lciParseUntilDelimiter{\lciRCSdefdateZ} }}
\newcommand{\lciRCSdefdateZ}[1]{%
\lciSkipTwoParameter%% skip spaces and the two remaining $'s
\newcommand{#X1}{Date: \lciRCSdefDate{#2}}%
}
\newcommand{\RCSdefArg}[2]{%
\lciUndef{#C1}%
\newcommand{\lciRCSdefArgName}{#C1}%
\lciParseUntilDelimiter{\lciRCSdefArgX} #X2 $}
\newcommand{\lciRCSdefArgX}[1]{\lciParseUntilDelimiter{\lciRCSdefArgXX}$}
\newcommand{\lciRCSdefArgXX}[1]{%
\lciIfEmpty{#1}{%
\lciMessage{\nWARNING: Empty RCS argument\n}%
\lciRCSnewcommand{\lciRCSdefArgName}{}%
}{%
\lciRCSnewcommand{\lciRCSdefArgName}{#C1}}}
%\RCSdef{\lcRevision}{$Id$}
%\RCSdefDate{\lcDate}{$Date$}
\RCSdef{\lcRevision}{$dummy-id 123$}
\RCSdefDate{\lcDate}{$dummy-date 123 $}
\RCSdef{\lcRevision}{$Id$}
\RCSdefDate{\lcDate}{$Id$}
\newcommand{\ccRevision}{\lcRevision}
\newcommand{\ccDate}{\lcDate}
\RCSdefArg{\lcRevisionArg}{\lcRevision}
\RCSdefArg{\lcDateArg}{\lcDate}
\newcommand{\lciPrintVersion}[2]{\lciMessage{ R#X1 #X2}}
\lciPrintVersion{\lcRevisionArg}{\lcDateArg}
% ___________________________________________________________________________

View File

@ -93,12 +93,11 @@ GlobalExitCode=0
#---------------------------------------------------------------------#
version_no() {
echo '$Id$' | sed 's/[$]Revision: //' | sed 's/ [$]//g'
echo '$Id$' | awk '{print $3}'
}
version_date() {
echo '$Date$' | sed 's/[$]Date: //' | \
sed 's/ [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [$]//'
echo '$Id$' | awk '{print $4}'
}
version() {

View File

@ -24,19 +24,6 @@
#include <string_conversion.h>
#include <cpp_formatting.h>
struct Null_stream : std::ostream
{
struct Null_buf : std::streambuf {
int overflow(int c) {
return traits_type::not_eof(c);
}
} m_sbuf;
Null_stream()
: std::ios(&m_sbuf), std::ostream(&m_sbuf)
{}
};
using namespace std;
// Directory for the temporary files. A default is given.
@ -66,8 +53,6 @@ ostream* index_stream = 0;
ostream* HREF_stream = 0;
ostream* HREF_counter_stream = 0;
ostream* null_stream = new Null_stream();
string pre_main_filename;
string main_filename = "<cout>";
string class_filename;

View File

@ -1,10 +1,3 @@
README for the Specification and Manual Writing Tools
for C++ Reference Manuals
=====================================================
01.09.2005 Saarbruecken Andreas Meyer
24.08.1999 Zurich Lutz Kettner
13.02.2000 Saarbruecken Susan Hert
This is the directory containing the cc_manual.sty, cc_manual_index.sty,
cprog.sty, nonlinkedpath.sty and test documents. The directory structure is:

View File

@ -627,8 +627,9 @@
% #2 the RCS entry
\def\RCSdef{\begingroup\catcode`\$=12 \RCSdefSet}
{ \catcode`\$=12
\gdef\RCSdefSetSpace #1$Id${\gdef#1{Revision: #3}}%
\gdef\RCSdefSetNonSpace #1$Id: #2 #3 #4${\gdef#1{Revision: #3}}%
% #1=macro name #2=Id #3=filename #4=revision nr. #5 rest
\gdef\RCSdefSetSpace #1$#2: #3 #4 #5 ${\gdef#1{Revision: #4}}%
\gdef\RCSdefSetNonSpace #1$#2: #3 #4 #5${\gdef#1{Revision: #4}}%
\gdef\RCSdefSetTest #1#2$Id: #3 #4 #5 #6 #7$#8\ccEnd{%
\def\xRCSparams{#8}\ifx\xRCSparams\empty
\RCSdefSetNonSpace{#1}#2%
@ -644,8 +645,8 @@
\def\RCSdefDate{\begingroup\catcode`\$=12 \RCSdefSetDate}
{ \catcode`\$=12
% Define the date if it is set.
% #1 = macro name, #2 = year, #3 = month, #4 = day, #5 = rest
\gdef\RCSdefSetDateSet #1$Date${\gdef#1{Date: #2/#3/#4}}%
% #1 = macro name, #2=Date #3 = year, #4 = month, #5 = day, #6 = rest
\gdef\RCSdefSetDateSet #1$#2: #3-#4-#5 #6 ${\gdef#1{Date: #3/#4/#5}}%
% Define the date if it is not set.
% #1 = macro name, #2 = string without $'s
\gdef\RCSdefSetDateNonSet #1$#2${\gdef#1{#2 -\,-/-\,-/-\,-}}%