0027817: Visualization, StdSelect_BRepOwner - copy transformation persistence flag
authorkgv <kgv@opencascade.com>
Sun, 28 Aug 2016 16:21:13 +0000 (19:21 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 1 Sep 2016 10:19:14 +0000 (13:19 +0300)
src/StdSelect/StdSelect_BRepOwner.cxx
tests/bugs/vis/bug27817 [new file with mode: 0644]

index 9189e41..2654518 100644 (file)
@@ -114,6 +114,7 @@ void StdSelect_BRepOwner::Hilight(const Handle(PrsMgr_PresentationManager)& PM,
     if (!aSel.IsNull())
     {
       myPrsSh->SetZLayer (aSel->ZLayer());
+      myPrsSh->SetTransformPersistence (aSel->GetTransformPersistenceMode(), aSel->GetTransformPersistencePoint());
     }
 
     // highlight and set layer
@@ -176,6 +177,7 @@ void StdSelect_BRepOwner::HilightWithColor(const Handle(PrsMgr_PresentationManag
     if (!aSel.IsNull())
     {
       myPrsSh->SetZLayer (aSel->ZLayer());
+      myPrsSh->SetTransformPersistence (aSel->GetTransformPersistenceMode(), aSel->GetTransformPersistencePoint());
     }
 
     // highlight with color and set layer
diff --git a/tests/bugs/vis/bug27817 b/tests/bugs/vis/bug27817
new file mode 100644 (file)
index 0000000..e830f51
--- /dev/null
@@ -0,0 +1,17 @@
+puts "========"
+puts "StdSelect_BRepOwner - copy transformation persistence flag"
+puts "========"
+
+pload MODELING VISUALIZATION
+
+vclear
+vinit View1
+vtrihedron t
+vdisplay -trsfPers trihedron -trsfPersPos -1 -1 40 t
+box b 30 40 50
+vdisplay -trsfPers trihedron -trsfPersPos -1 -1 40 -dispMode 1 -highMode 1 b
+vselmode b 4 1
+vmoveto 50 350
+if { [vreadpixel 50 350 rgb name] != "DARKTURQUOISE" } { puts "Error: face is not highlighted" }
+
+vdump $imagedir/${casename}.png