framepos_t position_to_playhead_frame_to_position (double pos) const;
void set_overlays_dirty (int, int, int, int);
+ void summary_zoom_step ( int steps );
+
framepos_t _start; ///< start frame of the overview
framepos_t _end; ///< end frame of the overview
+ framepos_t _leftmost; ///< the earliest frame we ever viewed
+ framepos_t _rightmost; ///< the latest frame we ever viewed
+
/** fraction of the session length by which the overview size should extend past the start and end markers */
double _overhang_fraction;
std::pair<double, double> _start_editor_x;
double _start_mouse_x;
+ double _start_mouse_y;
Position _start_position;
bool _move_dragging;
- bool _moved;
+
+ //used for zooming
+ int _last_mx;
+ int _last_my;
+ int _last_dx;
+ int _last_dy;
+ int _last_y_delta;
+
std::pair<double, double> _view_rectangle_x;
std::pair<double, double> _view_rectangle_y;
std::pair<double, double> _pending_editor_y;
bool _pending_editor_changed;
- bool _zoom_dragging;
- Position _zoom_position;
+ bool _zoom_trim_dragging;
+ Position _zoom_trim_position;
bool _old_follow_playhead;
cairo_surface_t* _image;