Package Gnumed :: Package timelinelib :: Package export :: Module bitmap |
[frames] | no frames]

# Source Code for Module Gnumed.timelinelib.export.bitmap

     1  # Copyright (C) 2009, 2010, 2011  Rickard Lindberg, Roger Lindberg
     2  #
     3  # This file is part of Timeline.
     4  #
     5  # Timeline is free software: you can redistribute it and/or modify
     6  # it under the terms of the GNU General Public License as published by
     7  # the Free Software Foundation, either version 3 of the License, or
     8  # (at your option) any later version.
     9  #
    10  # Timeline is distributed in the hope that it will be useful,
    11  # but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13  # GNU General Public License for more details.
    14  #
    15  # You should have received a copy of the GNU General Public License
    16  # along with Timeline.  If not, see <http://www.gnu.org/licenses/>.
    17
    18
    19  import os.path
    20
    21  import wx
    22
    23  from timelinelib.wxgui.utils import _ask_question
    24  from timelinelib.wxgui.utils import WildcardHelper
    25
    26
    27 -def export_to_image(main_frame):
    28      images_wildcard_helper = WildcardHelper(
    29          _("Image files"), [("png", wx.BITMAP_TYPE_PNG)])
    30      wildcard = images_wildcard_helper.wildcard_string()
    31      dialog = wx.FileDialog(main_frame, message=_("Export to Image"),
    32                             wildcard=wildcard, style=wx.FD_SAVE)
    33      if dialog.ShowModal() == wx.ID_OK:
    34          path = images_wildcard_helper.get_path(dialog)
    35          overwrite_question = _("File '%s' exists. Overwrite?") % path
    36          if (not os.path.exists(path) or
    37              _ask_question(overwrite_question, main_frame) == wx.YES):
    38              bitmap = main_frame.main_panel.drawing_area.get_current_image()
    39              image = wx.ImageFromBitmap(bitmap)
    40              type = images_wildcard_helper.get_extension_data(path)
    41              image.SaveFile(path, type)
    42      dialog.Destroy()
    43