| 53 | }; |
| 54 | |
| 55 | ReturnCode 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); |
nothing calls this directly
no test coverage detected