00001 #ifndef TIMECONSTRAIN_H 00002 #define TIMECONSTRAIN_H 00003 #include <qvaluevector.h> 00004 #include "DivisionMap.h" 00005 #include "../MS/MusicSymbol.h" 00006 #include "../config.h" 00007 #include <qptrlist.h> 00008 00016 class TimeConstraint{ 00017 QValueVector<double> constraints; 00018 QValueVector<double> attributesConstraints; 00019 DivisionMap divisionMap; 00020 00021 int divisions; 00022 public: 00023 #ifdef OPTIM 00024 static int nbinstance; 00025 #endif 00026 TimeConstraint(); 00027 ~TimeConstraint(); 00028 00029 void reset(double); 00030 void moveX(double); 00031 void moveXAfterDivision(int,double); 00032 double getMinimumXAttribute(int); 00033 double getMinimumX(int); 00034 double getLastX(); 00035 00036 double getFirstXNote(); 00037 void setMinimumXNote(int,double); 00038 00039 void setMinimumXAttribute(int,double); 00040 00041 void sideMapMusicSymbol(int start,MusicSymbol * ms); 00042 void mapMusicSymbol(int start,int end,MusicSymbol * ms); 00043 void adjustSize(int); 00044 int countWhiteSpace(); 00045 QString toString(); 00046 void applyKerning(double); 00047 }; 00048 00049 #endif
1.3.6