0025732: Visualization, TKOpenGl - back face culling should not affect textured font...
authorkgv <kgv@opencascade.com>
Thu, 12 Feb 2015 08:22:22 +0000 (11:22 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 12 Feb 2015 08:24:37 +0000 (11:24 +0300)
OpenGl_TextFormatter - orient triangles in normal counter-clockwise order (GL_CCW).

Test-cases for issue #25732

src/OpenGl/OpenGl_TextFormatter.cxx
tests/bugs/vis/bug25732_1 [new file with mode: 0644]
tests/bugs/vis/bug25732_2 [new file with mode: 0644]

index f715f9d..85d5153 100755 (executable)
@@ -181,19 +181,19 @@ void OpenGl_TextFormatter::Result (NCollection_Vector<GLuint>& theTextures,
 
     // apply floor on position to avoid blurring issues
     // due to cross-pixel coordinates
-    aVerts.Append (floor(aRect.BottomLeft (aVec)));
-    aVerts.Append (floor(aRect.TopLeft    (aVec)));
     aVerts.Append (floor(aRect.TopRight   (aVec)));
-    aTCrds.Append (aRectUV.BottomLeft (aVec));
-    aTCrds.Append (aRectUV.TopLeft    (aVec));
+    aVerts.Append (floor(aRect.TopLeft    (aVec)));
+    aVerts.Append (floor(aRect.BottomLeft (aVec)));
     aTCrds.Append (aRectUV.TopRight   (aVec));
+    aTCrds.Append (aRectUV.TopLeft    (aVec));
+    aTCrds.Append (aRectUV.BottomLeft (aVec));
 
-    aVerts.Append (floor(aRect.BottomLeft  (aVec)));
-    aVerts.Append (floor(aRect.TopRight    (aVec)));
     aVerts.Append (floor(aRect.BottomRight (aVec)));
-    aTCrds.Append (aRectUV.BottomLeft  (aVec));
-    aTCrds.Append (aRectUV.TopRight    (aVec));
+    aVerts.Append (floor(aRect.TopRight    (aVec)));
+    aVerts.Append (floor(aRect.BottomLeft  (aVec)));
     aTCrds.Append (aRectUV.BottomRight (aVec));
+    aTCrds.Append (aRectUV.TopRight    (aVec));
+    aTCrds.Append (aRectUV.BottomLeft  (aVec));
   }
 }
 
diff --git a/tests/bugs/vis/bug25732_1 b/tests/bugs/vis/bug25732_1
new file mode 100644 (file)
index 0000000..e12048f
--- /dev/null
@@ -0,0 +1,26 @@
+puts "========"
+puts "OCC25732"
+puts "========"
+puts ""
+#########################################################################################
+# Visualization, TKOpenGl - back face culling should not affect textured font rendering
+#########################################################################################
+
+box b -100 0 -200 50 100 200
+
+vinit View1
+vclear
+vaxo
+
+vdisplay b
+vfit
+vsetdispmode b 1
+
+vdrawtext "Open\nCASCADE" 0 0 0 255 0 0 1 1 -45 1 50 1 Arial
+
+set bug_info [vreadpixel 255 283 rgb name]
+if {$bug_info != "RED"} {
+  puts "ERROR: OCC25732 is reproduced. Text is missed."
+}
+
+set only_screen 1
diff --git a/tests/bugs/vis/bug25732_2 b/tests/bugs/vis/bug25732_2
new file mode 100644 (file)
index 0000000..bad8685
--- /dev/null
@@ -0,0 +1,25 @@
+puts "========"
+puts "OCC25732"
+puts "========"
+puts ""
+#########################################################################################
+# Visualization, TKOpenGl - back face culling should not affect textured font rendering
+#########################################################################################
+
+box b 1 2 3
+explode b F
+
+vinit
+vsetdispmode 1
+
+vdisplay b_1 b_2
+vfit
+
+vdrawtext "SAMPLE TEXT" 1 0 3 255 0 0 0 0 0 0 30 1
+
+set bug_info [vreadpixel 260 137 rgb name]
+if {$bug_info != "RED"} {
+  puts "ERROR: OCC25732 is reproduced. Text is missed."
+}
+
+set only_screen 1