Example #1
0
    def save(self, event=None):
        ext = ''
        save_path = 'pass'

        while ext not in ('.jpg', '.png') and save_path:
            # Get new filename by splitting filename and extension of original
            # file and then slip current reflection mode inbetween
            default_filename = '{0}_{2}{1}'.format(
                *os.path.splitext(os.path.split(self.path)[1]),
                self.reflection_mode.get())

            save_path = asksaveasfilename(
                initialfile=default_filename,
                filetypes=self.allowed_types,
                defaultextension='.png'
            )

            # Check if extension if entered. Dialog will open again if
            # extension is not entered properly.
            try:
                ext = os.path.splitext(save_path)[1]
            except TypeError:
                break

        if save_path:
            result = reflector.reflect_image(self.image_fullsize,
                                             self.reflection_mode.get())
            result.save(save_path)
Example #2
0
    def refresh_all_thumbnails(self, event=None):
        self.thumb_original = self.master.image_fullsize.copy()
        self.thumb_original.thumbnail(self.thumb_size)
        self.orig_image_container.update_thumbnail(self.thumb_original)

        self.thumb_reflected = reflector.reflect_image(
            self.thumb_original, self.master.reflection_mode.get())
        self.refl_image_container.update_thumbnail(self.thumb_reflected)
 def test_call_wrapper_se(self):
     self.assertIdenticalImage(load_asset('testbed_se.png'),
                               reflector.reflect_image(source, 'se'))