MuseScore
3.4
Music composition and notation
|
#include <sym.h>
Public Member Functions | |
ScoreFont () | |
ScoreFont (const ScoreFont &) | |
ScoreFont (const char *n, const char *f, const char *p, const char *fn) | |
~ScoreFont () | |
const QString & | name () const |
const QString & | family () const |
std::list< std::pair< Sid, QVariant > > | engravingDefaults () |
double | textEnclosureThickness () |
QString | fontPath () const |
QString | toString (SymId) const |
QPixmap | sym2pixmap (SymId, qreal) |
void | draw (SymId id, QPainter *, const QSizeF &mag, const QPointF &pos, qreal scale) const |
void | draw (SymId id, QPainter *, qreal mag, const QPointF &pos, qreal scale) const |
void | draw (SymId id, QPainter *, qreal mag, const QPointF &pos) const |
void | draw (SymId id, QPainter *, const QSizeF &mag, const QPointF &pos) const |
void | draw (SymId id, QPainter *, qreal mag, const QPointF &pos, int n) const |
void | draw (const std::vector< SymId > &, QPainter *, qreal mag, const QPointF &pos) const |
void | draw (const std::vector< SymId > &, QPainter *, const QSizeF &mag, const QPointF &pos) const |
void | draw (const std::vector< SymId > &, QPainter *, qreal mag, const QPointF &pos, qreal scale) const |
void | draw (const std::vector< SymId > &, QPainter *, const QSizeF &mag, const QPointF &pos, qreal scale) const |
qreal | height (SymId id, qreal mag) const |
qreal | width (SymId id, qreal mag) const |
qreal | advance (SymId id, qreal mag) const |
qreal | width (const std::vector< SymId > &, qreal mag) const |
const QRectF | bbox (SymId id, const QSizeF &) const |
const QRectF | bbox (SymId id, qreal mag) const |
const QRectF | bbox (const std::vector< SymId > &s, const QSizeF &mag) const |
const QRectF | bbox (const std::vector< SymId > &s, qreal mag) const |
QPointF | stemDownNW (SymId id, qreal mag) const |
QPointF | stemUpSE (SymId id, qreal mag) const |
QPointF | cutOutNE (SymId id, qreal mag) const |
QPointF | cutOutNW (SymId id, qreal mag) const |
QPointF | cutOutSE (SymId id, qreal mag) const |
QPointF | cutOutSW (SymId id, qreal mag) const |
bool | isValid (SymId id) const |
bool | useFallbackFont (SymId id) const |
const Sym & | sym (SymId id) const |
Static Public Member Functions | |
static ScoreFont * | fontFactory (QString) |
static ScoreFont * | fallbackFont () |
static const char * | fallbackTextFont () |
static const QVector< ScoreFont > & | scoreFonts () |
static QJsonObject | initGlyphNamesJson () |
Private Member Functions | |
void | load () |
void | computeMetrics (Sym *sym, int code) |
Private Attributes | |
FT_Face | face = 0 |
QVector< Sym > | _symbols |
QString | _name |
QString | _family |
QString | _fontPath |
QString | _filename |
QByteArray | fontImage |
QCache< GlyphKey, GlyphPixmap > * | cache { 0 } |
std::list< std::pair< Sid, QVariant > > | _engravingDefaults |
double | _textEnclosureThickness = 0 |
QFont * | font { 0 } |
Static Private Attributes | |
static QVector< ScoreFont > | _scoreFonts |
static std::array< uint, size_t(SymId::lastSym)+1 > | _mainSymCodeTable { {0} } |
Friends | |
void | initScoreFonts () |
|
inline |
Ms::ScoreFont::ScoreFont | ( | const ScoreFont & | f | ) |
|
inline |
Ms::ScoreFont::~ScoreFont | ( | ) |
qreal Ms::ScoreFont::advance | ( | SymId | id, |
qreal | mag | ||
) | const |
const QRectF Ms::ScoreFont::bbox | ( | SymId | id, |
const QSizeF & | mag | ||
) | const |
const QRectF Ms::ScoreFont::bbox | ( | SymId | id, |
qreal | mag | ||
) | const |
const QRectF Ms::ScoreFont::bbox | ( | const std::vector< SymId > & | s, |
const QSizeF & | mag | ||
) | const |
const QRectF Ms::ScoreFont::bbox | ( | const std::vector< SymId > & | s, |
qreal | mag | ||
) | const |
|
private |
QPointF Ms::ScoreFont::cutOutNE | ( | SymId | id, |
qreal | mag | ||
) | const |
QPointF Ms::ScoreFont::cutOutNW | ( | SymId | id, |
qreal | mag | ||
) | const |
QPointF Ms::ScoreFont::cutOutSE | ( | SymId | id, |
qreal | mag | ||
) | const |
QPointF Ms::ScoreFont::cutOutSW | ( | SymId | id, |
qreal | mag | ||
) | const |
void Ms::ScoreFont::draw | ( | SymId | id, |
QPainter * | painter, | ||
const QSizeF & | mag, | ||
const QPointF & | pos, | ||
qreal | scale | ||
) | const |
void Ms::ScoreFont::draw | ( | SymId | id, |
QPainter * | painter, | ||
qreal | mag, | ||
const QPointF & | pos, | ||
qreal | scale | ||
) | const |
void Ms::ScoreFont::draw | ( | SymId | id, |
QPainter * | painter, | ||
qreal | mag, | ||
const QPointF & | pos | ||
) | const |
void Ms::ScoreFont::draw | ( | SymId | id, |
QPainter * | painter, | ||
const QSizeF & | mag, | ||
const QPointF & | pos | ||
) | const |
void Ms::ScoreFont::draw | ( | SymId | id, |
QPainter * | painter, | ||
qreal | mag, | ||
const QPointF & | pos, | ||
int | n | ||
) | const |
void Ms::ScoreFont::draw | ( | const std::vector< SymId > & | ids, |
QPainter * | p, | ||
qreal | mag, | ||
const QPointF & | pos | ||
) | const |
void Ms::ScoreFont::draw | ( | const std::vector< SymId > & | ids, |
QPainter * | p, | ||
const QSizeF & | mag, | ||
const QPointF & | pos | ||
) | const |
void Ms::ScoreFont::draw | ( | const std::vector< SymId > & | ids, |
QPainter * | p, | ||
qreal | mag, | ||
const QPointF & | pos, | ||
qreal | scale | ||
) | const |
void Ms::ScoreFont::draw | ( | const std::vector< SymId > & | ids, |
QPainter * | p, | ||
const QSizeF & | mag, | ||
const QPointF & | pos, | ||
qreal | scale | ||
) | const |
|
inline |
|
static |
|
static |
|
inline |
|
static |
|
inline |
|
inline |
|
static |
|
inline |
|
private |
|
inline |
|
inlinestatic |
QPointF Ms::ScoreFont::stemDownNW | ( | SymId | id, |
qreal | mag | ||
) | const |
QPointF Ms::ScoreFont::stemUpSE | ( | SymId | id, |
qreal | mag | ||
) | const |
|
inline |
|
inline |
QString Ms::ScoreFont::toString | ( | SymId | id | ) | const |
bool Ms::ScoreFont::useFallbackFont | ( | SymId | id | ) | const |
|
inline |
qreal Ms::ScoreFont::width | ( | const std::vector< SymId > & | s, |
qreal | mag | ||
) | const |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |