Fix 1823082: don't render layers under a 'stretch' layer with zero x or y amount.
[synfig.git] / synfig-core / trunk / src / modules / lyr_std / sphere_distort.cpp
index 8fa3648..f847739 100644 (file)
@@ -6,6 +6,7 @@
 **
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+**     Copyright (c) 2007 Chris Moore
 **
 **     This package is free software; you can redistribute it and/or
 **     modify it under the terms of the GNU General Public License as
@@ -395,7 +396,7 @@ bool Layer_SphereDistort::accelerated_render(Context context,Surface *surface,in
 
                        close = origin[i] + v[i]*t;
 
-                       //now get transforms and expand the rectangle to accomodate
+                       //now get transforms and expand the rectangle to accommodate
                        Point p = sphtrans(close,center,radius,percent,type);
                        expandr.expand(p[0],p[1]);
                        p = sphtrans(origin[i],center,radius,percent,type);
@@ -407,7 +408,7 @@ bool Layer_SphereDistort::accelerated_render(Context context,Surface *surface,in
                /*synfig::warning("Spherize: Bounding box (%f,%f)-(%f,%f)",
                                                        expandr.minx,expandr.miny,expandr.maxx,expandr.maxy);*/
 
-               //now that we have the bouding rectangle of ALL the pixels (should be...)
+               //now that we have the bounding rectangle of ALL the pixels (should be...)
                //order it so that it's in the same orientation as the tl,br pair
 
                //synfig::warning("Spherize: Organize like tl,br");
@@ -550,8 +551,8 @@ Layer_SphereDistort::get_bounding_rect()const
        switch(type)
        {
                case TYPE_NORMAL:
-                       bounds=Rect(center[0]+radius, center[1]+radius),
-                                               center[0]-radius, center[1]-radius));
+                       bounds=Rect(center[0]+radius, center[1]+radius,
+                                               center[0]-radius, center[1]-radius);
                        break;
                case TYPE_DISTH:
                        bounds = Rect::vertical_strip(center[0]-radius, center[0]+radius);