diff --git a/Artemis/Artemis/App.config b/Artemis/Artemis/App.config index 9c4523b0b..c2fc93200 100644 --- a/Artemis/Artemis/App.config +++ b/Artemis/Artemis/App.config @@ -2,50 +2,21 @@ - -
-
-
-
-
-
-
-
-
-
-
-
-
-
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Artemis/Artemis/Artemis.csproj b/Artemis/Artemis/Artemis.csproj index cc6511ec3..9bb8498db 100644 --- a/Artemis/Artemis/Artemis.csproj +++ b/Artemis/Artemis/Artemis.csproj @@ -223,6 +223,10 @@ + + ..\packages\XamlAnimatedGif.1.1.2\lib\net45\XamlAnimatedGif.dll + True + ..\packages\Extended.Wpf.Toolkit.2.7\lib\net40\Xceed.Wpf.AvalonDock.dll True @@ -391,6 +395,7 @@ + @@ -551,7 +556,6 @@ - @@ -559,6 +563,10 @@ + + + + diff --git a/Artemis/Artemis/Managers/EffectManager.cs b/Artemis/Artemis/Managers/EffectManager.cs index 5fcaee2a2..5444454e7 100644 --- a/Artemis/Artemis/Managers/EffectManager.cs +++ b/Artemis/Artemis/Managers/EffectManager.cs @@ -149,7 +149,7 @@ namespace Artemis.Managers ActiveEffect?.Dispose(); ActiveEffect = PauseEffect; - ActiveEffect.Enable(); + ActiveEffect?.Enable(); _mainManager.Unpause(); PauseEffect = null; @@ -159,7 +159,7 @@ namespace Artemis.Managers return; // Non-game effects are stored as the new LastEffect. - General.Default.LastEffect = ActiveEffect.Name; + General.Default.LastEffect = ActiveEffect?.Name; General.Default.Save(); } diff --git a/Artemis/Artemis/Models/Profiles/LayerModel.cs b/Artemis/Artemis/Models/Profiles/LayerModel.cs index bea0e4f51..f9c8afd3e 100644 --- a/Artemis/Artemis/Models/Profiles/LayerModel.cs +++ b/Artemis/Artemis/Models/Profiles/LayerModel.cs @@ -29,6 +29,7 @@ namespace Artemis.Models.Profiles public string Name { get; set; } public LayerType LayerType { get; set; } + public string GifFile { get; set; } public bool Enabled { get; set; } public int Order { get; set; } public LayerPropertiesModel UserProps { get; set; } @@ -60,7 +61,7 @@ namespace Artemis.Models.Profiles if (LayerType == LayerType.Keyboard || LayerType == LayerType.Keyboard) _drawer.Draw(c, _mustDraw); else if (LayerType == LayerType.KeyboardGif) - _drawer.DrawGif(c); + _drawer.DrawGif(c, _mustDraw); _mustDraw = false; } diff --git a/Artemis/Artemis/Modules/Effects/Debug/DebugEffectViewModel.cs b/Artemis/Artemis/Modules/Effects/Debug/DebugEffectViewModel.cs index 7a8d0f832..9c5434ee0 100644 --- a/Artemis/Artemis/Modules/Effects/Debug/DebugEffectViewModel.cs +++ b/Artemis/Artemis/Modules/Effects/Debug/DebugEffectViewModel.cs @@ -6,6 +6,7 @@ using System.Windows.Media; using System.Windows.Media.Imaging; using Artemis.Events; using Artemis.Managers; +using Artemis.Utilities; using Artemis.ViewModels.Abstract; using Caliburn.Micro; @@ -67,19 +68,7 @@ namespace Artemis.Modules.Effects.Debug public void Handle(ChangeBitmap message) { - using (var memory = new MemoryStream()) - { - message.Bitmap.Save(memory, ImageFormat.Png); - memory.Position = 0; - - var bitmapImage = new BitmapImage(); - bitmapImage.BeginInit(); - bitmapImage.StreamSource = memory; - bitmapImage.CacheOption = BitmapCacheOption.OnLoad; - bitmapImage.EndInit(); - - ImageSource = bitmapImage; - } + ImageSource = ImageUtilities.BitmapToBitmapImage(message.Bitmap); } } } \ No newline at end of file diff --git a/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeView.xaml b/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeView.xaml index fcf198769..4e521d966 100644 --- a/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeView.xaml +++ b/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeView.xaml @@ -49,7 +49,7 @@ cal:Message.Attach="[Event LostFocus] = [Action PlaceConfigFile]" />