1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

Core - Drop old brush entity when changing to a new brush

Core - Properly save brush entity sub-groups
This commit is contained in:
Robert 2022-05-03 21:18:10 +02:00
parent cce8404cfa
commit b2987b5190
2 changed files with 7 additions and 2 deletions

View File

@ -790,7 +790,8 @@ namespace Artemis.Core
{
General.BrushReference.SetCurrentValue(layerBrush != null ? new LayerBrushReference(layerBrush.Descriptor) : null, null);
LayerBrush = layerBrush;
LayerEntity.LayerBrush = new LayerBrushEntity();
if (LayerBrush != null)
ActivateLayerBrush();
else

View File

@ -231,14 +231,18 @@ namespace Artemis.Core
internal void ApplyToEntity()
{
if (!PropertiesInitialized)
if (!PropertiesInitialized || PropertyGroupEntity == null)
return;
foreach (ILayerProperty layerProperty in LayerProperties)
layerProperty.Save();
PropertyGroupEntity.PropertyGroups.Clear();
foreach (LayerPropertyGroup layerPropertyGroup in LayerPropertyGroups)
{
layerPropertyGroup.ApplyToEntity();
PropertyGroupEntity.PropertyGroups.Add(layerPropertyGroup.PropertyGroupEntity);
}
}
internal void Update(Timeline timeline)