Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
GraphView Class Reference

#include <graphview.h>

Inheritance diagram for GraphView:

Signals

void x_scroll_changed (int)
 
void y_scroll_changed (int)
 
void zoom_changed (double, double)
 
void selection_changed (bool, int)
 

Public Member Functions

 GraphView (QWidget *parent=nullptr)
 
void paintEvent (QPaintEvent *event)
 
void mousePressEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void mouseReleaseEvent (QMouseEvent *event)
 
void wheelEvent (QWheelEvent *event)
 
void set_row (EffectRow *r)
 
void set_selected_keyframe_type (int type)
 
void set_field_visibility (int field, bool b)
 
void delete_selected_keys ()
 
void select_all ()
 

Private Slots

void show_context_menu (const QPoint &pos)
 
void reset_view ()
 
void set_view_to_selection ()
 
void set_view_to_all ()
 
void set_view_to_rect (int x1, double y1, int x2, double y2)
 

Private Member Functions

void set_scroll_x (int s)
 
void set_scroll_y (int s)
 
void set_zoom (double xz, double yz)
 
int get_screen_x (double)
 
int get_screen_y (double)
 
long get_value_x (int)
 
double get_value_y (int)
 
void selection_update ()
 
void draw_lines (QPainter &p, bool vert)
 
void draw_line_text (QPainter &p, bool vert, int line_no, int line_pos, int next_line_pos)
 

Private Attributes

int x_scroll
 
int y_scroll
 
bool mousedown
 
int start_x
 
int start_y
 
double x_zoom
 
double y_zoom
 
QVector< bool > field_visibility
 
QVector< int > selected_keys
 
QVector< int > selected_keys_fields
 
QVector< long > selected_keys_old_vals
 
QVector< double > selected_keys_old_doubles
 
double old_pre_handle_x
 
double old_pre_handle_y
 
double old_post_handle_x
 
double old_post_handle_y
 
int handle_field
 
int handle_index
 
bool moved_keys
 
int current_handle
 
EffectRowrow
 
bool rect_select
 
int rect_select_x
 
int rect_select_y
 
int rect_select_w
 
int rect_select_h
 
int rect_select_offset
 
long visible_in
 
bool click_add
 
bool click_add_proc
 
EffectFieldclick_add_field
 
int click_add_key
 
int click_add_type
 

Constructor & Destructor Documentation

GraphView::GraphView ( QWidget *  parent = nullptr)

Member Function Documentation

void GraphView::delete_selected_keys ( )
void GraphView::draw_line_text ( QPainter &  p,
bool  vert,
int  line_no,
int  line_pos,
int  next_line_pos 
)
private
void GraphView::draw_lines ( QPainter &  p,
bool  vert 
)
private
int GraphView::get_screen_x ( double  d)
private
int GraphView::get_screen_y ( double  d)
private
long GraphView::get_value_x ( int  i)
private
double GraphView::get_value_y ( int  i)
private
void GraphView::mouseMoveEvent ( QMouseEvent *  event)
void GraphView::mousePressEvent ( QMouseEvent *  event)
void GraphView::mouseReleaseEvent ( QMouseEvent *  event)
void GraphView::paintEvent ( QPaintEvent *  event)
void GraphView::reset_view ( )
privateslot
void GraphView::select_all ( )
void GraphView::selection_changed ( bool  ,
int   
)
signal
void GraphView::selection_update ( )
private
void GraphView::set_field_visibility ( int  field,
bool  b 
)
void GraphView::set_row ( EffectRow r)
void GraphView::set_scroll_x ( int  s)
private
void GraphView::set_scroll_y ( int  s)
private
void GraphView::set_selected_keyframe_type ( int  type)
void GraphView::set_view_to_all ( )
privateslot
void GraphView::set_view_to_rect ( int  x1,
double  y1,
int  x2,
double  y2 
)
privateslot
void GraphView::set_view_to_selection ( )
privateslot
void GraphView::set_zoom ( double  xz,
double  yz 
)
private
void GraphView::show_context_menu ( const QPoint &  pos)
privateslot
void GraphView::wheelEvent ( QWheelEvent *  event)
void GraphView::x_scroll_changed ( int  )
signal
void GraphView::y_scroll_changed ( int  )
signal
void GraphView::zoom_changed ( double  ,
double   
)
signal

Member Data Documentation

bool GraphView::click_add
private
EffectField* GraphView::click_add_field
private
int GraphView::click_add_key
private
bool GraphView::click_add_proc
private
int GraphView::click_add_type
private
int GraphView::current_handle
private
QVector<bool> GraphView::field_visibility
private
int GraphView::handle_field
private
int GraphView::handle_index
private
bool GraphView::mousedown
private
bool GraphView::moved_keys
private
double GraphView::old_post_handle_x
private
double GraphView::old_post_handle_y
private
double GraphView::old_pre_handle_x
private
double GraphView::old_pre_handle_y
private
bool GraphView::rect_select
private
int GraphView::rect_select_h
private
int GraphView::rect_select_offset
private
int GraphView::rect_select_w
private
int GraphView::rect_select_x
private
int GraphView::rect_select_y
private
EffectRow* GraphView::row
private
QVector<int> GraphView::selected_keys
private
QVector<int> GraphView::selected_keys_fields
private
QVector<double> GraphView::selected_keys_old_doubles
private
QVector<long> GraphView::selected_keys_old_vals
private
int GraphView::start_x
private
int GraphView::start_y
private
long GraphView::visible_in
private
int GraphView::x_scroll
private
double GraphView::x_zoom
private
int GraphView::y_scroll
private
double GraphView::y_zoom
private

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