Ticket #10033: 10033.patch

File 10033.patch, 1.6 KB (added by Andrii Sydorchuk, 8 years ago)
  • include/boost/polygon/rectangle_concept.hpp

    diff --git include/boost/polygon/rectangle_concept.hpp include/boost/polygon/rectangle_concept.hpp
    index 13aee46..e824319 100644
    namespace boost { namespace polygon{  
    968968                     rectangle_type>::type &
    969969  scale_up(rectangle_type& rectangle,
    970970           typename coordinate_traits<typename rectangle_coordinate_type<rectangle_type>::type>::unsigned_area_type factor) {
    971     horizontal(rectangle, scale_up(horizontal(rectangle), factor));
    972     vertical(rectangle, scale_up(vertical(rectangle), factor));
     971    typename rectangle_interval_type<rectangle_type>::type h = horizontal(rectangle);
     972    horizontal(rectangle, scale_up(h, factor));
     973    typename rectangle_interval_type<rectangle_type>::type v = vertical(rectangle);
     974    vertical(rectangle, scale_up(v, factor));
    973975    return rectangle;
    974976  }
    975977
    namespace boost { namespace polygon{  
    980982                     rectangle_type>::type &
    981983  scale_down(rectangle_type& rectangle,
    982984             typename coordinate_traits<typename rectangle_coordinate_type<rectangle_type>::type>::unsigned_area_type factor) {
    983     horizontal(rectangle, scale_down(horizontal(rectangle), factor));
    984     vertical(rectangle, scale_down(vertical(rectangle), factor));
     985    typename rectangle_interval_type<rectangle_type>::type h = horizontal(rectangle);
     986    horizontal(rectangle, scale_down(h, factor));
     987    typename rectangle_interval_type<rectangle_type>::type v = vertical(rectangle);
     988    vertical(rectangle, scale_down(v, factor));
    985989    return rectangle;
    986990  }
    987991