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

Function rectangles_draw

src/plot/rectangles.cc:55–139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53};
54
55ReturnCode rectangles_draw(
56 Context* ctx,
57 PlotConfig* plot,
58 PlotRectanglesConfig* config) {
59 const auto& clip = plot_get_clip(plot, layer_get(ctx));
60
61 /* convert units */
62 convert_units(
63 {
64 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
65 std::bind(&convert_unit_user, scale_translate_fn(config->scale_x), _1),
66 std::bind(&convert_unit_relative, clip.w, _1)
67 },
68 &*config->x.begin(),
69 &*config->x.end());
70
71 convert_units(
72 {
73 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
74 std::bind(&convert_unit_user, scale_translate_fn(config->scale_y), _1),
75 std::bind(&convert_unit_relative, clip.h, _1)
76 },
77 &*config->y.begin(),
78 &*config->y.end());
79
80 convert_units(
81 {
82 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
83 std::bind(&convert_unit_user, scale_translate_magnitude_fn(config->scale_x), _1),
84 std::bind(&convert_unit_relative, clip.w, _1)
85 },
86 &*config->size_x.begin(),
87 &*config->size_x.end());
88
89 convert_units(
90 {
91 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
92 std::bind(&convert_unit_user, scale_translate_magnitude_fn(config->scale_y), _1),
93 std::bind(&convert_unit_relative, clip.h, _1)
94 },
95 &*config->size_y.begin(),
96 &*config->size_y.end());
97
98 convert_unit(
99 {
100 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
101 std::bind(&convert_unit_user, scale_translate_magnitude_fn(config->scale_x), _1),
102 std::bind(&convert_unit_relative, clip.w, _1)
103 },
104 &config->size_x_default);
105
106 convert_unit(
107 {
108 std::bind(&convert_unit_typographic, layer_get_dpi(ctx), layer_get_font_size(ctx), _1),
109 std::bind(&convert_unit_user, scale_translate_magnitude_fn(config->scale_y), _1),
110 std::bind(&convert_unit_relative, clip.h, _1)
111 },
112 &config->size_y_default);

Callers

nothing calls this directly

Calls 15

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_unitFunction · 0.85
path_add_rectangleFunction · 0.85
draw_shapeFunction · 0.85
rectangles_configureFunction · 0.85
beginMethod · 0.80

Tested by

no test coverage detected