31 lines
781 B
C++
31 lines
781 B
C++
#pragma once
|
|
#include "Axis.h"
|
|
#include <memory>
|
|
namespace renderive {
|
|
struct Frequency_Axis_Private;
|
|
/// 频率轴,负责频率单位显示。
|
|
class LIB_DECL Frequency_Axis : public Axis {
|
|
public:
|
|
/// 返回私有渲染数据。
|
|
Render_Object_Owner create_render_data() override;
|
|
Render_Object_Owner create_render_state() override;
|
|
Render_Object_Owner create_input_data() override;
|
|
Frequency_Axis();
|
|
struct Builder;
|
|
|
|
private:
|
|
Frequency_Axis_Private* d();
|
|
};
|
|
struct LIB_DECL Frequency_Axis::Builder : Builder_T<Builder>{
|
|
/// 创建频率轴构造器。
|
|
Builder(std::shared_ptr<Renderable> parent, Orientation orientation);
|
|
/// 构建并返回频率轴对象。
|
|
std::shared_ptr<Frequency_Axis> build();
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
} // namespace renderive
|