Improvements to interaction with waypoints in time-shifted canvases.
[synfig.git] / synfig-core / trunk / src / synfig / node.h
index ffb8f41..ccdaaad 100644 (file)
 
 /* === M A C R O S ========================================================= */
 
+// When a PasteCanvas layer has a non-zero 'time offset' parameter, should
+// the waypoints shown for the canvas be adjusted?  This currently only
+// partially works - see the TODO at the end of layer_pastecanvas.cpp
+#define ADJUST_WAYPOINTS_FOR_TIME_OFFSET
+
 /* === T Y P E D E F S ===================================================== */
 
 /* === C L A S S E S & S T R U C T S ======================================= */
@@ -74,6 +79,9 @@ public:
 inline TimePoint operator+(TimePoint lhs,const Time& rhs)
        { lhs.set_time(lhs.get_time()+rhs); return lhs; }
 
+inline TimePoint operator-(TimePoint lhs,const Time& rhs)
+       { lhs.set_time(lhs.get_time()-rhs); return lhs; }
+
 inline bool operator<(const TimePoint& lhs,const TimePoint& rhs)
        { return lhs.get_time()<rhs.get_time(); }
 
@@ -119,7 +127,7 @@ private:
        //! \writeme
        GUID guid_;
 
-       //! cached time values for all the childrens
+       //! cached time values for all the children
        mutable time_set        times;
 
        //! \writeme