- Main Page
- Related Pages
- Namespaces
- Classes
- Files

# keyframesetdelta.h

Go to the documentation of this file.

    00001 /* === S Y N F I G ========================================================= */
    00021 /* ========================================================================= */
    00022
    00023 /* === S T A R T =========================================================== */
    00024
    00025 #ifndef __SYNFIG_APP_ACTION_KEYFRAMESETDELTA_H
    00026 #define __SYNFIG_APP_ACTION_KEYFRAMESETDELTA_H
    00027
    00028 /* === H E A D E R S ======================================================= */
    00029
    00030 #include <synfigapp/action.h>
    00031 #include <synfig/keyframe.h>
    00032 #include <synfig/time.h>
    00033 #include <synfig/guid.h>
    00034 #include <set>
    00035
    00036 /* === M A C R O S ========================================================= */
    00037
    00038 /* === T Y P E D E F S ===================================================== */
    00039
    00040 /* === C L A S S E S & S T R U C T S ======================================= */
    00041
    00042 namespace synfigapp {
    00043
    00044 class Instance;
    00045
    00046 namespace Action {
    00047
    00048 class KeyframeSetDelta :
    00049     public Super
    00050 {
    00051 private:
    00052     synfig::Keyframe keyframe;
    00053     synfig::Time delta;
    00054
    00055     std::vector<synfigapp::ValueDesc> value_desc_list;
    00056
    00057     void process_value_desc(const synfigapp::ValueDesc& value_desc);
    00058
    00059     int scale_activepoints(const synfigapp::ValueDesc& value_desc,const synfig::Time& old_begin,const synfig::Time& old_end,const synfig::Time& new_begin,const synfig::Time& new_end);
    00060     int scale_waypoints(const synfigapp::ValueDesc& value_desc,const synfig::Time& old_begin,const synfig::Time& old_end,const synfig::Time& new_begin,const synfig::Time& new_end);
    00061
    00062 public:
    00063
    00064     KeyframeSetDelta();
    00065
    00066     static ParamVocab get_param_vocab();
    00067     static bool is_candidate(const ParamList &x);
    00068
    00069     virtual bool set_param(const synfig::String& name, const Param &);
    00070     virtual bool is_ready()const;
    00071
    00072     virtual void prepare();
    00073     virtual void perform();
    00074     virtual void undo();
    00075
    00076     ACTION_MODULE_EXT
    00077 };
    00078
    00079 }; // END of namespace action
    00080 }; // END of namespace studio
    00081
    00082 /* === E N D =============================================================== */
    00083
    00084 #endif