예제 #1
0
 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)
예제 #2
0
 def add_image_transform(self, ctx):
     mat3.do_scale_(ctx.image_transformer.matrix, self.sx, self.sy)
예제 #3
0
 def add_camera_transform(self, ctx):
     mat3.do_scale_(ctx.camera_transformer.matrix, self.sx, self.sy)
예제 #4
0
 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])
예제 #5
0
 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)