]> Shamusworld >> Repos - architektonas/blobdiff - src/painter.cpp
Added ability to edit grid unit in base units, work on Dimension.
[architektonas] / src / painter.cpp
index 2a5ed33eaef1a0f200b223d9145c1076d386d33b..6cfd91f8ef62641d6584158631c6a3834866532a 100644 (file)
@@ -119,32 +119,22 @@ void Painter::DrawAngledText(Vector center, double angle, QString text, double s
        // We may need this stuff... If dimension text is large enough.
 //     int textWidth = QFontMetrics(painter->font()).width(text);
 //     int textHeight = QFontMetrics(painter->font()).height();
-// NOTE: SCREEN_ZOOM is a kludge to make things look right at screen resolution...
-//     QRectF textBox(-100.0 * zoom * SCREEN_ZOOM, -100.0 * zoom * SCREEN_ZOOM, 200.0 * zoom * SCREEN_ZOOM, 200.0 * zoom * SCREEN_ZOOM);       // x, y, w, h; x/y = upper left corner
        QRectF textBox(-100.0 * zoom * size, -100.0 * zoom * size, 200.0 * zoom * size, 200.0 * zoom * size);   // x, y, w, h; x/y = upper left corner
 
        // This is in pixels. Might not render correctly at all zoom levels.
-       // Need to figure out if dimensions are always rendered at one size regardless of zoom,
-       // or if they have a definite size, and are thus zoomable.
-       // If zoomable, this is incorrect:
-       // (Added zoom, so this is correct now :-)
-//     float yOffset = -12.0 * zoom * SCREEN_ZOOM;
+       // Need to figure out if dimensions are always rendered at one size
+       // regardless of zoom, or if they have a definite size, and are thus
+       // zoomable.
        float yOffset = -12.0 * zoom * size;
 
        // Fix text so it isn't upside down...
        if ((angle > PI * 0.5) && (angle < PI * 1.5))
        {
                angle += PI;
-//             yOffset = 12.0 * zoom * SCREEN_ZOOM;
                yOffset = 12.0 * zoom * size;
        }
 
-#if 0
-       Vector offset = CartesianToQtCoords(Vector(0, yOffset));
-       textBox.translate(offset.x, offset.y);
-#else
        textBox.translate(0, yOffset);
-#endif
        painter->save();
        painter->translate(center.x, center.y);
        // Angles are backwards in the Qt coord system, so we flip ours...
@@ -258,16 +248,9 @@ void Painter::DrawArrowhead(Vector head, Vector tail, double size)
        Vector orthogonal = Vector(cos(orthoAngle), sin(orthoAngle));
        Vector unit = Vector(head - tail).Unit();
 
-#if 0
-// NOTE: SCREEN_ZOOM is a kludge to make things look right at scale...
-       Point p1 = head - (unit * 9.0 * SCREEN_ZOOM);
-       Point p2 = p1 + (orthogonal * 3.0 * SCREEN_ZOOM);
-       Point p3 = p1 - (orthogonal * 3.0 * SCREEN_ZOOM);
-#else
        Point p1 = head - (unit * 9.0 * size);
        Point p2 = p1 + (orthogonal * 3.0 * size);
        Point p3 = p1 - (orthogonal * 3.0 * size);
-#endif
 
        Point p4 = CartesianToQtCoords(head);
        Point p5 = CartesianToQtCoords(p2);