diff options
author | Karl Berry <karl@freefriends.org> | 2011-08-13 22:19:43 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-08-13 22:19:43 +0000 |
commit | d429ad262261b593689d81ac6db8bdaf16c6b2b2 (patch) | |
tree | 16722bab0f431e76ac520bb97b5e018b6a94b1b5 /Master/texmf-dist/tex/latex/adjustbox/adjgrfx.sty | |
parent | 5730d1c679f7a725b75ce80066cc6a6987aee888 (diff) |
adjustbox (13aug11)
git-svn-id: svn://tug.org/texlive/trunk@23541 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/adjustbox/adjgrfx.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/adjustbox/adjgrfx.sty | 172 |
1 files changed, 172 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/adjustbox/adjgrfx.sty b/Master/texmf-dist/tex/latex/adjustbox/adjgrfx.sty new file mode 100644 index 00000000000..215159e1fda --- /dev/null +++ b/Master/texmf-dist/tex/latex/adjustbox/adjgrfx.sty @@ -0,0 +1,172 @@ +%% +%% This is file `adjgrfx.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% adjustbox.dtx (with options: `adjgrfx') +%% +%% Copyright (C) 2011 by Martin Scharrer <martin@scharrer-online.de> +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Martin Scharrer. +%% +%% This work consists of the files adjustbox.dtx and adjustbox.ins +%% and the derived files adjustbox.sty, adjcalc.sty, adjpgf.def and +%% adjgrfx.sty. +%% +\ProvidesPackage{adjgrfx}[2011/07/28 v0.1 Patches to graphicx used by adjustbox] +\RequirePackage{graphicx} +%%^^A \width, \height, \totalheight, \depth = size current at option execution (changes after every option) (initial: natural size) +%%^^A \Width, \Height, \Totalheight, \Depth = requested size of image (height/totalheight and width) (initial: natural size) +%%^^A \WIDTH, \HEIGHT, \TOTALHEIGHT, \DEPTH = natural size of image +%% +%% +\newcommand*\Gin@adj@adddim{% + \let\height\Gin@nat@height + \let\width\Gin@nat@width + \let\totalheight\height + \let\depth\z@ + \let\adjbox@HEIGHT\HEIGHT + \let\adjbox@WIDTH\WIDTH + \let\adjbox@TOTALHEIGHT\TOTALHEIGHT + \let\adjbox@DEPTH\DEPTH + \global\let\HEIGHT\Gin@nat@height + \global\let\WIDTH\Gin@nat@width + \global\let\TOTALHEIGHT\HEIGHT + \global\let\DEPTH\z@ + \let\adjbox@Height\Height + \let\adjbox@Width\Width + \let\adjbox@Totalheight\Totalheight + \let\adjbox@Depth\Depth + \global\let\Height\Gin@nat@height + \global\let\Width\Gin@nat@width + \global\let\Totalheight\Height + \global\let\Depth\z@ + \edef\adjbox@restore@dims{% + \global\adjbox@nat@height\the\adjbox@nat@height\relax + \global\adjbox@nat@width \the\adjbox@nat@width\relax + \global\adjbox@req@height\the\adjbox@req@height\relax + \global\adjbox@req@width \the\adjbox@req@width\relax + }% +} +\newcommand*\Gin@adj@remdim{% + \global\let\HEIGHT\adjbox@HEIGHT + \global\let\WIDTH\adjbox@WIDTH + \global\let\TOTALHEIGHT\adjbox@TOTALHEIGHT + \global\let\DEPTH\adjbox@DEPTH + \global\let\Height\adjbox@Height + \global\let\Width\adjbox@Width + \global\let\Totalheight\adjbox@Totalheight + \global\let\Depth\adjbox@Depth + \adjbox@restore@dims +} +\newdimen\adjbox@nat@width +\newdimen\adjbox@nat@height +\newdimen\adjbox@req@width +\newdimen\adjbox@req@height +\newcommand*\Gin@adj@keepdim{% + \global\adjbox@nat@height\Gin@nat@height + \global\adjbox@nat@width \Gin@nat@width + \global\adjbox@req@height\Gin@req@height + \global\adjbox@req@width \Gin@req@width + \global\let\HEIGHT\adjbox@nat@height + \global\let\WIDTH\adjbox@nat@width + \global\let\TOTALHEIGHT\adjbox@nat@height + \global\let\DEPTH\z@ + \global\let\Height\adjbox@req@height + \global\let\Width\adjbox@req@width + \global\let\Totalheight\adjbox@req@height + \global\let\Depth\z@ +} +\def\Gin@ii[#1]#2{% + \def\@tempa{[}\def\@tempb{#2}% + \ifx\@tempa\@tempb + \def\@tempa{\Gin@iii[#1][}% + \expandafter\@tempa + \else + \begingroup + \Gin@adj@adddim + \@tempswafalse + \toks@{\Ginclude@graphics{#2}}% + \setkeys{Gin}{#1}% + \Gin@esetsize + \the\toks@ + \Gin@adj@remdim + \endgroup + \fi} +\def\Gin@iii[#1,#2][#3,#4]#5{% + \begingroup + \Gin@adj@adddim + \Gin@bboxtrue + \Gin@defaultbp\Gin@llx{#1}% + \Gin@defaultbp\Gin@lly{#2}% + \Gin@defaultbp\Gin@urx{#3}% + \Gin@defaultbp\Gin@ury{#4}% + \Ginclude@graphics{#5}% + \Gin@adj@remdim + \endgroup} +\def\Gin@setfile#1#2#3{% + \ifx\\#2\\\Gread@false\fi + \ifGin@bbox\else + \ifGread@ + \csname Gread@% + \expandafter\ifx\csname Gread@#1\endcsname\relax + eps% + \else + #1% + \fi + \endcsname{\Gin@base#2}% + \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 + \Gin@adj@keepdim + \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 + \edef\@tempa{#3}% + \rlap{ \ttfamily\expandafter\strip@prefix\meaning\@tempa}% + \vss + \hrule}% + \hss\vrule}% + \else + \@addtofilelist{#3}% + \ProvidesFile{#3}[Graphic file (type #1)]% + \setbox\z@\hbox{\csname Ginclude@#1\endcsname{#3}}% + \dp\z@\z@ + \ht\z@\Gin@req@height + \wd\z@\Gin@req@width + \box\z@ + \fi} +\endinput +%% +%% End of file `adjgrfx.sty'. |