00001 #ifndef CLEFMS_H
00002 #define CLEFMS_H
00003 #include "MusicSymbol.h"
00009 class ClefSol:public SimpleMusicSymbol
00010 {
00011 public:
00012 ClefSol (double, double);
00013 };
00014
00020 class SmallClefSol:public SimpleMusicSymbol
00021 {
00022 public:
00023 SmallClefSol (double, double);
00024 void draw (Painter *);
00025 };
00026
00027
00033 class ClefFa:public SimpleMusicSymbol
00034 {
00035 public:
00036 ClefFa (double, double);
00037
00038 };
00039
00045 class SmallClefFa:public SimpleMusicSymbol
00046 {
00047 public:
00048 SmallClefFa (double, double);
00049 void draw (Painter *);
00050 };
00051
00052
00057 class CMarkSymbol:public SimpleMusicSymbol
00058 {
00059 public:
00060 CMarkSymbol (double, double);
00061 };
00066 class TimeSymbol:public MusicSymbol
00067 {
00068 SimpleMusicSymbol up;
00069 SimpleMusicSymbol down;
00070 public:
00071 void draw (Painter * p);
00072 TimeSymbol (int,int,double, double);
00073 Collider * getCollider();
00074 };
00081 class FifthsMS:public MusicSymbol
00082 {
00083 int fifths;
00084 QPtrList<MusicSymbol> heights;
00085 public:
00086 void addHeight(double);
00087 void draw (Painter * p);
00088 FifthsMS(double,double,int);
00089 QCoordsRect getBoundingBox();
00090 Collider * getCollider();
00091 };
00092
00093
00094 #endif