%% xyps-r.tex from $Id: xyps-r.doc,v 3.11 2011/03/14 20:14:00 krisrose Exp $ %% %% Xy-pic ``PostScript Rotations and Scaling''. %% Copyright (c) 1993-1996 Ross Moore %% %% This file is part of the Xy-pic package for graphs and diagrams in TeX. %% See the companion README and INSTALL files for further information. %% Copyright (c) 1991-2011 Kristoffer H. Rose %% %% The Xy-pic package is free software; you can redistribute it and/or modify %% it under the terms of the GNU General Public License as published by the %% Free Software Foundation; either version 2 of the License, or (at your %% option) any later version. %% %% The Xy-pic package is distributed in the hope that it will be useful, but %% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY %% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License %% for more details. %% %% You should have received a copy of the GNU General Public License along %% with this package; if not, see http://www.gnu.org/licenses/. %% %% As a special exception, you may use this file and all files derived %% from it without restrictions. This special exception was added with %% version 3.7 of Xy-pic. %% \expandafter\ifx\csname xyps-rloaded\endcsname\empty \message{not reloaded}\endinput \fi \expandafter\let\csname xyps-rloaded\endcsname=\empty \xycatcodes \expandafter\ifx\csname xyps-sloaded\endcsname\empty\else \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}% \xycatcodes\fi \xydef@\installPSrotscale@{\installPSstyle@ \let\xyRotate@@=\xyPSrotate@@ \let\doSpecialRotate@@=\doPSspecialRotate@@ \let\xyscale@@=\xyPSscale@@ \xyPSshapes@true \xyuncatcodes } \xydef@\UsePSrotate{\installPSrotscale@} \xydef@\NoPSrotate{\UnloadRotate@\relax} \xydef@\xyPSpretransform@{\xyPSrawA@{\preXYtransform@@}} \xydef@\xyPSposttransform@{\xyPSrawZ@{\postXYtransform@@}} \let\preXYtransform@=\xyPSpretransform@ \let\postXYtransform@=\xyPSposttransform@ \xydef@\xyPSrotSplit@{% \expandafter\def\expandafter\preShape@@\expandafter{\xyPSpre@}% \expandafter\def\expandafter\postShape@@\expandafter{\xyPSpost@}} \xydef@\xyPSscale@@#1#2{% \xyPSsplitPS@{\xyscale@start(#1,#2)}{\xyscale@end}% \xyPSrotSplit@\xyPSpsxy@ } \xydef@\xyPSrotate@@#1{% \xyPSsplitPS@{\xyrot@start(#1 xyd)}{\xyrot@end}% \xyPSrotSplit@\xyPSpsxy@ } \xydef@\xyPSspecialRotate@#1{% \xyPSsplitPS@{\xyrot@start(#1)}{\xyrot@end}\xyPSrotSplit@\xyPSpsxy@ } \xydef@\doPSspecialRotate@@#1@@{\xyPSspecialRotate@{#1}} \xydef@\xyRotScale@@{% \def\xyrot@start(##1){{xyt ##1\space xyr}}% \def\xyscale@start(##1,##2){{xyt ##1\space##2\space xys}}% \def\xyrot@end{}\def\xyscale@end{}} \endinput