X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Flyr_std%2Fsphere_distort.cpp;h=d44b753cf01426d810157f57d272dddfebb77228;hb=37600b4b217caa5e316984ec0b035c5e8f9698af;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..d44b753 100644 --- a/synfig-core/trunk/src/modules/lyr_std/sphere_distort.cpp +++ b/synfig-core/trunk/src/modules/lyr_std/sphere_distort.cpp @@ -2,10 +2,11 @@ /*! \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 +** 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 @@ -71,7 +72,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 +505,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 +551,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 +566,3 @@ Layer_SphereDistort::get_bounding_rect()const return bounds; } -