Skip to content
  • Nobuhiko Tanibata's avatar
    ivi-shell: transform refactoring to improve it to more readable code · 21deb286
    Nobuhiko Tanibata authored and Pekka Paalanen's avatar Pekka Paalanen committed
    
    
    Transform matrix for transforming a surface to global_matrix is
    calculated from
    * ivi_layout_surface_properties
    * ivi_layout_layer_properties
    
    This patch pareares sub-method like following,
    1/ calc_surface_to_global_matrix()
     calc_transformation_matrix() is called twice with
     ivi_layout_surface/layer_properties respectively.
    
    2/ calc_transformation_matrix()
     This calcurates matrix from orientation, source rectangle and
     destination rectangle.
     2-1/ To calculate rotation, fit centor of source rectangle to (0,0)
          temporarily. This is moved back in 2-4.
     2-2/ Apply rotation variant
     2-3/ Apply scale variant
     2-4/ Apply positioning variant, taking account into 2-1 temporary
          positioning.
    
    Signed-off-by: default avatarNobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
    Acked-by: default avatarPekka Paalanen <pekka.paalanen@collabora.co.uk>
    21deb286