X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftags%2Fsynfig_0_61_05%2Fsynfig-core%2Fsrc%2Fmodules%2Fmod_filter%2Flumakey.cpp;fp=synfig-core%2Ftags%2Fsynfig_0_61_05%2Fsynfig-core%2Fsrc%2Fmodules%2Fmod_filter%2Flumakey.cpp;h=0000000000000000000000000000000000000000;hb=6fa8f2f38d4b0b35f8539bf94e27ae27015c7689;hp=cd7ed902d6693bacbf490537bc60beef03d22872;hpb=47fce282611fbba1044921d22ca887f9b53ad91a;p=synfig.git diff --git a/synfig-core/tags/synfig_0_61_05/synfig-core/src/modules/mod_filter/lumakey.cpp b/synfig-core/tags/synfig_0_61_05/synfig-core/src/modules/mod_filter/lumakey.cpp deleted file mode 100644 index cd7ed90..0000000 --- a/synfig-core/tags/synfig_0_61_05/synfig-core/src/modules/mod_filter/lumakey.cpp +++ /dev/null @@ -1,167 +0,0 @@ -/* === S Y N F I G ========================================================= */ -/*! \file checkerboard.cpp -** \brief Template Header -** -** $Id: lumakey.cpp,v 1.1.1.1 2005/01/04 01:23:10 darco Exp $ -** -** \legal -** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley -** -** This package is free software; you can redistribute it and/or -** modify it under the terms of the GNU General Public License as -** published by the Free Software Foundation; either version 2 of -** the License, or (at your option) any later version. -** -** This package is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -** General Public License for more details. -** \endlegal -*/ -/* ========================================================================= */ - -/* === H E A D E R S ======================================================= */ - -#ifdef USING_PCH -# include "pch.h" -#else -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "lumakey.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif - -using namespace synfig; -using namespace std; -using namespace etl; - -/* === M A C R O S ========================================================= */ - -/* === G L O B A L S ======================================================= */ - -SYNFIG_LAYER_INIT(LumaKey); -SYNFIG_LAYER_SET_NAME(LumaKey,"lumakey"); -SYNFIG_LAYER_SET_LOCAL_NAME(LumaKey,_("LumaKey")); -SYNFIG_LAYER_SET_CATEGORY(LumaKey,_("Filters")); -SYNFIG_LAYER_SET_VERSION(LumaKey,"0.1"); -SYNFIG_LAYER_SET_CVS_ID(LumaKey,"$Id: lumakey.cpp,v 1.1.1.1 2005/01/04 01:23:10 darco Exp $"); - -/* === P R O C E D U R E S ================================================= */ - -/* === M E T H O D S ======================================================= */ - -LumaKey::LumaKey(): - Layer_Composite (1.0,Color::BLEND_STRAIGHT) -{ - set_blend_method(Color::BLEND_STRAIGHT); -} - - -bool -LumaKey::set_param(const String ¶m, const ValueBase &value) -{ - return Layer_Composite::set_param(param,value); -} - -ValueBase -LumaKey::get_param(const String ¶m)const -{ - EXPORT_NAME(); - EXPORT_VERSION(); - - return Layer_Composite::get_param(param); -} - -Layer::Vocab -LumaKey::get_param_vocab()const -{ - Layer::Vocab ret(Layer_Composite::get_param_vocab()); - -/* ret.push_back(ParamDesc("color") - .set_local_name(_("Color")) - .set_description(_("Color of checkers")) - ); - ret.push_back(ParamDesc("pos") - .set_local_name(_("Offset")) - ); - ret.push_back(ParamDesc("size") - .set_local_name(_("Size")) - .set_description(_("Size of checkers")) - .set_origin("pos") - ); -*/ - return ret; -} - -synfig::Layer::Handle -LumaKey::hit_check(synfig::Context context, const synfig::Point &getpos)const -{ - return context.hit_check(getpos); -} - -Color -LumaKey::get_color(Context context, const Point &getpos)const -{ - const Color color(context.get_color(getpos)); - - if(get_amount()==0.0) - return color; - - Color ret(color); - ret.set_a(ret.get_y()*ret.get_a()); - ret.set_y(1); - - if(get_amount()==1.0 && get_blend_method()==Color::BLEND_STRAIGHT) - return ret; - - return Color::blend(ret,color,get_amount(),get_blend_method()); -} - -bool -LumaKey::accelerated_render(Context context,Surface *surface,int quality, const RendDesc &renddesc, ProgressCallback *cb)const -{ - SuperCallback supercb(cb,0,9500,10000); - - if(!context.accelerated_render(surface,quality,renddesc,&supercb)) - return false; - - int x,y; - - Surface::pen pen(surface->begin()); - - for(y=0;yamount_complete(10000,10000)) - return false; - - return true; -} - -Rect -LumaKey::get_bounding_rect(Context context)const -{ - if(is_disabled()) - return Rect::zero(); - - return context.get_full_bounding_rect(); -}