]> Shamusworld >> Repos - architektonas/blobdiff - src/objectwidget.cpp
Added ability to manipulate Text objects.
[architektonas] / src / objectwidget.cpp
index c7e0cf69e61178816bb4bda616399acec017102b..554ce34bcf291f8b45d423fb303374f3cd27f309 100644 (file)
@@ -74,6 +74,10 @@ void ObjectWidget::ShowInfo(Object * obj)
        const char objName[OTCount][16] = {
                "None", "Line", "Circle", "Ellipse", "Arc", "Polygon", "Dimension", "Spline", "Text", "Container"
        };
+       const char dimName[DTCount][32] = {
+               "Linear", "Vertical", "Horizontal", "Radial", "Diametric",
+               "Circumferential", "Angular", "Leader"
+       };
 
        // Sanity check
        if (obj == NULL)
@@ -89,25 +93,38 @@ void ObjectWidget::ShowInfo(Object * obj)
                s += QString("&lt;%1, %2&gt; to &lt;%3, %4&gt;<br>Length: %5<br>Angle: %6&#x00B0;<br>").arg(obj->p[0].x).arg(obj->p[0].y).arg(obj->p[1].x).arg(obj->p[1].y).arg(line.Magnitude()).arg(line.Angle() * RADIANS_TO_DEGREES);
                break;
        }
+
        case OTCircle:
                s += QString("Center: &lt;%1, %2&gt;<br>Radius: %3<br>").arg(obj->p[0].x).arg(obj->p[0].y).arg(obj->radius[0]);
                break;
+
        case OTEllipse:
                break;
+
        case OTArc:
                s += QString("Center: &lt;%1, %2&gt;<br>Radius: %3<br>Start: %4&#x00B0;<br>End: %5&#x00B0;<br>").arg(obj->p[0].x).arg(obj->p[0].y).arg(obj->radius[0]).arg(obj->angle[0] * RADIANS_TO_DEGREES).arg(obj->angle[1] * RADIANS_TO_DEGREES);
                break;
                break;
+
        case OTPolygon:
                break;
+
        case OTDimension:
                break;
+
        case OTSpline:
                break;
+
        case OTText:
+       {
+               Text * t = (Text *)obj;
+               s += QString("&lt;%1, %2&gt;<br>Width/Height: %3/%4<br>Angle: %5&#x00B0;<br>").arg(t->p[0].x).arg(t->p[0].y).arg(t->extents.Width()).arg(t->extents.Height()).arg(obj->angle[0] * RADIANS_TO_DEGREES);
                break;
+       }
+
        case OTContainer:
                break;
+
        default:
                break;
        }