@@ -523,17 +523,17 @@ void MCImage::rotate_transform(int32_t p_angle)
523523 MCCalculateRotatedGeometry (t_src_width, t_src_height, p_angle, t_trans_width, t_trans_height);
524524
525525 MCGAffineTransform t_transform = MCGAffineTransformMakeTranslation (-(int32_t )t_src_width / 2.0 , -(int32_t )t_src_height / 2.0 );
526- t_transform = MCGAffineTransformRotate (t_transform, -p_angle);
526+ t_transform = MCGAffineTransformPreRotate (t_transform, -p_angle);
527527
528528 // MW-2013-10-25: [[ Bug 11300 ]] If needed, flip the transform appropriately.
529529 if (m_flip_x || m_flip_y)
530- t_transform = MCGAffineTransformScale (t_transform, m_flip_x ? -1 .0f : 1 .0f , m_flip_y ? -1 .0f : 1 .0f );
530+ t_transform = MCGAffineTransformPreScale (t_transform, m_flip_x ? -1 .0f : 1 .0f , m_flip_y ? -1 .0f : 1 .0f );
531531
532- t_transform = MCGAffineTransformTranslate (t_transform, t_trans_width / 2.0 , t_trans_height / 2.0 );
532+ t_transform = MCGAffineTransformPreTranslate (t_transform, t_trans_width / 2.0 , t_trans_height / 2.0 );
533533
534534 if (getflag (F_LOCK_LOCATION))
535535 {
536- t_transform = MCGAffineTransformScale (t_transform, rect.width / (MCGFloat)t_trans_width, rect.height / (MCGFloat)t_trans_height);
536+ t_transform = MCGAffineTransformPreScale (t_transform, rect.width / (MCGFloat)t_trans_width, rect.height / (MCGFloat)t_trans_height);
537537 t_trans_width = rect.width ;
538538 t_trans_height = rect.height ;
539539 }
@@ -572,13 +572,13 @@ void MCImage::resize_transform()
572572 if (m_flip_x || m_flip_y)
573573 {
574574 t_transform = MCGAffineTransformMakeTranslation (-(signed )t_src_width / 2 .0f , -(signed )t_src_height / 2 .0f );
575- t_transform = MCGAffineTransformScale (t_transform, m_flip_x ? -1 .0f : 1 .0f , m_flip_y ? -1 .0f : 1 .0f );
576- t_transform = MCGAffineTransformTranslate (t_transform, t_src_width / 2.0 , t_src_height / 2.0 );
575+ t_transform = MCGAffineTransformPreScale (t_transform, m_flip_x ? -1 .0f : 1 .0f , m_flip_y ? -1 .0f : 1 .0f );
576+ t_transform = MCGAffineTransformPreTranslate (t_transform, t_src_width / 2.0 , t_src_height / 2.0 );
577577 }
578578 else
579579 t_transform = MCGAffineTransformMakeIdentity ();
580580
581- m_transform = MCGAffineTransformScale (t_transform, rect.width / (MCGFloat)t_src_width, rect.height / (MCGFloat)t_src_height);
581+ m_transform = MCGAffineTransformPreScale (t_transform, rect.width / (MCGFloat)t_src_width, rect.height / (MCGFloat)t_src_height);
582582 }
583583}
584584
@@ -595,8 +595,8 @@ void MCImage::flip_transform()
595595 m_has_transform = true ;
596596
597597 m_transform = MCGAffineTransformMakeTranslation (-(signed )t_src_width / 2.0 , -(signed )t_src_height / 2.0 );
598- m_transform = MCGAffineTransformScale (m_transform, m_flip_x ? -1 .0f : 1 .0f , m_flip_y ? -1 .0f : 1 .0f );
599- m_transform = MCGAffineTransformTranslate (m_transform, t_src_width / 2.0 , t_src_height / 2.0 );
598+ m_transform = MCGAffineTransformPreScale (m_transform, m_flip_x ? -1 .0f : 1 .0f , m_flip_y ? -1 .0f : 1 .0f );
599+ m_transform = MCGAffineTransformPreTranslate (m_transform, t_src_width / 2.0 , t_src_height / 2.0 );
600600 }
601601}
602602
0 commit comments