}
// Get the key at the position or the next following
-int Geometry::key( GeometryItem &item, int position )
+int Geometry::next_key( GeometryItem &item, int position )
{
- return mlt_geometry_key( geometry, item.get_item( ), position );
+ return mlt_geometry_next_key( geometry, item.get_item( ), position );
}
-int Geometry::key( GeometryItem *item, int position )
+int Geometry::next_key( GeometryItem *item, int position )
{
- return mlt_geometry_key( geometry, item->get_item( ), position );
+ return mlt_geometry_next_key( geometry, item->get_item( ), position );
+}
+
+int Geometry::prev_key( GeometryItem &item, int position )
+{
+ return mlt_geometry_prev_key( geometry, item.get_item( ), position );
+}
+
+int Geometry::prev_key( GeometryItem *item, int position )
+{
+ return mlt_geometry_prev_key( geometry, item->get_item( ), position );
}
// Serialise the current geometry
// Remove the key at the specified position
int remove( int position );
// Get the key at the position or the next following
- int key( GeometryItem &item, int position );
- int key( GeometryItem *item, int position );
+ int next_key( GeometryItem &item, int position );
+ int next_key( GeometryItem *item, int position );
+ int prev_key( GeometryItem &item, int position );
+ int prev_key( GeometryItem *item, int position );
// Serialise the current geometry
char *serialise( int in, int out );
char *serialise( );