struct hiro::draw::GraphStyle

Overview

Stylization of the rendered graph. More…

#include <GraphRenderer.h>

struct GraphStyle: public hiro::draw::Style {
    // fields

    std::string caption { "" };
    cogs::Color3f text_color { cogs::color::GRAY60 };
    cogs::Color3f line_color { cogs::color::GOLD };
    int32_t line_width { 2 };
    int32_t point_size { 5 };
    geom::IRect target_area { geom::IRect(50, 50, 250, 250) };

    // 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 graph.

Fields

std::string caption { "" }

Graph name label.

cogs::Color3f text_color { cogs::color::GRAY60 }

Color of the text labels.

cogs::Color3f line_color { cogs::color::GOLD }

Color of the graph line.

int32_t line_width { 2 }

Width of the graph line.

int32_t point_size { 5 }

Pixel size of the graph data points.

geom::IRect target_area { geom::IRect(50, 50, 250, 250) }

2D area defining the screen region in which the graph will be displayed.

Methods

virtual bool ReadFromStream(std::istream& str)

Imports state from stream.

virtual void WriteToStream(std::ostream& str)

Exports state to stream.