diff options
author | Norbert Preining <norbert@preining.info> | 2018-11-30 10:44:42 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2018-11-30 10:44:42 +0900 |
commit | c12864fbb9fae021f85000aeb9863a1b301051c4 (patch) | |
tree | ae2eddc79d29ce1bb56977b756ab0c039c53ef77 /texmf-dist/tex/latex | |
parent | 2333de7fb01569c26536b61ac965337582f22343 (diff) |
graphixsp (30Nov)
Diffstat (limited to 'texmf-dist/tex/latex')
-rw-r--r-- | texmf-dist/tex/latex/graphicxsp/graphicxsp.sty | 1114 |
1 files changed, 562 insertions, 552 deletions
diff --git a/texmf-dist/tex/latex/graphicxsp/graphicxsp.sty b/texmf-dist/tex/latex/graphicxsp/graphicxsp.sty index 7f59f1a2..01ea9702 100644 --- a/texmf-dist/tex/latex/graphicxsp/graphicxsp.sty +++ b/texmf-dist/tex/latex/graphicxsp/graphicxsp.sty @@ -1,552 +1,562 @@ -%%
-%% This is file `graphicxsp.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% graphicxsp.dtx (with options: `copyright,package')
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% graphicxsp.sty package, 2007-08-14 %%
-%% Copyright (C) 2007 D. P. Story %%
-%% storyd@owc.edu / dpstory@acrotex.net %%
-%% %%
-%% This program can redistributed and/or modified under %%
-%% the terms of the LaTeX Project Public License %%
-%% Distributed from CTAN archives in directory %%
-%% macros/latex/base/lppl.txt; either version 1 of the %%
-%% License, or (at your option) any later version. %%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-\NeedsTeXFormat{LaTeX2e}[1997/12/01]
-\ProvidesPackage{graphicxsp}
- [2016/02/19 v1.0 Graphicxsp: Extension of graphicx for dvips/dvipsone (dps)]
-\@ifundefined{ifpreview}{\newif\ifpreview\previewfalse}{}
-\DeclareOption{preview}{\previewtrue}
-\DeclareOption{dvipsone}{\def\gxsp@drivernum{0}}
-\DeclareOption{dvips}{\def\gxsp@drivernum{1}}
-\DeclareOption{showembeds}{\let\gxsp@showembeds=0}
-\let\gxsp@showembeds=1
-\def\gxsp@drivernum{1}
-\DeclareOption{draft}{\spxGin@drafttrue
- \PassOptionsToPackage{draft}{graphicx}}
-\DeclareOption{final}{\spxGin@draftfalse
- \PassOptionsToPackage{final}{graphicx}}
-\DeclareOption{shownonames}{\@spx@shownameindraftfalse}
-\newif\if@spx@shownameindraft \@spx@shownameindrafttrue
-\newif\ifspxGin@draft \spxGin@draftfalse
-\InputIfFileExists{graphics.cfg}{}{}
-\ProcessOptions
-\@ifundefined{eq@driver@name}{}{%
-\def\DVIPSONE{dvipsone}\ifx\eq@driver@name\DVIPSONE
-\def\gxsp@drivernum{0}\fi}
-\RequirePackage{graphicx}
-\ifspxGin@draft\Gin@drafttrue\fi
-\RequirePackage{eso-pic}
-\RequirePackage{verbatim}
-\def\grcxsp@hideEPS{\AtBeginDvi{\special{!%
-/product where{%
-pop
-product(Distiller)search{%
- pop pop pop
- userdict
- /?pdfmark /exec load put%
-}{%
-pop
-userdict
- begin
- /?pdfmark /pop load def
- end
-}ifelse%
-}if%
-}}}
-\@ifpackageloaded{hyperref}{\let\grcxsp@hideEPS\relax}{\grcxsp@hideEPS}
-\def\gxsp@literalps@out#1{\special{ps:#1}}
-\ifnum\gxsp@drivernum=1\relax
-\special{!userdict begin
- /TeXtoPDF {65536 div DVImag mul} def % sp to pts
- /PDFtoDvips {72.27 div Resolution mul} def % points to dots
- /PDFtoVDvips {72.27 div VResolution mul} def % points to dots
- /DvipstoPDF {72.27 mul Resolution div} def % dots to points
- /HTeXtoDvips {TeXtoPDF PDFtoDvips} def % sp to dots
- /VTeXtoDvips {TeXtoPDF PDFtoVDvips} def end} % sp to dots
-\special{!userdict begin /cstr {currentpoint translate
- 1 PDFtoDvips DVImag mul -1 PDFtoDvips DVImag mul scale}def end}
-\def\gxsp@setPSCoor{cstr }
-\def\b@grxsp@Literal{userdict begin}
-\def\e@grxsp@Literal{end}
-\else
-\def\gxsp@setPSCoor{undsclx }
-\let\b@grxsp@Literal\@empty
-\let\e@grxsp@Literal\@empty
-\fi
-\special{!\b@grxsp@Literal
- /currentpage 0 def
- /graphicxspCnt 0 def
- /graphicxspStr 10 string def
- /graphicxspMergeStr {2 copy length exch length add string dup dup
- 4 3 roll 4 index length exch putinterval 3 1 roll exch
- 0 exch putinterval} def
- /grcxspObjDef {
- /graphicxspCnt graphicxspCnt 1 add def
- currentpage graphicxspStr cvs graphicxspMergeStr
- (-) graphicxspMergeStr
- graphicxspCnt graphicxspStr cvs
- graphicxspMergeStr
- } def \e@grxsp@Literal
-}
-\def\ESO@AeBip@Hook{}
-\newcommand{\AddToEmbeddedEPSs}{\g@addto@macro\ESO@AeBip@Hook}
-\@ifundefined{@ShipoutPicture}{%
- \ESO@isMEMOIR{%
- \AtBeginShipout{%
- \@tempdima=-\trimedge
- \advance\@tempdima-\paperwidth
- \advance\@tempdima\stockwidth
- \if@twoside\ifodd\c@page\else
- \advance\@tempdima2\trimedge
- \advance\@tempdima\paperwidth
- \advance\@tempdima-\stockwidth
- \fi\fi
- \@tempdimb=\ESO@yoffsetI
- \advance\@tempdimb-\trimtop
- \nointerlineskip
- \AtBeginShipoutUpperLeft{%
- \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimb}){%
- \ESO@HookIII\ESO@HookI\ESO@HookII
- \global\let\ESO@HookII\@empty
- }%
- }%
- }
- }{%
- \AtBeginShipout{%
- \nointerlineskip
- \AtBeginShipoutUpperLeft{%
- \put(0,\LenToUnit{\ESO@yoffsetI}){%
- \ESO@HookIII\ESO@AeBip@Hook\ESO@HookI\ESO@HookII% dps
- \global\let\ESO@HookII\@empty
- \global\let\ESO@AeBip@Hook\@empty% dps
- }%
- }%
- }
- }
-}{%
- \renewcommand{\@ShipoutPicture}{%
- \bgroup
- \@tempswafalse%
- \ifx\ESO@HookI\@empty\else\@tempswatrue\fi%
- \ifx\ESO@HookII\@empty\else\@tempswatrue\fi%
- \ifx\ESO@HookIII\@empty\else\@tempswatrue\fi%
- \ifx\ESO@AeBip@Hook\@empty\else\@tempswatrue\fi%dps(08/16/07)
- \if@tempswa%
- \@tempdima=1in\@tempdimb=-\@tempdima%
- \advance\@tempdimb\ESO@yoffsetI%
- \ESO@isMEMOIR{%
- \advance\@tempdima\trimedge%
- \advance\@tempdima\paperwidth%
- \advance\@tempdima-\stockwidth%
- \if@twoside\ifodd\c@page\else%
- \advance\@tempdima-2\trimedge%
- \advance\@tempdima-\paperwidth%
- \advance\@tempdima\stockwidth%
- \fi\fi%
- \advance\@tempdimb\trimtop}%
- \unitlength=1pt%
- \global\setbox\@cclv\vbox{%
- \vbox{\let\protect\relax
- \pictur@(0,0)(\strip@pt\@tempdima,\strip@pt\@tempdimb)%
- \ESO@HookIII\ESO@AeBip@Hook\ESO@HookI\ESO@HookII%dps
- \global\let\ESO@HookII\@empty%
- \global\let\ESO@AeBip@Hook\@empty% %dps
- \endpicture}%
- \nointerlineskip%
- \box\@cclv}%
- \fi
- \egroup
- }
-}
-\AddToShipoutPicture{\special{ps: /currentpage \thepage\space def}}
-\def\verbatimwrite{\@bsphack
- \let\do\@makeother\dospecials
- \catcode`\^^M\active \catcode`\^^I=12
- \def\verbatim@processline{%
- \immediate\write\verbatim@out
- {\the\verbatim@line}}%
- \verbatim@start
-}
-\def\endverbatimwrite{\@esphack}
-\def\gxsp@IWVO{\immediate\write\verbatim@out}
-\def\x@namedef#1{\expandafter\xdef\csname #1\endcsname}
-\def\e@namedef#1{\expandafter\edef\csname #1\endcsname}
-\newcount\grxsp@cnt \grxsp@cnt=0
-\def\grcxsp@setPictureDimen#1#2#3#4#5{%
- \x@namedef{#1Gin@llx}{#2}\x@namedef{#1Gin@lly}{#3}%
- \x@namedef{#1Gin@urx}{#4}\x@namedef{#1Gin@ury}{#5}%
- \x@namedef{#1BBox}{#2 #3 #4 #5}%
- \begingroup
- \@tempdima=#4bp
- \advance\@tempdima-#2bp
- \@tempdima=.99626\@tempdima
- \x@namedef{#1widthOf}{\strip@pt\@tempdima}%
- \@tempdima=#5bp
- \advance\@tempdima-#3bp
- \@tempdima=.99626\@tempdima
- \x@namedef{#1heightOf}{\strip@pt\@tempdima}%
- \endgroup
-}
-\def\heightOf#1{\csname#1heightOf\endcsname}
-\def\widthOf#1{\csname#1widthOf\endcsname}
-\def\bboxOf#1{\csname#1BBox\endcsname}
-\def\llxOf#1{\csname#1Gin@llx\endcsname}
-\def\llyOf#1{\csname#1Gin@lly\endcsname}
-\def\urxOf#1{\csname#1Gin@urx\endcsname}
-\def\uryOf#1{\csname#1Gin@ury\endcsname}
-\newcommand{\embedEPS}[3][]{%
- \@ifundefined{#2Gin@llx}{}{%
- \PackageError{graphicxsp}%
- {The name, #2, on line \the\inputlineno\MessageBreak
- is already defined. All embedded graphics\MessageBreak
- must be assigned a unique name}
- {Give this embedded graphic a unique name.}%
- }%
- \begingroup
- \let\Gin@transparencygroup\@empty
- \let\input@path\Ginput@path
- \filename@parse{#3.eps}%
- \Gin@getbase{.eps}%
- \@ifundefined{Gin@base}{%
- \PackageError{graphicxsp}%
- {%
- Graphics file #3 specified on \the\inputlineno\MessageBreak
- was not found%
- }{%
- Verify the file exists, is an eps file,\MessageBreak
- is on the latex search path, or is in the\MessageBreak
- current directory.%
- }%
- }{}%
- \e@namedef{gxsp@Gin@base}{\Gin@base}%
- \Gread@eps{\gxsp@Gin@base.eps}%
- \setkeys{Gin}{name=#2,#1}%
- \grcxsp@setPictureDimen%
- {\Gin@name}{\Gin@llx}{\Gin@lly}{\Gin@urx}{\Gin@ury}%
- \def\gxsp@embedSF{1}%
- \@tempdima=\Gin@urx bp
- \advance\@tempdima-\Gin@llx bp
- \ifdim\@tempdima>\paperwidth
- \Gscale@div\gxsp@embedSF\paperwidth\@tempdima
- \@tempdima=\Gin@ury bp
- \advance\@tempdima-\Gin@lly bp
- \@tempdima=\gxsp@embedSF\@tempdima
- \ifdim\@tempdima>\paperheight
- \edef\gxsp@embedSFSave{\gxsp@embedSF}%
- \Gscale@div\gxsp@embedSF\paperheight\@tempdima
- \@tempdima=\gxsp@embedSFSave\p@
- \@tempdima=\gxsp@embedSF\@tempdima
- \edef\gxsp@embedSF{\strip@pt\@tempdima}%
- \fi
- \else
- \@tempdima=\Gin@ury bp
- \advance\@tempdima\Gin@lly bp
- \ifdim\@tempdima>\paperheight
- \Gscale@div\gxsp@embedSF\paperheight\@tempdima
- \fi
- \fi
- \edef\@tempa{%
- \noexpand\AddToEmbeddedEPSs{\noexpand\AtPageLowerLeft%
- {\noexpand\scalebox{\gxsp@embedSF}%
- {\noexpand\gxsp@embedEPS{\gxsp@Gin@base}{\Gin@name}}}%
- \noexpand\AtPageCenter{\noexpand\gcxsp@wrapEmbeddedFigure%
- {\Gin@transparencygroup}{#2}{\Gin@transparency}}}}\@tempa
- \endgroup
-}
-\@onlypreamble{\embedEPS}
-\def\grcxsp@coverEmbeds{%
- \AddToEmbeddedEPSs{\AtPageLowerLeft{\colorbox{white}{%
- \parbox[b][\paperheight]{\paperwidth}{\hfill\vfill}}}}}
-\if\gxsp@showembeds1%
-\AtBeginDocument{\grcxsp@coverEmbeds}
-\else
-\let\grcxsp@coverEmbeds\relax
-\fi
-\def\grcxsp@maxDim{5000}
-\newcommand{\gxsp@embedEPS}[2]{%
- \gxsp@literalps@out{gsave \gxsp@setPSCoor
- [ /BBox [-\grcxsp@maxDim\space-\grcxsp@maxDim\space
- \grcxsp@maxDim\space\grcxsp@maxDim]\space/_objdef {Embedded:#2}
- /BP pdfmark grestore}%
- \message{<Embedding #1>}%
- \includegraphics{#1}%
- \gxsp@literalps@out{[ /EP pdfmark}%
-}
-\def\gcxsp@wrapEmbeddedFigure#1#2#3{%
- \def\Gin@transparencygroup{#1}\def\Gin@transparency{#3}%
- \gxsp@literalps@out{gsave \gxsp@setPSCoor
- \ifGin@clip
- [/BBox [\llxOf{#2}\space\llyOf{#2}\space
- \urxOf{#2}\space\uryOf{#2}]
- \else
- [ /BBox [-\grcxsp@maxDim\space-\grcxsp@maxDim\space
- \grcxsp@maxDim\space\grcxsp@maxDim]
- \fi\space /_objdef {#2}
- \ifx\Gin@transparencygroup\@empty\else
- \ifx\Gin@transparencygroup\Gin@exclamation
- /Group << /S/Transparency >>%
- \else
- /Group << /S/Transparency \Gin@transparencygroup >>%
- \fi
- \fi\space
- /BP pdfmark
- [ {Embedded:#2} /SP pdfmark
- [/EP pdfmark
- grestore}%
-}
-\newcommand{\sp@createImage}[3][]{%
- \@ifundefined{#3Gin@llx}{}{%
- \PackageError{graphicxsp}%
- {The name, #3, on line \the\inputlineno\space\MessageBreak
- is already defined. All embedded graphics\MessageBreak
- must be assigned a unique name}
- {Give this embedded graphic a unique name.}%
- }%
- \setkeys{Gin}{#1}\def\Gin@name{#3}%
- \edef\@gtempa{#2 }%
- \expandafter\Gread@parse@bb\@gtempa \\%
- \begingroup\grxcsp@createImage
-}
-\let\postEP\@empty
-\long\def\grxcsp@createImage#1\end#2{%
- \def\reserved@a{#2}\ifx\reserved@a\@currenvir
- \end{#2}\else\@badend{#2}\fi
- \edef\temp@transparencyGroup{%
- \ifx\Gin@transparencygroup\@empty\else
- \ifx\Gin@transparencygroup\Gin@exclamation
- /Group << /S/Transparency >>%
- \else
- /Group << /S/Transparency \Gin@transparencygroup >>%
- \fi
- \fi}%
- \grcxsp@setPictureDimen%
- {\Gin@name}{\Gin@llx}{\Gin@lly}{\Gin@urx}{\Gin@ury}%
- \edef\@tempa{%
- \noexpand\AddToEmbeddedEPSs{\noexpand\AtPageLowerLeft{%
- \noexpand\gxsp@literalps@out{gsave \gxsp@setPSCoor
- [ /BBox [\Gin@llx\space\Gin@lly\space\Gin@urx\space\Gin@ury]
- /_objdef {\Gin@name} \temp@transparencyGroup\space/BP pdfmark
- \ifx\Gin@transparency\@empty\else
- [ \Gin@transparency\space/SetTransparency pdfmark\fi
- {#1} ?pdfmark
- [ /EP pdfmark
- grestore
- }%
- }}}\@tempa
- \endgroup
-}
-\let\createImage\sp@createImage
-\let\endcreateImage\endsp@createImage
-\@onlypreamble{\createImage}
-\def\xsp@sanitize{\catcode`\_=12\relax}
-\newcommand{\insertEPS}{\bgroup\xsp@sanitize
- \@ifstar
- {\Gin@cliptrue\let\gcxsp@star*\gcxsp@insertEPS}%
- {\Gin@clipfalse\let\gcxsp@star\@empty\gcxsp@insertEPS}}
-\newcommand{\gcxsp@insertEPS}[2][]%
- {\expandafter\includegraphics\gcxsp@star[name=#2,#1]{}\egroup}
-\newif\if@Ginnamed\@Ginnamedfalse
-\define@key{Gin}{name}[]{\def\Gin@name{#1}%
- \@Ginnamedtrue\let\Ginclude@eps\Ginclude@eps@SP}
-\def\Gin@name{}
-\define@key{Gin}{transparencyGroup}[!]{\def\Gin@transparencygroup{#1}}
-\def\Gin@transparencygroup{}
-\define@key{Gin}{transparency}[]{\def\Gin@transparency{#1}}%
-\def\Gin@transparency{}%
-\define@key{Gin}{SMask}[]{\def\Gin@SMask{#1}}%
-\def\Gin@SMask{}%
-\define@key{Gin}{presp}{\def\Gin@presp{#1}}
-\def\Gin@presp{}
-\define@key{Gin}{postsp}{\def\Gin@postsp{#1}}
-\def\Gin@postsp{}
-\define@key{Gin}{SMask}[]{\def\GinSP@SMask{#1}}
-\def\GinSP@SMask{}
-\define@key{GinSP}{subtype}[Luminosity]{\def\GinSP@subtype{#1}}
-\def\GinSP@subtype{Luminosity}
-\define@key{GinSP}{group}[]{\def\GinSP@group{#1}}
-\def\GinSP@group{}
-\define@key{GinSP}{bc}[]{\def\GinSP@bc{#1}}
-\def\GinSP@bc{}
-\define@key{GinSP}{tr}[]{\def\GinSP@tr{#1}}
-\define@key{GinSP}{None}[None]{\def\SMaskSP@None{#1}}
-\def\GinSP@tr{}
-\def\SMaskSP@None{}
-\def\SMaskSP@Identity{Identity}
-\def\sp@setSMask{%
- \ifx\GinSP@SMask\SMaskSP@None[ /SMask/None /SetTransparency pdfmark
- \else
- [ /SMask << /S/\GinSP@subtype\space
- \ifx\GinSP@bc\@empty\else/BC\GinSP@bc\space\fi
- \ifx\GinSP@tr\@empty\else\ifx\GinSP@tr\SMaskSP@Identity%
- /TR/Identity\else/TR {\GinSP@tr}\space\fi\fi
- /G {\GinSP@group} >> /SetTransparency pdfmark
- \fi
-}
-\newcommand{\setSMask}[2][]{%
- \setkeys{GinSP}{#1}\def\GinSP@group{#2}%
- \special{ps: \sp@setSMask}%
-}
-\def\Gin@setfile#1#2#3{%
- \ifx\\#2\\\Gread@false\fi
- \ifGin@bbox\else
- \ifGread@
-\if@Ginnamed %dps (08/16/07)
- \edef\Gin@llx{\csname\Gin@name Gin@llx\endcsname}%
- \edef\Gin@lly{\csname\Gin@name Gin@lly\endcsname}%
- \edef\Gin@urx{\csname\Gin@name Gin@urx\endcsname}%
- \edef\Gin@ury{\csname\Gin@name Gin@ury\endcsname}%
-\else
- \csname Gread@%
- \expandafter\ifx\csname Gread@#1\endcsname\relax
- eps%
- \else
- #1%
- \fi
- \endcsname{\Gin@base#2}%
-\fi
- \else
- \Gin@nosize{#3}%
- \fi
- \fi
- \Gin@viewport@code
- \Gin@nat@height\Gin@ury bp%
- \advance\Gin@nat@height-\Gin@lly bp%
- \Gin@nat@width\Gin@urx bp%
- \advance\Gin@nat@width-\Gin@llx bp%
- \Gin@req@sizes
- \expandafter\ifx\csname Ginclude@#1\endcsname\relax
- \Gin@drafttrue
- \expandafter\ifx\csname Gread@#1\endcsname\relax
- \@latex@error{Can not include graphics of type: #1}\@ehc
- \global\expandafter\let\csname Gread@#1\endcsname\@empty
- \fi
- \fi
- \leavevmode
- \ifGin@draft
- \hb@xt@\Gin@req@width{%
- \vrule\hss
- \vbox to \Gin@req@height{%
- \hrule \@width \Gin@req@width
- \vss
- \if@Ginnamed %dps (08/18/07)
- \if@spx@shownameindraft
- \rlap{ \ttfamily\Gin@name}\fi
- \else
- \edef\@tempa{#3}%
- \rlap{ \ttfamily\expandafter\strip@prefix\meaning\@tempa}%
- \fi
- \vss
- \hrule}%
- \hss\vrule}%
- \else
-\if@Ginnamed\else % dps (08/16/07)
- \@addtofilelist{#3}%
- \ProvidesFile{#3}[Graphic file (type #1)]%
-\fi
- \setbox\z@\hbox{\csname Ginclude@#1\endcsname{#3}}%
- \dp\z@\z@
- \ht\z@\Gin@req@height
- \wd\z@\Gin@req@width
- \ifpreview{\setlength{\fboxsep}{0pt}\fbox{\box\z@}}\else\box\z@\fi%
- \fi}
-\def\Gin@getbase#1{%
- \edef\Gin@tempa{%
- \def\noexpand\@tempa####1#1\space{%
- \def\noexpand\Gin@base{####1}}}%
- \if@Ginnamed
- \edef\Gin@ext{#1}\edef\Gin@base{\Gin@name}%dps (08/18/07)
- \else
- \IfFileExists{\filename@area\filename@base#1}%
- {\Gin@tempa
- \expandafter\@tempa\@filef@und
- \edef\Gin@ext{#1}}{}%
- \fi
-}%
-\def\Gin@computeSF{%
- \def\@tempa{!}%
- \edef\gxsp@scaleFactor@x{\Gin@scalex}%
- \edef\gxsp@scaleFactor@y{\Gin@scaley}%
- \ifx\Gin@scaley\@tempa % proportional height
- \ifx\Gin@scalex\@tempa % proportional width
- \def\gxsp@scaleFactor@x{1}%
- \def\gxsp@scaleFactor@y{1}%
- \else % specified width
- \edef\gxsp@scaleFactor@y{\Gin@scalex}%
- \fi
- \else % specified height
- \ifx\Gin@scalex\@tempa % proportional width
- \edef\gxsp@scaleFactor@x{\Gin@scaley}%
- \fi
- \fi
-}
-\def\gxsp@setBBox{%
- \ifGin@clip
- [/BBox [\Gin@llx\space\Gin@lly\space\Gin@urx\space\Gin@ury]
- \else
- [/BBox [-\grcxsp@maxDim\space-\grcxsp@maxDim\space
- \grcxsp@maxDim\space\grcxsp@maxDim]
- \fi
-}
-\def\Ginclude@eps@SP#1{%
- \bgroup
- \ifx\GinSP@SMask\@empty\else
- \edef\sp@expand@temp{\noexpand\setkeys{GinSP}{\GinSP@SMask}}%
- \sp@expand@temp
- \ifx\SMaskSP@None\@empty\ifx\GinSP@group\@empty
- \PackageError{graphicxsp}{The group key is required when you
- specify a SMask.}{Specify a group name for the group key.}%
- \fi\fi\fi
- \Gin@computeSF
- \ifGin@bbox
- \gxsp@literalps@out{%
- gsave \gxsp@setPSCoor
- \ifx\GinSP@SMask\@empty\else\sp@setSMask\fi
- \gxsp@setBBox\space
- (\Gin@name:bbox@) grcxspObjDef
- /graphicxspretn exch cvx cvn def
- /_objdef {//graphicxspretn} /BP pdfmark
- \ifx\Gin@transparency\@empty\else
- [ \Gin@transparency\space/SetTransparency pdfmark\fi
- [ {\Gin@name} /SP pdfmark
- [ /EP pdfmark
- \gxsp@scaleFactor@x\space\gxsp@scaleFactor@y\space scale
- -\Gin@llx\space -\Gin@lly\space moveto
- currentpoint translate
- \Gin@presp
- [ {//graphicxspretn} /SP pdfmark
- \Gin@postsp
- grestore
- }%
- \else
- \gxsp@literalps@out{%
- gsave \gxsp@setPSCoor
- \ifx\GinSP@SMask\@empty\else\sp@setSMask\fi
- \gxsp@setBBox\space
- (\Gin@name:grxsp@) grcxspObjDef
- /graphicxspretn exch cvx cvn def
- /_objdef {//graphicxspretn} /BP pdfmark
- \ifx\Gin@transparency\@empty\else
- [ \Gin@transparency\space/SetTransparency pdfmark\fi
- [ {\Gin@name} /SP pdfmark
- [ /EP pdfmark
- \gxsp@scaleFactor@x\space\gxsp@scaleFactor@y\space scale
- \ifx\Gin@viewport@code\relax\else
- -\Gin@llx\space-\Gin@lly\space moveto
- currentpoint translate\fi
- \Gin@presp
- [ {//graphicxspretn} /SP pdfmark
- \Gin@postsp
- grestore
- }%
- \fi
- \egroup}
-\endinput
-%%
-%% End of file `graphicxsp.sty'.
+%% +%% This is file `graphicxsp.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% graphicxsp.dtx (with options: `copyright,package') +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% graphicxsp.sty package, %% +%% Copyright (C) 2007--2018 D. P. Story %% +%% dpstory@acrotex.net %% +%% %% +%% This program can redistributed and/or modified under %% +%% the terms of the LaTeX Project Public License %% +%% Distributed from CTAN archives in directory %% +%% macros/latex/base/lppl.txt; either version 1 of the %% +%% License, or (at your option) any later version. %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +\NeedsTeXFormat{LaTeX2e}[1997/12/01] +\ProvidesPackage{graphicxsp} + [2018/11/20 v1.0.2 Graphicxsp: Extension of graphicx for dvips/dvipsone (dps)] +\@ifundefined{ifpreview}{\newif\ifpreview\previewfalse}{} +\providecommand{\previewOn}{\previewtrue} +\providecommand{\previewOff}{\previewfalse} +\DeclareOption{preview}{\previewtrue} +\DeclareOption{dvipsone}{\def\gxsp@drivernum{0}} +\DeclareOption{dvips}{\def\gxsp@drivernum{1}} +\DeclareOption{showembeds}{\let\gxsp@showembeds=0} +\DeclareOption{!showembeds}{\let\gxsp@showembeds=1} +\let\gxsp@showembeds=1 +\def\gxsp@drivernum{1} +\DeclareOption{draft}{\spxGin@drafttrue + \PassOptionsToPackage{draft}{graphicx}} +\DeclareOption{!draft}{} +\DeclareOption{final}{\spxGin@draftfalse + \PassOptionsToPackage{final}{graphicx}} +\DeclareOption{shownonames}{\@spx@shownameindraftfalse} +\DeclareOption{!shownonames}{\@spx@shownameindrafttrue} +\newif\if@spx@shownameindraft \@spx@shownameindrafttrue +\newif\ifspxGin@draft \spxGin@draftfalse +\InputIfFileExists{graphics.cfg}{}{} +\ProcessOptions +\@ifundefined{eq@driver@name}{}{% +\def\DVIPSONE{dvipsone}\ifx\eq@driver@name\DVIPSONE +\def\gxsp@drivernum{0}\fi} +\RequirePackage{graphicx} +\ifspxGin@draft\Gin@drafttrue\fi +\RequirePackage{eso-pic} +\RequirePackage{verbatim} +\def\grcxsp@hideEPS{\AtBeginDvi{\special{!% +/product where{% +pop +product(Distiller)search{% + pop pop pop + userdict + /?pdfmark /exec load put% +}{% +pop +userdict + begin + /?pdfmark /pop load def + end +}ifelse% +}if% +}}} +\@ifpackageloaded{hyperref}{\let\grcxsp@hideEPS\relax}{\grcxsp@hideEPS} +\def\gxsp@literalps@out#1{\special{ps:#1}} +\ifnum\gxsp@drivernum=1\relax +\special{!userdict begin + /TeXtoPDF {65536 div DVImag mul} def % sp to pts + /PDFtoDvips {72.27 div Resolution mul} def % points to dots + /PDFtoVDvips {72.27 div VResolution mul} def % points to dots + /DvipstoPDF {72.27 mul Resolution div} def % dots to points + /HTeXtoDvips {TeXtoPDF PDFtoDvips} def % sp to dots + /VTeXtoDvips {TeXtoPDF PDFtoVDvips} def end} % sp to dots +\special{!userdict begin /cstr {currentpoint translate + 1 PDFtoDvips DVImag mul -1 PDFtoDvips DVImag mul scale}def end} +\def\gxsp@setPSCoor{cstr } +\def\b@grxsp@Literal{userdict begin} +\def\e@grxsp@Literal{end} +\else +\def\gxsp@setPSCoor{undsclx } +\let\b@grxsp@Literal\@empty +\let\e@grxsp@Literal\@empty +\fi +\special{!\b@grxsp@Literal + /currentpage 0 def + /graphicxspCnt 0 def + /graphicxspStr 10 string def + /graphicxspMergeStr {2 copy length exch length add string dup dup + 4 3 roll 4 index length exch putinterval 3 1 roll exch + 0 exch putinterval} def + /grcxspObjDef { + /graphicxspCnt graphicxspCnt 1 add def + currentpage graphicxspStr cvs graphicxspMergeStr + (-) graphicxspMergeStr + graphicxspCnt graphicxspStr cvs + graphicxspMergeStr + } def \e@grxsp@Literal +} +\def\ESO@AeBip@Hook{} +\newcommand{\AddToEmbeddedEPSs}{\g@addto@macro\ESO@AeBip@Hook} +\@ifundefined{@ShipoutPicture}{% + \ESO@isMEMOIR{% + \AtBeginShipout{% + \@tempdima=-\trimedge + \advance\@tempdima-\paperwidth + \advance\@tempdima\stockwidth + \if@twoside\ifodd\c@page\else + \advance\@tempdima2\trimedge + \advance\@tempdima\paperwidth + \advance\@tempdima-\stockwidth + \fi\fi + \@tempdimb=\ESO@yoffsetI + \advance\@tempdimb-\trimtop + \nointerlineskip + \AtBeginShipoutUpperLeft{% + \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimb}){% + \ESO@HookIII\ESO@HookI\ESO@HookII + \global\let\ESO@HookII\@empty + }% + }% + } + }{% + \AtBeginShipout{% + \nointerlineskip + \AtBeginShipoutUpperLeft{% + \put(0,\LenToUnit{\ESO@yoffsetI}){% + \ESO@HookIII\ESO@AeBip@Hook\ESO@HookI\ESO@HookII% dps + \global\let\ESO@HookII\@empty + \global\let\ESO@AeBip@Hook\@empty% dps + }% + }% + } + } +}{% + \renewcommand{\@ShipoutPicture}{% + \bgroup + \@tempswafalse% + \ifx\ESO@HookI\@empty\else\@tempswatrue\fi% + \ifx\ESO@HookII\@empty\else\@tempswatrue\fi% + \ifx\ESO@HookIII\@empty\else\@tempswatrue\fi% + \ifx\ESO@AeBip@Hook\@empty\else\@tempswatrue\fi%dps(08/16/07) + \if@tempswa% + \@tempdima=1in\@tempdimb=-\@tempdima% + \advance\@tempdimb\ESO@yoffsetI% + \ESO@isMEMOIR{% + \advance\@tempdima\trimedge% + \advance\@tempdima\paperwidth% + \advance\@tempdima-\stockwidth% + \if@twoside\ifodd\c@page\else% + \advance\@tempdima-2\trimedge% + \advance\@tempdima-\paperwidth% + \advance\@tempdima\stockwidth% + \fi\fi% + \advance\@tempdimb\trimtop}% + \unitlength=1pt% + \global\setbox\@cclv\vbox{% + \vbox{\let\protect\relax + \pictur@(0,0)(\strip@pt\@tempdima,\strip@pt\@tempdimb)% + \ESO@HookIII\ESO@AeBip@Hook\ESO@HookI\ESO@HookII%dps + \global\let\ESO@HookII\@empty% + \global\let\ESO@AeBip@Hook\@empty% %dps + \endpicture}% + \nointerlineskip% + \box\@cclv}% + \fi + \egroup + } +} +\AddToShipoutPicture{\special{ps: /currentpage \thepage\space def}} +\def\verbatimwrite{\@bsphack + \let\do\@makeother\dospecials + \catcode`\^^M\active \catcode`\^^I=12 + \def\verbatim@processline{% + \immediate\write\verbatim@out + {\the\verbatim@line}}% + \verbatim@start +} +\def\endverbatimwrite{\@esphack} +\def\gxsp@IWVO{\immediate\write\verbatim@out} +\def\x@namedef#1{\expandafter\xdef\csname #1\endcsname} +\def\e@namedef#1{\expandafter\edef\csname #1\endcsname} +\newcount\grxsp@cnt \grxsp@cnt=0 +\def\grcxsp@setPictureDimen#1#2#3#4#5{% + \x@namedef{#1Gin@llx}{#2}\x@namedef{#1Gin@lly}{#3}% + \x@namedef{#1Gin@urx}{#4}\x@namedef{#1Gin@ury}{#5}% + \x@namedef{#1BBox}{#2 #3 #4 #5}% + \begingroup + \@tempdima=#4bp + \advance\@tempdima-#2bp + \@tempdima=.99626\@tempdima + \x@namedef{#1widthOf}{\strip@pt\@tempdima}% + \@tempdima=#5bp + \advance\@tempdima-#3bp + \@tempdima=.99626\@tempdima + \x@namedef{#1heightOf}{\strip@pt\@tempdima}% + \endgroup +} +\def\heightOf#1{\csname#1heightOf\endcsname} +\def\widthOf#1{\csname#1widthOf\endcsname} +\def\bboxOf#1{\csname#1BBox\endcsname} +\def\llxOf#1{\csname#1Gin@llx\endcsname} +\def\llyOf#1{\csname#1Gin@lly\endcsname} +\def\urxOf#1{\csname#1Gin@urx\endcsname} +\def\uryOf#1{\csname#1Gin@ury\endcsname} +\let\csOf\@nameuse +\newcommand{\embedEPS}[3][]{% + \@ifundefined{#2Gin@llx}{}{% + \PackageError{graphicxsp}% + {The name, #2, on line \the\inputlineno\MessageBreak + is already defined. All embedded graphics\MessageBreak + must be assigned a unique name} + {Give this embedded graphic a unique name.}% + }% + \begingroup + \let\Gin@transparencygroup\@empty + \let\input@path\Ginput@path + \filename@parse{#3.eps}% + \Gin@getbase{.eps}% + \@ifundefined{Gin@base}{% + \PackageError{graphicxsp}% + {% + Graphics file #3 specified on \the\inputlineno\MessageBreak + was not found% + }{% + Verify the file exists, is an eps file,\MessageBreak + is on the latex search path, or is in the\MessageBreak + current directory.% + }% + }{}% + \e@namedef{gxsp@Gin@base}{\Gin@base}% + \Gread@eps{\gxsp@Gin@base.eps}% + \setkeys{Gin}{name=#2,#1}% + \grcxsp@setPictureDimen% + {\Gin@name}{\Gin@llx}{\Gin@lly}{\Gin@urx}{\Gin@ury}% + \def\gxsp@embedSF{1}% + \@tempdima=\Gin@urx bp + \advance\@tempdima-\Gin@llx bp + \ifdim\@tempdima>\paperwidth + \Gscale@div\gxsp@embedSF\paperwidth\@tempdima + \@tempdima=\Gin@ury bp + \advance\@tempdima-\Gin@lly bp + \@tempdima=\gxsp@embedSF\@tempdima + \ifdim\@tempdima>\paperheight + \edef\gxsp@embedSFSave{\gxsp@embedSF}% + \Gscale@div\gxsp@embedSF\paperheight\@tempdima + \@tempdima=\gxsp@embedSFSave\p@ + \@tempdima=\gxsp@embedSF\@tempdima + \edef\gxsp@embedSF{\strip@pt\@tempdima}% + \fi + \else + \@tempdima=\Gin@ury bp + \advance\@tempdima\Gin@lly bp + \ifdim\@tempdima>\paperheight + \Gscale@div\gxsp@embedSF\paperheight\@tempdima + \fi + \fi + \edef\@tempa{% + \noexpand\AddToEmbeddedEPSs{\noexpand\AtPageLowerLeft% + {\noexpand\scalebox{\gxsp@embedSF}% + {\noexpand\gxsp@embedEPS{\gxsp@Gin@base}{\Gin@name}}}% + \noexpand\AtPageCenter{\noexpand\gcxsp@wrapEmbeddedFigure% + {\Gin@transparencygroup}{#2}{\Gin@transparency}}}}\@tempa + \endgroup +} +\@onlypreamble{\embedEPS} +\def\grcxsp@coverEmbeds{% + \AddToEmbeddedEPSs{\AtPageLowerLeft{\colorbox{white}{% + \parbox[b][\paperheight]{\paperwidth}{\hfill\vfill}}}}} +\if\gxsp@showembeds1% +\AtBeginDocument{\grcxsp@coverEmbeds} +\else +\let\grcxsp@coverEmbeds\relax +\fi +\def\grcxsp@maxDim{5000} +\newcommand{\gxsp@embedEPS}[2]{% + \gxsp@literalps@out{gsave \gxsp@setPSCoor + [ /BBox [-\grcxsp@maxDim\space-\grcxsp@maxDim\space + \grcxsp@maxDim\space\grcxsp@maxDim]\space/_objdef {Embedded:#2} + /BP pdfmark grestore}% + \message{<Embedding #1>}% + \includegraphics{#1}% + \gxsp@literalps@out{[ /EP pdfmark}% +} +\def\gcxsp@wrapEmbeddedFigure#1#2#3{% + \def\Gin@transparencygroup{#1}\def\Gin@transparency{#3}% + \gxsp@literalps@out{gsave \gxsp@setPSCoor + \ifGin@clip + [/BBox [\llxOf{#2}\space\llyOf{#2}\space + \urxOf{#2}\space\uryOf{#2}] + \else + [ /BBox [-\grcxsp@maxDim\space-\grcxsp@maxDim\space + \grcxsp@maxDim\space\grcxsp@maxDim] + \fi\space /_objdef {#2} + \ifx\Gin@transparencygroup\@empty\else + \ifx\Gin@transparencygroup\Gin@exclamation + /Group << /S/Transparency >>% + \else + /Group << /S/Transparency \Gin@transparencygroup >>% + \fi + \fi\space + /BP pdfmark + [ {Embedded:#2} /SP pdfmark + [/EP pdfmark + grestore}% +} +\def\ci@undef@msg#1{\PackageWarning{graphicxsp}{The command + `\expandafter\string\csname #1\endcsname' is already defined\MessageBreak + choose a different name instead of\MessageBreak`#1'}} +\newcommand{\sp@createImage}[3][]{\@ifundefined{#3}{}{\ci@undef@msg{#3}}% + \x@namedef{#3}{#3}% + \@ifundefined{#3Gin@llx}{}{% + \PackageError{graphicxsp}% + {The name, #3, on line \the\inputlineno\space\MessageBreak + is already defined. All embedded graphics\MessageBreak + must be assigned a unique name} + {Give this embedded graphic a unique name.}% + }% + \setkeys{Gin}{#1}\def\Gin@name{#3}% + \edef\@gtempa{#2 }% + \expandafter\Gread@parse@bb\@gtempa \\% + \begingroup\grxcsp@createImage +} +\let\postEP\@empty +\long\def\grxcsp@createImage#1\end#2{% + \def\reserved@a{#2}\ifx\reserved@a\@currenvir + \end{#2}\else\@badend{#2}\fi + \edef\temp@transparencyGroup{% + \ifx\Gin@transparencygroup\@empty\else + \ifx\Gin@transparencygroup\Gin@exclamation + /Group << /S/Transparency >>% + \else + /Group << /S/Transparency \Gin@transparencygroup >>% + \fi + \fi}% + \grcxsp@setPictureDimen% + {\Gin@name}{\Gin@llx}{\Gin@lly}{\Gin@urx}{\Gin@ury}% + \edef\@tempa{% + \noexpand\AddToEmbeddedEPSs{\noexpand\AtPageLowerLeft{% + \noexpand\gxsp@literalps@out{gsave \gxsp@setPSCoor + [ /BBox [\Gin@llx\space\Gin@lly\space\Gin@urx\space\Gin@ury] + /_objdef {\Gin@name} \temp@transparencyGroup\space/BP pdfmark + \ifx\Gin@transparency\@empty\else + [ \Gin@transparency\space/SetTransparency pdfmark\fi + {#1} ?pdfmark + [ /EP pdfmark + grestore + }% + }}}\@tempa + \endgroup +} +\let\createImage\sp@createImage +\let\endcreateImage\endsp@createImage +\@onlypreamble{\createImage} +\def\xsp@sanitize{\catcode`\_=12\relax} +\newcommand{\insertEPS}{\bgroup\xsp@sanitize + \@ifstar + {\Gin@cliptrue\let\gcxsp@star*\gcxsp@insertEPS}% + {\Gin@clipfalse\let\gcxsp@star\@empty\gcxsp@insertEPS}} +\newcommand{\gcxsp@insertEPS}[2][]% + {\expandafter\includegraphics\gcxsp@star[name=#2,#1]{}\egroup} +\newif\if@Ginnamed\@Ginnamedfalse +\define@key{Gin}{name}[]{\def\Gin@name{#1}% + \@Ginnamedtrue\let\Ginclude@eps\Ginclude@eps@SP} +\def\Gin@name{} +\define@key{Gin}{transparencyGroup}[!]{\def\Gin@transparencygroup{#1}} +\def\Gin@transparencygroup{} +\define@key{Gin}{transparency}[]{\def\Gin@transparency{#1}}% +\def\Gin@transparency{}% +\define@key{Gin}{SMask}[]{\def\Gin@SMask{#1}}% +\def\Gin@SMask{}% +\define@key{Gin}{presp}{\def\Gin@presp{#1}} +\def\Gin@presp{} +\define@key{Gin}{postsp}{\def\Gin@postsp{#1}} +\def\Gin@postsp{} +\define@key{Gin}{SMask}[]{\def\GinSP@SMask{#1}} +\def\GinSP@SMask{} +\define@key{GinSP}{subtype}[Luminosity]{\def\GinSP@subtype{#1}} +\def\GinSP@subtype{Luminosity} +\define@key{GinSP}{group}[]{\def\GinSP@group{#1}} +\def\GinSP@group{} +\define@key{GinSP}{bc}[]{\def\GinSP@bc{#1}} +\def\GinSP@bc{} +\define@key{GinSP}{tr}[]{\def\GinSP@tr{#1}} +\define@key{GinSP}{None}[None]{\def\SMaskSP@None{#1}} +\def\GinSP@tr{} +\def\SMaskSP@None{} +\def\SMaskSP@Identity{Identity} +\def\sp@setSMask{% + \ifx\GinSP@SMask\SMaskSP@None[ /SMask/None /SetTransparency pdfmark + \else + [ /SMask << /S/\GinSP@subtype\space + \ifx\GinSP@bc\@empty\else/BC\GinSP@bc\space\fi + \ifx\GinSP@tr\@empty\else\ifx\GinSP@tr\SMaskSP@Identity% + /TR/Identity\else/TR {\GinSP@tr}\space\fi\fi + /G {\GinSP@group} >> /SetTransparency pdfmark + \fi +} +\newcommand{\setSMask}[2][]{% + \setkeys{GinSP}{#1}\def\GinSP@group{#2}% + \special{ps: \sp@setSMask}% +} +\def\Gin@setfile#1#2#3{% + \ifx\\#2\\\Gread@false\fi + \ifGin@bbox\else + \ifGread@ +\if@Ginnamed %dps (08/16/07) + \edef\Gin@llx{\csname\Gin@name Gin@llx\endcsname}% + \edef\Gin@lly{\csname\Gin@name Gin@lly\endcsname}% + \edef\Gin@urx{\csname\Gin@name Gin@urx\endcsname}% + \edef\Gin@ury{\csname\Gin@name Gin@ury\endcsname}% +\else + \csname Gread@% + \expandafter\ifx\csname Gread@#1\endcsname\relax + eps% + \else + #1% + \fi + \endcsname{\Gin@base#2}% +\fi + \else + \Gin@nosize{#3}% + \fi + \fi + \Gin@viewport@code + \Gin@nat@height\Gin@ury bp% + \advance\Gin@nat@height-\Gin@lly bp% + \Gin@nat@width\Gin@urx bp% + \advance\Gin@nat@width-\Gin@llx bp% + \Gin@req@sizes + \expandafter\ifx\csname Ginclude@#1\endcsname\relax + \Gin@drafttrue + \expandafter\ifx\csname Gread@#1\endcsname\relax + \@latex@error{Can not include graphics of type: #1}\@ehc + \global\expandafter\let\csname Gread@#1\endcsname\@empty + \fi + \fi + \leavevmode + \ifGin@draft + \hb@xt@\Gin@req@width{% + \vrule\hss + \vbox to \Gin@req@height{% + \hrule \@width \Gin@req@width + \vss + \if@Ginnamed %dps (08/18/07) + \if@spx@shownameindraft + \rlap{ \ttfamily\Gin@name}\fi + \else + \edef\@tempa{#3}% + \rlap{ \ttfamily\expandafter\strip@prefix\meaning\@tempa}% + \fi + \vss + \hrule}% + \hss\vrule}% + \else +\if@Ginnamed\else % dps (08/16/07) + \@addtofilelist{#3}% + \ProvidesFile{#3}[Graphic file (type #1)]% +\fi + \setbox\z@\hbox{\csname Ginclude@#1\endcsname{#3}}% + \dp\z@\z@ + \ht\z@\Gin@req@height + \wd\z@\Gin@req@width + \ifpreview{\setlength{\fboxsep}{0pt}\fbox{\box\z@}}\else\box\z@\fi% + \fi} +\def\Gin@getbase#1{% + \edef\Gin@tempa{% + \def\noexpand\@tempa####1#1\space{% + \def\noexpand\Gin@base{####1}}}% + \if@Ginnamed + \edef\Gin@ext{#1}\edef\Gin@base{\Gin@name}%dps (08/18/07) + \else + \IfFileExists{\filename@area\filename@base#1}% + {\Gin@tempa + \expandafter\@tempa\@filef@und + \edef\Gin@ext{#1}}{}% + \fi +}% +\def\Gin@computeSF{% + \def\@tempa{!}% + \edef\gxsp@scaleFactor@x{\Gin@scalex}% + \edef\gxsp@scaleFactor@y{\Gin@scaley}% + \ifx\Gin@scaley\@tempa % proportional height + \ifx\Gin@scalex\@tempa % proportional width + \def\gxsp@scaleFactor@x{1}% + \def\gxsp@scaleFactor@y{1}% + \else % specified width + \edef\gxsp@scaleFactor@y{\Gin@scalex}% + \fi + \else % specified height + \ifx\Gin@scalex\@tempa % proportional width + \edef\gxsp@scaleFactor@x{\Gin@scaley}% + \fi + \fi +} +\def\gxsp@setBBox{% + \ifGin@clip + [/BBox [\Gin@llx\space\Gin@lly\space\Gin@urx\space\Gin@ury] + \else + [/BBox [-\grcxsp@maxDim\space-\grcxsp@maxDim\space + \grcxsp@maxDim\space\grcxsp@maxDim] + \fi +} +\def\Ginclude@eps@SP#1{% + \bgroup + \ifx\GinSP@SMask\@empty\else + \edef\sp@expand@temp{\noexpand\setkeys{GinSP}{\GinSP@SMask}}% + \sp@expand@temp + \ifx\SMaskSP@None\@empty\ifx\GinSP@group\@empty + \PackageError{graphicxsp}{The group key is required when you + specify a SMask.}{Specify a group name for the group key.}% + \fi\fi\fi + \Gin@computeSF + \ifGin@bbox + \gxsp@literalps@out{% + gsave \gxsp@setPSCoor + \ifx\GinSP@SMask\@empty\else\sp@setSMask\fi + \gxsp@setBBox\space + (\Gin@name:bbox@) grcxspObjDef + /graphicxspretn exch cvx cvn def + /_objdef {//graphicxspretn} /BP pdfmark + \ifx\Gin@transparency\@empty\else + [ \Gin@transparency\space/SetTransparency pdfmark\fi + [ {\Gin@name} /SP pdfmark + [ /EP pdfmark + \gxsp@scaleFactor@x\space\gxsp@scaleFactor@y\space scale + -\Gin@llx\space -\Gin@lly\space moveto + currentpoint translate + \Gin@presp + [ {//graphicxspretn} /SP pdfmark + \Gin@postsp + grestore + }% + \else + \gxsp@literalps@out{% + gsave \gxsp@setPSCoor + \ifx\GinSP@SMask\@empty\else\sp@setSMask\fi + \gxsp@setBBox\space + (\Gin@name:grxsp@) grcxspObjDef + /graphicxspretn exch cvx cvn def + /_objdef {//graphicxspretn} /BP pdfmark + \ifx\Gin@transparency\@empty\else + [ \Gin@transparency\space/SetTransparency pdfmark\fi + [ {\Gin@name} /SP pdfmark + [ /EP pdfmark + \gxsp@scaleFactor@x\space\gxsp@scaleFactor@y\space scale + \ifx\Gin@viewport@code\relax\else + -\Gin@llx\space-\Gin@lly\space moveto + currentpoint translate\fi + \Gin@presp + [ {//graphicxspretn} /SP pdfmark + \Gin@postsp + grestore + }% + \fi + \egroup} +\endinput +%% +%% End of file `graphicxsp.sty'. |