struct hiro::draw::LineFieldStyle

Overview

Stylization of the rendered line field. More…

#include <LineFieldRenderer.h>

struct LineFieldStyle: public hiro::draw::Style {
    // enums

    enum ColorSource;

    // fields

    float thickness { 1.0f };
    hiro::draw::LineFieldStyle::ColorSource color_source { hiro::draw::LineFieldStyle::ColorSource::fixed };
    cogs::Color3f fixed_color { cogs::color::GRAY50 };
    glw::ArrayObject::BufferName custom_cl_buf { glw::ArrayObject::INVALID_NAME };

    // methods

    virtual bool ReadFromStream(std::istream& str);
    virtual void WriteToStream(std::ostream& str);
};

Inherited Members

public:
    // fields

    bool visible = true;
    cogs::Transform transform;

    // methods

    virtual bool ReadFromStream(std::istream& str);
    virtual void WriteToStream(std::ostream& str);

protected:
    // methods

    bool ReadVersion(std::istream& str, const uint32_t expected_version);

Detailed Documentation

Stylization of the rendered line field.

Fields

float thickness { 1.0f }

Specifies thickness of a lines.

hiro::draw::LineFieldStyle::ColorSource color_source { hiro::draw::LineFieldStyle::ColorSource::fixed }

Specifies, from where line colors should be obtained.

cogs::Color3f fixed_color { cogs::color::GRAY50 }

Default fixed color for the lines. Used when color source set to ColorSource::fixed.

glw::ArrayObject::BufferName custom_cl_buf { glw::ArrayObject::INVALID_NAME }

Name of buffer used to get custom colors. Used when color source set to ColorSource::custom.

Methods

virtual bool ReadFromStream(std::istream& str)

Imports state from stream.

virtual void WriteToStream(std::ostream& str)

Exports state to stream.