]> Shamusworld >> Repos - architektonas/blobdiff - src/dimension.cpp
Added ability to translate groups with Lines.
[architektonas] / src / dimension.cpp
index 2b49ff8d08e3d7564c5ae2c9c37ad223ec901188..6f561be7da4896efd7b5226277bde827bd3c91f8 100644 (file)
@@ -92,10 +92,14 @@ I believe they are pixels.
 
        // Calculate whether or not the arrowheads are too crowded to put inside
        // the extension lines. 9.0 is the length of the arrowhead.
-       double t = Vector::Parameter(position, endpoint, endpoint - (unit * 9.0 * size));
+//     double t = Vector::Parameter(position, endpoint, endpoint - (unit * 9.0 * size));
+//     double t = Vector::Parameter(position, endpoint, position + (unit * 9.0 * size));
+       double t = Vector::Parameter(endpoint, position, position + (unit * 9.0 * size));
 //printf("Dimension::Draw(): t = %lf\n", t);
 
-       if (t > 0.42)
+// On the screen, it's acting like this is actually 58%...
+// This is correct, we want it to happen at > 50%
+       if (t > 0.58)
        {
                // Draw main dimension line + arrowheads
                painter->DrawLine(p1, p2);