0028714: Dimension of TDataStd_Real is not serialized to document
[occt.git] / src / DDataStd / DDataStd_DrawDriver.cxx
index 578592a..3d793bb 100644 (file)
@@ -60,6 +60,8 @@
 #include <TopoDS_Compound.hxx>
 #include <TopoDS_Shape.hxx>
 
+IMPLEMENT_STANDARD_RTTIEXT(DDataStd_DrawDriver,MMgt_TShared)
+
 // attribut affichable
 // drawable object
 static Standard_Integer DISCRET    = 100;
@@ -337,7 +339,9 @@ Handle(Draw_Drawable3D) DDataStd_DrawDriver::DrawableConstraint (const Handle(TD
   if (!D.IsNull()) {
     if (!A->GetValue().IsNull()) {
       Standard_Real val = A->GetValue()->Get();
-      if (A->GetValue()->GetDimension() == TDataStd_ANGULAR) val = (180.*val)/M_PI;
+      Standard_DISABLE_DEPRECATION_WARNINGS
+      if (A->GetValue()->GetDimension() == TDataStd_ANGULAR) val = (180. * val) / M_PI;
+      Standard_ENABLE_DEPRECATION_WARNINGS
       D->SetValue(val);
     }
     // unverified constraints are red (default is white)