1

I defined some small pstricks makro:

\begin{pspicture}(-5,-5)(5,5)
    \newcommand{\leftwall}{%
    \psline(-4,-4)(-4,4)
    \multips(-4,-3.5)(0,0.5){14}{\psline(0,0)(-1,1)}
    }
    \leftwall
\end{pspicture}

And now I want the output of \leftwall reflected, to produce something like \rightwall. In this specific situation, I could just change the signs of the x coordinates, but this is ugly. How can I do this in general? I'm looking for a command like \psrotate from the pstricks-add package where I can specify two points that define a line along which I can reflect my \leftwall.

1
  • Please show me the minimal code and use CODE tag please :D Commented Jan 1, 2011 at 14:42

1 Answer 1

2

extend the example in a case that \leftwall and \rightwall allow coordinates to get rid of the \rput

\documentclass{minimal}
\usepackage{pstricks}
\newcommand\leftwall{%  
  \psline(-4,-4)(-4,4) 
  \psframe[linestyle=none,fillstyle=vlines](-4,-4)(-4.75,4)}
\newcommand\rightwall{\psscalebox{-1 1}{\leftwall}}
\begin{document}

\begin{pspicture}(-5,-5)(5,5) 
 \leftwall \rput(0,0){\rightwall}
\end{pspicture} 

\end{document}

alt text

1
  • So the core of your answer (apart from other improvements to the code) is: Use \psscalebox{-1 1}{stuff}. Together with rotations, reflections on arbitrary lines can be made.
    – Turion
    Commented Jan 1, 2011 at 17:23

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .