#pragma once

#include "Numeric_Axis.h"

namespace renderive {

namespace detail {

class LIB_DECL Frequency_Axis_Control : public Axis {
public:
    explicit Frequency_Axis_Control(const Axis_Properties& properties);
protected:
    [[nodiscard]] std::string format_tick_label(double tick, const Axis_Properties& state) const override;
};

} // namespace detail

using Frequency_Axis = Attach_Builder<detail::Frequency_Axis_Control, Axis_Properties, detail::Axis_Renderable_Builder>;

} // namespace renderive
