summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/scoreedit.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/midiedit/scoreedit.h')
-rw-r--r--muse2/muse/midiedit/scoreedit.h30
1 files changed, 21 insertions, 9 deletions
diff --git a/muse2/muse/midiedit/scoreedit.h b/muse2/muse/midiedit/scoreedit.h
index cc1a06ec..4b72b69c 100644
--- a/muse2/muse/midiedit/scoreedit.h
+++ b/muse2/muse/midiedit/scoreedit.h
@@ -58,7 +58,8 @@ class ScoreEdit : public MidiEditor
private:
virtual void closeEvent(QCloseEvent*);
- QScrollBar* hscroll;
+ QScrollBar* xscroll;
+ QScrollBar* yscroll;
ScoreCanvas* score_canvas;
static int serial;
@@ -77,6 +78,8 @@ class ScoreEdit : public MidiEditor
public slots:
void canvas_width_changed(int);
void viewport_width_changed(int);
+ void canvas_height_changed(int);
+ void viewport_height_changed(int);
public:
ScoreEdit(PartList*, QWidget* parent = 0, const char* name = 0, unsigned initPos = MAXINT);
@@ -506,9 +509,6 @@ class ScoreCanvas : public View
bool need_redraw_for_hilighting(ScoreItemList& itemlist);
bool need_redraw_for_hilighting();
- int canvas_width();
- int viewport_width();
-
void set_staffmode(list<staff_t>::iterator it, staff_mode_t mode);
void remove_staff(list<staff_t>::iterator it);
@@ -531,10 +531,14 @@ class ScoreCanvas : public View
// preamble's length is the same for each system
int x_pos;
int x_left;
+
+ int y_pos;
//for mouse-scrolling
- float scroll_speed;
- float scroll_pos;
+ float x_scroll_speed;
+ float x_scroll_pos;
+ float y_scroll_speed;
+ float y_scroll_pos;
Part* curr_part;
int last_len;
@@ -581,16 +585,20 @@ class ScoreCanvas : public View
void remove_staff_slot();
public slots:
- void scroll_event(int);
+ void x_scroll_event(int);
+ void y_scroll_event(int);
void song_changed(int);
void goto_tick(int,bool);
void pos_changed(int i, unsigned u, bool b);
void heartbeat_timer_event();
signals:
- void xpos_changed(int);
+ void xscroll_changed(int);
+ void yscroll_changed(int);
void viewport_width_changed(int);
void canvas_width_changed(int);
+ void viewport_height_changed(int);
+ void canvas_height_changed(int);
protected:
virtual void draw(QPainter& p, const QRect& rect);
@@ -606,7 +614,11 @@ class ScoreCanvas : public View
~ScoreCanvas(){};
void add_staves(PartList* pl, bool all_in_one);
-
+
+ int canvas_width();
+ int canvas_height();
+ int viewport_width();
+ int viewport_height();
};
int calc_measure_len(const list<int>& nums, int denom);