⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notefont.h

📁 LINUX下的混音软件
💻 H
字号:
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: *//*    Rosegarden    A MIDI and audio sequencer and musical notation editor.    This program is Copyright 2000-2007        Guillaume Laurent   <glaurent@telegraph-road.org>,        Chris Cannam        <cannam@all-day-breakfast.com>,        Richard Bown        <richard.bown@ferventsoftware.com>    The moral rights of Guillaume Laurent, Chris Cannam, and Richard    Bown to claim authorship of this work have been asserted.    Other copyrights also apply to some parts of this work.  Please    see the AUTHORS file and individual file headers for details.    This program is free software; you can redistribute it and/or    modify it under the terms of the GNU General Public License as    published by the Free Software Foundation; either version 2 of the    License, or (at your option) any later version.  See the file    COPYING included with this distribution for more information.*/#ifndef _RG_NOTEFONT_H_#define _RG_NOTEFONT_H_#include "base/Exception.h"#include <map>#include "NoteCharacter.h"#include "NoteFontMap.h"#include <set>#include <string>#include <qpoint.h>#include <utility>#include "gui/editors/notation/NoteCharacterNames.h"class QPixmap;class PixmapMap;class NoteCharacterDrawRep;class FontPixmapMap;class DrawRepMap;namespace Rosegarden{class NoteFont{public:    enum CharacterType { Screen, Printer };    typedef Exception BadNoteFont;    ~NoteFont();    std::string getName() const { return m_fontMap.getName(); }    int getSize() const { return m_size; }    bool isSmooth() const { return m_fontMap.isSmooth(); }    const NoteFontMap &getNoteFontMap() const { return m_fontMap; }    /// Returns false + thickness=1 if not specified    bool getStemThickness(unsigned int &thickness) const;    /// Returns false + a guess at suitable thickness if not specified    bool getBeamThickness(unsigned int &thickness) const;    /// Returns false + a guess at suitable length if not specified    bool getStemLength(unsigned int &length) const;    /// Returns false + a guess at suitable spacing if not specified    bool getFlagSpacing(unsigned int &spacing) const;    /// Returns false + thickness=1 if not specified    bool getStaffLineThickness(unsigned int &thickness) const;    /// Returns false + thickness=1 if not specified    bool getLegerLineThickness(unsigned int &thickness) const;    /// Returns false if not available    bool getCharacter(CharName charName,                      NoteCharacter &character,                      CharacterType type = Screen,                      bool inverted = false);    /// Returns an empty character if not available    NoteCharacter getCharacter(CharName charName,                               CharacterType type = Screen,                               bool inverted = false);    /// Returns false if not available    bool getCharacterColoured(CharName charName,                              int hue, int minValue,                              NoteCharacter &character,                              CharacterType type = Screen,                              bool inverted = false);    /// Returns an empty character if not available    NoteCharacter getCharacterColoured(CharName charName,                                       int hue, int minValue,                                       CharacterType type = Screen,                                       bool inverted = false);    /// Returns false if not available    bool getCharacterShaded(CharName charName,                            NoteCharacter &character,                            CharacterType type = Screen,                            bool inverted = false);    /// Returns an empty character if not available    NoteCharacter getCharacterShaded(CharName charName,                                     CharacterType type = Screen,                                     bool inverted = false);    /// Returns false + dimensions of blank pixmap if none found    bool getDimensions(CharName charName, int &x, int &y,                       bool inverted = false) const;    /// Ignores problems, returning dimension of blank pixmap if necessary    int getWidth(CharName charName) const;    /// Ignores problems, returning dimension of blank pixmap if necessary    int getHeight(CharName charName) const;    /// Returns false + centre-left of pixmap if no hotspot specified    bool getHotspot(CharName charName, int &x, int &y,                    bool inverted = false) const;    /// Ignores problems, returns centre-left of pixmap if necessary    QPoint getHotspot(CharName charName, bool inverted = false) const;private:    /// Returns false + blank pixmap if it can't find the right one    bool getPixmap(CharName charName, QPixmap &pixmap,                   bool inverted = false) const;    /// Returns false + blank pixmap if it can't find the right one    bool getColouredPixmap(CharName charName, QPixmap &pixmap,                           int hue, int minValue,                           bool inverted = false) const;    /// Returns false + blank pixmap if it can't find the right one    bool getShadedPixmap(CharName charName, QPixmap &pixmap,                         bool inverted = false) const;    friend class NoteFontFactory;    NoteFont(std::string fontName, int size = 0);    std::set<int> getSizes() const { return m_fontMap.getSizes(); }    bool lookup(CharName charName, bool inverted, QPixmap *&pixmap) const;    void add(CharName charName, bool inverted, QPixmap *pixmap) const;    NoteCharacterDrawRep *lookupDrawRep(QPixmap *pixmap) const;    CharName getNameWithColour(CharName origName, int hue) const;    CharName getNameShaded(CharName origName) const;    typedef std::pair<QPixmap *, QPixmap *>    PixmapPair;    typedef std::map<CharName, PixmapPair>     PixmapMap;    typedef std::map<std::string, PixmapMap *> FontPixmapMap;    typedef std::map<QPixmap *, NoteCharacterDrawRep *> DrawRepMap;    //--------------- Data members ---------------------------------    int m_size;    NoteFontMap m_fontMap;    mutable PixmapMap *m_map; // pointer at a member of m_fontPixmapMap    static FontPixmapMap *m_fontPixmapMap;    static DrawRepMap *m_drawRepMap;    static QPixmap *m_blankPixmap;};}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -