MuseScore  3.4
Music composition and notation
Classes | Namespaces | Macros | Enumerations
stafftype.h File Reference
#include "element.h"
#include "spatium.h"
#include "mscore.h"
#include "durationtype.h"
Include dependency graph for stafftype.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Ms::TablatureFretFont
 
struct  Ms::TablatureDurationFont
 
class  Ms::StaffType
 
class  Ms::TabDurationSymbol
 

Namespaces

 Ms
 
 

Macros

#define STAFFTYPE_TAB_DEFAULTSTEMLEN_UP   3.0
 
#define STAFFTYPE_TAB_DEFAULTSTEMDIST_UP   1.0
 
#define STAFFTYPE_TAB_DEFAULTSTEMPOSY_UP   -STAFFTYPE_TAB_DEFAULTSTEMDIST_UP
 
#define STAFFTYPE_TAB_DEFAULTSTEMLEN_DN   3.0
 
#define STAFFTYPE_TAB_DEFAULTSTEMDIST_DN   1.0
 
#define STAFFTYPE_TAB_DEFAULTSTEMPOSY_DN   STAFFTYPE_TAB_DEFAULTSTEMDIST_DN
 
#define STAFFTYPE_TAB_DEFAULTSTEMLEN_THRU   3.5
 
#define STAFFTYPE_TAB_DEFAULTSTEMPOSX   0.75
 
#define STAFFTYPE_TAB_DEFAULTDOTDIST_X   0.75
 
#define STAFFTYPE_TAB_SHORTSTEMRATIO   0.5
 
#define STAFFTYPE_TAB_SLASH_WIDTH   1.2 /* X width of half note slash */
 
#define STAFFTYPE_TAB_SLASH_SLANTY   0.8 /* the Y coord of the slash slant */
 
#define STAFFTYPE_TAB_SLASH_THICK   0.4 /* slash thickness */
 
#define STAFFTYPE_TAB_SLASH_DISPL
 
#define STAFFTYPE_TAB_SLASH_2TOTHEIGHT   (STAFFTYPE_TAB_SLASH_THICK+STAFFTYPE_TAB_SLASH_DISPL+STAFFTYPE_TAB_SLASH_SLANTY)
 
#define STAFFTYPE_TAB_SLASH_2STARTY_UP   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP-STAFFTYPE_TAB_SLASH_2TOTHEIGHT)*0.5)
 
#define STAFFTYPE_TAB_SLASH_2STARTY_DN   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP+STAFFTYPE_TAB_SLASH_2TOTHEIGHT)*0.5)
 
#define STAFFTYPE_TAB_SLASH_4TOTHEIGHT   (STAFFTYPE_TAB_SLASH_THICK+STAFFTYPE_TAB_SLASH_DISPL*3+STAFFTYPE_TAB_SLASH_SLANTY)
 
#define STAFFTYPE_TAB_SLASH_4STARTY_UP   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP-STAFFTYPE_TAB_SLASH_4TOTHEIGHT)*0.5)
 
#define STAFFTYPE_TAB_SLASH_4STARTY_DN   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP+STAFFTYPE_TAB_SLASH_4TOTHEIGHT)*0.5)
 
#define STAFFTYPE_TAB_BASSSLASH_YOFFSET   0.33
 
#define NUM_OF_BASSSTRINGS_WITH_LETTER   4
 
#define NUM_OF_BASSSTRINGS_WITH_NUMBER   2
 
#define NUM_OF_DIGITFRETS   100
 
#define NUM_OF_LETTERFRETS   17
 
#define NUM_OF_BASSSTRING_SLASHES   5
 

Enumerations

enum  Ms::TabVal : char {
  Ms::TabVal::VAL_LONGA = 0, Ms::TabVal::VAL_BREVIS, Ms::TabVal::VAL_SEMIBREVIS, Ms::TabVal::VAL_MINIMA,
  Ms::TabVal::VAL_SEMIMINIMA, Ms::TabVal::VAL_FUSA, Ms::TabVal::VAL_SEMIFUSA, Ms::TabVal::VAL_32,
  Ms::TabVal::VAL_64, Ms::TabVal::VAL_128, Ms::TabVal::VAL_256, Ms::TabVal::NUM_OF
}
 
enum  Ms::TablatureMinimStyle : char { Ms::TablatureMinimStyle::NONE = 0, Ms::TablatureMinimStyle::SHORTER, Ms::TablatureMinimStyle::SLASHED }
 
enum  Ms::TablatureSymbolRepeat : char { Ms::TablatureSymbolRepeat::NEVER = 0, Ms::TablatureSymbolRepeat::SYSTEM, Ms::TablatureSymbolRepeat::MEASURE, Ms::TablatureSymbolRepeat::ALWAYS }
 
enum  Ms::StaffTypes : signed char {
  Ms::StaffTypes::STANDARD, Ms::StaffTypes::PERC_1LINE, Ms::StaffTypes::PERC_3LINE, Ms::StaffTypes::PERC_5LINE,
  Ms::StaffTypes::TAB_6SIMPLE, Ms::StaffTypes::TAB_6COMMON, Ms::StaffTypes::TAB_6FULL, Ms::StaffTypes::TAB_4SIMPLE,
  Ms::StaffTypes::TAB_4COMMON, Ms::StaffTypes::TAB_4FULL, Ms::StaffTypes::TAB_5SIMPLE, Ms::StaffTypes::TAB_5COMMON,
  Ms::StaffTypes::TAB_5FULL, Ms::StaffTypes::TAB_UKULELE, Ms::StaffTypes::TAB_BALALAJKA, Ms::StaffTypes::TAB_ITALIAN,
  Ms::StaffTypes::TAB_FRENCH, Ms::StaffTypes::TAB_7COMMON, Ms::StaffTypes::TAB_8COMMON, Ms::StaffTypes::STAFF_TYPES,
  Ms::StaffTypes::PERC_DEFAULT = StaffTypes::PERC_5LINE, Ms::StaffTypes::TAB_DEFAULT = StaffTypes::TAB_6COMMON
}
 
enum  Ms::TabBeamGrid : char { Ms::TabBeamGrid::NONE = 0, Ms::TabBeamGrid::INITIAL, Ms::TabBeamGrid::MEDIALFINAL, Ms::TabBeamGrid::NUM_OF }
 

Macro Definition Documentation

◆ NUM_OF_BASSSTRING_SLASHES

#define NUM_OF_BASSSTRING_SLASHES   5

◆ NUM_OF_BASSSTRINGS_WITH_LETTER

#define NUM_OF_BASSSTRINGS_WITH_LETTER   4

◆ NUM_OF_BASSSTRINGS_WITH_NUMBER

#define NUM_OF_BASSSTRINGS_WITH_NUMBER   2

◆ NUM_OF_DIGITFRETS

#define NUM_OF_DIGITFRETS   100

◆ NUM_OF_LETTERFRETS

#define NUM_OF_LETTERFRETS   17

◆ STAFFTYPE_TAB_BASSSLASH_YOFFSET

#define STAFFTYPE_TAB_BASSSLASH_YOFFSET   0.33

◆ STAFFTYPE_TAB_DEFAULTDOTDIST_X

#define STAFFTYPE_TAB_DEFAULTDOTDIST_X   0.75

◆ STAFFTYPE_TAB_DEFAULTSTEMDIST_DN

#define STAFFTYPE_TAB_DEFAULTSTEMDIST_DN   1.0

◆ STAFFTYPE_TAB_DEFAULTSTEMDIST_UP

#define STAFFTYPE_TAB_DEFAULTSTEMDIST_UP   1.0

◆ STAFFTYPE_TAB_DEFAULTSTEMLEN_DN

#define STAFFTYPE_TAB_DEFAULTSTEMLEN_DN   3.0

◆ STAFFTYPE_TAB_DEFAULTSTEMLEN_THRU

#define STAFFTYPE_TAB_DEFAULTSTEMLEN_THRU   3.5

◆ STAFFTYPE_TAB_DEFAULTSTEMLEN_UP

#define STAFFTYPE_TAB_DEFAULTSTEMLEN_UP   3.0

◆ STAFFTYPE_TAB_DEFAULTSTEMPOSX

#define STAFFTYPE_TAB_DEFAULTSTEMPOSX   0.75

◆ STAFFTYPE_TAB_DEFAULTSTEMPOSY_DN

#define STAFFTYPE_TAB_DEFAULTSTEMPOSY_DN   STAFFTYPE_TAB_DEFAULTSTEMDIST_DN

◆ STAFFTYPE_TAB_DEFAULTSTEMPOSY_UP

#define STAFFTYPE_TAB_DEFAULTSTEMPOSY_UP   -STAFFTYPE_TAB_DEFAULTSTEMDIST_UP

◆ STAFFTYPE_TAB_SHORTSTEMRATIO

#define STAFFTYPE_TAB_SHORTSTEMRATIO   0.5

◆ STAFFTYPE_TAB_SLASH_2STARTY_DN

#define STAFFTYPE_TAB_SLASH_2STARTY_DN   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP+STAFFTYPE_TAB_SLASH_2TOTHEIGHT)*0.5)

◆ STAFFTYPE_TAB_SLASH_2STARTY_UP

#define STAFFTYPE_TAB_SLASH_2STARTY_UP   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP-STAFFTYPE_TAB_SLASH_2TOTHEIGHT)*0.5)

◆ STAFFTYPE_TAB_SLASH_2TOTHEIGHT

◆ STAFFTYPE_TAB_SLASH_4STARTY_DN

#define STAFFTYPE_TAB_SLASH_4STARTY_DN   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP+STAFFTYPE_TAB_SLASH_4TOTHEIGHT)*0.5)

◆ STAFFTYPE_TAB_SLASH_4STARTY_UP

#define STAFFTYPE_TAB_SLASH_4STARTY_UP   ((STAFFTYPE_TAB_DEFAULTSTEMLEN_UP-STAFFTYPE_TAB_SLASH_4TOTHEIGHT)*0.5)

◆ STAFFTYPE_TAB_SLASH_4TOTHEIGHT

#define STAFFTYPE_TAB_SLASH_4TOTHEIGHT   (STAFFTYPE_TAB_SLASH_THICK+STAFFTYPE_TAB_SLASH_DISPL*3+STAFFTYPE_TAB_SLASH_SLANTY)

◆ STAFFTYPE_TAB_SLASH_DISPL

#define STAFFTYPE_TAB_SLASH_DISPL
Value:
0.8 /* the total displacement between one slash and the next:
includes slash thickness and empty space between slashes*/

◆ STAFFTYPE_TAB_SLASH_SLANTY

#define STAFFTYPE_TAB_SLASH_SLANTY   0.8 /* the Y coord of the slash slant */

◆ STAFFTYPE_TAB_SLASH_THICK

#define STAFFTYPE_TAB_SLASH_THICK   0.4 /* slash thickness */

◆ STAFFTYPE_TAB_SLASH_WIDTH

#define STAFFTYPE_TAB_SLASH_WIDTH   1.2 /* X width of half note slash */