#ifndef _SCOREELEMENT_H_
#define _SCOREELEMENT_H_
#include "position.h"
#include "scoreObject.h"
class Note;
class PrScoreEditor;
class Tuplet;
/** This is an abstract class. Concrete implementations are ScoreBreaks and ScoreChords
*/
class ScoreElement : public ScoreObject
{
protected:
Position _start;
long _dur;
int _disp;
Tuplet * _tuplet;
public:
ScoreElement();
virtual ~ScoreElement();
virtual void add(Note*,Position,long,int,bool)=0;
virtual const Position & start() const;
virtual long end() const;
virtual long duration() const;
virtual int display() const;
virtual void setStart(Position);
virtual void snapStart(int);
virtual void setDuration(long);
virtual void setDisplay(int);
virtual void paint(PrScoreEditor * ed, int x=0, int y=0, int style=0)=0;
virtual void print(PrScoreEditor * ed, int x=0, int y=0)=0;
virtual bool isBreak() const = 0;
virtual bool isChord() const = 0;
virtual bool hasNoFlags() const = 0;
};
#endif
| Generated by: wuerthne on clouseau on Fri Sep 21 19:20:46 2001, using kdoc 2.0a53. |