def add_image_transform(self, ctx): image_width, image_height = ctx.image_transformer.dest_size if image_height < image_width: sx, sy = image_width / image_height, 1 else: sx, sy = 1, image_height / image_width mat3.do_scale_(ctx.image_transformer.matrix, sx, sy)
def add_image_transform(self, ctx): mat3.do_scale_(ctx.image_transformer.matrix, self.sx, self.sy)
def add_camera_transform(self, ctx): mat3.do_scale_(ctx.camera_transformer.matrix, self.sx, self.sy)
def add_image_transform(self, ctx): old_dest_size = ctx.image_transformer.dest_size new_dest_size = ctx.image_transformer.set_output_size( self.out_width, self.out_height) scale = new_dest_size / old_dest_size mat3.do_scale_(ctx.image_transformer.matrix, scale[0], scale[1])
def test_scale(self, m, sx, sy): m[2] = [0, 0, 1] expected = mat3.concatenate([m, mat3.scale(sx, sy)]) actual = m.copy() mat3.do_scale_(actual, sx, sy) assert_array_almost_equal(actual, expected)