X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=ETL%2Ftrunk%2FETL%2F_curve_func.h;fp=ETL%2Ftrunk%2FETL%2F_curve_func.h;h=0000000000000000000000000000000000000000;hb=a095981e18cc37a8ecc7cd237cc22b9c10329264;hp=b2898aaf201fa772c5dd83febe3e14b77ec5e0bf;hpb=9459638ad6797b8139f1e9f0715c96076dbf0890;p=synfig.git diff --git a/ETL/trunk/ETL/_curve_func.h b/ETL/trunk/ETL/_curve_func.h deleted file mode 100644 index b2898aa..0000000 --- a/ETL/trunk/ETL/_curve_func.h +++ /dev/null @@ -1,68 +0,0 @@ -/*! ======================================================================== -** Extended Template and Library -** Utility Curve Template Class Implementations -** $Id$ -** -** Copyright (c) 2002 Robert B. Quattlebaum Jr. -** -** 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. -** -** === N O T E S =========================================================== -** -** This is an internal header file, included by other ETL headers. -** You should not attempt to use it directly. -** -** ========================================================================= */ - -/* === S T A R T =========================================================== */ - -#ifndef __ETL__CURVE_FUNC_H -#define __ETL__CURVE_FUNC_H - -/* === H E A D E R S ======================================================= */ - -#include - -/* -- C L A S S E S --------------------------------------------------------- */ - -template -struct affine_combo -{ - // from (a) to (x) : x = a(1-t) + b(t) - T operator()(const T &a,const T &b,const K &t)const - { - return T( (b-a)*t+a ); - } - - // from (x) to (a) : a = (x-b(t)) / (1-t) - T reverse(const T &x, const T &b, const K &t)const - { - return T( (x-t*b)*(static_cast(1)/(static_cast(1)-t)) ); - } -}; - -template -struct distance_func : public std::binary_function -{ - K operator()(const T &a,const T &b)const - { - T delta=b-a; - return static_cast(delta*delta); - } - - K cook(const K &x)const { return x*x; } - K uncook(const K &x)const { return sqrt(x); } - -}; - -/* -- E N D ----------------------------------------------------------------- */ - -#endif