GDS-Render v1.2.1
|
Implementation of the layer selector. More...
#include <glib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <gds-render/layer/layer-selector.h>
#include <gds-render/gds-utils/gds-parser.h>
#include <gds-render/widgets/layer-element.h>
Go to the source code of this file.
Data Structures | |
struct | _LayerSelector |
Functions | |
static void | sel_layer_element_drag_begin (GtkWidget *widget, GdkDragContext *context, gpointer data) |
static void | sel_layer_element_drag_end (GtkWidget *widget, GdkDragContext *context, gpointer data) |
static void | sel_layer_element_drag_data_get (GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time, gpointer data) |
static GtkListBoxRow * | layer_selector_get_last_row (GtkListBox *list) |
static GtkListBoxRow * | layer_selector_get_row_before (GtkListBox *list, GtkListBoxRow *row) |
static GtkListBoxRow * | layer_selector_get_row_after (GtkListBox *list, GtkListBoxRow *row) |
static void | layer_selector_drag_data_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint32 time, gpointer data) |
static gboolean | layer_selector_drag_motion (GtkWidget *widget, GdkDragContext *context, int x, int y, guint time) |
static void | layer_selector_drag_leave (GtkWidget *widget, GdkDragContext *context, guint time) |
static void | layer_selector_dispose (GObject *self) |
static void | layer_selector_class_init (LayerSelectorClass *klass) |
static void | layer_selector_setup_dnd (LayerSelector *self) |
static void | layer_selector_init (LayerSelector *self) |
LayerSelector * | layer_selector_new (GtkListBox *list_box) |
layer_selector_new More... | |
LayerSettings * | layer_selector_export_rendered_layer_info (LayerSelector *selector) |
Get a list of all layers that shall be exported when rendering the cells. More... | |
static void | layer_selector_clear_widgets (LayerSelector *self) |
static gboolean | layer_selector_check_if_layer_widget_exists (LayerSelector *self, int layer) |
Check if a specific layer element with the given layer number is present in the layer selector. More... | |
static void | sel_layer_element_setup_dnd_callbacks (LayerSelector *self, LayerElement *element) |
Setup the necessary drag and drop callbacks of layer elements. More... | |
static void | layer_selector_analyze_cell_layers (LayerSelector *self, struct gds_cell *cell) |
Analyze cell layers and append detected layers to layer selector self . More... | |
static gint | layer_selector_sort_func (GtkListBoxRow *row1, GtkListBoxRow *row2, gpointer unused) |
sort_func Sort callback for list box More... | |
void | layer_selector_generate_layer_widgets (LayerSelector *selector, GList *libs) |
Generate layer widgets in in the LayerSelector instance. More... | |
static LayerElement * | layer_selector_find_layer_element_in_list (GList *el_list, int layer) |
Find LayerElement in list with specified layer number. More... | |
static void | layer_selector_load_layer_mapping_from_file (LayerSelector *self, const gchar *file_name) |
Load the layer mapping from a CSV formatted file. More... | |
static void | layer_selector_load_mapping_clicked (GtkWidget *button, gpointer user_data) |
Callback for Load Mapping Button. More... | |
static void | layer_selector_save_layer_mapping_data (LayerSelector *self, const gchar *file_name) |
Save layer mapping of selector self to a file. More... | |
static void | layer_selector_save_mapping_clicked (GtkWidget *button, gpointer user_data) |
Callback for Save Layer Mapping Button. More... | |
void | layer_selector_set_load_mapping_button (LayerSelector *selector, GtkWidget *button, GtkWindow *main_window) |
Supply button for loading the layer mapping. More... | |
void | layer_selector_set_save_mapping_button (LayerSelector *selector, GtkWidget *button, GtkWindow *main_window) |
Supply button for saving the layer mapping. More... | |
void | layer_selector_force_sort (LayerSelector *selector, enum layer_selector_sort_algo sort_function) |
Force the layer selector list to be sorted according to sort_function . More... | |
void | layer_selector_select_all_layers (LayerSelector *layer_selector, gboolean select) |
Set 'export' value of all layers in the LayerSelector to the supplied select value. More... | |
void | layer_selector_auto_color_layers (LayerSelector *layer_selector, ColorPalette *palette, double global_alpha) |
Apply colors from palette to all layers. Aditionally set alpha. More... | |
void | layer_selector_auto_name_layers (LayerSelector *layer_selector, gboolean overwrite) |
Auto name all layers in the layer selector. More... | |
gboolean | layer_selector_contains_elements (LayerSelector *layer_selector) |
Check if the given layer selector contains layer elements. More... | |
size_t | layer_selector_num_of_named_elements (LayerSelector *layer_selector) |
Get number of layer elements that are named. More... | |
Variables | |
static const char * | dnd_additional_css |
Implementation of the layer selector.
Definition in file layer-selector.c.