25 + case mir_orientation_left: 26 + return {vector.dy.as_int(), rect.size.width.as_int() -vector.dx.as_int()}; 27 + case mir_orientation_inverted: 28 + return {rect.size.width.as_int() -vector.dx.as_int(), rect.size.height.as_int() - vector.dy.as_int()}; 29 + case mir_orientation_right: 30 + return {rect.size.height.as_int() -vector.dy.as_int(), vector.dx.as_int()};
Maybe it is time we added enough matrix algebra to our geometry component to write:
return geom::rotate(geom::degrees(90)) * vector;
etc. And stopped writing as_int() all over the domain code.
« Back to merge proposal
25 + case mir_orientation _left: dy.as_int( ), rect.size. width.as_ int() -vector. dx.as_int( )}; _inverted: width.as_ int() -vector. dx.as_int( ), rect.size. height. as_int( ) - vector. dy.as_int( )}; _right: height. as_int( ) -vector. dy.as_int( ), vector. dx.as_int( )};
26 + return {vector.
27 + case mir_orientation
28 + return {rect.size.
29 + case mir_orientation
30 + return {rect.size.
Maybe it is time we added enough matrix algebra to our geometry component to write:
return geom::rotate( geom::degrees( 90)) * vector;
etc. And stopped writing as_int() all over the domain code.