X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_filter%2Flumakey.cpp;fp=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_filter%2Flumakey.cpp;h=0000000000000000000000000000000000000000;hb=a095981e18cc37a8ecc7cd237cc22b9c10329264;hp=9b30808be2663a22ba9e8690e4928aa197b7c716;hpb=9459638ad6797b8139f1e9f0715c96076dbf0890;p=synfig.git diff --git a/synfig-core/trunk/src/modules/mod_filter/lumakey.cpp b/synfig-core/trunk/src/modules/mod_filter/lumakey.cpp deleted file mode 100644 index 9b30808..0000000 --- a/synfig-core/trunk/src/modules/mod_filter/lumakey.cpp +++ /dev/null @@ -1,168 +0,0 @@ -/* === S Y N F I G ========================================================= */ -/*! \file lumakey.cpp -** \brief Implementation of the "Luma Key" layer -** -** $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 -** 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,N_("Luma Key")); -SYNFIG_LAYER_SET_CATEGORY(LumaKey,N_("Filters")); -SYNFIG_LAYER_SET_VERSION(LumaKey,"0.1"); -SYNFIG_LAYER_SET_CVS_ID(LumaKey,"$Id$"); - -/* === 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(); -}