X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Flyr_std%2Fsphere_distort.cpp;h=8fa36485b11405f4cb78810330be437d06c9db20;hb=e0377487e76a85662997cdf4c6c467e47c9d5560;hp=2ed5361fdd9f5f6da715bff0926e7c0bd5827121;hpb=5ddcf36f04cfbd10fabda4e3c5633cb27cdd4c0a;p=synfig.git diff --git a/synfig-core/trunk/src/modules/lyr_std/sphere_distort.cpp b/synfig-core/trunk/src/modules/lyr_std/sphere_distort.cpp index 2ed5361..8fa3648 100644 --- a/synfig-core/trunk/src/modules/lyr_std/sphere_distort.cpp +++ b/synfig-core/trunk/src/modules/lyr_std/sphere_distort.cpp @@ -2,7 +2,7 @@ /*! \file sphere_distort.cpp ** \brief Sphere Distort File ** -** $Id: sphere_distort.cpp,v 1.2 2005/01/24 05:00:18 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley @@ -71,7 +71,7 @@ SYNFIG_LAYER_SET_NAME(Layer_SphereDistort,"spherize"); SYNFIG_LAYER_SET_LOCAL_NAME(Layer_SphereDistort,_("Spherize")); SYNFIG_LAYER_SET_CATEGORY(Layer_SphereDistort,_("Distortions")); SYNFIG_LAYER_SET_VERSION(Layer_SphereDistort,"0.2"); -SYNFIG_LAYER_SET_CVS_ID(Layer_SphereDistort,"$Id: sphere_distort.cpp,v 1.2 2005/01/24 05:00:18 darco Exp $"); +SYNFIG_LAYER_SET_CVS_ID(Layer_SphereDistort,"$Id$"); /* === P R O C E D U R E S ================================================= */ @@ -504,19 +504,14 @@ bool Layer_SphereDistort::accelerated_render(Context context,Surface *surface,in } //sample at that pixel location based on the quality - if(quality <= 4) //cubic - { + if(quality <= 4) // cubic p.put_value(background.cubic_sample(xs,ys)); - }else if(quality <= 5) //cosine - { + else if(quality <= 5) // cosine p.put_value(background.cosine_sample(xs,ys)); - }else if(quality <= 6) //linear - { + else if(quality <= 6) // linear p.put_value(background.linear_sample(xs,ys)); - }else //nearest - { + else // nearest p.put_value(background[round_to_int(ys)][round_to_int(xs)]); - } } p.dec_x(w); } @@ -555,16 +550,14 @@ 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); break; case TYPE_DISTV: + bounds = Rect::horizontal_strip(center[1]-radius, center[1]+radius); break; default: break; @@ -572,4 +565,3 @@ Layer_SphereDistort::get_bounding_rect()const return bounds; } -