Skip to content

Commit 0106afa

Browse files
committed
fix #960
datwc was detrmined based on bounds whereas it should be for backward compatibility based on actual values if not set manually
1 parent 5881e29 commit 0106afa

File tree

3 files changed

+39
-2
lines changed

3 files changed

+39
-2
lines changed

Packages/vcs/Lib/VTKPlots.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,7 @@ def plotVector(self,data1,data2,tmpl,gm,vtk_backend_grid=None,vtk_backend_geo=No
725725
cmap = vcs.elements["colormap"][self.canvas.getcolormapname()]
726726
r,g,b = cmap.index[lcolor]
727727
act.GetProperty().SetColor(r/100.,g/100.,b/100.)
728-
x1,x2,y1,y2 = vcs2vtk.getRange(gm,xm,xM,ym,yM)
728+
x1,x2,y1,y2 = vcs.utils.getworldcoordinates(gm,data1.getAxis(-1),data1.getAxis(-2))
729729
act = vcs2vtk.doWrap(act,[x1,x2,y1,y2],wrap)
730730
ren = self.fitToViewport(act,[tmpl.data.x1,tmpl.data.x2,tmpl.data.y1,tmpl.data.y2],[x1,x2,y1,y2])
731731
if tmpl.data.priority!=0:
@@ -1057,7 +1057,10 @@ def plot2D(self,data1,data2,tmpl,gm,vtk_backend_grid=None,vtk_backend_geo=None):
10571057
else:
10581058
mappers.insert(0,missingMapper)
10591059

1060-
x1,x2,y1,y2 = vcs2vtk.getRange(gm,xm,xM,ym,yM)
1060+
if isinstance(gm,meshfill.Gfm):
1061+
x1,x2,y1,y2 = vcs2vtk.getRange(gm,xm,xM,ym,yM)
1062+
else:
1063+
x1,x2,y1,y2 = vcs.utils.getworldcoordinates(gm,data1.getAxis(-1),data1.getAxis(-2))
10611064

10621065
# Add a second mapper for wireframe meshfill:
10631066
if isinstance(gm, meshfill.Gfm) and gm.mesh:

testing/vcs/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,4 +429,10 @@ add_test(vcs_test_taylor_2_quads
429429
--bigvalues
430430
"--source=${BASELINE_DIR}/test_vcs_basic_isofill_bigvalues.png"
431431
)
432+
add_test(vcs_test_issue_960_labels
433+
${CMAKE_INSTALL_PREFIX}/bin/python
434+
${cdat_SOURCE_DIR}/testing/vcs/test_vcs_issue_960_labels.py
435+
${BASELINE_DIR}/test_vcs_issue_960_labels_1.png
436+
${BASELINE_DIR}/test_vcs_issue_960_labels_2.png
437+
)
432438
endif()
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import sys,os,cdms2,vcs
2+
import vcs
3+
src1=sys.argv[1]
4+
src2=sys.argv[2]
5+
pth = os.path.join(os.path.dirname(__file__),"..")
6+
sys.path.append(pth)
7+
import checkimage
8+
x=vcs.init()
9+
x.drawlogooff()
10+
x.setbgoutputdimensions(1200,1091,units="pixels")
11+
f=cdms2.open(os.path.join(sys.prefix,"sample_data","clt.nc"))
12+
s=f("clt",time=slice(0,1),latitude=(-7,5),squeeze=1)
13+
x.plot(s,bg=1)
14+
fnm = "test_vcs_issue_960_labels_1.png"
15+
x.png(fnm)
16+
print "fnm:",fnm
17+
print "src:",src1
18+
ret = checkimage.check_result_image(fnm,src1,checkimage.defaultThreshold)
19+
b=x.createboxfill()
20+
b.datawc_y1=-7
21+
b.datawc_y2=5
22+
x.plot(s,b,bg=1)
23+
fnm = "test_vcs_issue_960_labels_2.png"
24+
x.png(fnm)
25+
print "fnm:",fnm
26+
print "src:",src2
27+
ret += checkimage.check_result_image(fnm,src2,checkimage.defaultThreshold)
28+
sys.exit(ret)

0 commit comments

Comments
 (0)