Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | Related Pages

TimeConstraint.h

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

Generated on Tue Jun 1 21:13:30 2004 for Alternate Take by doxygen 1.3.6