Commit Graph

44 Commits

Author SHA1 Message Date
Mario Hüttel 238f2cea82 Improve Autonaming in GUI
Autonaming now only asks for overwrite confirmation, if there
are layers with non empty names. Otherwise, the dialog is not shown.
2022-04-09 20:08:24 +02:00
Mario Hüttel f6abfada2c ColorPalette: Fix Dispose function
* Set freed pointer to NULL in dispose function because dispose cna be run multiple times. This fixes the case of freeing an already freed pointer.
2020-07-09 23:54:40 +02:00
Mario Hüttel 2d7103abbb Fix doxygen 2019-11-17 14:49:00 +01:00
Mario Hüttel 40a7e5a650 Compilation: Add -Wextra to compile arguments + Fix minor resulting warnings 2019-11-12 18:14:07 +01:00
Mario Hüttel 4e38d8f452 LayerSelector: Add layer_selector_contains_elements() function 2019-11-09 02:18:53 +01:00
Mario Hüttel 2e8e258b49 Style improvements 2019-10-25 21:16:31 +02:00
Mario Hüttel a65295fbeb remove now unneeded mapping parser completely 2019-09-28 23:16:48 +02:00
Mario Hüttel 9245d68da1 LayerSelector: Use Layer Settings for CSV export. This makes the mapping parser unnecessary. It can be removed 2019-09-28 23:16:48 +02:00
Mario Hüttel 0a04f2fed4 LayerSettings: Fix bug in CSV export function 2019-09-28 23:16:48 +02:00
Mario Hüttel 62388e4053 Remove code from mapping parser that implements csv read. Use LayerSettings class instead. 2019-09-28 23:16:48 +02:00
Mario Hüttel c365c89908 LayerSelector: Make import of layer information from CSV independed from mapping-parser code. Use LayerSettings class instead. 2019-09-28 23:16:48 +02:00
Mario Hüttel f20826ccf7 LayerSettings: Fix layer_settings_load_from_csv()
* Add stacked position to layer settings
* Check if layer_settings instance is valid
2019-09-28 23:16:48 +02:00
Mario Hüttel 7cbde0f30a Fixup round for doxygen 2019-09-28 22:57:31 +02:00
Mario Hüttel 9f7e1e1696 Issue #26: Add layer_selector_auto_name_layers() function 2019-08-29 18:19:28 +02:00
Mario Hüttel 3489b74027 Add warning about unused parameters to CMake config and fix code accordingly 2019-08-26 20:01:32 +02:00
Mario Hüttel 7fd8768fd0 Issue #25: Add layer_selector_select_all_layers() function 2019-08-25 23:21:45 +02:00
Mario Hüttel 2af859b136 Fix bug of color palette not working properly, due to uninitialized variable 2019-08-25 21:52:22 +02:00
Mario Hüttel ea27443b39 Fix #21: Rename layer-info files to layer-settings 2019-08-24 14:17:24 +02:00
Mario Hüttel cae6a9c6c3 LayerSettings: Fix memory leak: GList of layer infos was not freed. Add
dispose to LayerSettings which takes care of this task.
2019-08-23 21:38:59 +02:00
Mario Hüttel a38946b803 LayerSelector: Rewrite layer_selector_export_rendered_layer_info() to return LayerSettings object. 2019-08-20 18:12:40 +02:00
Mario Hüttel 0d0b692960 Fix memory leak in color palette due to missing dispose function 2019-08-19 19:52:50 +02:00
Mario Hüttel 01ab56e07a Issue #19: Remove unused variable from layer settings 2019-06-22 01:20:45 +02:00
Mario Hüttel 3ffd63115f Issue #19: Add LayerSettings Class
* Remove Command line and GUI rendering code
* Add LayerSettings Class with all options
* Prepare to remove mapping parser. Is now integrated in LayerSettings
* Adopt all renderers to check if the supplied layer_info struct has to be rendered.

Further todos:
* Implement correct command line parsing.
* Implement Layerselector and GUI to use new LayerSettings class
2019-06-21 21:41:38 +02:00
Mario Hüttel 61f607ac94 Add autocoloring to layer selector. Auto coloring feature now fully implemented. Fix #14 2019-06-13 22:22:59 +02:00
Mario Hüttel b04788b7d4 Layer selector: Add prototype and empty function body for function that
fills all layers with colors from a given color palette.
2019-06-13 22:21:35 +02:00
Mario Hüttel dfadaa241e Color palette: Finish implementation
Color palette can now be loaded from a resource containing hexadecimal
RGB values.
2019-06-13 22:21:28 +02:00
Mario Hüttel e847e691bd Merge branch 'multithread-dev' into color-palette-feature
Get newest changes
2019-06-07 19:35:02 +02:00
Mario Hüttel 0d6b2c7a36 Color palette: Cast unused function parameter 2019-06-07 19:33:53 +02:00
Mario Hüttel 6ae316f459 Edit color palette code 2019-05-28 20:05:13 +02:00
Mario Hüttel 1f7f3118fa Start development of color-palette class 2019-05-20 20:07:45 +02:00
Mario Hüttel f4de9c4402 Code rework 2019-04-08 18:23:30 +02:00
Mario Hüttel a3626e7b33 Improve doxygen documentation 2019-03-30 19:51:56 +01:00
Mario Hüttel e8c7f78af4 Update include file hierarchy: Move include file to central include tree 2019-03-26 19:57:19 +01:00
Mario Hüttel 829c9a2386 Restructure code, improve doxygen documentation 2019-03-25 18:47:12 +01:00
Mario Hüttel a99a469cf0 Rename functions of mapping parser 2019-03-25 17:56:57 +01:00
Mario Hüttel 008fe52cb2 Rename gds-parser folder to gds-utils because it no longer contains only the parser 2019-03-21 21:24:59 +01:00
Mario Hüttel 67f9d9b4ee Add source for ListBox Drag and Drop 2019-03-18 21:12:47 +01:00
Mario Hüttel 5357aff1b8 Fix bug which allowd moving layer elements between different windows. 2019-03-15 23:46:06 +01:00
Mario Hüttel 64508104bc Move drag and drop code from layer element to layer selector. 2019-03-15 23:17:03 +01:00
Mario Hüttel 45f0d90a87 remove layer-selector-dnd.h file 2019-03-15 18:23:25 +01:00
Mario Hüttel c94c3d591e rework layer selector. This commit is compilable. Layer selector is now a separate GObject 2019-03-14 23:40:26 +01:00
Mario Hüttel c9e2c2a76d Rename layer selector functions. Attention. This commit breaks the code. Compile a later commit, that implements the full feature set, This starts the reworking of the cell selector as a gobject class 2019-03-14 21:40:53 +01:00
Mario Hüttel bb2a4f7f04 Rename layer info deletion function 2019-03-14 21:39:12 +01:00
Mario Hüttel 6b03695824 Restructured Code
* Move layer info struct and associated functions to dedicated c/h files.
* Rename layer selector folder more generic "layer"

Besides from restructuring nothing changes
2019-03-14 21:30:37 +01:00