Add a "sel" point for the selector to the multiplexers.
[matthijs/master-project/report.git] / Utils / Metapost.tex
index 6c46ece6a82c7fb48103748dffa40a75cc7014b5..fd213853c371e59537f859d5780cbb5a7bf77a6d 100644 (file)
@@ -101,7 +101,7 @@ vardef newMux@# text options=
   assignObj(@#,"Mux");
   StandardInterface;
   % Add ports
-  ObjPoint inpa, inpb, out;
+  ObjPoint inpa, inpb, out, sel;
  
   ObjCode MinimumStandardEquations,
     % Make it a parallel trapezium
@@ -115,7 +115,8 @@ vardef newMux@# text options=
     % And space the input ports evenly
     "@#inpa = midpoint(@#nw, @#w)",
     "@#inpb = midpoint(@#w, @#sw)",
-    "@#out = @#e"; 
+    "@#out = @#e", 
+    "@#sel = @#n"; 
 
   StandardTies;
 enddef;
@@ -134,7 +135,7 @@ def BpathMux(suffix n)=StandardBpath(n) enddef;
 define_local_numeric_option("width");
 define_local_numeric_option("height");
 setObjectDefaultOption("Mux")("width")(5mm);
-setObjectDefaultOption("Mux")("height")(20mm);
+setObjectDefaultOption("Mux")("height")(15mm);
 setObjectDefaultOption("Mux")("framed")(true);
 % Overidden above
 %setObjectDefaultOption("Mux")("framewidth")(.5bp);