static void draw(void) { if(opt_levels < 1) opt_levels = 1; if(opt_levels > 10) opt_levels = 10; duc_graph_set_size(graph, win_w, win_h); duc_graph_set_position(graph, 0, 0); duc_graph_set_max_level(graph, opt_levels); duc_graph_set_fuzz(graph, fuzz); duc_graph_set_palette(graph, palette); duc_graph_set_max_name_len(graph, 30); duc_graph_set_size_type(graph, opt_apparent ? DUC_SIZE_TYPE_APPARENT : DUC_SIZE_TYPE_ACTUAL); duc_graph_set_exact_bytes(graph, opt_bytes); duc_graph_set_tooltip(graph, tooltip_x, tooltip_y); duc_graph_set_ring_gap(graph, opt_ring_gap); cairo_push_group(cr); if(opt_dark) { cairo_set_source_rgb(cr, 0, 0, 0); } else { cairo_set_source_rgb(cr, 1, 1, 1); } cairo_paint(cr); duc_graph_draw(graph, dir); cairo_pop_group_to_source(cr); cairo_paint(cr); cairo_surface_flush(cs); }
static void draw(GLFWwindow *window) { if(opt_levels < 1) opt_levels = 1; if(opt_levels > 10) opt_levels = 10; duc_size_type st = opt_count ? DUC_SIZE_TYPE_COUNT : opt_apparent ? DUC_SIZE_TYPE_APPARENT : DUC_SIZE_TYPE_ACTUAL; duc_graph_set_size(graph, win_w, win_h); duc_graph_set_max_level(graph, opt_levels); duc_graph_set_fuzz(graph, fuzz); duc_graph_set_palette(graph, palette); duc_graph_set_max_name_len(graph, 30); duc_graph_set_size_type(graph, st); duc_graph_set_exact_bytes(graph, opt_bytes); duc_graph_set_tooltip(graph, tooltip_x, tooltip_y); duc_graph_set_ring_gap(graph, opt_ring_gap); duc_graph_set_gradient(graph, opt_gradient); duc_graph_draw(graph, dir); glfwSwapBuffers(window); }