Ardour  9.0-pre0-822-g12e3bc5c20
ArdourWidgets::Scroomer Class Reference

#include <scroomer.h>

Inheritance diagram for ArdourWidgets::Scroomer:
[legend]

Classes

struct  UpdateRect
 

Public Types

enum  Component {
  TopBase = 0 , Handle1 = 1 , Slider = 2 , Handle2 = 3 ,
  BottomBase = 4 , Total = 5 , None = 6
}
 

Public Member Functions

 Scroomer (Gtk::Adjustment &adjustment)
 
 ~Scroomer ()
 
bool on_motion_notify_event (GdkEventMotion *)
 
bool on_button_press_event (GdkEventButton *)
 
bool on_button_release_event (GdkEventButton *)
 
bool on_scroll_event (GdkEventScroll *)
 
virtual void on_size_allocate (Gtk::Allocation &)
 
void set_comp_rect (GdkRectangle &, Component) const
 
Component point_in (double point) const
 
void set_min_page_size (double page_size)
 
int get_handle_size ()
 
int position_of (Component comp)
 

Public Attributes

sigc::signal0< void > DragStarting
 
sigc::signal0< void > DragFinishing
 
sigc::signal0< void > DoubleClicked
 

Protected Attributes

Gtk::Adjustment & adj
 

Private Member Functions

void update ()
 
void adjustment_changed ()
 

Private Attributes

int position [6]
 
int old_pos [6]
 
int handle_size
 
double min_page_size
 
GdkWindow * grab_window
 
Component grab_comp
 
double grab_y
 
double unzoomed_val
 
double unzoomed_page
 
bool pinch
 

Detailed Description

Definition at line 30 of file scroomer.h.

Member Enumeration Documentation

◆ Component

Enumerator
TopBase 
Handle1 
Slider 
Handle2 
BottomBase 
Total 
None 

Definition at line 33 of file scroomer.h.

Constructor & Destructor Documentation

◆ Scroomer()

ArdourWidgets::Scroomer::Scroomer ( Gtk::Adjustment &  adjustment)

◆ ~Scroomer()

ArdourWidgets::Scroomer::~Scroomer ( )

Member Function Documentation

◆ adjustment_changed()

void ArdourWidgets::Scroomer::adjustment_changed ( )
private

◆ get_handle_size()

int ArdourWidgets::Scroomer::get_handle_size ( )
inline

Definition at line 57 of file scroomer.h.

◆ on_button_press_event()

bool ArdourWidgets::Scroomer::on_button_press_event ( GdkEventButton *  )

◆ on_button_release_event()

bool ArdourWidgets::Scroomer::on_button_release_event ( GdkEventButton *  )

◆ on_motion_notify_event()

bool ArdourWidgets::Scroomer::on_motion_notify_event ( GdkEventMotion *  )

◆ on_scroll_event()

bool ArdourWidgets::Scroomer::on_scroll_event ( GdkEventScroll *  )

◆ on_size_allocate()

virtual void ArdourWidgets::Scroomer::on_size_allocate ( Gtk::Allocation &  )
virtual

◆ point_in()

Component ArdourWidgets::Scroomer::point_in ( double  point) const

◆ position_of()

int ArdourWidgets::Scroomer::position_of ( Component  comp)
inline

Definition at line 59 of file scroomer.h.

◆ set_comp_rect()

void ArdourWidgets::Scroomer::set_comp_rect ( GdkRectangle &  ,
Component   
) const

◆ set_min_page_size()

void ArdourWidgets::Scroomer::set_min_page_size ( double  page_size)

◆ update()

void ArdourWidgets::Scroomer::update ( )
private

Member Data Documentation

◆ adj

Gtk::Adjustment& ArdourWidgets::Scroomer::adj
protected

Definition at line 67 of file scroomer.h.

◆ DoubleClicked

sigc::signal0<void> ArdourWidgets::Scroomer::DoubleClicked

Definition at line 64 of file scroomer.h.

◆ DragFinishing

sigc::signal0<void> ArdourWidgets::Scroomer::DragFinishing

Definition at line 62 of file scroomer.h.

◆ DragStarting

sigc::signal0<void> ArdourWidgets::Scroomer::DragStarting

Definition at line 61 of file scroomer.h.

◆ grab_comp

Component ArdourWidgets::Scroomer::grab_comp
private

Definition at line 83 of file scroomer.h.

◆ grab_window

GdkWindow* ArdourWidgets::Scroomer::grab_window
private

Definition at line 82 of file scroomer.h.

◆ grab_y

double ArdourWidgets::Scroomer::grab_y
private

Definition at line 84 of file scroomer.h.

◆ handle_size

int ArdourWidgets::Scroomer::handle_size
private

Definition at line 80 of file scroomer.h.

◆ min_page_size

double ArdourWidgets::Scroomer::min_page_size
private

Definition at line 81 of file scroomer.h.

◆ old_pos

int ArdourWidgets::Scroomer::old_pos[6]
private

Definition at line 79 of file scroomer.h.

◆ pinch

bool ArdourWidgets::Scroomer::pinch
private

Definition at line 87 of file scroomer.h.

◆ position

int ArdourWidgets::Scroomer::position[6]
private

Definition at line 78 of file scroomer.h.

◆ unzoomed_page

double ArdourWidgets::Scroomer::unzoomed_page
private

Definition at line 86 of file scroomer.h.

◆ unzoomed_val

double ArdourWidgets::Scroomer::unzoomed_val
private

Definition at line 85 of file scroomer.h.


The documentation for this class was generated from the following file: