X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Flyr_std%2Fxorpattern.cpp;h=cbbfe566b3d09faaabd37fd52c582f30d82b8c52;hb=8fb13329e9e9caf813bd814c2a49b098a5623571;hp=078a15687414914e7582302bc2fbb4f4e0e18cee;hpb=70bcefce2ab011a11014f36fc129b473cc0bc61e;p=synfig.git diff --git a/synfig-core/trunk/src/modules/lyr_std/xorpattern.cpp b/synfig-core/trunk/src/modules/lyr_std/xorpattern.cpp index 078a156..cbbfe56 100644 --- a/synfig-core/trunk/src/modules/lyr_std/xorpattern.cpp +++ b/synfig-core/trunk/src/modules/lyr_std/xorpattern.cpp @@ -2,6 +2,8 @@ /*! \file xorpattern.cpp ** \brief Template Header ** +** $Id$ +** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley ** @@ -47,11 +49,11 @@ /* === G L O B A L S ======================================================= */ SYNFIG_LAYER_INIT(XORPattern); -SYNFIG_LAYER_SET_NAME(XORPattern,"XORPattern"); +SYNFIG_LAYER_SET_NAME(XORPattern,"xor_pattern"); SYNFIG_LAYER_SET_LOCAL_NAME(XORPattern,_("XOR Pattern")); SYNFIG_LAYER_SET_CATEGORY(XORPattern,_("Other")); SYNFIG_LAYER_SET_VERSION(XORPattern,"0.1"); -SYNFIG_LAYER_SET_CVS_ID(XORPattern,"$Id: xorpattern.cpp,v 1.1.1.1 2005/01/04 01:23:10 darco Exp $"); +SYNFIG_LAYER_SET_CVS_ID(XORPattern,"$Id$"); /* === P R O C E D U R E S ================================================= */ @@ -86,12 +88,15 @@ XORPattern::get_param(const String & param)const Color XORPattern::get_color(Context context, const Point &point)const { - unsigned int a=(unsigned int)floor((point[0]+pos[0])/size[0]), b=(unsigned int)floor((point[1]+pos[1])/size[1]); + unsigned int a=(unsigned int)floor((point[0]-pos[0])/size[0]), b=(unsigned int)floor((point[1]-pos[1])/size[1]); unsigned char rindex=(a^b); unsigned char gindex=(a^(~b))*4; unsigned char bindex=~(a^b)*2; - return Color((Color::value_type)rindex/(Color::value_type)255.0,(Color::value_type)gindex/(Color::value_type)255.0,(Color::value_type)bindex/(Color::value_type)255.0,1.0); + return Color((Color::value_type)rindex/(Color::value_type)255.0, + (Color::value_type)gindex/(Color::value_type)255.0, + (Color::value_type)bindex/(Color::value_type)255.0, + 1.0); } Layer::Vocab