photoswatch: viewport