struct ImPlotSpec

Overview

#include <implot.h>

struct ImPlotSpec
{
    // fields

    ImVec4 LineColor = IMPLOT_AUTO_COL;
    ImU32* LineColors = nullptr;
    float LineWeight = 1.0f;
    ImVec4 FillColor = IMPLOT_AUTO_COL;
    ImU32* FillColors = nullptr;
    float FillAlpha = 1.0f;
    ImPlotMarker Marker = ImPlotMarker_None;
    float MarkerSize = 4;
    float* MarkerSizes = nullptr;
    ImVec4 MarkerLineColor = IMPLOT_AUTO_COL;
    ImU32* MarkerLineColors = nullptr;
    ImVec4 MarkerFillColor = IMPLOT_AUTO_COL;
    ImU32* MarkerFillColors = nullptr;
    float Size = 4;
    int Offset = 0;
    int Stride = IMPLOT_AUTO;
    ImPlotItemFlags Flags = ImPlotItemFlags_None;

    // construction

    ImPlotSpec();

    template <typename ... Args>
    ImPlotSpec(Args... args);

    // methods

    template <typename Arg, typename ... Args>
    void SetProp(
        ImPlotProp prop,
        Arg arg,
        Args... args
        );

    template <typename T>
    void SetProp(
        ImPlotProp prop,
        T v
        );

    void SetProp(
        ImPlotProp prop,
        ImU32* v
        );

    void SetProp(
        ImPlotProp prop,
        float* v
        );

    void SetProp(
        ImPlotProp prop,
        const ImVec4& v
        );
};