Skip to content

Commit 7b363f4

Browse files
committed
Merge pull request #1014 from chaosphere2112/update_background_color
Update background color
2 parents a3d8c80 + 712fa4b commit 7b363f4

File tree

4 files changed

+56
-0
lines changed

4 files changed

+56
-0
lines changed

Packages/vcs/Lib/VTKPlots.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,10 @@ def clear(self):
228228
ren.RemoveAllViewProps()
229229
if not ren.GetLayer()==0:
230230
self.renWin.RemoveRenderer(ren)
231+
else:
232+
#Update background color
233+
r,g,b = [c / 255. for c in self.canvas.backgroundcolor]
234+
ren.SetBackground(r,g,b)
231235
ren = renderers.GetNextItem()
232236
if hasValidRenderer and self.renWin.IsDrawable():
233237
self.renWin.Render()

testing/vcs/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,16 @@ add_test(vcs_test_taylor_2_quads
199199
${cdat_SOURCE_DIR}/testing/vcs/test_star_triangle_markers.py
200200
"${BASELINE_DIR}/test_star_triangle_markers.png"
201201
)
202+
add_test(vcs_test_canvas_background
203+
"${PYTHON_EXECUTABLE}"
204+
${cdat_SOURCE_DIR}/testing/vcs/test_canvas_background.py
205+
"${BASELINE_DIR}/test_canvas_background.png"
206+
)
207+
add_test(vcs_test_canvas_background_update
208+
"${PYTHON_EXECUTABLE}"
209+
${cdat_SOURCE_DIR}/testing/vcs/test_canvas_background_update.py
210+
"${BASELINE_DIR}/test_canvas_background_update.png"
211+
)
202212
add_test(vcs_test_boxfill_10x10_numpy
203213
"${PYTHON_EXECUTABLE}"
204214
${cdat_SOURCE_DIR}/testing/vcs/test_boxfill_10x10_numpy.py
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import vcs, cdms2, os, sys
2+
3+
pth = os.path.join(os.path.dirname(__file__),"..")
4+
sys.path.append(pth)
5+
import checkimage
6+
7+
x = vcs.init()
8+
9+
x.drawlogooff()
10+
x.setbgoutputdimensions(500,500, units="pixels")
11+
12+
x.backgroundcolor = (255, 255, 255)
13+
x.open()
14+
fnm = "test_backgroundcolor_white.png"
15+
x.png(fnm)
16+
17+
src=sys.argv[1]
18+
ret = checkimage.check_result_image(fnm, src, checkimage.defaultThreshold)
19+
20+
sys.exit(ret)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import vcs, cdms2, os, sys
2+
3+
pth = os.path.join(os.path.dirname(__file__),"..")
4+
sys.path.append(pth)
5+
import checkimage
6+
7+
x = vcs.init()
8+
9+
x.drawlogooff()
10+
x.setbgoutputdimensions(500,500, units="pixels")
11+
12+
x.backgroundcolor = (255, 255, 255)
13+
x.open()
14+
x.backgroundcolor = (255, 255, 0)
15+
x.update()
16+
fnm = "test_backgroundcolor_yellow.png"
17+
x.png(fnm)
18+
19+
src=sys.argv[1]
20+
ret = checkimage.check_result_image(fnm, src, checkimage.defaultThreshold)
21+
22+
sys.exit(ret)

0 commit comments

Comments
 (0)