GUIDOLib  1.7.7
A Music Score Rendering Engine
Modules | Classes | Macros | Typedefs | Enumerations
C Interface

Modules

 MIDI support
 
 Error codes
 
 Building abstract and graphic representations
 
 Browsing music pages
 
 Score drawing and pages formating
 
 Miscellaneous
 
 Timing measurements
 
 GUIDO Factory
 
 Parsing GMN files, strings and guido streams
 
 Piano-roll API
 
 Reduced proportional representation
 
 GUIDO Mapping
 

Classes

struct  GuidoInitDesc
 A data structure containing all information required by GuidoInit() More...
 
struct  GPaintStruct
 A structure to keep information about clipping and redrawing regions. More...
 
struct  GuidoDate
 Representation of a date as a rational value. More...
 
struct  GuidoMeter
 A meter representation. More...
 
struct  GuidoTempo
 Representation of tempo information at a given date. More...
 
struct  GuidoOnDrawDesc
 Contains all graphic-related information required by GuidoOnDraw() More...
 
struct  GuidoLayoutSettings
 Engine settings for the graphic score layout. More...
 
struct  GuidoPageFormat
 The page format parameters. More...
 
struct  GuidoGrParameters
 A structure embedding a layout settings and a page format. More...
 

Macros

#define kMaxGuidoMeterCounts   15
 

Typedefs

typedef GuidoMeterGuidoMeters
 
typedef GuidoTempoGuidoTempoList
 
typedef struct GuidoLayoutSettings GuidoLayoutSettings
 Engine settings for the graphic score layout. More...
 

Enumerations

enum  TempoType { kTextualTempo, kUnitValueTempo, kUnitUnitTempo }
 tempo specification types. More...
 
enum  {
  kNoBB, kPageBB, kSystemsBB = 2, kSystemsSliceBB = 4,
  kStavesBB = 8, kMeasureBB = 0x10, kEventsBB = 0x20
}
 Bounding boxes drawing control constants. More...
 
enum  GuidoInternalDevice { guido_svg_with_font_spec = 0, guido_abstract = 1, guido_binary = 2 }
 
enum  GuidoMapping { kNoMapping = 0, kVoiceMapping = 1, kStaffMapping = 1<<1, kSystemMapping = 1<<2 }
 Mapping mode for SVG export. More...
 
enum  { kAutoDistrib = 1, kAlwaysDistrib = 2, kNeverDistrib = 3 }
 
enum  GRElement {
  kGRSlur =1, kGRDynamics, kGRArticulations, kGRText,
  kGRLyrics
}
 

Detailed Description

Macro Definition Documentation

◆ kMaxGuidoMeterCounts

#define kMaxGuidoMeterCounts   15

Typedef Documentation

◆ GuidoLayoutSettings

Engine settings for the graphic score layout.

◆ GuidoMeters

◆ GuidoTempoList

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Bounding boxes drawing control constants.

Enumerator
kNoBB 
kPageBB 
kSystemsBB 
kSystemsSliceBB 
kStavesBB 
kMeasureBB 
kEventsBB 

◆ anonymous enum

anonymous enum
Enumerator
kAutoDistrib 
kAlwaysDistrib 
kNeverDistrib 

◆ GRElement

enum GRElement
Enumerator
kGRSlur 
kGRDynamics 
kGRArticulations 
kGRText 
kGRLyrics 

◆ GuidoInternalDevice

Enumerator
guido_svg_with_font_spec 
guido_abstract 
guido_binary 

◆ GuidoMapping

Mapping mode for SVG export.

Enumerator
kNoMapping 
kVoiceMapping 
kStaffMapping 
kSystemMapping 

◆ TempoType

enum TempoType

tempo specification types.

Enumerator
kTextualTempo 
kUnitValueTempo 
kUnitUnitTempo 

Guido Project Copyright © 2019 Grame-CNCM