Add \typebufferhs command to Haskell-typeset a buffer.
[matthijs/master-project/report.git] / Utils / Lambda.tex
index f1952eaffbeb31a56d0a992a8bb09b9d4a527502..4c6574938c0766e1b4c2d9888a168b35723f9813 100644 (file)
@@ -8,7 +8,7 @@ path a, b;
 % Create a rectangle of the full size
 a := origin -- (\MPvar{width}, 0mm);
 % Randomize it a bit
-b := a randomized (\overlaywidth / 25) ;
+b := a randomized (\overlaywidth / 50) ;
 % And draw it
 drawoptions (withpen pencircle scaled .75mm withcolor black) ;
 draw b; 
@@ -90,6 +90,19 @@ draw b;
   \setuptyping[option=none,style=\tttf]
 }
 
+% Type the given buffer with the haskell typing style.
+% e.g., \typebufferhs{buffname}
+\define[1]\typebufferhs{
+  % We can't use \startlambda here defined by definetyping[lambda] above when
+  % typing buffers, so instead we'll redfine the options here.
+  \setuptyping[option=HASKELL,style=mono]
+  \startboxed
+  \typebuffer[#1]
+  \stopboxed
+  % Reset the typing options
+  \setuptyping[option=none,style=\tttf]
+}
+
 % Display a useMPgraphic in a pretty box
 \define[1]\boxedgraphic{
   \startboxed