def _createPreview(self, frame): """ Should be implemented by subclasses to create the items preview. """ from pyworkflow.gui.matplotlib_image import ImagePreview self.preview = ImagePreview(frame, self.dim, label=self.previewLabel) self.preview.grid(row=0, column=0)
class ImagePreviewDialog(PreviewDialog): def _beforePreview(self): self.dim = 256 self.previewLabel = '' def _createPreview(self, frame): """ Should be implemented by subclasses to create the items preview. """ from pyworkflow.gui.matplotlib_image import ImagePreview self.preview = ImagePreview(frame, self.dim, label=self.previewLabel) self.preview.grid(row=0, column=0) def _itemSelected(self, obj): index = obj.getIndex() filename = obj.getFileName() if index: filename = "%03d@%s" % (index, filename) # self.image = xmipp.Image() self.image = ImageHandler()._img try: self.image.readPreview(filename, self.dim) if filename.endswith('.psd'): self.image.convertPSD() self.Z = self.image.getData() except Exception, e: from pyworkflow.gui.matplotlib_image import getPngData self.Z = getPngData(findResource('no-image.png')) dialog.showError("Input particles", "Error reading image <%s>" % filename, self) self.preview.updateData(self.Z)
def _createRightPreview(self, rightFrame): from pyworkflow.gui.matplotlib_image import ImagePreview return ImagePreview(rightFrame, self.dim, label=self.rightPreviewLabel)