57 vec3 scale = vec3( 1.f );
63 vec3 s = containerSize / sourceSize;
64 float s0 = std::min( std::min( s.x, s.y ), s.z );
70 scale = containerSize / sourceSize;
75 vec3 s = containerSize / sourceSize;
76 float s1 = std::max( std::max( s.x, s.y ), s.z );
82 float sx = containerSize.x / sourceSize.x;
88 float sy = containerSize.y / sourceSize.y;
94 float sz = containerSize.z / sourceSize.z;
109 vec2 scale = vec2( 1.f );
115 vec2 s = containerSize / sourceSize;
116 float s0 = std::min( s.x, s.y );
122 scale = containerSize / sourceSize;
127 vec2 s = containerSize / sourceSize;
128 float s1 = std::max( s.x, s.y );
134 float sx = containerSize.x / sourceSize.x;
140 float sy = containerSize.y / sourceSize.y;
vec3 calcScaleToFit(const vec3 &sourceSize, const vec3 &containerSize, const FitMode &fitMode)
Definition: layout.h:55
FitMode
Definition: layout.h:45
VertAlign
Definition: layout.h:12
HorzAlign
Definition: layout.h:6
vec2 anchor(HorzAlign h, VertAlign v)
Definition: layout.h:19