Changesets: DarkRadiant
master b80a9add 23.03.2020 18:43 Details Diff |
Resolve 0005132: Refactor and harden patch thicken algorithm a bit. Some patches have one or more control vertices in the same spot, leading to degenerate tangents, which in turn are producing degenerate normals. Don't attempt to normalise those, instead use a 0,0,0 normal to extrude that bogus patch. The result of the thickening is probably unusable anyway, but at least no invisible patches with invalid control vertices are added to the scene. |
Affected Issues 0005132 |
|
mod - radiant/patch/Patch.cpp | Diff File | ||
master e1c31bb7 23.03.2020 04:56 Details Diff |
Fix the crash described in 0005132. Patches were submitting UndoMementos to the undo system even though they ended up not being added to the scene. The new approach is to only add them to the scene after it's clear they are going to be kept. |
Affected Issues 0005132 |
|
mod - radiant/patch/Patch.cpp | Diff File | ||
mod - radiant/patch/algorithm/General.cpp | Diff File | ||
master 6ffd7e3c 22.03.2020 15:46 Details Diff |
Fix 0005149: Crash when opening the GUI definition selector window. Caused by the treeview processing the resize event and attempting to calculate the optimum column width, but failing due to the absence of a tree model. |
Affected Issues 0005149 |
|
mod - plugins/dm.gui/GuiSelector.cpp | Diff File | ||
master 8e32af00 22.03.2020 05:43 Details Diff |
Add Python.m4 automake macro. Add --embed switch to python-config if Python version is higher or equal than 3.8 | ||
mod - configure.ac | Diff File | ||
add - m4/python.m4 | Diff File | ||
master e9fc31ef 22.03.2020 05:43 Details Diff |
Resolve 0005131: Add Python.m4 automake macro. Add --embed switch to python-config if Python version is higher or equal than 3.8 |
Affected Issues 0005131 |
|
mod - configure.ac | Diff File | ||
add - m4/python.m4 | Diff File | ||
master 83a432fd 21.03.2020 18:59 Details Diff |
Fix a couple of gcc warnings | ||
mod - libs/xmlutil/Document.cpp | Diff File | ||
mod - plugins/dm.conversation/ConversationEntity.cpp | Diff File | ||
mod - radiant/entity/curve/Curve.cpp | Diff File | ||
mod - radiant/patch/Patch.cpp | Diff File | ||
mod - radiant/selection/algorithm/Primitives.cpp | Diff File | ||
mod - radiant/selection/algorithm/Shader.cpp | Diff File | ||
mod - radiant/ui/modelselector/ModelPopulator.h | Diff File | ||
mod - radiant/undo/UndoSystem.cpp | Diff File | ||
master 49991ed2 21.03.2020 18:59 Details Diff |
Fix a couple of gcc warnings | ||
mod - libs/xmlutil/Document.cpp | Diff File | ||
mod - plugins/dm.conversation/ConversationEntity.cpp | Diff File | ||
mod - radiant/entity/curve/Curve.cpp | Diff File | ||
mod - radiant/patch/Patch.cpp | Diff File | ||
mod - radiant/selection/algorithm/Primitives.cpp | Diff File | ||
mod - radiant/selection/algorithm/Shader.cpp | Diff File | ||
mod - radiant/ui/modelselector/ModelPopulator.h | Diff File | ||
mod - radiant/undo/UndoSystem.cpp | Diff File | ||
master 757d98c0 21.03.2020 18:31 Details Diff |
Cleanup SelectionSetManager class | ||
mod - radiant/selection/selectionset/SelectionSetManager.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetManager.h | Diff File | ||
master 6b02dc46 18.03.2020 21:23 Details Diff |
Minor refactor of DifficultyEditor construction Merge the two separate loops into a single loop which constructs each DifficultyEditor, adds it to the internal list and then inserts it as a choicebook page. This means that DifficultyEditor no longer needs to store and return its own label since the text is already known in the population loop. |
||
mod - plugins/dm.difficulty/DifficultyDialog.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultyEditor.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultyEditor.h | Diff File | ||
master 487cce71 18.03.2020 18:52 Details Diff |
Fix Linux compilation | ||
mod - radiant/layers/LayerModule.cpp | Diff File | ||
mod - radiant/map/EditingStopwatch.cpp | Diff File | ||
mod - radiant/map/Map.h | Diff File | ||
mod - radiant/map/algorithm/Import.cpp | Diff File | ||
mod - radiant/map/algorithm/Import.h | Diff File | ||
mod - radiant/map/format/portable/PortableMapFormat.cpp | Diff File | ||
mod - radiant/map/format/portable/PortableMapFormat.h | Diff File | ||
mod - radiant/map/format/portable/PortableMapReader.cpp | Diff File | ||
mod - radiant/map/format/portable/PortableMapReader.h | Diff File | ||
mod - radiant/map/format/portable/PortableMapWriter.cpp | Diff File | ||
mod - radiant/selection/algorithm/Group.h | Diff File | ||
mod - radiant/selection/clipboard/Clipboard.cpp | Diff File | ||
mod - radiant/selection/group/SelectionGroupModule.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetManager.h | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.h | Diff File | ||
mod - radiant/ui/mapinfo/LayerInfoTab.cpp | Diff File | ||
master c70f664e 18.03.2020 17:01 Details Diff |
Move more toolbar-related stuff to SelectionSetToolmenu | ||
mod - radiant/selection/selectionset/SelectionSetModule.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.h | Diff File | ||
master bfae0795 18.03.2020 16:55 Details Diff |
Move clear all selection sets button to SelectionSetToolmenu class | ||
mod - radiant/selection/selectionset/SelectionSetModule.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.h | Diff File | ||
master 3723f7aa 18.03.2020 06:09 Details Diff |
Refactor SelectionSetToolmenu to host the wxComboBox instead of being the combo box | ||
mod - radiant/selection/selectionset/SelectionSetModule.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.h | Diff File | ||
master 566646a0 18.03.2020 04:13 Details Diff |
Move SelectionSetManager to map root, lots of adjustments to client code. The clear all selection sets button is not reacting properly yet. |
||
mod - include/imap.h | Diff File | ||
mod - include/iselectionset.h | Diff File | ||
mod - libs/scene/BasicRootNode.h | Diff File | ||
mod - plugins/script/interfaces/SelectionSetInterface.cpp | Diff File | ||
mod - radiant/Makefile.am | Diff File | ||
mod - radiant/map/RootNode.cpp | Diff File | ||
mod - radiant/map/RootNode.h | Diff File | ||
mod - radiant/map/format/portable/PortableMapReader.cpp | Diff File | ||
mod - radiant/map/format/portable/PortableMapWriter.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetInfoFileModule.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetManager.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetManager.h | Diff File | ||
add - radiant/selection/selectionset/SelectionSetModule.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.cpp | Diff File | ||
mod - radiant/selection/selectionset/SelectionSetToolmenu.h | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
master 2a1fb1ba 17.03.2020 21:18 Details Diff |
Add initial, non-functional edit button to DifficultyDialog Edit button has the correct size and icon and sits alongside the dropdown, but does not yet do anything when clicked on. |
Affected Issues 0005211 |
|
mod - plugins/dm.difficulty/DifficultyDialog.cpp | Diff File | ||
master b32e21df 17.03.2020 21:08 Details Diff |
Remove image list from DifficultyDialog The wxChoicebook widget does not show icons alongside page names, so this image list is redundant. |
||
mod - plugins/dm.difficulty/DifficultyDialog.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultyDialog.h | Diff File | ||
mod - plugins/dm.difficulty/DifficultyEditor.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultyEditor.h | Diff File | ||
master fa2a49f2 17.03.2020 20:17 Details Diff |
Layout and alignment tweaks in DifficultyDialog Switch from wxNotebook to wxChoicebook (which gives the possibility of adding extra buttons alongside the choice combo box, e.g. an edit button); remove some redundant borders and sizer nesting levels, resulting in improved alignment of widgets and more use of space within the dialog. |
Affected Issues 0005211 |
|
mod - install/ui/difficultyeditor.fbp | Diff File | ||
mod - install/ui/difficultyeditor.xrc | Diff File | ||
mod - plugins/dm.difficulty/DifficultyDialog.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultyDialog.h | Diff File | ||
master 64a7d31e 17.03.2020 04:10 Details Diff |
Add virtual dtor | ||
mod - include/ilayer.h | Diff File | ||
layersystem_restructuring baa7b474 17.03.2020 04:04 Details Diff |
Remove now unused LayerCommandTarget class. | ||
mod - radiant/Makefile.am | Diff File | ||
rm - radiant/layers/LayerCommandTarget.cpp | Diff | ||
rm - radiant/layers/LayerCommandTarget.h | Diff | ||
mod - radiant/layers/LayerManager.h | Diff File | ||
mod - radiant/layers/LayerModule.cpp | Diff File | ||
layersystem_restructuring b99c2944 17.03.2020 04:04 Details Diff |
Remove now unused LayerCommandTarget class. | ||
mod - radiant/Makefile.am | Diff File | ||
rm - radiant/layers/LayerCommandTarget.cpp | Diff | ||
rm - radiant/layers/LayerCommandTarget.h | Diff | ||
mod - radiant/layers/LayerManager.h | Diff File | ||
mod - radiant/layers/LayerModule.cpp | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
layersystem_restructuring dea548b9 17.03.2020 04:00 Details Diff |
Register layer commands as single functions taking an argument. The built-in statements are defined in commandsystem.xml. | ||
mod - install/commandsystem.xml | Diff File | ||
mod - radiant/layers/LayerModule.cpp | Diff File | ||
layersystem_restructuring eabe55b0 15.03.2020 03:55 Details Diff |
Layer Control Dialog needs to be aware of map root changes when it's being shown | ||
mod - radiant/ui/layers/LayerControlDialog.cpp | Diff File | ||
mod - radiant/ui/layers/LayerControlDialog.h | Diff File | ||
layersystem_restructuring 32af0e9d 13.03.2020 19:07 Details Diff |
Remove GlobalLayerSystem() callback and migrate all code to use the ILayerManager interface in the root node. This proved to be a bit tricky since there are situations where a node is not directly connected to a root node through its ancestry (e.g. during cloning or map deserialising). | ||
mod - include/ilayer.h | Diff File | ||
mod - libs/scenelib.h | Diff File | ||
mod - radiant/brush/BrushModule.cpp | Diff File | ||
mod - radiant/entity/EntityCreator.cpp | Diff File | ||
mod - radiant/layers/LayerCommandTarget.cpp | Diff File | ||
mod - radiant/layers/LayerInfoFileModule.cpp | Diff File | ||
mod - radiant/layers/LayerInfoFileModule.h | Diff File | ||
mod - radiant/layers/LayerManager.cpp | Diff File | ||
mod - radiant/layers/LayerManager.h | Diff File | ||
mod - radiant/layers/LayerModule.cpp | Diff File | ||
mod - radiant/layers/LayerUsageBreakdown.cpp | Diff File | ||
mod - radiant/map/algorithm/Clone.h | Diff File | ||
mod - radiant/map/algorithm/Import.cpp | Diff File | ||
mod - radiant/map/format/portable/PortableMapReader.cpp | Diff File | ||
mod - radiant/map/format/portable/PortableMapWriter.cpp | Diff File | ||
mod - radiant/patch/PatchCreators.cpp | Diff File | ||
mod - radiant/selection/algorithm/Entity.cpp | Diff File | ||
mod - radiant/selection/algorithm/Group.cpp | Diff File | ||
mod - radiant/selection/algorithm/Primitives.cpp | Diff File | ||
mod - radiant/selection/algorithm/Transformation.cpp | Diff File | ||
mod - radiant/ui/layers/LayerContextMenu.cpp | Diff File | ||
mod - radiant/ui/layers/LayerControl.cpp | Diff File | ||
mod - radiant/ui/layers/LayerControlDialog.cpp | Diff File | ||
mod - radiant/ui/layers/LayerOrthoContextMenuItem.cpp | Diff File | ||
mod - radiant/ui/layers/LayerOrthoContextMenuItem.h | Diff File | ||
mod - radiant/ui/mapinfo/LayerInfoTab.cpp | Diff File | ||
layersystem_restructuring 194b593c 13.03.2020 09:00 Details Diff |
Change LayerValidityCheckWalker to use the root node's LayerManager | ||
mod - libs/scene/LayerValidityCheckWalker.h | Diff File | ||
layersystem_restructuring 848b232b 13.03.2020 08:20 Details Diff |
Rename LayerSystem class to LayerManager. | ||
mod - radiant/Makefile.am | Diff File | ||
mod - radiant/layers/LayerCommandTarget.cpp | Diff File | ||
mod - radiant/layers/LayerModule.cpp | Diff File | ||
mod - radiant/ui/layers/LayerContextMenu.cpp | Diff File | ||
mod - radiant/ui/layers/LayerControl.cpp | Diff File | ||
mod - radiant/ui/layers/LayerControlDialog.cpp | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File |