Exemplo n.º 1
0
 def testCreateScaleWithoutData(self):
     folder = self.folder
     image = folder[folder.invokeFactory('Image', id='image')]
     field = image.getField('image')
     handler = DefaultImageScaleHandler(field)
     foo = handler.createScale(image, 'foo', 100, 80)
     self.assertEqual(foo, None)
Exemplo n.º 2
0
 def afterSetUp(self):
     data = self.getImage()
     folder = self.folder
     self.image = folder[folder.invokeFactory('Image', id='foo', image=data)]
     self.field = self.image.getField('image')
     self.handler = DefaultImageScaleHandler(self.field)
     settings = getSettings()
     settings.allowed_sizes = [u'foo 60:60']
Exemplo n.º 3
0
 def afterSetUp(self):
     data = self.getImage()
     folder = self.folder
     self.image = folder[folder.invokeFactory('Image', id='foo',
                                              image=data)]
     self.field = self.image.getField('image')
     self.handler = DefaultImageScaleHandler(self.field)
     iprops = self.portal.portal_properties.imaging_properties
     iprops.manage_changeProperties(allowed_sizes=['foo 60:60'])
Exemplo n.º 4
0
    def scaleToLargeRatios(self):
        """ Image ratio for the original image
        """
        field = self.context.getField(self.field_name)
        large_scale = field.getScale(self.context, 'large')
        if not large_scale:
            # Ok we don't have a 'large' scale, so we'll create one.
            handler = DefaultImageScaleHandler(field)
            data = handler.createScale(self.context, 'large', 768, 768)
            handler.storeScale(self.context, 'large', **data)
            large_scale = field.getScale(self.context, 'large')

        original = field.getScale(self.context)
        return (
            float(original.width) / float(large_scale.width),
            float(original.height) / float(large_scale.height),
        )