"xpart @#out = xpart @#e",
"xpart @#d = xpart @#ck = xpart @#w",
fi
- "ypart @#d = ypart @#out = ypart (@#sw * .25 + @#nw * .75)",
+ "ypart @#out = ypart midpoint(@#n, @#s)",
+ "ypart @#d = ypart (@#sw * .25 + @#nw * .75)",
"ypart @#ck = ypart (@#sw * .75 + @#nw * .25)";
StandardTies;
assignObj(@#,"Mux");
StandardInterface;
% Add ports
- ObjPoint inpa, inpb, out;
+ ObjPoint inpa, inpb, out, sel;
ObjCode MinimumStandardEquations,
% Make it a parallel trapezium
% And space the input ports evenly
"@#inpa = midpoint(@#nw, @#w)",
"@#inpb = midpoint(@#w, @#sw)",
- "@#out = @#e";
+ "@#out = @#e",
+ "@#sel = @#n";
StandardTies;
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);
% context.
\let\normaloverrightarrow\overrightarrow
\unexpanded\def\overrightarrow{\normaloverrightarrow}
+
+% vim: set sw=2 sts=2 expandtab: