vcs
vcs copied to clipboard
Smeared image after resize on OSX (offscreen mode)
Here is a short script to reproduce:
python
import vcs, cdms2, os
vcs.download_sample_data_files()
# offscreen mode
bg = 1
modeStr = 'offscreen' if bg is 1 else 'onscreen'
# An example demonstrating patterns with meshfill
cltfile = cdms2.open(os.path.join(vcs.sample_data, 'clt.nc'))
clt = cltfile('clt')
# Initialize at one size
canvas = vcs.init(geometry={'width': 800, 'height': 600}, bg=bg)
box = canvas.createboxfill()
box.boxfill_type = 'custom'
box.fillareastyle = 'hatch'
# Refer to http://uvcdat.llnl.gov/examples/pattern_chart.html for a list of patterns
box.fillareaindices = [1, 2, 3, 4, 5]
box.fillareaopacity = [50.0, 85.1, 23.5, 99.9, 100]
box.levels = [0, 20, 40, 60, 80, 100]
box.fillareacolors = vcs.getcolors(box.levels)
canvas.plot(clt, box)
canvas.png('smear_expected_%s' % modeStr)
# Now resize
canvas.geometry(600, 400)
canvas.png('smear_smeared_%s' % modeStr)
This seems to work fine everywhere in onscreen mode (bg=0
). However, on OSX only, and in offscreen mode (bg=1
), the resized image seems to be smeared vertically near the bottom of the image. See attached screenshot: