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

Musical Symbols


Classes

class  BeamMS
class  SlurMS
class  ClefSol
class  SmallClefSol
class  ClefFa
class  SmallClefFa
class  CMarkSymbol
class  TimeSymbol
class  FifthsMS
class  CrossMS
class  MusicSymbol
class  SimpleMusicSymbol
class  VoidSymbol
class  Sharp
class  Flat
class  Neutral
class  Half
class  Whole
class  NoteHMS
class  StemSupport
class  SimpleStemMS
class  GraceSimpleStemMS
class  GroupedStemsMS
 Represents a group of stems. More...


Functions

void testColision (Painter *)
 CrossMS::CrossMS (int color, double, double)

Detailed Description

This module group every class that will represent a musical symbol. There is a lot, and not every classe are explained. For a music notation program differently from a word processing every caracter can have a different behevior from another, that is why I choose not to group all of them behind a font manager. This has as consequence a augmentation of the complexity, but it allows a greater flexibility. The key for keeping it simple is to apply good derivation rules. There is a major change on the conception of the music Symbol. It will be build and the zoom draw function will not have any parameter.

Function Documentation

CrossMS::CrossMS int  c,
double  x,
double  y
[inherited]
 

Construction of a cross (Used for debug in collision detection)

Parameters:
c 0 for a red color 1 for a green color

void testColision Painter p  ) 
 

Test the colision detection. Run this to test new regression forms the draw bouding box function does not exists anymore


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