当前位置: 首页>>代码示例>>Python>>正文


Python FigureCanvasWxAgg._get_imagesave_wildcards方法代码示例

本文整理汇总了Python中matplotlib.backends.backend_wxagg.FigureCanvasWxAgg._get_imagesave_wildcards方法的典型用法代码示例。如果您正苦于以下问题:Python FigureCanvasWxAgg._get_imagesave_wildcards方法的具体用法?Python FigureCanvasWxAgg._get_imagesave_wildcards怎么用?Python FigureCanvasWxAgg._get_imagesave_wildcards使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在matplotlib.backends.backend_wxagg.FigureCanvasWxAgg的用法示例。


在下文中一共展示了FigureCanvasWxAgg._get_imagesave_wildcards方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: BasePlotWindow

# 需要导入模块: from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg [as 别名]
# 或者: from matplotlib.backends.backend_wxagg.FigureCanvasWxAgg import _get_imagesave_wildcards [as 别名]

#.........这里部分代码省略.........

        return curr_dir

    def SaveCurrentDirectory(self, curr_dir):
        config = MicroViewSettings.MicroViewSettings.getObject()
        config.CurrentSnapshotDirectory = curr_dir

    def GetwlTableInvisible(self):
        return self._wlTableInvisible

    def CreateHighlightLookupTable(self):

        # Create colour table for histogram overlay
        table = vtk.vtkWindowLevelLookupTable()
        table.SetSaturationRange(0, 0)
        table.SetHueRange(0, 0)
        table.SetValueRange(0, 1)
        table.SetLevel(0.5)
        table.SetWindow(1.0)
        table.SetNumberOfColors(2)
        table.SetTableValue(0, 0.0, 0.0, 0.0, 0.0)
        table.SetTableValue(1, 1.0, 0.0, 0.0, 1.0)
        table.Build()
        return table

    def GetInputName(self):
        return self._inputname

    def SetInputName(self, name):
        self._inputname = name

    def NotifyHistoHighlightChange(self):
        event.notify(HistogramSelectionModifiedEvent(
            self._select_x0, self._select_x1, self.GetHighlightVisible()))

    def SelectionToROI(self):
        """Assert ourselves as the owner of the ROI object for this image"""

        # This next line is increasingly not accurate - need something better
        self._isROI = True

        # send out a notification to allow any ROI visuals to modify themselves
        event.notify(HistogramIsActiveROIEvent())

    def GetROIType(self, index):
        return 'custom'

    def AutoThreshold(self, evt):
        """Force an autothreshold calculation

        This routine posts an AutoThresholdCommandEvent command in order to request a new calculation of an
        optimal Otsu threshold.
        """
        event.notify(AutoThresholdCommandEvent())

    def SetInput(self, inp):

        if self.plot_data:
            for p in self.plot_data:
                p.remove()
            self.plot_data = None

        if self.data_markers:
            self.data_markers.remove()
            self.data_markers = None

        self._plotData = inp

        # bit of a bad name -- this next line actually resets all inputs, then
        # adds self._plotData
        self.SetHighlightVisible(False)

    def SaveSnapShot(self, evt):
        # Fetch the required filename and file type.
        filetypes, exts, filter_index = self.canvas._get_imagesave_wildcards()
        default_file = "image." + self.canvas.get_default_filetype()
        dlg = wx.FileDialog(self, "Save snapshot to file", "", default_file,
                            filetypes,
                            wx.SAVE | wx.OVERWRITE_PROMPT)
        dlg.SetFilterIndex(filter_index)
        if dlg.ShowModal() == wx.ID_OK:
            dirname = dlg.GetDirectory()
            filename = dlg.GetFilename()
            format = exts[dlg.GetFilterIndex()]
            basename, ext = os.path.splitext(filename)
            if ext.startswith('.'):
                ext = ext[1:]
            if ext in ('svg', 'pdf', 'ps', 'eps', 'png') and format != ext:
                # looks like they forgot to set the image type drop
                # down, going with the extension.
                dlg = wx.MessageDialog(self, 'extension %s did not match the selected image type %s; going with %s' %
                                             (ext, format, ext), 'Warning', wx.OK | wx.ICON_WARNING)
                dlg.ShowModal()
                dlg.Destroy()
                format = ext
            try:
                self.canvas.print_figure(
                    os.path.join(dirname, filename), format=format)
            except Exception, e:
                logging.error(e.message)
开发者ID:andyTsing,项目名称:MicroView,代码行数:104,代码来源:BasePlotWindow.py


注:本文中的matplotlib.backends.backend_wxagg.FigureCanvasWxAgg._get_imagesave_wildcards方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。