![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <glib.h>#include "widgets/bauhaus.h"#include "common/conf.h"#include "common/utility.h"#include "gui/guides.h"#include "widgets/draw.h"#include "control/redraw.h"#include "develop/develop.h"#include "widgets/widget_style.h"
Include dependency graph for guides.c:Go to the source code of this file.
Data Structures | |
| struct | dt_QRect_t |
| struct | _guides_settings_t |
Macros | |
| #define | DEFAULT_GUIDE_NAME "rules of thirds" |
| #define | PERSPECTIVE_LINES 16 |
| #define | X_LINES 49 |
| #define | Y_LINES 33 |
| #define | CROSSES 6 |
| #define | RADIANS(degrees) ((degrees) * (M_PI / 180.)) |
Typedefs | |
| typedef enum dt_golden_type_t | dt_golden_type_t |
| typedef struct dt_QRect_t | dt_QRect_t |
| typedef struct _guides_settings_t | _guides_settings_t |
Enumerations | |
| enum | dt_golden_type_t { GOLDEN_SECTION = 0 , GOLDEN_SPIRAL , GOLDEN_SPIRAL_SECTION , GOLDEN_ALL } |
Variables | |
| static GList * | _guides = NULL |
| static const char * | _guide_names [] |
|
static |
Definition at line 133 of file guides.c.
References _conf_get_path(), _guides_get_value(), DEFAULT_GUIDE_NAME, dt_conf_get_string(), dt_conf_key_exists(), dt_conf_set_string(), dt_free, dt_guides_get_list(), key, and L.
Referenced by _conf_get_guide_name(), and dt_guides_draw().
|
static |
Definition at line 153 of file guides.c.
References _conf_get_guide(), and L.
Referenced by dt_guides_draw_grid().
|
static |
Definition at line 111 of file guides.c.
References dt_util_dstrcat(), dt_view_darkroom_get_layout(), dt_view_manager_get_current_view(), dt_view_manager_get_global(), IS_NULL_PTR, and L.
Referenced by _conf_get_guide(), _grid_horizontal_changed(), _grid_subdiv_changed(), _grid_vertical_changed(), _guides_add_guide(), _guides_gui_grid(), _settings_flip_changed(), _settings_flip_update(), _settings_guides_changed(), dt_guides_button_toggled(), dt_guides_draw(), dt_guides_draw_grid(), dt_guides_update_button_state(), and dt_guides_update_popover_values().
Definition at line 211 of file guides.c.
References _conf_get_path(), dt_bauhaus_slider_get(), dt_conf_set_int(), dt_control_queue_redraw_center(), dt_free, key, and L.
Referenced by _guides_gui_grid().
Definition at line 229 of file guides.c.
References _conf_get_path(), dt_bauhaus_slider_get(), dt_conf_set_int(), dt_control_queue_redraw_center(), dt_free, key, and L.
Referenced by _guides_gui_grid().
Definition at line 220 of file guides.c.
References _conf_get_path(), dt_bauhaus_slider_get(), dt_conf_set_int(), dt_control_queue_redraw_center(), dt_free, key, and L.
Referenced by _guides_gui_grid().
|
static |
Definition at line 557 of file guides.c.
References _conf_get_path(), _guides_get_value(), dt_bauhaus_combobox_set(), dt_conf_get_string(), dt_free, dt_view_manager_get_global(), i, key, L, and name.
Referenced by dt_guides_add_guide(), and dt_guides_init().
|
static |
Definition at line 513 of file guides.c.
References dt_guides_draw_diagonal_method(), and x.
Referenced by dt_guides_init().
|
static |
Definition at line 525 of file guides.c.
References dt_guides_draw_golden_mean(), dt_guides_q_rect(), FALSE, GOLDEN_ALL, GOLDEN_SECTION, GOLDEN_SPIRAL, GOLDEN_SPIRAL_SECTION, INVPHI, and L.
Referenced by dt_guides_init().
|
static |
Definition at line 489 of file guides.c.
References dt_guides_draw_grid(), L, and x.
Referenced by dt_guides_init().
|
static |
Definition at line 519 of file guides.c.
References dt_guides_draw_harmonious_triangles(), and x.
Referenced by dt_guides_init().
|
static |
Definition at line 501 of file guides.c.
References dt_guides_draw_metering(), and x.
Referenced by dt_guides_init().
|
static |
Definition at line 507 of file guides.c.
References dt_guides_draw_perspective(), and x.
Referenced by dt_guides_init().
|
static |
Definition at line 495 of file guides.c.
References dt_guides_draw_rules_of_thirds(), and x.
Referenced by dt_guides_init().
|
static |
Definition at line 100 of file guides.c.
References dt_guides_get_list(), i, L, and name.
Referenced by _conf_get_guide(), _guides_add_guide(), and dt_guides_update_popover_values().
|
static |
Definition at line 238 of file guides.c.
References _conf_get_path(), _grid_horizontal_changed(), _grid_subdiv_changed(), _grid_vertical_changed(), dt_bauhaus_get_global(), dt_bauhaus_slider_new_with_range(), dt_bauhaus_slider_set(), dt_bauhaus_slider_set_hard_max(), dt_bauhaus_widget_set_label(), dt_conf_get_int(), dt_conf_key_exists(), dt_free, DT_GUI_BOX_SPACING, DT_GUI_MODULE, key, L, and TRUE.
Referenced by dt_guides_init().
|
static |
Definition at line 703 of file guides.c.
References dt_bauhaus_combobox_get(), dt_conf_set_int(), dt_control_queue_redraw_center(), and dt_guides_set_overlay_colors().
Referenced by dt_guides_popover().
|
static |
Definition at line 710 of file guides.c.
References dt_bauhaus_slider_get(), dt_conf_set_float(), dt_control_queue_redraw_center(), and dt_guides_set_overlay_colors().
Referenced by dt_guides_popover().
|
static |
Definition at line 665 of file guides.c.
References _conf_get_path(), dt_bauhaus_combobox_get(), dt_conf_set_int(), dt_control_queue_redraw_center(), dt_free, dt_guides_get_list(), dt_view_manager_get_global(), key, and L.
Referenced by dt_guides_popover().
|
static |
Definition at line 630 of file guides.c.
References _conf_get_path(), dt_bauhaus_combobox_get(), dt_bauhaus_combobox_set(), dt_conf_get_int(), dt_free, dt_gui_freeze_begin, dt_gui_freeze_end, dt_guides_get_list(), dt_view_manager_get_global(), key, and L.
Referenced by _settings_guides_changed().
|
static |
Definition at line 646 of file guides.c.
References _conf_get_path(), _settings_flip_update(), _settings_update_visibility(), dt_bauhaus_combobox_get(), dt_conf_set_string(), dt_control_queue_redraw_center(), dt_free, dt_guides_get_list(), dt_guides_update_button_state(), dt_view_manager_get_global(), key, and L.
Referenced by dt_guides_popover().
|
static |
Definition at line 613 of file guides.c.
References dt_bauhaus_combobox_get(), dt_guides_get_list(), dt_view_manager_get_global(), and L.
Referenced by _settings_guides_changed().
| void dt_guides_add_guide | ( | const char * | name, |
| dt_guides_draw_callback | draw, | ||
| dt_guides_widget_callback | widget, | ||
| void * | user_data, | ||
| GDestroyNotify | free | ||
| ) |
Definition at line 587 of file guides.c.
References _guides, _guides_add_guide(), dt_bauhaus_combobox_add(), dt_view_manager_get_global(), L, name, and TRUE.
| void dt_guides_button_toggled | ( | gboolean | active | ) |
Definition at line 793 of file guides.c.
References _conf_get_path(), dt_conf_set_bool(), dt_free, key, and L.
Referenced by _guides_quickbutton_clicked().
Definition at line 858 of file guides.c.
References _guides, free_guide(), and L.
Referenced by dt_cleanup().
| void dt_guides_draw | ( | cairo_t * | cr, |
| const float | left, | ||
| const float | top, | ||
| const float | width, | ||
| const float | height, | ||
| const float | zoom_scale | ||
| ) |
Definition at line 800 of file guides.c.
References _conf_get_guide(), _conf_get_path(), dt_conf_get_bool(), dt_conf_get_int(), dt_conf_key_exists(), dt_draw_set_color_overlay(), dt_free, DT_PIXEL_APPLY_DPI, FALSE, flip, height, IS_NULL_PTR, key, L, top, TRUE, and width.
Referenced by expose(), expose(), and gui_post_expose().
|
static |
Definition at line 275 of file guides.c.
References dt_draw_line(), and x.
Referenced by _guides_draw_diagonal_method().
|
static |
Definition at line 395 of file guides.c.
References dt_draw_line(), L, and RADIANS.
Referenced by _guides_draw_golden_mean().
|
static |
Definition at line 160 of file guides.c.
References _conf_get_guide_name(), _conf_get_path(), dt_conf_get_int(), dt_conf_key_exists(), dt_draw_horizontal_lines(), dt_draw_set_color_overlay(), dt_draw_vertical_lines(), dt_free, DT_PIXEL_APPLY_DPI, FALSE, key, L, TRUE, and x.
Referenced by _guides_draw_grid().
|
static |
Definition at line 308 of file guides.c.
References dt_draw_line(), height, L, and width.
Referenced by _guides_draw_harmonious_triangles().
|
static |
Definition at line 320 of file guides.c.
References dt_draw_line(), i, L, M_PI, and PERSPECTIVE_LINES.
Referenced by _guides_draw_perspective().
|
static |
Definition at line 294 of file guides.c.
References dt_draw_line(), height, L, top, and width.
Referenced by _guides_draw_rules_of_thirds().
Definition at line 49 of file guides.c.
References _guides.
Referenced by _conf_get_guide(), _guides_get_value(), _settings_flip_changed(), _settings_flip_update(), _settings_guides_changed(), and _settings_update_visibility().
Register the built-in guide overlays. Called by the GUI bootstrap; the list itself is module-private to gui/guides.c – every reader lives there.
Definition at line 594 of file guides.c.
References _guide_names, _guides, _guides_add_guide(), _guides_draw_diagonal_method(), _guides_draw_golden_mean(), _guides_draw_grid(), _guides_draw_harmonious_triangles(), _guides_draw_metering(), _guides_draw_perspective(), _guides_draw_rules_of_thirds(), _guides_gui_grid(), FALSE, GOLDEN_ALL, GOLDEN_SECTION, GOLDEN_SPIRAL, GOLDEN_SPIRAL_SECTION, L, names, and TRUE.
Referenced by dt_gui_gtk_init().
Definition at line 718 of file guides.c.
References _guide_names, _settings_colors_changed(), _settings_contrast_changed(), _settings_flip_changed(), _settings_guides_changed(), DT_BAUHAUS_COMBOBOX_NEW_FULL, dt_bauhaus_combobox_new_full(), dt_bauhaus_get_global(), dt_bauhaus_slider_new_with_range(), dt_bauhaus_slider_set(), dt_bauhaus_widget_set_label(), dt_conf_get_float(), dt_conf_get_int(), dt_gui_add_class(), DT_GUI_BOX_SPACING, DT_GUI_MODULE, dt_view_manager_get_global(), L, and TRUE.
Referenced by gui_init().
|
static |
Definition at line 83 of file guides.c.
References height, L, dt_QRect_t::left, top, and width.
Referenced by _guides_draw_golden_mean().
| void dt_guides_set_overlay_colors | ( | ) |
Definition at line 680 of file guides.c.
References dt_conf_get_float(), dt_conf_get_int(), DT_DEV_OVERLAY_CYAN, DT_DEV_OVERLAY_GRAY, DT_DEV_OVERLAY_GREEN, DT_DEV_OVERLAY_MAGENTA, DT_DEV_OVERLAY_RED, DT_DEV_OVERLAY_YELLOW, dt_widget_set_overlay_color(), and L.
Referenced by _settings_colors_changed(), _settings_contrast_changed(), and dt_gui_gtk_init().
| void dt_guides_update_button_state | ( | ) |
Definition at line 782 of file guides.c.
References _conf_get_path(), dt_conf_get_bool(), dt_free, dt_view_manager_get_global(), IS_NULL_PTR, key, and L.
Referenced by _guides_view_changed(), and _settings_guides_changed().
| void dt_guides_update_popover_values | ( | ) |
Definition at line 864 of file guides.c.
References _conf_get_path(), _guides_get_value(), DEFAULT_GUIDE_NAME, dt_bauhaus_combobox_set(), dt_bauhaus_slider_set(), dt_conf_get_float(), dt_conf_get_int(), dt_conf_get_string(), dt_conf_key_exists(), dt_conf_set_string(), dt_free, dt_view_manager_get_global(), i, key, and L.
Referenced by _guides_popover_preshow().
Definition at line 851 of file guides.c.
References dt_free, dt_guides_t::free, and L.
Referenced by dt_guides_cleanup().
|
static |
Definition at line 57 of file guides.c.
Referenced by dt_guides_init(), and dt_guides_popover().
Definition at line 47 of file guides.c.
Referenced by dt_guides_add_guide(), dt_guides_cleanup(), dt_guides_get_list(), and dt_guides_init().