From ea098d7304c33d03a6f63318624e8dee7a5f0901 Mon Sep 17 00:00:00 2001 From: kgv Date: Sat, 17 Mar 2018 14:13:59 +0300 Subject: [PATCH] 0028621: Visualization - AIS_ColoredShape::UnsetTransparency() is not implemented # Conflicts: # src/AIS/AIS_ColoredShape.cxx --- src/AIS/AIS_ColoredShape.hxx | 3 +++ tests/bugs/vis/bug28621 | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 tests/bugs/vis/bug28621 diff --git a/src/AIS/AIS_ColoredShape.hxx b/src/AIS/AIS_ColoredShape.hxx index 4c0af91ead..c713ce1d12 100644 --- a/src/AIS/AIS_ColoredShape.hxx +++ b/src/AIS/AIS_ColoredShape.hxx @@ -77,6 +77,9 @@ public: //! @name global aspects //! Sets transparency value. Standard_EXPORT virtual void SetTransparency (const Standard_Real theValue) Standard_OVERRIDE; + //! Removes the setting for transparency in the reconstructed compound shape. + Standard_EXPORT virtual void UnsetTransparency() Standard_OVERRIDE; + //! Sets the material aspect. Standard_EXPORT virtual void SetMaterial (const Graphic3d_MaterialAspect& theAspect) Standard_OVERRIDE; diff --git a/tests/bugs/vis/bug28621 b/tests/bugs/vis/bug28621 new file mode 100644 index 0000000000..fc3d9fa807 --- /dev/null +++ b/tests/bugs/vis/bug28621 @@ -0,0 +1,28 @@ +puts "=================================================================================================" +puts "0028621: Visualization - AIS_ColoredShape::UnsetTransparency() is not implemented" +puts "=================================================================================================" + +pload VISUALIZATION MODELING +box b 1 2 3 +vclear +vinit View1 +vdisplay -noupdate -dispMode 1 b +vfit + +# OK +set aColor11 [vreadpixel 250 250 rgb name] +vsettransparency b 0.8 +vunsettransparency b +set aColor12 [vreadpixel 250 250 rgb name] +if { "$aColor11" != "$aColor12" } { puts "Error: color is not set back" } + +explode b F +vaspects b -subShapes b_2 -setColor RED + +set aColor21 [vreadpixel 250 250 rgb name] +vsettransparency b 0.8 +vunsettransparency b +set aColor22 [vreadpixel 250 250 rgb name] +if { "$aColor21" != "$aColor22" } { puts "Error: color is not set back" } + +vdump $imagedir/${casename}.png -- 2.39.5