+ int right) const;
+
+ double get_pixels_offset() const;
+
+ double get_samples_per_pixel() const;
+
+ /**
+ * Determines the start and end sample for a given pixel range.
+ * @param x_start the X coordinate of the start sample in the view
+ * @param x_end the X coordinate of the end sample in the view
+ * @return Returns a pair containing the start sample and the end
+ * sample that correspond to the start and end coordinates.
+ */
+ std::pair<uint64_t, uint64_t> get_sample_range(int x_start, int x_end) const;
+
+ bool hover_point_is_over_trace();
+
+ int get_row_at_hover_point();
+
+ const QString get_annotation_at_hover_point();
+
+ void show_hover_annotation();
+
+ void hide_hover_annotation();
+
+ void hover_point_changed();