Source: scoreElement.h


Annotated List
Files
Globals
Hierarchy
Index
#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.