diff options
Diffstat (limited to 'muse2/muse/key.h')
-rw-r--r-- | muse2/muse/key.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/muse2/muse/key.h b/muse2/muse/key.h new file mode 100644 index 00000000..1c1c4cac --- /dev/null +++ b/muse2/muse/key.h @@ -0,0 +1,54 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: key.h,v 1.1.1.1 2003/10/27 18:51:25 wschweer Exp $ +// +// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de) +//========================================================= + +#ifndef __KEY_H__ +#define __KEY_H__ + +#include <stdio.h> +class QPainter; +class QPoint; +class Xml; + +//--------------------------------------------------------- +// NKey +//--------------------------------------------------------- + +class NKey { + static int offsets[14]; + int val; + public: + NKey() { val = 7; } + NKey(int k) { val = k; } + void draw(QPainter& p, const QPoint& pt) const; + int idx() const { return val; } + int offset() const { return offsets[val]; } + void read(Xml&); + void write(int, Xml&) const; + void set(int n) { val = n; } + int width() const; + }; + +//--------------------------------------------------------- +// Scale +//--------------------------------------------------------- + +class Scale { + int val; // 1 = 1 sharp, -1 1 flat + bool minor; + public: + Scale() { val = 0; minor = false; } + Scale(int s, bool m = false) { val = s; minor = m; } + int idx() const { return val; } + void read(Xml&); + void write(int, Xml&) const; + void set(int n) { val = n; } + void setMajorMinor(bool f) { minor = f; } // true == minor + int width() const; + }; +#endif + |