Files
Renderive/Core/Axis/Frequency_Axis.h
T
2026-08-01 20:09:45 +08:00

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