+
+void DrawDimensionAction::HandleAddDimensionToObject(void)//Object * obj)
+{
+//printf("Adding dimension to object...\n");
+ if (obj->type == OTLine)
+ {
+ Object * existing = ((Line *)obj)->FindAttachedDimension();
+
+ if (existing)
+ {
+ ((Dimension *)existing)->FlipSides();
+ }
+//printf("--> type == LINE\n");
+ // Should also check here to see if it hit the line proper or just hit
+ // an endpoint...
+ else
+ {
+ dimension = new Dimension(p1, p2);
+ ((Line *)obj)->SetDimensionOnLine(dimension);
+ emit ObjectReady(dimension);
+ }
+ }
+}
+