X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdimension.cpp;h=6f561be7da4896efd7b5226277bde827bd3c91f8;hb=70297ac8ec7453e4196f4b58056bcfe4b04f2aca;hp=203e26ffead1dddb6400d67672fd4d29855f3395;hpb=11802354d1ddc5bc571d83d8fc9b600618cb4372;p=architektonas diff --git a/src/dimension.cpp b/src/dimension.cpp index 203e26f..6f561be 100644 --- a/src/dimension.cpp +++ b/src/dimension.cpp @@ -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.5) +// 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); @@ -113,7 +117,7 @@ I believe they are pixels. } // Draw length of dimension line... - painter->SetFont(QFont("Arial", 10.0 * Painter::zoom * size)); + painter->SetFont(QFont("Arial", 8.0 * Painter::zoom * size)); Vector v1((p1.x - p2.x) / 2.0, (p1.y - p2.y) / 2.0); Point ctr = p2 + v1; QString dimText = QString("%1\"").arg(Vector(endpoint - position).Magnitude());