MCPcopy Create free account
hub / github.com/asmuth/clip / errorbars_draw

Function errorbars_draw

src/plot/errorbars.cc:83–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83ReturnCode errorbars_draw(
84 Context* ctx,
85 PlotConfig* plot,
86 ErrorbarsElement* config) {
87 const auto& clip = plot_get_clip(plot, layer_get(ctx));
88
89 /* convert units */
90 convert_units(
91 {
92 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
93 std::bind(&convert_unit_user, scale_translate_fn(config->scale_x), _1),
94 std::bind(&convert_unit_relative, clip.w, _1)
95 },
96 &*config->x.begin(),
97 &*config->x.end());
98
99 convert_units(
100 {
101 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
102 std::bind(&convert_unit_user, scale_translate_fn(config->scale_x), _1),
103 std::bind(&convert_unit_relative, clip.w, _1)
104 },
105 &*config->x_low.begin(),
106 &*config->x_low.end());
107
108 convert_units(
109 {
110 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
111 std::bind(&convert_unit_user, scale_translate_fn(config->scale_x), _1),
112 std::bind(&convert_unit_relative, clip.w, _1)
113 },
114 &*config->x_high.begin(),
115 &*config->x_high.end());
116
117 convert_units(
118 {
119 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
120 std::bind(&convert_unit_user, scale_translate_fn(config->scale_y), _1),
121 std::bind(&convert_unit_relative, clip.h, _1)
122 },
123 &*config->y.begin(),
124 &*config->y.end());
125
126 convert_units(
127 {
128 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
129 std::bind(&convert_unit_user, scale_translate_fn(config->scale_y), _1),
130 std::bind(&convert_unit_relative, clip.h, _1)
131 },
132 &*config->y_low.begin(),
133 &*config->y_low.end());
134
135 convert_units(
136 {
137 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
138 std::bind(&convert_unit_user, scale_translate_fn(config->scale_y), _1),
139 std::bind(&convert_unit_relative, clip.h, _1)
140 },

Callers

nothing calls this directly

Calls 14

plot_get_clipFunction · 0.85
layer_getFunction · 0.85
convert_unitsFunction · 0.85
layer_get_dpiFunction · 0.85
layer_get_font_sizeFunction · 0.85
scale_translate_fnFunction · 0.85
convert_unit_typographicFunction · 0.85
vec2Class · 0.85
errorbars_draw_barFunction · 0.85
errorbars_configureFunction · 0.85
beginMethod · 0.80
endMethod · 0.80

Tested by

no test coverage detected