00001 #ifndef STAFFSECTION_H
00002 #define STAFFSECTION_H
00003
00004 #include "../MS/MusicSymbol.h"
00005 #include "../MS/StemsMS.h"
00006 #include "../MS/MusicSymbolFactory.h"
00007 #include <qevent.h>
00008 #include "../kernel/Attribute.h"
00009 #include "../kernel/NoteMC.h"
00010 #include "../kernel/StaffMC.h"
00011 #include "../kernel/MeasureMC.h"
00012 #include "../graphical/Constraint.h"
00013 #include "../kernel/Util.h"
00014 #include "Container.h"
00023 class StaffSectionGr{
00024 int staffIndex,measureSection;
00025 int partIndex,lineIndex;
00026 int pageNumber;
00027
00028 QList<MusicSymbol> * symbols;
00029 QString part;
00030 AttributesMusic * attributes;
00031 MeasureMusic * measure;
00032 Constraint *constraint;
00033
00034 float height,width;
00035 Container * container;
00036 bool firstOfLine;
00037 public:
00038 StaffSectionGr(Constraint *, Container *,int staffsection,int measuresection,QString p, QList<MusicSymbol> *,int partIndex,int lineIndex,int pgnb);
00039 float getHeight();
00040 void update();
00041 void paint();
00042 double y();
00043 double x();
00044
00045
00046
00047 MusicSymbol * buildNote(NoteMusic *);
00048 MusicSymbol * buildClef();
00049 MusicSymbol * buildTime();
00050 MusicSymbol * buildFifths();
00051 void buildStaffSymbol();
00052 void firstPass();
00053 void closeStaffSection();
00054 };
00055 #endif