message: [crispy] ImageSize: adds operator +, -, scalar /
diff: @@ -23,6 +23,16 @@ constexpr bool operator<(ImageSize a, ImageSize b) noexcept
  return a.width < b.width || (a.width == b.width && a.height < b.height);
  }
  +inline ImageSize operator+(ImageSize a, ImageSize b) noexcept
  +{
  + return ImageSize{a.width + b.width, a.height + b.height};
  +}
  +
  +inline ImageSize operator-(ImageSize a, ImageSize b) noexcept
  +{
  + return ImageSize{a.width - b.width, a.height - b.height};
  +}
  +
  inline ImageSize operator*(ImageSize _a, double _scalar) noexcept
  {
  return ImageSize{
  @@ -31,6 +41,14 @@ inline ImageSize operator*(ImageSize _a, double _scalar) noexcept
  };
  }
  +inline ImageSize operator/(ImageSize _a, double _scalar) noexcept
  +{
  + return ImageSize{
  + Width::cast_from(ceil(double(*_a.width) / _scalar)),
  + Height::cast_from(ceil(double(*_a.height) / _scalar))
  + };
  +}
  +
  constexpr ImageSize operator/(ImageSize _a, ImageSize _b) noexcept
  {
  return ImageSize{
  