#pragma once #ifndef NAZARA_SHADERNODES_FLOATVALUE_HPP #define NAZARA_SHADERNODES_FLOATVALUE_HPP #include #include #include #include #include #include #include class FloatValue : public ShaderNode { public: FloatValue(ShaderGraph& graph); ~FloatValue() = default; nzsl::Ast::NodePtr BuildNode(nzsl::Ast::ExpressionPtr* expressions, std::size_t count, std::size_t outputIndex) const override; void BuildNodeEdition(QFormLayout* layout) override; QString caption() const override; QString name() const override; QtNodes::NodeDataType dataType(QtNodes::PortType portType, QtNodes::PortIndex portIndex) const override; unsigned int nPorts(QtNodes::PortType portType) const override; std::shared_ptr outData(QtNodes::PortIndex port) override; QString portCaption(QtNodes::PortType portType, QtNodes::PortIndex portIndex) const override; bool portCaptionVisible(QtNodes::PortType portType, QtNodes::PortIndex portIndex) const override; private: bool ComputePreview(QPixmap& pixmap) override; QColor ToColor() const; void restore(const QJsonObject& data) override; QJsonObject save() const override; float m_value; }; #include #endif