X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.h;h=d4d66387d0c5c17c08183b1f04aecfe6ce2cebff;hb=11325f810e214935e4115248223c186a6e4cc184;hp=01560ba81fdedbd9eb643a816adb002b45acaace;hpb=944cee945a1f923614783471d472db0896f6877a;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index 01560ba81..d4d66387d 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -87,6 +87,21 @@ struct Crop int top; /** Number of pixels to remove from the bottom */ int bottom; + + libdcp::Size apply (libdcp::Size s, int minimum = 4) const { + s.width -= left + right; + s.height -= top + bottom; + + if (s.width < minimum) { + s.width = minimum; + } + + if (s.height < minimum) { + s.height = minimum; + } + + return s; + } }; extern bool operator== (Crop const & a, Crop const & b);