X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftags%2Fsynfig_0_61_05%2Fsynfig-core%2Fsrc%2Fsynfig%2Fkeyframe.h;fp=synfig-core%2Ftags%2Fsynfig_0_61_05%2Fsynfig-core%2Fsrc%2Fsynfig%2Fkeyframe.h;h=0000000000000000000000000000000000000000;hb=6fa8f2f38d4b0b35f8539bf94e27ae27015c7689;hp=0cae5b32fae165b6d86f39ebbefa4c8913b8fadd;hpb=47fce282611fbba1044921d22ca887f9b53ad91a;p=synfig.git diff --git a/synfig-core/tags/synfig_0_61_05/synfig-core/src/synfig/keyframe.h b/synfig-core/tags/synfig_0_61_05/synfig-core/src/synfig/keyframe.h deleted file mode 100644 index 0cae5b3..0000000 --- a/synfig-core/tags/synfig_0_61_05/synfig-core/src/synfig/keyframe.h +++ /dev/null @@ -1,128 +0,0 @@ -/* === S Y N F I G ========================================================= */ -/*! \file keyframe.h -** \brief Template Header -** -** $Id: keyframe.h,v 1.1.1.1 2005/01/04 01:23:14 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 -*/ -/* ========================================================================= */ - -/* === S T A R T =========================================================== */ - -#ifndef __SYNFIG_KEYFRAME_H -#define __SYNFIG_KEYFRAME_H - -/* === H E A D E R S ======================================================= */ - -#include -#include -#include "string.h" -#include "time.h" -#include "uniqueid.h" -#include "guid.h" - -/* === M A C R O S ========================================================= */ - -/* === T Y P E D E F S ===================================================== */ - -/* === C L A S S E S & S T R U C T S ======================================= */ - -namespace synfig { - -//! \writeme -class Keyframe : public UniqueID -{ -public: - - Time time_; - String desc_; - GUID guid_; - -public: - - Keyframe(); - - Keyframe(const Time &time); - - ~Keyframe(); - - void set_time(Time x) { time_=x; } - - Time get_time()const { return time_; } - - void set_description(String x) { desc_=x; } - - String get_description()const { return desc_; } - - const GUID& get_guid()const { return guid_; } - void set_guid(const GUID& x) { guid_=x; } - - using UniqueID::operator<; - using UniqueID::operator==; - using UniqueID::operator!=; - using UniqueID::operator=; - - bool operator<(const Keyframe &rhs)const { return time_ -{ - -public: - - iterator add(const Keyframe &x); - - void erase(const UniqueID &x); - - iterator find(const UniqueID &x); - - const_iterator find(const UniqueID &x)const; - - //! Finds the keyframe at an exact point in time - iterator find(const Time &x); - - //! Finds the keyframe after that point in time - iterator find_next(const Time &x); - - //! Finds the keyframe before that point in time - iterator find_prev(const Time &x); - - const_iterator find(const Time &x)const; - const_iterator find_next(const Time &x)const; - const_iterator find_prev(const Time &x)const; - - void find_prev_next(const Time& time, Time &prev, Time &next)const; - - void insert_time(const Time& location, const Time& delta); - - void dump()const; - void sync(); -}; - -//typedef std::list KeyframeList; - -}; // END of namespace synfig - -/* === E N D =============================================================== */ - -#endif