+// Horizontally aligned display
+#if 1
+ Vector pos = position, endp = endpoint, ortho;
+ double y1, y2;
+
+ if ((angle < PI_OVER_2) || (angle > PI3_OVER_2))
+ {
+ y1 = (pos.y > endp.y ? pos.y : endp.y);
+ y2 = (pos.y > endp.y ? endp.y : pos.y);
+ ortho = Vector(0, 1.0);
+ angle = 0;
+ }
+ else
+ {
+ y1 = (pos.y > endp.y ? endp.y : pos.y);
+ y2 = (pos.y > endp.y ? pos.y : endp.y);
+ ortho = Vector(0, -1.0);
+ angle = PI;
+ }
+
+ pos.y = endp.y = y1;
+ unit = Vector(pos, endp).Unit();
+ Point p1 = pos + (ortho * 10.0 * size);
+ Point p2 = endp + (ortho * 10.0 * size);
+ Point p3 = pos + (ortho * 16.0 * size);
+ Point p4 = endp + (ortho * 16.0 * size);
+ Point p5 = position + (ortho * 4.0 * size);
+ Point p6 = endpoint + (ortho * 4.0 * size);
+#endif