baranalyzer.h

来自「Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 」· C头文件 代码 · 共 58 行

H
58
字号
// Maintainer: Max Howell <max.howell@methylblue.com>// Authors:    Mark Kretschmann & Max Howell (C) 2003-4// Copyright:  See COPYING file that comes with this distribution//#ifndef BARANALYZER_H#define BARANALYZER_H#include "analyzerbase.h"typedef std::vector<uint> aroofMemVec;class BarAnalyzer : public Analyzer::Base2D{    public:        BarAnalyzer( QWidget* );        void init();        virtual void analyze( const Scope& );        //virtual void transform( Scope& );        /**         * Resizes the widget to a new geometry according to @p e         * @param e The resize-event         */        void resizeEvent( QResizeEvent * e);        uint BAND_COUNT;        int MAX_DOWN;        int MAX_UP;        static const uint ROOF_HOLD_TIME = 48;        static const int  ROOF_VELOCITY_REDUCTION_FACTOR = 32;        static const uint NUM_ROOFS = 16;        static const uint COLUMN_WIDTH = 4;    protected:        QPixmap m_pixRoof[NUM_ROOFS];        //vector<uint> m_roofMem[BAND_COUNT];        //Scope m_bands; //copy of the Scope to prevent creating/destroying a Scope every iteration        uint  m_lvlMapper[256];        std::vector<aroofMemVec> m_roofMem;        std::vector<uint> barVector;          //positions of bars        std::vector<int>  roofVector;         //positions of roofs        std::vector<uint> roofVelocityVector; //speed that roofs falls        const QPixmap *gradient() const { return &m_pixBarGradient; }    private:        QPixmap m_pixBarGradient;        QPixmap m_pixCompose;        Scope m_scope;             //so we don't create a vector every frame        QColor m_bg;};#endif

⌨️ 快捷键说明

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