Source: scoreGroup.h


Annotated List
Files
Globals
Hierarchy
Index
#ifndef _SCOREGROUP_H_
#define _SCOREGROUP_H_

#include "scoreObject.h"
#include "position.h"
#include "table.h"

class Note;
class Part;
class ScoreElement;
class PrScoreEditor;

/** A ScoreGroup consists of ScoreElements, which are ScoreChords and ScoreBreaks
 */

class ScoreGroup : public ScoreObject
{
 private:
  Table          _elements;
  short int      _tuplet;
  short int      _chords;
  struct GroupInitState * state;

  void create(Note*, long, int);

 public:
  ScoreGroup();
  ~ScoreGroup();
  void add(Note * note, Position pos, long dur, int dis, bool _no_overlap);
  short int tuplet() const { return _tuplet; }

  /** returns the number of chords with flags to be drawn!
   */
  short int numberOfChords() const { return _chords; }

  /** returns true, if there is only one chord with flags within this group
   */
  bool single() const { return (_chords==1); }

  virtual const Position & start() const;
  virtual long end() const;
  virtual long duration() const;
  virtual int display() const;
  virtual void paint(PrScoreEditor * ed, int x=0, int y=0, int style=0);
  virtual void print(PrScoreEditor * ed, int x=0, int y=0);

  virtual ostream & print(int,ostream&) const;
  virtual void flush(const char*) const;
  virtual Element * copy() const;

};


#endif


Generated by: wuerthne on clouseau on Fri Sep 21 19:20:46 2001, using kdoc 2.0a53.