From 36e969406ec7cf1e1abce0941e61c0bc2ca46568 Mon Sep 17 00:00:00 2001 From: Oleg Kulyasov Date: Fri, 16 Oct 2015 16:49:12 +0300 Subject: [PATCH 001/672] Matrix.Invert fix --- MonoGame.Framework/Matrix.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Matrix.cs b/MonoGame.Framework/Matrix.cs index 6b5b0f902ee..748fbf8f482 100644 --- a/MonoGame.Framework/Matrix.cs +++ b/MonoGame.Framework/Matrix.cs @@ -1691,8 +1691,9 @@ public override int GetHashCode() /// The inverted matrix. public static Matrix Invert(Matrix matrix) { - Invert(ref matrix, out matrix); - return matrix; + Matrix result; + Invert(ref matrix, out result); + return result; } /// From 18d552abde4ef1c6351f3d884369bcecdf56372c Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Thu, 14 Jan 2016 07:41:30 -0600 Subject: [PATCH 002/672] Added a new refactored GraphicsDeviceManager along side the existing legacy version. --- Build/Projects/MonoGame.Framework.definition | 10 +- MonoGame.Framework/GamePlatform.cs | 8 + .../Graphics/GraphicsDevice.DirectX.cs | 21 +- .../Graphics/GraphicsDevice.Web.cs | 4 + .../GraphicsDeviceManager.Legacy.cs | 656 ++++++++++++++++++ .../GraphicsDeviceManager.WinRT.cs | 49 ++ MonoGame.Framework/GraphicsDeviceManager.cs | 484 ++++--------- MonoGame.Framework/IGraphicsDeviceManager.cs | 16 + .../Windows/WinFormsGameForm.cs | 6 +- .../Windows/WinFormsGamePlatform.cs | 103 +-- .../Windows/WinFormsGameWindow.cs | 45 +- .../WindowsUniversal/UAPGamePlatform.cs | 12 +- 12 files changed, 953 insertions(+), 461 deletions(-) create mode 100644 MonoGame.Framework/GraphicsDeviceManager.Legacy.cs create mode 100644 MonoGame.Framework/GraphicsDeviceManager.WinRT.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index d32d3dfaeb1..73582ca04c3 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -411,7 +411,15 @@ - + + Windows,Windows8,WindowsPhone,WindowsPhone81,WindowsUniversal,Web + + + Windows8,WindowsPhone,WindowsPhone81,WindowsUniversal + + + Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,tvOS + diff --git a/MonoGame.Framework/GamePlatform.cs b/MonoGame.Framework/GamePlatform.cs index c22cb77b91e..300abbe22d8 100644 --- a/MonoGame.Framework/GamePlatform.cs +++ b/MonoGame.Framework/GamePlatform.cs @@ -258,6 +258,14 @@ public virtual void Present() { } protected virtual void OnIsMouseVisibleChanged() {} + /// + /// Used by the GraphicsDeviceManager to update the platform window + /// after the graphics device has changed the presentation. + /// + internal virtual void OnPresentationChanged() + { + } + #endregion Methods #region IDisposable implementation diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 67e4df09394..ce4eb74682e 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -214,6 +214,13 @@ internal void UpdateTarget(RenderTargetView renderTargetView) } } } + + internal void OnPresentationChanged() + { + // Display orientation is always portrait on WP8 + PresentationParameters.DisplayOrientation = DisplayOrientation.Portrait; + } + #endif #if WINDOWS_STOREAPP || WINDOWS_UAP @@ -551,6 +558,12 @@ internal void CreateSizeDependentResources() _d2dContext.TextAntialiasMode = SharpDX.Direct2D1.TextAntialiasMode.Grayscale; } + internal void OnPresentationChanged() + { + CreateSizeDependentResources(); + ApplyRenderTargets(null); + } + #endif #if WINDOWS @@ -817,7 +830,13 @@ internal void CreateSizeDependentResources(bool useFullscreenParameter = false) MaxDepth = 1.0f }; } - + + internal void OnPresentationChanged() + { + CreateSizeDependentResources(); + ApplyRenderTargets(null); + } + #endif // WINDOWS public void PlatformClear(ClearOptions options, Vector4 color, float depth, int stencil) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs index 2a1183378a1..09b7853e271 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs @@ -25,6 +25,10 @@ private void PlatformInitialize() { } + internal void OnPresentationChanged() + { + } + public void PlatformClear(ClearOptions options, Vector4 color, float depth, int stencil) { WebGL.gl.enable(WebGL.gl.DEPTH_TEST); diff --git a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs new file mode 100644 index 00000000000..6cfab3ac008 --- /dev/null +++ b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs @@ -0,0 +1,656 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input.Touch; + +#if MONOMAC +#if PLATFORM_MACOS_LEGACY +using MonoMac.OpenGL; +#else +using OpenGL; +#endif +#elif GLES +using OpenTK.Graphics.ES20; +#elif OPENGL +using OpenTK.Graphics.OpenGL; +#elif WINDOWS_STOREAPP || WINDOWS_UAP +using Windows.UI.Xaml.Controls; +#endif + +#if ANDROID +using Android.Views; +#endif + +namespace Microsoft.Xna.Framework +{ + public class GraphicsDeviceManager : IGraphicsDeviceService, IDisposable, IGraphicsDeviceManager + { + private Game _game; + private GraphicsDevice _graphicsDevice; + private int _preferredBackBufferHeight; + private int _preferredBackBufferWidth; + private SurfaceFormat _preferredBackBufferFormat; + private DepthFormat _preferredDepthStencilFormat; + private bool _preferMultiSampling; + private DisplayOrientation _supportedOrientations; + private bool _synchronizedWithVerticalRetrace = true; + private bool _drawBegun; + bool disposed; + private bool _hardwareModeSwitch = true; + +#if (WINDOWS || WINDOWS_UAP) && DIRECTX + private bool _firstLaunch = true; +#endif + +#if !WINRT || WINDOWS_UAP + private bool _wantFullScreen = false; +#endif + public static readonly int DefaultBackBufferHeight = 480; + public static readonly int DefaultBackBufferWidth = 800; + + public GraphicsDeviceManager(Game game) + { + if (game == null) + throw new ArgumentNullException("The game cannot be null!"); + + _game = game; + + _supportedOrientations = DisplayOrientation.Default; + +#if WINDOWS || MONOMAC || DESKTOPGL + _preferredBackBufferHeight = DefaultBackBufferHeight; + _preferredBackBufferWidth = DefaultBackBufferWidth; +#else + // Preferred buffer width/height is used to determine default supported orientations, + // so set the default values to match Xna behaviour of landscape only by default. + // Note also that it's using the device window dimensions. + _preferredBackBufferWidth = Math.Max(_game.Window.ClientBounds.Height, _game.Window.ClientBounds.Width); + _preferredBackBufferHeight = Math.Min(_game.Window.ClientBounds.Height, _game.Window.ClientBounds.Width); +#endif + + _preferredBackBufferFormat = SurfaceFormat.Color; + _preferredDepthStencilFormat = DepthFormat.Depth24; + _synchronizedWithVerticalRetrace = true; + + GraphicsProfile = GraphicsDevice.GetHighestSupportedGraphicsProfile(null); + + if (_game.Services.GetService(typeof(IGraphicsDeviceManager)) != null) + throw new ArgumentException("Graphics Device Manager Already Present"); + + _game.Services.AddService(typeof(IGraphicsDeviceManager), this); + _game.Services.AddService(typeof(IGraphicsDeviceService), this); + } + + ~GraphicsDeviceManager() + { + Dispose(false); + } + + public void CreateDevice() + { + Initialize(); + + OnDeviceCreated(EventArgs.Empty); + } + + public bool BeginDraw() + { + if (_graphicsDevice == null) + return false; + + _drawBegun = true; + return true; + } + + public void EndDraw() + { + if (_graphicsDevice != null && _drawBegun) + { + _drawBegun = false; + _graphicsDevice.Present(); + } + } + + #region IGraphicsDeviceService Members + + public event EventHandler DeviceCreated; + public event EventHandler DeviceDisposing; + public event EventHandler DeviceReset; + public event EventHandler DeviceResetting; + public event EventHandler PreparingDeviceSettings; + + // FIXME: Why does the GraphicsDeviceManager not know enough about the + // GraphicsDevice to raise these events without help? + internal void OnDeviceDisposing(EventArgs e) + { + Raise(DeviceDisposing, e); + } + + // FIXME: Why does the GraphicsDeviceManager not know enough about the + // GraphicsDevice to raise these events without help? + internal void OnDeviceResetting(EventArgs e) + { + Raise(DeviceResetting, e); + } + + // FIXME: Why does the GraphicsDeviceManager not know enough about the + // GraphicsDevice to raise these events without help? + internal void OnDeviceReset(EventArgs e) + { + Raise(DeviceReset, e); + } + + // FIXME: Why does the GraphicsDeviceManager not know enough about the + // GraphicsDevice to raise these events without help? + internal void OnDeviceCreated(EventArgs e) + { + Raise(DeviceCreated, e); + } + + private void Raise(EventHandler handler, TEventArgs e) + where TEventArgs : EventArgs + { + if (handler != null) + handler(this, e); + } + + #endregion + + #region IDisposable Members + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (!disposed) + { + if (disposing) + { + if (_graphicsDevice != null) + { + _graphicsDevice.Dispose(); + _graphicsDevice = null; + } + } + disposed = true; + } + } + + #endregion + + public void ApplyChanges() + { + // Calling ApplyChanges() before CreateDevice() should have no effect + if (_graphicsDevice == null) + return; + +#if WINDOWS_PHONE + _graphicsDevice.GraphicsProfile = GraphicsProfile; + // Display orientation is always portrait on WP8 + _graphicsDevice.PresentationParameters.DisplayOrientation = DisplayOrientation.Portrait; +#elif WINDOWS_STOREAPP || WINDOWS_UAP + + // TODO: Does this need to occur here? + _game.Window.SetSupportedOrientations(_supportedOrientations); + + _graphicsDevice.PresentationParameters.BackBufferFormat = _preferredBackBufferFormat; + _graphicsDevice.PresentationParameters.BackBufferWidth = _preferredBackBufferWidth; + _graphicsDevice.PresentationParameters.BackBufferHeight = _preferredBackBufferHeight; + _graphicsDevice.PresentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; + + // TODO: We probably should be resetting the whole device + // if this changes as we are targeting a different + // hardware feature level. + _graphicsDevice.GraphicsProfile = GraphicsProfile; + +#if WINDOWS_UAP + _graphicsDevice.PresentationParameters.DeviceWindowHandle = IntPtr.Zero; + _graphicsDevice.PresentationParameters.SwapChainPanel = this.SwapChainPanel; + _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; +#else + _graphicsDevice.PresentationParameters.IsFullScreen = false; + + // The graphics device can use a XAML panel or a window + // to created the default swapchain target. + if (this.SwapChainBackgroundPanel != null) + { + _graphicsDevice.PresentationParameters.DeviceWindowHandle = IntPtr.Zero; + _graphicsDevice.PresentationParameters.SwapChainBackgroundPanel = this.SwapChainBackgroundPanel; + } + else + { + _graphicsDevice.PresentationParameters.DeviceWindowHandle = _game.Window.Handle; + _graphicsDevice.PresentationParameters.SwapChainBackgroundPanel = null; + } +#endif + // Update the back buffer. + _graphicsDevice.CreateSizeDependentResources(); + _graphicsDevice.ApplyRenderTargets(null); + +#if WINDOWS_UAP + ((UAPGameWindow)_game.Window).SetClientSize(_preferredBackBufferWidth, _preferredBackBufferHeight); +#endif + +#elif WINDOWS && DIRECTX + + _graphicsDevice.PresentationParameters.BackBufferFormat = _preferredBackBufferFormat; + _graphicsDevice.PresentationParameters.BackBufferWidth = _preferredBackBufferWidth; + _graphicsDevice.PresentationParameters.BackBufferHeight = _preferredBackBufferHeight; + _graphicsDevice.PresentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; + _graphicsDevice.PresentationParameters.PresentationInterval = _synchronizedWithVerticalRetrace ? PresentInterval.Default : PresentInterval.Immediate; + _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; + + // TODO: We probably should be resetting the whole + // device if this changes as we are targeting a different + // hardware feature level. + _graphicsDevice.GraphicsProfile = GraphicsProfile; + + _graphicsDevice.PresentationParameters.DeviceWindowHandle = _game.Window.Handle; + + // Update the back buffer. + _graphicsDevice.CreateSizeDependentResources(); + _graphicsDevice.ApplyRenderTargets(null); + + ((MonoGame.Framework.WinFormsGamePlatform)_game.Platform).ResetWindowBounds(); + +#elif DESKTOPGL + ((OpenTKGamePlatform)_game.Platform).ResetWindowBounds(); + + //Set the swap interval based on if vsync is desired or not. + //See GetSwapInterval for more details + int swapInterval; + if (_synchronizedWithVerticalRetrace) + swapInterval = _graphicsDevice.PresentationParameters.PresentationInterval.GetSwapInterval(); + else + swapInterval = 0; + _graphicsDevice.Context.SwapInterval = swapInterval; +#elif MONOMAC + _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; + + // TODO: Implement multisampling (aka anti-alising) for all platforms! + + _game.applyChanges(this); +#else + +#if ANDROID + // Trigger a change in orientation in case the supported orientations have changed + ((AndroidGameWindow)_game.Window).SetOrientation(_game.Window.CurrentOrientation, false); +#endif + // Ensure the presentation parameter orientation and buffer size matches the window + _graphicsDevice.PresentationParameters.DisplayOrientation = _game.Window.CurrentOrientation; + + // Set the presentation parameters' actual buffer size to match the orientation + bool isLandscape = (0 != (_game.Window.CurrentOrientation & (DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight))); + int w = PreferredBackBufferWidth; + int h = PreferredBackBufferHeight; + + _graphicsDevice.PresentationParameters.BackBufferWidth = isLandscape ? Math.Max(w, h) : Math.Min(w, h); + _graphicsDevice.PresentationParameters.BackBufferHeight = isLandscape ? Math.Min(w, h) : Math.Max(w, h); + + ResetClientBounds(); +#endif + + // Set the new display size on the touch panel. + // + // TODO: In XNA this seems to be done as part of the + // GraphicsDevice.DeviceReset event... we need to get + // those working. + // + TouchPanel.DisplayWidth = _graphicsDevice.PresentationParameters.BackBufferWidth; + TouchPanel.DisplayHeight = _graphicsDevice.PresentationParameters.BackBufferHeight; + +#if (WINDOWS || WINDOWS_UAP) && DIRECTX + + if (!_firstLaunch) + { + if (IsFullScreen) + { + _game.Platform.EnterFullScreen(); + } + else + { + _game.Platform.ExitFullScreen(); + } + } + _firstLaunch = false; +#endif + } + + private void Initialize() + { + var presentationParameters = new PresentationParameters(); + presentationParameters.DepthStencilFormat = DepthFormat.Depth24; + +#if (WINDOWS || WINRT) && !DESKTOPGL + _game.Window.SetSupportedOrientations(_supportedOrientations); + + presentationParameters.BackBufferFormat = _preferredBackBufferFormat; + presentationParameters.BackBufferWidth = _preferredBackBufferWidth; + presentationParameters.BackBufferHeight = _preferredBackBufferHeight; + presentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; + presentationParameters.IsFullScreen = false; + +#if WINDOWS_PHONE + // Nothing to do! +#elif WINDOWS_UAP + presentationParameters.DeviceWindowHandle = IntPtr.Zero; + presentationParameters.SwapChainPanel = this.SwapChainPanel; +#elif WINDOWS_STORE + // The graphics device can use a XAML panel or a window + // to created the default swapchain target. + if (this.SwapChainBackgroundPanel != null) + { + presentationParameters.DeviceWindowHandle = IntPtr.Zero; + presentationParameters.SwapChainBackgroundPanel = this.SwapChainBackgroundPanel; + } + else + { + presentationParameters.DeviceWindowHandle = _game.Window.Handle; + presentationParameters.SwapChainBackgroundPanel = null; + } +#else + presentationParameters.DeviceWindowHandle = _game.Window.Handle; +#endif + +#else + +#if MONOMAC || DESKTOPGL + presentationParameters.IsFullScreen = _wantFullScreen; +#elif WEB + presentationParameters.IsFullScreen = false; +#else + // Set "full screen" as default + presentationParameters.IsFullScreen = true; +#endif // MONOMAC + +#endif // WINDOWS || WINRT + + // TODO: Implement multisampling (aka anti-alising) for all platforms! + if (PreparingDeviceSettings != null) + { + GraphicsDeviceInformation gdi = new GraphicsDeviceInformation(); + gdi.GraphicsProfile = GraphicsProfile; // Microsoft defaults this to Reach. + gdi.Adapter = GraphicsAdapter.DefaultAdapter; + gdi.PresentationParameters = presentationParameters; + PreparingDeviceSettingsEventArgs pe = new PreparingDeviceSettingsEventArgs(gdi); + PreparingDeviceSettings(this, pe); + presentationParameters = pe.GraphicsDeviceInformation.PresentationParameters; + GraphicsProfile = pe.GraphicsDeviceInformation.GraphicsProfile; + } + + // Needs to be before ApplyChanges() + _graphicsDevice = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, GraphicsProfile, presentationParameters); + +#if !MONOMAC + ApplyChanges(); +#endif + + // Set the new display size on the touch panel. + // + // TODO: In XNA this seems to be done as part of the + // GraphicsDevice.DeviceReset event... we need to get + // those working. + // + TouchPanel.DisplayWidth = _graphicsDevice.PresentationParameters.BackBufferWidth; + TouchPanel.DisplayHeight = _graphicsDevice.PresentationParameters.BackBufferHeight; + TouchPanel.DisplayOrientation = _graphicsDevice.PresentationParameters.DisplayOrientation; + } + + public void ToggleFullScreen() + { + IsFullScreen = !IsFullScreen; + +#if ((WINDOWS || WINDOWS_UAP) && DIRECTX) || DESKTOPGL + ApplyChanges(); +#endif + } + +#if WINDOWS_STOREAPP + [CLSCompliant(false)] + public SwapChainBackgroundPanel SwapChainBackgroundPanel { get; set; } +#endif + +#if WINDOWS_UAP + [CLSCompliant(false)] + public SwapChainPanel SwapChainPanel { get; set; } +#endif + + public GraphicsProfile GraphicsProfile { get; set; } + + public GraphicsDevice GraphicsDevice + { + get + { + return _graphicsDevice; + } + } + + public bool IsFullScreen + { + get + { +#if WINDOWS_UAP + return _wantFullScreen; +#elif WINRT + return true; +#else + if (_graphicsDevice != null) + return _graphicsDevice.PresentationParameters.IsFullScreen; + return _wantFullScreen; +#endif + } + set + { +#if WINDOWS_UAP + _wantFullScreen = value; +#elif WINRT + // Just ignore this as it is not relevant on Windows 8 +#elif WINDOWS && DIRECTX + _wantFullScreen = value; +#else + _wantFullScreen = value; + if (_graphicsDevice != null) + { + _graphicsDevice.PresentationParameters.IsFullScreen = value; +#if ANDROID + ForceSetFullScreen(); +#endif + } +#endif + } + } + +#if ANDROID + internal void ForceSetFullScreen() + { + if (IsFullScreen) + { + Game.Activity.Window.ClearFlags(Android.Views.WindowManagerFlags.ForceNotFullscreen); + Game.Activity.Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen); + } + else + Game.Activity.Window.SetFlags(WindowManagerFlags.ForceNotFullscreen, WindowManagerFlags.ForceNotFullscreen); + } +#endif + + /// + /// Gets or sets the boolean which defines how window switches from windowed to fullscreen state. + /// "Hard" mode(true) is slow to switch, but more effecient for performance, while "soft" mode(false) is vice versa. + /// The default value is true. Can only be changed before graphics device is created (in game's constructor). + /// + public bool HardwareModeSwitch + { + get { return _hardwareModeSwitch; } + set + { + if (_graphicsDevice == null) _hardwareModeSwitch = value; + else throw new InvalidOperationException("This property can only be changed before graphics device is created(in game constructor)."); + } + } + + public bool PreferMultiSampling + { + get + { + return _preferMultiSampling; + } + set + { + _preferMultiSampling = value; + } + } + + public SurfaceFormat PreferredBackBufferFormat + { + get + { + return _preferredBackBufferFormat; + } + set + { + _preferredBackBufferFormat = value; + } + } + + public int PreferredBackBufferHeight + { + get + { + return _preferredBackBufferHeight; + } + set + { + _preferredBackBufferHeight = value; + } + } + + public int PreferredBackBufferWidth + { + get + { + return _preferredBackBufferWidth; + } + set + { + _preferredBackBufferWidth = value; + } + } + + public DepthFormat PreferredDepthStencilFormat + { + get + { + return _preferredDepthStencilFormat; + } + set + { + _preferredDepthStencilFormat = value; + } + } + + public bool SynchronizeWithVerticalRetrace + { + get + { + return _synchronizedWithVerticalRetrace; + } + set + { + _synchronizedWithVerticalRetrace = value; + } + } + + public DisplayOrientation SupportedOrientations + { + get + { + return _supportedOrientations; + } + set + { + _supportedOrientations = value; + if (_game.Window != null) + _game.Window.SetSupportedOrientations(_supportedOrientations); + } + } + + /// + /// This method is used by MonoGame Android to adjust the game's drawn to area to fill + /// as much of the screen as possible whilst retaining the aspect ratio inferred from + /// aspectRatio = (PreferredBackBufferWidth / PreferredBackBufferHeight) + /// + /// NOTE: this is a hack that should be removed if proper back buffer to screen scaling + /// is implemented. To disable it's effect, in the game's constructor use: + /// + /// graphics.IsFullScreen = true; + /// graphics.PreferredBackBufferHeight = Window.ClientBounds.Height; + /// graphics.PreferredBackBufferWidth = Window.ClientBounds.Width; + /// + /// + internal void ResetClientBounds() + { +#if ANDROID + float preferredAspectRatio = (float)PreferredBackBufferWidth / + (float)PreferredBackBufferHeight; + float displayAspectRatio = (float)GraphicsDevice.DisplayMode.Width / + (float)GraphicsDevice.DisplayMode.Height; + + float adjustedAspectRatio = preferredAspectRatio; + + if ((preferredAspectRatio > 1.0f && displayAspectRatio < 1.0f) || + (preferredAspectRatio < 1.0f && displayAspectRatio > 1.0f)) + { + // Invert preferred aspect ratio if it's orientation differs from the display mode orientation. + // This occurs when user sets preferredBackBufferWidth/Height and also allows multiple supported orientations + adjustedAspectRatio = 1.0f / preferredAspectRatio; + } + + const float EPSILON = 0.00001f; + var newClientBounds = new Rectangle(); + if (displayAspectRatio > (adjustedAspectRatio + EPSILON)) + { + // Fill the entire height and reduce the width to keep aspect ratio + newClientBounds.Height = _graphicsDevice.DisplayMode.Height; + newClientBounds.Width = (int)(newClientBounds.Height * adjustedAspectRatio); + newClientBounds.X = (_graphicsDevice.DisplayMode.Width - newClientBounds.Width) / 2; + } + else if (displayAspectRatio < (adjustedAspectRatio - EPSILON)) + { + // Fill the entire width and reduce the height to keep aspect ratio + newClientBounds.Width = _graphicsDevice.DisplayMode.Width; + newClientBounds.Height = (int)(newClientBounds.Width / adjustedAspectRatio); + newClientBounds.Y = (_graphicsDevice.DisplayMode.Height - newClientBounds.Height) / 2; + } + else + { + // Set the ClientBounds to match the DisplayMode + newClientBounds.Width = GraphicsDevice.DisplayMode.Width; + newClientBounds.Height = GraphicsDevice.DisplayMode.Height; + } + + // Ensure buffer size is reported correctly + _graphicsDevice.PresentationParameters.BackBufferWidth = newClientBounds.Width; + _graphicsDevice.PresentationParameters.BackBufferHeight = newClientBounds.Height; + + // Set the veiwport so the (potentially) resized client bounds are drawn in the middle of the screen + _graphicsDevice.Viewport = new Viewport(newClientBounds.X, -newClientBounds.Y, newClientBounds.Width, newClientBounds.Height); + + ((AndroidGameWindow)_game.Window).ChangeClientBounds(newClientBounds); + + // Touch panel needs latest buffer size for scaling + TouchPanel.DisplayWidth = newClientBounds.Width; + TouchPanel.DisplayHeight = newClientBounds.Height; + + Android.Util.Log.Debug("MonoGame", "GraphicsDeviceManager.ResetClientBounds: newClientBounds=" + newClientBounds.ToString()); +#endif + } + + } +} diff --git a/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs b/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs new file mode 100644 index 00000000000..2d8cff34266 --- /dev/null +++ b/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs @@ -0,0 +1,49 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Microsoft.Xna.Framework.Graphics; +#if WINDOWS_STOREAPP || WINDOWS_UAP +using Windows.UI.Xaml.Controls; +#endif + +namespace Microsoft.Xna.Framework +{ + partial class GraphicsDeviceManager + { +#if WINDOWS_STOREAPP + [CLSCompliant(false)] + public SwapChainBackgroundPanel SwapChainBackgroundPanel { get; set; } +#endif + +#if WINDOWS_UAP + [CLSCompliant(false)] + public SwapChainPanel SwapChainPanel { get; set; } +#endif + + partial void PlatformInitialize(PresentationParameters presentationParameters) + { +#if WINDOWS_UAP + + presentationParameters.DeviceWindowHandle = IntPtr.Zero; + presentationParameters.SwapChainPanel = this.SwapChainPanel; + +#elif WINDOWS_STORE + + // The graphics device can use a XAML panel or a window + // to created the default swapchain target. + if (SwapChainBackgroundPanel != null) + { + presentationParameters.DeviceWindowHandle = IntPtr.Zero; + presentationParameters.SwapChainBackgroundPanel = this.SwapChainBackgroundPanel; + } + else + { + presentationParameters.DeviceWindowHandle = _game.Window.Handle; + presentationParameters.SwapChainBackgroundPanel = null; + } +#endif + } + } +} diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index cfdf44dcf1b..bd733a52092 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -6,29 +6,14 @@ using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input.Touch; -#if MONOMAC -#if PLATFORM_MACOS_LEGACY -using MonoMac.OpenGL; -#else -using OpenGL; -#endif -#elif GLES -using OpenTK.Graphics.ES20; -#elif OPENGL -using OpenTK.Graphics.OpenGL; -#elif WINDOWS_STOREAPP || WINDOWS_UAP -using Windows.UI.Xaml.Controls; -#endif - -#if ANDROID -using Android.Views; -#endif - namespace Microsoft.Xna.Framework { - public class GraphicsDeviceManager : IGraphicsDeviceService, IDisposable, IGraphicsDeviceManager + /// + /// Used to initialize and control the presentation of the graphics device. + /// + public partial class GraphicsDeviceManager : IGraphicsDeviceService, IDisposable, IGraphicsDeviceManager { - private Game _game; + private readonly Game _game; private GraphicsDevice _graphicsDevice; private int _preferredBackBufferHeight; private int _preferredBackBufferWidth; @@ -38,47 +23,65 @@ public class GraphicsDeviceManager : IGraphicsDeviceService, IDisposable, IGraph private DisplayOrientation _supportedOrientations; private bool _synchronizedWithVerticalRetrace = true; private bool _drawBegun; - bool disposed; + private bool _disposed; private bool _hardwareModeSwitch = true; + private bool _wantFullScreen; -#if (WINDOWS || WINDOWS_UAP) && DIRECTX - private bool _firstLaunch = true; -#endif + /// + /// The default back buffer width. + /// + public static readonly int DefaultBackBufferWidth = 800; -#if !WINRT || WINDOWS_UAP - private bool _wantFullScreen = false; -#endif + /// + /// The default back buffer height. + /// public static readonly int DefaultBackBufferHeight = 480; - public static readonly int DefaultBackBufferWidth = 800; + /// + /// Optional override for platform specific defaults. + /// + partial void PlatformConstruct(); + + /// + /// Associates this graphics device manager to a game instances. + /// + /// The game instance to attach. public GraphicsDeviceManager(Game game) { if (game == null) - throw new ArgumentNullException("The game cannot be null!"); + throw new ArgumentNullException("game", "Game cannot be null."); _game = game; _supportedOrientations = DisplayOrientation.Default; - -#if WINDOWS || MONOMAC || DESKTOPGL - _preferredBackBufferHeight = DefaultBackBufferHeight; - _preferredBackBufferWidth = DefaultBackBufferWidth; -#else - // Preferred buffer width/height is used to determine default supported orientations, - // so set the default values to match Xna behaviour of landscape only by default. - // Note also that it's using the device window dimensions. - _preferredBackBufferWidth = Math.Max(_game.Window.ClientBounds.Height, _game.Window.ClientBounds.Width); - _preferredBackBufferHeight = Math.Min(_game.Window.ClientBounds.Height, _game.Window.ClientBounds.Width); -#endif - _preferredBackBufferFormat = SurfaceFormat.Color; _preferredDepthStencilFormat = DepthFormat.Depth24; _synchronizedWithVerticalRetrace = true; + // Assume the window client size as the default back + // buffer resolution in the landscape orientation. + var clientBounds = _game.Window.ClientBounds; + if (clientBounds.Width >= clientBounds.Height) + { + _preferredBackBufferWidth = clientBounds.Width; + _preferredBackBufferHeight = clientBounds.Height; + } + else + { + _preferredBackBufferWidth = clientBounds.Height; + _preferredBackBufferHeight = clientBounds.Width; + } + + // Default to windowed mode... this is ignored on platforms that don't support it. + _wantFullScreen = false; + GraphicsProfile = GraphicsDevice.GetHighestSupportedGraphicsProfile(null); + // Let the plaform optionally overload construction defaults. + PlatformConstruct(); + if (_game.Services.GetService(typeof(IGraphicsDeviceManager)) != null) - throw new ArgumentException("Graphics Device Manager Already Present"); + throw new ArgumentException("A graphics device manager is already registered. The graphics device manager cannot be changed once it is set."); _game.Services.AddService(typeof(IGraphicsDeviceManager), this); _game.Services.AddService(typeof(IGraphicsDeviceService), this); @@ -91,6 +94,9 @@ public GraphicsDeviceManager(Game game) public void CreateDevice() { + if (_graphicsDevice != null) + return; + Initialize(); OnDeviceCreated(EventArgs.Empty); @@ -169,7 +175,7 @@ public void Dispose() protected virtual void Dispose(bool disposing) { - if (!disposed) + if (!_disposed) { if (disposing) { @@ -179,123 +185,43 @@ protected virtual void Dispose(bool disposing) _graphicsDevice = null; } } - disposed = true; + _disposed = true; } } #endregion + partial void PlatformApplyChanges(); + + /// + /// Applies any pending property changes to the graphics device. + /// public void ApplyChanges() { - // Calling ApplyChanges() before CreateDevice() should have no effect + // If the device hasn't been created then create it now. if (_graphicsDevice == null) - return; - -#if WINDOWS_PHONE - _graphicsDevice.GraphicsProfile = GraphicsProfile; - // Display orientation is always portrait on WP8 - _graphicsDevice.PresentationParameters.DisplayOrientation = DisplayOrientation.Portrait; -#elif WINDOWS_STOREAPP || WINDOWS_UAP + CreateDevice(); - // TODO: Does this need to occur here? _game.Window.SetSupportedOrientations(_supportedOrientations); _graphicsDevice.PresentationParameters.BackBufferFormat = _preferredBackBufferFormat; _graphicsDevice.PresentationParameters.BackBufferWidth = _preferredBackBufferWidth; _graphicsDevice.PresentationParameters.BackBufferHeight = _preferredBackBufferHeight; _graphicsDevice.PresentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; - - // TODO: We probably should be resetting the whole device - // if this changes as we are targeting a different - // hardware feature level. - _graphicsDevice.GraphicsProfile = GraphicsProfile; - -#if WINDOWS_UAP - _graphicsDevice.PresentationParameters.DeviceWindowHandle = IntPtr.Zero; - _graphicsDevice.PresentationParameters.SwapChainPanel = this.SwapChainPanel; _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; -#else - _graphicsDevice.PresentationParameters.IsFullScreen = false; - - // The graphics device can use a XAML panel or a window - // to created the default swapchain target. - if (this.SwapChainBackgroundPanel != null) - { - _graphicsDevice.PresentationParameters.DeviceWindowHandle = IntPtr.Zero; - _graphicsDevice.PresentationParameters.SwapChainBackgroundPanel = this.SwapChainBackgroundPanel; - } - else - { - _graphicsDevice.PresentationParameters.DeviceWindowHandle = _game.Window.Handle; - _graphicsDevice.PresentationParameters.SwapChainBackgroundPanel = null; - } -#endif - // Update the back buffer. - _graphicsDevice.CreateSizeDependentResources(); - _graphicsDevice.ApplyRenderTargets(null); - -#if WINDOWS_UAP - ((UAPGameWindow)_game.Window).SetClientSize(_preferredBackBufferWidth, _preferredBackBufferHeight); -#endif - -#elif WINDOWS && DIRECTX - - _graphicsDevice.PresentationParameters.BackBufferFormat = _preferredBackBufferFormat; - _graphicsDevice.PresentationParameters.BackBufferWidth = _preferredBackBufferWidth; - _graphicsDevice.PresentationParameters.BackBufferHeight = _preferredBackBufferHeight; - _graphicsDevice.PresentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; _graphicsDevice.PresentationParameters.PresentationInterval = _synchronizedWithVerticalRetrace ? PresentInterval.Default : PresentInterval.Immediate; - _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; - - // TODO: We probably should be resetting the whole - // device if this changes as we are targeting a different - // hardware feature level. - _graphicsDevice.GraphicsProfile = GraphicsProfile; - - _graphicsDevice.PresentationParameters.DeviceWindowHandle = _game.Window.Handle; - - // Update the back buffer. - _graphicsDevice.CreateSizeDependentResources(); - _graphicsDevice.ApplyRenderTargets(null); - - ((MonoGame.Framework.WinFormsGamePlatform)_game.Platform).ResetWindowBounds(); - -#elif DESKTOPGL - ((OpenTKGamePlatform)_game.Platform).ResetWindowBounds(); - - //Set the swap interval based on if vsync is desired or not. - //See GetSwapInterval for more details - int swapInterval; - if (_synchronizedWithVerticalRetrace) - swapInterval = _graphicsDevice.PresentationParameters.PresentationInterval.GetSwapInterval(); - else - swapInterval = 0; - _graphicsDevice.Context.SwapInterval = swapInterval; -#elif MONOMAC - _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; - - // TODO: Implement multisampling (aka anti-alising) for all platforms! - - _game.applyChanges(this); -#else - -#if ANDROID - // Trigger a change in orientation in case the supported orientations have changed - ((AndroidGameWindow)_game.Window).SetOrientation(_game.Window.CurrentOrientation, false); -#endif - // Ensure the presentation parameter orientation and buffer size matches the window _graphicsDevice.PresentationParameters.DisplayOrientation = _game.Window.CurrentOrientation; + _graphicsDevice.PresentationParameters.DeviceWindowHandle = _game.Window.Handle; - // Set the presentation parameters' actual buffer size to match the orientation - bool isLandscape = (0 != (_game.Window.CurrentOrientation & (DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight))); - int w = PreferredBackBufferWidth; - int h = PreferredBackBufferHeight; + // TOOD: Should this trigger some sort of device reset? + _graphicsDevice.GraphicsProfile = GraphicsProfile; - _graphicsDevice.PresentationParameters.BackBufferWidth = isLandscape ? Math.Max(w, h) : Math.Min(w, h); - _graphicsDevice.PresentationParameters.BackBufferHeight = isLandscape ? Math.Min(w, h) : Math.Max(w, h); + // Allow for optional platform specific behavior. + PlatformApplyChanges(); - ResetClientBounds(); -#endif + // Update the graphics device and then the platform window. + _graphicsDevice.OnPresentationChanged(); + _game.Platform.OnPresentationChanged(); // Set the new display size on the touch panel. // @@ -305,93 +231,43 @@ public void ApplyChanges() // TouchPanel.DisplayWidth = _graphicsDevice.PresentationParameters.BackBufferWidth; TouchPanel.DisplayHeight = _graphicsDevice.PresentationParameters.BackBufferHeight; - -#if (WINDOWS || WINDOWS_UAP) && DIRECTX - - if (!_firstLaunch) - { - if (IsFullScreen) - { - _game.Platform.EnterFullScreen(); - } - else - { - _game.Platform.ExitFullScreen(); - } - } - _firstLaunch = false; -#endif } + partial void PlatformInitialize(PresentationParameters presentationParameters); + private void Initialize() { - var presentationParameters = new PresentationParameters(); - presentationParameters.DepthStencilFormat = DepthFormat.Depth24; - -#if (WINDOWS || WINRT) && !DESKTOPGL _game.Window.SetSupportedOrientations(_supportedOrientations); + var presentationParameters = new PresentationParameters(); presentationParameters.BackBufferFormat = _preferredBackBufferFormat; presentationParameters.BackBufferWidth = _preferredBackBufferWidth; presentationParameters.BackBufferHeight = _preferredBackBufferHeight; presentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; - presentationParameters.IsFullScreen = false; - -#if WINDOWS_PHONE - // Nothing to do! -#elif WINDOWS_UAP - presentationParameters.DeviceWindowHandle = IntPtr.Zero; - presentationParameters.SwapChainPanel = this.SwapChainPanel; -#elif WINDOWS_STORE - // The graphics device can use a XAML panel or a window - // to created the default swapchain target. - if (this.SwapChainBackgroundPanel != null) - { - presentationParameters.DeviceWindowHandle = IntPtr.Zero; - presentationParameters.SwapChainBackgroundPanel = this.SwapChainBackgroundPanel; - } - else - { - presentationParameters.DeviceWindowHandle = _game.Window.Handle; - presentationParameters.SwapChainBackgroundPanel = null; - } -#else - presentationParameters.DeviceWindowHandle = _game.Window.Handle; -#endif - -#else - -#if MONOMAC || DESKTOPGL presentationParameters.IsFullScreen = _wantFullScreen; -#elif WEB - presentationParameters.IsFullScreen = false; -#else - // Set "full screen" as default - presentationParameters.IsFullScreen = true; -#endif // MONOMAC + presentationParameters.PresentationInterval = _synchronizedWithVerticalRetrace ? PresentInterval.Default : PresentInterval.Immediate; + presentationParameters.DisplayOrientation = _game.Window.CurrentOrientation; + presentationParameters.DeviceWindowHandle = _game.Window.Handle; -#endif // WINDOWS || WINRT + // Allow for any per-platform changes to the presentation. + PlatformInitialize(presentationParameters); // TODO: Implement multisampling (aka anti-alising) for all platforms! if (PreparingDeviceSettings != null) { - GraphicsDeviceInformation gdi = new GraphicsDeviceInformation(); + var gdi = new GraphicsDeviceInformation(); gdi.GraphicsProfile = GraphicsProfile; // Microsoft defaults this to Reach. gdi.Adapter = GraphicsAdapter.DefaultAdapter; gdi.PresentationParameters = presentationParameters; - PreparingDeviceSettingsEventArgs pe = new PreparingDeviceSettingsEventArgs(gdi); + var pe = new PreparingDeviceSettingsEventArgs(gdi); PreparingDeviceSettings(this, pe); presentationParameters = pe.GraphicsDeviceInformation.PresentationParameters; GraphicsProfile = pe.GraphicsDeviceInformation.GraphicsProfile; } - // Needs to be before ApplyChanges() + // Create and initialize the graphics device. _graphicsDevice = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, GraphicsProfile, presentationParameters); -#if !MONOMAC - ApplyChanges(); -#endif - // Set the new display size on the touch panel. // // TODO: In XNA this seems to be done as part of the @@ -403,27 +279,26 @@ private void Initialize() TouchPanel.DisplayOrientation = _graphicsDevice.PresentationParameters.DisplayOrientation; } + /// + /// Toggles between windowed and fullscreen modes. + /// + /// + /// Note that on platforms that do not support windowed modes this has no affect. + /// public void ToggleFullScreen() { IsFullScreen = !IsFullScreen; - -#if ((WINDOWS || WINDOWS_UAP) && DIRECTX) || DESKTOPGL ApplyChanges(); -#endif } -#if WINDOWS_STOREAPP - [CLSCompliant(false)] - public SwapChainBackgroundPanel SwapChainBackgroundPanel { get; set; } -#endif - -#if WINDOWS_UAP - [CLSCompliant(false)] - public SwapChainPanel SwapChainPanel { get; set; } -#endif - - public GraphicsProfile GraphicsProfile { get; set; } + /// + /// The profile which determines the graphics feature level. + /// + public GraphicsProfile GraphicsProfile { get; set; } + /// + /// Returns the graphics device for this manager. + /// public GraphicsDevice GraphicsDevice { get @@ -432,53 +307,22 @@ public GraphicsDevice GraphicsDevice } } + /// + /// Indicates the desire to switch into fullscreen mode. + /// + /// + /// When called at startup this will automatically set fullscreen mode during initialization. If + /// set after startup you must call ApplyChanges() for the fullscreen mode to be changed. + /// Note that for some platforms that do not support windowed modes this property has no affect. + /// public bool IsFullScreen { - get - { -#if WINDOWS_UAP - return _wantFullScreen; -#elif WINRT - return true; -#else - if (_graphicsDevice != null) - return _graphicsDevice.PresentationParameters.IsFullScreen; - return _wantFullScreen; -#endif - } + get { return _wantFullScreen; } set { -#if WINDOWS_UAP _wantFullScreen = value; -#elif WINRT - // Just ignore this as it is not relevant on Windows 8 -#elif WINDOWS && DIRECTX - _wantFullScreen = value; -#else - _wantFullScreen = value; - if (_graphicsDevice != null) - { - _graphicsDevice.PresentationParameters.IsFullScreen = value; -#if ANDROID - ForceSetFullScreen(); -#endif - } -#endif - } } - -#if ANDROID - internal void ForceSetFullScreen() - { - if (IsFullScreen) - { - Game.Activity.Window.ClearFlags(Android.Views.WindowManagerFlags.ForceNotFullscreen); - Game.Activity.Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen); - } - else - Game.Activity.Window.SetFlags(WindowManagerFlags.ForceNotFullscreen, WindowManagerFlags.ForceNotFullscreen); } -#endif /// /// Gets or sets the boolean which defines how window switches from windowed to fullscreen state. @@ -490,11 +334,20 @@ public bool HardwareModeSwitch get { return _hardwareModeSwitch;} set { - if (_graphicsDevice == null) _hardwareModeSwitch = value; - else throw new InvalidOperationException("This property can only be changed before graphics device is created(in game constructor)."); + if (_graphicsDevice == null) + _hardwareModeSwitch = value; + else + throw new InvalidOperationException("This property can only be changed before graphics device is created(in game constructor)."); } } + /// + /// Indicates the desire for a multisampled back buffer. + /// + /// + /// When called at startup this will automatically set the MSAA mode during initialization. If + /// set after startup you must call ApplyChanges() for the MSAA mode to be changed. + /// public bool PreferMultiSampling { get @@ -507,6 +360,13 @@ public bool PreferMultiSampling } } + /// + /// Indicates the desired back buffer color format. + /// + /// + /// When called at startup this will automatically set the format during initialization. If + /// set after startup you must call ApplyChanges() for the format to be changed. + /// public SurfaceFormat PreferredBackBufferFormat { get @@ -519,6 +379,13 @@ public SurfaceFormat PreferredBackBufferFormat } } + /// + /// Indicates the desired back buffer height in pixels. + /// + /// + /// When called at startup this will automatically set the height during initialization. If + /// set after startup you must call ApplyChanges() for the height to be changed. + /// public int PreferredBackBufferHeight { get @@ -531,6 +398,13 @@ public int PreferredBackBufferHeight } } + /// + /// Indicates the desired back buffer width in pixels. + /// + /// + /// When called at startup this will automatically set the width during initialization. If + /// set after startup you must call ApplyChanges() for the width to be changed. + /// public int PreferredBackBufferWidth { get @@ -543,6 +417,14 @@ public int PreferredBackBufferWidth } } + /// + /// Indicates the desired depth-stencil buffer format. + /// + /// + /// The depth-stencil buffer format defines the scene depth precision and stencil bits available for effects during rendering. + /// When called at startup this will automatically set the format during initialization. If + /// set after startup you must call ApplyChanges() for the format to be changed. + /// public DepthFormat PreferredDepthStencilFormat { get @@ -555,6 +437,14 @@ public DepthFormat PreferredDepthStencilFormat } } + /// + /// Indicates the desire for vsync when presenting the back buffer. + /// + /// + /// Vsync limits the frame rate of the game to the monitor referesh rate to prevent screen tearing. + /// When called at startup this will automatically set the vsync mode during initialization. If + /// set after startup you must call ApplyChanges() for the vsync mode to be changed. + /// public bool SynchronizeWithVerticalRetrace { get @@ -567,6 +457,14 @@ public bool SynchronizeWithVerticalRetrace } } + /// + /// Indicates the desired allowable display orientations when the device is rotated. + /// + /// + /// This property only applies to mobile platforms with automatic display rotation. + /// When called at startup this will automatically apply the supported orientations during initialization. If + /// set after startup you must call ApplyChanges() for the supported orientations to be changed. + /// public DisplayOrientation SupportedOrientations { get @@ -576,81 +474,7 @@ public DisplayOrientation SupportedOrientations set { _supportedOrientations = value; - if (_game.Window != null) - _game.Window.SetSupportedOrientations(_supportedOrientations); - } - } - - /// - /// This method is used by MonoGame Android to adjust the game's drawn to area to fill - /// as much of the screen as possible whilst retaining the aspect ratio inferred from - /// aspectRatio = (PreferredBackBufferWidth / PreferredBackBufferHeight) - /// - /// NOTE: this is a hack that should be removed if proper back buffer to screen scaling - /// is implemented. To disable it's effect, in the game's constructor use: - /// - /// graphics.IsFullScreen = true; - /// graphics.PreferredBackBufferHeight = Window.ClientBounds.Height; - /// graphics.PreferredBackBufferWidth = Window.ClientBounds.Width; - /// - /// - internal void ResetClientBounds() - { -#if ANDROID - float preferredAspectRatio = (float)PreferredBackBufferWidth / - (float)PreferredBackBufferHeight; - float displayAspectRatio = (float)GraphicsDevice.DisplayMode.Width / - (float)GraphicsDevice.DisplayMode.Height; - - float adjustedAspectRatio = preferredAspectRatio; - - if ((preferredAspectRatio > 1.0f && displayAspectRatio < 1.0f) || - (preferredAspectRatio < 1.0f && displayAspectRatio > 1.0f)) - { - // Invert preferred aspect ratio if it's orientation differs from the display mode orientation. - // This occurs when user sets preferredBackBufferWidth/Height and also allows multiple supported orientations - adjustedAspectRatio = 1.0f / preferredAspectRatio; - } - - const float EPSILON = 0.00001f; - var newClientBounds = new Rectangle(); - if (displayAspectRatio > (adjustedAspectRatio + EPSILON)) - { - // Fill the entire height and reduce the width to keep aspect ratio - newClientBounds.Height = _graphicsDevice.DisplayMode.Height; - newClientBounds.Width = (int)(newClientBounds.Height * adjustedAspectRatio); - newClientBounds.X = (_graphicsDevice.DisplayMode.Width - newClientBounds.Width) / 2; - } - else if (displayAspectRatio < (adjustedAspectRatio - EPSILON)) - { - // Fill the entire width and reduce the height to keep aspect ratio - newClientBounds.Width = _graphicsDevice.DisplayMode.Width; - newClientBounds.Height = (int)(newClientBounds.Width / adjustedAspectRatio); - newClientBounds.Y = (_graphicsDevice.DisplayMode.Height - newClientBounds.Height) / 2; } - else - { - // Set the ClientBounds to match the DisplayMode - newClientBounds.Width = GraphicsDevice.DisplayMode.Width; - newClientBounds.Height = GraphicsDevice.DisplayMode.Height; - } - - // Ensure buffer size is reported correctly - _graphicsDevice.PresentationParameters.BackBufferWidth = newClientBounds.Width; - _graphicsDevice.PresentationParameters.BackBufferHeight = newClientBounds.Height; - - // Set the veiwport so the (potentially) resized client bounds are drawn in the middle of the screen - _graphicsDevice.Viewport = new Viewport(newClientBounds.X, -newClientBounds.Y, newClientBounds.Width, newClientBounds.Height); - - ((AndroidGameWindow)_game.Window).ChangeClientBounds(newClientBounds); - - // Touch panel needs latest buffer size for scaling - TouchPanel.DisplayWidth = newClientBounds.Width; - TouchPanel.DisplayHeight = newClientBounds.Height; - - Android.Util.Log.Debug("MonoGame", "GraphicsDeviceManager.ResetClientBounds: newClientBounds=" + newClientBounds.ToString()); -#endif } - } } diff --git a/MonoGame.Framework/IGraphicsDeviceManager.cs b/MonoGame.Framework/IGraphicsDeviceManager.cs index 7b892f3d361..ece7b23911f 100644 --- a/MonoGame.Framework/IGraphicsDeviceManager.cs +++ b/MonoGame.Framework/IGraphicsDeviceManager.cs @@ -4,10 +4,26 @@ namespace Microsoft.Xna.Framework { + /// + /// Used by the platform code to control the graphics device. + /// public interface IGraphicsDeviceManager { + /// + /// Called at the start of rendering a frame. + /// + /// Returns true if the frame should be rendered. bool BeginDraw(); + + /// + /// Called to create the graphics device. + /// + /// Does nothing if the graphics device is already created. void CreateDevice(); + + /// + /// Called after rendering to present the frame to the screen. + /// void EndDraw(); } } diff --git a/MonoGame.Framework/Windows/WinFormsGameForm.cs b/MonoGame.Framework/Windows/WinFormsGameForm.cs index 0ee594e34cb..4b6315606ee 100644 --- a/MonoGame.Framework/Windows/WinFormsGameForm.cs +++ b/MonoGame.Framework/Windows/WinFormsGameForm.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using System.Windows.Forms; using Microsoft.Xna.Framework.Input.Touch; diff --git a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs index 030232095a9..b1c5284362c 100644 --- a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs +++ b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs @@ -1,70 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009-2011 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; @@ -117,21 +53,16 @@ public override bool BeforeRun() public override void BeforeInitialize() { - _window.Initialize(Game.graphicsDeviceManager.PreferredBackBufferWidth, Game.graphicsDeviceManager.PreferredBackBufferHeight); + var gdm = Game.graphicsDeviceManager; - base.BeforeInitialize(); + _window.Initialize(gdm.PreferredBackBufferWidth, gdm.PreferredBackBufferHeight); - #if (WINDOWS && DIRECTX) + base.BeforeInitialize(); - if (Game.graphicsDeviceManager.IsFullScreen) - { + if (gdm.IsFullScreen) EnterFullScreen(); - } else - { ExitFullScreen(); - } -#endif } public override void RunLoop() @@ -164,11 +95,8 @@ public override bool BeforeDraw(GameTime gameTime) public override void EnterFullScreen() { -#if (WINDOWS && DIRECTX) if (_alreadyInFullScreenMode) - { return; - } if (Game.graphicsDeviceManager.HardwareModeSwitch) { @@ -185,16 +113,12 @@ public override void EnterFullScreen() _alreadyInWindowedMode = false; _alreadyInFullScreenMode = true; -#endif } public override void ExitFullScreen() { -#if (WINDOWS && DIRECTX) if (_alreadyInWindowedMode) - { return; - } if (Game.graphicsDeviceManager.HardwareModeSwitch) { @@ -208,16 +132,21 @@ public override void ExitFullScreen() _window._form.WindowState = FormWindowState.Normal; _window.IsBorderless = false; } - ResetWindowBounds(); _alreadyInWindowedMode = true; _alreadyInFullScreenMode = false; -#endif } - public void ResetWindowBounds() + internal override void OnPresentationChanged() { - _window.ChangeClientSize(new Size(Game.graphicsDeviceManager.PreferredBackBufferWidth, Game.graphicsDeviceManager.PreferredBackBufferHeight)); + var presentationParameters = Game.GraphicsDevice.PresentationParameters; + + if (presentationParameters.IsFullScreen) + EnterFullScreen(); + else + ExitFullScreen(); + + _window.ChangeClientSize(new Size(presentationParameters.BackBufferWidth, presentationParameters.BackBufferHeight)); } public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index f945584799b..712457212cd 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -1,42 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -XnaTouch - Copyright © 2009 The XnaTouch Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; @@ -172,7 +136,8 @@ internal WinFormsGameWindow(WinFormsGamePlatform platform) Game = platform.Game; _form = new WinFormsGameForm(this); - + _form.ClientSize = new Size(GraphicsDeviceManager.DefaultBackBufferWidth, GraphicsDeviceManager.DefaultBackBufferHeight); + // When running unit tests this can return null. var assembly = Assembly.GetEntryAssembly(); if (assembly != null) diff --git a/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs b/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs index b511b235149..1d912bb62c4 100644 --- a/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs +++ b/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs @@ -180,7 +180,17 @@ public override void ExitFullScreen() ApplicationView.GetForCurrentView().ExitFullScreenMode(); } - public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) + internal override void OnPresentationChanged() + { + var presentationParameters = Game.GraphicsDevice.PresentationParameters; + + if (presentationParameters.IsFullScreen) + EnterFullScreen(); + else + ExitFullScreen(); + } + + public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) { } From ff03dbdd1b71ca672c00dc8fd74ddc6ca91b927b Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Mon, 25 Jan 2016 00:47:35 -0600 Subject: [PATCH 003/672] We now replace all FX syntax with whitespace before it is consumed by the shader compilers. --- Tools/2MGFX/MGFX.tpg | 11 +- Tools/2MGFX/ParseTree.cs | 19 ++- Tools/2MGFX/ParseTreeTools.cs | 35 ++++- Tools/2MGFX/Parser.cs | 160 ++++++++++++----------- Tools/2MGFX/Scanner.cs | 235 +++++++++++++++++----------------- Tools/2MGFX/ShaderInfo.cs | 28 ++-- 6 files changed, 265 insertions(+), 223 deletions(-) diff --git a/Tools/2MGFX/MGFX.tpg b/Tools/2MGFX/MGFX.tpg index 87465bf6d89..ad0baa758c9 100644 --- a/Tools/2MGFX/MGFX.tpg +++ b/Tools/2MGFX/MGFX.tpg @@ -408,19 +408,18 @@ Sampler_Register_Expression -> Colon Register OpenParenthesis Identifier (Comma return null; }; -Sampler_Declaration -> Sampler Identifier Sampler_Register_Expression* ((Equals SamplerState)? OpenBracket Sampler_State_Expression* CloseBracket Semicolon)? +Sampler_Declaration_States -> (Equals SamplerState)? OpenBracket Sampler_State_Expression* CloseBracket; + +Sampler_Declaration -> Sampler Identifier Sampler_Register_Expression* Sampler_Declaration_States? Semicolon { - if ($OpenBracket == null) - return null; - var sampler = new SamplerStateInfo(); sampler.Name = $Identifier as string; foreach (ParseNode node in Nodes) node.Eval(tree, sampler); - + var shaderInfo = paramlist[0] as ShaderInfo; shaderInfo.SamplerStates.Add(sampler.Name, sampler); - + return null; }; diff --git a/Tools/2MGFX/ParseTree.cs b/Tools/2MGFX/ParseTree.cs index 41937acb9ae..456b2421346 100644 --- a/Tools/2MGFX/ParseTree.cs +++ b/Tools/2MGFX/ParseTree.cs @@ -497,6 +497,9 @@ internal object Eval(ParseTree tree, params object[] paramlist) case TokenType.Sampler_Register_Expression: Value = EvalSampler_Register_Expression(tree, paramlist); break; + case TokenType.Sampler_Declaration_States: + Value = EvalSampler_Declaration_States(tree, paramlist); + break; case TokenType.Sampler_Declaration: Value = EvalSampler_Declaration(tree, paramlist); break; @@ -1086,20 +1089,24 @@ protected virtual object EvalSampler_Register_Expression(ParseTree tree, params return null; } + protected virtual object EvalSampler_Declaration_States(ParseTree tree, params object[] paramlist) + { + foreach (var node in Nodes) + node.Eval(tree, paramlist); + return null; + } + protected virtual object EvalSampler_Declaration(ParseTree tree, params object[] paramlist) { - if (this.GetValue(tree, TokenType.OpenBracket, 0) == null) - return null; - - var sampler = new SamplerStateInfo(); + var sampler = new SamplerStateInfo(); sampler.Name = this.GetValue(tree, TokenType.Identifier, 0) as string; foreach (ParseNode node in Nodes) node.Eval(tree, sampler); - + var shaderInfo = paramlist[0] as ShaderInfo; shaderInfo.SamplerStates.Add(sampler.Name, sampler); - + return null; } diff --git a/Tools/2MGFX/ParseTreeTools.cs b/Tools/2MGFX/ParseTreeTools.cs index 297557586fd..bc9afe394c5 100644 --- a/Tools/2MGFX/ParseTreeTools.cs +++ b/Tools/2MGFX/ParseTreeTools.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Globalization; using Microsoft.Xna.Framework; @@ -57,5 +58,37 @@ public static Color ParseColor(string value) return new Color(r, g, b, a); } - } + + public static void WhitespaceNodes(TokenType type, List nodes, ref string sourceFile) + { + for (var i = 0; i < nodes.Count; i++) + { + var n = nodes[i]; + if (n.Token.Type != type) + { + WhitespaceNodes(type, n.Nodes, ref sourceFile); + continue; + } + + // Get the full content of this node. + var start = n.Token.StartPos; + var end = n.Token.EndPos; + var length = end - n.Token.StartPos; + var content = sourceFile.Substring(start, length); + + // Replace the content of this node with whitespace. + for (var c = 0; c < length; c++) + { + if (!char.IsWhiteSpace(content[c])) + content = content.Replace(content[c], ' '); + } + + // Add the whitespace back to the source file. + var newfile = sourceFile.Substring(0, start); + newfile += content; + newfile += sourceFile.Substring(end); + sourceFile = newfile; + } + } + } } diff --git a/Tools/2MGFX/Parser.cs b/Tools/2MGFX/Parser.cs index 0637572602c..e957d1c4f77 100644 --- a/Tools/2MGFX/Parser.cs +++ b/Tools/2MGFX/Parser.cs @@ -3808,6 +3808,82 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy parent.Token.UpdateRange(node.Token); } // NonTerminalSymbol: Sampler_Register_Expression + private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSymbol: Sampler_Declaration_States + { + Token tok; + ParseNode n; + ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Sampler_Declaration_States), "Sampler_Declaration_States"); + parent.Nodes.Add(node); + + + // Concat Rule + tok = scanner.LookAhead(TokenType.Equals); // Option Rule + if (tok.Type == TokenType.Equals) + { + + // Concat Rule + tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.Equals) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.Equals.ToString(), 0x1001, tok)); + return; + } + + // Concat Rule + tok = scanner.Scan(TokenType.SamplerState); // Terminal Rule: SamplerState + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.SamplerState) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.SamplerState.ToString(), 0x1001, tok)); + return; + } + } + + // Concat Rule + tok = scanner.Scan(TokenType.OpenBracket); // Terminal Rule: OpenBracket + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.OpenBracket) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.OpenBracket.ToString(), 0x1001, tok)); + return; + } + + // Concat Rule + tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); // ZeroOrMore Rule + while (tok.Type == TokenType.Texture + || tok.Type == TokenType.MinFilter + || tok.Type == TokenType.MagFilter + || tok.Type == TokenType.MipFilter + || tok.Type == TokenType.Filter + || tok.Type == TokenType.AddressU + || tok.Type == TokenType.AddressV + || tok.Type == TokenType.AddressW + || tok.Type == TokenType.BorderColor + || tok.Type == TokenType.MaxMipLevel + || tok.Type == TokenType.MaxAnisotropy + || tok.Type == TokenType.MipLodBias) + { + ParseSampler_State_Expression(node); // NonTerminal Rule: Sampler_State_Expression + tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); // ZeroOrMore Rule + } + + // Concat Rule + tok = scanner.Scan(TokenType.CloseBracket); // Terminal Rule: CloseBracket + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.CloseBracket) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.CloseBracket.ToString(), 0x1001, tok)); + return; + } + + parent.Token.UpdateRange(node.Token); + } // NonTerminalSymbol: Sampler_Declaration_States + private void ParseSampler_Declaration(ParseNode parent) // NonTerminalSymbol: Sampler_Declaration { Token tok; @@ -3849,81 +3925,17 @@ private void ParseSampler_Declaration(ParseNode parent) // NonTerminalSymbol: Sa if (tok.Type == TokenType.Equals || tok.Type == TokenType.OpenBracket) { + ParseSampler_Declaration_States(node); // NonTerminal Rule: Sampler_Declaration_States + } - // Concat Rule - tok = scanner.LookAhead(TokenType.Equals); // Option Rule - if (tok.Type == TokenType.Equals) - { - - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals - n = node.CreateNode(tok, tok.ToString() ); - node.Token.UpdateRange(tok); - node.Nodes.Add(n); - if (tok.Type != TokenType.Equals) { - tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.Equals.ToString(), 0x1001, tok)); - return; - } - - // Concat Rule - tok = scanner.Scan(TokenType.SamplerState); // Terminal Rule: SamplerState - n = node.CreateNode(tok, tok.ToString() ); - node.Token.UpdateRange(tok); - node.Nodes.Add(n); - if (tok.Type != TokenType.SamplerState) { - tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.SamplerState.ToString(), 0x1001, tok)); - return; - } - } - - // Concat Rule - tok = scanner.Scan(TokenType.OpenBracket); // Terminal Rule: OpenBracket - n = node.CreateNode(tok, tok.ToString() ); - node.Token.UpdateRange(tok); - node.Nodes.Add(n); - if (tok.Type != TokenType.OpenBracket) { - tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.OpenBracket.ToString(), 0x1001, tok)); - return; - } - - // Concat Rule - tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); // ZeroOrMore Rule - while (tok.Type == TokenType.Texture - || tok.Type == TokenType.MinFilter - || tok.Type == TokenType.MagFilter - || tok.Type == TokenType.MipFilter - || tok.Type == TokenType.Filter - || tok.Type == TokenType.AddressU - || tok.Type == TokenType.AddressV - || tok.Type == TokenType.AddressW - || tok.Type == TokenType.BorderColor - || tok.Type == TokenType.MaxMipLevel - || tok.Type == TokenType.MaxAnisotropy - || tok.Type == TokenType.MipLodBias) - { - ParseSampler_State_Expression(node); // NonTerminal Rule: Sampler_State_Expression - tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); // ZeroOrMore Rule - } - - // Concat Rule - tok = scanner.Scan(TokenType.CloseBracket); // Terminal Rule: CloseBracket - n = node.CreateNode(tok, tok.ToString() ); - node.Token.UpdateRange(tok); - node.Nodes.Add(n); - if (tok.Type != TokenType.CloseBracket) { - tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.CloseBracket.ToString(), 0x1001, tok)); - return; - } - - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon - n = node.CreateNode(tok, tok.ToString() ); - node.Token.UpdateRange(tok); - node.Nodes.Add(n); - if (tok.Type != TokenType.Semicolon) { - tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.Semicolon.ToString(), 0x1001, tok)); - return; - } + // Concat Rule + tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.Semicolon) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.Semicolon.ToString(), 0x1001, tok)); + return; } parent.Token.UpdateRange(node.Token); diff --git a/Tools/2MGFX/Scanner.cs b/Tools/2MGFX/Scanner.cs index 883d7b71414..5ece83a98d1 100644 --- a/Tools/2MGFX/Scanner.cs +++ b/Tools/2MGFX/Scanner.cs @@ -772,125 +772,126 @@ public enum TokenType Sampler_State_MipLodBias= 105, Sampler_State_Expression= 106, Sampler_Register_Expression= 107, - Sampler_Declaration= 108, + Sampler_Declaration_States= 108, + Sampler_Declaration= 109, //Terminal tokens: - BlockComment= 109, - Comment = 110, - Whitespace= 111, - LinePragma= 112, - Pass = 113, - Technique= 114, - Sampler = 115, - SamplerState= 116, - VertexShader= 117, - PixelShader= 118, - Register= 119, - Boolean = 120, - Number = 121, - HexColor= 122, - Identifier= 123, - OpenBracket= 124, - CloseBracket= 125, - Equals = 126, - Colon = 127, - Comma = 128, - Semicolon= 129, - Or = 130, - OpenParenthesis= 131, - CloseParenthesis= 132, - OpenSquareBracket= 133, - CloseSquareBracket= 134, - LessThan= 135, - GreaterThan= 136, - Compile = 137, - ShaderModel= 138, - Code = 139, - EndOfFile= 140, - MinFilter= 141, - MagFilter= 142, - MipFilter= 143, - Filter = 144, - Texture = 145, - AddressU= 146, - AddressV= 147, - AddressW= 148, - BorderColor= 149, - MaxAnisotropy= 150, - MaxMipLevel= 151, - MipLodBias= 152, - Clamp = 153, - Wrap = 154, - Mirror = 155, - Border = 156, - None = 157, - Linear = 158, - Point = 159, - Anisotropic= 160, - AlphaBlendEnable= 161, - SrcBlend= 162, - DestBlend= 163, - BlendOp = 164, - ColorWriteEnable= 165, - ZEnable = 166, - ZWriteEnable= 167, - ZFunc = 168, - DepthBias= 169, - CullMode= 170, - FillMode= 171, - MultiSampleAntiAlias= 172, - ScissorTestEnable= 173, - SlopeScaleDepthBias= 174, - StencilEnable= 175, - StencilFail= 176, - StencilFunc= 177, - StencilMask= 178, - StencilPass= 179, - StencilRef= 180, - StencilWriteMask= 181, - StencilZFail= 182, - Never = 183, - Less = 184, - Equal = 185, - LessEqual= 186, - Greater = 187, - NotEqual= 188, - GreaterEqual= 189, - Always = 190, - Keep = 191, - Zero = 192, - Replace = 193, - IncrSat = 194, - DecrSat = 195, - Invert = 196, - Incr = 197, - Decr = 198, - Red = 199, - Green = 200, - Blue = 201, - Alpha = 202, - All = 203, - Cw = 204, - Ccw = 205, - Solid = 206, - WireFrame= 207, - Add = 208, - Subtract= 209, - RevSubtract= 210, - Min = 211, - Max = 212, - One = 213, - SrcColor= 214, - InvSrcColor= 215, - SrcAlpha= 216, - InvSrcAlpha= 217, - DestAlpha= 218, - InvDestAlpha= 219, - DestColor= 220, - InvDestColor= 221, - SrcAlphaSat= 222, - BlendFactor= 223, - InvBlendFactor= 224 + BlockComment= 110, + Comment = 111, + Whitespace= 112, + LinePragma= 113, + Pass = 114, + Technique= 115, + Sampler = 116, + SamplerState= 117, + VertexShader= 118, + PixelShader= 119, + Register= 120, + Boolean = 121, + Number = 122, + HexColor= 123, + Identifier= 124, + OpenBracket= 125, + CloseBracket= 126, + Equals = 127, + Colon = 128, + Comma = 129, + Semicolon= 130, + Or = 131, + OpenParenthesis= 132, + CloseParenthesis= 133, + OpenSquareBracket= 134, + CloseSquareBracket= 135, + LessThan= 136, + GreaterThan= 137, + Compile = 138, + ShaderModel= 139, + Code = 140, + EndOfFile= 141, + MinFilter= 142, + MagFilter= 143, + MipFilter= 144, + Filter = 145, + Texture = 146, + AddressU= 147, + AddressV= 148, + AddressW= 149, + BorderColor= 150, + MaxAnisotropy= 151, + MaxMipLevel= 152, + MipLodBias= 153, + Clamp = 154, + Wrap = 155, + Mirror = 156, + Border = 157, + None = 158, + Linear = 159, + Point = 160, + Anisotropic= 161, + AlphaBlendEnable= 162, + SrcBlend= 163, + DestBlend= 164, + BlendOp = 165, + ColorWriteEnable= 166, + ZEnable = 167, + ZWriteEnable= 168, + ZFunc = 169, + DepthBias= 170, + CullMode= 171, + FillMode= 172, + MultiSampleAntiAlias= 173, + ScissorTestEnable= 174, + SlopeScaleDepthBias= 175, + StencilEnable= 176, + StencilFail= 177, + StencilFunc= 178, + StencilMask= 179, + StencilPass= 180, + StencilRef= 181, + StencilWriteMask= 182, + StencilZFail= 183, + Never = 184, + Less = 185, + Equal = 186, + LessEqual= 187, + Greater = 188, + NotEqual= 189, + GreaterEqual= 190, + Always = 191, + Keep = 192, + Zero = 193, + Replace = 194, + IncrSat = 195, + DecrSat = 196, + Invert = 197, + Incr = 198, + Decr = 199, + Red = 200, + Green = 201, + Blue = 202, + Alpha = 203, + All = 204, + Cw = 205, + Ccw = 206, + Solid = 207, + WireFrame= 208, + Add = 209, + Subtract= 210, + RevSubtract= 211, + Min = 212, + Max = 213, + One = 214, + SrcColor= 215, + InvSrcColor= 216, + SrcAlpha= 217, + InvSrcAlpha= 218, + DestAlpha= 219, + InvDestAlpha= 220, + DestColor= 221, + InvDestColor= 222, + SrcAlphaSat= 223, + BlendFactor= 224, + InvBlendFactor= 225 } public class Token diff --git a/Tools/2MGFX/ShaderInfo.cs b/Tools/2MGFX/ShaderInfo.cs index dc58ea31ac9..b71d6535402 100644 --- a/Tools/2MGFX/ShaderInfo.cs +++ b/Tools/2MGFX/ShaderInfo.cs @@ -81,9 +81,17 @@ static public ShaderInfo FromString(string effectSource, string filePath, Option // Evaluate the results of the parse tree. var result = tree.Eval() as ShaderInfo; + + // Remove the samplers and techniques so that the shader compiler + // gets a clean file without any FX file syntax in it. + var cleanFile = newFile; + ParseTreeTools.WhitespaceNodes(TokenType.Technique_Declaration, tree.Nodes, ref cleanFile); + ParseTreeTools.WhitespaceNodes(TokenType.Sampler_Declaration_States, tree.Nodes, ref cleanFile); + + // Setup the rest of the shader info. result.Dependencies = dependencies; result.FilePath = fullPath; - result.FileContent = newFile; + result.FileContent = cleanFile; if (!string.IsNullOrEmpty(options.OutputFile)) result.OutputFilePath = Path.GetFullPath(options.OutputFile); result.AdditionalOutputFiles = new List(); @@ -103,24 +111,6 @@ static public ShaderInfo FromString(string effectSource, string filePath, Option if (result.Techniques.Count <= 0) throw new Exception("The effect must contain at least one technique and pass!"); - // Finally remove the techniques from the file. - // - // TODO: Do we really need to do this, or will the HLSL - // compiler just ignore it as we compile shaders? - // - /* - var extra = 2; - var offset = 0; - foreach (var tech in result.Techniques) - { - // Remove the technique from the file. - newFile = newFile.Remove(tech.startPos + offset, tech.length + extra); - offset -= tech.length + extra; - - techniques.Add(tech); - } - */ - result.Profile = options.Profile; result.Debug = options.Debug; From 7a516ac14507e2f8a3f5b09bffe5af196cdc13ee Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 26 Jan 2016 10:09:38 -0600 Subject: [PATCH 004/672] Some initial sound effect unit tests. --- Test/Framework/Audio/SoundEffectTest.cs | 266 ++++++++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 1 + 2 files changed, 267 insertions(+) create mode 100644 Test/Framework/Audio/SoundEffectTest.cs diff --git a/Test/Framework/Audio/SoundEffectTest.cs b/Test/Framework/Audio/SoundEffectTest.cs new file mode 100644 index 00000000000..c565e4f4ec7 --- /dev/null +++ b/Test/Framework/Audio/SoundEffectTest.cs @@ -0,0 +1,266 @@ +using System; +using Microsoft.Xna.Framework.Audio; +using NUnit.Framework; + +namespace MonoGame.Tests.Framework.Audio +{ + public class SoundEffectTests + { + [Test] + public void Statics() + { + // NOTE: These can break if someone has changed them in + // a prior test. We just hope no one else messes with these. + Assert.AreEqual(1.0f, SoundEffect.DistanceScale); + Assert.AreEqual(1.0f, SoundEffect.DopplerScale); + Assert.AreEqual(1.0f, SoundEffect.MasterVolume); + Assert.AreEqual(343.5f, SoundEffect.SpeedOfSound); + + // TODO: Add some range tests. + } + + [Test] + public void GetSampleDuration() + { + // Test sizeInBytes range. + Assert.Throws(() => SoundEffect.GetSampleDuration(-1, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleDuration(1, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleDuration(2, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleDuration(3, 8000, AudioChannels.Mono)); + + // Test sampleRate range. + Assert.Throws(() => SoundEffect.GetSampleDuration(2, -1, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleDuration(2, 0, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleDuration(2, 8000-1, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleDuration(2, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleDuration(2, 48000, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleDuration(2, 48000 + 1, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleDuration(2, int.MaxValue, AudioChannels.Mono)); + + // Test channel range. + Assert.Throws(() => SoundEffect.GetSampleDuration(2, 8000, (AudioChannels)(-1))); + Assert.Throws(() => SoundEffect.GetSampleDuration(2, 8000, (AudioChannels)0)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleDuration(2, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleDuration(2, 8000, AudioChannels.Stereo)); + Assert.Throws(() => SoundEffect.GetSampleDuration(2, 8000, (AudioChannels)3)); + Assert.Throws(() => SoundEffect.GetSampleDuration(2, 8000, (AudioChannels)int.MaxValue)); + + // Test for zero duration. + Assert.AreEqual(TimeSpan.Zero, SoundEffect.GetSampleDuration(0, 8000, AudioChannels.Mono)); + Assert.AreEqual(TimeSpan.Zero, SoundEffect.GetSampleDuration(0, 48000, AudioChannels.Mono)); + Assert.AreEqual(TimeSpan.Zero, SoundEffect.GetSampleDuration(0, 8000, AudioChannels.Stereo)); + Assert.AreEqual(TimeSpan.Zero, SoundEffect.GetSampleDuration(0, 48000, AudioChannels.Stereo)); + + // Test for one second. + Assert.AreEqual(TimeSpan.FromSeconds(1), SoundEffect.GetSampleDuration(16000, 8000, AudioChannels.Mono)); + Assert.AreEqual(TimeSpan.FromSeconds(1), SoundEffect.GetSampleDuration(96000, 48000, AudioChannels.Mono)); + Assert.AreEqual(TimeSpan.FromSeconds(1), SoundEffect.GetSampleDuration(32000, 8000, AudioChannels.Stereo)); + Assert.AreEqual(TimeSpan.FromSeconds(1), SoundEffect.GetSampleDuration(192000, 48000, AudioChannels.Stereo)); + } + + [Test] + public void GetSampleSizeInBytes() + { + // Test duration range. + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.MinValue, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.FromMilliseconds(0x7FFFFFF), 8000, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.FromMilliseconds(0x7FFFFFF + 1), 8000, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.MaxValue, 8000, AudioChannels.Mono)); + + // Test sampleRate range. + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, -1, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 0, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000 - 1, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 48000, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 48000 + 1, AudioChannels.Mono)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, int.MaxValue, AudioChannels.Mono)); + + // Test channel range. + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, (AudioChannels)(-1))); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, (AudioChannels)0)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, AudioChannels.Stereo)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, (AudioChannels)3)); + Assert.Throws(() => SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, (AudioChannels)int.MaxValue)); + + // Test for zero duration. + Assert.AreEqual(0, SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, AudioChannels.Mono)); + Assert.AreEqual(0, SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 48000, AudioChannels.Mono)); + Assert.AreEqual(0, SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 8000, AudioChannels.Stereo)); + Assert.AreEqual(0, SoundEffect.GetSampleSizeInBytes(TimeSpan.Zero, 48000, AudioChannels.Stereo)); + + // Test for one second. + Assert.AreEqual(16000, SoundEffect.GetSampleSizeInBytes(TimeSpan.FromSeconds(1), 8000, AudioChannels.Mono)); + Assert.AreEqual(96000, SoundEffect.GetSampleSizeInBytes(TimeSpan.FromSeconds(1), 48000, AudioChannels.Mono)); + Assert.AreEqual(32000, SoundEffect.GetSampleSizeInBytes(TimeSpan.FromSeconds(1), 8000, AudioChannels.Stereo)); + Assert.AreEqual(192000, SoundEffect.GetSampleSizeInBytes(TimeSpan.FromSeconds(1), 48000, AudioChannels.Stereo)); + } + + [Test] + public void Ctor1() + { + // Test buffer mono. + Assert.Throws(() => new SoundEffect(null, 8000, AudioChannels.Mono)); + Assert.Throws(() => new SoundEffect(new byte[0], 8000, AudioChannels.Mono)); + Assert.Throws(() => new SoundEffect(new byte[1], 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 8000, AudioChannels.Mono)); + Assert.Throws(() => new SoundEffect(new byte[3], 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 8000, AudioChannels.Mono)); + + // Test buffer sterio. + Assert.Throws(() => new SoundEffect(null, 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[0], 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[1], 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[2], 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[3], 8000, AudioChannels.Stereo)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[5], 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[6], 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[7], 8000, AudioChannels.Stereo)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[8], 8000, AudioChannels.Stereo)); + + // Test sampleRate range. + Assert.Throws(() => new SoundEffect(new byte[2], -1, AudioChannels.Mono)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, AudioChannels.Mono)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 48000, AudioChannels.Mono)); + Assert.Throws(() => new SoundEffect(new byte[2], 48000 + 1, AudioChannels.Mono)); + Assert.Throws(() => new SoundEffect(new byte[2], int.MaxValue, AudioChannels.Mono)); + + // Test channel range. + Assert.Throws(() => new SoundEffect(new byte[2], 8000, (AudioChannels)(-1))); + Assert.Throws(() => new SoundEffect(new byte[2], 8000, (AudioChannels)0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 8000, AudioChannels.Mono)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 8000, AudioChannels.Stereo)); + Assert.Throws(() => new SoundEffect(new byte[2], 8000, (AudioChannels)3)); + Assert.Throws(() => new SoundEffect(new byte[2], 8000, (AudioChannels)int.MaxValue)); + + // Test the duration mono. + { + var s = new SoundEffect(new byte[2], 8000, AudioChannels.Mono); + Assert.AreEqual(TimeSpan.Zero, s.Duration); + s.Dispose(); + s = new SoundEffect(new byte[16000], 8000, AudioChannels.Mono); + Assert.AreEqual(TimeSpan.FromSeconds(1), s.Duration); + s.Dispose(); + s = new SoundEffect(new byte[2], 48000, AudioChannels.Mono); + Assert.AreEqual(TimeSpan.Zero, s.Duration); + s.Dispose(); + s = new SoundEffect(new byte[96000], 48000, AudioChannels.Mono); + Assert.AreEqual(TimeSpan.FromSeconds(1), s.Duration); + s.Dispose(); + } + + // Test the duration stereo. + { + var s = new SoundEffect(new byte[4], 8000, AudioChannels.Stereo); + Assert.AreEqual(TimeSpan.Zero, s.Duration); + s.Dispose(); + s = new SoundEffect(new byte[32000], 8000, AudioChannels.Stereo); + Assert.AreEqual(TimeSpan.FromSeconds(1), s.Duration); + s.Dispose(); + s = new SoundEffect(new byte[4], 48000, AudioChannels.Stereo); + Assert.AreEqual(TimeSpan.Zero, s.Duration); + s.Dispose(); + s = new SoundEffect(new byte[192000], 48000, AudioChannels.Stereo); + Assert.AreEqual(TimeSpan.FromSeconds(1), s.Duration); + s.Dispose(); + } + + // Test misc state. + { + var s = new SoundEffect(new byte[2], 8000, AudioChannels.Mono); + Assert.AreEqual(string.Empty, s.Name); + Assert.AreEqual(false, s.IsDisposed); + s.Dispose(); + Assert.AreEqual(true, s.IsDisposed); + } + } + + [Test] + public void Ctor2() + { + // Test buffer mono. + Assert.Throws(() => new SoundEffect(null, 0, 0, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[0], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[1], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[3], 0, 4, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 0, 4, 8000, AudioChannels.Mono, 0, 0)); + + // Test buffer stereo. + Assert.Throws(() => new SoundEffect(null, 0, 0, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[0], 0, 4, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[1], 0, 4, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 4, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[3], 0, 4, 8000, AudioChannels.Stereo, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 0, 4, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[5], 0, 8, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[6], 0, 8, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[7], 0, 8, 8000, AudioChannels.Stereo, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[8], 0, 8, 8000, AudioChannels.Stereo, 0, 0)); + + // Test offset. + Assert.Throws(() => new SoundEffect(new byte[2], int.MinValue, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], -1, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 1, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 2, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 3, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], int.MaxValue, 2, 8000, AudioChannels.Mono, 0, 0)); + + // Test count. + Assert.Throws(() => new SoundEffect(new byte[2], 0, int.MinValue, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, -1, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 0, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 1, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 3, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 2, 2, 8000, AudioChannels.Mono, 0, 0)); + + // XNA seems to not allow misaligned offsets even when + // the data is within range of the buffer. We go ahead + // and allow this in MonoGame. +#if XNA + Assert.Throws(() => new SoundEffect(new byte[4], 1, 2, 8000, AudioChannels.Mono, 0, 0)); +#else + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 1, 2, 8000, AudioChannels.Mono, 0, 0)); +#endif + + // Test sampleRate range. + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, -1, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 0, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 48000, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 48000 + 1, AudioChannels.Mono, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, int.MaxValue, AudioChannels.Mono, 0, 0)); + + // Test channel range. + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, (AudioChannels)(-1), 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, (AudioChannels)0, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[4], 0, 4, 8000, AudioChannels.Stereo, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, (AudioChannels)3, 0, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, (AudioChannels)int.MaxValue, 0, 0)); + + // Test loop start. + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, int.MinValue, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, -1, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 1, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 2, 0)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, int.MaxValue, 0)); + + // Test loop end. + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, int.MinValue)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, -1)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 0)); + Assert.DoesNotThrow(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 1)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 2)); + Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, int.MaxValue)); + } + } +} \ No newline at end of file diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 98f95aa9400..068fd680d43 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -94,6 +94,7 @@ + From 8a70a734c93e335c2c50683aa31744316bf6374f Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 26 Jan 2016 10:30:31 -0600 Subject: [PATCH 005/672] Fixed public SoundEffect ctors to do exhaustive parameter checking. Added internal SoundEffect ctor for format based initialization. Lots of fixes to match XNA unit tests. --- Build/Projects/MonoGame.Tests.definition | 2 + .../Audio/SoundEffect.OpenAL.cs | 55 ++++---- MonoGame.Framework/Audio/SoundEffect.Web.cs | 6 +- .../Audio/SoundEffect.XAudio.cs | 26 ++-- MonoGame.Framework/Audio/SoundEffect.cs | 117 ++++++++++++++--- .../ContentReaders/SoundEffectReader.cs | 124 +++--------------- 6 files changed, 163 insertions(+), 167 deletions(-) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 6c86d0c06e2..2da8d0b1e68 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -150,6 +150,8 @@ + + Windows,MacOS,Linux diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index bd93a878593..6a057d301c1 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -125,45 +125,44 @@ private void PlatformLoadAudioStream(Stream s) #endif } - private void PlatformInitialize(byte[] buffer, int sampleRate, AudioChannels channels) + private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { - Rate = (float)sampleRate; - Size = (int)buffer.Length; + Rate = (float)sampleRate; + Size = (int)count; + Format = channels == AudioChannels.Stereo ? ALFormat.Stereo16 : ALFormat.Mono16; -#if OPENAL && !(MONOMAC || IOS) - - _data = buffer; - Format = (channels == AudioChannels.Stereo) ? ALFormat.Stereo16 : ALFormat.Mono16; - -#endif - -#if MONOMAC || IOS - - //buffer should contain 16-bit PCM wave data - short bitsPerSample = 16; - - if ((int)channels <= 1) - Format = bitsPerSample == 8 ? ALFormat.Mono8 : ALFormat.Mono16; - else - Format = bitsPerSample == 8 ? ALFormat.Stereo8 : ALFormat.Stereo16; - - _name = ""; - _data = buffer; - -#endif + // Make our own copy of the data. + _data = new byte[count]; + Array.Copy(buffer, offset, _data, 0, count); // bind buffer SoundBuffer = new OALSoundBuffer(); SoundBuffer.BindDataBuffer(_data, Format, Size, (int)Rate); } - private void PlatformInitialize(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) { - _duration = GetSampleDuration(buffer.Length, sampleRate, channels); + // We need to decode MSADPCM. + if (foramt == 2) + { + using (var stream = new MemoryStream(buffer)) + using (var reader = new BinaryReader(stream)) + { + buffer = MSADPCMToPCM.MSADPCM_TO_PCM( + reader, + (short)channels, + (short)((blockAlignment / channels) - 22)); - throw new NotImplementedException(); - } + format = 1; + } + } + if (format != 1) + throw new NotSupportedException("Unsupported wave format!"); + + PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, loopStart, loopLength); + } + #endregion #region Additional SoundEffect/SoundEffectInstance Creation Methods diff --git a/MonoGame.Framework/Audio/SoundEffect.Web.cs b/MonoGame.Framework/Audio/SoundEffect.Web.cs index 8b971b6c45f..6acbcdbf8c2 100644 --- a/MonoGame.Framework/Audio/SoundEffect.Web.cs +++ b/MonoGame.Framework/Audio/SoundEffect.Web.cs @@ -21,11 +21,7 @@ private void PlatformLoadAudioStream(Stream s) { } - private void PlatformInitialize(byte[] buffer, int sampleRate, AudioChannels channels) - { - } - - private void PlatformInitialize(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { } diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 26d16f2051d..89f72103150 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -12,7 +12,7 @@ namespace Microsoft.Xna.Framework.Audio { - public sealed partial class SoundEffect : IDisposable + partial class SoundEffect { #if WINDOWS || (WINRT && !WINDOWS_PHONE) @@ -135,19 +135,27 @@ internal static void InitializeSoundEffect() } } - private void PlatformInitialize(byte[] buffer, int sampleRate, AudioChannels channels) + private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { CreateBuffers( new WaveFormat(sampleRate, (int)channels), - DataStream.Create(buffer, true, false), - 0, - buffer.Length); + DataStream.Create(buffer, true, false, offset), + loopStart, + loopLength); } - private void PlatformInitialize(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) { - CreateBuffers( new WaveFormat(sampleRate, (int)channels), - DataStream.Create(buffer, true, false, offset), - loopStart, + WaveFormat waveFormat; + if (format == 1) + waveFormat = new WaveFormat(sampleRate, channels); + else if (format == 2) + waveFormat = new WaveFormatAdpcm(sampleRate, channels, blockAlignment); + else + throw new NotSupportedException("Unsupported wave format!"); + + CreateBuffers( waveFormat, + DataStream.Create(buffer, true, false), + loopStart, loopLength); } diff --git a/MonoGame.Framework/Audio/SoundEffect.cs b/MonoGame.Framework/Audio/SoundEffect.cs index cb89c484e19..701c658b8ac 100644 --- a/MonoGame.Framework/Audio/SoundEffect.cs +++ b/MonoGame.Framework/Audio/SoundEffect.cs @@ -17,32 +17,63 @@ public sealed partial class SoundEffect : IDisposable { #region Internal Audio Data - private string _name; + private string _name = string.Empty; private bool _isDisposed = false; - private TimeSpan _duration = TimeSpan.Zero; + private readonly TimeSpan _duration = TimeSpan.Zero; #endregion #region Internal Constructors - internal SoundEffect() { } + internal SoundEffect() {} + + internal SoundEffect(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int durationMs, int loopStart, int loopLength) + { + _duration = TimeSpan.FromMilliseconds(durationMs); + + // This is regular PCM data. + if (format == 1) + { + PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, (AudioChannels) channels, loopStart, loopLength); + return; + } + + // Everything else is platform specific. + PlatformInitializeFormat(buffer, format, sampleRate, channels, blockAlignment, loopStart, loopLength); + } #endregion #region Public Constructors - /// Buffer containing PCM wave data. + /// Buffer containing 16bit PCM wave data. /// Sample rate, in Hertz (Hz) /// Number of channels (mono or stereo). public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels) { + if (sampleRate < 8000 || sampleRate > 48000) + throw new ArgumentOutOfRangeException("sampleRate"); + if ((int)channels != 1 && (int)channels != 2) + throw new ArgumentOutOfRangeException("channels"); + + if (buffer == null || buffer.Length == 0) + throw new ArgumentException("Ensure that the buffer length is non-zero.", "buffer"); + + // Make sure the buffer length matches the block alignment. + var blockAlign = (int)channels * 2; + if ((buffer.Length % blockAlign) != 0) + throw new ArgumentException("Ensure that the buffer meets the block alignment requirements for the number of channels.", "buffer"); + _duration = GetSampleDuration(buffer.Length, sampleRate, channels); - PlatformInitialize(buffer, sampleRate, channels); + // Use the total sample count for the loop length. + var loopLength = buffer.Length / blockAlign; + + PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, channels, 0, loopLength); } - /// Buffer containing PCM wave data. + /// Buffer containing 16bit PCM wave data. /// Offset, in bytes, to the starting position of the audio data. /// Amount, in bytes, of audio data. /// Sample rate, in Hertz (Hz) @@ -52,9 +83,45 @@ public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels) /// Use SoundEffect.GetSampleDuration() to convert time to samples. public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { + if (sampleRate < 8000 || sampleRate > 48000) + throw new ArgumentOutOfRangeException("sampleRate"); + if ((int)channels != 1 && (int)channels != 2) + throw new ArgumentOutOfRangeException("channels"); + + if (buffer == null || buffer.Length == 0) + throw new ArgumentException("Ensure that the buffer length is non-zero.", "buffer"); + var blockAlign = (int)channels * 2; + if ((buffer.Length % blockAlign) != 0) + throw new ArgumentException("Ensure that the buffer meets the block alignment requirements for the number of channels.", "buffer"); + + if (count <= 0) + throw new ArgumentException("Ensure that the count is greater than zero.", "count"); + if ((count % blockAlign) != 0) + throw new ArgumentException("Ensure that the count meets the block alignment requirements for the number of channels.", "count"); + + if (offset < 0) + throw new ArgumentException("The offset cannot be negative.", "offset"); + if (((ulong)count + (ulong)offset) > (ulong)buffer.Length) + throw new ArgumentException("Ensure that the offset+count region lines within the buffer.", "offset"); + + var totalSamples = buffer.Length / blockAlign; + + if (loopStart < 0) + throw new ArgumentException("The loopStart cannot be negative.", "loopStart"); + if (loopStart > totalSamples) + throw new ArgumentException("The loopStart cannot be greater than the total number of samples.", "loopStart"); + + if (loopLength == 0) + loopLength = totalSamples - loopStart; + + if (loopLength < 0) + throw new ArgumentException("The loopLength cannot be negative.", "loopLength"); + if (((ulong)loopStart + (ulong)loopLength) > (ulong)totalSamples) + throw new ArgumentException("Ensure that the loopStart+loopLength region lies within the sample range.", "loopLength"); + _duration = GetSampleDuration(count, sampleRate, channels); - PlatformInitialize(buffer, offset, count, sampleRate, channels, loopStart, loopLength); + PlatformInitializePCM(buffer, offset, count, sampleRate, channels, loopStart, loopLength); } #endregion @@ -118,19 +185,28 @@ Must be 8 or 16 bit } /// - /// Gets the TimeSpan representation of a single sample. + /// Returns the duration for 16bit PCM audio. /// - /// Size, in bytes, of audio data. + /// The length of the audio data in bytes. /// Sample rate, in Hertz (Hz). Must be between 8000 Hz and 48000 Hz /// Number of channels in the audio data. - /// TimeSpan object that represents the calculated sample duration. + /// The duration of the audio data. public static TimeSpan GetSampleDuration(int sizeInBytes, int sampleRate, AudioChannels channels) { + if (sizeInBytes < 0) + throw new ArgumentException("Buffer size cannot be negative.", "sizeInBytes"); if (sampleRate < 8000 || sampleRate > 48000) - throw new ArgumentOutOfRangeException(); + throw new ArgumentOutOfRangeException("sampleRate"); - // Reference: http://social.msdn.microsoft.com/Forums/windows/en-US/5a92be69-3b4e-4d92-b1d2-141ef0a50c91/how-to-calculate-duration-of-wave-file-from-its-size?forum=winforms var numChannels = (int)channels; + if (numChannels != 1 && numChannels != 2) + throw new ArgumentOutOfRangeException("channels"); + + if (sizeInBytes == 0) + return TimeSpan.Zero; + + // Reference + // http://tinyurl.com/hq9slfy var dur = sizeInBytes / (sampleRate * numChannels * 16f / 8f); @@ -140,20 +216,25 @@ public static TimeSpan GetSampleDuration(int sizeInBytes, int sampleRate, AudioC } /// - /// Gets the size of a sample from a TimeSpan. + /// Returns the data size in bytes for 16bit PCM audio. /// - /// TimeSpan object that contains the sample duration. + /// The total duration of the audio data. /// Sample rate, in Hertz (Hz), of audio data. Must be between 8,000 and 48,000 Hz. /// Number of channels in the audio data. - /// Size of a single sample of audio data. + /// The size in bytes of a single sample of audio data. public static int GetSampleSizeInBytes(TimeSpan duration, int sampleRate, AudioChannels channels) { + if (duration < TimeSpan.Zero || duration > TimeSpan.FromMilliseconds(0x7FFFFFF)) + throw new ArgumentOutOfRangeException("duration"); if (sampleRate < 8000 || sampleRate > 48000) - throw new ArgumentOutOfRangeException(); - - // Reference: http://social.msdn.microsoft.com/Forums/windows/en-US/5a92be69-3b4e-4d92-b1d2-141ef0a50c91/how-to-calculate-duration-of-wave-file-from-its-size?forum=winforms + throw new ArgumentOutOfRangeException("sampleRate"); var numChannels = (int)channels; + if (numChannels != 1 && numChannels != 2) + throw new ArgumentOutOfRangeException("channels"); + + // Reference + // http://tinyurl.com/hq9slfy var sizeInBytes = duration.TotalSeconds * (sampleRate * numChannels * 16f / 8f); diff --git a/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs b/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs index 459d9de1c38..96a5250a56e 100644 --- a/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs @@ -1,52 +1,10 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; -using System.IO; - using Microsoft.Xna.Framework.Audio; -#if WINRT -using SharpDX.XAudio2; -#endif namespace Microsoft.Xna.Framework.Content { @@ -63,9 +21,9 @@ internal static string Normalize(string fileName) return Normalize(fileName, supportedExtensions); } - protected internal override SoundEffect Read(ContentReader input, SoundEffect existingInstance) - { - // NXB format for SoundEffect... + protected internal override SoundEffect Read(ContentReader input, SoundEffect existingInstance) + { + // XNB format for SoundEffect... // // Byte [format size] Format WAVEFORMATEX structure // UInt32 Data size @@ -86,72 +44,24 @@ protected internal override SoundEffect Read(ContentReader input, SoundEffect ex // WORD cbSize; // byte[16] +2 //} WAVEFORMATEX; - byte[] header = input.ReadBytes(input.ReadInt32()); - byte[] data = input.ReadBytes(input.ReadInt32()); - int loopStart = input.ReadInt32(); - int loopLength = input.ReadInt32(); - input.ReadInt32(); + var header = input.ReadBytes(input.ReadInt32()); + var data = input.ReadBytes(input.ReadInt32()); + var loopStart = input.ReadInt32(); + var loopLength = input.ReadInt32(); + var durationMs = input.ReadInt32(); -#if DIRECTX - var count = data.Length; var format = (int)BitConverter.ToUInt16(header, 0); - var sampleRate = (int)BitConverter.ToUInt16(header, 4); var channels = BitConverter.ToUInt16(header, 2); + var sampleRate = (int)BitConverter.ToUInt16(header, 4); //var avgBPS = (int)BitConverter.ToUInt16(header, 8); var blockAlignment = (int)BitConverter.ToUInt16(header, 12); //var bps = (int)BitConverter.ToUInt16(header, 14); - SharpDX.Multimedia.WaveFormat waveFormat; - if (format == 1) - waveFormat = new SharpDX.Multimedia.WaveFormat(sampleRate, channels); - else if (format == 2) - waveFormat = new SharpDX.Multimedia.WaveFormatAdpcm(sampleRate, channels, blockAlignment); - else - throw new NotSupportedException("Unsupported wave format!"); + // Initialize the effect. + var effect = new SoundEffect(data, format, sampleRate, channels, blockAlignment, durationMs, loopStart, loopLength); + effect.Name = input.AssetName; - return new SoundEffect(data, 0, count, sampleRate, (AudioChannels)channels, loopStart, loopLength) - { - _format = waveFormat, - Name = input.AssetName, - }; -#else - if(loopStart == loopLength) - { - // do nothing. just killing the warning for non-DirectX path - } - if (header[0] == 2 && header[1] == 0) - { - // We've found MSADPCM data! Let's decode it here. - using (MemoryStream origDataStream = new MemoryStream(data)) - { - using (BinaryReader reader = new BinaryReader(origDataStream)) - { - byte[] newData = MSADPCMToPCM.MSADPCM_TO_PCM( - reader, - header[2], - (short) ((header[12] / header[2]) - 22) - ); - data = newData; - } - } - - // This is PCM data now! - header[0] = 1; - } - - int sampleRate = ( - (header[4]) + - (header[5] << 8) + - (header[6] << 16) + - (header[7] << 24) - ); - - var channels = (header[2] == 2) ? AudioChannels.Stereo : AudioChannels.Mono; - return new SoundEffect(data, sampleRate, channels) - { - Name = input.AssetName - }; -#endif - } + return effect; + } } } From 31824e69692e5feae6009403126d31639907957c Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 26 Jan 2016 10:50:25 -0600 Subject: [PATCH 006/672] Fixed typo. --- MonoGame.Framework/Audio/SoundEffect.OpenAL.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index 6a057d301c1..bc39a8ab016 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -143,7 +143,7 @@ private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sam private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) { // We need to decode MSADPCM. - if (foramt == 2) + if (format == 2) { using (var stream = new MemoryStream(buffer)) using (var reader = new BinaryReader(stream)) From 01dc102c9d6c5d5b2137bcc7e3d293c09a0feeb8 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 26 Jan 2016 11:00:38 -0600 Subject: [PATCH 007/672] The duration has to be changable from the FromStream code. --- MonoGame.Framework/Audio/SoundEffect.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.cs b/MonoGame.Framework/Audio/SoundEffect.cs index 701c658b8ac..8cd8d3bcef6 100644 --- a/MonoGame.Framework/Audio/SoundEffect.cs +++ b/MonoGame.Framework/Audio/SoundEffect.cs @@ -20,7 +20,7 @@ public sealed partial class SoundEffect : IDisposable private string _name = string.Empty; private bool _isDisposed = false; - private readonly TimeSpan _duration = TimeSpan.Zero; + private TimeSpan _duration = TimeSpan.Zero; #endregion From ef8e050bc24c105b1d35c55fae9767b2fa87319a Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 26 Jan 2016 11:23:32 -0600 Subject: [PATCH 008/672] Fixed missing platform method. --- MonoGame.Framework/Audio/SoundEffect.Web.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.Web.cs b/MonoGame.Framework/Audio/SoundEffect.Web.cs index 6acbcdbf8c2..d8a691305b9 100644 --- a/MonoGame.Framework/Audio/SoundEffect.Web.cs +++ b/MonoGame.Framework/Audio/SoundEffect.Web.cs @@ -24,7 +24,11 @@ private void PlatformLoadAudioStream(Stream s) private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { } - + + private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) + { + } + private void PlatformSetupInstance(SoundEffectInstance instance) { } From 9d2f986396192a38180c1a78595c56976835a938 Mon Sep 17 00:00:00 2001 From: Ernesto Rojo Date: Sun, 7 Feb 2016 13:16:13 -0500 Subject: [PATCH 009/672] Added a Visual Studio 2015 Project Template for Windows 10 UAP in VB --- .../WindowsUniversal.VB/App.xaml | 8 + .../WindowsUniversal.VB/App.xaml.vb | 83 ++++++++ .../ApplicationInsights.config | 3 + .../Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../WindowsUniversal.VB/Assets/StoreLogo.png | Bin 0 -> 1451 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes .../WindowsUniversal.VB/Content/Content.mgcb | 15 ++ .../WindowsUniversal.VB/Game1.vb | 71 +++++++ .../WindowsUniversal.VB/GamePage.xaml | 12 ++ .../WindowsUniversal.VB/GamePage.xaml.vb | 27 +++ .../My Project/AssemblyInfo.vb | 31 +++ .../My Project/Default.rd.xml | 31 +++ .../WindowsUniversal.VB/MyTemplate.vstemplate | 46 ++++ .../WindowsUniversal.VB/Package.appxmanifest | 49 +++++ .../WindowsUniversal.VB.vbproj | 196 ++++++++++++++++++ .../WindowsUniversal.VB_TemporaryKey.pfx | Bin 0 -> 2452 bytes .../WindowsUniversal.VB/__PreviewImage.png | Bin 0 -> 24202 bytes .../WindowsUniversal.VB/__TemplateIcon.png | Bin 0 -> 28846 bytes .../WindowsUniversal.VB/project.json | 22 ++ 23 files changed, 594 insertions(+) create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml.vb create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/ApplicationInsights.config create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/LockScreenLogo.scale-200.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/SplashScreen.scale-200.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square150x150Logo.scale-200.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.scale-200.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/StoreLogo.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Wide310x150Logo.scale-200.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Content/Content.mgcb create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Game1.vb create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml.vb create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/AssemblyInfo.vb create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/Default.rd.xml create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/MyTemplate.vstemplate create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Package.appxmanifest create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB.vbproj create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB_TemporaryKey.pfx create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/__PreviewImage.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/__TemplateIcon.png create mode 100644 ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/project.json diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml new file mode 100644 index 00000000000..7eb33d23dee --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml.vb b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml.vb new file mode 100644 index 00000000000..6f75e1a7b3b --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml.vb @@ -0,0 +1,83 @@ +''' +''' Provides application-specific behavior to supplement the default Application class. +''' +NotInheritable Class App + Inherits Application + + ''' + ''' Initializes a new instance of the App class. + ''' + Public Sub New() + InitializeComponent() + + Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync( + Microsoft.ApplicationInsights.WindowsCollectors.Metadata Or + Microsoft.ApplicationInsights.WindowsCollectors.Session) + End Sub + + ''' + ''' Invoked when the application is launched normally by the end user. Other entry points + ''' will be used when the application is launched to open a specific file, to display + ''' search results, and so forth. + ''' + ''' Details about the launch request and process. + Protected Overrides Sub OnLaunched(e As Windows.ApplicationModel.Activation.LaunchActivatedEventArgs) +#If DEBUG Then + ' Show graphics profiling information while debugging. + If System.Diagnostics.Debugger.IsAttached Then + ' Display the current frame rate counters + Me.DebugSettings.EnableFrameRateCounter = True + End If +#End If + + Dim rootFrame As Frame = TryCast(Window.Current.Content, Frame) + + ' Do not repeat app initialization when the Window already has content, + ' just ensure that the window is active + + If rootFrame Is Nothing Then + ' Create a Frame to act as the navigation context and navigate to the first page + rootFrame = New Frame() + + AddHandler rootFrame.NavigationFailed, AddressOf OnNavigationFailed + + If e.PreviousExecutionState = ApplicationExecutionState.Terminated Then + ' TODO: Load state from previously suspended application + End If + ' Place the frame in the current Window + Window.Current.Content = rootFrame + End If + If rootFrame.Content Is Nothing Then + ' When the navigation stack isn't restored navigate to the first page, + ' configuring the new page by passing required information as a navigation + ' parameter + rootFrame.Navigate(GetType(GamePage), e.Arguments) + End If + + ' Ensure the current window is active + Window.Current.Activate() + End Sub + + ''' + ''' Invoked when Navigation to a certain page fails + ''' + ''' The Frame which failed navigation + ''' Details about the navigation failure + Private Sub OnNavigationFailed(sender As Object, e As NavigationFailedEventArgs) + Throw New Exception("Failed to load Page " + e.SourcePageType.FullName) + End Sub + + ''' + ''' Invoked when application execution is being suspended. Application state is saved + ''' without knowing whether the application will be terminated or resumed with the contents + ''' of memory still intact. + ''' + ''' The source of the suspend request. + ''' Details about the suspend request. + Private Sub OnSuspending(sender As Object, e As SuspendingEventArgs) Handles Me.Suspending + Dim deferral As SuspendingDeferral = e.SuspendingOperation.GetDeferral() + ' TODO: Save application state and stop any background activity + deferral.Complete() + End Sub + +End Class diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/ApplicationInsights.config b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/ApplicationInsights.config new file mode 100644 index 00000000000..cb2a232da35 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/ApplicationInsights.config @@ -0,0 +1,3 @@ + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/LockScreenLogo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..735f57adb5dfc01886d137b4e493d7e97cf13af3 GIT binary patch literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/SplashScreen.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..023e7f1feda78d5100569825acedfd213a0d84e9 GIT binary patch literal 7700 zcmeHLYj~4Yw%(;oxoEH#Kxq-eR|+VkP17b#Vk;?4QwkI+A{L04G+#<<(x#Un1#+h5>eArRq zTw$)ZvTWW_Y?bDho0nPVTh08+s`sp!j74rJTTtXIDww0SILedFv?sZ?yb@@}GN;#8 znk_b~Q(A0YR#uV4ef!osoV1M3;vQ8N$O|fStfgf$S5;ddUNv`tWtGjM;koG#N;7M< zP*84lnx(bn_KF&9Z5Ai$)#Cs3a|$OFw>WKCT$of*L7_CqQEinflT|W{JT+aKp-E0v zsxmYg)1(T>DROm+LN1eQw8}KCTp=C!$H7`PU!t9_Hw@TsTI2`udRZv*!a5`#A9hK6Y95L(CDUX&_@QxKV z_feX{UhA#ZWlvgpL$#w^D#lq`_A4AzDqd|Zv6y9PX&DNcN|l}_D^{q@GG&H^Pg583 z8FI6N8^H7b5WjGp;urW)d7F+_lcp%KsLX0viCmE(OHH+=%ZfD_=`voUuoUxFO^L;- z;!;2{g-YiiO6m4bs89OuF9!p{FGtH-f%8<2gY!h9s)4ciN%{Kh1+`}{^}M~+TDH9N z^Z5PlgVXMC&2&k*Hw^Lb9gny#ro$MOIxIt{+r)EA10$VR3 zanN8D{TUkl+v0CQ_>ZoHP<M-x#8@8ZiT#$Kh`(uRaX1g$Bg|qy$<#7 zSSAi{Nb8Y=lvNVeio+UGLCAtoLBfL`iOv`)yoJMDJBN>4IH@(l7YRF;61@>qq1iM9 zr@b#OC~SAxSle?5Pp8Z78{VO0YFr1x7kZU64Z23eLf2T2#6J_t;-E}DkB?NufZ0Ug zi?J&byXeaB-uTNVhuiM!UVQw}bZrJ3GtAETYp->!{q#zfN7D3AS9@Q7*V^85jGx#R z(QxYV(wW#F0XF9^^s>>H8pPlVJ>)3Oz z&_X8Sf@~?cH_O*cgi$U#`v`RRfv#y3m(ZpKk^5uLup+lVs$~}FZU$r_+}#hl%?g5m z-u-}-666ssp-xWQak~>PPy$mRc|~?pVSs1_@mBEXpPVfLF6(Ktf1S* zPPh@QZ=tFMs?LM2(5P3L2;l_6XX6s&cYsP1ip#eg0`ZEP0HGYh{UmS@o`MihLLvkU zgyAG0G`b1|qjxxh1(ODKFE%AP}Dq=3vK$P7TXP4GrM1kQ72!GUVMDl`rDC&2;TA}*nF z8$nQD&6ys_nc1*E7$*1S@R8$ymy(sQV}imGSedB@{!QR5P&N_H=-^o!?LsWs+2|mH z-e=)T^SvI)=_JIm7}j4;@*Z17=(#}m=~YF~z~CLI+vdAGlJDcdF$TM?CVI1%LhUrN zaa6DJ=Yh$)$k&Oz{-~8yw^GM^8prYxSxo zvI4k#ibryMa%%*8oI-5m61Koa_A_xg=(fwp0aBX{;X4Q;NXUhtaoJDo1>TqhWtn=_ zd5~chq#&6~c%8JZK#t_&J(9EVUU&upYeIovLt1>vaHe}UUq>#RGQj!EN#5+0@T`(@ z^g~>*c`VGRiSt;!$_4+0hk^I!@O3``5=sZ8IwlxWW7km1B&_t&E*u0_9UBa#VqwY* zz>nxv?FAsVnRaD(Bui=6i==BFUw0k4n$>`umU`F2l?7CYTD^)c2X+d9X&ddS9|gj? zM?knGkGCX&W8offw8aLC2$D{PjC3nVZwd4k?eZH8*mZ)U@3Qk8RDFOz_#WUA#vnzy zyP>KrCfKwSXea7}jgJjBc}PGY+4#6%lbZyjhy`5sZd_Vy6Wz;ixa?czkN}J9It1K6 zY!eu>|AwF^fwZlLAYyQI*lM@^>O>Iu6Vf6i>Q$?v!SeUS<{>UYMwz$*%Aq?w^`j{h z!$GZbhu=^D{&ET8;))LL%ZBDZkQqRd2;u~!d9bHGmLRhLDctNgYyjsuvoSZ#iVdoB z2!f--UUA#U;<{je#?cYt^{PIyKa%hW>}uepWMyAI{{Zo7?2>?$c9;whJae%oN|I-kpTQSx_C$Z&;f zi2i)qmEn=y4U0uvk)$m;zKfjPK@oc?I`}1Jzl$Q~aoKBd3kt7L#7gyt|A_qgz6ai< z=X%D1i!d2h?rHR^R8SUj&G||dkC?DT>{o#Yau<@uqVT{Xef&XG}5*E4aPk{}~ zplx&XhaV)&1EfI3Em;Bw#O5SV^c;{twb-1Rw)+=0!e_BLbd7tYmXCH0wrlOSS+~`7He8Iqx0{CN+DVit9;*6L~JAN zD&cyT)2?h}xnYmL?^)<7YyzZ3$FHU^Eg;DLqAV{#wv#Wj7S`Jdl1pX&{3(uZ?!uh} zDc$ZTNV*7le_W6}Hju~GMTxZQ1aWCeUc%!jv3MHAzt>Y-nQK%zfT*3ebDQA5b?iGn; zBjv3B+GhLTexd_(CzZDP4|#n5^~scvB6#Pk%Ho!kQ>yYw((Dv{6=$g3jT1!u6gORW zx5#`7Wy-ZHRa~IxGHdrp(bm%lf>2%J660nj$fCqN(epv@y!l9s7@k6EvxS{AMP>WY zX4$@F8^kayphIx-RGO$+LYl9YdoI5d|4#q9##`_F5Xnx`&GPzp2fB{-{P@ATw=X@~ z_|&^UMWAKD;jjBKTK(~o?cUFRK8EX=6>cXpfzg4ZpMB>*w_^8GSiT-Jp|xBOnzM+j z*09-@-~qJ(eqWq5@R4i^u4^{McCP(!3}C|v_WsTR*bIUxN(Nx`u##3B4{sE`Z`v8w zAwIG`?1~PkID~W{uDzmqH98Pew_1(;x2%8r^vY{)_&J2K)cN{W+h5+g)ZcjP&Ci#O zgy|8K@4kyMfwilHd&6TDlhb%++Pk!>9HRld6HT7gwyZGrxS$}CsD6`>6!!2K1@Mjf z(P0WYB7V_OFZyeWrbOFb>O54BNXf~K&?}3=^v;v_wT{DKr?jN^DtN&DXwX%u?s*c6`%8>WFz z7}YW^tp0bp^NriE)AB6M2l<7rn7fzePtR*omOevpfm9n?}2V*+0iW;S)C zhg`NAjL?D=W#k*$aR{>pGf~lD-rVtD;5jW1_*Jn1j1=es@Kcx4ySM_bwcQCT=d+DV z>Sz~L=Hj@(X%31nK$mWI@7d>}ORB`K(p=+`UD)+99YUGQc7y^bHZ1F(8|tL0 zdK*DT0kSXG_{BKTpP2*2PecdKV9;dq$^ZZDP;Nyq1kp-&GI5eAyZsK!e3V zK@rPy*{(`KIfo+lc878mDKk^V#`VT05}64kBtk%DgwLrOvLMj5-;*GNKv6c6pzMuL z6EP%ob|_0IW}lLRXCP2!9wWhEw3LA7iF#1O1mIZ@Z=6&bz41F;@S_GvYAG-#CW3z{ zP3+6vHhvP&A3$##Vo9$dT^#MoGg^|MDm=Bt1d2RRwSZ<;ZHICpLBv5Xs!D?BH^(9_ z7`H=N&^v|Z-%mP}wNzG{aiFCsRgwzwq!N6obW9+7(R; z(SZ=23`|`>qil!LMGG{_Heq!BD>(Y-zV9wD)}hz25JA37YR%39;kI4y9pgtcUass6 zP24}ZY$vvYeI`zy&)A_X#nY3017ap*0&jx|mVwyGhg3;!keU53a}Uhm3BZI$N$6Se zLWlAmy1S0xKJm4G_U@sN_Tm=`$xWJSEwKU98rZ&)1R^*$$1vA3oG#&*%SMxY_~oGP zP&PFJatFLM-Ps%84IV-+Ow)T{C7cqUAvauy4C z(FRz&?6$Rypj{xO!`y=*J5o4@U8Q-(y5(*=YoKeZ+-1YdljXxkA#B)zo=FeQH#?Le zycNUmEEHWO9a=X^pb#&cOq7-`7UA87#|S22)<7RUtZo|(zibX=w;K3qur9vy#`MNV z6UUcf9ZwEnKCCp+OoBnF@OdbvH)ANXO0o~Pi9l8=x3))}L<#vO0-~O4!~--Ket?d} zJaqsj<@CD1%S2cTW%rOP{Vto%0sGW~1RMa_j^)5nil0Yw- z0EE#bP+l4#P^%PQ+N*oxu1Zq05xZ!bXfYTg>9c{(Iw*lnjR^>kz%lAN^zFce7rppy zY8zA~3GD=A6d*hze&l4D_wA~+O!56)BZTe_rEu}Ezi<4!kG|W#amBZ5{&XS2@6R~H z{9o^y*BkH4$~yX9U&@CgbOzX1bn9xqF|zh$Dh0Y5y*E0e90*$!ObrHY3Ok0`2=O~r zCuke6KrP9KOf?V(YDsM<6pX2nVoN%M$LT^q#FmtaF?1^27F*IcNX~XRB(|hCFvdcc zc)$=S-)acdk$g4?_>jRqxpI6M3vHZk?0c^3=byamYDNf;uB{3NlKW5IhnOS3DNkMV z?tK8?kJ}pmvp%&&eTVOVjHP`q34hN1@!aK}H(K!vI`~gf|Gv+FNEQD5Yd<~yX7k_l h&G-K)@HZb3BABY{)U1?^%I#E6`MGoTtustd{~yM6srvu` literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square150x150Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..af49fec1a5484db1d52a7f9b5ec90a27c7030186 GIT binary patch literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ce342a2ec8a61291ba76c54604aea7e9d20af11b GIT binary patch literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/StoreLogo.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7385b56c0e4d3c6b0efe3324aa1194157d837826 GIT binary patch literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Wide310x150Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..288995b397fdbef1fb7e85afd71445d5de1952c5 GIT binary patch literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA +''' This is the main type for your game. +'''

+Public Class Game1 + Inherits Game + + Private graphics As GraphicsDeviceManager + Private spriteBatch As SpriteBatch + + Public Sub New() + graphics = New GraphicsDeviceManager(Me) + Content.RootDirectory = "Content" + End Sub + + ''' + ''' Allows the game to perform any initialization it needs to before starting to run. + ''' This is where it can query for any required services and load any non-graphic + ''' related content. Calling base.Initialize will enumerate through any components + ''' and initialize them as well. + ''' + Protected Overrides Sub Initialize() + '' TODO: Add your initialization logic here + + MyBase.Initialize() + End Sub + + ''' + ''' LoadContent will be called once per game and is the place to load + ''' all of your content. + ''' + Protected Overrides Sub LoadContent() + '' Create a new SpriteBatch, which can be used to draw textures. + spriteBatch = New SpriteBatch(GraphicsDevice) + + '' TODO: use this.Content to load your game content here + End Sub + + ''' + ''' UnloadContent will be called once per game and is the place to unload + ''' game-specific content. + ''' + Protected Overrides Sub UnloadContent() + '' TODO: Unload any non ContentManager contenthere. + End Sub + + ''' + ''' Allws the game to run logic such as updating the world, + ''' checking for collisions, gathering input, and playing audio. + ''' + ''' Provides the snapshot of timing values + Protected Overrides Sub Update(gameTime As GameTime) + '' TODO: Add your update logic here + + MyBase.Update(gameTime) + End Sub + + ''' + ''' This is called when the game should draw itself. + ''' + ''' Provides a snapshot of timing values. + Protected Overrides Sub Draw(gameTime As GameTime) + GraphicsDevice.Clear(Color.CornflowerBlue) + + '' TODO: Add your drawing code here + + MyBase.Draw(gameTime) + End Sub +End Class diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml new file mode 100644 index 00000000000..03d12b4233f --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml @@ -0,0 +1,12 @@ + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml.vb b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml.vb new file mode 100644 index 00000000000..09bb85a4da6 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml.vb @@ -0,0 +1,27 @@ +' The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 + +Imports Microsoft.Xna.Framework +Imports MonoGame.Framework +''' +''' An empty page that can be used on its own or navigated to within a Frame. +''' +Public NotInheritable Class GamePage + Inherits Page + + ReadOnly _game As Game + + Public Sub New() + + Try + InitializeComponent() + + ' Create the game. + _game = XamlGame(Of Game1).Create(String.Empty, Window.Current.CoreWindow, SwapChainPanel) + Catch ex As Exception + Debug.WriteLine(ex.Message) + Debug.WriteLine(ex.InnerException) + End Try + + End Sub + +End Class diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/AssemblyInfo.vb b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/AssemblyInfo.vb new file mode 100644 index 00000000000..7169a204098 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/AssemblyInfo.vb @@ -0,0 +1,31 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/Default.rd.xml b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/Default.rd.xml new file mode 100644 index 00000000000..80a960ce32f --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/MyTemplate.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/MyTemplate.vstemplate new file mode 100644 index 00000000000..8326c2656ac --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/MyTemplate.vstemplate @@ -0,0 +1,46 @@ + + + MonoGame Windows 10 Universal Project + A MonoGame game project for Windows 10 UWP. + VisualBasic + + + 1000 + true + MonoGame Windows 10 Universal Project + true + Enabled + true + __TemplateIcon.png + __PreviewImage.png + + + + App.xaml + App.xaml.vb + ApplicationInsights.config + + LockScreenLogo.scale-200.png + SplashScreen.scale-200.png + Square150x150Logo.scale-200.png + Square44x44Logo.scale-200.png + Square44x44Logo.targetsize-24_altform-unplated.png + StoreLogo.png + Wide310x150Logo.scale-200.png + + + Content.mgcb + + Game1.vb + GamePage.xaml + GamePage.xaml.vb + + AssemblyInfo.vb + Default.rd.xml + + Package.appxmanifest + project.json + WindowsUniversal.VB_TemporaryKey.pfx + + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Package.appxmanifest b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Package.appxmanifest new file mode 100644 index 00000000000..0fc035d1f48 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Package.appxmanifest @@ -0,0 +1,49 @@ + + + + + + + + + + WindowsUniversal.VB + vogles + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB.vbproj b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB.vbproj new file mode 100644 index 00000000000..d29d0242390 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB.vbproj @@ -0,0 +1,196 @@ + + + + + Debug + x86 + {290A53BB-D00B-42DE-A65B-EC89CCDAE445} + AppContainerExe + $safeprojectname$ + $safeprojectname$ + en-US + UAP + 10.0.10586.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} + WindowsUniversal.VB_TemporaryKey.pfx + + + true + true + true + bin\x86\Debug\ + NETFX_CORE,WINDOWS_UWP + full + x86 + false + true + $safeprojectname$.xml + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314 + + + true + bin\x86\Release\ + NETFX_CORE,WINDOWS_UWP + true + pdbonly + x86 + false + true + $safeprojectname$.xml + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314 + true + + + true + true + true + bin\ARM\Debug\ + NETFX_CORE,WINDOWS_UWP + full + ARM + false + true + $safeprojectname$.xml + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314 + + + true + bin\ARM\Release\ + NETFX_CORE,WINDOWS_UWP + true + pdbonly + ARM + false + true + $safeprojectname$.xml + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314 + true + + + true + true + true + bin\x64\Debug\ + NETFX_CORE,WINDOWS_UWP + full + x64 + false + true + $safeprojectname$.xml + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314 + + + true + bin\x64\Release\ + NETFX_CORE,WINDOWS_UWP + true + pdbonly + x64 + false + true + $safeprojectname$.xml + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314 + true + + + + + PreserveNewest + + + + + + + App.xaml + + + + GamePage.xaml + + + + + + Designer + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 14.0 + + + On + + + Binary + + + Off + + + On + + + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB_TemporaryKey.pfx b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..6096811fae673dd19cdf74c0d5f779cc2ef8e2f2 GIT binary patch literal 2452 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 literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/project.json b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/project.json new file mode 100644 index 00000000000..2717e63ac19 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/project.json @@ -0,0 +1,22 @@ +{ + "dependencies": { + "Microsoft.ApplicationInsights": "1.2.3", + "Microsoft.ApplicationInsights.PersistenceChannel": "1.2.3", + "Microsoft.ApplicationInsights.WindowsApps": "1.1.1", + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "MonoGame.Framework.WindowsUAP": "3.4.0.459", + "SharpDX.Direct2D1": "3.0.1", + "SharpDX.Direct3D11": "3.0.1" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +} \ No newline at end of file From 40b0d941bd4c8eecb3de617aac07e5b6bfa8f828 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 9 Feb 2016 00:35:38 -0600 Subject: [PATCH 010/672] Fixed TitleContainer to use partial classes for platform support. --- Build/Projects/MonoGame.Framework.definition | 12 +++ MonoGame.Framework/TitleContainer.Android.cs | 18 ++++ MonoGame.Framework/TitleContainer.Desktop.cs | 26 ++++++ MonoGame.Framework/TitleContainer.MacOS.cs | 61 ++++++++++++++ MonoGame.Framework/TitleContainer.WinRT.cs | 45 ++++++++++ MonoGame.Framework/TitleContainer.cs | 87 ++------------------ 6 files changed, 169 insertions(+), 80 deletions(-) create mode 100644 MonoGame.Framework/TitleContainer.Android.cs create mode 100644 MonoGame.Framework/TitleContainer.Desktop.cs create mode 100644 MonoGame.Framework/TitleContainer.MacOS.cs create mode 100644 MonoGame.Framework/TitleContainer.WinRT.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 05deaec6e9e..abdc46099e0 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -249,6 +249,18 @@ Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,WindowsPhone,tvOS
+ + Android,Ouya + + + Angle,Linux,Windows,WindowsGL,Web + + + iOS,tvOS,MacOS + + + Windows8,WindowsPhone,WindowsPhone81,WindowsUniversal + diff --git a/MonoGame.Framework/TitleContainer.Android.cs b/MonoGame.Framework/TitleContainer.Android.cs new file mode 100644 index 00000000000..83c72861db5 --- /dev/null +++ b/MonoGame.Framework/TitleContainer.Android.cs @@ -0,0 +1,18 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; + +namespace Microsoft.Xna.Framework +{ + partial class TitleContainer + { + private static Stream PlatformOpenStream(string name, string safeName) + { + return Android.App.Application.Context.Assets.Open(safeName); + } + } +} + diff --git a/MonoGame.Framework/TitleContainer.Desktop.cs b/MonoGame.Framework/TitleContainer.Desktop.cs new file mode 100644 index 00000000000..8bd7807c438 --- /dev/null +++ b/MonoGame.Framework/TitleContainer.Desktop.cs @@ -0,0 +1,26 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; + +namespace Microsoft.Xna.Framework +{ + partial class TitleContainer + { + static partial void PlatformInit() + { +#if WINDOWS || DESKTOPGL + Location = AppDomain.CurrentDomain.BaseDirectory; +#endif + } + + private static Stream PlatformOpenStream(string name, string safeName) + { + var absolutePath = Path.Combine(Location, safeName); + return File.OpenRead(absolutePath); + } + } +} + diff --git a/MonoGame.Framework/TitleContainer.MacOS.cs b/MonoGame.Framework/TitleContainer.MacOS.cs new file mode 100644 index 00000000000..d5e77f0f356 --- /dev/null +++ b/MonoGame.Framework/TitleContainer.MacOS.cs @@ -0,0 +1,61 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +#if IOS +using Foundation; +using UIKit; +#elif MONOMAC +#if PLATFORM_MACOS_LEGACY +using MonoMac.Foundation; +#else +using Foundation; +#endif +#endif + +namespace Microsoft.Xna.Framework +{ + partial class TitleContainer + { + static partial void PlatformInit() + { + Location = NSBundle.MainBundle.ResourcePath; +#if IOS + SupportRetina = UIScreen.MainScreen.Scale >= 2.0f; + RetinaScale = (int)Math.Round(UIScreen.MainScreen.Scale); +#endif + } + +#if IOS + static internal bool SupportRetina { get; private set; } + static internal int RetinaScale { get; private set; } +#endif + + private static Stream PlatformOpenStream(string name, string safeName) + { +#if IOS + var absolutePath = Path.Combine(Location, safeName); + if (SupportRetina) + { + for (var scale = RetinaScale; scale >= 2; scale--) + { + // Insert the @#x immediately prior to the extension. If this file exists + // and we are on a Retina device, return this file instead. + var absolutePathX = Path.Combine(Path.GetDirectoryName(absolutePath), + Path.GetFileNameWithoutExtension(absolutePath) + + "@" + scale + "x" + Path.GetExtension(absolutePath)); + if (File.Exists(absolutePathX)) + return File.OpenRead(absolutePathX); + } + } + return File.OpenRead(absolutePath); +#else + var absolutePath = Path.Combine(Location, safeName); + return File.OpenRead(absolutePath); +#endif + } + } +} + diff --git a/MonoGame.Framework/TitleContainer.WinRT.cs b/MonoGame.Framework/TitleContainer.WinRT.cs new file mode 100644 index 00000000000..1cfb3af7a6c --- /dev/null +++ b/MonoGame.Framework/TitleContainer.WinRT.cs @@ -0,0 +1,45 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using System.Threading.Tasks; + +namespace Microsoft.Xna.Framework +{ + partial class TitleContainer + { + static partial void PlatformInit() + { + Location = Windows.ApplicationModel.Package.Current.InstalledLocation.Path; + } + + private static async Task OpenStreamAsync(string name) + { + var package = Windows.ApplicationModel.Package.Current; + + try + { + var storageFile = await package.InstalledLocation.GetFileAsync(name); + var randomAccessStream = await storageFile.OpenReadAsync(); + return randomAccessStream.AsStreamForRead(); + } + catch (IOException) + { + // The file must not exist... return a null stream. + return null; + } + } + + private static Stream PlatformOpenStream(string name, string safeName) + { + var stream = Task.Run( () => OpenStreamAsync(safeName).Result ).Result; + if (stream == null) + throw new FileNotFoundException(name); + + return stream; + } + } +} + diff --git a/MonoGame.Framework/TitleContainer.cs b/MonoGame.Framework/TitleContainer.cs index a3a52018987..3cd7ec6a71d 100644 --- a/MonoGame.Framework/TitleContainer.cs +++ b/MonoGame.Framework/TitleContainer.cs @@ -4,68 +4,21 @@ using System; using System.IO; -#if WINRT -using System.Threading.Tasks; -#elif IOS -using Foundation; -using UIKit; -#elif MONOMAC -#if PLATFORM_MACOS_LEGACY -using MonoMac.Foundation; -#else -using Foundation; -#endif -#endif using Microsoft.Xna.Framework.Utilities; namespace Microsoft.Xna.Framework { - public static class TitleContainer - { + public static partial class TitleContainer + { + static partial void PlatformInit(); + static TitleContainer() { -#if WINDOWS || DESKTOPGL - Location = AppDomain.CurrentDomain.BaseDirectory; -#elif WINRT - Location = Windows.ApplicationModel.Package.Current.InstalledLocation.Path; -#elif IOS || MONOMAC - Location = NSBundle.MainBundle.ResourcePath; -#else Location = string.Empty; -#endif - -#if IOS - SupportRetina = UIScreen.MainScreen.Scale >= 2.0f; - RetinaScale = (int)Math.Round(UIScreen.MainScreen.Scale); -#endif + PlatformInit(); } static internal string Location { get; private set; } -#if IOS - static internal bool SupportRetina { get; private set; } - static internal int RetinaScale { get; private set; } -#endif - -#if WINRT - - private static async Task OpenStreamAsync(string name) - { - var package = Windows.ApplicationModel.Package.Current; - - try - { - var storageFile = await package.InstalledLocation.GetFileAsync(name); - var randomAccessStream = await storageFile.OpenReadAsync(); - return randomAccessStream.AsStreamForRead(); - } - catch (IOException) - { - // The file must not exist... return a null stream. - return null; - } - } - -#endif // WINRT /// /// Returns an open stream to an exsiting file in the title storage area. @@ -81,34 +34,8 @@ public static Stream OpenStream(string name) if (Path.IsPathRooted(safeName)) throw new ArgumentException("Invalid filename. TitleContainer.OpenStream requires a relative path."); -#if WINRT - var stream = Task.Run( () => OpenStreamAsync(safeName).Result ).Result; - if (stream == null) - throw new FileNotFoundException(name); - - return stream; -#elif ANDROID - return Android.App.Application.Context.Assets.Open(safeName); -#elif IOS - var absolutePath = Path.Combine(Location, safeName); - if (SupportRetina) - { - for (var scale = RetinaScale; scale >= 2; scale--) - { - // Insert the @#x immediately prior to the extension. If this file exists - // and we are on a Retina device, return this file instead. - var absolutePathX = Path.Combine(Path.GetDirectoryName(absolutePath), - Path.GetFileNameWithoutExtension(absolutePath) - + "@" + scale + "x" + Path.GetExtension(absolutePath)); - if (File.Exists(absolutePathX)) - return File.OpenRead(absolutePathX); - } - } - return File.OpenRead(absolutePath); -#else - var absolutePath = Path.Combine(Location, safeName); - return File.OpenRead(absolutePath); -#endif + // Call the platform code to open the stream. + return PlatformOpenStream(name, safeName); } // TODO: This is just path normalization. Remove this From ad8571976101a02239d04b58229e48e126a187ad Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 9 Feb 2016 03:41:08 -0600 Subject: [PATCH 011/672] Added XNA unit tests for TitleContainer. --- Test/Framework/TitleContainerTest.cs | 41 ++++++++++++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 1 + 2 files changed, 42 insertions(+) create mode 100644 Test/Framework/TitleContainerTest.cs diff --git a/Test/Framework/TitleContainerTest.cs b/Test/Framework/TitleContainerTest.cs new file mode 100644 index 00000000000..bac221746c5 --- /dev/null +++ b/Test/Framework/TitleContainerTest.cs @@ -0,0 +1,41 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using Microsoft.Xna.Framework; +using NUnit.Framework; + +namespace MonoGame.Tests.Framework +{ + class TitleContainerTest + { + [Test] + public void OpenStream() + { + Assert.Throws(() => TitleContainer.OpenStream(null)); + Assert.Throws(() => TitleContainer.OpenStream(string.Empty)); + Assert.Throws(() => TitleContainer.OpenStream("")); + Assert.Throws(() => TitleContainer.OpenStream(" ")); + Assert.Throws(() => TitleContainer.OpenStream("notfound")); + Assert.Throws(() => TitleContainer.OpenStream(@"C:\\")); + + // TODO: This always fails on XNA... even though it shouldn't. I suspect + // this is because internally XNA uses the entry/active assembly as the + // root of the path. Since we are launched from some Nunit runner things + // end up not working as we expect. + // + // We need to figure out the trick to hack around this to validate + // non-failure tests against XNA. +#if !XNA + var stream = TitleContainer.OpenStream(@"Assets\Xml\01_TheBasics.xml"); + Assert.AreEqual(0, stream.Position); + Assert.AreEqual(true, stream.CanRead); + Assert.AreEqual(true, stream.CanSeek); + Assert.AreEqual(false, stream.CanWrite); + stream.Dispose(); +#endif + } + } +} diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index d71a81e8c85..d2cd63e8bc8 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -113,6 +113,7 @@ + From 9f1d74df2f859d03da38b2ab67986c9a49fe4725 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 9 Feb 2016 04:25:27 -0600 Subject: [PATCH 012/672] Fix TitleContainer.OpenStream() for unit tests. --- Build/Projects/MonoGame.Tests.definition | 1 + MonoGame.Framework/Content/ContentManager.cs | 4 +- MonoGame.Framework/TitleContainer.Android.cs | 2 +- MonoGame.Framework/TitleContainer.Desktop.cs | 2 +- MonoGame.Framework/TitleContainer.MacOS.cs | 2 +- MonoGame.Framework/TitleContainer.WinRT.cs | 8 +--- MonoGame.Framework/TitleContainer.cs | 43 +++++++++++++++----- 7 files changed, 40 insertions(+), 22 deletions(-) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 7c075d499e1..1e2b2df8db3 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -108,6 +108,7 @@ + diff --git a/MonoGame.Framework/Content/ContentManager.cs b/MonoGame.Framework/Content/ContentManager.cs index 57f58333b53..11c1bc91ae8 100644 --- a/MonoGame.Framework/Content/ContentManager.cs +++ b/MonoGame.Framework/Content/ContentManager.cs @@ -325,7 +325,7 @@ protected T ReadAsset(string assetName, Action recordDisposableO { //MonoGame try to load as a non-content file - assetName = TitleContainer.GetFilename(Path.Combine(RootDirectory, assetName)); + assetName = TitleContainer.NormalizeRelativePath(Path.Combine(RootDirectory, assetName)); assetName = Normalize(assetName); @@ -628,7 +628,7 @@ protected virtual void ReloadAsset(string originalAssetName, T currentAsset) // Try to reload as a non-xnb file. // Just textures supported for now. - assetName = TitleContainer.GetFilename(Path.Combine(RootDirectory, assetName)); + assetName = TitleContainer.NormalizeRelativePath(Path.Combine(RootDirectory, assetName)); assetName = Normalize(assetName); diff --git a/MonoGame.Framework/TitleContainer.Android.cs b/MonoGame.Framework/TitleContainer.Android.cs index 83c72861db5..5bcfea1d31a 100644 --- a/MonoGame.Framework/TitleContainer.Android.cs +++ b/MonoGame.Framework/TitleContainer.Android.cs @@ -9,7 +9,7 @@ namespace Microsoft.Xna.Framework { partial class TitleContainer { - private static Stream PlatformOpenStream(string name, string safeName) + private static Stream PlatformOpenStream(string safeName) { return Android.App.Application.Context.Assets.Open(safeName); } diff --git a/MonoGame.Framework/TitleContainer.Desktop.cs b/MonoGame.Framework/TitleContainer.Desktop.cs index 8bd7807c438..ab908be4fbc 100644 --- a/MonoGame.Framework/TitleContainer.Desktop.cs +++ b/MonoGame.Framework/TitleContainer.Desktop.cs @@ -16,7 +16,7 @@ static partial void PlatformInit() #endif } - private static Stream PlatformOpenStream(string name, string safeName) + private static Stream PlatformOpenStream(string safeName) { var absolutePath = Path.Combine(Location, safeName); return File.OpenRead(absolutePath); diff --git a/MonoGame.Framework/TitleContainer.MacOS.cs b/MonoGame.Framework/TitleContainer.MacOS.cs index d5e77f0f356..a5340487795 100644 --- a/MonoGame.Framework/TitleContainer.MacOS.cs +++ b/MonoGame.Framework/TitleContainer.MacOS.cs @@ -33,7 +33,7 @@ static partial void PlatformInit() static internal int RetinaScale { get; private set; } #endif - private static Stream PlatformOpenStream(string name, string safeName) + private static Stream PlatformOpenStream(string safeName) { #if IOS var absolutePath = Path.Combine(Location, safeName); diff --git a/MonoGame.Framework/TitleContainer.WinRT.cs b/MonoGame.Framework/TitleContainer.WinRT.cs index 1cfb3af7a6c..dbbf910a30f 100644 --- a/MonoGame.Framework/TitleContainer.WinRT.cs +++ b/MonoGame.Framework/TitleContainer.WinRT.cs @@ -32,13 +32,9 @@ private static async Task OpenStreamAsync(string name) } } - private static Stream PlatformOpenStream(string name, string safeName) + private static Stream PlatformOpenStream(string safeName) { - var stream = Task.Run( () => OpenStreamAsync(safeName).Result ).Result; - if (stream == null) - throw new FileNotFoundException(name); - - return stream; + return Task.Run(() => OpenStreamAsync(safeName).Result).Result; } } } diff --git a/MonoGame.Framework/TitleContainer.cs b/MonoGame.Framework/TitleContainer.cs index 3cd7ec6a71d..e41fdcd2477 100644 --- a/MonoGame.Framework/TitleContainer.cs +++ b/MonoGame.Framework/TitleContainer.cs @@ -27,23 +27,44 @@ static TitleContainer() /// A open stream or null if the file is not found. public static Stream OpenStream(string name) { - // Normalize the file path. - var safeName = GetFilename(name); + if (string.IsNullOrEmpty(name)) + throw new ArgumentNullException("name"); // We do not accept absolute paths here. - if (Path.IsPathRooted(safeName)) - throw new ArgumentException("Invalid filename. TitleContainer.OpenStream requires a relative path."); + if (Path.IsPathRooted(name)) + throw new ArgumentException("Invalid filename. TitleContainer.OpenStream requires a relative path.", name); + + // Normalize the file path. + var safeName = NormalizeRelativePath(name); + + // Call the platform code to open the stream. Any errors + // at this point should result in a file not found. + Stream stream; + try + { + stream = PlatformOpenStream(safeName); + if (stream == null) + throw FileNotFoundException(name, null); + } + catch (Exception ex) + { + throw FileNotFoundException(name, ex); + } - // Call the platform code to open the stream. - return PlatformOpenStream(name, safeName); + return stream; + } + + private static Exception FileNotFoundException(string name, Exception inner) + { + return new FileNotFoundException("Error loading \"" + name + "\". File not found.", inner); } - // TODO: This is just path normalization. Remove this - // and replace it with a proper utility function. I'm sure - // this same logic is duplicated all over the code base. - internal static string GetFilename(string name) + internal static string NormalizeRelativePath(string name) { - return FileHelpers.NormalizeFilePathSeparators(new Uri("file:///" + name).LocalPath.Substring(1)); + var uri = new Uri("file:///" + name); + var path = uri.LocalPath; + path = path.Substring(1); + return path.Replace(FileHelpers.NotSeparator, FileHelpers.Separator); } } } From f2c14f171076449f741f6447e3304687f2789ea3 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 12 Feb 2016 16:54:40 -0600 Subject: [PATCH 013/672] Made half pixel offset a runtime setting. --- .../Graphics/GraphicsDevice.OpenGL.cs | 2 ++ MonoGame.Framework/Graphics/SpriteBatch.cs | 16 +++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 7f7fd830c1e..db5cc92d56d 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -178,6 +178,8 @@ private void PlatformSetup() GL.GetInteger(GetPName.MaxTextureSize, out _maxTextureSize); GraphicsExtensions.CheckGLError(); + SpriteBatch.NeedsHalfPixelOffset = true; + #if !GLES // Initialize draw buffer attachment array int maxDrawBuffers; diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index dcd98d78087..f7a467b3648 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -33,6 +33,8 @@ public class SpriteBatch : GraphicsResource Vector2 _texCoordBR = new Vector2 (0,0); #endregion + internal static bool NeedsHalfPixelOffset; + /// /// Constructs a . /// @@ -128,15 +130,19 @@ void Setup() var vp = gd.Viewport; Matrix projection; + // Normal 3D cameras look into the -z direction (z = 1 is in font of z = 0). The // sprite batch layer depth is the opposite (z = 0 is in front of z = 1). // --> We get the correct matrix with near plane 0 and far plane -1. Matrix.CreateOrthographicOffCenter(0, vp.Width, vp.Height, 0, 0, -1, out projection); -#if !DIRECTX - // GL requires a half pixel offset to match DX. - projection.M41 += -0.5f * projection.M11; - projection.M42 += -0.5f * projection.M22; -#endif + + // Some platforms require a half pixel offset to match DX. + if (NeedsHalfPixelOffset) + { + projection.M41 += -0.5f * projection.M11; + projection.M42 += -0.5f * projection.M22; + } + Matrix.Multiply(ref _matrix, ref projection, out projection); _matrixTransform.SetValue(projection); From f30e5a9caa450ee27d2a775564326c8dac5e29f2 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 12 Feb 2016 16:56:16 -0600 Subject: [PATCH 014/672] Clear the constant buffers when switching shaders. --- MonoGame.Framework/Graphics/GraphicsDevice.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index f379d26ed8b..040a7beab1e 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -841,6 +841,7 @@ internal Shader VertexShader return; _vertexShader = value; + _vertexConstantBuffers.Clear(); _vertexShaderDirty = true; } } @@ -855,6 +856,7 @@ internal Shader PixelShader return; _pixelShader = value; + _pixelConstantBuffers.Clear(); _pixelShaderDirty = true; } } From 14c9782dddac5f2b7f4890f94c3002fc9578e811 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 12 Feb 2016 16:57:34 -0600 Subject: [PATCH 015/672] Simple shader compiler compatibility improvement. --- MonoGame.Framework/Graphics/Effect/Resources/Lighting.fxh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/Effect/Resources/Lighting.fxh b/MonoGame.Framework/Graphics/Effect/Resources/Lighting.fxh index fce4b3a29f9..6b82db49dd1 100644 --- a/MonoGame.Framework/Graphics/Effect/Resources/Lighting.fxh +++ b/MonoGame.Framework/Graphics/Effect/Resources/Lighting.fxh @@ -33,7 +33,7 @@ ColorPair ComputeLights(float3 eyeVector, float3 worldNormal, uniform int numLig float3 dotL = mul(-lightDirections, worldNormal); float3 dotH = mul(halfVectors, worldNormal); - float3 zeroL = step(0, dotL); + float3 zeroL = step(float3(0,0,0), dotL); float3 diffuse = zeroL * dotL; float3 specular = pow(max(dotH, 0) * zeroL, SpecularPower); From 3d49385230610babeb96c071640bf266b96e8c43 Mon Sep 17 00:00:00 2001 From: June Rhodes Date: Sun, 14 Feb 2016 14:37:40 +1100 Subject: [PATCH 016/672] Prevent finalizer exception on systems without libgdiplus --- .../Desktop/OpenTKGameWindow.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/MonoGame.Framework/Desktop/OpenTKGameWindow.cs b/MonoGame.Framework/Desktop/OpenTKGameWindow.cs index b951b9df517..00a5bbb0b63 100644 --- a/MonoGame.Framework/Desktop/OpenTKGameWindow.cs +++ b/MonoGame.Framework/Desktop/OpenTKGameWindow.cs @@ -375,6 +375,26 @@ private void Initialize(Game game) // try to load it using Mono, it will cause a crash because of this. try { + // If we're running on a system where libgdiplus is not available, we must + // force an attempted load here. When "new Icon" runs and fails here because + // of the failure to load the library, the object is still allocated. Later on + // when the GC attempts to clean up the Icon object, that will attempt to load + // the library in it's finalizer and throw an exception. As per the .NET documentation + // when a finalizer throws an exception, the application is immediately terminated + // with no recovery. + if (t != null) + { + var drawingTypes = typeof(Icon).Assembly.GetTypes(); + foreach (var type in drawingTypes) + { + if (type.Name == "GDIPlus") + { + type.GetMethod("RunningOnUnix").Invoke(null, null); + break; + } + } + } + if (t == null && assembly != null) window.Icon = Icon.ExtractAssociatedIcon(assembly.Location); else { From d84d97802f8362fed5cd871bef9e564ea17fe3e7 Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Fri, 26 Feb 2016 17:34:19 +0800 Subject: [PATCH 017/672] Implement vertexStride in VertexBuffer.SetData for OpenGL --- .../Graphics/Vertices/VertexBuffer.OpenGL.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs index 604f6e1adf8..080c09c1d4f 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs @@ -157,8 +157,21 @@ private void SetBufferData(int bufferSize, int elementSizeInBytes, int offset var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInBytes); - GL.BufferSubData(BufferTarget.ArrayBuffer, (IntPtr)offsetInBytes, (IntPtr)sizeInBytes, dataPtr); - GraphicsExtensions.CheckGLError(); + int dataSize = Marshal.SizeOf(typeof(T)); + if (dataSize == vertexStride) + { + GL.BufferSubData(BufferTarget.ArrayBuffer, (IntPtr) offsetInBytes, (IntPtr) sizeInBytes, dataPtr); + GraphicsExtensions.CheckGLError(); + } + else + { + for (int i = 0; i < elementCount; i++) + { + GL.BufferSubData(BufferTarget.ArrayBuffer, (IntPtr)offsetInBytes + i * vertexStride, (IntPtr)dataSize, dataPtr); + GraphicsExtensions.CheckGLError(); + dataPtr = (IntPtr)(dataPtr.ToInt64() + dataSize); + } + } dataHandle.Free(); } From 777646360cf399790c3f49df994c77153aa5acb3 Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Mon, 1 Feb 2016 21:57:02 +0800 Subject: [PATCH 018/672] Add RenderTargetCube test --- Build/Projects/MonoGame.Tests.definition | 1 + Test/Framework/Visual/RenderTargetCubeTest.cs | 42 +++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 1 + 3 files changed, 44 insertions(+) create mode 100644 Test/Framework/Visual/RenderTargetCubeTest.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index b3e5aa08137..019b265c41a 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -135,6 +135,7 @@ + diff --git a/Test/Framework/Visual/RenderTargetCubeTest.cs b/Test/Framework/Visual/RenderTargetCubeTest.cs new file mode 100644 index 00000000000..0841eb5f5dd --- /dev/null +++ b/Test/Framework/Visual/RenderTargetCubeTest.cs @@ -0,0 +1,42 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using NUnit.Framework; + +namespace MonoGame.Tests.Visual +{ + [TestFixture] + class RenderTargetCubeTest : VisualTestFixtureBase + { + [TestCase(1)] + [TestCase(8)] + [TestCase(31)] + public void ShouldClearRenderTargetAndGetData(int size) + { + Game.DrawWith += (sender, e) => + { + var dataSize = size * size; + var renderTargetCube = new RenderTargetCube(Game.GraphicsDevice, size, false, SurfaceFormat.Color, DepthFormat.Depth16); + + for (var i = 0; i < 6; i++) + { + var cubeMapFace = (CubeMapFace) i; + + Game.GraphicsDevice.SetRenderTarget(renderTargetCube, cubeMapFace); + Game.GraphicsDevice.Clear(ClearOptions.Target | ClearOptions.DepthBuffer, Color.BlanchedAlmond, 1.0f, 0); + Game.GraphicsDevice.SetRenderTarget(null, cubeMapFace); + + var readData = new Color[dataSize]; + renderTargetCube.GetData(cubeMapFace, readData); + + for (var j = 0; j < dataSize; j++) + Assert.AreEqual(Color.BlanchedAlmond, readData[j]); + } + }; + Game.Run(); + } + } +} diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index e20480aaa1d..52f52ee8dc6 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -124,6 +124,7 @@ + From 6738f331995162cf3fea1752b84d17edc0aa1b31 Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Mon, 1 Feb 2016 22:15:15 +0800 Subject: [PATCH 019/672] Split platform-specific parts of RenderTargetCube into separate files --- Build/Projects/MonoGame.Framework.definition | 6 + .../Graphics/RenderTargetCube.DirectX.cs | 101 ++++++++++++ .../Graphics/RenderTargetCube.OpenGL.cs | 16 ++ .../Graphics/RenderTargetCube.cs | 144 +----------------- 4 files changed, 128 insertions(+), 139 deletions(-) create mode 100644 MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs create mode 100644 MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 05deaec6e9e..d11462c6951 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -540,6 +540,12 @@ + + DirectXGraphics + + + OpenGLGraphics + diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs b/MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs new file mode 100644 index 00000000000..e937e9703a0 --- /dev/null +++ b/MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs @@ -0,0 +1,101 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using SharpDX.DXGI; +using SharpDX.Direct3D11; + +namespace Microsoft.Xna.Framework.Graphics +{ + public partial class RenderTargetCube + { + private RenderTargetView[] _renderTargetViews; + private DepthStencilView _depthStencilView; + + private void PlatformConstruct(GraphicsDevice graphicsDevice, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount) + { + // Create one render target view per cube map face. + _renderTargetViews = new RenderTargetView[6]; + for (int i = 0; i < _renderTargetViews.Length; i++) + { + var renderTargetViewDescription = new RenderTargetViewDescription + { + Dimension = RenderTargetViewDimension.Texture2DArray, + Format = SharpDXHelper.ToFormat(preferredFormat), + Texture2DArray = + { + ArraySize = 1, + FirstArraySlice = i, + MipSlice = 0 + } + }; + + _renderTargetViews[i] = new RenderTargetView(graphicsDevice._d3dDevice, GetTexture(), renderTargetViewDescription); + } + + // If we don't need a depth buffer then we're done. + if (preferredDepthFormat == DepthFormat.None) + return; + + var sampleDescription = new SampleDescription(1, 0); + if (preferredMultiSampleCount > 1) + { + sampleDescription.Count = preferredMultiSampleCount; + sampleDescription.Quality = (int)StandardMultisampleQualityLevels.StandardMultisamplePattern; + } + + var depthStencilDescription = new Texture2DDescription + { + Format = SharpDXHelper.ToFormat(preferredDepthFormat), + ArraySize = 1, + MipLevels = 1, + Width = size, + Height = size, + SampleDescription = sampleDescription, + BindFlags = BindFlags.DepthStencil, + }; + + using (var depthBuffer = new SharpDX.Direct3D11.Texture2D(graphicsDevice._d3dDevice, depthStencilDescription)) + { + var depthStencilViewDescription = new DepthStencilViewDescription + { + Dimension = DepthStencilViewDimension.Texture2D, + Format = SharpDXHelper.ToFormat(preferredDepthFormat), + }; + _depthStencilView = new DepthStencilView(graphicsDevice._d3dDevice, depthBuffer, depthStencilViewDescription); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + if (_renderTargetViews != null) + { + for (var i = 0; i < _renderTargetViews.Length; i++) + _renderTargetViews[i].Dispose(); + + _renderTargetViews = null; + SharpDX.Utilities.Dispose(ref _depthStencilView); + } + } + + base.Dispose(disposing); + } + + /// + [CLSCompliant(false)] + public RenderTargetView GetRenderTargetView(int arraySlice) + { + return _renderTargetViews[arraySlice]; + } + + /// + [CLSCompliant(false)] + public DepthStencilView GetDepthStencilView() + { + return _depthStencilView; + } + } +} diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs new file mode 100644 index 00000000000..9a4fb8021e5 --- /dev/null +++ b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs @@ -0,0 +1,16 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace Microsoft.Xna.Framework.Graphics +{ + public partial class RenderTargetCube + { + private void PlatformConstruct(GraphicsDevice graphicsDevice, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount) + { + throw new NotImplementedException(); + } + } +} diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.cs b/MonoGame.Framework/Graphics/RenderTargetCube.cs index b9057828e0d..fecb3a26b5f 100644 --- a/MonoGame.Framework/Graphics/RenderTargetCube.cs +++ b/MonoGame.Framework/Graphics/RenderTargetCube.cs @@ -1,60 +1,14 @@ -#region License -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -#endregion License - -using System; -#if DIRECTX -using SharpDX.DXGI; -using SharpDX.Direct3D11; -#endif - +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. namespace Microsoft.Xna.Framework.Graphics { /// /// Represents a texture cube that can be used as a render target. /// - public class RenderTargetCube : TextureCube, IRenderTarget + public partial class RenderTargetCube : TextureCube, IRenderTarget { -#if DIRECTX - private RenderTargetView[] _renderTargetViews; - private DepthStencilView _depthStencilView; -#endif - /// /// Gets the depth-stencil buffer format of this render target. /// @@ -115,95 +69,7 @@ public RenderTargetCube(GraphicsDevice graphicsDevice, int size, bool mipMap, Su MultiSampleCount = preferredMultiSampleCount; RenderTargetUsage = usage; -#if DIRECTX - // Create one render target view per cube map face. - _renderTargetViews = new RenderTargetView[6]; - for (int i = 0; i < _renderTargetViews.Length; i++) - { - var renderTargetViewDescription = new RenderTargetViewDescription - { - Dimension = RenderTargetViewDimension.Texture2DArray, - Format = SharpDXHelper.ToFormat(preferredFormat), - Texture2DArray = - { - ArraySize = 1, - FirstArraySlice = i, - MipSlice = 0 - } - }; - - _renderTargetViews[i] = new RenderTargetView(graphicsDevice._d3dDevice, GetTexture(), renderTargetViewDescription); - } - - // If we don't need a depth buffer then we're done. - if (preferredDepthFormat == DepthFormat.None) - return; - - var sampleDescription = new SampleDescription(1, 0); - if (preferredMultiSampleCount > 1) - { - sampleDescription.Count = preferredMultiSampleCount; - sampleDescription.Quality = (int)StandardMultisampleQualityLevels.StandardMultisamplePattern; - } - - var depthStencilDescription = new Texture2DDescription - { - Format = SharpDXHelper.ToFormat(preferredDepthFormat), - ArraySize = 1, - MipLevels = 1, - Width = size, - Height = size, - SampleDescription = sampleDescription, - BindFlags = BindFlags.DepthStencil, - }; - - using (var depthBuffer = new SharpDX.Direct3D11.Texture2D(graphicsDevice._d3dDevice, depthStencilDescription)) - { - var depthStencilViewDescription = new DepthStencilViewDescription - { - Dimension = DepthStencilViewDimension.Texture2D, - Format = SharpDXHelper.ToFormat(preferredDepthFormat), - }; - _depthStencilView = new DepthStencilView(graphicsDevice._d3dDevice, depthBuffer, depthStencilViewDescription); - } -#else - throw new NotImplementedException(); -#endif - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { -#if DIRECTX - if (_renderTargetViews != null) - { - for (var i = 0; i < _renderTargetViews.Length; i++) - _renderTargetViews[i].Dispose(); - - _renderTargetViews = null; - SharpDX.Utilities.Dispose(ref _depthStencilView); - } -#endif - } - - base.Dispose(disposing); - } - -#if DIRECTX - /// - [CLSCompliant(false)] - public RenderTargetView GetRenderTargetView(int arraySlice) - { - return _renderTargetViews[arraySlice]; - } - - /// - [CLSCompliant(false)] - public DepthStencilView GetDepthStencilView() - { - return _depthStencilView; + PlatformConstruct(graphicsDevice, preferredFormat, preferredDepthFormat, preferredMultiSampleCount); } -#endif } } From 438e29ccd4403d4fb8196c273d3f8269727b42b7 Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Mon, 1 Feb 2016 22:19:30 +0800 Subject: [PATCH 020/672] Modify RenderTargetCube test to do better verification --- Test/Framework/Visual/RenderTargetCubeTest.cs | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/Test/Framework/Visual/RenderTargetCubeTest.cs b/Test/Framework/Visual/RenderTargetCubeTest.cs index 0841eb5f5dd..a5831e9fe9d 100644 --- a/Test/Framework/Visual/RenderTargetCubeTest.cs +++ b/Test/Framework/Visual/RenderTargetCubeTest.cs @@ -21,19 +21,30 @@ public void ShouldClearRenderTargetAndGetData(int size) var dataSize = size * size; var renderTargetCube = new RenderTargetCube(Game.GraphicsDevice, size, false, SurfaceFormat.Color, DepthFormat.Depth16); - for (var i = 0; i < 6; i++) + var colors = new[] { - var cubeMapFace = (CubeMapFace) i; + Color.BlanchedAlmond, + Color.BlueViolet, + Color.DarkSeaGreen, + Color.ForestGreen, + Color.IndianRed, + Color.LightGoldenrodYellow + }; - Game.GraphicsDevice.SetRenderTarget(renderTargetCube, cubeMapFace); - Game.GraphicsDevice.Clear(ClearOptions.Target | ClearOptions.DepthBuffer, Color.BlanchedAlmond, 1.0f, 0); - Game.GraphicsDevice.SetRenderTarget(null, cubeMapFace); + for (var i = 0; i < 6; i++) + { + Game.GraphicsDevice.SetRenderTarget(renderTargetCube, (CubeMapFace) i); + Game.GraphicsDevice.Clear(ClearOptions.Target | ClearOptions.DepthBuffer, colors[i], 1.0f, 0); + Game.GraphicsDevice.SetRenderTarget(null, (CubeMapFace) i); + } + for (var i = 0; i < 6; i++) + { var readData = new Color[dataSize]; - renderTargetCube.GetData(cubeMapFace, readData); + renderTargetCube.GetData((CubeMapFace) i, readData); for (var j = 0; j < dataSize; j++) - Assert.AreEqual(Color.BlanchedAlmond, readData[j]); + Assert.AreEqual(colors[i], readData[j]); } }; Game.Run(); From 4a5a91a3246279e78f652dda8ec0d3385695b736 Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Tue, 2 Feb 2016 07:33:33 +0800 Subject: [PATCH 021/672] Implement RenderTargetCube for OpenGL Fixes #2411 --- .../Graphics/GraphicsDevice.OpenGL.cs | 60 ++++++++----------- MonoGame.Framework/Graphics/IRenderTarget.cs | 26 ++++++++ .../Graphics/RenderTarget2D.OpenGL.cs | 21 ++++++- .../Graphics/RenderTargetCube.DirectX.cs | 2 +- .../Graphics/RenderTargetCube.OpenGL.cs | 51 +++++++++++++++- .../Graphics/RenderTargetCube.cs | 2 +- 6 files changed, 119 insertions(+), 43 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 7f7fd830c1e..ff4502f9afa 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -472,7 +472,7 @@ public int GetHashCode(RenderTargetBinding[] array) // FBO cache used to resolve MSAA rendertargets, we create 1 FBO per RenderTargetBinding combination private Dictionary glResolveFramebuffers = new Dictionary(new RenderTargetBindingArrayComparer()); - internal void PlatformCreateRenderTarget(Texture renderTarget, int width, int height, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount, RenderTargetUsage usage) + internal void PlatformCreateRenderTarget(IRenderTarget renderTarget, int width, int height, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount, RenderTargetUsage usage) { var color = 0; var depth = 0; @@ -545,37 +545,25 @@ internal void PlatformCreateRenderTarget(Texture renderTarget, int width, int he } } - var renderTarget2D = renderTarget as RenderTarget2D; - if (renderTarget2D != null) - { - if (color != 0) - renderTarget2D.glColorBuffer = color; - else - renderTarget2D.glColorBuffer = renderTarget2D.glTexture; - renderTarget2D.glDepthBuffer = depth; - renderTarget2D.glStencilBuffer = stencil; - } + if (color != 0) + renderTarget.GLColorBuffer = color; else - { - throw new NotSupportedException(); - } + renderTarget.GLColorBuffer = renderTarget.GLTexture; + renderTarget.GLDepthBuffer = depth; + renderTarget.GLStencilBuffer = stencil; } - internal void PlatformDeleteRenderTarget(Texture renderTarget) + internal void PlatformDeleteRenderTarget(IRenderTarget renderTarget) { var color = 0; var depth = 0; var stencil = 0; var colorIsRenderbuffer = false; - var renderTarget2D = renderTarget as RenderTarget2D; - if (renderTarget2D != null) - { - color = renderTarget2D.glColorBuffer; - depth = renderTarget2D.glDepthBuffer; - stencil = renderTarget2D.glStencilBuffer; - colorIsRenderbuffer = color != renderTarget2D.glTexture; - } + color = renderTarget.GLColorBuffer; + depth = renderTarget.GLDepthBuffer; + stencil = renderTarget.GLStencilBuffer; + colorIsRenderbuffer = color != renderTarget.GLTexture; if (color != 0) { @@ -622,7 +610,7 @@ private void PlatformResolveRenderTargets() return; var renderTargetBinding = this._currentRenderTargetBindings[0]; - var renderTarget = renderTargetBinding.RenderTarget as RenderTarget2D; + var renderTarget = renderTargetBinding.RenderTarget as IRenderTarget; if (renderTarget.MultiSampleCount > 0 && this.framebufferHelper.SupportsBlitFramebuffer) { var glResolveFramebuffer = 0; @@ -632,7 +620,7 @@ private void PlatformResolveRenderTargets() this.framebufferHelper.BindFramebuffer(glResolveFramebuffer); for (var i = 0; i < this._currentRenderTargetCount; ++i) { - this.framebufferHelper.FramebufferTexture2D((int)(FramebufferAttachment.ColorAttachment0 + i), (int)renderTarget.glTarget, renderTarget.glTexture); + this.framebufferHelper.FramebufferTexture2D((int)(FramebufferAttachment.ColorAttachment0 + i), (int) renderTarget.GetFramebufferTarget(renderTargetBinding), renderTarget.GLTexture); } this.glResolveFramebuffers.Add(this._currentRenderTargetBindings, glResolveFramebuffer); } @@ -648,7 +636,7 @@ private void PlatformResolveRenderTargets() for (var i = 0; i < this._currentRenderTargetCount; ++i) { renderTargetBinding = this._currentRenderTargetBindings[i]; - renderTarget = renderTargetBinding.RenderTarget as RenderTarget2D; + renderTarget = renderTargetBinding.RenderTarget as IRenderTarget; this.framebufferHelper.BlitFramebuffer(i, renderTarget.Width, renderTarget.Height); } if (renderTarget.RenderTargetUsage == RenderTargetUsage.DiscardContents && this.framebufferHelper.SupportsInvalidateFramebuffer) @@ -658,12 +646,12 @@ private void PlatformResolveRenderTargets() for (var i = 0; i < this._currentRenderTargetCount; ++i) { renderTargetBinding = this._currentRenderTargetBindings[i]; - renderTarget = renderTargetBinding.RenderTarget as RenderTarget2D; + renderTarget = renderTargetBinding.RenderTarget as IRenderTarget; if (renderTarget.LevelCount > 1) { - GL.BindTexture((TextureTarget)renderTarget.glTarget, renderTarget.glTexture); + GL.BindTexture((TextureTarget)renderTarget.GLTarget, renderTarget.GLTexture); GraphicsExtensions.CheckGLError(); - this.framebufferHelper.GenerateMipmap((int)renderTarget.glTarget); + this.framebufferHelper.GenerateMipmap((int)renderTarget.GLTarget); } } } @@ -676,18 +664,18 @@ private IRenderTarget PlatformApplyRenderTargets() this.framebufferHelper.GenFramebuffer(out glFramebuffer); this.framebufferHelper.BindFramebuffer(glFramebuffer); var renderTargetBinding = this._currentRenderTargetBindings[0]; - var renderTarget = renderTargetBinding.RenderTarget as RenderTarget2D; - this.framebufferHelper.FramebufferRenderbuffer((int)FramebufferAttachment.DepthAttachment, renderTarget.glDepthBuffer, 0); - this.framebufferHelper.FramebufferRenderbuffer((int)FramebufferAttachment.StencilAttachment, renderTarget.glStencilBuffer, 0); + var renderTarget = renderTargetBinding.RenderTarget as IRenderTarget; + this.framebufferHelper.FramebufferRenderbuffer((int)FramebufferAttachment.DepthAttachment, renderTarget.GLDepthBuffer, 0); + this.framebufferHelper.FramebufferRenderbuffer((int)FramebufferAttachment.StencilAttachment, renderTarget.GLStencilBuffer, 0); for (var i = 0; i < this._currentRenderTargetCount; ++i) { renderTargetBinding = this._currentRenderTargetBindings[i]; - renderTarget = renderTargetBinding.RenderTarget as RenderTarget2D; + renderTarget = renderTargetBinding.RenderTarget as IRenderTarget; var attachement = (int)(FramebufferAttachment.ColorAttachment0 + i); - if (renderTarget.glColorBuffer != renderTarget.glTexture) - this.framebufferHelper.FramebufferRenderbuffer(attachement, renderTarget.glColorBuffer, 0); + if (renderTarget.GLColorBuffer != renderTarget.GLTexture) + this.framebufferHelper.FramebufferRenderbuffer(attachement, renderTarget.GLColorBuffer, 0); else - this.framebufferHelper.FramebufferTexture2D(attachement, (int)renderTarget.glTarget, renderTarget.glTexture, 0, renderTarget.MultiSampleCount); + this.framebufferHelper.FramebufferTexture2D(attachement, (int)renderTarget.GetFramebufferTarget(renderTargetBinding), renderTarget.GLTexture, 0, renderTarget.MultiSampleCount); } #if DEBUG diff --git a/MonoGame.Framework/Graphics/IRenderTarget.cs b/MonoGame.Framework/Graphics/IRenderTarget.cs index 4602a33ff60..c9a38d6b8d0 100644 --- a/MonoGame.Framework/Graphics/IRenderTarget.cs +++ b/MonoGame.Framework/Graphics/IRenderTarget.cs @@ -40,6 +40,20 @@ using SharpDX.Direct3D11; #endif +#if MONOMAC +#if PLATFORM_MACOS_LEGACY +using MonoMac.OpenGL; +#else +using OpenGL; +#endif +#elif DESKTOPGL +using OpenTK.Graphics.OpenGL; +using System; +using System.Collections.Generic; +#elif GLES +using OpenTK.Graphics.ES20; +#endif + namespace Microsoft.Xna.Framework.Graphics { /// @@ -82,5 +96,17 @@ internal interface IRenderTarget /// The . Can be . DepthStencilView GetDepthStencilView(); #endif + +#if OPENGL + int GLTexture { get; } + TextureTarget GLTarget { get; } + int GLColorBuffer { get; set; } + int GLDepthBuffer { get; set; } + int GLStencilBuffer { get; set; } + int MultiSampleCount { get; } + int LevelCount { get; } + + TextureTarget GetFramebufferTarget(RenderTargetBinding renderTargetBinding); +#endif } } diff --git a/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs b/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs index ac23a45fa1d..84c370d1ba8 100644 --- a/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs @@ -20,9 +20,24 @@ namespace Microsoft.Xna.Framework.Graphics { public partial class RenderTarget2D { - internal int glColorBuffer; - internal int glDepthBuffer; - internal int glStencilBuffer; + int IRenderTarget.GLTexture + { + get { return glTexture; } + } + + TextureTarget IRenderTarget.GLTarget + { + get { return glTarget; } + } + + int IRenderTarget.GLColorBuffer { get; set; } + int IRenderTarget.GLDepthBuffer { get; set; } + int IRenderTarget.GLStencilBuffer { get; set; } + + TextureTarget IRenderTarget.GetFramebufferTarget(RenderTargetBinding renderTargetBinding) + { + return glTarget; + } private void PlatformConstruct(GraphicsDevice graphicsDevice, int width, int height, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount, RenderTargetUsage usage, bool shared) diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs b/MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs index e937e9703a0..d58b78fea27 100644 --- a/MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs +++ b/MonoGame.Framework/Graphics/RenderTargetCube.DirectX.cs @@ -13,7 +13,7 @@ public partial class RenderTargetCube private RenderTargetView[] _renderTargetViews; private DepthStencilView _depthStencilView; - private void PlatformConstruct(GraphicsDevice graphicsDevice, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount) + private void PlatformConstruct(GraphicsDevice graphicsDevice, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount, RenderTargetUsage usage) { // Create one render target view per cube map face. _renderTargetViews = new RenderTargetView[6]; diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs index 9a4fb8021e5..c291e99d58b 100644 --- a/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs @@ -2,15 +2,62 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +#if MONOMAC +#if PLATFORM_MACOS_LEGACY +using MonoMac.OpenGL; +#else +using OpenGL; +#endif +#elif DESKTOPGL +using OpenTK.Graphics.OpenGL; using System; +using System.Collections.Generic; +#elif GLES +using OpenTK.Graphics.ES20; +#endif namespace Microsoft.Xna.Framework.Graphics { public partial class RenderTargetCube { - private void PlatformConstruct(GraphicsDevice graphicsDevice, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount) + int IRenderTarget.GLTexture { - throw new NotImplementedException(); + get { return glTexture; } + } + + TextureTarget IRenderTarget.GLTarget + { + get { return glTarget; } + } + + int IRenderTarget.GLColorBuffer { get; set; } + int IRenderTarget.GLDepthBuffer { get; set; } + int IRenderTarget.GLStencilBuffer { get; set; } + + TextureTarget IRenderTarget.GetFramebufferTarget(RenderTargetBinding renderTargetBinding) + { + return TextureTarget.TextureCubeMapPositiveX + renderTargetBinding.ArraySlice; + } + + private void PlatformConstruct(GraphicsDevice graphicsDevice, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount, RenderTargetUsage usage) + { + Threading.BlockOnUIThread(() => + { + graphicsDevice.PlatformCreateRenderTarget(this, size, size, mipMap, preferredFormat, preferredDepthFormat, preferredMultiSampleCount, usage); + }); + } + + protected override void Dispose(bool disposing) + { + if (!IsDisposed) + { + Threading.BlockOnUIThread(() => + { + this.GraphicsDevice.PlatformDeleteRenderTarget(this); + }); + } + + base.Dispose(disposing); } } } diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.cs b/MonoGame.Framework/Graphics/RenderTargetCube.cs index fecb3a26b5f..5f2e34c511c 100644 --- a/MonoGame.Framework/Graphics/RenderTargetCube.cs +++ b/MonoGame.Framework/Graphics/RenderTargetCube.cs @@ -69,7 +69,7 @@ public RenderTargetCube(GraphicsDevice graphicsDevice, int size, bool mipMap, Su MultiSampleCount = preferredMultiSampleCount; RenderTargetUsage = usage; - PlatformConstruct(graphicsDevice, preferredFormat, preferredDepthFormat, preferredMultiSampleCount); + PlatformConstruct(graphicsDevice, mipMap, preferredFormat, preferredDepthFormat, preferredMultiSampleCount, usage); } } } From 8f9f27e00cdeffb20204deb78b240ab7f9542c30 Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Tue, 2 Feb 2016 08:03:30 +0800 Subject: [PATCH 022/672] Remove invalid size check Previously it only allowed a hardcoded configuration of pixel format == Bgra, pixel type == UnsignedByte, and T == byte. It's not necessary to do this check; Texture2D.OpenGL doesn't do it either. --- MonoGame.Framework/Graphics/TextureCube.OpenGL.cs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 71dc0a6ac9c..4be157d214b 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -71,15 +71,10 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : struct { -#if OPENGL && MONOMAC +#if OPENGL && (MONOMAC || DESKTOPGL) TextureTarget target = GetGLCubeFace(cubeMapFace); GL.BindTexture(target, this.glTexture); - // 4 bytes per pixel - if (data.Length < size * size * 4) - throw new ArgumentException("data"); - - GL.GetTexImage(target, 0, PixelFormat.Bgra, - PixelType.UnsignedByte, data); + GL.GetTexImage(target, 0, glFormat, glType, data); #else throw new NotImplementedException(); #endif From e01f06abf68afcbe62a1d96909a6cf962fc1e761 Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Tue, 2 Feb 2016 09:23:02 +0800 Subject: [PATCH 023/672] Add RenderTargetCube.Web.cs --- Build/Projects/MonoGame.Framework.definition | 3 +++ .../Graphics/RenderTargetCube.Web.cs | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 MonoGame.Framework/Graphics/RenderTargetCube.Web.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index d11462c6951..080cb2ff81e 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -546,6 +546,9 @@ OpenGLGraphics + + WebGraphics + diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.Web.cs b/MonoGame.Framework/Graphics/RenderTargetCube.Web.cs new file mode 100644 index 00000000000..81f86207df5 --- /dev/null +++ b/MonoGame.Framework/Graphics/RenderTargetCube.Web.cs @@ -0,0 +1,23 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace Microsoft.Xna.Framework.Graphics +{ + public partial class RenderTargetCube + { + private void PlatformConstruct(GraphicsDevice graphicsDevice, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount, RenderTargetUsage usage) + { + throw new NotImplementedException(); + } + + protected override void Dispose(bool disposing) + { + throw new NotImplementedException(); + + base.Dispose(disposing); + } + } +} From fa2360005f11d17144f77b954ba8752075866235 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Thu, 18 Feb 2016 11:36:35 +0200 Subject: [PATCH 024/672] Optimization of indices initialization --- MonoGame.Framework/Graphics/SpriteBatcher.cs | 44 +++++++++++--------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatcher.cs b/MonoGame.Framework/Graphics/SpriteBatcher.cs index f6e05e15c8e..f62530e82e1 100644 --- a/MonoGame.Framework/Graphics/SpriteBatcher.cs +++ b/MonoGame.Framework/Graphics/SpriteBatcher.cs @@ -130,7 +130,7 @@ public SpriteBatchItem CreateBatchItem() /// Resize and recreate the missing indices for the index and vertex position color buffers. /// /// - private void EnsureArrayCapacity(int numBatchItems) + private unsafe void EnsureArrayCapacity(int numBatchItems) { int neededCapacity = 6 * numBatchItems; if (_index != null && neededCapacity <= _index.Length) @@ -145,26 +145,30 @@ private void EnsureArrayCapacity(int numBatchItems) _index.CopyTo(newIndex, 0); start = _index.Length / 6; } - for (var i = start; i < numBatchItems; i++) + fixed (short* indexFixedPtr = newIndex) { - /* - * TL TR - * 0----1 0,1,2,3 = index offsets for vertex indices - * | /| TL,TR,BL,BR are vertex references in SpriteBatchItem. - * | / | - * | / | - * |/ | - * 2----3 - * BL BR - */ - // Triangle 1 - newIndex[i * 6 + 0] = (short)(i * 4); - newIndex[i * 6 + 1] = (short)(i * 4 + 1); - newIndex[i * 6 + 2] = (short)(i * 4 + 2); - // Triangle 2 - newIndex[i * 6 + 3] = (short)(i * 4 + 1); - newIndex[i * 6 + 4] = (short)(i * 4 + 3); - newIndex[i * 6 + 5] = (short)(i * 4 + 2); + var indexPtr = indexFixedPtr + (start * 6); + for (var i = start; i < numBatchItems; i++, indexPtr += 6) + { + /* + * TL TR + * 0----1 0,1,2,3 = index offsets for vertex indices + * | /| TL,TR,BL,BR are vertex references in SpriteBatchItem. + * | / | + * | / | + * |/ | + * 2----3 + * BL BR + */ + // Triangle 1 + *(indexPtr + 0) = (short)(i * 4); + *(indexPtr + 1) = (short)(i * 4 + 1); + *(indexPtr + 2) = (short)(i * 4 + 2); + // Triangle 2 + *(indexPtr + 3) = (short)(i * 4 + 1); + *(indexPtr + 4) = (short)(i * 4 + 3); + *(indexPtr + 5) = (short)(i * 4 + 2); + } } _index = newIndex; From 15871d0631ae7dd59ec71b48c08580e547e565ee Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Fri, 26 Feb 2016 15:48:54 +0200 Subject: [PATCH 025/672] Test SpriteBatch Indices array resize --- Build/Projects/MonoGame.Tests.definition | 3 +++ .../ReferenceImages/SpriteBatch/Draw_many.png | Bin 0 -> 5337 bytes Test/Framework/Visual/SpriteBatchTest.cs | 16 +++++++++++++++- Test/MonoGame.Tests.XNA.csproj | 3 +++ 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 Test/Assets/ReferenceImages/SpriteBatch/Draw_many.png diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 7c075d499e1..d776f1c5ca0 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -531,6 +531,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/Test/Assets/ReferenceImages/SpriteBatch/Draw_many.png b/Test/Assets/ReferenceImages/SpriteBatch/Draw_many.png new file mode 100644 index 0000000000000000000000000000000000000000..b78861db271b1bb1376d2de45fbf14402bcfc767 GIT binary patch literal 5337 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV0^&A1{8^9=llw!7>k44ofy`glX(f`u%tWs zIx;Y9?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7)0_sT^vIy;@;jdJZ0b}+L~DYNPide z^aSN=dIt}kbJ`*h)4(m@{koy7Y+BRQlX6=;rXS<2N!oSiu*k{Q!#p-enVH{n`5At% z-v8rqxIEAfUN#N}hJfS-Ak!4g6lQ)>{{PSU)T)>0U4u8g*zopr0N{FqSpWb4 literal 0 HcmV?d00001 diff --git a/Test/Framework/Visual/SpriteBatchTest.cs b/Test/Framework/Visual/SpriteBatchTest.cs index 74249cc5357..20b5eac7e8d 100644 --- a/Test/Framework/Visual/SpriteBatchTest.cs +++ b/Test/Framework/Visual/SpriteBatchTest.cs @@ -379,5 +379,19 @@ public void DrawWithLayerDepth() RunSingleFrameTest(); } - } + + [Test] + public void Draw_many() + { + Game.DrawWith += (sender, e) => { + _spriteBatch.Begin(); + for (int x = 0; x < 99; x++) + for (int y = 0; y < 59; y++) + _spriteBatch.Draw(_texture, new Rectangle(4+x*8, 4+y*8, 4, 4), Color.White); + _spriteBatch.End(); + }; + + RunSingleFrameTest(); + } + } } diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index d71a81e8c85..bebbe433aa0 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -368,6 +368,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest From 56479c04dec0d84f4a89e622006cb617389b951d Mon Sep 17 00:00:00 2001 From: Tim Jones Date: Fri, 26 Feb 2016 23:34:35 +0800 Subject: [PATCH 026/672] Fix bug in TextureCube.GetData for OpenGL --- MonoGame.Framework/Graphics/TextureCube.OpenGL.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 4be157d214b..3c0e9089f62 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -73,8 +73,10 @@ private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : str { #if OPENGL && (MONOMAC || DESKTOPGL) TextureTarget target = GetGLCubeFace(cubeMapFace); - GL.BindTexture(target, this.glTexture); + GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); + GraphicsExtensions.CheckGLError(); GL.GetTexImage(target, 0, glFormat, glType, data); + GraphicsExtensions.CheckGLError(); #else throw new NotImplementedException(); #endif From be308e1222a185c9b94b1ddadfff3d98f76d59cc Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Thu, 18 Feb 2016 14:36:42 +0200 Subject: [PATCH 027/672] use pointer to access _vertexArray Prev Average Draw(ms): 0,83117 new Average Draw(ms): 0,78439 Diff(%): 94,4 --- MonoGame.Framework/Graphics/SpriteBatcher.cs | 45 +++++++++++--------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatcher.cs b/MonoGame.Framework/Graphics/SpriteBatcher.cs index f6e05e15c8e..a7832fdfcd1 100644 --- a/MonoGame.Framework/Graphics/SpriteBatcher.cs +++ b/MonoGame.Framework/Graphics/SpriteBatcher.cs @@ -177,7 +177,7 @@ private void EnsureArrayCapacity(int numBatchItems) /// /// The type of depth sorting desired for the rendering. /// The custom effect to apply to the drawn geometry - public void DrawBatch(SpriteSortMode sortMode, Effect effect) + public unsafe void DrawBatch(SpriteSortMode sortMode, Effect effect) { // nothing to do if (_batchItemCount == 0) @@ -216,29 +216,36 @@ public void DrawBatch(SpriteSortMode sortMode, Effect effect) { numBatchesToProcess = MaxBatchSize; } - // Draw the batches - for(int i = 0; i < numBatchesToProcess; i++, batchIndex++) + // Avoid the array checking overhead by using pointer indexing! + fixed (VertexPositionColorTexture* vertexArrayFixedPtr = _vertexArray) { - SpriteBatchItem item = _batchItemList[batchIndex]; - // if the texture changed, we need to flush and bind the new texture - var shouldFlush = !ReferenceEquals(item.Texture, tex); - if (shouldFlush) + var vertexArrayPtr = vertexArrayFixedPtr; + + // Draw the batches + for (int i = 0; i < numBatchesToProcess; i++, batchIndex++, index += 4, vertexArrayPtr += 4) { - FlushVertexArray(startIndex, index, effect, tex); + SpriteBatchItem item = _batchItemList[batchIndex]; + // if the texture changed, we need to flush and bind the new texture + var shouldFlush = !ReferenceEquals(item.Texture, tex); + if (shouldFlush) + { + FlushVertexArray(startIndex, index, effect, tex); - tex = item.Texture; - startIndex = index = 0; - _device.Textures[0] = tex; - } + tex = item.Texture; + startIndex = index = 0; + vertexArrayPtr = vertexArrayFixedPtr; + _device.Textures[0] = tex; + } - // store the SpriteBatchItem data in our vertexArray - _vertexArray[index++] = item.vertexTL; - _vertexArray[index++] = item.vertexTR; - _vertexArray[index++] = item.vertexBL; - _vertexArray[index++] = item.vertexBR; + // store the SpriteBatchItem data in our vertexArray + *(vertexArrayPtr+0) = item.vertexTL; + *(vertexArrayPtr+1) = item.vertexTR; + *(vertexArrayPtr+2) = item.vertexBL; + *(vertexArrayPtr+3) = item.vertexBR; - // Release the texture. - item.Texture = null; + // Release the texture. + item.Texture = null; + } } // flush the remaining vertexArray data FlushVertexArray(startIndex, index, effect, tex); From 3aa2d975d5f0217171543bd9399cc5581f002643 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 24 Jan 2016 14:54:29 +0100 Subject: [PATCH 028/672] [Gtk Pipeline] General improvements #4457 --- Build/Projects/Pipeline.definition | 15 ++ Tools/Pipeline/Common/IController.cs | 2 +- Tools/Pipeline/Common/IView.cs | 2 + .../PipelineController.ExcludeAction.cs | 34 ++- Tools/Pipeline/Common/PipelineController.cs | 20 +- .../Gtk/Dialogs/CollectionEditorDialog.GUI.cs | 209 +++++------------- .../Gtk/Dialogs/CollectionEditorDialog.cs | 85 ++++--- .../Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs | 54 +++++ Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs | 26 +++ Tools/Pipeline/Gtk/Global.cs | 67 ++++-- Tools/Pipeline/Gtk/Gtk3Integration.cs | 35 ++- Tools/Pipeline/Gtk/MainWindow.GUI.cs | 164 ++++++++------ Tools/Pipeline/Gtk/MainWindow.HeaderBar.glade | 117 +++++++++- Tools/Pipeline/Gtk/MainWindow.cs | 95 ++++---- Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs | 6 + Tools/Pipeline/Gtk/Widgets/BuildOutput.cs | 30 ++- Tools/Pipeline/Gtk/Widgets/ProjectView.cs | 79 ++++--- Tools/Pipeline/Gtk/Widgets/PropertiesView.cs | 2 +- .../Pipeline/Gtk/Widgets/PropertyGridTable.cs | 19 +- Tools/Pipeline/Icons/Toolbar/CancelBuild.png | Bin 0 -> 111 bytes Tools/Pipeline/Icons/Toolbar/Redo.png | Bin 0 -> 242 bytes Tools/Pipeline/Icons/Toolbar/Undo.png | Bin 0 -> 242 bytes Tools/Pipeline/Program.cs | 52 +++-- Tools/Pipeline/Windows/MainView.cs | 7 +- 24 files changed, 724 insertions(+), 396 deletions(-) create mode 100644 Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs create mode 100644 Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs create mode 100644 Tools/Pipeline/Icons/Toolbar/CancelBuild.png create mode 100644 Tools/Pipeline/Icons/Toolbar/Redo.png create mode 100644 Tools/Pipeline/Icons/Toolbar/Undo.png diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 9b1a820ff27..e113676cbd1 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -273,6 +273,12 @@ MacOS,Linux + + MacOS,Linux + + + MacOS,Linux + MacOS,Linux @@ -310,6 +316,12 @@ Toolbar.Save.png + + Toolbar.Undo.png + + + Toolbar.Redo.png + Toolbar.NewItem.png @@ -331,6 +343,9 @@ Toolbar.Clean.png + + Toolbar.CancelBuild.png + Toolbar.FilterOutput.png diff --git a/Tools/Pipeline/Common/IController.cs b/Tools/Pipeline/Common/IController.cs index b300548ace0..7d362903b0a 100644 --- a/Tools/Pipeline/Common/IController.cs +++ b/Tools/Pipeline/Common/IController.cs @@ -106,7 +106,7 @@ interface IController : IContentItemObserver void IncludeFolder(string initialDirectory); - void Exclude(IEnumerable items, IEnumerable folders); + void Exclude(IEnumerable items, IEnumerable folders, bool delete); void NewItem(string name, string location, ContentItemTemplate template); diff --git a/Tools/Pipeline/Common/IView.cs b/Tools/Pipeline/Common/IView.cs index 72a68dd265c..4b64f7c317c 100644 --- a/Tools/Pipeline/Common/IView.cs +++ b/Tools/Pipeline/Common/IView.cs @@ -37,6 +37,8 @@ interface IView void ShowMessage(string message); + bool ShowDeleteDialog(string[] items); + void BeginTreeUpdate(); void SetTreeRoot(IProjectItem item); diff --git a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs index 197a243569e..3c676029f4c 100644 --- a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs +++ b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -15,11 +16,13 @@ private class ExcludeAction : IProjectAction private readonly PipelineController _con; private readonly ContentItemState[] _state; private readonly string[] _folder; + private readonly bool _delete; - public ExcludeAction(PipelineController controller, IEnumerable items, IEnumerable folders) + public ExcludeAction(PipelineController controller, IEnumerable items, IEnumerable folders, bool delete) { _con = controller; _folder = (folders == null) ? new string[0] : folders.ToArray(); + _delete = delete; if(items == null) _state = new ContentItemState[0]; @@ -44,18 +47,42 @@ public bool Do() for (var i = 0; i < _con._project.ContentItems.Count; i++) { var item = _con._project.ContentItems[i]; + if (item.OriginalPath == obj.SourceFile) { _con._project.ContentItems.Remove(item); _con.View.RemoveTreeItem(item); + + try + { + if (_delete && File.Exists(item.OriginalPath)) + File.Delete(item.OriginalPath); + } + catch(Exception ex) + { + _con.View.ShowError("File could not be deleted", "File '" + item.OriginalPath + "' could not be deleted due to the following reasons: " + ex.Message); + } + break; } } } - foreach(string f in _folder) + foreach (string f in _folder) + { _con.View.RemoveTreeFolder(f); + try + { + if (_delete && Directory.Exists(f)) + Directory.Delete(f); + } + catch(Exception ex) + { + _con.View.ShowError("Folder could not be deleted", "Folder '" + f + "' could not be deleted due to the following reasons: " + ex.Message); + } + } + _con.View.EndTreeUpdate(); _con.ProjectDirty = true; @@ -64,6 +91,9 @@ public bool Do() public bool Undo() { + if (_delete) + return false; + _con.View.BeginTreeUpdate(); foreach(string f in _folder) diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 123b2fec904..755687c922a 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -490,7 +490,7 @@ public void CancelBuild() ///
private bool AskSaveProject() { - // If the project is not dirty + // If the project is not dirty or open // then we can simply skip it. if (!ProjectDirty) return true; @@ -793,9 +793,23 @@ private List GetDirectories(string folder) return ret; } - public void Exclude(IEnumerable items, IEnumerable folders) + public void Exclude(IEnumerable items, IEnumerable folders, bool delete) { - var action = new ExcludeAction(this, items, folders); + if (delete) + { + var delitems = new List(); + + foreach (var f in folders) + delitems.Add(f.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar); + + foreach (var i in items) + delitems.Add(i.OriginalPath); + + if (!View.ShowDeleteDialog(delitems.ToArray())) + return; + } + + var action = new ExcludeAction(this, items, folders, delete); if(action.Do()) _actionStack.Add(action); } diff --git a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs b/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs index dcd398d9611..498aa046cd5 100644 --- a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs +++ b/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs @@ -1,163 +1,66 @@ +using Gtk; -// This file has been generated by the GUI designer. Do not modify. namespace MonoGame.Tools.Pipeline { - public partial class CollectionEditorDialog - { - private global::Gtk.HPaned hpaned1; - - private global::Gtk.VBox vbox2; - - private global::Gtk.FileChooserWidget filechooserwidget1; - - private global::Gtk.HBox hbox2; - - private global::Gtk.Alignment alignment1; - - private global::Gtk.Button button9; - - private global::Gtk.VBox vbox3; - - private global::Gtk.HBox hbox1; - - private global::Gtk.Alignment alignment2; - - private global::Gtk.Button button10; - - private global::Gtk.ScrolledWindow GtkScrolledWindow2; - - private global::Gtk.TreeView treeview1; + public partial class CollectionEditorDialog + { + private VBox vbox1; + private HBox hbox1; + private Button buttonAdd, buttonRemove; + private ScrolledWindow scrollView1; + private TreeView treeView1; - protected virtual void Build () - { - global::Stetic.Gui.Initialize (this); - // Widget MonoGame.Tools.Pipeline.CollectionEditorDialog - this.Name = "MonoGame.Tools.Pipeline.CollectionEditorDialog"; - this.Title = global::Mono.Unix.Catalog.GetString ("Reference Editor"); - this.WindowPosition = ((global::Gtk.WindowPosition)(4)); - // Internal child MonoGame.Tools.Pipeline.CollectionEditorDialog.VBox - #if GTK2 - global::Gtk.VBox w1 = this.VBox; - #elif GTK3 - global::Gtk.Box w1 = this.ContentArea; - #endif - w1.Name = "dialog1_VBox"; - w1.BorderWidth = ((uint)(2)); - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.hpaned1 = new global::Gtk.HPaned (); - this.hpaned1.CanFocus = true; - this.hpaned1.Name = "hpaned1"; - this.hpaned1.Position = 573; - // Container child hpaned1.Gtk.Paned+PanedChild - this.vbox2 = new global::Gtk.VBox (); - this.vbox2.Name = "vbox2"; - this.vbox2.Spacing = 6; - // Container child vbox2.Gtk.Box+BoxChild - this.filechooserwidget1 = new global::Gtk.FileChooserWidget (((global::Gtk.FileChooserAction)(0))); - #if GTK3 - this.filechooserwidget1.Expand = true; - #endif - this.filechooserwidget1.Name = "filechooserwidget1"; - this.vbox2.Add (this.filechooserwidget1); - global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.filechooserwidget1])); - w2.Position = 0; - // Container child vbox2.Gtk.Box+BoxChild - this.hbox2 = new global::Gtk.HBox (); - this.hbox2.Name = "hbox2"; - this.hbox2.Spacing = 6; - // Container child hbox2.Gtk.Box+BoxChild - this.alignment1 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F); - this.alignment1.Name = "alignment1"; - this.hbox2.Add (this.alignment1); - global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.alignment1])); - w3.Position = 0; - // Container child hbox2.Gtk.Box+BoxChild - this.button9 = new global::Gtk.Button (); - this.button9.CanFocus = true; - this.button9.Name = "button9"; - this.button9.UseStock = true; - this.button9.UseUnderline = true; - this.button9.Label = "gtk-add"; - this.hbox2.Add (this.button9); - global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.button9])); - w4.Position = 1; - w4.Expand = false; - w4.Fill = false; - this.vbox2.Add (this.hbox2); - global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.hbox2])); - w5.Position = 1; - w5.Expand = false; - w5.Fill = false; - this.hpaned1.Add (this.vbox2); - global::Gtk.Paned.PanedChild w6 = ((global::Gtk.Paned.PanedChild)(this.hpaned1 [this.vbox2])); - w6.Resize = false; - // Container child hpaned1.Gtk.Paned+PanedChild - this.vbox3 = new global::Gtk.VBox (); - this.vbox3.Name = "vbox3"; - this.vbox3.Spacing = 6; - // Container child vbox3.Gtk.Box+BoxChild - this.hbox1 = new global::Gtk.HBox (); - this.hbox1.Name = "hbox1"; - this.hbox1.Spacing = 6; - // Container child hbox1.Gtk.Box+BoxChild - this.alignment2 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F); - this.alignment2.Name = "alignment2"; - this.hbox1.Add (this.alignment2); - global::Gtk.Box.BoxChild w7 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.alignment2])); - w7.Position = 0; - // Container child hbox1.Gtk.Box+BoxChild - this.button10 = new global::Gtk.Button (); - this.button10.CanFocus = true; - this.button10.Name = "button10"; - this.button10.UseStock = true; - this.button10.UseUnderline = true; - this.button10.Label = "gtk-remove"; - this.hbox1.Add (this.button10); - global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.button10])); - w8.Position = 1; - w8.Expand = false; - w8.Fill = false; - this.vbox3.Add (this.hbox1); - global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.hbox1])); - w9.Position = 0; - w9.Expand = false; - w9.Fill = false; - // Container child vbox3.Gtk.Box+BoxChild - this.GtkScrolledWindow2 = new global::Gtk.ScrolledWindow (); - this.GtkScrolledWindow2.Name = "GtkScrolledWindow2"; - this.GtkScrolledWindow2.ShadowType = ((global::Gtk.ShadowType)(1)); - // Container child GtkScrolledWindow2.Gtk.Container+ContainerChild - this.treeview1 = new global::Gtk.TreeView (); - this.treeview1.CanFocus = true; - this.treeview1.Name = "treeview1"; - this.treeview1.EnableSearch = false; - this.treeview1.HeadersVisible = false; - this.GtkScrolledWindow2.Add (this.treeview1); - this.vbox3.Add (this.GtkScrolledWindow2); - global::Gtk.Box.BoxChild w11 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.GtkScrolledWindow2])); - w11.Position = 1; - this.hpaned1.Add (this.vbox3); - w1.Add (this.hpaned1); - global::Gtk.Box.BoxChild w13 = ((global::Gtk.Box.BoxChild)(w1 [this.hpaned1])); - w13.Position = 0; - if ((this.Child != null)) { - this.Child.ShowAll (); - } - this.DefaultWidth = 800; - this.DefaultHeight = 397; + protected virtual void Build () + { + this.Title = "Reference Editor"; + this.WindowPosition = WindowPosition.CenterOnParent; + this.DefaultWidth = 400; + this.DefaultHeight = 350; - #if GTK3 - Gdk.Geometry geom = new Gdk.Geometry(); +#if GTK3 + var geom = new Gdk.Geometry(); geom.MinWidth = this.DefaultWidth; geom.MinHeight = 200; this.SetGeometryHints(this, geom, Gdk.WindowHints.MinSize); - #endif +#endif - this.Show (); - this.Response += new global::Gtk.ResponseHandler (this.OnResponse); - this.filechooserwidget1.FileActivated += new global::System.EventHandler (this.AddFileEvent); - this.button9.Clicked += new global::System.EventHandler (this.AddFileEvent); - this.button10.Clicked += new global::System.EventHandler (this.RemoveFileEvent); - } - } + hbox1 = new HBox(); + + scrollView1 = new ScrolledWindow(); + + treeView1 = new TreeView(); + treeView1.HeadersVisible = false; + treeView1.Selection.Changed += SelectionChanged; + scrollView1.Add(treeView1); + + hbox1.PackStart(scrollView1, true, true, 0); + + vbox1 = new VBox(); + + buttonAdd = new Button("Add"); + buttonAdd.Clicked += AddFileEvent; + vbox1.PackStart(buttonAdd, false, true, 0); + + buttonRemove = new Button("Remove"); + buttonRemove.Sensitive = false; + buttonRemove.Clicked += RemoveFileEvent; + vbox1.PackStart(buttonRemove, false, true, 0); + + hbox1.PackStart(vbox1, false, true, 1); + +#if GTK3 + this.ContentArea.PackStart(hbox1, true, true, 0); +#else + this.VBox.PackStart(hbox1, true, true, 0); +#endif + + this.AddButton("Ok", ResponseType.Ok); + this.AddButton("Cancel", ResponseType.Cancel); + this.DefaultResponse = ResponseType.Ok; + + this.ShowAll (); + + this.Response += this.OnResponse; + } + } } diff --git a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs b/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs index 455b76cda24..f75d283802d 100644 --- a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs +++ b/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs @@ -1,13 +1,16 @@ -using System.Collections.Generic; -using System; +using System; +using System.Collections.Generic; + using Gtk; namespace MonoGame.Tools.Pipeline { - public partial class CollectionEditorDialog : Gtk.Dialog + public partial class CollectionEditorDialog : Dialog { - TreeStore listStore; - PipelineController controller; + private string startLocation; + private FileFilter dllFilter; + private TreeStore listStore; + private PipelineController controller; public string text = ""; @@ -15,20 +18,13 @@ public CollectionEditorDialog (Window parrent, string text) : base(Global.GetNew { Build(); - this.Title = Mono.Unix.Catalog.GetString ("Reference Editor"); - - this.AddButton("Ok", ResponseType.Ok); - this.AddButton("Cancel", ResponseType.Cancel); - this.DefaultResponse = ResponseType.Ok; - this.controller = ((PipelineController)((MainWindow)parrent)._controller); - FileFilter filter = new FileFilter (); - filter.AddPattern ("*.dll"); + dllFilter = new FileFilter (); + dllFilter.Name = "Dll Files (*.dll)"; + dllFilter.AddPattern ("*.dll"); - filechooserwidget1.Filter = filter; - filechooserwidget1.SetCurrentFolder(controller.ProjectLocation); - filechooserwidget1.SelectMultiple = true; + startLocation = controller.ProjectLocation; var column = new TreeViewColumn (); @@ -40,20 +36,20 @@ public CollectionEditorDialog (Window parrent, string text) : base(Global.GetNew column.PackStart (textCell, false); column.PackStart (dataCell, false); - treeview1.AppendColumn (column); + treeView1.AppendColumn (column); column.AddAttribute (textCell, "markup", 0); column.AddAttribute (dataCell, "text", 1); listStore = new TreeStore (typeof (string), typeof (string)); - treeview1.Model = listStore; - treeview1.Selection.Mode = SelectionMode.Multiple; + treeView1.Model = listStore; + treeView1.Selection.Mode = SelectionMode.Multiple; - string[] refs = text.Replace("\r\n", "~").Split('~'); + var refs = text.Split(Environment.NewLine[0]); foreach (string reff in refs) - if (reff != "") + if (!string.IsNullOrWhiteSpace(reff)) AddValue(reff); } @@ -78,36 +74,57 @@ protected void OnResponse(object sender, EventArgs e) private List GetFileNames() { - List ret = new List(); + var ret = new List(); TreeIter iter; if (listStore.GetIterFirst(out iter)) { - ret.Add(treeview1.Model.GetValue(iter, 1).ToString()); + ret.Add(treeView1.Model.GetValue(iter, 1).ToString()); while (listStore.IterNext(ref iter)) - ret.Add(treeview1.Model.GetValue(iter, 1).ToString()); + ret.Add(treeView1.Model.GetValue(iter, 1).ToString()); } return ret; } - protected void AddFileEvent(object sender, EventArgs e) + private void SelectionChanged (object sender, EventArgs e) { - List files = GetFileNames(); + buttonRemove.Sensitive = (treeView1.Selection.GetSelectedRows().Length > 0); + } - string pl = controller.ProjectLocation; + private void AddFileEvent(object sender, EventArgs e) + { + var fileNames = new string[0]; + var files = GetFileNames(); + + var pl = controller.ProjectLocation; if (!pl.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) pl += System.IO.Path.DirectorySeparatorChar; - Uri folderUri = new Uri(pl); + var folderUri = new Uri(pl); + + var fileChooser = + new FileChooserDialog("Select Reference File", + this, + FileChooserAction.Open, + "Cancel", ResponseType.Cancel, + "Open", ResponseType.Ok); + + fileChooser.AddFilter (dllFilter); + fileChooser.SetCurrentFolder(startLocation); + + if(fileChooser.Run() == (int)ResponseType.Ok) + fileNames = fileChooser.Filenames; + + fileChooser.Destroy(); - if (filechooserwidget1.Filenames.Length > 0) + if (fileNames.Length > 0) { - foreach (string floc in filechooserwidget1.Filenames) + foreach (string floc in fileNames) { if (System.IO.File.Exists(floc)) { - Uri pathUri = new Uri(floc); + var pathUri = new Uri(floc); string fl = Uri.UnescapeDataString(folderUri.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); if (!files.Contains(fl)) @@ -117,14 +134,14 @@ protected void AddFileEvent(object sender, EventArgs e) } } - protected void RemoveFileEvent(object sender, EventArgs e) + private void RemoveFileEvent(object sender, EventArgs e) { - TreePath[] paths = treeview1.Selection.GetSelectedRows (); + var paths = treeView1.Selection.GetSelectedRows (); for (int i = paths.Length - 1; i >= 0; i--) { TreeIter iter; - if (treeview1.Model.GetIter(out iter, paths[i])) + if (treeView1.Model.GetIter(out iter, paths[i])) listStore.Remove(ref iter); } } diff --git a/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs b/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs new file mode 100644 index 00000000000..d6604b7503d --- /dev/null +++ b/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs @@ -0,0 +1,54 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Gtk; +using Gdk; + +namespace MonoGame.Tools.Pipeline +{ + public partial class DeleteDialog : Dialog + { + Label label1; + TextView textView1; + ScrolledWindow scroll1; + + private void Build() + { + this.Title = "Delete Items"; + this.DefaultWidth = 370; + this.DefaultHeight = 250; + +#if GTK3 + var vbox1 = this.ContentArea; + vbox1.Margin = 4; +#else + var vbox1 = this.VBox; +#endif + vbox1.Spacing = 4; + + label1 = new Label("The following items that will be deleted:"); + label1.SetAlignment(0f, 0.5f); + vbox1.PackStart(label1, false, true, 0); + + scroll1 = new ScrolledWindow(); + + textView1 = new TextView(); + textView1.Editable = false; + textView1.CursorVisible = false; + scroll1.Add(textView1); + + vbox1.PackStart(scroll1, true, true, 1); + +#if GTK3 + var geom = new Geometry(); + geom.MinWidth = this.DefaultWidth; + geom.MinHeight = this.DefaultHeight; + this.SetGeometryHints(this, geom, WindowHints.MinSize); +#endif + + this.ShowAll(); + } + } +} + diff --git a/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs b/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs new file mode 100644 index 00000000000..43bcfa150ba --- /dev/null +++ b/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs @@ -0,0 +1,26 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +using Gtk; + +namespace MonoGame.Tools.Pipeline +{ + public partial class DeleteDialog : Dialog + { + public DeleteDialog(Window parrent, string[] items) : base(Global.GetNewDialog(parrent.Handle)) + { + Build(); + + this.AddButton("Ok", ResponseType.Ok); + this.AddButton("Cancel", ResponseType.Cancel); + this.DefaultResponse = ResponseType.Ok; + + foreach (var item in items) + textView1.Buffer.Text += item + Environment.NewLine; + } + } +} + diff --git a/Tools/Pipeline/Gtk/Global.cs b/Tools/Pipeline/Gtk/Global.cs index 65436c3cca4..afd7559a457 100644 --- a/Tools/Pipeline/Gtk/Global.cs +++ b/Tools/Pipeline/Gtk/Global.cs @@ -7,9 +7,11 @@ namespace MonoGame.Tools.Pipeline { public static class Global { + public static Application App; + //by default this should be set to whatever Gtk libs we provide with Mac - public static double GtkMajorVersion = 2; - public static double GtkMinorVersion = 24; + public static uint GtkMajorVersion = 2; + public static uint GtkMinorVersion = 24; //indicates which desktop enviorment is currenlly in use public static string DesktopEnvironment = "OSX"; @@ -18,11 +20,11 @@ public static class Global public static void Initalize() { - #if LINUX - GtkMajorVersion = Gtk3Wrapper.gtk_get_major_version(); - GtkMinorVersion = Gtk3Wrapper.gtk_get_minor_version(); +#if GTK3 + GtkMajorVersion = Gtk.Global.MajorVersion; + GtkMinorVersion = Gtk.Global.MinorVersion; - Process proc = new Process (); + var proc = new Process (); proc.StartInfo.FileName = "/bin/bash"; proc.StartInfo.Arguments = "-c \"echo $XDG_CURRENT_DESKTOP\""; proc.StartInfo.UseShellExecute = false; @@ -33,20 +35,51 @@ public static void Initalize() string line = proc.StandardOutput.ReadLine (); DesktopEnvironment = line; } - #endif - UseHeaderBar = Global.GtkMajorVersion >= 3 && Global.GtkMinorVersion >= 12 && Global.DesktopEnvironment == "GNOME"; + UseHeaderBar = Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16 && Global.DesktopEnvironment == "GNOME"; + + if(UseHeaderBar) + { + /* Load Global Menu, I have no idea how to connect events to it so it's disabled for now. + * + * App = new Application("MonoGame.Pipeline", GLib.ApplicationFlags.None); + * App.Register(GLib.Cancellable.Current); + * + * var builder = new Builder(null, "MonoGame.Tools.Pipeline.Gtk.MainWindow.HeaderBar.glade", null); + * Gtk3Wrapper.gtk_application_set_app_menu(Global.App.Handle, builder.GetObject("appmenu").Handle); + */ + } +#endif } public static IntPtr GetNewDialog(IntPtr parrent) { - #if GTK3 +#if GTK3 if(UseHeaderBar) return Gtk3Wrapper.gtk_dialog_new_with_buttons("", parrent, 4 + (int)DialogFlags.Modal); - #endif +#endif return (new Dialog("", new Gtk.Window(parrent), DialogFlags.Modal)).Handle; } + + public static ToolButton GetToolButton(Gtk.Action action, string resource) + { + var ret = (ToolButton)action.CreateToolItem(); + ret.IconWidget = new Gtk.Image(null, resource); + ret.Label = ret.Label.TrimEnd(new [] { '.' }); + ret.TooltipText = ret.Label; + + return ret; + } + + public static ToggleToolButton GetToggleToolButton(Gtk.Action action, string resource) + { + var ret = (ToggleToolButton)action.CreateToolItem(); + ret.IconWidget = new Gtk.Image(null, resource); + ret.Label = ret.TooltipText = ret.Label; + + return ret; + } } public static class IconCache @@ -55,16 +88,17 @@ public static class IconCache public static Pixbuf GetFolderIcon() { - #if GTK3 +#if GTK3 return theme.LoadIcon("folder", 16, (IconLookupFlags)0); - #endif +#else return new Pixbuf(null, "MonoGame.Tools.Pipeline.Icons.folder_open.png"); +#endif } public static Pixbuf GetIcon(string fileName) { - #if GTK3 - GLib.FileInfo info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(fileName), "standard::*", 0, new IntPtr(), new IntPtr())); +#if GTK3 + var info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(fileName), "standard::*", 0, new IntPtr(), new IntPtr())); try { @@ -83,10 +117,11 @@ public static Pixbuf GetIcon(string fileName) } } catch { } - return theme.LoadIcon("text-x-generic", 16, (IconLookupFlags)0); - #endif + return theme.LoadIcon("text-x-generic", 16, (IconLookupFlags)0); +#else return new Pixbuf(null, "MonoGame.Tools.Pipeline.Icons.blueprint.png"); +#endif } } } diff --git a/Tools/Pipeline/Gtk/Gtk3Integration.cs b/Tools/Pipeline/Gtk/Gtk3Integration.cs index 176a39de103..2c583812e4a 100644 --- a/Tools/Pipeline/Gtk/Gtk3Integration.cs +++ b/Tools/Pipeline/Gtk/Gtk3Integration.cs @@ -58,6 +58,9 @@ public class Gtk3Wrapper [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern IntPtr gtk_popover_new (IntPtr relative_to_widget); + [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gtk_popover_menu_new (); + [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern IntPtr gtk_menu_button_new (); @@ -69,6 +72,15 @@ public class Gtk3Wrapper [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern void gtk_tree_view_set_activate_on_single_click (IntPtr treeview, bool value); + + [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gtk_app_chooser_dialog_new (IntPtr parrent, int flags, IntPtr file); + + [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern void gtk_application_set_app_menu (IntPtr application, IntPtr app_menu); + + [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gtk_application_get_app_menu (IntPtr application); } public class ColorChooserDialog : Dialog @@ -143,9 +155,30 @@ public Popover(Widget relativeWidget) : base(Gtk3Wrapper.gtk_popover_new(relativ public Popover(IntPtr handle) : base(handle) { } } + public class PopoverMenu : Popover + { + public PopoverMenu() : base(Gtk3Wrapper.gtk_popover_menu_new()) { } + + public PopoverMenu(IntPtr handle) : base(handle) { } + } + + public class ModalButton : Button + { + [Property("active")] + public bool Active + { + set + { + this.SetProperty("active", new Value(value)); + } + } + + public ModalButton(IntPtr handle) : base(handle) { } + } + public class MenuButton : ToggleButton { - public Popover Popup + public Popover Popover { get { diff --git a/Tools/Pipeline/Gtk/MainWindow.GUI.cs b/Tools/Pipeline/Gtk/MainWindow.GUI.cs index ca89ec93d81..fb491ecb122 100644 --- a/Tools/Pipeline/Gtk/MainWindow.GUI.cs +++ b/Tools/Pipeline/Gtk/MainWindow.GUI.cs @@ -1,4 +1,5 @@ using Gtk; +using GLib; namespace MonoGame.Tools.Pipeline { @@ -8,16 +9,20 @@ internal partial class MainWindow HeaderBar hbar; [Builder.ObjectAttribute] Button new_button; - [Builder.ObjectAttribute] Button open_button; [Builder.ObjectAttribute] Button save_button; [Builder.ObjectAttribute] Button build_button; [Builder.ObjectAttribute] Button rebuild_button; [Builder.ObjectAttribute] Button cancel_button; + [Builder.ObjectAttribute] Separator separator1; [Builder.ObjectAttribute] ToggleButton filteroutput_button; - - MenuButton open_menubutton; - - [Builder.ObjectAttribute] Menu menu2; + [Builder.ObjectAttribute] Button saveas_button; + [Builder.ObjectAttribute] Button undo_button; + [Builder.ObjectAttribute] Button redo_button; + [Builder.ObjectAttribute] Button close_button; + [Builder.ObjectAttribute] Button clean_button; + + MenuButton open_button, gear_button; + ModalButton debugmode_button; #endif private global::Gtk.UIManager UIManager; @@ -46,7 +51,9 @@ internal partial class MainWindow private global::Gtk.Action RedoAction; - Action RenameAction; + Action RenameAction; + + private global::Gtk.Action ExcludeAction; private global::Gtk.Action DeleteAction; @@ -94,7 +101,7 @@ internal partial class MainWindow TreeView treeview1; Toolbar toolBar1; - ToolButton toolNew, toolOpen, toolSave, toolNewItem, toolNewFolder, toolAddItem, toolAddFolder, toolBuild, toolRebuild, toolClean; + ToolButton toolNew, toolOpen, toolSave, toolUndo, toolRedo, toolNewItem, toolNewFolder, toolAddItem, toolAddFolder, toolBuild, toolRebuild, toolClean, toolCancelBuild; ToggleToolButton toolFilterOutput; protected virtual void Build () @@ -142,7 +149,10 @@ protected virtual void Build () w1.Add (this.RedoAction, "y"); RenameAction = new Action ("RenameAction", global::Mono.Unix.Catalog.GetString ("Rename"), null, null); RenameAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Rename"); - w1.Add (RenameAction, null); + w1.Add (RenameAction, null); + this.ExcludeAction = new global::Gtk.Action ("ExcludeAction", global::Mono.Unix.Catalog.GetString ("Exclude from Project"), null, null); + this.ExcludeAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Exclude"); + w1.Add (this.ExcludeAction, null); this.DeleteAction = new global::Gtk.Action ("DeleteAction", global::Mono.Unix.Catalog.GetString ("Delete"), null, "gtk-delete"); this.DeleteAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Delete"); w1.Add (this.DeleteAction, null); @@ -201,62 +211,61 @@ protected virtual void Build () this.vbox2 = new global::Gtk.VBox (); this.vbox2.Name = "vbox2"; // Container child vbox2.Gtk.Box+BoxChild - this.UIManager.AddUiFromString (""); + this.UIManager.AddUiFromString (""); this.menubar1 = ((global::Gtk.MenuBar)(this.UIManager.GetWidget ("/menubar1"))); this.menubar1.Name = "menubar1"; this.vbox2.Add (this.menubar1); toolBar1 = new Toolbar(); - toolNew = new ToolButton(new Image(null, "Toolbar.New.png"), "New"); - toolNew.TooltipText = toolNew.Label; + toolNew = Global.GetToolButton(NewAction, "Toolbar.New.png"); toolBar1.Add(toolNew); - toolOpen = new ToolButton(new Image(null, "Toolbar.Open.png"), "Open"); - toolOpen.TooltipText = toolOpen.Label; + toolOpen = Global.GetToolButton(OpenAction, "Toolbar.Open.png"); toolBar1.Add(toolOpen); - toolSave = new ToolButton(new Image(null, "Toolbar.Save.png"), "Save"); - toolSave.TooltipText = toolSave.Label; + toolSave = Global.GetToolButton(SaveAction, "Toolbar.Save.png"); toolBar1.Add(toolSave); toolBar1.Add(new SeparatorToolItem()); - toolNewItem = new ToolButton(new Image(null, "Toolbar.NewItem.png"), "Add New Item"); - toolNewItem.TooltipText = toolNewItem.Label; + toolUndo = Global.GetToolButton(UndoAction, "Toolbar.Undo.png"); + toolBar1.Add(toolUndo); + + toolRedo = Global.GetToolButton(RedoAction, "Toolbar.Redo.png"); + toolBar1.Add(toolRedo); + + toolBar1.Add(new SeparatorToolItem()); + + toolNewItem = Global.GetToolButton(NewItemAction, "Toolbar.NewItem.png"); toolBar1.Add(toolNewItem); - toolAddItem = new ToolButton(new Image(null, "Toolbar.ExistingItem.png"), "Add Existing Item"); - toolAddItem.TooltipText = toolAddItem.Label; + toolAddItem = Global.GetToolButton(ExistingItemAction, "Toolbar.ExistingItem.png"); toolBar1.Add(toolAddItem); - toolNewFolder = new ToolButton(new Image(null, "Toolbar.NewFolder.png"), "Add New Folder"); - toolNewFolder.TooltipText = toolNewFolder.Label; + toolNewFolder = Global.GetToolButton(NewFolderAction, "Toolbar.NewFolder.png"); toolBar1.Add(toolNewFolder); - toolAddFolder = new ToolButton(new Image(null, "Toolbar.ExistingFolder.png"), "Add Existing Folder"); - toolAddFolder.TooltipText = toolAddFolder.Label; + toolAddFolder = Global.GetToolButton(ExistingFolderAction, "Toolbar.ExistingFolder.png"); toolBar1.Add(toolAddFolder); toolBar1.Add(new SeparatorToolItem()); - toolBuild = new ToolButton(new Image(null, "Toolbar.Build.png"), "Build"); - toolBuild.TooltipText = toolBuild.Label; + toolBuild = Global.GetToolButton(BuildAction1, "Toolbar.Build.png"); toolBar1.Add(toolBuild); - toolRebuild = new ToolButton(new Image(null, "Toolbar.Rebuild.png"), "Rebuild"); - toolRebuild.TooltipText = toolRebuild.Label; + toolRebuild = Global.GetToolButton(RebuildAction, "Toolbar.Rebuild.png"); toolBar1.Add(toolRebuild); - toolClean = new ToolButton(new Image(null, "Toolbar.Clean.png"), "Clean"); - toolClean.TooltipText = toolClean.Label; + toolClean = Global.GetToolButton(CleanAction, "Toolbar.Clean.png"); toolBar1.Add(toolClean); + toolCancelBuild = Global.GetToolButton(CancelBuildAction, "Toolbar.CancelBuild.png"); + toolBar1.Add(toolCancelBuild); + toolBar1.Add(new SeparatorToolItem()); - toolFilterOutput = new ToggleToolButton(); - toolFilterOutput.Label = toolFilterOutput.TooltipText = "Filter Output"; - toolFilterOutput.IconWidget = new Image(null, "Toolbar.FilterOutput.png"); + toolFilterOutput = Global.GetToggleToolButton(FilterOutputAction, "Toolbar.FilterOutput.png"); toolBar1.Add(toolFilterOutput); if (!Global.UseHeaderBar) @@ -303,36 +312,48 @@ protected virtual void Build () treeview1 = new TreeView(); - #if GTK3 +#if GTK3 if(Global.UseHeaderBar) { - Builder builder = new Builder(null, "MonoGame.Tools.Pipeline.Gtk.MainWindow.HeaderBar.glade", null); + vbox2.Remove (menubar1); + + var builder = new Builder(null, "MonoGame.Tools.Pipeline.Gtk.MainWindow.HeaderBar.glade", null); + hbar = new HeaderBar(builder.GetObject("headerbar").Handle); + open_button = new MenuButton(builder.GetObject("open_button").Handle); + gear_button = new MenuButton(builder.GetObject("gear_button").Handle); + debugmode_button = new ModalButton(builder.GetObject("debugmode_button").Handle); builder.Autoconnect(this); hbar.AttachToWindow(this); hbar.ShowCloseButton = true; hbar.Show(); - foreach(var o in menubar1.Children) - { - menubar1.Remove(o); - menu2.Insert(o, 4); - } - - new_button.Clicked += OnNewActionActivated; - save_button.Clicked += OnSaveActionActivated; - build_button.Clicked += OnBuildAction1Activated; - rebuild_button.Clicked += OnRebuildActionActivated; - cancel_button.Clicked += OnCancelBuildActionActivated; - - filteroutput_button.ButtonReleaseEvent += ToggleFilterOutput; - filteroutput_button.Sensitive = true; - - vbox2.Remove (menubar1); - - open_menubutton = new MenuButton(open_button.Handle); - var popover = new Popover(open_menubutton); + var gearpopover = new PopoverMenu(builder.GetObject("popovermenu1").Handle); + gearpopover.WidthRequest = 200; + + gear_button.Popover = gearpopover; + + new_button.UseActionAppearance = false; + new_button.RelatedAction = NewAction; + save_button.UseActionAppearance = false; + save_button.RelatedAction = SaveAction; + build_button.UseActionAppearance = false; + build_button.RelatedAction = BuildAction1; + rebuild_button.UseActionAppearance = false; + rebuild_button.RelatedAction = RebuildAction; + cancel_button.UseActionAppearance = false; + cancel_button.RelatedAction = CancelBuildAction; + saveas_button.RelatedAction = SaveAsAction; + undo_button.RelatedAction = UndoAction; + redo_button.RelatedAction = RedoAction; + close_button.RelatedAction = CloseAction; + clean_button.RelatedAction = CleanAction; + debugmode_button.RelatedAction = DebugModeAction; + filteroutput_button.UseActionAppearance = false; + filteroutput_button.RelatedAction = FilterOutputAction; + + var popover = new Popover(open_button); var vbox = new VBox(); vbox.WidthRequest = 350; @@ -352,27 +373,37 @@ protected virtual void Build () OpenProject(recentListStore.GetValue(iter, 1).ToString()); }; - ScrolledWindow scroll1 = new ScrolledWindow(); + var scroll1 = new ScrolledWindow(); scroll1.WidthRequest = 350; scroll1.HeightRequest = 300; scroll1.Add(treeview1); vbox.PackStart(scroll1, true, true, 0); + var hbox = new HBox(); + var openButton = new Button("Open Other..."); openButton.Clicked += delegate(object sender, System.EventArgs e) { popover.Hide(); OnOpenActionActivated(sender, e); }; - vbox.PackStart(openButton, false, true, 0); + hbox.PackStart(openButton, true, true, 0); + + var importButton = new Button("Import"); + importButton.Clicked += delegate(object sender, System.EventArgs e) { + popover.Hide(); + OnImportActionActivated(sender, e); + }; + hbox.PackStart(importButton, false, true, 1); + + vbox.PackStart(hbox, false, true, 1); vbox.ShowAll(); popover.Add(vbox); - open_menubutton.Popup = popover; - + open_button.Popover = popover; } - #endif +#endif this.Title = basetitle; @@ -389,41 +420,30 @@ protected virtual void Build () this.SetGeometryHints(this, geom, Gdk.WindowHints.MinSize); #endif - this.Show (); this.DeleteEvent += new global::Gtk.DeleteEventHandler (this.OnDeleteEvent); this.NewAction.Activated += new global::System.EventHandler (this.OnNewActionActivated); - this.toolNew.Clicked += OnNewActionActivated; this.OpenAction.Activated += new global::System.EventHandler (this.OnOpenActionActivated); - this.toolOpen.Clicked += OnOpenActionActivated; this.CloseAction.Activated += new global::System.EventHandler (this.OnCloseActionActivated); this.ImportAction.Activated += new global::System.EventHandler (this.OnImportActionActivated); this.SaveAction.Activated += new global::System.EventHandler (this.OnSaveActionActivated); - this.toolSave.Clicked += OnSaveActionActivated; this.SaveAsAction.Activated += new global::System.EventHandler (this.OnSaveAsActionActivated); this.ExitAction.Activated += new global::System.EventHandler (this.OnExitActionActivated); this.UndoAction.Activated += new global::System.EventHandler (this.OnUndoActionActivated); - this.RedoAction.Activated += new global::System.EventHandler (this.OnRedoActionActivated); - RenameAction.Activated += this.OnRenameActionActivated; + this.RedoAction.Activated += new global::System.EventHandler (this.OnRedoActionActivated); + ExcludeAction.Activated += this.OnExcludeActionActivated; + RenameAction.Activated += this.OnRenameActionActivated; this.DeleteAction.Activated += new global::System.EventHandler (this.OnDeleteActionActivated); this.BuildAction1.Activated += new global::System.EventHandler (this.OnBuildAction1Activated); - toolBuild.Clicked += OnBuildAction1Activated; this.RebuildAction.Activated += new global::System.EventHandler (this.OnRebuildActionActivated); - toolRebuild.Clicked += OnRebuildActionActivated; this.CleanAction.Activated += new global::System.EventHandler (this.OnCleanActionActivated); - toolClean.Clicked += OnCleanActionActivated; this.ViewHelpAction.Activated += new global::System.EventHandler (this.OnViewHelpActionActivated); this.AboutAction.Activated += new global::System.EventHandler (this.OnAboutActionActivated); this.NewItemAction.Activated += new global::System.EventHandler (this.OnNewItemActionActivated); - this.toolNewItem.Clicked += OnNewItemActionActivated; this.NewFolderAction.Activated += new global::System.EventHandler (this.OnNewFolderActionActivated); - this.toolNewFolder.Clicked += OnNewFolderActionActivated; this.ExistingItemAction.Activated += new global::System.EventHandler (this.OnAddItemActionActivated); - this.toolAddItem.Clicked += OnAddItemActionActivated; this.ExistingFolderAction.Activated += new global::System.EventHandler (this.OnAddFolderActionActivated); - this.toolAddFolder.Clicked += OnAddFolderActionActivated; this.DebugModeAction.Activated += new global::System.EventHandler (this.OnDebugModeActionActivated); this.FilterOutputAction.Activated += OnFilterOutputActionActivated; - this.toolFilterOutput.ButtonReleaseEvent += ToggleFilterOutput; this.CancelBuildAction.Activated += new global::System.EventHandler (this.OnCancelBuildActionActivated); this.SizeAllocated += MainWindow_SizeAllocated; } diff --git a/Tools/Pipeline/Gtk/MainWindow.HeaderBar.glade b/Tools/Pipeline/Gtk/MainWindow.HeaderBar.glade index 8bbf3c2e8e6..edf5a78f92a 100644 --- a/Tools/Pipeline/Gtk/MainWindow.HeaderBar.glade +++ b/Tools/Pipeline/Gtk/MainWindow.HeaderBar.glade @@ -1,7 +1,20 @@ - + + +
+ + _Help + + + _About + + + _Quit + +
+
True False @@ -32,14 +45,6 @@ False open-menu-symbolic - - True - False - - - True - False - True False @@ -102,7 +107,6 @@ True False Open - center @@ -114,7 +118,6 @@ Menu center menu_image - menu2 False @@ -153,4 +156,96 @@ + + + + True + 10 + vertical + + + True + Save As + + + + + True + False + vertical + 3 + 3 + + + + + True + Undo + + + + + True + Redo + + + + + True + False + vertical + 3 + 3 + + + + + True + build + Build + + + + + True + Close + + + + + main + + + + + True + 10 + vertical + + + True + main + True + Build + + + + + True + Clean + + + + + True + Debug Mode + 1 + + + + + build + + +
diff --git a/Tools/Pipeline/Gtk/MainWindow.cs b/Tools/Pipeline/Gtk/MainWindow.cs index 7f0f2dbcaf1..b3915e44fcf 100644 --- a/Tools/Pipeline/Gtk/MainWindow.cs +++ b/Tools/Pipeline/Gtk/MainWindow.cs @@ -65,6 +65,7 @@ public void ReloadTitle() this.Title = System.IO.Path.GetFileName(projectview1.openedProject); hbar.Subtitle = System.IO.Path.GetDirectoryName(projectview1.openedProject); } + return; } #endif @@ -92,11 +93,7 @@ public MainWindow () : AllFilesFilter.Name = "All Files (*.*)"; AllFilesFilter.AddPattern ("*.*"); - #if GTK3 - Widget[] widgets = Global.UseHeaderBar ? menu2.Children : menubar1.Children; - #else - Widget[] widgets = menubar1.Children; - #endif + var widgets = Global.UseHeaderBar ? new Widget[0] : menubar1.Children; var column = new TreeViewColumn (); @@ -198,20 +195,21 @@ public void OnShowEvent() this.hpaned1.Position = PipelineSettings.Default.HSeparator; _controller.LaunchDebugger = DebugModeAction.Active = PipelineSettings.Default.DebugMode; - FilterOutputAction.Active = toolFilterOutput.Active = PipelineSettings.Default.FilterOutput; - -#if GTK3 - if(Global.UseHeaderBar) - filteroutput_button.Active = FilterOutputAction.Active; -#endif + FilterOutputAction.Active = PipelineSettings.Default.FilterOutput; } } private bool Maximized() { #if GTK2 + if (this.GdkWindow == null) + return false; + return this.GdkWindow.State.HasFlag(Gdk.WindowState.Maximized); #elif GTK3 + if (this.Window == null) + return false; + return this.Window.State.HasFlag(Gdk.WindowState.Maximized); #endif } @@ -520,6 +518,15 @@ public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, return false; } + public bool ShowDeleteDialog(string[] items) + { + var dialog = new DeleteDialog(this, items); + var result = dialog.Run(); + dialog.Destroy(); + + return result == (int)ResponseType.Ok; + } + public void OnTemplateDefined(ContentItemTemplate item) { @@ -730,6 +737,12 @@ public void OnAddFolderActionActivated(object sender, EventArgs e) expand = false; } + public void OnExcludeActionActivated (object sender, EventArgs e) + { + projectview1.Remove (false); + UpdateMenus(); + } + public void OnRenameActionActivated (object sender, EventArgs e) { expand = true; @@ -737,10 +750,10 @@ public void OnRenameActionActivated (object sender, EventArgs e) UpdateMenus(); expand = false; } - + public void OnDeleteActionActivated (object sender, EventArgs e) { - projectview1.Remove (); + projectview1.Remove (true); UpdateMenus(); } @@ -781,23 +794,17 @@ protected void OnAboutActionActivated (object sender, EventArgs e) protected void OnDebugModeActionActivated (object sender, EventArgs e) { - _controller.LaunchDebugger = this.DebugModeAction.Active; - } - - protected void OnFilterOutputActionActivated (object sender, EventArgs e) - { - buildOutput1.CurrentPage = FilterOutputAction.Active ? 0 : 1; - toolFilterOutput.Active = FilterOutputAction.Active; + _controller.LaunchDebugger = DebugModeAction.Active; #if GTK3 if(Global.UseHeaderBar) - filteroutput_button.Active = FilterOutputAction.Active; + debugmode_button.Active = DebugModeAction.Active; #endif } - protected void ToggleFilterOutput (object sender, EventArgs e) + protected void OnFilterOutputActionActivated (object sender, EventArgs e) { - FilterOutputAction.Active = !FilterOutputAction.Active; + buildOutput1.CurrentPage = FilterOutputAction.Active ? 0 : 1; } protected void OnCancelBuildActionActivated (object sender, EventArgs e) @@ -817,15 +824,13 @@ public void UpdateMenus() var somethingSelected = paths.Length > 0; // Update the state of all menu items. - - Application.Invoke(delegate { - NewAction.Sensitive = toolNew.Sensitive = notBuilding; - OpenAction.Sensitive = toolOpen.Sensitive = notBuilding; + NewAction.Sensitive = notBuilding; + OpenAction.Sensitive = notBuilding; ImportAction.Sensitive = notBuilding; - SaveAction.Sensitive = toolSave.Sensitive = projectOpenAndNotBuilding && _controller.ProjectDirty; + SaveAction.Sensitive = projectOpenAndNotBuilding && _controller.ProjectDirty; SaveAsAction.Sensitive = projectOpenAndNotBuilding; CloseAction.Sensitive = projectOpenAndNotBuilding; @@ -833,29 +838,34 @@ public void UpdateMenus() AddAction.Sensitive = toolAddItem.Sensitive = toolAddFolder.Sensitive = toolNewItem.Sensitive = toolNewFolder.Sensitive = projectOpen; - + + ExcludeAction.Sensitive = somethingSelected; + RenameAction.Sensitive = paths.Length == 1; - DeleteAction.Sensitive = projectOpen && somethingSelected; + DeleteAction.Sensitive = somethingSelected; BuildAction.Sensitive = projectOpen; - BuildAction1.Sensitive = toolBuild.Sensitive = projectOpenAndNotBuilding; + BuildAction1.Sensitive = projectOpenAndNotBuilding; - treerebuild.Sensitive = RebuildAction.Sensitive = toolRebuild.Sensitive = projectOpenAndNotBuilding; + treerebuild.Sensitive = RebuildAction.Sensitive = projectOpenAndNotBuilding; RebuildAction.Sensitive = treerebuild.Sensitive; CleanAction.Sensitive = toolClean.Sensitive = projectOpenAndNotBuilding; CancelBuildAction.Sensitive = !notBuilding; - CancelBuildAction.Visible = !notBuilding; + + toolBuild.Visible = notBuilding; + toolRebuild.Visible = notBuilding; + toolClean.Visible = notBuilding; + toolCancelBuild.Visible = !notBuilding; #if GTK3 if (Global.UseHeaderBar) { - new_button.Sensitive = NewAction.Sensitive; open_button.Sensitive = OpenAction.Sensitive; - save_button.Sensitive = SaveAction.Sensitive; build_button.Visible = BuildAction1.Sensitive; rebuild_button.Visible = RebuildAction.Sensitive; cancel_button.Visible = CancelBuildAction.Sensitive; + separator1.Visible = build_button.Visible || cancel_button.Visible; } #endif @@ -875,10 +885,11 @@ public void OpenProject(string path) public void UpdateRecentProjectList() { var m = new Menu (); - recentMenu.Submenu = null; if (Global.UseHeaderBar) recentListStore.Clear(); + else + recentMenu.Submenu = null; var projectList = PipelineSettings.Default.ProjectHistory.ToList(); @@ -886,13 +897,15 @@ public void UpdateRecentProjectList() { if (Global.UseHeaderBar) recentListStore.InsertWithValues(0, "" + System.IO.Path.GetFileName(project) + "" + Environment.NewLine + System.IO.Path.GetDirectoryName(project), project); - - var recentItem = new MenuItem(project); - recentItem.Activated += (sender, e) => OpenProject(project); - m.Insert (recentItem, 0); + else + { + var recentItem = new MenuItem(project); + recentItem.Activated += (sender, e) => OpenProject(project); + m.Insert(recentItem, 0); + } } - if (projectList.Count > 0) + if (!Global.UseHeaderBar && projectList.Count > 0) { m.Add(new SeparatorMenuItem()); var item = new MenuItem("Clear"); diff --git a/Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs b/Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs index b0cc94db47c..622c027bc0a 100644 --- a/Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs +++ b/Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs @@ -18,6 +18,8 @@ public void Build() treeview1 = new TreeView(); treeview1.HeadersVisible = false; treeview1.CanFocus = true; + treeview1.ScrollEvent += Treeview1_ScrollEvent; + treeview1.SizeAllocated += Treeview1_SizeAllocated; scrollView1.Add(treeview1); this.AppendPage(scrollView1, new Label("Output")); @@ -25,7 +27,11 @@ public void Build() scrollView2 = new ScrolledWindow(); textView1 = new TextView(); + textView1.CursorVisible = false; + textView1.DoubleBuffered = false; textView1.Editable = false; + textView1.ScrollEvent += TextView1_ScrollEvent; + textView1.SizeAllocated += TextView1_SizeAllocated; scrollView2.Add(textView1); this.AppendPage(scrollView2, new Label("Output Log")); diff --git a/Tools/Pipeline/Gtk/Widgets/BuildOutput.cs b/Tools/Pipeline/Gtk/Widgets/BuildOutput.cs index 21d6455af1f..f615d1c9e2f 100644 --- a/Tools/Pipeline/Gtk/Widgets/BuildOutput.cs +++ b/Tools/Pipeline/Gtk/Widgets/BuildOutput.cs @@ -19,6 +19,7 @@ public partial class BuildOutput : Notebook OutputParser outputParser; Uri folderUri; + bool textScroll, treeScroll; public BuildOutput() { @@ -47,8 +48,6 @@ public BuildOutput() listStore = new TreeStore (typeof (Gdk.Pixbuf), typeof (string), typeof (string)); treeview1.Model = listStore; - - textView1.SizeAllocated += TextView1_SizeAllocated; } internal void SetBaseFolder(IController controller) @@ -61,16 +60,37 @@ internal void SetBaseFolder(IController controller) outputParser.Reset(); } + private void Treeview1_SizeAllocated (object o, SizeAllocatedArgs args) + { + if (treeScroll) + { + var path = new TreePath((treeview1.Model.IterNChildren() - 1).ToString()); + treeview1.ScrollToCell(path, null, false, 0, 0); + } + } + private void TextView1_SizeAllocated (object o, SizeAllocatedArgs args) { - textView1.ScrollToIter(textView1.Buffer.EndIter, 0, false, 0, 0); + if (textScroll) + textView1.ScrollToIter(textView1.Buffer.EndIter, 0, false, 0, 0); + } + + private void Treeview1_ScrollEvent (object o, ScrollEventArgs args) + { + treeScroll = false; + } + + private void TextView1_ScrollEvent (object o, ScrollEventArgs args) + { + textScroll = false; } public void OutputAppend(string text) { lock (textView1.Buffer) { - textView1.Buffer.Text += text + "\r\n"; + var iter = textView1.Buffer.EndIter; + textView1.Buffer.Insert(ref iter, text + Environment.NewLine); } if (string.IsNullOrWhiteSpace(text)) @@ -141,6 +161,8 @@ public void ClearOutput() textView1.Buffer.Text = ""; } + textScroll = true; + treeScroll = true; listStore.Clear(); } } diff --git a/Tools/Pipeline/Gtk/Widgets/ProjectView.cs b/Tools/Pipeline/Gtk/Widgets/ProjectView.cs index a4d78b6af8c..3096d6d789a 100644 --- a/Tools/Pipeline/Gtk/Widgets/ProjectView.cs +++ b/Tools/Pipeline/Gtk/Widgets/ProjectView.cs @@ -29,7 +29,7 @@ partial class ProjectView : VBox MainWindow window; PropertiesView propertiesView; - MenuItem treeadd, treeaddseperator, treenewitem, treeadditem, treenewfolder, treeaddfolder, treeopenfile, treerename, treedelete, treeopenfilelocation; + MenuItem treeadd, treeaddseperator, treenewitem, treeadditem, treenewfolder, treeaddfolder, treeopenfile, treeopenwith, treeexclude, treerename, treedelete, treeopenfilelocation; public ProjectView () { @@ -108,6 +108,9 @@ public void Initalize(MainWindow window, MenuItem treerebuild, PropertiesView pr treeaddfolder = new MenuItem ("Existing Folder..."); treeaddfolder.ButtonPressEvent += window.OnAddFolderActionActivated; + + treeexclude = new MenuItem("Exclude from Project"); + treeexclude.Activated += window.OnExcludeActionActivated; treerename = new MenuItem ("Rename"); treerename.Activated += window.OnRenameActionActivated; @@ -117,23 +120,23 @@ public void Initalize(MainWindow window, MenuItem treerebuild, PropertiesView pr treeopenfile = new MenuItem ("Open"); treeopenfile.Activated += delegate { - List iters; - List ids; - GetSelectedTreePath(out iters, out ids); + Process.Start(GetSelectedPath()); + }; - if (ids.Count != 1) - return; + treeopenwith = new MenuItem("Open With"); + treeopenwith.Activated += delegate + { +#if GTK3 + var filePath = GetSelectedPath(); + var adialoghandle = Gtk3Wrapper.gtk_app_chooser_dialog_new(window.Handle, 4 + (int)DialogFlags.Modal, Gtk3Wrapper.g_file_new_for_path(filePath)); - string start = openedProject; + var adialog = new AppChooserDialog(adialoghandle); - if(ids[0] != ID_BASE) - start = window._controller.GetFullPath(GetPathFromIter(iters[0])); + if(adialog.Run() == (int)ResponseType.Ok) + Process.Start(adialog.AppInfo.Executable, "\"" + filePath + "\""); - #if LINUX - Process.Start("xdg-open", start); - #else - Process.Start(start); - #endif + adialog.Destroy(); +#endif }; treeopenfilelocation = new MenuItem ("Open Item Directory"); @@ -155,15 +158,32 @@ public void Initalize(MainWindow window, MenuItem treerebuild, PropertiesView pr addmenu.Add (treeaddfolder); menu.Add (treeopenfile); + menu.Add (treeopenwith); menu.Add (treeadd); menu.Add (treeaddseperator); menu.Add (treeopenfilelocation); menu.Add (treerebuild); menu.Add (new SeparatorMenuItem ()); + menu.Add (treeexclude); + menu.Add (new SeparatorMenuItem ()); menu.Add (treerename); menu.Add (treedelete); } + public string GetSelectedPath() + { + List iters; + List ids; + GetSelectedTreePath(out iters, out ids); + + var path = openedProject; + + if(ids[0] != ID_BASE) + path = window._controller.GetFullPath(GetPathFromIter(iters[0])); + + return path; + } + public void SetBaseIter(string name) { basename = name; @@ -175,7 +195,7 @@ public void SetBaseIter(string name) public TreeIter GetBaseIter() { TreeIter iter; - + if(!treeview1.Model.GetIterFromString (out iter, "0")) iter = listStore.AppendValues (ICON_BASE, basename, ID_BASE); @@ -184,7 +204,8 @@ public TreeIter GetBaseIter() public void ExpandBase() { - treeview1.ExpandRow(treeview1.Model.GetPath(GetBaseIter()), false); + if (window._controller.ProjectOpen) + treeview1.ExpandRow(treeview1.Model.GetPath(GetBaseIter()), false); } public void Close() @@ -420,7 +441,7 @@ public void Rename() } } - public void Remove() + public void Remove(bool delete) { List iter; List ids; @@ -449,8 +470,8 @@ public void Remove() } } - if(items.Count > 0 || directories.Count > 0) - window._controller.Exclude (items, directories); + if (items.Count > 0 || directories.Count > 0) + window._controller.Exclude(items, directories, delete); } public void Rebuild() @@ -508,15 +529,7 @@ protected void OnTreeview1ButtonPressEvent (object o, ButtonPressEventArgs args) return; if (ids[0] == ID_FILE) - { - string start = window._controller.GetFullPath(GetPathFromIter(iters[0])); - - #if LINUX - Process.Start("xdg-open", start); - #else - Process.Start(start); - #endif - } + Process.Start(window._controller.GetFullPath(GetPathFromIter(iters[0]))); else { bool expanded = treeview1.GetRowExpanded(treeview1.Model.GetPath(iters[0])); @@ -816,17 +829,24 @@ void ShowMenu() menu.ShowAll (); if (ids[0] == ID_BASE) { treeadd.Visible = true; - treeopenfile.Visible = true; + treeopenfile.Visible = false; + treeopenwith.Visible = true; } else if (ids[0] == ID_FOLDER) { treeadd.Visible = true; treeopenfile.Visible = false; + treeopenwith.Visible = false; } else { treeadd.Visible = false; treeopenfile.Visible = true; + treeopenwith.Visible = true; } treerename.Visible = true; treeaddseperator.Visible = treeadd.Visible || treeopenfile.Visible; +#if !GTK3 + treeopenwith.Visible = false; +#endif + menu.Popup (); } } else { @@ -834,6 +854,7 @@ void ShowMenu() treeadd.Visible = false; treeopenfile.Visible = false; + treeopenwith.Visible = false; treeaddseperator.Visible = false; treeopenfile.Visible = false; treeopenfilelocation.Visible = false; diff --git a/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs b/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs index 909cd6d8f66..d9665b4444e 100644 --- a/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs +++ b/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs @@ -99,7 +99,7 @@ public void Refresh() { PropertyGridTable.EntryType.List ,(s,e) => { var lines = new List(); - lines.AddRange(((string)((FalseWidget)s).newvalue).Replace("\r\n", "~").Split('~')); + lines.AddRange(((string)((FalseWidget)s).newvalue).Split(System.IO.Path.PathSeparator)); foreach (object o in currentObjects) p.SetValue(o, lines, null); diff --git a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs index cf193d9548e..918c96eb0a0 100644 --- a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs +++ b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs @@ -160,6 +160,7 @@ public PropertyGridTable () var fwidget = new FalseWidget(dialog.text); eitems[i].eventHandler(fwidget, EventArgs.Empty); model.SetValue(iter, 14, dialog.text); + model.SetValue(iter, 12, GetCollectionText(dialog.text)); break; } } @@ -216,7 +217,7 @@ public PropertyGridTable () } else { - #if LINUX + #if GTK3 Gdk.RGBA rgba = new Gdk.RGBA(); try @@ -370,6 +371,16 @@ public PropertyGridTable () treeview1.Model = listStore; } + private string GetCollectionText(string data) + { + var ret = data.Split(Environment.NewLine[0]); + + for (int i = 0; i < ret.Length; i++) + ret[i] = System.IO.Path.GetFileName(ret[i]); + + return string.Join(Environment.NewLine, ret); + } + TreeIter AddGroup(string name) { return listStore.AppendValues (name, true, "", false, "", false, false, null, "", false, false, "", "", false, "", "", false, "", false); @@ -385,8 +396,8 @@ TreeIter AddPropertyTextBox(TreeIter iter, string id, string name, string text, TreeIter AddPropertyCollectionBox(TreeIter iter, string id, string name, string data) { return !iter.Equals(nulliter) ? - listStore.AppendValues(iter, "", false, name, true, "", false, false, null, "", false, false, id, "Collection", true, data, "", false, "", false) : - listStore.AppendValues("", false, name, true, "", false, false, null, "", false, false, id, "Collection", true, data, "", false, "", false); + listStore.AppendValues(iter, "", false, name, true, "", false, false, null, "", false, false, id, GetCollectionText(data), true, data, "", false, "", false) : + listStore.AppendValues("", false, name, true, "", false, false, null, "", false, false, id, GetCollectionText(data), true, data, "", false, "", false); } TreeIter AddPropertyColorBox(TreeIter iter, string id, string name, string color) @@ -556,7 +567,7 @@ public TreeIter AddTreeItem(TreeItem item, TreeIter iter) { text = values[0]; for (int i = 1; i < values.Count; i++) - text += "\r\n" + values[i]; + text += Environment.NewLine + values[i]; } return AddPropertyCollectionBox(iter, eitem.id.ToString(), item.label, text); diff --git a/Tools/Pipeline/Icons/Toolbar/CancelBuild.png b/Tools/Pipeline/Icons/Toolbar/CancelBuild.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3468e236cb9179e70099c75d7b573f4174ac15 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`CY~;iAr}70DGLM)oWA~7zbxan zgRxObNoD57e`lp9{0d}tJDhN1Df1*FCMQE1{Ru1QH!?DGEin=_e5!W8+D5avm_?a5+EW>79cg zH#tuee&a6fA$|GQg?q~@`ae4y(rDJNl9FP05*4$3Q-we_^K40359UaJ8^&F(6)UH( z?iABF?N@ZhIYfWqCI!}aEDXDrWqC1vUK>=9A63*hV{g)Z291(Kf)~TAW|;j+?cBI5 g+^?hVQT;83r{20hc++BZfKFlXboFyt=akR{0M!UkPyhe` literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Toolbar/Undo.png b/Tools/Pipeline/Icons/Toolbar/Undo.png new file mode 100644 index 0000000000000000000000000000000000000000..c941481297a092b2fa4b1e522bd9a1bba3fd54df GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE7$b`@*Ys&aN&Pc^zK2$ z-GfhkUijxuX$t*)@pq8$y}1im;vdbKe6PcfML|(Mt+aC`bKv8W^?Q?;T^5Q>nIX5X zSK7v)vT*g`7g?%mA2jA&b(q_=aUEY0)4CZ(&fH;}uS72}XL#6LR&~L*seJD1B@*@? gY3f^kd4Dfqa+szopr0KrL9IsgCw literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index be1f96d4878..f51a66661e6 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -3,11 +3,10 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using System.Diagnostics; #if WINDOWS +using System.Diagnostics; using System.Windows.Forms; -#endif -#if MONOMAC +#else using Gtk; #endif @@ -36,28 +35,35 @@ static void Main(string [] args) var controller = new PipelineController(view); Application.Run(view); +#else + Global.Initalize (); + Application.Init (); + + var win = new MainWindow (); + new PipelineController(win); + +#if GTK3 + if(Global.UseHeaderBar && Global.App != null) + Global.App.AddWindow(win); #endif -#if LINUX || MONOMAC - Gtk.Application.Init (); - Global.Initalize (); - MainWindow win = new MainWindow (); - win.Show (); - new PipelineController(win); - #if LINUX - if (args != null && args.Length > 0) - { - var projectFilePath = string.Join(" ", args); - win.OpenProjectPath = projectFilePath; - } - #elif MONOMAC - var project = Environment.GetEnvironmentVariable("MONOGAME_PIPELINE_PROJECT"); - if (!string.IsNullOrEmpty (project)) { - win.OpenProjectPath = project; - } - #endif - win.OnShowEvent (); - Gtk.Application.Run (); +#if LINUX + if (args != null && args.Length > 0) + { + var projectFilePath = string.Join(" ", args); + win.OpenProjectPath = projectFilePath; + } +#elif MONOMAC + var project = Environment.GetEnvironmentVariable("MONOGAME_PIPELINE_PROJECT"); + if (!string.IsNullOrEmpty (project)) { + win.OpenProjectPath = project; + } +#endif + + win.Show (); + win.OnShowEvent (); + + Application.Run (); #endif } } diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index 787d5fca0c3..e269ccfa10c 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -338,6 +338,11 @@ public void ShowMessage(string message) MessageBox.Show(this, message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } + public bool ShowDeleteDialog(string[] items) + { + throw new NotImplementedException(); + } + public void BeginTreeUpdate() { Debug.Assert(_treeUpdating == false, "Must finish previous tree update!"); @@ -827,7 +832,7 @@ private void OnDeleteItemClick(object sender, EventArgs e) dirs.Add(node.FullPath.Substring(_treeView.Nodes[0].Text.Length + 1)); } - _controller.Exclude(items, dirs); + _controller.Exclude(items, dirs, false); } private void ViewHelpMenuItemClick(object sender, EventArgs e) From 36e32cc6dcddaf3d51f171e8ebd02768c5510773 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 2 Mar 2016 12:23:17 +0100 Subject: [PATCH 029/672] [Run Installer] Add Rider Support --- Installers/Linux/RUN/postinstall.sh | 35 ++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/Installers/Linux/RUN/postinstall.sh b/Installers/Linux/RUN/postinstall.sh index f879c510275..8defec4c74e 100755 --- a/Installers/Linux/RUN/postinstall.sh +++ b/Installers/Linux/RUN/postinstall.sh @@ -29,14 +29,6 @@ case "$choice2" in *) ;; esac -# MonoDevelop addin -read -p "Install monodevelop addin(Y, n): " choice2 -case "$choice2" in - n|N ) ;; - *) - sudo -H -u $SUDO_USER bash -c "mdtool setup install -y $DIR/Main/MonoDevelop.MonoGame.mpack" -esac - # MonoGame SDK installation echo "Installing MonoGame SDK..." @@ -50,6 +42,33 @@ ln -s "$IDIR" "/opt/MonoGameSDK" chmod +x "$IDIR/Tools/ffmpeg" chmod +x "$IDIR/Tools/ffprobe" +# Rider stuff +if type "rider" > /dev/null 2>&1 +then + FINDCOMMAND=$(type -a rider) + COMMAND=$(echo $FINDCOMMAND| cut -d' ' -f 3) + + FINDRIDER=$(cat $COMMAND | grep "RUN_PATH") + RIDER=$(echo $FINDRIDER| cut -d"'" -f 2) + + RIDERDIR=$(dirname $(dirname $RIDER)) + RXBUILD="$RIDERDIR/lib/ReSharperHost/linux-x64/mono/lib/mono/xbuild/MonoGame" + + mkdir -p "$RXBUILD" + ln -s "$IDIR" "$RXBUILD/v3.0" +fi + +# MonoDevelop addin +if type "mdtool" > /dev/null 2>&1 +then + read -p "Install monodevelop addin(Y, n): " choice2 + case "$choice2" in + n|N ) ;; + *) + sudo -H -u $SUDO_USER bash -c "mdtool setup install -y $DIR/Main/MonoDevelop.MonoGame.mpack" + esac +fi + # Monogame Pipeline terminal commands echo "Creating launcher items..." From 3c7baf3279da8c4e2ae3d2b12eb2c15e08216903 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 16 Mar 2016 10:37:50 +0100 Subject: [PATCH 030/672] Update OpenTK --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 740855b9576..0405edfb770 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 740855b9576e0b32dcc220b4e57aba79eed29cbd +Subproject commit 0405edfb770200d30b0921a2484f01ddcb70a230 From 118c9d598812aa20496262ab815cb197a1932615 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 18 Mar 2016 09:57:00 -0400 Subject: [PATCH 031/672] Enable the "Save" button after a new item is added to a project, so that the user knows that the project needs to be saved [due to the newly-added item]. --- Tools/Pipeline/Windows/MainView.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index 787d5fca0c3..8f346ec0336 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -858,6 +858,11 @@ private void OnNewItemClick(object sender, System.EventArgs e) // Ensure name is unique among files at this location? _controller.NewItem(dlg.NameGiven, location, template); + + if (_controller.ProjectDirty) + { + _toolSave.Enabled = true; + } } } From aca65ca2ae6992900e27edfef8e8e1f94c48175f Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sat, 19 Mar 2016 23:44:51 +1000 Subject: [PATCH 032/672] SaveAsPng on DesktopGL platforms. Fixes #4647 --- MonoGame.Framework/Graphics/Texture2D.OpenGL.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 5f747d995b5..87bb9c47276 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -515,7 +515,7 @@ private void FillTextureFromStream(Stream stream) private void PlatformSaveAsJpeg(Stream stream, int width, int height) { -#if MONOMAC || WINDOWS +#if DESKTOPGL SaveAsImage(stream, width, height, ImageFormat.Jpeg); #elif ANDROID SaveAsImage(stream, width, height, Bitmap.CompressFormat.Jpeg); @@ -526,17 +526,15 @@ private void PlatformSaveAsJpeg(Stream stream, int width, int height) private void PlatformSaveAsPng(Stream stream, int width, int height) { -#if MONOMAC || WINDOWS || IOS - var pngWriter = new PngWriter(); - pngWriter.Write(this, stream); -#elif ANDROID +#if ANDROID SaveAsImage(stream, width, height, Bitmap.CompressFormat.Png); #else - throw new NotImplementedException(); + var pngWriter = new PngWriter(); + pngWriter.Write(this, stream); #endif } -#if MONOMAC || WINDOWS +#if DESKTOPGL private void SaveAsImage(Stream stream, int width, int height, ImageFormat format) { if (stream == null) From 1649df617fdb0dab035e060230c3c3d40343f671 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Sat, 19 Mar 2016 15:17:29 +0100 Subject: [PATCH 033/672] Fix SoundEffect.FromStream() and buffer copy --- MonoGame.Framework/Audio/SoundEffect.OpenAL.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index 3a0d6aea688..084067f82e9 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -27,8 +27,6 @@ public sealed partial class SoundEffect : IDisposable { internal const int MAX_PLAYING_INSTANCES = OpenALSoundController.MAX_NUMBER_OF_SOURCES; - internal byte[] _data; - internal OALSoundBuffer SoundBuffer; internal float Rate { get; set; } @@ -62,7 +60,7 @@ private void PlatformLoadAudioStream(Stream s) stream.Position = 0; } #endif - _data = AudioLoader.Load(stream, out format, out size, out freq); + byte[] buffer = AudioLoader.Load(stream, out format, out size, out freq); #if ANDROID } finally @@ -87,8 +85,8 @@ private void PlatformLoadAudioStream(Stream s) afs.ParseBytes (audiodata, false); Size = (int)afs.DataByteCount; - _data = new byte[afs.DataByteCount]; - Array.Copy (audiodata, afs.DataOffset, _data, 0, afs.DataByteCount); + buffer = new byte[afs.DataByteCount]; + Array.Copy (audiodata, afs.DataOffset, buffer, 0, afs.DataByteCount); AudioStreamBasicDescription asbd = afs.DataFormat; int channelsPerFrame = asbd.ChannelsPerFrame; @@ -123,6 +121,9 @@ private void PlatformLoadAudioStream(Stream s) } #endif + // bind buffer + SoundBuffer = new OALSoundBuffer(); + SoundBuffer.BindDataBuffer(buffer, Format, Size, (int)Rate); } private void PlatformInitialize(byte[] buffer, int sampleRate, AudioChannels channels) @@ -132,7 +133,6 @@ private void PlatformInitialize(byte[] buffer, int sampleRate, AudioChannels cha #if OPENAL && !(MONOMAC || IOS) - _data = buffer; Format = (channels == AudioChannels.Stereo) ? ALFormat.Stereo16 : ALFormat.Mono16; #endif @@ -148,12 +148,11 @@ private void PlatformInitialize(byte[] buffer, int sampleRate, AudioChannels cha Format = bitsPerSample == 8 ? ALFormat.Stereo8 : ALFormat.Stereo16; _name = ""; - _data = buffer; #endif // bind buffer SoundBuffer = new OALSoundBuffer(); - SoundBuffer.BindDataBuffer(_data, Format, Size, (int)Rate); + SoundBuffer.BindDataBuffer(buffer, Format, Size, (int)Rate); } private void PlatformInitialize(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) From 99ceccc7fdc831ef6cbe4d74ba408725f4b376d2 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Sat, 19 Mar 2016 15:36:28 +0100 Subject: [PATCH 034/672] Fix buffer scope --- MonoGame.Framework/Audio/SoundEffect.OpenAL.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index 084067f82e9..ea76306f4c3 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -39,6 +39,8 @@ public sealed partial class SoundEffect : IDisposable private void PlatformLoadAudioStream(Stream s) { + byte[] buffer; + #if OPENAL && !(MONOMAC || IOS) ALFormat format; @@ -60,7 +62,7 @@ private void PlatformLoadAudioStream(Stream s) stream.Position = 0; } #endif - byte[] buffer = AudioLoader.Load(stream, out format, out size, out freq); + buffer = AudioLoader.Load(stream, out format, out size, out freq); #if ANDROID } finally From c12f54b1266f02ba101ce3058fe8ad3f9ca896b9 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Sat, 19 Mar 2016 15:43:54 +0100 Subject: [PATCH 035/672] Removed copy to MemoryStream on Android --- .../Audio/SoundEffect.OpenAL.cs | 26 +++---------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index ea76306f4c3..cc796e92d38 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -48,29 +48,9 @@ private void PlatformLoadAudioStream(Stream s) int freq; var stream = s; -#if ANDROID - var needsDispose = false; - try - { - // If seek is not supported (usually an indicator of a stream opened into the AssetManager), then copy - // into a temporary MemoryStream. - if (!s.CanSeek) - { - needsDispose = true; - stream = new MemoryStream(); - s.CopyTo(stream); - stream.Position = 0; - } -#endif - buffer = AudioLoader.Load(stream, out format, out size, out freq); -#if ANDROID - } - finally - { - if (needsDispose) - stream.Dispose(); - } -#endif + + buffer = AudioLoader.Load(stream, out format, out size, out freq); + Format = format; Size = size; Rate = freq; From 0b6f6bf702960818e3c212dc640cb25380c030a7 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sun, 20 Mar 2016 01:53:15 +1000 Subject: [PATCH 036/672] Added DESKTOPGL to MacOS project. Added Linux to default projects built on Mac. --- Build/Module.xml | 4 ++-- Build/Projects/MonoGame.Framework.definition | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Build/Module.xml b/Build/Module.xml index 5f30cac4ac6..96d93aa22cc 100644 --- a/Build/Module.xml +++ b/Build/Module.xml @@ -1,9 +1,9 @@ - + MonoGame.Framework Generate Angle,Linux,WindowsGL - Angle,MacOS,iOS,WindowsGL,Android,tvOS + Angle,MacOS,iOS,WindowsGL,Android,tvOS,Linux Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS true diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 2f41d93ca96..70285b92df6 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -43,7 +43,7 @@ IOS;GLES;OPENGL;OPENAL IOS;TVOS;GLES;OPENGL;OPENAL TRACE;LINUX;OPENGL;OPENAL;DESKTOPGL - MONOMAC;OPENGL;OPENAL + MONOMAC;OPENGL;OPENAL;DESKTOPGL TRACE;ANDROID;GLES;OPENGL;OUYA;OPENAL TRACE;WINDOWS;DESKTOPGL TRACE;WINDOWS;DIRECTX;WINDOWS_MEDIA_SESSION From d5fdf4babe477d2099b2a56660aad9d0b62b4854 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sun, 20 Mar 2016 02:17:29 +1000 Subject: [PATCH 037/672] Don't add DESKTOPGL to MacOS project. Make Texture2D changes work for MonoMac. --- Build/Projects/MonoGame.Framework.definition | 2 +- MonoGame.Framework/Graphics/Texture2D.OpenGL.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 70285b92df6..2f41d93ca96 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -43,7 +43,7 @@ IOS;GLES;OPENGL;OPENAL IOS;TVOS;GLES;OPENGL;OPENAL TRACE;LINUX;OPENGL;OPENAL;DESKTOPGL - MONOMAC;OPENGL;OPENAL;DESKTOPGL + MONOMAC;OPENGL;OPENAL TRACE;ANDROID;GLES;OPENGL;OUYA;OPENAL TRACE;WINDOWS;DESKTOPGL TRACE;WINDOWS;DIRECTX;WINDOWS_MEDIA_SESSION diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 87bb9c47276..a8eb01bde5f 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -515,7 +515,7 @@ private void FillTextureFromStream(Stream stream) private void PlatformSaveAsJpeg(Stream stream, int width, int height) { -#if DESKTOPGL +#if DESKTOPGL || MONOMAC SaveAsImage(stream, width, height, ImageFormat.Jpeg); #elif ANDROID SaveAsImage(stream, width, height, Bitmap.CompressFormat.Jpeg); @@ -534,7 +534,7 @@ private void PlatformSaveAsPng(Stream stream, int width, int height) #endif } -#if DESKTOPGL +#if DESKTOPGL || MONOMAC private void SaveAsImage(Stream stream, int width, int height, ImageFormat format) { if (stream == null) From 6fd168e26867d80a01203ed873ba4559d33eeb2a Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 17 Mar 2016 08:34:12 +0100 Subject: [PATCH 038/672] [Nunit] Fixed few tests that were failing on Unix --- Build/Projects/MonoGame.Framework.definition | 1 + Build/Projects/MonoGame.Tests.definition | 4 ++-- MonoGame.Framework/Vector2.cs | 2 +- MonoGame.Framework/Vector3.cs | 2 +- MonoGame.Framework/Vector4.cs | 4 ++-- .../Textures/{logo555.bmp => Logo555.bmp} | Bin .../Textures/{logo565.bmp => Logo565.bmp} | Bin .../IntermediateDeserializerTest.cs | 6 +++--- Test/ContentPipeline/TextureImporterTests.cs | 17 +++++++++-------- 9 files changed, 19 insertions(+), 17 deletions(-) rename Test/Assets/Textures/{logo555.bmp => Logo555.bmp} (100%) rename Test/Assets/Textures/{logo565.bmp => Logo565.bmp} (100%) diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 2f41d93ca96..ba53ff78bfd 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -136,6 +136,7 @@ + XNADESIGNPROVIDED diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 4f12279e114..473d4ee8a2e 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -816,11 +816,11 @@ PreserveNewest - + PreserveNewest - + PreserveNewest diff --git a/MonoGame.Framework/Vector2.cs b/MonoGame.Framework/Vector2.cs index 62f87a41ec2..6b421ed0c2e 100644 --- a/MonoGame.Framework/Vector2.cs +++ b/MonoGame.Framework/Vector2.cs @@ -11,7 +11,7 @@ namespace Microsoft.Xna.Framework /// /// Describes a 2D-vector. /// -#if WINDOWS +#if XNADESIGNPROVIDED [System.ComponentModel.TypeConverter(typeof(Microsoft.Xna.Framework.Design.Vector2TypeConverter))] #endif [DataContract] diff --git a/MonoGame.Framework/Vector3.cs b/MonoGame.Framework/Vector3.cs index 37c5a6ebf5f..ba11a3a40ec 100644 --- a/MonoGame.Framework/Vector3.cs +++ b/MonoGame.Framework/Vector3.cs @@ -12,7 +12,7 @@ namespace Microsoft.Xna.Framework /// /// Describes a 3D-vector. /// -#if WINDOWS +#if XNADESIGNPROVIDED [System.ComponentModel.TypeConverter(typeof(Microsoft.Xna.Framework.Design.Vector3TypeConverter))] #endif [DataContract] diff --git a/MonoGame.Framework/Vector4.cs b/MonoGame.Framework/Vector4.cs index 3caf733ebd9..cca4a1ecfde 100644 --- a/MonoGame.Framework/Vector4.cs +++ b/MonoGame.Framework/Vector4.cs @@ -7,11 +7,11 @@ using System.Diagnostics; namespace Microsoft.Xna.Framework -{ +{ /// /// Describes a 4D-vector. /// -#if WINDOWS +#if XNADESIGNPROVIDED [System.ComponentModel.TypeConverter(typeof(Microsoft.Xna.Framework.Design.Vector4TypeConverter))] #endif [DataContract] diff --git a/Test/Assets/Textures/logo555.bmp b/Test/Assets/Textures/Logo555.bmp similarity index 100% rename from Test/Assets/Textures/logo555.bmp rename to Test/Assets/Textures/Logo555.bmp diff --git a/Test/Assets/Textures/logo565.bmp b/Test/Assets/Textures/Logo565.bmp similarity index 100% rename from Test/Assets/Textures/logo565.bmp rename to Test/Assets/Textures/Logo565.bmp diff --git a/Test/ContentPipeline/IntermediateDeserializerTest.cs b/Test/ContentPipeline/IntermediateDeserializerTest.cs index e293a5f6192..725325bef40 100644 --- a/Test/ContentPipeline/IntermediateDeserializerTest.cs +++ b/Test/ContentPipeline/IntermediateDeserializerTest.cs @@ -405,12 +405,12 @@ public void ExternalReferences() Deserialize("17_ExternalReferences.xml", externalReferences => { Assert.NotNull(externalReferences.Texture); - Assert.IsTrue(externalReferences.Texture.Filename.EndsWith(@"\Xml\grass.tga")); + Assert.IsTrue(externalReferences.Texture.Filename.EndsWith("/Xml/grass.tga".Replace('/', Path.DirectorySeparatorChar))); Assert.NotNull(externalReferences.Texture2); - Assert.IsTrue(externalReferences.Texture2.Filename.EndsWith(@"\Xml\grass.tga")); + Assert.IsTrue(externalReferences.Texture2.Filename.EndsWith("/Xml/grass.tga".Replace ('/', Path.DirectorySeparatorChar))); Assert.AreNotSame(externalReferences.Texture, externalReferences.Texture2); Assert.NotNull(externalReferences.Shader); - Assert.IsTrue(externalReferences.Shader.Filename.EndsWith(@"\Xml\foliage.fx")); + Assert.IsTrue(externalReferences.Shader.Filename.EndsWith("/Xml/foliage.fx".Replace ('/', Path.DirectorySeparatorChar))); }); } diff --git a/Test/ContentPipeline/TextureImporterTests.cs b/Test/ContentPipeline/TextureImporterTests.cs index 0aa0b56334e..2641d1bff16 100644 --- a/Test/ContentPipeline/TextureImporterTests.cs +++ b/Test/ContentPipeline/TextureImporterTests.cs @@ -1,14 +1,8 @@ -using System; -using System.Linq; -using System.Runtime.InteropServices; -using Microsoft.Xna.Framework; +using System.IO; using Microsoft.Xna.Framework.Content.Pipeline; using Microsoft.Xna.Framework.Content.Pipeline.Graphics; -using Microsoft.Xna.Framework.Content.Pipeline.Processors; -using NUnit.Framework; -using Microsoft.Xna.Framework.Graphics.PackedVector; using Microsoft.Xna.Framework.Graphics; -using System.IO; +using NUnit.Framework; namespace MonoGame.Tests.ContentPipeline { @@ -46,16 +40,19 @@ public void ImportBmp( ) { ImportStandard("Assets/Textures/LogoOnly_64px.bmp", SurfaceFormat.Color); } + [Test] public void ImportBmpRGB555( ) { ImportStandard("Assets/Textures/Logo555.bmp", SurfaceFormat.Color); } + [Test] public void ImportBmpRGB565( ) { ImportStandard("Assets/Textures/Logo565.bmp", SurfaceFormat.Color); } + [Test] public void ImportBmp4bits( ) { @@ -97,6 +94,7 @@ public void ImportTif( ) { ImportStandard("Assets/Textures/LogoOnly_64px.tif", SurfaceFormat.Color); } + /// /// This test tries to load a tiff file encoded in rgbf, but freeimage seems to be failing to read files with this encoding /// Might be necessary to modify this test with future updates of freeimage. @@ -109,6 +107,7 @@ public void ImportImageWithBadContent( ) Assert.Throws(typeof(InvalidContentException), ( ) => ImportStandard("Assets/Textures/rgbf.tif", SurfaceFormat.Vector4)); //ImportStandard("Assets/Textures/rgbf.tif", SurfaceFormat.Color); } + [Test] public void ImportRGBA16Png() { @@ -133,6 +132,7 @@ public void ImportRGBA16Png() { } } + [Test] public void ImportDdsCubemapDxt1() { @@ -163,6 +163,7 @@ public void ImportDds() { ImportStandard("Assets/Textures/LogoOnly_64px.dds", SurfaceFormat.Dxt3); } + [Test] public void ImportDdsMipMap() { From b4b07f9fef7bf8c9775f45a4a7b62869123bd0f8 Mon Sep 17 00:00:00 2001 From: Daniel Neel Date: Sat, 19 Mar 2016 16:53:52 -0400 Subject: [PATCH 039/672] Use the built-in UpdateMenus() method to change the save button's Enabled status, rather than manually setting it. --- Tools/Pipeline/Windows/MainView.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index 8f346ec0336..356b785bbb8 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -859,10 +859,7 @@ private void OnNewItemClick(object sender, System.EventArgs e) // Ensure name is unique among files at this location? _controller.NewItem(dlg.NameGiven, location, template); - if (_controller.ProjectDirty) - { - _toolSave.Enabled = true; - } + UpdateMenus(); } } From 1f3bab39533c180e654598d85d6c2b9901962d92 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 20 Mar 2016 15:57:41 +0100 Subject: [PATCH 040/672] Fix README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e4035fa194..3acda9bc1e1 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ If you are interested in contributing fixes or features to MonoGame, please read The full source code is available here from GitHub: * Clone the source: `git clone https://github.com/mono/MonoGame.git` - * Setup the submodules: 'git submodule update --init' + * Setup the submodules: `git submodule update --init` * Run Protobuild.exe to generate project files and solutions. * If on Linux or Mac, run it with mono: `mono Protobuild.exe` * You can generate solutions for platforms that are not buildable from the current OS with: From b9c386058378deaf4fa89b3bb0c5384998b5778a Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 21 Mar 2016 19:03:49 +0100 Subject: [PATCH 041/672] [Installer] Remove Linux .deb installer --- Documentation/setting_up_monogame_linux.md | 15 ++-------- Installers/Linux/DEBIAN/control | 6 ---- Installers/Linux/DEBIAN/postinst | 12 -------- Installers/Linux/compile.sh | 3 -- Installers/default.build | 34 ++++------------------ 5 files changed, 9 insertions(+), 61 deletions(-) delete mode 100644 Installers/Linux/DEBIAN/control delete mode 100755 Installers/Linux/DEBIAN/postinst delete mode 100755 Installers/Linux/compile.sh diff --git a/Documentation/setting_up_monogame_linux.md b/Documentation/setting_up_monogame_linux.md index bc859a09ec8..8f49b03acc7 100644 --- a/Documentation/setting_up_monogame_linux.md +++ b/Documentation/setting_up_monogame_linux.md @@ -13,27 +13,18 @@ sudo apt-get install libopenal-dev mono-runtime ### Developing MonoGame Applications -##### From Ubuntu 15.04 or newer: - -* Go to [MonoGame Downloads page](http://www.monogame.net/downloads/) -* Download MonoGame for Ubuntu -* Open up "monogame-sdk.deb" and install it -* That's it, MonoGame SDK is installed - -##### From other Linux distros: - * Go to [MonoGame Downloads page](http://www.monogame.net/downloads/) -* Download MonoGame for other Linux distros +* Download MonoGame for Linux * Open up terminal and type in: ``` cd Downloads chmod +x monogame-sdk.run sudo ./monogame-sdk.run ``` -* During the installation process the installer will ask you if you wish to install any missing dependencies automatically. If you for some reason don't want to install them automatically or the dependency installer is not available for your linux distribution, here is the list of needed packages: +* During the installation process the installer will give you the following list of dependencies, please make sure they are installed: * monodevelop ([http://www.monodevelop.com/download/](http://www.monodevelop.com/download/)) * libopenal-dev - * referenceassemblies-pcl * gtk-sharp3 + * referenceassemblies-pcl (needed to use PCL template) * ttf-mscorefonts-installer (recommended, but not needed) * That's it, MonoGame SDK is installed diff --git a/Installers/Linux/DEBIAN/control b/Installers/Linux/DEBIAN/control deleted file mode 100644 index ad304f094d8..00000000000 --- a/Installers/Linux/DEBIAN/control +++ /dev/null @@ -1,6 +0,0 @@ -Package: monogame-sdk -Section: Development -Architecture: amd64 -Depends: libgtk-3-0 (>= 3.0.0), ttf-mscorefonts-installer (>= 1.0), monodevelop (>= 5.0), gtk-sharp3 (>= 2.99), referenceassemblies-pcl (>= 2014.04) -Maintainer: Harry -Description: MonoGame SDK diff --git a/Installers/Linux/DEBIAN/postinst b/Installers/Linux/DEBIAN/postinst deleted file mode 100755 index 1b89f49eb49..00000000000 --- a/Installers/Linux/DEBIAN/postinst +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -xdg-mime install /tmp/mgcb.xml --novendor -xdg-mime default "Monogame Pipeline.desktop" text/mgcb -sudo -H -u $SUDO_USER bash -c 'mdtool setup install -y /tmp/MonoDevelop.MonoGame.mpack' - -rm -rf /opt/MonoGameSDK -ln -s /usr/lib/mono/xbuild/MonoGame/v3.0/Tools /opt/MonoGameSDK - -rm -f /usr/share/applications/Monogame\ Pipeline.desktop -echo "[Desktop Entry]\nVersion=1.0\nEncoding=UTF-8\nName=MonoGame Pipeline\nGenericName=MonoGame Pipeline\nComment=Used to create platform specific .xnb files\nExec=monogame-pipeline %F\nTryExec=monogame-pipeline\nIcon=monogame\nStartupNotify=true\nTerminal=false\nType=Application\nMimeType=text/mgcb;\nCategories=Development;" >> /usr/share/applications/Monogame\ Pipeline.desktop - diff --git a/Installers/Linux/compile.sh b/Installers/Linux/compile.sh deleted file mode 100755 index 3bd3bd45d22..00000000000 --- a/Installers/Linux/compile.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -dpkg --build tmp_deb monogame-sdk.deb -./../../ThirdParty/Dependencies/makeself/makeself.sh tmp_run/ monogame-sdk.run "Monogame Pipeline Installer" ./postinstall.sh diff --git a/Installers/default.build b/Installers/default.build index ad6ccf2f339..1444e9dc342 100644 --- a/Installers/default.build +++ b/Installers/default.build @@ -144,31 +144,6 @@ fi - - - - - - - - - - - - - - - - - - version: ${buildNumber} - - - - - - - @@ -189,9 +164,12 @@ fi - - - + + + + + + From 03918caf003345b7a5d8f891788320f8c5fe0382 Mon Sep 17 00:00:00 2001 From: neofuji Date: Tue, 22 Mar 2016 23:38:38 +0900 Subject: [PATCH 042/672] Fix Song (#4666) in Windows --- MonoGame.Framework/Media/MediaPlayer.WMS.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Media/MediaPlayer.WMS.cs b/MonoGame.Framework/Media/MediaPlayer.WMS.cs index 70e1f16312c..aa23c528d4c 100644 --- a/MonoGame.Framework/Media/MediaPlayer.WMS.cs +++ b/MonoGame.Framework/Media/MediaPlayer.WMS.cs @@ -46,7 +46,7 @@ public void Invoke(AsyncResult asyncResultRef) switch (ev.TypeInfo) { - case MediaEventTypes.EndOfPresentation: + case MediaEventTypes.SessionEnded: _sessionState = SessionState.Ended; OnSongFinishedPlaying(null, null); break; From 7ec1d2705079aa356b8508d07f872dae6a7133f4 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 20 Mar 2016 23:45:15 +0100 Subject: [PATCH 043/672] [Content Pipeline] Add OpenAssetImporter filetypes --- .../OpenAssetImporter.cs | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs b/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs index 9ec47e1848d..ff6c342af79 100644 --- a/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs +++ b/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs @@ -14,7 +14,45 @@ namespace Microsoft.Xna.Framework.Content.Pipeline { - [ContentImporter(".dae", ".fbx", ".x", DisplayName = "Open Asset Import Library - MonoGame", DefaultProcessor = "ModelProcessor")] + [ContentImporter( + ".dae", // Collada + ".gltf", "glb", // glTF + ".blend", // Blender 3D + ".3ds", // 3ds Max 3DS + ".ase", // 3ds Max ASE + ".obj", // Wavefront Object + ".ifc", // Industry Foundation Classes (IFC/Step) + ".xgl", ".zgl", // XGL + ".ply", // Stanford Polygon Library + ".dxf", // AutoCAD DXF + ".lwo", // LightWave + ".lws", // LightWave Scene + ".lxo", // Modo + ".stl", // Stereolithography + ".ac", // AC3D + ".ms3d", // Milkshape 3D + ".cob", ".scn", // TrueSpace + ".bvh", // Biovision BVH + ".csm", // CharacterStudio Motion + ".irrmesh", // Irrlicht Mesh + ".irr", // Irrlicht Scene + ".mdl", // Quake I, 3D GameStudio (3DGS) + ".md2", // Quake II + ".md3", // Quake III Mesh + ".pk3", // Quake III Map/BSP + ".mdc", // Return to Castle Wolfenstein + ".md5", // Doom 3 + ".smd", ".vta", // Valve Model + ".ogex", // Open Game Engine Exchange + ".3d", // Unreal + ".b3d", // BlitzBasic 3D + ".q3d", ".q3s", // Quick3D + ".nff", // Neutral File Format, Sense8 WorldToolKit + ".off", // Object File Format + ".ter", // Terragen Terrain + ".hmp", // 3D GameStudio (3DGS) Terrain + ".ndo", // Izware Nendo + DisplayName = "Open Asset Import Library - MonoGame", DefaultProcessor = "ModelProcessor")] public class OpenAssetImporter : ContentImporter { // Assimp has a few limitations (not all FBX files are supported): From db62bc821d7f7240c0a0a2e5e92e4726753c36e3 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Fri, 25 Mar 2016 12:43:50 +0200 Subject: [PATCH 044/672] Add FrameworkDispatcher to all builds, basic tests --- Build/Projects/MonoGame.Framework.definition | 10 +---- Build/Projects/MonoGame.Tests.definition | 1 + MonoGame.Framework/FrameworkDispatcher.cs | 24 +++++++---- Test/Framework/FrameworkDispatcherTest.cs | 44 ++++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 1 + 5 files changed, 63 insertions(+), 17 deletions(-) create mode 100644 Test/Framework/FrameworkDispatcherTest.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 2f41d93ca96..6cbbbeb2b16 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -78,9 +78,6 @@ Windows,WindowsGL,Linux,MacOS - - Windows,WindowsGL,MacOS - Windows @@ -138,9 +135,6 @@ - - - @@ -190,9 +184,7 @@ - - _FrameworkDispatcherProvided - + diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 4f12279e114..feb20b33cbe 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -92,6 +92,7 @@ + diff --git a/MonoGame.Framework/FrameworkDispatcher.cs b/MonoGame.Framework/FrameworkDispatcher.cs index b9add27fae6..b87239e91ee 100644 --- a/MonoGame.Framework/FrameworkDispatcher.cs +++ b/MonoGame.Framework/FrameworkDispatcher.cs @@ -4,13 +4,21 @@ namespace Microsoft.Xna.Framework { - public static class FrameworkDispatcher - { - public static void Update() - { - // "Updates the status of various framework components - // (such as power state and media), and raises related events" - } - } + /// + /// Helper class for processing internal framework events. + /// + /// + /// If you use class, is called automatically. + /// Otherwise you must call it as part of your game loop. + /// + public static class FrameworkDispatcher + { + /// + /// Processes framework events. + /// + public static void Update() + { + } + } } diff --git a/Test/Framework/FrameworkDispatcherTest.cs b/Test/Framework/FrameworkDispatcherTest.cs new file mode 100644 index 00000000000..d8ff90648d1 --- /dev/null +++ b/Test/Framework/FrameworkDispatcherTest.cs @@ -0,0 +1,44 @@ +using System.Threading; +using Microsoft.Xna.Framework; +using NUnit.Framework; + +namespace MonoGame.Tests.Framework +{ + class FrameworkDispatcherTest + { + [Test] + public void CallOnPrimaryThread() + { + FrameworkDispatcher.Update(); + } + + [Test] + public void CallOnAnotherThread() + { + _callOnAnotherThreadResult = CallOnAnotherThreadTestResult.NotRun; + + var thread = new Thread(() => { + _callOnAnotherThreadResult = CallOnAnotherThreadTestResult.Exception; + FrameworkDispatcher.Update(); + + // If executing this line, no exception was thrown. + _callOnAnotherThreadResult = CallOnAnotherThreadTestResult.NoException; + + }); + + thread.Start(); + if (!thread.Join(1000)) + Assert.Fail("Secondary thread did not terminate in time."); + + Assert.AreEqual(CallOnAnotherThreadTestResult.NoException, _callOnAnotherThreadResult); + } + private static CallOnAnotherThreadTestResult _callOnAnotherThreadResult; + + enum CallOnAnotherThreadTestResult + { + NotRun, + NoException, + Exception + } + } +} diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 32b184753ee..081112566d6 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -106,6 +106,7 @@ + From ba0b53e8f2c03d1882975c16297cefad705754fc Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Fri, 25 Mar 2016 14:43:25 +0200 Subject: [PATCH 045/672] Move sound initialization and updates to FrameworkDispatcher --- .../Audio/SoundEffect.XAudio.cs | 5 ++- .../Desktop/OpenTKGamePlatform.cs | 14 ------- MonoGame.Framework/FrameworkDispatcher.cs | 37 +++++++++++++++++ MonoGame.Framework/Game.cs | 9 ++--- Test/Framework/FrameworkDispatcherTest.cs | 40 ++++++++++++++++++- 5 files changed, 84 insertions(+), 21 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 26d16f2051d..22386083e7c 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -76,9 +76,12 @@ internal static X3DAudio Device3D static SoundEffect() { - InitializeSoundEffect(); } + /// + /// This is called by + /// to ensure that XAudio is initialized on main thread. + /// internal static void InitializeSoundEffect() { try diff --git a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs b/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs index 91e7cddd99d..72f19d44c79 100644 --- a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs +++ b/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs @@ -114,7 +114,6 @@ public static class PlatformParameters class OpenTKGamePlatform : GamePlatform { private OpenTKGameWindow _view; - private OpenALSoundController soundControllerInstance = null; // stored the current screen state, so we can check if it has changed. private bool isCurrentlyFullScreen = false; private int isExiting; // int, so we can use Interlocked.Increment @@ -129,16 +128,6 @@ public OpenTKGamePlatform(Game game) _view = new OpenTKGameWindow(game); this.Window = _view; - - // Setup our OpenALSoundController to handle our SoundBuffer pools - try - { - soundControllerInstance = OpenALSoundController.GetInstance; - } - catch (DllNotFoundException ex) - { - throw (new NoAudioHardwareException("Failed to init OpenALSoundController", ex)); - } } public override GameRunBehavior DefaultRunBehavior @@ -207,9 +196,6 @@ public override bool BeforeUpdate(GameTime gameTime) { IsActive = _view.Window.Focused; - // Update our OpenAL sound buffer pools - if (soundControllerInstance != null) - soundControllerInstance.Update(); return true; } diff --git a/MonoGame.Framework/FrameworkDispatcher.cs b/MonoGame.Framework/FrameworkDispatcher.cs index b87239e91ee..336d961bc87 100644 --- a/MonoGame.Framework/FrameworkDispatcher.cs +++ b/MonoGame.Framework/FrameworkDispatcher.cs @@ -2,6 +2,9 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; +using Microsoft.Xna.Framework.Audio; + namespace Microsoft.Xna.Framework { /// @@ -13,11 +16,45 @@ namespace Microsoft.Xna.Framework /// public static class FrameworkDispatcher { + private static bool _initialized = false; + /// /// Processes framework events. /// public static void Update() { + if (!_initialized) + Initialize(); + + DoUpdate(); + } + + private static void DoUpdate() + { + // Update sound system +#if OPENGL + OpenALSoundController.GetInstance.Update(); +#endif + SoundEffectInstancePool.Update(); + } + + private static void Initialize() + { + // Initialize sound system +#if DIRECTX + SoundEffect.InitializeSoundEffect(); +#elif OPENGL + try + { + var oal = OpenALSoundController.GetInstance; + } + catch (DllNotFoundException ex) + { + throw new NoAudioHardwareException("Failed to init OpenALSoundController", ex); + } +#endif + + _initialized = true; } } } diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 4642405ff71..7c7bacda677 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -70,6 +70,9 @@ public Game() Platform.Deactivated += OnDeactivated; _services.AddService(typeof(GamePlatform), Platform); + // Calling Update() for first time initializes some systems + FrameworkDispatcher.Update(); + #if WINDOWS_STOREAPP && !WINDOWS_PHONE81 Platform.ViewStateChanged += Platform_ApplicationViewChanged; #endif @@ -660,11 +663,7 @@ internal void DoUpdate(GameTime gameTime) AssertNotDisposed(); if (Platform.BeforeUpdate(gameTime)) { - // Once per frame, we need to check currently - // playing sounds to see if they've stopped, - // and return them back to the pool if so. - SoundEffectInstancePool.Update(); - + FrameworkDispatcher.Update(); Update(gameTime); //The TouchPanel needs to know the time for when touches arrive diff --git a/Test/Framework/FrameworkDispatcherTest.cs b/Test/Framework/FrameworkDispatcherTest.cs index d8ff90648d1..5b4fa821026 100644 --- a/Test/Framework/FrameworkDispatcherTest.cs +++ b/Test/Framework/FrameworkDispatcherTest.cs @@ -1,5 +1,13 @@ -using System.Threading; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Threading; using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Audio; using NUnit.Framework; namespace MonoGame.Tests.Framework @@ -15,6 +23,9 @@ public void CallOnPrimaryThread() [Test] public void CallOnAnotherThread() { + // Ensure that FrameworkDispatcher is initialized on the main thread. + FrameworkDispatcher.Update(); + _callOnAnotherThreadResult = CallOnAnotherThreadTestResult.NotRun; var thread = new Thread(() => { @@ -40,5 +51,32 @@ enum CallOnAnotherThreadTestResult NoException, Exception } + +#if !XNA + [Test] + public void UpdatesSoundEffectInstancePool() + { + FrameworkDispatcher.Update(); + var sfx = new SoundEffect(new byte[] { 0, 0 }, 44100, AudioChannels.Mono); + + sfx.Play(); + Assert.AreEqual(1, GetPlayingSoundCount()); + Thread.Sleep(10); // Give the sound effect time to play + + FrameworkDispatcher.Update(); + Assert.AreEqual(0, GetPlayingSoundCount()); + } + + private int GetPlayingSoundCount() + { + // SoundEffectInstancePool._playingInstances is private + // and not worth making internal only for this test. + // Use reflection to get it. + var fieldInfo = typeof(SoundEffectInstancePool).GetField("_playingInstances", BindingFlags.NonPublic | BindingFlags.Static); + var field = (List)fieldInfo.GetValue(null); + + return field.Count; + } +#endif } } From cbbb9509b17f72747877496119fd2b5ab110ea4f Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Fri, 25 Mar 2016 15:39:06 +0200 Subject: [PATCH 046/672] Increase wait to make the test more reliable --- Test/Framework/FrameworkDispatcherTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Test/Framework/FrameworkDispatcherTest.cs b/Test/Framework/FrameworkDispatcherTest.cs index 5b4fa821026..4352317c0eb 100644 --- a/Test/Framework/FrameworkDispatcherTest.cs +++ b/Test/Framework/FrameworkDispatcherTest.cs @@ -61,7 +61,7 @@ public void UpdatesSoundEffectInstancePool() sfx.Play(); Assert.AreEqual(1, GetPlayingSoundCount()); - Thread.Sleep(10); // Give the sound effect time to play + Thread.Sleep(25); // Give the sound effect time to play FrameworkDispatcher.Update(); Assert.AreEqual(0, GetPlayingSoundCount()); From 1a96a58e75c37a6cb41080b0dd030e7486e0c43d Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 26 Mar 2016 21:02:33 +0100 Subject: [PATCH 047/672] Fix Gamepad crash when platform doesn't support the ammount --- MonoGame.Framework/Input/GamePad.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.cs b/MonoGame.Framework/Input/GamePad.cs index 59c081eb06b..9b390f3010c 100644 --- a/MonoGame.Framework/Input/GamePad.cs +++ b/MonoGame.Framework/Input/GamePad.cs @@ -29,7 +29,7 @@ public static GamePadCapabilities GetCapabilities(PlayerIndex playerIndex) public static GamePadCapabilities GetCapabilities(int index) { if (index < 0 || index >= PlatformGetMaxNumberOfGamePads()) - throw new InvalidOperationException(); + return new GamePadCapabilities(); return PlatformGetCapabilities(index); } @@ -76,7 +76,7 @@ public static GamePadState GetState(PlayerIndex playerIndex, GamePadDeadZone dea public static GamePadState GetState(int index, GamePadDeadZone deadZoneMode) { if (index < 0 || index >= PlatformGetMaxNumberOfGamePads()) - throw new InvalidOperationException(); + return GamePadState.Default; return PlatformGetState(index, deadZoneMode); } @@ -103,7 +103,7 @@ public static bool SetVibration(PlayerIndex playerIndex, float leftMotor, float public static bool SetVibration(int index, float leftMotor, float rightMotor) { if (index < 0 || index >= PlatformGetMaxNumberOfGamePads()) - throw new InvalidOperationException(); + return false; return PlatformSetVibration(index, MathHelper.Clamp(leftMotor, 0.0f, 1.0f), MathHelper.Clamp(rightMotor, 0.0f, 1.0f)); } From 19dbaaa335dc1bfa950c2613cc1e056b099cf0c3 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Mon, 28 Mar 2016 13:13:22 +0200 Subject: [PATCH 048/672] Fix #4680 and add tests RGBA64: - Inverted the order of the colors, from ABGR to RGBA as with other pixel formats. - Fix overflow problems of Pack method. The shift operator was being applyed to ints. TextureImporter: - Remove the red and blue channel swapping for images with format RGBA64. RGBA64Test: - Test the constructor of the class and the memory copy method used in TextureImporter so the returned values are consistent --- Build/Projects/MonoGame.Tests.definition | 1 + .../TextureImporter.cs | 5 +- .../Graphics/PackedVector/Rgba64.cs | 22 +++---- Test/Framework/RGBA64Test.cs | 58 +++++++++++++++++++ 4 files changed, 72 insertions(+), 14 deletions(-) create mode 100644 Test/Framework/RGBA64Test.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 4f12279e114..738eb2a1cce 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -106,6 +106,7 @@ + diff --git a/MonoGame.Framework.Content.Pipeline/TextureImporter.cs b/MonoGame.Framework.Content.Pipeline/TextureImporter.cs index 66287b1fc03..1dee01a158d 100644 --- a/MonoGame.Framework.Content.Pipeline/TextureImporter.cs +++ b/MonoGame.Framework.Content.Pipeline/TextureImporter.cs @@ -99,7 +99,7 @@ public override TextureContent Import(string filename, ContentImporterContext co // Create the byte array for the data byte[] bytes = new byte[((width * height * bpp - 1) / 8) + 1]; - + //Converts the pixel data to bytes, do not try to use this call to switch the color channels because that only works for 16bpp bitmaps FreeImage.ConvertToRawBits(bytes, fBitmap, pitch, bpp, redMask, greenMask, blueMask, true); // Create the Pixel bitmap content depending on the image type @@ -152,8 +152,7 @@ private static FIBITMAP ConvertAndSwapChannels(FIBITMAP fBitmap, FREE_IMAGE_TYPE case FREE_IMAGE_TYPE.FIT_RGBAF: case FREE_IMAGE_TYPE.FIT_RGBA16: - // Swap R and B channels to make it BGRA - SwitchRedAndBlueChannels(fBitmap); + //Don't switch channels in this case or colors will be shown wrong break; default: diff --git a/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs b/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs index 871bad91a69..9a6eb403160 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs @@ -7,7 +7,7 @@ namespace Microsoft.Xna.Framework.Graphics.PackedVector { /// - /// Packed vector type containing four 16-bit unsigned normalized values ranging from 0 to 1. + /// Packed vector type containing four 16-bit unsigned normalized values ranging from 0 to 1. /// public struct Rgba64 : IPackedVector, IEquatable, IPackedVector { @@ -59,11 +59,11 @@ public Rgba64(Vector4 vector) public Vector4 ToVector4() { return new Vector4( - (float) (((packedValue >> 48) & 0xFFFF) / 65535.0f), - (float) (((packedValue >> 32) & 0xFFFF) / 65535.0f), - (float) (((packedValue >> 16) & 0xFFFF) / 65535.0f), - (float) ((packedValue & 0xFFFF) / 65535.0f) - ); + (float) (((packedValue) & 0xFFFF) / 65535.0f), + (float) (((packedValue >> 16) & 0xFFFF) / 65535.0f), + (float) (((packedValue >> 32) & 0xFFFF) / 65535.0f), + (float) (((packedValue >> 48) & 0xFFFF) / 65535.0f) + ); } /// @@ -126,11 +126,11 @@ public override int GetHashCode() private static ulong Pack(float x, float y, float z, float w) { return (ulong) ( - (((int) (MathHelper.Clamp(x, 0, 1) * 65535.0f) & 0xFFFF) << 48) | - (((int) (MathHelper.Clamp(y, 0, 1) * 65535.0f) & 0xFFFF) << 32) | - (((int) (MathHelper.Clamp(z, 0, 1) * 65535.0f) & 0xFFFF) << 16) | - ((int) (MathHelper.Clamp(w, 0, 1) * 65535.0f) & 0xFFFF) - ); + (((ulong) (MathHelper.Clamp(x, 0, 1) * 65535.0f) ) ) | + (((ulong) (MathHelper.Clamp(y, 0, 1) * 65535.0f) ) << 16) | + (((ulong) (MathHelper.Clamp(z, 0, 1) * 65535.0f) ) << 32) | + (((ulong) (MathHelper.Clamp(w, 0, 1) * 65535.0f) ) << 48) + ); } } } diff --git a/Test/Framework/RGBA64Test.cs b/Test/Framework/RGBA64Test.cs new file mode 100644 index 00000000000..57a281e5ef5 --- /dev/null +++ b/Test/Framework/RGBA64Test.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NUnit.Framework; +using Microsoft.Xna.Framework.Graphics.PackedVector; +using System.Runtime.InteropServices; +using Microsoft.Xna.Framework; + +namespace MonoGame.Tests.Framework +{ + class RGBA64Test + { + Rgba64[] subject=new Rgba64[2]; + float r=64764; + float g=53970; + float b=10794; + float a=20303; + float div=0xFFFF; + ulong packed=5714832815570484476; + [SetUp] + public void preTestCleaning() + { + subject[0] = new Rgba64(); + } + [Test] + public void PackagingTest() + { + subject[0] = new Rgba64(r / div, g / div, b / div, a / div); + Assert.AreEqual(packed, subject[0].PackedValue); + Vector4 output = subject[0].ToVector4(); + Assert.AreEqual(r, (int) (output.X * div)); + Assert.AreEqual(g, (int) (output.Y * div)); + Assert.AreEqual(b, (int) (output.Z * div)); + Assert.AreEqual(a, (int) (output.W * div)); + } + [Test] + public void MemCopyTest() + { + byte[] data = new byte[] { 252, 252, 210, 210, 42, 42, 79, 79 }; + var dataHandle = GCHandle.Alloc(subject, GCHandleType.Pinned); + var dataPtr = (IntPtr) dataHandle.AddrOfPinnedObject().ToInt64(); + + Marshal.Copy(data, 0, dataPtr, data.Length); + + dataHandle.Free(); + Vector4 output = subject[0].ToVector4(); + Assert.AreEqual(r, (int)(output.X * div)); + Assert.AreEqual(g, (int) (output.Y * div)); + Assert.AreEqual(b, (int) (output.Z * div)); + Assert.AreEqual(a, (int) (output.W * div)); + + + Assert.AreEqual(packed, subject[0].PackedValue); + } + } +} From 5d42131c118fd9fcbaeebc4da07480c938e875a5 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Mon, 28 Mar 2016 20:33:05 +0200 Subject: [PATCH 049/672] Move tests around and remove RGBA64Test Integrate MemCopyTest into TextureImporterTests Integrate PackagingTest into PackedVectorTest Remove RGBA64Test.cs --- Build/Projects/MonoGame.Tests.definition | 1 - Test/ContentPipeline/TextureImporterTests.cs | 4 +- Test/Framework/PackedVectorTest.cs | 3 + Test/Framework/RGBA64Test.cs | 58 -------------------- 4 files changed, 6 insertions(+), 60 deletions(-) delete mode 100644 Test/Framework/RGBA64Test.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 738eb2a1cce..4f12279e114 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -106,7 +106,6 @@ - diff --git a/Test/ContentPipeline/TextureImporterTests.cs b/Test/ContentPipeline/TextureImporterTests.cs index 0aa0b56334e..229959ea370 100644 --- a/Test/ContentPipeline/TextureImporterTests.cs +++ b/Test/ContentPipeline/TextureImporterTests.cs @@ -115,6 +115,7 @@ public void ImportRGBA16Png() var importer = new TextureImporter(); var context = new TestImporterContext(intermediateDirectory, outputDirectory); var content = importer.Import("Assets/Textures/RGBA16.png", context); + ulong expectedPixelValue = 5714832815570484476; Assert.NotNull(content); Assert.AreEqual(content.Faces.Count, 1); Assert.AreEqual(content.Faces[0].Count, 1); @@ -123,6 +124,7 @@ public void ImportRGBA16Png() SurfaceFormat format; Assert.True(content.Faces[0][0].TryGetFormat(out format)); Assert.AreEqual(SurfaceFormat.Rgba64, format); + Assert.AreEqual(expectedPixelValue, ((PixelBitmapContent)content.Faces[0][0]).GetRow(1)[12].PackedValue); // Clean-up the directories it may have produced, ignoring DirectoryNotFound exceptions try { @@ -173,7 +175,7 @@ public void ImportDdsMipMap() Assert.NotNull(content); Assert.AreEqual(content.Faces.Count, 1); CheckDdsFace(content, 0); - + SurfaceFormat format; Assert.True(content.Faces[0][0].TryGetFormat(out format)); Assert.AreEqual(format, SurfaceFormat.Dxt3); diff --git a/Test/Framework/PackedVectorTest.cs b/Test/Framework/PackedVectorTest.cs index 3109b6f92a4..d9d2ff0a70c 100644 --- a/Test/Framework/PackedVectorTest.cs +++ b/Test/Framework/PackedVectorTest.cs @@ -80,6 +80,9 @@ public void Rgba64() // Test clamping. Assert.AreEqual(Vector4.Zero, new Rgba64(Vector4.One * -1234.0f).ToVector4()); Assert.AreEqual(Vector4.One, new Rgba64(Vector4.One * 1234.0f).ToVector4()); + + //Test data ordering + Assert.AreEqual(0xC7AD8F5C570A1EB8, new Rgba64(((float) 0x1EB8) / 0xffff, ((float) 0x570A) / 0xffff, ((float) 0x8F5C) / 0xffff, ((float) 0xC7AD) /0xffff).PackedValue); } [Test] diff --git a/Test/Framework/RGBA64Test.cs b/Test/Framework/RGBA64Test.cs deleted file mode 100644 index 57a281e5ef5..00000000000 --- a/Test/Framework/RGBA64Test.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using NUnit.Framework; -using Microsoft.Xna.Framework.Graphics.PackedVector; -using System.Runtime.InteropServices; -using Microsoft.Xna.Framework; - -namespace MonoGame.Tests.Framework -{ - class RGBA64Test - { - Rgba64[] subject=new Rgba64[2]; - float r=64764; - float g=53970; - float b=10794; - float a=20303; - float div=0xFFFF; - ulong packed=5714832815570484476; - [SetUp] - public void preTestCleaning() - { - subject[0] = new Rgba64(); - } - [Test] - public void PackagingTest() - { - subject[0] = new Rgba64(r / div, g / div, b / div, a / div); - Assert.AreEqual(packed, subject[0].PackedValue); - Vector4 output = subject[0].ToVector4(); - Assert.AreEqual(r, (int) (output.X * div)); - Assert.AreEqual(g, (int) (output.Y * div)); - Assert.AreEqual(b, (int) (output.Z * div)); - Assert.AreEqual(a, (int) (output.W * div)); - } - [Test] - public void MemCopyTest() - { - byte[] data = new byte[] { 252, 252, 210, 210, 42, 42, 79, 79 }; - var dataHandle = GCHandle.Alloc(subject, GCHandleType.Pinned); - var dataPtr = (IntPtr) dataHandle.AddrOfPinnedObject().ToInt64(); - - Marshal.Copy(data, 0, dataPtr, data.Length); - - dataHandle.Free(); - Vector4 output = subject[0].ToVector4(); - Assert.AreEqual(r, (int)(output.X * div)); - Assert.AreEqual(g, (int) (output.Y * div)); - Assert.AreEqual(b, (int) (output.Z * div)); - Assert.AreEqual(a, (int) (output.W * div)); - - - Assert.AreEqual(packed, subject[0].PackedValue); - } - } -} From 6bc7af3035d1138c647117c9b0b4ae7e32730a7e Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Thu, 31 Mar 2016 02:50:08 -0500 Subject: [PATCH 050/672] Fixed missing using statement. --- Test/ContentPipeline/TextureImporterTests.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Test/ContentPipeline/TextureImporterTests.cs b/Test/ContentPipeline/TextureImporterTests.cs index d4f32be68bf..a0b1b52f198 100644 --- a/Test/ContentPipeline/TextureImporterTests.cs +++ b/Test/ContentPipeline/TextureImporterTests.cs @@ -2,6 +2,7 @@ using Microsoft.Xna.Framework.Content.Pipeline; using Microsoft.Xna.Framework.Content.Pipeline.Graphics; using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Graphics.PackedVector; using NUnit.Framework; namespace MonoGame.Tests.ContentPipeline From e8396006e58a1358386f4f7f515937851079ffed Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Thu, 31 Mar 2016 03:03:49 -0500 Subject: [PATCH 051/672] Add missing using. --- MonoGame.Framework/TitleContainer.Desktop.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/MonoGame.Framework/TitleContainer.Desktop.cs b/MonoGame.Framework/TitleContainer.Desktop.cs index 4058723c556..21e1c83f929 100644 --- a/MonoGame.Framework/TitleContainer.Desktop.cs +++ b/MonoGame.Framework/TitleContainer.Desktop.cs @@ -4,6 +4,7 @@ using System; using System.IO; +using MonoGame.Utilities; namespace Microsoft.Xna.Framework { From 35e91094c9b9274909601f15143ed52b1f1566b4 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Fri, 1 Apr 2016 16:24:28 +0200 Subject: [PATCH 052/672] Fixing and cleaning AL source management --- MonoGame.Framework/Audio/OALSoundBuffer.cs | 2 +- .../Audio/OpenALSoundController.cs | 85 ++++--------------- .../Audio/SoundEffectInstance.OpenAL.cs | 8 +- .../Audio/SoundEffectInstancePool.cs | 9 +- .../Desktop/OpenTKGamePlatform.cs | 3 - 5 files changed, 24 insertions(+), 83 deletions(-) diff --git a/MonoGame.Framework/Audio/OALSoundBuffer.cs b/MonoGame.Framework/Audio/OALSoundBuffer.cs index 45d5598c0b3..2acffea105e 100644 --- a/MonoGame.Framework/Audio/OALSoundBuffer.cs +++ b/MonoGame.Framework/Audio/OALSoundBuffer.cs @@ -73,7 +73,7 @@ public void BindDataBuffer(byte[] dataBuffer, ALFormat format, int size, int sam alError = AL.GetError(); if (alError != ALError.NoError) { - Console.WriteLine("Failed to get buffer bits: {0}, format={1}, size={2}, sampleRate={3}", AL.GetErrorString(alError), format, size, sampleRate); + Console.WriteLine("Failed to get buffer channels: {0}, format={1}, size={2}, sampleRate={3}", AL.GetErrorString(alError), format, size, sampleRate); Duration = -1; } else diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index dfcccd9fd91..5ee1f1a17f4 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -88,8 +88,6 @@ internal sealed class OpenALSoundController : IDisposable #endif private List availableSourcesCollection; private List inUseSourcesCollection; - private List playingSourcesCollection; - private List purgeMe; private bool _bSoundAvailable = false; private Exception _SoundInitException; // Here to bubble back up to the developer bool _isDisposed; @@ -112,8 +110,6 @@ private OpenALSoundController() availableSourcesCollection = new List(allSourcesArray); inUseSourcesCollection = new List(); - playingSourcesCollection = new List(); - purgeMe = new List(); } ~OpenALSoundController() @@ -390,15 +386,20 @@ public int ReserveSource() { throw new InstancePlayLimitException(); } + int sourceNumber; - if (availableSourcesCollection.Count == 0) - { - throw new InstancePlayLimitException(); - } - - sourceNumber = availableSourcesCollection.First (); - inUseSourcesCollection.Add(sourceNumber); - availableSourcesCollection.Remove (sourceNumber); + + lock (availableSourcesCollection) + { + if (availableSourcesCollection.Count == 0) + { + throw new InstancePlayLimitException(); + } + + sourceNumber = availableSourcesCollection.Last(); + inUseSourcesCollection.Add(sourceNumber); + availableSourcesCollection.Remove(sourceNumber); + } return sourceNumber; } @@ -409,29 +410,16 @@ public void RecycleSource(int sourceId) { return; } - inUseSourcesCollection.Remove(sourceId); - availableSourcesCollection.Add(sourceId); - } - public void PlaySound(SoundEffectInstance inst) - { - if (!CheckInitState()) + lock (availableSourcesCollection) { - return; + inUseSourcesCollection.Remove(sourceId); + availableSourcesCollection.Add(sourceId); } - lock (playingSourcesCollection) - { - playingSourcesCollection.Add(inst.SourceId); - } - AL.SourcePlay(inst.SourceId); - ALHelper.CheckError("Failed to play source."); } public void FreeSource(SoundEffectInstance inst) { - lock (playingSourcesCollection) { - playingSourcesCollection.Remove(inst.SourceId); - } RecycleSource(inst.SourceId); inst.SourceId = 0; inst.HasSourceId = false; @@ -471,47 +459,6 @@ public double SourceCurrentPosition (int sourceId) return pos; } - /// - /// Called repeatedly, this method cleans up the state of the management lists. This method - /// will also lock on the playingSourcesCollection. Sources that are stopped will be recycled - /// using the RecycleSource method. - /// - public void Update() - { - if (!_bSoundAvailable) - { - //OK to ignore this here because the game can run without sound. - return; - } - - ALSourceState state; - lock (playingSourcesCollection) - { - for (int i = playingSourcesCollection.Count - 1; i >= 0; --i) - { - int sourceId = playingSourcesCollection[i]; - state = AL.GetSourceState(sourceId); - ALHelper.CheckError("Failed to get source state."); - if (state == ALSourceState.Stopped) - { - purgeMe.Add(sourceId); - playingSourcesCollection.RemoveAt(i); - } - } - } - lock (purgeMe) - { - foreach (int sourceId in purgeMe) - { - AL.Source(sourceId, ALSourcei.Buffer, 0); - ALHelper.CheckError("Failed to free source from buffer."); - inUseSourcesCollection.Remove(sourceId); - availableSourcesCollection.Add(sourceId); - } - purgeMe.Clear(); - } - } - #if ANDROID const string Lib = "openal32.dll"; const CallingConvention Style = CallingConvention.Cdecl; diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs index de0d328cccd..cdfc7d44203 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs @@ -143,8 +143,9 @@ private void PlatformPlay() AL.Source (SourceId, ALSourcef.Pitch, XnaPitchToAlPitch(_pitch)); ALHelper.CheckError("Failed to set source pitch."); - controller.PlaySound (this); - //Console.WriteLine ("playing: " + sourceId + " : " + soundEffect.Name); + AL.SourcePlay(SourceId); + ALHelper.CheckError("Failed to play source."); + SoundState = SoundState.Playing; } @@ -176,9 +177,6 @@ private void PlatformStop(bool immediate) { if (HasSourceId) { - //Console.WriteLine ("stop " + sourceId + " : " + soundEffect.Name); - - if (!controller.CheckInitState()) { return; diff --git a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs index e15940a264a..353bf39a322 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs @@ -97,10 +97,6 @@ internal static SoundEffectInstance GetInstance(bool forXAct) /// internal static void Update() { -#if OPENAL - OpenALSoundController.GetInstance.Update(); -#endif - SoundEffectInstance inst = null; // Cleanup instances which have finished playing. for (var x = 0; x < _playingInstances.Count;) @@ -108,7 +104,10 @@ internal static void Update() inst = _playingInstances[x]; if (inst.State == SoundState.Stopped || inst.IsDisposed || inst._effect == null) - { + { +#if OPENAL + inst.Stop(true); // force stopping it to free its AL source +#endif Add(inst); continue; } diff --git a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs b/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs index 91e7cddd99d..34ba8c245c5 100644 --- a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs +++ b/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs @@ -207,9 +207,6 @@ public override bool BeforeUpdate(GameTime gameTime) { IsActive = _view.Window.Focused; - // Update our OpenAL sound buffer pools - if (soundControllerInstance != null) - soundControllerInstance.Update(); return true; } From 830480b5c2871bdda8ce77de7ed893eb5df11a9e Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Fri, 1 Apr 2016 16:53:28 +0200 Subject: [PATCH 053/672] Removing OpenALSoundController.Update() from all platform --- MonoGame.Framework/Android/AndroidGamePlatform.cs | 4 +--- MonoGame.Framework/Desktop/OpenTKGamePlatform.cs | 3 +-- MonoGame.Framework/MacOS/MacGamePlatform.cs | 12 ++++++++---- MonoGame.Framework/Windows8/MetroGamePlatform.cs | 1 - .../WindowsUniversal/UAPGamePlatform.cs | 1 - MonoGame.Framework/iOS/iOSGamePlatform.cs | 13 ++++++++----- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/MonoGame.Framework/Android/AndroidGamePlatform.cs b/MonoGame.Framework/Android/AndroidGamePlatform.cs index 6f8e94b4675..adafe49bc8b 100644 --- a/MonoGame.Framework/Android/AndroidGamePlatform.cs +++ b/MonoGame.Framework/Android/AndroidGamePlatform.cs @@ -11,8 +11,6 @@ namespace Microsoft.Xna.Framework { class AndroidGamePlatform : GamePlatform { - OpenALSoundController soundControllerInstance = null; - public AndroidGamePlatform(Game game) : base(game) { @@ -27,7 +25,7 @@ public AndroidGamePlatform(Game game) MediaLibrary.Context = Game.Activity; try { - soundControllerInstance = OpenALSoundController.GetInstance; + OpenALSoundController soundControllerInstance = OpenALSoundController.GetInstance; } catch (DllNotFoundException ex) { diff --git a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs b/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs index 34ba8c245c5..290117f03b4 100644 --- a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs +++ b/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs @@ -114,7 +114,6 @@ public static class PlatformParameters class OpenTKGamePlatform : GamePlatform { private OpenTKGameWindow _view; - private OpenALSoundController soundControllerInstance = null; // stored the current screen state, so we can check if it has changed. private bool isCurrentlyFullScreen = false; private int isExiting; // int, so we can use Interlocked.Increment @@ -133,7 +132,7 @@ public OpenTKGamePlatform(Game game) // Setup our OpenALSoundController to handle our SoundBuffer pools try { - soundControllerInstance = OpenALSoundController.GetInstance; + OpenALSoundController soundControllerInstance = OpenALSoundController.GetInstance; } catch (DllNotFoundException ex) { diff --git a/MonoGame.Framework/MacOS/MacGamePlatform.cs b/MonoGame.Framework/MacOS/MacGamePlatform.cs index 4a2707a9ebf..683cf7c48ff 100644 --- a/MonoGame.Framework/MacOS/MacGamePlatform.cs +++ b/MonoGame.Framework/MacOS/MacGamePlatform.cs @@ -103,7 +103,6 @@ private enum RunState private MacGameNSWindow _mainWindow; private GameWindow _gameWindow; private bool _wasResizeable; - private OpenALSoundController soundControllerInstance = null; public MacGamePlatform(Game game) : base(game) @@ -112,7 +111,14 @@ public MacGamePlatform(Game game) : game.Services.AddService(typeof(MacGamePlatform), this); // Setup our OpenALSoundController to handle our SoundBuffer pools - soundControllerInstance = OpenALSoundController.GetInstance; + try + { + OpenALSoundController soundControllerInstance = OpenALSoundController.GetInstance; + } + catch (DllNotFoundException ex) + { + throw (new NoAudioHardwareException("Failed to init OpenALSoundController", ex)); + } InitializeMainWindow(); @@ -265,8 +271,6 @@ public override void StartRunLoop() public override bool BeforeUpdate(GameTime gameTime) { - // Update our OpenAL sound buffer pools - soundControllerInstance.Update(); if (_needsToResetElapsedTime) _needsToResetElapsedTime = false; diff --git a/MonoGame.Framework/Windows8/MetroGamePlatform.cs b/MonoGame.Framework/Windows8/MetroGamePlatform.cs index c293c58b216..4034ea90bac 100644 --- a/MonoGame.Framework/Windows8/MetroGamePlatform.cs +++ b/MonoGame.Framework/Windows8/MetroGamePlatform.cs @@ -22,7 +22,6 @@ namespace Microsoft.Xna.Framework { class MetroGamePlatform : GamePlatform { - //private OpenALSoundController soundControllerInstance = null; internal static string LaunchParameters; internal static readonly TouchQueue TouchQueue = new TouchQueue(); diff --git a/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs b/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs index b511b235149..d22105f07a2 100644 --- a/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs +++ b/MonoGame.Framework/WindowsUniversal/UAPGamePlatform.cs @@ -24,7 +24,6 @@ namespace Microsoft.Xna.Framework { class UAPGamePlatform : GamePlatform { - //private OpenALSoundController soundControllerInstance = null; internal static string LaunchParameters; internal static readonly TouchQueue TouchQueue = new TouchQueue(); diff --git a/MonoGame.Framework/iOS/iOSGamePlatform.cs b/MonoGame.Framework/iOS/iOSGamePlatform.cs index 9a5c240397e..79f4b5ad773 100644 --- a/MonoGame.Framework/iOS/iOSGamePlatform.cs +++ b/MonoGame.Framework/iOS/iOSGamePlatform.cs @@ -89,7 +89,6 @@ class iOSGamePlatform : GamePlatform private iOSGameViewController _viewController; private UIWindow _mainWindow; private List _applicationObservers; - private OpenALSoundController soundControllerInstance = null; private CADisplayLink _displayLink; public iOSGamePlatform(Game game) : @@ -98,7 +97,14 @@ public iOSGamePlatform(Game game) : game.Services.AddService(typeof(iOSGamePlatform), this); // Setup our OpenALSoundController to handle our SoundBuffer pools - soundControllerInstance = OpenALSoundController.GetInstance; + try + { + OpenALSoundController soundControllerInstance = OpenALSoundController.GetInstance; + } + catch (DllNotFoundException ex) + { + throw (new NoAudioHardwareException("Failed to init OpenALSoundController", ex)); + } //This also runs the TitleContainer static constructor, ensuring it is done on the main thread Directory.SetCurrentDirectory(TitleContainer.Location); @@ -244,9 +250,6 @@ internal void Tick() public override bool BeforeDraw(GameTime gameTime) { - // Update our OpenAL sound buffer pools - soundControllerInstance.Update(); - if (IsPlayingVideo) return false; From a0ea53ffa21806472148e97b5ae616bd4d1c46e0 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 1 Apr 2016 17:41:12 -0500 Subject: [PATCH 054/672] Code Coverage for Unit Tests Run code coverage for Windows unit tests --- default.build | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/default.build b/default.build index 136ff11b071..d028eb3cfaf 100644 --- a/default.build +++ b/default.build @@ -60,6 +60,8 @@ + + @@ -203,8 +205,8 @@ - - + + From 484fb87cea673fde87942b4632c120ae2b34aad6 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 14 Dec 2015 18:28:07 +0100 Subject: [PATCH 055/672] Remove Storage Classes --- Build/Projects/MonoGame.Framework.definition | 11 - .../Android/GamerServices/Guide.cs | 13 +- .../DesktopGL/GamerServices/Guide.cs | 11 - .../MacOS/GamerServices/Guide.cs | 13 +- .../MacOS/Storage/StorageDeviceHelper.cs | 121 ---- .../Storage/StorageContainer.cs | 491 -------------- MonoGame.Framework/Storage/StorageDevice.cs | 616 ------------------ .../Storage/StorageDeviceHelper.cs | 88 --- .../Windows/GamerServices/Guide.cs | 12 +- MonoGame.Framework/iOS/GamerServices/Guide.cs | 13 +- 10 files changed, 4 insertions(+), 1385 deletions(-) delete mode 100644 MonoGame.Framework/MacOS/Storage/StorageDeviceHelper.cs delete mode 100644 MonoGame.Framework/Storage/StorageContainer.cs delete mode 100644 MonoGame.Framework/Storage/StorageDevice.cs delete mode 100644 MonoGame.Framework/Storage/StorageDeviceHelper.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 8bdcdc39fac..d3a7488f3f5 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -1018,14 +1018,6 @@ - - - - - Android,Angle,iOS,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,Web,WindowsPhone81,WindowsUniversal,Linux,tvOS - - - Angle,Linux,MacOS,Windows,WindowsGL @@ -1165,9 +1157,6 @@ MacOS - - MacOS - diff --git a/MonoGame.Framework/Android/GamerServices/Guide.cs b/MonoGame.Framework/Android/GamerServices/Guide.cs index 9e23c5e6077..2ecb9983ac3 100644 --- a/MonoGame.Framework/Android/GamerServices/Guide.cs +++ b/MonoGame.Framework/Android/GamerServices/Guide.cs @@ -50,7 +50,6 @@ purpose and non-infringement. using Android.Views; using Android.Widget; using Microsoft.Xna.Framework.Net; -using Microsoft.Xna.Framework.Storage; #endregion Using clause @@ -342,16 +341,6 @@ public static void ShowMatchMaker() } } - public static IAsyncResult BeginShowStorageDeviceSelector( AsyncCallback callback, object state ) - { - return null; - } - - public static StorageDevice EndShowStorageDeviceSelector( IAsyncResult result ) - { - return null; - } - #region Properties public static bool IsScreenSaverEnabled { @@ -410,4 +399,4 @@ public static AndroidGameWindow Window #endregion } -} \ No newline at end of file +} diff --git a/MonoGame.Framework/DesktopGL/GamerServices/Guide.cs b/MonoGame.Framework/DesktopGL/GamerServices/Guide.cs index 2ba38f49dd0..f3344d348ed 100644 --- a/MonoGame.Framework/DesktopGL/GamerServices/Guide.cs +++ b/MonoGame.Framework/DesktopGL/GamerServices/Guide.cs @@ -47,7 +47,6 @@ purpose and non-infringement. using System.Runtime.Remoting.Messaging; using Microsoft.Xna.Framework.Net; -using Microsoft.Xna.Framework.Storage; #endregion Using clause @@ -271,16 +270,6 @@ public static void ShowAchievements() //} } - public static IAsyncResult BeginShowStorageDeviceSelector( AsyncCallback callback, object state ) - { - return null; - } - - public static StorageDevice EndShowStorageDeviceSelector( IAsyncResult result ) - { - return null; - } - #region Properties public static bool IsScreenSaverEnabled { diff --git a/MonoGame.Framework/MacOS/GamerServices/Guide.cs b/MonoGame.Framework/MacOS/GamerServices/Guide.cs index bdd85f646b3..cb0351ad7b3 100644 --- a/MonoGame.Framework/MacOS/GamerServices/Guide.cs +++ b/MonoGame.Framework/MacOS/GamerServices/Guide.cs @@ -47,7 +47,6 @@ purpose and non-infringement. using System.Runtime.Remoting.Messaging; using Microsoft.Xna.Framework.Net; -using Microsoft.Xna.Framework.Storage; #endregion Using clause @@ -231,16 +230,6 @@ public static void ShowAchievements () } } - public static IAsyncResult BeginShowStorageDeviceSelector (AsyncCallback callback, object state) - { - return null; - } - - public static StorageDevice EndShowStorageDeviceSelector (IAsyncResult result) - { - return null; - } - #region Properties public static bool IsScreenSaverEnabled { get { @@ -285,4 +274,4 @@ public static GameWindow Window { } #endregion } -} \ No newline at end of file +} diff --git a/MonoGame.Framework/MacOS/Storage/StorageDeviceHelper.cs b/MonoGame.Framework/MacOS/Storage/StorageDeviceHelper.cs deleted file mode 100644 index 0377bc1643e..00000000000 --- a/MonoGame.Framework/MacOS/Storage/StorageDeviceHelper.cs +++ /dev/null @@ -1,121 +0,0 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License - -using System; - -#if PLATFORM_MACOS_LEGACY -using MonoMac.Foundation; -#else -using Foundation; -#endif - -namespace Microsoft.Xna.Framework.Storage -{ - internal class StorageDeviceHelper - { - static NSFileManager fileManager; - static NSDictionary attributes; - static string path = "/"; - - static NSError error; - private static NSError Error { - get { return StorageDeviceHelper.error; } - } - - static StorageDeviceHelper () - { - if (fileManager == null) { - - // Because this will run in a background thread we need to wrap it - using (var p = new NSAutoreleasePool ()) { - fileManager = NSFileManager.DefaultManager; - attributes = fileManager.GetFileSystemAttributes(path, out error); - } - } - } - - internal static string Path - { - get { - return path; - } - - set { - if (path != value ) { - path = value; - - // Because this will run in a background thread we need to wrap it - using (var p = new NSAutoreleasePool ()) { - attributes = fileManager.GetFileSystemAttributes(path, out error); - } - } - } - } - - internal static long FreeSpace - { - get { - long free = 0; - - try { - free = long.Parse(attributes.ValueForKey((NSString)"NSFileSystemFreeSize").ToString()); - } - catch (Exception) { } - - return free; - } - } - - internal static long TotalSpace - { - get { - long space = 0; - - try { - space = long.Parse(attributes.ValueForKey((NSString)"NSFileSystemSize").ToString()); - } - catch (Exception) {} - - return space; - } - } - } -} - diff --git a/MonoGame.Framework/Storage/StorageContainer.cs b/MonoGame.Framework/Storage/StorageContainer.cs deleted file mode 100644 index 0a52304b481..00000000000 --- a/MonoGame.Framework/Storage/StorageContainer.cs +++ /dev/null @@ -1,491 +0,0 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License - -#region Assembly Microsoft.Xna.Framework.Storage.dll, v4.0.30319 -// C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Storage.dll -#endregion -using Microsoft.Xna.Framework; -using MonoGame.Utilities; -using System; -using System.IO; -#if WINDOWS_STOREAPP || WINDOWS_UAP -using Windows.Storage; -using System.Linq; -using Windows.Storage.Search; -#endif - -#if WINDOWS_STOREAPP -namespace System.IO -{ - public enum FileMode - { - CreateNew = 1, - Create = 2, - Open = 3, - OpenOrCreate = 4, - Truncate = 5, - Append = 6, - } - - public enum FileAccess - { - Read = 1, - Write = 2, - ReadWrite = 3, - } - - public enum FileShare - { - None = 0, - Read = 1, - Write = 2, - ReadWrite = 3, - Delete = 4, - Inheritable = 0x10, - } -} -#endif - -namespace Microsoft.Xna.Framework.Storage -{ - // Implementation on Windows - // - // User storage is in the My Documents folder of the user who is currently logged in, in the SavedGames folder. - // A subfolder is created for each game according to the titleName passed to the BeginOpenContainer method. - // When no PlayerIndex is specified, content is saved in the AllPlayers folder. When a PlayerIndex is specified, - // the content is saved in the Player1, Player2, Player3, or Player4 folder, depending on which PlayerIndex - // was passed to BeginShowSelector. - - /// - /// Contains a logical collection of files used for user-data storage. - /// - /// MSDN documentation contains related conceptual article: http://msdn.microsoft.com/en-us/library/bb200105.aspx#ID4EDB - public class StorageContainer : IDisposable - { - internal readonly string _storagePath; - private readonly StorageDevice _device; - private readonly string _name; - - /// - /// Initializes a new instance of the class. - /// - /// The attached storage-device. - /// name. - /// The player index of the player to save the data. - internal StorageContainer(StorageDevice device, string name, PlayerIndex? playerIndex) - { - if (string.IsNullOrEmpty(name)) - throw new ArgumentNullException("A title name has to be provided in parameter name."); - - _device = device; - _name = name; - - // From the examples the root is based on MyDocuments folder -#if WINDOWS_STOREAPP || WINDOWS_UAP - var saved = ""; -#elif MONOMAC - // We already have a SaveData folder on Mac/Linux. - var saved = StorageDevice.StorageRoot; -#elif DESKTOPGL - string saved = ""; - if(CurrentPlatform.OS == OS.Linux || CurrentPlatform.OS == OS.MacOSX) - saved = StorageDevice.StorageRoot; - else if(CurrentPlatform.OS == OS.Windows) - saved = Path.Combine(StorageDevice.StorageRoot, "SavedGames"); - else - throw new Exception("Unexpected platform!"); -#else - var root = StorageDevice.StorageRoot; - var saved = Path.Combine(root,"SavedGames"); -#endif - _storagePath = Path.Combine(saved, name); - - var playerSave = string.Empty; - if (playerIndex.HasValue) { - playerSave = Path.Combine(_storagePath, "Player" + (int)playerIndex.Value); - } - - if (!string.IsNullOrEmpty(playerSave)) - _storagePath = Path.Combine(_storagePath, "Player" + (int)playerIndex); - - // Create the "device" if need be - CreateDirectoryAbsolute(_storagePath); - } - - /// - /// Returns display name of the title. - /// - public string DisplayName { - get { return _name; } - } - - /// - /// Gets a bool value indicating whether the instance has been disposed. - /// - public bool IsDisposed { get; private set; } - - /// - /// Returns the that holds logical files for the container. - /// - public StorageDevice StorageDevice { - - get {return _device; } - } - - // TODO: Implement the Disposing function. Find sample first - - /// - /// Fired when is called or object if finalized or collected by the garbage collector. - /// - public event EventHandler Disposing; - - private bool SuppressEventHandlerWarningsUntilEventsAreProperlyImplemented() - { - return Disposing != null; - } - - /// - /// Creates a new directory in the storage-container. - /// - /// Relative path of the directory to be created. - public void CreateDirectory (string directory) - { - if (string.IsNullOrEmpty(directory)) - throw new ArgumentNullException("Parameter directory must contain a value."); - - // relative so combine with our path - var dirPath = Path.Combine(_storagePath, directory); - - // Now let's try to create it - CreateDirectoryAbsolute(dirPath); - } - - private void CreateDirectoryAbsolute(string path) - { - // Now let's try to create it -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - var task = folder.CreateFolderAsync(path, CreationCollisionOption.OpenIfExists); - task.AsTask().Wait(); -#else - if (!Directory.Exists(path)) - { - Directory.CreateDirectory(path); - } -#endif - } - - /// - /// Creates a file in the storage-container. - /// - /// Relative path of the file to be created. - /// Returns for the created file. - public Stream CreateFile (string file) - { - if (string.IsNullOrEmpty(file)) - throw new ArgumentNullException("Parameter file must contain a value."); - - // relative so combine with our path - var filePath= Path.Combine(_storagePath, file); - -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - var awaiter = folder.OpenStreamForWriteAsync(filePath, CreationCollisionOption.ReplaceExisting).GetAwaiter(); - return awaiter.GetResult(); -#else - // return A new file with read/write access. - return File.Create(filePath); -#endif - } - - /// - /// Deletes specified directory for the storage-container. - /// - /// The relative path of the directory to be deleted. - public void DeleteDirectory (string directory) - { - if (string.IsNullOrEmpty(directory)) - throw new ArgumentNullException("Parameter directory must contain a value."); - - // relative so combine with our path - var dirPath = Path.Combine(_storagePath, directory); - - // Now let's try to delete itd -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - var deleteFolder = folder.GetFolderAsync(dirPath).AsTask().GetAwaiter().GetResult(); - deleteFolder.DeleteAsync().AsTask().Wait(); -#else - Directory.Delete(dirPath); -#endif - } - - /// - /// Deletes a file from the storage-container. - /// - /// The relative path of the file to be deleted. - public void DeleteFile (string file) - { - if (string.IsNullOrEmpty(file)) - throw new ArgumentNullException("Parameter file must contain a value."); - - // relative so combine with our path - var filePath= Path.Combine(_storagePath, file); - -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - var deleteFile = folder.GetFileAsync(filePath).AsTask().GetAwaiter().GetResult(); - deleteFile.DeleteAsync().AsTask().Wait(); -#else - // Now let's try to delete it - File.Delete(filePath); -#endif - } - - - /// - /// Returns true if specified path exists in the storage-container, false otherwise. - /// - /// The relative path of directory to query for. - /// True if queried directory exists, false otherwise. - public bool DirectoryExists (string directory) - { - if (string.IsNullOrEmpty(directory)) - throw new ArgumentNullException("Parameter directory must contain a value."); - - // relative so combine with our path - var dirPath = Path.Combine(_storagePath, directory); - -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - - try - { - var result = folder.GetFolderAsync(dirPath).GetResults(); - return result != null; - } - catch - { - return false; - } -#else - return Directory.Exists(dirPath); -#endif - } - - /// - /// Disposes un-managed objects referenced by this object. - /// - public void Dispose () - { - - // Fill this in when we figure out what we should be disposing - IsDisposed = true; - } - - /// - /// Returns true if the specified file exists in the storage-container, false otherwise. - /// - /// The relative path of file to query for. - /// True if queried file exists, false otherwise. - public bool FileExists (string file) - { - if (string.IsNullOrEmpty(file)) - throw new ArgumentNullException("Parameter file must contain a value."); - - // relative so combine with our path - var filePath= Path.Combine(_storagePath, file); - -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - // GetFile returns an exception if the file doesn't exist, so we catch it here and return the boolean. - try - { - var existsFile = folder.GetFileAsync(filePath).GetAwaiter().GetResult(); - return existsFile != null; - } - catch - { - return false; - } -#else - // return A new file with read/write access. - return File.Exists(filePath); -#endif - } - - /// - /// Returns list of directory names in the storage-container. - /// - /// List of directory names. - public string[] GetDirectoryNames () - { -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - var results = folder.GetFoldersAsync().AsTask().GetAwaiter().GetResult(); - return results.Select(e => e.Name).ToArray(); -#else - return Directory.GetDirectories(_storagePath); -#endif - } - - /* - /// - /// Returns list of directory names with given search pattern. - /// - /// A search pattern that supports single-character ("?") and multicharacter ("*") wildcards. - /// List of matched directory names. - public string[] GetDirectoryNames (string searchPattern) - { - throw new NotImplementedException (); - } - */ - - /// - /// Returns list of file names in the storage-container. - /// - /// List of file names. - public string[] GetFileNames () - { -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - var results = folder.GetFilesAsync().AsTask().GetAwaiter().GetResult(); - return results.Select(e => e.Name).ToArray(); -#else - return Directory.GetFiles(_storagePath); -#endif - } - - /// - /// Returns list of file names with given search pattern. - /// - /// A search pattern that supports single-character ("?") and multicharacter ("*") wildcards. - /// List of matched file names. - public string[] GetFileNames (string searchPattern) - { - if (string.IsNullOrEmpty(searchPattern)) - throw new ArgumentNullException("Parameter searchPattern must contain a value."); - -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - var options = new QueryOptions( CommonFileQuery.DefaultQuery, new [] { searchPattern } ); - var query = folder.CreateFileQueryWithOptions(options); - var files = query.GetFilesAsync().AsTask().GetAwaiter().GetResult(); - return files.Select(e => e.Name).ToArray(); -#else - return Directory.GetFiles(_storagePath, searchPattern); -#endif - } - - - /// - /// Opens a file contained in storage-container. - /// - /// Relative path of the file. - /// that specifies how the file is opened. - /// object for the opened file. - public Stream OpenFile (string file, FileMode fileMode) - { - return OpenFile(file, fileMode, FileAccess.ReadWrite, FileShare.ReadWrite); - } - - /// - /// Opens a file contained in storage-container. - /// - /// Relative path of the file. - /// that specifies how the file is opened. - /// that specifies access mode. - /// object for the opened file. - public Stream OpenFile (string file, FileMode fileMode, FileAccess fileAccess) - { - return OpenFile(file, fileMode, fileAccess, FileShare.ReadWrite); - } - - /// - /// Opens a file contained in storage-container. - /// - /// Relative path of the file. - /// that specifies how the file is opened. - /// that specifies access mode. - /// A bitwise combination of enumeration values that specifies access modes for other stream objects. - /// object for the opened file. - public Stream OpenFile (string file, FileMode fileMode, FileAccess fileAccess, FileShare fileShare) - { - if (string.IsNullOrEmpty(file)) - throw new ArgumentNullException("Parameter file must contain a value."); - - // relative so combine with our path - var filePath= Path.Combine(_storagePath, file); - -#if WINDOWS_STOREAPP || WINDOWS_UAP - var folder = ApplicationData.Current.LocalFolder; - if (fileMode == FileMode.Create || fileMode == FileMode.CreateNew) - { - return folder.OpenStreamForWriteAsync(filePath, CreationCollisionOption.ReplaceExisting).GetAwaiter().GetResult(); - } - else if (fileMode == FileMode.OpenOrCreate) - { - if (fileAccess == FileAccess.Read && FileExists(file)) - return folder.OpenStreamForReadAsync(filePath).GetAwaiter().GetResult(); - else - { - // Not using OpenStreamForReadAsync because the stream position is placed at the end of the file, instead of the beginning - var f = folder.CreateFileAsync(filePath, CreationCollisionOption.OpenIfExists).AsTask().GetAwaiter().GetResult(); - return f.OpenAsync(FileAccessMode.ReadWrite).AsTask().GetAwaiter().GetResult().AsStream(); - } - } - else if (fileMode == FileMode.Truncate) - { - return folder.OpenStreamForWriteAsync(filePath, CreationCollisionOption.ReplaceExisting).GetAwaiter().GetResult(); - } - else - { - //if (fileMode == FileMode.Append) - // Not using OpenStreamForReadAsync because the stream position is placed at the end of the file, instead of the beginning - folder.CreateFileAsync(filePath, CreationCollisionOption.OpenIfExists).AsTask().GetAwaiter().GetResult().OpenAsync(FileAccessMode.ReadWrite).AsTask().GetAwaiter().GetResult().AsStream(); - var f = folder.CreateFileAsync(filePath, CreationCollisionOption.OpenIfExists).AsTask().GetAwaiter().GetResult(); - return f.OpenAsync(FileAccessMode.ReadWrite).AsTask().GetAwaiter().GetResult().AsStream(); - } -#else - return File.Open(filePath, fileMode, fileAccess, fileShare); -#endif - } - } -} diff --git a/MonoGame.Framework/Storage/StorageDevice.cs b/MonoGame.Framework/Storage/StorageDevice.cs deleted file mode 100644 index 609f8a65212..00000000000 --- a/MonoGame.Framework/Storage/StorageDevice.cs +++ /dev/null @@ -1,616 +0,0 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License - -//using System; -// -//namespace Microsoft.Xna.Framework.Storage -//{ -// public class StorageDevice -// { -// public bool IsConnected -// { -// get -// { -// return true; -// } -// } -// -// public StorageContainer OpenContainer(string containerName) -// { -// return new StorageContainer(this,containerName); -// } -// -// public static StorageDevice ShowStorageDeviceGuide() -// { -// return new StorageDevice(); -// } -// } -//} - -#region Assembly Microsoft.Xna.Framework.Storage.dll, v4.0.30319 -// C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Storage.dll -#endregion -using MonoGame.Utilities; -using Microsoft.Xna.Framework; -using System; -using System.IO; -using System.Threading.Tasks; - -#if WINRT -using Windows.Storage; -#else -using System.Runtime.Remoting.Messaging; -#endif - -namespace Microsoft.Xna.Framework.Storage -{ - - // The delegate must have the same signature as the method - // it will call asynchronously. - public delegate StorageDevice ShowSelectorAsynchronousShow (PlayerIndex player, int sizeInBytes, int directoryCount); - // The MonoTouch AOT cannot deal with nullable types in a delegate (or - // at least not the straightforward implementation), so we define two - // delegate types. - public delegate StorageDevice ShowSelectorAsynchronousShowNoPlayer (int sizeInBytes, int directoryCount); - - // The delegate must have the same signature as the method - // it will call asynchronously. - public delegate StorageContainer OpenContainerAsynchronous (string displayName); - - /// - /// Exposes a storage device for storing user data. - /// - /// MSDN documentation contains related conceptual article: http://msdn.microsoft.com/en-us/library/bb200105.aspx - public sealed class StorageDevice - { - - PlayerIndex? player; - - int directoryCount; - private int DirectoryCount { get { return this.directoryCount; } } - - StorageContainer storageContainer; - - /// - /// Creates a new instance. - /// - /// The playerIndex of the player. - /// Size of the storage device. - /// - internal StorageDevice(PlayerIndex? player, int sizeInBytes, int directoryCount) - { - this.player = player; - this.directoryCount = directoryCount; - } - - /// - /// Returns the amount of free space. - /// - public long FreeSpace { - get { - // I do not know if the DriveInfo is is implemented on Mac or not - // thus the try catch - try { -#if WINRT - return long.MaxValue; -#else - return new DriveInfo(GetDevicePath).AvailableFreeSpace; -#endif - } - catch (Exception) { - StorageDeviceHelper.Path = StorageRoot; - return StorageDeviceHelper.FreeSpace; - } - } - } - - /// - /// Returns true if device is connected, false otherwise. - /// - public bool IsConnected { - get { - // I do not know if the DriveInfo is is implemented on Mac or not - // thus the try catch - try { -#if WINRT - return true; -#else - return new DriveInfo(GetDevicePath).IsReady; -#endif - } - catch (Exception) { - return true; - } - } - } - - /// - /// Returns the total size of device. - /// - public long TotalSpace { - get { - - // I do not know if the DriveInfo is is implemented on Mac or not - // thus the try catch - try { -#if WINRT - return long.MaxValue; -#else - - // Not sure if this should be TotalSize or TotalFreeSize - return new DriveInfo(GetDevicePath).TotalSize; -#endif - } - catch (Exception) { - StorageDeviceHelper.Path = StorageRoot; - return StorageDeviceHelper.TotalSpace; - } - - } - } - - string GetDevicePath - { - get { - // We may not need to store the StorageContainer in the future - // when we get DeviceChanged events working. - if (storageContainer == null) { - return StorageRoot; - } - else { - return storageContainer._storagePath; - } - } - } - - // TODO: Implement DeviceChanged when we having the graphical implementation - - /// - /// Fired when a device is removed or inserted. - /// - public static event EventHandler DeviceChanged; - - private bool SuppressEventHandlerWarningsUntilEventsAreProperlyImplemented() - { - return DeviceChanged != null; - } - -#if WINRT - // Dirty trick to avoid the need to get the delegate from the IAsyncResult (can't be done in WinRT) - static Delegate showDelegate; - static Delegate containerDelegate; -#endif - - // Summary: - // Begins the process for opening a StorageContainer containing any files for - // the specified title. - // - // Parameters: - // displayName: - // A constant human-readable string that names the file. - // - // callback: - // An AsyncCallback that represents the method called when the operation is - // complete. - // - // state: - // A user-created object used to uniquely identify the request, or null. - public IAsyncResult BeginOpenContainer (string displayName, AsyncCallback callback, object state) - { - return OpenContainer(displayName, callback, state); - - } - - private IAsyncResult OpenContainer (string displayName, AsyncCallback callback, object state) - { - -#if !WINDOWS_PHONE81 && !ANDROID && !IOS && !NETFX_CORE && !WINDOWS_PHONE - try - { - OpenContainerAsynchronous AsynchronousOpen = new OpenContainerAsynchronous(Open); -#if WINRT - containerDelegate = AsynchronousOpen; -#endif - return AsynchronousOpen.BeginInvoke(displayName, callback, state); - } - finally - { - } -#else - var tcs = new TaskCompletionSource(state); - var task = Task.Run(() => Open(displayName)); - task.ContinueWith(t => - { - // Copy the task result into the returned task. - if (t.IsFaulted) - tcs.TrySetException(t.Exception.InnerExceptions); - else if (t.IsCanceled) - tcs.TrySetCanceled(); - else - tcs.TrySetResult(t.Result); - - // Invoke the user callback if necessary. - if (callback != null) - callback(tcs.Task); - }); - return tcs.Task; -#endif - } - - // Private method to handle the creation of the StorageDevice - private StorageContainer Open (string displayName) - { - storageContainer = new StorageContainer(this, displayName, this.player); - return storageContainer; - } - - // - // Summary: - // Begins the process for displaying the storage device selector user interface, - // and for specifying a callback implemented when the player chooses a device. - // Reference page contains links to related code samples. - // - // Parameters: - // callback: - // An AsyncCallback that represents the method called when the player chooses - // a device. - // - // state: - // A user-created object used to uniquely identify the request, or null. - public static IAsyncResult BeginShowSelector (AsyncCallback callback, object state) - { - return BeginShowSelector (0, 0, callback, state); - } - - // - // Summary: - // Begins the process for displaying the storage device selector user interface; - // specifies the callback implemented when the player chooses a device. Reference - // page contains links to related code samples. - // - // Parameters: - // player: - // The PlayerIndex that represents the player who requested the save operation. - // On Windows, the only valid option is PlayerIndex.One. - // - // callback: - // An AsyncCallback that represents the method called when the player chooses - // a device. - // - // state: - // A user-created object used to uniquely identify the request, or null. - public static IAsyncResult BeginShowSelector (PlayerIndex player, AsyncCallback callback, object state) - { - return BeginShowSelector (player, 0, 0, callback, state); - } - // - // Summary: - // Begins the process for displaying the storage device selector user interface, - // and for specifying the size of the data to be written to the storage device - // and the callback implemented when the player chooses a device. Reference - // page contains links to related code samples. - // - // Parameters: - // sizeInBytes: - // The size, in bytes, of data to write to the storage device. - // - // directoryCount: - // The number of directories to write to the storage device. - // - // callback: - // An AsyncCallback that represents the method called when the player chooses - // a device. - // - // state: - // A user-created object used to uniquely identify the request, or null. - public static IAsyncResult BeginShowSelector (int sizeInBytes, int directoryCount, AsyncCallback callback, object state) - { -#if !WINDOWS_PHONE81 && !ANDROID && !IOS && !NETFX_CORE && !WINDOWS_PHONE - var del = new ShowSelectorAsynchronousShowNoPlayer (Show); - -#if WINRT - showDelegate = del; -#endif - return del.BeginInvoke(sizeInBytes, directoryCount, callback, state); -#else - var tcs = new TaskCompletionSource(state); - var task = Task.Run(() => Show (sizeInBytes, directoryCount)); - task.ContinueWith(t => - { - // Copy the task result into the returned task. - if (t.IsFaulted) - tcs.TrySetException(t.Exception.InnerExceptions); - else if (t.IsCanceled) - tcs.TrySetCanceled(); - else - tcs.TrySetResult(t.Result); - - // Invoke the user callback if necessary. - if (callback != null) - callback(tcs.Task); - }); - return tcs.Task; -#endif - } - - - // - // Summary: - // Begins the process for displaying the storage device selector user interface, - // for specifying the player who requested the save operation, for setting the - // size of data to be written to the storage device, and for naming the callback - // implemented when the player chooses a device. Reference page contains links - // to related code samples. - // - // Parameters: - // player: - // The PlayerIndex that represents the player who requested the save operation. - // On Windows, the only valid option is PlayerIndex.One. - // - // sizeInBytes: - // The size, in bytes, of the data to write to the storage device. - // - // directoryCount: - // The number of directories to write to the storage device. - // - // callback: - // An AsyncCallback that represents the method called when the player chooses - // a device. - // - // state: - // A user-created object used to uniquely identify the request, or null. - public static IAsyncResult BeginShowSelector (PlayerIndex player, int sizeInBytes, int directoryCount, AsyncCallback callback, object state) - { -#if !WINDOWS_PHONE81 && !ANDROID && !IOS && !NETFX_CORE && !WINDOWS_PHONE - var del = new ShowSelectorAsynchronousShow (Show); -#if WINRT - showDelegate = del; -#endif - return del.BeginInvoke(player, sizeInBytes, directoryCount, callback, state); -#else - var tcs = new TaskCompletionSource(state); - var task = Task.Run(() => Show(player, sizeInBytes, directoryCount)); - task.ContinueWith(t => - { - // Copy the task result into the returned task. - if (t.IsFaulted) - tcs.TrySetException(t.Exception.InnerExceptions); - else if (t.IsCanceled) - tcs.TrySetCanceled(); - else - tcs.TrySetResult(t.Result); - - // Invoke the user callback if necessary. - if (callback != null) - callback(tcs.Task); - }); - return tcs.Task; -#endif - } - - // Private method to handle the creation of the StorageDevice - private static StorageDevice Show (PlayerIndex player, int sizeInBytes, int directoryCount) - { - return new StorageDevice(player, sizeInBytes, directoryCount); - } - - private static StorageDevice Show (int sizeInBytes, int directoryCount) - { - return new StorageDevice (null, sizeInBytes, directoryCount); - } - - /* - // - // - // Parameters: - // titleName: - // The name of the storage container to delete. - public void DeleteContainer (string titleName) - { - throw new NotImplementedException (); - } - */ - - // - // Summary: - // Ends the process for opening a StorageContainer. - // - // Parameters: - // result: - // The IAsyncResult returned from BeginOpenContainer. - public StorageContainer EndOpenContainer (IAsyncResult result) - { - -#if !WINDOWS_PHONE81 && !ANDROID && !IOS && !NETFX_CORE && !WINDOWS_PHONE - StorageContainer returnValue = null; - try - { -#if WINRT - // AsyncResult does not exist in WinRT - var asyncResult = containerDelegate as OpenContainerAsynchronous; - if (asyncResult != null) - { - // Wait for the WaitHandle to become signaled. - result.AsyncWaitHandle.WaitOne(); - - // Call EndInvoke to retrieve the results. - returnValue = asyncResult.EndInvoke(result); - } - containerDelegate = null; -#else - // Retrieve the delegate. - AsyncResult asyncResult = result as AsyncResult; - if (asyncResult != null) - { - var asyncDelegate = asyncResult.AsyncDelegate as OpenContainerAsynchronous; - - // Wait for the WaitHandle to become signaled. - result.AsyncWaitHandle.WaitOne(); - - // Call EndInvoke to retrieve the results. - if (asyncDelegate != null) - returnValue = asyncDelegate.EndInvoke(result); - } -#endif - } - finally - { - // Close the wait handle. - result.AsyncWaitHandle.Dispose(); - } - - return returnValue; -#else - try - { - return ((Task)result).Result; - } - catch (AggregateException ex) - { - throw; - } -#endif - - } - - // - // Summary: - // Ends the display of the storage selector user interface. Reference page contains - // links to related code samples. - // - // Parameters: - // result: - // The IAsyncResult returned from BeginShowSelector. - public static StorageDevice EndShowSelector (IAsyncResult result) - { - -#if !WINDOWS_PHONE81 && !ANDROID && !IOS && !NETFX_CORE && !WINDOWS_PHONE - if (!result.IsCompleted) - { - // Wait for the WaitHandle to become signaled. - try - { - result.AsyncWaitHandle.WaitOne(); - } - finally - { -#if !WINRT - result.AsyncWaitHandle.Close(); -#endif - } - } -#if WINRT - var del = showDelegate; - showDelegate = null; -#else - // Retrieve the delegate. - AsyncResult asyncResult = (AsyncResult)result; - - var del = asyncResult.AsyncDelegate; -#endif - - if (del is ShowSelectorAsynchronousShow) - return (del as ShowSelectorAsynchronousShow).EndInvoke(result); - else if (del is ShowSelectorAsynchronousShowNoPlayer) - return (del as ShowSelectorAsynchronousShowNoPlayer).EndInvoke(result); - else - throw new ArgumentException("result"); -#else - try - { - return ((Task)result).Result; - } - catch (AggregateException ex) - { - throw; - } -#endif - - } - - internal static string StorageRoot - { - get { -#if WINRT - return ApplicationData.Current.LocalFolder.Path; -#elif DESKTOPGL - if(CurrentPlatform.OS == OS.Linux) - { - string osConfigDir = Environment.GetEnvironmentVariable("XDG_DATA_HOME"); - if (String.IsNullOrEmpty(osConfigDir)) - { - osConfigDir = Environment.GetEnvironmentVariable("HOME"); - if (String.IsNullOrEmpty(osConfigDir)) - { - return "."; // Oh well. - } - osConfigDir += "/.local/share"; - } - return osConfigDir; - } - else if (CurrentPlatform.OS == OS.MacOSX) - { - string osConfigDir = Environment.GetEnvironmentVariable("HOME"); - if (String.IsNullOrEmpty(osConfigDir)) - { - return "."; // Oh well. - } - osConfigDir += "/Library/Application Support"; - return osConfigDir; - } - else if(CurrentPlatform.OS == OS.Windows) - return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); - else - throw new Exception("Unexpected platform!"); -#elif MONOMAC - string osConfigDir = Environment.GetEnvironmentVariable("HOME"); - if (String.IsNullOrEmpty(osConfigDir)) - { - return "."; // Oh well. - } - osConfigDir += "/Library/Application Support"; - return osConfigDir; -#else - return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); -#endif - } - } - } -} diff --git a/MonoGame.Framework/Storage/StorageDeviceHelper.cs b/MonoGame.Framework/Storage/StorageDeviceHelper.cs deleted file mode 100644 index 8523771229d..00000000000 --- a/MonoGame.Framework/Storage/StorageDeviceHelper.cs +++ /dev/null @@ -1,88 +0,0 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License - -using System; - -namespace Microsoft.Xna.Framework.Storage -{ - /// - /// This is a helper class to obtain the native file system information. - /// - /// Look at the Mac implementation. - internal class StorageDeviceHelper - { - static string path = string.Empty; - - static StorageDeviceHelper () { } - - /// - /// Gets or sets path for root of the . - /// - internal static string Path - { - get { - return path; - } - - set { - if (path != value ) { - path = value; - } - } - } - - internal static long FreeSpace - { - get { - long free = 0; - return free; - } - } - - internal static long TotalSpace - { - get { - long space = 0; - return space; - } - } - } -} - diff --git a/MonoGame.Framework/Windows/GamerServices/Guide.cs b/MonoGame.Framework/Windows/GamerServices/Guide.cs index 1d25fa01228..67f718fec43 100644 --- a/MonoGame.Framework/Windows/GamerServices/Guide.cs +++ b/MonoGame.Framework/Windows/GamerServices/Guide.cs @@ -428,16 +428,6 @@ public static void ShowAchievements() //} } - public static IAsyncResult BeginShowStorageDeviceSelector( AsyncCallback callback, object state ) - { - return null; - } - - public static MGXna_Framework.Storage.StorageDevice EndShowStorageDeviceSelector( IAsyncResult result ) - { - return null; - } - #region Properties public static bool IsScreenSaverEnabled { @@ -509,4 +499,4 @@ internal static void Initialise(MGXna_Framework.Game game) #endif } } -} \ No newline at end of file +} diff --git a/MonoGame.Framework/iOS/GamerServices/Guide.cs b/MonoGame.Framework/iOS/GamerServices/Guide.cs index c5f210381d4..ddf0f7441e3 100644 --- a/MonoGame.Framework/iOS/GamerServices/Guide.cs +++ b/MonoGame.Framework/iOS/GamerServices/Guide.cs @@ -77,7 +77,6 @@ additional consumer rights under your local laws which this license cannot using GameKit; using UIKit; using Microsoft.Xna.Framework.Net; -using Microsoft.Xna.Framework.Storage; using Microsoft.Xna.Framework.Input.Touch; namespace Microsoft.Xna.Framework.GamerServices @@ -644,15 +643,5 @@ public static void ShowMatchMaker(int minPlayers, int maxPlayers) //ShowMatchMaker(minPlayers, maxPlayers, null); // Setting playersToInvite to null causes the game to crash (tested on iOS 5+) ShowMatchMaker(minPlayers, maxPlayers, new string[] { }); } - - public static IAsyncResult BeginShowStorageDeviceSelector(AsyncCallback callback, Object state) - { - return null; - } - - public static StorageDevice EndShowStorageDeviceSelector(IAsyncResult result) - { - return null; - } } -} \ No newline at end of file +} From cbebf581178519d1c933675146432bd1de39e37f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 1 Apr 2016 16:49:08 +0200 Subject: [PATCH 056/672] [Eto Dialogs] Edit Dialog --- Build/Module.xml | 6 +- Build/Projects/Pipeline.definition | 38 +++--- Tools/Pipeline/Common/PipelineTypes.cs | 3 + Tools/Pipeline/Eto/Dialogs/DialogBase.cs | 26 ++++ Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs | 43 +++++++ Tools/Pipeline/Eto/Dialogs/EditDialog.cs | 56 ++++++++ Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs | 45 +++++++ Tools/Pipeline/Eto/Global.cs | 41 ++++++ Tools/Pipeline/Eto/Styles.Linux.cs | 17 +++ Tools/Pipeline/Eto/Styles.Mac.cs | 17 +++ Tools/Pipeline/Eto/Styles.Windows.cs | 17 +++ .../Pipeline/Gtk/Dialogs/NewTemplateDialog.cs | 4 +- .../Gtk/Dialogs/TextEditorDialog.GUI.cs | 86 ------------- .../Pipeline/Gtk/Dialogs/TextEditorDialog.cs | 80 ------------ Tools/Pipeline/Gtk/Global.cs | 2 +- Tools/Pipeline/Gtk/MainWindow.cs | 32 +---- Tools/Pipeline/Gtk/Widgets/ProjectView.cs | 6 +- Tools/Pipeline/Program.cs | 33 ++--- Tools/Pipeline/Windows/MainView.cs | 13 +- .../Windows/TextEditDialog.Designer.cs | 117 ----------------- Tools/Pipeline/Windows/TextEditDialog.cs | 45 ------- Tools/Pipeline/Windows/TextEditDialog.resx | 120 ------------------ 22 files changed, 320 insertions(+), 527 deletions(-) create mode 100644 Tools/Pipeline/Eto/Dialogs/DialogBase.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/EditDialog.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs create mode 100644 Tools/Pipeline/Eto/Global.cs create mode 100644 Tools/Pipeline/Eto/Styles.Linux.cs create mode 100644 Tools/Pipeline/Eto/Styles.Mac.cs create mode 100644 Tools/Pipeline/Eto/Styles.Windows.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.cs delete mode 100644 Tools/Pipeline/Windows/TextEditDialog.Designer.cs delete mode 100644 Tools/Pipeline/Windows/TextEditDialog.cs delete mode 100644 Tools/Pipeline/Windows/TextEditDialog.resx diff --git a/Build/Module.xml b/Build/Module.xml index 96d93aa22cc..f1d007b0865 100644 --- a/Build/Module.xml +++ b/Build/Module.xml @@ -1,4 +1,4 @@ - + MonoGame.Framework Generate @@ -7,11 +7,9 @@ Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS true + false - - PackageManagement - diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index e113676cbd1..846d99bbbbd 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -11,6 +11,7 @@ + @@ -71,6 +72,26 @@ + + + + + DialogBase.cs + + + + EditDialog.cs + + + + Linux + + + MacOS + + + Windows + @@ -157,17 +178,6 @@ Windows AddFolderDialog.cs - - - Windows - - - Windows - TextEditDialog.cs - - - Windows - TextEditDialog.cs Windows @@ -234,9 +244,6 @@ MacOS,Linux - - MacOS,Linux - MacOS,Linux @@ -270,9 +277,6 @@ MacOS,Linux - - MacOS,Linux - MacOS,Linux diff --git a/Tools/Pipeline/Common/PipelineTypes.cs b/Tools/Pipeline/Common/PipelineTypes.cs index 5c7b0a43393..ee61ffa6e80 100644 --- a/Tools/Pipeline/Common/PipelineTypes.cs +++ b/Tools/Pipeline/Common/PipelineTypes.cs @@ -408,6 +408,9 @@ private static void ResolveAssemblies(IEnumerable assemblyPaths) try #endif { + if (!asm.ToString().Contains("MonoGame")) + continue; + var types = asm.GetTypes(); ProcessTypes(types); } diff --git a/Tools/Pipeline/Eto/Dialogs/DialogBase.cs b/Tools/Pipeline/Eto/Dialogs/DialogBase.cs new file mode 100644 index 00000000000..5cc29421a46 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/DialogBase.cs @@ -0,0 +1,26 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class DialogBase : Dialog + { + private DialogResult _result; + + public DialogBase() + { + InitializeComponent(); + + _result = DialogResult.Cancel; + } + + public DialogResult Run() + { + this.ShowModal(); + return _result; + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs b/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs new file mode 100644 index 00000000000..180f10a32d8 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs @@ -0,0 +1,43 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class DialogBase : Dialog + { + DynamicLayout layout1; + + private void InitializeComponent() + { + layout1 = new DynamicLayout(); + layout1.DefaultSpacing = new Size(4, 4); + layout1.Padding = new Padding(2); + + DefaultButton = new Button(); + DefaultButton.Text = "OK"; + DefaultButton.Click += delegate + { + _result = DialogResult.Ok; + Close(); + }; + + AbortButton = new Button(); + AbortButton.Text = "Cancel"; + AbortButton.Click += (sender, e) => Close(); + + Content = layout1; + } + + public void CreateContent(Control content) + { + layout1.BeginVertical(); + layout1.Add(content, true, true); + layout1.AddSeparateRow(null, DefaultButton, AbortButton); + layout1.EndVertical(); + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/EditDialog.cs b/Tools/Pipeline/Eto/Dialogs/EditDialog.cs new file mode 100644 index 00000000000..6cb16caabec --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/EditDialog.cs @@ -0,0 +1,56 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class EditDialog : DialogBase + { + public string Text { get; set; } + + private bool _file; + + public EditDialog(string title, string label, string text, bool file) + { + InitializeComponent(); + + Title = title; + label1.Text = label; + textBox1.Text = text; + + Text = text; + _file = file; + } + + protected override void OnShown(EventArgs e) + { + base.OnShown(e); + + // We need to delay setting of text color because + // GTK doesn't load text color during initialization + label2.TextColor = new Color(label2.TextColor, 0.5f); + label2.Visible = false; + + var index = textBox1.Text.IndexOf('.'); + if (_file && index != -1) + textBox1.Selection = new Range(0, index - 1); + } + + private void TextBox1_TextChanged(object sender, EventArgs e) + { + if (!_file) + return; + + var stringOk = Global.CheckString(textBox1.Text); + + DefaultButton.Enabled = (stringOk && (textBox1.Text != "")); + label2.Visible = !stringOk; + + Text = textBox1.Text; + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs new file mode 100644 index 00000000000..63aa8b54560 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs @@ -0,0 +1,45 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.IO; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class EditDialog : DialogBase + { + DynamicLayout layout1; + Label label1, label2; + TextBox textBox1; + + private void InitializeComponent() + { + Width = 370; + Height = 140; + + layout1 = new DynamicLayout(); + layout1.DefaultSpacing = new Size(4, 4); + layout1.Padding = new Padding(6); + layout1.BeginVertical(); + + label1 = new Label(); + layout1.AddRow(label1); + + textBox1 = new TextBox(); + layout1.AddRow(textBox1); + + label2 = new Label(); + label2.Text = "The following characters are not allowed:"; + for (int i = 0; i < Global.NotAllowedCharacters.Length; i++) + label2.Text += " " + Global.NotAllowedCharacters[i]; + layout1.AddRow(label2); + + layout1.EndVertical(); + CreateContent(layout1); + + textBox1.TextChanged += TextBox1_TextChanged; + } + } +} diff --git a/Tools/Pipeline/Eto/Global.cs b/Tools/Pipeline/Eto/Global.cs new file mode 100644 index 00000000000..526bf95bbc1 --- /dev/null +++ b/Tools/Pipeline/Eto/Global.cs @@ -0,0 +1,41 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.IO; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Global + { + const string WindowsNotAllowedCharacters = "/?<>\\:*|\""; + const string LinuxNotAllowedCharacters = "/"; + const string MacNotAllowedCharacters = ":"; + + public static string NotAllowedCharacters + { + get + { +#if WINDOWS + return WindowsNotAllowedCharacters; +#else + if (Global.DesktopEnvironment == "OSX") + return MacNotAllowedCharacters; + else + return LinuxNotAllowedCharacters; +#endif + } + } + + public static bool CheckString(string s) + { + var notAllowed = Path.GetInvalidFileNameChars(); + + for (int i = 0; i < notAllowed.Length; i++) + if (s.Contains(notAllowed[i].ToString())) + return false; + + return true; + } + } +} diff --git a/Tools/Pipeline/Eto/Styles.Linux.cs b/Tools/Pipeline/Eto/Styles.Linux.cs new file mode 100644 index 00000000000..509ca01c24d --- /dev/null +++ b/Tools/Pipeline/Eto/Styles.Linux.cs @@ -0,0 +1,17 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto; + +namespace MonoGame.Tools.Pipeline +{ + public static class Styles + { + public static void Load() + { + + } + } +} diff --git a/Tools/Pipeline/Eto/Styles.Mac.cs b/Tools/Pipeline/Eto/Styles.Mac.cs new file mode 100644 index 00000000000..509ca01c24d --- /dev/null +++ b/Tools/Pipeline/Eto/Styles.Mac.cs @@ -0,0 +1,17 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto; + +namespace MonoGame.Tools.Pipeline +{ + public static class Styles + { + public static void Load() + { + + } + } +} diff --git a/Tools/Pipeline/Eto/Styles.Windows.cs b/Tools/Pipeline/Eto/Styles.Windows.cs new file mode 100644 index 00000000000..509ca01c24d --- /dev/null +++ b/Tools/Pipeline/Eto/Styles.Windows.cs @@ -0,0 +1,17 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto; + +namespace MonoGame.Tools.Pipeline +{ + public static class Styles + { + public static void Load() + { + + } + } +} diff --git a/Tools/Pipeline/Gtk/Dialogs/NewTemplateDialog.cs b/Tools/Pipeline/Gtk/Dialogs/NewTemplateDialog.cs index feada73f577..245d8fade3b 100644 --- a/Tools/Pipeline/Gtk/Dialogs/NewTemplateDialog.cs +++ b/Tools/Pipeline/Gtk/Dialogs/NewTemplateDialog.cs @@ -74,7 +74,7 @@ public void ButtonOkEnabled() TreeIter iter; if (entry1.Text != "") { - if (MainWindow.CheckString (entry1.Text, MainWindow.NotAllowedCharacters)) { + if (Global.CheckString (entry1.Text)) { if (treeview1.Selection.GetSelected (out iter)) { buttonOk.Sensitive = true; label2.Visible = false; @@ -93,7 +93,7 @@ public void ButtonOkEnabled() if(label2.Visible) { - var chars = MainWindow.NotAllowedCharacters.ToCharArray(); + var chars = Global.NotAllowedCharacters.ToCharArray(); string notallowedchars = chars[0].ToString(); for (int i = 1; i < chars.Length; i++) diff --git a/Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.GUI.cs b/Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.GUI.cs deleted file mode 100644 index 25e799f8fad..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.GUI.cs +++ /dev/null @@ -1,86 +0,0 @@ - -// This file has been generated by the GUI designer. Do not modify. -namespace MonoGame.Tools.Pipeline -{ - public partial class TextEditorDialog - { - private global::Gtk.Label label2; - - private global::Gtk.Entry entry1; - - private global::Gtk.Label label3; - - protected virtual void Build () - { - global::Stetic.Gui.Initialize (this); - // Widget MonoGame.Tools.Pipeline.TextEditorDialog - this.Name = "MonoGame.Tools.Pipeline.TextEditorDialog"; - this.WindowPosition = ((global::Gtk.WindowPosition)(4)); - this.BorderWidth = ((uint)(4)); - // Internal child MonoGame.Tools.Pipeline.TextEditorDialog.VBox - #if GTK2 - global::Gtk.VBox w1 = this.VBox; - #elif GTK3 - global::Gtk.Box w1 = this.ContentArea; - #endif - w1.Name = "dialog1_VBox"; - w1.Spacing = 4; - w1.BorderWidth = ((uint)(2)); - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.label2 = new global::Gtk.Label (); - this.label2.Name = "label2"; - this.label2.Xalign = 0F; - this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("label2"); - w1.Add (this.label2); - global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(w1 [this.label2])); - w2.Position = 0; - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.entry1 = new global::Gtk.Entry (); - #if GTK3 - entry1.Expand = true; - #endif - this.entry1.CanFocus = true; - this.entry1.Name = "entry1"; - this.entry1.IsEditable = true; - this.entry1.InvisibleChar = '●'; - w1.Add (this.entry1); - global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(w1 [this.entry1])); - w3.Position = 1; - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.label3 = new global::Gtk.Label (); - this.label3.HeightRequest = 0; - this.label3.Name = "label3"; - - #if GTK3 - if(Global.GtkMajorVersion == 3 && Global.GtkMinorVersion >= 8) - Gtk3Wrapper.gtk_widget_set_opacity(label3.Handle, 0.7); - #endif - - w1.Add (this.label3); - global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(w1 [this.label3])); - w4.Position = 2; - w4.Expand = false; - w4.Fill = false; - if ((this.Child != null)) { - this.Child.ShowAll (); - } - this.DefaultWidth = 367; - this.DefaultHeight = 143; - this.label3.Hide (); - - #if GTK3 - Gdk.Geometry geom = new Gdk.Geometry(); - geom.MinWidth = this.DefaultWidth; - geom.MinHeight = this.DefaultHeight; - geom.MaxWidth = 1000; - geom.MaxHeight = this.DefaultHeight; - this.SetGeometryHints(this, geom, Gdk.WindowHints.MinSize | Gdk.WindowHints.MaxSize); - #endif - - this.Show (); - this.Response += new global::Gtk.ResponseHandler (this.OnResponse); - this.entry1.Changed += new global::System.EventHandler (this.OnEntry1Changed); - this.entry1.Activated += OnEntry1Activated; - } - } -} diff --git a/Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.cs b/Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.cs deleted file mode 100644 index aab674cae17..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/TextEditorDialog.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class TextEditorDialog : Dialog - { - Button buttonOk; - - bool strictmode; - public string text; - - public TextEditorDialog(Window parrent, string title, string label, string text, bool strictmode) : base(Global.GetNewDialog(parrent.Handle)) - { - Build(); - - this.Title = title; - - buttonOk = (Button)this.AddButton("Ok", ResponseType.Ok); - buttonOk.Sensitive = !strictmode; - - this.AddButton("Cancel", ResponseType.Cancel); - this.DefaultResponse = ResponseType.Ok; - - this.strictmode = strictmode; - buttonOk.Sensitive = !strictmode; - - label2.Text = label; - entry1.Text = text; - } - - protected void OnResponse(object sender, EventArgs e) - { - text = entry1.Text; - Destroy (); - } - - public void ButtonOkEnabled() - { - if (!strictmode) - return; - - if (entry1.Text != "") { - if (MainWindow.CheckString (entry1.Text, MainWindow.NotAllowedCharacters)) { - buttonOk.Sensitive = true; - label3.Visible = false; - } else { - buttonOk.Sensitive = false; - label3.Visible = true; - } - } else { - buttonOk.Sensitive = false; - label3.Visible = false; - } - - if(label3.Visible) - { - var chars = MainWindow.NotAllowedCharacters.ToCharArray(); - string notallowedchars = chars[0].ToString(); - - for (int i = 1; i < chars.Length; i++) - notallowedchars += ", " + chars[i]; - - this.label3.LabelProp = "Your name contains one of not allowed letters: " + notallowedchars; - } - } - - protected void OnEntry1Changed(object sender, EventArgs e) - { - ButtonOkEnabled(); - } - - protected void OnEntry1Activated (object sender, EventArgs e) - { - if (buttonOk.Sensitive) - Respond(ResponseType.Ok); - } - } -} - diff --git a/Tools/Pipeline/Gtk/Global.cs b/Tools/Pipeline/Gtk/Global.cs index afd7559a457..4f691f2f90c 100644 --- a/Tools/Pipeline/Gtk/Global.cs +++ b/Tools/Pipeline/Gtk/Global.cs @@ -5,7 +5,7 @@ namespace MonoGame.Tools.Pipeline { - public static class Global + static partial class Global { public static Application App; diff --git a/Tools/Pipeline/Gtk/MainWindow.cs b/Tools/Pipeline/Gtk/MainWindow.cs index b3915e44fcf..52ecd613013 100644 --- a/Tools/Pipeline/Gtk/MainWindow.cs +++ b/Tools/Pipeline/Gtk/MainWindow.cs @@ -16,28 +16,6 @@ partial class MainWindow : Window, IView TreeStore recentListStore; const string basetitle = "MonoGame Pipeline"; - public static string LinuxNotAllowedCharacters = "/"; - public static string MacNotAllowedCharacters = ":"; - - public static string NotAllowedCharacters - { - get - { - if (Global.DesktopEnvironment == "OSX") - return MacNotAllowedCharacters; - else - return LinuxNotAllowedCharacters; - } - } - - public static bool CheckString(string s, string notallowedCharacters) - { - for (int i = 0; i < notallowedCharacters.Length; i++) - if (s.Contains (notallowedCharacters.Substring (i, 1))) - return false; - - return true; - } public string OpenProjectPath; public IController _controller; @@ -177,7 +155,7 @@ void BuildMenu() { public void OnShowEvent() { - PipelineSettings.Default.Load (); + PipelineSettings.Default.Load(); if (!String.IsNullOrEmpty(OpenProjectPath)) { _controller.OpenProject(OpenProjectPath); @@ -197,6 +175,8 @@ public void OnShowEvent() _controller.LaunchDebugger = DebugModeAction.Active = PipelineSettings.Default.DebugMode; FilterOutputAction.Active = PipelineSettings.Default.FilterOutput; } + + UpdateRecentProjectList(); } private bool Maximized() @@ -692,10 +672,10 @@ public void OnAddItemActionActivated (object sender, EventArgs e) public void OnNewFolderActionActivated(object sender, EventArgs e) { - var ted = new TextEditorDialog(this, "New Folder", "Folder Name:", "", true); - if (ted.Run() != (int)ResponseType.Ok) + var dialog = new EditDialog("New Folder", "Folder name:", "Folder", true); + if (dialog.Run() != Eto.Forms.DialogResult.Ok) return; - var foldername = ted.text; + var foldername = dialog.Text; expand = true; List iters; diff --git a/Tools/Pipeline/Gtk/Widgets/ProjectView.cs b/Tools/Pipeline/Gtk/Widgets/ProjectView.cs index 3096d6d789a..8d997f70b90 100644 --- a/Tools/Pipeline/Gtk/Widgets/ProjectView.cs +++ b/Tools/Pipeline/Gtk/Widgets/ProjectView.cs @@ -432,11 +432,11 @@ public void Rename() else if (ids [0] == ID_FOLDER) type = FileType.Folder; - TextEditorDialog dialog = new TextEditorDialog (window, "Rename", "New Name:", treeview1.Model.GetValue (iter [0], 1).ToString(), true); + var dialog = new EditDialog("Rename", "New name:", treeview1.Model.GetValue(iter[0], 1).ToString(), true); - if (dialog.Run() == (int)ResponseType.Ok) + if (dialog.Run() == Eto.Forms.DialogResult.Ok) { - string newpath = System.IO.Path.GetDirectoryName(path[0]) + System.IO.Path.DirectorySeparatorChar + dialog.text; + string newpath = System.IO.Path.GetDirectoryName(path[0]) + System.IO.Path.DirectorySeparatorChar + dialog.Text; window._controller.Move(new[] { path[0] }, new[] { newpath.StartsWith(System.IO.Path.DirectorySeparatorChar.ToString()) ? newpath.Substring(1) : newpath }, new[] { type }); } } diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index f51a66661e6..133108f722d 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -3,12 +3,8 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -#if WINDOWS -using System.Diagnostics; -using System.Windows.Forms; -#else -using Gtk; -#endif +using Eto; +using Eto.Forms; namespace MonoGame.Tools.Pipeline { @@ -20,10 +16,10 @@ static class Program [STAThread] static void Main(string [] args) { -#if WINDOWS - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); + var app = new Application (Platform.Detect); + Styles.Load(); +#if WINDOWS PipelineSettings.Default.Load(); var view = new MainView(); @@ -34,20 +30,18 @@ static void Main(string [] args) } var controller = new PipelineController(view); - Application.Run(view); + view.Show(); #else Global.Initalize (); - Application.Init (); var win = new MainWindow (); new PipelineController(win); -#if GTK3 - if(Global.UseHeaderBar && Global.App != null) - Global.App.AddWindow(win); -#endif - #if LINUX + + if (Global.UseHeaderBar && Global.App != null) + Global.App.AddWindow(win); + if (args != null && args.Length > 0) { var projectFilePath = string.Join(" ", args); @@ -59,12 +53,11 @@ static void Main(string [] args) win.OpenProjectPath = project; } #endif - - win.Show (); + win.Show (); win.OnShowEvent (); - - Application.Run (); #endif + + app.Run (); } } } diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index fa72c51684d..700f02926c6 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -899,9 +899,10 @@ private void OnNewFolderClick(object sender, EventArgs e) location = node.FullPath.Substring(_treeView.Nodes[0].Text.Length + 1); } - var dialog = new TextEditDialog("New Folder", "Folder Name:", ""); - if (dialog.ShowDialog() == DialogResult.OK) - _controller.NewFolder(dialog.text, location); + var dialog = new EditDialog("New Folder", "Folder name:", "", true); + + if (dialog.Run() == Eto.Forms.DialogResult.Ok) + _controller.NewFolder(dialog.Text, location); } private void OnRedoClick(object sender, EventArgs e) @@ -928,11 +929,11 @@ private void OnRenameItemClick(object sender, EventArgs e) else path = item.Name; - TextEditDialog dialog = new TextEditDialog("Rename", "New Name:", _treeView.SelectedNode.Text); + var dialog = new EditDialog("Rename", "New name:", _treeView.SelectedNode.Text, true); - if (dialog.ShowDialog() == DialogResult.OK) + if (dialog.Run() == Eto.Forms.DialogResult.Ok) { - string newpath = System.IO.Path.GetDirectoryName(path) + System.IO.Path.DirectorySeparatorChar + dialog.text; + string newpath = System.IO.Path.GetDirectoryName(path) + System.IO.Path.DirectorySeparatorChar + dialog.Text; _controller.Move(new [] { path }, new [] { newpath.StartsWith(System.IO.Path.DirectorySeparatorChar.ToString()) ? newpath.Substring(1) : newpath }, new[] { type }); } } diff --git a/Tools/Pipeline/Windows/TextEditDialog.Designer.cs b/Tools/Pipeline/Windows/TextEditDialog.Designer.cs deleted file mode 100644 index 1059fd702eb..00000000000 --- a/Tools/Pipeline/Windows/TextEditDialog.Designer.cs +++ /dev/null @@ -1,117 +0,0 @@ -namespace MonoGame.Tools.Pipeline -{ - partial class TextEditDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.label1 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(35, 13); - this.label1.TabIndex = 0; - this.label1.Text = "label1"; - // - // textBox1 - // - this.textBox1.Location = new System.Drawing.Point(12, 37); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(362, 20); - this.textBox1.TabIndex = 1; - this.textBox1.KeyUp += this.TextBox1_KeyUp; - // - // panel1 - // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.Controls.Add(this.button2); - this.panel1.Controls.Add(this.button1); - this.panel1.Location = new System.Drawing.Point(1, 68); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(385, 45); - this.panel1.TabIndex = 2; - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button1.Location = new System.Drawing.Point(298, 10); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 0; - this.button1.Text = "Cancel"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // button2 - // - this.button2.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button2.Location = new System.Drawing.Point(217, 10); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 3; - this.button2.Text = "OK"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // TextEditDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(386, 113); - this.Controls.Add(this.panel1); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.label1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "TextEditDialog"; - this.Text = "TextEditDialog"; - this.panel1.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button button2; - } -} \ No newline at end of file diff --git a/Tools/Pipeline/Windows/TextEditDialog.cs b/Tools/Pipeline/Windows/TextEditDialog.cs deleted file mode 100644 index 41fce43b400..00000000000 --- a/Tools/Pipeline/Windows/TextEditDialog.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - public partial class TextEditDialog : Form - { - public string text = ""; - - public TextEditDialog(string title, string label, string text) - { - InitializeComponent(); - - this.Text = title; - label1.Text = label; - textBox1.Text = text; - } - - private void TextBox1_KeyUp (object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter && button2.Enabled) - { - this.DialogResult = button2.DialogResult; - button2_Click(sender, e); - } - } - - private void button2_Click(object sender, EventArgs e) - { - text = textBox1.Text; - this.Close(); - } - - private void button1_Click(object sender, EventArgs e) - { - this.Close(); - } - } -} diff --git a/Tools/Pipeline/Windows/TextEditDialog.resx b/Tools/Pipeline/Windows/TextEditDialog.resx deleted file mode 100644 index 1af7de150c9..00000000000 --- a/Tools/Pipeline/Windows/TextEditDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file From c04ed77e0b1cfd851695796baad912a279277c27 Mon Sep 17 00:00:00 2001 From: DigitalRune Date: Mon, 19 Oct 2015 18:56:41 +0200 Subject: [PATCH 057/672] Added mipmap generation for render targets (DirectX). --- Build/Projects/MonoGame.Tests.definition | 4 + .../Graphics/GraphicsDevice.DirectX.cs | 11 ++ .../RenderTarget2D/GenerateMips.png | Bin 0 -> 45480 bytes Test/Framework/Visual/RenderTarget2DTest.cs | 101 ++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 1 + 5 files changed, 117 insertions(+) create mode 100644 Test/Assets/ReferenceImages/RenderTarget2D/GenerateMips.png create mode 100644 Test/Framework/Visual/RenderTarget2DTest.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 8660f5332c0..2fe82bbc08b 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -137,6 +137,7 @@ + @@ -394,6 +395,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 67e4df09394..ad1ce09bcc2 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -1017,6 +1017,17 @@ private void PlatformApplyDefaultRenderTarget() internal void PlatformResolveRenderTargets() { // Resolving MSAA render targets should be done here. + + // Generate mipmaps. + for (var i = 0; i < _currentRenderTargetCount; i++) + { + var renderTargetBinding = _currentRenderTargetBindings[i]; + if (renderTargetBinding.RenderTarget.LevelCount > 1) + { + lock (_d3dContext) + _d3dContext.GenerateMips(renderTargetBinding.RenderTarget.GetShaderResourceView()); + } + } } private IRenderTarget PlatformApplyRenderTargets() diff --git a/Test/Assets/ReferenceImages/RenderTarget2D/GenerateMips.png b/Test/Assets/ReferenceImages/RenderTarget2D/GenerateMips.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2daaeecbc7730cf1f877cc5fbfc2b77ffa693f GIT binary patch literal 45480 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 k{vLt + { + texture = Game.Content.Load(Paths.Texture("MonoGameIcon")); + spriteBatch = new SpriteBatch(Game.GraphicsDevice); + }; + + Game.DrawWith += (sender, e) => + { + // Remember original (frame capture) render target. + var renderTargets = Game.GraphicsDevice.GetRenderTargets(); + RenderTarget2D originalRenderTarget = null; + if (renderTargets != null && renderTargets.Length > 0) + originalRenderTarget = renderTargets[0].RenderTarget as RenderTarget2D; + + var viewport = Game.GraphicsDevice.Viewport; + var renderTarget = new RenderTarget2D( + Game.GraphicsDevice, + 128, + 128, + true, // Enable mipmaps. + SurfaceFormat.Color, + DepthFormat.None, + 0, + RenderTargetUsage.DiscardContents); + + // Render sprites with random positions into the offscreen render target. + Game.GraphicsDevice.SetRenderTarget(renderTarget); + Game.GraphicsDevice.Clear(Color.Gray); + spriteBatch.Begin(); + for (int i = 0; i < 5; i++) + { + spriteBatch.Draw( + texture, + new Vector2( + (i * 1664525 + 1013904223) % (renderTarget.Width - texture.Width), + (i * 22695477 + 7777) % (renderTarget.Height - texture.Height)), + Color.White); + } + spriteBatch.End(); + + Game.GraphicsDevice.SetRenderTarget(originalRenderTarget); + + // Display all mip levels. + Game.GraphicsDevice.Clear(Color.CornflowerBlue); + int x = 0; + int y = 0; + for (int i = 0; i < renderTarget.LevelCount; i++) + { + var samplerState = new SamplerState + { + Filter = TextureFilter.Point, + MipMapLevelOfDetailBias = i, + MaxMipLevel = i, + }; + + spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque, samplerState, null, null); + spriteBatch.Draw(renderTarget, new Vector2(x, y), Color.White); + spriteBatch.End(); + + x += renderTarget.Width + 1; + if (x + renderTarget.Width > viewport.Width) + { + x = 0; + y += renderTarget.Height + 1; + } + } + }; + + //Game.Run(until: frameInfo => false); + RunSingleFrameTest(); + } + } +} diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 92bd75a6950..b1e48dd4976 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -126,6 +126,7 @@ + From ba1dbac4114d8a7a38ed6a333e0969a116192cdf Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Sat, 2 Apr 2016 22:05:41 +0200 Subject: [PATCH 058/672] Implement XNA compliant tests Add tests to all packed vector types --- Test/Framework/PackedVectorTest.cs | 85 +++++++++++++++++++++++++++--- 1 file changed, 77 insertions(+), 8 deletions(-) diff --git a/Test/Framework/PackedVectorTest.cs b/Test/Framework/PackedVectorTest.cs index d9d2ff0a70c..81dc77e98d7 100644 --- a/Test/Framework/PackedVectorTest.cs +++ b/Test/Framework/PackedVectorTest.cs @@ -16,6 +16,9 @@ public void Alpha8() // Test clamping. Assert.AreEqual(0x0, new Alpha8(-1234f).PackedValue); Assert.AreEqual(0xFF, new Alpha8(1234f).PackedValue); + + //Test ordering + Assert.AreEqual(124, new Alpha8(124f / 0xff).PackedValue); } [Test] @@ -32,6 +35,13 @@ public void Bgra5551() // Test clamping. Assert.AreEqual(Vector4.Zero, new Bgra5551(Vector4.One * -1234.0f).ToVector4()); Assert.AreEqual(Vector4.One, new Bgra5551(Vector4.One * 1234.0f).ToVector4()); + + //Test Ordering + float x = 0x1a; + float y = 0x16; + float z = 0xd; + float w = 0x1; + Assert.AreEqual(0xeacd, new Bgra5551(x / 0x1f, y / 0x1f, z / 0x1f, w).PackedValue); } [Test] @@ -48,6 +58,11 @@ public void Rg32() // Test clamping. Assert.AreEqual(Vector2.Zero, new Rg32(Vector2.One * -1234.0f).ToVector2()); Assert.AreEqual(Vector2.One, new Rg32(Vector2.One * 1234.0f).ToVector2()); + + //Test Ordering + float x = 0xb6dc; + float y = 0xA59f; + Assert.AreEqual(0xa59fb6dc, new Rg32(x / 0xffff, y / 0xffff).PackedValue); } [Test] @@ -64,6 +79,14 @@ public void Rgba1010102() // Test clamping. Assert.AreEqual(Vector4.Zero, new Rgba1010102(Vector4.One * -1234.0f).ToVector4()); Assert.AreEqual(Vector4.One, new Rgba1010102(Vector4.One * 1234.0f).ToVector4()); + + //Test Ordering + float x = 0x2db; + float y = 0x36d; + float z = 0x3b7; + float w = 0x1; + + Assert.AreEqual(0x7B7DB6DB, new Rgba1010102(x / 0x3ff, y / 0x3ff, z / 0x3ff, w / 3).PackedValue); } [Test] @@ -82,7 +105,7 @@ public void Rgba64() Assert.AreEqual(Vector4.One, new Rgba64(Vector4.One * 1234.0f).ToVector4()); //Test data ordering - Assert.AreEqual(0xC7AD8F5C570A1EB8, new Rgba64(((float) 0x1EB8) / 0xffff, ((float) 0x570A) / 0xffff, ((float) 0x8F5C) / 0xffff, ((float) 0xC7AD) /0xffff).PackedValue); + Assert.AreEqual(0xC7AD8F5C570A1EB8, new Rgba64(((float) 0x1EB8) / 0xffff, ((float) 0x570A) / 0xffff, ((float) 0x8F5C) / 0xffff, ((float) 0xC7AD) / 0xffff).PackedValue); } [Test] @@ -97,6 +120,13 @@ public void NormalizedByte4() Assert.AreEqual(-Vector4.One, new NormalizedByte4(-Vector4.One).ToVector4()); Assert.AreEqual(Vector4.One, new NormalizedByte4(Vector4.One * 1234.0f).ToVector4()); Assert.AreEqual(-Vector4.One, new NormalizedByte4(Vector4.One * -1234.0f).ToVector4()); + //Test Ordering + float x = 0.1f; + float y = -0.3f; + float z = 0.5f; + float w = -0.7f; + + Assert.AreEqual(0xA740DA0D, new NormalizedByte4(x, y, z, w).PackedValue); } [Test] @@ -112,8 +142,14 @@ public void NormalizedByte2() Assert.AreEqual(Vector2.One, new NormalizedByte2(Vector2.One * 1234.0f).ToVector2()); Assert.AreEqual(-Vector2.One, new NormalizedByte2(Vector2.One * -1234.0f).ToVector2()); - Assert.AreEqual(new Vector4(1,1,0,1), ((IPackedVector)new NormalizedByte2(Vector2.One)).ToVector4()); - Assert.AreEqual(new Vector4(0,0,0,1), ((IPackedVector)new NormalizedByte2(Vector2.Zero)).ToVector4()); + Assert.AreEqual(new Vector4(1, 1, 0, 1), ((IPackedVector) new NormalizedByte2(Vector2.One)).ToVector4()); + Assert.AreEqual(new Vector4(0, 0, 0, 1), ((IPackedVector) new NormalizedByte2(Vector2.Zero)).ToVector4()); + + //Test Ordering + float x = 0.1f; + float y = -0.3f; + + Assert.AreEqual(0xda0d, new NormalizedByte2(x, y).PackedValue); } [Test] @@ -128,6 +164,14 @@ public void NormalizedShort4() Assert.AreEqual(-Vector4.One, new NormalizedShort4(-Vector4.One).ToVector4()); Assert.AreEqual(Vector4.One, new NormalizedShort4(Vector4.One * 1234.0f).ToVector4()); Assert.AreEqual(-Vector4.One, new NormalizedShort4(Vector4.One * -1234.0f).ToVector4()); + + //Test Ordering + float x = 0.1f; + float y = -0.3f; + float z = 0.5f; + float w = -0.7f; + + Assert.AreEqual(0xa6674000d99a0ccd, new NormalizedShort4(x, y, z, w).PackedValue); } [Test] @@ -143,8 +187,13 @@ public void NormalizedShort2() Assert.AreEqual(Vector2.One, new NormalizedShort2(Vector2.One * 1234.0f).ToVector2()); Assert.AreEqual(-Vector2.One, new NormalizedShort2(Vector2.One * -1234.0f).ToVector2()); - Assert.AreEqual(new Vector4(1, 1, 0, 1), ((IPackedVector)new NormalizedShort2(Vector2.One)).ToVector4()); - Assert.AreEqual(new Vector4(0, 0, 0, 1), ((IPackedVector)new NormalizedShort2(Vector2.Zero)).ToVector4()); + Assert.AreEqual(new Vector4(1, 1, 0, 1), ((IPackedVector) new NormalizedShort2(Vector2.One)).ToVector4()); + Assert.AreEqual(new Vector4(0, 0, 0, 1), ((IPackedVector) new NormalizedShort2(Vector2.Zero)).ToVector4()); + + //Test Ordering + float x = 0.35f; + float y = -0.2f; + Assert.AreEqual(0xE6672CCC, new NormalizedShort2(x, y).PackedValue); } [Test] @@ -167,9 +216,15 @@ public void Short2() Assert.AreEqual(Vector2.One * -0x8000, new Short2(Vector2.One * -1234567.0f).ToVector2()); // Test ToVector4. - Assert.AreEqual(new Vector4(0x7FFF, 0x7FFF, 0, 1), ((IPackedVector)new Short2(Vector2.One * 0x7FFF)).ToVector4()); - Assert.AreEqual(new Vector4(0, 0, 0, 1), ((IPackedVector)new Short2(Vector2.Zero)).ToVector4()); - Assert.AreEqual(new Vector4(-0x8000, -0x8000, 0, 1), ((IPackedVector)new Short2(Vector2.One * -0x8000)).ToVector4()); + Assert.AreEqual(new Vector4(0x7FFF, 0x7FFF, 0, 1), ((IPackedVector) new Short2(Vector2.One * 0x7FFF)).ToVector4()); + Assert.AreEqual(new Vector4(0, 0, 0, 1), ((IPackedVector) new Short2(Vector2.Zero)).ToVector4()); + Assert.AreEqual(new Vector4(-0x8000, -0x8000, 0, 1), ((IPackedVector) new Short2(Vector2.One * -0x8000)).ToVector4()); + + //Test ordering + float x = 0x2db1; + float y = 0x361d; + Assert.AreEqual(0x361d2db1, new Short2(x, y).PackedValue); + } [Test] @@ -192,6 +247,13 @@ public void Short4() // Test clamping. Assert.AreEqual(Vector4.One * 0x7FFF, new Short4(Vector4.One * 1234567.0f).ToVector4()); Assert.AreEqual(Vector4.One * -0x8000, new Short4(Vector4.One * -1234567.0f).ToVector4()); + + //Test Ordering + float x = 0x2d1b; + float y = 0x316d; + float z = 0x73b7; + float w = 0x00c1; + Assert.AreEqual(0x00c173b7316d2d1b, new Short4(x, y, z, w).PackedValue); } [Test] @@ -262,6 +324,13 @@ public void Byte4() // Test clamping. Assert.AreEqual(Vector4.Zero, new Byte4(Vector4.One * -1234.0f).ToVector4()); Assert.AreEqual(Vector4.One * 255, new Byte4(Vector4.One * 1234.0f).ToVector4()); + + //Test ordering + float x = 0x2d; + float y = 0x36; + float z = 0x7b; + float w = 0x1a; + Assert.AreEqual(0x1a7b362d, new Byte4(x, y, z, w).PackedValue); } } } From c585bc5e700a9e5e02f69e13cfacda2ee8dfc552 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 2 Apr 2016 18:47:00 -0500 Subject: [PATCH 059/672] Fixes to reduce platform specific differences in MGFX file format. Eliminated or reduced the impact of most #ifs in Effect/Shader path. Incremented MGFX version to 8. Rebuilt stock effects with MGFX version 8. --- MonoGame.Framework/Graphics/Effect/Effect.cs | 26 ++++------- .../Graphics/Effect/EffectParameter.cs | 27 ++++++------ .../Graphics/Effect/EffectPass.cs | 4 -- .../Resources/AlphaTestEffect.dx11.mgfxo | Bin 7504 -> 7517 bytes .../Resources/AlphaTestEffect.ogl.mgfxo | Bin 7766 -> 7766 bytes .../Effect/Resources/BasicEffect.dx11.mgfxo | Bin 45469 -> 45505 bytes .../Effect/Resources/BasicEffect.ogl.mgfxo | Bin 51190 -> 51190 bytes .../Resources/DualTextureEffect.dx11.mgfxo | Bin 6180 -> 6191 bytes .../Resources/DualTextureEffect.ogl.mgfxo | Bin 6491 -> 6491 bytes .../Resources/EnvironmentMapEffect.dx11.mgfxo | Bin 14592 -> 14609 bytes .../Resources/EnvironmentMapEffect.ogl.mgfxo | Bin 15844 -> 15844 bytes .../Effect/Resources/SkinnedEffect.dx11.mgfxo | Bin 38600 -> 38616 bytes .../Effect/Resources/SkinnedEffect.ogl.mgfxo | Bin 43863 -> 43863 bytes .../Effect/Resources/SpriteEffect.dx11.mgfxo | Bin 1470 -> 1474 bytes .../Effect/Resources/SpriteEffect.ogl.mgfxo | Bin 1397 -> 1397 bytes .../Graphics/Shader/Shader.DirectX.cs | 7 ++- .../Graphics/Shader/Shader.OpenGL.cs | 31 ++++--------- .../Graphics/Shader/Shader.Web.cs | 7 ++- MonoGame.Framework/Graphics/Shader/Shader.cs | 41 ++++++++++++++---- Test/Assets/Effects/DirectX/Bevels.xnb | Bin 983 -> 985 bytes Test/Assets/Effects/DirectX/BlackOut.xnb | Bin 731 -> 733 bytes Test/Assets/Effects/DirectX/ColorFlip.xnb | Bin 699 -> 701 bytes Test/Assets/Effects/DirectX/Grayscale.xnb | Bin 675 -> 677 bytes Test/Assets/Effects/DirectX/HighContrast.xnb | Bin 887 -> 889 bytes Test/Assets/Effects/DirectX/Invert.xnb | Bin 875 -> 877 bytes Test/Assets/Effects/DirectX/NoEffect.xnb | Bin 653 -> 653 bytes Test/Assets/Effects/DirectX/ParserTest.xnb | Bin 943 -> 945 bytes Test/Assets/Effects/DirectX/RainbowH.xnb | Bin 1779 -> 1782 bytes Tools/2MGFX/ConstantBufferData.sharpdx.cs | 2 +- Tools/2MGFX/ConstantBufferData.writer.cs | 3 +- Tools/2MGFX/EffectObject.writer.cs | 2 +- Tools/2MGFX/ShaderData.cs | 7 +-- Tools/2MGFX/ShaderData.sharpdx.cs | 2 + Tools/2MGFX/ShaderData.writer.cs | 10 +---- 34 files changed, 84 insertions(+), 85 deletions(-) diff --git a/MonoGame.Framework/Graphics/Effect/Effect.cs b/MonoGame.Framework/Graphics/Effect/Effect.cs index 66b1b1f8742..e82f4e68966 100644 --- a/MonoGame.Framework/Graphics/Effect/Effect.cs +++ b/MonoGame.Framework/Graphics/Effect/Effect.cs @@ -25,7 +25,7 @@ struct MGFXHeader /// We should avoid supporting old versions for very long if at all /// as users should be rebuilding content when packaging their game. /// - public const int MGFXVersion = 7; + public const int MGFXVersion = 8; public int Signature; public int Version; @@ -132,13 +132,8 @@ private MGFXHeader ReadHeader(byte[] effectCode, int index) if (header.Version > MGFXHeader.MGFXVersion) throw new Exception("This MGFX effect seems to be for a newer release of MonoGame."); -#if DIRECTX - if (header.Profile != 1) -#else - if (header.Profile != 0) -#endif - throw new Exception("This MGFX effect was built for a different platform!"); - + if (header.Profile != Shader.Profile) + throw new Exception("This MGFX effect was built for a different platform!"); return header; } @@ -242,13 +237,8 @@ private void ReadEffect (BinaryReader reader) var buffers = (int)reader.ReadByte (); ConstantBuffers = new ConstantBuffer[buffers]; for (var c = 0; c < buffers; c++) - { - -#if OPENGL - string name = reader.ReadString (); -#else - string name = null; -#endif + { + var name = reader.ReadString (); // Create the backing system memory buffer. var sizeInBytes = (int)reader.ReadInt16 (); @@ -421,9 +411,9 @@ private static EffectParameterCollection ReadParameters(BinaryReader reader) { case EffectParameterType.Bool: case EffectParameterType.Int32: -#if DIRECTX - // Under DirectX we properly store integers and booleans - // in an integer type. +#if !OPENGL + // Under most platforms we properly store integers and + // booleans in an integer type. // // MojoShader on the otherhand stores everything in float // types which is why this code is disabled under OpenGL. diff --git a/MonoGame.Framework/Graphics/Effect/EffectParameter.cs b/MonoGame.Framework/Graphics/Effect/EffectParameter.cs index 3ab0c53b876..38e8b336209 100644 --- a/MonoGame.Framework/Graphics/Effect/EffectParameter.cs +++ b/MonoGame.Framework/Graphics/Effect/EffectParameter.cs @@ -173,11 +173,11 @@ public bool GetValueBoolean () if (ParameterClass != EffectParameterClass.Scalar || ParameterType != EffectParameterType.Bool) throw new InvalidCastException(); -#if DIRECTX - return ((int[])Data)[0] != 0; -#else +#if OPENGL // MojoShader encodes even booleans into a float. return ((float[])Data)[0] != 0.0f; +#else + return ((int[])Data)[0] != 0; #endif } @@ -193,11 +193,11 @@ public int GetValueInt32 () if (ParameterClass != EffectParameterClass.Scalar || ParameterType != EffectParameterType.Int32) throw new InvalidCastException(); -#if DIRECTX - return ((int[])Data)[0]; -#else +#if OPENGL // MojoShader encodes integers into a float. return (int)((float[])Data)[0]; +#else + return ((int[])Data)[0]; #endif } @@ -411,14 +411,13 @@ public void SetValue (bool value) if (ParameterClass != EffectParameterClass.Scalar || ParameterType != EffectParameterType.Bool) throw new InvalidCastException(); -#if DIRECTX - // We store the bool as an integer as that - // is what the constant buffers expect. - ((int[])Data)[0] = value ? 1 : 0; -#else +#if OPENGL // MojoShader encodes even booleans into a float. ((float[])Data)[0] = value ? 1 : 0; +#else + ((int[])Data)[0] = value ? 1 : 0; #endif + StateKey = unchecked(NextStateKey++); } @@ -434,11 +433,11 @@ public void SetValue (int value) if (ParameterClass != EffectParameterClass.Scalar || ParameterType != EffectParameterType.Int32) throw new InvalidCastException(); -#if DIRECTX - ((int[])Data)[0] = value; -#else +#if OPENGL // MojoShader encodes integers into a float. ((float[])Data)[0] = value; +#else + ((int[])Data)[0] = value; #endif StateKey = unchecked(NextStateKey++); } diff --git a/MonoGame.Framework/Graphics/Effect/EffectPass.cs b/MonoGame.Framework/Graphics/Effect/EffectPass.cs index 90814f37388..3b809631b5b 100644 --- a/MonoGame.Framework/Graphics/Effect/EffectPass.cs +++ b/MonoGame.Framework/Graphics/Effect/EffectPass.cs @@ -76,8 +76,6 @@ public void Apply() var device = _effect.GraphicsDevice; -#if OPENGL || DIRECTX - if (_vertexShader != null) { device.VertexShader = _vertexShader; @@ -110,8 +108,6 @@ public void Apply() } } -#endif - // Set the render states if we have some. if (_rasterizerState != null) device.RasterizerState = _rasterizerState; diff --git a/MonoGame.Framework/Graphics/Effect/Resources/AlphaTestEffect.dx11.mgfxo b/MonoGame.Framework/Graphics/Effect/Resources/AlphaTestEffect.dx11.mgfxo index 2454af787a7f4557630060e54c906ef1f316b824..dce37ff8108fc7b2b1f5b7eb359c4dbdbbeec001 100644 GIT binary patch delta 80 zcmca$b=Qi=*WE3GgK?G~TQnoXM((N1EDWrS44W4*uVUWp&3=ms!d2(`$h29U_a*b@ Y{{lwLn+-(HLDX%MP={*JlvZZ~0A5)WVgLXD delta 72 zcmca>b-{|;*WE3GopGbzoBfO%d8RTmu`+I6%Djqsa{&8ICJ;xL>m$=hpx UnKxUBoCT}lmQV-NX42|R07&u_82|tP diff --git a/MonoGame.Framework/Graphics/Effect/Resources/AlphaTestEffect.ogl.mgfxo b/MonoGame.Framework/Graphics/Effect/Resources/AlphaTestEffect.ogl.mgfxo index e630765a206472432c901e570eebb23b7bb6f40d..3c69f43f230b05cda333e7792907600cb8257eba 100644 GIT binary patch delta 14 Vcmca+bIpd;*WE3GVAc?GLCm#8FhZ)P<(&A9oz z;U(_P3v9)hA$oT>yyD)x&}R}N$| z&0B0mnL+x_I=tfEyu)WASf8(dD9`4_(Hb0^&m?znY!1!Yz_FRFl$Ud}NZoJF%>o@3 gteZW1Gg&upp0t(=Z0X#ctefQ)KVjX>ymB800H@MIpa1{> diff --git a/MonoGame.Framework/Graphics/Effect/Resources/BasicEffect.ogl.mgfxo b/MonoGame.Framework/Graphics/Effect/Resources/BasicEffect.ogl.mgfxo index e3bdb46366294a75d580939be445124db759ff81..233d027ddb1aeed2a39f3b4f3fef1b09715001dc 100644 GIT binary patch delta 16 Xcmey?&-|^Qnbp_bErMes>&N2&ItvEA delta 16 Xcmey?&-|^Qnbp_bErNX`>&N2&ItB*4 diff --git a/MonoGame.Framework/Graphics/Effect/Resources/DualTextureEffect.dx11.mgfxo b/MonoGame.Framework/Graphics/Effect/Resources/DualTextureEffect.dx11.mgfxo index 50947c32fcb8dd15854c8743d11b48bfa6743a8d..b9e6ab5ac79ccfa8fbfcc5adc4dbb66a1fccbb0a 100644 GIT binary patch delta 73 zcmZ2tu-<^j*WE3GgE4bo#56{RjoiPOxfoa&7#SHDSQ!~M^RURVY}VvZLJ+Tl8!Kn4(@pndsjogwfTnvJYjEoEnLW~TXwOP(_Z2rL$$BZl(D{zc+ evyxO8ipqMq%P5K>l^(Khw$!@Gv02dgJu3j*I~MH# delta 92 zcmbPO)KJ9j>+Tl8&gio0w*uov9!VBzuvd5-c| wfz1<4WVtu5v1jDjyvBPI@8;OZbzBf7yeWnpn{9JMIX4HE9_89B+OSy+0HlZ>5C8xG delta 90 zcmcbymg&S=CT?GMw+ME|^SNE@j2n5vn3+TvH>WWt@ohdSIFSj&i4$?<-@HWmi@@fY sCNkWMx7qV--tN7TcXMXsS}u^hREipF diff --git a/MonoGame.Framework/Graphics/Effect/Resources/SkinnedEffect.ogl.mgfxo b/MonoGame.Framework/Graphics/Effect/Resources/SkinnedEffect.ogl.mgfxo index fac209dd5cbf2ff6c238c46687ab67df85724bb5..1ed0bf4dbb6f7dd7c9d5aefe2cb6bbd8553c3e8f 100644 GIT binary patch delta 16 Xcmcb9jp_O|CRSf}w+N1ntU;>*Jdy@c delta 16 Xcmcb9jp_O|CRSf}w+Qx)tU;>*JdFlW diff --git a/MonoGame.Framework/Graphics/Effect/Resources/SpriteEffect.dx11.mgfxo b/MonoGame.Framework/Graphics/Effect/Resources/SpriteEffect.dx11.mgfxo index 3e7c2ba78be172675f87dd438c159c01d0ebac99..abfe2f08ebfb2dbfbed2ec5c1d2102434731a75a 100644 GIT binary patch delta 35 rcmdnTeTbXK*WE3GgHisF^ioEKjoh+KEDVf{44bu>M42bsu{HnznaBsO delta 32 ncmX@ay^ovQ*WE3GozXZWNS|>dk1P`tBjaXWCQ;_e&aCwSfZqo# diff --git a/MonoGame.Framework/Graphics/Effect/Resources/SpriteEffect.ogl.mgfxo b/MonoGame.Framework/Graphics/Effect/Resources/SpriteEffect.ogl.mgfxo index bc2eaf92ba710d2736f40f1ef2d4dbb848e6f5fa..49ce9d2c5716797a921de565eecfd13d79dac109 100644 GIT binary patch delta 14 Vcmey$^_7d&*WE3GV + /// Returns the platform specific shader profile identifier. + /// + public static int Profile { get { return PlatformProfile(); } } + /// /// A hash value which can be used to compare shaders. /// @@ -41,7 +56,9 @@ internal partial class Shader : GraphicsResource public int[] CBuffers { get; private set; } public ShaderStage Stage { get; private set; } - + + public VertexAttribute[] Attributes { get; private set; } + internal Shader(GraphicsDevice device, BinaryReader reader) { GraphicsDevice = device; @@ -77,11 +94,7 @@ internal Shader(GraphicsDevice device, BinaryReader reader) Samplers[s].state.MipMapLevelOfDetailBias = reader.ReadSingle(); } -#if OPENGL Samplers[s].name = reader.ReadString(); -#else - Samplers[s].name = null; -#endif Samplers[s].parameter = reader.ReadByte(); } @@ -90,7 +103,17 @@ internal Shader(GraphicsDevice device, BinaryReader reader) for (var c = 0; c < cbufferCount; c++) CBuffers[c] = reader.ReadByte(); - PlatformConstruct(reader, isVertexShader, shaderBytecode); + var attributeCount = (int)reader.ReadByte(); + Attributes = new VertexAttribute[attributeCount]; + for (var a = 0; a < attributeCount; a++) + { + Attributes[a].name = reader.ReadString(); + Attributes[a].usage = (VertexElementUsage)reader.ReadByte(); + Attributes[a].index = reader.ReadByte(); + Attributes[a].location = reader.ReadInt16(); + } + + PlatformConstruct(isVertexShader, shaderBytecode); } internal protected override void GraphicsDeviceResetting() diff --git a/Test/Assets/Effects/DirectX/Bevels.xnb b/Test/Assets/Effects/DirectX/Bevels.xnb index d387827f5e3ed2638f86a41fbe1d345529356149..48316002d995ffce7465b2c841691ed8d0033f5a 100644 GIT binary patch delta 38 ucmcc4ev_R&!q2IkmEq<@_9i|bW(Eddcee-*#uPyw;f>R!m?y7i)&Ky}Ckh(? delta 38 ucmcb~ex02?!q2IkmErnC_9i|rW(Eddcee<3Muy+r+#9D$F;CvitOfwu(F+v- diff --git a/Test/Assets/Effects/DirectX/BlackOut.xnb b/Test/Assets/Effects/DirectX/BlackOut.xnb index b77d92f6d2952d0da2102e3b4cc258c3d51a472c..ad33164ad031e86aa7c4f723f70afc9f59005bb4 100644 GIT binary patch delta 38 ucmcc3dY6?w!q2IkmErD0_9ngnCI$vycee-*M)Rzc{TrvtF-_jgqyYfkz6)Fc delta 38 ucmcc1dYhF!!q2IkmErb8_9i|*CI$vycee<3#v~Wn*BhtHF-_jiqy_-ogbPCe diff --git a/Test/Assets/Effects/DirectX/ColorFlip.xnb b/Test/Assets/Effects/DirectX/ColorFlip.xnb index ea1a4f9f8adc958d82493b9c29b49a4558f96c3e..03bfeb5053199a2141b3e611bf5eae1a54dc1a79 100644 GIT binary patch delta 38 ucmdnZx|fwb!q2Ikm0|Bh_9i|9CI$vycee-*#tDH6P8+BHW1KvhNdo}SMGG1L delta 38 ucmdnXx|@|f!q2Ikm0|Zp_9i|(CI$vycee<3M!pK(l8w{$QUd_LWeQ3F diff --git a/Test/Assets/Effects/DirectX/HighContrast.xnb b/Test/Assets/Effects/DirectX/HighContrast.xnb index b2b31d624d066e4c6547ae34eeebffba4af75137..d0fad9750f98dc43dd8aa49ab3ec7c8091023b01 100644 GIT binary patch delta 38 ucmey)_LGf0!q2Ikm7#JXdlTOqCI$vycee-*#zl>CF&n4vVw&vFtN{S)LJQyk delta 38 ucmey#_MMGA!q2Ikm7#nhdlTO)CI$vycee<3#xkj%mm8<=VwxPxtOfw>qzpv> diff --git a/Test/Assets/Effects/DirectX/Invert.xnb b/Test/Assets/Effects/DirectX/Invert.xnb index 2dde7654b44a98312acf70bf465052051ce25e2d..3d6b3d14e9191d4d96ed8f9ad1a5508fecbcc133 100644 GIT binary patch delta 38 ucmaFO_Lhx3!q2Ikl_7T`dlTOSCI$vycee-*Mt18%9vi2xW18&DtN{SvfD1jDMoE*$#0RUGT2m=5B delta 24 gcmeBW?PZ-Xk&T`4JIl?mjnnrrP7Y@>V`5+c0BS4;sQ>@~ diff --git a/Test/Assets/Effects/DirectX/ParserTest.xnb b/Test/Assets/Effects/DirectX/ParserTest.xnb index b0f9f80c182f962f1d4d2c4736ecf9c958e88b01..3dde3d4a361bb3174ffcb5f4ee60413bbb0db188 100644 GIT binary patch delta 43 zcmZ3_zLA|h!q2Ikm0{yV_9i|RW(Eddcee-*MupFre>P5cW!!w5v669eFmnt568jBl delta 43 zcmdnUzMh>u!q2Ikm0|rv_9i|hW(Eddcee<3#y01@n>S8(W!!w1v4U}O7;`iL4?GPh diff --git a/Test/Assets/Effects/DirectX/RainbowH.xnb b/Test/Assets/Effects/DirectX/RainbowH.xnb index 92e17526257011377f99fd6410dc8f6477b2b44a..7549821515856a4cbc783f84ddd8eedbe7c3bb45 100644 GIT binary patch delta 46 zcmey&`;C`9!q2IkmEqe&_9lT$HUVBGwgm75U&Di;jD diff --git a/Tools/2MGFX/ConstantBufferData.sharpdx.cs b/Tools/2MGFX/ConstantBufferData.sharpdx.cs index 595ed95ff5e..da42de42ec4 100644 --- a/Tools/2MGFX/ConstantBufferData.sharpdx.cs +++ b/Tools/2MGFX/ConstantBufferData.sharpdx.cs @@ -9,7 +9,7 @@ internal partial class ConstantBufferData { public ConstantBufferData(SharpDX.D3DCompiler.ConstantBuffer cb) { - Name = cb.Description.Name ?? string.Empty; + Name = string.Empty; Size = cb.Description.Size; ParameterIndex = new List(); diff --git a/Tools/2MGFX/ConstantBufferData.writer.cs b/Tools/2MGFX/ConstantBufferData.writer.cs index b179a856610..11784ce0253 100644 --- a/Tools/2MGFX/ConstantBufferData.writer.cs +++ b/Tools/2MGFX/ConstantBufferData.writer.cs @@ -6,8 +6,7 @@ internal partial class ConstantBufferData { public void Write(BinaryWriter writer, Options options) { - if (options.Profile == ShaderProfile.OpenGL) - writer.Write(Name); + writer.Write(Name); writer.Write((ushort)Size); diff --git a/Tools/2MGFX/EffectObject.writer.cs b/Tools/2MGFX/EffectObject.writer.cs index e75ca3505a9..330088b0856 100644 --- a/Tools/2MGFX/EffectObject.writer.cs +++ b/Tools/2MGFX/EffectObject.writer.cs @@ -12,7 +12,7 @@ internal partial class EffectObject { private const string Header = "MGFX"; - private const int Version = 7; + private const int Version = 8; /// /// Writes the effect for loading later. diff --git a/Tools/2MGFX/ShaderData.cs b/Tools/2MGFX/ShaderData.cs index db59227c282..8a973b6eda9 100644 --- a/Tools/2MGFX/ShaderData.cs +++ b/Tools/2MGFX/ShaderData.cs @@ -19,10 +19,11 @@ public struct Sampler public struct Attribute { + public string name; + public VertexElementUsage usage; public int index; - public string name; - public VertexElementUsage usage; - } + public int location; + } /// /// The index to the constant buffers which are diff --git a/Tools/2MGFX/ShaderData.sharpdx.cs b/Tools/2MGFX/ShaderData.sharpdx.cs index 7d502ab46b3..2f3ce505d3d 100644 --- a/Tools/2MGFX/ShaderData.sharpdx.cs +++ b/Tools/2MGFX/ShaderData.sharpdx.cs @@ -11,6 +11,7 @@ public static ShaderData CreateHLSL(byte[] byteCode, bool isVertexShader, List Date: Sat, 2 Apr 2016 22:45:53 -0500 Subject: [PATCH 060/672] Added generation of portable versions of framework, net, and pipeline. --- default.build | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/default.build b/default.build index d028eb3cfaf..fea0d52e846 100644 --- a/default.build +++ b/default.build @@ -65,6 +65,7 @@ + @@ -76,6 +77,14 @@ + + + + + + + + From 1a27cbb6bb87532771829e67eb6a8729a6617f3a Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 2 Apr 2016 22:50:39 -0500 Subject: [PATCH 061/672] Added nuspecs for the portable framework and pipeline. --- ...Framework.Content.Pipeline.Portable.nuspec | 27 +++++++++++++++++++ .../MonoGame.Framework.Portable.nuspec | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec create mode 100644 NuGetPackages/MonoGame.Framework.Portable.nuspec diff --git a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec new file mode 100644 index 00000000000..2d8b8e5aaa1 --- /dev/null +++ b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec @@ -0,0 +1,27 @@ + + + + MonoGame.Framework.Content.Pipeline.Portable + 0.0.0.0 + MonoGame.Framework.Content.Pipeline.Portable + MonoGameTeam + MonoGameTeam + https://github.com/mono/MonoGame/blob/develop/LICENSE.txt#L2 + http://monogame.net/ + https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png + false + This is the bait-and-switch PCL build of MonoGame.Framework.Content.Pipeline. + MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework + + Copyright 2016 + en-US + + + + + + + + + + \ No newline at end of file diff --git a/NuGetPackages/MonoGame.Framework.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Portable.nuspec new file mode 100644 index 00000000000..06d5bdf0c8f --- /dev/null +++ b/NuGetPackages/MonoGame.Framework.Portable.nuspec @@ -0,0 +1,27 @@ + + + + MonoGame.Framework.Portable + 0.0.0.0 + MonoGame.Framework.Portable + MonoGameTeam + MonoGameTeam + https://github.com/mono/MonoGame/blob/develop/LICENSE.txt#L2 + http://monogame.net/ + https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png + false + This is the bait-and-switch PCL build of MonoGame.Framework. + MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework + + Copyright 2016 + en-US + + + + + + + + + + \ No newline at end of file From d1963a2c50b6cc12d9d1e470a40e4ed25d6d323d Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 2 Apr 2016 22:51:56 -0500 Subject: [PATCH 062/672] Updated dependencies for Piranha. --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 0405edfb770..0ccea1fd454 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 0405edfb770200d30b0921a2484f01ddcb70a230 +Subproject commit 0ccea1fd45402a3d58f28c53a7d500de047c1ed0 From 00a1bf76c7610152f2ac7b39513a28d7d87237db Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 2 Apr 2016 23:38:20 -0500 Subject: [PATCH 063/672] Fixed recursive target bug. --- default.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/default.build b/default.build index fea0d52e846..1d8b445b10a 100644 --- a/default.build +++ b/default.build @@ -77,7 +77,7 @@ - + From 2e4dc0ad2db7ed892fc11ef8e3084595ab5f1dfe Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sun, 3 Apr 2016 00:03:44 -0500 Subject: [PATCH 064/672] Fixed path. --- .../MonoGame.Framework.Content.Pipeline.Portable.nuspec | 2 +- NuGetPackages/MonoGame.Framework.Portable.nuspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec index 2d8b8e5aaa1..2ad836035d9 100644 --- a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec @@ -20,7 +20,7 @@ - + diff --git a/NuGetPackages/MonoGame.Framework.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Portable.nuspec index 06d5bdf0c8f..2697d0e4103 100644 --- a/NuGetPackages/MonoGame.Framework.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Portable.nuspec @@ -20,7 +20,7 @@ - + From 72cad33ee8395ae73d9dad73d4c9786be0ff953e Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sun, 3 Apr 2016 00:27:58 -0500 Subject: [PATCH 065/672] Fixed incorrect assembly reference. --- .../MonoGame.Framework.Content.Pipeline.Portable.nuspec | 2 +- NuGetPackages/MonoGame.Framework.Portable.nuspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec index 2ad836035d9..6550c568e62 100644 --- a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec @@ -16,7 +16,7 @@ Copyright 2016 en-US - + diff --git a/NuGetPackages/MonoGame.Framework.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Portable.nuspec index 2697d0e4103..e806aa428a4 100644 --- a/NuGetPackages/MonoGame.Framework.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Portable.nuspec @@ -16,7 +16,7 @@ Copyright 2016 en-US - + From 20082eeb97d8c3ab25d759193d810254c22adf97 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sun, 3 Apr 2016 01:19:39 -0500 Subject: [PATCH 066/672] Removed unused Yeti Mp3 compressor. --- Tools/MP3Compression/lame_enc.dll | Bin 204800 -> 0 bytes .../yeti.mmedia/AssemblyInfo.cs | 58 -- .../yeti.mmedia/AudioWriters.cs | 178 ---- .../yeti.mmedia/EditWaveWriter.cs | 159 ---- .../yeti.mmedia/EditWaveWriter.resx | 157 ---- .../yeti.mmedia/InFormatEdit.cs | 303 ------- .../yeti.mmedia/InFormatEdit.resx | 202 ----- .../yeti.mmedia/NumericTextBox.cs | 85 -- .../yeti.mmedia/NumericTextBox.resx | 42 - .../MP3Compression/yeti.mmedia/WaveNative.cs | 108 --- .../MP3Compression/yeti.mmedia/WaveStream.cs | 167 ---- .../MP3Compression/yeti.mmedia/WaveWriter.cs | 136 --- .../yeti.mmedia/Win32Functions.cs | 36 - .../yeti.mmedia/WriterConfig.cs | 98 --- .../yeti.mmedia/yeti.mmedia.csproj | 155 ---- Tools/MP3Compression/yeti.mp3/AssemblyInfo.cs | 58 -- .../MP3Compression/yeti.mp3/EditMp3Writer.cs | 577 ------------- .../yeti.mp3/EditMp3Writer.resx | 391 --------- Tools/MP3Compression/yeti.mp3/Lame.cs | 446 ---------- Tools/MP3Compression/yeti.mp3/Mp3Writer.cs | 236 ------ .../yeti.mp3/Mp3WriterConfig.cs | 88 -- Tools/MP3Compression/yeti.mp3/lame_enc.dll | Bin 204800 -> 0 bytes Tools/MP3Compression/yeti.mp3/yeti.mp3.csproj | 143 ---- .../yeti.wmfsdk/AssemblyInfo.cs | 58 -- .../MP3Compression/yeti.wmfsdk/BufferTypes.cs | 125 --- .../MP3Compression/yeti.wmfsdk/CommonTypes.cs | 783 ------------------ .../MP3Compression/yeti.wmfsdk/MediaTypes.cs | 76 -- Tools/MP3Compression/yeti.wmfsdk/NSSBuffer.cs | 246 ------ .../yeti.wmfsdk/ProfilesTypes.cs | 272 ------ .../MP3Compression/yeti.wmfsdk/ReaderTypes.cs | 486 ----------- .../yeti.wmfsdk/WMFFunctions.cs | 489 ----------- .../yeti.wmfsdk/WMHeaderInfo.cs | 646 --------------- Tools/MP3Compression/yeti.wmfsdk/WMProfile.cs | 165 ---- .../yeti.wmfsdk/WMStreamConfig.cs | 149 ---- Tools/MP3Compression/yeti.wmfsdk/WmaStream.cs | 610 -------------- Tools/MP3Compression/yeti.wmfsdk/WmaWriter.cs | 263 ------ .../yeti.wmfsdk/WmaWriterConfig.cs | 80 -- .../MP3Compression/yeti.wmfsdk/WriterTypes.cs | 354 -------- .../yeti.wmfsdk/yeti.wmfsdk.csproj | 161 ---- 39 files changed, 8786 deletions(-) delete mode 100644 Tools/MP3Compression/lame_enc.dll delete mode 100644 Tools/MP3Compression/yeti.mmedia/AssemblyInfo.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/AudioWriters.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/EditWaveWriter.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/EditWaveWriter.resx delete mode 100644 Tools/MP3Compression/yeti.mmedia/InFormatEdit.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/InFormatEdit.resx delete mode 100644 Tools/MP3Compression/yeti.mmedia/NumericTextBox.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/NumericTextBox.resx delete mode 100644 Tools/MP3Compression/yeti.mmedia/WaveNative.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/WaveStream.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/WaveWriter.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/Win32Functions.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/WriterConfig.cs delete mode 100644 Tools/MP3Compression/yeti.mmedia/yeti.mmedia.csproj delete mode 100644 Tools/MP3Compression/yeti.mp3/AssemblyInfo.cs delete mode 100644 Tools/MP3Compression/yeti.mp3/EditMp3Writer.cs delete mode 100644 Tools/MP3Compression/yeti.mp3/EditMp3Writer.resx delete mode 100644 Tools/MP3Compression/yeti.mp3/Lame.cs delete mode 100644 Tools/MP3Compression/yeti.mp3/Mp3Writer.cs delete mode 100644 Tools/MP3Compression/yeti.mp3/Mp3WriterConfig.cs delete mode 100644 Tools/MP3Compression/yeti.mp3/lame_enc.dll delete mode 100644 Tools/MP3Compression/yeti.mp3/yeti.mp3.csproj delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/AssemblyInfo.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/BufferTypes.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/CommonTypes.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/MediaTypes.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/NSSBuffer.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/ProfilesTypes.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/ReaderTypes.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WMFFunctions.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WMHeaderInfo.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WMProfile.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WMStreamConfig.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WmaStream.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WmaWriter.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WmaWriterConfig.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/WriterTypes.cs delete mode 100644 Tools/MP3Compression/yeti.wmfsdk/yeti.wmfsdk.csproj diff --git a/Tools/MP3Compression/lame_enc.dll b/Tools/MP3Compression/lame_enc.dll deleted file mode 100644 index 5bdea632fa422a01655c2f04797210428b90847c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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. For example, if your KeyFile is -// located in the project directory, you would specify the AssemblyKeyFile -// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] -// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework -// documentation for more information on this. -// -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyKeyFile("")] -[assembly: AssemblyKeyName("")] diff --git a/Tools/MP3Compression/yeti.mmedia/AudioWriters.cs b/Tools/MP3Compression/yeti.mmedia/AudioWriters.cs deleted file mode 100644 index e97c29bfc82..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/AudioWriters.cs +++ /dev/null @@ -1,178 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// - -using System; -using System.IO; -using System.Windows.Forms; -using WaveLib; - -namespace Yeti.MMedia -{ - public abstract class AudioWriter : BinaryWriter - { - protected WaveFormat m_InputDataFormat; - - public AudioWriter(Stream Output, WaveFormat InputDataFormat) - :base(Output, System.Text.Encoding.ASCII) - { - m_InputDataFormat = InputDataFormat; - } - - - public AudioWriter(Stream Output, AudioWriterConfig Config) - :this(Output, Config.Format) - { - } - - - protected abstract int GetOptimalBufferSize(); - - private static int m_ConfigWidth = 368; - private static int m_ConfigHeight = 264; - - protected virtual AudioWriterConfig GetWriterConfig() - { - return new AudioWriterConfig(m_InputDataFormat); - } - - public AudioWriterConfig WriterConfig - { - get - { - return GetWriterConfig(); - } - } - - /// - /// Width of the config control - /// - public static int ConfigWidth - { - get - { - return m_ConfigWidth; - } - set - { - m_ConfigWidth = value; - } - } - - /// - /// Height of the config control - /// - public static int ConfigHeight - { - get - { - return m_ConfigHeight; - } - set - { - m_ConfigHeight = value; - } - } - - /// - /// Optimal size of the buffer used in each write operation to obtain best performance. - /// This value must be greater than 0 - /// - public int OptimalBufferSize - { - get - { - return GetOptimalBufferSize(); - } - } - - public override void Write(string value) - { - throw new NotSupportedException("Write(string value) is not supported"); - } - - public override void Write(float value) - { - throw new NotSupportedException("Write(float value) is not supported"); - } - - public override void Write(ulong value) - { - throw new NotSupportedException("Write(ulong value) is not supported"); - } - - public override void Write(long value) - { - throw new NotSupportedException("Write(long value) is not supported"); - } - - public override void Write(uint value) - { - throw new NotSupportedException("Write(uint value) is not supported"); - } - - public override void Write(int value) - { - throw new NotSupportedException("Write(int value) is not supported"); - } - - public override void Write(ushort value) - { - throw new NotSupportedException("Write(ushort value) is not supported"); - } - - public override void Write(short value) - { - throw new NotSupportedException("Write(short value) is not supported"); - } - - public override void Write(decimal value) - { - throw new NotSupportedException("Write(decimal value) is not supported"); - } - - public override void Write(double value) - { - throw new NotSupportedException("Write(double value) is not supported"); - } - - public override void Write(char[] chars, int index, int count) - { - throw new NotSupportedException("Write(char[] chars, int index, int count) is not supported"); - } - - public override void Write(char[] chars) - { - throw new NotSupportedException("Write(char[] chars) is not supported"); - } - - public override void Write(char ch) - { - throw new NotSupportedException("Write(char ch) is not supported"); - } - - public override void Write(sbyte value) - { - throw new NotSupportedException("Write(sbyte value) is not supported"); - } - - public override void Write(byte value) - { - throw new NotSupportedException("Write(byte value) is not supported"); - } - - public override void Write(bool value) - { - throw new NotSupportedException("Write(bool value) is not supported"); - } - } -} \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.mmedia/EditWaveWriter.cs b/Tools/MP3Compression/yeti.mmedia/EditWaveWriter.cs deleted file mode 100644 index 4f3c8132871..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/EditWaveWriter.cs +++ /dev/null @@ -1,159 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// - -using System; -using System.Collections; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Windows.Forms; - -namespace Yeti.MMedia -{ - /// - /// Summary description for EditWaveWriter. - /// - public class EditWaveWriter : System.Windows.Forms.UserControl, IEditAudioWriterConfig - { - private System.Windows.Forms.GroupBox groupBox1; - private Yeti.MMedia.EditFormat editFormat1; - /// - /// Required designer variable. - /// - private System.ComponentModel.Container components = null; - - public EditWaveWriter() - { - // This call is required by the Windows.Forms Form Designer. - InitializeComponent(); - - // TODO: Add any initialization after the InitializeComponent call - - } - - /// - /// Clean up any resources being used. - /// - protected override void Dispose( bool disposing ) - { - if( disposing ) - { - if(components != null) - { - components.Dispose(); - } - } - base.Dispose( disposing ); - } - - #region Component Designer generated code - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.editFormat1 = new Yeti.MMedia.EditFormat(); - this.groupBox1.SuspendLayout(); - this.SuspendLayout(); - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.editFormat1); - this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox1.Location = new System.Drawing.Point(0, 0); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(312, 208); - this.groupBox1.TabIndex = 0; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Audio format"; - // - // editFormat1 - // - this.editFormat1.Dock = System.Windows.Forms.DockStyle.Fill; - this.editFormat1.Location = new System.Drawing.Point(3, 16); - this.editFormat1.Name = "editFormat1"; - this.editFormat1.ReadOnly = false; - this.editFormat1.Size = new System.Drawing.Size(306, 189); - this.editFormat1.TabIndex = 0; - this.editFormat1.ConfigChange += new System.EventHandler(this.editFormat1_ConfigChange); - // - // EditWaveWriter - // - this.Controls.Add(this.groupBox1); - this.Name = "EditWaveWriter"; - this.Size = new System.Drawing.Size(312, 208); - this.groupBox1.ResumeLayout(false); - this.ResumeLayout(false); - - } - #endregion - - #region IEditAudioWriterConfig Members - - public AudioWriterConfig Config - { - get - { - return new AudioWriterConfig(editFormat1.Format); - } - set - { - editFormat1.Format = value.Format; - } - } - - #endregion - - #region IConfigControl Members - - public void DoApply() - { - editFormat1.DoApply(); - } - - public void DoSetInitialValues() - { - editFormat1.DoSetInitialValues(); - } - - public Control ConfigControl - { - get - { - return this; - } - } - - public string ControlName - { - get - { - return "Wave writer config"; - } - } - - public event System.EventHandler ConfigChange; - - #endregion - - private void editFormat1_ConfigChange(object sender, System.EventArgs e) - { - if (ConfigChange != null) - { - ConfigChange(sender, e); - } - } - } -} diff --git a/Tools/MP3Compression/yeti.mmedia/EditWaveWriter.resx b/Tools/MP3Compression/yeti.mmedia/EditWaveWriter.resx deleted file mode 100644 index ab2d7b3a25e..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/EditWaveWriter.resx +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Private - - - 8, 8 - - - True - - - False - - - True - - - Private - - - False - - - Private - - - Private - - - EditWaveWriter - - - False - - - False - - - True - - - True - - - 80 - - - (Default) - - - False - - - Private - - - 8, 8 - - \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.mmedia/InFormatEdit.cs b/Tools/MP3Compression/yeti.mmedia/InFormatEdit.cs deleted file mode 100644 index b4a6df94491..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/InFormatEdit.cs +++ /dev/null @@ -1,303 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// - -using System; -using System.Collections; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Windows.Forms; -using System.Globalization; -using WaveLib; - -namespace Yeti.MMedia -{ - /// - /// Summary description for EditFormat. - /// - public class EditFormat : System.Windows.Forms.UserControl, IEditFormat - { - private System.Windows.Forms.ComboBox comboBoxChannels; - private System.Windows.Forms.ComboBox comboBoxBitsPerSample; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private Yeti.Controls.NumericTextBox textBoxSampleRate; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ToolTip toolTip1; - private System.ComponentModel.IContainer components; - private WaveFormat m_OrigFormat; - private System.Windows.Forms.ErrorProvider errorProvider1; - - private bool m_FireConfigChangeEvent = true; - - public EditFormat() - { - // This call is required by the Windows.Forms Form Designer. - InitializeComponent(); - this.Format = new WaveFormat(44100, 16, 2); //Set default values - } - - /// - /// Clean up any resources being used. - /// - protected override void Dispose( bool disposing ) - { - if( disposing ) - { - if(components != null) - { - components.Dispose(); - } - } - base.Dispose( disposing ); - } - - public bool ReadOnly - { - get - { - return textBoxSampleRate.ReadOnly; - } - set - { - textBoxSampleRate.ReadOnly = value; - comboBoxBitsPerSample.Enabled = comboBoxChannels.Enabled = !value; - } - } - - #region Component Designer generated code - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.comboBoxChannels = new System.Windows.Forms.ComboBox(); - this.comboBoxBitsPerSample = new System.Windows.Forms.ComboBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.textBoxSampleRate = new Yeti.Controls.NumericTextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.errorProvider1 = new System.Windows.Forms.ErrorProvider(); - this.SuspendLayout(); - // - // comboBoxChannels - // - this.comboBoxChannels.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxChannels.Items.AddRange(new object[] { - "MONO", - "STEREO"}); - this.comboBoxChannels.Location = new System.Drawing.Point(96, 56); - this.comboBoxChannels.Name = "comboBoxChannels"; - this.comboBoxChannels.Size = new System.Drawing.Size(112, 21); - this.comboBoxChannels.TabIndex = 13; - this.comboBoxChannels.SelectedIndexChanged += new System.EventHandler(this.comboBoxChannels_SelectedIndexChanged); - // - // comboBoxBitsPerSample - // - this.comboBoxBitsPerSample.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxBitsPerSample.Items.AddRange(new object[] { - "8 bits per sample", - "16 bits per sample"}); - this.comboBoxBitsPerSample.Location = new System.Drawing.Point(96, 96); - this.comboBoxBitsPerSample.Name = "comboBoxBitsPerSample"; - this.comboBoxBitsPerSample.Size = new System.Drawing.Size(112, 21); - this.comboBoxBitsPerSample.TabIndex = 12; - this.comboBoxBitsPerSample.SelectedIndexChanged += new System.EventHandler(this.comboBoxBitsPerSample_SelectedIndexChanged); - // - // label3 - // - this.label3.Location = new System.Drawing.Point(16, 96); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(88, 23); - this.label3.TabIndex = 11; - this.label3.Text = "Bits per sample:"; - // - // label2 - // - this.label2.Location = new System.Drawing.Point(16, 56); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(72, 16); - this.label2.TabIndex = 10; - this.label2.Text = "Audio mode:"; - // - // textBoxSampleRate - // - this.textBoxSampleRate.Location = new System.Drawing.Point(96, 16); - this.textBoxSampleRate.Name = "textBoxSampleRate"; - this.textBoxSampleRate.Size = new System.Drawing.Size(112, 20); - this.textBoxSampleRate.TabIndex = 8; - this.textBoxSampleRate.Text = "44100"; - this.toolTip1.SetToolTip(this.textBoxSampleRate, "Sample rate, in samples per second. "); - this.textBoxSampleRate.Value = 44100; - this.textBoxSampleRate.FormatValid += new System.EventHandler(this.textBoxSampleRate_FormatValid); - this.textBoxSampleRate.FormatError += new System.EventHandler(this.textBoxSampleRate_FormatError); - this.textBoxSampleRate.TextChanged += new System.EventHandler(this.textBoxSampleRate_TextChanged); - // - // label1 - // - this.label1.Location = new System.Drawing.Point(16, 16); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(72, 16); - this.label1.TabIndex = 9; - this.label1.Text = "Sample rate:"; - // - // errorProvider1 - // - this.errorProvider1.ContainerControl = this; - // - // EditFormat - // - this.Controls.Add(this.comboBoxChannels); - this.Controls.Add(this.comboBoxBitsPerSample); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.textBoxSampleRate); - this.Controls.Add(this.label1); - this.Name = "EditFormat"; - this.Size = new System.Drawing.Size(288, 200); - this.ResumeLayout(false); - - } - #endregion - - #region IConfigControl Members - - public void DoApply() - { - // Nothing to do - } - - public void DoSetInitialValues() - { - m_FireConfigChangeEvent = false; - try - { - textBoxSampleRate.Text = m_OrigFormat.nSamplesPerSec.ToString(); - if (m_OrigFormat.wBitsPerSample == 8) - { - comboBoxBitsPerSample.SelectedIndex = 0; - } - else - { - comboBoxBitsPerSample.SelectedIndex = 1; - } - if (m_OrigFormat.nChannels == 1) - { - comboBoxChannels.SelectedIndex = 0; - } - else - { - comboBoxChannels.SelectedIndex = 1; - } - } - finally - { - m_FireConfigChangeEvent = true; - } - } - - public Control ConfigControl - { - get - { - return this; - } - } - - public string ControlName - { - get - { - return "Input Format"; - } - } - - public event System.EventHandler ConfigChange; - - #endregion - - #region IEditFormat members - - public WaveFormat Format - { - get - { - int rate = int.Parse(textBoxSampleRate.Text, NumberStyles.AllowLeadingWhite|NumberStyles.AllowTrailingWhite); - int bits; - int channels; - if (comboBoxBitsPerSample.SelectedIndex == 0) - { - bits = 8; - comboBoxBitsPerSample.SelectedIndex = 0; - } - else - { - bits = 16; - } - if (comboBoxChannels.SelectedIndex == 0) - { - channels = 1; - } - else - { - channels = 2; - } - return new WaveFormat(rate, bits, channels); - } - set - { - m_OrigFormat = value; - DoSetInitialValues(); - } - } - - #endregion - - private void OnConfigChange(System.EventArgs e) - { - if ( m_FireConfigChangeEvent && (ConfigChange != null) ) - { - ConfigChange(this, e); - } - } - - private void textBoxSampleRate_TextChanged(object sender, System.EventArgs e) - { - // TODO: Validate text - OnConfigChange(EventArgs.Empty); - } - - private void comboBoxChannels_SelectedIndexChanged(object sender, System.EventArgs e) - { - OnConfigChange(EventArgs.Empty); - } - - private void comboBoxBitsPerSample_SelectedIndexChanged(object sender, System.EventArgs e) - { - OnConfigChange(EventArgs.Empty); - } - - private void textBoxSampleRate_FormatError(object sender, System.EventArgs e) - { - errorProvider1.SetError(textBoxSampleRate, "Number expected"); - } - - private void textBoxSampleRate_FormatValid(object sender, System.EventArgs e) - { - errorProvider1.SetError(textBoxSampleRate, ""); - } - } -} diff --git a/Tools/MP3Compression/yeti.mmedia/InFormatEdit.resx b/Tools/MP3Compression/yeti.mmedia/InFormatEdit.resx deleted file mode 100644 index 61e538ab26c..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/InFormatEdit.resx +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - 17, 17 - - - Private - - - Private - - - 109, 17 - - - Private - - - False - - - True - - - True - - - 80 - - - (Default) - - - False - - - Private - - - False - - - EditFormat - - - 8, 8 - - \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.mmedia/NumericTextBox.cs b/Tools/MP3Compression/yeti.mmedia/NumericTextBox.cs deleted file mode 100644 index 8cab2d6515d..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/NumericTextBox.cs +++ /dev/null @@ -1,85 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// - -using System; -using System.Windows.Forms; -using System.Globalization; - -namespace Yeti.Controls -{ - /// - /// Define a TextBox that allow only integer numbers. - /// - public class NumericTextBox : TextBox - { - public NumericTextBox() - :base() - { - } - - protected override void OnKeyPress(KeyPressEventArgs e) - { - base.OnKeyPress(e); - if ( (!e.Handled) && ( "1234567890\b".IndexOf(e.KeyChar) < 0) ) - { - Yeti.Sys.Win32.MessageBeep(Yeti.Sys.BeepType.SimpleBeep); - e.Handled = true; - } - } - - public event EventHandler FormatError; - public event EventHandler FormatValid; - - protected virtual void OnFormatError(EventArgs e) - { - if (FormatError != null) - { - FormatError(this, e); - } - } - - protected virtual void OnFormatValid(EventArgs e) - { - if (FormatValid != null) - { - FormatValid(this, e); - } - } - - protected override void OnTextChanged(EventArgs e) - { - try - { - int.Parse(this.Text, NumberStyles.Integer); - OnFormatValid(e); - } - catch - { - OnFormatError(e); - } - base.OnTextChanged (e); - } - - public int Value - { - get - { - return int.Parse(this.Text, NumberStyles.Integer); - } - set - { - this.Text = value.ToString(); - } - } - } -} diff --git a/Tools/MP3Compression/yeti.mmedia/NumericTextBox.resx b/Tools/MP3Compression/yeti.mmedia/NumericTextBox.resx deleted file mode 100644 index 3f337e081da..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/NumericTextBox.resx +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.0.0.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - diff --git a/Tools/MP3Compression/yeti.mmedia/WaveNative.cs b/Tools/MP3Compression/yeti.mmedia/WaveNative.cs deleted file mode 100644 index daa90a2bb9a..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/WaveNative.cs +++ /dev/null @@ -1,108 +0,0 @@ -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. -// -// This material may not be duplicated in whole or in part, except for -// personal use, without the express written consent of the author. -// -// Email: ianier@hotmail.com -// -// Copyright (C) 1999-2003 Ianier Munoz. All Rights Reserved. - -using System; -using System.Runtime.InteropServices; - -namespace WaveLib -{ - public enum WaveFormats - { - Pcm = 1, - Float = 3 - } - - [StructLayout(LayoutKind.Sequential)] - public class WaveFormat - { - public short wFormatTag; - public short nChannels; - public int nSamplesPerSec; - public int nAvgBytesPerSec; - public short nBlockAlign; - public short wBitsPerSample; - public short cbSize; - - public WaveFormat(int rate, int bits, int channels) - { - wFormatTag = (short)WaveFormats.Pcm; - nChannels = (short)channels; - nSamplesPerSec = rate; - wBitsPerSample = (short)bits; - cbSize = 0; - - nBlockAlign = (short)(channels * (bits / 8)); - nAvgBytesPerSec = nSamplesPerSec * nBlockAlign; - } - } - - internal class WaveNative - { - // consts - public const int MMSYSERR_NOERROR = 0; // no error - - public const int MM_WOM_OPEN = 0x3BB; - public const int MM_WOM_CLOSE = 0x3BC; - public const int MM_WOM_DONE = 0x3BD; - - public const int CALLBACK_FUNCTION = 0x00030000; // dwCallback is a FARPROC - - public const int TIME_MS = 0x0001; // time in milliseconds - public const int TIME_SAMPLES = 0x0002; // number of wave samples - public const int TIME_BYTES = 0x0004; // current byte offset - - // callbacks - public delegate void WaveDelegate(IntPtr hdrvr, int uMsg, int dwUser, ref WaveHdr wavhdr, int dwParam2); - - // structs - - [StructLayout(LayoutKind.Sequential)] public struct WaveHdr - { - public IntPtr lpData; // pointer to locked data buffer - public int dwBufferLength; // length of data buffer - public int dwBytesRecorded; // used for input only - public IntPtr dwUser; // for client's use - public int dwFlags; // assorted flags (see defines) - public int dwLoops; // loop control counter - public IntPtr lpNext; // PWaveHdr, reserved for driver - public int reserved; // reserved for driver - } - - private const string mmdll = "winmm.dll"; - - // native calls - [DllImport(mmdll)] - public static extern int waveOutGetNumDevs(); - [DllImport(mmdll)] - public static extern int waveOutPrepareHeader(IntPtr hWaveOut, ref WaveHdr lpWaveOutHdr, int uSize); - [DllImport(mmdll)] - public static extern int waveOutUnprepareHeader(IntPtr hWaveOut, ref WaveHdr lpWaveOutHdr, int uSize); - [DllImport(mmdll)] - public static extern int waveOutWrite(IntPtr hWaveOut, ref WaveHdr lpWaveOutHdr, int uSize); - [DllImport(mmdll)] - public static extern int waveOutOpen(out IntPtr hWaveOut, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags); - [DllImport(mmdll)] - public static extern int waveOutReset(IntPtr hWaveOut); - [DllImport(mmdll)] - public static extern int waveOutClose(IntPtr hWaveOut); - [DllImport(mmdll)] - public static extern int waveOutPause(IntPtr hWaveOut); - [DllImport(mmdll)] - public static extern int waveOutRestart(IntPtr hWaveOut); - [DllImport(mmdll)] - public static extern int waveOutGetPosition(IntPtr hWaveOut, out int lpInfo, int uSize); - [DllImport(mmdll)] - public static extern int waveOutSetVolume(IntPtr hWaveOut, int dwVolume); - [DllImport(mmdll)] - public static extern int waveOutGetVolume(IntPtr hWaveOut, out int dwVolume); - } -} diff --git a/Tools/MP3Compression/yeti.mmedia/WaveStream.cs b/Tools/MP3Compression/yeti.mmedia/WaveStream.cs deleted file mode 100644 index 614fc7cc130..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/WaveStream.cs +++ /dev/null @@ -1,167 +0,0 @@ -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. -// -// This material may not be duplicated in whole or in part, except for -// personal use, without the express written consent of the author. -// -// Email: ianier@hotmail.com -// -// Copyright (C) 1999-2003 Ianier Munoz. All Rights Reserved. - -using System; -using System.IO; - -namespace WaveLib -{ - public class WaveStream : Stream, IDisposable - { - private Stream m_Stream; - private long m_DataPos; - private long m_Length; - - private WaveFormat m_Format; - - public Stream BaseStream { get { return m_Stream; } } - - public WaveFormat Format - { - get { return m_Format; } - } - - private string ReadChunk(BinaryReader reader) - { - byte[] ch = new byte[4]; - reader.Read(ch, 0, ch.Length); - return System.Text.Encoding.ASCII.GetString(ch); - } - - public void ReadHeader() - { - Position = 0; - - BinaryReader Reader = new BinaryReader(m_Stream); - var errorCaused = ReadChunk(Reader); - if (errorCaused != "RIFF") - throw new Exception("Invalid file format"); - - Reader.ReadInt32(); // File length minus first 8 bytes of RIFF description, we don't use it - - if (ReadChunk(Reader) != "WAVE") - throw new Exception("Invalid file format"); - - if (ReadChunk(Reader) != "fmt ") - throw new Exception("Invalid file format"); - - int FormatLength = Reader.ReadInt32(); - if ( FormatLength < 16) // bad format chunk length - throw new Exception("Invalid file format"); - - m_Format = new WaveFormat(22050, 16, 2); // initialize to any format - m_Format.wFormatTag = Reader.ReadInt16(); - m_Format.nChannels = Reader.ReadInt16(); - m_Format.nSamplesPerSec = Reader.ReadInt32(); - m_Format.nAvgBytesPerSec = Reader.ReadInt32(); - m_Format.nBlockAlign = Reader.ReadInt16(); - m_Format.wBitsPerSample = Reader.ReadInt16(); - if ( FormatLength > 16) - { - m_Stream.Position += (FormatLength-16); - } - // assume the data chunk is aligned - while(m_Stream.Position < m_Stream.Length && ReadChunk(Reader) != "data") - ; - - if (m_Stream.Position >= m_Stream.Length) - throw new Exception("Invalid file format"); - - m_Length = Reader.ReadInt32(); - m_DataPos = m_Stream.Position; - - Position = 0; - } - - public WaveStream() : base() - { - m_Stream = new MemoryStream(); - } - - public WaveStream(string fileName) : this(new FileStream(fileName, FileMode.Open)) - { - } - public WaveStream(Stream S) - { - m_Stream = S; - ReadHeader(); - } - ~WaveStream() - { - Dispose(); - } - public new void Dispose() - { - if (m_Stream != null) - m_Stream.Close(); - GC.SuppressFinalize(this); - } - - public override bool CanRead - { - get { return true; } - } - public override bool CanSeek - { - get { return true; } - } - public override bool CanWrite - { - get { return false; } - } - public override long Length - { - get { return m_Length; } - } - public override long Position - { - get { return m_Stream.Position - m_DataPos; } - set { Seek(value, SeekOrigin.Begin); } - } - public override void Close() - { - Dispose(); - } - public override void Flush() - { - } - public override void SetLength(long len) - { - throw new InvalidOperationException(); - } - public override long Seek(long pos, SeekOrigin o) - { - switch(o) - { - case SeekOrigin.Begin: - m_Stream.Position = pos + m_DataPos; - break; - case SeekOrigin.Current: - m_Stream.Seek(pos, SeekOrigin.Current); - break; - case SeekOrigin.End: - m_Stream.Position = m_DataPos + m_Length - pos; - break; - } - return this.Position; - } - public override int Read(byte[] buf, int ofs, int count) - { - int toread = (int)Math.Min(count, m_Length - Position); - return m_Stream.Read(buf, ofs, toread); - } - public override void Write(byte[] buf, int ofs, int count) - { - throw new InvalidOperationException(); - } - } -} diff --git a/Tools/MP3Compression/yeti.mmedia/WaveWriter.cs b/Tools/MP3Compression/yeti.mmedia/WaveWriter.cs deleted file mode 100644 index 215fe912e52..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/WaveWriter.cs +++ /dev/null @@ -1,136 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// - -using System; -using System.IO; -using WaveLib; - -namespace Yeti.MMedia -{ - /// - /// Save RAW PCM data to a stream in WAVE format - /// - public class WaveWriter : AudioWriter - { - private const uint WaveHeaderSize = 38; - private const uint WaveFormatSize = 18; - private uint m_AudioDataSize = 0; - private uint m_WrittenBytes = 0; - private bool closed = false; - - public WaveWriter(Stream Output, WaveFormat Format, uint AudioDataSize) - : base(Output, Format) - { - m_AudioDataSize = AudioDataSize; - WriteWaveHeader(); - } - - public WaveWriter(Stream Output, WaveFormat Format) - :base(Output, Format) - { - if ( !OutStream.CanSeek ) - { - throw new ArgumentException("The stream must supports seeking if AudioDataSize is not supported", "Output"); - } - OutStream.Seek(WaveHeaderSize+8, SeekOrigin.Current); - } - - private byte[] Int2ByteArr(uint val) - { - byte[] res = new byte[4]; - for(int i=0; i<4; i++) - { - res[i] = (byte)(val >> (i*8)); - } - return res; - } - - private byte[] Int2ByteArr(short val) - { - byte[] res = new byte[2]; - for(int i=0; i<2; i++) - { - res[i] = (byte)(val >> (i*8)); - } - return res; - } - - protected void WriteWaveHeader() - { - Write(new byte[]{(byte)'R', (byte)'I', (byte)'F', (byte)'F'}); - Write(Int2ByteArr(m_AudioDataSize + WaveHeaderSize)); - Write(new byte[]{(byte)'W', (byte)'A', (byte)'V', (byte)'E'}); - Write(new byte[]{(byte)'f', (byte)'m', (byte)'t', (byte)' '}); - Write(Int2ByteArr(WaveFormatSize)); - Write(Int2ByteArr(m_InputDataFormat.wFormatTag)); - Write(Int2ByteArr(m_InputDataFormat.nChannels)); - Write(Int2ByteArr((uint)m_InputDataFormat.nSamplesPerSec)); - Write(Int2ByteArr((uint)m_InputDataFormat.nAvgBytesPerSec)); - Write(Int2ByteArr(m_InputDataFormat.nBlockAlign)); - Write(Int2ByteArr(m_InputDataFormat.wBitsPerSample)); - Write(Int2ByteArr(m_InputDataFormat.cbSize)); - Write(new byte[]{(byte)'d', (byte)'a', (byte)'t', (byte)'a'}); - Write(Int2ByteArr(m_AudioDataSize)); - m_WrittenBytes -= (WaveHeaderSize+8); - } - - public override void Close() - { - if (!closed) - { - if ( m_AudioDataSize == 0 ) - { - Seek(-(int)m_WrittenBytes - (int)WaveHeaderSize - 8, SeekOrigin.Current); - m_AudioDataSize = m_WrittenBytes; - WriteWaveHeader(); - } - } - closed = true; - - base.Close (); - } - - protected override void Dispose(bool disposing) - { - if (this.BaseStream is FileStream) - base.Dispose(disposing); - else - base.Dispose(false); - } - - public override void Write(byte[] buffer, int index, int count) - { - base.Write (buffer, index, count); - m_WrittenBytes += (uint)count; - } - - public override void Write(byte[] buffer) - { - base.Write (buffer); - m_WrittenBytes += (uint)buffer.Length; - } - - protected override int GetOptimalBufferSize() - { - return m_InputDataFormat.nAvgBytesPerSec /10; - } - - public static IEditAudioWriterConfig GetConfigControl(AudioWriterConfig config) - { - IEditAudioWriterConfig cfg = new EditWaveWriter(); - cfg.Config = config; - return cfg; - } - - } -} diff --git a/Tools/MP3Compression/yeti.mmedia/Win32Functions.cs b/Tools/MP3Compression/yeti.mmedia/Win32Functions.cs deleted file mode 100644 index 2e0b786aac4..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/Win32Functions.cs +++ /dev/null @@ -1,36 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// - -using System; -using System.Runtime.InteropServices; - -namespace Yeti.Sys -{ - public enum BeepType - { - SimpleBeep = -1, - SystemAsterisk = 0x00000040, - SystemExclamation = 0x00000030, - SystemHand = 0x00000010, - SystemQuestion = 0x00000020, - SystemDefault = 0 - } - /// - /// Win32 API functions - /// - public sealed class Win32 - { - [DllImport("User32.dll", SetLastError=true)] - public static extern bool MessageBeep(BeepType Type); - } -} diff --git a/Tools/MP3Compression/yeti.mmedia/WriterConfig.cs b/Tools/MP3Compression/yeti.mmedia/WriterConfig.cs deleted file mode 100644 index 0b862aad117..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/WriterConfig.cs +++ /dev/null @@ -1,98 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// - -using System; -using System.IO; -using System.Runtime.Serialization; -using System.Windows.Forms; -using WaveLib; - -namespace Yeti.MMedia -{ - - /// - /// - /// - [Serializable] - public class AudioWriterConfig : ISerializable - { - protected WaveFormat m_Format; - - /// - /// A constructor with this signature must be implemented by descendants. - /// for more information - /// - /// The where is the serialized data. - /// The source (see ) for this serialization. - protected AudioWriterConfig(SerializationInfo info, StreamingContext context) - { - int rate = info.GetInt32("Format.Rate"); - int bits = info.GetInt32("Format.Bits"); - int channels = info.GetInt32("Format.Channels"); - m_Format = new WaveFormat(rate, bits, channels); - } - - public AudioWriterConfig(WaveFormat f) - { - m_Format = new WaveFormat(f.nSamplesPerSec, f.wBitsPerSample, f.nChannels); - } - - public AudioWriterConfig() - :this(new WaveFormat(44100, 16, 2)) - { - } - - public WaveFormat Format - { - get - { - return m_Format; - } - set - { - m_Format = value; - } - } - - #region ISerializable Members - - public virtual void GetObjectData(SerializationInfo info, StreamingContext context) - { - info.AddValue("Format.Rate", m_Format.nSamplesPerSec); - info.AddValue("Format.Bits", m_Format.wBitsPerSample); - info.AddValue("Format.Channels", m_Format.nChannels); - } - - #endregion - } - - public interface IConfigControl - { - void DoApply(); - void DoSetInitialValues(); - Control ConfigControl { get; } - string ControlName { get; } - event EventHandler ConfigChange; - } - - public interface IEditAudioWriterConfig : IConfigControl - { - AudioWriterConfig Config { get; set; } - } - - public interface IEditFormat : IConfigControl - { - WaveFormat Format { get; set; } - } - -} diff --git a/Tools/MP3Compression/yeti.mmedia/yeti.mmedia.csproj b/Tools/MP3Compression/yeti.mmedia/yeti.mmedia.csproj deleted file mode 100644 index 7b32d177e5e..00000000000 --- a/Tools/MP3Compression/yeti.mmedia/yeti.mmedia.csproj +++ /dev/null @@ -1,155 +0,0 @@ - - - - Local - 7.10.3077 - 2.0 - {315EE7BF-EAE2-42C0-BFC6-CCA9160F3CFE} - Debug - AnyCPU - - - yeti.mmedia - - JScript - Grid - IE50 - false - Library - Yeti.MMedia - OnBuildSuccess - - - - v2.0 - 0.0 - - - - bin\Debug\ - false - 285212672 - false - - DEBUG;TRACE - - true - 4096 - false - - false - false - false - false - 4 - full - prompt - - - bin\Release\ - false - 285212672 - false - - TRACE - - false - 4096 - false - - true - false - false - false - 4 - none - prompt - - - true - bin\x86\Debug\ - DEBUG;TRACE - 285212672 - 4096 - full - x86 - prompt - false - false - false - - - bin\x86\Release\ - TRACE - 285212672 - true - 4096 - x86 - prompt - true - true - - - - System - - - System.Data - - - System.Drawing - - - System.Windows.Forms - - - System.XML - - - - - Code - - - Code - - - UserControl - - - UserControl - - - Component - - - Code - - - Code - - - Code - - - Code - - - Code - - - EditWaveWriter.cs - - - InFormatEdit.cs - - - NumericTextBox.cs - - - - - - - - \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.mp3/AssemblyInfo.cs b/Tools/MP3Compression/yeti.mp3/AssemblyInfo.cs deleted file mode 100644 index 9f89a3282c5..00000000000 --- a/Tools/MP3Compression/yeti.mp3/AssemblyInfo.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -// -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -// -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: - -[assembly: AssemblyVersion("1.0.*")] - -// -// In order to sign your assembly you must specify a key to use. Refer to the -// Microsoft .NET Framework documentation for more information on assembly signing. -// -// Use the attributes below to control which key is used for signing. -// -// Notes: -// (*) If no key is specified, the assembly is not signed. -// (*) KeyName refers to a key that has been installed in the Crypto Service -// Provider (CSP) on your machine. KeyFile refers to a file which contains -// a key. -// (*) If the KeyFile and the KeyName values are both specified, the -// following processing occurs: -// (1) If the KeyName can be found in the CSP, that key is used. -// (2) If the KeyName does not exist and the KeyFile does exist, the key -// in the KeyFile is installed into the CSP and used. -// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. -// When specifying the KeyFile, the location of the KeyFile should be -// relative to the project output directory which is -// %Project Directory%\obj\. For example, if your KeyFile is -// located in the project directory, you would specify the AssemblyKeyFile -// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] -// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework -// documentation for more information on this. -// -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyKeyFile("")] -[assembly: AssemblyKeyName("")] diff --git a/Tools/MP3Compression/yeti.mp3/EditMp3Writer.cs b/Tools/MP3Compression/yeti.mp3/EditMp3Writer.cs deleted file mode 100644 index c3055f39e64..00000000000 --- a/Tools/MP3Compression/yeti.mp3/EditMp3Writer.cs +++ /dev/null @@ -1,577 +0,0 @@ -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// -// LAME ( LAME Ain't an Mp3 Encoder ) -// You must call the fucntion "beVersion" to obtain information like version -// numbers (both of the DLL and encoding engine), release date and URL for -// lame_enc's homepage. All this information should be made available to the -// user of your product through a dialog box or something similar. -// You must see all information about LAME project and legal license infos at -// http://www.mp3dev.org/ The official LAME site -// -// About Thomson and/or Fraunhofer patents: -// Any use of this product does not convey a license under the relevant -// intellectual property of Thomson and/or Fraunhofer Gesellschaft nor imply -// any right to use this product in any finished end user or ready-to-use final -// product. An independent license for such use is required. -// For details, please visit http://www.mp3licensing.com. -// - -using System; -using System.Collections; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Windows.Forms; -using Yeti.MMedia; -using Yeti.MMedia.Mp3; -using WaveLib; - -namespace Yeti.MMedia.Mp3 -{ - /// - /// Summary description for EditMp3Writer. - /// - public class EditMp3Writer : System.Windows.Forms.UserControl, IEditAudioWriterConfig - { - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.TabPage tabPage2; - private Yeti.MMedia.EditFormat editFormat1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox textBoxMpegVersion; - private System.Windows.Forms.ComboBox comboBoxBitRate; - private System.Windows.Forms.CheckBox checkBoxVBR; - private System.Windows.Forms.ComboBox comboBoxMaxBitRate; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox comboBoxVBRMethod; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.ComboBox comboBoxAvgBitrate; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.CheckBox checkBoxCopyRight; - private System.Windows.Forms.ToolTip toolTip1; - private System.Windows.Forms.CheckBox checkBoxCRC; - private System.Windows.Forms.CheckBox checkBoxOriginal; - private System.Windows.Forms.CheckBox checkBoxPrivate; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.TrackBar trackBarVBRQuality; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.GroupBox groupBoxVBR; - private System.ComponentModel.IContainer components; - - private Lame.BE_CONFIG m_Config = null; - private const string Mpeg1BitRates = "32,40,48,56,64,80,96,112,128,160,192,224,256,320"; - private const string Mpeg2BitRates = "8,16,24,32,40,48,56,64,80,96,112,128,144,160"; - - public EditMp3Writer() - { - // This call is required by the Windows.Forms Form Designer. - InitializeComponent(); - - m_Config = new Yeti.Lame.BE_CONFIG(editFormat1.Format); - DoSetInitialValues(); - } - - /// - /// Clean up any resources being used. - /// - protected override void Dispose( bool disposing ) - { - if( disposing ) - { - if(components != null) - { - components.Dispose(); - } - } - base.Dispose( disposing ); - } - - private bool m_FireConfigChangeEvent = true; - - #region Component Designer generated code - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this.editFormat1 = new Yeti.MMedia.EditFormat(); - this.tabPage2 = new System.Windows.Forms.TabPage(); - this.checkBoxPrivate = new System.Windows.Forms.CheckBox(); - this.checkBoxOriginal = new System.Windows.Forms.CheckBox(); - this.checkBoxCRC = new System.Windows.Forms.CheckBox(); - this.checkBoxCopyRight = new System.Windows.Forms.CheckBox(); - this.checkBoxVBR = new System.Windows.Forms.CheckBox(); - this.groupBoxVBR = new System.Windows.Forms.GroupBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.comboBoxVBRMethod = new System.Windows.Forms.ComboBox(); - this.label4 = new System.Windows.Forms.Label(); - this.trackBarVBRQuality = new System.Windows.Forms.TrackBar(); - this.label6 = new System.Windows.Forms.Label(); - this.comboBoxAvgBitrate = new System.Windows.Forms.ComboBox(); - this.label5 = new System.Windows.Forms.Label(); - this.comboBoxMaxBitRate = new System.Windows.Forms.ComboBox(); - this.label3 = new System.Windows.Forms.Label(); - this.comboBoxBitRate = new System.Windows.Forms.ComboBox(); - this.textBoxMpegVersion = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.tabControl1.SuspendLayout(); - this.tabPage1.SuspendLayout(); - this.tabPage2.SuspendLayout(); - this.groupBoxVBR.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.trackBarVBRQuality)).BeginInit(); - this.SuspendLayout(); - // - // tabControl1 - // - this.tabControl1.Controls.Add(this.tabPage1); - this.tabControl1.Controls.Add(this.tabPage2); - this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControl1.Location = new System.Drawing.Point(0, 0); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(336, 280); - this.tabControl1.TabIndex = 0; - // - // tabPage1 - // - this.tabPage1.Controls.Add(this.editFormat1); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Name = "tabPage1"; - this.tabPage1.Size = new System.Drawing.Size(328, 254); - this.tabPage1.TabIndex = 0; - this.tabPage1.Text = "Input format"; - // - // editFormat1 - // - this.editFormat1.Dock = System.Windows.Forms.DockStyle.Fill; - this.editFormat1.Location = new System.Drawing.Point(0, 0); - this.editFormat1.Name = "editFormat1"; - this.editFormat1.ReadOnly = true; - this.editFormat1.Size = new System.Drawing.Size(328, 254); - this.editFormat1.TabIndex = 0; - // - // tabPage2 - // - this.tabPage2.Controls.Add(this.checkBoxPrivate); - this.tabPage2.Controls.Add(this.checkBoxOriginal); - this.tabPage2.Controls.Add(this.checkBoxCRC); - this.tabPage2.Controls.Add(this.checkBoxCopyRight); - this.tabPage2.Controls.Add(this.checkBoxVBR); - this.tabPage2.Controls.Add(this.groupBoxVBR); - this.tabPage2.Controls.Add(this.comboBoxBitRate); - this.tabPage2.Controls.Add(this.textBoxMpegVersion); - this.tabPage2.Controls.Add(this.label2); - this.tabPage2.Controls.Add(this.label1); - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Name = "tabPage2"; - this.tabPage2.Size = new System.Drawing.Size(328, 254); - this.tabPage2.TabIndex = 1; - this.tabPage2.Text = "MP3 config"; - // - // checkBoxPrivate - // - this.checkBoxPrivate.Location = new System.Drawing.Point(248, 48); - this.checkBoxPrivate.Name = "checkBoxPrivate"; - this.checkBoxPrivate.Size = new System.Drawing.Size(72, 24); - this.checkBoxPrivate.TabIndex = 9; - this.checkBoxPrivate.Text = "Private"; - this.toolTip1.SetToolTip(this.checkBoxPrivate, "Controls the private bit of MP3 stream"); - this.checkBoxPrivate.CheckedChanged += new System.EventHandler(this.Control_Changed); - // - // checkBoxOriginal - // - this.checkBoxOriginal.Location = new System.Drawing.Point(168, 48); - this.checkBoxOriginal.Name = "checkBoxOriginal"; - this.checkBoxOriginal.Size = new System.Drawing.Size(72, 24); - this.checkBoxOriginal.TabIndex = 8; - this.checkBoxOriginal.Text = "Original"; - this.toolTip1.SetToolTip(this.checkBoxOriginal, "Controls the original bit of MP3 stream"); - this.checkBoxOriginal.CheckedChanged += new System.EventHandler(this.Control_Changed); - // - // checkBoxCRC - // - this.checkBoxCRC.Location = new System.Drawing.Point(88, 48); - this.checkBoxCRC.Name = "checkBoxCRC"; - this.checkBoxCRC.Size = new System.Drawing.Size(72, 24); - this.checkBoxCRC.TabIndex = 7; - this.checkBoxCRC.Text = "CRC"; - this.toolTip1.SetToolTip(this.checkBoxCRC, "If set enables CRC-checksum in the bitstream"); - this.checkBoxCRC.CheckedChanged += new System.EventHandler(this.Control_Changed); - // - // checkBoxCopyRight - // - this.checkBoxCopyRight.Location = new System.Drawing.Point(8, 48); - this.checkBoxCopyRight.Name = "checkBoxCopyRight"; - this.checkBoxCopyRight.Size = new System.Drawing.Size(72, 24); - this.checkBoxCopyRight.TabIndex = 6; - this.checkBoxCopyRight.Text = "Copyright"; - this.toolTip1.SetToolTip(this.checkBoxCopyRight, "Controls the copyrightb bit of MP3 stream"); - this.checkBoxCopyRight.CheckedChanged += new System.EventHandler(this.Control_Changed); - // - // checkBoxVBR - // - this.checkBoxVBR.Location = new System.Drawing.Point(8, 72); - this.checkBoxVBR.Name = "checkBoxVBR"; - this.checkBoxVBR.Size = new System.Drawing.Size(192, 24); - this.checkBoxVBR.TabIndex = 5; - this.checkBoxVBR.Text = "Enable Variable Bit Rate (VBR)"; - this.checkBoxVBR.CheckedChanged += new System.EventHandler(this.checkBoxVBR_CheckedChanged); - // - // groupBoxVBR - // - this.groupBoxVBR.Controls.Add(this.label8); - this.groupBoxVBR.Controls.Add(this.label7); - this.groupBoxVBR.Controls.Add(this.comboBoxVBRMethod); - this.groupBoxVBR.Controls.Add(this.label4); - this.groupBoxVBR.Controls.Add(this.trackBarVBRQuality); - this.groupBoxVBR.Controls.Add(this.label6); - this.groupBoxVBR.Controls.Add(this.comboBoxAvgBitrate); - this.groupBoxVBR.Controls.Add(this.label5); - this.groupBoxVBR.Controls.Add(this.comboBoxMaxBitRate); - this.groupBoxVBR.Controls.Add(this.label3); - this.groupBoxVBR.Location = new System.Drawing.Point(8, 96); - this.groupBoxVBR.Name = "groupBoxVBR"; - this.groupBoxVBR.Size = new System.Drawing.Size(304, 144); - this.groupBoxVBR.TabIndex = 4; - this.groupBoxVBR.TabStop = false; - this.groupBoxVBR.Text = "VBR options"; - // - // label8 - // - this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); - this.label8.Location = new System.Drawing.Point(256, 64); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(32, 16); - this.label8.TabIndex = 13; - this.label8.Text = "Min"; - // - // label7 - // - this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); - this.label7.Location = new System.Drawing.Point(152, 64); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(56, 16); - this.label7.TabIndex = 12; - this.label7.Text = "Max."; - // - // comboBoxVBRMethod - // - this.comboBoxVBRMethod.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxVBRMethod.Items.AddRange(new object[] { - "NONE", - "DEFAULT", - "OLD", - "NEW", - "MTRH", - "ABR"}); - this.comboBoxVBRMethod.Location = new System.Drawing.Point(8, 32); - this.comboBoxVBRMethod.Name = "comboBoxVBRMethod"; - this.comboBoxVBRMethod.Size = new System.Drawing.Size(121, 21); - this.comboBoxVBRMethod.TabIndex = 7; - this.comboBoxVBRMethod.SelectedIndexChanged += new System.EventHandler(this.comboBoxVBRMethod_SelectedIndexChanged); - // - // label4 - // - this.label4.Location = new System.Drawing.Point(8, 16); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(96, 24); - this.label4.TabIndex = 6; - this.label4.Text = "VBR method:"; - // - // trackBarVBRQuality - // - this.trackBarVBRQuality.LargeChange = 0; - this.trackBarVBRQuality.Location = new System.Drawing.Point(144, 32); - this.trackBarVBRQuality.Maximum = 9; - this.trackBarVBRQuality.Name = "trackBarVBRQuality"; - this.trackBarVBRQuality.Size = new System.Drawing.Size(144, 42); - this.trackBarVBRQuality.TabIndex = 11; - this.trackBarVBRQuality.Scroll += new System.EventHandler(this.Control_Changed); - // - // label6 - // - this.label6.Location = new System.Drawing.Point(152, 16); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(100, 16); - this.label6.TabIndex = 10; - this.label6.Text = "VBR quality:"; - // - // comboBoxAvgBitrate - // - this.comboBoxAvgBitrate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxAvgBitrate.Location = new System.Drawing.Point(8, 112); - this.comboBoxAvgBitrate.Name = "comboBoxAvgBitrate"; - this.comboBoxAvgBitrate.Size = new System.Drawing.Size(121, 21); - this.comboBoxAvgBitrate.TabIndex = 9; - this.comboBoxAvgBitrate.SelectedIndexChanged += new System.EventHandler(this.Control_Changed); - // - // label5 - // - this.label5.Location = new System.Drawing.Point(8, 96); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(88, 16); - this.label5.TabIndex = 8; - this.label5.Text = "Average bit rate:"; - // - // comboBoxMaxBitRate - // - this.comboBoxMaxBitRate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxMaxBitRate.Location = new System.Drawing.Point(8, 72); - this.comboBoxMaxBitRate.Name = "comboBoxMaxBitRate"; - this.comboBoxMaxBitRate.Size = new System.Drawing.Size(121, 21); - this.comboBoxMaxBitRate.TabIndex = 5; - this.comboBoxMaxBitRate.SelectedIndexChanged += new System.EventHandler(this.BitRateChange); - // - // label3 - // - this.label3.Location = new System.Drawing.Point(8, 56); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(104, 16); - this.label3.TabIndex = 4; - this.label3.Text = "Max bit rate:"; - // - // comboBoxBitRate - // - this.comboBoxBitRate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxBitRate.Location = new System.Drawing.Point(168, 24); - this.comboBoxBitRate.Name = "comboBoxBitRate"; - this.comboBoxBitRate.Size = new System.Drawing.Size(121, 21); - this.comboBoxBitRate.TabIndex = 3; - this.toolTip1.SetToolTip(this.comboBoxBitRate, "Minimum bit rate if VBR is specified "); - this.comboBoxBitRate.SelectedIndexChanged += new System.EventHandler(this.BitRateChange); - // - // textBoxMpegVersion - // - this.textBoxMpegVersion.Location = new System.Drawing.Point(8, 24); - this.textBoxMpegVersion.Name = "textBoxMpegVersion"; - this.textBoxMpegVersion.ReadOnly = true; - this.textBoxMpegVersion.Size = new System.Drawing.Size(120, 20); - this.textBoxMpegVersion.TabIndex = 2; - this.textBoxMpegVersion.Text = ""; - // - // label2 - // - this.label2.Location = new System.Drawing.Point(8, 8); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(96, 16); - this.label2.TabIndex = 1; - this.label2.Text = "MPEG Version:"; - // - // label1 - // - this.label1.Location = new System.Drawing.Point(168, 8); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(64, 16); - this.label1.TabIndex = 0; - this.label1.Text = "Bit rate:"; - // - // EditMp3Writer - // - this.Controls.Add(this.tabControl1); - this.Name = "EditMp3Writer"; - this.Size = new System.Drawing.Size(336, 280); - this.tabControl1.ResumeLayout(false); - this.tabPage1.ResumeLayout(false); - this.tabPage2.ResumeLayout(false); - this.groupBoxVBR.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.trackBarVBRQuality)).EndInit(); - this.ResumeLayout(false); - - } - #endregion - - #region IEditAudioWriterConfig Members - - public AudioWriterConfig Config - { - get - { - Lame.BE_CONFIG cfg = new Yeti.Lame.BE_CONFIG(editFormat1.Format, uint.Parse(comboBoxBitRate.SelectedItem.ToString())); - cfg.format.lhv1.bCopyright = checkBoxCopyRight.Checked? 1 : 0; - cfg.format.lhv1.bCRC = checkBoxCRC.Checked? 1 : 0; - cfg.format.lhv1.bOriginal = checkBoxOriginal.Checked? 1 : 0; - cfg.format.lhv1.bPrivate = checkBoxPrivate.Checked? 1 : 0; - if ( checkBoxVBR.Checked ) - { - cfg.format.lhv1.bEnableVBR = 1; - if ( comboBoxVBRMethod.SelectedIndex > 0 ) - { - cfg.format.lhv1.nVbrMethod = (Lame.VBRMETHOD)(comboBoxVBRMethod.SelectedIndex+1); - } - else - { - cfg.format.lhv1.nVbrMethod = Lame.VBRMETHOD.VBR_METHOD_DEFAULT; - } - cfg.format.lhv1.dwMaxBitrate = uint.Parse(comboBoxMaxBitRate.SelectedItem.ToString()); - if (cfg.format.lhv1.dwMaxBitrate < cfg.format.lhv1.dwBitrate) - { - cfg.format.lhv1.dwMaxBitrate = cfg.format.lhv1.dwBitrate; - } - cfg.format.lhv1.dwVbrAbr_bps = uint.Parse(comboBoxAvgBitrate.SelectedItem.ToString()); - if (cfg.format.lhv1.dwVbrAbr_bps < cfg.format.lhv1.dwBitrate) - { - cfg.format.lhv1.dwVbrAbr_bps = cfg.format.lhv1.dwBitrate; - } - cfg.format.lhv1.nVBRQuality = trackBarVBRQuality.Value; - } - else - { - cfg.format.lhv1.bEnableVBR = 0; - } - return new Mp3WriterConfig(editFormat1.Format, cfg); - } - set - { - editFormat1.Format = value.Format; - m_Config = ((Mp3WriterConfig)value).Mp3Config; - DoSetInitialValues(); - } - } - - #endregion - - #region IConfigControl Members - - public void DoApply() - { - // TODO: Add EditMp3Writer.DoApply implementation - } - - public string ControlName - { - get - { - return "MP3 Writer config"; - } - } - - public event System.EventHandler ConfigChange; - - public Control ConfigControl - { - get - { - return this; - } - } - - public void DoSetInitialValues() - { - m_FireConfigChangeEvent = false; - try - { - int i; - string[] rates; - Lame.LHV1 hv = m_Config.format.lhv1; - editFormat1.DoSetInitialValues(); - if (hv.dwMpegVersion == Lame.LHV1.MPEG2) - { - textBoxMpegVersion.Text = "MPEG2"; - rates = Mpeg2BitRates.Split(','); - } - else - { - textBoxMpegVersion.Text = "MPEG1"; - rates = Mpeg1BitRates.Split(','); - } - comboBoxBitRate.Items.Clear(); - comboBoxBitRate.Items.AddRange(rates); - comboBoxMaxBitRate.Items.Clear(); - comboBoxMaxBitRate.Items.AddRange(rates); - comboBoxAvgBitrate.Items.Clear(); - comboBoxAvgBitrate.Items.AddRange(rates); - i = comboBoxBitRate.Items.IndexOf(hv.dwBitrate.ToString()); - comboBoxBitRate.SelectedIndex = i; - comboBoxAvgBitrate.SelectedIndex = i; - comboBoxMaxBitRate.SelectedIndex = i; - checkBoxCopyRight.Checked = hv.bCopyright != 0; - checkBoxCRC.Checked = hv.bCRC != 0; - checkBoxOriginal.Checked = hv.bOriginal != 0; - checkBoxPrivate.Checked = hv.bPrivate != 0; - comboBoxVBRMethod.SelectedIndex = (int)hv.nVbrMethod + 1; - if ( (hv.nVBRQuality >=0) && (hv.nVBRQuality <= 9) ) - { - trackBarVBRQuality.Value = hv.nVBRQuality; - } - else - { - trackBarVBRQuality.Value = 0; - } - checkBoxVBR.Checked = groupBoxVBR.Enabled = hv.bEnableVBR != 0; - } - finally - { - m_FireConfigChangeEvent = true; - } - } - - #endregion - - protected virtual void DoConfigChange(System.EventArgs e) - { - if ( m_FireConfigChangeEvent && (ConfigChange != null) ) - { - ConfigChange(this, e); - } - } - - private void checkBoxVBR_CheckedChanged(object sender, System.EventArgs e) - { - if (checkBoxVBR.Checked) - { - groupBoxVBR.Enabled = true; - if (comboBoxVBRMethod.SelectedIndex < 1) - { - comboBoxVBRMethod.SelectedIndex = 1; - } - } - else - { - groupBoxVBR.Enabled = false; - } - DoConfigChange(e); - } - - private void Control_Changed(object sender, System.EventArgs e) - { - DoConfigChange(e); - } - - private void BitRateChange(object sender, System.EventArgs e) - { - if (comboBoxMaxBitRate.SelectedIndex < comboBoxBitRate.SelectedIndex ) - { - comboBoxMaxBitRate.SelectedIndex = comboBoxBitRate.SelectedIndex; - } - DoConfigChange(e); - } - - private void comboBoxVBRMethod_SelectedIndexChanged(object sender, System.EventArgs e) - { - if (checkBoxVBR.Checked && (comboBoxVBRMethod.SelectedIndex == 0)) - { - comboBoxVBRMethod.SelectedIndex = 1; - } - DoConfigChange(e); - } - - } -} diff --git a/Tools/MP3Compression/yeti.mp3/EditMp3Writer.resx b/Tools/MP3Compression/yeti.mp3/EditMp3Writer.resx deleted file mode 100644 index 644243651fd..00000000000 --- a/Tools/MP3Compression/yeti.mp3/EditMp3Writer.resx +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - False - - - True - - - Private - - - Private - - - True - - - 8, 8 - - - False - - - True - - - True - - - Private - - - Private - - - 8, 8 - - - False - - - Private - - - Private - - - False - - - True - - - True - - - Private - - - Private - - - 8, 8 - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - Private - - - 8, 8 - - - True - - - False - - - True - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - Private - - - False - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - Private - - - False - - - Private - - - False - - - Private - - - Private - - - Private - - - False - - - Private - - - False - - - Private - - - Private - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - False - - - Private - - - Private - - - False - - - Private - - - Private - - - Private - - - 17, 17 - - - Private - - - EditMp3Writer - - - False - - - False - - - True - - - True - - - 80 - - - (Default) - - - False - - - Private - - - 8, 8 - - \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.mp3/Lame.cs b/Tools/MP3Compression/yeti.mp3/Lame.cs deleted file mode 100644 index 80c5541764d..00000000000 --- a/Tools/MP3Compression/yeti.mp3/Lame.cs +++ /dev/null @@ -1,446 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// -// LAME ( LAME Ain't an Mp3 Encoder ) -// You must call the fucntion "beVersion" to obtain information like version -// numbers (both of the DLL and encoding engine), release date and URL for -// lame_enc's homepage. All this information should be made available to the -// user of your product through a dialog box or something similar. -// You must see all information about LAME project and legal license infos at -// http://www.mp3dev.org/ The official LAME site -// -// -// About Thomson and/or Fraunhofer patents: -// Any use of this product does not convey a license under the relevant -// intellectual property of Thomson and/or Fraunhofer Gesellschaft nor imply -// any right to use this product in any finished end user or ready-to-use final -// product. An independent license for such use is required. -// For details, please visit http://www.mp3licensing.com. -// - -using System; -using System.Runtime.InteropServices; -using System.Runtime.Serialization; -using WaveLib; - -namespace Yeti.Lame -{ - public enum VBRMETHOD : int - { - VBR_METHOD_NONE = -1, - VBR_METHOD_DEFAULT = 0, - VBR_METHOD_OLD = 1, - VBR_METHOD_NEW = 2, - VBR_METHOD_MTRH = 3, - VBR_METHOD_ABR = 4 - } - - /* MPEG modes */ - public enum MpegMode : uint - { - STEREO = 0, - JOINT_STEREO, - DUAL_CHANNEL, /* LAME doesn't supports this! */ - MONO, - NOT_SET, - MAX_INDICATOR /* Don't use this! It's used for sanity checks. */ - } - - public enum LAME_QUALITY_PRESET : int - { - LQP_NOPRESET =-1, - // QUALITY PRESETS - LQP_NORMAL_QUALITY = 0, - LQP_LOW_QUALITY = 1, - LQP_HIGH_QUALITY = 2, - LQP_VOICE_QUALITY = 3, - LQP_R3MIX = 4, - LQP_VERYHIGH_QUALITY = 5, - LQP_STANDARD = 6, - LQP_FAST_STANDARD = 7, - LQP_EXTREME = 8, - LQP_FAST_EXTREME = 9, - LQP_INSANE = 10, - LQP_ABR = 11, - LQP_CBR = 12, - LQP_MEDIUM = 13, - LQP_FAST_MEDIUM = 14, - // NEW PRESET VALUES - LQP_PHONE =1000, - LQP_SW =2000, - LQP_AM =3000, - LQP_FM =4000, - LQP_VOICE =5000, - LQP_RADIO =6000, - LQP_TAPE =7000, - LQP_HIFI =8000, - LQP_CD =9000, - LQP_STUDIO =10000 - } - - [StructLayout(LayoutKind.Sequential), Serializable] - public struct MP3 //BE_CONFIG_MP3 - { - public uint dwSampleRate; // 48000, 44100 and 32000 allowed - public byte byMode; // BE_MP3_MODE_STEREO, BE_MP3_MODE_DUALCHANNEL, BE_MP3_MODE_MONO - public ushort wBitrate; // 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 and 320 allowed - public int bPrivate; - public int bCRC; - public int bCopyright; - public int bOriginal; - } - - [StructLayout(LayoutKind.Sequential, Size=327), Serializable] - public struct LHV1 // BE_CONFIG_LAME LAME header version 1 - { - public const uint MPEG1 = 1; - public const uint MPEG2 = 0; - - // STRUCTURE INFORMATION - public uint dwStructVersion; - public uint dwStructSize; - // BASIC ENCODER SETTINGS - public uint dwSampleRate; // SAMPLERATE OF INPUT FILE - public uint dwReSampleRate; // DOWNSAMPLERATE, 0=ENCODER DECIDES - public MpegMode nMode; // STEREO, MONO - public uint dwBitrate; // CBR bitrate, VBR min bitrate - public uint dwMaxBitrate; // CBR ignored, VBR Max bitrate - public LAME_QUALITY_PRESET nPreset; // Quality preset - public uint dwMpegVersion; // MPEG-1 OR MPEG-2 - public uint dwPsyModel; // FUTURE USE, SET TO 0 - public uint dwEmphasis; // FUTURE USE, SET TO 0 - // BIT STREAM SETTINGS - public int bPrivate; // Set Private Bit (TRUE/FALSE) - public int bCRC; // Insert CRC (TRUE/FALSE) - public int bCopyright; // Set Copyright Bit (TRUE/FALSE) - public int bOriginal; // Set Original Bit (TRUE/FALSE) - // VBR STUFF - public int bWriteVBRHeader; // WRITE XING VBR HEADER (TRUE/FALSE) - public int bEnableVBR; // USE VBR ENCODING (TRUE/FALSE) - public int nVBRQuality; // VBR QUALITY 0..9 - public uint dwVbrAbr_bps; // Use ABR in stead of nVBRQuality - public VBRMETHOD nVbrMethod; - public int bNoRes; // Disable Bit resorvoir (TRUE/FALSE) - // MISC SETTINGS - public int bStrictIso; // Use strict ISO encoding rules (TRUE/FALSE) - public ushort nQuality; // Quality Setting, HIGH BYTE should be NOT LOW byte, otherwhise quality=5 - // FUTURE USE, SET TO 0, align strucutre to 331 bytes - //[ MarshalAs( UnmanagedType.ByValArray, SizeConst=255-4*4-2 )] - //public byte[] btReserved;//[255-4*sizeof(DWORD) - sizeof( WORD )]; - public LHV1(WaveFormat format, uint MpeBitRate) - { - if ( format.wFormatTag != (short)WaveFormats.Pcm ) - { - throw new ArgumentOutOfRangeException("format", "Only PCM format supported"); - } - if ( format.wBitsPerSample != 16) - { - throw new ArgumentOutOfRangeException("format", "Only 16 bits samples supported"); - } - dwStructVersion = 1; - dwStructSize = (uint)Marshal.SizeOf(typeof(BE_CONFIG)); - switch (format.nSamplesPerSec) - { - case 16000 : - case 22050 : - case 24000 : - dwMpegVersion = MPEG2; - break; - case 32000 : - case 44100 : - case 48000 : - dwMpegVersion = MPEG1; - break; - default : - throw new ArgumentOutOfRangeException("format", "Unsupported sample rate"); - } - dwSampleRate = (uint)format.nSamplesPerSec; // INPUT FREQUENCY - dwReSampleRate = 0; // DON'T RESAMPLE - switch (format.nChannels) - { - case 1 : - nMode = MpegMode.MONO; - break; - case 2 : - nMode = MpegMode.STEREO; - break; - default: - throw new ArgumentOutOfRangeException("format", "Invalid number of channels"); - } - switch (MpeBitRate) - { - case 32 : - case 40 : - case 48 : - case 56 : - case 64 : - case 80 : - case 96 : - case 112 : - case 128 : - case 160 : //Allowed bit rates in MPEG1 and MPEG2 - break; - case 192 : - case 224 : - case 256 : - case 320 : //Allowed only in MPEG1 - if (dwMpegVersion != MPEG1) - { - throw new ArgumentOutOfRangeException("MpsBitRate", "Bit rate not compatible with input format"); - } - break; - case 8 : - case 16 : - case 24 : - case 144 : //Allowed only in MPEG2 - if (dwMpegVersion != MPEG2) - { - throw new ArgumentOutOfRangeException("MpsBitRate", "Bit rate not compatible with input format"); - } - break; - default : - throw new ArgumentOutOfRangeException("MpsBitRate", "Unsupported bit rate"); - } - dwBitrate = MpeBitRate; // MINIMUM BIT RATE - nPreset = LAME_QUALITY_PRESET.LQP_NORMAL_QUALITY; // QUALITY PRESET SETTING - dwPsyModel = 0; // USE DEFAULT PSYCHOACOUSTIC MODEL - dwEmphasis = 0; // NO EMPHASIS TURNED ON - bOriginal = 1; // SET ORIGINAL FLAG - bWriteVBRHeader = 0; - bNoRes = 0; // No Bit resorvoir - bCopyright = 0; - bCRC = 0; - bEnableVBR = 0; - bPrivate = 0; - bStrictIso = 0; - dwMaxBitrate = 0; - dwVbrAbr_bps = 0; - nQuality = 0; - nVbrMethod = VBRMETHOD.VBR_METHOD_NONE; - nVBRQuality = 0; - } - } - - - [StructLayout(LayoutKind.Sequential), Serializable] - public struct ACC - { - public uint dwSampleRate; - public byte byMode; - public ushort wBitrate; - public byte byEncodingMethod; - } - - [StructLayout(LayoutKind.Explicit), Serializable] - public class Format - { - [FieldOffset(0)] - public MP3 mp3; - [FieldOffset(0)] - public LHV1 lhv1; - [FieldOffset(0)] - public ACC acc; - - public Format(WaveFormat format, uint MpeBitRate) - { - lhv1 = new LHV1(format, MpeBitRate); - } - } - - [StructLayout(LayoutKind.Sequential), Serializable] - public class BE_CONFIG - { - // encoding formats - public const uint BE_CONFIG_MP3 = 0; - public const uint BE_CONFIG_LAME = 256; - - public uint dwConfig; - public Format format; - - public BE_CONFIG(WaveFormat format, uint MpeBitRate) - { - this.dwConfig = BE_CONFIG_LAME; - this.format = new Format(format, MpeBitRate); - } - public BE_CONFIG(WaveFormat format) - : this(format, 128) - { - } - } - - [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)] - public class BE_VERSION - { - public const uint BE_MAX_HOMEPAGE = 256; - public byte byDLLMajorVersion; - public byte byDLLMinorVersion; - public byte byMajorVersion; - public byte byMinorVersion; - // DLL Release date - public byte byDay; - public byte byMonth; - public ushort wYear; - //Homepage URL - [MarshalAs(UnmanagedType.ByValTStr, SizeConst=257/*BE_MAX_HOMEPAGE+1*/)] - public string zHomepage; - public byte byAlphaLevel; - public byte byBetaLevel; - public byte byMMXEnabled; - [MarshalAs(UnmanagedType.ByValArray, SizeConst=125)] - public byte[] btReserved; - public BE_VERSION() - { - btReserved = new byte[125]; - } - } - - /// - /// Lame_enc DLL functions - /// - public class Lame_encDll - { - //Error codes - public const uint BE_ERR_SUCCESSFUL = 0; - public const uint BE_ERR_INVALID_FORMAT = 1; - public const uint BE_ERR_INVALID_FORMAT_PARAMETERS = 2; - public const uint BE_ERR_NO_MORE_HANDLES = 3; - public const uint BE_ERR_INVALID_HANDLE = 4; - - /// - /// This function is the first to call before starting an encoding stream. - /// - /// Encoder settings - /// Receives the number of samples (not bytes, each sample is a SHORT) to send to each beEncodeChunk() on return. - /// Receives the minimun number of bytes that must have the output(result) buffer - /// Receives the stream handle on return - /// On success: BE_ERR_SUCCESSFUL - [DllImport("Lame_enc.dll")] - public static extern uint beInitStream(BE_CONFIG pbeConfig, ref uint dwSamples, ref uint dwBufferSize, ref uint phbeStream); - /// - /// Encodes a chunk of samples. Please note that if you have set the output to - /// generate mono MP3 files you must feed beEncodeChunk() with mono samples - /// - /// Handle of the stream. - /// Number of samples to be encoded for this call. - /// This should be identical to what is returned by beInitStream(), - /// unless you are encoding the last chunk, which might be smaller. - /// Array of 16-bit signed samples to be encoded. - /// These should be in stereo when encoding a stereo MP3 - /// and mono when encoding a mono MP3 - /// Buffer where to write the encoded data. - /// This buffer should be at least of the minimum size returned by beInitStream(). - /// Returns the number of bytes of encoded data written. - /// The amount of data written might vary from chunk to chunk - /// On success: BE_ERR_SUCCESSFUL - [DllImport("Lame_enc.dll")] - public static extern uint beEncodeChunk(uint hbeStream, uint nSamples, short[] pInSamples, [In, Out] byte[] pOutput, ref uint pdwOutput); - /// - /// Encodes a chunk of samples. Please note that if you have set the output to - /// generate mono MP3 files you must feed beEncodeChunk() with mono samples - /// - /// Handle of the stream. - /// Number of samples to be encoded for this call. - /// This should be identical to what is returned by beInitStream(), - /// unless you are encoding the last chunk, which might be smaller. - /// Pointer at the 16-bit signed samples to be encoded. - /// InPtr is used to pass any type of array without need of make memory copy, - /// then gaining in performance. Note that nSamples is not the number of bytes, - /// but samples (is sample is a SHORT) - /// Buffer where to write the encoded data. - /// This buffer should be at least of the minimum size returned by beInitStream(). - /// Returns the number of bytes of encoded data written. - /// The amount of data written might vary from chunk to chunk - /// On success: BE_ERR_SUCCESSFUL - [DllImport("Lame_enc.dll")] - protected static extern uint beEncodeChunk(uint hbeStream, uint nSamples, IntPtr pSamples, [In, Out] byte[] pOutput, ref uint pdwOutput); - /// - /// Encodes a chunk of samples. Samples are contained in a byte array - /// - /// Handle of the stream. - /// Bytes to encode - /// Position of the first byte to encode - /// Number of bytes to encode (not samples, samples are two byte lenght) - /// Buffer where to write the encoded data. - /// This buffer should be at least of the minimum size returned by beInitStream(). - /// Returns the number of bytes of encoded data written. - /// The amount of data written might vary from chunk to chunk - /// On success: BE_ERR_SUCCESSFUL - public static uint EncodeChunk(uint hbeStream, byte[] buffer, int index, uint nBytes, byte[] pOutput, ref uint pdwOutput) - { - uint res; - GCHandle handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); - try - { - IntPtr ptr = (IntPtr)(handle.AddrOfPinnedObject().ToInt32()+index); - res = beEncodeChunk(hbeStream, nBytes/2/*Samples*/, ptr, pOutput, ref pdwOutput); - } - finally - { - handle.Free(); - } - return res; - } - /// - /// Encodes a chunk of samples. Samples are contained in a byte array - /// - /// Handle of the stream. - /// Bytes to encode - /// Buffer where to write the encoded data. - /// This buffer should be at least of the minimum size returned by beInitStream(). - /// Returns the number of bytes of encoded data written. - /// The amount of data written might vary from chunk to chunk - /// On success: BE_ERR_SUCCESSFUL - public static uint EncodeChunk(uint hbeStream, byte[] buffer, byte[] pOutput, ref uint pdwOutput) - { - return EncodeChunk(hbeStream, buffer, 0, (uint)buffer.Length, pOutput, ref pdwOutput); - } - /// - /// This function should be called after encoding the last chunk in order to flush - /// the encoder. It writes any encoded data that still might be left inside the - /// encoder to the output buffer. This function should NOT be called unless - /// you have encoded all of the chunks in your stream. - /// - /// Handle of the stream. - /// Where to write the encoded data. This buffer should be - /// at least of the minimum size returned by beInitStream(). - /// Returns number of bytes of encoded data written. - /// On success: BE_ERR_SUCCESSFUL - [DllImport("Lame_enc.dll")] - public static extern uint beDeinitStream(uint hbeStream, [In, Out] byte[] pOutput, ref uint pdwOutput); - /// - /// Last function to be called when finished encoding a stream. - /// Should unlike beDeinitStream() also be called if the encoding is canceled. - /// - /// Handle of the stream. - /// On success: BE_ERR_SUCCESSFUL - [DllImport("Lame_enc.dll")] - public static extern uint beCloseStream(uint hbeStream); - /// - /// Returns information like version numbers (both of the DLL and encoding engine), - /// release date and URL for lame_enc's homepage. - /// All this information should be made available to the user of your product - /// through a dialog box or something similar. - /// - /// - [DllImport("Lame_enc.dll")] - public static extern void beVersion([Out] BE_VERSION pbeVersion); - [DllImport("Lame_enc.dll", CharSet=CharSet.Ansi)] - public static extern void beWriteVBRHeader(string pszMP3FileName); - [DllImport("Lame_enc.dll")] - public static extern uint beEncodeChunkFloatS16NI(uint hbeStream, uint nSamples, [In]float[] buffer_l, [In]float[] buffer_r, [In, Out]byte[] pOutput, ref uint pdwOutput); - [DllImport("Lame_enc.dll")] - public static extern uint beFlushNoGap(uint hbeStream, [In, Out]byte[] pOutput, ref uint pdwOutput); - [DllImport("Lame_enc.dll", CharSet=CharSet.Ansi)] - public static extern uint beWriteInfoTag(uint hbeStream, string lpszFileName); - } -} diff --git a/Tools/MP3Compression/yeti.mp3/Mp3Writer.cs b/Tools/MP3Compression/yeti.mp3/Mp3Writer.cs deleted file mode 100644 index 13ce18c0d82..00000000000 --- a/Tools/MP3Compression/yeti.mp3/Mp3Writer.cs +++ /dev/null @@ -1,236 +0,0 @@ -// -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// SEE http://www.mp3dev.org/ FOR TECHNICAL AND COPYRIGHT INFORMATION REGARDING -// LAME PROJECT. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// -// -// About Thomson and/or Fraunhofer patents: -// Any use of this product does not convey a license under the relevant -// intellectual property of Thomson and/or Fraunhofer Gesellschaft nor imply -// any right to use this product in any finished end user or ready-to-use final -// product. An independent license for such use is required. -// For details, please visit http://www.mp3licensing.com. -// - -using System; -using System.IO; -using Yeti.Lame; -using Yeti.MMedia; -using WaveLib; - -namespace Yeti.MMedia.Mp3 -{ - /// - /// Convert PCM audio data to PCM format - /// The data received through the method write is assumed as PCM audio data. - /// This data is converted to MP3 format and written to the result stream. - /// - /// - /// - public class Mp3Writer : AudioWriter - { - private bool closed = false; - private BE_CONFIG m_Mp3Config = null; - private uint m_hLameStream = 0; - private uint m_InputSamples = 0; - private uint m_OutBufferSize = 0; - private byte[] m_InBuffer = null; - private int m_InBufferPos = 0; - private byte[] m_OutBuffer = null; - - /// - /// Create a Mp3Writer with the default MP3 format - /// - /// Stream that will hold the MP3 resulting data - /// PCM format of input data - public Mp3Writer(Stream Output, WaveFormat InputDataFormat) - :this(Output, InputDataFormat, new BE_CONFIG(InputDataFormat)) - { - } - - /// - /// Create a Mp3Writer with specific MP3 format - /// - /// Stream that will hold the MP3 resulting data - /// Writer Config - public Mp3Writer(Stream Output, Mp3WriterConfig cfg) - :this(Output, cfg.Format, cfg.Mp3Config) - { - } - - /// - /// Create a Mp3Writer with specific MP3 format - /// - /// Stream that will hold the MP3 resulting data - /// PCM format of input data - /// Desired MP3 config - public Mp3Writer(Stream Output, WaveFormat InputDataFormat, BE_CONFIG Mp3Config) - :base(Output, InputDataFormat) - { - try - { - m_Mp3Config = Mp3Config; - uint LameResult = Lame_encDll.beInitStream(m_Mp3Config, ref m_InputSamples, ref m_OutBufferSize, ref m_hLameStream); - if ( LameResult != Lame_encDll.BE_ERR_SUCCESSFUL) - { - throw new ApplicationException(string.Format("Lame_encDll.beInitStream failed with the error code {0}", LameResult)); - } - m_InBuffer = new byte[m_InputSamples*2]; //Input buffer is expected as short[] - m_OutBuffer = new byte[m_OutBufferSize]; - } - catch - { - base.Close(); - throw; - } - } - - /// - /// MP3 Config of final data - /// - public BE_CONFIG Mp3Config - { - get - { - return m_Mp3Config; - } - } - - protected override int GetOptimalBufferSize() - { - return m_InBuffer.Length; - } - - public override void Close() - { - if (!closed) - { - try - { - uint EncodedSize = 0; - if ( m_InBufferPos > 0) - { - if ( Lame_encDll.EncodeChunk(m_hLameStream, m_InBuffer, 0, (uint)m_InBufferPos, m_OutBuffer, ref EncodedSize) == Lame_encDll.BE_ERR_SUCCESSFUL ) - { - if ( EncodedSize > 0) - { - base.Write(m_OutBuffer, 0, (int)EncodedSize); - } - } - } - EncodedSize = 0; - if (Lame_encDll.beDeinitStream(m_hLameStream, m_OutBuffer, ref EncodedSize) == Lame_encDll.BE_ERR_SUCCESSFUL ) - { - if ( EncodedSize > 0) - { - base.Write(m_OutBuffer, 0, (int)EncodedSize); - } - } - } - finally - { - Lame_encDll.beCloseStream(m_hLameStream); - } - } - closed = true; - base.Close (); - } - - protected override void Dispose(bool disposing) - { - if (BaseStream is FileStream) - base.Dispose(disposing); - else - base.Dispose(false); - } - - - /// - /// Send to the compressor an array of bytes. - /// - /// Input buffer - /// Start position - /// Bytes to process. The optimal size, to avoid buffer copy, is a multiple of - public override void Write(byte[] buffer, int index, int count) - { - int ToCopy = 0; - uint EncodedSize = 0; - uint LameResult; - while (count > 0) - { - if ( m_InBufferPos > 0 ) - { - ToCopy = Math.Min(count, m_InBuffer.Length - m_InBufferPos); - Buffer.BlockCopy(buffer, index, m_InBuffer, m_InBufferPos, ToCopy); - m_InBufferPos += ToCopy; - index += ToCopy; - count -= ToCopy; - if (m_InBufferPos >= m_InBuffer.Length) - { - m_InBufferPos = 0; - if ( (LameResult=Lame_encDll.EncodeChunk(m_hLameStream, m_InBuffer, m_OutBuffer, ref EncodedSize)) == Lame_encDll.BE_ERR_SUCCESSFUL ) - { - if ( EncodedSize > 0) - { - base.Write(m_OutBuffer, 0, (int)EncodedSize); - } - } - else - { - throw new ApplicationException(string.Format("Lame_encDll.EncodeChunk failed with the error code {0}", LameResult)); - } - } - } - else - { - if (count >= m_InBuffer.Length) - { - if ( (LameResult=Lame_encDll.EncodeChunk(m_hLameStream, buffer, index, (uint)m_InBuffer.Length, m_OutBuffer, ref EncodedSize)) == Lame_encDll.BE_ERR_SUCCESSFUL ) - { - if ( EncodedSize > 0) - { - base.Write(m_OutBuffer, 0, (int)EncodedSize); - } - } - else - { - throw new ApplicationException(string.Format("Lame_encDll.EncodeChunk failed with the error code {0}", LameResult)); - } - count -= m_InBuffer.Length; - index += m_InBuffer.Length; - } - else - { - Buffer.BlockCopy(buffer, index, m_InBuffer, 0, count); - m_InBufferPos = count; - index += count; - count = 0; - } - } - } - } - - /// - /// Send to the compressor an array of bytes. - /// - /// The optimal size, to avoid buffer copy, is a multiple of - public override void Write(byte[] buffer) - { - this.Write (buffer, 0, buffer.Length); - } - - protected override AudioWriterConfig GetWriterConfig() - { - return new Mp3WriterConfig(m_InputDataFormat, Mp3Config); - } - } -} \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.mp3/Mp3WriterConfig.cs b/Tools/MP3Compression/yeti.mp3/Mp3WriterConfig.cs deleted file mode 100644 index 7682ae6ac9d..00000000000 --- a/Tools/MP3Compression/yeti.mp3/Mp3WriterConfig.cs +++ /dev/null @@ -1,88 +0,0 @@ -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2003 Idael Cardoso. -// -// LAME ( LAME Ain't an Mp3 Encoder ) -// You must call the fucntion "beVersion" to obtain information like version -// numbers (both of the DLL and encoding engine), release date and URL for -// lame_enc's homepage. All this information should be made available to the -// user of your product through a dialog box or something similar. -// You must see all information about LAME project and legal license infos at -// http://www.mp3dev.org/ The official LAME site -// -// -// About Thomson and/or Fraunhofer patents: -// Any use of this product does not convey a license under the relevant -// intellectual property of Thomson and/or Fraunhofer Gesellschaft nor imply -// any right to use this product in any finished end user or ready-to-use final -// product. An independent license for such use is required. -// For details, please visit http://www.mp3licensing.com. -// -using System; -using System.Runtime.Serialization; -using Yeti.MMedia; -using WaveLib; - -namespace Yeti.MMedia.Mp3 -{ - /// - /// Config information for MP3 writer - /// - [Serializable] - public class Mp3WriterConfig : Yeti.MMedia.AudioWriterConfig - { - private Lame.BE_CONFIG m_BeConfig; - - protected Mp3WriterConfig(SerializationInfo info, StreamingContext context) - :base(info, context) - { - m_BeConfig = (Lame.BE_CONFIG)info.GetValue("BE_CONFIG", typeof(Lame.BE_CONFIG)); - } - - public Mp3WriterConfig(WaveFormat InFormat, Lame.BE_CONFIG beconfig) - :base(InFormat) - { - m_BeConfig = beconfig; - } - - public Mp3WriterConfig(WaveFormat InFormat) - :this(InFormat, new Lame.BE_CONFIG(InFormat)) - { - } - - public Mp3WriterConfig(WaveFormat InFormat, uint outputBitRate) - : this(InFormat, new Lame.BE_CONFIG(InFormat, outputBitRate)) - { - } - - public Mp3WriterConfig() - :this(new WaveLib.WaveFormat(44100, 16, 2)) - { - } - - public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) - { - base.GetObjectData(info, context); - info.AddValue("BE_CONFIG", m_BeConfig, m_BeConfig.GetType()); - } - - public Lame.BE_CONFIG Mp3Config - { - get - { - return m_BeConfig; - } - set - { - m_BeConfig = value; - } - } - } -} diff --git a/Tools/MP3Compression/yeti.mp3/lame_enc.dll b/Tools/MP3Compression/yeti.mp3/lame_enc.dll deleted file mode 100644 index 5bdea632fa422a01655c2f04797210428b90847c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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 - - - Local - 7.10.3077 - 2.0 - {B564FD33-FA50-46B2-B669-2D83DE3AF5E4} - Debug - AnyCPU - - - yeti.mp3 - - JScript - Grid - IE50 - false - Library - Yeti.MMedia.Mp3 - OnBuildSuccess - - - - v2.0 - 0.0 - - - - bin\Debug\ - false - 285212672 - false - - DEBUG;TRACE - - true - 4096 - false - - false - false - false - false - 4 - full - prompt - - - bin\Release\ - false - 285212672 - false - - TRACE - - false - 4096 - false - - true - false - false - false - 4 - none - prompt - - - true - bin\x86\Debug\ - DEBUG;TRACE - 285212672 - 4096 - full - x86 - prompt - true - false - - - bin\x86\Release\ - TRACE - 285212672 - true - 4096 - x86 - prompt - true - false - - - - yeti.mmedia - {315EE7BF-EAE2-42C0-BFC6-CCA9160F3CFE} - {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - System - - - System.Data - - - System.Drawing - - - System.Windows.Forms - - - System.XML - - - - - Code - - - UserControl - - - Code - - - Code - - - Code - - - EditMp3Writer.cs - - - - - PreserveNewest - - - - - - - - \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.wmfsdk/AssemblyInfo.cs b/Tools/MP3Compression/yeti.wmfsdk/AssemblyInfo.cs deleted file mode 100644 index 9f89a3282c5..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/AssemblyInfo.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -// -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -// -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: - -[assembly: AssemblyVersion("1.0.*")] - -// -// In order to sign your assembly you must specify a key to use. Refer to the -// Microsoft .NET Framework documentation for more information on assembly signing. -// -// Use the attributes below to control which key is used for signing. -// -// Notes: -// (*) If no key is specified, the assembly is not signed. -// (*) KeyName refers to a key that has been installed in the Crypto Service -// Provider (CSP) on your machine. KeyFile refers to a file which contains -// a key. -// (*) If the KeyFile and the KeyName values are both specified, the -// following processing occurs: -// (1) If the KeyName can be found in the CSP, that key is used. -// (2) If the KeyName does not exist and the KeyFile does exist, the key -// in the KeyFile is installed into the CSP and used. -// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. -// When specifying the KeyFile, the location of the KeyFile should be -// relative to the project output directory which is -// %Project Directory%\obj\. For example, if your KeyFile is -// located in the project directory, you would specify the AssemblyKeyFile -// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] -// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework -// documentation for more information on this. -// -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyKeyFile("")] -[assembly: AssemblyKeyName("")] diff --git a/Tools/MP3Compression/yeti.wmfsdk/BufferTypes.cs b/Tools/MP3Compression/yeti.wmfsdk/BufferTypes.cs deleted file mode 100644 index 2e95fe992a5..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/BufferTypes.cs +++ /dev/null @@ -1,125 +0,0 @@ -//Widows Media Format Interfaces -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - - [ComImport] - [Guid("E1CD3524-03D7-11d2-9EED-006097D2D7CF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface INSSBuffer - { - - void GetLength( [Out] out uint pdwLength ); - - void SetLength( [In] uint dwLength ); - - void GetMaxLength( [Out] out uint pdwLength ); - - void GetBuffer( [Out] out IntPtr ppdwBuffer ); - - void GetBufferAndLength( [Out] out IntPtr ppdwBuffer, [Out] out uint pdwLength ); - } - - - [ComImport] - [Guid("4F528693-1035-43fe-B428-757561AD3A68")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface INSSBuffer2 : INSSBuffer - { - //INSSBuffer - new void GetLength( [Out] out uint pdwLength ); - new void SetLength( [In] uint dwLength ); - new void GetMaxLength( [Out] out uint pdwLength ); - new void GetBuffer( [Out] out IntPtr ppdwBuffer ); - new void GetBufferAndLength( [Out] out IntPtr ppdwBuffer, [Out] out uint pdwLength ); - //INSSBuffer2 - void GetSampleProperties( [In] uint cbProperties, [Out] out byte pbProperties ); - - void SetSampleProperties( [In] uint cbProperties, [In] ref byte pbProperties ); - }; - - - [ComImport] - [Guid("C87CEAAF-75BE-4bc4-84EB-AC2798507672")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface INSSBuffer3 : INSSBuffer2 - { - //INSSBuffer - new void GetLength( [Out] out uint pdwLength ); - new void SetLength( [In] uint dwLength ); - new void GetMaxLength( [Out] out uint pdwLength ); - new void GetBuffer( [Out] out IntPtr ppdwBuffer ); - new void GetBufferAndLength( [Out] out IntPtr ppdwBuffer, [Out] out uint pdwLength ); - //INSSBuffer2 - new void GetSampleProperties( [In] uint cbProperties, [Out] out byte pbProperties ); - new void SetSampleProperties( [In] uint cbProperties, [In] ref byte pbProperties ); - //INSSBuffer3 - void SetProperty([In] Guid guidBufferProperty, - [In] IntPtr pvBufferProperty, - [In] uint dwBufferPropertySize ); - - void GetProperty([In] Guid guidBufferProperty, - /*out]*/ IntPtr pvBufferProperty, - [In,Out] ref uint pdwBufferPropertySize ); - } - - - [ComImport] - [Guid("B6B8FD5A-32E2-49d4-A910-C26CC85465ED")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface INSSBuffer4 : INSSBuffer3 - { - //INSSBuffer - new void GetLength( [Out] out uint pdwLength ); - new void SetLength( [In] uint dwLength ); - new void GetMaxLength( [Out] out uint pdwLength ); - new void GetBuffer( [Out] out IntPtr ppdwBuffer ); - new void GetBufferAndLength( [Out] out IntPtr ppdwBuffer, [Out] out uint pdwLength ); - //INSSBuffer2 - new void GetSampleProperties( [In] uint cbProperties, [Out] out byte pbProperties ); - new void SetSampleProperties( [In] uint cbProperties, [In] ref byte pbProperties ); - //INSSBuffer3 - new void SetProperty([In] Guid guidBufferProperty, - [In] IntPtr pvBufferProperty, - [In] uint dwBufferPropertySize ); - new void GetProperty([In] Guid guidBufferProperty, - /*out]*/ IntPtr pvBufferProperty, - [In,Out] ref uint pdwBufferPropertySize ); - //INSSBuffer4 - void GetPropertyCount([Out] out uint pcBufferProperties ); - - void GetPropertyByIndex([In] uint dwBufferPropertyIndex, - [Out] out Guid pguidBufferProperty, - /*[out]*/ IntPtr pvBufferProperty, - [In,Out] ref uint pdwBufferPropertySize ); - } - - - [ComImport] - [Guid("61103CA4-2033-11d2-9EF1-006097D2D7CF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMSBufferAllocator - { - - void AllocateBuffer( [In] uint dwMaxBufferSize, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppBuffer); - - void AllocatePageSizeBuffer([In] uint dwMaxBufferSize, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppBuffer); - }; - -} \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.wmfsdk/CommonTypes.cs b/Tools/MP3Compression/yeti.wmfsdk/CommonTypes.cs deleted file mode 100644 index 1f01816d8c3..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/CommonTypes.cs +++ /dev/null @@ -1,783 +0,0 @@ -//Widows Media Format Interfaces -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// -using System; -using System.Text; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - - public enum WMT_STREAM_SELECTION - { - WMT_OFF = 0, - WMT_CLEANPOINT_ONLY = 1, - WMT_ON = 2, - }; - - - public enum WMT_ATTR_DATATYPE - { - WMT_TYPE_DWORD = 0, - - WMT_TYPE_STRING = 1, - - WMT_TYPE_BINARY = 2, - - WMT_TYPE_BOOL = 3, - - WMT_TYPE_QWORD = 4, - - WMT_TYPE_WORD = 5, - - WMT_TYPE_GUID = 6, - }; - - - public enum WMT_VERSION - { - - WMT_VER_4_0 = 0x00040000, - - WMT_VER_7_0 = 0x00070000, - - WMT_VER_8_0 = 0x00080000, - - WMT_VER_9_0 = 0x00090000, - }; - - - public enum WMT_STORAGE_FORMAT - { - - WMT_Storage_Format_MP3, - - WMT_Storage_Format_V1 - }; - - - public enum WMT_TRANSPORT_TYPE - { - - WMT_Transport_Type_Unreliable, - - WMT_Transport_Type_Reliable - }; - - - public enum WMT_STATUS - { - - WMT_ERROR = 0, - - WMT_OPENED = 1, - - WMT_BUFFERING_START = 2, - - WMT_BUFFERING_STOP = 3, - - WMT_EOF = 4, - - WMT_END_OF_FILE = 4, - - WMT_END_OF_SEGMENT = 5, - - WMT_END_OF_STREAMING = 6, - - WMT_LOCATING = 7, - - WMT_CONNECTING = 8, - - WMT_NO_RIGHTS = 9, - - WMT_MISSING_CODEC = 10, - - WMT_STARTED = 11, - - WMT_STOPPED = 12, - - WMT_CLOSED = 13, - - WMT_STRIDING = 14, - - WMT_TIMER = 15, - - WMT_INDEX_PROGRESS = 16, - - WMT_SAVEAS_START = 17, - - WMT_SAVEAS_STOP = 18, - - WMT_NEW_SOURCEFLAGS = 19, - - WMT_NEW_METADATA = 20, - - WMT_BACKUPRESTORE_BEGIN = 21, - - WMT_SOURCE_SWITCH = 22, - - WMT_ACQUIRE_LICENSE = 23, - - WMT_INDIVIDUALIZE = 24, - - WMT_NEEDS_INDIVIDUALIZATION = 25, - - WMT_NO_RIGHTS_EX = 26, - - WMT_BACKUPRESTORE_END = 27, - - WMT_BACKUPRESTORE_CONNECTING = 28, - - WMT_BACKUPRESTORE_DISCONNECTING = 29, - - WMT_ERROR_WITHURL = 30, - - WMT_RESTRICTED_LICENSE = 31, - - WMT_CLIENT_CONNECT = 32, - - WMT_CLIENT_DISCONNECT = 33, - - WMT_NATIVE_OUTPUT_PROPS_CHANGED = 34, - - WMT_RECONNECT_START = 35, - - WMT_RECONNECT_END = 36, - - WMT_CLIENT_CONNECT_EX = 37, - - WMT_CLIENT_DISCONNECT_EX = 38, - - WMT_SET_FEC_SPAN = 39, - - WMT_PREROLL_READY = 40, - - WMT_PREROLL_COMPLETE = 41, - - WMT_CLIENT_PROPERTIES = 42, - - WMT_LICENSEURL_SIGNATURE_STATE = 43 - }; - - - public enum WMT_PLAY_MODE - { - - WMT_PLAY_MODE_AUTOSELECT = 0, - - WMT_PLAY_MODE_LOCAL = 1, - - WMT_PLAY_MODE_DOWNLOAD = 2, - - WMT_PLAY_MODE_STREAMING = 3, - }; - - - public enum WMT_OFFSET_FORMAT - { - - WMT_OFFSET_FORMAT_100NS, - - WMT_OFFSET_FORMAT_FRAME_NUMBERS, - - WMT_OFFSET_FORMAT_PLAYLIST_OFFSET, - - WMT_OFFSET_FORMAT_TIMECODE - }; - - - public enum WMT_CODEC_INFO_TYPE : uint - { - - WMT_CODECINFO_AUDIO = 0, - - WMT_CODECINFO_VIDEO = 1, - - WMT_CODECINFO_UNKNOWN = 0xFFFFFFFF, - }; - - - [Flags] - public enum WMT_RIGHTS : uint - { - /// - /// This rigth is not defined in the WMF SDK, I added it to - /// play files with no DRM - /// - WMT_RIGHT_NO_DRM = 0x00000000, - - WMT_RIGHT_PLAYBACK = 0x00000001, - - WMT_RIGHT_COPY_TO_NON_SDMI_DEVICE = 0x00000002, - - WMT_RIGHT_COPY_TO_CD = 0x00000008, - - WMT_RIGHT_COPY_TO_SDMI_DEVICE = 0x00000010, - - WMT_RIGHT_ONE_TIME = 0x00000020, - - WMT_RIGHT_SAVE_STREAM_PROTECTED = 0x00000040, - - WMT_RIGHT_SDMI_TRIGGER = 0x00010000, - - WMT_RIGHT_SDMI_NOMORECOPIES = 0x00020000 - } - - - public enum WMT_INDEXER_TYPE - { - - WMT_IT_PRESENTATION_TIME, - - WMT_IT_FRAME_NUMBERS, - - WMT_IT_TIMECODE - }; - - - public enum WMT_INDEX_TYPE - { - - WMT_IT_NEAREST_DATA_UNIT = 1, - - WMT_IT_NEAREST_OBJECT, - - WMT_IT_NEAREST_CLEAN_POINT - }; - - - public enum WMT_NET_PROTOCOL - { - - WMT_PROTOCOL_HTTP = 0, - }; - - - [StructLayout(LayoutKind.Sequential)] - public struct WMT_TIMECODE_EXTENSION_DATA - { - - public ushort wRange; - - public uint dwTimecode; - - public uint dwUserbits; - - public uint dwAmFlags; - }; - - - [StructLayout(LayoutKind.Sequential)] - public struct WM_STREAM_PRIORITY_RECORD - { - - public ushort wStreamNumber; - - [MarshalAs(UnmanagedType.Bool)] - public bool fMandatory; - }; - - - [StructLayout(LayoutKind.Sequential)] - public struct WM_MEDIA_TYPE - { - - public Guid majortype; - - public Guid subtype; - - [MarshalAs(UnmanagedType.Bool)] - public bool bFixedSizeSamples; - - [MarshalAs(UnmanagedType.Bool)] - public bool bTemporalCompression; - - public uint lSampleSize; - - public Guid formattype; - - public IntPtr pUnk; - - public uint cbFormat; - - public IntPtr pbFormat; - }; - - - [ComImport] - [Guid("96406BCE-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMMediaProps - { - - void GetType( [Out] out Guid pguidType ); - - void GetMediaType( /*[out] WM_MEDIA_TYPE* */ IntPtr pType, - [In, Out] ref uint pcbType ); - - void SetMediaType( [In] ref WM_MEDIA_TYPE pType ); - } - - - [ComImport] - [Guid("96406BCF-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMVideoMediaProps : IWMMediaProps - { - //IWMMediaProps - new void GetType( [Out] out Guid pguidType ); - new void GetMediaType( /*[out] WM_MEDIA_TYPE* */ IntPtr pType, - [In, Out] ref uint pcbType ); - new void SetMediaType( [In] ref WM_MEDIA_TYPE pType ); - //IWMVideoMediaProps - void GetMaxKeyFrameSpacing( [Out] out long pllTime ); - - void SetMaxKeyFrameSpacing( [In] long llTime ); - - void GetQuality( [Out] out uint pdwQuality ); - - void SetQuality( [In] uint dwQuality ); - } - - - [ComImport] - [Guid("96406BD5-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMInputMediaProps : IWMMediaProps - { - //IWMMediaProps - new void GetType( [Out] out Guid pguidType ); - new void GetMediaType( /*[out] WM_MEDIA_TYPE* */ IntPtr pType, - [In, Out] ref uint pcbType ); - new void SetMediaType( [In] ref WM_MEDIA_TYPE pType ); - //IWMInputMediaProps - void GetConnectionName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchName ); - - void GetGroupName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchName ); - } - - - [ComImport] - [Guid("96406BD7-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMOutputMediaProps : IWMMediaProps - { - //IWMMediaProps - new void GetType( [Out] out Guid pguidType ); - new void GetMediaType( /*[out] WM_MEDIA_TYPE* */ IntPtr pType, - [In, Out] ref uint pcbType ); - new void SetMediaType( [In] ref WM_MEDIA_TYPE pType ); - //IWMOutputMediaProps - void GetStreamGroupName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchName ); - - void GetConnectionName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchName ); - } - - - [ComImport] - [Guid("96406BDD-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMStreamList - { - - void GetStreams( [Out, MarshalAs(UnmanagedType.LPArray)] ushort[] pwStreamNumArray, - [In, Out] ref ushort pcStreams ); - - void AddStream( [In] ushort wStreamNum ); - - void RemoveStream( [In] ushort wStreamNum ); - }; - - - [ComImport] - [Guid("96406BDE-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMMutualExclusion : IWMStreamList - { - //IWMStreamList - new void GetStreams( [Out, MarshalAs(UnmanagedType.LPArray)] ushort[] pwStreamNumArray, - [In, Out] ref ushort pcStreams ); - new void AddStream( [In] ushort wStreamNum ); - new void RemoveStream( [In] ushort wStreamNum ); - //IWMMutualExclusion - void GetType( [Out] out Guid pguidType ); - - void SetType( [In] ref Guid guidType ); - }; - - - [ComImport] - [Guid("0302B57D-89D1-4ba2-85C9-166F2C53EB91")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMMutualExclusion2 : IWMMutualExclusion - { - //IWMStreamList - new void GetStreams( [Out, MarshalAs(UnmanagedType.LPArray)] ushort[] pwStreamNumArray, - [In, Out] ref ushort pcStreams ); - new void AddStream( [In] ushort wStreamNum ); - new void RemoveStream( [In] ushort wStreamNum ); - //IWMMutualExclusion - new void GetType( [Out] out Guid pguidType ); - new void SetType( [In] ref Guid guidType ); - //IWMMutualExclusion2 - void GetName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchName ); - - void SetName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszName ); - - void GetRecordCount( [Out] out ushort pwRecordCount ); - - void AddRecord(); - - void RemoveRecord( [In] ushort wRecordNumber ); - - void GetRecordName( [In] ushort wRecordNumber, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszRecordName, - [In, Out] ref ushort pcchRecordName ); - - void SetRecordName( [In] ushort wRecordNumber, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszRecordName ); - - void GetStreamsForRecord( [In] ushort wRecordNumber, - [Out, MarshalAs(UnmanagedType.LPArray)] ushort[] pwStreamNumArray, - [In, Out] ref ushort pcStreams ); - - void AddStreamForRecord( [In] ushort wRecordNumber, [In] ushort wStreamNumber ); - - void RemoveStreamForRecord( [In] ushort wRecordNumber, [In] ushort wStreamNumber ); - } - - - [ComImport] - [Guid("AD694AF1-F8D9-42F8-BC47-70311B0C4F9E")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMBandwidthSharing : IWMStreamList - { - //IWMStreamList - new void GetStreams( [Out, MarshalAs(UnmanagedType.LPArray)] ushort[] pwStreamNumArray, - [In, Out] ref ushort pcStreams ); - new void AddStream( [In] ushort wStreamNum ); - new void RemoveStream( [In] ushort wStreamNum ); - //IWMBandwidthSharing - void GetType( [Out] out Guid pguidType ); - - void SetType( [In] ref Guid guidType ); - - void GetBandwidth( [Out] out uint pdwBitrate, [Out] out uint pmsBufferWindow ); - - void SetBandwidth( [In] uint dwBitrate, [In] uint msBufferWindow ); - } - - - [ComImport] - [Guid("8C1C6090-F9A8-4748-8EC3-DD1108BA1E77")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMStreamPrioritization - { - - void GetPriorityRecords( [Out, MarshalAs(UnmanagedType.LPArray)] WM_STREAM_PRIORITY_RECORD[] pRecordArray, - [In, Out] ref ushort pcRecords ); - - void SetPriorityRecords( [In, MarshalAs(UnmanagedType.LPArray)] WM_STREAM_PRIORITY_RECORD[] pRecordArray, - [In] ushort cRecords ); - } - - - [ComImport] - [Guid("6d7cdc70-9888-11d3-8edc-00c04f6109cf")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMStatusCallback - { - - void OnStatus( [In] WMT_STATUS Status, - [In] IntPtr hr, - [In] WMT_ATTR_DATATYPE dwType, - [In] IntPtr pValue, - [In] IntPtr pvContext ); - } - - - [ComImport] - [Guid("96406BDA-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMHeaderInfo - { - - void GetAttributeCount( [In] ushort wStreamNum, [Out] out ushort pcAttributes ); - - void GetAttributeByIndex( [In] ushort wIndex, - [In, Out] ref ushort pwStreamNum, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchNameLen, - [Out] out WMT_ATTR_DATATYPE pType, - IntPtr pValue, - [In, Out] ref ushort pcbLength ); - - void GetAttributeByName( [In, Out] ref ushort pwStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - IntPtr pValue, - [In, Out] ref ushort pcbLength ); - - void SetAttribute( [In] ushort wStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - IntPtr pValue, - [In] ushort cbLength ); - - void GetMarkerCount( [Out] out ushort pcMarkers ); - - void GetMarker( [In] ushort wIndex, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszMarkerName, - [In, Out] ref ushort pcchMarkerNameLen, - [Out] out ulong pcnsMarkerTime ); - - void AddMarker( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszMarkerName, - [In] ulong cnsMarkerTime ); - - void RemoveMarker( [In] ushort wIndex ); - - void GetScriptCount( [Out] out ushort pcScripts ); - - void GetScript( [In] ushort wIndex, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszType, - [In, Out] ref ushort pcchTypeLen, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszCommand, - [In, Out] ref ushort pcchCommandLen, - [Out] out ulong pcnsScriptTime ); - - void AddScript( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszType, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszCommand, - [In] ulong cnsScriptTime ); - - void RemoveScript( [In] ushort wIndex ); - } - - - [ComImport] - [Guid("15CF9781-454E-482e-B393-85FAE487A810")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMHeaderInfo2 : IWMHeaderInfo - { - //IWMHeaderInfo - new void GetAttributeCount( [In] ushort wStreamNum, [Out] out ushort pcAttributes ); - new void GetAttributeByIndex( [In] ushort wIndex, - [In, Out] ref ushort pwStreamNum, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchNameLen, - [Out] out WMT_ATTR_DATATYPE pType, - IntPtr pValue, - [In, Out] ref ushort pcbLength ); - new void GetAttributeByName( [In, Out] ref ushort pwStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - IntPtr pValue, - [In, Out] ref ushort pcbLength ); - new void SetAttribute( [In] ushort wStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - IntPtr pValue, - [In] ushort cbLength ); - new void GetMarkerCount( [Out] out ushort pcMarkers ); - new void GetMarker( [In] ushort wIndex, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszMarkerName, - [In, Out] ref ushort pcchMarkerNameLen, - [Out] out ulong pcnsMarkerTime ); - new void AddMarker( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszMarkerName, - [In] ulong cnsMarkerTime ); - new void RemoveMarker( [In] ushort wIndex ); - new void GetScriptCount( [Out] out ushort pcScripts ); - new void GetScript( [In] ushort wIndex, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszType, - [In, Out] ref ushort pcchTypeLen, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszCommand, - [In, Out] ref ushort pcchCommandLen, - [Out] out ulong pcnsScriptTime ); - new void AddScript( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszType, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszCommand, - [In] ulong cnsScriptTime ); - new void RemoveScript( [In] ushort wIndex ); - //IWMHeaderInfo2 - void GetCodecInfoCount( [Out] out uint pcCodecInfos ); - - void GetCodecInfo( [In] uint wIndex, - [In, Out] ref ushort pcchName, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchDescription, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszDescription, - [Out] out WMT_CODEC_INFO_TYPE pCodecType, - [In, Out] ref ushort pcbCodecInfo, - [Out, MarshalAs(UnmanagedType.LPArray)] byte[] pbCodecInfo ); - } - - - [ComImport] - [Guid("15CC68E3-27CC-4ecd-B222-3F5D02D80BD5")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMHeaderInfo3 : IWMHeaderInfo2 - { - //IWMHeaderInfo - new void GetAttributeCount( [In] ushort wStreamNum, [Out] out ushort pcAttributes ); - new void GetAttributeByIndex( [In] ushort wIndex, - [In, Out] ref ushort pwStreamNum, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchNameLen, - [Out] out WMT_ATTR_DATATYPE pType, - IntPtr pValue, - [In, Out] ref ushort pcbLength ); - new void GetAttributeByName( [In, Out] ref ushort pwStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - IntPtr pValue, - [In, Out] ref ushort pcbLength ); - new void SetAttribute( [In] ushort wStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - IntPtr pValue, - [In] ushort cbLength ); - new void GetMarkerCount( [Out] out ushort pcMarkers ); - new void GetMarker( [In] ushort wIndex, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszMarkerName, - [In, Out] ref ushort pcchMarkerNameLen, - [Out] out ulong pcnsMarkerTime ); - new void AddMarker( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszMarkerName, - [In] ulong cnsMarkerTime ); - new void RemoveMarker( [In] ushort wIndex ); - new void GetScriptCount( [Out] out ushort pcScripts ); - new void GetScript( [In] ushort wIndex, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszType, - [In, Out] ref ushort pcchTypeLen, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszCommand, - [In, Out] ref ushort pcchCommandLen, - [Out] out ulong pcnsScriptTime ); - new void AddScript( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszType, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszCommand, - [In] ulong cnsScriptTime ); - new void RemoveScript( [In] ushort wIndex ); - //IWMHeaderInfo2 - new void GetCodecInfoCount( [Out] out uint pcCodecInfos ); - new void GetCodecInfo( [In] uint wIndex, - [In, Out] ref ushort pcchName, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pcchDescription, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszDescription, - [Out] out WMT_CODEC_INFO_TYPE pCodecType, - [In, Out] ref ushort pcbCodecInfo, - [Out, MarshalAs(UnmanagedType.LPArray)] byte[] pbCodecInfo ); - //IWMHeaderInfo3 - void GetAttributeCountEx( [In] ushort wStreamNum, [Out] out ushort pcAttributes ); - - void GetAttributeIndices( [In] ushort wStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszName, - /* DWORD* */IntPtr pwLangIndex, - [Out, MarshalAs(UnmanagedType.LPArray)] ushort[] pwIndices, - [In, Out] ref ushort pwCount ); - - void GetAttributeByIndexEx( [In] ushort wStreamNum, - [In] ushort wIndex, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref ushort pwNameLen, - [Out] out WMT_ATTR_DATATYPE pType, - [Out] out ushort pwLangIndex, - IntPtr pValue, - [In, Out] ref uint pdwDataLength ); - - void ModifyAttribute( [In] ushort wStreamNum, - [In] ushort wIndex, - [In] WMT_ATTR_DATATYPE Type, - [In] ushort wLangIndex, - IntPtr pValue, - [In] uint dwLength ); - - void AddAttribute( [In] ushort wStreamNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out ushort pwIndex, - [In] WMT_ATTR_DATATYPE Type, - [In] ushort wLangIndex, - IntPtr pValue, - [In] uint dwLength ); - - void DeleteAttribute( [In] ushort wStreamNum, [In] ushort wIndex ); - - void AddCodecInfo( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszName, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszDescription, - [In] WMT_CODEC_INFO_TYPE codecType, - [In] ushort cbCodecInfo, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=3)] byte[] pbCodecInfo ); - } - - - [ComImport] - [Guid("96406BD9-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMMetadataEditor - { - - void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - - void Close(); - - void Flush(); - } - - - [Guid("203CFFE3-2E18-4fdf-B59D-6E71530534CF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMMetadataEditor2 : IWMMetadataEditor - { - //IWMMetadataEditor - new void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - new void Close(); - new void Flush(); - //IWMMetadataEditor2 - void OpenEx( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename, - [In] uint dwDesiredAccess, - [In] uint dwShareMode ); - } - - - [ComImport] - [Guid("6d7cdc71-9888-11d3-8edc-00c04f6109cf")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMIndexer - { - - void StartIndexing( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszURL, - [In, MarshalAs(UnmanagedType.Interface)] IWMStatusCallback pCallback, - [In] IntPtr pvContext ); - - void Cancel(); - } - - - [ComImport] - [Guid("B70F1E42-6255-4df0-A6B9-02B212D9E2BB")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMIndexer2 : IWMIndexer - { - //IWMIndexer - new void StartIndexing( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszURL, - [In, MarshalAs(UnmanagedType.Interface)] IWMStatusCallback pCallback, - [In] IntPtr pvContext ); - new void Cancel(); - //IWMIndexer2 - void Configure( [In] ushort wStreamNum, - [In] WMT_INDEXER_TYPE nIndexerType, - [In] IntPtr pvInterval, - [In] IntPtr pvIndexType ); - } - -} \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.wmfsdk/MediaTypes.cs b/Tools/MP3Compression/yeti.wmfsdk/MediaTypes.cs deleted file mode 100644 index 83f21a1d9b3..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/MediaTypes.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; - -namespace Yeti.WMFSdk -{ - /// - /// Media types used to define the format of media used with - /// the Windows Media Format SDK - /// - public sealed class MediaTypes - { - private MediaTypes(){} - - public static Guid MEDIASUBTYPE_I420 { get { return new Guid("30323449-0000-0010-8000-00AA00389B71"); } } - public static Guid MEDIASUBTYPE_IYUV { get { return new Guid("56555949-0000-0010-8000-00AA00389B71"); } } - public static Guid MEDIASUBTYPE_RGB1 { get { return new Guid("E436EB78-524F-11CE-9F53-0020AF0BA770"); } } - public static Guid MEDIASUBTYPE_RGB24 { get { return new Guid("E436EB7D-524F-11CE-9F53-0020AF0BA770"); } } - public static Guid MEDIASUBTYPE_RGB32 { get { return new Guid("E436EB7E-524F-11CE-9F53-0020AF0BA770"); } } - public static Guid MEDIASUBTYPE_RGB4 { get { return new Guid("E436EB79-524F-11CE-9F53-0020AF0BA770"); } } - public static Guid MEDIASUBTYPE_RGB555 { get { return new Guid("E436EB7C-524F-11CE-9F53-0020AF0BA770"); } } - public static Guid MEDIASUBTYPE_RGB565 { get { return new Guid("E436EB7B-524F-11CE-9F53-0020AF0BA770"); } } - - public static Guid MEDIASUBTYPE_RGB8 { get { return new Guid("E436EB7A-524F-11CE-9F53-0020AF0BA770"); } } - public static Guid MEDIASUBTYPE_UYVY { get { return new Guid("59565955-0000-0010-8000-00AA00389B71"); } } - public static Guid MEDIASUBTYPE_VIDEOIMAGE { get { return new Guid("1D4A45F2-E5F6-4B44-8388-F0AE5C0E0C37"); } } - public static Guid MEDIASUBTYPE_YUY2 { get { return new Guid("32595559-0000-0010-8000-00AA00389B71"); } } - public static Guid MEDIASUBTYPE_YV12 { get { return new Guid("31313259-0000-0010-8000-00AA00389B71"); } } - public static Guid MEDIASUBTYPE_YVU9 { get { return new Guid("39555659-0000-0010-8000-00AA00389B71"); } } - public static Guid MEDIASUBTYPE_YVYU { get { return new Guid("55595659-0000-0010-8000-00AA00389B71"); } } - public static Guid WMFORMAT_MPEG2Video { get { return new Guid("E06D80E3-DB46-11CF-B4D1-00805F6CBBEA"); } } - public static Guid WMFORMAT_Script { get { return new Guid("5C8510F2-DEBE-4CA7-BBA5-F07A104F8DFF"); } } - public static Guid WMFORMAT_VideoInfo { get { return new Guid("05589F80-C356-11CE-BF01-00AA0055595A"); } } - public static Guid WMFORMAT_WaveFormatEx { get { return new Guid("05589F81-C356-11CE-BF01-00AA0055595A"); } } - public static Guid WMFORMAT_WebStream { get { return new Guid("DA1E6B13-8359-4050-B398-388E965BF00C"); } } - public static Guid WMMEDIASUBTYPE_ACELPnet { get { return new Guid("00000130-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_Base { get { return new Guid("00000000-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_DRM { get { return new Guid("00000009-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_MP3 { get { return new Guid("00000050-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_MP43 { get { return new Guid("3334504D-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_MP4S { get { return new Guid("5334504D-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_MPEG2_VIDEO { get { return new Guid("E06D8026-DB46-11CF-B4D1-00805F6CBBEA"); } } - public static Guid WMMEDIASUBTYPE_MSS1 { get { return new Guid("3153534D-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_MSS2 { get { return new Guid("3253534D-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_PCM { get { return new Guid("00000001-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WebStream { get { return new Guid("776257D4-C627-41CB-8F81-7AC7FF1C40CC"); } } - public static Guid WMMEDIASUBTYPE_WMAudio_Lossless { get { return new Guid("00000163-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMAudioV2 { get { return new Guid("00000161-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMAudioV7 { get { return new Guid("00000161-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMAudioV8 { get { return new Guid("00000161-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMAudioV9 { get { return new Guid("00000162-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMSP1 { get { return new Guid("0000000A-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMV1 { get { return new Guid("31564D57-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMV2 { get { return new Guid("32564D57-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMV3 { get { return new Guid("33564D57-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIASUBTYPE_WMVP { get { return new Guid("50564D57-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIATYPE_Audio { get { return new Guid("73647561-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIATYPE_FileTransfer { get { return new Guid("D9E47579-930E-4427-ADFC-AD80F290E470"); } } - public static Guid WMMEDIATYPE_Image { get { return new Guid("34A50FD8-8AA5-4386-81FE-A0EFE0488E31"); } } - public static Guid WMMEDIATYPE_Script { get { return new Guid("73636D64-0000-0010-8000-00AA00389B71"); } } - public static Guid WMMEDIATYPE_Text { get { return new Guid("9BBA1EA7-5AB2-4829-BA57-0940209BCF3E"); } } - public static Guid WMMEDIATYPE_Video { get { return new Guid("73646976-0000-0010-8000-00AA00389B71"); } } - public static Guid WMSCRIPTTYPE_TwoStrings { get { return new Guid("82F38A70-C29F-11D1-97AD-00A0C95EA850"); } } - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/NSSBuffer.cs b/Tools/MP3Compression/yeti.wmfsdk/NSSBuffer.cs deleted file mode 100644 index 3e828b35efd..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/NSSBuffer.cs +++ /dev/null @@ -1,246 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - /// - /// Helper class who encapsulates INSSBuffer buffers. - /// - public class NSSBuffer - { - private INSSBuffer m_Buffer; - private uint m_Length; - private uint m_MaxLength; - private IntPtr m_BufferPtr; - private uint m_Position = 0; - - /// - /// NSSBuffer constructor - /// - /// INSSBuffer to wrap - public NSSBuffer(INSSBuffer buff) - { - m_Buffer = buff; - m_Buffer.GetBufferAndLength(out m_BufferPtr, out m_Length); - m_Buffer.GetMaxLength(out m_MaxLength); - } - - /// - /// Length of the buffer. Wraps INSSBuffer.GetLength and INSSBuffer.SetLength - /// - public uint Length - { - get - { - return m_Length; - } - set - { - if ( value <= m_MaxLength ) - { - m_Buffer.SetLength(value); - m_Length = value; - if (m_Position > m_Length) - { - m_Position = m_Length; - } - } - else - { - throw new ArgumentOutOfRangeException(); - } - } - } - - /// - /// Read/Write the position for Read or Write operations - /// - public uint Position - { - get - { - return m_Position; - } - set - { - if (value <= m_Length) - { - m_Position = value; - } - else - { - throw new ArgumentOutOfRangeException(); - } - } - } - - /// - /// Reference to the internal INSSBuffer - /// - public INSSBuffer Buffer - { - get { return m_Buffer; } - } - - /// - /// Reads from the wrapped buffer to a byte array. - /// Position is increased by the number of bytes read. - /// - /// Destination byte array - /// Position in the destination array where to start copying - /// Number of bytes to read - /// Number of bytes read. Zero means than Position was at buffer length. - public int Read(byte[] buffer, int offset, int count) - { - if ( m_Position < m_Length ) - { - IntPtr src = (IntPtr)(m_BufferPtr.ToInt32() + m_Position); - int ToCopy = Math.Min(count, (int)(this.Length-this.Position)); - Marshal.Copy(src, buffer, offset, ToCopy); - m_Position += (uint)ToCopy; - return ToCopy; - } - else - { - return 0; - } - } - - /// - /// Write to the wrapped buffer from a byte array. - /// Position is increased by the number of byte written - /// - /// Source byte array - /// Index from where start copying - /// Number of bytes to copy - public void Write(byte[] buffer, int offset, int count) - { - if (buffer == null) - { - throw new ArgumentNullException("buffer"); - } - if (offset < 0) - { - throw new ArgumentOutOfRangeException("offset"); - } - if ( (count <= 0) || ((m_Position + count) > m_Length) ) - { - throw new ArgumentOutOfRangeException("count"); - } - IntPtr dest = (IntPtr)(m_BufferPtr.ToInt32() + m_Position); - Marshal.Copy(buffer, offset, dest, count); - m_Position += (uint)count; - } - } - - /// - /// Managed buffer that implements the INSSBuffer interface. - /// When passing this buffer to unmanaged code you must - /// take in account that it is not a safe operation because - /// managed heap could be exposed through the pointer returned by - /// INSSBuffer methods. - /// - internal class ManBuffer : INSSBuffer - { - private uint m_UsedLength; - private uint m_MaxLength; - private byte[] m_Buffer; - private GCHandle handle; - - /// - /// Create a buffer with specified size - /// - /// Maximun size of buffer - public ManBuffer(uint size) - { - m_Buffer = new byte[size]; - m_MaxLength = m_UsedLength = size; - handle = GCHandle.Alloc(m_Buffer, GCHandleType.Pinned); - } - ~ManBuffer() - { - handle.Free(); - } - - /// - /// How many bytes are currently used in the buffer. - /// Equivalent to INSSBuffer.GetLentgh and INSSBuffer.SetLength - /// - public uint UsedLength - { - get { return m_UsedLength; } - set - { - if ( value <= m_MaxLength) - { - m_UsedLength = value; - } - else - { - throw new ArgumentException(); - } - } - } - - /// - /// Maximun buffer size. Equivalent to INSSBuffer.GetMaxLength - /// - public uint MaxLength - { - get { return m_MaxLength; } - } - - /// - /// Internal byte array that contain buffer data. - /// - public byte[] Buffer - { - get { return m_Buffer; } - } - - #region INSSBuffer Members - - public void GetLength(out uint pdwLength) - { - pdwLength = m_UsedLength; - } - - public void SetLength(uint dwLength) - { - UsedLength = dwLength; - } - - public void GetMaxLength(out uint pdwLength) - { - pdwLength = m_MaxLength; - } - - public void GetBuffer(out IntPtr ppdwBuffer) - { - ppdwBuffer = handle.AddrOfPinnedObject(); - } - - public void GetBufferAndLength(out IntPtr ppdwBuffer, out uint pdwLength) - { - ppdwBuffer = handle.AddrOfPinnedObject(); - pdwLength = m_UsedLength; - } - - #endregion - - } - -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/ProfilesTypes.cs b/Tools/MP3Compression/yeti.wmfsdk/ProfilesTypes.cs deleted file mode 100644 index 3b43dc6a39b..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/ProfilesTypes.cs +++ /dev/null @@ -1,272 +0,0 @@ -//Widows Media Format Interfaces -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// -using System; -using System.Text; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - [ComImport] - [Guid("96406BDC-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMStreamConfig - { - void GetStreamType( [Out] out Guid pguidStreamType ); - void GetStreamNumber( [Out] out ushort pwStreamNum ); - void SetStreamNumber( [In] ushort wStreamNum ); - void GetStreamName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszStreamName, - [In, Out] ref ushort pcchStreamName ); - void SetStreamName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszStreamName ); - void GetConnectionName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszInputName, - [In, Out] ref ushort pcchInputName ); - void SetConnectionName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszInputName ); - void GetBitrate( [Out] out uint pdwBitrate ); - void SetBitrate( [In] uint pdwBitrate ); - void GetBufferWindow( [Out] out uint pmsBufferWindow ); - void SetBufferWindow( [In] uint msBufferWindow ); - }; - - [ComImport] - [Guid("7688D8CB-FC0D-43BD-9459-5A8DEC200CFA")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMStreamConfig2 : IWMStreamConfig - { - //IWMStreamConfig - new void GetStreamType( [Out] out Guid pguidStreamType ); - new void GetStreamNumber( [Out] out ushort pwStreamNum ); - new void SetStreamNumber( [In] ushort wStreamNum ); - new void GetStreamName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszStreamName, - [In, Out] ref ushort pcchStreamName ); - new void SetStreamName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszStreamName ); - new void GetConnectionName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszInputName, - [In, Out] ref ushort pcchInputName ); - new void SetConnectionName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszInputName ); - new void GetBitrate( [Out] out uint pdwBitrate ); - new void SetBitrate( [In] uint pdwBitrate ); - new void GetBufferWindow( [Out] out uint pmsBufferWindow ); - new void SetBufferWindow( [In] uint msBufferWindow ); - //IWMStreamConfig2 - void GetTransportType ([Out] out WMT_TRANSPORT_TYPE pnTransportType); - void SetTransportType([In] WMT_TRANSPORT_TYPE nTransportType); - void AddDataUnitExtension([In] Guid guidExtensionSystemID, - [In] ushort cbExtensionDataSize, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=3)] byte[] pbExtensionSystemInfo, - [In] uint cbExtensionSystemInfo ); - - void GetDataUnitExtensionCount( [Out] out ushort pcDataUnitExtensions ); - void GetDataUnitExtension( [In] uint wDataUnitExtensionNumber, - [Out] out Guid pguidExtensionSystemID, - [Out] out ushort pcbExtensionDataSize, - /*[out, size_is( *pcbExtensionSystemInfo )]*/ IntPtr pbExtensionSystemInfo, - [In, Out] ref uint pcbExtensionSystemInfo ); - void RemoveAllDataUnitExtensions(); - } - - [ComImport] - [Guid("CB164104-3AA9-45a7-9AC9-4DAEE131D6E1")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMStreamConfig3 : IWMStreamConfig2 - { - //IWMStreamConfig - new void GetStreamType( [Out] out Guid pguidStreamType ); - new void GetStreamNumber( [Out] out ushort pwStreamNum ); - new void SetStreamNumber( [In] ushort wStreamNum ); - new void GetStreamName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszStreamName, - [In, Out] ref ushort pcchStreamName ); - new void SetStreamName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszStreamName ); - new void GetConnectionName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszInputName, - [In, Out] ref ushort pcchInputName ); - new void SetConnectionName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszInputName ); - new void GetBitrate( [Out] out uint pdwBitrate ); - new void SetBitrate( [In] uint pdwBitrate ); - new void GetBufferWindow( [Out] out uint pmsBufferWindow ); - new void SetBufferWindow( [In] uint msBufferWindow ); - //IWMStreamConfig2 - new void GetTransportType ([Out] out WMT_TRANSPORT_TYPE pnTransportType); - new void SetTransportType([In] WMT_TRANSPORT_TYPE nTransportType); - new void AddDataUnitExtension([In] Guid guidExtensionSystemID, - [In] ushort cbExtensionDataSize, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=3)] byte[] pbExtensionSystemInfo, - [In] uint cbExtensionSystemInfo ); - - new void GetDataUnitExtensionCount( [Out] out ushort pcDataUnitExtensions ); - new void GetDataUnitExtension( [In] uint wDataUnitExtensionNumber, - [Out] out Guid pguidExtensionSystemID, - [Out] out ushort pcbExtensionDataSize, - /*[out, size_is( *pcbExtensionSystemInfo )]*/ IntPtr pbExtensionSystemInfo, - [In, Out] ref uint pcbExtensionSystemInfo ); - new void RemoveAllDataUnitExtensions(); - //IWMStreamConfig3 - void GetLanguage( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszLanguageString, - [In, Out] ref ushort pcchLanguageStringLength ); - void SetLanguage( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszLanguageString ); - } - - [ComImport] - [Guid("96406BDB-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMProfile - { - void GetVersion( [Out] out WMT_VERSION pdwVersion ); - void GetName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref uint pcchName ); - void SetName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszName ); - void GetDescription( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszDescription, - [In, Out] ref uint pcchDescription ); - void SetDescription( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszDescription ); - void GetStreamCount( [Out] out uint pcStreams ); - void GetStream( [In] uint dwStreamIndex, [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - void GetStreamByNumber( [In] ushort wStreamNum, [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - void RemoveStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - void RemoveStreamByNumber( [In] ushort wStreamNum ); - void AddStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - void ReconfigStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - void CreateNewStream( [In] ref Guid guidStreamType, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - void GetMutualExclusionCount( [Out] out uint pcME ); - void GetMutualExclusion( [In] uint dwMEIndex, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMMutualExclusion ppME ); - void RemoveMutualExclusion( [In, MarshalAs(UnmanagedType.Interface)] IWMMutualExclusion pME ); - void AddMutualExclusion( [In, MarshalAs(UnmanagedType.Interface)] IWMMutualExclusion pME ); - void CreateNewMutualExclusion( [Out, MarshalAs(UnmanagedType.Interface)] out IWMMutualExclusion ppME ); - } - - [ComImport] - [Guid("d16679f2-6ca0-472d-8d31-2f5d55aee155")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMProfileManager - { - void CreateEmptyProfile( [In] WMT_VERSION dwVersion, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - void LoadProfileByID( [In] ref Guid guidProfile, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - void LoadProfileByData( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszProfile, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - void SaveProfile( [In, MarshalAs(UnmanagedType.Interface)] IWMProfile pIWMProfile, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszProfile, - [In, Out] ref uint pdwLength ); - void GetSystemProfileCount( [Out] out uint pcProfiles ); - void LoadSystemProfile( [In] uint dwProfileIndex, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - } - - [ComImport] - [Guid("7A924E51-73C1-494d-8019-23D37ED9B89A")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMProfileManager2 : IWMProfileManager - { - //IWMProfileManager - new void CreateEmptyProfile( [In] WMT_VERSION dwVersion, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - new void LoadProfileByID( [In] ref Guid guidProfile, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - new void LoadProfileByData( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszProfile, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - new void SaveProfile( [In, MarshalAs(UnmanagedType.Interface)] IWMProfile pIWMProfile, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszProfile, - [In, Out] ref uint pdwLength ); - new void GetSystemProfileCount( [Out] out uint pcProfiles ); - new void LoadSystemProfile( [In] uint dwProfileIndex, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfile ppProfile ); - //IWMProfileManager2 - void GetSystemProfileVersion( [Out] out WMT_VERSION pdwVersion ); - void SetSystemProfileVersion( [In] WMT_VERSION dwVersion ); - } - - [ComImport] - [Guid("BA4DCC78-7EE0-4ab8-B27A-DBCE8BC51454")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMProfileManagerLanguage - { - void GetUserLanguageID( [Out] out ushort wLangID ); - void SetUserLanguageID( [In] ushort wLangID ); - }; - - [ComImport] - [Guid("07E72D33-D94E-4be7-8843-60AE5FF7E5F5")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMProfile2 : IWMProfile - { - //IWMProfile - new void GetVersion( [Out] out WMT_VERSION pdwVersion ); - new void GetName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref uint pcchName ); - new void SetName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszName ); - new void GetDescription( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszDescription, - [In, Out] ref uint pcchDescription ); - new void SetDescription( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszDescription ); - new void GetStreamCount( [Out] out uint pcStreams ); - new void GetStream( [In] uint dwStreamIndex, [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - new void GetStreamByNumber( [In] ushort wStreamNum, [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - new void RemoveStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - new void RemoveStreamByNumber( [In] ushort wStreamNum ); - new void AddStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - new void ReconfigStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - new void CreateNewStream( [In] ref Guid guidStreamType, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - new void GetMutualExclusionCount( [Out] out uint pcME ); - new void GetMutualExclusion( [In] uint dwMEIndex, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMMutualExclusion ppME ); - new void RemoveMutualExclusion( [In, MarshalAs(UnmanagedType.Interface)] IWMMutualExclusion pME ); - new void AddMutualExclusion( [In, MarshalAs(UnmanagedType.Interface)] IWMMutualExclusion pME ); - new void CreateNewMutualExclusion( [Out, MarshalAs(UnmanagedType.Interface)] out IWMMutualExclusion ppME ); - //IWMProfile2 - void GetProfileID( [Out] out Guid pguidID ); - } - - [ComImport] - [Guid("00EF96CC-A461-4546-8BCD-C9A28F0E06F5")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMProfile3 : IWMProfile2 - { - //IWMProfile - new void GetVersion( [Out] out WMT_VERSION pdwVersion ); - new void GetName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszName, - [In, Out] ref uint pcchName ); - new void SetName( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszName ); - new void GetDescription( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszDescription, - [In, Out] ref uint pcchDescription ); - new void SetDescription( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszDescription ); - new void GetStreamCount( [Out] out uint pcStreams ); - new void GetStream( [In] uint dwStreamIndex, [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - new void GetStreamByNumber( [In] ushort wStreamNum, [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - new void RemoveStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - new void RemoveStreamByNumber( [In] ushort wStreamNum ); - new void AddStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - new void ReconfigStream( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamConfig pConfig ); - new void CreateNewStream( [In] ref Guid guidStreamType, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamConfig ppConfig ); - new void GetMutualExclusionCount( [Out] out uint pcME ); - new void GetMutualExclusion( [In] uint dwMEIndex, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMMutualExclusion ppME ); - new void RemoveMutualExclusion( [In, MarshalAs(UnmanagedType.Interface)] IWMMutualExclusion pME ); - new void AddMutualExclusion( [In, MarshalAs(UnmanagedType.Interface)] IWMMutualExclusion pME ); - new void CreateNewMutualExclusion( [Out, MarshalAs(UnmanagedType.Interface)] out IWMMutualExclusion ppME ); - //IWMProfile2 - new void GetProfileID( [Out] out Guid pguidID ); - //IWMProfile3 - void GetStorageFormat([Out] out WMT_STORAGE_FORMAT pnStorageFormat); - void SetStorageFormat([In] WMT_STORAGE_FORMAT nStorageFormat); - void GetBandwidthSharingCount( [Out] out uint pcBS ); - void GetBandwidthSharing( [In] uint dwBSIndex, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMBandwidthSharing ppBS ); - void RemoveBandwidthSharing( [In, MarshalAs(UnmanagedType.Interface)] IWMBandwidthSharing pBS ); - void AddBandwidthSharing( [In, MarshalAs(UnmanagedType.Interface)] IWMBandwidthSharing pBS ); - void CreateNewBandwidthSharing( [Out, MarshalAs(UnmanagedType.Interface)] out IWMBandwidthSharing ppBS ); - void GetStreamPrioritization( [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamPrioritization ppSP ); - void SetStreamPrioritization( [In, MarshalAs(UnmanagedType.Interface)] IWMStreamPrioritization pSP ); - void RemoveStreamPrioritization(); - void CreateNewStreamPrioritization( [Out, MarshalAs(UnmanagedType.Interface)] out IWMStreamPrioritization ppSP); - void GetExpectedPacketCount( [In] ulong msDuration, [Out] out ulong pcPackets ); - } -} \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.wmfsdk/ReaderTypes.cs b/Tools/MP3Compression/yeti.wmfsdk/ReaderTypes.cs deleted file mode 100644 index 651362f21a1..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/ReaderTypes.cs +++ /dev/null @@ -1,486 +0,0 @@ -//Widows Media Format Interfaces -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.Text; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Unicode)] - public struct WM_READER_CLIENTINFO - { - public uint cbSize; - [MarshalAs(UnmanagedType.LPWStr)] - public string wszLang; - [MarshalAs(UnmanagedType.LPWStr)] - public string wszBrowserUserAgent; - [MarshalAs(UnmanagedType.LPWStr)] - public string wszBrowserWebPage; - ulong qwReserved; - public IntPtr pReserved; - [MarshalAs(UnmanagedType.LPWStr)] - public string wszHostExe; - public ulong qwHostVersion; - [MarshalAs(UnmanagedType.LPWStr)] - public string wszPlayerUserAgent; - }; - - [StructLayout(LayoutKind.Sequential)] - public struct WM_READER_STATISTICS - { - public uint cbSize; - public uint dwBandwidth; - public uint cPacketsReceived; - public uint cPacketsRecovered; - public uint cPacketsLost; - public uint wQuality; - }; - - [ComImport] - [Guid("9F762FA7-A22E-428d-93C9-AC82F3AAFE5A")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMReaderAllocatorEx - { - void AllocateForStreamEx( [In] ushort wStreamNum, - [In] uint cbBuffer, - [Out] out INSSBuffer ppBuffer, - [In] uint dwFlags, - [In] ulong cnsSampleTime, - [In] ulong cnsSampleDuration, - [In] IntPtr pvContext); - - void AllocateForOutputEx( [In] uint dwOutputNum, - [In] uint cbBuffer, - [Out] out INSSBuffer ppBuffer, - [In] uint dwFlags, - [In] ulong cnsSampleTime, - [In] ulong cnsSampleDuration, - [In] IntPtr pvContext ); - } - - [ComImport] - [Guid("9397F121-7705-4dc9-B049-98B698188414")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMSyncReader - { - void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - void Close(); - void SetRange([In] ulong cnsStartTime, [In] long cnsDuration ); - void SetRangeByFrame([In] ushort wStreamNum, [In] ulong qwFrameNumber, [In]long cFramesToRead ); - void GetNextSample([In] ushort wStreamNum, - [Out] out INSSBuffer ppSample, - [Out] out ulong pcnsSampleTime, - [Out] out ulong pcnsDuration, - [Out] out uint pdwFlags, - [Out] out uint pdwOutputNum, - [Out] out ushort pwStreamNum ); - void SetStreamsSelected( [In] ushort cStreamCount, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] ushort[] pwStreamNumbers, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] WMT_STREAM_SELECTION[] pSelections ); - void GetStreamSelected( [In]ushort wStreamNum, - [Out] out WMT_STREAM_SELECTION pSelection ); - void SetReadStreamSamples( [In] ushort wStreamNum, - [In, MarshalAs(UnmanagedType.Bool)] bool fCompressed ); - void GetReadStreamSamples( [In] ushort wStreamNum, - [Out, MarshalAs(UnmanagedType.Bool)] out bool pfCompressed ); - void GetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - /*[out, size_is( *pcbLength )]*/ IntPtr pValue, - [In, Out] ref uint pcbLength ); - void SetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=4)] byte[] pValue, - [In] uint cbLength ); - void GetOutputCount( [Out] out uint pcOutputs ); - void GetOutputProps( [In] uint dwOutputNum, [Out, MarshalAs(UnmanagedType.Interface)] out IWMOutputMediaProps ppOutput ); - void SetOutputProps( [In] uint dwOutputNum, [In, MarshalAs(UnmanagedType.Interface)] IWMOutputMediaProps pOutput ); - void GetOutputFormatCount( [In] uint dwOutputNum, [Out] out uint pcFormats ); - void GetOutputFormat( [In] uint dwOutputNum, - [In] uint dwFormatNum, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMOutputMediaProps ppProps ); - void GetOutputNumberForStream( [In] ushort wStreamNum, [Out] out uint pdwOutputNum ); - void GetStreamNumberForOutput( [In] uint dwOutputNum, [Out] out ushort pwStreamNum ); - void GetMaxOutputSampleSize( [In] uint dwOutput, [Out] out uint pcbMax ); - void GetMaxStreamSampleSize( [In] ushort wStream, [Out] out uint pcbMax ); - void OpenStream( [In, MarshalAs(UnmanagedType.Interface)] UCOMIStream pStream ); - } - - [ComImport] - [Guid("faed3d21-1b6b-4af7-8cb6-3e189bbc187b")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMSyncReader2 : IWMSyncReader - { - //IWMSyncReader - new void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - new void Close(); - new void SetRange([In] ulong cnsStartTime, [In] long cnsDuration ); - new void SetRangeByFrame([In] ushort wStreamNum, [In] ulong qwFrameNumber, [In]long cFramesToRead ); - new void GetNextSample([In] ushort wStreamNum, - [Out] out INSSBuffer ppSample, - [Out] out ulong pcnsSampleTime, - [Out] out ulong pcnsDuration, - [Out] out uint pdwFlags, - [Out] out uint pdwOutputNum, - [Out] out ushort pwStreamNum ); - new void SetStreamsSelected( [In] ushort cStreamCount, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] ushort[] pwStreamNumbers, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] WMT_STREAM_SELECTION[] pSelections ); - new void GetStreamSelected( [In]ushort wStreamNum, - [Out] out WMT_STREAM_SELECTION pSelection ); - new void SetReadStreamSamples( [In] ushort wStreamNum, - [In, MarshalAs(UnmanagedType.Bool)] bool fCompressed ); - new void GetReadStreamSamples( [In] ushort wStreamNum, - [Out, MarshalAs(UnmanagedType.Bool)] out bool pfCompressed ); - new void GetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - /*[out, size_is( *pcbLength )]*/ IntPtr pValue, - [In, Out] ref uint pcbLength ); - new void SetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=4)] byte[] pValue, - [In] uint cbLength ); - new void GetOutputCount( [Out] out uint pcOutputs ); - new void GetOutputProps( [In] uint dwOutputNum, [Out, MarshalAs(UnmanagedType.Interface)] out IWMOutputMediaProps ppOutput ); - new void SetOutputProps( [In] uint dwOutputNum, [In, MarshalAs(UnmanagedType.Interface)] IWMOutputMediaProps pOutput ); - new void GetOutputFormatCount( [In] uint dwOutputNum, [Out] out uint pcFormats ); - new void GetOutputFormat( [In] uint dwOutputNum, - [In] uint dwFormatNum, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMOutputMediaProps ppProps ); - new void GetOutputNumberForStream( [In] ushort wStreamNum, [Out] out uint pdwOutputNum ); - new void GetStreamNumberForOutput( [In] uint dwOutputNum, [Out] out ushort pwStreamNum ); - new void GetMaxOutputSampleSize( [In] uint dwOutput, [Out] out uint pcbMax ); - new void GetMaxStreamSampleSize( [In] ushort wStream, [Out] out uint pcbMax ); - new void OpenStream( [In, MarshalAs(UnmanagedType.Interface)] UCOMIStream pStream ); - //IWMSyncReader2 - void SetRangeByTimecode( [In] ushort wStreamNum, - [In] ref WMT_TIMECODE_EXTENSION_DATA pStart, - [In] ref WMT_TIMECODE_EXTENSION_DATA pEnd ); - - void SetRangeByFrameEx( [In] ushort wStreamNum, - [In] ulong qwFrameNumber, - [In] long cFramesToRead, - [Out] out ulong pcnsStartTime ); - void SetAllocateForOutput( [In] uint dwOutputNum, [In, MarshalAs(UnmanagedType.Interface)] IWMReaderAllocatorEx pAllocator ); - void GetAllocateForOutput( [In] uint dwOutputNum, [Out, MarshalAs(UnmanagedType.Interface)] out IWMReaderAllocatorEx ppAllocator ); - void SetAllocateForStream( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Interface)] IWMReaderAllocatorEx pAllocator ); - void GetAllocateForStream( [In] ushort dwSreamNum, [Out, MarshalAs(UnmanagedType.Interface)] out IWMReaderAllocatorEx ppAllocator ); - } - - [ComImport] - [Guid("96406BD8-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMReaderCallback : IWMStatusCallback - { - //IWMStatusCallback - new void OnStatus( [In] WMT_STATUS Status, - [In] IntPtr hr, - [In] WMT_ATTR_DATATYPE dwType, - [In] IntPtr pValue, - [In] IntPtr pvContext ); - //IWMReaderCallback - void OnSample( [In] uint dwOutputNum, - [In] ulong cnsSampleTime, - [In] ulong cnsSampleDuration, - [In] uint dwFlags, - [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pSample, - [In] IntPtr pvContext ); - } - - [ComImport] - [Guid("96406BD6-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMReader - { - void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszURL, - [In, MarshalAs(UnmanagedType.Interface)] IWMReaderCallback pCallback, - [In] IntPtr pvContext ); - void Close(); - void GetOutputCount( [Out] out uint pcOutputs ); - void GetOutputProps( [In] uint dwOutputNum, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMOutputMediaProps ppOutput ); - void SetOutputProps( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.Interface)] IWMOutputMediaProps pOutput ); - void GetOutputFormatCount( [In] uint dwOutputNumber, [Out] out uint pcFormats ); - void GetOutputFormat( [In] uint dwOutputNumber, - [In] uint dwFormatNumber, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMOutputMediaProps ppProps ); - void Start( [In] ulong cnsStart, - [In] ulong cnsDuration, - [In] float fRate, - [In] IntPtr pvContext ); - void Stop(); - void Pause(); - void Resume(); - } - - [ComImport] - [Guid("96406BEA-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMReaderAdvanced - { - void SetUserProvidedClock( [In, MarshalAs(UnmanagedType.Bool)] bool fUserClock ); - void GetUserProvidedClock( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfUserClock ); - void DeliverTime( [In] ulong cnsTime ); - void SetManualStreamSelection( [In, MarshalAs(UnmanagedType.Bool)] bool fSelection ); - void GetManualStreamSelection( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfSelection ); - void SetStreamsSelected( [In] ushort cStreamCount, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] ushort[] pwStreamNumbers, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] WMT_STREAM_SELECTION[] pSelections ); - void GetStreamSelected( [In] ushort wStreamNum, [Out] out WMT_STREAM_SELECTION pSelection ); - void SetReceiveSelectionCallbacks( [In, MarshalAs(UnmanagedType.Bool)] bool fGetCallbacks ); - void GetReceiveSelectionCallbacks( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfGetCallbacks ); - void SetReceiveStreamSamples( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fReceiveStreamSamples ); - void GetReceiveStreamSamples( [In] ushort wStreamNum,[Out, MarshalAs(UnmanagedType.Bool)] out bool pfReceiveStreamSamples ); - void SetAllocateForOutput( [In] uint dwOutputNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - void GetAllocateForOutput( [In] uint dwOutputNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - void SetAllocateForStream( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - void GetAllocateForStream( [In] ushort dwSreamNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - void GetStatistics( [In, Out] ref WM_READER_STATISTICS pStatistics ); - void SetClientInfo( [In] ref WM_READER_CLIENTINFO pClientInfo ); - void GetMaxOutputSampleSize( [In] uint dwOutput, [Out] out uint pcbMax ); - void GetMaxStreamSampleSize( [In] ushort wStream, [Out] out uint pcbMax ); - void NotifyLateDelivery( ulong cnsLateness ); - } - - [ComImport] - [Guid("ae14a945-b90c-4d0d-9127-80d665f7d73e")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMReaderAdvanced2 : IWMReaderAdvanced - { - //IWMReaderAdvanced - new void SetUserProvidedClock( [In, MarshalAs(UnmanagedType.Bool)] bool fUserClock ); - new void GetUserProvidedClock( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfUserClock ); - new void DeliverTime( [In] ulong cnsTime ); - new void SetManualStreamSelection( [In, MarshalAs(UnmanagedType.Bool)] bool fSelection ); - new void GetManualStreamSelection( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfSelection ); - new void SetStreamsSelected( [In] ushort cStreamCount, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] ushort[] pwStreamNumbers, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] WMT_STREAM_SELECTION[] pSelections ); - new void GetStreamSelected( [In] ushort wStreamNum, [Out] out WMT_STREAM_SELECTION pSelection ); - new void SetReceiveSelectionCallbacks( [In, MarshalAs(UnmanagedType.Bool)] bool fGetCallbacks ); - new void GetReceiveSelectionCallbacks( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfGetCallbacks ); - new void SetReceiveStreamSamples( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fReceiveStreamSamples ); - new void GetReceiveStreamSamples( [In] ushort wStreamNum,[Out, MarshalAs(UnmanagedType.Bool)] out bool pfReceiveStreamSamples ); - new void SetAllocateForOutput( [In] uint dwOutputNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - new void GetAllocateForOutput( [In] uint dwOutputNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - new void SetAllocateForStream( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - new void GetAllocateForStream( [In] ushort dwSreamNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - new void GetStatistics( [In, Out] ref WM_READER_STATISTICS pStatistics ); - new void SetClientInfo( [In] ref WM_READER_CLIENTINFO pClientInfo ); - new void GetMaxOutputSampleSize( [In] uint dwOutput, [Out] out uint pcbMax ); - new void GetMaxStreamSampleSize( [In] ushort wStream, [Out] out uint pcbMax ); - new void NotifyLateDelivery( ulong cnsLateness ); - //IWMReaderAdvanced2 - void SetPlayMode( [In] WMT_PLAY_MODE Mode ); - void GetPlayMode( [Out] out WMT_PLAY_MODE pMode ); - void GetBufferProgress( [Out] out uint pdwPercent, [Out] out ulong pcnsBuffering ); - void GetDownloadProgress( [Out] out uint pdwPercent, - [Out] out ulong pqwBytesDownloaded, - [Out] out ulong pcnsDownload ); - void GetSaveAsProgress( [Out] out uint pdwPercent ); - void SaveFileAs( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - void GetProtocolName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszProtocol, - [In, Out] ref uint pcchProtocol ); - void StartAtMarker( [In] ushort wMarkerIndex, - [In] ulong cnsDuration, - [In] float fRate, - [In] IntPtr pvContext ); - void GetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - [Out, MarshalAs(UnmanagedType.LPArray)] byte[] pValue, - [In, Out] ref ushort pcbLength ); - - void SetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=4)] byte[] pValue, - [In] ushort cbLength ); - void Preroll( [In] ulong cnsStart, - [In] ulong cnsDuration, - [In] float fRate ); - void SetLogClientID( [In, MarshalAs(UnmanagedType.Bool)] bool fLogClientID ); - void GetLogClientID( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfLogClientID ); - void StopBuffering( ); - void OpenStream( [In, MarshalAs(UnmanagedType.Interface)] UCOMIStream pStream, - [In, MarshalAs(UnmanagedType.Interface)] IWMReaderCallback pCallback, - [In] IntPtr pvContext ); - } - - [ComImport] - [Guid("5DC0674B-F04B-4a4e-9F2A-B1AFDE2C8100")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMReaderAdvanced3 : IWMReaderAdvanced2 - { - //IWMReaderAdvanced - new void SetUserProvidedClock( [In, MarshalAs(UnmanagedType.Bool)] bool fUserClock ); - new void GetUserProvidedClock( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfUserClock ); - new void DeliverTime( [In] ulong cnsTime ); - new void SetManualStreamSelection( [In, MarshalAs(UnmanagedType.Bool)] bool fSelection ); - new void GetManualStreamSelection( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfSelection ); - new void SetStreamsSelected( [In] ushort cStreamCount, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] ushort[] pwStreamNumbers, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] WMT_STREAM_SELECTION[] pSelections ); - new void GetStreamSelected( [In] ushort wStreamNum, [Out] out WMT_STREAM_SELECTION pSelection ); - new void SetReceiveSelectionCallbacks( [In, MarshalAs(UnmanagedType.Bool)] bool fGetCallbacks ); - new void GetReceiveSelectionCallbacks( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfGetCallbacks ); - new void SetReceiveStreamSamples( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fReceiveStreamSamples ); - new void GetReceiveStreamSamples( [In] ushort wStreamNum,[Out, MarshalAs(UnmanagedType.Bool)] out bool pfReceiveStreamSamples ); - new void SetAllocateForOutput( [In] uint dwOutputNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - new void GetAllocateForOutput( [In] uint dwOutputNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - new void SetAllocateForStream( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - new void GetAllocateForStream( [In] ushort dwSreamNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - new void GetStatistics( [In, Out] ref WM_READER_STATISTICS pStatistics ); - new void SetClientInfo( [In] ref WM_READER_CLIENTINFO pClientInfo ); - new void GetMaxOutputSampleSize( [In] uint dwOutput, [Out] out uint pcbMax ); - new void GetMaxStreamSampleSize( [In] ushort wStream, [Out] out uint pcbMax ); - new void NotifyLateDelivery( ulong cnsLateness ); - //IWMReaderAdvanced2 - new void SetPlayMode( [In] WMT_PLAY_MODE Mode ); - new void GetPlayMode( [Out] out WMT_PLAY_MODE pMode ); - new void GetBufferProgress( [Out] out uint pdwPercent, [Out] out ulong pcnsBuffering ); - new void GetDownloadProgress( [Out] out uint pdwPercent, - [Out] out ulong pqwBytesDownloaded, - [Out] out ulong pcnsDownload ); - new void GetSaveAsProgress( [Out] out uint pdwPercent ); - new void SaveFileAs( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - new void GetProtocolName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszProtocol, - [In, Out] ref uint pcchProtocol ); - new void StartAtMarker( [In] ushort wMarkerIndex, - [In] ulong cnsDuration, - [In] float fRate, - [In] IntPtr pvContext ); - new void GetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - [Out, MarshalAs(UnmanagedType.LPArray)] byte[] pValue, - [In, Out] ref ushort pcbLength ); - new void SetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=4)] byte[] pValue, - [In] ushort cbLength ); - new void Preroll( [In] ulong cnsStart, - [In] ulong cnsDuration, - [In] float fRate ); - new void SetLogClientID( [In, MarshalAs(UnmanagedType.Bool)] bool fLogClientID ); - new void GetLogClientID( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfLogClientID ); - new void StopBuffering( ); - new void OpenStream( [In, MarshalAs(UnmanagedType.Interface)] UCOMIStream pStream, - [In, MarshalAs(UnmanagedType.Interface)] IWMReaderCallback pCallback, - [In] IntPtr pvContext ); - //IWMReaderAdvanced3 - void StopNetStreaming( ); - void StartAtPosition( [In] ushort wStreamNum, - [In] IntPtr pvOffsetStart, - [In] IntPtr pvDuration, - [In] WMT_OFFSET_FORMAT dwOffsetFormat, - [In] float fRate, - [In] IntPtr pvContext ); - } - - [ComImport] - [Guid("945A76A2-12AE-4d48-BD3C-CD1D90399B85")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMReaderAdvanced4 : IWMReaderAdvanced3 - { - //IWMReaderAdvanced - new void SetUserProvidedClock( [In, MarshalAs(UnmanagedType.Bool)] bool fUserClock ); - new void GetUserProvidedClock( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfUserClock ); - new void DeliverTime( [In] ulong cnsTime ); - new void SetManualStreamSelection( [In, MarshalAs(UnmanagedType.Bool)] bool fSelection ); - new void GetManualStreamSelection( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfSelection ); - new void SetStreamsSelected( [In] ushort cStreamCount, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] ushort[] pwStreamNumbers, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] WMT_STREAM_SELECTION[] pSelections ); - new void GetStreamSelected( [In] ushort wStreamNum, [Out] out WMT_STREAM_SELECTION pSelection ); - new void SetReceiveSelectionCallbacks( [In, MarshalAs(UnmanagedType.Bool)] bool fGetCallbacks ); - new void GetReceiveSelectionCallbacks( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfGetCallbacks ); - new void SetReceiveStreamSamples( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fReceiveStreamSamples ); - new void GetReceiveStreamSamples( [In] ushort wStreamNum,[Out, MarshalAs(UnmanagedType.Bool)] out bool pfReceiveStreamSamples ); - new void SetAllocateForOutput( [In] uint dwOutputNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - new void GetAllocateForOutput( [In] uint dwOutputNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - new void SetAllocateForStream( [In] ushort wStreamNum, [In, MarshalAs(UnmanagedType.Bool)] bool fAllocate ); - new void GetAllocateForStream( [In] ushort dwSreamNum, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAllocate ); - new void GetStatistics( [In, Out] ref WM_READER_STATISTICS pStatistics ); - new void SetClientInfo( [In] ref WM_READER_CLIENTINFO pClientInfo ); - new void GetMaxOutputSampleSize( [In] uint dwOutput, [Out] out uint pcbMax ); - new void GetMaxStreamSampleSize( [In] ushort wStream, [Out] out uint pcbMax ); - new void NotifyLateDelivery( ulong cnsLateness ); - //IWMReaderAdvanced2 - new void SetPlayMode( [In] WMT_PLAY_MODE Mode ); - new void GetPlayMode( [Out] out WMT_PLAY_MODE pMode ); - new void GetBufferProgress( [Out] out uint pdwPercent, [Out] out ulong pcnsBuffering ); - new void GetDownloadProgress( [Out] out uint pdwPercent, - [Out] out ulong pqwBytesDownloaded, - [Out] out ulong pcnsDownload ); - new void GetSaveAsProgress( [Out] out uint pdwPercent ); - new void SaveFileAs( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - new void GetProtocolName( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszProtocol, - [In, Out] ref uint pcchProtocol ); - new void StartAtMarker( [In] ushort wMarkerIndex, - [In] ulong cnsDuration, - [In] float fRate, - [In] IntPtr pvContext ); - new void GetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - [Out, MarshalAs(UnmanagedType.LPArray)] byte[] pValue, - [In, Out] ref ushort pcbLength ); - new void SetOutputSetting( [In] uint dwOutputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=4)] byte[] pValue, - [In] ushort cbLength ); - new void Preroll( [In] ulong cnsStart, - [In] ulong cnsDuration, - [In] float fRate ); - new void SetLogClientID( [In, MarshalAs(UnmanagedType.Bool)] bool fLogClientID ); - new void GetLogClientID( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfLogClientID ); - new void StopBuffering( ); - new void OpenStream( [In, MarshalAs(UnmanagedType.Interface)] UCOMIStream pStream, - [In, MarshalAs(UnmanagedType.Interface)] IWMReaderCallback pCallback, - [In] IntPtr pvContext ); - //IWMReaderAdvanced3 - new void StopNetStreaming( ); - new void StartAtPosition( [In] ushort wStreamNum, - [In] IntPtr pvOffsetStart, - [In] IntPtr pvDuration, - [In] WMT_OFFSET_FORMAT dwOffsetFormat, - [In] float fRate, - [In] IntPtr pvContext ); - //IWMReaderAdvanced4 - void GetLanguageCount( [In] uint dwOutputNum, - [Out] out ushort pwLanguageCount ); - void GetLanguage( [In] uint dwOutputNum, - [In] ushort wLanguage, - [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszLanguageString, - [In, Out] ref ushort pcchLanguageStringLength ); - void GetMaxSpeedFactor( [Out] out double pdblFactor ); - void IsUsingFastCache( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfUsingFastCache ); - void AddLogParam( [In, MarshalAs(UnmanagedType.LPWStr)] string wszNameSpace, - [In, MarshalAs(UnmanagedType.LPWStr)] string wszName, - [In, MarshalAs(UnmanagedType.LPWStr)] string wszValue ); - void SendLogParams( ); - void CanSaveFileAs( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfCanSave ); - void CancelSaveFileAs( ); - void GetURL( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszURL, - [In, Out] ref uint pcchURL ); - } - -} \ No newline at end of file diff --git a/Tools/MP3Compression/yeti.wmfsdk/WMFFunctions.cs b/Tools/MP3Compression/yeti.wmfsdk/WMFFunctions.cs deleted file mode 100644 index 8814129058e..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WMFFunctions.cs +++ /dev/null @@ -1,489 +0,0 @@ -//Widows Media Format Functions -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - /// - /// Helper class that define the Windows Media Format Functions and constants - /// - public sealed class WM - { - private WM() {} - - [DllImport("WMVCore.dll", EntryPoint="WMCreateReader", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateReader( IntPtr pUnkReserved, - WMT_RIGHTS dwRights, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMReader ppReader); - - [DllImport("WMVCore.dll", EntryPoint="WMCreateSyncReader", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateSyncReader(IntPtr pUnkCert, - WMT_RIGHTS dwRights, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMSyncReader ppSyncReader); - - [DllImport("WMVCore.dll", EntryPoint="WMCreateSyncReader", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateProfileManager( [Out, MarshalAs(UnmanagedType.Interface)] out IWMProfileManager ppProfileManager ); - - [DllImport("WMVCore.dll", EntryPoint="WMCreateEditor", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateEditor([Out, MarshalAs(UnmanagedType.Interface)] out IWMMetadataEditor ppEditor); - - [DllImport("WMVCore.dll", EntryPoint="WMCreateIndexer", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateIndexer([Out, MarshalAs(UnmanagedType.Interface)] out IWMIndexer ppIndexer); - - [DllImport("WMVCore.dll", EntryPoint="WMCreateWriter", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateWriter(IntPtr pUnkReserved, [Out, MarshalAs(UnmanagedType.Interface)] out IWMWriter ppWriter); - - - [DllImport("WMVCore.dll", EntryPoint="WMCreateWriterFileSink", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateWriterFileSink([Out, MarshalAs(UnmanagedType.Interface)] out IWMWriterFileSink ppSink); - - [DllImport("WMVCore.dll", EntryPoint="WMCreateWriterNetworkSink", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateWriterNetworkSink([Out, MarshalAs(UnmanagedType.Interface)] out IWMWriterNetworkSink ppSink); - - [DllImport("WMVCore.dll", EntryPoint="WMCreateWriterPushSink", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCreateWriterPushSink([Out, MarshalAs(UnmanagedType.Interface)] out IWMWriterPushSink ppSink); - - [DllImport("WMVCore.dll", EntryPoint="WMIsAvailableOffline", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMIsAvailableOffline( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszURL, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszLanguage, - [Out, MarshalAs(UnmanagedType.Bool)] out bool pfIsAvailableOffline); - - [DllImport("WMVCore.dll", EntryPoint="WMIsContentProtected", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMIsContentProtected([In, MarshalAs(UnmanagedType.LPWStr)] string pwszFileName, - [Out, MarshalAs(UnmanagedType.Bool)] out bool pfIsProtected ); - - [DllImport("WMVCore.dll", EntryPoint="WMValidateData", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMValidateData( [In, MarshalAs(UnmanagedType.LPArray)] byte[] pbData, - [In, Out] ref uint pdwDataSize ); - - [DllImport("WMVCore.dll", EntryPoint="WMCheckURLExtension", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCheckURLExtension( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszURL); - - [DllImport("WMVCore.dll", EntryPoint="WMCheckURLScheme", SetLastError=true, - CharSet=CharSet.Unicode, ExactSpelling=true, - CallingConvention=CallingConvention.StdCall)] - private static extern int WMCheckURLScheme([In, MarshalAs(UnmanagedType.LPWStr)] string pwszURLScheme); - - /// - /// Wraps the WMWMCreateReader function - /// - /// Indicates the desired operation. See WMF SDK documentation - /// The reader object - public static IWMReader CreateReader(WMT_RIGHTS Rights) - { - IWMReader res = null; - Marshal.ThrowExceptionForHR(WMCreateReader(IntPtr.Zero, Rights, out res)); - return res; - } - - /// - /// Wraps the WMCreateSyncReader fucntion - /// - /// Indicates the desired operation. See WMF SDK documentation - /// The reader object - public static IWMSyncReader CreateSyncReader(WMT_RIGHTS Rights) - { - IWMSyncReader res = null; - Marshal.ThrowExceptionForHR(WMCreateSyncReader(IntPtr.Zero, Rights, out res)); - return res; - } - - /// - /// Wraps the WMCreateProfileManger function - /// - /// The profile manager object - public static IWMProfileManager CreateProfileManager() - { - IWMProfileManager res = null; - Marshal.ThrowExceptionForHR(WMCreateProfileManager(out res)); - return res; - } - - /// - /// Wraps the WMCreateEditor function - /// - /// The meta editor object - public static IWMMetadataEditor CreateEditor() - { - IWMMetadataEditor res = null; - Marshal.ThrowExceptionForHR(WMCreateEditor(out res)); - return res; - } - - /// - /// Wraps the WMCreateIndexer function - /// - /// The indexer object - public static IWMIndexer CreateIndexer() - { - IWMIndexer res = null; - Marshal.ThrowExceptionForHR(WMCreateIndexer(out res)); - return res; - } - - /// - /// Wraps the WMCreateWriter function - /// - /// The writer object - public static IWMWriter CreateWriter() - { - IWMWriter res = null; - Marshal.ThrowExceptionForHR(WMCreateWriter(IntPtr.Zero, out res)); - return res; - } - - /// - /// Wraps the WMCreateWriterFileSink function - /// - /// The file sink object - public static IWMWriterFileSink CreateWriterFileSink() - { - IWMWriterFileSink res = null; - Marshal.ThrowExceptionForHR(WMCreateWriterFileSink(out res)); - return res; - } - - /// - /// Wraps the WMCreateWriterNetworkSink function - /// - /// The network sink object - public static IWMWriterNetworkSink CreateWriterNetworkSink() - { - IWMWriterNetworkSink res = null; - Marshal.ThrowExceptionForHR(WMCreateWriterNetworkSink(out res)); - return res; - } - - /// - /// Wraps the WMCreateWriterPushSink function - /// - /// The writer push sink object - public static IWMWriterPushSink CreateWriterPushSink() - { - IWMWriterPushSink res = null; - Marshal.ThrowExceptionForHR(WMCreateWriterPushSink(out res)); - return res; - } - - /// - /// Wraps the WMIsAvailableOffline function - /// - /// URL to be checked - /// Wide-character null-terminated string containing the - /// RFC 1766-compliant language ID specifying which language is desired for playback. - /// See the WMF SDK for details. - /// True if URL can be played offline, False otherwise. - public static bool IsAvailableOffline( string URL, string Language) - { - bool res = false; - Marshal.ThrowExceptionForHR(WMIsAvailableOffline(URL, Language, out res)); - return res; - } - - /// - /// Wraps the WMIsContentProtected function - /// - /// Name of the file to check - /// True if it is protected, False otherwise. - public static bool IsContentProtected(string FileName) - { - bool res = false; - Marshal.ThrowExceptionForHR(WMIsContentProtected(FileName, out res)); - return res; - } - - /// - /// Wraps the WMValidateData. - /// Raise a CComException if data don't represent a valid ASF content - /// - /// Buffer to check. The minimun buffer size is returned by - /// - /// must be the beggining of the ASF stream - public static void ValidateData( byte[] Data) - { - uint DataSize = (uint)Data.Length; - Marshal.ThrowExceptionForHR(WMValidateData(Data, ref DataSize)); - } - - /// - /// Minimum buffer size to pass to - /// - public static uint ValidateDataMinBuffSize - { - get - { - uint DataSize = 0; - Marshal.ThrowExceptionForHR(WMValidateData(null, ref DataSize)); - return DataSize; - } - } - - /// - /// Wraps the WMCheckURLExtension - /// - /// URL or file name to chekc - /// True if the specified fyle type can be opened by WMF objects. False otherwise - public static bool CheckURLExtension( string URL) - { - return WMCheckURLExtension(URL) == 0; //S_OK; - } - - /// - /// Wraps the WMCheckURLScheme functions. Examines a network protocol - /// and compares it to an internal list of commonly used schemes. - /// - /// URL to check - /// True is it is a valid protocol scheme. False otherwise - public static bool CheckURLScheme(string URLScheme) - { - return WMCheckURLScheme(URLScheme) == 0; - } - - private static IWMProfileManager m_ProfileManager = null; - - /// - /// Static profile manager object. Use this property instead of calling - /// because creating and - /// realeasing profile managers can impact the performance. - /// - public static IWMProfileManager ProfileManager - { - get - { - if (m_ProfileManager == null) - { - m_ProfileManager = CreateProfileManager(); - IWMProfileManager2 pm2 = (IWMProfileManager2)m_ProfileManager; - pm2.SetSystemProfileVersion(WMT_VERSION.WMT_VER_9_0); - } - return m_ProfileManager; - } - } - - //Consts. - public const int NS_E_NO_MORE_SAMPLES = unchecked((int)0xC00D0BCF); - public const int ASF_E_NOTFOUND = unchecked((int)0xC00D07F0); - public const uint g_dwWMSpecialAttributes = 20; - public const string g_wszWMDuration = "Duration"; - public const string g_wszWMBitrate = "Bitrate"; - public const string g_wszWMSeekable = "Seekable"; - public const string g_wszWMStridable = "Stridable"; - public const string g_wszWMBroadcast = "Broadcast"; - public const string g_wszWMProtected = "Is_Protected"; - public const string g_wszWMTrusted = "Is_Trusted"; - public const string g_wszWMSignature_Name = "Signature_Name"; - public const string g_wszWMHasAudio = "HasAudio"; - public const string g_wszWMHasImage = "HasImage"; - public const string g_wszWMHasScript = "HasScript"; - public const string g_wszWMHasVideo = "HasVideo"; - public const string g_wszWMCurrentBitrate = "CurrentBitrate"; - public const string g_wszWMOptimalBitrate = "OptimalBitrate"; - public const string g_wszWMHasAttachedImages = "HasAttachedImages"; - public const string g_wszWMSkipBackward = "Can_Skip_Backward"; - public const string g_wszWMSkipForward = "Can_Skip_Forward"; - public const string g_wszWMNumberOfFrames = "NumberOfFrames"; - public const string g_wszWMFileSize = "FileSize"; - public const string g_wszWMHasArbitraryDataStream = "HasArbitraryDataStream"; - public const string g_wszWMHasFileTransferStream = "HasFileTransferStream"; - public const string g_wszWMContainerFormat = "WM/ContainerFormat"; - public const uint g_dwWMContentAttributes = 5; - public const string g_wszWMTitle = "Title"; - public const string g_wszWMAuthor = "Author"; - public const string g_wszWMDescription = "Description"; - public const string g_wszWMRating = "Rating"; - public const string g_wszWMCopyright = "Copyright"; - public const string g_wszWMUse_DRM = "Use_DRM"; - public const string g_wszWMDRM_Flags = "DRM_Flags"; - public const string g_wszWMDRM_Level = "DRM_Level"; - public const string g_wszWMUse_Advanced_DRM = "Use_Advanced_DRM"; - public const string g_wszWMDRM_KeySeed = "DRM_KeySeed"; - public const string g_wszWMDRM_KeyID = "DRM_KeyID"; - public const string g_wszWMDRM_ContentID = "DRM_ContentID"; - public const string g_wszWMDRM_IndividualizedVersion = "DRM_IndividualizedVersion"; - public const string g_wszWMDRM_LicenseAcqURL = "DRM_LicenseAcqURL"; - public const string g_wszWMDRM_V1LicenseAcqURL = "DRM_V1LicenseAcqURL"; - public const string g_wszWMDRM_HeaderSignPrivKey = "DRM_HeaderSignPrivKey"; - public const string g_wszWMDRM_LASignaturePrivKey = "DRM_LASignaturePrivKey"; - public const string g_wszWMDRM_LASignatureCert = "DRM_LASignatureCert"; - public const string g_wszWMDRM_LASignatureLicSrvCert = "DRM_LASignatureLicSrvCert"; - public const string g_wszWMDRM_LASignatureRootCert = "DRM_LASignatureRootCert"; - public const string g_wszWMAlbumTitle = "WM/AlbumTitle"; - public const string g_wszWMTrack = "WM/Track"; - public const string g_wszWMPromotionURL = "WM/PromotionURL"; - public const string g_wszWMAlbumCoverURL = "WM/AlbumCoverURL"; - public const string g_wszWMGenre = "WM/Genre"; - public const string g_wszWMYear = "WM/Year"; - public const string g_wszWMGenreID = "WM/GenreID"; - public const string g_wszWMMCDI = "WM/MCDI"; - public const string g_wszWMComposer = "WM/Composer"; - public const string g_wszWMLyrics = "WM/Lyrics"; - public const string g_wszWMTrackNumber = "WM/TrackNumber"; - public const string g_wszWMToolName = "WM/ToolName"; - public const string g_wszWMToolVersion = "WM/ToolVersion"; - public const string g_wszWMIsVBR = "IsVBR"; - public const string g_wszWMAlbumArtist = "WM/AlbumArtist"; - public const string g_wszWMBannerImageType = "BannerImageType"; - public const string g_wszWMBannerImageData = "BannerImageData"; - public const string g_wszWMBannerImageURL = "BannerImageURL"; - public const string g_wszWMCopyrightURL = "CopyrightURL"; - public const string g_wszWMAspectRatioX = "AspectRatioX"; - public const string g_wszWMAspectRatioY = "AspectRatioY"; - public const string g_wszASFLeakyBucketPairs = "ASFLeakyBucketPairs"; - public const uint g_dwWMNSCAttributes = 5; - public const string g_wszWMNSCName = "NSC_Name"; - public const string g_wszWMNSCAddress = "NSC_Address"; - public const string g_wszWMNSCPhone = "NSC_Phone"; - public const string g_wszWMNSCEmail = "NSC_Email"; - public const string g_wszWMNSCDescription = "NSC_Description"; - public const string g_wszWMWriter = "WM/Writer"; - public const string g_wszWMConductor = "WM/Conductor"; - public const string g_wszWMProducer = "WM/Producer"; - public const string g_wszWMDirector = "WM/Director"; - public const string g_wszWMContentGroupDescription = "WM/ContentGroupDescription"; - public const string g_wszWMSubTitle = "WM/SubTitle"; - public const string g_wszWMPartOfSet = "WM/PartOfSet"; - public const string g_wszWMProtectionType = "WM/ProtectionType"; - public const string g_wszWMVideoHeight = "WM/VideoHeight"; - public const string g_wszWMVideoWidth = "WM/VideoWidth"; - public const string g_wszWMVideoFrameRate = "WM/VideoFrameRate"; - public const string g_wszWMMediaClassPrimaryID = "WM/MediaClassPrimaryID"; - public const string g_wszWMMediaClassSecondaryID = "WM/MediaClassSecondaryID"; - public const string g_wszWMPeriod = "WM/Period"; - public const string g_wszWMCategory = "WM/Category"; - public const string g_wszWMPicture = "WM/Picture"; - public const string g_wszWMLyrics_Synchronised = "WM/Lyrics_Synchronised"; - public const string g_wszWMOriginalLyricist = "WM/OriginalLyricist"; - public const string g_wszWMOriginalArtist = "WM/OriginalArtist"; - public const string g_wszWMOriginalAlbumTitle = "WM/OriginalAlbumTitle"; - public const string g_wszWMOriginalReleaseYear = "WM/OriginalReleaseYear"; - public const string g_wszWMOriginalFilename = "WM/OriginalFilename"; - public const string g_wszWMPublisher = "WM/Publisher"; - public const string g_wszWMEncodedBy = "WM/EncodedBy"; - public const string g_wszWMEncodingSettings = "WM/EncodingSettings"; - public const string g_wszWMEncodingTime = "WM/EncodingTime"; - public const string g_wszWMAuthorURL = "WM/AuthorURL"; - public const string g_wszWMUserWebURL = "WM/UserWebURL"; - public const string g_wszWMAudioFileURL = "WM/AudioFileURL"; - public const string g_wszWMAudioSourceURL = "WM/AudioSourceURL"; - public const string g_wszWMLanguage = "WM/Language"; - public const string g_wszWMParentalRating = "WM/ParentalRating"; - public const string g_wszWMBeatsPerMinute = "WM/BeatsPerMinute"; - public const string g_wszWMInitialKey = "WM/InitialKey"; - public const string g_wszWMMood = "WM/Mood"; - public const string g_wszWMText = "WM/Text"; - public const string g_wszWMDVDID = "WM/DVDID"; - public const string g_wszWMWMContentID = "WM/WMContentID"; - public const string g_wszWMWMCollectionID = "WM/WMCollectionID"; - public const string g_wszWMWMCollectionGroupID = "WM/WMCollectionGroupID"; - public const string g_wszWMUniqueFileIdentifier = "WM/UniqueFileIdentifier"; - public const string g_wszWMModifiedBy = "WM/ModifiedBy"; - public const string g_wszWMRadioStationName = "WM/RadioStationName"; - public const string g_wszWMRadioStationOwner = "WM/RadioStationOwner"; - public const string g_wszWMPlaylistDelay = "WM/PlaylistDelay"; - public const string g_wszWMCodec = "WM/Codec"; - public const string g_wszWMDRM = "WM/DRM"; - public const string g_wszWMISRC = "WM/ISRC"; - public const string g_wszWMProvider = "WM/Provider"; - public const string g_wszWMProviderRating = "WM/ProviderRating"; - public const string g_wszWMProviderStyle = "WM/ProviderStyle"; - public const string g_wszWMContentDistributor = "WM/ContentDistributor"; - public const string g_wszWMSubscriptionContentID = "WM/SubscriptionContentID"; - public const string g_wszWMWMADRCPeakReference = "WM/WMADRCPeakReference"; - public const string g_wszWMWMADRCPeakTarget = "WM/WMADRCPeakTarget"; - public const string g_wszWMWMADRCAverageReference = "WM/WMADRCAverageReference"; - public const string g_wszWMWMADRCAverageTarget = "WM/WMADRCAverageTarget"; - public const string g_wszEarlyDataDelivery = "EarlyDataDelivery"; - public const string g_wszJustInTimeDecode = "JustInTimeDecode"; - public const string g_wszSingleOutputBuffer = "SingleOutputBuffer"; - public const string g_wszSoftwareScaling = "SoftwareScaling"; - public const string g_wszDeliverOnReceive = "DeliverOnReceive"; - public const string g_wszScrambledAudio = "ScrambledAudio"; - public const string g_wszDedicatedDeliveryThread = "DedicatedDeliveryThread"; - public const string g_wszEnableDiscreteOutput = "EnableDiscreteOutput"; - public const string g_wszSpeakerConfig = "SpeakerConfig"; - public const string g_wszDynamicRangeControl = "DynamicRangeControl"; - public const string g_wszAllowInterlacedOutput = "AllowInterlacedOutput"; - public const string g_wszVideoSampleDurations = "VideoSampleDurations"; - public const string g_wszStreamLanguage = "StreamLanguage"; - public const string g_wszDeinterlaceMode = "DeinterlaceMode"; - public const string g_wszInitialPatternForInverseTelecine = "InitialPatternForInverseTelecine"; - public const string g_wszJPEGCompressionQuality = "JPEGCompressionQuality"; - public const string g_wszWatermarkCLSID = "WatermarkCLSID"; - public const string g_wszWatermarkConfig = "WatermarkConfig"; - public const string g_wszInterlacedCoding = "InterlacedCoding"; - public const string g_wszFixedFrameRate = "FixedFrameRate"; - public const string g_wszOriginalSourceFormatTag = "_SOURCEFORMATTAG"; - public const string g_wszOriginalWaveFormat = "_ORIGINALWAVEFORMAT"; - public const string g_wszEDL = "_EDL"; - public const string g_wszComplexity = "_COMPLEXITYEX"; - public const string g_wszDecoderComplexityRequested = "_DECODERCOMPLEXITYPROFILE"; - public const string g_wszReloadIndexOnSeek = "ReloadIndexOnSeek"; - public const string g_wszStreamNumIndexObjects = "StreamNumIndexObjects"; - public const string g_wszFailSeekOnError = "FailSeekOnError"; - public const string g_wszPermitSeeksBeyondEndOfStream = "PermitSeeksBeyondEndOfStream"; - public const string g_wszUsePacketAtSeekPoint = "UsePacketAtSeekPoint"; - public const string g_wszSourceBufferTime = "SourceBufferTime"; - public const string g_wszSourceMaxBytesAtOnce = "SourceMaxBytesAtOnce"; - public const string g_wszVBREnabled = "_VBRENABLED"; - public const string g_wszVBRQuality = "_VBRQUALITY"; - public const string g_wszVBRBitrateMax = "_RMAX"; - public const string g_wszVBRBufferWindowMax = "_BMAX"; - public const string g_wszVBRPeak = "VBR Peak"; - public const string g_wszBufferAverage = "Buffer Average"; - public const string g_wszComplexityMax = "_COMPLEXITYEXMAX"; - public const string g_wszComplexityOffline = "_COMPLEXITYEXOFFLINE"; - public const string g_wszComplexityLive = "_COMPLEXITYEXLIVE"; - public const string g_wszIsVBRSupported = "_ISVBRSUPPORTED"; - public const string g_wszNumPasses = "_PASSESUSED"; - public const string g_wszMusicSpeechClassMode = "MusicSpeechClassMode"; - public const string g_wszMusicClassMode = "MusicClassMode"; - public const string g_wszSpeechClassMode = "SpeechClassMode"; - public const string g_wszMixedClassMode = "MixedClassMode"; - public const string g_wszSpeechCaps = "SpeechFormatCap"; - public const string g_wszPeakValue = "PeakValue"; - public const string g_wszAverageLevel = "AverageLevel"; - public const string g_wszFold6To2Channels3 = "Fold6To2Channels3"; - public const string g_wszFoldToChannelsTemplate = "Fold%luTo%luChannels%lu"; - public const string g_wszDeviceConformanceTemplate = "DeviceConformanceTemplate"; - public const string g_wszEnableFrameInterpolation = "EnableFrameInterpolation"; - - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/WMHeaderInfo.cs b/Tools/MP3Compression/yeti.wmfsdk/WMHeaderInfo.cs deleted file mode 100644 index 4a61f6e6a30..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WMHeaderInfo.cs +++ /dev/null @@ -1,646 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.Text; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - /// - /// Represent a marker in ASF streams - /// - public struct Marker - { - /// - /// Marker name - /// - public string Name; - /// - /// Marker time in 100-nanosecond units - /// - public ulong Time; - /// - /// Marker constructor - /// - /// Name of the marker - /// Time in 100-nanosecond units - public Marker(string name, ulong time) - { - this.Name = name; - this.Time = time; - } - } - - /// - /// Represent a script in ASF streams - /// - public struct Script - { - /// - /// Type of the script. Its length must be less than 1024 characters. - /// - public string Type; - /// - /// The script command. - /// - public string Command; - /// - /// Script time in 100-nanosecond units - /// - public ulong Time; - - /// - /// Scrip constructor - /// - /// Script type - /// Scrip Command - /// Time in 100-nanosecond units - public Script(string type, string command, ulong time) - { - this.Type = type; - this.Command = command; - this.Time = time; - } - } - - /// - /// Represent the WMF attributes that can be present in a header of an ASF stream. - /// There are defined explicit convertion operator for every possible data type - /// represented with this structure. - /// - public struct WM_Attr - { - private WMT_ATTR_DATATYPE m_DataType; - private object m_Value; - private string m_Name; - - /// - /// Initialize the WM_Attr streucture with proper values. - /// - /// Name of the attribute - /// WMT_ATTR_DATATYPE enum describing the type of the attribute. - /// The atrtibute value. This param is an obcjet and must match the - /// param type, ex. If type is WMT_ATTR_DATATYPE.WMT_TYPE_BOOL val param must be a valid bool and so on. - public WM_Attr(string name, WMT_ATTR_DATATYPE type, object val) - { - m_Name = name; - this.m_DataType = type; - switch(type) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_BINARY: - m_Value = (byte[])val; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_BOOL: - m_Value = (bool)val; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_DWORD: - m_Value = (uint)val; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_GUID: - m_Value = (Guid)val; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_QWORD: - m_Value = (ulong)val; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_STRING: - m_Value = (string)val; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_WORD: - m_Value = (ushort)val; - break; - default: - throw new ArgumentException("Invalid data type", "type"); - } - } - - /// - /// ToString is overrided to provide the string representation in "name=value" format. - /// - /// String represantation of this struct in "name=value" format. - public override string ToString() - { - return string.Format("{0} = {1}", m_Name, m_Value); - } - - /// - /// Name of the attribute - /// - public string Name - { - get { return m_Name;} - } - - /// - /// Data type of the attribute - /// - public WMT_ATTR_DATATYPE DataType - { - get { return m_DataType; } - } - - /// - /// Read/Write object representing the value of the attribute. - /// When writing this property the object must match to the DataType - /// - public object Value - { - get - { - return m_Value; - } - set - { - switch ( m_DataType ) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_BOOL: - m_Value = (bool)value; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_DWORD: - m_Value = (uint)value; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_WORD: - m_Value = (ushort)value; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_QWORD: - m_Value = (ulong)value; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_GUID: - m_Value = (Guid)value; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_STRING: - m_Value = (string)value; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_BINARY: - // Try Binary values as byte array only - m_Value = (byte[])value; - break; - }; - } - } - - #region Type convertion operators - - public static explicit operator string(WM_Attr attr) - { - if (attr.m_DataType == WMT_ATTR_DATATYPE.WMT_TYPE_STRING) - { - return (string)attr.m_Value; - } - else - { - throw new InvalidCastException(); - } - } - - public static explicit operator bool (WM_Attr attr) - { - if (attr.m_DataType == WMT_ATTR_DATATYPE.WMT_TYPE_BOOL) - { - return (bool)attr.m_Value; - } - else - { - throw new InvalidCastException(); - } - } - - public static explicit operator Guid (WM_Attr attr) - { - if (attr.m_DataType == WMT_ATTR_DATATYPE.WMT_TYPE_GUID) - { - return (Guid)attr.m_Value; - } - else - { - throw new InvalidCastException(); - } - } - - public static explicit operator byte[] (WM_Attr attr) - { - if (attr.m_DataType == WMT_ATTR_DATATYPE.WMT_TYPE_BINARY) - { - return (byte[])attr.m_Value; - } - else - { - throw new InvalidCastException(); - } - } - - public static explicit operator ulong (WM_Attr attr) - { - switch(attr.m_DataType) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_DWORD: - case WMT_ATTR_DATATYPE.WMT_TYPE_QWORD: - case WMT_ATTR_DATATYPE.WMT_TYPE_WORD: - return (ulong)attr.m_Value; - default: - throw new InvalidCastException(); - } - } - - public static explicit operator long (WM_Attr attr) - { - return (long)(ulong)attr; - } - - public static explicit operator int (WM_Attr attr) - { - return (int)(ulong)attr; - } - - public static explicit operator uint (WM_Attr attr) - { - return (uint)(ulong)attr; - } - - public static explicit operator ushort (WM_Attr attr) - { - return (ushort)(ulong)attr; - } - #endregion - } - - /// - /// Helper class to encapsulate IWMHeaderInfo interface - /// - public class WMHeaderInfo - { - private IWMHeaderInfo m_HeaderInfo; - - /// - /// WMHeaderInfo constructor - /// - /// IWMHeaderInfo to wrap - public WMHeaderInfo(IWMHeaderInfo headinfo) - { - m_HeaderInfo = headinfo; - } - - /// - /// Internal IWMHeaderInfo - /// - public IWMHeaderInfo HeaderInfo - { - get { return m_HeaderInfo; } - } - - /// - /// Add a marher to the header info. Wraps IWMHeaderInfo.AddMarker - /// - /// Marker to add. - public void AddMarker(Marker m) - { - m_HeaderInfo.AddMarker(m.Name, m.Time); - } - - /// - /// Get a marker. Wraps IWMHeaderInfo.GetMarker - /// - /// Index of the desired marker - /// The desired marker. - public Marker GetMarker(int index) - { - ulong time; - ushort namelen = 0; - StringBuilder name; - m_HeaderInfo.GetMarker((ushort)index, null, ref namelen, out time); - name = new StringBuilder(namelen); - m_HeaderInfo.GetMarker((ushort)index, name, ref namelen, out time); - return new Marker(name.ToString(), time); - } - - /// - /// Remove a marker. Wraps IWMHeaderInfo.RemoveMarker - /// - /// Index of the marker to remove - public void RemoveMarker(int index) - { - m_HeaderInfo.RemoveMarker((ushort)index); - } - - /// - /// Add a scrip. Wraps IWMHeaderInfo.AddScript - /// - /// Scrip to add. - public void AddScript(Script s) - { - m_HeaderInfo.AddScript(s.Type, s.Command, s.Time); - } - - /// - /// Get a script from the header info. Wraps IWMHeaderInfo.GetScript - /// - /// Index of desired script - /// Desired script. - public Script GetScript(int index) - { - ushort commandlen=0, typelen=0; - ulong time; - StringBuilder command, type; - m_HeaderInfo.GetScript((ushort)index, null, ref typelen, null, ref commandlen, out time); - command = new StringBuilder(commandlen); - type = new StringBuilder(typelen); - m_HeaderInfo.GetScript((ushort)index, type, ref typelen, command, ref commandlen, out time); - return new Script(type.ToString(), command.ToString(), time); - } - - /// - /// Remove a script. Wraps IWMHeaderInfo.RemoveScript - /// - /// Index of script to remove - public void RemoveScript(int index) - { - m_HeaderInfo.RemoveScript((ushort)index); - } - - /// - /// Number of scripts in header info object. Wraps IWMHeaderInfo.GetScriptCount - /// - public int ScriptCount - { - get - { - ushort res; - m_HeaderInfo.GetScriptCount(out res); - return res; - } - } - - /// - /// Number of markers in the header info object. Wraps IWMHeaderInfo.GetMarkerCount - /// - public int MarkerCount - { - get - { - ushort res; - m_HeaderInfo.GetMarkerCount(out res); - return res; - } - } - - /// - /// Number of markers in the header info object for the specified stream. Wraps IWMHeaderInfo.GetAttributeCount - /// - /// Stream number. Zero means file level attributes - /// Number of attributes - public int AttributeCount(int StreamNumber) - { - ushort res; - m_HeaderInfo.GetAttributeCount((ushort)StreamNumber, out res); - return res; - } - - /// - /// File level attribute count. - /// - /// File level attribute count - public int AttributeCount() - { - return AttributeCount(0); - } - - /// - /// Get the attribute by index of specific stream. Wraps Number of markers in the header info object. Wraps IWMHeaderInfo.GetAttibuteByIndex - /// - /// Stream number. Zero return a file level atrtibute - /// Attribute index - /// Desired attribute - public WM_Attr GetAttribute(int StreamNumber, int index) - { - WMT_ATTR_DATATYPE type; - StringBuilder name; - object obj; - ushort stream = (ushort)StreamNumber; - ushort namelen = 0; - ushort datalen = 0; - m_HeaderInfo.GetAttributeByIndex((ushort)index, ref stream, null, ref namelen, out type, IntPtr.Zero, ref datalen); - name = new StringBuilder(namelen); - switch (type) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_BOOL: - case WMT_ATTR_DATATYPE.WMT_TYPE_DWORD: - obj = (uint)0; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_GUID: - obj = Guid.NewGuid(); - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_QWORD: - obj = (ulong)0; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_WORD: - obj = (ushort)0; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_STRING: - case WMT_ATTR_DATATYPE.WMT_TYPE_BINARY: - obj = new byte[datalen]; - break; - default: - throw new InvalidOperationException(string.Format("Not supported data type: {0}", type.ToString())); - } - GCHandle h = GCHandle.Alloc(obj, GCHandleType.Pinned); - try - { - IntPtr ptr = h.AddrOfPinnedObject(); - m_HeaderInfo.GetAttributeByIndex((ushort)index, ref stream, name, ref namelen, out type, ptr, ref datalen); - switch (type) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_STRING: - obj = Marshal.PtrToStringUni(ptr); - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_BOOL: - obj = ((uint)obj != 0); - break; - } - } - finally - { - h.Free(); - } - return new WM_Attr(name.ToString(), type, obj); - } - - /// - /// Retrun the file level attribute by index. - /// - /// Index of desired attribute - /// - public WM_Attr GetAttribute(int index) - { - return GetAttribute(0, index); - } - - /// - /// Get the header attribute by name and by stream number. Wraps IWMHeaderInfo.GetAttributeByName - /// - /// Stream numer. Zero means file level attributes - /// Nma of the desired attribute - /// Desired attribute - public WM_Attr GetAttribute(int StreamNumber, string name) - { - ushort stream = (ushort)StreamNumber; - ushort datalen = 0; - object obj; - WMT_ATTR_DATATYPE type; - - m_HeaderInfo.GetAttributeByName(ref stream, name, out type, IntPtr.Zero, ref datalen); - switch (type) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_BOOL: - case WMT_ATTR_DATATYPE.WMT_TYPE_DWORD: - obj = (uint)0; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_GUID: - obj = Guid.NewGuid(); - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_QWORD: - obj = (ulong)0; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_WORD: - obj = (ushort)0; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_STRING: - case WMT_ATTR_DATATYPE.WMT_TYPE_BINARY: - obj = new byte[datalen]; - break; - default: - throw new InvalidOperationException(string.Format("Not supported data type: {0}", type.ToString())); - } - GCHandle h = GCHandle.Alloc(obj, GCHandleType.Pinned); - try - { - IntPtr ptr = h.AddrOfPinnedObject(); - m_HeaderInfo.GetAttributeByName(ref stream, name, out type, ptr, ref datalen); - switch( type ) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_STRING: - obj = Marshal.PtrToStringUni(ptr); - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_BOOL: - obj = ((uint)obj != 0); - break; - } - } - finally - { - h.Free(); - } - return new WM_Attr(name, type, obj); - } - - /// - /// Return a file level attribute by name. - /// - /// Name of desired attribute - /// Desired attribute - public WM_Attr GetAttribute(string name) - { - return GetAttribute(0, name); - } - - /// - /// Set an attribute specifying a stream number. Wraps IWMHeaderInfo.SetAttribute - /// - /// Stream number. Zero for file level attributes. - /// Attribute to set. - public void SetAttribute(int StreamNumber, WM_Attr attr) - { - object obj; - ushort size; - switch (attr.DataType) - { - case WMT_ATTR_DATATYPE.WMT_TYPE_STRING: - byte[] arr = Encoding.Unicode.GetBytes((string)attr.Value+(char)0); - obj = arr; - size = (ushort)arr.Length; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_BOOL: - obj = (uint)((bool)attr?1:0); - size = 4; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_BINARY: - obj = (byte[])attr.Value; - size = (ushort)((byte[])obj).Length; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_DWORD: - obj = (uint)attr; - size = 4; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_QWORD: - obj = (ulong)attr; - size = 8; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_WORD: - obj = (ushort)attr; - size = 2; - break; - case WMT_ATTR_DATATYPE.WMT_TYPE_GUID: - obj = (Guid)attr; - size = (ushort)Marshal.SizeOf(typeof(Guid)); - break; - default: - throw new ArgumentException("Invalid data type", "attr"); - } - GCHandle h = GCHandle.Alloc(obj, GCHandleType.Pinned); - try - { - m_HeaderInfo.SetAttribute((ushort)StreamNumber, attr.Name, attr.DataType, h.AddrOfPinnedObject(), size); - } - finally - { - h.Free(); - } - } - - /// - /// Set file level attributes - /// - /// Attribute to set - public void SetAttribute(WM_Attr attr) - { - SetAttribute(0, attr); - } - - /// - /// Read only. File level attributes indexed by integer index. - /// - [System.Runtime.CompilerServices.IndexerName("Attributes")] - public WM_Attr this[int index] - { - get - { - return GetAttribute(index); - } - } - - /// - /// Read/Write. File level attributes indexed by name. - /// - [System.Runtime.CompilerServices.IndexerName("Attributes")] - public WM_Attr this[string name] - { - get - { - return GetAttribute(name); - } - set - { - SetAttribute(value); - } - } - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/WMProfile.cs b/Tools/MP3Compression/yeti.wmfsdk/WMProfile.cs deleted file mode 100644 index cb7d3ff98e0..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WMProfile.cs +++ /dev/null @@ -1,165 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.Text; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - /// - /// Helper class to encapsulate IWMProfile interface - /// - public class WMProfile - { - private IWMProfile m_Profile; - - /// - /// WMProfile constructor - /// - /// Profile object to wrap - public WMProfile(IWMProfile profile) - { - m_Profile = profile; - } - - /// - /// Wraps IWMProfile.GetStream - /// - /// Index of desired stream - /// IWMStreamConfig - public IWMStreamConfig GetStream(int index) - { - IWMStreamConfig res; - m_Profile.GetStream((uint)index, out res); - return res; - } - - /// - /// Wraps IWMProfile.GetStreamByNumber - /// - /// Stream number - /// IWMStreamConfig - public IWMStreamConfig GetStreamByNumber(int number) - { - IWMStreamConfig res; - m_Profile.GetStreamByNumber((ushort)number, out res); - return res; - } - - /// - /// Wraps IWMProfile.RemoveStream - /// - /// IWMStreamConfig stream to remove - public void RemoveStream(IWMStreamConfig strconfig) - { - m_Profile.RemoveStream(strconfig); - } - - /// - /// Wraps IWMProfile.RemoveStreamByNumber - /// - /// Stream number to remove - public void RemoveStreamByNumber(int number) - { - m_Profile.RemoveStreamByNumber((ushort)number); - } - - /// - /// Wraps IWMProfile.ReconfigStream - /// - /// IWMStreamConfig stream to reconfig - public void ReconfigStream(IWMStreamConfig strconfig) - { - m_Profile.ReconfigStream(strconfig); - } - - /// - /// Wrapped IWMProfile object - /// - public IWMProfile Profile - { - get { return m_Profile; } - } - - /// - /// Profile name. Wraps IWMProfile.GetName - /// - public string Name - { - get - { - uint len = 0; - StringBuilder s; - m_Profile.GetName(null, ref len); - s = new StringBuilder((int)len); - m_Profile.GetName(s, ref len); - return s.ToString(); - } - set - { - m_Profile.SetName(value); - } - } - - /// - /// Profile description. Wraps IWMProfile.GetDescription - /// - public string Description - { - get - { - uint len = 0; - StringBuilder s; - m_Profile.GetDescription(null, ref len); - s = new StringBuilder((int)len); - m_Profile.GetName(s, ref len); - return s.ToString(); - } - set - { - m_Profile.SetDescription(value); - } - } - - /// - /// String in XML representing the profile. Wraps IProfileManager.SaveProfile - /// - public string ProfileData - { - get - { - uint len = 0; - StringBuilder s; - WM.ProfileManager.SaveProfile(m_Profile, null, ref len); - s = new StringBuilder((int)len); - WM.ProfileManager.SaveProfile(m_Profile, s, ref len); - return s.ToString(); - } - } - - /// - /// Number of streams in the profile. Wraps IWMProfile.GetStreamCount - /// - public uint StreamCount - { - get - { - uint res; - m_Profile.GetStreamCount(out res); - return res; - } - } - - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/WMStreamConfig.cs b/Tools/MP3Compression/yeti.wmfsdk/WMStreamConfig.cs deleted file mode 100644 index 90cb19e478f..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WMStreamConfig.cs +++ /dev/null @@ -1,149 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.Text; -using System.Runtime.InteropServices; - -namespace Yeti.WMFSdk -{ - /// - /// Helper to encapsulate IWMStreamConfig. - /// - public class WMStreamConfig - { - private IWMStreamConfig m_StreamConfig; - - /// - /// WMStreamConfig constructor - /// - /// IWMStreamConfig to wrap - public WMStreamConfig(IWMStreamConfig config) - { - m_StreamConfig = config; - } - - /// - /// Wrapped IWMStreamConfig object - /// - public IWMStreamConfig StreamConfig - { - get { return m_StreamConfig; } - } - - /// - /// Read/Write. Bitrate of the stream. Wraps IWMStreamConfig.GetBitrate and WMStreamConfig.SetBitrate - /// - public uint Bitrate - { - get - { - uint res; - m_StreamConfig.GetBitrate(out res); - return res; - } - set - { - m_StreamConfig.SetBitrate(value); - } - } - - /// - /// Get/Set the buffer window of the stream. Wraps IWMStreamConfig.GetBufferWindow and IWMStreamConfig.SetBufferWindow - /// - public uint BufferWindow - { - get - { - uint res; - m_StreamConfig.GetBufferWindow(out res); - return res; - } - set - { - m_StreamConfig.SetBufferWindow(value); - } - } - - /// - /// Get/Set commention name. Wraps IWMStreamConfig.GetConnectionName and IWMStreamConfig.SetConnectionName - /// - public string ConnectionName - { - get - { - StringBuilder name; - ushort namelen = 0; - m_StreamConfig.GetConnectionName(null, ref namelen); - name = new StringBuilder(namelen); - m_StreamConfig.GetConnectionName(name, ref namelen); - return name.ToString(); - } - set - { - m_StreamConfig.SetConnectionName(value); - } - } - - /// - /// Get/Set stream name. Wraps IWMStreamConfig.GetStreamName and IWMStreamConfig.SetStreamName - /// - public string StreamName - { - get - { - StringBuilder name; - ushort namelen = 0; - m_StreamConfig.GetStreamName(null, ref namelen); - name = new StringBuilder(namelen); - m_StreamConfig.GetStreamName(name, ref namelen); - return name.ToString(); - } - set - { - m_StreamConfig.SetStreamName(value); - } - } - - /// - /// Get/Set stream number. Wraps IWMStreamConfig.GetStreamNumber and IWMStreamConfig.SetStreamNumber - /// - public ushort StreamNumber - { - get - { - ushort res; - m_StreamConfig.GetStreamNumber(out res); - return res; - } - set - { - m_StreamConfig.SetStreamNumber(value); - } - } - - /// - /// Get the stream type (GUID that correspons of WM_MEDIA_TYPE.majortype - /// Wraps IWMStreamConfig.GetStreamType - /// - public Guid StreamType - { - get - { - Guid res; - m_StreamConfig.GetStreamType(out res); - return res; - } - } - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/WmaStream.cs b/Tools/MP3Compression/yeti.wmfsdk/WmaStream.cs deleted file mode 100644 index 0d0ce73c20a..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WmaStream.cs +++ /dev/null @@ -1,610 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.IO; -using System.Text; -using System.Collections; -using System.Runtime.InteropServices; - -using WaveLib; - -namespace Yeti.WMFSdk -{ - /// - /// Stream that provides uncompressed audio data from any file that - /// can be read using the WMF (WMA, WMV, MP3, MPE, ASF, etc) - /// - public class WmaStream : Stream, IDisposable - { - private IWMSyncReader m_Reader = null; - private uint m_OutputNumber; - private ushort m_OuputStream; - private int m_OutputFormatNumber; - private long m_Position = 0; - private long m_Length = -1; - private bool m_Seekable = false; - private uint m_SampleSize = 0; - private WaveFormat m_OutputFormat = null; - private const uint InvalidOuput = 0xFFFFFFFF; - - /// - /// Create WmaStream with specific format for for uncompressed audio data. - /// - /// Name of asf file - /// WaveFormat that define the desired audio data format - public WmaStream(string FileName, WaveFormat OutputFormat) - { - m_Reader = WM.CreateSyncReader(WMT_RIGHTS.WMT_RIGHT_NO_DRM); - try - { - m_Reader.Open(FileName); - Init(OutputFormat); - } - catch - { - try - { - m_Reader.Close(); - } - catch - { - } - m_Reader = null; - throw ; - } - } - - /// - /// Create WmaStream. The first PCM available for audio outputs will be used as output format. - /// Output format can be checked in property. - /// - /// Name of asf file - public WmaStream(string FileName) - : this (FileName, null) - { - } - - ~WmaStream() - { - Dispose(false); - } - - /// - /// Give the that describes the format of ouput data in each Read operation. - /// - public WaveFormat Format - { - get { return new WaveFormat(m_OutputFormat.nSamplesPerSec, m_OutputFormat.wBitsPerSample, m_OutputFormat.nChannels); } - } - - /// - /// IWMProfile of the input ASF file. - /// - public IWMProfile Profile - { - get { return (IWMProfile)m_Reader; } - } - - /// - /// IWMHeaderInfo related to the input ASF file. - /// - public IWMHeaderInfo HeaderInfo - { - get { return (IWMHeaderInfo)m_Reader; } - } - - /// - /// Recomended size of buffer in each operation - /// - public int SampleSize - { - get { return (int)m_SampleSize; } - } - - /// - /// If Seek if allowed every seek operation must be to a value multiple of SeekAlign - /// - public long SeekAlign - { - get { return Math.Max(SampleTime2BytePosition(1), (long)m_OutputFormat.nBlockAlign); } - } - - /// - /// Convert a time value in 100 nanosecond unit to a byte position - /// of byte array containing the PCM data. - /// - /// Sample time in 100 nanosecond units - /// Byte position - protected long SampleTime2BytePosition(ulong SampleTime) - { - ulong res = SampleTime*(ulong)m_OutputFormat.nAvgBytesPerSec/10000000; - //Align to sample position - res -= (res % (ulong)m_OutputFormat.nBlockAlign); - return (long)res; - } - - /// - /// Returns the sample time in 100 nanosecond units corresponding to - /// byte position in a byte array of PCM data. - /// - /// Byte position - /// Sample time in 100 nanosecond units - protected ulong BytePosition2SampleTime(long pos) - { - //Align to sample position - pos -= (pos % (long)m_OutputFormat.nBlockAlign); - return (ulong)pos*10000000/(ulong)m_OutputFormat.nAvgBytesPerSec; - } - - /// - /// Index that give the string representation of the Metadata attribute whose - /// name is the string index. If the Metadata is not present returns null. - /// This only return the file level Metadata info, to read stream level metadata use - /// - /// - /// - /// using (WmaStream str = new WmaStream("somefile.asf") ) - /// { - /// string Title = str[WM.g_wszWMTitle]; - /// if ( Title != null ) - /// { - /// Console.WriteLine("Title: {0}", Title); - /// } - /// } - /// - /// - [System.Runtime.CompilerServices.IndexerName("Attributes")] - public string this[string AttrName] - { - get - { - WMHeaderInfo head = new WMHeaderInfo(HeaderInfo); - try - { - return head[AttrName].Value.ToString(); - } - catch (COMException e) - { - if (e.ErrorCode == WM.ASF_E_NOTFOUND) - { - return null; - } - else - { - throw (e); - } - } - } - } - - #region Private methods to interact with the WMF - - private void Init(WaveFormat OutputFormat) - { - m_OutputNumber = GetAudioOutputNumber(m_Reader); - if (m_OutputNumber == InvalidOuput ) - { - throw new ArgumentException("An audio stream was not found"); - } - int[] FormatIndexes = GetPCMOutputNumbers(m_Reader, (uint)m_OutputNumber); - if ( FormatIndexes.Length == 0 ) - { - throw new ArgumentException("An audio stream was not found"); - } - if ( OutputFormat != null ) - { - m_OutputFormatNumber = -1; - for (int i = 0; i < FormatIndexes.Length; i++) - { - WaveFormat fmt = GetOutputFormat(m_Reader, (uint)m_OutputNumber, (uint)FormatIndexes[i]); - if ( (fmt.wFormatTag == OutputFormat.wFormatTag) && - (fmt.nAvgBytesPerSec == OutputFormat.nAvgBytesPerSec) && - (fmt.nBlockAlign == OutputFormat.nBlockAlign) && - (fmt.nChannels == OutputFormat.nChannels) && - (fmt.nSamplesPerSec == OutputFormat.nSamplesPerSec) && - (fmt.wBitsPerSample == OutputFormat.wBitsPerSample) ) - { - m_OutputFormatNumber = FormatIndexes[i]; - m_OutputFormat = fmt; - break; - } - } - if ( m_OutputFormatNumber < 0) - { - throw new ArgumentException("No PCM output found"); - } - } - else - { - m_OutputFormatNumber = FormatIndexes[0]; - m_OutputFormat = GetOutputFormat(m_Reader, (uint)m_OutputNumber, (uint)FormatIndexes[0]); - } - uint OutputCtns = 0; - m_Reader.GetOutputCount(out OutputCtns); - ushort[] StreamNumbers = new ushort[OutputCtns]; - WMT_STREAM_SELECTION[] StreamSelections = new WMT_STREAM_SELECTION[OutputCtns]; - for (uint i = 0; i < OutputCtns; i++) - { - m_Reader.GetStreamNumberForOutput(i, out StreamNumbers[i]); - if (i == m_OutputNumber) - { - StreamSelections[i] = WMT_STREAM_SELECTION.WMT_ON; - m_OuputStream = StreamNumbers[i]; - m_Reader.SetReadStreamSamples(m_OuputStream, false); - } - else - { - StreamSelections[i] = WMT_STREAM_SELECTION.WMT_OFF; - } - } - m_Reader.SetStreamsSelected((ushort)OutputCtns, StreamNumbers, StreamSelections); - IWMOutputMediaProps Props = null; - m_Reader.GetOutputFormat((uint)m_OutputNumber, (uint)m_OutputFormatNumber, out Props); - m_Reader.SetOutputProps((uint)m_OutputNumber, Props); - - uint Size = 0; - Props.GetMediaType(IntPtr.Zero, ref Size); - IntPtr buffer = Marshal.AllocCoTaskMem((int)Size); - try - { - WM_MEDIA_TYPE mt; - Props.GetMediaType(buffer, ref Size); - mt = (WM_MEDIA_TYPE)Marshal.PtrToStructure(buffer, typeof(WM_MEDIA_TYPE)); - m_SampleSize = mt.lSampleSize; - } - finally - { - Marshal.FreeCoTaskMem(buffer); - Props = null; - } - - m_Seekable = false; - m_Length = -1; - WMHeaderInfo head = new WMHeaderInfo(HeaderInfo); - try - { - m_Seekable = (bool)head[WM.g_wszWMSeekable]; - m_Length = SampleTime2BytePosition((ulong)head[WM.g_wszWMDuration]); - } - catch( COMException e) - { - if (e.ErrorCode != WM.ASF_E_NOTFOUND) - { - throw (e); - } - } - - } - - private static uint GetAudioOutputNumber(IWMSyncReader Reader) - { - uint res = InvalidOuput; - uint OutCounts = 0; - Reader.GetOutputCount(out OutCounts); - for (uint i = 0; i < OutCounts; i++) - { - IWMOutputMediaProps Props = null; - Reader.GetOutputProps(i, out Props); - Guid mt; - Props.GetType(out mt); - if ( mt == MediaTypes.WMMEDIATYPE_Audio ) - { - res = i; - break; - } - } - return res; - } - - protected const uint WAVE_FORMAT_EX_SIZE = 18; - - private static int[] GetPCMOutputNumbers(IWMSyncReader Reader, uint OutputNumber) - { - ArrayList result = new ArrayList(); - uint FormatCount = 0; - Reader.GetOutputFormatCount(OutputNumber, out FormatCount); - int BufferSize = Marshal.SizeOf(typeof(WM_MEDIA_TYPE)) + Marshal.SizeOf(typeof(WaveFormat)); - IntPtr buffer = Marshal.AllocCoTaskMem(BufferSize); - try - { - for (int i = 0; i < FormatCount; i++) - { - IWMOutputMediaProps Props = null; - uint Size = 0; - WM_MEDIA_TYPE mt; - Reader.GetOutputFormat(OutputNumber, (uint)i, out Props); - Props.GetMediaType(IntPtr.Zero, ref Size); - if ( (int)Size > BufferSize ) - { - BufferSize = (int)Size; - Marshal.FreeCoTaskMem(buffer); - buffer = Marshal.AllocCoTaskMem(BufferSize); - } - Props.GetMediaType(buffer, ref Size); - mt = (WM_MEDIA_TYPE)Marshal.PtrToStructure(buffer, typeof(WM_MEDIA_TYPE)); - if ( (mt.majortype == MediaTypes.WMMEDIATYPE_Audio) && - (mt.subtype == MediaTypes.WMMEDIASUBTYPE_PCM) && - (mt.formattype == MediaTypes.WMFORMAT_WaveFormatEx) && - (mt.cbFormat >= WAVE_FORMAT_EX_SIZE) ) - { - result.Add(i); - } - } - } - finally - { - Marshal.FreeCoTaskMem(buffer); - } - return (int [])result.ToArray(typeof(int)); - } - - private static WaveFormat GetOutputFormat(IWMSyncReader Reader, uint OutputNumber, uint FormatNumber) - { - IWMOutputMediaProps Props = null; - uint Size = 0; - WM_MEDIA_TYPE mt; - WaveFormat fmt = null; - Reader.GetOutputFormat(OutputNumber, FormatNumber, out Props); - Props.GetMediaType(IntPtr.Zero, ref Size); - IntPtr buffer = Marshal.AllocCoTaskMem(Math.Max((int)Size, Marshal.SizeOf(typeof(WM_MEDIA_TYPE))+Marshal.SizeOf(typeof(WaveFormat)))); - try - { - Props.GetMediaType(buffer, ref Size); - mt = (WM_MEDIA_TYPE)Marshal.PtrToStructure(buffer, typeof(WM_MEDIA_TYPE)); - if ( (mt.majortype == MediaTypes.WMMEDIATYPE_Audio) && - (mt.subtype == MediaTypes.WMMEDIASUBTYPE_PCM) && - (mt.formattype == MediaTypes.WMFORMAT_WaveFormatEx) && - (mt.cbFormat >= WAVE_FORMAT_EX_SIZE) ) - { - fmt = new WaveFormat(44100, 16, 2); - Marshal.PtrToStructure(mt.pbFormat, fmt); - } - else - { - throw new ArgumentException(string.Format("The format {0} of the output {1} is not a valid PCM format", FormatNumber, OutputNumber)); - } - } - finally - { - Marshal.FreeCoTaskMem(buffer); - } - return fmt; - } - #endregion - - #region Overrided Stream methods - public override void Close() - { - if (m_Reader != null) - { - m_Reader.Close(); - m_Reader = null; - } - base.Close (); - } - - private NSSBuffer m_BufferReader = null; - - public override int Read(byte[] buffer, int offset, int count) - { - if (m_Reader != null) - { - int read = 0; - if ( (m_Length > 0) && ( (m_Length-m_Position) < count) ) - { - count = (int)(m_Length-m_Position); - } - if (m_BufferReader != null) - { - while ( (m_BufferReader.Position < m_BufferReader.Length) && (read < count) ) - { - read += m_BufferReader.Read(buffer, offset, count); - } - } - while (read < count) - { - INSSBuffer sample = null; - ulong SampleTime = 0; - ulong Duration = 0; - uint Flags = 0; - try - { - m_Reader.GetNextSample(m_OuputStream, out sample, out SampleTime, out Duration, out Flags, out m_OutputNumber, out m_OuputStream); - } - catch (COMException e) - { - if (e.ErrorCode == WM.NS_E_NO_MORE_SAMPLES) - { //No more samples - if (m_OutputFormat.wBitsPerSample == 8) - { - while ( read < count ) - { - buffer[offset+read] = 0x80; - read++; - } - } - else - { - Array.Clear(buffer, offset+read, count-read); - read = count; - } - break; - } - else - { - throw (e); - } - } - m_BufferReader = new NSSBuffer(sample); - read += m_BufferReader.Read(buffer, offset+read, count-read); - } - if ( (m_BufferReader != null) && (m_BufferReader.Position >= m_BufferReader.Length) ) - { - m_BufferReader = null; - } - m_Position += read; - return read; - } - else - { - throw new ObjectDisposedException(this.ToString()); - } - } - - public override void Write(byte[] buffer, int offset, int count) - { - throw new NotSupportedException(); - } - - public override long Seek(long offset, SeekOrigin origin) - { - if ( CanSeek ) - { - switch (origin) - { - case SeekOrigin.Current: - offset += m_Position; - break; - case SeekOrigin.End: - offset += m_Length; - break; - } - if (offset == m_Position) - { - return m_Position; // :-) - } - if ( (offset < 0) || ( offset > m_Length) ) - { - throw new ArgumentException("Offset out of range", "offset"); - } - if ( (offset % SeekAlign) > 0 ) - { - throw new ArgumentException(string.Format("Offset must be aligned by a value of SeekAlign ({0})", SeekAlign), "offset"); - } - ulong SampleTime = BytePosition2SampleTime(offset); - m_Reader.SetRange(SampleTime, 0); - m_Position = offset; - m_BufferReader = null; - return offset; - } - else - { - throw new NotSupportedException(); - } - } - - public override void Flush() - { - } - - public override void SetLength(long value) - { - throw new NotSupportedException(); - } - - public override bool CanRead - { - get - { - if (m_Reader != null) - { - return true; - } - else - { - throw new ObjectDisposedException(this.ToString()); - } - } - } - - public override bool CanSeek - { - get - { - if (m_Reader != null) - { - return m_Seekable && (m_Length > 0); - } - else - { - throw new ObjectDisposedException(this.ToString()); - } - } - } - - public override bool CanWrite - { - get { return false; } - } - - public override long Length - { - get - { - if (m_Reader != null) - { - if (CanSeek) - { - return m_Length; - } - else - { - throw new NotSupportedException(); - } - } - else - { - throw new ObjectDisposedException(this.ToString()); - } - } - } - - public override long Position - { - get - { - if (m_Reader != null) - { - return m_Position; - } - else - { - throw new ObjectDisposedException(this.ToString()); - } - } - set - { - Seek(value, SeekOrigin.Begin); - } - } - #endregion - - #region IDisposable Members - protected override void Dispose(bool disposing) - { - if (disposing) - { - Close(); - } - } - - public new void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - #endregion - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/WmaWriter.cs b/Tools/MP3Compression/yeti.wmfsdk/WmaWriter.cs deleted file mode 100644 index e8c12bf3c13..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WmaWriter.cs +++ /dev/null @@ -1,263 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.IO; -using System.Runtime.InteropServices; -using Yeti.MMedia; -using WaveLib; - -namespace Yeti.WMFSdk -{ - /// - /// Audio Writer to write Windows Media Audio data to a stream. - /// - public class WmaWriter : AudioWriter, IWMWriterSink - { - protected IWMWriter m_Writer; - private IWMProfile m_Profile; - private bool m_HeaderWrote = false; - private long m_HeaderPosition; - private uint m_HeaderLength; - private ulong m_MsAudioTime = 0; - /// - /// Create the writer indicating Metadata information - /// - /// Where resulting WMA string will be written - /// PCM format of input data received in method - /// IWMProfile that describe the resulting compressed stream - /// Array of structures describing the metadata information that will be in the result stream - public WmaWriter(Stream output, WaveFormat format, IWMProfile profile, WM_Attr[] MetadataAttributes) - : base(output, format) - { - m_Writer = WM.CreateWriter(); - IWMWriterAdvanced wa = (IWMWriterAdvanced)m_Writer; - wa.AddSink((IWMWriterSink)this); - m_Writer.SetProfile(profile); - uint inputs; - m_Writer.GetInputCount(out inputs); - if (inputs == 1) - { - IWMInputMediaProps InpProps; - Guid type; - m_Writer.GetInputProps(0, out InpProps); - InpProps.GetType(out type); - if (type == MediaTypes.WMMEDIATYPE_Audio) - { - WM_MEDIA_TYPE mt; - mt.majortype = MediaTypes.WMMEDIATYPE_Audio; - mt.subtype = MediaTypes.WMMEDIASUBTYPE_PCM; - mt.bFixedSizeSamples = true; - mt.bTemporalCompression = false; - mt.lSampleSize = (uint)m_InputDataFormat.nBlockAlign; - mt.formattype = MediaTypes.WMFORMAT_WaveFormatEx; - mt.pUnk = IntPtr.Zero; - mt.cbFormat = (uint)Marshal.SizeOf(m_InputDataFormat); - - GCHandle h = GCHandle.Alloc(m_InputDataFormat, GCHandleType.Pinned); - try - { - mt.pbFormat = h.AddrOfPinnedObject(); - InpProps.SetMediaType(ref mt); - } - finally - { - h.Free(); - } - m_Writer.SetInputProps(0, InpProps); - if ( MetadataAttributes != null ) - { - WMHeaderInfo info = new WMHeaderInfo((IWMHeaderInfo)m_Writer); - foreach(WM_Attr attr in MetadataAttributes) - { - info.SetAttribute(attr); - } - info = null; - } - m_Writer.BeginWriting(); - m_Profile = profile; - } - else - { - throw new ArgumentException("Invalid profile", "profile"); - } - } - else - { - throw new ArgumentException("Invalid profile", "profile"); - } - } - /// - /// Create the writer without metadata Information - /// - /// Where resulting WMA string will be written - /// PCM format of input data received in method - /// IWMProfile that describe the resulting compressed stream - public WmaWriter(Stream output, WaveFormat format, IWMProfile profile) - :this(output, format, profile, null) - { - } - - /// - /// Create the writer from information stored in - /// - /// Where resulting WMA string will be written - /// instance from where IWMProfile and WaveFormat will be taken to construct the writer - public WmaWriter(Stream output, WmaWriterConfig config) - :this(output, config.Format, config.Profile, null) - { - } - - #region IWMWriterSink implementation - public void OnHeader( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pHeader ) - { - byte[] buffer; - uint Length; - if ( pHeader is ManBuffer) - { - buffer = ((ManBuffer)pHeader).Buffer; - Length = ((ManBuffer)pHeader).UsedLength; - } - else - { - NSSBuffer b = new NSSBuffer(pHeader); - Length = b.Length; - buffer = new byte[Length]; - b.Read(buffer, 0, (int)Length); - } - if ( !m_HeaderWrote ) - { - if (BaseStream.CanSeek) - { - m_HeaderPosition = BaseStream.Position; - m_HeaderLength = Length; - } - m_HeaderWrote = true; - base.Write(buffer, 0, (int)Length); - } - else if (BaseStream.CanSeek && (Length == m_HeaderLength) ) - { - long pos = BaseStream.Position; - BaseStream.Position = m_HeaderPosition; - BaseStream.Write(buffer, 0, (int)Length); - BaseStream.Position = pos; - } - } - - public void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ) - { - pfRealTime = false; - } - - public void AllocateDataUnit( [In] uint cbDataUnit, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppDataUnit ) - { - ppDataUnit = (INSSBuffer)(new ManBuffer(cbDataUnit)); - } - - public void OnDataUnit( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pDataUnit ) - { - byte[] buffer; - int Length; - if (pDataUnit is ManBuffer) - { - buffer = ((ManBuffer)pDataUnit).Buffer; - Length = (int)((ManBuffer)pDataUnit).UsedLength; - } - else - { - NSSBuffer b = new NSSBuffer(pDataUnit); - Length = (int)b.Length; - buffer = new byte[Length]; - b.Read(buffer, 0, Length); - } - base.Write(buffer, 0, Length); - } - - public void OnEndWriting() - { - } - - #endregion - - public override void Close() - { - try - { - if (m_Writer != null) - { - m_Writer.EndWriting(); - IWMWriterAdvanced wa = (IWMWriterAdvanced)m_Writer; - wa.RemoveSink((IWMWriterSink)this); - m_Writer = null; - m_Profile = null; - } - } - finally - { - base.Close (); - } - } - - - /// - /// Return the optimal size of buffer in each write operations. Other value could be - /// more optimal. The only requirement for buffer size is that it must be multiple - /// of PCM sample size - /// - /// Size equivalent to 100 milliseconds. - protected override int GetOptimalBufferSize() - { - int res = m_InputDataFormat.nAvgBytesPerSec / 10; - res += (res % m_InputDataFormat.nBlockAlign); - return res; - } - - protected override AudioWriterConfig GetWriterConfig() - { - return new WmaWriterConfig(m_InputDataFormat, m_Profile); - } - - /// - /// Write a buffer of uncompressed PCM data to the buffer. - /// - /// Byte array defining the buffer to write. - /// Index of first value to write - /// NUmber of byte to write. Must be multiple of PCM sample size - public override void Write(byte[] buffer, int index, int count) - { - if ( (count % m_InputDataFormat.nBlockAlign) == 0 ) - { - INSSBuffer IBuff; - NSSBuffer NssBuff; - m_Writer.AllocateSample((uint)count, out IBuff); - NssBuff = new NSSBuffer(IBuff); - NssBuff.Write(buffer, index, count); - NssBuff.Length = (uint)count; - m_Writer.WriteSample(0, m_MsAudioTime*10000, 0, IBuff); - m_MsAudioTime += ((ulong)count*1000)/(ulong)m_InputDataFormat.nAvgBytesPerSec; - } - else - { - throw new ArgumentException(string.Format("Invalid buffer size. Buffer size must be aligned to {0} bytes.", m_InputDataFormat.nBlockAlign), "count"); - } - } - - public override void Write(byte[] buffer) - { - this.Write(buffer, 0, buffer.Length); - } - - - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/WmaWriterConfig.cs b/Tools/MP3Compression/yeti.wmfsdk/WmaWriterConfig.cs deleted file mode 100644 index fdcfcfeb3a9..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WmaWriterConfig.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Widows Media Format Utils classes -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// - -using System; -using System.IO; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Runtime.Serialization; -using Yeti.MMedia; -using WaveLib; - -namespace Yeti.WMFSdk -{ - /// - /// WmaWriterConfig is used to persist writer config. - /// - [Serializable] - public class WmaWriterConfig : Yeti.MMedia.AudioWriterConfig - { - protected string m_ProfileData; - protected const string VALUE_NAME = "ProfileData"; - - /// - /// A constructor with this signature must be implemented by descendants. - /// for more information - /// - /// The where is the serialized data. - /// The source (see ) for this serialization. - protected WmaWriterConfig(SerializationInfo info, StreamingContext context) - :base(info, context) - { - m_ProfileData = info.GetString(VALUE_NAME); - } - - /// - /// Create an instance of WmaWriterConfig specifying the writer input format and the ouput profile - /// - /// Input data format - /// Output profile - public WmaWriterConfig(WaveFormat format, IWMProfile profile) - :base(format) - { - WMProfile prf = new WMProfile(profile); - m_ProfileData = prf.ProfileData; - } - - /// - /// Used to serialize this class. - /// - /// - /// - public override void GetObjectData(SerializationInfo info, StreamingContext context) - { - base.GetObjectData (info, context); - info.AddValue(VALUE_NAME, m_ProfileData); - } - - [Browsable(false)] - public IWMProfile Profile - { - get - { - IWMProfile res; - WM.ProfileManager.LoadProfileByData(m_ProfileData, out res); - return res; - } - } - - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/WriterTypes.cs b/Tools/MP3Compression/yeti.wmfsdk/WriterTypes.cs deleted file mode 100644 index 2d513ea4bf2..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/WriterTypes.cs +++ /dev/null @@ -1,354 +0,0 @@ -//Widows Media Format Interfaces -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR -// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER -// REMAINS UNCHANGED. -// -// Email: yetiicb@hotmail.com -// -// Copyright (C) 2002-2004 Idael Cardoso. -// -using System; -using System.Text; -using System.Runtime.InteropServices; - - -namespace Yeti.WMFSdk -{ - [StructLayout(LayoutKind.Sequential)] - public struct WM_WRITER_STATISTICS - { - public ulong qwSampleCount; - public ulong qwByteCount; - public ulong qwDroppedSampleCount; - public ulong qwDroppedByteCount; - public uint dwCurrentBitrate; - public uint dwAverageBitrate; - public uint dwExpectedBitrate; - public uint dwCurrentSampleRate; - public uint dwAverageSampleRate; - public uint dwExpectedSampleRate; - }; - - [StructLayout(LayoutKind.Sequential)] - public struct WM_WRITER_STATISTICS_EX - { - public uint dwBitratePlusOverhead; - public uint dwCurrentSampleDropRateInQueue; - public uint dwCurrentSampleDropRateInCodec; - public uint dwCurrentSampleDropRateInMultiplexer; - public uint dwTotalSampleDropsInQueue; - public uint dwTotalSampleDropsInCodec; - public uint dwTotalSampleDropsInMultiplexer; - }; - - [StructLayout(LayoutKind.Sequential)] - public struct WMT_BUFFER_SEGMENT - { - public INSSBuffer pBuffer; - public uint cbOffset; - public uint cbLength; - }; - - [StructLayout(LayoutKind.Sequential)] - public struct WMT_PAYLOAD_FRAGMENT - { - public uint dwPayloadIndex; - public WMT_BUFFER_SEGMENT segmentData; - }; - - [StructLayout(LayoutKind.Sequential)] - public struct WMT_FILESINK_DATA_UNIT - { - public WMT_BUFFER_SEGMENT packetHeaderBuffer; - public uint cPayloads; - /*WMT_BUFFER_SEGMENT* */ public IntPtr pPayloadHeaderBuffers; - public uint cPayloadDataFragments; - /*WMT_PAYLOAD_FRAGMENT* */ public IntPtr pPayloadDataFragments; - }; - - [ComImport] - [Guid("96406BE4-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterSink - { - void OnHeader( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pHeader ); - void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - void AllocateDataUnit( [In] uint cbDataUnit, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppDataUnit ); - void OnDataUnit( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pDataUnit ); - void OnEndWriting(); - } - - [ComImport] - [Guid("96406BE5-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterFileSink : IWMWriterSink - { - //IWMWriterSink - new void OnHeader( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pHeader ); - new void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - new void AllocateDataUnit( [In] uint cbDataUnit, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppDataUnit ); - new void OnDataUnit( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pDataUnit ); - new void OnEndWriting(); - //IWMWriterFileSink - void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - } - - [ComImport] - [Guid("14282BA7-4AEF-4205-8CE5-C229035A05BC")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterFileSink2 : IWMWriterFileSink - { - //IWMWriterSink - new void OnHeader( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pHeader ); - new void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - new void AllocateDataUnit( [In] uint cbDataUnit, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppDataUnit ); - new void OnDataUnit( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pDataUnit ); - new void OnEndWriting(); - //IWMWriterFileSink - new void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - //IWMWriterFileSink2 - void Start( [In] ulong cnsStartTime ); - void Stop( [In] ulong cnsStopTime ); - void IsStopped( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfStopped ); - void GetFileDuration( [Out] out ulong pcnsDuration ); - void GetFileSize( [Out] out ulong pcbFile ); - void Close(); - void IsClosed( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfClosed ); - } - - [ComImport] - [Guid("3FEA4FEB-2945-47A7-A1DD-C53A8FC4C45C")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterFileSink3 : IWMWriterFileSink2 - { - //IWMWriterSink - new void OnHeader( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pHeader ); - new void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - new void AllocateDataUnit( [In] uint cbDataUnit, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppDataUnit ); - new void OnDataUnit( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pDataUnit ); - new void OnEndWriting(); - //IWMWriterFileSink - new void Open( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - //IWMWriterFileSink2 - new void Start( [In] ulong cnsStartTime ); - new void Stop( [In] ulong cnsStopTime ); - new void IsStopped( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfStopped ); - new void GetFileDuration( [Out] out ulong pcnsDuration ); - new void GetFileSize( [Out] out ulong pcbFile ); - new void Close(); - new void IsClosed( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfClosed ); - //IWMWriterFileSink3 - void SetAutoIndexing( [In, MarshalAs(UnmanagedType.Bool)] bool fDoAutoIndexing ); - void GetAutoIndexing( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfAutoIndexing ); - void SetControlStream( [In] ushort wStreamNumber, - [In, MarshalAs(UnmanagedType.Bool)] bool fShouldControlStartAndStop ); - void GetMode( [Out] out uint pdwFileSinkMode ); - void OnDataUnitEx( [In] ref WMT_FILESINK_DATA_UNIT pFileSinkDataUnit ); - void SetUnbufferedIO( [In, MarshalAs(UnmanagedType.Bool)] bool fUnbufferedIO, - [In, MarshalAs(UnmanagedType.Bool)] bool fRestrictMemUsage ); - void GetUnbufferedIO( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfUnbufferedIO ); - void CompleteOperations( ); - } - - [ComImport] - [Guid("96406BE7-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterNetworkSink : IWMWriterSink - { - //IWMWriterSink - new void OnHeader( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pHeader ); - new void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - new void AllocateDataUnit( [In] uint cbDataUnit, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppDataUnit ); - new void OnDataUnit( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pDataUnit ); - new void OnEndWriting(); - //IWMWriterNetworkSink - void SetMaximumClients( [In] uint dwMaxClients ); - void GetMaximumClients( [Out] out uint pdwMaxClients ); - void SetNetworkProtocol( [In] WMT_NET_PROTOCOL protocol ); - void GetNetworkProtocol( [Out] out WMT_NET_PROTOCOL pProtocol ); - void GetHostURL( [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwszURL, - [In, Out] ref uint pcchURL ); - void Open( [In, Out] ref uint pdwPortNum ); - void Disconnect(); - void Close(); - } - - [ComImport] - [Guid("dc10e6a5-072c-467d-bf57-6330a9dde12a")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterPushSink : IWMWriterSink - { - //IWMWriterSink - new void OnHeader( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pHeader ); - new void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - new void AllocateDataUnit( [In] uint cbDataUnit, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppDataUnit ); - new void OnDataUnit( [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pDataUnit ); - new void OnEndWriting(); - //IWMWriterPushSink - void Connect( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszURL, - [In, MarshalAs(UnmanagedType.LPWStr)] string pwszTemplateURL, - [In, MarshalAs(UnmanagedType.Bool)] bool fAutoDestroy); - void Disconnect(); - void EndSession(); - } - - [ComImport] - [Guid("96406BD4-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriter - { - void SetProfileByID( [In] ref Guid guidProfile ); - void SetProfile( [In, MarshalAs(UnmanagedType.Interface)] IWMProfile pProfile ); - void SetOutputFilename( [In, MarshalAs(UnmanagedType.LPWStr)] string pwszFilename ); - void GetInputCount( [Out] out uint pcInputs ); - void GetInputProps( [In] uint dwInputNum, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMInputMediaProps ppInput ); - void SetInputProps( [In] uint dwInputNum, - [In, MarshalAs(UnmanagedType.Interface)] IWMInputMediaProps pInput ); - void GetInputFormatCount( [In] uint dwInputNumber, [Out] out uint pcFormats ); - void GetInputFormat( [In] uint dwInputNumber, - [In] uint dwFormatNumber, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMInputMediaProps pProps ); - void BeginWriting(); - void EndWriting(); - void AllocateSample( [In] uint dwSampleSize, - [Out, MarshalAs(UnmanagedType.Interface)] out INSSBuffer ppSample ); - void WriteSample( [In] uint dwInputNum, - [In] ulong cnsSampleTime, - [In] uint dwFlags, - [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pSample ); - void Flush(); - } - - [ComImport] - [Guid("96406BE3-2B2B-11d3-B36B-00C04F6108FF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterAdvanced - { - void GetSinkCount( [Out] out uint pcSinks ); - - void GetSink( [In] uint dwSinkNum, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMWriterSink ppSink ); - void AddSink( [In, MarshalAs(UnmanagedType.Interface)] IWMWriterSink pSink ); - void RemoveSink( [In, MarshalAs(UnmanagedType.Interface)] IWMWriterSink pSink ); - void WriteStreamSample( [In] ushort wStreamNum, - [In] ulong cnsSampleTime, - [In] uint msSampleSendTime, - [In] ulong cnsSampleDuration, - [In] uint dwFlags, - [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pSample ); - void SetLiveSource( [MarshalAs(UnmanagedType.Bool)]bool fIsLiveSource ); - void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - void GetWriterTime( [Out] out ulong pcnsCurrentTime ); - void GetStatistics( [In] ushort wStreamNum, - [Out] out WM_WRITER_STATISTICS pStats ); - void SetSyncTolerance( [In] uint msWindow ); - void GetSyncTolerance( [Out] out uint pmsWindow ); - } - - [ComImport] - [Guid("962dc1ec-c046-4db8-9cc7-26ceae500817")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterAdvanced2 : IWMWriterAdvanced - { - //IWMWriterAdvanced - new void GetSinkCount( [Out] out uint pcSinks ); - new void GetSink( [In] uint dwSinkNum, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMWriterSink ppSink ); - new void AddSink( [In, MarshalAs(UnmanagedType.Interface)] IWMWriterSink pSink ); - new void RemoveSink( [In, MarshalAs(UnmanagedType.Interface)] IWMWriterSink pSink ); - new void WriteStreamSample( [In] ushort wStreamNum, - [In] ulong cnsSampleTime, - [In] uint msSampleSendTime, - [In] ulong cnsSampleDuration, - [In] uint dwFlags, - [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pSample ); - new void SetLiveSource( [MarshalAs(UnmanagedType.Bool)]bool fIsLiveSource ); - new void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - new void GetWriterTime( [Out] out ulong pcnsCurrentTime ); - new void GetStatistics( [In] ushort wStreamNum, - [Out] out WM_WRITER_STATISTICS pStats ); - new void SetSyncTolerance( [In] uint msWindow ); - new void GetSyncTolerance( [Out] out uint pmsWindow ); - //IWMWriterAdvanced2 - void GetInputSetting([In] uint dwInputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - [Out, MarshalAs(UnmanagedType.LPArray)] byte[] pValue, - [In, Out] ref ushort pcbLength ); - void SetInputSetting( [In] uint dwInputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - [In, MarshalAs(UnmanagedType.LPWStr, SizeParamIndex=4)] byte[] pValue, - [In] ushort cbLength ); - } - - [ComImport] - [Guid("2cd6492d-7c37-4e76-9d3b-59261183a22e")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterAdvanced3 : IWMWriterAdvanced2 - { - //IWMWriterAdvanced - new void GetSinkCount( [Out] out uint pcSinks ); - new void GetSink( [In] uint dwSinkNum, - [Out, MarshalAs(UnmanagedType.Interface)] out IWMWriterSink ppSink ); - new void AddSink( [In, MarshalAs(UnmanagedType.Interface)] IWMWriterSink pSink ); - new void RemoveSink( [In, MarshalAs(UnmanagedType.Interface)] IWMWriterSink pSink ); - new void WriteStreamSample( [In] ushort wStreamNum, - [In] ulong cnsSampleTime, - [In] uint msSampleSendTime, - [In] ulong cnsSampleDuration, - [In] uint dwFlags, - [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pSample ); - new void SetLiveSource( [MarshalAs(UnmanagedType.Bool)]bool fIsLiveSource ); - new void IsRealTime( [Out, MarshalAs(UnmanagedType.Bool)] out bool pfRealTime ); - new void GetWriterTime( [Out] out ulong pcnsCurrentTime ); - new void GetStatistics( [In] ushort wStreamNum, - [Out] out WM_WRITER_STATISTICS pStats ); - new void SetSyncTolerance( [In] uint msWindow ); - new void GetSyncTolerance( [Out] out uint pmsWindow ); - //IWMWriterAdvanced2 - new void GetInputSetting([In] uint dwInputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [Out] out WMT_ATTR_DATATYPE pType, - [Out, MarshalAs(UnmanagedType.LPArray)] byte[] pValue, - [In, Out] ref ushort pcbLength ); - new void SetInputSetting( [In] uint dwInputNum, - [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, - [In] WMT_ATTR_DATATYPE Type, - [In, MarshalAs(UnmanagedType.LPWStr, SizeParamIndex=4)] byte[] pValue, - [In] ushort cbLength ); - //IWMWriterAdvanced3 - void GetStatisticsEx( [In] ushort wStreamNum, - [Out] out WM_WRITER_STATISTICS_EX pStats ); - void SetNonBlocking( ); - }; - - [ComImport] - [Guid("fc54a285-38c4-45b5-aa23-85b9f7cb424b")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - public interface IWMWriterPreprocess - { - void GetMaxPreprocessingPasses( [In] uint dwInputNum, - [In] uint dwFlags, - [Out] out uint pdwMaxNumPasses ); - void SetNumPreprocessingPasses( [In] uint dwInputNum, - [In] uint dwFlags, - [In] uint dwNumPasses ); - void BeginPreprocessingPass( [In] uint dwInputNum, [In] uint dwFlags ); - void PreprocessSample( [In] uint dwInputNum, - [In] ulong cnsSampleTime, - [In] uint dwFlags, - [In, MarshalAs(UnmanagedType.Interface)] INSSBuffer pSample ); - void EndPreprocessingPass( [In] uint dwInputNum, [In] uint dwFlags ); - } -} diff --git a/Tools/MP3Compression/yeti.wmfsdk/yeti.wmfsdk.csproj b/Tools/MP3Compression/yeti.wmfsdk/yeti.wmfsdk.csproj deleted file mode 100644 index 1b6e5b2d205..00000000000 --- a/Tools/MP3Compression/yeti.wmfsdk/yeti.wmfsdk.csproj +++ /dev/null @@ -1,161 +0,0 @@ - - - - Local - 7.10.3077 - 2.0 - {FECB5BEB-AB05-454A-BB14-6A554E897274} - Debug - AnyCPU - - - yeti.wmfsdk - - JScript - Grid - IE50 - false - Library - Yeti.WMFSdk - OnBuildSuccess - - - - v2.0 - 0.0 - - - - bin\Debug\ - false - 285212672 - false - - DEBUG;TRACE - - true - 4096 - false - - false - false - false - false - 4 - full - prompt - - - bin\Release\ - false - 285212672 - false - - TRACE - - false - 4096 - false - - true - false - false - false - 4 - none - prompt - - - true - bin\x86\Debug\ - DEBUG;TRACE - 285212672 - 4096 - full - x86 - prompt - true - true - false - - - bin\x86\Release\ - TRACE - 285212672 - true - 4096 - x86 - prompt - true - true - false - - - - yeti.mmedia - {315EE7BF-EAE2-42C0-BFC6-CCA9160F3CFE} - {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - System - - - System.Data - - - System.XML - - - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - - - - - - \ No newline at end of file From 06ec9e34c9e01a7ab62adee1da29e3bfb03ded1e Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 2 Apr 2016 19:00:44 +0200 Subject: [PATCH 067/672] Update Dependencies --- Build/Projects/Pipeline.definition | 3 +-- Build/Projects/PipelineReferences.definition | 9 +++++++++ ThirdParty/Dependencies | 2 +- Tools/Pipeline/Program.cs | 3 +++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 846d99bbbbd..d1501ccd9e8 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -11,8 +11,7 @@ - - + diff --git a/Build/Projects/PipelineReferences.definition b/Build/Projects/PipelineReferences.definition index ca930345589..3e5502bfb62 100644 --- a/Build/Projects/PipelineReferences.definition +++ b/Build/Projects/PipelineReferences.definition @@ -2,6 +2,9 @@ + + + + + + @@ -48,6 +54,9 @@ + + + diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 0405edfb770..d4b9f6c3ca6 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 0405edfb770200d30b0921a2484f01ddcb70a230 +Subproject commit d4b9f6c3ca6fa1a92daa60b2668ea4c9e1e902cb diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index 133108f722d..16065938d9b 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -20,6 +20,9 @@ static void Main(string [] args) Styles.Load(); #if WINDOWS + System.Windows.Forms.Application.EnableVisualStyles(); + System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false); + PipelineSettings.Default.Load(); var view = new MainView(); From 2f52686e99076f18134f5b2be0c81b3f8e4bab7a Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Sun, 3 Apr 2016 23:01:09 +0200 Subject: [PATCH 068/672] Rounding tests and class fixes Add test cases where the expected value is not exactly what is passed to each class, these tests spotted the difference between XNA and Monogame, the values are rounded. Fix all classes so they pass the XNA tests --- .../Graphics/PackedVector/Alpha8.cs | 2 +- .../Graphics/PackedVector/Bgr565.cs | 6 +- .../Graphics/PackedVector/Bgra4444.cs | 8 +- .../Graphics/PackedVector/Bgra5551.cs | 232 ++++++++--------- .../Graphics/PackedVector/Byte4.cs | 8 +- .../Graphics/PackedVector/NormalizedByte2.cs | 12 +- .../Graphics/PackedVector/NormalizedByte4.cs | 20 +- .../Graphics/PackedVector/NormalizedShort2.cs | 28 +-- .../Graphics/PackedVector/Rg32.cs | 234 +++++++++--------- .../Graphics/PackedVector/Rgba1010102.cs | 232 ++++++++--------- .../Graphics/PackedVector/Rgba64.cs | 8 +- .../Graphics/PackedVector/Short2.cs | 50 ++-- .../Graphics/PackedVector/Short4.cs | 10 +- Test/Framework/PackedVectorTest.cs | 47 +++- 14 files changed, 469 insertions(+), 428 deletions(-) diff --git a/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs b/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs index a25598e6ed8..cf4d2260654 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs @@ -120,7 +120,7 @@ public override int GetHashCode() private static byte Pack(float alpha) { - return (byte) ( + return (byte) Math.Round( MathHelper.Clamp(alpha, 0, 1) * 255.0f ); } diff --git a/MonoGame.Framework/Graphics/PackedVector/Bgr565.cs b/MonoGame.Framework/Graphics/PackedVector/Bgr565.cs index ce663bafb09..e7b3d7cb73a 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Bgr565.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Bgr565.cs @@ -15,9 +15,9 @@ public struct Bgr565 : IPackedVector, IEquatable, IPackedVector private static UInt16 Pack(float x, float y, float z) { - return (UInt16)((((int)(MathHelper.Clamp(x, 0, 1) * 31.0f) & 0x1F) << 11) | - (((int)(MathHelper.Clamp(y, 0, 1) * 63.0f) & 0x3F) << 5) | - ((int)(MathHelper.Clamp(z, 0, 1) * 31.0f) & 0x1F)); + return (UInt16) ((((int) Math.Round(MathHelper.Clamp(x, 0, 1) * 31.0f) & 0x1F) << 11) | + (((int) Math.Round(MathHelper.Clamp(y, 0, 1) * 63.0f) & 0x3F) << 5) | + ((int) Math.Round(MathHelper.Clamp(z, 0, 1) * 31.0f) & 0x1F)); } /// public static class Mouse { - internal static GameWindow PrimaryWindow = null; + internal static GameWindow PrimaryWindow; private static readonly MouseState _defaultState = new MouseState(); #if DESKTOPGL || ANGLE - static OpenTK.INativeWindow Window; + internal static bool BorderSet; + internal static int ScrollY; - internal static void setWindows(GameWindow window) + internal static void SetWindows(GameWindow window) { PrimaryWindow = window; - if (window is OpenTKGameWindow) - { - Window = (window as OpenTKGameWindow).Window; - } } #elif (WINDOWS && DIRECTX) @@ -106,13 +63,9 @@ public static IntPtr WindowHandle get { #if DESKTOPGL || ANGLE - return Window.WindowInfo.Handle; -#elif WINRT - return IntPtr.Zero; // WinRT platform does not create traditionally window, so returns IntPtr.Zero. + return PrimaryWindow.Handle; #elif(WINDOWS && DIRECTX) - return Window.Handle; -#elif MONOMAC - return IntPtr.Zero; + return Window.Handle; #else return IntPtr.Zero; #endif @@ -138,6 +91,7 @@ public static MouseState GetState(GameWindow window) window.MouseState.ScrollWheelValue = (int)ScrollWheelValue; #elif DESKTOPGL || ANGLE +<<<<<<< 3de0427aae6b8ee7db1511ba73387b404f7f5b75 var state = OpenTK.Input.Mouse.GetCursorState(); @@ -154,6 +108,24 @@ public static MouseState GetState(GameWindow window) // XNA uses the winapi convention of 1 click = 120 delta // OpenTK scales 1 click = 1.0 delta, so make that match window.MouseState.ScrollWheelValue = (int)(state.Scroll.Y * 120); +======= + + int x, y; + + //var clientBounds = PrimaryWindow.ClientBounds; + var state = Sdl.Mouse.GetState(out x, out y); // once we have border and titlebar detection code, replace this with GlobalMouseState + + window.MouseState.X = x; // - clientBounds.X; + window.MouseState.Y = y; // - clientBounds.Y; + + window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.RightButton = (state.HasFlag(Sdl.Mouse.Button.Right)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton1 = (state.HasFlag(Sdl.Mouse.Button.X1Mask)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; + + window.MouseState.ScrollWheelValue = ScrollY; +>>>>>>> [SDL] Base SDL Implementation #endif return window.MouseState; @@ -195,7 +167,7 @@ public static void SetPosition(int x, int y) { UpdateStatePosition(x, y); -#if (WINDOWS && DIRECTX) || DESKTOPGL || ANGLE +#if (WINDOWS && DIRECTX) // correcting the coordinate system // Only way to set the mouse position !!! var pt = Window.PointToScreen(new System.Drawing.Point(x, y)); @@ -204,7 +176,7 @@ public static void SetPosition(int x, int y) #endif #if DESKTOPGL || ANGLE - OpenTK.Input.Mouse.SetPosition(pt.X, pt.Y); + Sdl.Mouse.WarpInWindow(PrimaryWindow.Handle, x, y); #elif WINDOWS SetCursorPos(pt.X, pt.Y); #elif MONOMAC diff --git a/MonoGame.Framework/MonoGame.bmp b/MonoGame.Framework/MonoGame.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2b481653e241818d2894e4ef33234eaff9aad701 GIT binary patch literal 262282 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 + + + + + diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs new file mode 100644 index 00000000000..f0891b0a805 --- /dev/null +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -0,0 +1,668 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Text; +using System.Runtime.InteropServices; + +internal static class Sdl +{ + private const string NativeLibName = "SDL2.dll"; + + private static unsafe string GetString(IntPtr handle) + { + if (handle == IntPtr.Zero) + return ""; + + var ptr = (byte*) handle; + while (*ptr != 0) + ptr++; + + var bytes = new byte[ptr - (byte*) handle]; + Marshal.Copy(handle, bytes, 0, bytes.Length); + + return Encoding.UTF8.GetString(bytes); + } + + [Flags] + public enum InitFlags + { + Video = 0x00000020, + Joystick = 0x00000200, + Haptic = 0x00001000, + GameController = 0x00002000, + } + + public enum EventType + { + Quit = 0x100, + WindowEvent = 0x200, + KeyDown = 0x300, + KeyUp = 0x301, + TextInput = 0x303, + JoyDeviceAdded = 0x605, + JoyDeviceRemoved = 0x606, + MouseWheel = 0x403, + } + + [StructLayout(LayoutKind.Explicit)] + public struct Event + { + [FieldOffset(0)] public EventType Type; + [FieldOffset(0)] public Window.Event Window; + [FieldOffset(0)] public Keyboard.Event Key; + [FieldOffset(0)] public Keyboard.TextEditingEvent Edit; + [FieldOffset(0)] public Keyboard.TextInputEvent Text; + [FieldOffset(0)] public Mouse.WheelEvent Wheel; + [FieldOffset(0)] public Joystick.DeviceEvent JoystickDevice; + } + + public struct Rectangle + { + public int X; + public int Y; + public int Width; + public int Height; + } + + public struct Version + { + public byte Major; + public byte Minor; + public byte Patch; + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_Init")] + public static extern int SDL_Init(int flags); + + public static void Init(int flags) + { + GetError(SDL_Init(flags)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_DisableScreenSaver")] + public static extern void DisableScreenSaver(); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetVersion")] + public static extern void GetVersion(out Version version); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_PollEvent")] + public static extern int PollEvent(out Event _event); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetError")] + private static extern IntPtr SDL_GetError(); + + public static string GetError() + { + return GetString(SDL_GetError()); + } + + public static int GetError(int value) + { + if (value < 0) + throw new Exception(GetError()); + + return value; + } + + public static IntPtr GetError(IntPtr pointer) + { + if (pointer == IntPtr.Zero) + throw new Exception(GetError()); + + return pointer; + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetHint")] + public static extern IntPtr SDL_GetHint(string name); + + public static string GetHint(string name) + { + return GetString(SDL_GetHint(name)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_LoadBMP_RW")] + private static extern IntPtr SDL_LoadBMP_RW(IntPtr src, int freesrc); + + public static IntPtr LoadBMP_RW(IntPtr src, int freesrc) + { + return GetError(SDL_LoadBMP_RW(src, freesrc)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_Quit")] + public static extern void Quit(); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_RWFromMem")] + private static extern IntPtr SDL_RWFromMem(byte[] mem, int size); + + public static IntPtr RwFromMem(byte[] mem, int size) + { + return GetError(SDL_RWFromMem(mem, size)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetHint")] + public static extern int SetHint(string name, string value); + + public static class Window + { + public const int PosCentered = 0x2FFF0000; + + public enum EventId : byte + { + None, + Shown, + Hidden, + Exposed, + Moved, + Resized, + SizeChanged, + Minimized, + Maximized, + Restored, + Enter, + Leave, + FocusGained, + FocusLost, + Close, + } + + [Flags] + public enum State + { + Fullscreen = 0x00000001, + OpenGL = 0x00000002, + Shown = 0x00000004, + Hidden = 0x00000008, + Boderless = 0x00000010, + Resizable = 0x00000020, + Minimized = 0x00000040, + Maximized = 0x00000080, + Grabbed = 0x00000100, + InputFocus = 0x00000200, + MouseFocus = 0x00000400, + FullscreenDesktop = 0x00001001, + Foreign = 0x00000800, + AllowHighDPI = 0x00002000, + MouseCapture = 0x00004000, + } + + [StructLayout(LayoutKind.Sequential)] + public struct Event + { + public EventType Type; + public uint TimeStamp; + public uint WindowID; + public EventId EventID; + private byte padding1; + private byte padding2; + private byte padding3; + public int Data1; + public int Data2; + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_CreateWindow")] + private static extern IntPtr SDL_CreateWindow(string title, int x, int y, int w, int h, State flags); + + public static IntPtr Create(string title, int x, int y, int w, int h, State flags) + { + return GetError(SDL_CreateWindow(title, x, y, w, h, flags)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_DestroyWindow")] + public static extern void Destroy(IntPtr window); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetWindowDisplayIndex") + ] + private static extern int SDL_GetWindowDisplayIndex(IntPtr window); + + public static int GetDisplayIndex(IntPtr window) + { + return GetError(SDL_GetWindowDisplayIndex(window)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowIcon")] + public static extern void SetIcon(IntPtr window, IntPtr icon); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetWindowPosition")] + public static extern void GetPosition(IntPtr window, out int x, out int y); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetWindowSize")] + public static extern void GetSize(IntPtr window, out int w, out int h); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowBordered")] + public static extern void SetBordered(IntPtr window, int bordered); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowFullscreen")] + private static extern int SDL_SetWindowFullscreen(IntPtr window, State flags); + + public static void SetFullscreen(IntPtr window, State flags) + { + GetError(SDL_SetWindowFullscreen(window, flags)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowPosition")] + public static extern void SetPosition(IntPtr window, int x, int y); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowSize")] + public static extern void SetSize(IntPtr window, int w, int h); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowTitle")] + public static extern void SetTitle(IntPtr window, string title); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_ShowWindow")] + public static extern void Show(IntPtr window); + } + + public static class Display + { + public struct Mode + { + public uint Format; + public int Width; + public int Height; + public int RefreshRate; + public IntPtr DriverData; + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetDisplayBounds")] + private static extern int SDL_GetDisplayBounds(int displayIndex, out Rectangle rect); + + public static void GetBounds(int displayIndex, out Rectangle rect) + { + GetError(SDL_GetDisplayBounds(displayIndex, out rect)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetCurrentDisplayMode") + ] + private static extern int SDL_GetCurrentDisplayMode(int displayIndex, out Mode mode); + + public static void GetCurrentDisplayMode(int displayIndex, out Mode mode) + { + GetError(SDL_GetCurrentDisplayMode(displayIndex, out mode)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetDisplayMode")] + private static extern int SDL_GetDisplayMode(int displayIndex, int modeIndex, out Mode mode); + + public static void GetDisplayMode(int displayIndex, int modeIndex, out Mode mode) + { + GetError(SDL_GetDisplayMode(displayIndex, modeIndex, out mode)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetDisplayName")] + private static extern IntPtr SDL_GetDisplayName(int index); + + public static string GetDisplayName(int index) + { + return GetString(GetError(SDL_GetDisplayName(index))); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetNumDisplayModes")] + private static extern int SDL_GetNumDisplayModes(int displayIndex); + + public static int GetNumDisplayModes(int displayIndex) + { + return GetError(SDL_GetNumDisplayModes(displayIndex)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetNumVideoDisplays")] + private static extern int SDL_GetNumVideoDisplays(); + + public static int GetNumVideoDisplays() + { + return GetError(SDL_GetNumVideoDisplays()); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetWindowDisplayIndex") + ] + private static extern int SDL_GetWindowDisplayIndex(IntPtr window); + + public static int GetWindowDisplayIndex(IntPtr window) + { + return GetError(SDL_GetWindowDisplayIndex(window)); + } + } + + public static class Mouse + { + [Flags] + public enum Button + { + Left = 1 << 0, + Middle = 1 << 1, + Right = 1 << 2, + X1Mask = 1 << 3, + X2Mask = 1 << 4 + } + + public struct WheelEvent + { + public EventType Type; + public uint TimeStamp; + public uint WindowId; + public uint Which; + public int X; + public int Y; + public uint Direction; + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetGlobalMouseState")] + public static extern Button GetGlobalState(out int x, out int y); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetMouseState")] + public static extern Button GetState(out int x, out int y); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_ShowCursor")] + public static extern int ShowCursor(int toggle); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_WarpMouseInWindow")] + public static extern void WarpInWindow(IntPtr window, int x, int y); + } + + public static class Keyboard + { + public struct Keysym + { + public int Scancode; + public int Sym; + public ushort Mod; + public uint Unicode; + } + + public struct Event + { + public EventType Type; + public uint TimeStamp; + public uint WindowId; + public byte State; + public byte Repeat; + private byte padding2; + private byte padding3; + public Keysym Keysym; + } + + public unsafe struct TextEditingEvent + { + public EventType Type; + public uint Timestamp; + public uint WindowId; + public fixed byte Text [32]; + public int Start; + public int Length; + } + + public unsafe struct TextInputEvent + { + public EventType Type; + public uint Timestamp; + public uint WindowId; + public fixed byte Text [32]; + } + } + + public static class Joystick + { + [Flags] + public enum Hat : byte + { + Centered, + Up, + Right, + Down, + Left, + } + + public struct DeviceEvent + { + public EventType Type; + public uint TimeStamp; + public int Which; + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickClose")] + public static extern void Close(IntPtr joystick); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickGetAxis")] + public static extern short GetAxis(IntPtr joystick, int axis); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickGetButton")] + public static extern byte GetButton(IntPtr joystick, int button); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickGetGUID")] + public static extern Guid GetGUID(IntPtr joystick); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickGetHat")] + public static extern Hat GetHat(IntPtr joystick, int hat); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickOpen")] + private static extern IntPtr SDL_JoystickOpen(int deviceIndex); + + public static IntPtr Open(int deviceIndex) + { + return GetError(SDL_JoystickOpen(deviceIndex)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickNumAxes")] + private static extern int SDL_JoystickNumAxes(IntPtr joystick); + + public static int NumAxes(IntPtr joystick) + { + return GetError(SDL_JoystickNumAxes(joystick)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickNumButtons")] + private static extern int SDL_JoystickNumButtons(IntPtr joystick); + + public static int NumButtons(IntPtr joystick) + { + return GetError(SDL_JoystickNumButtons(joystick)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickNumHats")] + private static extern int SDL_JoystickNumHats(IntPtr joystick); + + public static int NumHats(IntPtr joystick) + { + return GetError(SDL_JoystickNumHats(joystick)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_NumJoysticks")] + private static extern int SDL_NumJoysticks(); + + public static int NumJoysticks() + { + return GetError(SDL_NumJoysticks()); + } + } + + public static class GameController + { + public enum Axis + { + Invalid = -1, + LeftX, + LeftY, + RightX, + RightY, + TriggerLeft, + TriggerRight, + Max, + } + + public enum Button + { + Invalid = -1, + A, + B, + X, + Y, + Back, + Guide, + Start, + LeftStick, + RightStick, + LeftShoulder, + RightShoulder, + DpadUp, + DpadDown, + DpadLeft, + DpadRight, + Max, + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, + EntryPoint = "SDL_GameControllerAddMapping")] + public static extern int AddMapping(string mappingString); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerClose")] + public static extern void Close(IntPtr gamecontroller); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerGetAxis") + ] + public static extern short GetAxis(IntPtr gamecontroller, Axis axis); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, + EntryPoint = "SDL_GameControllerGetButton")] + public static extern byte GetButton(IntPtr gamecontroller, Button button); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, + EntryPoint = "SDL_GameControllerGetJoystick")] + private static extern IntPtr SDL_GameControllerGetJoystick(IntPtr gamecontroller); + + public static IntPtr GetJoystick(IntPtr gamecontroller) + { + return GetError(SDL_GameControllerGetJoystick(gamecontroller)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_IsGameController")] + public static extern byte IsGameController(int joystickIndex); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerOpen")] + private static extern IntPtr SDL_GameControllerOpen(int joystickIndex); + + public static IntPtr Open(int joystickIndex) + { + return GetError(SDL_GameControllerOpen(joystickIndex)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerName")] + private static extern IntPtr SDL_GameControllerName(IntPtr gamecontroller); + + public static string GetName(IntPtr gamecontroller) + { + return GetString(SDL_GameControllerName(gamecontroller)); + } + } + + public static class Haptic + { + public const uint Infinity = uint.MaxValue; + + public enum EffectId : ushort + { + LeftRight = 1 << 2, + } + + public struct LeftRight + { + public EffectId Type; + public uint Length; + public ushort LargeMagnitude; + public ushort SmallMagnitude; + } + + [StructLayout(LayoutKind.Explicit)] + public struct Effect + { + [FieldOffset(0)] public EffectId type; + [FieldOffset(0)] public LeftRight leftright; + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticClose")] + public static extern void Close(IntPtr haptic); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticEffectSupported") + ] + private static extern int SDL_HapticEffectSupported(IntPtr haptic, ref Effect effect); + + public static int EffectSupported(IntPtr haptic, ref Effect effect) + { + return GetError(SDL_HapticEffectSupported(haptic, ref effect)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickIsHaptic")] + private static extern int SDL_JoystickIsHaptic(IntPtr joystick); + + public static int IsHaptic(IntPtr joystick) + { + return GetError(SDL_JoystickIsHaptic(joystick)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticNewEffect")] + private static extern int SDL_HapticNewEffect(IntPtr haptic, ref Effect effect); + + public static void NewEffect(IntPtr haptic, ref Effect effect) + { + GetError(SDL_HapticNewEffect(haptic, ref effect)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticOpenFromJoystick" + )] + private static extern IntPtr SDL_HapticOpenFromJoystick(IntPtr joystick); + + public static IntPtr OpenFromJoystick(IntPtr joystick) + { + return GetError(SDL_HapticOpenFromJoystick(joystick)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticRumbleInit")] + private static extern int SDL_HapticRumbleInit(IntPtr haptic); + + public static void RumbleInit(IntPtr haptic) + { + GetError(SDL_HapticRumbleInit(haptic)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticRumblePlay")] + private static extern int SDL_HapticRumblePlay(IntPtr haptic, float strength, uint length); + + public static void RumblePlay(IntPtr haptic, float strength, uint length) + { + GetError(SDL_HapticRumblePlay(haptic, strength, length)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticRumbleSupported") + ] + private static extern int SDL_HapticRumbleSupported(IntPtr haptic); + + public static int RumbleSupported(IntPtr haptic) + { + return GetError(SDL_HapticRumbleSupported(haptic)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticRunEffect")] + private static extern int SDL_HapticRunEffect(IntPtr haptic, int effect, uint iterations); + + public static void RunEffect(IntPtr haptic, int effect, uint iterations) + { + GetError(SDL_HapticRunEffect(haptic, effect, iterations)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticStopAll")] + private static extern int SDL_HapticStopAll(IntPtr haptic); + + public static void StopAll(IntPtr haptic) + { + GetError(SDL_HapticStopAll(haptic)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticUpdateEffect")] + private static extern int SDL_HapticUpdateEffect(IntPtr haptic, int effect, ref Effect data); + + public static void UpdateEffect(IntPtr haptic, int effect, ref Effect data) + { + GetError(SDL_HapticUpdateEffect(haptic, effect, ref data)); + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs new file mode 100644 index 00000000000..abb29b84e61 --- /dev/null +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -0,0 +1,202 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Threading; +using Microsoft.Xna.Framework.Audio; +using Microsoft.Xna.Framework.Input; + +namespace Microsoft.Xna.Framework +{ + internal class SdlGamePlatform : GamePlatform + { + public override GameRunBehavior DefaultRunBehavior + { + get { return GameRunBehavior.Synchronous; } + } + + private readonly Game _game; + private readonly OpenALSoundController _soundControllerInstance; + private readonly List _keys; + + private int _isExiting; + private SdlGameWindow _view; + + public SdlGamePlatform(Game game) + : base(game) + { + _game = game; + _keys = new List(); + Keyboard.SetKeys(_keys); + + Sdl.Version sversion; + Sdl.GetVersion(out sversion); + var version = 100*sversion.Major + 10*sversion.Minor + sversion.Patch; + + if (version < 204) + throw new Exception("SDL 2.0.4 or higher is needed."); + + Sdl.Init((int) ( + Sdl.InitFlags.Video | + Sdl.InitFlags.Joystick | + Sdl.InitFlags.GameController | + Sdl.InitFlags.Haptic + )); + + Sdl.DisableScreenSaver(); + + Window = _view = new SdlGameWindow(_game); + + try + { + _soundControllerInstance = OpenALSoundController.GetInstance; + } + catch (DllNotFoundException ex) + { + throw (new NoAudioHardwareException("Failed to init OpenALSoundController", ex)); + } + } + + public override bool BeforeRun() + { + _view.CreateWindow(); + + return base.BeforeRun(); + } + + protected override void OnIsMouseVisibleChanged() + { + _view.SetCursorVisible(_game.IsMouseVisible); + } + + public override void RunLoop() + { + Sdl.Window.Show(Window.Handle); + + while (true) + { + Sdl.Event ev; + + while (Sdl.PollEvent(out ev) == 1) + { + if (ev.Type == Sdl.EventType.Quit) + _isExiting++; + else if (ev.Type == Sdl.EventType.JoyDeviceAdded) + Joystick.AddDevice(ev.JoystickDevice.Which); + else if (ev.Type == Sdl.EventType.JoyDeviceRemoved) + Joystick.RemoveDevice(ev.JoystickDevice.Which); + else if (ev.Type == Sdl.EventType.MouseWheel) + Mouse.ScrollY += ev.Wheel.Y*120; + else if (ev.Type == Sdl.EventType.KeyDown) + { + var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); + + if (!_keys.Contains(key)) + _keys.Add(key); + } + else if (ev.Type == Sdl.EventType.KeyUp) + { + var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); + _keys.Remove(key); + } + else if (ev.Type == Sdl.EventType.TextInput) + { + string text; + unsafe + { + text = new string((char*) ev.Text.Text); + } + + if (text.Length == 0) + continue; + + foreach (var c in text) + _view.CallTextInput(c); + } + else if (ev.Type == Sdl.EventType.WindowEvent) + { + if (ev.Window.EventID == Sdl.Window.EventId.Resized) + _view.ClientResize(ev.Window.Data1, ev.Window.Data2); + } + } + + Game.Tick(); + + if (_isExiting > 0) + break; + } + + Dispose(); + } + + public override void StartRunLoop() + { + throw new NotSupportedException("The desktop platform does not support asynchronous run loops"); + } + + public override void Exit() + { + Interlocked.Increment(ref _isExiting); + } + + public override bool BeforeUpdate(GameTime gameTime) + { + // Update our OpenAL sound buffer pools + if (_soundControllerInstance != null) + _soundControllerInstance.Update(); + + return true; + } + + public override bool BeforeDraw(GameTime gameTime) + { + return true; + } + + public override void EnterFullScreen() + { + } + + public override void ExitFullScreen() + { + } + + public override void BeginScreenDeviceChange(bool willBeFullScreen) + { + _view.BeginScreenDeviceChange(willBeFullScreen); + } + + public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) + { + _view.EndScreenDeviceChange(screenDeviceName, clientWidth, clientHeight); + } + + public override void Log(string message) + { + Console.WriteLine(message); + } + + public override void Present() + { + if (Game.GraphicsDevice != null) + Game.GraphicsDevice.Present(); + } + + protected override void Dispose(bool disposing) + { + if (_view != null) + { + _view.Dispose(); + _view = null; + + Joystick.CloseDevices(); + + Sdl.Quit(); + } + + base.Dispose(disposing); + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs new file mode 100644 index 00000000000..a45ee1db7b3 --- /dev/null +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -0,0 +1,293 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using System.Reflection; +using Microsoft.Xna.Framework.Graphics; + +namespace Microsoft.Xna.Framework +{ + internal class SdlGameWindow : GameWindow, IDisposable + { + public override bool AllowUserResizing + { + get { return !IsBorderless && _resizable; } + set + { + if (_init) + throw new Exception("SDL does not support changing resizable parameter of the window after it's already been created."); + + _resizable = value; + } + } + + public override Rectangle ClientBounds + { + get + { + int x = 0, y = 0, w, h; + + Sdl.Window.GetSize(Handle, out w, out h); + + if (!IsFullScreen) + { + Sdl.Window.GetPosition(Handle, out x, out y); + + if (!IsBorderless) + { + x += BorderX; + y += BorderY; + } + } + + return new Rectangle(x, y, w, h); + } + } + + public override Point Position + { + get + { + int x = 0, y = 0; + + if (!IsFullScreen) + Sdl.Window.GetPosition(Handle, out x, out y); + + return new Point(x, y); + } + set { Sdl.Window.SetPosition(Handle, value.X, value.Y); } + } + + public override DisplayOrientation CurrentOrientation + { + get { return DisplayOrientation.LandscapeLeft; } + } + + public override IntPtr Handle + { + get { return _handle; } + } + + public override string ScreenDeviceName + { + get { return _screenDeviceName; } + } + + public override bool IsBorderless + { + get { return _borderless; } + set + { + Sdl.Window.SetBordered(_handle, value ? 1 : 0); + _borderless = value; + } + } + + public static GameWindow Instance; + + public int BorderX, BorderY; + public bool IsFullScreen; + + private readonly Game _game; + private IntPtr _handle; + private bool _init, _disposed; + private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible; + private string _screenDeviceName; + private Sdl.Rectangle _display; + + public SdlGameWindow(Game game) + { + _game = game; + _screenDeviceName = ""; + + Instance = this; + + _display = GetMouseDiaplay(); + + // We need a dummy handle for GraphicDevice until our window gets created + _handle = Sdl.Window.Create("", _display.X + _display.Width/4, _display.Y + _display.Height/4, + GraphicsDeviceManager.DefaultBackBufferWidth, GraphicsDeviceManager.DefaultBackBufferHeight, + Sdl.Window.State.Hidden); + } + + internal void CreateWindow() + { + var width = GraphicsDeviceManager.DefaultBackBufferWidth; + var height = GraphicsDeviceManager.DefaultBackBufferHeight; + var title = MonoGame.Utilities.AssemblyHelper.GetDefaultWindowTitle(); + + var initflags = + Sdl.Window.State.OpenGL | + Sdl.Window.State.Hidden | + Sdl.Window.State.InputFocus | + Sdl.Window.State.MouseFocus; + + if (_resizable) + initflags |= Sdl.Window.State.Resizable; + + Sdl.Window.Destroy(_handle); + _handle = Sdl.Window.Create(title, + _display.X + _display.Width/2 - width/2, + _display.Y + _display.Height/2 - height/2, + width, height, initflags); + + Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); + + using ( + var stream = + Assembly.GetEntryAssembly().GetManifestResourceStream(Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace + ".Icon.bmp") ?? + Assembly.GetEntryAssembly().GetManifestResourceStream("Icon.bmp") ?? + Assembly.GetExecutingAssembly().GetManifestResourceStream("MonoGame.bmp")) + { + if (stream != null) + using (var br = new BinaryReader(stream)) + { + var src = Sdl.RwFromMem(br.ReadBytes((int) stream.Length), (int) stream.Length); + var icon = Sdl.LoadBMP_RW(src, 1); + Sdl.Window.SetIcon(_handle, icon); + } + } + + SetCursorVisible(_mouseVisible); + + // TODO, per platform border size detection + + _init = true; + } + + ~SdlGameWindow() + { + Dispose(false); + } + + private static Sdl.Rectangle GetMouseDiaplay() + { + var rect = new Sdl.Rectangle(); + + int x, y; + Sdl.Mouse.GetGlobalState(out x, out y); + + var displayCount = Sdl.Display.GetNumVideoDisplays(); + for (var i = 0; i < displayCount; i++) + { + Sdl.Display.GetBounds(i, out rect); + + if (x >= rect.X && x < rect.X + rect.Width && + y >= rect.Y && y < rect.Y + rect.Height) + { + return rect; + } + } + + return rect; + } + + public void SetCursorVisible(bool visible) + { + _mouseVisible = visible; + Sdl.Mouse.ShowCursor(visible ? 1 : 0); + } + + public override void BeginScreenDeviceChange(bool willBeFullScreen) + { + _willBeFullScreen = willBeFullScreen; + } + + public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) + { + _screenDeviceName = screenDeviceName; + + var prevBounds = ClientBounds; + var displayIndex = Sdl.Window.GetDisplayIndex(Handle); + + Sdl.Rectangle displayRect; + Sdl.Display.GetBounds(displayIndex, out displayRect); + + if (_willBeFullScreen != IsFullScreen) + { + // SDL.Window.State.Fullscreen is causing a freeze after state switch, using only DESKTOP temporary + // var fullscreenFlag = _game.graphicsDeviceManager.HardwareModeSwitch ? SDL.Window.State.Fullscreen : SDL.Window.State.FullscreenDesktop; + Sdl.Window.SetFullscreen(Handle, (_willBeFullScreen) ? Sdl.Window.State.FullscreenDesktop : 0); + } + + if (!_willBeFullScreen) + Sdl.Window.SetSize(Handle, clientWidth, clientHeight); + else + { + _game.GraphicsDevice.PresentationParameters.BackBufferWidth = displayRect.Width; + _game.GraphicsDevice.PresentationParameters.BackBufferHeight = displayRect.Height; + + _game.GraphicsDevice.Viewport = new Viewport(0, 0, displayRect.Width, displayRect.Height); + } + + var centerX = + Math.Max( + prevBounds.X - ((IsBorderless || IsFullScreen) ? 0 : BorderX) + ((prevBounds.Width - clientWidth)/2), + 0); + var centerY = + Math.Max( + prevBounds.Y - ((IsBorderless || IsFullScreen) ? 0 : BorderY) + + ((prevBounds.Height - clientHeight)/2), 0); + + if (IsFullScreen && !_willBeFullScreen) + { + centerX += displayRect.X; + centerY += displayRect.Y; + } + + // If this window is resizable, there is a bug in SDL where + // after the window gets resized, window position information + // becomes wrong (for me it always returned 10 8). Solution is + // to not try and set the window position because it will be wrong. + if (!AllowUserResizing) + Sdl.Window.SetPosition(Handle, centerX, centerY); + + IsFullScreen = _willBeFullScreen; + OnClientSizeChanged(); + } + + public void ClientResize(int width, int height) + { + _game.GraphicsDevice.PresentationParameters.BackBufferWidth = width; + _game.GraphicsDevice.PresentationParameters.BackBufferHeight = height; + + _game.GraphicsDevice.Viewport = new Viewport(0, 0, width, height); + + OnClientSizeChanged(); + } + + public void CallTextInput(char c) + { + OnTextInput(this, new TextInputEventArgs(c)); + } + + protected internal override void SetSupportedOrientations(DisplayOrientation orientations) + { + // Nothing to do here + } + + protected override void SetTitle(string title) + { + Sdl.Window.SetTitle(_handle, title); + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (_disposed) + return; + + Sdl.Window.Destroy(_handle); + _handle = IntPtr.Zero; + + _disposed = true; + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/SDL/gamecontrollerdb.txt b/MonoGame.Framework/SDL/gamecontrollerdb.txt new file mode 100644 index 00000000000..f0f4e462f67 --- /dev/null +++ b/MonoGame.Framework/SDL/gamecontrollerdb.txt @@ -0,0 +1,131 @@ +# +# Original file from: https://github.com/gabomdq/SDL_GameControllerDB +# +# Simple DirectMedia Layer +# Copyright (C) 1997-2013 Sam Lantinga +# +# This software is provided 'as-is', without any express or implied +# warranty. In no event will the authors be held liable for any damages +# arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, +# including commercial applications, and to alter it and redistribute it +# freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not +# claim that you wrote the original software. If you use this software +# in a product, an acknowledgment in the product documentation would be +# appreciated but is not required. +# 2. Altered source versions must be plainly marked as such, and must not be +# misrepresented as being the original software. +# 3. This notice may not be removed or altered from any source distribution. +# +# Windows - DINPUT +8f0e1200000000000000504944564944,Acme,platform:Windows,x:b2,a:b0,b:b1,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, +341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +ffff0000000000000000504944564944,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +6d0416c2000000000000504944564944,Generic DirectInput Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +6d0419c2000000000000504944564944,Logitech F710 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +88880803000000000000504944564944,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows, +4c056802000000000000504944564944,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Windows, +25090500000000000000504944564944,PS3 DualShock,a:b2,b:b1,back:b9,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:b3,platform:Windows, +4c05c405000000000000504944564944,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +6d0418c2000000000000504944564944,Logitech RumblePad 2 USB,platform:Windows,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, +36280100000000000000504944564944,OUYA Controller,platform:Windows,a:b0,b:b3,y:b2,x:b1,start:b14,guide:b15,leftstick:b6,rightstick:b7,leftshoulder:b4,rightshoulder:b5,dpup:b8,dpleft:b10,dpdown:b9,dpright:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b12,righttrigger:b13, +4f0400b3000000000000504944564944,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Windows, +00f00300000000000000504944564944,RetroUSB.com RetroPad,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Windows, +00f0f100000000000000504944564944,RetroUSB.com Super RetroPort,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Windows, +28040140000000000000504944564944,GamePad Pro USB,platform:Windows,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,lefttrigger:b6,righttrigger:b7, +ff113133000000000000504944564944,SVEN X-PAD,platform:Windows,a:b2,b:b3,y:b1,x:b0,start:b5,back:b4,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b8,righttrigger:b9, +8f0e0300000000000000504944564944,Piranha xtreme,platform:Windows,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, +8f0e0d31000000000000504944564944,Multilaser JS071 USB,platform:Windows,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, +10080300000000000000504944564944,PS2 USB,platform:Windows,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a4,righty:a2,lefttrigger:b4,righttrigger:b5, +79000600000000000000504944564944,G-Shark GS-GP702,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,platform:Windows, +4b12014d000000000000504944564944,NYKO AIRFLO,a:b0,b:b1,x:b2,y:b3,back:b8,guide:b10,start:b9,leftstick:a0,rightstick:a2,leftshoulder:a3,rightshoulder:b5,dpup:h0.1,dpdown:h0.0,dpleft:h0.8,dpright:h0.2,leftx:h0.6,lefty:h0.12,rightx:h0.9,righty:h0.4,lefttrigger:b6,righttrigger:b7,platform:Windows, +d6206dca000000000000504944564944,PowerA Pro Ex,a:b1,b:b2,x:b0,y:b3,back:b8,guide:b12,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.0,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Windows, +a3060cff000000000000504944564944,Saitek P2500,a:b2,b:b3,y:b1,x:b0,start:b4,guide:b10,back:b5,leftstick:b8,rightstick:b9,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,platform:Windows, +8f0e0300000000000000504944564944,Trust GTX 28,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Windows, +4f0415b3000000000000504944564944,Thrustmaster Dual Analog 3.2,platform:Windows,x:b1,a:b0,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, +6f0e1e01000000000000504944564944,Rock Candy Gamepad for PS3,platform:Windows,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,guide:b12,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, +83056020000000000000504944564944,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,y:b2,x:b3,start:b7,back:b6,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Windows, +10080100000000000000504944564944,PS1 USB,platform:Windows,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftshoulder:b6,rightshoulder:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, + +# OS X +0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X, +6d0400000000000016c2000000000000,Logitech F310 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +6d0400000000000018c2000000000000,Logitech F510 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +6d040000000000001fc2000000000000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +6d0400000000000019c2000000000000,Logitech Wireless Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +4c050000000000006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X, +4c05000000000000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,Platform:Mac OS X, +5e040000000000008e02000000000000,X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +891600000000000000fd000000000000,Razer Onza Tournament,a:b0,b:b1,y:b3,x:b2,start:b8,guide:b10,back:b9,leftstick:b6,rightstick:b7,leftshoulder:b4,rightshoulder:b5,dpup:b11,dpleft:b13,dpdown:b12,dpright:b14,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Mac OS X, +4f0400000000000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Mac OS X, +8f0e0000000000000300000000000000,Piranha xtreme,platform:Mac OS X,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, +0d0f0000000000004d00000000000000,HORI Gem Pad 3,platform:Mac OS X,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, +79000000000000000600000000000000,G-Shark GP-702,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b6,righttrigger:b7,platform:Mac OS X, +4f0400000000000015b3000000000000,Thrustmaster Dual Analog 3.2,platform:Mac OS X,x:b1,a:b0,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, +AD1B00000000000001F9000000000000,Gamestop BB-070 X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +050000005769696d6f74652028303000,Wii Remote,a:b4,b:b5,y:b9,x:b10,start:b6,guide:b8,back:b7,dpup:b2,dpleft:b0,dpdown:b3,dpright:b1,leftx:a0,lefty:a1,lefttrigger:b12,righttrigger:,leftshoulder:b11,platform:Mac OS X, +83050000000000006020000000000000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,x:b3,y:b2,back:b6,start:b7,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Mac OS X, + +# Linux +030000008f0e00007530000011010000,RS Gamepad,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Linux, +0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +03000000ba2200002010000001010000,Jess Technology USB Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux, +030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006d0400001dc2000014400000,Logitech F310 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006d0400001ec2000020200000,Logitech F510 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006d04000019c2000011010000,Logitech F710 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006d0400001fc2000005030000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000004c0500006802000011010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux, +030000004c050000c405000011010000,Sony DualShock 4,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7,platform:Linux, +030000006f0e00003001000001010000,EA Sports PS3 Controller,platform:Linux,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, +03000000de280000ff11000001000000,Valve Streaming Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e0400008e02000014010000,X360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e0400008e02000010010000,X360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e0400001907000000010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000100800000100000010010000,Twin USB PS2 Adapter,a:b2,b:b1,y:b0,x:b3,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,platform:Linux, +03000000a306000023f6000011010000,Saitek Cyborg V.1 Game Pad,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,platform:Linux, +030000004f04000020b3000010010000,Thrustmaster 2 in 1 DT,a:b0,b:b2,y:b3,x:b1,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Linux, +030000004f04000023b3000000010000,Thrustmaster Dual Trigger 3-in-1,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a5, +030000008f0e00000300000010010000,GreenAsia Inc. USB Joystick ,platform:Linux,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, +030000008f0e00001200000010010000,GreenAsia Inc. USB Joystick ,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, +030000005e0400009102000007010000,X360 Wireless Controller,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:b13,dpleft:b11,dpdown:b14,dpright:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Linux, +030000006d04000016c2000010010000,Logitech Logitech Dual Action,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, +03000000260900008888000000010000,GameCube {WiseGroup USB box},a:b0,b:b2,y:b3,x:b1,start:b7,leftshoulder:,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,rightstick:,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,platform:Linux, +030000006d04000011c2000010010000,Logitech WingMan Cordless RumblePad,a:b0,b:b1,y:b4,x:b3,start:b8,guide:b5,back:b2,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b9,righttrigger:b10,platform:Linux, +030000006d04000018c2000010010000,Logitech Logitech RumblePad 2 USB,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, +05000000d6200000ad0d000001000000,Moga Pro,platform:Linux,a:b0,b:b1,y:b3,x:b2,start:b6,leftstick:b7,rightstick:b8,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4, +030000004f04000009d0000000010000,Thrustmaster Run N Drive Wireless PS3,platform:Linux,a:b1,b:b2,x:b0,y:b3,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, +030000004f04000008d0000000010000,Thrustmaster Run N Drive Wireless,platform:Linux,a:b1,b:b2,x:b0,y:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7, +0300000000f000000300000000010000,RetroUSB.com RetroPad,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Linux, +0300000000f00000f100000000010000,RetroUSB.com Super RetroPort,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Linux, +030000006f0e00001f01000000010000,Generic X-Box pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, +03000000280400000140000000010000,Gravis GamePad Pro USB ,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftx:a0,lefty:a1, +030000005e0400008902000021010000,Microsoft X-Box pad v2 (US),platform:Linux,x:b3,a:b0,b:b1,y:b4,back:b6,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:a2,rightshoulder:b2,righttrigger:a5,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a3,righty:a4, +030000006f0e00001e01000011010000,Rock Candy Gamepad for PS3,platform:Linux,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,guide:b12,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, +03000000250900000500000000010000,Sony PS2 pad with SmartJoy adapter,platform:Linux,a:b2,b:b1,y:b0,x:b3,start:b8,back:b9,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b4,righttrigger:b5, +030000008916000000fd000024010000,Razer Onza Tournament,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:b13,dpleft:b11,dpdown:b14,dpright:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Linux, +030000004f04000000b3000010010000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Linux, +03000000ad1b000001f5000033050000,Hori Pad EX Turbo 2,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Linux, +050000004c050000c405000000010000,PS4 Controller (Bluetooth),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +060000004c0500006802000000010000,PS3 Controller (Bluetooth),a:b14,b:b13,y:b12,x:b15,start:b3,guide:b16,back:b0,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpleft:b7,dpdown:b6,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,platform:Linux, +03000000790000000600000010010000,DragonRise Inc. Generic USB Joystick ,platform:Linux,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4, +03000000666600000488000000010000,Super Joy Box 5 Pro,platform:Linux,a:b2,b:b1,x:b3,y:b0,back:b9,start:b8,leftshoulder:b6,rightshoulder:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b4,righttrigger:b5,dpup:b12,dpleft:b15,dpdown:b14,dpright:b13, +05000000362800000100000002010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,platform:Linux,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2, +05000000362800000100000003010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,platform:Linux,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2, +030000008916000001fd000024010000,Razer Onza Classic Edition,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:b11,dpdown:b14,dpright:b12,dpup:b13,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, +030000005e040000d102000001010000,Microsoft X-Box One pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, +03000000790000001100000010010000,RetroLink Saturn Classic Controller,platform:Linux,x:b3,a:b0,b:b1,y:b4,back:b5,guide:b2,start:b8,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1, +050000007e0500003003000001000000,Nintendo Wii U Pro Controller,platform:Linux,a:b0,b:b1,x:b3,y:b2,back:b8,start:b9,guide:b10,leftshoulder:b4,rightshoulder:b5,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:b13,dpleft:b15,dpdown:b14,dpright:b16, +030000005e0400008e02000004010000,Microsoft X-Box 360 pad,platform:Linux,a:b0,b:b1,x:b2,y:b3,back:b6,start:b7,guide:b8,leftshoulder:b4,rightshoulder:b5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, +030000000d0f00002200000011010000,HORI CO.,LTD. REAL ARCADE Pro.V3,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1, +030000000d0f00001000000011010000,HORI CO.,LTD. FIGHTING STICK 3,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7 +03000000f0250000c183000010010000,Goodbetterbest Ltd USB Controller,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, +0000000058626f782047616d65706100,Xbox Gamepad (userspace driver),platform:Linux,a:b0,b:b1,x:b2,y:b3,start:b7,back:b6,guide:b8,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,lefttrigger:a5,righttrigger:a4,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a2,righty:a3, +03000000ff1100003133000010010000,PC Game Controller,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Linux, +030000005e0400008e02000020200000,SpeedLink XEOX Pro Analog Gamepad pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, +030000006f0e00001304000000010000,Generic X-Box pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:a0,rightstick:a3,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, +03000000a306000018f5000010010000,Saitek PLC Saitek P3200 Rumble Pad,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4, +03000000830500006020000010010000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,x:b3,y:b2,back:b6,start:b7,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Linux, diff --git a/Test/Framework/MockWindow.cs b/Test/Framework/MockWindow.cs index 7d358241e97..3dde5dc67bb 100644 --- a/Test/Framework/MockWindow.cs +++ b/Test/Framework/MockWindow.cs @@ -21,9 +21,6 @@ public override Rectangle ClientBounds #if (WINDOWS && !WINRT) || LINUX public override Point Position { get; set; } #endif -#if DESKTOPGL - public override System.Drawing.Icon Icon { get; set; } -#endif public override DisplayOrientation CurrentOrientation { diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 3a6d5d9b61f..0405edfb770 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 3a6d5d9b61fa2b4b55e9483c56f766e4c0ebc14c +Subproject commit 0405edfb770200d30b0921a2484f01ddcb70a230 From d4844eb46e7a74e4b88b1ac505999933d2d976f1 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 4 Mar 2016 23:46:21 +0100 Subject: [PATCH 104/672] [SDL] Fix borderless --- MonoGame.Framework/SDL/SDLGameWindow.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index a45ee1db7b3..7bc0725ceb7 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -127,6 +127,9 @@ internal void CreateWindow() if (_resizable) initflags |= Sdl.Window.State.Resizable; + if (_borderless) + initflags |= Sdl.Window.State.Boderless; + Sdl.Window.Destroy(_handle); _handle = Sdl.Window.Create(title, _display.X + _display.Width/2 - width/2, From 032ce9d3e71187cf1bcb75c9d58edd35d11aeb7d Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 5 Mar 2016 00:52:08 +0100 Subject: [PATCH 105/672] [SDL] Implement changing of mouse cursor --- Build/Projects/MonoGame.Framework.definition | 7 ++ .../Graphics/Texture2D.OpenGL.cs | 2 +- MonoGame.Framework/Input/Mouse.cs | 18 ++- .../Input/MouseCursor.Default.cs | 37 ++++++ MonoGame.Framework/Input/MouseCursor.SDL.cs | 64 ++++++++++ MonoGame.Framework/Input/MouseCursor.cs | 109 ++++++++++++++++++ MonoGame.Framework/Input/MouseState.cs | 10 +- MonoGame.Framework/SDL/SDL2.cs | 41 +++++++ MonoGame.Framework/SDL/SDLGamePlatform.cs | 4 +- MonoGame.Framework/SDL/SDLGameWindow.cs | 1 + 10 files changed, 281 insertions(+), 12 deletions(-) create mode 100644 MonoGame.Framework/Input/MouseCursor.Default.cs create mode 100644 MonoGame.Framework/Input/MouseCursor.SDL.cs create mode 100644 MonoGame.Framework/Input/MouseCursor.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 42db357aa36..2c3161f0570 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -878,6 +878,13 @@ Windows8,WindowsPhone81,WindowsUniversal + + + Linux,WindowsGL + + + Angle,Android,MacOS,Ouya,Windows8,Windows,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS,MacOS,Web + diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index a8eb01bde5f..2c496ba56f6 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -535,7 +535,7 @@ private void PlatformSaveAsPng(Stream stream, int width, int height) } #if DESKTOPGL || MONOMAC - private void SaveAsImage(Stream stream, int width, int height, ImageFormat format) + internal void SaveAsImage(Stream stream, int width, int height, ImageFormat format) { if (stream == null) { diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index baf180d688e..910cd6a312b 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -112,11 +112,10 @@ public static MouseState GetState(GameWindow window) int x, y; - //var clientBounds = PrimaryWindow.ClientBounds; - var state = Sdl.Mouse.GetState(out x, out y); // once we have border and titlebar detection code, replace this with GlobalMouseState + var state = Sdl.Mouse.GetState(out x, out y); - window.MouseState.X = x; // - clientBounds.X; - window.MouseState.Y = y; // - clientBounds.Y; + window.MouseState.X = x; + window.MouseState.Y = y; window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; @@ -205,6 +204,17 @@ public static void SetPosition(int x, int y) #endif } + /// + /// Sets the cursor image to the specified MouseCursor. + /// + /// Mouse cursor to use for the cursor image. + public static void SetCursor (MouseCursor cursor) + { +#if DESKTOPGL + Sdl.Mouse.SetCursor (cursor.Handle); +#endif + } + #endregion Public methods private static void UpdateStatePosition(int x, int y) diff --git a/MonoGame.Framework/Input/MouseCursor.Default.cs b/MonoGame.Framework/Input/MouseCursor.Default.cs new file mode 100644 index 00000000000..9e641d0cb97 --- /dev/null +++ b/MonoGame.Framework/Input/MouseCursor.Default.cs @@ -0,0 +1,37 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Microsoft.Xna.Framework.Graphics; + +namespace Microsoft.Xna.Framework.Input +{ + public partial class MouseCursor + { + private static void PlatformInitalize() + { + Arrow = new MouseCursor(IntPtr.Zero); + IBeam = new MouseCursor(IntPtr.Zero); + Wait = new MouseCursor(IntPtr.Zero); + Crosshair = new MouseCursor(IntPtr.Zero); + WaitArrow = new MouseCursor(IntPtr.Zero); + SizeNWSE = new MouseCursor(IntPtr.Zero); + SizeNESW = new MouseCursor(IntPtr.Zero); + SizeWE = new MouseCursor(IntPtr.Zero); + SizeNS = new MouseCursor(IntPtr.Zero); + SizeAll = new MouseCursor(IntPtr.Zero); + No = new MouseCursor(IntPtr.Zero); + Hand = new MouseCursor(IntPtr.Zero); + } + + private static MouseCursor PlatformFromTexture2D(Texture2D texture, int originx, int originy) + { + return new MouseCursor(IntPtr.Zero); + } + + private void PlatformDispose() + { + } + } +} diff --git a/MonoGame.Framework/Input/MouseCursor.SDL.cs b/MonoGame.Framework/Input/MouseCursor.SDL.cs new file mode 100644 index 00000000000..d3d4e2b89a9 --- /dev/null +++ b/MonoGame.Framework/Input/MouseCursor.SDL.cs @@ -0,0 +1,64 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using System.Drawing.Imaging; +using Microsoft.Xna.Framework.Graphics; + +namespace Microsoft.Xna.Framework.Input +{ + public partial class MouseCursor + { + private MouseCursor(Sdl.Mouse.SystemCursor cursor) + { + Handle = Sdl.Mouse.CreateSystemCursor(cursor); + } + + private static void PlatformInitalize() + { + Arrow = new MouseCursor(Sdl.Mouse.SystemCursor.Arrow); + IBeam = new MouseCursor(Sdl.Mouse.SystemCursor.IBeam); + Wait = new MouseCursor(Sdl.Mouse.SystemCursor.Wait); + Crosshair = new MouseCursor(Sdl.Mouse.SystemCursor.Crosshair); + WaitArrow = new MouseCursor(Sdl.Mouse.SystemCursor.WaitArrow); + SizeNWSE = new MouseCursor(Sdl.Mouse.SystemCursor.SizeNWSE); + SizeNESW = new MouseCursor(Sdl.Mouse.SystemCursor.SizeNESW); + SizeWE = new MouseCursor(Sdl.Mouse.SystemCursor.SizeWE); + SizeNS = new MouseCursor(Sdl.Mouse.SystemCursor.SizeNS); + SizeAll = new MouseCursor(Sdl.Mouse.SystemCursor.SizeAll); + No = new MouseCursor(Sdl.Mouse.SystemCursor.No); + Hand = new MouseCursor(Sdl.Mouse.SystemCursor.Hand); + } + + private static MouseCursor PlatformFromTexture2D(Texture2D texture, int originx, int originy) + { + IntPtr handle; + + var stream = new MemoryStream(); + texture.SaveAsImage(stream, texture.Width, texture.Height, ImageFormat.Bmp); + stream.Position = 0; + + using (var br = new BinaryReader(stream)) + { + var src = Sdl.RwFromMem(br.ReadBytes((int) stream.Length), (int) stream.Length); + var surface = Sdl.LoadBMP_RW(src, 1); + handle = Sdl.Mouse.CreateColorCursor(surface, originx, originy); + Sdl.FreeSurface(surface); + } + + stream.Dispose(); + return new MouseCursor(handle); + } + + private void PlatformDispose() + { + if (Handle == IntPtr.Zero) + return; + + Sdl.Mouse.FreeCursor(Handle); + Handle = IntPtr.Zero; + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Input/MouseCursor.cs b/MonoGame.Framework/Input/MouseCursor.cs new file mode 100644 index 00000000000..902d613bfba --- /dev/null +++ b/MonoGame.Framework/Input/MouseCursor.cs @@ -0,0 +1,109 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Microsoft.Xna.Framework.Graphics; + +namespace Microsoft.Xna.Framework.Input +{ + /// + /// Describes a mouse cursor. + /// + public partial class MouseCursor : IDisposable + { + /// + /// Gets the default arrow cursor. + /// + public static MouseCursor Arrow { get; private set; } + + /// + /// Gets the cursor that appears when the mouse is over text editing regions. + /// + public static MouseCursor IBeam { get; private set; } + + /// + /// Gets the waiting cursor that appears while the application/system is busy. + /// + public static MouseCursor Wait { get; private set; } + + /// + /// Gets the crosshair ("+") cursor. + /// + public static MouseCursor Crosshair { get; private set; } + + /// + /// Gets the cross between Arrow and Wait cursors. + /// + public static MouseCursor WaitArrow { get; private set; } + + /// + /// Gets the northwest/southeast ("\") cursor. + /// + public static MouseCursor SizeNWSE { get; private set; } + + /// + /// Gets the northeast/southwest ("/") cursor. + /// + public static MouseCursor SizeNESW { get; private set; } + + /// + /// Gets the horizontal west/east ("-") cursor. + /// + public static MouseCursor SizeWE { get; private set; } + + /// + /// Gets the vertical north/south ("|") cursor. + /// + public static MouseCursor SizeNS { get; private set; } + + /// + /// Gets the size all cursor which points in all directions. + /// + public static MouseCursor SizeAll { get; private set; } + + /// + /// Gets the cursor that points that something is invalid, usually a cross. + /// + public static MouseCursor No { get; private set; } + + /// + /// Gets the hand cursor, usually used for web links. + /// + public static MouseCursor Hand { get; private set; } + + /// + /// Creates a mouse cursor from the specified texture. + /// + /// Texture to use as the cursor image. + /// X cordinate of the image that will be used for mouse position. + /// Y cordinate of the image that will be used for mouse position. + public static MouseCursor FromTexture2D(Texture2D texture, int originx, int originy) + { + return PlatformFromTexture2D(texture, originx, originy); + } + + public IntPtr Handle { get; private set; } + + private bool _disposed; + + static MouseCursor() + { + PlatformInitalize(); + } + + private MouseCursor(IntPtr handle) + { + Handle = handle; + } + + public void Dispose() + { + if (_disposed) + return; + + PlatformDispose(); + _disposed = true; + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Input/MouseState.cs b/MonoGame.Framework/Input/MouseState.cs index 77c5b2f17c0..2bbc21a344a 100644 --- a/MonoGame.Framework/Input/MouseState.cs +++ b/MonoGame.Framework/Input/MouseState.cs @@ -57,8 +57,8 @@ public struct MouseState /// /// Initializes a new instance of the MouseState. /// - /// Horizontal position of the mouse. - /// Vertical position of the mouse. + /// Horizontal position of the mouse in relation to the window. + /// Vertical position of the mouse in relation to the window. /// Mouse scroll wheel's value. /// Left mouse button's state. /// Middle mouse button's state. @@ -135,7 +135,7 @@ public override int GetHashCode() } /// - /// Gets horizontal position of the cursor. + /// Gets horizontal position of the cursor in relation to the window. /// public int X { get { @@ -147,7 +147,7 @@ internal set { } /// - /// Gets vertical position of the cursor. + /// Gets vertical position of the cursor in relation to the window. /// public int Y { get { @@ -156,7 +156,7 @@ public int Y { internal set { _y = value; } - } + } /// /// Gets cursor position. diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index f0891b0a805..9ed1a91bc9d 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -90,6 +90,9 @@ public static void Init(int flags) [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_PollEvent")] public static extern int PollEvent(out Event _event); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_FreeSurface")] + public static extern void FreeSurface(IntPtr surface); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetError")] private static extern IntPtr SDL_GetError(); @@ -336,6 +339,22 @@ public enum Button X2Mask = 1 << 4 } + public enum SystemCursor + { + Arrow, + IBeam, + Wait, + Crosshair, + WaitArrow, + SizeNWSE, + SizeNESW, + SizeWE, + SizeNS, + SizeAll, + No, + Hand + } + public struct WheelEvent { public EventType Type; @@ -347,12 +366,34 @@ public struct WheelEvent public uint Direction; } + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_CreateColorCursor")] + private static extern IntPtr SDL_CreateColorCursor(IntPtr surface, int x, int y); + + public static IntPtr CreateColorCursor(IntPtr surface, int x, int y) + { + return GetError(SDL_CreateColorCursor(surface, x, y)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_CreateSystemCursor")] + private static extern IntPtr SDL_CreateSystemCursor(SystemCursor id); + + public static IntPtr CreateSystemCursor(SystemCursor id) + { + return GetError(SDL_CreateSystemCursor(id)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_FreeCursor")] + public static extern void FreeCursor(IntPtr cursor); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetGlobalMouseState")] public static extern Button GetGlobalState(out int x, out int y); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetMouseState")] public static extern Button GetState(out int x, out int y); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetCursor")] + public static extern void SetCursor(IntPtr cursor); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_ShowCursor")] public static extern int ShowCursor(int toggle); diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index abb29b84e61..3156afdfc03 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -59,11 +59,11 @@ public SdlGamePlatform(Game game) } } - public override bool BeforeRun() + public override void BeforeInitialize () { _view.CreateWindow(); - return base.BeforeRun(); + base.BeforeInitialize (); } protected override void OnIsMouseVisibleChanged() diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 7bc0725ceb7..126d9e5c26d 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -150,6 +150,7 @@ internal void CreateWindow() var src = Sdl.RwFromMem(br.ReadBytes((int) stream.Length), (int) stream.Length); var icon = Sdl.LoadBMP_RW(src, 1); Sdl.Window.SetIcon(_handle, icon); + Sdl.FreeSurface(icon); } } From abc51aebbe1e60735097b1eaf9acb42e1cdb1bc3 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 7 Mar 2016 20:54:42 +0100 Subject: [PATCH 106/672] [SDL] Fix Mouse, do note that newest SDL is required starting from this commit. --- MonoGame.Framework/Input/Mouse.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index 910cd6a312b..e21ef0849f8 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -111,12 +111,14 @@ public static MouseState GetState(GameWindow window) ======= int x, y; - - var state = Sdl.Mouse.GetState(out x, out y); - - window.MouseState.X = x; - window.MouseState.Y = y; + int wx, wy; + var state = Sdl.Mouse.GetGlobalState (out x, out y); + Sdl.Window.GetPosition (window.Handle, out wx, out wy); + + window.MouseState.X = x - wx; + window.MouseState.Y = y - wy; + window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.RightButton = (state.HasFlag(Sdl.Mouse.Button.Right)) ? ButtonState.Pressed : ButtonState.Released; From fa47fea2b139ae0b28c9df6ddab957ec29f8378e Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 8 Mar 2016 15:48:11 +0100 Subject: [PATCH 107/672] [SDL] Fix Joystick/Gamepad Dispose methods --- MonoGame.Framework/Input/GamePad.SDL.cs | 2 ++ MonoGame.Framework/Input/Joystick.SDL.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index faa3f90202a..408d446259d 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -96,6 +96,8 @@ internal static void CloseDevices() { foreach (var entry in Gamepads) DisposeDevice(entry.Value); + + Gamepads.Clear (); } private static int PlatformGetMaxNumberOfGamePads() diff --git a/MonoGame.Framework/Input/Joystick.SDL.cs b/MonoGame.Framework/Input/Joystick.SDL.cs index ecce1a949a3..baa9ddbdd60 100644 --- a/MonoGame.Framework/Input/Joystick.SDL.cs +++ b/MonoGame.Framework/Input/Joystick.SDL.cs @@ -31,6 +31,8 @@ internal static void CloseDevices() foreach (var entry in Joysticks) Sdl.Joystick.Close(entry.Value); + + Joysticks.Clear (); } private static JoystickCapabilities PlatformGetCapabilities(int index) From b4bd15ca1c0b64c1740c05835b059fa972c8cf55 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 8 Mar 2016 16:03:47 +0100 Subject: [PATCH 108/672] [SDL] Fix IsActive --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 3156afdfc03..b253157b863 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -119,6 +119,10 @@ public override void RunLoop() { if (ev.Window.EventID == Sdl.Window.EventId.Resized) _view.ClientResize(ev.Window.Data1, ev.Window.Data2); + else if (ev.Window.EventID == Sdl.Window.EventId.FocusGained) + IsActive = true; + else if (ev.Window.EventID == Sdl.Window.EventId.FocusLost) + IsActive = false; } } From 1a6baf4f3329f882db68d54d5cd93015c334f8bc Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 11 Mar 2016 14:12:10 +0100 Subject: [PATCH 109/672] [SDL] Cleanup GameWindow --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 2 +- MonoGame.Framework/SDL/SDLGameWindow.cs | 24 +++-------------------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index b253157b863..fb63e9e6354 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -88,7 +88,7 @@ public override void RunLoop() else if (ev.Type == Sdl.EventType.JoyDeviceRemoved) Joystick.RemoveDevice(ev.JoystickDevice.Which); else if (ev.Type == Sdl.EventType.MouseWheel) - Mouse.ScrollY += ev.Wheel.Y*120; + Mouse.ScrollY += ev.Wheel.Y * 120; else if (ev.Type == Sdl.EventType.KeyDown) { var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 126d9e5c26d..9af52dae361 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -32,16 +32,8 @@ public override Rectangle ClientBounds Sdl.Window.GetSize(Handle, out w, out h); if (!IsFullScreen) - { Sdl.Window.GetPosition(Handle, out x, out y); - if (!IsBorderless) - { - x += BorderX; - y += BorderY; - } - } - return new Rectangle(x, y, w, h); } } @@ -86,8 +78,6 @@ public override bool IsBorderless } public static GameWindow Instance; - - public int BorderX, BorderY; public bool IsFullScreen; private readonly Game _game; @@ -156,8 +146,6 @@ internal void CreateWindow() SetCursorVisible(_mouseVisible); - // TODO, per platform border size detection - _init = true; } @@ -212,7 +200,7 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi if (_willBeFullScreen != IsFullScreen) { // SDL.Window.State.Fullscreen is causing a freeze after state switch, using only DESKTOP temporary - // var fullscreenFlag = _game.graphicsDeviceManager.HardwareModeSwitch ? SDL.Window.State.Fullscreen : SDL.Window.State.FullscreenDesktop; + // var fullscreenFlag = _game.graphicsDeviceManager.HardwareModeSwitch ? Sdl.Window.State.Fullscreen : Sdl.Window.State.FullscreenDesktop; Sdl.Window.SetFullscreen(Handle, (_willBeFullScreen) ? Sdl.Window.State.FullscreenDesktop : 0); } @@ -226,14 +214,8 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi _game.GraphicsDevice.Viewport = new Viewport(0, 0, displayRect.Width, displayRect.Height); } - var centerX = - Math.Max( - prevBounds.X - ((IsBorderless || IsFullScreen) ? 0 : BorderX) + ((prevBounds.Width - clientWidth)/2), - 0); - var centerY = - Math.Max( - prevBounds.Y - ((IsBorderless || IsFullScreen) ? 0 : BorderY) + - ((prevBounds.Height - clientHeight)/2), 0); + var centerX = Math.Max(prevBounds.X + ((prevBounds.Width - clientWidth) / 2), 0); + var centerY = Math.Max(prevBounds.Y + ((prevBounds.Height - clientHeight) / 2), 0); if (IsFullScreen && !_willBeFullScreen) { From e4e95d4eb2eb4fca1c6e8c44c9d61b64b196f233 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 14 Mar 2016 18:02:44 +0100 Subject: [PATCH 110/672] [SDL] Fix HardwareModeSwitch --- MonoGame.Framework/SDL/SDLGameWindow.cs | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 9af52dae361..a90074a14e4 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -199,28 +199,26 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi if (_willBeFullScreen != IsFullScreen) { - // SDL.Window.State.Fullscreen is causing a freeze after state switch, using only DESKTOP temporary - // var fullscreenFlag = _game.graphicsDeviceManager.HardwareModeSwitch ? Sdl.Window.State.Fullscreen : Sdl.Window.State.FullscreenDesktop; - Sdl.Window.SetFullscreen(Handle, (_willBeFullScreen) ? Sdl.Window.State.FullscreenDesktop : 0); + var fullscreenFlag = _game.graphicsDeviceManager.HardwareModeSwitch ? Sdl.Window.State.Fullscreen : Sdl.Window.State.FullscreenDesktop; + Sdl.Window.SetFullscreen(Handle, (_willBeFullScreen) ? fullscreenFlag : 0); } if (!_willBeFullScreen) Sdl.Window.SetSize(Handle, clientWidth, clientHeight); - else - { - _game.GraphicsDevice.PresentationParameters.BackBufferWidth = displayRect.Width; - _game.GraphicsDevice.PresentationParameters.BackBufferHeight = displayRect.Height; - - _game.GraphicsDevice.Viewport = new Viewport(0, 0, displayRect.Width, displayRect.Height); - } var centerX = Math.Max(prevBounds.X + ((prevBounds.Width - clientWidth) / 2), 0); var centerY = Math.Max(prevBounds.Y + ((prevBounds.Height - clientHeight) / 2), 0); if (IsFullScreen && !_willBeFullScreen) { - centerX += displayRect.X; - centerY += displayRect.Y; + // We need to get the display information again in case + // the resolution of it was changed. + Sdl.Display.GetBounds (displayIndex, out displayRect); + + // This centering only occurs when exiting fullscreen + // so it should center the window on the current display. + centerX = displayRect.X + displayRect.Width / 2 - clientWidth / 2; + centerY = displayRect.Y + displayRect.Height / 2 - clientHeight / 2; } // If this window is resizable, there is a bug in SDL where From 4b1c671644b3d00b41baac88011ac7acef9b7af3 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 15 Mar 2016 20:19:48 +0100 Subject: [PATCH 111/672] [SDL] Fix GamePad Y axis and update formating of GamePad.SDL.cs --- MonoGame.Framework/Input/GamePad.SDL.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index 408d446259d..92b9bff4be5 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -52,7 +52,7 @@ internal static void AddDevice(int deviceId, IntPtr jdevice) { var guide = Sdl.Joystick.GetGUID(jdevice) .ToByteArray() - .Aggregate("", (current, b) => current + ((int) b).ToString("X2")); + .Aggregate("", (current, b) => current + ((int)b).ToString("X2")); Sdl.GameController.AddMapping(guide + ",Unknown Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,"); } @@ -97,7 +97,7 @@ internal static void CloseDevices() foreach (var entry in Gamepads) DisposeDevice(entry.Value); - Gamepads.Clear (); + Gamepads.Clear(); } private static int PlatformGetMaxNumberOfGamePads() @@ -150,9 +150,9 @@ private static float GetFromSdlAxis(int axis) { // SDL Axis ranges from -32768 to 32767, so we need to divide with different numbers depending on if it's positive if (axis < 0) - return axis/32768f; + return axis / 32768f; - return axis/32767f; + return axis / 32767f; } private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZoneMode) @@ -162,15 +162,16 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone var gdevice = Gamepads[index].Device; + // Y gamepad axis is rotate between SDL and XNA var thumbSticks = new GamePadThumbSticks( new Vector2( GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.LeftX)), - GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.LeftY)) + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.LeftY)) * -1f ), new Vector2( GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.RightX)), - GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.RightY)) + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.RightY)) * -1f ), deadZoneMode ); @@ -199,7 +200,7 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone var dPad = new GamePadDPad( (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadUp) == 1) ? ButtonState.Pressed : ButtonState.Released, - (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadDown) == 1) ? ButtonState.Pressed: ButtonState.Released, + (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadDown) == 1) ? ButtonState.Pressed : ButtonState.Released, (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadLeft) == 1) ? ButtonState.Pressed : ButtonState.Released, (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadRight) == 1) ? ButtonState.Pressed : ButtonState.Released ); @@ -221,8 +222,8 @@ private static bool PlatformSetVibration(int index, float leftMotor, float right Sdl.Haptic.StopAll(gamepad.HapticDevice); else if (gamepad.HapticType == 1) { - _hapticLeftRightEffect.leftright.LargeMagnitude = (ushort) (65535f*leftMotor); - _hapticLeftRightEffect.leftright.SmallMagnitude = (ushort) (65535f*rightMotor); + _hapticLeftRightEffect.leftright.LargeMagnitude = (ushort)(65535f * leftMotor); + _hapticLeftRightEffect.leftright.SmallMagnitude = (ushort)(65535f * rightMotor); Sdl.Haptic.UpdateEffect(gamepad.HapticDevice, 0, ref _hapticLeftRightEffect); Sdl.Haptic.RunEffect(gamepad.HapticDevice, 0, 1); From 915346a880885bf67b28c8d8ee419f024e74a31c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 16 Mar 2016 12:38:55 +0100 Subject: [PATCH 112/672] Updated Dependencies --- MonoGame.Framework/Input/Mouse.cs | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index e21ef0849f8..d60bc446b18 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -91,25 +91,6 @@ public static MouseState GetState(GameWindow window) window.MouseState.ScrollWheelValue = (int)ScrollWheelValue; #elif DESKTOPGL || ANGLE -<<<<<<< 3de0427aae6b8ee7db1511ba73387b404f7f5b75 - - var state = OpenTK.Input.Mouse.GetCursorState(); - - var clientBounds = window.ClientBounds; - window.MouseState.X = state.X - clientBounds.X; - window.MouseState.Y = state.Y - clientBounds.Y; - - window.MouseState.LeftButton = (ButtonState)state.LeftButton; - window.MouseState.RightButton = (ButtonState)state.RightButton; - window.MouseState.MiddleButton = (ButtonState)state.MiddleButton; - window.MouseState.XButton1 = (ButtonState)state.XButton1; - window.MouseState.XButton2 = (ButtonState)state.XButton2; - - // XNA uses the winapi convention of 1 click = 120 delta - // OpenTK scales 1 click = 1.0 delta, so make that match - window.MouseState.ScrollWheelValue = (int)(state.Scroll.Y * 120); -======= - int x, y; int wx, wy; @@ -126,7 +107,6 @@ public static MouseState GetState(GameWindow window) window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.ScrollWheelValue = ScrollY; ->>>>>>> [SDL] Base SDL Implementation #endif return window.MouseState; From fb71410cb49fce8770ecd7016b893ac01aaac25e Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 20 Mar 2016 23:24:46 +0100 Subject: [PATCH 113/672] [SDL] Fix misspelled method --- MonoGame.Framework/SDL/SDLGameWindow.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index a90074a14e4..64edc922228 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -94,7 +94,7 @@ public SdlGameWindow(Game game) Instance = this; - _display = GetMouseDiaplay(); + _display = GetMouseDisplay(); // We need a dummy handle for GraphicDevice until our window gets created _handle = Sdl.Window.Create("", _display.X + _display.Width/4, _display.Y + _display.Height/4, @@ -154,7 +154,7 @@ internal void CreateWindow() Dispose(false); } - private static Sdl.Rectangle GetMouseDiaplay() + private static Sdl.Rectangle GetMouseDisplay() { var rect = new Sdl.Rectangle(); From 185ff57bcafbba0e5096828831d7a43cdd0f0efa Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 26 Mar 2016 20:51:47 +0100 Subject: [PATCH 114/672] [SDL] Disable mouse getting state(excluding position) if outside the window --- MonoGame.Framework/Input/Mouse.cs | 26 ++++++++++++++----------- MonoGame.Framework/SDL/SDLGameWindow.cs | 6 ++---- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index d60bc446b18..c0dc2188bb0 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -92,21 +92,25 @@ public static MouseState GetState(GameWindow window) #elif DESKTOPGL || ANGLE int x, y; - int wx, wy; var state = Sdl.Mouse.GetGlobalState (out x, out y); - Sdl.Window.GetPosition (window.Handle, out wx, out wy); + var clientBounds = window.ClientBounds; - window.MouseState.X = x - wx; - window.MouseState.Y = y - wy; - - window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.RightButton = (state.HasFlag(Sdl.Mouse.Button.Right)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.XButton1 = (state.HasFlag(Sdl.Mouse.Button.X1Mask)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.X = x - clientBounds.X; + window.MouseState.Y = y - clientBounds.Y; + + if (((SdlGameWindow)window)._game.IsActive && + window.MouseState.X >= 0 && window.MouseState.Y >= 0 && + window.MouseState.X < clientBounds.Width && window.MouseState.Y < clientBounds.Height) + { + window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.RightButton = (state.HasFlag(Sdl.Mouse.Button.Right)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton1 = (state.HasFlag(Sdl.Mouse.Button.X1Mask)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.ScrollWheelValue = ScrollY; + window.MouseState.ScrollWheelValue = ScrollY; + } #endif return window.MouseState; diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 64edc922228..23742465bf9 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -30,9 +30,7 @@ public override Rectangle ClientBounds int x = 0, y = 0, w, h; Sdl.Window.GetSize(Handle, out w, out h); - - if (!IsFullScreen) - Sdl.Window.GetPosition(Handle, out x, out y); + Sdl.Window.GetPosition(Handle, out x, out y); return new Rectangle(x, y, w, h); } @@ -80,7 +78,7 @@ public override bool IsBorderless public static GameWindow Instance; public bool IsFullScreen; - private readonly Game _game; + internal readonly Game _game; private IntPtr _handle; private bool _init, _disposed; private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible; From ba64da2956c94be74a4ed5b51fb660cdce40babf Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 27 Mar 2016 11:12:07 +0200 Subject: [PATCH 115/672] [SDL] Fix mouse still sending event when resizing or on titlebar --- MonoGame.Framework/Input/Mouse.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index c0dc2188bb0..c680fa8809a 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -36,9 +36,12 @@ public static class Mouse internal static bool BorderSet; internal static int ScrollY; + private static bool _getEvents; + internal static void SetWindows(GameWindow window) { PrimaryWindow = window; + _getEvents = true; } #elif (WINDOWS && DIRECTX) @@ -96,12 +99,7 @@ public static MouseState GetState(GameWindow window) var state = Sdl.Mouse.GetGlobalState (out x, out y); var clientBounds = window.ClientBounds; - window.MouseState.X = x - clientBounds.X; - window.MouseState.Y = y - clientBounds.Y; - - if (((SdlGameWindow)window)._game.IsActive && - window.MouseState.X >= 0 && window.MouseState.Y >= 0 && - window.MouseState.X < clientBounds.Width && window.MouseState.Y < clientBounds.Height) + if (clientBounds.Contains(x, y) && ((SdlGameWindow)window)._game.IsActive && _getEvents) { window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; @@ -111,6 +109,11 @@ public static MouseState GetState(GameWindow window) window.MouseState.ScrollWheelValue = ScrollY; } + else + _getEvents = !state.HasFlag(Sdl.Mouse.Button.Left) || window.MouseState.LeftButton == ButtonState.Pressed; + + window.MouseState.X = x - clientBounds.X; + window.MouseState.Y = y - clientBounds.Y; #endif return window.MouseState; From 563f6186b02469083d4c248ac86e843f222bfdef Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 28 Mar 2016 14:50:07 +0200 Subject: [PATCH 116/672] [SDL] Improve Mouse in bounds checking --- MonoGame.Framework/Input/Mouse.cs | 8 ++------ MonoGame.Framework/SDL/SDL2.cs | 3 +++ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index c680fa8809a..280b0d7446b 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -36,12 +36,9 @@ public static class Mouse internal static bool BorderSet; internal static int ScrollY; - private static bool _getEvents; - internal static void SetWindows(GameWindow window) { PrimaryWindow = window; - _getEvents = true; } #elif (WINDOWS && DIRECTX) @@ -96,10 +93,11 @@ public static MouseState GetState(GameWindow window) #elif DESKTOPGL || ANGLE int x, y; + var winFlags = Sdl.Window.GetWindowFlags(window.Handle); var state = Sdl.Mouse.GetGlobalState (out x, out y); var clientBounds = window.ClientBounds; - if (clientBounds.Contains(x, y) && ((SdlGameWindow)window)._game.IsActive && _getEvents) + if (clientBounds.Contains(x, y) && winFlags.HasFlag(Sdl.Window.State.MouseFocus)) { window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; @@ -109,8 +107,6 @@ public static MouseState GetState(GameWindow window) window.MouseState.ScrollWheelValue = ScrollY; } - else - _getEvents = !state.HasFlag(Sdl.Mouse.Button.Left) || window.MouseState.LeftButton == ButtonState.Pressed; window.MouseState.X = x - clientBounds.X; window.MouseState.Y = y - clientBounds.Y; diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index 9ed1a91bc9d..e8a2be452a3 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -224,6 +224,9 @@ public static int GetDisplayIndex(IntPtr window) return GetError(SDL_GetWindowDisplayIndex(window)); } + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetWindowFlags")] + public static extern State GetWindowFlags(IntPtr window); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowIcon")] public static extern void SetIcon(IntPtr window, IntPtr icon); From 6562f9c6f4ba24d1a91c7166b2398215ee067b81 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 1 Apr 2016 17:06:55 +0200 Subject: [PATCH 117/672] [SDL] Allow lower SDL versions to work --- MonoGame.Framework/Input/Mouse.cs | 8 +++--- MonoGame.Framework/SDL/SDL2.cs | 5 ++++ MonoGame.Framework/SDL/SDLGamePlatform.cs | 12 ++++++--- MonoGame.Framework/SDL/SDLGameWindow.cs | 33 +++++++++++++++-------- 4 files changed, 41 insertions(+), 17 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index 280b0d7446b..f4d7fd6b300 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -94,7 +94,9 @@ public static MouseState GetState(GameWindow window) int x, y; var winFlags = Sdl.Window.GetWindowFlags(window.Handle); - var state = Sdl.Mouse.GetGlobalState (out x, out y); + var state = (Sdl.Patch > 4) ? // SDL 2.0.4 has a bug with Global Mouse + Sdl.Mouse.GetGlobalState(out x, out y) : + Sdl.Mouse.GetState(out x, out y); var clientBounds = window.ClientBounds; if (clientBounds.Contains(x, y) && winFlags.HasFlag(Sdl.Window.State.MouseFocus)) @@ -108,8 +110,8 @@ public static MouseState GetState(GameWindow window) window.MouseState.ScrollWheelValue = ScrollY; } - window.MouseState.X = x - clientBounds.X; - window.MouseState.Y = y - clientBounds.Y; + window.MouseState.X = x - ((Sdl.Patch > 4) ? clientBounds.X : 0); + window.MouseState.Y = y - ((Sdl.Patch > 4) ? clientBounds.Y : 0); #endif return window.MouseState; diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index e8a2be452a3..94f22978180 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -10,6 +10,10 @@ internal static class Sdl { private const string NativeLibName = "SDL2.dll"; + public static int Major; + public static int Minor; + public static int Patch; + private static unsafe string GetString(IntPtr handle) { if (handle == IntPtr.Zero) @@ -149,6 +153,7 @@ public static IntPtr RwFromMem(byte[] mem, int size) public static class Window { + public const int PosUndefined = 0x1FFF0000; public const int PosCentered = 0x2FFF0000; public enum EventId : byte diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index fb63e9e6354..b13ea24db13 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Threading; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Input; @@ -33,10 +34,15 @@ public SdlGamePlatform(Game game) Sdl.Version sversion; Sdl.GetVersion(out sversion); - var version = 100*sversion.Major + 10*sversion.Minor + sversion.Patch; - if (version < 204) - throw new Exception("SDL 2.0.4 or higher is needed."); + Sdl.Major = sversion.Major; + Sdl.Minor = sversion.Minor; + Sdl.Patch = sversion.Patch; + + var version = 100 * Sdl.Major + 10 * Sdl.Minor + Sdl.Patch; + + if (version <= 204) + Debug.WriteLine ("Please use SDL 2.0.5 or higher."); Sdl.Init((int) ( Sdl.InitFlags.Video | diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 23742465bf9..6417d20fa47 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -83,7 +83,7 @@ public override bool IsBorderless private bool _init, _disposed; private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible; private string _screenDeviceName; - private Sdl.Rectangle _display; + private int _winx, _winy; public SdlGameWindow(Game game) { @@ -92,10 +92,18 @@ public SdlGameWindow(Game game) Instance = this; - _display = GetMouseDisplay(); + _winx = Sdl.Window.PosUndefined; + _winy = Sdl.Window.PosUndefined; + + if (Sdl.Patch >= 4) + { + var display = GetMouseDisplay(); + _winx = display.X + display.Width / 2; + _winy = display.Y + display.Height / 2; + } // We need a dummy handle for GraphicDevice until our window gets created - _handle = Sdl.Window.Create("", _display.X + _display.Width/4, _display.Y + _display.Height/4, + _handle = Sdl.Window.Create("", _winx, _winy, GraphicsDeviceManager.DefaultBackBufferWidth, GraphicsDeviceManager.DefaultBackBufferHeight, Sdl.Window.State.Hidden); } @@ -119,9 +127,8 @@ internal void CreateWindow() initflags |= Sdl.Window.State.Boderless; Sdl.Window.Destroy(_handle); - _handle = Sdl.Window.Create(title, - _display.X + _display.Width/2 - width/2, - _display.Y + _display.Height/2 - height/2, + _handle = Sdl.Window.Create (title, + _winx - width / 2, _winy - height / 2, width, height, initflags); Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); @@ -135,10 +142,14 @@ internal void CreateWindow() if (stream != null) using (var br = new BinaryReader(stream)) { - var src = Sdl.RwFromMem(br.ReadBytes((int) stream.Length), (int) stream.Length); - var icon = Sdl.LoadBMP_RW(src, 1); - Sdl.Window.SetIcon(_handle, icon); - Sdl.FreeSurface(icon); + try + { + var src = Sdl.RwFromMem(br.ReadBytes((int)stream.Length), (int)stream.Length); + var icon = Sdl.LoadBMP_RW(src, 1); + Sdl.Window.SetIcon(_handle, icon); + Sdl.FreeSurface(icon); + } + catch { } } } @@ -272,4 +283,4 @@ protected virtual void Dispose(bool disposing) _disposed = true; } } -} \ No newline at end of file +} From bd1f1ea93c3387b46d79e2eeac69dedfc8d36a8d Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 10 Apr 2016 17:32:39 +0200 Subject: [PATCH 118/672] [SDL] Fix GraphicsDevice --- .../GraphicsDeviceManager.Legacy.cs | 16 +++++++++++++++- ThirdParty/Dependencies | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs index 6cfab3ac008..63230531d36 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs @@ -261,7 +261,15 @@ public void ApplyChanges() ((MonoGame.Framework.WinFormsGamePlatform)_game.Platform).ResetWindowBounds(); #elif DESKTOPGL - ((OpenTKGamePlatform)_game.Platform).ResetWindowBounds(); + var displayIndex = Sdl.Window.GetDisplayIndex (SdlGameWindow.Instance.Handle); + var displayName = Sdl.Display.GetDisplayName (displayIndex); + + _graphicsDevice.PresentationParameters.BackBufferFormat = _preferredBackBufferFormat; + _graphicsDevice.PresentationParameters.BackBufferWidth = _preferredBackBufferWidth; + _graphicsDevice.PresentationParameters.BackBufferHeight = _preferredBackBufferHeight; + _graphicsDevice.PresentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; + _graphicsDevice.PresentationParameters.PresentationInterval = _synchronizedWithVerticalRetrace ? PresentInterval.Default : PresentInterval.Immediate; + _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; //Set the swap interval based on if vsync is desired or not. //See GetSwapInterval for more details @@ -271,6 +279,12 @@ public void ApplyChanges() else swapInterval = 0; _graphicsDevice.Context.SwapInterval = swapInterval; + + _graphicsDevice.ApplyRenderTargets (null); + + _game.Platform.BeginScreenDeviceChange (GraphicsDevice.PresentationParameters.IsFullScreen); + _game.Platform.EndScreenDeviceChange (displayName, GraphicsDevice.PresentationParameters.BackBufferWidth, GraphicsDevice.PresentationParameters.BackBufferHeight); + #elif MONOMAC _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 0405edfb770..3a6d5d9b61f 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 0405edfb770200d30b0921a2484f01ddcb70a230 +Subproject commit 3a6d5d9b61fa2b4b55e9483c56f766e4c0ebc14c From 8827da5aadd49d2bc5531c3bcd5112fbb4b7b299 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 15 Apr 2016 18:40:12 +0200 Subject: [PATCH 119/672] [SDL] Fix .config file --- Build/Projects/MonoGame.Framework.definition | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 2c3161f0570..c401ae6d233 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -161,7 +161,7 @@ Linux - MonoGame.Framework.config + MonoGame.Framework.dll.config PreserveNewest From 3fd519ede2e54889d7332fa9d0487c105a4bb42b Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 16 Apr 2016 17:42:24 +0200 Subject: [PATCH 120/672] [SDL] Initalize Keyboard/Joystick/Mouse/GamePad before Initalize void --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 99 ++++++++++++----------- 1 file changed, 52 insertions(+), 47 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index b13ea24db13..620070824ab 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -68,6 +68,7 @@ public SdlGamePlatform(Game game) public override void BeforeInitialize () { _view.CreateWindow(); + SdlRunLoop(); base.BeforeInitialize (); } @@ -83,62 +84,66 @@ public override void RunLoop() while (true) { - Sdl.Event ev; + SdlRunLoop(); + Game.Tick(); - while (Sdl.PollEvent(out ev) == 1) - { - if (ev.Type == Sdl.EventType.Quit) - _isExiting++; - else if (ev.Type == Sdl.EventType.JoyDeviceAdded) - Joystick.AddDevice(ev.JoystickDevice.Which); - else if (ev.Type == Sdl.EventType.JoyDeviceRemoved) - Joystick.RemoveDevice(ev.JoystickDevice.Which); - else if (ev.Type == Sdl.EventType.MouseWheel) - Mouse.ScrollY += ev.Wheel.Y * 120; - else if (ev.Type == Sdl.EventType.KeyDown) - { - var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); + if (_isExiting > 0) + break; + } - if (!_keys.Contains(key)) - _keys.Add(key); - } - else if (ev.Type == Sdl.EventType.KeyUp) - { - var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); - _keys.Remove(key); - } - else if (ev.Type == Sdl.EventType.TextInput) - { - string text; - unsafe - { - text = new string((char*) ev.Text.Text); - } + Dispose(); + } - if (text.Length == 0) - continue; + private void SdlRunLoop() + { + Sdl.Event ev; - foreach (var c in text) - _view.CallTextInput(c); - } - else if (ev.Type == Sdl.EventType.WindowEvent) + while (Sdl.PollEvent(out ev) == 1) + { + if (ev.Type == Sdl.EventType.Quit) + _isExiting++; + else if (ev.Type == Sdl.EventType.JoyDeviceAdded) + Joystick.AddDevice(ev.JoystickDevice.Which); + else if (ev.Type == Sdl.EventType.JoyDeviceRemoved) + Joystick.RemoveDevice(ev.JoystickDevice.Which); + else if (ev.Type == Sdl.EventType.MouseWheel) + Mouse.ScrollY += ev.Wheel.Y * 120; + else if (ev.Type == Sdl.EventType.KeyDown) + { + var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); + + if (!_keys.Contains(key)) + _keys.Add(key); + } + else if (ev.Type == Sdl.EventType.KeyUp) + { + var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); + _keys.Remove(key); + } + else if (ev.Type == Sdl.EventType.TextInput) + { + string text; + unsafe { - if (ev.Window.EventID == Sdl.Window.EventId.Resized) - _view.ClientResize(ev.Window.Data1, ev.Window.Data2); - else if (ev.Window.EventID == Sdl.Window.EventId.FocusGained) - IsActive = true; - else if (ev.Window.EventID == Sdl.Window.EventId.FocusLost) - IsActive = false; + text = new string((char*)ev.Text.Text); } - } - Game.Tick(); + if (text.Length == 0) + continue; - if (_isExiting > 0) - break; + foreach (var c in text) + _view.CallTextInput(c); + } + else if (ev.Type == Sdl.EventType.WindowEvent) + { + if (ev.Window.EventID == Sdl.Window.EventId.Resized) + _view.ClientResize(ev.Window.Data1, ev.Window.Data2); + else if (ev.Window.EventID == Sdl.Window.EventId.FocusGained) + IsActive = true; + else if (ev.Window.EventID == Sdl.Window.EventId.FocusLost) + IsActive = false; + } } - - Dispose(); } public override void StartRunLoop() From e20276456157fab8767c545eb4486e468c3c9ea0 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 18 Apr 2016 18:39:02 +0200 Subject: [PATCH 121/672] Fix SdlPlatform to reflect new OpenAL changes --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 620070824ab..7b73ec2ade8 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -158,10 +158,6 @@ public override void Exit() public override bool BeforeUpdate(GameTime gameTime) { - // Update our OpenAL sound buffer pools - if (_soundControllerInstance != null) - _soundControllerInstance.Update(); - return true; } From 4c7b5ece6e4734c9f2bc56bd1426e8d436785b84 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Tue, 19 Apr 2016 09:36:04 -0400 Subject: [PATCH 122/672] Fix build, address PR feedback --- MonoGame.Framework/Audio/SoundEffect.XAudio.cs | 4 ---- MonoGame.Framework/FrameworkDispatcher.cs | 4 ---- 2 files changed, 8 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 28935b44735..7bb1df49f0f 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -74,10 +74,6 @@ internal static X3DAudio Device3D #region Initialization - static SoundEffect() - { - } - /// /// This is called by /// to ensure that XAudio is initialized on main thread. diff --git a/MonoGame.Framework/FrameworkDispatcher.cs b/MonoGame.Framework/FrameworkDispatcher.cs index 336d961bc87..62f92e8f26b 100644 --- a/MonoGame.Framework/FrameworkDispatcher.cs +++ b/MonoGame.Framework/FrameworkDispatcher.cs @@ -31,10 +31,6 @@ public static void Update() private static void DoUpdate() { - // Update sound system -#if OPENGL - OpenALSoundController.GetInstance.Update(); -#endif SoundEffectInstancePool.Update(); } From 7b316dc19a7b6173952a7643b62a1e466c34ad6c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 21 Apr 2016 13:27:57 +0200 Subject: [PATCH 123/672] Fix NuGet build --- Build/Projects/MonoGame.Framework.definition | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index c401ae6d233..5e0c0fc3a4d 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -155,7 +155,7 @@ PreserveNewest - MacOS, Linux + WindowsGL,Linux,MacOS OpenTK.dll.config PreserveNewest From 9d4a939d5d02db650ee201b553290861ea508408 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 21 Apr 2016 16:04:08 +0200 Subject: [PATCH 124/672] [MG Framework] Refactor Mouse --- Build/Projects/MonoGame.Framework.definition | 12 ++ MonoGame.Framework/Input/Mouse.Default.cs | 32 ++++ MonoGame.Framework/Input/Mouse.MacOS.cs | 84 ++++++++ MonoGame.Framework/Input/Mouse.SDL.cs | 58 ++++++ MonoGame.Framework/Input/Mouse.Windows.cs | 43 +++++ MonoGame.Framework/Input/Mouse.cs | 181 ++---------------- .../Windows/WinFormsGamePlatform.cs | 2 +- .../Windows/WinFormsGameWindow.cs | 2 +- 8 files changed, 242 insertions(+), 172 deletions(-) create mode 100644 MonoGame.Framework/Input/Mouse.Default.cs create mode 100644 MonoGame.Framework/Input/Mouse.MacOS.cs create mode 100644 MonoGame.Framework/Input/Mouse.SDL.cs create mode 100644 MonoGame.Framework/Input/Mouse.Windows.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index c401ae6d233..574ad722084 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -878,6 +878,18 @@ Windows8,WindowsPhone81,WindowsUniversal + + WindowsGL,Linux + + + Windows + + + MacOS + + + WindowsGL,Linux,Windows,MacOS + Linux,WindowsGL diff --git a/MonoGame.Framework/Input/Mouse.Default.cs b/MonoGame.Framework/Input/Mouse.Default.cs new file mode 100644 index 00000000000..ffead09d598 --- /dev/null +++ b/MonoGame.Framework/Input/Mouse.Default.cs @@ -0,0 +1,32 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace Microsoft.Xna.Framework.Input +{ + public static partial class Mouse + { + private static IntPtr PlatformGetHandle() + { + return IntPtr.Zero; + } + + private static MouseState PlatformGetState(GameWindow window) + { + return window.MouseState; + } + + private static void PlatformSetPosition(int x, int y) + { + PrimaryWindow.MouseState.X = x; + PrimaryWindow.MouseState.Y = y; + } + + public static void PlatformSetCursor(MouseCursor cursor) + { + + } + } +} diff --git a/MonoGame.Framework/Input/Mouse.MacOS.cs b/MonoGame.Framework/Input/Mouse.MacOS.cs new file mode 100644 index 00000000000..4fe1c9c5e3e --- /dev/null +++ b/MonoGame.Framework/Input/Mouse.MacOS.cs @@ -0,0 +1,84 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Runtime.InteropServices; +using System.Drawing; + +#if PLATFORM_MACOS_LEGACY +using MonoMac.Foundation; +using MonoMac.AppKit; +#else +using Foundation; +using AppKit; +using PointF = CoreGraphics.CGPoint; +#endif + +namespace Microsoft.Xna.Framework.Input +{ + public static partial class Mouse + { +#if PLATFORM_MACOS_LEGACY + [DllImport (MonoMac.Constants.CoreGraphicsLibrary)] + extern static void CGWarpMouseCursorPosition(PointF newCursorPosition); + + [DllImport (MonoMac.Constants.CoreGraphicsLibrary)] + extern static void CGSetLocalEventsSuppressionInterval(double seconds); +#else + [DllImport(ObjCRuntime.Constants.CoreGraphicsLibrary)] + extern static void CGWarpMouseCursorPosition(CoreGraphics.CGPoint newCursorPosition); + + [DllImport(ObjCRuntime.Constants.CoreGraphicsLibrary)] + extern static void CGSetLocalEventsSuppressionInterval(double seconds); +#endif + + internal static GameWindow Window; + internal static float ScrollWheelValue; + + private static IntPtr PlatformGetHandle() + { + return IntPtr.Zero; + } + + private static MouseState PlatformGetState(GameWindow window) + { + //We need to maintain precision... + window.MouseState.ScrollWheelValue = (int)ScrollWheelValue; + + return window.MouseState; + } + + private static void PlatformSetPosition(int x, int y) + { + PrimaryWindow.MouseState.X = x; + PrimaryWindow.MouseState.Y = y; + + var mousePt = NSEvent.CurrentMouseLocation; + NSScreen currentScreen = null; + foreach (var screen in NSScreen.Screens) + { + if (screen.Frame.Contains(mousePt)) + { + currentScreen = screen; + break; + } + } + + var point = new PointF(x, Window.ClientBounds.Height - y); + var windowPt = Window.ConvertPointToView(point, null); + var screenPt = Window.Window.ConvertBaseToScreen(windowPt); + var flippedPt = new PointF(screenPt.X, currentScreen.Frame.Size.Height - screenPt.Y); + flippedPt.Y += currentScreen.Frame.Location.Y; + + CGSetLocalEventsSuppressionInterval(0.0); + CGWarpMouseCursorPosition(flippedPt); + CGSetLocalEventsSuppressionInterval(0.25); + } + + public static void PlatformSetCursor(MouseCursor cursor) + { + + } + } +} diff --git a/MonoGame.Framework/Input/Mouse.SDL.cs b/MonoGame.Framework/Input/Mouse.SDL.cs new file mode 100644 index 00000000000..89e24902275 --- /dev/null +++ b/MonoGame.Framework/Input/Mouse.SDL.cs @@ -0,0 +1,58 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace Microsoft.Xna.Framework.Input +{ + public static partial class Mouse + { + internal static int ScrollY; + + private static IntPtr PlatformGetHandle() + { + return PrimaryWindow.Handle; + } + + private static MouseState PlatformGetState(GameWindow window) + { + int x, y; + + var winFlags = Sdl.Window.GetWindowFlags(window.Handle); + var state = (Sdl.Patch > 4) ? // SDL 2.0.4 has a bug with Global Mouse + Sdl.Mouse.GetGlobalState(out x, out y) : + Sdl.Mouse.GetState(out x, out y); + var clientBounds = window.ClientBounds; + + if (clientBounds.Contains(x, y) && winFlags.HasFlag(Sdl.Window.State.MouseFocus)) + { + window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.RightButton = (state.HasFlag(Sdl.Mouse.Button.Right)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton1 = (state.HasFlag(Sdl.Mouse.Button.X1Mask)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; + + window.MouseState.ScrollWheelValue = ScrollY; + } + + window.MouseState.X = x - ((Sdl.Patch > 4) ? clientBounds.X : 0); + window.MouseState.Y = y - ((Sdl.Patch > 4) ? clientBounds.Y : 0); + + return window.MouseState; + } + + private static void PlatformSetPosition(int x, int y) + { + PrimaryWindow.MouseState.X = x; + PrimaryWindow.MouseState.Y = y; + + Sdl.Mouse.WarpInWindow(PrimaryWindow.Handle, x, y); + } + + public static void PlatformSetCursor(MouseCursor cursor) + { + Sdl.Mouse.SetCursor(cursor.Handle); + } + } +} diff --git a/MonoGame.Framework/Input/Mouse.Windows.cs b/MonoGame.Framework/Input/Mouse.Windows.cs new file mode 100644 index 00000000000..96d590ca2e4 --- /dev/null +++ b/MonoGame.Framework/Input/Mouse.Windows.cs @@ -0,0 +1,43 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Windows.Forms; +using System.Runtime.InteropServices; + +namespace Microsoft.Xna.Framework.Input +{ + public static partial class Mouse + { + [DllImportAttribute("user32.dll", EntryPoint = "SetCursorPos")] + [return: MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] + private static extern bool SetCursorPos(int X, int Y); + + internal static Form Window; + + private static IntPtr PlatformGetHandle() + { + return PrimaryWindow.Handle; + } + + private static MouseState PlatformGetState(GameWindow window) + { + return window.MouseState; + } + + private static void PlatformSetPosition(int x, int y) + { + PrimaryWindow.MouseState.X = x; + PrimaryWindow.MouseState.Y = y; + + var pt = Window.PointToScreen(new System.Drawing.Point(x, y)); + SetCursorPos(pt.X, pt.Y); + } + + public static void PlatformSetCursor(MouseCursor cursor) + { + + } + } +} diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index f4d7fd6b300..7635e09b3ee 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -4,80 +4,34 @@ using System; -#if MONOMAC || WINDOWS -using System.Runtime.InteropServices; -using System.Drawing; -#endif - -#if OPENGL && MONOMAC -#if PLATFORM_MACOS_LEGACY -using MonoMac.Foundation; -using MonoMac.AppKit; -#else -using Foundation; -using AppKit; -using PointF = CoreGraphics.CGPoint; -#endif -#endif - namespace Microsoft.Xna.Framework.Input { /// /// Allows reading position and button click information from mouse. /// - public static class Mouse + public static partial class Mouse { internal static GameWindow PrimaryWindow; private static readonly MouseState _defaultState = new MouseState(); -#if DESKTOPGL || ANGLE - - internal static bool BorderSet; - internal static int ScrollY; - - internal static void SetWindows(GameWindow window) - { - PrimaryWindow = window; - } - -#elif (WINDOWS && DIRECTX) - - static System.Windows.Forms.Form Window; - - internal static void SetWindows(System.Windows.Forms.Form window) - { - Window = window; - } - -#elif MONOMAC - internal static GameWindow Window; - internal static float ScrollWheelValue; -#endif - /// /// Gets or sets the window handle for current mouse processing. /// - public static IntPtr WindowHandle - { + public static IntPtr WindowHandle + { get - { -#if DESKTOPGL || ANGLE - return PrimaryWindow.Handle; -#elif(WINDOWS && DIRECTX) - return Window.Handle; -#else - return IntPtr.Zero; -#endif + { + return PlatformGetHandle(); } +#pragma warning disable RECS0029 // Warns about property or indexer setters and event adders or removers that do not use the value parameter set +#pragma warning restore RECS0029 // Warns about property or indexer setters and event adders or removers that do not use the value parameter { // only for XNA compatibility, yet } } - #region Public methods - /// /// This API is an extension to XNA. /// Gets mouse state information that includes position and button @@ -86,35 +40,7 @@ public static IntPtr WindowHandle /// Current state of the mouse. public static MouseState GetState(GameWindow window) { -#if MONOMAC - //We need to maintain precision... - window.MouseState.ScrollWheelValue = (int)ScrollWheelValue; - -#elif DESKTOPGL || ANGLE - int x, y; - - var winFlags = Sdl.Window.GetWindowFlags(window.Handle); - var state = (Sdl.Patch > 4) ? // SDL 2.0.4 has a bug with Global Mouse - Sdl.Mouse.GetGlobalState(out x, out y) : - Sdl.Mouse.GetState(out x, out y); - var clientBounds = window.ClientBounds; - - if (clientBounds.Contains(x, y) && winFlags.HasFlag(Sdl.Window.State.MouseFocus)) - { - window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.RightButton = (state.HasFlag(Sdl.Mouse.Button.Right)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.XButton1 = (state.HasFlag(Sdl.Mouse.Button.X1Mask)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; - - window.MouseState.ScrollWheelValue = ScrollY; - } - - window.MouseState.X = x - ((Sdl.Patch > 4) ? clientBounds.X : 0); - window.MouseState.Y = y - ((Sdl.Patch > 4) ? clientBounds.Y : 0); -#endif - - return window.MouseState; + return PlatformGetState(window); } /// @@ -124,24 +50,10 @@ public static MouseState GetState(GameWindow window) /// Current state of the mouse. public static MouseState GetState() { -#if ANDROID - - // Before MouseState was changed to take in a - // gamewindow, Android seemed to never update - // the previous static MouseState that existed. - // This implies that the default behavior is to return - // default(MouseState); A static one is used to prevent - // constant reallocations - // This will need to change when MonoGame supports desktop Android. - // Related discussion: https://github.com/mono/MonoGame/pull/1749 - - return _defaultState; -#else if (PrimaryWindow != null) return GetState(PrimaryWindow); return _defaultState; -#endif } /// @@ -151,87 +63,16 @@ public static MouseState GetState() /// Relative vertical position of the cursor. public static void SetPosition(int x, int y) { - UpdateStatePosition(x, y); - -#if (WINDOWS && DIRECTX) - // correcting the coordinate system - // Only way to set the mouse position !!! - var pt = Window.PointToScreen(new System.Drawing.Point(x, y)); -#elif WINDOWS - var pt = new System.Drawing.Point(0, 0); -#endif - -#if DESKTOPGL || ANGLE - Sdl.Mouse.WarpInWindow(PrimaryWindow.Handle, x, y); -#elif WINDOWS - SetCursorPos(pt.X, pt.Y); -#elif MONOMAC - var mousePt = NSEvent.CurrentMouseLocation; - NSScreen currentScreen = null; - foreach (var screen in NSScreen.Screens) { - if (screen.Frame.Contains(mousePt)) { - currentScreen = screen; - break; - } - } - - var point = new PointF(x, Window.ClientBounds.Height-y); - var windowPt = Window.ConvertPointToView(point, null); - var screenPt = Window.Window.ConvertBaseToScreen(windowPt); - var flippedPt = new PointF(screenPt.X, currentScreen.Frame.Size.Height-screenPt.Y); - flippedPt.Y += currentScreen.Frame.Location.Y; - - - CGSetLocalEventsSuppressionInterval(0.0); - CGWarpMouseCursorPosition(flippedPt); - CGSetLocalEventsSuppressionInterval(0.25); -#elif WEB - PrimaryWindow.MouseState.X = x; - PrimaryWindow.MouseState.Y = y; -#endif + PlatformSetPosition(x, y); } /// /// Sets the cursor image to the specified MouseCursor. /// /// Mouse cursor to use for the cursor image. - public static void SetCursor (MouseCursor cursor) + public static void SetCursor(MouseCursor cursor) { -#if DESKTOPGL - Sdl.Mouse.SetCursor (cursor.Handle); -#endif + PlatformSetCursor(cursor); } - - #endregion Public methods - - private static void UpdateStatePosition(int x, int y) - { - PrimaryWindow.MouseState.X = x; - PrimaryWindow.MouseState.Y = y; - } - -#if WINDOWS - - [DllImportAttribute("user32.dll", EntryPoint = "SetCursorPos")] - [return: MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] - internal static extern bool SetCursorPos(int X, int Y); - -#elif MONOMAC -#if PLATFORM_MACOS_LEGACY - [DllImport (MonoMac.Constants.CoreGraphicsLibrary)] - extern static void CGWarpMouseCursorPosition(PointF newCursorPosition); - - [DllImport (MonoMac.Constants.CoreGraphicsLibrary)] - extern static void CGSetLocalEventsSuppressionInterval(double seconds); -#else - [DllImport (ObjCRuntime.Constants.CoreGraphicsLibrary)] - extern static void CGWarpMouseCursorPosition(CoreGraphics.CGPoint newCursorPosition); - - [DllImport (ObjCRuntime.Constants.CoreGraphicsLibrary)] - extern static void CGSetLocalEventsSuppressionInterval(double seconds); -#endif -#endif - } } - diff --git a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs index b1c5284362c..1160cc638d0 100644 --- a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs +++ b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs @@ -30,7 +30,7 @@ public WinFormsGamePlatform(Game game) _window = new WinFormsGameWindow(this); _window.KeyState = _keyState; - Mouse.SetWindows(_window._form); + Mouse.Window = _window._form; Window = _window; } diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index 712457212cd..59cb0059a5a 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -477,7 +477,7 @@ void Dispose(bool disposing) } _platform = null; Game = null; - Mouse.SetWindows(null); + Mouse.Window = null; Device.KeyboardInput -= OnRawKeyEvent; Device.RegisterDevice(UsagePage.Generic, UsageId.GenericKeyboard, DeviceFlags.Remove); } From a1a048db6a344b3cc8c41d56a87ad6d3895c6718 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 21 Apr 2016 01:22:35 +0200 Subject: [PATCH 125/672] [Eto Forms] Pipeline Tool Main Window --- Build/Projects/Pipeline.definition | 298 ++--- Tools/Pipeline/Common/ActionStack.cs | 133 +- Tools/Pipeline/Common/ContentFolder.cs | 37 - Tools/Pipeline/Common/ContentItem.cs | 7 +- Tools/Pipeline/Common/ContentItemState.cs | 59 - Tools/Pipeline/Common/DirectoryItem.cs | 60 + Tools/Pipeline/Common/IController.cs | 30 +- Tools/Pipeline/Common/IProjectAction.cs | 12 + Tools/Pipeline/Common/IProjectItem.cs | 4 +- Tools/Pipeline/Common/IView.cs | 19 +- Tools/Pipeline/Common/MenuInfo.cs | 55 + .../PipelineController.ExcludeAction.cs | 100 +- .../Common/PipelineController.FileWatcher.cs | 3 +- .../PipelineController.IncludeAction.cs | 8 +- .../Common/PipelineController.MoveAction.cs | 2 +- .../Common/PipelineController.NewAction.cs | 4 - ...elineController.UpdateContentItemAction.cs | 53 - ...ipelineController.UpdateProcessorAction.cs | 56 + .../PipelineController.UpdateProjectAction.cs | 85 -- ...PipelineController.UpdatePropertyAction.cs | 57 + Tools/Pipeline/Common/PipelineController.cs | 246 ++-- Tools/Pipeline/Common/PipelineProject.cs | 13 +- Tools/Pipeline/Common/PipelineSettings.cs | 5 + Tools/Pipeline/Common/Selection.cs | 55 - Tools/Pipeline/Controls/BuildOutput.cs | 120 ++ Tools/Pipeline/Controls/BuildOutput.eto.cs | 26 + Tools/Pipeline/Controls/ProjectControl.cs | 236 ++++ Tools/Pipeline/Controls/ProjectControl.eto.cs | 21 + Tools/Pipeline/Controls/ProjectControl.gtk.cs | 71 ++ Tools/Pipeline/Controls/ProjectControl.mac.cs | 39 + Tools/Pipeline/Controls/ProjectControl.win.cs | 759 ++++++++++++ .../Controls/PropertyCells/CellBase.cs | 53 + .../Controls/PropertyCells/CellColor.cs | 45 + .../Controls/PropertyCells/CellCombo.cs | 84 ++ .../Controls/PropertyCells/CellPath.cs | 26 + .../Controls/PropertyCells/CellRefs.cs | 29 + .../Controls/PropertyCells/CellText.cs | 29 + .../Pipeline/Controls/PropertyGridControl.cs | 131 ++ .../Controls/PropertyGridControl.eto.cs | 37 + Tools/Pipeline/Controls/PropertyGridTable.cs | 221 ++++ .../Controls/PropertyGridTable.eto.cs | 33 + .../Pipeline/{Eto => }/Dialogs/AboutDialog.cs | 0 .../{Eto => }/Dialogs/AboutDialog.eto.cs | 19 +- .../{Eto => }/Dialogs/AddItemDialog.cs | 0 .../{Eto => }/Dialogs/AddItemDialog.eto.cs | 0 .../{Eto => }/Dialogs/DeleteDialog.cs | 21 +- .../{Eto => }/Dialogs/DeleteDialog.eto.cs | 0 .../Pipeline/{Eto => }/Dialogs/DialogBase.cs | 10 +- .../{Eto => }/Dialogs/DialogBase.eto.cs | 0 .../Pipeline/{Eto => }/Dialogs/EditDialog.cs | 6 +- .../{Eto => }/Dialogs/EditDialog.eto.cs | 2 +- .../{Eto => }/Dialogs/NewItemDialog.cs | 4 +- .../{Eto => }/Dialogs/NewItemDialog.eto.cs | 2 + .../Pipeline/{Eto => }/Dialogs/PathDialog.cs | 1 + .../{Eto => }/Dialogs/PathDialog.eto.cs | 1 - .../{Eto => }/Dialogs/ReferenceDialog.cs | 2 +- .../{Eto => }/Dialogs/ReferenceDialog.eto.cs | 0 Tools/Pipeline/Eto/Global.Linux.cs | 47 - Tools/Pipeline/Eto/Global.Mac.cs | 19 - Tools/Pipeline/Eto/Global.Windows.cs | 19 - Tools/Pipeline/Eto/Global.cs | 81 -- Tools/Pipeline/Eto/MainWindow.cs | 226 ---- Tools/Pipeline/Global.Linux.cs | 187 +++ Tools/Pipeline/Global.Mac.cs | 39 + Tools/Pipeline/Global.Windows.cs | 79 ++ Tools/Pipeline/Global.cs | 146 +++ Tools/Pipeline/Gtk/Global.cs | 109 -- Tools/Pipeline/Gtk/Gtk3Integration.cs | 192 --- Tools/Pipeline/Gtk/IgeMacIntegration.cs | 69 -- Tools/Pipeline/Gtk/MainWindow.GUI.cs | 451 ------- Tools/Pipeline/Gtk/MainWindow.cs | 661 ---------- Tools/Pipeline/Gtk/Stetic.cs | 72 -- Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs | 41 - Tools/Pipeline/Gtk/Widgets/BuildOutput.cs | 170 --- Tools/Pipeline/Gtk/Widgets/ProjectView.GUI.cs | 30 - Tools/Pipeline/Gtk/Widgets/ProjectView.cs | 868 ------------- .../Gtk/Widgets/PropertiesView.GUI.cs | 73 -- Tools/Pipeline/Gtk/Widgets/PropertiesView.cs | 361 ------ .../Gtk/Widgets/PropertyGridTable.GUI.cs | 29 - .../Pipeline/Gtk/Widgets/PropertyGridTable.cs | 615 ---------- .../{build_clean.png => Build/Clean.png} | Bin .../Icons/{build_fail.png => Build/Fail.png} | Bin .../Processing.png} | Bin .../Icons/{build_skip.png => Build/Skip.png} | Bin .../StartEnd.png} | Bin .../{build_succeed.png => Build/Succeed.png} | Bin .../{blueprint.png => TreeView/File.png} | Bin .../{missing.png => TreeView/FileMissing.png} | Bin .../Folder.png} | Bin .../FolderMissing.png} | Bin Tools/Pipeline/Icons/TreeView/Missing.png | Bin 0 -> 297 bytes .../Icons/{settings.png => TreeView/Root.png} | Bin Tools/Pipeline/Icons/folder_open.png | Bin 506 -> 0 bytes .../{Gtk => }/MainWindow.HeaderBar.glade | 0 Tools/Pipeline/MainWindow.cs | 601 +++++++++ Tools/Pipeline/MainWindow.eto.cs | 371 ++++++ Tools/Pipeline/Program.cs | 52 +- Tools/Pipeline/{Eto => }/Styles.Linux.cs | 50 +- Tools/Pipeline/{Eto => }/Styles.Mac.cs | 4 +- Tools/Pipeline/{Eto => }/Styles.Windows.cs | 5 +- Tools/Pipeline/Templates/Effect.png | Bin 736 -> 644 bytes .../Windows/AssemblyReferenceListEditor.cs | 37 - Tools/Pipeline/Windows/BuildIcons.cs | 60 - Tools/Pipeline/Windows/ContentIcons.cs | 93 -- .../Windows/Controls/FilterOutputControl.cs | 152 --- .../Pipeline/Windows/Controls/TabControlEx.cs | 41 - Tools/Pipeline/Windows/EditorIcons.cs | 24 - Tools/Pipeline/Windows/FolderEditing.cs | 367 ------ Tools/Pipeline/Windows/MainView.Designer.cs | 955 --------------- Tools/Pipeline/Windows/MainView.cs | 1071 ----------------- Tools/Pipeline/Windows/MainView.resx | 228 ---- Tools/Pipeline/Windows/MultiSelectTreeview.cs | 703 ----------- .../Pipeline/Windows/PipelineProjectProxy.cs | 149 --- .../Windows/SortedEnumTypeConverter.cs | 70 -- Tools/Pipeline/Windows/TreeViewExtensions.cs | 44 - 115 files changed, 4169 insertions(+), 8921 deletions(-) delete mode 100644 Tools/Pipeline/Common/ContentFolder.cs delete mode 100644 Tools/Pipeline/Common/ContentItemState.cs create mode 100644 Tools/Pipeline/Common/DirectoryItem.cs create mode 100644 Tools/Pipeline/Common/IProjectAction.cs create mode 100644 Tools/Pipeline/Common/MenuInfo.cs delete mode 100644 Tools/Pipeline/Common/PipelineController.UpdateContentItemAction.cs create mode 100644 Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs delete mode 100644 Tools/Pipeline/Common/PipelineController.UpdateProjectAction.cs create mode 100644 Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs delete mode 100644 Tools/Pipeline/Common/Selection.cs create mode 100644 Tools/Pipeline/Controls/BuildOutput.cs create mode 100644 Tools/Pipeline/Controls/BuildOutput.eto.cs create mode 100644 Tools/Pipeline/Controls/ProjectControl.cs create mode 100644 Tools/Pipeline/Controls/ProjectControl.eto.cs create mode 100644 Tools/Pipeline/Controls/ProjectControl.gtk.cs create mode 100644 Tools/Pipeline/Controls/ProjectControl.mac.cs create mode 100644 Tools/Pipeline/Controls/ProjectControl.win.cs create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellBase.cs create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellColor.cs create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellCombo.cs create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellPath.cs create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellRefs.cs create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellText.cs create mode 100644 Tools/Pipeline/Controls/PropertyGridControl.cs create mode 100644 Tools/Pipeline/Controls/PropertyGridControl.eto.cs create mode 100755 Tools/Pipeline/Controls/PropertyGridTable.cs create mode 100644 Tools/Pipeline/Controls/PropertyGridTable.eto.cs rename Tools/Pipeline/{Eto => }/Dialogs/AboutDialog.cs (100%) rename Tools/Pipeline/{Eto => }/Dialogs/AboutDialog.eto.cs (77%) rename Tools/Pipeline/{Eto => }/Dialogs/AddItemDialog.cs (100%) rename Tools/Pipeline/{Eto => }/Dialogs/AddItemDialog.eto.cs (100%) rename Tools/Pipeline/{Eto => }/Dialogs/DeleteDialog.cs (79%) rename Tools/Pipeline/{Eto => }/Dialogs/DeleteDialog.eto.cs (100%) rename Tools/Pipeline/{Eto => }/Dialogs/DialogBase.cs (69%) rename Tools/Pipeline/{Eto => }/Dialogs/DialogBase.eto.cs (100%) rename Tools/Pipeline/{Eto => }/Dialogs/EditDialog.cs (89%) rename Tools/Pipeline/{Eto => }/Dialogs/EditDialog.eto.cs (93%) rename Tools/Pipeline/{Eto => }/Dialogs/NewItemDialog.cs (95%) rename Tools/Pipeline/{Eto => }/Dialogs/NewItemDialog.eto.cs (97%) rename Tools/Pipeline/{Eto => }/Dialogs/PathDialog.cs (98%) rename Tools/Pipeline/{Eto => }/Dialogs/PathDialog.eto.cs (98%) rename Tools/Pipeline/{Eto => }/Dialogs/ReferenceDialog.cs (97%) rename Tools/Pipeline/{Eto => }/Dialogs/ReferenceDialog.eto.cs (100%) delete mode 100644 Tools/Pipeline/Eto/Global.Linux.cs delete mode 100644 Tools/Pipeline/Eto/Global.Mac.cs delete mode 100644 Tools/Pipeline/Eto/Global.Windows.cs delete mode 100644 Tools/Pipeline/Eto/Global.cs delete mode 100644 Tools/Pipeline/Eto/MainWindow.cs create mode 100644 Tools/Pipeline/Global.Linux.cs create mode 100644 Tools/Pipeline/Global.Mac.cs create mode 100755 Tools/Pipeline/Global.Windows.cs create mode 100644 Tools/Pipeline/Global.cs delete mode 100644 Tools/Pipeline/Gtk/Global.cs delete mode 100644 Tools/Pipeline/Gtk/Gtk3Integration.cs delete mode 100644 Tools/Pipeline/Gtk/IgeMacIntegration.cs delete mode 100644 Tools/Pipeline/Gtk/MainWindow.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/MainWindow.cs delete mode 100644 Tools/Pipeline/Gtk/Stetic.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/BuildOutput.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/ProjectView.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/ProjectView.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/PropertiesView.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/PropertiesView.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/PropertyGridTable.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs rename Tools/Pipeline/Icons/{build_clean.png => Build/Clean.png} (100%) rename Tools/Pipeline/Icons/{build_fail.png => Build/Fail.png} (100%) rename Tools/Pipeline/Icons/{build_processing.png => Build/Processing.png} (100%) rename Tools/Pipeline/Icons/{build_skip.png => Build/Skip.png} (100%) rename Tools/Pipeline/Icons/{build_begin_end.png => Build/StartEnd.png} (100%) rename Tools/Pipeline/Icons/{build_succeed.png => Build/Succeed.png} (100%) rename Tools/Pipeline/Icons/{blueprint.png => TreeView/File.png} (100%) rename Tools/Pipeline/Icons/{missing.png => TreeView/FileMissing.png} (100%) rename Tools/Pipeline/Icons/{folder_closed.png => TreeView/Folder.png} (100%) rename Tools/Pipeline/Icons/{folder_missing.png => TreeView/FolderMissing.png} (100%) create mode 100644 Tools/Pipeline/Icons/TreeView/Missing.png rename Tools/Pipeline/Icons/{settings.png => TreeView/Root.png} (100%) delete mode 100644 Tools/Pipeline/Icons/folder_open.png rename Tools/Pipeline/{Gtk => }/MainWindow.HeaderBar.glade (100%) create mode 100644 Tools/Pipeline/MainWindow.cs create mode 100644 Tools/Pipeline/MainWindow.eto.cs rename Tools/Pipeline/{Eto => }/Styles.Linux.cs (51%) rename Tools/Pipeline/{Eto => }/Styles.Mac.cs (74%) rename Tools/Pipeline/{Eto => }/Styles.Windows.cs (70%) mode change 100644 => 100755 delete mode 100644 Tools/Pipeline/Windows/AssemblyReferenceListEditor.cs delete mode 100644 Tools/Pipeline/Windows/BuildIcons.cs delete mode 100644 Tools/Pipeline/Windows/ContentIcons.cs delete mode 100644 Tools/Pipeline/Windows/Controls/FilterOutputControl.cs delete mode 100644 Tools/Pipeline/Windows/Controls/TabControlEx.cs delete mode 100644 Tools/Pipeline/Windows/EditorIcons.cs delete mode 100644 Tools/Pipeline/Windows/FolderEditing.cs delete mode 100644 Tools/Pipeline/Windows/MainView.Designer.cs delete mode 100644 Tools/Pipeline/Windows/MainView.cs delete mode 100644 Tools/Pipeline/Windows/MainView.resx delete mode 100644 Tools/Pipeline/Windows/MultiSelectTreeview.cs delete mode 100644 Tools/Pipeline/Windows/PipelineProjectProxy.cs delete mode 100644 Tools/Pipeline/Windows/SortedEnumTypeConverter.cs delete mode 100644 Tools/Pipeline/Windows/TreeViewExtensions.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 79ffcf2559f..875d67b6865 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -39,28 +39,29 @@ + - - + - + - - - + + + + @@ -71,178 +72,108 @@ - - - - AboutDialog.cs - - - - AddItemDialog.cs - - - - DeleteDialog.cs - - - - DialogBase.cs - - - - EditDialog.cs - - - - NewItemDialog.cs + + + + + MainWindow.cs - - - PathDialog.cs + + + + Global.cs + Windows - - - ReferenceDialog.cs + + Windows - - - Global.cs + + ProjectControl.cs Windows - + + + Global.cs Linux - - Global.cs - MacOS + + Linux - - + + ProjectControl.cs Linux - + + + + Global.cs MacOS - - Windows - - - - - Windows - - - Windows - - - Windows - - - Windows - - - Windows - - - Windows - Form - - - Windows - MainView.cs - - - Windows - Component - - - Windows - Component - - - Windows - Component - - - Windows - - - Windows - - - Windows - - - Windows - MainView.cs - - - Windows - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - Windows - True - Resources.resx - True - - - Windows - SettingsSingleFileGenerator - Settings.Designer.cs - - - Windows - True - Settings.settings - True - - - - - MacOS,Linux - - - MacOS,Linux - - - MacOS,Linux - - - MacOS,Linux - - - MacOS,Linux + + MacOS - - MacOS,Linux + + ProjectControl.cs + MacOS - - MacOS,Linux + + + + + + + + + + + BuildOutput.cs + + + + ProjectControl.cs + + + + PropertyGridControl.cs + + + + PropertyGridTable.cs + + + + + + AboutDialog.cs - - MacOS,Linux + + + AddItemDialog.cs - - MacOS,Linux + + + DeleteDialog.cs - - MacOS,Linux + + + DialogBase.cs - - MacOS,Linux + + + EditDialog.cs - - MacOS,Linux + + + NewItemDialog.cs - - MacOS + + + PathDialog.cs - - Linux + + + ReferenceDialog.cs @@ -250,20 +181,46 @@ Icons.monogame.png - - - - - - + + + + TreeView.Root.png + + + TreeView.File.png + + + TreeView.FileMissing.png + + + TreeView.Folder.png + + + TreeView.FolderMissing.png + + + TreeView.Missing.png + - - - - - - + + Build.StartEnd.png + + + Build.Clean.png + + + Build.Fail.png + + + Build.Processing.png + + + Build.Skip.png + + + Build.Succeed.png + @@ -308,11 +265,6 @@ Toolbar.FilterOutput.png - - - - Linux - diff --git a/Tools/Pipeline/Common/ActionStack.cs b/Tools/Pipeline/Common/ActionStack.cs index b935329d876..e7004d59f67 100644 --- a/Tools/Pipeline/Common/ActionStack.cs +++ b/Tools/Pipeline/Common/ActionStack.cs @@ -1,99 +1,84 @@ -using System.Collections.Generic; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; using System.Linq; namespace MonoGame.Tools.Pipeline -{ - internal interface IProjectAction +{ + /// + /// Represents a stack of undo/redo-able actions. + /// + class ActionStack { - bool Do(); - bool Undo(); - } + private readonly PipelineController _controller; + private readonly List _undoStack; + private readonly List _redoStack; - internal delegate void CanUndoRedoChanged(bool canUndo, bool canRedo); + public bool CanUndo { get; private set; } + public bool CanRedo { get; private set; } - partial class PipelineController - { - /// - /// Represents a stack of undo/redo-able actions. - /// - private class ActionStack + public ActionStack(PipelineController controller) { - private readonly List _undoStack; - private readonly List _redoStack; - - public bool CanUndo { get; private set; } - public bool CanRedo { get; private set; } - - public event CanUndoRedoChanged OnCanUndoRedoChanged; + _controller = controller; + _undoStack = new List(); + _redoStack = new List(); + } - public ActionStack() - { - _undoStack = new List(); - _redoStack = new List(); - } + public void Add(IProjectAction action) + { + _undoStack.Add(action); - public void Add(IProjectAction action) - { - _undoStack.Add(action); + if (_redoStack.Count > 0) + _redoStack.Clear(); - if (_redoStack.Count > 0) - _redoStack.Clear(); + Update(); + } - Update(); - } + public void Undo() + { + if (!_undoStack.Any()) + return; - public void Undo() + var action = _undoStack.Last(); + if (action.Undo()) { - if (!_undoStack.Any()) - return; - - var action = _undoStack.Last(); - if (action.Undo()) - { - _undoStack.Remove(action); - _redoStack.Add(action); - } - - Update(); + _undoStack.Remove(action); + _redoStack.Add(action); } - public void Redo() - { - if (!_redoStack.Any()) - return; - - var action = _redoStack.Last(); - if (action.Do()) - { - _redoStack.Remove(action); - _undoStack.Add(action); - } + Update(); + } - Update(); - } + public void Redo() + { + if (!_redoStack.Any()) + return; - public void Clear() + var action = _redoStack.Last(); + if (action.Do()) { - _undoStack.Clear(); - _redoStack.Clear(); - - Update(); + _redoStack.Remove(action); + _undoStack.Add(action); } - private void Update() - { - var canUndo = _undoStack.Any(); - var canRedo = _redoStack.Any(); + Update(); + } - if (canUndo != CanUndo || canRedo != CanRedo) - { - CanUndo = canUndo; - CanRedo = canRedo; + public void Clear() + { + _undoStack.Clear(); + _redoStack.Clear(); - if (OnCanUndoRedoChanged != null) - OnCanUndoRedoChanged(canUndo, canRedo); - } - } + Update(); + } + + private void Update() + { + CanUndo = _undoStack.Any(); + CanRedo = _redoStack.Any(); + _controller.UpdateMenu(); } } } diff --git a/Tools/Pipeline/Common/ContentFolder.cs b/Tools/Pipeline/Common/ContentFolder.cs deleted file mode 100644 index 2da563eca40..00000000000 --- a/Tools/Pipeline/Common/ContentFolder.cs +++ /dev/null @@ -1,37 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System.ComponentModel; -using System.Linq; - -namespace MonoGame.Tools.Pipeline -{ - public class FolderItem : IProjectItem - { - public FolderItem(string path) - { - Location = path; - Name = path; - if (Name.Contains("/")) - Name = Name.Split('/').Last(); - } - - [Browsable(false)] - public string OriginalPath { get { return Location; } } - - [Category("Common")] - [Description("The name of this folder.")] - public string Name { get; private set; } - - [Category("Common")] - [Description("The file path to this folder.")] - public string Location { get; private set; } - - [Browsable(false)] - public string Icon { get; set; } - - [Browsable(false)] - public bool Exists { get; set; } - } -} diff --git a/Tools/Pipeline/Common/ContentItem.cs b/Tools/Pipeline/Common/ContentItem.cs index 4cad3e04bba..79c0461e5ee 100644 --- a/Tools/Pipeline/Common/ContentItem.cs +++ b/Tools/Pipeline/Common/ContentItem.cs @@ -53,10 +53,13 @@ public string Location } [Browsable(false)] - public string Icon { get; set; } + public bool Exists { get; set; } [Browsable(false)] - public bool Exists { get; set; } + public bool ExpandToThis { get; set; } + + [Browsable(false)] + public bool SelectThis { get; set; } #endregion diff --git a/Tools/Pipeline/Common/ContentItemState.cs b/Tools/Pipeline/Common/ContentItemState.cs deleted file mode 100644 index db7f329eabb..00000000000 --- a/Tools/Pipeline/Common/ContentItemState.cs +++ /dev/null @@ -1,59 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using Microsoft.Xna.Framework.Content.Pipeline; - -namespace MonoGame.Tools.Pipeline -{ - /// - /// Snapshot of a ContentItem's state, used for undo/redo. - /// - internal class ContentItemState - { - public BuildAction BuildAction; - public string SourceFile; - public string ImporterName; - public string ProcessorName; - public OpaqueDataDictionary ProcessorParams; - - /// - /// Create a ContentItemState storing member values of the passed ContentItem. - /// - public static ContentItemState Get(ContentItem item) - { - var state = new ContentItemState() - { - BuildAction = item.BuildAction, - SourceFile = item.OriginalPath, - ImporterName = item.ImporterName, - ProcessorName = item.ProcessorName, - ProcessorParams = new OpaqueDataDictionary(), - }; - - foreach (var pair in item.ProcessorParams) - { - state.ProcessorParams[pair.Key] = pair.Value; - } - - return state; - } - - /// - /// Set a ContentItem's member values from this state object. - /// - public void Apply(ContentItem item) - { - item.BuildAction = BuildAction; - item.OriginalPath = SourceFile; - item.ImporterName = ImporterName; - item.ProcessorName = ProcessorName; - item.ProcessorParams = new OpaqueDataDictionary(); - - foreach (var pair in ProcessorParams) - { - item.ProcessorParams[pair.Key] = pair.Value; - } - } - } -} diff --git a/Tools/Pipeline/Common/DirectoryItem.cs b/Tools/Pipeline/Common/DirectoryItem.cs new file mode 100644 index 00000000000..a4a7ec48783 --- /dev/null +++ b/Tools/Pipeline/Common/DirectoryItem.cs @@ -0,0 +1,60 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.ComponentModel; +using System.IO; + +namespace MonoGame.Tools.Pipeline +{ + public class DirectoryItem : IProjectItem + { + public DirectoryItem(string name, string location) : this(location + Path.DirectorySeparatorChar + name) + { + + } + + public DirectoryItem(string path) + { + OriginalPath = path.TrimStart(Path.DirectorySeparatorChar); + Exists = true; + } + + #region IProjectItem + + [Browsable(false)] + public string OriginalPath { get; set; } + + [Category("Common")] + [Description("The file name of this item.")] + public string Name + { + get + { + return System.IO.Path.GetFileName(OriginalPath); + } + } + + [Category("Common")] + [Description("The folder where this item is located.")] + public string Location + { + get + { + return System.IO.Path.GetDirectoryName(OriginalPath); + } + } + + [Browsable(false)] + public bool Exists { get; set; } + + [Browsable(false)] + public bool ExpandToThis { get; set; } + + [Browsable(false)] + public bool SelectThis { get; set; } + + #endregion + } +} + diff --git a/Tools/Pipeline/Common/IController.cs b/Tools/Pipeline/Common/IController.cs index 91db0f827af..ba10425fd30 100644 --- a/Tools/Pipeline/Common/IController.cs +++ b/Tools/Pipeline/Common/IController.cs @@ -19,9 +19,11 @@ interface IController : IContentItemObserver /// IEnumerable Templates { get; } - Selection Selection { get; } + List SelectedItems { get; } - string ProjectLocation { get; } + IProjectItem SelectedItem { get; } + + PipelineProject ProjectItem { get; } /// /// True if there is a project. @@ -58,16 +60,6 @@ interface IController : IContentItemObserver /// event Action OnProjectLoaded; - /// - /// Triggered when the project finishes building. - /// - event Action OnBuildStarted; - - /// - /// Triggered when the project finishes building. - /// - event Action OnBuildFinished; - /// /// Notify controller that a property of Project or its contents has been modified. /// @@ -86,13 +78,15 @@ interface IController : IContentItemObserver void OpenProject(string projectFilePath); + void ClearRecentList(); + void CloseProject(); bool SaveProject(bool saveAs); void Build(bool rebuild); - void RebuildItems(IEnumerable items); + void RebuildItems(IProjectItem[] items); void Clean(); @@ -108,24 +102,26 @@ interface IController : IContentItemObserver void IncludeFolder(); - void Exclude(IEnumerable items, IEnumerable folders, bool delete); + void Exclude(bool delete); void NewItem(); void NewFolder(); - void Move (string[] paths, string[] newpaths, FileType[] types); + void Rename(); + + void Move(string[] paths, string[] newpaths, FileType[] types); void AddAction(IProjectAction action); + void SelectionChanged(List items); + IProjectItem GetItem(string originalPath); #endregion #region Undo, Redo - event CanUndoRedoChanged OnCanUndoRedoChanged; - bool CanRedo { get; } bool CanUndo { get; } diff --git a/Tools/Pipeline/Common/IProjectAction.cs b/Tools/Pipeline/Common/IProjectAction.cs new file mode 100644 index 00000000000..f8022d5b201 --- /dev/null +++ b/Tools/Pipeline/Common/IProjectAction.cs @@ -0,0 +1,12 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +namespace MonoGame.Tools.Pipeline +{ + interface IProjectAction + { + bool Do(); + bool Undo(); + } +} diff --git a/Tools/Pipeline/Common/IProjectItem.cs b/Tools/Pipeline/Common/IProjectItem.cs index 9fe288705d5..298fb3101a7 100644 --- a/Tools/Pipeline/Common/IProjectItem.cs +++ b/Tools/Pipeline/Common/IProjectItem.cs @@ -9,7 +9,9 @@ interface IProjectItem string OriginalPath { get; } string Name { get; } string Location { get; } - string Icon { get; set; } + bool Exists { get; set; } + bool ExpandToThis { get; set; } + bool SelectThis { get; set; } } } diff --git a/Tools/Pipeline/Common/IView.cs b/Tools/Pipeline/Common/IView.cs index 7631996ffc4..566bec89711 100644 --- a/Tools/Pipeline/Common/IView.cs +++ b/Tools/Pipeline/Common/IView.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using System.Collections.Generic; using System.Diagnostics; @@ -25,6 +26,8 @@ interface IView { void Attach(IController controller); + void Invoke(Action action); + AskResult AskSaveOrCancel(); bool AskSaveName(ref string filePath, string title); @@ -37,7 +40,7 @@ interface IView void ShowMessage(string message); - bool ShowDeleteDialog(string[] folders, string[] files); + bool ShowDeleteDialog(List items); bool ShowEditDialog(string title, string text, string oldname, bool file, out string newname); @@ -47,17 +50,13 @@ interface IView void AddTreeItem(IProjectItem item); - void AddTreeFolder(string folder); - - void RemoveTreeItem(ContentItem contentItem); - - void RemoveTreeFolder(string folder); + void RemoveTreeItem(IProjectItem item); void UpdateTreeItem(IProjectItem item); void EndTreeUpdate(); - void UpdateProperties(IProjectItem item); + void UpdateProperties(); void OutputAppend(string text); @@ -75,10 +74,8 @@ interface IView Process CreateProcess(string exe, string commands); - void ItemExistanceChanged(IProjectItem item); - - bool GetSelection(out FileType fileType, out string path, out string location); + void UpdateCommands(MenuInfo info); - bool GetSelection(out FileType[] fileType, out string[] path, out string[] location); + void UpdateRecentList(List recentList); } } diff --git a/Tools/Pipeline/Common/MenuInfo.cs b/Tools/Pipeline/Common/MenuInfo.cs new file mode 100644 index 00000000000..cea0df61da1 --- /dev/null +++ b/Tools/Pipeline/Common/MenuInfo.cs @@ -0,0 +1,55 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +namespace MonoGame.Tools.Pipeline +{ + public class MenuInfo + { + public bool New { get; set; } + + public bool Open { get; set; } + + public bool Close { get; set; } + + public bool Import { get; set; } + + public bool Save { get; set; } + + public bool SaveAs { get; set; } + + public bool Exit { get; set; } + + public bool Undo { get; set; } + + public bool Redo { get; set; } + + public bool Add { get; set; } + + public bool Exclude { get; set; } + + public bool Rename { get; set; } + + public bool Delete { get; set; } + + public bool BuildMenu { get; set; } + + public bool Build { get; set; } + + public bool Rebuild { get; set; } + + public bool Clean { get; set; } + + public bool Cancel { get; set; } + + public bool Debug { get; set; } + + public bool OpenItem { get; set; } + + public bool OpenItemWith { get; set; } + + public bool OpenItemLocation { get; set; } + + public bool RebuildItem { get; set; } + } +} diff --git a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs index 3c676029f4c..9b6444bf521 100644 --- a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs +++ b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs @@ -14,74 +14,58 @@ internal partial class PipelineController private class ExcludeAction : IProjectAction { private readonly PipelineController _con; - private readonly ContentItemState[] _state; - private readonly string[] _folder; + private readonly List _items; + private readonly List _subitems; private readonly bool _delete; - public ExcludeAction(PipelineController controller, IEnumerable items, IEnumerable folders, bool delete) + public ExcludeAction(PipelineController controller, List items, bool delete) { + _items = new List(); + _subitems = new List(); + _con = controller; - _folder = (folders == null) ? new string[0] : folders.ToArray(); + _items.AddRange(items); _delete = delete; - if(items == null) - _state = new ContentItemState[0]; - else - { - _state = new ContentItemState[items.Count()]; - - var i = 0; - foreach (var item in items) - { - _state[i++] = ContentItemState.Get(item); - } - } + foreach (var item in items) + if (item is DirectoryItem) + foreach (var citem in _con._project.ContentItems) + if (citem.OriginalPath.StartsWith(item.OriginalPath)) + _subitems.Add(citem); } public bool Do() { _con.View.BeginTreeUpdate(); - foreach (var obj in _state) + foreach (var item in _items) { - for (var i = 0; i < _con._project.ContentItems.Count; i++) - { - var item = _con._project.ContentItems[i]; + if (item is ContentItem) + _con._project.ContentItems.Remove(item as ContentItem); + _con.View.RemoveTreeItem(item); - if (item.OriginalPath == obj.SourceFile) + if (_delete) + { + try + { + if (item is DirectoryItem) + Directory.Delete(_con.GetFullPath(item.OriginalPath), true); + else + File.Delete(_con.GetFullPath(item.OriginalPath)); + } + catch (FileNotFoundException ex) { - _con._project.ContentItems.Remove(item); - _con.View.RemoveTreeItem(item); - - try - { - if (_delete && File.Exists(item.OriginalPath)) - File.Delete(item.OriginalPath); - } - catch(Exception ex) - { - _con.View.ShowError("File could not be deleted", "File '" + item.OriginalPath + "' could not be deleted due to the following reasons: " + ex.Message); - } - - break; + // No error needed in case file is not found + } + catch (Exception ex) + { + _con.View.ShowError("Error while trying to delete the file", ex.Message); } } } - foreach (string f in _folder) - { - _con.View.RemoveTreeFolder(f); - - try - { - if (_delete && Directory.Exists(f)) - Directory.Delete(f); - } - catch(Exception ex) - { - _con.View.ShowError("Folder could not be deleted", "Folder '" + f + "' could not be deleted due to the following reasons: " + ex.Message); - } - } + foreach (var sitem in _subitems) + _con._project.ContentItems.Remove(sitem); _con.View.EndTreeUpdate(); _con.ProjectDirty = true; @@ -96,19 +80,15 @@ public bool Undo() _con.View.BeginTreeUpdate(); - foreach(string f in _folder) - _con.View.AddTreeFolder(f); - - foreach (var obj in _state) + foreach (var item in _items) { - var item = new ContentItem() - { - Observer = _con, - Exists = File.Exists(System.IO.Path.GetDirectoryName(_con._project.OriginalPath) + Path.DirectorySeparatorChar + obj.SourceFile) - }; - obj.Apply(item); - item.ResolveTypes(); + if(item is ContentItem) + _con._project.ContentItems.Add(item as ContentItem); + _con.View.AddTreeItem(item); + } + foreach (var item in _subitems) + { _con._project.ContentItems.Add(item); _con.View.AddTreeItem(item); } diff --git a/Tools/Pipeline/Common/PipelineController.FileWatcher.cs b/Tools/Pipeline/Common/PipelineController.FileWatcher.cs index 686bece4399..d378126627c 100644 --- a/Tools/Pipeline/Common/PipelineController.FileWatcher.cs +++ b/Tools/Pipeline/Common/PipelineController.FileWatcher.cs @@ -57,7 +57,7 @@ private void ExistsThread() continue; item.Exists = !item.Exists; - _view.ItemExistanceChanged (item); + _view.Invoke(() => _view.UpdateTreeItem(item)); } } catch @@ -73,4 +73,3 @@ public void Dispose() } } } - diff --git a/Tools/Pipeline/Common/PipelineController.IncludeAction.cs b/Tools/Pipeline/Common/PipelineController.IncludeAction.cs index ba41e385df8..5f9ce964ab5 100644 --- a/Tools/Pipeline/Common/PipelineController.IncludeAction.cs +++ b/Tools/Pipeline/Common/PipelineController.IncludeAction.cs @@ -48,11 +48,9 @@ public bool Do() var parser = new PipelineProjectParser(_con, _con._project); _con.View.BeginTreeUpdate(); - _con.Selection.Clear(_con); - foreach(string f in _folder) if(f != "") - _con.View.AddTreeFolder(f); + _con.View.AddTreeItem(new DirectoryItem(f)); for (var i = 0; i < _files.Length; i++ ) { @@ -79,7 +77,6 @@ public bool Do() _files[i] = item.OriginalPath; _con.View.AddTreeItem(item); - _con.Selection.Add(item, _con); } _con.View.EndTreeUpdate(); @@ -101,7 +98,6 @@ public bool Undo() { _con.View.RemoveTreeItem(item); _con._project.ContentItems.Remove(item); - _con.Selection.Remove(item, _con); break; } } @@ -109,7 +105,7 @@ public bool Undo() foreach(string f in _folder) if(f != "") - _con.View.RemoveTreeFolder(f); + _con.View.RemoveTreeItem(new DirectoryItem(f)); _con.View.EndTreeUpdate(); _con.ProjectDirty = true; diff --git a/Tools/Pipeline/Common/PipelineController.MoveAction.cs b/Tools/Pipeline/Common/PipelineController.MoveAction.cs index 79566c65335..85b26daa07a 100644 --- a/Tools/Pipeline/Common/PipelineController.MoveAction.cs +++ b/Tools/Pipeline/Common/PipelineController.MoveAction.cs @@ -99,7 +99,7 @@ private bool Move(string path, string newpath, FileType type) MoveFile(cis[i], newpath + cis[i].OriginalPath.Substring(path.Length)); } - _con.View.RemoveTreeFolder(path); + _con.View.RemoveTreeItem(new DirectoryItem(path)); } else _con.MoveProject(newpath); diff --git a/Tools/Pipeline/Common/PipelineController.NewAction.cs b/Tools/Pipeline/Common/PipelineController.NewAction.cs index 7fe8d4bc781..f9c7495ef0b 100644 --- a/Tools/Pipeline/Common/PipelineController.NewAction.cs +++ b/Tools/Pipeline/Common/PipelineController.NewAction.cs @@ -42,8 +42,6 @@ public bool Do() var parser = new PipelineProjectParser(_con, _con._project); _con.View.BeginTreeUpdate(); - _con.Selection.Clear(_con); - if (parser.AddContent(fullpath, true)) { var item = _con._project.ContentItems.Last(); @@ -53,7 +51,6 @@ public bool Do() item.ResolveTypes(); _con.View.AddTreeItem(item); - _con.Selection.Add(item, _con); } _con.View.EndTreeUpdate(); @@ -87,7 +84,6 @@ public bool Undo() { _con._project.ContentItems.Remove(item); _con.View.RemoveTreeItem(item); - _con.Selection.Remove(item, _con); } } diff --git a/Tools/Pipeline/Common/PipelineController.UpdateContentItemAction.cs b/Tools/Pipeline/Common/PipelineController.UpdateContentItemAction.cs deleted file mode 100644 index 32ea8d8462d..00000000000 --- a/Tools/Pipeline/Common/PipelineController.UpdateContentItemAction.cs +++ /dev/null @@ -1,53 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System.Collections.Generic; -using System.Linq; - -namespace MonoGame.Tools.Pipeline -{ - internal class UpdateContentItemAction : IProjectAction - { - private readonly IView _view; - private readonly IController _con; - private List _states; - - public UpdateContentItemAction(IView view, IController con, IEnumerable states) - { - _view = view; - _con = con; - _states = states.ToList(); - } - - public bool Do() - { - Toggle(); - return true; - } - - public bool Undo() - { - Toggle(); - return true; - } - - private void Toggle() - { - for (int i = 0; i < _states.Count; i++) - { - var item = (ContentItem)_con.GetItem(_states[i].SourceFile); - var state = ContentItemState.Get(item); - _states[i].Apply(item); - _states[i] = state; - - item.ResolveTypes(); - - _view.BeginTreeUpdate(); - _view.UpdateProperties(item); - _view.UpdateTreeItem(item); - _view.EndTreeUpdate(); - } - } - } -} diff --git a/Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs b/Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs new file mode 100644 index 00000000000..644384260bd --- /dev/null +++ b/Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs @@ -0,0 +1,56 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; + +namespace MonoGame.Tools.Pipeline +{ + class UpdateProcessorAction : IProjectAction + { + private readonly IView _view; + private readonly List _objects; + private readonly string _property; + + private List _values; + + public UpdateProcessorAction(IView view, List objects, string property, object value) + { + _view = view; + _objects = objects; + _property = property; + + _values = new List(); + for (int i = 0; i < _objects.Count; i++) + _values.Add(value); + } + + public bool Do() + { + Toggle(); + return true; + } + + public bool Undo() + { + Toggle(); + return true; + } + + private void Toggle() + { + var oldValues = new List(); + + for (int i = 0; i < _objects.Count; i++) + { + var obj = _objects[i]; + + oldValues.Add(obj.ProcessorParams[_property]); + obj.ProcessorParams[_property] = _values[i]; + } + + _view.UpdateProperties(); + _values = oldValues; + } + } +} diff --git a/Tools/Pipeline/Common/PipelineController.UpdateProjectAction.cs b/Tools/Pipeline/Common/PipelineController.UpdateProjectAction.cs deleted file mode 100644 index 5414f91aa21..00000000000 --- a/Tools/Pipeline/Common/PipelineController.UpdateProjectAction.cs +++ /dev/null @@ -1,85 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System.Collections.Generic; -using System.ComponentModel; - -using Microsoft.Xna.Framework.Content.Pipeline; -using Microsoft.Xna.Framework.Graphics; - -namespace MonoGame.Tools.Pipeline -{ - internal class UpdateProjectAction : IProjectAction - { - private readonly IView _view; - private readonly IController _con; - private readonly bool _referencesChanged; - - private ProjectState _state; - - public UpdateProjectAction(IView view, IController con, PipelineProject item, PropertyDescriptor property, object previousValue) - { - _view = view; - _con = con; - - _state = ProjectState.Get(item); - - switch (property.Name) - { - case "OutputDir": - _state.OutputDir = (string)previousValue; - break; - case "IntermediateDir": - _state.IntermediateDir = (string)previousValue; - break; - case "References": - _state.References = new List((List)previousValue); - _referencesChanged = true; - break; - case "Platform": - _state.Platform = (TargetPlatform)previousValue; - break; - case "Profile": - _state.Profile = (GraphicsProfile)previousValue; - break; - case "Config": - _state.Config = (string)previousValue; - break; - case "OriginalPath": - _state.OriginalPath = (string)previousValue; - break; - } - } - - public bool Do() - { - Toggle(); - return true; - } - - public bool Undo() - { - Toggle(); - return true; - } - - private void Toggle() - { - var item = (PipelineProject)_con.GetItem(_state.OriginalPath); - var state = ProjectState.Get(item); - _state.Apply(item); - _state = state; - - if (_referencesChanged) - _con.OnReferencesModified(); - else - _con.OnProjectModified(); - - _view.BeginTreeUpdate(); - _view.UpdateProperties(item); - _view.UpdateTreeItem(item); - _view.EndTreeUpdate(); - } - } -} diff --git a/Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs b/Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs new file mode 100644 index 00000000000..3baaf338f9c --- /dev/null +++ b/Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs @@ -0,0 +1,57 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; +using System.Reflection; + +namespace MonoGame.Tools.Pipeline +{ + class UpdatePropertyAction : IProjectAction + { + private readonly IView _view; + private readonly List _objects; + private readonly PropertyInfo _property; + + private List _values; + + public UpdatePropertyAction(IView view, List objects, PropertyInfo property, object value) + { + _view = view; + _objects = objects; + _property = property; + + _values = new List(); + for (int i = 0; i < _objects.Count; i++) + _values.Add(value); + } + + public bool Do() + { + Toggle(); + return true; + } + + public bool Undo() + { + Toggle(); + return true; + } + + private void Toggle() + { + var oldValues = new List(); + + for (int i = 0; i < _objects.Count; i++) + { + var obj = _objects[i]; + + oldValues.Add(_property.GetValue(obj)); + _property.SetValue(obj, _values[i]); + } + + _view.UpdateProperties(); + _values = oldValues; + } + } +} diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index ae43ea6647b..69c59ba6382 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -46,11 +46,17 @@ public IEnumerable Templates get { return _templateItems; } } - public Selection Selection { get; private set; } - public bool LaunchDebugger { get; set; } - public string ProjectLocation + public PipelineProject ProjectItem + { + get + { + return _project; + } + } + + public string ProjectLocation { get { @@ -67,6 +73,10 @@ public string ProjectOutputDir { get { return _project.OutputDir; } } + + public List SelectedItems { get; private set; } + + public IProjectItem SelectedItem { get; private set; } public bool ProjectOpen { get; private set; } @@ -86,14 +96,12 @@ public bool ProjectBuilding public event Action OnProjectLoaded; - public event Action OnBuildStarted; - - public event Action OnBuildFinished; - - public PipelineController(IView view) + private PipelineController(IView view) { - _actionStack = new ActionStack(); - Selection = new Selection(); + PipelineSettings.Default.Load(); + + SelectedItems = new List(); + _actionStack = new ActionStack(this); View = view; View.Attach(this); @@ -103,13 +111,20 @@ public PipelineController(IView view) _templateItems = new List(); LoadTemplates(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Templates")); + UpdateMenu(); + + view.UpdateRecentList(PipelineSettings.Default.ProjectHistory); + } + + public static PipelineController Create(IView view) + { + return new PipelineController(view); } public void OnProjectModified() { Debug.Assert(ProjectOpen, "OnProjectModified called with no project open?"); ProjectDirty = true; - View.UpdateProperties(_project); } public void OnReferencesModified() @@ -117,14 +132,12 @@ public void OnReferencesModified() Debug.Assert(ProjectOpen, "OnReferencesModified called with no project open?"); ProjectDirty = true; ResolveTypes(); - View.UpdateProperties(_project); } public void OnItemModified(ContentItem contentItem) { Debug.Assert(ProjectOpen, "OnItemModified called with no project open?"); ProjectDirty = true; - View.UpdateProperties(contentItem); View.BeginTreeUpdate(); View.UpdateTreeItem(contentItem); @@ -164,6 +177,8 @@ public void NewProject() if (OnProjectLoaded != null) OnProjectLoaded(); + + UpdateMenu(); } public void ImportProject() @@ -205,9 +220,12 @@ public void ImportProject() #endif UpdateTree(); + View.UpdateTreeItem(_project); if (OnProjectLoaded != null) OnProjectLoaded(); + + UpdateMenu(); } public void OpenProject() @@ -231,9 +249,7 @@ public void OpenProject(string projectFilePath) if (OnProjectLoading != null) OnProjectLoading(); -#if !DEBUG try -#endif { _actionStack.Clear(); _project = new PipelineProject(); @@ -250,21 +266,30 @@ public void OpenProject(string projectFilePath) PipelineSettings.Default.AddProjectHistory(projectFilePath); PipelineSettings.Default.StartupProject = projectFilePath; PipelineSettings.Default.Save(); + View.UpdateRecentList(PipelineSettings.Default.ProjectHistory); } -#if !DEBUG catch (Exception e) { View.ShowError("Open Project", "Failed to open project!"); return; } -#endif UpdateTree(); + View.UpdateTreeItem(_project); if (OnProjectLoaded != null) OnProjectLoaded(); _watcher.Run(); + + UpdateMenu(); + } + + public void ClearRecentList() + { + PipelineSettings.Default.ProjectHistory.Clear(); + PipelineSettings.Default.Save(); + View.UpdateRecentList(PipelineSettings.Default.ProjectHistory); } public void CloseProject() @@ -288,8 +313,8 @@ public void CloseProject() PipelineSettings.Default.StartupProject = null; PipelineSettings.Default.Save(); - Selection.Clear(this); UpdateTree(); + UpdateMenu(); } public bool MoveProject(string newname) @@ -297,6 +322,8 @@ public bool MoveProject(string newname) string opath = _project.OriginalPath; string ext = Path.GetExtension(opath); + PipelineSettings.Default.ProjectHistory.Remove(opath); + try { File.Delete(_project.OriginalPath); @@ -343,6 +370,8 @@ public bool SaveProject(bool saveAs) PipelineSettings.Default.AddProjectHistory(_project.OriginalPath); PipelineSettings.Default.StartupProject = _project.OriginalPath; PipelineSettings.Default.Save(); + View.UpdateRecentList(PipelineSettings.Default.ProjectHistory); + UpdateMenu(); return true; } @@ -355,7 +384,7 @@ public void Build(bool rebuild) BuildCommand(commands); } - public void RebuildItems(IEnumerable items) + public void RebuildItems(IProjectItem[] items) { // Make sure we save first! if (!AskSaveProject()) @@ -393,14 +422,12 @@ private void BuildCommand(string commands) if (!AskSaveProject()) return; - if (OnBuildStarted != null) - OnBuildStarted(); - View.OutputClear(); _buildTask = Task.Factory.StartNew(() => DoBuild(commands)); - if (OnBuildFinished != null) - _buildTask.ContinueWith((e) => OnBuildFinished()); + _buildTask.ContinueWith((e) => View.Invoke(UpdateMenu)); + + UpdateMenu(); } public void Clean() @@ -411,9 +438,6 @@ public void Clean() if (!AskSaveProject()) return; - if (OnBuildStarted != null) - OnBuildStarted(); - View.OutputClear(); var commands = string.Format("/clean /intermediateDir:\"{0}\" /outputDir:\"{1}\"", _project.IntermediateDir, _project.OutputDir); @@ -421,8 +445,9 @@ public void Clean() commands += " /launchdebugger"; _buildTask = Task.Factory.StartNew(() => DoBuild(commands)); - if (OnBuildFinished != null) - _buildTask.ContinueWith((e) => OnBuildFinished()); + _buildTask.ContinueWith((e) => View.Invoke(UpdateMenu)); + + UpdateMenu(); } private string FindMGCB() @@ -548,40 +573,30 @@ public bool Exit() var ret = AskSaveProject(); if (ret) + { _watcher.Stop(); + PipelineSettings.Default.Save(); + } return ret; } public void DragDrop(string initialDirectory, string[] folders, string[] files) { - // Root the path to the project. - if (!Path.IsPathRooted(initialDirectory)) - initialDirectory = Path.Combine(_project.Location, initialDirectory); - if (!initialDirectory.EndsWith(Path.DirectorySeparatorChar.ToString())) - initialDirectory += Path.DirectorySeparatorChar.ToString(); - + initialDirectory = GetFullPath(initialDirectory); IncludeFolder(initialDirectory, folders); Include(initialDirectory, files); } public void Include() { - FileType type; - string path, initialDirectory; - View.GetSelection(out type, out path, out initialDirectory); - - // Root the path to the project. - if (!Path.IsPathRooted(initialDirectory)) - initialDirectory = Path.Combine(_project.Location, initialDirectory); - if (!initialDirectory.EndsWith(Path.DirectorySeparatorChar.ToString())) - initialDirectory += Path.DirectorySeparatorChar.ToString(); + var path = GetFullPath(SelectedItem == null ? _project.Location : SelectedItem.OriginalPath); List files; - if (!View.ChooseContentFile(initialDirectory, out files)) + if (!View.ChooseContentFile(path, out files)) return; - Include(initialDirectory, files.ToArray()); + Include(path, files.ToArray()); } private void Include(string initialDirectory, string[] f) @@ -650,21 +665,13 @@ private void Include(string initialDirectory, string[] f) public void IncludeFolder() { - FileType type; - string path, initialDirectory; - View.GetSelection(out type, out path, out initialDirectory); - - // Root the path to the project. - if (!Path.IsPathRooted(initialDirectory)) - initialDirectory = Path.Combine(_project.Location, initialDirectory); - if (!initialDirectory.EndsWith(Path.DirectorySeparatorChar.ToString())) - initialDirectory += Path.DirectorySeparatorChar.ToString(); + var path = GetFullPath(SelectedItem == null ? _project.Location : SelectedItem.OriginalPath); string folder; - if (!View.ChooseContentFolder(initialDirectory, out folder)) + if (!View.ChooseContentFolder(path, out folder)) return; - IncludeFolder(initialDirectory, new []{ folder }); + IncludeFolder(path, new[] { folder }); } public void IncludeFolder(string initialDirectory, string[] dirs) @@ -809,41 +816,40 @@ private List GetDirectories(string folder) return ret; } - public void Exclude(IEnumerable items, IEnumerable folders, bool delete) + public void Exclude(bool delete) { - if (delete && !View.ShowDeleteDialog(folders.ToArray(), items.Select(x => x.OriginalPath).ToArray())) + if (delete && !View.ShowDeleteDialog(SelectedItems)) return; - var action = new ExcludeAction(this, items, folders, delete); + var action = new ExcludeAction(this, SelectedItems, delete); if(action.Do()) _actionStack.Add(action); + + UpdateMenu(); } public void NewItem() { - FileType type; - string path, loc, name; + var path = GetFullPath(SelectedItem == null ? _project.OriginalPath : SelectedItem.OriginalPath); + + string name; ContentItemTemplate template; - View.GetSelection(out type, out path, out loc); - if (!View.ChooseItemTemplate(loc, out template, out name)) + if (!View.ChooseItemTemplate(path, out template, out name)) return; - var action = new NewAction(this, name, loc, template); + var action = new NewAction(this, name, path, template); if(action.Do()) _actionStack.Add(action); } public void NewFolder() { - FileType type; - string path, loc, name; - + string name; if (!View.ShowEditDialog("New Folder", "Folder Name:", "", true, out name)) return; - View.GetSelection(out type, out path, out loc); - string folder = Path.Combine(loc, name); + string folder = Path.Combine(GetFullPath(SelectedItem == null ? _project.OriginalPath : SelectedItem.OriginalPath), name); if (!Path.IsPathRooted(folder)) folder = _project.Location + Path.DirectorySeparatorChar + folder; @@ -864,9 +870,37 @@ public void NewFolder() _actionStack.Add(action); } + public void Rename() + { + string name; + if (SelectedItem == null || !View.ShowEditDialog("Rename Item", "New Name:", SelectedItem.Name, true, out name)) + return; + + FileType type = FileType.Base; + var path = SelectedItem.OriginalPath; + var newpath = System.IO.Path.GetDirectoryName(SelectedItem.OriginalPath) + System.IO.Path.DirectorySeparatorChar + name; + + if (SelectedItem is ContentItem) + type = FileType.File; + else if (SelectedItem is DirectoryItem) + type = FileType.Folder; + else + { + path = SelectedItem.Name; + newpath = name; + } + + Move(new[] { path }, new[] { newpath }, new[] { type }); + } + public void AddAction(IProjectAction action) { _actionStack.Add(action); + if (!ProjectDirty) + { + ProjectDirty = true; + UpdateMenu(); + } } public IProjectItem GetItem(string originalPath) @@ -889,12 +923,6 @@ public IProjectItem GetItem(string originalPath) private readonly ActionStack _actionStack; - public event CanUndoRedoChanged OnCanUndoRedoChanged - { - add { _actionStack.OnCanUndoRedoChanged += value; } - remove { _actionStack.OnCanUndoRedoChanged -= value; } - } - public bool CanUndo { get { return _actionStack.CanUndo; } } public bool CanRedo { get { return _actionStack.CanRedo; } } @@ -918,9 +946,9 @@ private void ResolveTypes() { i.Observer = this; i.ResolveTypes(); - View.UpdateProperties(i); } + View.UpdateProperties(); LoadTemplates(Path.Combine(_project.Location, "MGTemplates")); } @@ -986,5 +1014,69 @@ public string GetRelativePath(string path) return Uri.UnescapeDataString(relativeUri.ToString().Replace('/', Path.DirectorySeparatorChar)); } + + public void SelectionChanged(List items) + { + SelectedItems = items; + + if (items.Count < 2) + { + if (items.Count == 1) + SelectedItem = items[0]; + else + SelectedItem = _project; + } + else + SelectedItem = null; + + UpdateContextMenu(); + View.UpdateCommands(info); + View.UpdateProperties(); + } + + MenuInfo info; + + public void UpdateMenu() + { + var notBuilding = !ProjectBuilding; + var projectOpenAndNotBuilding = ProjectOpen && notBuilding; + + info = new MenuInfo(); + + info.New = notBuilding; + info.Open = notBuilding; + info.Import = notBuilding; + info.Save = projectOpenAndNotBuilding; + info.SaveAs = projectOpenAndNotBuilding; + info.Close = projectOpenAndNotBuilding; + info.Exit = notBuilding; + + info.Undo = _actionStack.CanUndo; + info.Redo = _actionStack.CanRedo; + + info.Build = projectOpenAndNotBuilding; + info.Rebuild = projectOpenAndNotBuilding; + info.Clean = projectOpenAndNotBuilding; + info.Cancel = ProjectBuilding; + + UpdateContextMenu(); + + View.UpdateCommands(info); + } + + private void UpdateContextMenu() + { + var oneselected = SelectedItems.Count == 1; + var somethingselected = SelectedItems.Count > 0; + + info.OpenItem = oneselected && SelectedItem is ContentItem; + info.OpenItemWith = oneselected && !(SelectedItem is DirectoryItem); + info.OpenItemLocation = oneselected; + info.Add = (oneselected && !(SelectedItem is ContentItem)) || !somethingselected && ProjectOpen; + info.Exclude = somethingselected && !SelectedItems.Contains(_project); + info.Rename = oneselected; + info.Delete = info.Exclude; + info.RebuildItem = somethingselected; + } } } diff --git a/Tools/Pipeline/Common/PipelineProject.cs b/Tools/Pipeline/Common/PipelineProject.cs index 438aa91e091..39166fb294b 100644 --- a/Tools/Pipeline/Common/PipelineProject.cs +++ b/Tools/Pipeline/Common/PipelineProject.cs @@ -12,9 +12,11 @@ namespace MonoGame.Tools.Pipeline { public class PipelineProject : IProjectItem - { + { + [Browsable(false)] public string OriginalPath { get; set; } + [Browsable(false)] public List ContentItems { get; private set; } public string OutputDir { get; set; } @@ -33,6 +35,7 @@ public class PipelineProject : IProjectItem #region IPipelineItem + [Category("Common")] public string Name { get @@ -44,6 +47,7 @@ public string Name } } + [Category("Common")] public string Location { get @@ -57,10 +61,13 @@ public string Location } [Browsable(false)] - public string Icon { get; set; } + public bool Exists { get; set; } + + [Browsable(false)] + public bool ExpandToThis { get; set; } [Browsable(false)] - public bool Exists { get; set; } + public bool SelectThis { get; set; } #endregion diff --git a/Tools/Pipeline/Common/PipelineSettings.cs b/Tools/Pipeline/Common/PipelineSettings.cs index 4855769ffb0..dbb04b891a0 100644 --- a/Tools/Pipeline/Common/PipelineSettings.cs +++ b/Tools/Pipeline/Common/PipelineSettings.cs @@ -100,6 +100,11 @@ public void Load() { var serializer = new XmlSerializer(typeof(PipelineSettings)); Default = (PipelineSettings)serializer.Deserialize(reader); + + var history = Default.ProjectHistory.ToArray(); + foreach (var h in history) + if (!File.Exists(h)) + Default.ProjectHistory.Remove(h); } } } diff --git a/Tools/Pipeline/Common/Selection.cs b/Tools/Pipeline/Common/Selection.cs deleted file mode 100644 index 409d63c06c4..00000000000 --- a/Tools/Pipeline/Common/Selection.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System.Collections; -using System.Collections.Generic; - -namespace MonoGame.Tools.Pipeline -{ - internal delegate void SelectionModified(Selection selection, object source); - - internal class Selection : IEnumerable - { - private readonly List _list; - - public event SelectionModified Modified; - - public int Count - { - get { return _list.Count; } - } - - public Selection() - { - _list = new List(); - } - - public void Add(IProjectItem item, object source) - { - _list.Add(item); - if (Modified != null) - Modified(this, source); - } - - public void Remove(IProjectItem item, object source) - { - _list.Remove(item); - if (Modified != null) - Modified(this, source); - } - - public void Clear(object source) - { - _list.Clear(); - if (Modified != null) - Modified(this, source); - } - - public IEnumerator GetEnumerator() - { - return _list.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return GetEnumerator(); - } - } -} diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs new file mode 100644 index 00000000000..7362c9d7b08 --- /dev/null +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -0,0 +1,120 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Forms; +using Eto.Drawing; + +namespace MonoGame.Tools.Pipeline +{ + public partial class BuildOutput + { + public bool Filtered + { + set + { + this.Content = value ? (Control)treeView : textArea; + } + } + + private OutputParser _output; + private TreeItem _root, _last; + private Icon _iconClean, _iconFail, _iconProcessing, _iconSkip, _iconStartEnd, _iconSucceed; + + public BuildOutput() + { + InitializeComponent(); + + _output = new OutputParser(); + + _iconClean = Icon.FromResource("Build.Clean.png"); + _iconFail = Icon.FromResource("Build.Fail.png"); + _iconProcessing = Icon.FromResource("Build.Processing.png"); + _iconSkip = Icon.FromResource("Build.Skip.png"); + _iconStartEnd = Icon.FromResource("Build.StartEnd.png"); + _iconSucceed = Icon.FromResource("Build.Succeed.png"); + + treeView.DataStore = _root = new TreeItem(); + } + + public void ClearOutput() + { + textArea.Text = ""; + treeView.DataStore = _root = new TreeItem(); + } + + public void WriteLine(string line) + { + textArea.Append(line + Environment.NewLine, true); + + if (string.IsNullOrEmpty(line)) + return; + + _output.Parse(line); + line = line.Trim(new[] { ' ', '\n', '\r', '\t' }); + + switch (_output.State) + { + case OutputState.BuildBegin: + AddItem(_iconStartEnd, line); + break; + case OutputState.Cleaning: + AddItem(_iconClean, "Cleaning " + MainWindow.Controller.GetRelativePath(_output.Filename)); + AddItem(line); + break; + case OutputState.Skipping: + AddItem(_iconSkip, "Skipping " + MainWindow.Controller.GetRelativePath(_output.Filename)); + AddItem(line); + break; + case OutputState.BuildAsset: + AddItem(_iconProcessing, "Building " + MainWindow.Controller.GetRelativePath(_output.Filename)); + AddItem(line); + break; + case OutputState.BuildError: + _last.Image = _iconFail; + AddItem(_output.ErrorMessage); + break; + case OutputState.BuildErrorContinue: + AddItem(_output.ErrorMessage); + break; + case OutputState.BuildEnd: + AddItem(_iconStartEnd, line); + break; + case OutputState.BuildTime: + _last.Text = _last.Text.TrimEnd(new[] { '.', ' ' }) + ", " + line; + break; + } + } + + private void AddItem(Icon icon, string text) + { + var item = new TreeItem(); + item.Image = icon; + item.Text = text; + + if (_last != null && _last.Image == _iconProcessing) + { + _last.Image = _iconSucceed; + treeView.RefreshItem(_last); + } + + _last = item; + _root.Children.Add(item); + + treeView.RefreshItem(item); + + treeView.Style = "Scroll"; + treeView.Style = ""; + } + + private void AddItem(string text) + { + var item = new TreeItem(); + item.Text = text; + + _last.Children.Add(item); + } + } +} + diff --git a/Tools/Pipeline/Controls/BuildOutput.eto.cs b/Tools/Pipeline/Controls/BuildOutput.eto.cs new file mode 100644 index 00000000000..4ac5fe192d4 --- /dev/null +++ b/Tools/Pipeline/Controls/BuildOutput.eto.cs @@ -0,0 +1,26 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + public partial class BuildOutput : Panel + { + TextArea textArea; + TreeView treeView; + + private void InitializeComponent() + { + textArea = new TextArea(); + textArea.Wrap = false; + textArea.ReadOnly = true; + + treeView = new TreeView(); + + Content = textArea; + } + } +} + diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs new file mode 100644 index 00000000000..f2f5cb03252 --- /dev/null +++ b/Tools/Pipeline/Controls/ProjectControl.cs @@ -0,0 +1,236 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; +using System.IO; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class ProjectControl : Scrollable + { + private Icon _iconRoot; + private TreeItem _treeBase, _treeRoot; + private bool _rootExists; + private ContextMenu _contextMenu; + + public ProjectControl() + { + InitializeComponent(); + + _iconRoot = Icon.FromResource("TreeView.Root.png"); + + treeView1.DataStore = _treeBase = new TreeItem(); + treeView1.Expanded += TreeView1_SaveExpanded; + treeView1.Collapsed += TreeView1_SaveExpanded; + + Init(); + } + + private void TreeView1_SaveExpanded(object sender, TreeViewItemEventArgs e) + { + // This fixes a bug with Eto Froms + e.Item.Expanded = e.Item.Expanded; + } + + public void SetContextMenu(ContextMenu contextMenu) + { + _contextMenu = contextMenu; + } + + public void SetRoot(IProjectItem item) + { + if (item == null) + { + treeView1.DataStore = _treeBase = new TreeItem(); + _rootExists = false; + treeView1.ContextMenu = null; + return; + } + + if (!_rootExists) + { + _treeRoot = new TreeItem(); + _treeBase.Children.Add(_treeRoot); + + _rootExists = true; + } + + _treeRoot.Image = _iconRoot; + _treeRoot.Text = item.Name; + _treeRoot.Tag = item; + _treeRoot.Expanded = true; + + treeView1.RefreshItem(_treeRoot); + treeView1.ContextMenu = _contextMenu; + } + + public void AddItem(IProjectItem citem) + { + AddItem(_treeRoot, citem, citem.OriginalPath, ""); + } + + public void AddItem(TreeItem root, IProjectItem citem, string path, string currentPath) + { + var split = path.Split('/'); + var item = GetorAddItem(root, split.Length > 1 ? new DirectoryItem(split[0], currentPath) { Exists = citem.Exists } : citem); + + if (path.Contains("/")) + AddItem(item, citem, string.Join("/", split, 1, split.Length - 1), (currentPath + Path.DirectorySeparatorChar + split[0])); + } + + public void RemoveItem(IProjectItem item) + { + TreeItem titem; + if (FindItem(_treeRoot, item.OriginalPath, out titem)) + { + var parrent = titem.Parent as TreeItem; + parrent.Children.Remove(titem); + treeView1.RefreshItem(parrent); + } + } + + public void UpdateItem(IProjectItem item) + { + TreeItem titem; + if (FindItem(_treeRoot, item.OriginalPath, out titem)) + { + var parrent = titem.Parent as TreeItem; + var selected = GetSelected(); + + if (item.ExpandToThis) + { + parrent.Expanded = true; + treeView1.RefreshItem(parrent); + item.ExpandToThis = false; + } + + SetExists(titem, item.Exists); + + if (item.SelectThis) + { + treeView1.SelectedItem = titem; + item.SelectThis = false; + } + else + SetSelected(selected); + } + } + + public void SetExists(TreeItem titem, bool exists) + { + var item = titem.Tag as IProjectItem; + + if (item is PipelineProject) + return; + + if (item is DirectoryItem) + { + bool fex = exists; + + var enumerator = titem.Children.GetEnumerator(); + + while (enumerator.MoveNext()) + { + var citem = enumerator.Current as TreeItem; + if (!(citem.Tag as IProjectItem).Exists) + fex = false; + } + + titem.Image = Global.GetDirectoryIcon(fex); + } + else + titem.Image = Global.GetFileIcon(MainWindow.Controller.GetFullPath(item.OriginalPath), exists); + + var parrent = titem.Parent as TreeItem; + treeView1.RefreshItem(parrent); + SetExists(parrent, exists); + } + + private bool FindItem(TreeItem root, string path, out TreeItem item) + { + var split = path.Split('/'); + + if (GetItem(root, split[0], out item)) + { + if (split.Length != 1) + return FindItem(item, string.Join("/", split, 1, split.Length - 1), out item); + + return true; + } + + return false; + } + + private bool GetItem(TreeItem root, string text, out TreeItem item) + { + var enumerator = root.Children.GetEnumerator(); + + while (enumerator.MoveNext()) + { + var citem = enumerator.Current as TreeItem; + + if (citem.Text == text) + { + item = citem; + return true; + } + } + + item = _treeRoot; + return false; + } + + private TreeItem GetorAddItem(TreeItem root, IProjectItem item) + { + var enumerator = root.Children.GetEnumerator(); + var folder = item is DirectoryItem; + + var items = new List(); + int pos = 0; + + while (enumerator.MoveNext()) + { + var citem = enumerator.Current as TreeItem; + + if (citem.Text == item.Name) + return citem; + + if (folder) + { + if (citem.Tag is DirectoryItem) + items.Add(citem.Text); + } + else + { + if (citem.Tag is DirectoryItem) + pos++; + else + items.Add(citem.Text); + } + } + + items.Add(item.Name); + items.Sort(); + pos += items.IndexOf(item.Name); + + var ret = new TreeItem(); + + if(item is DirectoryItem) + ret.Image = Global.GetDirectoryIcon(item.Exists); + else + ret.Image = Global.GetFileIcon(MainWindow.Controller.GetFullPath(item.OriginalPath), item.Exists); + + ret.Text = item.Name; + ret.Tag = item; + + root.Children.Insert(pos, ret); + treeView1.RefreshItem(root); + + return ret; + } + } +} + diff --git a/Tools/Pipeline/Controls/ProjectControl.eto.cs b/Tools/Pipeline/Controls/ProjectControl.eto.cs new file mode 100644 index 00000000000..a5a318ebb14 --- /dev/null +++ b/Tools/Pipeline/Controls/ProjectControl.eto.cs @@ -0,0 +1,21 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class ProjectControl : Scrollable + { + TreeView treeView1; + + private void InitializeComponent() + { + treeView1 = new TreeView(); + + Content = treeView1; + } + } +} + diff --git a/Tools/Pipeline/Controls/ProjectControl.gtk.cs b/Tools/Pipeline/Controls/ProjectControl.gtk.cs new file mode 100644 index 00000000000..36e984c780f --- /dev/null +++ b/Tools/Pipeline/Controls/ProjectControl.gtk.cs @@ -0,0 +1,71 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Linq; +using Eto.Forms; +using Eto.GtkSharp.Forms.Controls; + +namespace MonoGame.Tools.Pipeline +{ + partial class ProjectControl + { + Gtk.TreeView _gtkTreeView; + + private void Init() + { + _gtkTreeView = (treeView1.ControlObject as Gtk.ScrolledWindow).Children[0] as Gtk.TreeView; + _gtkTreeView.Selection.Mode = Gtk.SelectionMode.Multiple; + + _gtkTreeView.ButtonPressEvent += TreeView_ButtonPressEvent; + _gtkTreeView.Selection.Changed += Selection_Changed; + } + + private Gtk.TreePath[] GetSelected() + { + return _gtkTreeView.Selection.GetSelectedRows(); + } + + private void SetSelected(Gtk.TreePath[] paths) + { + _gtkTreeView.Selection.UnselectAll(); + foreach (var path in paths) + _gtkTreeView.Selection.SelectPath(path); + } + + private void Selection_Changed(object sender, EventArgs e) + { + var items = new List(); + var paths = GetSelected(); + + foreach (var path in paths) + { + var item = (treeView1.Handler as TreeViewHandler).GetItem(path) as TreeItem; + items.Add(item.Tag as IProjectItem); + } + + MainWindow.Controller.SelectionChanged(items); + } + + [GLib.ConnectBefore] + private void TreeView_ButtonPressEvent(object o, Gtk.ButtonPressEventArgs args) + { + if (args.Event.Button == 3) + { + Gtk.TreeViewDropPosition pos; + Gtk.TreePath path; + Gtk.TreeIter iter; + + if (_gtkTreeView.GetDestRowAtPos((int)args.Event.X, (int)args.Event.Y, out path, out pos) && _gtkTreeView.Model.GetIter(out iter, path)) + { + var paths = _gtkTreeView.Selection.GetSelectedRows().ToList(); + if (paths.Contains(path)) + args.RetVal = true; + } + } + } + } +} + diff --git a/Tools/Pipeline/Controls/ProjectControl.mac.cs b/Tools/Pipeline/Controls/ProjectControl.mac.cs new file mode 100644 index 00000000000..0f18a890caf --- /dev/null +++ b/Tools/Pipeline/Controls/ProjectControl.mac.cs @@ -0,0 +1,39 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class ProjectControl + { + private void Init() + { + treeView1.SelectionChanged += TreeView1_SelectionChanged; + } + + private void TreeView1_SelectionChanged(object sender, EventArgs e) + { + var selectedItems = new List(); + + if (treeView1.SelectedItem != null) + selectedItems.Add((treeView1.SelectedItem as TreeItem).Tag as IProjectItem); + + MainWindow.Controller.SelectionChanged(selectedItems); + } + + private ITreeItem GetSelected() + { + return treeView1.SelectedItem; + } + + private void SetSelected(ITreeItem item) + { + treeView1.SelectedItem = item; + } + } +} + diff --git a/Tools/Pipeline/Controls/ProjectControl.win.cs b/Tools/Pipeline/Controls/ProjectControl.win.cs new file mode 100644 index 00000000000..9254c7cb137 --- /dev/null +++ b/Tools/Pipeline/Controls/ProjectControl.win.cs @@ -0,0 +1,759 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Runtime.InteropServices; +using System.Windows.Forms; + +namespace MonoGame.Tools.Pipeline +{ + static class TreeViewExtensions + { + public static List AllNodes(this TreeView tree) + { + var list = new List(); + AddTreeNodesRecursive(tree.Nodes, list); + return list; + } + + public static void AddTreeNodesRecursive(TreeNodeCollection nodeCollection, List results) + { + foreach (var i in nodeCollection) + { + var node = i as TreeNode; + results.Add(node); + + AddTreeNodesRecursive(node.Nodes, results); + } + } + } + + partial class ProjectControl + { + private IEnumerable GetSelected() + { + return SelectedNodes; + } + + private void SetSelected(IEnumerable nodes) + { + SelectedNodes = nodes; + } + + [DllImport("user32.dll")] + private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, int lParam); + + #region Selected Node(s) Properties + + private TreeView _treeView; + private List _selectedNodes = null; + + private Color _dragOverNodeForeColor = SystemColors.HighlightText; + private Color _dragOverNodeBackColor = SystemColors.Highlight; + private TreeNode _previousNode; + + /// + /// The baskground colour of the node being dragged over. + /// + public Color DragOverNodeBackColor + { + get + { + return this._dragOverNodeBackColor; + } + set + { + this._dragOverNodeBackColor = value; + } + } + + /// + /// The foreground colour of the node being dragged over. + /// + public Color DragOverNodeForeColor + { + get + { + return this._dragOverNodeForeColor; + } + set + { + this._dragOverNodeForeColor = value; + } + } + + [Browsable(false)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public IEnumerable SelectedNodes + { + get + { + return _selectedNodes; + } + set + { + ClearSelectedNodes(); + if (value != null) + { + foreach (var node in value) + { + ToggleNode(node, true); + } + } + } + } + + [Browsable(false)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public IEnumerable SelectedNodesRecursive + { + get + { + var nodes = new List(); + + foreach (var node in _selectedNodes) + { + if (!nodes.Contains(node)) + nodes.Add(node); + + var children = new List(); + TreeViewExtensions.AddTreeNodesRecursive(node.Nodes, children); + + foreach (var child in children) + { + if (!nodes.Contains(child)) + nodes.Add(child); + } + } + + return nodes; + } + } + + // Note we use the new keyword to Hide the native treeview's SelectedNode property. + private TreeNode _selectedNode; + + [Browsable(false)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public new TreeNode SelectedNode + { + get { return _selectedNode; } + set + { + ClearSelectedNodes(); + if (value != null) + { + SelectNode(value); + } + } + } + + #endregion + + private void Init() + { + _treeView = treeView1.ControlObject as TreeView; + + _selectedNodes = new List(); + _treeView.SelectedNode = null; + + _treeView.MouseDown += OnMouseDown; + _treeView.MouseUp += OnMouseUp; + + _treeView.BeforeSelect += OnBeforeSelect; + _treeView.AfterSelect += OnAfterSelect; + _treeView.KeyDown += OnKeyDown; + } + + #region Overridden Events + + protected override void OnGotFocus(EventArgs e) + { + // Make sure at least one node has a selection + // this way we can tab to the ctrl and use the + // keyboard to select nodes + try + { + if (_selectedNode == null && _treeView.TopNode != null) + { + ToggleNode(_treeView.TopNode, true); + } + + base.OnGotFocus(e); + } + catch (Exception ex) + { + HandleException(ex); + } + } + + private void OnMouseDown(object sender, MouseEventArgs e) + { + // If the user clicks on a node that was not + // previously selected, select it now. + + try + { + _treeView.SelectedNode = null; + + TreeNode node = _treeView.GetNodeAt(e.Location); + if (node != null) + { + int leftBound = node.Bounds.X; // - 20; // Allow user to click on image + int rightBound = node.Bounds.Right + 10; // Give a little extra room + if (e.Location.X > leftBound && e.Location.X < rightBound) + { + if (Control.ModifierKeys == Keys.None && (_selectedNodes.Contains(node))) + { + // Potential Drag Operation + // Let Mouse Up do select + } + else + { + SelectNode(node); + } + } + } + } + catch (Exception ex) + { + HandleException(ex); + } + } + + private void OnMouseUp(object sender, MouseEventArgs e) + { + // If the clicked on a node that WAS previously + // selected then, reselect it now. This will clear + // any other selected nodes. e.g. A B C D are selected + // the user clicks on B, now A C & D are no longer selected. + // JCF: Only do that for left clicks. + // Right clicks brings up a context menu which will apply even a multiselection. + try + { + if (e.Button.HasFlag(MouseButtons.Left)) + { + // Check to see if a node was clicked on + TreeNode node = _treeView.GetNodeAt(e.Location); + if (node != null) + { + if (Control.ModifierKeys == Keys.None && _selectedNodes.Contains(node)) + { + int leftBound = node.Bounds.X; // -20; // Allow user to click on image + int rightBound = node.Bounds.Right + 10; // Give a little extra room + if (e.Location.X > leftBound && e.Location.X < rightBound) + { + + SelectNode(node); + } + } + } + + //base.OnMouseUp(e); + } + } + catch (Exception ex) + { + HandleException(ex); + } + } + + /*protected override void OnDragOver(DragEventArgs drgevent) + { + // Get the node from the mouse position, colour it + Point pt = _treeView.PointToClient(new Point(drgevent.X, drgevent.Y)); + TreeNode treeNode = _treeView.GetNodeAt(pt); + + // Change node color + if (this._previousNode != null && this._previousNode != treeNode) + { + this._previousNode.BackColor = SystemColors.HighlightText; + this._previousNode.ForeColor = SystemColors.ControlText; + } + + if (treeNode != null && treeNode.BackColor != this._dragOverNodeBackColor) + { + treeNode.BackColor = this._dragOverNodeBackColor; + treeNode.ForeColor = this._dragOverNodeForeColor; + } + + // Scrolling down/up + if (pt.Y + 10 > _treeView.ClientSize.Height) + SendMessage(_treeView.Handle, 277, (IntPtr)1, 0); + else if (pt.Y < _treeView.Top + 10) + SendMessage(_treeView.Handle, 277, (IntPtr)0, 0); + + // Remember the target node, so we can set it back + this._previousNode = treeNode; + + base.OnDragOver(drgevent); + } + + protected override void OnDragDrop(DragEventArgs drgevent) + { + // Restore node color + if (this._previousNode != null) + { + this._previousNode.BackColor = SystemColors.HighlightText; + this._previousNode.ForeColor = SystemColors.ControlText; + this._previousNode = null; + } + + base.OnDragDrop(drgevent); + } + + protected override void OnItemDrag(ItemDragEventArgs e) + { + // If the user drags a node and the node being dragged is NOT + // selected, then clear the active selection, select the + // node being dragged and drag it. Otherwise if the node being + // dragged is selected, drag the entire selection. + try + { + TreeNode node = e.Item as TreeNode; + + if (node != null) + { + if (!_selectedNodes.Contains(node)) + { + SelectSingleNode(node); + ToggleNode(node, true); + } + } + + base.OnItemDrag(e); + } + catch (Exception ex) + { + HandleException(ex); + } + }*/ + + + private void OnBeforeSelect(object sender, TreeViewCancelEventArgs e) + { + // Never allow base.SelectedNode to be set! + try + { + _treeView.SelectedNode = null; + e.Cancel = true; + + //base.OnBeforeSelect(e); + } + catch (Exception ex) + { + HandleException(ex); + } + } + + private void OnAfterSelect(object sender, TreeViewEventArgs e) + { + // Never allow base.SelectedNode to be set! + try + { + //base.OnAfterSelect(e); + _treeView.SelectedNode = null; + } + catch (Exception ex) + { + HandleException(ex); + } + } + + + private void OnKeyDown(object sender, KeyEventArgs e) + { + // Handle all possible key strokes for the control. + // including navigation, selection, etc. + + //base.OnKeyDown(e); + + if (e.KeyCode == Keys.ShiftKey) return; + + //this.BeginUpdate(); + bool bShift = (Control.ModifierKeys == Keys.Shift); + + try + { + // Nothing is selected in the tree, this isn't a good state + // select the top node + if (_selectedNode == null && _treeView.TopNode != null) + { + ToggleNode(_treeView.TopNode, true); + } + + // Nothing is still selected in the tree, this isn't a good state, leave. + if (_selectedNode == null) return; + + if (e.KeyCode == Keys.Left) + { + if (_selectedNode.IsExpanded && _selectedNode.Nodes.Count > 0) + { + // Collapse an expanded node that has children + _selectedNode.Collapse(); + } + else if (_selectedNode.Parent != null) + { + // Node is already collapsed, try to select its parent. + SelectSingleNode(_selectedNode.Parent); + } + } + else if (e.KeyCode == Keys.Right) + { + if (!_selectedNode.IsExpanded) + { + // Expand a collpased node's children + _selectedNode.Expand(); + } + else + { + // Node was already expanded, select the first child + SelectSingleNode(_selectedNode.FirstNode); + } + } + else if (e.KeyCode == Keys.Up) + { + // Select the previous node + if (_selectedNode.PrevVisibleNode != null) + { + SelectNode(_selectedNode.PrevVisibleNode); + } + } + else if (e.KeyCode == Keys.Down) + { + // Select the next node + if (_selectedNode.NextVisibleNode != null) + { + SelectNode(_selectedNode.NextVisibleNode); + } + } + else if (e.KeyCode == Keys.Home) + { + if (bShift) + { + if (_selectedNode.Parent == null) + { + // Select all of the root nodes up to this point + if (_treeView.Nodes.Count > 0) + { + SelectNode(_treeView.Nodes[0]); + } + } + else + { + // Select all of the nodes up to this point under this nodes parent + SelectNode(_selectedNode.Parent.FirstNode); + } + } + else + { + // Select this first node in the tree + if (_treeView.Nodes.Count > 0) + { + SelectSingleNode(_treeView.Nodes[0]); + } + } + } + else if (e.KeyCode == Keys.End) + { + if (bShift) + { + if (_selectedNode.Parent == null) + { + // Select the last ROOT node in the tree + if (_treeView.Nodes.Count > 0) + { + SelectNode(_treeView.Nodes[_treeView.Nodes.Count - 1]); + } + } + else + { + // Select the last node in this branch + SelectNode(_selectedNode.Parent.LastNode); + } + } + else + { + if (_treeView.Nodes.Count > 0) + { + // Select the last node visible node in the tree. + // Don't expand branches incase the tree is virtual + TreeNode ndLast = _treeView.Nodes[0].LastNode; + while (ndLast.IsExpanded && (ndLast.LastNode != null)) + { + ndLast = ndLast.LastNode; + } + SelectSingleNode(ndLast); + } + } + } + else if (e.KeyCode == Keys.PageUp) + { + // Select the highest node in the display + int nCount = _treeView.VisibleCount; + TreeNode ndCurrent = _selectedNode; + while ((nCount) > 0 && (ndCurrent.PrevVisibleNode != null)) + { + ndCurrent = ndCurrent.PrevVisibleNode; + nCount--; + } + SelectSingleNode(ndCurrent); + } + else if (e.KeyCode == Keys.PageDown) + { + // Select the lowest node in the display + int nCount = _treeView.VisibleCount; + TreeNode ndCurrent = _selectedNode; + while ((nCount) > 0 && (ndCurrent.NextVisibleNode != null)) + { + ndCurrent = ndCurrent.NextVisibleNode; + nCount--; + } + SelectSingleNode(ndCurrent); + } + else + { + // Assume this is a search character a-z, A-Z, 0-9, etc. + // Select the first node after the current node that + // starts with this character + string sSearch = ((char)e.KeyValue).ToString(); + + TreeNode ndCurrent = _selectedNode; + while ((ndCurrent.NextVisibleNode != null)) + { + ndCurrent = ndCurrent.NextVisibleNode; + if (ndCurrent.Text.StartsWith(sSearch)) + { + SelectSingleNode(ndCurrent); + break; + } + } + } + } + catch (Exception ex) + { + HandleException(ex); + } + finally + { + _treeView.EndUpdate(); + } + } + + #endregion + + #region Helper Methods + + private void SelectNode(TreeNode node) + { + try + { + _treeView.BeginUpdate(); + + if (_selectedNode == null || Control.ModifierKeys == Keys.Control) + { + // Ctrl+Click selects an unselected node, or unselects a selected node. + bool bIsSelected = _selectedNodes.Contains(node); + ToggleNode(node, !bIsSelected); + } + else if (Control.ModifierKeys == Keys.Shift) + { + // Shift+Click selects nodes between the selected node and here. + TreeNode ndStart = _selectedNode; + TreeNode ndEnd = node; + + if (ndStart.Parent == ndEnd.Parent) + { + // Selected node and clicked node have same parent, easy case. + if (ndStart.Index < ndEnd.Index) + { + // If the selected node is beneath the clicked node walk down + // selecting each Visible node until we reach the end. + while (ndStart != ndEnd) + { + ndStart = ndStart.NextVisibleNode; + if (ndStart == null) break; + ToggleNode(ndStart, true); + } + } + else if (ndStart.Index == ndEnd.Index) + { + // Clicked same node, do nothing + } + else + { + // If the selected node is above the clicked node walk up + // selecting each Visible node until we reach the end. + while (ndStart != ndEnd) + { + ndStart = ndStart.PrevVisibleNode; + if (ndStart == null) break; + ToggleNode(ndStart, true); + } + } + } + else + { + // Selected node and clicked node have same parent, hard case. + // We need to find a common parent to determine if we need + // to walk down selecting, or walk up selecting. + + TreeNode ndStartP = ndStart; + TreeNode ndEndP = ndEnd; + int startDepth = Math.Min(ndStartP.Level, ndEndP.Level); + + // Bring lower node up to common depth + while (ndStartP.Level > startDepth) + { + ndStartP = ndStartP.Parent; + } + + // Bring lower node up to common depth + while (ndEndP.Level > startDepth) + { + ndEndP = ndEndP.Parent; + } + + // Walk up the tree until we find the common parent + while (ndStartP.Parent != ndEndP.Parent) + { + ndStartP = ndStartP.Parent; + ndEndP = ndEndP.Parent; + } + + // Select the node + if (ndStartP.Index < ndEndP.Index) + { + // If the selected node is beneath the clicked node walk down + // selecting each Visible node until we reach the end. + while (ndStart != ndEnd) + { + ndStart = ndStart.NextVisibleNode; + if (ndStart == null) break; + ToggleNode(ndStart, true); + } + } + else if (ndStartP.Index == ndEndP.Index) + { + if (ndStart.Level < ndEnd.Level) + { + while (ndStart != ndEnd) + { + ndStart = ndStart.NextVisibleNode; + if (ndStart == null) break; + ToggleNode(ndStart, true); + } + } + else + { + while (ndStart != ndEnd) + { + ndStart = ndStart.PrevVisibleNode; + if (ndStart == null) break; + ToggleNode(ndStart, true); + } + } + } + else + { + // If the selected node is above the clicked node walk up + // selecting each Visible node until we reach the end. + while (ndStart != ndEnd) + { + ndStart = ndStart.PrevVisibleNode; + if (ndStart == null) break; + ToggleNode(ndStart, true); + } + } + } + } + else + { + // Just clicked a node, select it + SelectSingleNode(node); + } + + OnAfterSelect(_treeView, new TreeViewEventArgs(_selectedNode)); + } + finally + { + _treeView.EndUpdate(); + } + + var selected = new List(); + var nodes = SelectedNodes; + foreach (var n in nodes) + { + var etoItem = n.Tag as Eto.Forms.TreeItem; + selected.Add(etoItem.Tag as IProjectItem); + } + + MainWindow.Controller.SelectionChanged(selected); + } + + private void ClearSelectedNodes() + { + try + { + foreach (TreeNode node in _selectedNodes) + { + node.BackColor = _treeView.BackColor; + node.ForeColor = _treeView.ForeColor; + } + } + finally + { + _selectedNodes.Clear(); + _selectedNode = null; + } + } + + private void SelectSingleNode(TreeNode node) + { + if (node == null) + { + return; + } + + ClearSelectedNodes(); + ToggleNode(node, true); + node.EnsureVisible(); + + OnAfterSelect(_treeView, new TreeViewEventArgs(_selectedNode)); + } + + private void ToggleNode(TreeNode node, bool bSelectNode) + { + if (bSelectNode) + { + _selectedNode = node; + if (!_selectedNodes.Contains(node)) + { + _selectedNodes.Add(node); + } + node.BackColor = SystemColors.Highlight; + node.ForeColor = SystemColors.HighlightText; + } + else + { + _selectedNodes.Remove(node); + node.BackColor = _treeView.BackColor; + node.ForeColor = _treeView.ForeColor; + } + } + + private void HandleException(Exception ex) + { + // Perform some error handling here. + // We don't want to bubble errors to the CLR. + MessageBox.Show(ex.Message); + } + + #endregion + } +} + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs new file mode 100644 index 00000000000..6e5dfa6fbff --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs @@ -0,0 +1,53 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + class CellBase + { + public string Category { get; set; } + public object Value { get; set; } + public string DisplayValue { get; set; } + public string Text { get; set; } + public bool Editable { get; set; } + + internal EventHandler _eventHandler; + + public CellBase(string category, string name, object value, EventHandler eventHandler = null) + { + Category = category; + Value = value; + DisplayValue = (value == null) ? "" : value.ToString(); + Text = name; + Editable = true; + + _eventHandler = eventHandler; + } + + public virtual void Edit(Control control) + { + + } + + public virtual void Draw(Graphics g, Rectangle rec, int separatorPos, bool selected) + { + if (selected) + g.FillRectangle(SystemColors.Highlight, rec); + + g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, false), rec.X + 5, rec.Y + (rec.Height - PropInfo.TextHeight) / 2, Text); + g.FillRectangle(PropInfo.GetBackgroundColor(selected), separatorPos - 6, rec.Y, rec.Width, rec.Height); + DrawCell(g, rec, separatorPos, selected); + } + + public virtual void DrawCell(Graphics g, Rectangle rec, int separatorPos, bool selected) + { + g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, !Editable), separatorPos + 5, rec.Y + (rec.Height - PropInfo.TextHeight) / 2, DisplayValue); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellColor.cs b/Tools/Pipeline/Controls/PropertyCells/CellColor.cs new file mode 100644 index 00000000000..b0045023277 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellColor.cs @@ -0,0 +1,45 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + class CellColor : CellBase + { + private readonly Color color; + + public CellColor(string category, string name, object value, EventHandler eventHandler) : base(category, name, value, eventHandler) + { + if (value != null) + { + var tmp = (Microsoft.Xna.Framework.Color)value; + color = new Color(tmp.R / 255f, tmp.G / 255f, tmp.B / 255f, tmp.A / 255f); + } + else + color = new Color(); + } + + public override void Edit(Control control) + { + var dialog = new ColorDialog(); + dialog.Color = color; + + if (dialog.ShowDialog(control) == DialogResult.Ok && _eventHandler != null && dialog.Color != color) + { + var col = new Microsoft.Xna.Framework.Color(dialog.Color.Rb, dialog.Color.Gb, dialog.Color.Bb, dialog.Color.Ab); + _eventHandler(col, EventArgs.Empty); + } + } + + public override void DrawCell(Graphics g, Rectangle rec, int separatorPos, bool selected) + { + var border = rec.Height / 5; + g.FillRectangle(color, separatorPos + border, rec.Y + border, rec.Width - separatorPos - 2 * border, rec.Height - 2 * border); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs new file mode 100644 index 00000000000..404a406ff7f --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs @@ -0,0 +1,84 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + class CellCombo : CellBase + { + private object _type; + + public CellCombo(string category, string name, object value, object type, EventHandler eventHandler) : base(category, name, value, eventHandler) + { + _type = type; + + if (value is ImporterTypeDescription) + DisplayValue = (value as ImporterTypeDescription).DisplayName; + else if (value is ProcessorTypeDescription) + DisplayValue = (value as ProcessorTypeDescription).DisplayName; + } + + public override void Edit(Control control) + { + var dialog = new DialogBase(); + var combo = new DropDown(); + + if (_type is Enum) + { + var values = Enum.GetValues(_type.GetType()); + foreach (var v in values) + { + combo.Items.Add(v.ToString()); + + if (Value != null && v.ToString() == Value.ToString()) + combo.SelectedIndex = combo.Items.Count - 1; + } + } + else if (_type is Boolean) + { + combo.Items.Add("True"); + combo.Items.Add("False"); + + if (Value != null) + combo.SelectedIndex = (bool)Value ? 0 : 1; + } + else if (_type is ImporterTypeDescription) + { + foreach (var v in PipelineTypes.Importers) + { + combo.Items.Add(v.DisplayName); + + if (Value != null && v.DisplayName == (Value as ImporterTypeDescription).DisplayName) + combo.SelectedIndex = combo.Items.Count - 1; + } + } + else + { + foreach (var v in PipelineTypes.Processors) + { + combo.Items.Add(v.DisplayName); + + if (Value != null && v.DisplayName == (Value as ProcessorTypeDescription).DisplayName) + combo.SelectedIndex = combo.Items.Count - 1; + } + } + + dialog.CreateContent(combo); + if (dialog.Run(control) != DialogResult.Ok || _eventHandler == null || combo.SelectedIndex < 0) + return; + + if (_type is Enum) + _eventHandler(Enum.Parse(Value.GetType(), combo.SelectedValue.ToString()), EventArgs.Empty); + else if (_type is Boolean) + _eventHandler(combo.SelectedIndex == 0, EventArgs.Empty); + else if (_type is ImporterTypeDescription) + _eventHandler(PipelineTypes.Importers[combo.SelectedIndex], EventArgs.Empty); + else + _eventHandler(PipelineTypes.Processors[combo.SelectedIndex], EventArgs.Empty); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellPath.cs b/Tools/Pipeline/Controls/PropertyCells/CellPath.cs new file mode 100644 index 00000000000..0dd70dd8bbc --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellPath.cs @@ -0,0 +1,26 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + class CellPath : CellBase + { + public CellPath(string category, string name, object value, EventHandler eventHandler) : base(category, name, value, eventHandler) + { + if (value == null) + Value = ""; + } + + public override void Edit(Control control) + { + var dialog = new PathDialog(MainWindow.Controller, Value.ToString()); + if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) + _eventHandler(dialog.Path, EventArgs.Empty); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs new file mode 100644 index 00000000000..d398638e6a0 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs @@ -0,0 +1,29 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + class CellRefs : CellBase + { + public CellRefs(string category, string name, object value, EventHandler eventHandler) : base(category, name, value, eventHandler) + { + if (Value == null) + Value = new List(); + + DisplayValue = (Value as List).Count > 0 ? "Collection" : "None"; + } + + public override void Edit(Control control) + { + var dialog = new ReferenceDialog(MainWindow.Controller, (Value as List).ToArray()); + if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) + _eventHandler(dialog.References, EventArgs.Empty); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellText.cs b/Tools/Pipeline/Controls/PropertyCells/CellText.cs new file mode 100644 index 00000000000..75a809b37d8 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellText.cs @@ -0,0 +1,29 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + class CellText : CellBase + { + public CellText(string category, string name, object value, EventHandler eventHandler, bool editable) : base(category, name, value, eventHandler) + { + Editable = editable && value is string; + } + + public override void Edit(Control control) + { + var dialog = new DialogBase(); + var editText = new TextBox(); + editText.Text = Value.ToString(); + + dialog.CreateContent(editText); + if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) + _eventHandler(editText.Text, EventArgs.Empty); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyGridControl.cs b/Tools/Pipeline/Controls/PropertyGridControl.cs new file mode 100644 index 00000000000..43889c4dcb7 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyGridControl.cs @@ -0,0 +1,131 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Linq; +using System.ComponentModel; + +namespace MonoGame.Tools.Pipeline +{ + partial class PropertyGridControl + { + List _objects; + + public PropertyGridControl() + { + InitializeComponent(); + + _objects = new List(); + } + + private void BtnAbc_Click(object sender, EventArgs e) + { + propertyTable.Group = false; + propertyTable.Update(); + } + + private void BtnGroup_Click(object sender, EventArgs e) + { + propertyTable.Group = true; + propertyTable.Update(); + } + + public void SetObjects(List objects) + { + _objects = objects.Cast().ToList(); + Reload(); + } + + public void Reload() + { + propertyTable.Clear(); + + if (_objects.Count != 0) + LoadProps(_objects); + + propertyTable.Update(); + } + + private bool CompareVariables(ref object a, object b, PropertyInfo p) + { + var prop = b.GetType().GetProperty(p.Name); + if (prop == null) + return false; + + if (a == null || !a.Equals(prop.GetValue(b))) + a = null; + + return true; + } + + private void LoadProps(List objects) + { + var props = objects[0].GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); + + foreach (var p in props) + { + var attrs = p.GetCustomAttributes(true); + var browsable = true; + var category = "Mics"; + + foreach (var a in attrs) + { + if (a is BrowsableAttribute) + browsable = (a as BrowsableAttribute).Browsable; + else if (a is CategoryAttribute) + category = (a as CategoryAttribute).Category; + } + + object value = p.GetValue(objects[0], null); + foreach (object o in objects) + { + if (!CompareVariables(ref value, o, p)) + { + browsable = false; + break; + } + } + + if (!browsable) + continue; + + propertyTable.AddEntry(category, p.Name, value, p.GetValue(objects[0], null), (sender, e) => + { + var action = new UpdatePropertyAction(MainWindow.Instance, objects, p, sender); + MainWindow.Controller.AddAction(action); + action.Do(); + }, p.CanWrite); + + if (value is ProcessorTypeDescription) + LoadProcessorParams(_objects.Cast().ToList()); + } + } + + private void LoadProcessorParams(List objects) + { + foreach (var p in objects[0].Processor.Properties) + { + object value = objects[0].ProcessorParams[p.Name]; + foreach (ContentItem o in objects) + { + if (value == null || !value.Equals(o.ProcessorParams[p.Name])) + { + value = null; + break; + } + } + + propertyTable.AddEntry("Processor Parameters", p.Name, value, objects[0].ProcessorParams[p.Name], (sender, e) => + { + var action = new UpdateProcessorAction(MainWindow.Instance, objects.Cast().ToList(), p.Name, sender); + MainWindow.Controller.AddAction(action); + action.Do(); + }, true); + } + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyGridControl.eto.cs b/Tools/Pipeline/Controls/PropertyGridControl.eto.cs new file mode 100644 index 00000000000..672f5082db8 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyGridControl.eto.cs @@ -0,0 +1,37 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class PropertyGridControl : DynamicLayout + { + Button btnGroup, btnAbc; + PropertyGridTable propertyTable; + + private void InitializeComponent() + { + BeginVertical(); + + var subLayout = new StackLayout(); + subLayout.Orientation = Orientation.Horizontal; + + btnGroup = new Button { Text = "Group" }; + subLayout.Items.Add(new StackLayoutItem(btnGroup, true)); + + btnAbc = new Button { Text = "Abc" }; + subLayout.Items.Add(new StackLayoutItem(btnAbc, true)); + + Add(subLayout); + + propertyTable = new PropertyGridTable(); + Add(propertyTable); + + btnAbc.Click += BtnAbc_Click; + btnGroup.Click += BtnGroup_Click; + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs new file mode 100755 index 00000000000..8399ebd95b6 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -0,0 +1,221 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections; +using System.Collections.Generic; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + static class PropInfo + { + public static int TextHeight; + public static Color TextColor; + public static Color BackColor; + public static Color HoverTextColor; + public static Color HoverBackColor; + public static Color DisabledTextColor; + public static Color BorderColor; + + static PropInfo() + { + TextHeight = (int)SystemFonts.Default().LineHeight; + TextColor = SystemColors.ControlText; + BackColor = SystemColors.ControlBackground; + HoverTextColor = SystemColors.HighlightText; + HoverBackColor = SystemColors.Highlight; + DisabledTextColor = SystemColors.ControlText; + DisabledTextColor.A = 0.4f; + BorderColor = Global.Unix ? SystemColors.WindowBackground : SystemColors.Control; + } + + public static Color GetTextColor(bool selected, bool disabled) + { + if (disabled) + return DisabledTextColor; + + return selected ? HoverTextColor : TextColor; + } + + public static Color GetBackgroundColor(bool selected) + { + return selected ? HoverBackColor : BackColor; + } + } + + public partial class PropertyGridTable + { + private const int _spacing = 12; + private const int _separatorWidth = 8; + private const int _separatorSafeDistance = 20; + + public bool Group { get; set; } + + private CursorType _currentCursor; + private CellBase _selectedCell; + private List _cells; + private Point _mouseLocation; + private int _separatorPos; + private int _moveSeparator; + + public PropertyGridTable() + { + InitializeComponent(); + + _separatorPos = 100; + _mouseLocation = new Point(-1, -1); + _cells = new List(); + _moveSeparator = -_separatorWidth / 2 - 1; + + Group = true; + } + + public void Clear() + { + _cells.Clear(); + } + + public void AddEntry(string category, string name, object value, object type, EventHandler eventHandler = null, bool editable = true) + { + if (type is Enum || type is Boolean || type is ImporterTypeDescription || type is ProcessorTypeDescription) + _cells.Add(new CellCombo(category, name, value, type, eventHandler)); + else if (name.Contains("Dir")) + _cells.Add(new CellPath(category, name, value, eventHandler)); + else if (type is IList) + _cells.Add(new CellRefs(category, name, value, eventHandler)); + else if (type is Microsoft.Xna.Framework.Color) + _cells.Add(new CellColor(category, name, value, eventHandler)); + else + _cells.Add(new CellText(category, name, value, eventHandler, editable)); + } + + public void Update() + { + if (Group) + _cells.Sort((x, y) => string.Compare(x.Category + x.Text, y.Category + y.Text) + (x.Category.Contains("Proc") ? 100 : 0) + (y.Category.Contains("Proc") ? -100 : 0)); + else + _cells.Sort((x, y) => string.Compare(x.Text, y.Text) + (x.Category.Contains("Proc") ? 100 : 0) + (y.Category.Contains("Proc") ? -100 : 0)); + + drawable.Invalidate(); + } + + private void SetCursor(CursorType cursor) + { + if (_currentCursor != cursor) + { + _currentCursor = cursor; + Cursor = new Cursor(cursor); + } + } + + private void DrawGroup(Graphics g, Rectangle rec, string text) + { + var font = SystemFonts.Default(); + font = new Font(font.Family, font.Size, FontStyle.Bold); + + g.FillRectangle(PropInfo.BorderColor, rec); + g.DrawText(SystemFonts.Default(), PropInfo.TextColor, rec.X + 1, rec.Y + (rec.Height - font.LineHeight) / 2, text); + } + + private void Drawable_Paint(object sender, PaintEventArgs e) + { + var g = e.Graphics; + var rec = new Rectangle(0, 0, drawable.Width - 1, PropInfo.TextHeight + _spacing); + var overGroup = false; + string prevCategory = null; + + _separatorPos = Math.Min(Width - _separatorSafeDistance, Math.Max(_separatorSafeDistance, _separatorPos)); + _selectedCell = null; + + g.Clear(PropInfo.BackColor); + + if (_cells.Count == 0) + return; + + // Draw separator for not filled rows + g.FillRectangle(PropInfo.BorderColor, _separatorPos - 1, 0, 1, Height); + + foreach (var c in _cells) + { + // Draw group + if (prevCategory != c.Category) + { + if (c.Category.Contains("Proc") || Group) + { + DrawGroup(g, rec, c.Category); + prevCategory = c.Category; + overGroup |= rec.Contains(_mouseLocation); + rec.Y += PropInfo.TextHeight + _spacing; + } + } + + // Draw cell + var selected = rec.Contains(_mouseLocation); + if (selected) + _selectedCell = c; + c.Draw(g, rec, _separatorPos, selected); + + // Draw separator for the current row + g.FillRectangle(PropInfo.BorderColor, _separatorPos - 1, rec.Y, 1, rec.Height); + + rec.Y += PropInfo.TextHeight + _spacing; + } + drawable.Height = rec.Y + 1; + + if (overGroup) // TODO: Group collapsing/expanding? + SetCursor(CursorType.Default); + else if ((new Rectangle(_separatorPos - _separatorWidth / 2, 0, _separatorWidth, Height)).Contains(_mouseLocation)) + SetCursor(CursorType.VerticalSplit); + else + SetCursor(CursorType.Default); + } + + private void Drawable_MouseDown(object sender, MouseEventArgs e) + { + if (_currentCursor == CursorType.VerticalSplit) + _moveSeparator = (int)e.Location.X - _separatorPos; + } + + private void Drawable_MouseUp(object sender, MouseEventArgs e) + { + _moveSeparator = - _separatorWidth / 2 - 1; + } + + private void Drawable_MouseMove(object sender, MouseEventArgs e) + { + _mouseLocation = new Point((int)e.Location.X, (int)e.Location.Y); + + if(_moveSeparator > -_separatorWidth / 2 - 1) + _separatorPos = _moveSeparator + _mouseLocation.X; + + drawable.Invalidate(); + } + + private void Drawable_MouseLeave(object sender, MouseEventArgs e) + { + _mouseLocation = new Point(-1, -1); + drawable.Invalidate(); + + Drawable_MouseUp(sender, e); + } + + private void Drawable_MouseDoubleClick(object sender, MouseEventArgs e) + { + if (_selectedCell != null && _selectedCell.Editable) + _selectedCell.Edit(this); + } + + private void PropertyGridTable_SizeChanged(object sender, EventArgs e) + { +#if WINDOWS + drawable.Width = Width - System.Windows.Forms.SystemInformation.VerticalScrollBarWidth - 10; +#endif + + drawable.Invalidate(); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs new file mode 100644 index 00000000000..12d4bb0c080 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs @@ -0,0 +1,33 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + public partial class PropertyGridTable : Scrollable + { + Drawable drawable; + + private void InitializeComponent() + { + drawable = new Drawable(); + drawable.Style = "Test"; + drawable.Size = new Size(10, -1); + + Content = drawable; + Style = "NoHorizontal"; + + drawable.Paint += Drawable_Paint; + drawable.MouseDown += Drawable_MouseDown; + drawable.MouseUp += Drawable_MouseUp; + drawable.MouseMove += Drawable_MouseMove; + drawable.MouseLeave += Drawable_MouseLeave; + drawable.MouseDoubleClick += Drawable_MouseDoubleClick; + SizeChanged += PropertyGridTable_SizeChanged; + } + } +} + diff --git a/Tools/Pipeline/Eto/Dialogs/AboutDialog.cs b/Tools/Pipeline/Dialogs/AboutDialog.cs similarity index 100% rename from Tools/Pipeline/Eto/Dialogs/AboutDialog.cs rename to Tools/Pipeline/Dialogs/AboutDialog.cs diff --git a/Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs b/Tools/Pipeline/Dialogs/AboutDialog.eto.cs similarity index 77% rename from Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs rename to Tools/Pipeline/Dialogs/AboutDialog.eto.cs index df2fbad2d6f..901f8a37186 100644 --- a/Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/AboutDialog.eto.cs @@ -22,6 +22,7 @@ private void InitializeComponent() Height = 300; DefaultButton.Visible = false; + AbortButton.Visible &= !Global.UseHeaderBar; AbortButton.Text = "Close"; dynamic1 = new DynamicLayout(); @@ -31,34 +32,30 @@ private void InitializeComponent() image1 = new ImageView(); image1.Image = Bitmap.FromResource("Icons.monogame.png"); - image1.Height = 128; + if (Global.Unix) + image1.Height = 128; dynamic1.Add(image1, true, true); labelTitle = new Label(); - labelTitle.TextAlignment = TextAlignment.Center; labelTitle.Font = new Font(labelTitle.Font.Family, labelTitle.Font.Size, FontStyle.Bold); labelTitle.Text = GetAttribute(typeof(AssemblyTitleAttribute)); - dynamic1.Add(labelTitle, true); + dynamic1.AddAutoSized(labelTitle, centered: true); labelVersion = new Label(); - labelVersion.TextAlignment = TextAlignment.Center; labelVersion.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString(); - dynamic1.Add(labelVersion, true); + dynamic1.AddAutoSized(labelVersion, centered: true); labelDescription = new Label(); - labelDescription.TextAlignment = TextAlignment.Center; labelDescription.Text = GetAttribute(typeof(AssemblyDescriptionAttribute)); - dynamic1.Add(labelDescription, true); + dynamic1.AddAutoSized(labelDescription, centered: true); linkWebsite = new LinkButton(); - linkWebsite.Style = "Center"; linkWebsite.Text = "MonoGame Website"; - dynamic1.Add(linkWebsite, true); + dynamic1.AddAutoSized(linkWebsite, centered: true); labelCopyright = new Label(); - labelCopyright.TextAlignment = TextAlignment.Center; labelCopyright.Text = GetAttribute(typeof(AssemblyCopyrightAttribute)); - dynamic1.Add(labelCopyright, true); + dynamic1.AddAutoSized(labelCopyright, centered: true); dynamic1.EndVertical(); CreateContent(dynamic1); diff --git a/Tools/Pipeline/Eto/Dialogs/AddItemDialog.cs b/Tools/Pipeline/Dialogs/AddItemDialog.cs similarity index 100% rename from Tools/Pipeline/Eto/Dialogs/AddItemDialog.cs rename to Tools/Pipeline/Dialogs/AddItemDialog.cs diff --git a/Tools/Pipeline/Eto/Dialogs/AddItemDialog.eto.cs b/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs similarity index 100% rename from Tools/Pipeline/Eto/Dialogs/AddItemDialog.eto.cs rename to Tools/Pipeline/Dialogs/AddItemDialog.eto.cs diff --git a/Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs b/Tools/Pipeline/Dialogs/DeleteDialog.cs similarity index 79% rename from Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs rename to Tools/Pipeline/Dialogs/DeleteDialog.cs index c2e56e55384..5ea59d33f00 100644 --- a/Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs +++ b/Tools/Pipeline/Dialogs/DeleteDialog.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System.Collections.Generic; using System.IO; using Eto.Forms; @@ -12,20 +13,25 @@ partial class DeleteDialog : DialogBase private IController _controller; private TreeGridItem _treeBase; - public DeleteDialog(IController controller, string[] directories, string[] files) + public DeleteDialog(IController controller, List items) { InitializeComponent(); _controller = controller; treeView1.Columns.Add(new GridColumn { DataCell = new ImageTextCell(0, 1), AutoSize = true, Resizable = true, Editable = false }); - treeView1.DataStore = _treeBase = new TreeGridItem(); - foreach (var directory in directories) - ProcessDirectory(_controller.GetFullPath(directory)); + _treeBase = new TreeGridItem(); - foreach (var file in files) - Add(_treeBase, file, false, _controller.GetFullPath(file)); + foreach (var item in items) + { + if (item is DirectoryItem) + ProcessDirectory(_controller.GetFullPath(item.OriginalPath)); + else + Add(_treeBase, item.OriginalPath, false, _controller.GetFullPath(item.OriginalPath)); + } + + treeView1.DataStore = _treeBase; } private void ProcessDirectory(string directory) @@ -56,11 +62,10 @@ public TreeGridItem GetItem(TreeGridItem root, string text, bool folder, string } var ret = new TreeGridItem(); - var icon = folder ? Global.GetDirectoryIcon() : Global.GetFileIcon(fullpath); + var icon = folder ? Global.GetDirectoryIcon(true) : Global.GetFileIcon(fullpath, true); ret.Values = new object[] { icon, text }; root.Children.Add(ret); root.Expanded = true; - treeView1.DataStore = _treeBase; return ret; } diff --git a/Tools/Pipeline/Eto/Dialogs/DeleteDialog.eto.cs b/Tools/Pipeline/Dialogs/DeleteDialog.eto.cs similarity index 100% rename from Tools/Pipeline/Eto/Dialogs/DeleteDialog.eto.cs rename to Tools/Pipeline/Dialogs/DeleteDialog.eto.cs diff --git a/Tools/Pipeline/Eto/Dialogs/DialogBase.cs b/Tools/Pipeline/Dialogs/DialogBase.cs similarity index 69% rename from Tools/Pipeline/Eto/Dialogs/DialogBase.cs rename to Tools/Pipeline/Dialogs/DialogBase.cs index 5cc29421a46..c53b5d85231 100644 --- a/Tools/Pipeline/Eto/Dialogs/DialogBase.cs +++ b/Tools/Pipeline/Dialogs/DialogBase.cs @@ -17,9 +17,15 @@ public DialogBase() _result = DialogResult.Cancel; } - public DialogResult Run() + public DialogResult Run(Window window) { - this.ShowModal(); + this.ShowModal(window); + return _result; + } + + public DialogResult Run(Control control) + { + this.ShowModal(control); return _result; } } diff --git a/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs b/Tools/Pipeline/Dialogs/DialogBase.eto.cs similarity index 100% rename from Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs rename to Tools/Pipeline/Dialogs/DialogBase.eto.cs diff --git a/Tools/Pipeline/Eto/Dialogs/EditDialog.cs b/Tools/Pipeline/Dialogs/EditDialog.cs similarity index 89% rename from Tools/Pipeline/Eto/Dialogs/EditDialog.cs rename to Tools/Pipeline/Dialogs/EditDialog.cs index 49e17a0f69a..4a7eeea84ef 100644 --- a/Tools/Pipeline/Eto/Dialogs/EditDialog.cs +++ b/Tools/Pipeline/Dialogs/EditDialog.cs @@ -29,16 +29,14 @@ public EditDialog(string title, string label, string text, bool file) Text = text; _file = file; + + TextBox1_TextChanged(this, EventArgs.Empty); } protected override void OnShown(EventArgs e) { base.OnShown(e); - // We need to delay setting of text color because - // GTK doesn't load text color during initialization - label2.TextColor = new Color(label2.TextColor, 0.5f); - var index = textBox1.Text.IndexOf('.'); if (_file && index != -1) textBox1.Selection = new Range(0, index - 1); diff --git a/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs b/Tools/Pipeline/Dialogs/EditDialog.eto.cs similarity index 93% rename from Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs rename to Tools/Pipeline/Dialogs/EditDialog.eto.cs index 4f0dca6b11b..58a8127b81c 100644 --- a/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/EditDialog.eto.cs @@ -16,7 +16,6 @@ partial class EditDialog : DialogBase private void InitializeComponent() { Width = 370; - Height = 140; layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(4, 4); @@ -30,6 +29,7 @@ private void InitializeComponent() layout1.AddRow(textBox1); label2 = new Label(); + label2.TextColor = new Color(SystemColors.ControlText, 0.5f); layout1.AddRow(label2); layout1.EndVertical(); diff --git a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs b/Tools/Pipeline/Dialogs/NewItemDialog.cs similarity index 95% rename from Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs rename to Tools/Pipeline/Dialogs/NewItemDialog.cs index 0e6283ced66..1673e2108d7 100644 --- a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs +++ b/Tools/Pipeline/Dialogs/NewItemDialog.cs @@ -36,7 +36,7 @@ public NewItemDialog(IEnumerator enums, string dir) try { - ret.Image = new Bitmap(Path.Combine(Path.GetDirectoryName(enums.Current.TemplateFile), enums.Current.Icon)); + ret.Image = new Bitmap(new Bitmap(Path.Combine(Path.GetDirectoryName(enums.Current.TemplateFile), enums.Current.Icon)), 16, 16); } catch { } @@ -85,12 +85,12 @@ private void ReloadSensitive() private void List1_SelectedIndexChanged(object sender, EventArgs e) { - ReloadSensitive(); if (list1.SelectedIndex < 0) return; Selected = (ContentItemTemplate)((ImageListItem)list1.SelectedValue).Tag; labelExt.Text = Path.GetExtension(Selected.TemplateFile); + ReloadSensitive(); } } } diff --git a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.eto.cs b/Tools/Pipeline/Dialogs/NewItemDialog.eto.cs similarity index 97% rename from Tools/Pipeline/Eto/Dialogs/NewItemDialog.eto.cs rename to Tools/Pipeline/Dialogs/NewItemDialog.eto.cs index 343a3214dd6..6901fb68d12 100644 --- a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/NewItemDialog.eto.cs @@ -20,6 +20,7 @@ private void InitializeComponent() Width = 370; Height = 285; Title = "New File"; + Resizable = true; layout1 = new DynamicLayout(); layout1.Padding = new Padding(6); @@ -42,6 +43,7 @@ private void InitializeComponent() labelExt = new Label(); labelExt.Text = " .spriteFont"; labelExt.VerticalAlignment = VerticalAlignment.Center; + labelExt.Width = 80; layout2.Add(labelExt, false, true); table1.Add(layout2, 1, 0, true, false); diff --git a/Tools/Pipeline/Eto/Dialogs/PathDialog.cs b/Tools/Pipeline/Dialogs/PathDialog.cs similarity index 98% rename from Tools/Pipeline/Eto/Dialogs/PathDialog.cs rename to Tools/Pipeline/Dialogs/PathDialog.cs index 3c485818b5c..b0b035cbeda 100644 --- a/Tools/Pipeline/Eto/Dialogs/PathDialog.cs +++ b/Tools/Pipeline/Dialogs/PathDialog.cs @@ -42,6 +42,7 @@ private void ButtonSymbol_Click(object sender, EventArgs e) private void TextBox1_TextChanged(object sender, EventArgs e) { + Path = textBox1.Text; DefaultButton.Enabled = !string.IsNullOrWhiteSpace(textBox1.Text); } diff --git a/Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs b/Tools/Pipeline/Dialogs/PathDialog.eto.cs similarity index 98% rename from Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs rename to Tools/Pipeline/Dialogs/PathDialog.eto.cs index 4eab11221a6..7c9f9567677 100644 --- a/Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/PathDialog.eto.cs @@ -19,7 +19,6 @@ private void InitializeComponent() { Title = "Select Folder"; Width = 370; - Height = 140; layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(4, 4); diff --git a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs b/Tools/Pipeline/Dialogs/ReferenceDialog.cs similarity index 97% rename from Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs rename to Tools/Pipeline/Dialogs/ReferenceDialog.cs index 122a9f455a9..d7c996e716d 100644 --- a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs +++ b/Tools/Pipeline/Dialogs/ReferenceDialog.cs @@ -76,7 +76,7 @@ private void Grid1_SelectionChanged(object sender, EventArgs e) private void ButtonAdd_Click(object sender, EventArgs e) { var dialog = new OpenFileDialog(); - dialog.Directory = new Uri(_controller.ProjectLocation); + dialog.Directory = new Uri(_controller.ProjectItem.Location); dialog.MultiSelect = true; dialog.Filters.Add(_dllFileFilter); dialog.Filters.Add(_allFileFilter); diff --git a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs b/Tools/Pipeline/Dialogs/ReferenceDialog.eto.cs similarity index 100% rename from Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs rename to Tools/Pipeline/Dialogs/ReferenceDialog.eto.cs diff --git a/Tools/Pipeline/Eto/Global.Linux.cs b/Tools/Pipeline/Eto/Global.Linux.cs deleted file mode 100644 index 79b5eeff1bb..00000000000 --- a/Tools/Pipeline/Eto/Global.Linux.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using Eto.Drawing; -using Eto.GtkSharp.Drawing; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - static partial class Global - { - static IconTheme theme = IconTheme.Default; - - static Bitmap PlatformGetDirectoryIcon() - { - var icon = theme.LoadIcon("folder", 16, 0); - return new Bitmap(new BitmapHandler(icon)); - } - - static Bitmap PlatformGetFileIcon(string path) - { - Gdk.Pixbuf icon = null; - - try - { - var info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(path), "standard::*", 0, new IntPtr(), new IntPtr())); - var sicon = info.Icon.ToString().Split(' '); - - for (int i = sicon.Length - 1; i >= 1; i--) - { - try - { - icon = theme.LoadIcon(sicon[i], 16, 0); - if (icon != null) - break; - } - catch { } - } - } - catch { } - - if (icon == null) - icon = theme.LoadIcon("text-x-generic", 16, 0); - - return new Bitmap(new BitmapHandler(icon)); - } - } -} - diff --git a/Tools/Pipeline/Eto/Global.Mac.cs b/Tools/Pipeline/Eto/Global.Mac.cs deleted file mode 100644 index 72fcbc3709a..00000000000 --- a/Tools/Pipeline/Eto/Global.Mac.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using Eto.Drawing; - -namespace MonoGame.Tools.Pipeline -{ - static partial class Global - { - static Bitmap PlatformGetDirectoryIcon() - { - throw new NotImplementedException(); - } - - static Bitmap PlatformGetFileIcon(string path) - { - throw new NotImplementedException(); - } - } -} - diff --git a/Tools/Pipeline/Eto/Global.Windows.cs b/Tools/Pipeline/Eto/Global.Windows.cs deleted file mode 100644 index 72fcbc3709a..00000000000 --- a/Tools/Pipeline/Eto/Global.Windows.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using Eto.Drawing; - -namespace MonoGame.Tools.Pipeline -{ - static partial class Global - { - static Bitmap PlatformGetDirectoryIcon() - { - throw new NotImplementedException(); - } - - static Bitmap PlatformGetFileIcon(string path) - { - throw new NotImplementedException(); - } - } -} - diff --git a/Tools/Pipeline/Eto/Global.cs b/Tools/Pipeline/Eto/Global.cs deleted file mode 100644 index 4b9b7947c34..00000000000 --- a/Tools/Pipeline/Eto/Global.cs +++ /dev/null @@ -1,81 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.IO; -using Eto; -using Eto.Drawing; -using Eto.Forms; - -namespace MonoGame.Tools.Pipeline -{ - static partial class Global - { - public static string DesktopEnvironment { get; private set; } - public static bool UseHeaderBar { get; private set; } - public static bool Unix { get; private set; } - - static Global() - { -#if LINUX - Global.DesktopEnvironment = Environment.GetEnvironmentVariable("XDG_CURRENT_DESKTOP"); - UseHeaderBar = Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16 && Global.DesktopEnvironment == "GNOME"; -#else - DesktopEnvironment = "OSX"; -#endif - - Unix = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX; - } - - public static string NotAllowedCharacters - { - get - { - if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) - { - if (Global.DesktopEnvironment == "OSX") - return ":"; - - return "/"; - } - - return "/?<>\\:*|\""; - - } - } - - public static bool CheckString(string s) - { - var notAllowed = Path.GetInvalidFileNameChars(); - - for (int i = 0; i < notAllowed.Length; i++) - if (s.Contains(notAllowed[i].ToString())) - return false; - - return true; - } - - public static Bitmap GetDirectoryIcon() - { - try - { - return PlatformGetDirectoryIcon(); - } - catch { } - - return Bitmap.FromResource("MonoGame.Tools.Pipeline.Icons.folder_open.png"); - } - - public static Bitmap GetFileIcon(string path) - { - try - { - return PlatformGetFileIcon(path); - } - catch { } - - return Bitmap.FromResource("MonoGame.Tools.Pipeline.Icons.blueprint.png"); - } - } -} diff --git a/Tools/Pipeline/Eto/MainWindow.cs b/Tools/Pipeline/Eto/MainWindow.cs deleted file mode 100644 index 03a862d93df..00000000000 --- a/Tools/Pipeline/Eto/MainWindow.cs +++ /dev/null @@ -1,226 +0,0 @@ -using System; -using System.IO; -using System.Collections.Generic; -using System.Diagnostics; -using Eto.Forms; - -namespace MonoGame.Tools.Pipeline -{ -#if WINDOWS - partial class MainView : IView -#else - partial class MainWindow : IView -#endif - { - private FileDialogFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; - private string[] monoLocations = { - "/usr/bin/mono", - "/usr/local/bin/mono", - "/Library/Frameworks/Mono.framework/Versions/Current/bin/mono" - }; - - private void Init() - { - _mgcbFileFilter = new FileDialogFilter("MonoGame Content Build Project (*.mgcb)", new[] { ".mgcb" }); - _allFileFilter = new FileDialogFilter("All Files (*.*)", new[] { ".*" }); - _xnaFileFilter = new FileDialogFilter("XNA Content Projects (*.contentproj)", new[] { ".contentproj" }); - } - -#region IView implements - - public AskResult AskSaveOrCancel() - { - var result = MessageBox.Show("Do you want to save the project first?", "Save Project", MessageBoxButtons.YesNoCancel, MessageBoxType.Question); - - if (result == Eto.Forms.DialogResult.Yes) - return AskResult.Yes; - if (result == Eto.Forms.DialogResult.No) - return AskResult.No; - - return AskResult.Cancel; - } - - public bool AskSaveName(ref string filePath, string title) - { - var dialog = new SaveFileDialog(); - dialog.Title = title; - dialog.Filters.Add(_mgcbFileFilter); - dialog.Filters.Add(_allFileFilter); - dialog.CurrentFilter = _mgcbFileFilter; - - var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; - filePath = dialog.FileName; - - if (result && dialog.CurrentFilter == _mgcbFileFilter && !filePath.EndsWith(".mgcb")) - filePath += ".mgcb"; - - return result; - } - - public bool AskOpenProject(out string projectFilePath) - { - var dialog = new OpenFileDialog(); - dialog.Filters.Add(_mgcbFileFilter); - dialog.Filters.Add(_allFileFilter); - dialog.CurrentFilter = _mgcbFileFilter; - - var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; - projectFilePath = dialog.FileName; - - return result; - } - - public bool AskImportProject(out string projectFilePath) - { - var dialog = new OpenFileDialog(); - dialog.Filters.Add(_xnaFileFilter); - dialog.Filters.Add(_allFileFilter); - dialog.CurrentFilter = _xnaFileFilter; - - var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; - projectFilePath = dialog.FileName; - - return result; - } - - public void ShowError(string title, string message) - { - MessageBox.Show(message, title, MessageBoxButtons.OK, MessageBoxType.Error); - } - - public void ShowMessage(string message) - { - MessageBox.Show(message, "Info", MessageBoxButtons.OK, MessageBoxType.Information); - } - - public bool ShowDeleteDialog(string[] folders, string[] files) - { - var dialog = new DeleteDialog(_controller, folders, files); - return dialog.Run() == Eto.Forms.DialogResult.Ok; - } - - public bool ShowEditDialog(string title, string text, string oldname, bool file, out string newname) - { - var dialog = new EditDialog(title, text, oldname, file); - var result = dialog.Run() == Eto.Forms.DialogResult.Ok; - - newname = dialog.Text; - - return result; - } - - public bool ChooseContentFile(string initialDirectory, out List files) - { - var dialog = new OpenFileDialog(); - dialog.Directory = new Uri(initialDirectory); - dialog.MultiSelect = true; - dialog.Filters.Add(_allFileFilter); - dialog.CurrentFilter = _allFileFilter; - - var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; - - files = new List(); - files.AddRange(dialog.Filenames); - - return result; - } - - public bool ChooseContentFolder(string initialDirectory, out string folder) - { - var dialog = new SelectFolderDialog(); - dialog.Directory = initialDirectory; - var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; - - folder = dialog.Directory; - - return result; - } - - public bool ChooseItemTemplate(string folder, out ContentItemTemplate template, out string name) - { - var dialog = new NewItemDialog(_controller.Templates.GetEnumerator(), folder); - var result = dialog.Run() == Eto.Forms.DialogResult.Ok; - - template = dialog.Selected; - name = dialog.Name; - - return result; - } - - public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall) - { - var dialog = new AddItemDialog(file, exists, FileType.File); - var result = dialog.Run() == Eto.Forms.DialogResult.Ok; - - action = dialog.Responce; - applyforall = dialog.ApplyForAll; - - return result; - } - - public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, out bool applyforall) - { - var afd = new AddItemDialog(folder, exists, FileType.Folder); - applyforall = false; - - if (afd.Run() == Eto.Forms.DialogResult.Ok) - { - action = afd.Responce; - return true; - } - - action = CopyAction.Link; - return false; - } - - public Process CreateProcess(string exe, string commands) - { - var proc = new Process(); - - if (!Global.Unix) - { - proc.StartInfo.FileName = exe; - proc.StartInfo.Arguments = commands; - } - else - { - string monoLoc = null; - - foreach (var path in monoLocations) - { - if (File.Exists(path)) - monoLoc = path; - } - - if (string.IsNullOrEmpty(monoLoc)) - { - monoLoc = "mono"; - OutputAppend("Cound not find mono. Please install the latest version from http://www.mono-project.com"); - } - - proc.StartInfo.FileName = monoLoc; - - if (_controller.LaunchDebugger) - { - var port = Environment.GetEnvironmentVariable("MONO_DEBUGGER_PORT"); - port = !string.IsNullOrEmpty(port) ? port : "55555"; - var monodebugger = string.Format("--debug --debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:{0}", - port); - proc.StartInfo.Arguments = string.Format("{0} \"{1}\" {2}", monodebugger, exe, commands); - OutputAppend("************************************************"); - OutputAppend("RUNNING MGCB IN DEBUG MODE!!!"); - OutputAppend(string.Format("Attach your Debugger to localhost:{0}", port)); - OutputAppend("************************************************"); - } - else - { - proc.StartInfo.Arguments = string.Format("\"{0}\" {1}", exe, commands); - } - } - - return proc; - } - -#endregion - } -} diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs new file mode 100644 index 00000000000..13bb17ae195 --- /dev/null +++ b/Tools/Pipeline/Global.Linux.cs @@ -0,0 +1,187 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +using Eto.Drawing; +using Eto.Forms; +using Eto.GtkSharp.Drawing; +using Gtk; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Gtk3Wrapper + { + public const string giolibpath = "libgio-2.0.so.0"; + + [DllImport(giolibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr g_file_query_info(IntPtr gfile, string attributes, int flag, IntPtr cancelable, IntPtr error); + + [DllImport(giolibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr g_file_new_for_path(string path); + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gtk_app_chooser_dialog_new(IntPtr parrent, int flags, IntPtr file); + } + + static partial class Global + { + private static IconTheme _theme; + private static Gdk.Pixbuf _iconMissing; + + private static void PlatformInit() + { + _theme = IconTheme.Default; + + try + { + _iconMissing = _theme.LoadIcon("dialog-error", 16, 0); + } + catch + { + _iconMissing = new Gdk.Pixbuf(null, "TreeView.Missing.png"); + } + } + + private static void PlatformShowOpenWithDialog(string filePath) + { + var adialoghandle = Gtk3Wrapper.gtk_app_chooser_dialog_new(((Gtk.Window)MainWindow.Instance.ControlObject).Handle, + 4 + (int)DialogFlags.Modal, + Gtk3Wrapper.g_file_new_for_path(filePath)); + var adialog = new AppChooserDialog(adialoghandle); + + if (adialog.Run() == (int)ResponseType.Ok) + Process.Start(adialog.AppInfo.Executable, "\"" + filePath + "\""); + + adialog.Destroy(); + } + + private static Eto.Drawing.Image PlatformGetDirectoryIcon(bool exists) + { + var icon = _theme.LoadIcon("folder", 16, 0); + + if (!exists) + { + icon = icon.Copy(); + _iconMissing.Composite(icon, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); + } + + return new Bitmap(new BitmapHandler(icon)); + } + + private static Eto.Drawing.Image PlatformGetFileIcon(string path, bool exists) + { + Gdk.Pixbuf icon = null; + + try + { + var info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(path), "standard::*", 0, new IntPtr(), new IntPtr())); + var sicon = info.Icon.ToString().Split(' '); + + for (int i = sicon.Length - 1; i >= 1; i--) + { + try + { + icon = _theme.LoadIcon(sicon[i], 16, 0); + if (icon != null) + break; + } + catch { } + } + } + catch { } + + if (icon == null) + icon = _theme.LoadIcon("text-x-generic", 16, 0); + + + if (!exists) + { + icon = icon.Copy(); + _iconMissing.Composite(icon, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); + } + + return new Bitmap(new BitmapHandler(icon)); + } + + private static bool PlatformSetIcon(Command cmd) + { + IconInfo iconInfo = null; + Gdk.Pixbuf icon = null; + + try + { + switch (cmd.MenuText) + { + case "New...": + iconInfo = _theme.LookupIcon("document-new-symbolic", 16, 0); + break; + case "Open...": + iconInfo = _theme.LookupIcon("document-open-symbolic", 16, 0); + break; + case "Save...": + iconInfo = _theme.LookupIcon("document-save-symbolic", 16, 0); + break; + case "Undo": + iconInfo = _theme.LookupIcon("edit-undo-symbolic", 16, 0); + break; + case "Redo": + iconInfo = _theme.LookupIcon("edit-redo-symbolic", 16, 0); + break; + case "New Item...": + iconInfo = _theme.LookupIcon("document-new-symbolic", 16, 0); + break; + case "New Folder...": + iconInfo = _theme.LookupIcon("folder-new-symbolic", 16, 0); + break; + case "Existing Item...": + iconInfo = _theme.LookupIcon("folder-documents-symbolic", 16, 0); + break; + case "Existing Folder...": + iconInfo = _theme.LookupIcon("folder-open-symbolic", 16, 0); + break; + case "Build": + iconInfo = _theme.LookupIcon("emblem-system-symbolic", 16, 0); + break; + case "Rebuild": + iconInfo = _theme.LookupIcon("system-run-symbolic", 16, 0); + break; + case "Cancel Build": + iconInfo = _theme.LookupIcon("media-playback-stop-symbolic", 16, 0); + break; + case "Clean": + iconInfo = _theme.LookupIcon("edit-clear-symbolic", 16, 0); + break; + case "Filter Output": + iconInfo = _theme.LookupIcon("format-indent-more-symbolic", 16, 0); + break; + } + + if (iconInfo != null) + { + var colText = SystemColors.ControlText; + bool ws; + var col = new Gdk.RGBA(); + col.Red = colText.R; + col.Green = colText.G; + col.Blue = colText.B; + col.Alpha = colText.A; + + icon = iconInfo.LoadSymbolic(col, col, col, col, out ws); + } + } + catch { } + + if (icon != null) + { + cmd.Image = new Bitmap(new BitmapHandler(icon)); + return true; + } + + return false; + } + } +} + diff --git a/Tools/Pipeline/Global.Mac.cs b/Tools/Pipeline/Global.Mac.cs new file mode 100644 index 00000000000..a0d79170789 --- /dev/null +++ b/Tools/Pipeline/Global.Mac.cs @@ -0,0 +1,39 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Global + { + private static void PlatformInit() + { + + } + + private static Image PlatformGetDirectoryIcon(bool exists) + { + throw new NotImplementedException(); + } + + private static Image PlatformGetFileIcon(string path, bool exists) + { + throw new NotImplementedException(); + } + + private static void PlatformShowOpenWithDialog(string filePath) + { + throw new NotImplementedException(); + } + + private static bool PlatformSetIcon(Command cmd) + { + return false; + } + } +} + diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs new file mode 100755 index 00000000000..eff8f4cb644 --- /dev/null +++ b/Tools/Pipeline/Global.Windows.cs @@ -0,0 +1,79 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Drawing; +using Eto.Forms; +using Eto.WinForms.Drawing; +using System.IO; +using System.Diagnostics; +using System.Runtime.InteropServices; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Global + { + [DllImport("Shell32.dll", CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] + private static extern int ExtractIconExW(string sFile, int iIndex, out IntPtr piLargeVersion, out IntPtr piSmallVersion, int amountIcons); + + private static void PlatformInit() + { + + } + + public static System.Drawing.Icon ExtractIcon(int number) + { + IntPtr large; + IntPtr small; + ExtractIconExW("shell32.dll", number, out large, out small, 1); + + return System.Drawing.Icon.FromHandle(large); + } + + private static Image PlatformGetDirectoryIcon(bool exists) + { + System.Drawing.Bitmap icon; + + if(exists) + icon = ExtractIcon(4).ToBitmap(); + else + icon = ExtractIcon(234).ToBitmap(); + + return new Bitmap(new BitmapHandler(icon)); + } + + private static Image PlatformGetFileIcon(string path, bool exists) + { + System.Drawing.Bitmap icon; + + if (exists) + { + try + { + icon = System.Drawing.Icon.ExtractAssociatedIcon(path).ToBitmap(); + } + catch + { + icon = ExtractIcon(0).ToBitmap(); + } + } + else + icon = ExtractIcon(271).ToBitmap(); + + return new Bitmap(new BitmapHandler(icon)); + } + + private static void PlatformShowOpenWithDialog(string filePath) + { + var args = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "shell32.dll"); + Process.Start("rundll32.exe", args + ",OpenAs_RunDLL " + filePath); + } + + private static bool PlatformSetIcon(Command cmd) + { + return false; + } + } +} + diff --git a/Tools/Pipeline/Global.cs b/Tools/Pipeline/Global.cs new file mode 100644 index 00000000000..ce02428e55a --- /dev/null +++ b/Tools/Pipeline/Global.cs @@ -0,0 +1,146 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Global + { + public static string DesktopEnvironment { get; private set; } + public static bool UseHeaderBar { get; private set; } + public static bool Unix { get; private set; } + + static Global() + { +#if LINUX + Global.DesktopEnvironment = Environment.GetEnvironmentVariable("XDG_CURRENT_DESKTOP"); + UseHeaderBar = Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16 && Global.DesktopEnvironment == "GNOME"; +#else + DesktopEnvironment = "OSX"; +#endif + + Unix = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX; + + PlatformInit(); + } + + public static string NotAllowedCharacters + { + get + { + if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) + { + if (Global.DesktopEnvironment == "OSX") + return ":"; + + return "/"; + } + + return "/?<>\\:*|\""; + } + } + + public static bool CheckString(string s) + { + var notAllowed = Path.GetInvalidFileNameChars(); + + for (int i = 0; i < notAllowed.Length; i++) + if (s.Contains(notAllowed[i].ToString())) + return false; + + return true; + } + + public static void ShowOpenWithDialog(string filePath) + { + try + { + PlatformShowOpenWithDialog(filePath); + } + catch + { + MainWindow.Instance.ShowError("Error", "The current platform does not have this dialog implemented."); + } + } + + public static Image GetDirectoryIcon(bool exists) + { + try + { + return PlatformGetDirectoryIcon(exists); + } + catch { } + + return exists ? Bitmap.FromResource("TreeView.Folder.png") : Bitmap.FromResource("TreeView.FolderMissing.png"); + } + + public static Image GetFileIcon(string path, bool exists) + { + try + { + return PlatformGetFileIcon(path, exists); + } + catch { } + + return exists ? Bitmap.FromResource("TreeView.File.png") : Bitmap.FromResource("TreeView.FileMissing.png"); + } + + public static void SetIcon(Command cmd) + { + if (PlatformSetIcon(cmd)) + return; + + switch (cmd.MenuText) + { + case "New...": + cmd.Image = Icon.FromResource("Toolbar.New.png"); + break; + case "Open...": + cmd.Image = Icon.FromResource("Toolbar.Open.png"); + break; + case "Save...": + cmd.Image = Icon.FromResource("Toolbar.Save.png"); + break; + case "Undo": + cmd.Image = Icon.FromResource("Toolbar.Undo.png"); + break; + case "Redo": + cmd.Image = Icon.FromResource("Toolbar.Redo.png"); + break; + case "New Item...": + cmd.Image = Icon.FromResource("Toolbar.NewItem.png"); + break; + case "New Folder...": + cmd.Image = Icon.FromResource("Toolbar.NewFolder.png"); + break; + case "Existing Item...": + cmd.Image = Icon.FromResource("Toolbar.ExistingItem.png"); + break; + case "Existing Folder...": + cmd.Image = Icon.FromResource("Toolbar.ExistingFolder.png"); + break; + case "Build": + cmd.Image = Icon.FromResource("Toolbar.Build.png"); + break; + case "Rebuild": + cmd.Image = Icon.FromResource("Toolbar.Rebuild.png"); + break; + case "Cancel Build": + cmd.Image = Icon.FromResource("Toolbar.CancelBuild.png"); + break; + case "Clean": + cmd.Image = Icon.FromResource("Toolbar.Clean.png"); + break; + case "Filter Output": + cmd.Image = Icon.FromResource("Toolbar.FilterOutput.png"); + break; + } + } + } +} + diff --git a/Tools/Pipeline/Gtk/Global.cs b/Tools/Pipeline/Gtk/Global.cs deleted file mode 100644 index 00615acb16c..00000000000 --- a/Tools/Pipeline/Gtk/Global.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; -using System.Diagnostics; -using Gdk; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - static partial class Global - { - public static Application App; - - //by default this should be set to whatever Gtk libs we provide with Mac - public static uint GtkMajorVersion = 2; - public static uint GtkMinorVersion = 24; - - public static void Initalize() - { -#if GTK3 - GtkMajorVersion = Gtk.Global.MajorVersion; - GtkMinorVersion = Gtk.Global.MinorVersion; - - if(UseHeaderBar) - { - /* Load Global Menu, I have no idea how to connect events to it so it's disabled for now. - * - * App = new Application("MonoGame.Pipeline", GLib.ApplicationFlags.None); - * App.Register(GLib.Cancellable.Current); - * - * var builder = new Builder(null, "MonoGame.Tools.Pipeline.Gtk.MainWindow.HeaderBar.glade", null); - * Gtk3Wrapper.gtk_application_set_app_menu(Global.App.Handle, builder.GetObject("appmenu").Handle); - */ - } -#endif - } - - public static IntPtr GetNewDialog(IntPtr parrent) - { -#if GTK3 - if(UseHeaderBar) - return Gtk3Wrapper.gtk_dialog_new_with_buttons("", parrent, 4 + (int)DialogFlags.Modal); -#endif - - return (new Dialog("", new Gtk.Window(parrent), DialogFlags.Modal)).Handle; - } - - public static ToolButton GetToolButton(Gtk.Action action, string resource) - { - var ret = (ToolButton)action.CreateToolItem(); - ret.IconWidget = new Gtk.Image(null, resource); - ret.Label = ret.Label.TrimEnd(new [] { '.' }); - ret.TooltipText = ret.Label; - - return ret; - } - - public static ToggleToolButton GetToggleToolButton(Gtk.Action action, string resource) - { - var ret = (ToggleToolButton)action.CreateToolItem(); - ret.IconWidget = new Gtk.Image(null, resource); - ret.Label = ret.TooltipText = ret.Label; - - return ret; - } - } - - public static class IconCache - { - static IconTheme theme = IconTheme.Default; - - public static Pixbuf GetFolderIcon() - { -#if GTK3 - return theme.LoadIcon("folder", 16, (IconLookupFlags)0); -#else - return new Pixbuf(null, "MonoGame.Tools.Pipeline.Icons.folder_open.png"); -#endif - } - - public static Pixbuf GetIcon(string fileName) - { -#if GTK3 - var info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(fileName), "standard::*", 0, new IntPtr(), new IntPtr())); - - try - { - string[] sicon = info.Icon.ToString().Split(' '); - - for(int i = sicon.Length - 1;i >= 1;i--) - { - try - { - var icon = theme.LoadIcon(sicon[i], 16, (IconLookupFlags)0); - - if(icon != null) - return icon; - } - catch { } - } - } - catch { } - - return theme.LoadIcon("text-x-generic", 16, (IconLookupFlags)0); -#else - return new Pixbuf(null, "MonoGame.Tools.Pipeline.Icons.blueprint.png"); -#endif - } - } -} - diff --git a/Tools/Pipeline/Gtk/Gtk3Integration.cs b/Tools/Pipeline/Gtk/Gtk3Integration.cs deleted file mode 100644 index 282a76c6bbe..00000000000 --- a/Tools/Pipeline/Gtk/Gtk3Integration.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System.Runtime.InteropServices; -using System; -using GLib; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class Gtk3Wrapper - { - public const string giolibpath = "libgio-2.0.so.0"; - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_color_chooser_dialog_new (string title, IntPtr parent); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_color_chooser_get_rgba (IntPtr chooser, out Gdk.RGBA color); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_color_chooser_set_rgba (IntPtr chooser, double[] color); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_header_bar_set_subtitle (IntPtr handle, string text); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern string gtk_header_bar_get_subtitle (IntPtr handle); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_header_bar_set_show_close_button (IntPtr handle, bool show); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool gtk_header_bar_get_show_close_button (IntPtr handle); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern int gtk_get_major_version (); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern int gtk_get_minor_version (); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_dialog_new_with_buttons (string title, IntPtr parent, int flags); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_widget_set_opacity (IntPtr widget, double opacity); - - [DllImport (giolibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr g_file_new_for_path (string path); - - [DllImport (giolibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr g_file_query_info (IntPtr gfile, string attributes, int flag, IntPtr cancelable, IntPtr error); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_popover_new (IntPtr relative_to_widget); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_popover_menu_new (); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_menu_button_new (); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_menu_button_get_popover (IntPtr menu_button); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_menu_button_set_popover (IntPtr menu_button, IntPtr popover); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_tree_view_set_activate_on_single_click (IntPtr treeview, bool value); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_app_chooser_dialog_new (IntPtr parrent, int flags, IntPtr file); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_application_set_app_menu (IntPtr application, IntPtr app_menu); - - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_application_get_app_menu (IntPtr application); - } - - public class ColorChooserDialog : Dialog - { - public ColorChooser ColorChooser; - - public ColorChooserDialog (Window parrent, string title) : base(Gtk3Wrapper.gtk_color_chooser_dialog_new (title, parrent.Handle)) - { - ColorChooser = new ColorChooser(this.Handle); - } - } - - public class ColorChooser : Widget - { - public Gdk.RGBA CurrentRgba - { - get - { - Gdk.RGBA rgba; - Gtk3Wrapper.gtk_color_chooser_get_rgba(this.Handle, out rgba); - return rgba; - } - set - { - Gtk3Wrapper.gtk_color_chooser_set_rgba(this.Handle, new double[] { value.Red, value.Green, value.Blue, value.Alpha }); - } - } - - public ColorChooser(IntPtr native) : base(native) { } - } - - public class HeaderBar : Container - { - public string Subtitle - { - get - { - return Gtk3Wrapper.gtk_header_bar_get_subtitle(this.Handle); - } - set - { - Gtk3Wrapper.gtk_header_bar_set_subtitle(this.Handle, value); - } - } - - public bool ShowCloseButton - { - get - { - return Gtk3Wrapper.gtk_header_bar_get_show_close_button(this.Handle); - } - set - { - Gtk3Wrapper.gtk_header_bar_set_show_close_button(this.Handle, value); - } - } - - public HeaderBar() : base(Gtk3Wrapper.gtk_header_bar_new()) { } - - public HeaderBar(IntPtr handle) : base(handle) { } - - public void AttachToWindow(Window window) - { - Gtk3Wrapper.gtk_window_set_titlebar(window.Handle, this.Handle); - } - } - - public class Popover : Bin - { - public Popover(Widget relativeWidget) : base(Gtk3Wrapper.gtk_popover_new(relativeWidget.Handle)) { } - - public Popover(IntPtr handle) : base(handle) { } - } - - public class PopoverMenu : Popover - { - public PopoverMenu() : base(Gtk3Wrapper.gtk_popover_menu_new()) { } - - public PopoverMenu(IntPtr handle) : base(handle) { } - } - - public class ModalButton : Button - { - [Property("active")] - public bool Active - { - set - { - this.SetProperty("active", new Value(value)); - } - } - - public ModalButton(IntPtr handle) : base(handle) { } - } - - public class MenuButton : ToggleButton - { - public Popover Popover - { - get - { - var ret = Gtk3Wrapper.gtk_menu_button_get_popover(this.Handle); - return new Popover(ret); - } - set - { - Gtk3Wrapper.gtk_menu_button_set_popover(this.Handle, value.Handle); - } - } - - public MenuButton() : base(Gtk3Wrapper.gtk_menu_button_new()) { } - - public MenuButton(IntPtr handle) : base(handle) { } - } -} - diff --git a/Tools/Pipeline/Gtk/IgeMacIntegration.cs b/Tools/Pipeline/Gtk/IgeMacIntegration.cs deleted file mode 100644 index 45894eaeb2c..00000000000 --- a/Tools/Pipeline/Gtk/IgeMacIntegration.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace IgeMacIntegration { - -#if MONOMAC - public class IgeMacMenu { - - [DllImport("libigemacintegration.dylib")] - static extern void ige_mac_menu_connect_window_key_handler (IntPtr window); - - public static void ConnectWindowKeyHandler (Gtk.Window window) - { - ige_mac_menu_connect_window_key_handler (window.Handle); - } - - [DllImport("libigemacintegration.dylib")] - static extern void ige_mac_menu_set_global_key_handler_enabled (bool enabled); - - public static bool GlobalKeyHandlerEnabled { - set { - ige_mac_menu_set_global_key_handler_enabled (value); - } - } - - [DllImport("libigemacintegration.dylib")] - static extern void ige_mac_menu_set_menu_bar(IntPtr menu_shell); - - public static Gtk.MenuShell MenuBar { - set { - ige_mac_menu_set_menu_bar(value == null ? IntPtr.Zero : value.Handle); - } - } - - [DllImport("libigemacintegration.dylib")] - static extern void ige_mac_menu_set_quit_menu_item(IntPtr quit_item); - - public static Gtk.MenuItem QuitMenuItem { - set { - ige_mac_menu_set_quit_menu_item(value == null ? IntPtr.Zero : value.Handle); - } - } - - [DllImport("libigemacintegration.dylib")] - static extern IntPtr ige_mac_menu_add_app_menu_group(); - - public static IgeMacIntegration.IgeMacMenuGroup AddAppMenuGroup() { - IntPtr raw_ret = ige_mac_menu_add_app_menu_group(); - IgeMacIntegration.IgeMacMenuGroup ret = raw_ret == IntPtr.Zero ? null : (IgeMacIntegration.IgeMacMenuGroup) GLib.Opaque.GetOpaque (raw_ret, typeof (IgeMacIntegration.IgeMacMenuGroup), false); - return ret; - } - } - - public class IgeMacMenuGroup : GLib.Opaque { - - [DllImport("libigemacintegration.dylib")] - static extern void ige_mac_menu_add_app_menu_item(IntPtr raw, IntPtr menu_item, IntPtr label); - - public void AddMenuItem(Gtk.MenuItem menu_item, string label) { - IntPtr native_label = GLib.Marshaller.StringToPtrGStrdup (label); - ige_mac_menu_add_app_menu_item(Handle, menu_item == null ? IntPtr.Zero : menu_item.Handle, native_label); - GLib.Marshaller.Free (native_label); - } - - public IgeMacMenuGroup(IntPtr raw) : base(raw) {} - } -#endif -} \ No newline at end of file diff --git a/Tools/Pipeline/Gtk/MainWindow.GUI.cs b/Tools/Pipeline/Gtk/MainWindow.GUI.cs deleted file mode 100644 index fb491ecb122..00000000000 --- a/Tools/Pipeline/Gtk/MainWindow.GUI.cs +++ /dev/null @@ -1,451 +0,0 @@ -using Gtk; -using GLib; - -namespace MonoGame.Tools.Pipeline -{ - internal partial class MainWindow - { - #if GTK3 - HeaderBar hbar; - - [Builder.ObjectAttribute] Button new_button; - [Builder.ObjectAttribute] Button save_button; - [Builder.ObjectAttribute] Button build_button; - [Builder.ObjectAttribute] Button rebuild_button; - [Builder.ObjectAttribute] Button cancel_button; - [Builder.ObjectAttribute] Separator separator1; - [Builder.ObjectAttribute] ToggleButton filteroutput_button; - [Builder.ObjectAttribute] Button saveas_button; - [Builder.ObjectAttribute] Button undo_button; - [Builder.ObjectAttribute] Button redo_button; - [Builder.ObjectAttribute] Button close_button; - [Builder.ObjectAttribute] Button clean_button; - - MenuButton open_button, gear_button; - ModalButton debugmode_button; - #endif - - private global::Gtk.UIManager UIManager; - - private global::Gtk.Action FileAction; - - private global::Gtk.Action NewAction; - - private global::Gtk.Action OpenAction; - - private global::Gtk.Action OpenRecentAction; - - private global::Gtk.Action CloseAction; - - private global::Gtk.Action ImportAction; - - private global::Gtk.Action SaveAction; - - private global::Gtk.Action SaveAsAction; - - private global::Gtk.Action ExitAction; - - private global::Gtk.Action EditAction; - - private global::Gtk.Action UndoAction; - - private global::Gtk.Action RedoAction; - - Action RenameAction; - - private global::Gtk.Action ExcludeAction; - - private global::Gtk.Action DeleteAction; - - private global::Gtk.Action BuildAction; - - private global::Gtk.Action BuildAction1; - - private global::Gtk.Action RebuildAction; - - private global::Gtk.Action CleanAction; - - private global::Gtk.ToggleAction DebugModeAction, FilterOutputAction; - - private global::Gtk.Action HelpAction; - - private global::Gtk.Action ViewHelpAction; - - private global::Gtk.Action AboutAction; - - private global::Gtk.Action CancelBuildAction; - - private global::Gtk.Action AddAction; - - private global::Gtk.Action NewItemAction; - - private global::Gtk.Action NewFolderAction; - - private global::Gtk.Action ExistingItemAction; - - private global::Gtk.Action ExistingFolderAction; - - private global::Gtk.VBox vbox2; - - private global::Gtk.MenuBar menubar1; - - private global::Gtk.HPaned hpaned1; - - private global::Gtk.VPaned vpaned2; - - private global::MonoGame.Tools.Pipeline.ProjectView projectview1; - - private global::MonoGame.Tools.Pipeline.PropertiesView propertiesview1; - - BuildOutput buildOutput1; - TreeView treeview1; - - Toolbar toolBar1; - ToolButton toolNew, toolOpen, toolSave, toolUndo, toolRedo, toolNewItem, toolNewFolder, toolAddItem, toolAddFolder, toolBuild, toolRebuild, toolClean, toolCancelBuild; - ToggleToolButton toolFilterOutput; - - protected virtual void Build () - { - global::Stetic.Gui.Initialize (this); - // Widget MonoGame.Tools.Pipeline.MainWindow - this.UIManager = new global::Gtk.UIManager (); - global::Gtk.ActionGroup w1 = new global::Gtk.ActionGroup ("Default"); - this.FileAction = new global::Gtk.Action ("FileAction", global::Mono.Unix.Catalog.GetString ("File"), null, null); - this.FileAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("File"); - w1.Add (this.FileAction, null); - this.NewAction = new global::Gtk.Action ("NewAction", global::Mono.Unix.Catalog.GetString ("New..."), null, "gtk-new"); - this.NewAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("New..."); - w1.Add (this.NewAction, "n"); - this.OpenAction = new global::Gtk.Action ("OpenAction", global::Mono.Unix.Catalog.GetString ("Open..."), null, "gtk-open"); - this.OpenAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Open..."); - w1.Add (this.OpenAction, "o"); - this.OpenRecentAction = new global::Gtk.Action ("OpenRecentAction", global::Mono.Unix.Catalog.GetString ("Open Recent"), null, null); - this.OpenRecentAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Open Recent"); - w1.Add (this.OpenRecentAction, null); - this.CloseAction = new global::Gtk.Action ("CloseAction", global::Mono.Unix.Catalog.GetString ("Close"), null, "gtk-close"); - this.CloseAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Close"); - w1.Add (this.CloseAction, null); - this.ImportAction = new global::Gtk.Action ("ImportAction", global::Mono.Unix.Catalog.GetString ("Import..."), null, null); - this.ImportAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Import..."); - w1.Add (this.ImportAction, null); - this.SaveAction = new global::Gtk.Action ("SaveAction", global::Mono.Unix.Catalog.GetString ("Save"), null, "gtk-save"); - this.SaveAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Save"); - w1.Add (this.SaveAction, "s"); - this.SaveAsAction = new global::Gtk.Action ("SaveAsAction", global::Mono.Unix.Catalog.GetString ("Save As..."), null, "gtk-save-as"); - this.SaveAsAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Save As..."); - w1.Add (this.SaveAsAction, null); - this.ExitAction = new global::Gtk.Action ("ExitAction", global::Mono.Unix.Catalog.GetString ("Exit"), null, "gtk-quit"); - this.ExitAction.HideIfEmpty = false; - this.ExitAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Exit"); - w1.Add (this.ExitAction, null); - this.EditAction = new global::Gtk.Action ("EditAction", global::Mono.Unix.Catalog.GetString ("Edit"), null, null); - this.EditAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Edit"); - w1.Add (this.EditAction, null); - this.UndoAction = new global::Gtk.Action ("UndoAction", global::Mono.Unix.Catalog.GetString ("Undo"), null, "gtk-undo"); - this.UndoAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Undo"); - w1.Add (this.UndoAction, "z"); - this.RedoAction = new global::Gtk.Action ("RedoAction", global::Mono.Unix.Catalog.GetString ("Redo"), null, "gtk-redo"); - this.RedoAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Redo"); - w1.Add (this.RedoAction, "y"); - RenameAction = new Action ("RenameAction", global::Mono.Unix.Catalog.GetString ("Rename"), null, null); - RenameAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Rename"); - w1.Add (RenameAction, null); - this.ExcludeAction = new global::Gtk.Action ("ExcludeAction", global::Mono.Unix.Catalog.GetString ("Exclude from Project"), null, null); - this.ExcludeAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Exclude"); - w1.Add (this.ExcludeAction, null); - this.DeleteAction = new global::Gtk.Action ("DeleteAction", global::Mono.Unix.Catalog.GetString ("Delete"), null, "gtk-delete"); - this.DeleteAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Delete"); - w1.Add (this.DeleteAction, null); - this.BuildAction = new global::Gtk.Action ("BuildAction", global::Mono.Unix.Catalog.GetString ("Build"), null, null); - this.BuildAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Build"); - w1.Add (this.BuildAction, null); - this.BuildAction1 = new global::Gtk.Action ("BuildAction1", global::Mono.Unix.Catalog.GetString ("Build"), null, "gtk-execute"); - this.BuildAction1.ShortLabel = global::Mono.Unix.Catalog.GetString ("Build"); - w1.Add (this.BuildAction1, "F6"); - this.RebuildAction = new global::Gtk.Action ("RebuildAction", global::Mono.Unix.Catalog.GetString ("Rebuild"), null, "gtk-execute"); - this.RebuildAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Rebuild"); - w1.Add (this.RebuildAction, null); - this.CleanAction = new global::Gtk.Action ("CleanAction", global::Mono.Unix.Catalog.GetString ("Clean"), null, null); - this.CleanAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Clean"); - w1.Add (this.CleanAction, null); - this.DebugModeAction = new global::Gtk.ToggleAction ("DebugModeAction", global::Mono.Unix.Catalog.GetString ("Debug Mode"), null, null); - this.DebugModeAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Debug Mode"); - w1.Add (this.DebugModeAction, null); - this.FilterOutputAction = new global::Gtk.ToggleAction ("FilterOutputAction", global::Mono.Unix.Catalog.GetString ("Filter Output"), null, null); - this.FilterOutputAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Filter Output"); - this.FilterOutputAction.Active = true; - w1.Add (this.FilterOutputAction, null); - this.HelpAction = new global::Gtk.Action ("HelpAction", global::Mono.Unix.Catalog.GetString ("Help"), null, null); - this.HelpAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Help"); - w1.Add (this.HelpAction, null); - this.ViewHelpAction = new global::Gtk.Action ("ViewHelpAction", global::Mono.Unix.Catalog.GetString ("View Help"), null, "gtk-help"); - this.ViewHelpAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("View Help"); - w1.Add (this.ViewHelpAction, "F1"); - this.AboutAction = new global::Gtk.Action ("AboutAction", global::Mono.Unix.Catalog.GetString ("About"), null, "gtk-about"); - this.AboutAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("About"); - w1.Add (this.AboutAction, null); - this.CancelBuildAction = new global::Gtk.Action ("CancelBuildAction", global::Mono.Unix.Catalog.GetString ("Cancel Build"), null, "gtk-stop"); - this.CancelBuildAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Cancel Build"); - w1.Add (this.CancelBuildAction, null); - this.AddAction = new global::Gtk.Action ("AddAction", global::Mono.Unix.Catalog.GetString ("Add"), null, null); - this.AddAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Add"); - w1.Add (this.AddAction, null); - this.NewItemAction = new global::Gtk.Action ("NewItemAction", global::Mono.Unix.Catalog.GetString ("New Item..."), null, "gtk-file"); - this.NewItemAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("New Item..."); - w1.Add (this.NewItemAction, null); - this.NewFolderAction = new global::Gtk.Action ("NewFolderAction", global::Mono.Unix.Catalog.GetString ("New Folder..."), null, "gtk-directory"); - this.NewFolderAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("New Folder..."); - w1.Add (this.NewFolderAction, null); - this.ExistingItemAction = new global::Gtk.Action ("ExistingItemAction", global::Mono.Unix.Catalog.GetString ("Existing Item..."), null, null); - this.ExistingItemAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Add Existing Item..."); - w1.Add (this.ExistingItemAction, null); - this.ExistingFolderAction = new global::Gtk.Action ("ExistingFolderAction", global::Mono.Unix.Catalog.GetString ("Existing Folder..."), null, null); - this.ExistingFolderAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Add Existing Folder..."); - w1.Add (this.ExistingFolderAction, null); - this.UIManager.InsertActionGroup (w1, 0); - this.AddAccelGroup (this.UIManager.AccelGroup); - this.Name = "MonoGame.Tools.Pipeline.MainWindow"; - this.Icon = global::Gdk.Pixbuf.LoadFromResource ("MonoGame.Tools.Pipeline.App.ico"); - this.WindowPosition = ((global::Gtk.WindowPosition)(4)); - // Container child MonoGame.Tools.Pipeline.MainWindow.Gtk.Container+ContainerChild - this.vbox2 = new global::Gtk.VBox (); - this.vbox2.Name = "vbox2"; - // Container child vbox2.Gtk.Box+BoxChild - this.UIManager.AddUiFromString (""); - this.menubar1 = ((global::Gtk.MenuBar)(this.UIManager.GetWidget ("/menubar1"))); - this.menubar1.Name = "menubar1"; - this.vbox2.Add (this.menubar1); - - toolBar1 = new Toolbar(); - - toolNew = Global.GetToolButton(NewAction, "Toolbar.New.png"); - toolBar1.Add(toolNew); - - toolOpen = Global.GetToolButton(OpenAction, "Toolbar.Open.png"); - toolBar1.Add(toolOpen); - - toolSave = Global.GetToolButton(SaveAction, "Toolbar.Save.png"); - toolBar1.Add(toolSave); - - toolBar1.Add(new SeparatorToolItem()); - - toolUndo = Global.GetToolButton(UndoAction, "Toolbar.Undo.png"); - toolBar1.Add(toolUndo); - - toolRedo = Global.GetToolButton(RedoAction, "Toolbar.Redo.png"); - toolBar1.Add(toolRedo); - - toolBar1.Add(new SeparatorToolItem()); - - toolNewItem = Global.GetToolButton(NewItemAction, "Toolbar.NewItem.png"); - toolBar1.Add(toolNewItem); - - toolAddItem = Global.GetToolButton(ExistingItemAction, "Toolbar.ExistingItem.png"); - toolBar1.Add(toolAddItem); - - toolNewFolder = Global.GetToolButton(NewFolderAction, "Toolbar.NewFolder.png"); - toolBar1.Add(toolNewFolder); - - toolAddFolder = Global.GetToolButton(ExistingFolderAction, "Toolbar.ExistingFolder.png"); - toolBar1.Add(toolAddFolder); - - toolBar1.Add(new SeparatorToolItem()); - - toolBuild = Global.GetToolButton(BuildAction1, "Toolbar.Build.png"); - toolBar1.Add(toolBuild); - - toolRebuild = Global.GetToolButton(RebuildAction, "Toolbar.Rebuild.png"); - toolBar1.Add(toolRebuild); - - toolClean = Global.GetToolButton(CleanAction, "Toolbar.Clean.png"); - toolBar1.Add(toolClean); - - toolCancelBuild = Global.GetToolButton(CancelBuildAction, "Toolbar.CancelBuild.png"); - toolBar1.Add(toolCancelBuild); - - toolBar1.Add(new SeparatorToolItem()); - - toolFilterOutput = Global.GetToggleToolButton(FilterOutputAction, "Toolbar.FilterOutput.png"); - toolBar1.Add(toolFilterOutput); - - if (!Global.UseHeaderBar) - this.vbox2.PackStart(toolBar1, false, true, 0); - - global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.menubar1])); - w2.Position = 0; - w2.Expand = false; - w2.Fill = false; - // Container child vbox2.Gtk.Box+BoxChild - this.hpaned1 = new global::Gtk.HPaned (); - this.hpaned1.CanFocus = true; - this.hpaned1.Name = "hpaned1"; - this.hpaned1.Position = 179; - // Container child hpaned1.Gtk.Paned+PanedChild - this.vpaned2 = new global::Gtk.VPaned (); - this.vpaned2.CanFocus = true; - this.vpaned2.Name = "vpaned2"; - this.vpaned2.Position = 247; - // Container child vpaned2.Gtk.Paned+PanedChild - this.projectview1 = new global::MonoGame.Tools.Pipeline.ProjectView (); - this.projectview1.Events = ((global::Gdk.EventMask)(256)); - this.projectview1.Name = "projectview1"; - this.vpaned2.Add (this.projectview1); - global::Gtk.Paned.PanedChild w3 = ((global::Gtk.Paned.PanedChild)(this.vpaned2 [this.projectview1])); - w3.Resize = false; - // Container child vpaned2.Gtk.Paned+PanedChild - this.propertiesview1 = new global::MonoGame.Tools.Pipeline.PropertiesView (); - this.propertiesview1.Events = ((global::Gdk.EventMask)(256)); - this.propertiesview1.Name = "propertiesview1"; - this.vpaned2.Add (this.propertiesview1); - global::Gtk.Paned.PanedChild w4 = ((global::Gtk.Paned.PanedChild)(this.vpaned2 [this.propertiesview1])); - w4.Resize = false; - this.hpaned1.Add (this.vpaned2); - global::Gtk.Paned.PanedChild w5 = ((global::Gtk.Paned.PanedChild)(this.hpaned1 [this.vpaned2])); - w5.Resize = false; - // Container child hpaned1.Gtk.Paned+PanedChild - buildOutput1 = new BuildOutput(); - this.hpaned1.Add (this.buildOutput1); - this.vbox2.Add (this.hpaned1); - global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.hpaned1])); - w8.Position = 2; - this.Add (this.vbox2); - - treeview1 = new TreeView(); - -#if GTK3 - if(Global.UseHeaderBar) - { - vbox2.Remove (menubar1); - - var builder = new Builder(null, "MonoGame.Tools.Pipeline.Gtk.MainWindow.HeaderBar.glade", null); - - hbar = new HeaderBar(builder.GetObject("headerbar").Handle); - open_button = new MenuButton(builder.GetObject("open_button").Handle); - gear_button = new MenuButton(builder.GetObject("gear_button").Handle); - debugmode_button = new ModalButton(builder.GetObject("debugmode_button").Handle); - builder.Autoconnect(this); - - hbar.AttachToWindow(this); - hbar.ShowCloseButton = true; - hbar.Show(); - - var gearpopover = new PopoverMenu(builder.GetObject("popovermenu1").Handle); - gearpopover.WidthRequest = 200; - - gear_button.Popover = gearpopover; - - new_button.UseActionAppearance = false; - new_button.RelatedAction = NewAction; - save_button.UseActionAppearance = false; - save_button.RelatedAction = SaveAction; - build_button.UseActionAppearance = false; - build_button.RelatedAction = BuildAction1; - rebuild_button.UseActionAppearance = false; - rebuild_button.RelatedAction = RebuildAction; - cancel_button.UseActionAppearance = false; - cancel_button.RelatedAction = CancelBuildAction; - saveas_button.RelatedAction = SaveAsAction; - undo_button.RelatedAction = UndoAction; - redo_button.RelatedAction = RedoAction; - close_button.RelatedAction = CloseAction; - clean_button.RelatedAction = CleanAction; - debugmode_button.RelatedAction = DebugModeAction; - filteroutput_button.UseActionAppearance = false; - filteroutput_button.RelatedAction = FilterOutputAction; - - var popover = new Popover(open_button); - - var vbox = new VBox(); - vbox.WidthRequest = 350; - vbox.HeightRequest = 300; - - Gtk3Wrapper.gtk_tree_view_set_activate_on_single_click(treeview1.Handle, true); - treeview1.HeadersVisible = false; - treeview1.EnableGridLines = TreeViewGridLines.Horizontal; - treeview1.HoverSelection = true; - treeview1.RowActivated += delegate(object o, RowActivatedArgs args) { - popover.Hide(); - - TreeIter iter; - if(!recentListStore.GetIter(out iter, args.Path)) - return; - - OpenProject(recentListStore.GetValue(iter, 1).ToString()); - }; - - var scroll1 = new ScrolledWindow(); - scroll1.WidthRequest = 350; - scroll1.HeightRequest = 300; - scroll1.Add(treeview1); - - vbox.PackStart(scroll1, true, true, 0); - - var hbox = new HBox(); - - var openButton = new Button("Open Other..."); - openButton.Clicked += delegate(object sender, System.EventArgs e) { - popover.Hide(); - OnOpenActionActivated(sender, e); - }; - hbox.PackStart(openButton, true, true, 0); - - var importButton = new Button("Import"); - importButton.Clicked += delegate(object sender, System.EventArgs e) { - popover.Hide(); - OnImportActionActivated(sender, e); - }; - hbox.PackStart(importButton, false, true, 1); - - vbox.PackStart(hbox, false, true, 1); - - vbox.ShowAll(); - - popover.Add(vbox); - open_button.Popover = popover; - } -#endif - - this.Title = basetitle; - - if ((this.Child != null)) { - this.Child.ShowAll (); - } - this.DefaultWidth = 751; - this.DefaultHeight = 557; - - #if GTK3 - Gdk.Geometry geom = new Gdk.Geometry(); - geom.MinWidth = 400; - geom.MinHeight = 300; - this.SetGeometryHints(this, geom, Gdk.WindowHints.MinSize); - #endif - - this.DeleteEvent += new global::Gtk.DeleteEventHandler (this.OnDeleteEvent); - this.NewAction.Activated += new global::System.EventHandler (this.OnNewActionActivated); - this.OpenAction.Activated += new global::System.EventHandler (this.OnOpenActionActivated); - this.CloseAction.Activated += new global::System.EventHandler (this.OnCloseActionActivated); - this.ImportAction.Activated += new global::System.EventHandler (this.OnImportActionActivated); - this.SaveAction.Activated += new global::System.EventHandler (this.OnSaveActionActivated); - this.SaveAsAction.Activated += new global::System.EventHandler (this.OnSaveAsActionActivated); - this.ExitAction.Activated += new global::System.EventHandler (this.OnExitActionActivated); - this.UndoAction.Activated += new global::System.EventHandler (this.OnUndoActionActivated); - this.RedoAction.Activated += new global::System.EventHandler (this.OnRedoActionActivated); - ExcludeAction.Activated += this.OnExcludeActionActivated; - RenameAction.Activated += this.OnRenameActionActivated; - this.DeleteAction.Activated += new global::System.EventHandler (this.OnDeleteActionActivated); - this.BuildAction1.Activated += new global::System.EventHandler (this.OnBuildAction1Activated); - this.RebuildAction.Activated += new global::System.EventHandler (this.OnRebuildActionActivated); - this.CleanAction.Activated += new global::System.EventHandler (this.OnCleanActionActivated); - this.ViewHelpAction.Activated += new global::System.EventHandler (this.OnViewHelpActionActivated); - this.AboutAction.Activated += new global::System.EventHandler (this.OnAboutActionActivated); - this.NewItemAction.Activated += new global::System.EventHandler (this.OnNewItemActionActivated); - this.NewFolderAction.Activated += new global::System.EventHandler (this.OnNewFolderActionActivated); - this.ExistingItemAction.Activated += new global::System.EventHandler (this.OnAddItemActionActivated); - this.ExistingFolderAction.Activated += new global::System.EventHandler (this.OnAddFolderActionActivated); - this.DebugModeAction.Activated += new global::System.EventHandler (this.OnDebugModeActionActivated); - this.FilterOutputAction.Activated += OnFilterOutputActionActivated; - this.CancelBuildAction.Activated += new global::System.EventHandler (this.OnCancelBuildActionActivated); - this.SizeAllocated += MainWindow_SizeAllocated; - } - } -} diff --git a/Tools/Pipeline/Gtk/MainWindow.cs b/Tools/Pipeline/Gtk/MainWindow.cs deleted file mode 100644 index 71881ccedc7..00000000000 --- a/Tools/Pipeline/Gtk/MainWindow.cs +++ /dev/null @@ -1,661 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics; -using System; -using Gtk; -using System.Reflection; -using System.Linq; - -#if MONOMAC -using IgeMacIntegration; -#endif - -namespace MonoGame.Tools.Pipeline -{ - partial class MainWindow : Window, IView - { - TreeStore recentListStore; - - const string basetitle = "MonoGame Pipeline"; - - public string OpenProjectPath; - public IController _controller; - - MenuItem treerebuild; - MenuItem recentMenu; - bool expand = false, startup = true; - - public void ReloadTitle() - { - #if GTK3 - if(Global.UseHeaderBar) - { - if(string.IsNullOrEmpty(projectview1.openedProject)) - { - this.Title = "MonoGame Pipeline Tool"; - hbar.Subtitle = ""; - } - else - { - this.Title = System.IO.Path.GetFileName(projectview1.openedProject); - hbar.Subtitle = System.IO.Path.GetDirectoryName(projectview1.openedProject); - } - - return; - } - #endif - - if (projectview1.openedProject != "") - this.Title = basetitle + " - " + System.IO.Path.GetFileName(projectview1.openedProject); - else - this.Title = basetitle; - } - - public MainWindow () : - base (WindowType.Toplevel) - { - Build(); - - Init(); - - var widgets = Global.UseHeaderBar ? new Widget[0] : menubar1.Children; - - var column = new TreeViewColumn (); - - var textCell = new CellRendererText (); - var dataCell = new CellRendererText (); - - dataCell.Visible = false; - - column.PackStart (textCell, false); - column.PackStart (dataCell, false); - - treeview1.AppendColumn (column); - - column.AddAttribute (textCell, "markup", 0); - column.AddAttribute (dataCell, "text", 1); - - recentListStore = new TreeStore (typeof (string), typeof (string)); - - treeview1.Model = recentListStore; - - foreach (Widget w in widgets) { - if(w.Name == "FileAction") - { - var m = (Menu)((MenuItem)w).Submenu; - foreach (Widget w2 in m.Children) - { - if (w2.Name == "OpenRecentAction") - { - recentMenu = (MenuItem)w2; - break; - } - } - break; - } - } - - treerebuild = new MenuItem ("Rebuild"); - treerebuild.Activated += delegate { - projectview1.Rebuild (); - }; - - //This is always returning false, and solves a bug - if (projectview1 == null || propertiesview1 == null) - return; - - projectview1.Initalize (this, treerebuild, propertiesview1); - - if (Assembly.GetEntryAssembly ().FullName.Contains ("Pipeline")) - BuildMenu (); - else { - menubar1.Hide (); - vbox2.Remove (menubar1); - } - - propertiesview1.Initalize (this); - } - - void BuildMenu() { - -#if MONOMAC - if (Environment.OSVersion.Platform == PlatformID.Unix) { - IgeMacMenu.GlobalKeyHandlerEnabled = true; - - //Tell the IGE library to use your GTK menu as the Mac main menu - IgeMacMenu.MenuBar = this.menubar1; - - //tell IGE which menu item should be used for the app menu's quit item - //IgeMacMenu.QuitMenuItem = yourQuitMenuItem; - - //add a new group to the app menu, and add some items to it - var appGroup = IgeMacMenu.AddAppMenuGroup (); - appGroup.AddMenuItem (new MenuItem(), "About Pipeline..."); - - //hide the menu bar so it no longer displays within the window - menubar1.Hide (); - vbox2.Remove (menubar1); - - } -#endif - } - - public void OnShowEvent() - { - PipelineSettings.Default.Load(); - - if (!String.IsNullOrEmpty(OpenProjectPath)) { - _controller.OpenProject(OpenProjectPath); - OpenProjectPath = null; - } - - if(_controller.ProjectOpen) - projectview1.ExpandBase(); - - if (PipelineSettings.Default.Size.X != 0) - { - Resize(PipelineSettings.Default.Size.X, PipelineSettings.Default.Size.Y); - - this.vpaned2.Position = PipelineSettings.Default.VSeparator; - this.hpaned1.Position = PipelineSettings.Default.HSeparator; - - _controller.LaunchDebugger = DebugModeAction.Active = PipelineSettings.Default.DebugMode; - FilterOutputAction.Active = PipelineSettings.Default.FilterOutput; - } - - UpdateRecentProjectList(); - } - - private bool Maximized() - { -#if GTK2 - if (this.GdkWindow == null) - return false; - - return this.GdkWindow.State.HasFlag(Gdk.WindowState.Maximized); -#elif GTK3 - if (this.Window == null) - return false; - - return this.Window.State.HasFlag(Gdk.WindowState.Maximized); -#endif - } - - protected void OnDeleteEvent (object sender, DeleteEventArgs a) - { - if (_controller.Exit ()) - { - PipelineSettings.Default.FilterOutput = FilterOutputAction.Active; - PipelineSettings.Default.DebugMode = DebugModeAction.Active; - PipelineSettings.Default.Save(); - Application.Quit (); - } - else - a.RetVal = true; - } - - void MainWindow_SizeAllocated (object o, SizeAllocatedArgs args) - { - if (startup) - { - // headerbar can cause offset, this fixes it - if (PipelineSettings.Default.Size.X != 0) - { - this.vpaned2.Position = PipelineSettings.Default.VSeparator; - this.hpaned1.Position = PipelineSettings.Default.HSeparator; - } - - if (PipelineSettings.Default.Maximized) - Maximize(); - - startup = false; - } - - if (!(PipelineSettings.Default.Maximized = Maximized())) - { - this.GetSize(out PipelineSettings.Default.Size.X, out PipelineSettings.Default.Size.Y); - PipelineSettings.Default.VSeparator = vpaned2.Position; - PipelineSettings.Default.HSeparator = hpaned1.Position; - } - } - -#region IView implements - - public void Attach (IController controller) - { - _controller = controller; - propertiesview1.controller = _controller; - - _controller.OnBuildStarted += delegate - { - buildOutput1.SetBaseFolder(_controller); - UpdateMenus(); - }; - - _controller.OnBuildFinished += UpdateMenus; - _controller.OnProjectLoading += UpdateMenus; - _controller.OnProjectLoaded += UpdateMenus; - - _controller.OnCanUndoRedoChanged += UpdateUndoRedo; - UpdateMenus (); - } - - public void BeginTreeUpdate () - { - - } - - public void SetTreeRoot (IProjectItem item) - { - if (item != null) { - projectview1.openedProject = item.OriginalPath; - projectview1.SetBaseIter (System.IO.Path.GetFileNameWithoutExtension (item.OriginalPath)); - } - else { - projectview1.openedProject = ""; - projectview1.SetBaseIter (""); - projectview1.Close (); - UpdateMenus (); - } - } - - public void AddTreeItem (IProjectItem item) - { - projectview1.AddItem (projectview1.GetBaseIter(), item.OriginalPath, item.Exists, false, expand, _controller.GetFullPath(item.OriginalPath)); - } - - public void AddTreeFolder (string folder) - { - projectview1.AddItem (projectview1.GetBaseIter(), folder, true, true, expand, _controller.GetFullPath(folder)); - } - - public void RemoveTreeItem (ContentItem contentItem) - { - projectview1.RemoveItem (projectview1.GetBaseIter (), contentItem.OriginalPath); - } - - public void RemoveTreeFolder (string folder) - { - projectview1.RemoveItem (projectview1.GetBaseIter (), folder); - } - - public void UpdateTreeItem (IProjectItem item) - { - - } - - public void EndTreeUpdate () - { - - } - - public void UpdateProperties (IProjectItem item) - { - UpdateMenus (); - } - - public void OutputAppend (string text) - { - if (text == null) - return; - - Application.Invoke(delegate - { - buildOutput1.OutputAppend(text); - UpdateMenus(); - }); - } - - public void OutputClear () - { - Application.Invoke(delegate - { - buildOutput1.ClearOutput(); - UpdateMenus(); - }); - } - - public void ItemExistanceChanged(IProjectItem item) - { - Application.Invoke( - delegate { - projectview1.RefreshItem(projectview1.GetBaseIter(), item.OriginalPath, item.Exists, _controller.GetFullPath(item.OriginalPath)); - } - ); - } - - public bool GetSelection(out FileType type, out string path, out string location) - { - List iters; - List ids; - string[] paths = projectview1.GetSelectedTreePath(out iters, out ids); - - if (paths.Length != 1) - { - type = FileType.Base; - path = ""; - location = ""; - return false; - } - - path = paths[0]; - GetInfo(ids[0], paths[0], out type, out location); - - return true; - } - - public bool GetSelection(out FileType[] type, out string[] path, out string[] location) - { - var types = new List(); - var locations = new List(); - - List iters; - List ids; - path = projectview1.GetSelectedTreePath(out iters, out ids); - - for (int i = 0; i < path.Length; i++) - { - FileType tmp_type; - string tmp_loc; - - GetInfo(ids[i], path[i], out tmp_type, out tmp_loc); - - types.Add(tmp_type); - locations.Add(tmp_loc); - } - - type = types.ToArray(); - location = locations.ToArray(); - - return (path.Length > 0); - } - -#endregion - - private void GetInfo(string id, string path, out FileType type, out string location) - { - if (id == projectview1.ID_FOLDER) - { - type = FileType.Folder; - location = path; - } - else if (id == projectview1.ID_BASE) - { - type = FileType.Base; - location = ""; - } - else - { - type = FileType.File; - location = System.IO.Path.GetDirectoryName(path); - } - } - - protected void OnNewActionActivated (object sender, EventArgs e) - { - _controller.NewProject(); - } - - protected void OnOpenActionActivated (object sender, EventArgs e) - { - _controller.OpenProject(); - projectview1.ExpandBase(); - } - - protected void OnCloseActionActivated (object sender, EventArgs e) - { - _controller.CloseProject(); - } - - protected void OnImportActionActivated (object sender, EventArgs e) - { - _controller.ImportProject(); - } - - protected void OnSaveActionActivated (object sender, EventArgs e) - { - _controller.SaveProject(false); - UpdateMenus(); - } - - protected void OnSaveAsActionActivated (object sender, EventArgs e) - { - _controller.SaveProject(true); - UpdateMenus(); - } - - protected void OnExitActionActivated (object sender, EventArgs e) - { - if (_controller.Exit ()) - Application.Quit (); - } - - protected void OnUndoActionActivated (object sender, EventArgs e) - { - _controller.Undo (); - } - - protected void OnRedoActionActivated (object sender, EventArgs e) - { - _controller.Redo (); - } - - public void OnNewItemActionActivated (object sender, EventArgs e) - { - expand = true; - _controller.NewItem(); - UpdateMenus(); - expand = false; - } - - public void OnAddItemActionActivated (object sender, EventArgs e) - { - expand = true; - _controller.Include(); - UpdateMenus(); - expand = false; - } - - public void OnNewFolderActionActivated(object sender, EventArgs e) - { - expand = true; - _controller.NewFolder(); - UpdateMenus(); - expand = false; - } - - public void OnAddFolderActionActivated(object sender, EventArgs e) - { - expand = true; - _controller.IncludeFolder (); - UpdateMenus(); - expand = false; - } - - public void OnExcludeActionActivated (object sender, EventArgs e) - { - projectview1.Remove (false); - UpdateMenus(); - } - - public void OnRenameActionActivated (object sender, EventArgs e) - { - expand = true; - projectview1.Rename (); - UpdateMenus(); - expand = false; - } - - public void OnDeleteActionActivated (object sender, EventArgs e) - { - projectview1.Remove (true); - UpdateMenus(); - } - - protected void OnBuildAction1Activated (object sender, EventArgs e) - { - _controller.Build(false); - } - - protected void OnRebuildActionActivated (object sender, EventArgs e) - { - _controller.Build(true); - } - - protected void OnCleanActionActivated (object sender, EventArgs e) - { - _controller.Clean(); - } - - protected void OnViewHelpActionActivated (object sender, EventArgs e) - { - Process.Start("http://www.monogame.net/documentation/?page=Pipeline"); - } - - protected void OnAboutActionActivated (object sender, EventArgs e) - { - var adialog = new AboutDialog (); - adialog.Run(); - } - - protected void OnDebugModeActionActivated (object sender, EventArgs e) - { - _controller.LaunchDebugger = DebugModeAction.Active; - -#if GTK3 - if(Global.UseHeaderBar) - debugmode_button.Active = DebugModeAction.Active; -#endif - } - - protected void OnFilterOutputActionActivated (object sender, EventArgs e) - { - buildOutput1.CurrentPage = FilterOutputAction.Active ? 0 : 1; - } - - protected void OnCancelBuildActionActivated (object sender, EventArgs e) - { - _controller.CancelBuild(); - } - - public void UpdateMenus() - { - List iters; - List ids; - string[] paths = projectview1.GetSelectedTreePath (out iters, out ids); - - var notBuilding = !_controller.ProjectBuilding; - var projectOpen = _controller.ProjectOpen; - var projectOpenAndNotBuilding = projectOpen && notBuilding; - var somethingSelected = paths.Length > 0; - - // Update the state of all menu items. - Application.Invoke(delegate - { - NewAction.Sensitive = notBuilding; - OpenAction.Sensitive = notBuilding; - ImportAction.Sensitive = notBuilding; - - SaveAction.Sensitive = projectOpenAndNotBuilding && _controller.ProjectDirty; - SaveAsAction.Sensitive = projectOpenAndNotBuilding; - CloseAction.Sensitive = projectOpenAndNotBuilding; - - ExitAction.Sensitive = notBuilding; - - AddAction.Sensitive = toolAddItem.Sensitive = toolAddFolder.Sensitive = - toolNewItem.Sensitive = toolNewFolder.Sensitive = projectOpen; - - ExcludeAction.Sensitive = somethingSelected; - - RenameAction.Sensitive = paths.Length == 1; - DeleteAction.Sensitive = somethingSelected; - - BuildAction.Sensitive = projectOpen; - BuildAction1.Sensitive = projectOpenAndNotBuilding; - - treerebuild.Sensitive = RebuildAction.Sensitive = projectOpenAndNotBuilding; - RebuildAction.Sensitive = treerebuild.Sensitive; - - CleanAction.Sensitive = toolClean.Sensitive = projectOpenAndNotBuilding; - CancelBuildAction.Sensitive = !notBuilding; - - toolBuild.Visible = notBuilding; - toolRebuild.Visible = notBuilding; - toolClean.Visible = notBuilding; - toolCancelBuild.Visible = !notBuilding; - - #if GTK3 - if (Global.UseHeaderBar) - { - open_button.Sensitive = OpenAction.Sensitive; - build_button.Visible = BuildAction1.Sensitive; - rebuild_button.Visible = RebuildAction.Sensitive; - cancel_button.Visible = CancelBuildAction.Sensitive; - separator1.Visible = build_button.Visible || cancel_button.Visible; - } - #endif - - DebugModeAction.Sensitive = notBuilding; - UpdateUndoRedo(_controller.CanUndo, _controller.CanRedo); - }); - - UpdateRecentProjectList(); - } - - public void OpenProject(string path) - { - _controller.OpenProject(path); - projectview1.ExpandBase(); - } - - public void UpdateRecentProjectList() - { - var m = new Menu (); - - if (Global.UseHeaderBar) - recentListStore.Clear(); - else - recentMenu.Submenu = null; - - var projectList = PipelineSettings.Default.ProjectHistory.ToList(); - - foreach (var project in projectList) - { - if (Global.UseHeaderBar) - recentListStore.InsertWithValues(0, "" + System.IO.Path.GetFileName(project) + "" + Environment.NewLine + System.IO.Path.GetDirectoryName(project), project); - else - { - var recentItem = new MenuItem(project); - recentItem.Activated += (sender, e) => OpenProject(project); - m.Insert(recentItem, 0); - } - } - - if (!Global.UseHeaderBar && projectList.Count > 0) - { - m.Add(new SeparatorMenuItem()); - var item = new MenuItem("Clear"); - item.Activated += delegate - { - PipelineSettings.Default.Clear(); - UpdateRecentProjectList(); - }; - m.Add(item); - - Application.Invoke(delegate - { - recentMenu.Submenu = m; - m.ShowAll(); - recentMenu.Sensitive = projectList.Count > 0; - menubar1.ShowAll(); - }); - } - } - - void UpdateUndoRedo(bool canUndo, bool canRedo) - { - UndoAction.Sensitive = canUndo; - RedoAction.Sensitive = canRedo; - } - } -} - diff --git a/Tools/Pipeline/Gtk/Stetic.cs b/Tools/Pipeline/Gtk/Stetic.cs deleted file mode 100644 index ff712220f63..00000000000 --- a/Tools/Pipeline/Gtk/Stetic.cs +++ /dev/null @@ -1,72 +0,0 @@ - -// This file has been generated by the GUI designer. Do not modify. -namespace Stetic -{ - internal class Gui - { - private static bool initialized; - - internal static void Initialize (Gtk.Widget iconRenderer) - { - if ((Stetic.Gui.initialized == false)) { - Stetic.Gui.initialized = true; - } - } - } - - internal class IconLoader - { - public static Gdk.Pixbuf LoadIcon (Gtk.Widget widget, string name, Gtk.IconSize size) - { - #if GTK2 - Gdk.Pixbuf res = widget.RenderIcon (name, size, null); - #elif GTK3 - Gdk.Pixbuf res = widget.RenderIconPixbuf (name, size); - #endif - - if ((res != null)) { - return res; - } else { - int sz; - int sy; - global::Gtk.Icon.SizeLookup (size, out sz, out sy); - try { - return Gtk.IconTheme.Default.LoadIcon (name, sz, 0); - } catch (System.Exception) { - if ((name != "gtk-missing-image")) { - return Stetic.IconLoader.LoadIcon (widget, "gtk-missing-image", size); - } else { - #if GTK2 - Gdk.Pixmap pmap = new Gdk.Pixmap (Gdk.Screen.Default.RootWindow, sz, sz); - Gdk.GC gc = new Gdk.GC (pmap); - gc.RgbFgColor = new Gdk.Color (255, 255, 255); - pmap.DrawRectangle (gc, true, 0, 0, sz, sz); - gc.RgbFgColor = new Gdk.Color (0, 0, 0); - pmap.DrawRectangle (gc, false, 0, 0, (sz - 1), (sz - 1)); - gc.SetLineAttributes (3, Gdk.LineStyle.Solid, Gdk.CapStyle.Round, Gdk.JoinStyle.Round); - gc.RgbFgColor = new Gdk.Color (255, 0, 0); - pmap.DrawLine (gc, (sz / 4), (sz / 4), ((sz - 1) - (sz / 4)), ((sz - 1) - (sz / 4))); - pmap.DrawLine (gc, ((sz - 1) - (sz / 4)), (sz / 4), (sz / 4), ((sz - 1) - (sz / 4))); - return Gdk.Pixbuf.FromDrawable (pmap, pmap.Colormap, 0, 0, 0, 0, sz, sz); - #elif GTK3 - throw new System.NotImplementedException(); - #endif - } - } - } - } - } - - internal class ActionGroups - { - public static Gtk.ActionGroup GetActionGroup (System.Type type) - { - return Stetic.ActionGroups.GetActionGroup (type.FullName); - } - - public static Gtk.ActionGroup GetActionGroup (string name) - { - return null; - } - } -} diff --git a/Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs b/Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs deleted file mode 100644 index 622c027bc0a..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/BuildOutput.GUI.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class BuildOutput - { - TreeView treeview1; - ScrolledWindow scrollView1, scrollView2; - TextView textView1; - - public void Build() - { - this.ShowTabs = false; - - scrollView1 = new ScrolledWindow(); - - treeview1 = new TreeView(); - treeview1.HeadersVisible = false; - treeview1.CanFocus = true; - treeview1.ScrollEvent += Treeview1_ScrollEvent; - treeview1.SizeAllocated += Treeview1_SizeAllocated; - scrollView1.Add(treeview1); - - this.AppendPage(scrollView1, new Label("Output")); - - scrollView2 = new ScrolledWindow(); - - textView1 = new TextView(); - textView1.CursorVisible = false; - textView1.DoubleBuffered = false; - textView1.Editable = false; - textView1.ScrollEvent += TextView1_ScrollEvent; - textView1.SizeAllocated += TextView1_SizeAllocated; - scrollView2.Add(textView1); - - this.AppendPage(scrollView2, new Label("Output Log")); - } - } -} - diff --git a/Tools/Pipeline/Gtk/Widgets/BuildOutput.cs b/Tools/Pipeline/Gtk/Widgets/BuildOutput.cs deleted file mode 100644 index f615d1c9e2f..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/BuildOutput.cs +++ /dev/null @@ -1,170 +0,0 @@ -using System; -using Gtk; -using Gdk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class BuildOutput : Notebook - { - Pixbuf icon_begin_end = new Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.build_begin_end.png"); - Pixbuf icon_processing = new Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.build_processing.png"); - Pixbuf icon_fail = new Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.build_fail.png"); - Pixbuf icon_succeed = new Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.build_succeed.png"); - Pixbuf icon_skip = new Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.build_skip.png"); - Pixbuf icon_clean = new Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.build_clean.png"); - - TreeIter tmpIter; - TreeStore listStore; - - OutputParser outputParser; - - Uri folderUri; - bool textScroll, treeScroll; - - public BuildOutput() - { - Build(); - - outputParser = new OutputParser(); - - var column = new TreeViewColumn (); - - var iconCell = new CellRendererPixbuf (); - var textCell = new CellRendererText (); - var idCell = new CellRendererText (); - - idCell.Visible = false; - - column.PackStart (iconCell, false); - column.PackStart (textCell, false); - column.PackStart (idCell, false); - - treeview1.AppendColumn (column); - - column.AddAttribute (iconCell, "pixbuf", 0); - column.AddAttribute (textCell, "text", 1); - column.AddAttribute (idCell, "text", 2); - - listStore = new TreeStore (typeof (Gdk.Pixbuf), typeof (string), typeof (string)); - - treeview1.Model = listStore; - } - - internal void SetBaseFolder(IController controller) - { - string pl = ((PipelineController)controller).ProjectLocation; - if (!pl.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) - pl += System.IO.Path.DirectorySeparatorChar; - folderUri = new Uri(pl); - - outputParser.Reset(); - } - - private void Treeview1_SizeAllocated (object o, SizeAllocatedArgs args) - { - if (treeScroll) - { - var path = new TreePath((treeview1.Model.IterNChildren() - 1).ToString()); - treeview1.ScrollToCell(path, null, false, 0, 0); - } - } - - private void TextView1_SizeAllocated (object o, SizeAllocatedArgs args) - { - if (textScroll) - textView1.ScrollToIter(textView1.Buffer.EndIter, 0, false, 0, 0); - } - - private void Treeview1_ScrollEvent (object o, ScrollEventArgs args) - { - treeScroll = false; - } - - private void TextView1_ScrollEvent (object o, ScrollEventArgs args) - { - textScroll = false; - } - - public void OutputAppend(string text) - { - lock (textView1.Buffer) - { - var iter = textView1.Buffer.EndIter; - textView1.Buffer.Insert(ref iter, text + Environment.NewLine); - } - - if (string.IsNullOrWhiteSpace(text)) - return; - - outputParser.Parse(text); - text = text.TrimEnd(new[] { ' ','\n','\r','\t' }); - - switch (outputParser.State) - { - case OutputState.BuildBegin: - AddItem(icon_begin_end, text, ""); - break; - case OutputState.Cleaning: - AddItem(icon_clean, "Cleaning " + GetRelativePath(outputParser.Filename), ""); - listStore.AppendValues(tmpIter, null, text, ""); - break; - case OutputState.Skipping: - AddItem(icon_skip, "Skipping " + GetRelativePath(outputParser.Filename), ""); - listStore.AppendValues(tmpIter, null, text, ""); - break; - case OutputState.BuildAsset: - AddItem(icon_processing, "Building " + GetRelativePath(outputParser.Filename), ""); - listStore.AppendValues(tmpIter, null, text, ""); - break; - case OutputState.BuildError: - listStore.SetValue(tmpIter, 0, icon_fail); - listStore.AppendValues(tmpIter, null, outputParser.ErrorMessage, ""); - break; - case OutputState.BuildErrorContinue: - listStore.AppendValues(tmpIter, null, outputParser.ErrorMessage, ""); - break; - case OutputState.BuildEnd: - AddItem(icon_begin_end, text, ""); - break; - case OutputState.BuildTime: - listStore.SetValue(tmpIter, 1, listStore.GetValue(tmpIter, 1).ToString().TrimEnd(new[] { '.', ' ' }) + ", " + text); - break; - } - } - - private void AddItem(Pixbuf icon, string text, string secondarytext) - { - if (!tmpIter.Equals(new TreeIter())) - if (treeview1.Model.GetValue(tmpIter, 0) == icon_processing) - treeview1.Model.SetValue(tmpIter, 0, icon_succeed); - - tmpIter = listStore.AppendValues(icon, text, secondarytext); - } - - private string GetRelativePath(string path) - { - try - { - var pathUri = new Uri(path); - return Uri.UnescapeDataString(folderUri.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); - } - catch - { - return path; - } - } - - public void ClearOutput() - { - lock (textView1.Buffer) - { - textView1.Buffer.Text = ""; - } - - textScroll = true; - treeScroll = true; - listStore.Clear(); - } - } -} - diff --git a/Tools/Pipeline/Gtk/Widgets/ProjectView.GUI.cs b/Tools/Pipeline/Gtk/Widgets/ProjectView.GUI.cs deleted file mode 100644 index 475dc70c5cc..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/ProjectView.GUI.cs +++ /dev/null @@ -1,30 +0,0 @@ - -// This file has been generated by the GUI designer. Do not modify. -namespace MonoGame.Tools.Pipeline -{ - internal partial class ProjectView - { - private global::Gtk.ScrolledWindow GtkScrolledWindow; - - private global::Gtk.TreeView treeview1; - - protected virtual void Build () - { - global::Stetic.Gui.Initialize (this); - // Widget MonoGame.Tools.Pipeline.ProjectView - this.Name = "MonoGame.Tools.Pipeline.ProjectView"; - // Container child MonoGame.Tools.Pipeline.ProjectView.Gtk.Container+ContainerChild - this.GtkScrolledWindow = new global::Gtk.ScrolledWindow (); - this.GtkScrolledWindow.Name = "GtkScrolledWindow"; - this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1)); - // Container child GtkScrolledWindow.Gtk.Container+ContainerChild - this.treeview1 = new global::Gtk.TreeView (); - this.treeview1.CanFocus = true; - this.treeview1.Name = "treeview1"; - this.treeview1.HeadersVisible = false; - this.GtkScrolledWindow.Add (this.treeview1); - this.Add (this.GtkScrolledWindow); - this.Hide (); - } - } -} diff --git a/Tools/Pipeline/Gtk/Widgets/ProjectView.cs b/Tools/Pipeline/Gtk/Widgets/ProjectView.cs deleted file mode 100644 index 8d997f70b90..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/ProjectView.cs +++ /dev/null @@ -1,868 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using Gtk; -using System.Collections; - -namespace MonoGame.Tools.Pipeline -{ - [System.ComponentModel.ToolboxItem (true)] - partial class ProjectView : VBox - { - public Menu menu, addmenu; - public string openedProject; - - public string ID_BASE = "0", ID_FOLDER = "1", ID_FILE = "2"; - - public Gdk.Pixbuf ICON_BASE = new Gdk.Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.settings.png"); - public Gdk.Pixbuf[] ICON_FOLDER = { - IconCache.GetFolderIcon(), - new Gdk.Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.folder_missing.png") - }; - public Gdk.Pixbuf[] ICON_FILE = { - new Gdk.Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.blueprint.png"), - new Gdk.Pixbuf (null, "MonoGame.Tools.Pipeline.Icons.missing.png") - }; - - string basename; - TreeStore listStore; - MainWindow window; - PropertiesView propertiesView; - - MenuItem treeadd, treeaddseperator, treenewitem, treeadditem, treenewfolder, treeaddfolder, treeopenfile, treeopenwith, treeexclude, treerename, treedelete, treeopenfilelocation; - - public ProjectView () - { - Build(); - - basename = "base"; - - var column = new TreeViewColumn (); - - var iconCell = new CellRendererPixbuf (); - var textCell = new CellRendererText (); - var idCell = new CellRendererText (); - - idCell.Visible = false; - - column.PackStart (iconCell, false); - column.PackStart (textCell, false); - column.PackStart (idCell, false); - - treeview1.AppendColumn (column); - - column.AddAttribute (iconCell, "pixbuf", 0); - column.AddAttribute (textCell, "text", 1); - column.AddAttribute (idCell, "text", 2); - - listStore = new TreeStore (typeof (Gdk.Pixbuf), typeof (string), typeof (string)); - - treeview1.Reorderable = true; - treeview1.Model = listStore; - treeview1.Selection.Mode = SelectionMode.Multiple; - - treeview1.ButtonPressEvent += OnTreeview1ButtonPressEvent; - treeview1.KeyReleaseEvent += HandleKeyReleaseEvent; - treeview1.ButtonReleaseEvent += OnTreeview1ButtonReleaseEvent; - treeview1.CursorChanged += OnTreeview1CursorChanged; - - Drag.SourceSet (this.treeview1, 0, null, Gdk.DragAction.Move); - Drag.DestSet (this.treeview1, 0, null, 0); - - treeview1.DragBegin += Treeview1_DragBegin; - treeview1.DragMotion += Treeview1_DragMotion; - treeview1.DragDrop += Treeview1_DragDrop; - treeview1.DragDataReceived += Treeview1_DragDataReceived; - treeview1.DragEnd += Treeview1_DragEnd; - } - - void HandleKeyReleaseEvent (object o, KeyReleaseEventArgs args) - { - if (args.Event.Key.ToString () == "Menu") - ShowMenu (); - } - - public void Initalize(MainWindow window, MenuItem treerebuild, PropertiesView propertiesView) - { - this.window = window; - this.propertiesView = propertiesView; - - menu = new Menu (); - addmenu = new Menu(); - - treeadd = new MenuItem("Add"); - treeadd.Submenu = addmenu; - - treeaddseperator = new SeparatorMenuItem (); - - treenewitem = new MenuItem ("New Item..."); - treenewitem.ButtonPressEvent += delegate(object o, ButtonPressEventArgs args) - { menu.Popdown(); window.OnNewItemActionActivated(o, args); }; - - treenewfolder = new MenuItem ("New Folder..."); - treenewfolder.ButtonPressEvent += delegate(object o, ButtonPressEventArgs args) - { menu.Popdown(); window.OnNewFolderActionActivated(o, args); }; - - treeadditem = new MenuItem ("Existing Item..."); - treeadditem.ButtonPressEvent += window.OnAddItemActionActivated; - - treeaddfolder = new MenuItem ("Existing Folder..."); - treeaddfolder.ButtonPressEvent += window.OnAddFolderActionActivated; - - treeexclude = new MenuItem("Exclude from Project"); - treeexclude.Activated += window.OnExcludeActionActivated; - - treerename = new MenuItem ("Rename"); - treerename.Activated += window.OnRenameActionActivated; - - treedelete = new MenuItem ("Delete"); - treedelete.Activated += window.OnDeleteActionActivated; - - treeopenfile = new MenuItem ("Open"); - treeopenfile.Activated += delegate { - Process.Start(GetSelectedPath()); - }; - - treeopenwith = new MenuItem("Open With"); - treeopenwith.Activated += delegate - { -#if GTK3 - var filePath = GetSelectedPath(); - var adialoghandle = Gtk3Wrapper.gtk_app_chooser_dialog_new(window.Handle, 4 + (int)DialogFlags.Modal, Gtk3Wrapper.g_file_new_for_path(filePath)); - - var adialog = new AppChooserDialog(adialoghandle); - - if(adialog.Run() == (int)ResponseType.Ok) - Process.Start(adialog.AppInfo.Executable, "\"" + filePath + "\""); - - adialog.Destroy(); -#endif - }; - - treeopenfilelocation = new MenuItem ("Open Item Directory"); - treeopenfilelocation.Activated += delegate { - List iters; - List ids; - GetSelectedTreePath(out iters, out ids); - - if(ids[0] != ID_BASE) - Process.Start(System.IO.Path.GetDirectoryName(window._controller.GetFullPath(GetPathFromIter(iters[0])))); - else - Process.Start(System.IO.Path.GetDirectoryName(window._controller.GetFullPath(""))); - }; - - addmenu.Add (treenewitem); - addmenu.Add (treenewfolder); - addmenu.Add (new SeparatorMenuItem ()); - addmenu.Add (treeadditem); - addmenu.Add (treeaddfolder); - - menu.Add (treeopenfile); - menu.Add (treeopenwith); - menu.Add (treeadd); - menu.Add (treeaddseperator); - menu.Add (treeopenfilelocation); - menu.Add (treerebuild); - menu.Add (new SeparatorMenuItem ()); - menu.Add (treeexclude); - menu.Add (new SeparatorMenuItem ()); - menu.Add (treerename); - menu.Add (treedelete); - } - - public string GetSelectedPath() - { - List iters; - List ids; - GetSelectedTreePath(out iters, out ids); - - var path = openedProject; - - if(ids[0] != ID_BASE) - path = window._controller.GetFullPath(GetPathFromIter(iters[0])); - - return path; - } - - public void SetBaseIter(string name) - { - basename = name; - TreeIter iter = GetBaseIter (); - treeview1.Model.SetValue (iter, 1, name); - window.ReloadTitle(); - } - - public TreeIter GetBaseIter() - { - TreeIter iter; - - if(!treeview1.Model.GetIterFromString (out iter, "0")) - iter = listStore.AppendValues (ICON_BASE, basename, ID_BASE); - - return iter; - } - - public void ExpandBase() - { - if (window._controller.ProjectOpen) - treeview1.ExpandRow(treeview1.Model.GetPath(GetBaseIter()), false); - } - - public void Close() - { - listStore.Clear (); - } - - public void AddItem(TreeIter iter, string path, bool exists, bool folder, bool expand, string fullpath) - { - string id = ID_FILE; - Gdk.Pixbuf icon = ICON_FILE[Convert.ToInt32(!exists)]; - - if (path.Contains ("/") || folder) { - icon = ICON_FOLDER [Convert.ToInt32 (!exists)]; - id = ID_FOLDER; - } - else if(exists) - icon = IconCache.GetIcon(window._controller.GetFullPath(fullpath)); - - string[] split = path.Split ('/'); - TreeIter itr; - if (!GetIter (iter, split [0], out itr)) - itr = AddAndSort (iter, icon, split [0], id); - else if(treeview1.Model.GetValue(itr, 0) == ICON_FOLDER[0]) - treeview1.Model.SetValue (itr, 0, ICON_FOLDER [Convert.ToInt32 (!exists)]); - - if(expand) - treeview1.ExpandRow(treeview1.Model.GetPath(iter), false); - - if (split.Length > 1) { - - string newpath = split [1]; - for(int i = 2;i < split.Length;i++) - newpath += "/" + split[i]; - - AddItem (itr, newpath, exists, folder, expand, fullpath); - } - } - - public TreeIter AddAndSort(TreeIter piter, Gdk.Pixbuf icon, string name, string id) - { - TreeIter oiter; - int adde = 0; - List list = new List(); - - if(treeview1.Model.IterChildren (out oiter, piter)) { - - if (treeview1.Model.GetValue (oiter, 2).ToString () == id) - list.Add (treeview1.Model.GetValue (oiter, 1).ToString ()); - else if (id == ID_FILE) - adde++; - - while (treeview1.Model.IterNext (ref oiter)) { - if (treeview1.Model.GetValue (oiter, 2).ToString() == id) - list.Add (treeview1.Model.GetValue (oiter, 1).ToString ()); - else if (id == ID_FILE) - adde++; - } - } - - list.Add (name); - list.Sort (); - - for (int i = 0; i < list.Count; i++) - if (list [i] == name) - return listStore.InsertWithValues (piter, i + adde, icon, name, id); - - return listStore.AppendValues (piter, icon, name, id); - } - - public void RemoveItem(TreeIter iter, string path) - { - string[] split = path.Split ('/'); - TreeIter itr; - - if (GetIter (iter, split [0], out itr)) { - if (split.Length > 1) { - string newpath = split [1]; - for (int i = 2; i < split.Length; i++) - newpath += "/" + split [i]; - - RemoveItem (itr, newpath); - } else if (treeview1.Model.GetValue(itr, 0) != ICON_BASE) - listStore.Remove (ref itr); - } - } - - public void RefreshItem(TreeIter iter, string path, bool exists, string fullpath) - { - string[] split = path.Split ('/'); - TreeIter itr; - if (!GetIter (iter, split [0], out itr)) - return; - else if(!exists) - treeview1.Model.SetValue (itr, 0, ICON_FOLDER[1]); - - if (split.Length > 1) { - string newpath = split [1]; - for (int i = 2; i < split.Length; i++) - newpath += "/" + split [i]; - - RefreshItem (itr, newpath, exists, fullpath); - } else { - Gdk.Pixbuf icon = ICON_FILE [Convert.ToInt32 (!exists)]; - - if (exists) - icon = IconCache.GetIcon(window._controller.GetFullPath(fullpath)); - - treeview1.Model.SetValue (itr, 0, icon); - - if (exists) - RefreshFolders (iter); - } - } - - public void RefreshFolders(TreeIter piter) - { - TreeIter oiter; - - if (treeview1.Model.GetValue (piter, 0) != ICON_FOLDER [1]) - return; - - if(treeview1.Model.IterChildren (out oiter, piter)) { - if (treeview1.Model.GetValue (oiter, 0) == ICON_FILE [1]) - return; - - while (treeview1.Model.IterNext (ref oiter)) - if (treeview1.Model.GetValue (oiter, 0) == ICON_FILE [1]) - return; - } - - treeview1.Model.SetValue (piter, 0, ICON_FOLDER [0]); - treeview1.Model.IterParent (out oiter, piter); - - RefreshFolders (oiter); - } - - public bool GetIter(TreeIter iter, string name, out TreeIter oiter) - { - if(treeview1.Model.IterChildren (out oiter, iter)) { - - if (treeview1.Model.GetValue (oiter, 1).ToString() == name) - return true; - - while (treeview1.Model.IterNext (ref oiter)) - if (treeview1.Model.GetValue (oiter, 1).ToString() == name) - return true; - } - - return false; - } - - string GetPathFromIter(TreeIter iter) - { - string[] split = treeview1.Model.GetStringFromIter (iter).Split (':'); - string filePath = ""; - TreeIter piter = iter; - - try { - filePath = treeview1.Model.GetValue (iter, 1).ToString (); - } catch { - } - - for (int i = 1; i < split.Length - 1; i++) { - treeview1.Model.IterParent (out piter, piter); - filePath = string.Format("{0}/{1}", treeview1.Model.GetValue(piter, 1), filePath); - } - - return filePath; - } - - public string[] GetSelectedTreePath(out List iters, out List ids) - { - TreePath[] paths = treeview1.Selection.GetSelectedRows (); - - var filePaths = new List(); - iters = new List (); - ids = new List (); - - for (int i = 0; i < paths.Length; i++) - { - TreeIter iter; - if (treeview1.Model.GetIter(out iter, paths[i])) - { - filePaths.Add(GetPathFromIter(iter)); - iters.Add(iter); - ids.Add (treeview1.Model.GetValue(iter, 2).ToString()); - } - } - - return filePaths.ToArray(); - } - - List GetAllPaths(TreeIter iter) - { - TreeIter oiter; - var paths = new List (); - - if(treeview1.Model.IterChildren (out oiter, iter)) { - do { - if (treeview1.Model.GetValue(oiter, 2).ToString() == ID_FILE) - paths.Add (GetPathFromIter (oiter)); - else - paths.AddRange (GetAllPaths (oiter)); - } while (treeview1.Model.IterNext (ref oiter)); - } - - return paths; - } - - public void Rename() - { - List iter; - List ids; - string[] path = GetSelectedTreePath (out iter, out ids); - - if (path.Length != 1) - return; - - FileType type = FileType.Base; - - if (ids [0] == ID_FILE) - type = FileType.File; - else if (ids [0] == ID_FOLDER) - type = FileType.Folder; - - var dialog = new EditDialog("Rename", "New name:", treeview1.Model.GetValue(iter[0], 1).ToString(), true); - - if (dialog.Run() == Eto.Forms.DialogResult.Ok) - { - string newpath = System.IO.Path.GetDirectoryName(path[0]) + System.IO.Path.DirectorySeparatorChar + dialog.Text; - window._controller.Move(new[] { path[0] }, new[] { newpath.StartsWith(System.IO.Path.DirectorySeparatorChar.ToString()) ? newpath.Substring(1) : newpath }, new[] { type }); - } - } - - public void Remove(bool delete) - { - List iter; - List ids; - string[] path = GetSelectedTreePath (out iter, out ids); - - var items = new List(); - var directories = new List(); - - for (int i = 0; i < path.Length; i++) { - if (ids [i] == ID_FILE) { - var item = window._controller.GetItem (path [i]) as ContentItem; - if(!items.Contains(item)) - items.Add (item); - } else { - if (ids[i] == ID_FOLDER) - directories.Add(path[i]); - - List paths = GetAllPaths (iter [i]); - foreach (string pth in paths) { - var item = window._controller.GetItem (pth) as ContentItem; - if (item == null && !directories.Contains(pth)) - directories.Add(pth); - else if(!items.Contains(item)) - items.Add (item); - } - } - } - - if (items.Count > 0 || directories.Count > 0) - window._controller.Exclude(items, directories, delete); - } - - public void Rebuild() - { - List iter; - List ids; - string[] path = GetSelectedTreePath (out iter, out ids); - - var items = new List(); - - for (int i = 0; i < path.Length; i++) { - if (ids [i] == ID_FILE) { - var item = window._controller.GetItem (path [i]) as ContentItem; - if(!items.Contains(item)) - items.Add (item); - } else { - List paths = GetAllPaths (iter [i]); - foreach (string pth in paths) { - var item = window._controller.GetItem (pth) as ContentItem; - if(!items.Contains(item)) - items.Add (item); - } - - TreeIter itr = iter [i]; - } - } - - if(items.Count > 0) - window._controller.RebuildItems (items); - } - - protected void OnTreeview1ButtonReleaseEvent (object o, ButtonReleaseEventArgs args) - { - if (!window._controller.ProjectOpen) - return; - - if (args.Event.Button == 1) - ReloadPropertyGrid (); - else if (args.Event.Button == 3) - ShowMenu (); - - window.UpdateMenus(); - } - - [GLib.ConnectBefore] - protected void OnTreeview1ButtonPressEvent (object o, ButtonPressEventArgs args) - { - if (args.Event.Type == Gdk.EventType.TwoButtonPress && args.Event.Button == 1) - { - List iters; - List ids; - GetSelectedTreePath(out iters, out ids); - - if (ids.Count != 1) - return; - - if (ids[0] == ID_FILE) - Process.Start(window._controller.GetFullPath(GetPathFromIter(iters[0]))); - else - { - bool expanded = treeview1.GetRowExpanded(treeview1.Model.GetPath(iters[0])); - - if (!expanded) - treeview1.ExpandRow(treeview1.Model.GetPath(iters[0]), false); - else - treeview1.CollapseRow(treeview1.Model.GetPath(iters[0])); - } - } - else if (args.Event.Button == 3) - { - var paths = new List(); - paths.AddRange(treeview1.Selection.GetSelectedRows()); - - TreeViewDropPosition pos; - TreePath path; - - treeview1.GetDestRowAtPos((int)args.Event.X, (int)args.Event.Y, out path, out pos); - - if (paths.Contains(path)) - { - args.RetVal = true; - return; - } - } - - args.RetVal = false; - } - - List siters = new List(); - - void Treeview1_DragBegin (object o, DragBeginArgs args) - { - List ids; - GetSelectedTreePath(out siters, out ids); - - if (siters.Contains(GetBaseIter())) - siters = new List(); - } - - void Treeview1_DragMotion (object o, DragMotionArgs args) - { - TreeViewDropPosition pos; - TreePath path; - TreeIter iter; - - if (!treeview1.GetDestRowAtPos(args.X, args.Y, out path, out pos)) - return; - - if (!listStore.GetIter(out iter, path)) - return; - - if (treeview1.Model.GetValue(iter, 2).ToString() != ID_FILE) - treeview1.SetDragDestRow(path, pos); - else if (pos == TreeViewDropPosition.IntoOrBefore || pos == TreeViewDropPosition.Before) - treeview1.SetDragDestRow(path, TreeViewDropPosition.Before); - else - treeview1.SetDragDestRow(path, TreeViewDropPosition.After); - - Gdk.Drag.Status (args.Context, args.Context.SuggestedAction, args.Time); - args.RetVal = true; - } - - void Treeview1_DragEnd (object o, DragEndArgs args) - { - siters = new List(); - } - - void Treeview1_DragDrop (object o, DragDropArgs args) - { - args.RetVal = true; - - #if GTK3 - if(args.Context.ListTargets().Length > 0) - Drag.GetData ((Widget)o, args.Context, args.Context.ListTargets()[0], args.Time); - #else - if(args.Context.Targets.Length > 0) - Drag.GetData ((Widget)o, args.Context, args.Context.Targets[0], args.Time); - #endif - - var siters = this.siters; - this.siters = new List(); - - if (siters.Count == 0) - return; - - TreeViewDropPosition pos; - TreePath path; - TreeIter iter; - - if (treeview1.GetDestRowAtPos(args.X, args.Y, out path, out pos)) - { - if (!listStore.GetIter(out iter, path)) - return; - } - else - { - iter = GetBaseIter(); - pos = TreeViewDropPosition.IntoOrAfter; - } - - if (treeview1.Model.GetValue(iter, 2).ToString() == ID_FILE) - { - if (pos == TreeViewDropPosition.IntoOrBefore || pos == TreeViewDropPosition.Before) - pos = TreeViewDropPosition.Before; - else - pos = TreeViewDropPosition.After; - } - - if (pos == TreeViewDropPosition.After || pos == TreeViewDropPosition.Before) - if (!treeview1.Model.IterParent(out iter, iter)) - return; - - string dest_folder = (iter.Equals(GetBaseIter())) ? "" : GetPathFromIter(iter) + "/"; - - List sourcedata = new List(); - List destdata = new List(); - List types = new List(); - - foreach(var si in siters) - { - string spath = GetPathFromIter(si); - string dpath = dest_folder + System.IO.Path.GetFileName(spath); - - sourcedata.Add(spath); - destdata.Add(dpath); - - types.Add((treeview1.Model.GetValue(si, 2).ToString() == ID_FILE) ? FileType.File : FileType.Folder); - } - - window._controller.Move(sourcedata.ToArray(), destdata.ToArray(), types.ToArray()); - window.UpdateMenus(); - } - - void Treeview1_DragDataReceived (object o, DragDataReceivedArgs args) - { - args.RetVal = true; - - if (args.SelectionData.Length > 0 && args.SelectionData.Format == 8) { - - byte[] data = args.SelectionData.Data; - string encoded = System.Text.Encoding.UTF8.GetString (data); - var paths = new List (encoded.Split ('\r', '\n')); - - var files = new List(); - var folders = new List(); - - for (int i = 0; i < paths.Count; ++i) - { - if (paths[i].StartsWith("file://")) - { - string path = paths[i].Substring(7); - - try - { - //convert hex to ascii if any - for(int ih = 0;ih < path.Length;ih++) - { - if (path.Substring(ih, 1) == "%") - { - string hex = path.Substring(ih + 1, 2); - path = path.Replace("%" + hex, Convert.ToChar(Convert.ToUInt32(hex, 16)).ToString()); - } - } - } - catch - { - window.ShowError("Error", "An unknown error has occured."); - return; - } - - if (System.IO.File.Exists(path)) - files.Add(path); - else - folders.Add(path); - } - } - - TreeViewDropPosition pos; - TreePath tpath; - TreeIter iter; - - if (treeview1.GetDestRowAtPos(args.X, args.Y, out tpath, out pos)) - { - if (!listStore.GetIter(out iter, tpath)) - return; - } - else - { - iter = GetBaseIter(); - pos = TreeViewDropPosition.IntoOrAfter; - } - - if (treeview1.Model.GetValue(iter, 2).ToString() == ID_FILE) - { - if (pos == TreeViewDropPosition.IntoOrBefore || pos == TreeViewDropPosition.Before) - pos = TreeViewDropPosition.Before; - else - pos = TreeViewDropPosition.After; - } - - if (pos == TreeViewDropPosition.After || pos == TreeViewDropPosition.Before) - if (!treeview1.Model.IterParent(out iter, iter)) - return; - - string initDir = (iter.Equals(GetBaseIter())) ? window._controller.GetFullPath ("") : GetPathFromIter(iter); - window._controller.DragDrop(initDir, folders.ToArray(), files.ToArray()); - window.UpdateMenus(); - } - } - - protected void OnTreeview1CursorChanged (object o, EventArgs args) - { - ReloadPropertyGrid (); - } - - string CombineVariables(string vara, string varb) - { - if (vara == "????" || vara == varb) - return varb; - return ""; - } - - void ReloadPropertyGrid() - { - string name = "????"; - string location = "????"; - - if (!window._controller.ProjectOpen) - { - propertiesView.Load(null, name, location); - return; - } - - window._controller.Selection.Clear (window); - List iters; - List ids; - var paths = GetSelectedTreePath (out iters, out ids); - - var project = (PipelineProject)window._controller.GetItem(openedProject); - bool ps = false; - - var citems = new List (); - var dirpaths = new List (); - - for(int i = 0;i < paths.Length;i++) - { - if (ids [i] == ID_BASE) { - ps = true; - name = CombineVariables (name, treeview1.Model.GetValue (iters [i], 1).ToString ()); - location = CombineVariables (location, project.Location); - } - else { - var item = window._controller.GetItem (paths [i]); - - if (item as ContentItem != null) { - citems.Add (item as ContentItem); - window._controller.Selection.Add(item, window); - } else - dirpaths.Add (paths[i]); - - name = CombineVariables (name, treeview1.Model.GetValue (iters [i], 1).ToString ()); - TreeIter piter; - treeview1.Model.IterParent (out piter, iters [i]); - location = CombineVariables (location, treeview1.Model.GetValue (piter, 1).ToString ()); - } - } - - if (citems.Count > 0 && !ps && dirpaths.Count == 0) { - var objs = new List (); - objs.AddRange (citems.ToArray ()); - propertiesView.Load (objs, name, location); - } - else if (citems.Count == 0 && ps && dirpaths.Count == 0) { - var objs = new List (); - objs.Add (project); - propertiesView.Load (objs, name, location); - } - else - propertiesView.Load(null, name, location); - } - - void ShowMenu() - { - List iters; - List ids; - var paths = new List (); - paths.AddRange (GetSelectedTreePath (out iters, out ids)); - - if (paths.Count == 0) - return; - else if (paths.Count == 1) { - if (paths[0] != null) { - window.UpdateMenus (); - - menu.ShowAll (); - if (ids[0] == ID_BASE) { - treeadd.Visible = true; - treeopenfile.Visible = false; - treeopenwith.Visible = true; - } else if (ids[0] == ID_FOLDER) { - treeadd.Visible = true; - treeopenfile.Visible = false; - treeopenwith.Visible = false; - } else { - treeadd.Visible = false; - treeopenfile.Visible = true; - treeopenwith.Visible = true; - } - treerename.Visible = true; - treeaddseperator.Visible = treeadd.Visible || treeopenfile.Visible; - -#if !GTK3 - treeopenwith.Visible = false; -#endif - - menu.Popup (); - } - } else { - menu.ShowAll (); - - treeadd.Visible = false; - treeopenfile.Visible = false; - treeopenwith.Visible = false; - treeaddseperator.Visible = false; - treeopenfile.Visible = false; - treeopenfilelocation.Visible = false; - treerename.Visible = false; - - menu.Popup (); - } - } - } -} - diff --git a/Tools/Pipeline/Gtk/Widgets/PropertiesView.GUI.cs b/Tools/Pipeline/Gtk/Widgets/PropertiesView.GUI.cs deleted file mode 100644 index e6b69795a0f..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/PropertiesView.GUI.cs +++ /dev/null @@ -1,73 +0,0 @@ - -// This file has been generated by the GUI designer. Do not modify. -namespace MonoGame.Tools.Pipeline -{ - public partial class PropertiesView - { - private global::Gtk.VBox vbox2; - - private global::Gtk.HBox hbox1; - - private global::Gtk.Button button15; - - private global::Gtk.Button button2; - - private global::MonoGame.Tools.Pipeline.PropertyGridTable propertygridtable1; - - protected virtual void Build () - { - global::Stetic.Gui.Initialize (this); - // Widget MonoGame.Tools.Pipeline.PropertiesView - this.Name = "MonoGame.Tools.Pipeline.PropertiesView"; - // Container child MonoGame.Tools.Pipeline.PropertiesView.Gtk.Container+ContainerChild - this.vbox2 = new global::Gtk.VBox (); - this.vbox2.Name = "vbox2"; - // Container child vbox2.Gtk.Box+BoxChild - this.hbox1 = new global::Gtk.HBox (); - this.hbox1.Name = "hbox1"; - this.hbox1.Spacing = 6; - // Container child hbox1.Gtk.Box+BoxChild - this.button15 = new global::Gtk.Button (); - this.button15.CanFocus = true; - this.button15.Name = "button15"; - this.button15.UseUnderline = true; - this.button15.FocusOnClick = false; - this.button15.Relief = ((global::Gtk.ReliefStyle)(2)); - this.button15.Label = global::Mono.Unix.Catalog.GetString ("Group"); - this.hbox1.Add (this.button15); - global::Gtk.Box.BoxChild w1 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.button15])); - w1.Position = 0; - w1.Expand = false; - w1.Fill = false; - // Container child hbox1.Gtk.Box+BoxChild - this.button2 = new global::Gtk.Button (); - this.button2.CanFocus = true; - this.button2.Name = "button2"; - this.button2.UseUnderline = true; - this.button2.FocusOnClick = false; - this.button2.Relief = ((global::Gtk.ReliefStyle)(2)); - this.button2.Label = global::Mono.Unix.Catalog.GetString ("ABC"); - this.hbox1.Add (this.button2); - global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.button2])); - w2.Position = 1; - w2.Expand = false; - w2.Fill = false; - this.vbox2.Add (this.hbox1); - global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.hbox1])); - w3.Position = 0; - w3.Expand = false; - w3.Fill = false; - // Container child vpaned1.Gtk.Paned+PanedChild - this.propertygridtable1 = new global::MonoGame.Tools.Pipeline.PropertyGridTable (); - this.propertygridtable1.Events = ((global::Gdk.EventMask)(256)); - this.propertygridtable1.Name = "propertygridtable1"; - this.vbox2.Add (this.propertygridtable1); - global::Gtk.Box.BoxChild w7 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.propertygridtable1])); - w7.Position = 1; - this.Add (this.vbox2); - this.Hide (); - this.button15.Clicked += new global::System.EventHandler (this.OnButton15Clicked); - this.button2.Clicked += new global::System.EventHandler (this.OnButton2Clicked); - } - } -} diff --git a/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs b/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs deleted file mode 100644 index d0eaa021675..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs +++ /dev/null @@ -1,361 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Reflection; -using Gtk; -using Microsoft.Xna.Framework.Content.Pipeline.Audio; -using Microsoft.Xna.Framework.Content.Pipeline.Processors; -using Microsoft.Xna.Framework.Graphics; -using TP = Microsoft.Xna.Framework.Content.Pipeline; - -namespace MonoGame.Tools.Pipeline -{ - [System.ComponentModel.ToolboxItem (true)] - public partial class PropertiesView : VBox - { - List currentObjects; - internal IController controller { get; set; } - - string name; - string location; - - public PropertiesView () - { - Build(); - } - - public void Initalize(Window window) - { - if (propertygridtable1 == null) - return; - - propertygridtable1.Initalize (window); - } - - public static Dictionary GetDictionary(Type type) - { - Dictionary ret = new Dictionary(); - string[] names = Enum.GetNames(type); - Array objects = Enum.GetValues(type); - - for (int i = 0; i < names.Length; i++) - ret.Add(names[i], objects.GetValue(i)); - - return ret; - } - - public void Load(List cobjects, string name, string location) - { - this.name = name; - this.location = location; - currentObjects = cobjects; - - if (this.name == "????" && this.location == "????") - propertygridtable1.Clear(); - else - Refresh (); - } - - object CompareVariables(object a, object b) - { - if (a == null) - return a; - - if (a.ToString () == "???" || a.Equals(b)) - return b; - - return null; - } - - public void Refresh() { - propertygridtable1.Clear (); - propertygridtable1.AddEntry ("Name", name, PropertyGridTable.EntryType.Readonly); - propertygridtable1.AddEntry ("Location", location, PropertyGridTable.EntryType.Readonly); - - if (currentObjects == null) { - propertygridtable1.Refresh (); - return; - } - - var objectType = currentObjects[0].GetType (); - var props = objectType.GetProperties (BindingFlags.Instance | BindingFlags.Public); - - foreach (var p in props) { - - var attrs = p.GetCustomAttributes(true).Where(x => x is BrowsableAttribute).Cast(); - if (attrs.Any (x => !x.Browsable) || p.Name == "Name" || p.Name == "Location" || p.Name == "ContentItems" || p.Name == "OriginalPath") - continue; - - object value = "???"; - foreach (object o in currentObjects) - value = CompareVariables (value, p.GetValue (o, null)); - - if (p.PropertyType == typeof(List)) { - if (value == null) - value = new List (); - - propertygridtable1.AddEntry (p.Name, value, - PropertyGridTable.EntryType.List ,(s,e) => { - var lines = (List)((FalseWidget)s).newvalue; - - foreach (object o in currentObjects) - p.SetValue(o, lines, null); - controller.OnProjectModified(); - }); - - continue; - } - if (p.PropertyType == typeof(string)) { - if (value == null) - value = ""; - - if (p.CanWrite) - { - if (!p.Name.Contains("Dir")) - { - propertygridtable1.AddEntry(p.Name, value, PropertyGridTable.EntryType.Text, (s, e) => - { - foreach (object o in currentObjects) - p.SetValue(o, ((FalseWidget)s).newvalue, null); - controller.OnProjectModified(); - }); - } - else - { - propertygridtable1.AddEntry(p.Name, value, PropertyGridTable.EntryType.FilePath, (s, e) => - { - foreach (object o in currentObjects) - p.SetValue(o, ((FalseWidget)s).newvalue, null); - controller.OnProjectModified(); - }); - } - } - else - propertygridtable1.AddEntry (p.Name, value, - PropertyGridTable.EntryType.Readonly); - continue; - } - if (p.PropertyType == typeof(bool)) { - if (value == null) - value = ""; - - propertygridtable1.AddEntry (p.Name, value, - PropertyGridTable.EntryType.Check,(s,e) => { - foreach (object o in currentObjects) - p.SetValue(o, Convert.ToBoolean(((string)((FalseWidget)s).newvalue)), null); - controller.OnProjectModified(); - }); - continue; - } - if (p.PropertyType == typeof(ImporterTypeDescription)) { - - if (value == null) - value = ""; - - var data = PipelineTypes.Importers.ToDictionary (item => item.DisplayName, item => (object)item); - propertygridtable1.AddEntry (p.Name, value, - PropertyGridTable.EntryType.Combo,(s,e) => { - foreach(ImporterTypeDescription itd in PipelineTypes.Importers) - { - if(itd.DisplayName == (string)((FalseWidget)s).newvalue) - { - foreach (object o in currentObjects) - p.SetValue(o, itd, null); - controller.OnProjectModified(); - Refresh (); - controller.OnProjectModified(); - break; - } - } - }, data); - continue; - } - if (p.PropertyType == typeof(ProcessorTypeDescription)) { - if (value == null) - value = ""; - - var contentItem = (ContentItem)currentObjects[0]; - var data = PipelineTypes.Processors.ToDictionary (item => item.DisplayName, item => (object)item); - propertygridtable1.AddEntry (p.Name, value, - PropertyGridTable.EntryType.Combo,(s,e) => { - foreach(ProcessorTypeDescription ptd in PipelineTypes.Processors) - { - if(ptd.DisplayName == (string)((FalseWidget)s).newvalue) - { - foreach (object o in currentObjects) - p.SetValue(o, ptd, null); - controller.OnProjectModified(); - Refresh (); - controller.OnProjectModified(); - break; - } - } - }, data); - - if (value.ToString () != "") { - - var procs = new List (); - - foreach (object o in currentObjects) - procs.Add ((ProcessorTypeDescription)p.GetValue (o, null)); - - RefreshProcessorParams (procs, currentObjects); - } - continue; - } - if (p.PropertyType.IsEnum) - { - if (value == null) - value = ""; - - Dictionary data = GetDictionary(p.PropertyType); - - propertygridtable1.AddEntry (p.Name, value, - PropertyGridTable.EntryType.Combo,(s,e) => { - foreach (object o in currentObjects) - p.SetValue(o, data[((string)((FalseWidget)s).newvalue)], null); - controller.OnProjectModified(); - }, data); - continue; - } - - propertygridtable1.AddEntry (p.Name, null, PropertyGridTable.EntryType.Unkown); - } - - propertygridtable1.Refresh (); - } - - void RefreshProcessorParams(List processors, List contentItems) { - - if (processors.Count == 0) - return; - - foreach (var p1 in processors[0].Properties) { - - object value = "???"; - foreach (object o in contentItems) - value = CompareVariables (value, ((ContentItem)o).ProcessorParams[p1.Name]); - - if (p1.Type == typeof(bool)) { - if (value == null) - value = ""; - - propertygridtable1.AddProcEntry (p1.Name, value, - PropertyGridTable.EntryType.Check, (s,e) => { - foreach (object o in contentItems) - { - ((ContentItem)o).ProcessorParams[p1.Name] = Convert.ToBoolean((string)((FalseWidget)s).newvalue); - controller.OnItemModified ((ContentItem)o); - } - }); - continue; - } - if (p1.Type == typeof(string)) { - if (value == null) - value = ""; - - propertygridtable1.AddProcEntry (p1.Name, value, - PropertyGridTable.EntryType.Text, (s,e) => { - foreach (object o in contentItems) - { - ((ContentItem)o).ProcessorParams[p1.Name] = ((FalseWidget)s).newvalue; - controller.OnItemModified ((ContentItem)o); - } - }); - continue; - } - if (p1.Type == typeof(char)) { - if (value == null) - value = ""; - - char c; - var v = value; - char.TryParse (v.ToString(), out c); - - propertygridtable1.AddProcEntry (p1.Name, c, - PropertyGridTable.EntryType.Text, (s,e) => { - foreach (object o in contentItems) - { - if (!string.IsNullOrEmpty((string)((FalseWidget)s).newvalue)) - ((ContentItem)o).ProcessorParams[p1.Name] = ((string)((FalseWidget)s).newvalue)[0]; - else - ((ContentItem)o).ProcessorParams[p1.Name] = ' '.ToString(); - - controller.OnItemModified ((ContentItem)o); - } - }); - continue; - } - if (p1.Type == typeof(Microsoft.Xna.Framework.Color)) { - if(value == null) - value = new Microsoft.Xna.Framework.Color(); - propertygridtable1.AddProcEntry (p1.Name, value, - PropertyGridTable.EntryType.Color, (s,e) => { - foreach (object o in contentItems) - { - try { - string[] cvalues = ((FalseWidget)s).newvalue.ToString().Replace (":", " ").Replace("}", " ").Split (' '); - var color = new Microsoft.Xna.Framework.Color(); - - color.R = (byte)Convert.ToInt16 (cvalues [1]); - color.G = (byte)Convert.ToInt16 (cvalues [3]); - color.B = (byte)Convert.ToInt16 (cvalues [5]); - color.A = (byte)Convert.ToInt16 (cvalues [7]); - - ((ContentItem)o).ProcessorParams[p1.Name] = color; - controller.OnItemModified ((ContentItem)o); - } - catch { } - } - }); - continue; - } - if (p1.Type == typeof(Single)) { - if(value == null) - value = ""; - propertygridtable1.AddProcEntry (p1.Name, value.ToString(), - PropertyGridTable.EntryType.Text, (s,e) => { - foreach (object o in contentItems) - { - ((ContentItem)o).ProcessorParams[p1.Name] = Single.Parse ((string)((FalseWidget)s).newvalue).ToString(); - controller.OnItemModified ((ContentItem)o); - } - }); - continue; - } - if (p1.Type.IsEnum) - { - if (value == null) - value = ""; - - Dictionary data = GetDictionary(p1.Type); - - propertygridtable1.AddProcEntry (p1.Name, (object)value ?? p1.DefaultValue, - PropertyGridTable.EntryType.Combo,(s,e) => { - foreach (object o in contentItems) - { - ((ContentItem)o).ProcessorParams[p1.Name] = data[(string)((FalseWidget)s).newvalue]; - controller.OnItemModified ((ContentItem)o); - } - }, data); - continue; - } - - propertygridtable1.AddProcEntry (p1.Name, null, PropertyGridTable.EntryType.Unkown); - } - } - - protected void OnButton15Clicked (object sender, EventArgs e) - { - propertygridtable1.sortgroup = true; - propertygridtable1.Refresh (); - } - - protected void OnButton2Clicked (object sender, EventArgs e) - { - propertygridtable1.sortgroup = false; - propertygridtable1.Refresh (); - } - } -} diff --git a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.GUI.cs b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.GUI.cs deleted file mode 100644 index a91d1617cc3..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.GUI.cs +++ /dev/null @@ -1,29 +0,0 @@ - -// This file has been generated by the GUI designer. Do not modify. -namespace MonoGame.Tools.Pipeline -{ - public partial class PropertyGridTable - { - private global::Gtk.ScrolledWindow GtkScrolledWindow; - - private global::Gtk.TreeView treeview1; - - protected virtual void Build () - { - global::Stetic.Gui.Initialize (this); - // Widget MonoGame.Tools.Pipeline.PropertyGridTable - this.Name = "MonoGame.Tools.Pipeline.PropertyGridTable"; - // Container child MonoGame.Tools.Pipeline.PropertyGridTable.Gtk.Container+ContainerChild - this.GtkScrolledWindow = new global::Gtk.ScrolledWindow (); - this.GtkScrolledWindow.Name = "GtkScrolledWindow"; - this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1)); - // Container child GtkScrolledWindow.Gtk.Container+ContainerChild - this.treeview1 = new global::Gtk.TreeView (); - this.treeview1.CanFocus = true; - this.treeview1.Name = "treeview1"; - this.GtkScrolledWindow.Add (this.treeview1); - this.Add (this.GtkScrolledWindow); - this.Hide (); - } - } -} diff --git a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs deleted file mode 100644 index 1cdaf3bee43..00000000000 --- a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs +++ /dev/null @@ -1,615 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public class FalseWidget - { - public object newvalue; - - public FalseWidget(object newvalue) - { - this.newvalue = newvalue; - } - } - - public class EventItem - { - public int id; - public EventHandler eventHandler; - - public EventItem(int id, EventHandler eventHandler) - { - this.id = id; - this.eventHandler = eventHandler; - } - } - - public class GtkTreeItem - { - public string group; - - public string label; - public object value; - public PropertyGridTable.EntryType type; - public EventHandler eventHandler; - public Dictionary comboItems; - - public GtkTreeItem(string label, object value, PropertyGridTable.EntryType type, EventHandler eventHandler = null, Dictionary comboItems = null) - { - group = ""; - - this.label = label; - this.value = value; - this.type = type; - this.eventHandler = eventHandler; - this.comboItems = comboItems; - } - } - - [System.ComponentModel.ToolboxItem (true)] - public partial class PropertyGridTable : VBox - { - MainWindow window; - - TreeIter nulliter; - TreeStore listStore; - - List items; - List pitems; - List eitems; - - public bool sortgroup; - - public void Initalize(Window window) - { - this.window = (MainWindow)window; - } - - public PropertyGridTable () - { - Build(); - - items = new List (); - pitems = new List (); - eitems = new List (); - nulliter = new TreeIter (); - sortgroup = true; - - var column1 = new TreeViewColumn (); - column1.Sizing = TreeViewColumnSizing.Fixed; - column1.FixedWidth = 100; - column1.Resizable = true; - column1.Title = "Name"; - - var textCell1 = new CellRendererText (); - textCell1.Underline = Pango.Underline.Single; - column1.PackStart (textCell1, false); - - var textCell2 = new CellRendererText (); - column1.PackStart (textCell2, false); - - var idCell = new CellRendererText (); - idCell.Visible = false; - column1.PackStart (idCell, false); - - treeview1.AppendColumn (column1); - - var column2 = new TreeViewColumn (); - column2.Sizing = TreeViewColumnSizing.Fixed; - column2.Resizable = true; - column2.Title = "Value"; - - var editTextCell = new CellRendererText (); - - editTextCell.Edited += delegate(object o, EditedArgs args) { - #if GTK2 - TreeModel model; - #elif GTK3 - ITreeModel model; - #endif - TreeIter iter; - - if (treeview1.Selection.GetSelected (out model, out iter)) { - - int id = Convert.ToInt32(model.GetValue(iter, 11)); - - for(int i = 0;i < eitems.Count;i++) - { - if(eitems[i].id == id) - { - if(eitems[i].eventHandler != null) - { - var fwidget = new FalseWidget(args.NewText); - eitems[i].eventHandler(fwidget, EventArgs.Empty); - model.SetValue(iter, 4, args.NewText); - break; - } - } - } - } - }; - - column2.PackStart (editTextCell, false); - - var editTextCell2 = new CellRendererText (); - editTextCell2.Editable = true; - editTextCell2.EditingStarted += delegate { - #if GTK2 - TreeModel model; - #elif GTK3 - ITreeModel model; - #endif - TreeIter iter; - - if (treeview1.Selection.GetSelected (out model, out iter)) { - - var refs = model.GetValue(iter, 14).ToString(); - var array = string.IsNullOrWhiteSpace(refs) ? new string[0] : refs.Split(Environment.NewLine[0]); - var dialog = new ReferenceDialog((PipelineController)window._controller, array); - - if(dialog.Run() == Eto.Forms.DialogResult.Ok) - { - int id = Convert.ToInt32(model.GetValue(iter, 11)); - - for(int i = 0;i < eitems.Count;i++) - { - if(eitems[i].id == id) - { - if(eitems[i].eventHandler != null) - { - var text = string.Join(Environment.NewLine[0].ToString(), dialog.References); - - var fwidget = new FalseWidget(dialog.References); - eitems[i].eventHandler(fwidget, EventArgs.Empty); - model.SetValue(iter, 14, text); - model.SetValue(iter, 12, GetCollectionText(text)); - break; - } - } - } - } - } - }; - column2.PackStart (editTextCell2, false); - - var editTextCell4 = new CellRendererText (); - editTextCell4.Editable = true; - editTextCell4.EditingStarted += delegate { - #if GTK2 - TreeModel model; - #elif GTK3 - ITreeModel model; - #endif - TreeIter iter; - - if (treeview1.Selection.GetSelected (out model, out iter)) { - - var col = new Microsoft.Xna.Framework.Color (); - int response = (int)ResponseType.Reject; - - if(Global.GtkMajorVersion < 3 || (Global.GtkMajorVersion == 3 && Global.GtkMinorVersion < 3)) - { - var dialog = new ColorSelectionDialog("Color Chooser"); - dialog.TransientFor = window; - dialog.ColorSelection.HasPalette = true; - dialog.ColorSelection.HasOpacityControl = true; - - try - { - string[] cvalues = model.GetValue(iter, 15).ToString().Replace (":", " ").Replace("}", " ").Split (' '); - - byte red = (byte)Convert.ToInt16 (cvalues [1]); - byte green = (byte)Convert.ToInt16 (cvalues [3]); - byte blue = (byte)Convert.ToInt16 (cvalues [5]); - int alpha = Convert.ToInt32(cvalues [7]); - - dialog.ColorSelection.CurrentColor = new Gdk.Color (red, green, blue); - dialog.ColorSelection.CurrentAlpha = (ushort)(alpha * 257); - } - catch { } - - response = dialog.Run(); - - col.R = (byte)Convert.ToInt32(dialog.ColorSelection.CurrentColor.Red); - col.G = (byte)Convert.ToInt32(dialog.ColorSelection.CurrentColor.Green); - col.B = (byte)Convert.ToInt32(dialog.ColorSelection.CurrentColor.Blue); - col.A = (byte)(dialog.ColorSelection.CurrentAlpha / 257); - - dialog.Destroy(); - } - else - { - #if GTK3 - Gdk.RGBA rgba = new Gdk.RGBA(); - - try - { - string[] cvalues = model.GetValue(iter, 15).ToString().Replace (":", " ").Replace("}", " ").Split (' '); - rgba.Parse("rgba(" + cvalues [1] + "," + cvalues [3] + "," + cvalues [5] + "," + cvalues [7] + ")"); - } - catch { } - - var dialog = new ColorChooserDialog(window, "Color Chooser"); - dialog.ColorChooser.CurrentRgba = rgba; - response = (int)dialog.Run(); - - rgba = dialog.ColorChooser.CurrentRgba; - dialog.Destroy(); - - string[] split = rgba.ToString().Split('(', ')')[1].Split(','); - - col.R = (byte)Convert.ToInt32(split[0]); - col.G = (byte)Convert.ToInt32(split[1]); - col.B = (byte)Convert.ToInt32(split[2]); - - if(split.Length == 4) - col.A = (byte)Convert.ToInt32(double.Parse(split[3]) * 255); - else - col.A = 255; - #endif - } - - if(response == (int)ResponseType.Ok) - { - int id = Convert.ToInt32(model.GetValue(iter, 11)); - - for(int i = 0;i < eitems.Count;i++) - { - if(eitems[i].id == id) - { - if(eitems[i].eventHandler != null) - { - var fwidget = new FalseWidget(col.ToString ()); - eitems[i].eventHandler(fwidget, EventArgs.Empty); - model.SetValue(iter, 15, col.ToString ()); - break; - } - } - } - } - } - }; - column2.PackStart (editTextCell4, false); - - var editTextCell3 = new CellRendererText (); - editTextCell3.Visible = false; - column2.PackStart (editTextCell3, false); - - var comboCell = new CellRendererCombo (); - comboCell.TextColumn = 0; - comboCell.IsExpanded = true; - comboCell.Editable = true; - comboCell.HasEntry = false; - comboCell.Edited += delegate(object o, EditedArgs args) { - #if GTK2 - TreeModel model; - #elif GTK3 - ITreeModel model; - #endif - TreeIter iter; - - if (treeview1.Selection.GetSelected (out model, out iter)) { - - int id = Convert.ToInt32(model.GetValue(iter, 11)); - - for(int i = 0;i < eitems.Count;i++) - { - if(eitems[i].id == id) - { - if(eitems[i].eventHandler != null && args.NewText != null && args.NewText != "") - { - var fwidget = new FalseWidget(args.NewText); - eitems[i].eventHandler(fwidget, EventArgs.Empty); - model.SetValue(iter, 8, args.NewText); - break; - } - } - } - } - }; - - column2.PackStart (comboCell , false); - - var editFilePathCell = new CellRendererText(); - editFilePathCell.Editable = true; - editFilePathCell.EditingStarted += delegate(object o, EditingStartedArgs args) { - #if GTK2 - TreeModel model; - #elif GTK3 - ITreeModel model; - #endif - TreeIter iter; - - if (treeview1.Selection.GetSelected (out model, out iter)) { - - var dialog = new PathDialog(window._controller, model.GetValue(iter, 17).ToString()); - if(dialog.Run() != Eto.Forms.DialogResult.Ok) - return; - - int id = Convert.ToInt32(model.GetValue(iter, 11)); - - for(int i = 0;i < eitems.Count;i++) - { - if(eitems[i].id != id || eitems[i].eventHandler == null) - continue; - - var fwidget = new FalseWidget(dialog.Path); - eitems[i].eventHandler(fwidget, EventArgs.Empty); - model.SetValue(iter, 17, dialog.Path); - - break; - } - } - }; - column2.PackStart (editFilePathCell, false); - - treeview1.AppendColumn (column2); - - column1.AddAttribute (textCell1, "text", 0); - column1.AddAttribute (textCell1, "visible", 1); - column1.AddAttribute (textCell2, "text", 2); - column1.AddAttribute (textCell2, "visible", 3); - column2.AddAttribute (editTextCell, "text", 4); - column2.AddAttribute (editTextCell, "visible", 5); - column2.AddAttribute (editTextCell, "editable", 6); - column2.AddAttribute (comboCell, "model", 7); - column2.AddAttribute (comboCell, "text", 8); - column2.AddAttribute (comboCell, "editable", 9); - column2.AddAttribute (comboCell, "visible", 10); - column1.AddAttribute (idCell, "text", 11); - column2.AddAttribute (editTextCell2, "text", 12); - column2.AddAttribute (editTextCell2, "visible", 13); - column2.AddAttribute (editTextCell3, "text", 14); - column2.AddAttribute (editTextCell4, "text", 15); - column2.AddAttribute (editTextCell4, "visible", 16); - column2.AddAttribute (editFilePathCell, "text", 17); - column2.AddAttribute (editFilePathCell, "visible", 18); - - listStore = new TreeStore (typeof (string), typeof(bool), typeof (string), typeof(bool), typeof (string), typeof(bool), typeof(bool), typeof(TreeStore), typeof(string), typeof(bool), typeof(bool), typeof(string), typeof(string), typeof(bool), typeof(string), typeof(string), typeof(bool), typeof(string), typeof(bool)); - treeview1.Model = listStore; - } - - private string GetCollectionText(string data) - { - var ret = data.Split(Environment.NewLine[0]); - - for (int i = 0; i < ret.Length; i++) - ret[i] = System.IO.Path.GetFileName(ret[i]); - - return string.Join(Environment.NewLine, ret); - } - - TreeIter AddGroup(string name) - { - return listStore.AppendValues (name, true, "", false, "", false, false, null, "", false, false, "", "", false, "", "", false, "", false); - } - - TreeIter AddPropertyTextBox(TreeIter iter, string id, string name, string text, bool editable) - { - return !iter.Equals(nulliter) ? - listStore.AppendValues(iter, "", false, name, true, text, true, editable, null, "", false, false, id, "", false, "", "", false, "", false): - listStore.AppendValues("", false, name, true, text, true, editable, null, "", false, false, id, "", false, "", "", false, "", false); - } - - TreeIter AddPropertyCollectionBox(TreeIter iter, string id, string name, string data) - { - return !iter.Equals(nulliter) ? - listStore.AppendValues(iter, "", false, name, true, "", false, false, null, "", false, false, id, GetCollectionText(data), true, data, "", false, "", false) : - listStore.AppendValues("", false, name, true, "", false, false, null, "", false, false, id, GetCollectionText(data), true, data, "", false, "", false); - } - - TreeIter AddPropertyColorBox(TreeIter iter, string id, string name, string color) - { - return !iter.Equals(nulliter) ? - listStore.AppendValues(iter, "", false, name, true, "", false, false, null, "", false, false, id, "", false, "", color, true, "", false): - listStore.AppendValues("", false, name, true, "", false, false, null, "", false, false, id, "", false, "", color, true, "", false); - } - - TreeIter AddPropertyComboBox(TreeIter iter, string id, string name, string[] values, string text) - { - var store = new TreeStore (typeof (string)); - - foreach (string value in values) - store.AppendValues(value); - - return !iter.Equals(nulliter) ? - listStore.AppendValues(iter, "", false, name, true, "", false, false, store, text, true, true, id, "", false, "", "", false, "", false): - listStore.AppendValues("", false, name, true, "", false, false, store, text, true, true, id, "", false, "", "", false, "", false); - } - - TreeIter AddPropertyComboBox(TreeIter iter, string id, string name, object store, string text) - { - return !iter.Equals(nulliter) ? - listStore.AppendValues(iter, "", false, name, true, "", false, false, store, text, true, true, id, "", false, "", "", false, "", false): - listStore.AppendValues("", false, name, true, "", false, false, store, text, true, true, id, "", false, "", "", false, "", false); - } - - TreeIter AddPropertyFilePathBox(TreeIter iter, string id, string name, string text) - { - return !iter.Equals(nulliter) ? - listStore.AppendValues(iter, "", false, name, true, "", false, false, null, "", false, false, id, "", false, "", "", false, text, true): - listStore.AppendValues("", false, name, true, "", false, false, null, "", false, false, id, "", false, "", "", false, text, true); - } - - public enum EntryType { - Text, - Readonly, - LongText, - Color, - Combo, - Check, - Integer, - List, - FilePath, - Unkown - } - - void SortABC() - { - items = items.OrderBy (o => o.label).ToList (); - pitems = pitems.OrderBy (o => o.label).ToList (); - } - - void SortGroup() - { - var ilist = new List> (); - - foreach (GtkTreeItem item in items) { - bool added = false; - - foreach (List silist in ilist) { - if (silist [0].group == item.group) { - silist.Add (item); - added = true; - } - } - - if (!added) { - var newlist = new List (); - newlist.Add (item); - ilist.Add (newlist); - } - } - - ilist = ilist.OrderBy (o => o[0].group).ToList (); - - items.Clear (); - foreach (List silist in ilist) - foreach (GtkTreeItem item in silist) - items.Add (item); - } - - public void Refresh() - { - SortABC (); - - if (sortgroup) - SortGroup (); - - listStore.Clear (); - eitems.Clear (); - - string group = ""; - var groupiter = new TreeIter(); - - foreach (GtkTreeItem item in items) { - TreeIter iter; - - if (sortgroup) { - if (item.group != group) { - group = item.group; - groupiter = AddGroup (item.group); - } - } - - iter = !sortgroup ? AddTreeItem(item, nulliter) : AddTreeItem(item, groupiter); - - if (item.label == "Processor") - foreach (GtkTreeItem pitem in pitems) - AddTreeItem (pitem, iter); - } - - - treeview1.ExpandAll(); - treeview1.Columns[0].FixedWidth = Allocation.Width / 2 - 1; - treeview1.Columns[1].FixedWidth = Allocation.Width / 2 - 1; - } - - public TreeIter AddTreeItem(GtkTreeItem item, TreeIter iter) - { - var eitem = new EventItem (eitems.Count, item.eventHandler); - eitems.Add (eitem); - - if (item.type == EntryType.Readonly || item.type == EntryType.Text || item.type == EntryType.LongText || item.type == EntryType.Integer) - { - string text; - bool editable = true; - - text = item.value as string ?? ""; - if (item.value is char) - text = item.value.ToString() ?? ""; - - editable &= item.type != EntryType.Readonly; - - return AddPropertyTextBox(iter, eitem.id.ToString(), item.label, text, editable); - } - else if (item.type == EntryType.Color) - { - var c = (Microsoft.Xna.Framework.Color)item.value; - - return AddPropertyColorBox(iter, eitem.id.ToString(), item.label, c.ToString()); - } - else if (item.type == EntryType.Combo) - { - TreeStore model = null; - - foreach (var v in item.comboItems) - { - if (model == null) - model = new TreeStore(v.Key.GetType(), v.Value.GetType()); - model.AppendValues(v.Key, v.Value); - } - - return AddPropertyComboBox(iter, eitem.id.ToString(), item.label, model, item.value.ToString()); - } - else if (item.type == EntryType.Check) - { - return AddPropertyComboBox(iter, eitem.id.ToString(), item.label, new [] { "True", "False" }, item.value.ToString()); - } - else if (item.type == EntryType.List) - { - var values = (List)item.value; - string text = ""; - - if (values.Count > 0) - { - text = values[0]; - for (int i = 1; i < values.Count; i++) - text += Environment.NewLine + values[i]; - } - - return AddPropertyCollectionBox(iter, eitem.id.ToString(), item.label, text); - } - else if (item.type == EntryType.FilePath) - { - string text; - - text = item.value as string ?? ""; - if (item.value is char) - text = item.value.ToString() ?? ""; - - return AddPropertyFilePathBox (iter, eitem.id.ToString(), item.label, text); - } - else - return AddPropertyTextBox (iter, eitem.id.ToString (), item.label, "EntryType not Implemented", false); - } - - public void Clear() { - items.Clear (); - pitems.Clear (); - eitems.Clear (); - listStore.Clear (); - } - - public void AddEntry(string label, object value, EntryType type, EventHandler eventHandler = null, Dictionary comboItems = null) { - - var item = new GtkTreeItem (label, value, type, eventHandler, comboItems); - - if (item.label == "Name" || item.label == "Location") - item.group = "Common"; - else - item.group = "Settings"; - - items.Add (item); - } - - public void AddProcEntry(string label, object value, EntryType type, EventHandler eventHandler = null, Dictionary comboItems = null) { - - pitems.Add (new GtkTreeItem (label, value, type, eventHandler, comboItems)); - } - } -} - diff --git a/Tools/Pipeline/Icons/build_clean.png b/Tools/Pipeline/Icons/Build/Clean.png similarity index 100% rename from Tools/Pipeline/Icons/build_clean.png rename to Tools/Pipeline/Icons/Build/Clean.png diff --git a/Tools/Pipeline/Icons/build_fail.png b/Tools/Pipeline/Icons/Build/Fail.png similarity index 100% rename from Tools/Pipeline/Icons/build_fail.png rename to Tools/Pipeline/Icons/Build/Fail.png diff --git a/Tools/Pipeline/Icons/build_processing.png b/Tools/Pipeline/Icons/Build/Processing.png similarity index 100% rename from Tools/Pipeline/Icons/build_processing.png rename to Tools/Pipeline/Icons/Build/Processing.png diff --git a/Tools/Pipeline/Icons/build_skip.png b/Tools/Pipeline/Icons/Build/Skip.png similarity index 100% rename from Tools/Pipeline/Icons/build_skip.png rename to Tools/Pipeline/Icons/Build/Skip.png diff --git a/Tools/Pipeline/Icons/build_begin_end.png b/Tools/Pipeline/Icons/Build/StartEnd.png similarity index 100% rename from Tools/Pipeline/Icons/build_begin_end.png rename to Tools/Pipeline/Icons/Build/StartEnd.png diff --git a/Tools/Pipeline/Icons/build_succeed.png b/Tools/Pipeline/Icons/Build/Succeed.png similarity index 100% rename from Tools/Pipeline/Icons/build_succeed.png rename to Tools/Pipeline/Icons/Build/Succeed.png diff --git a/Tools/Pipeline/Icons/blueprint.png b/Tools/Pipeline/Icons/TreeView/File.png similarity index 100% rename from Tools/Pipeline/Icons/blueprint.png rename to Tools/Pipeline/Icons/TreeView/File.png diff --git a/Tools/Pipeline/Icons/missing.png b/Tools/Pipeline/Icons/TreeView/FileMissing.png similarity index 100% rename from Tools/Pipeline/Icons/missing.png rename to Tools/Pipeline/Icons/TreeView/FileMissing.png diff --git a/Tools/Pipeline/Icons/folder_closed.png b/Tools/Pipeline/Icons/TreeView/Folder.png similarity index 100% rename from Tools/Pipeline/Icons/folder_closed.png rename to Tools/Pipeline/Icons/TreeView/Folder.png diff --git a/Tools/Pipeline/Icons/folder_missing.png b/Tools/Pipeline/Icons/TreeView/FolderMissing.png similarity index 100% rename from Tools/Pipeline/Icons/folder_missing.png rename to Tools/Pipeline/Icons/TreeView/FolderMissing.png diff --git a/Tools/Pipeline/Icons/TreeView/Missing.png b/Tools/Pipeline/Icons/TreeView/Missing.png new file mode 100644 index 0000000000000000000000000000000000000000..b202be45efa5876cf07951798e550162f4c3f9eb GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPgfl7BN0ai^ud!VrNHM-*<;^n8Z|5k~2)Ui1EuQxDyy%(R oiO-%q7Et+~KZm>fvqBBC$1#hNuaEa81AV~Y>FVdQ&MBb@0O?_M<^TWy literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/settings.png b/Tools/Pipeline/Icons/TreeView/Root.png similarity index 100% rename from Tools/Pipeline/Icons/settings.png rename to Tools/Pipeline/Icons/TreeView/Root.png diff --git a/Tools/Pipeline/Icons/folder_open.png b/Tools/Pipeline/Icons/folder_open.png deleted file mode 100644 index 661a77ca582d03c312736207938c43ee6ffaa7fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmVCW1RtyLP9qchwA+&DUIR7}8GDH}fzh|)|w2m5+c~wPL zQ4mcwAd^wBa$P5|a2LZ8&m$MpLaaTyI&Pb$E6GF@ak(%&#@q=%jmc$9O9p1!^{hns6KRmuKMHUx#MctPzm7Q`!r+#^?Txp-BF_&hG*Y0QC*5x^$bGn*aa+07*qoM6N<$f^>J+00000 diff --git a/Tools/Pipeline/Gtk/MainWindow.HeaderBar.glade b/Tools/Pipeline/MainWindow.HeaderBar.glade similarity index 100% rename from Tools/Pipeline/Gtk/MainWindow.HeaderBar.glade rename to Tools/Pipeline/MainWindow.HeaderBar.glade diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs new file mode 100644 index 00000000000..f0a67bb1b40 --- /dev/null +++ b/Tools/Pipeline/MainWindow.cs @@ -0,0 +1,601 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using System.Collections.Generic; +using System.Diagnostics; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class MainWindow : Form, IView + { + private const string TitleBase = "MonoGame Pipeline Tools"; + + public static MainWindow Instance; + public static IController Controller; + + private ContextMenu _contextMenu; + private FileDialogFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; + private string[] monoLocations = { + "/usr/bin/mono", + "/usr/local/bin/mono", + "/Library/Frameworks/Mono.framework/Versions/Current/bin/mono" + }; + + public MainWindow() + { + InitializeComponent(); + + Instance = this; + + _contextMenu = new ContextMenu(); + projectControl.SetContextMenu(_contextMenu); + + _mgcbFileFilter = new FileDialogFilter("MonoGame Content Build Project (*.mgcb)", new[] { ".mgcb" }); + _allFileFilter = new FileDialogFilter("All Files (*.*)", new[] { ".*" }); + _xnaFileFilter = new FileDialogFilter("XNA Content Projects (*.contentproj)", new[] { ".contentproj" }); + } + + protected override void OnClosing(System.ComponentModel.CancelEventArgs e) + { + e.Cancel = !Controller.Exit(); + base.OnClosing(e); + } + + public override void Close() + { + Application.Instance.Quit(); + base.Close(); + } + + public void ShowContextMenu() + { + if (Controller.ProjectOpen) + _contextMenu.Show(projectControl); + } + + #region IView implements + + public void Attach(IController controller) + { + Controller = controller; + + cmdFilterOutput.Checked = PipelineSettings.Default.FilterOutput; + CmdFilterOutput_Executed(this, EventArgs.Empty); + + cmdDebugMode.Checked = PipelineSettings.Default.DebugMode; + CmdDebugMode_Executed(this, EventArgs.Empty); + } + + public void Invoke(Action action) + { + Application.Instance.Invoke(action); + } + + public AskResult AskSaveOrCancel() + { + var result = MessageBox.Show(this, "Do you want to save the project first?", "Save Project", MessageBoxButtons.YesNoCancel, MessageBoxType.Question); + + if (result == Eto.Forms.DialogResult.Yes) + return AskResult.Yes; + if (result == Eto.Forms.DialogResult.No) + return AskResult.No; + + return AskResult.Cancel; + } + + public bool AskSaveName(ref string filePath, string title) + { + var dialog = new SaveFileDialog(); + dialog.Title = title; + dialog.Filters.Add(_mgcbFileFilter); + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _mgcbFileFilter; + + var result = dialog.ShowDialog(this) == DialogResult.Ok; + filePath = dialog.FileName; + + if (result && dialog.CurrentFilter == _mgcbFileFilter && !filePath.EndsWith(".mgcb")) + filePath += ".mgcb"; + + return result; + } + + public bool AskOpenProject(out string projectFilePath) + { + var dialog = new OpenFileDialog(); + dialog.Filters.Add(_mgcbFileFilter); + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _mgcbFileFilter; + + var result = dialog.ShowDialog(this) == DialogResult.Ok; + projectFilePath = dialog.FileName; + + return result; + } + + public bool AskImportProject(out string projectFilePath) + { + var dialog = new OpenFileDialog(); + dialog.Filters.Add(_xnaFileFilter); + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _xnaFileFilter; + + var result = dialog.ShowDialog(this) == DialogResult.Ok; + projectFilePath = dialog.FileName; + + return result; + } + + public void ShowError(string title, string message) + { + MessageBox.Show(this, message, title, MessageBoxButtons.OK, MessageBoxType.Error); + } + + public void ShowMessage(string message) + { + MessageBox.Show(this, message, "Info", MessageBoxButtons.OK, MessageBoxType.Information); + } + + public void BeginTreeUpdate() + { + + } + + public void SetTreeRoot(IProjectItem item) + { + projectControl.SetRoot(item); + } + + public void AddTreeItem(IProjectItem item) + { + projectControl.AddItem(item); + } + + public void RemoveTreeItem(IProjectItem item) + { + projectControl.RemoveItem(item); + } + + public void UpdateTreeItem(IProjectItem item) + { + projectControl.UpdateItem(item); + } + + public void EndTreeUpdate() + { + + } + + public void UpdateProperties() + { + propertyGridControl.SetObjects(Controller.SelectedItems); + } + + public void OutputAppend(string text) + { + Application.Instance.Invoke(() => buildOutput.WriteLine(text)); + } + + public void OutputClear() + { + Application.Instance.Invoke(() => buildOutput.ClearOutput()); + } + + public bool ShowDeleteDialog(List items) + { + var dialog = new DeleteDialog(Controller, items); + return dialog.Run(this) == Eto.Forms.DialogResult.Ok; + } + + public bool ShowEditDialog(string title, string text, string oldname, bool file, out string newname) + { + var dialog = new EditDialog(title, text, oldname, file); + var result = dialog.Run(this) == Eto.Forms.DialogResult.Ok; + + newname = dialog.Text; + + return result; + } + + public bool ChooseContentFile(string initialDirectory, out List files) + { + var dialog = new OpenFileDialog(); + dialog.Directory = new Uri(initialDirectory); + dialog.MultiSelect = true; + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _allFileFilter; + + var result = dialog.ShowDialog(this) == DialogResult.Ok; + + files = new List(); + files.AddRange(dialog.Filenames); + + return result; + } + + public bool ChooseContentFolder(string initialDirectory, out string folder) + { + var dialog = new SelectFolderDialog(); + dialog.Directory = initialDirectory; + var result = dialog.ShowDialog(this) == DialogResult.Ok; + + folder = dialog.Directory; + + return result; + } + + public bool ChooseItemTemplate(string folder, out ContentItemTemplate template, out string name) + { + var dialog = new NewItemDialog(Controller.Templates.GetEnumerator(), folder); + var result = dialog.Run(this) == DialogResult.Ok; + + template = dialog.Selected; + name = dialog.Name; + + return result; + } + + public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall) + { + var dialog = new AddItemDialog(file, exists, FileType.File); + var result = dialog.Run(this) == DialogResult.Ok; + + action = dialog.Responce; + applyforall = dialog.ApplyForAll; + + return result; + } + + public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, out bool applyforall) + { + var afd = new AddItemDialog(folder, exists, FileType.Folder); + applyforall = false; + + if (afd.Run(this) == DialogResult.Ok) + { + action = afd.Responce; + return true; + } + + action = CopyAction.Link; + return false; + } + + public Process CreateProcess(string exe, string commands) + { + var proc = new Process(); + + if (!Global.Unix) + { + proc.StartInfo.FileName = exe; + proc.StartInfo.Arguments = commands; + } + else + { + string monoLoc = null; + + foreach (var path in monoLocations) + { + if (File.Exists(path)) + monoLoc = path; + } + + if (string.IsNullOrEmpty(monoLoc)) + { + monoLoc = "mono"; + OutputAppend("Cound not find mono. Please install the latest version from http://www.mono-project.com"); + } + + proc.StartInfo.FileName = monoLoc; + + if (Controller.LaunchDebugger) + { + var port = Environment.GetEnvironmentVariable("MONO_DEBUGGER_PORT"); + port = !string.IsNullOrEmpty(port) ? port : "55555"; + var monodebugger = string.Format("--debug --debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:{0}", + port); + proc.StartInfo.Arguments = string.Format("{0} \"{1}\" {2}", monodebugger, exe, commands); + OutputAppend("************************************************"); + OutputAppend("RUNNING MGCB IN DEBUG MODE!!!"); + OutputAppend(string.Format("Attach your Debugger to localhost:{0}", port)); + OutputAppend("************************************************"); + } + else + { + proc.StartInfo.Arguments = string.Format("\"{0}\" {1}", exe, commands); + } + } + + return proc; + } + + public void UpdateCommands(MenuInfo info) + { + // Title + + var title = TitleBase; + + if (Controller.ProjectOpen) + { + title += " - " + Path.GetFileName(Controller.ProjectItem.OriginalPath); + + if (Controller.ProjectDirty) + title += "*"; + } + + Title = title; + + // Menu + + cmdNew.Enabled = info.New; + cmdOpen.Enabled = info.Open; + cmdImport.Enabled = info.Import; + cmdSave.Enabled = info.Save; + cmdSaveAs.Enabled = info.SaveAs; + cmdClose.Enabled = info.Close; + cmdExit.Enabled = info.Exit; + + cmdUndo.Enabled = info.Undo; + cmdRedo.Enabled = info.Redo; + cmdAdd.Enabled = info.Add; + cmdNewItem.Enabled = info.Add; + cmdNewFolder.Enabled = info.Add; + cmdExistingItem.Enabled = info.Add; + cmdExistingFolder.Enabled = info.Add; + cmdExclude.Enabled = info.Exclude; + cmdRename.Enabled = info.Rename; + cmdDelete.Enabled = info.Delete; + + cmdBuild.Enabled = info.Build; + cmdRebuild.Enabled = info.Rebuild; + cmdClean.Enabled = info.Clean; + cmdCancelBuild.Enabled = info.Cancel; + + cmdOpenItem.Enabled = info.OpenItem; + cmdOpenItemWith.Enabled = info.OpenItemWith; + cmdOpenItemLocation.Enabled = info.OpenItemLocation; + cmdRebuildItem.Enabled = info.RebuildItem; + + // ToolBar + + if (info.Build && ToolBar.Items.Contains(toolCancelBuild)) + { + ToolBar.Items.Remove(toolCancelBuild); + + ToolBar.Items.Insert(12, toolBuild); + ToolBar.Items.Insert(13, toolRebuild); + ToolBar.Items.Insert(14, toolClean); + } + else if (info.Cancel && ToolBar.Items.Contains(toolBuild)) + { + ToolBar.Items.Remove(toolBuild); + ToolBar.Items.Remove(toolRebuild); + ToolBar.Items.Remove(toolClean); + + ToolBar.Items.Insert(12, toolCancelBuild); + } + + // Visibility of menu items can't be changed so + // we need to recreate the context menu each time. + + // Context Menu + + var sep = false; + _contextMenu.Items.Clear(); + + AddContextMenu(cmOpenItem, ref sep); + AddContextMenu(cmOpenItemWith, ref sep); + AddContextMenu(cmAdd, ref sep); + AddSeparator(ref sep); + AddContextMenu(cmOpenItemLocation, ref sep); + AddContextMenu(cmRebuildItem, ref sep); + if (sep && !info.Exclude) + sep = false; + AddSeparator(ref sep); + AddContextMenu(cmExclude, ref sep); + AddSeparator(ref sep); + AddContextMenu(cmRename, ref sep); + AddContextMenu(cmDelete, ref sep); + } + + private void AddContextMenu(MenuItem item, ref bool separator) + { + item.Shortcut = Keys.None; + + if (item.Enabled) + _contextMenu.Items.Add(item); + + separator |= item.Enabled; + } + + private void AddSeparator(ref bool separator) + { + if (separator) + { + _contextMenu.Items.Add(new SeparatorMenuItem()); + separator = false; + } + } + + public void UpdateRecentList(List recentList) + { + menuRecent.Items.Clear(); + + foreach (var recent in recentList) + { + var item = new ButtonMenuItem(); + item.Text = recent; + item.Click += (sender, e) => Controller.OpenProject(recent); + + menuRecent.Items.Insert(0, item); + } + + if (menuRecent.Items.Count > 0) + { + menuRecent.Items.Add(new SeparatorMenuItem()); + var clearItem = new ButtonMenuItem(); + clearItem.Text = "Clear"; + clearItem.Click += (sender, e) => Controller.ClearRecentList(); + menuRecent.Items.Add(clearItem); + } + } + + #endregion + + #region Commands + + private void CmdNew_Executed(object sender, EventArgs e) + { + Controller.NewProject(); + } + + private void CmdOpen_Executed(object sender, EventArgs e) + { + Controller.OpenProject(); + } + + private void CmdClose_Executed(object sender, EventArgs e) + { + Controller.CloseProject(); + } + + private void CmdImport_Executed(object sender, EventArgs e) + { + Controller.ImportProject(); + } + + private void CmdSave_Executed(object sender, EventArgs e) + { + Controller.SaveProject(false); + } + + private void CmdSaveAs_Executed(object sender, EventArgs e) + { + Controller.SaveProject(true); + } + + private void CmdExit_Executed(object sender, EventArgs e) + { + this.Close(); + } + + private void CmdUndo_Executed(object sender, EventArgs e) + { + Controller.Undo(); + } + + private void CmdRedo_Executed(object sender, EventArgs e) + { + Controller.Redo(); + } + + private void CmdExclude_Executed(object sender, EventArgs e) + { + Controller.Exclude(false); + } + + private void CmdRename_Executed(object sender, EventArgs e) + { + Controller.Rename(); + } + + private void CmdDelete_Executed(object sender, EventArgs e) + { + Controller.Exclude(true); + } + + private void CmdNewItem_Executed(object sender, EventArgs e) + { + Controller.NewItem(); + } + + private void CmdNewFolder_Executed(object sender, EventArgs e) + { + Controller.NewFolder(); + } + + private void CmdExistingItem_Executed(object sender, EventArgs e) + { + Controller.Include(); + } + + private void CmdExistingFolder_Executed(object sender, EventArgs e) + { + Controller.IncludeFolder(); + } + + private void CmdBuild_Executed(object sender, EventArgs e) + { + Controller.Build(false); + } + + private void CmdRebuild_Executed(object sender, EventArgs e) + { + Controller.Build(true); + } + + private void CmdClean_Executed(object sender, EventArgs e) + { + Controller.Clean(); + } + + private void CmdCancelBuild_Executed(object sender, EventArgs e) + { + Controller.CancelBuild(); + } + + private void CmdDebugMode_Executed(object sender, EventArgs e) + { + PipelineSettings.Default.DebugMode = cmdDebugMode.Checked; + Controller.LaunchDebugger = cmdDebugMode.Checked; + } + + private void CmdFilterOutput_Executed(object sender, EventArgs e) + { + PipelineSettings.Default.FilterOutput = cmdFilterOutput.Checked; + buildOutput.Filtered = cmdFilterOutput.Checked; + } + + private void CmdHelp_Executed(object sender, EventArgs e) + { + Process.Start("http://www.monogame.net/documentation/?page=Pipeline"); + } + + private void CmdAbout_Executed(object sender, EventArgs e) + { + var adialog = new AboutDialog(); + adialog.Run(this); + } + + private void CmdOpenItem_Executed(object sender, EventArgs e) + { + if (Controller.SelectedItem != null) + Process.Start(Controller.GetFullPath(Controller.SelectedItem.OriginalPath)); + } + + private void CmdOpenItemWith_Executed(object sender, EventArgs e) + { + if (Controller.SelectedItem != null) + Global.ShowOpenWithDialog(Controller.GetFullPath(Controller.SelectedItem.OriginalPath)); + } + + private void CmdOpenItemLocation_Executed(object sender, EventArgs e) + { + if (Controller.SelectedItem != null) + Process.Start(Controller.GetFullPath(Controller.SelectedItem.Location)); + } + + private void CmdRebuildItem_Executed(object sender, EventArgs e) + { + Controller.RebuildItems(Controller.SelectedItems.ToArray()); + } + + #endregion + + } +} + diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs new file mode 100644 index 00000000000..c2783006f23 --- /dev/null +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -0,0 +1,371 @@ +using System; +using Eto; +using Eto.Forms; +using Eto.Drawing; + +namespace MonoGame.Tools.Pipeline +{ + partial class MainWindow + { + Command cmdNew, cmdOpen, cmdClose, cmdImport, cmdSave, cmdSaveAs, cmdExit; + Command cmdUndo, cmdRedo, cmdAdd, cmdExclude, cmdRename, cmdDelete; + Command cmdNewItem, cmdNewFolder, cmdExistingItem, cmdExistingFolder; + Command cmdBuild, cmdRebuild, cmdClean, cmdCancelBuild; + CheckCommand cmdDebugMode, cmdFilterOutput; + Command cmdHelp, cmdAbout; + Command cmdOpenItem, cmdOpenItemWith, cmdOpenItemLocation, cmdRebuildItem; + + ButtonMenuItem menuFile, menuRecent, menuEdit, menuAdd, menuBuild, menuHelp; + ToolItem toolBuild, toolRebuild, toolClean, toolCancelBuild; + MenuItem cmOpenItem, cmOpenItemWith, cmOpenItemLocation, cmRebuildItem, cmExclude, cmRename, cmDelete; + ButtonMenuItem cmAdd; + + ProjectControl projectControl; + PropertyGridControl propertyGridControl; + BuildOutput buildOutput; + + Splitter splitterHorizontal, splitterVertical; + + private void InitializeComponent() + { + Title = "MonoGame Pipeline Tool"; + Icon = Icon.FromResource("Icons.monogame.png"); + Width = 750; + Height = 550; + + InitalizeCommands(); + InitalizeMenu(); + InitalizeContextMenu(); + InitalizeToolbar(); + + splitterHorizontal = new Splitter(); + splitterHorizontal.Orientation = Orientation.Horizontal; + splitterHorizontal.Position = 200; + + splitterVertical = new Splitter(); + splitterVertical.Orientation = Orientation.Vertical; + splitterVertical.Position = 230; + splitterVertical.FixedPanel = SplitterFixedPanel.None; + + projectControl = new ProjectControl(); + splitterVertical.Panel1 = projectControl; + + propertyGridControl = new PropertyGridControl(); + splitterVertical.Panel2 = propertyGridControl; + + splitterHorizontal.Panel1 = splitterVertical; + + buildOutput = new BuildOutput(); + splitterHorizontal.Panel2 = buildOutput; + + Content = splitterHorizontal; + + cmdNew.Executed += CmdNew_Executed; + cmdOpen.Executed += CmdOpen_Executed; + cmdClose.Executed += CmdClose_Executed; + cmdImport.Executed += CmdImport_Executed; + cmdSave.Executed += CmdSave_Executed; + cmdSaveAs.Executed += CmdSaveAs_Executed; + cmdExit.Executed += CmdExit_Executed; + + cmdUndo.Executed += CmdUndo_Executed; + cmdRedo.Executed += CmdRedo_Executed; + cmdExclude.Executed += CmdExclude_Executed; + cmdRename.Executed += CmdRename_Executed; + cmdDelete.Executed += CmdDelete_Executed; + + cmdNewItem.Executed += CmdNewItem_Executed; + cmdNewFolder.Executed += CmdNewFolder_Executed; + cmdExistingItem.Executed += CmdExistingItem_Executed; + cmdExistingFolder.Executed += CmdExistingFolder_Executed; + + cmdBuild.Executed += CmdBuild_Executed; + cmdRebuild.Executed += CmdRebuild_Executed; + cmdClean.Executed += CmdClean_Executed; + cmdCancelBuild.Executed += CmdCancelBuild_Executed; + cmdDebugMode.CheckedChanged += CmdDebugMode_Executed; + cmdFilterOutput.CheckedChanged += CmdFilterOutput_Executed; + + cmdHelp.Executed += CmdHelp_Executed; + cmdAbout.Executed += CmdAbout_Executed; + + cmdOpenItem.Executed += CmdOpenItem_Executed; + cmdOpenItemWith.Executed += CmdOpenItemWith_Executed; + cmdOpenItemLocation.Executed += CmdOpenItemLocation_Executed; + cmdRebuildItem.Executed += CmdRebuildItem_Executed; + } + + private void InitalizeCommands() + { + // File Commands + + cmdNew = new Command(); + cmdNew.Shortcut = Application.Instance.CommonModifier | Keys.N; + cmdNew.ToolTip = "New"; + cmdNew.MenuText = "New..."; + + cmdOpen = new Command(); + cmdOpen.MenuText = "Open..."; + cmdOpen.ToolTip = "Open"; + cmdOpen.Shortcut = Application.Instance.CommonModifier | Keys.O; + + cmdClose = new Command(); + cmdClose.MenuText = "Close"; + cmdClose.Shortcut = Application.Instance.CommonModifier | Keys.C; + + cmdImport = new Command(); + cmdImport.MenuText = "Import"; + + cmdSave = new Command(); + cmdSave.MenuText = "Save..."; + cmdSave.ToolTip = "Save"; + cmdSave.Shortcut = Application.Instance.CommonModifier | Keys.S; + + cmdSaveAs = new Command(); + cmdSaveAs.MenuText = "Save As"; + + cmdExit = new Command(); + cmdExit.MenuText = "Exit"; + cmdExit.Shortcut = Application.Instance.CommonModifier | Keys.Q; + + // Edit Commands + + cmdUndo = new Command(); + cmdUndo.MenuText = "Undo"; + cmdUndo.ToolTip = "Undo"; + cmdUndo.Shortcut = Application.Instance.CommonModifier | Keys.Z; + + cmdRedo = new Command(); + cmdRedo.MenuText = "Redo"; + cmdRedo.ToolTip = "Redo"; + cmdRedo.Shortcut = Application.Instance.CommonModifier | Keys.Y; + + cmdAdd = new Command(); + cmdAdd.MenuText = "Add"; + + cmdExclude = new Command(); + cmdExclude.MenuText = "Exclude From Project"; + + cmdRename = new Command(); + cmdRename.MenuText = "Rename"; + + cmdDelete = new Command(); + cmdDelete.MenuText = "Delete"; + cmdDelete.Shortcut = Keys.Delete; + + // Add Submenu + + cmdNewItem = new Command(); + cmdNewItem.MenuText = "New Item..."; + cmdNewItem.ToolTip = "New Item"; + + cmdNewFolder = new Command(); + cmdNewFolder.MenuText = "New Folder..."; + cmdNewFolder.ToolTip = "New Folder"; + + cmdExistingItem = new Command(); + cmdExistingItem.MenuText = "Existing Item..."; + cmdExistingItem.ToolTip = "Add Existing Item"; + + cmdExistingFolder = new Command(); + cmdExistingFolder.MenuText = "Existing Folder..."; + cmdExistingFolder.ToolTip = "Add Existing Folder"; + + // Build Commands + + cmdBuild = new Command(); + cmdBuild.MenuText = "Build"; + cmdBuild.ToolTip = "Build"; + cmdBuild.Shortcut = Keys.F6; + + cmdRebuild = new Command(); + cmdRebuild.MenuText = "Rebuild"; + cmdRebuild.ToolTip = "Rebuild"; + + cmdClean = new Command(); + cmdClean.MenuText = "Clean"; + cmdClean.ToolTip = "Clean"; + + cmdCancelBuild = new Command(); + cmdCancelBuild.MenuText = "Cancel Build"; + cmdCancelBuild.ToolTip = "Cancel Build"; + + cmdDebugMode = new CheckCommand(); + cmdDebugMode.MenuText = "Debug Mode"; + + cmdFilterOutput = new CheckCommand(); + cmdFilterOutput.MenuText = "Filter Output"; + cmdFilterOutput.ToolTip = "Filter Output"; + cmdFilterOutput.Checked = true; + + // Help Commands + + cmdHelp = new Command(); + cmdHelp.MenuText = "View Help"; + cmdHelp.Shortcut = Keys.F1; + + cmdAbout = new Command(); + cmdAbout.MenuText = "About"; + + // Context Menu + + cmdOpenItem = new Command(); + cmdOpenItem.MenuText = "Open"; + + cmdOpenItemWith = new Command(); + cmdOpenItemWith.MenuText = "Open With"; + + cmdOpenItemLocation = new Command(); + cmdOpenItemLocation.MenuText = "Open Containing Directory"; + + cmdRebuildItem = new Command(); + cmdRebuildItem.MenuText = "Rebuild"; + + ReloadIcons(); + } + + public void ReloadIcons() + { + Global.SetIcon(cmdNew); + Global.SetIcon(cmdOpen); + Global.SetIcon(cmdClose); + Global.SetIcon(cmdImport); + Global.SetIcon(cmdSave); + Global.SetIcon(cmdSaveAs); + Global.SetIcon(cmdExit); + Global.SetIcon(cmdUndo); + Global.SetIcon(cmdRedo); + Global.SetIcon(cmdAdd); + Global.SetIcon(cmdExclude); + Global.SetIcon(cmdRename); + Global.SetIcon(cmdDelete); + Global.SetIcon(cmdNewItem); + Global.SetIcon(cmdNewFolder); + Global.SetIcon(cmdExistingItem); + Global.SetIcon(cmdExistingFolder); + Global.SetIcon(cmdBuild); + Global.SetIcon(cmdRebuild); + Global.SetIcon(cmdClean); + Global.SetIcon(cmdCancelBuild); + Global.SetIcon(cmdDebugMode); + Global.SetIcon(cmdFilterOutput); + Global.SetIcon(cmdHelp); + Global.SetIcon(cmdAbout); + Global.SetIcon(cmdOpenItem); + Global.SetIcon(cmdOpenItemWith); + Global.SetIcon(cmdOpenItemLocation); + Global.SetIcon(cmdRebuildItem); + } + + private void InitalizeMenu() + { + Menu = new MenuBar(); + Menu.Style = "MenuBar"; + + menuFile = new ButtonMenuItem(); + menuFile.Text = "File"; + menuFile.Items.Add(cmdNew); + menuFile.Items.Add(cmdOpen); + + menuRecent = new ButtonMenuItem(); + menuRecent.Text = "Open Recent"; + menuFile.Items.Add(menuRecent); + + menuFile.Items.Add(cmdClose); + menuFile.Items.Add(new SeparatorMenuItem()); + menuFile.Items.Add(cmdImport); + menuFile.Items.Add(new SeparatorMenuItem()); + menuFile.Items.Add(cmdSave); + menuFile.Items.Add(cmdSaveAs); + Menu.Items.Add(menuFile); + + menuEdit = new ButtonMenuItem(); + menuEdit.Text = "Edit"; + menuEdit.Items.Add(cmdUndo); + menuEdit.Items.Add(cmdRedo); + menuEdit.Items.Add(new SeparatorMenuItem()); + + menuAdd = (ButtonMenuItem)cmdAdd.CreateMenuItem(); + menuAdd.Items.Add(cmdNewItem); + menuAdd.Items.Add(cmdNewFolder); + menuAdd.Items.Add(new SeparatorMenuItem()); + menuAdd.Items.Add(cmdExistingItem); + menuAdd.Items.Add(cmdExistingFolder); + menuEdit.Items.Add(menuAdd); + + menuEdit.Items.Add(new SeparatorMenuItem()); + menuEdit.Items.Add(cmdExclude); + menuEdit.Items.Add(new SeparatorMenuItem()); + menuEdit.Items.Add(cmdRename); + menuEdit.Items.Add(cmdDelete); + Menu.Items.Add(menuEdit); + + menuBuild = new ButtonMenuItem(); + menuBuild.Text = "Build"; + menuBuild.Items.Add(cmdBuild); + menuBuild.Items.Add(cmdRebuild); + menuBuild.Items.Add(cmdClean); + menuBuild.Items.Add(cmdCancelBuild); + menuBuild.Items.Add(new SeparatorMenuItem()); + menuBuild.Items.Add(cmdDebugMode); + menuBuild.Items.Add(cmdFilterOutput); + Menu.Items.Add(menuBuild); + + menuHelp = new ButtonMenuItem(); + menuHelp.Text = "Help"; + menuHelp.Items.Add(cmdHelp); + Menu.Items.Add(menuHelp); + + Menu.QuitItem = cmdExit; + Menu.AboutItem = cmdAbout; + } + + private void InitalizeContextMenu() + { + cmOpenItem = cmdOpenItem.CreateMenuItem(); + cmOpenItemWith = cmdOpenItemWith.CreateMenuItem(); + + cmAdd = (ButtonMenuItem)cmdAdd.CreateMenuItem(); + cmAdd.Items.Add(cmdNewItem.CreateMenuItem()); + cmAdd.Items.Add(cmdNewFolder.CreateMenuItem()); + cmAdd.Items.Add(new SeparatorMenuItem()); + cmAdd.Items.Add(cmdExistingItem.CreateMenuItem()); + cmAdd.Items.Add(cmdExistingFolder.CreateMenuItem()); + + cmOpenItemLocation = cmdOpenItemLocation.CreateMenuItem(); + cmRebuildItem = cmdRebuildItem.CreateMenuItem(); + cmExclude = cmdExclude.CreateMenuItem(); + cmRename = cmdRename.CreateMenuItem(); + cmDelete = cmdDelete.CreateMenuItem(); + } + + private void InitalizeToolbar() + { + toolBuild = cmdBuild.CreateToolItem(); + toolRebuild = cmdRebuild.CreateToolItem(); + toolClean = cmdClean.CreateToolItem(); + toolCancelBuild = cmdCancelBuild.CreateToolItem(); + + ToolBar = new ToolBar(); + ToolBar.Style = "ToolBar"; + ToolBar.Items.Add(cmdNew); + ToolBar.Items.Add(cmdOpen); + ToolBar.Items.Add(cmdSave); + ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(cmdUndo); + ToolBar.Items.Add(cmdRedo); + ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(cmdNewItem); + ToolBar.Items.Add(cmdExistingItem); + ToolBar.Items.Add(cmdNewFolder); + ToolBar.Items.Add(cmdExistingFolder); + ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(toolBuild); + ToolBar.Items.Add(toolRebuild); + ToolBar.Items.Add(toolClean); + ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(cmdFilterOutput); + } + } +} + diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index 16065938d9b..7dd83031196 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -16,51 +16,25 @@ static class Program [STAThread] static void Main(string [] args) { - var app = new Application (Platform.Detect); - Styles.Load(); - -#if WINDOWS - System.Windows.Forms.Application.EnableVisualStyles(); - System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false); + var platform = Platform.Detect; - PipelineSettings.Default.Load(); + var app = new Application (platform); + Styles.Load(); - var view = new MainView(); - if (args != null && args.Length > 0) - { - var projectFilePath = string.Join(" ", args); - view.OpenProjectPath = projectFilePath; - } + var win = new MainWindow (); + var controller = PipelineController.Create(win); - var controller = new PipelineController(view); - view.Show(); -#else - Global.Initalize (); + string project = null; - var win = new MainWindow (); - new PipelineController(win); + if (Global.DesktopEnvironment == "OSX") + project = Environment.GetEnvironmentVariable("MONOGAME_PIPELINE_PROJECT"); + else if (args != null && args.Length > 0) + project = string.Join(" ", args); -#if LINUX - - if (Global.UseHeaderBar && Global.App != null) - Global.App.AddWindow(win); - - if (args != null && args.Length > 0) - { - var projectFilePath = string.Join(" ", args); - win.OpenProjectPath = projectFilePath; - } -#elif MONOMAC - var project = Environment.GetEnvironmentVariable("MONOGAME_PIPELINE_PROJECT"); - if (!string.IsNullOrEmpty (project)) { - win.OpenProjectPath = project; - } -#endif - win.Show (); - win.OnShowEvent (); -#endif + if (!string.IsNullOrEmpty(project)) + controller.OpenProject(project); - app.Run (); + app.Run (win); } } } diff --git a/Tools/Pipeline/Eto/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs similarity index 51% rename from Tools/Pipeline/Eto/Styles.Linux.cs rename to Tools/Pipeline/Styles.Linux.cs index 67aa4674078..da40f8430d4 100644 --- a/Tools/Pipeline/Eto/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -7,10 +7,11 @@ using Eto; using Eto.GtkSharp.Forms; using Eto.GtkSharp.Forms.Controls; +using Eto.GtkSharp.Forms.ToolBar; namespace MonoGame.Tools.Pipeline { - public partial class Gtk3Wrapper + static partial class Gtk3Wrapper { public const string gtklibpath = "libgtk-3.so.0"; @@ -25,6 +26,9 @@ public partial class Gtk3Wrapper [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern void gtk_header_bar_pack_end(IntPtr bar, IntPtr child); + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern void gtk_header_bar_set_show_close_button(IntPtr handle, bool show); } public static class Styles @@ -38,6 +42,12 @@ public static void Load() Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar); h.Title = title; + if (h.AbortButton.Text == "Close") + { + Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar, true); + return; + } + var defButton = (Gtk.Button)h.DefaultButton.ControlObject; defButton.StyleContext.AddClass("suggested-action"); @@ -47,7 +57,43 @@ public static void Load() Style.Add("Wrap", h => h.Control.MaxWidthChars = 55); - Style.Add("Center", h => h.Control.SetAlignment(0.5f, 0.5f)); + Style.Add("ToolBar", h => + { + h.Control.ToolbarStyle = Gtk.ToolbarStyle.Icons; + h.Control.IconSize = Gtk.IconSize.SmallToolbar; + }); + + Style.Add("Scroll", h => + { + var treeView = h.Control.Child as Gtk.TreeView; + + Gtk.TreeIter lastIter, iter; + + if (treeView.Model.GetIterFirst(out iter)) + { + do + { + lastIter = iter; + } + while (treeView.Model.IterNext(ref iter)); + + var path = treeView.Model.GetPath(lastIter); + treeView.ScrollToCell(path, null, false, 0, 0); + } + }); + + Style.Add("NoHorizontal", h => + { + var child = ((((h.Control.Child as Gtk.Viewport).Child as Gtk.VBox).Children[0] as Gtk.HBox).Children[0] as Gtk.Alignment).Child; + + h.Control.SizeAllocated += delegate + { + var al = child.Allocation; + al.Width = h.Control.AllocatedWidth - 2; + child.SetAllocation(al); + }; + }); } } } + diff --git a/Tools/Pipeline/Eto/Styles.Mac.cs b/Tools/Pipeline/Styles.Mac.cs similarity index 74% rename from Tools/Pipeline/Eto/Styles.Mac.cs rename to Tools/Pipeline/Styles.Mac.cs index fd6edbacc91..5dbc8dbe411 100644 --- a/Tools/Pipeline/Eto/Styles.Mac.cs +++ b/Tools/Pipeline/Styles.Mac.cs @@ -4,7 +4,6 @@ using System; using Eto; -using Eto.GtkSharp.Forms.Controls; namespace MonoGame.Tools.Pipeline { @@ -12,7 +11,8 @@ public static class Styles { public static void Load() { - Style.Add("Wrap", h => h.Control.MaxWidthChars = 55); + } } } + diff --git a/Tools/Pipeline/Eto/Styles.Windows.cs b/Tools/Pipeline/Styles.Windows.cs old mode 100644 new mode 100755 similarity index 70% rename from Tools/Pipeline/Eto/Styles.Windows.cs rename to Tools/Pipeline/Styles.Windows.cs index 4b2a68a12af..6999d2802dc --- a/Tools/Pipeline/Eto/Styles.Windows.cs +++ b/Tools/Pipeline/Styles.Windows.cs @@ -4,6 +4,8 @@ using Eto; using Eto.WinForms.Forms.Controls; +using Eto.WinForms.Forms.Menu; +using Eto.WinForms.Forms.ToolBar; namespace MonoGame.Tools.Pipeline { @@ -17,7 +19,8 @@ public static void Load() h.Control.BackgroundColor = System.Drawing.SystemColors.Window; h.Control.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; }); - Style.Add("Center", h => h.Control.TextAlign = System.Drawing.ContentAlignment.MiddleCenter); + Style.Add("MenuBar", h => h.Control.BackColor = System.Drawing.SystemColors.Window); + Style.Add("ToolBar", h => h.Control.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden ); } } } diff --git a/Tools/Pipeline/Templates/Effect.png b/Tools/Pipeline/Templates/Effect.png index c3cc45e7aff7f83093b20bf593ae3b64bf5188ce..64958bed8790bb79e23dd6eb33093e46e44caa11 100644 GIT binary patch delta 599 zcmV-d0;v7q1%w5VBo78+OGiWi{{a60|De66laW3ce+P6)O+^Rb1Pl-cGUsjmEC2uk z5lKWrR5;6xl1*zaru;uZaUcuUKRelKaMnZmpi)kLv+utBzjX z#?P;3r3EwkMKuzz@x^Ca^f&G=jvL%@j0QD4;y5D}UZk{_K`kd}JH#B$# zvt7gcoLjRz|FSzr_Fo^A9ul_(?02E-iBaL$T>++4r};JaEAad)k!O5w`-RAJzESql zea^WW&qXRJ&X%C+%kB&qmUwGBMjpQEo}fJNZ{D5!ZkFe?6r(2 zgaI4}1BsphY;{&>3AHA{k4=KL!WRtM8Xi2aMurheAwpIHg3eCVv$!H`Pw0Gs=7)t9 ze`(|Pn+1L0h|(AR&BCq5!s1d;{0+8!Jtm(f+>t>|ag3d6v019l@7T;o=cpdY?UhLf luXmT%lSu9lLqAXl_yZ;%4uS-B)zAO{002ovPDHLkV1n&&7Hj|j delta 712 zcmV;(0yq7H1>gmcB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm00A1x z00A1x0nG}QZvX%Q7<5HgbW?9;ba!ELWdLwtX>N2bZe?^JG%heMHD!e|WdHyIQAtEW zR5(wSl3hqsVHn3B=UAJC&o({jx_|bfJe%erqKz)Bpznwv z474c4APFU6eTc})q=Y`i(p*|e**xz#JMXi6dd}G?8G_j##@U|d`91&tyYs?A(j#y| zSKzes^Zz8GP$n)Ho8sIueO84Mr@VM+5ok7FSCaX%f`kGmo$}%|T?Z?~*`+fm_Yj(4 z(wluhrc@|)+JFBRJ03Ta>&afAg~?2m6DNu~?R;qp?B!-7KU=hDLBBZV{b}4-NvMYj z)4K`3?IIkjCF9C+60s#|5iLmaY^!C$pMBPXkxY-D+EA>6bR^X&u2NxOQsl3vFixKZ?+K*a;=}?CpCl*8NO@7Da+V~ z|0sPFDn!gPDTjE_j?C}?!+q?U;97Sz$vXiOs(UgWfuMusOGMzX+3C+ke$KAFxybmS zn($r~nSYnoSm!?EjL#SUt8v-Qug{A7G#44WHV}4H5#9=syyjo{Qt|dqnPA{C!#y0i zJxH=GK-d - /// Custom editor for a the References property of a PipelineProject. - /// - public class AssemblyReferenceListEditor : UITypeEditor - { - public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) - { - return UITypeEditorEditStyle.Modal; - } - - public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) - { - var svc = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService; - var lines = (List)value; - if (svc != null && lines != null) - { - var dialog = new ReferenceDialog((PipelineController)MainView._controller, lines.ToArray()); - - if (dialog.Run() == Eto.Forms.DialogResult.Ok) - { - lines = dialog.References; - MainView._controller.OnProjectModified(); - } - } - - return lines; - } - } -} diff --git a/Tools/Pipeline/Windows/BuildIcons.cs b/Tools/Pipeline/Windows/BuildIcons.cs deleted file mode 100644 index 0c17c3b9216..00000000000 --- a/Tools/Pipeline/Windows/BuildIcons.cs +++ /dev/null @@ -1,60 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Drawing; -using System.IO; -using System.Reflection; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - public class BuildIcons: IDisposable - { - public ImageList Icons { get; private set; } - - public const int BeginEnd = 0; - public const int Clean = 1; - public const int Fail = 2; - public const int Processing = 3; - public const int Skip = 4; - public const int Succeed = 5; - public const int Null = 6; // set to >= Icons.Images.Count for no icon - - - public BuildIcons() - { - Icons = new ImageList(); - Icons.ColorDepth = ColorDepth.Depth32Bit; - - var asm = Assembly.GetExecutingAssembly(); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.build_begin_end.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.build_clean.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.build_fail.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.build_processing.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.build_skip.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.build_succeed.png"))); - } - - ~BuildIcons() - { - Dispose(false); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (disposing) - { - Icons.Dispose(); - } - Icons = null; - } - } -} diff --git a/Tools/Pipeline/Windows/ContentIcons.cs b/Tools/Pipeline/Windows/ContentIcons.cs deleted file mode 100644 index de78207184c..00000000000 --- a/Tools/Pipeline/Windows/ContentIcons.cs +++ /dev/null @@ -1,93 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Drawing; -using System.IO; -using System.Reflection; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - public class ContentIcons: IDisposable - { - public ImageList Icons { get; private set; } - - public const int ContentItemIcon = 0; - public const int ContentMissingIcon = 1; - public const int FolderOpenIcon = 2; - public const int FolderClosedIcon = 3; - public const int ProjectIcon = 4; - public const int MaxDefinedIconIndex = 5; - - - public ContentIcons() - { - Icons = new ImageList(); - Icons.ColorDepth = ColorDepth.Depth32Bit; - - var asm = Assembly.GetExecutingAssembly(); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.blueprint.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.missing.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.folder_open.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.folder_closed.png"))); - Icons.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.settings.png"))); - } - - ~ContentIcons() - { - Dispose(false); - } - - internal int GetIcon(bool exists, string fullPath) - { - if (!exists) - return ContentMissingIcon; - - string ext = Path.GetExtension(fullPath).ToLowerInvariant(); - - int idx = Icons.Images.IndexOfKey(ext); - //cache the icon - if (idx == -1) - { - Icon icon =null; - try - { - icon = Icon.ExtractAssociatedIcon(fullPath); - Icons.Images.Add(ext, icon); - idx = Icons.Images.IndexOfKey(ext); - } - catch (ArgumentException aex) - { - //The filePath does not indicate a valid file. - //-or- - //The filePath indicates a Universal Naming Convention (UNC) path - } - catch(FileNotFoundException fnfex) - { - } - } - if (idx != -1) - return idx; - - //return default icon - return ContentItemIcon; - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (disposing) - { - Icons.Dispose(); - } - Icons = null; - } - } -} diff --git a/Tools/Pipeline/Windows/Controls/FilterOutputControl.cs b/Tools/Pipeline/Windows/Controls/FilterOutputControl.cs deleted file mode 100644 index dc2eaf830aa..00000000000 --- a/Tools/Pipeline/Windows/Controls/FilterOutputControl.cs +++ /dev/null @@ -1,152 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.IO; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline.Windows.Controls -{ - public partial class FilterOutputControl : TreeView - { - const int WM_VSCROLL = 0x0115; - const int SB_BOTTOM = 0x07; - [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = false)] - static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); - - private BuildIcons _buildIcons; - private TreeNode _lastTreeNode; - - private OutputParser outputParser; - private string _prevFilename; - - Uri folderUri; - Uri outputUri; - - public FilterOutputControl(): base() - { - this._buildIcons = new BuildIcons(); - this.ImageList = _buildIcons.Icons; - outputParser = new OutputParser(); - } - - internal void SetBaseFolder(IController controller) - { - string pl = ((PipelineController)controller).ProjectLocation; - if (!pl.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) - pl += System.IO.Path.DirectorySeparatorChar; - folderUri = new Uri(pl); - - string pod = ((PipelineController)controller).ProjectOutputDir; - if (!pod.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) - pod += System.IO.Path.DirectorySeparatorChar; - pod = Path.Combine(pl, pod); - outputUri = new Uri(pod); - - outputParser.Reset(); - } - - protected override void OnBeforeSelect(TreeViewCancelEventArgs e) - { - // disable selection for all nodes - e.Cancel = true; - } - - internal void AppendText(string text) - { - if (string.IsNullOrWhiteSpace(text)) - return; - - this.SuspendLayout(); - this.BeginUpdate(); - - outputParser.Parse(text); - - text = text.TrimEnd(new[] { ' ','\n','\r','\t' }); - - switch (outputParser.State) - { - case OutputState.BuildBegin: - var tn = AddItem(BuildIcons.BeginEnd, text); - break; - case OutputState.Cleaning: - tn = AddItem(BuildIcons.Clean, "Cleaning " + GetRelativeOutputPath(outputParser.Filename)); - tn.ToolTipText = text; - AddSubItem(tn, text); - break; - case OutputState.Skipping: - tn = AddItem(BuildIcons.Skip, "Skipping " + GetRelativePath(outputParser.Filename)); - tn.ToolTipText = text; - AddSubItem(tn, text); - break; - case OutputState.BuildAsset: - tn = AddItem(BuildIcons.Skip, "Building " + GetRelativePath(outputParser.Filename)); - tn.ToolTipText = text; - AddSubItem(tn, text); - break; - case OutputState.BuildError: - _lastTreeNode.ImageIndex = BuildIcons.Fail; - _lastTreeNode.SelectedImageIndex = BuildIcons.Fail; - _lastTreeNode.ToolTipText += Environment.NewLine + Environment.NewLine + outputParser.ErrorMessage; - AddSubItem(_lastTreeNode, outputParser.ErrorMessage).ForeColor = System.Drawing.Color.DarkRed; - break; - case OutputState.BuildErrorContinue: - _lastTreeNode.ToolTipText += Environment.NewLine + outputParser.ErrorMessage; - AddSubItem(_lastTreeNode, outputParser.ErrorMessage).ForeColor = System.Drawing.Color.DarkRed; - break; - case OutputState.BuildEnd: - tn = AddItem(BuildIcons.BeginEnd, text); - break; - case OutputState.BuildTime: - _lastTreeNode.Text = _lastTreeNode.Text.TrimEnd(new[] {'.', ' '} ) + ", " + text; - SendMessage(this.Handle, WM_VSCROLL, SB_BOTTOM, 0); //scroll down to the end - break; - } - - _prevFilename = outputParser.Filename; - - this.EndUpdate(); - this.ResumeLayout(); - } - - private TreeNode AddItem(int iconIdx, string text) - { - if (_lastTreeNode != null && _lastTreeNode.ImageIndex == BuildIcons.Processing) - { - _lastTreeNode.ImageIndex = BuildIcons.Succeed; - _lastTreeNode.SelectedImageIndex = BuildIcons.Succeed; - } - - _lastTreeNode = new TreeNode(text, iconIdx, iconIdx); - this.Nodes.Add(_lastTreeNode); - //tmpIter.EnsureVisible(); // too much flicker & doesn't work between BeginUpdate()/EndUpdate() - SendMessage(this.Handle, WM_VSCROLL, SB_BOTTOM, 0); //scroll down to the end - return _lastTreeNode; - } - - private static TreeNode AddSubItem(TreeNode treeNode, string text) - { - var subTreeNode = new TreeNode(text, BuildIcons.Null, BuildIcons.Null); - treeNode.Nodes.Add(subTreeNode); - return subTreeNode; - } - - private string GetRelativePath(string path) - { - var pathUri = new Uri(path); - return Uri.UnescapeDataString(folderUri.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); - } - - private string GetRelativeOutputPath(string path) - { - var pathUri = new Uri(path); - return Uri.UnescapeDataString(outputUri.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); - } - - internal void Clear() - { - this.Nodes.Clear(); - } - } -} diff --git a/Tools/Pipeline/Windows/Controls/TabControlEx.cs b/Tools/Pipeline/Windows/Controls/TabControlEx.cs deleted file mode 100644 index dfd21e052b0..00000000000 --- a/Tools/Pipeline/Windows/Controls/TabControlEx.cs +++ /dev/null @@ -1,41 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.ComponentModel; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline.Windows.Controls -{ - public partial class TabControlEx : TabControl - { - const int TCM_ADJUSTRECT = 0x1328; - - [Browsable(true)] - [EditorBrowsable(EditorBrowsableState.Always)] - [Category("Behavior")] - [DefaultValue(false)] - public bool HideTabHeader { get; set; } - - public TabControlEx():base() - { - } - - protected override void WndProc(ref Message m) - { - switch (m.Msg) - { - case TCM_ADJUSTRECT: - if (HideTabHeader && !DesignMode) - { - m.Result = (IntPtr)1; - return; - } - break; - } - - base.WndProc(ref m); - } - } -} diff --git a/Tools/Pipeline/Windows/EditorIcons.cs b/Tools/Pipeline/Windows/EditorIcons.cs deleted file mode 100644 index ea50e391658..00000000000 --- a/Tools/Pipeline/Windows/EditorIcons.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - public static class EditorIcons - { - public static ImageList Templates { get; private set; } - - static EditorIcons() - { - Templates = new ImageList(); - - var asm = Assembly.GetExecutingAssembly(); - Templates.Images.Add(Image.FromStream(asm.GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.blueprint.png"))); - } - } -} diff --git a/Tools/Pipeline/Windows/FolderEditing.cs b/Tools/Pipeline/Windows/FolderEditing.cs deleted file mode 100644 index f5e97e93a23..00000000000 --- a/Tools/Pipeline/Windows/FolderEditing.cs +++ /dev/null @@ -1,367 +0,0 @@ -using System; -using System.ComponentModel; -using System.Drawing.Design; -using System.IO; -using System.Reflection; -using System.Windows.Forms; -using MonoGame.Tools.Pipeline; - -namespace FolderSelect -{ - public class FolderSelectEditor : UITypeEditor - { - public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) - { - return UITypeEditorEditStyle.Modal; - } - - public override object EditValue(ITypeDescriptorContext context, System.IServiceProvider provider, object value) - { - var project = context.Instance as PipelineProjectProxy; - - var initialDir = (string)value; - if (initialDir == null || !Directory.Exists(initialDir)) - initialDir = project.Location; - - var dlg = new FolderSelectDialog() - { - InitialDirectory = initialDir, - Title = "Select Folder", - }; - - if (dlg.ShowDialog(MainView.Form.Handle)) - return dlg.FileName; - - return value; - } - } - - /// - /// Wraps System.Windows.Forms.OpenFileDialog to make it present - /// a vista-style dialog. - /// - public class FolderSelectDialog - { - // Wrapped dialog - System.Windows.Forms.OpenFileDialog ofd = null; - - /// - /// Default constructor - /// - public FolderSelectDialog() - { - ofd = new System.Windows.Forms.OpenFileDialog(); - - ofd.Filter = "Folders|\n"; - ofd.AddExtension = false; - ofd.CheckFileExists = false; - ofd.DereferenceLinks = true; - ofd.Multiselect = false; - } - - #region Properties - - /// - /// Gets/Sets the initial folder to be selected. A null value selects the current directory. - /// - public string InitialDirectory - { - get { return ofd.InitialDirectory; } - set { ofd.InitialDirectory = value == null || value.Length == 0 ? Environment.CurrentDirectory : value; } - } - - /// - /// Gets/Sets the title to show in the dialog - /// - public string Title - { - get { return ofd.Title; } - set { ofd.Title = value == null ? "Select a folder" : value; } - } - - /// - /// Gets the selected folder - /// - public string FileName - { - get { return ofd.FileName; } - } - - #endregion - - #region Methods - - /// - /// Shows the dialog - /// - /// True if the user presses OK else false - public bool ShowDialog() - { - return ShowDialog(IntPtr.Zero); - } - - /// - /// Shows the dialog - /// - /// Handle of the control to be parent - /// True if the user presses OK else false - public bool ShowDialog(IntPtr hWndOwner) - { - bool flag = false; - - if (Environment.OSVersion.Version.Major >= 6) - { - var r = new Reflector("System.Windows.Forms"); - - uint num = 0; - Type typeIFileDialog = r.GetType("FileDialogNative.IFileDialog"); - object dialog = r.Call(ofd, "CreateVistaDialog"); - r.Call(ofd, "OnBeforeVistaDialog", dialog); - - uint options = (uint)r.CallAs(typeof(System.Windows.Forms.FileDialog), ofd, "GetOptions"); - options |= (uint)r.GetEnum("FileDialogNative.FOS", "FOS_PICKFOLDERS"); - r.CallAs(typeIFileDialog, dialog, "SetOptions", options); - - object pfde = r.New("FileDialog.VistaDialogEvents", ofd); - object[] parameters = new object[] { pfde, num }; - r.CallAs2(typeIFileDialog, dialog, "Advise", parameters); - num = (uint)parameters[1]; - try - { - int num2 = (int)r.CallAs(typeIFileDialog, dialog, "Show", hWndOwner); - flag = 0 == num2; - } - finally - { - r.CallAs(typeIFileDialog, dialog, "Unadvise", num); - GC.KeepAlive(pfde); - } - } - else - { - var fbd = new FolderBrowserDialog(); - fbd.Description = this.Title; - fbd.SelectedPath = this.InitialDirectory; - fbd.ShowNewFolderButton = false; - if (fbd.ShowDialog(new WindowWrapper(hWndOwner)) != DialogResult.OK) return false; - ofd.FileName = fbd.SelectedPath; - flag = true; - } - - return flag; - } - - #endregion - } - - /// - /// Creates IWin32Window around an IntPtr - /// - public class WindowWrapper : System.Windows.Forms.IWin32Window - { - /// - /// Constructor - /// - /// Handle to wrap - public WindowWrapper(IntPtr handle) - { - _hwnd = handle; - } - - /// - /// Original ptr - /// - public IntPtr Handle - { - get { return _hwnd; } - } - - private IntPtr _hwnd; - } - - /// - /// This class is from the Front-End for Dosbox and is used to present a 'vista' dialog box to select folders. - /// Being able to use a vista style dialog box to select folders is much better then using the shell folder browser. - /// http://code.google.com/p/fed/ - /// - /// Example: - /// var r = new Reflector("System.Windows.Forms"); - /// - public class Reflector - { - #region variables - - string m_ns; - Assembly m_asmb; - - #endregion - - #region Constructors - - /// - /// Constructor - /// - /// The namespace containing types to be used - public Reflector(string ns) - : this(ns, ns) - { } - - /// - /// Constructor - /// - /// A specific assembly name (used if the assembly name does not tie exactly with the namespace) - /// The namespace containing types to be used - public Reflector(string an, string ns) - { - m_ns = ns; - m_asmb = null; - foreach (AssemblyName aN in Assembly.GetExecutingAssembly().GetReferencedAssemblies()) - { - if (aN.FullName.StartsWith(an)) - { - m_asmb = Assembly.Load(aN); - break; - } - } - } - - #endregion - - #region Methods - - /// - /// Return a Type instance for a type 'typeName' - /// - /// The name of the type - /// A type instance - public Type GetType(string typeName) - { - Type type = null; - string[] names = typeName.Split('.'); - - if (names.Length > 0) - type = m_asmb.GetType(m_ns + "." + names[0]); - - for (int i = 1; i < names.Length; ++i) - { - type = type.GetNestedType(names[i], BindingFlags.NonPublic); - } - return type; - } - - /// - /// Create a new object of a named type passing along any params - /// - /// The name of the type to create - /// - /// An instantiated type - public object New(string name, params object[] parameters) - { - Type type = GetType(name); - - ConstructorInfo[] ctorInfos = type.GetConstructors(); - foreach (ConstructorInfo ci in ctorInfos) - { - try - { - return ci.Invoke(parameters); - } - catch { } - } - - return null; - } - - /// - /// Calls method 'func' on object 'obj' passing parameters 'parameters' - /// - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object Call(object obj, string func, params object[] parameters) - { - return Call2(obj, func, parameters); - } - - /// - /// Calls method 'func' on object 'obj' passing parameters 'parameters' - /// - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object Call2(object obj, string func, object[] parameters) - { - return CallAs2(obj.GetType(), obj, func, parameters); - } - - /// - /// Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' - /// - /// The type of 'obj' - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object CallAs(Type type, object obj, string func, params object[] parameters) - { - return CallAs2(type, obj, func, parameters); - } - - /// - /// Calls method 'func' on object 'obj' which is of type 'type' passing parameters 'parameters' - /// - /// The type of 'obj' - /// The object on which to excute function 'func' - /// The function to execute - /// The parameters to pass to function 'func' - /// The result of the function invocation - public object CallAs2(Type type, object obj, string func, object[] parameters) - { - MethodInfo methInfo = type.GetMethod(func, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - return methInfo.Invoke(obj, parameters); - } - - /// - /// Returns the value of property 'prop' of object 'obj' - /// - /// The object containing 'prop' - /// The property name - /// The property value - public object Get(object obj, string prop) - { - return GetAs(obj.GetType(), obj, prop); - } - - /// - /// Returns the value of property 'prop' of object 'obj' which has type 'type' - /// - /// The type of 'obj' - /// The object containing 'prop' - /// The property name - /// The property value - public object GetAs(Type type, object obj, string prop) - { - PropertyInfo propInfo = type.GetProperty(prop, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - return propInfo.GetValue(obj, null); - } - - /// - /// Returns an enum value - /// - /// The name of enum type - /// The name of the value - /// The enum value - public object GetEnum(string typeName, string name) - { - Type type = GetType(typeName); - FieldInfo fieldInfo = type.GetField(name); - return fieldInfo.GetValue(null); - } - - #endregion - - } -} - diff --git a/Tools/Pipeline/Windows/MainView.Designer.cs b/Tools/Pipeline/Windows/MainView.Designer.cs deleted file mode 100644 index f8f47c126a5..00000000000 --- a/Tools/Pipeline/Windows/MainView.Designer.cs +++ /dev/null @@ -1,955 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - partial class MainView - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.Windows.Forms.ToolStripSeparator _toolStripSeparator3; - System.Windows.Forms.ToolStripSeparator _toolStripSeparator1; - System.Windows.Forms.ToolStripSeparator _toolStripSeparator2; - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainView)); - this._mainMenu = new System.Windows.Forms.MenuStrip(); - this._fileMenu = new System.Windows.Forms.ToolStripMenuItem(); - this._newProjectMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._openProjectMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._openRecentMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._closeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this._importProjectMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._saveMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._saveAsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._exitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._undoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._redoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this._addMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.newItemToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.newFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); - this.existingItemToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.existingFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this._renameMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._deleteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._buildMenu = new System.Windows.Forms.ToolStripMenuItem(); - this._buildMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._rebuildMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._cleanMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this._filterOutputMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._debuggerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._cancelBuildSeparator = new System.Windows.Forms.ToolStripSeparator(); - this._cancelBuildMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._helpMenu = new System.Windows.Forms.ToolStripMenuItem(); - this._viewHelpMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._aboutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._treeContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this._treeOpenFileMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._treeAddMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem6 = new System.Windows.Forms.ToolStripMenuItem(); - this._treeSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this._treeOpenFileLocationMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._treeRebuildMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this._treeRenameMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._treeDeleteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this._toolNew = new System.Windows.Forms.ToolStripButton(); - this._toolOpen = new System.Windows.Forms.ToolStripButton(); - this._toolSave = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); - this._toolNewItem = new System.Windows.Forms.ToolStripButton(); - this._toolAddItem = new System.Windows.Forms.ToolStripButton(); - this._toolNewFolder = new System.Windows.Forms.ToolStripButton(); - this._toolAddFolder = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); - this._toolBuild = new System.Windows.Forms.ToolStripButton(); - this._toolRebuild = new System.Windows.Forms.ToolStripButton(); - this._toolClean = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); - this._toolFilterOutput = new System.Windows.Forms.ToolStripButton(); - this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this._splitEditorOutput = new System.Windows.Forms.SplitContainer(); - this._splitTreeProps = new System.Windows.Forms.SplitContainer(); - this._propertyGrid = new System.Windows.Forms.PropertyGrid(); - this._treeView = new MonoGame.Tools.Pipeline.MultiSelectTreeview(); - this._outputTabs = new MonoGame.Tools.Pipeline.Windows.Controls.TabControlEx(); - this._outputTabPage1 = new System.Windows.Forms.TabPage(); - this._outputWindow = new System.Windows.Forms.RichTextBox(); - this._outputTabPage2 = new System.Windows.Forms.TabPage(); - this._filterOutputWindow = new MonoGame.Tools.Pipeline.Windows.Controls.FilterOutputControl(); - _toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - _toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - _toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this._mainMenu.SuspendLayout(); - this._treeContextMenu.SuspendLayout(); - this.toolStrip1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._splitEditorOutput)).BeginInit(); - this._splitEditorOutput.Panel1.SuspendLayout(); - this._splitEditorOutput.Panel2.SuspendLayout(); - this._splitEditorOutput.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._splitTreeProps)).BeginInit(); - this._splitTreeProps.Panel1.SuspendLayout(); - this._splitTreeProps.Panel2.SuspendLayout(); - this._splitTreeProps.SuspendLayout(); - this._outputTabs.SuspendLayout(); - this._outputTabPage1.SuspendLayout(); - this._outputTabPage2.SuspendLayout(); - this.SuspendLayout(); - // - // _toolStripSeparator3 - // - _toolStripSeparator3.Name = "_toolStripSeparator3"; - _toolStripSeparator3.Size = new System.Drawing.Size(179, 6); - // - // _toolStripSeparator1 - // - _toolStripSeparator1.Name = "_toolStripSeparator1"; - _toolStripSeparator1.Size = new System.Drawing.Size(179, 6); - // - // _toolStripSeparator2 - // - _toolStripSeparator2.Name = "_toolStripSeparator2"; - _toolStripSeparator2.Size = new System.Drawing.Size(143, 6); - // - // _mainMenu - // - this._mainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this._fileMenu, - this.editToolStripMenuItem, - this._buildMenu, - this._helpMenu}); - this._mainMenu.Location = new System.Drawing.Point(0, 0); - this._mainMenu.Name = "_mainMenu"; - this._mainMenu.Size = new System.Drawing.Size(784, 24); - this._mainMenu.TabIndex = 0; - this._mainMenu.Text = "menuStrip1"; - this._mainMenu.MenuActivate += new System.EventHandler(this.MainMenuMenuActivate); - // - // _fileMenu - // - this._fileMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this._newProjectMenuItem, - this._openProjectMenuItem, - this._openRecentMenuItem, - this._closeMenuItem, - this.toolStripSeparator3, - this._importProjectMenuItem, - _toolStripSeparator3, - this._saveMenuItem, - this._saveAsMenuItem, - _toolStripSeparator1, - this._exitMenuItem}); - this._fileMenu.Name = "_fileMenu"; - this._fileMenu.Size = new System.Drawing.Size(37, 20); - this._fileMenu.Text = "&File"; - // - // _newProjectMenuItem - // - this._newProjectMenuItem.Name = "_newProjectMenuItem"; - this._newProjectMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.N))); - this._newProjectMenuItem.Size = new System.Drawing.Size(182, 22); - this._newProjectMenuItem.Text = "New..."; - this._newProjectMenuItem.Click += new System.EventHandler(this.OnNewProjectClick); - // - // _openProjectMenuItem - // - this._openProjectMenuItem.Name = "_openProjectMenuItem"; - this._openProjectMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this._openProjectMenuItem.Size = new System.Drawing.Size(182, 22); - this._openProjectMenuItem.Text = "Open..."; - this._openProjectMenuItem.Click += new System.EventHandler(this.OnOpenProjectClick); - // - // _openRecentMenuItem - // - this._openRecentMenuItem.Name = "_openRecentMenuItem"; - this._openRecentMenuItem.Size = new System.Drawing.Size(182, 22); - this._openRecentMenuItem.Text = "Open Recent"; - // - // _closeMenuItem - // - this._closeMenuItem.Name = "_closeMenuItem"; - this._closeMenuItem.Size = new System.Drawing.Size(182, 22); - this._closeMenuItem.Text = "Close"; - this._closeMenuItem.Click += new System.EventHandler(this.OnCloseProjectClick); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(179, 6); - // - // _importProjectMenuItem - // - this._importProjectMenuItem.Name = "_importProjectMenuItem"; - this._importProjectMenuItem.Size = new System.Drawing.Size(182, 22); - this._importProjectMenuItem.Text = "Import..."; - this._importProjectMenuItem.Click += new System.EventHandler(this.OnImportProjectClick); - // - // _saveMenuItem - // - this._saveMenuItem.Name = "_saveMenuItem"; - this._saveMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this._saveMenuItem.Size = new System.Drawing.Size(182, 22); - this._saveMenuItem.Text = "&Save"; - this._saveMenuItem.Click += new System.EventHandler(this.OnSaveProjectClick); - // - // _saveAsMenuItem - // - this._saveAsMenuItem.Name = "_saveAsMenuItem"; - this._saveAsMenuItem.Size = new System.Drawing.Size(182, 22); - this._saveAsMenuItem.Text = "Save &As..."; - this._saveAsMenuItem.Click += new System.EventHandler(this.OnSaveAsProjectClick); - // - // _exitMenuItem - // - this._exitMenuItem.Name = "_exitMenuItem"; - this._exitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this._exitMenuItem.Size = new System.Drawing.Size(182, 22); - this._exitMenuItem.Text = "E&xit"; - this._exitMenuItem.Click += new System.EventHandler(this.ExitMenuItemClick); - // - // editToolStripMenuItem - // - this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this._undoMenuItem, - this._redoMenuItem, - this.toolStripSeparator2, - this._addMenuItem, - this.toolStripSeparator1, - this._renameMenuItem, - this._deleteMenuItem}); - this.editToolStripMenuItem.Name = "editToolStripMenuItem"; - this.editToolStripMenuItem.Size = new System.Drawing.Size(39, 20); - this.editToolStripMenuItem.Text = "&Edit"; - // - // _undoMenuItem - // - this._undoMenuItem.Enabled = false; - this._undoMenuItem.Name = "_undoMenuItem"; - this._undoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); - this._undoMenuItem.Size = new System.Drawing.Size(144, 22); - this._undoMenuItem.Text = "Undo"; - this._undoMenuItem.Click += new System.EventHandler(this.OnUndoClick); - // - // _redoMenuItem - // - this._redoMenuItem.Enabled = false; - this._redoMenuItem.Name = "_redoMenuItem"; - this._redoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); - this._redoMenuItem.Size = new System.Drawing.Size(144, 22); - this._redoMenuItem.Text = "Redo"; - this._redoMenuItem.Click += new System.EventHandler(this.OnRedoClick); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(141, 6); - // - // _addMenuItem - // - this._addMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.newItemToolStripMenuItem, - this.newFolderToolStripMenuItem, - this.toolStripMenuItem2, - this.existingItemToolStripMenuItem, - this.existingFolderToolStripMenuItem}); - this._addMenuItem.Name = "_addMenuItem"; - this._addMenuItem.Size = new System.Drawing.Size(144, 22); - this._addMenuItem.Text = "Add"; - // - // newItemToolStripMenuItem - // - this.newItemToolStripMenuItem.Name = "newItemToolStripMenuItem"; - this.newItemToolStripMenuItem.Size = new System.Drawing.Size(159, 22); - this.newItemToolStripMenuItem.Text = "New Item..."; - this.newItemToolStripMenuItem.Click += new System.EventHandler(this.OnNewItemClick); - // - // newFolderToolStripMenuItem - // - this.newFolderToolStripMenuItem.Name = "newFolderToolStripMenuItem"; - this.newFolderToolStripMenuItem.Size = new System.Drawing.Size(159, 22); - this.newFolderToolStripMenuItem.Text = "New Folder..."; - this.newFolderToolStripMenuItem.Click += new System.EventHandler(this.OnNewFolderClick); - // - // toolStripMenuItem2 - // - this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(156, 6); - // - // existingItemToolStripMenuItem - // - this.existingItemToolStripMenuItem.Name = "existingItemToolStripMenuItem"; - this.existingItemToolStripMenuItem.Size = new System.Drawing.Size(159, 22); - this.existingItemToolStripMenuItem.Text = "Existing Item..."; - this.existingItemToolStripMenuItem.Click += new System.EventHandler(this.OnAddItemClick); - // - // existingFolderToolStripMenuItem - // - this.existingFolderToolStripMenuItem.Name = "existingFolderToolStripMenuItem"; - this.existingFolderToolStripMenuItem.Size = new System.Drawing.Size(159, 22); - this.existingFolderToolStripMenuItem.Text = "Existing Folder..."; - this.existingFolderToolStripMenuItem.Click += new System.EventHandler(this.OnAddFolderClick); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(141, 6); - // - // _renameMenuItem - // - this._renameMenuItem.Name = "_renameMenuItem"; - this._renameMenuItem.Size = new System.Drawing.Size(144, 22); - this._renameMenuItem.Text = "Rename"; - this._renameMenuItem.Click += new System.EventHandler(this.OnRenameItemClick); - // - // _deleteMenuItem - // - this._deleteMenuItem.Name = "_deleteMenuItem"; - this._deleteMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this._deleteMenuItem.Size = new System.Drawing.Size(144, 22); - this._deleteMenuItem.Text = "&Delete"; - this._deleteMenuItem.Click += new System.EventHandler(this.OnDeleteItemClick); - // - // _buildMenu - // - this._buildMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this._buildMenuItem, - this._rebuildMenuItem, - this._cleanMenuItem, - this.toolStripSeparator5, - this._filterOutputMenuItem, - this._debuggerMenuItem, - this._cancelBuildSeparator, - this._cancelBuildMenuItem}); - this._buildMenu.Name = "_buildMenu"; - this._buildMenu.Size = new System.Drawing.Size(46, 20); - this._buildMenu.Text = "&Build"; - // - // _buildMenuItem - // - this._buildMenuItem.Name = "_buildMenuItem"; - this._buildMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F6; - this._buildMenuItem.Size = new System.Drawing.Size(173, 22); - this._buildMenuItem.Text = "&Build"; - this._buildMenuItem.Click += new System.EventHandler(this.BuildMenuItemClick); - // - // _rebuildMenuItem - // - this._rebuildMenuItem.Name = "_rebuildMenuItem"; - this._rebuildMenuItem.Size = new System.Drawing.Size(173, 22); - this._rebuildMenuItem.Text = "&Rebuild"; - this._rebuildMenuItem.Click += new System.EventHandler(this.RebuildMenuItemClick); - // - // _cleanMenuItem - // - this._cleanMenuItem.Name = "_cleanMenuItem"; - this._cleanMenuItem.Size = new System.Drawing.Size(173, 22); - this._cleanMenuItem.Text = "&Clean"; - this._cleanMenuItem.Click += new System.EventHandler(this.CleanMenuItemClick); - // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(170, 6); - // - // _filterOutputMenuItem - // - this._filterOutputMenuItem.Checked = true; - this._filterOutputMenuItem.CheckOnClick = true; - this._filterOutputMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this._filterOutputMenuItem.Name = "_filterOutputMenuItem"; - this._filterOutputMenuItem.Size = new System.Drawing.Size(173, 22); - this._filterOutputMenuItem.Text = "Filter Output"; - this._filterOutputMenuItem.CheckedChanged += new System.EventHandler(this.FilterOutputMenuItem_CheckedChanged); - // - // _debuggerMenuItem - // - this._debuggerMenuItem.CheckOnClick = true; - this._debuggerMenuItem.Name = "_debuggerMenuItem"; - this._debuggerMenuItem.Size = new System.Drawing.Size(173, 22); - this._debuggerMenuItem.Text = "Debug Mode"; - // - // _cancelBuildSeparator - // - this._cancelBuildSeparator.Name = "_cancelBuildSeparator"; - this._cancelBuildSeparator.Size = new System.Drawing.Size(170, 6); - this._cancelBuildSeparator.Visible = false; - // - // _cancelBuildMenuItem - // - this._cancelBuildMenuItem.Name = "_cancelBuildMenuItem"; - this._cancelBuildMenuItem.ShortcutKeyDisplayString = "Ctrl+Break"; - this._cancelBuildMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Pause))); - this._cancelBuildMenuItem.Size = new System.Drawing.Size(173, 22); - this._cancelBuildMenuItem.Text = "Cancel"; - this._cancelBuildMenuItem.Visible = false; - this._cancelBuildMenuItem.Click += new System.EventHandler(this.CancelBuildMenuItemClick); - // - // _helpMenu - // - this._helpMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this._viewHelpMenuItem, - _toolStripSeparator2, - this._aboutMenuItem}); - this._helpMenu.Name = "_helpMenu"; - this._helpMenu.Size = new System.Drawing.Size(44, 20); - this._helpMenu.Text = "&Help"; - // - // _viewHelpMenuItem - // - this._viewHelpMenuItem.Name = "_viewHelpMenuItem"; - this._viewHelpMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F1; - this._viewHelpMenuItem.Size = new System.Drawing.Size(146, 22); - this._viewHelpMenuItem.Text = "&View Help"; - this._viewHelpMenuItem.Click += new System.EventHandler(this.ViewHelpMenuItemClick); - // - // _aboutMenuItem - // - this._aboutMenuItem.Name = "_aboutMenuItem"; - this._aboutMenuItem.Size = new System.Drawing.Size(146, 22); - this._aboutMenuItem.Text = "&About..."; - this._aboutMenuItem.Click += new System.EventHandler(this.AboutMenuItemClick); - // - // _treeContextMenu - // - this._treeContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this._treeOpenFileMenuItem, - this._treeAddMenu, - this._treeSeparator1, - this._treeOpenFileLocationMenuItem, - this._treeRebuildMenuItem, - this.toolStripSeparator4, - this._treeRenameMenuItem, - this._treeDeleteMenuItem}); - this._treeContextMenu.Name = "itemContextMenu"; - this._treeContextMenu.Size = new System.Drawing.Size(174, 148); - this._treeContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainMenuMenuActivate); - // - // _treeOpenFileMenuItem - // - this._treeOpenFileMenuItem.Name = "_treeOpenFileMenuItem"; - this._treeOpenFileMenuItem.Size = new System.Drawing.Size(173, 22); - this._treeOpenFileMenuItem.Text = "Open File"; - this._treeOpenFileMenuItem.Click += new System.EventHandler(this.ContextMenu_OpenFile_Click); - // - // _treeAddMenu - // - this._treeAddMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripMenuItem3, - this.toolStripMenuItem4, - this.toolStripSeparator7, - this.toolStripMenuItem5, - this.toolStripMenuItem6}); - this._treeAddMenu.Name = "_treeAddMenu"; - this._treeAddMenu.Size = new System.Drawing.Size(173, 22); - this._treeAddMenu.Text = "Add"; - // - // toolStripMenuItem3 - // - this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(159, 22); - this.toolStripMenuItem3.Text = "New Item..."; - this.toolStripMenuItem3.Click += new System.EventHandler(this.OnNewItemClick); - // - // toolStripMenuItem4 - // - this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(159, 22); - this.toolStripMenuItem4.Text = "New Folder..."; - this.toolStripMenuItem4.Click += new System.EventHandler(this.OnNewFolderClick); - // - // toolStripSeparator7 - // - this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(156, 6); - // - // toolStripMenuItem5 - // - this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(159, 22); - this.toolStripMenuItem5.Text = "Existing Item..."; - this.toolStripMenuItem5.Click += new System.EventHandler(this.OnAddItemClick); - // - // toolStripMenuItem6 - // - this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(159, 22); - this.toolStripMenuItem6.Text = "Existing Folder..."; - this.toolStripMenuItem6.Click += new System.EventHandler(this.OnAddFolderClick); - // - // _treeSeparator1 - // - this._treeSeparator1.Name = "_treeSeparator1"; - this._treeSeparator1.Size = new System.Drawing.Size(170, 6); - // - // _treeOpenFileLocationMenuItem - // - this._treeOpenFileLocationMenuItem.Name = "_treeOpenFileLocationMenuItem"; - this._treeOpenFileLocationMenuItem.Size = new System.Drawing.Size(173, 22); - this._treeOpenFileLocationMenuItem.Text = "Open File Location"; - this._treeOpenFileLocationMenuItem.Click += new System.EventHandler(this.ContextMenu_OpenFileLocation_Click); - // - // _treeRebuildMenuItem - // - this._treeRebuildMenuItem.Name = "_treeRebuildMenuItem"; - this._treeRebuildMenuItem.Size = new System.Drawing.Size(173, 22); - this._treeRebuildMenuItem.Text = "Rebuild"; - this._treeRebuildMenuItem.Click += new System.EventHandler(this.RebuildItemsMenuItemClick); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(170, 6); - // - // _treeRenameMenuItem - // - this._treeRenameMenuItem.Name = "_treeRenameMenuItem"; - this._treeRenameMenuItem.Size = new System.Drawing.Size(173, 22); - this._treeRenameMenuItem.Text = "Rename"; - this._treeRenameMenuItem.Click += new System.EventHandler(this.OnRenameItemClick); - // - // _treeDeleteMenuItem - // - this._treeDeleteMenuItem.Name = "_treeDeleteMenuItem"; - this._treeDeleteMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this._treeDeleteMenuItem.Size = new System.Drawing.Size(173, 22); - this._treeDeleteMenuItem.Text = "&Delete"; - this._treeDeleteMenuItem.Click += new System.EventHandler(this.OnDeleteItemClick); - // - // _toolNew - // - this._toolNew.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolNew.Image = ((System.Drawing.Image)(resources.GetObject("_toolNew.Image"))); - this._toolNew.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolNew.Name = "_toolNew"; - this._toolNew.Size = new System.Drawing.Size(23, 22); - this._toolNew.Text = "New"; - this._toolNew.Click += new System.EventHandler(this.OnNewProjectClick); - // - // _toolOpen - // - this._toolOpen.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolOpen.Image = ((System.Drawing.Image)(resources.GetObject("_toolOpen.Image"))); - this._toolOpen.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolOpen.Name = "_toolOpen"; - this._toolOpen.Size = new System.Drawing.Size(23, 22); - this._toolOpen.Text = "Open"; - this._toolOpen.Click += new System.EventHandler(this.OnOpenProjectClick); - // - // _toolSave - // - this._toolSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolSave.Image = ((System.Drawing.Image)(resources.GetObject("_toolSave.Image"))); - this._toolSave.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolSave.Name = "_toolSave"; - this._toolSave.Size = new System.Drawing.Size(23, 22); - this._toolSave.Text = "Save"; - this._toolSave.Click += new System.EventHandler(this.OnSaveProjectClick); - // - // toolStripSeparator6 - // - this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(6, 25); - // - // _toolNewItem - // - this._toolNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolNewItem.Image = ((System.Drawing.Image)(resources.GetObject("_toolNewItem.Image"))); - this._toolNewItem.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolNewItem.Name = "_toolNewItem"; - this._toolNewItem.Size = new System.Drawing.Size(23, 22); - this._toolNewItem.Text = "Add New Item"; - this._toolNewItem.Click += new System.EventHandler(this.OnNewItemClick); - // - // _toolAddItem - // - this._toolAddItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolAddItem.Image = ((System.Drawing.Image)(resources.GetObject("_toolAddItem.Image"))); - this._toolAddItem.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolAddItem.Name = "_toolAddItem"; - this._toolAddItem.Size = new System.Drawing.Size(23, 22); - this._toolAddItem.Text = "Add Existing Item"; - this._toolAddItem.Click += new System.EventHandler(this.OnAddItemClick); - // - // _toolNewFolder - // - this._toolNewFolder.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolNewFolder.Image = ((System.Drawing.Image)(resources.GetObject("_toolNewFolder.Image"))); - this._toolNewFolder.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolNewFolder.Name = "_toolNewFolder"; - this._toolNewFolder.Size = new System.Drawing.Size(23, 22); - this._toolNewFolder.Text = "Add New Folder"; - this._toolNewFolder.Click += new System.EventHandler(this.OnNewFolderClick); - // - // _toolAddFolder - // - this._toolAddFolder.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolAddFolder.Image = ((System.Drawing.Image)(resources.GetObject("_toolAddFolder.Image"))); - this._toolAddFolder.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolAddFolder.Name = "_toolAddFolder"; - this._toolAddFolder.Size = new System.Drawing.Size(23, 22); - this._toolAddFolder.Text = "Add Existing Folder"; - this._toolAddFolder.Click += new System.EventHandler(this.OnAddFolderClick); - // - // toolStripSeparator8 - // - this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(6, 25); - // - // _toolBuild - // - this._toolBuild.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolBuild.Image = ((System.Drawing.Image)(resources.GetObject("_toolBuild.Image"))); - this._toolBuild.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolBuild.Name = "_toolBuild"; - this._toolBuild.Size = new System.Drawing.Size(23, 22); - this._toolBuild.Text = "Build"; - this._toolBuild.Click += new System.EventHandler(this.BuildMenuItemClick); - // - // _toolRebuild - // - this._toolRebuild.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolRebuild.Image = ((System.Drawing.Image)(resources.GetObject("_toolRebuild.Image"))); - this._toolRebuild.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolRebuild.Name = "_toolRebuild"; - this._toolRebuild.Size = new System.Drawing.Size(23, 22); - this._toolRebuild.Text = "Rebuild"; - this._toolRebuild.Click += new System.EventHandler(this.RebuildMenuItemClick); - // - // _toolClean - // - this._toolClean.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolClean.Image = ((System.Drawing.Image)(resources.GetObject("_toolClean.Image"))); - this._toolClean.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolClean.Name = "_toolClean"; - this._toolClean.Size = new System.Drawing.Size(23, 22); - this._toolClean.Text = "Clean"; - this._toolClean.Click += new System.EventHandler(this.CleanMenuItemClick); - // - // toolStripSeparator9 - // - this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(6, 25); - // - // _toolFilterOutput - // - this._toolFilterOutput.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this._toolFilterOutput.Image = ((System.Drawing.Image)(resources.GetObject("_toolFilterOutput.Image"))); - this._toolFilterOutput.ImageTransparentColor = System.Drawing.Color.Magenta; - this._toolFilterOutput.Name = "_toolFilterOutput"; - this._toolFilterOutput.Size = new System.Drawing.Size(23, 22); - this._toolFilterOutput.Text = "Filter Output"; - this._toolFilterOutput.Click += new System.EventHandler(this._toolFilterOutput_Click); - // - // toolStrip1 - // - this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; - this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this._toolNew, - this._toolOpen, - this._toolSave, - this.toolStripSeparator6, - this._toolNewItem, - this._toolAddItem, - this._toolNewFolder, - this._toolAddFolder, - this.toolStripSeparator8, - this._toolBuild, - this._toolRebuild, - this._toolClean, - this.toolStripSeparator9, - this._toolFilterOutput}); - this.toolStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; - this.toolStrip1.Location = new System.Drawing.Point(0, 24); - this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Padding = new System.Windows.Forms.Padding(4, 0, 1, 0); - this.toolStrip1.Size = new System.Drawing.Size(784, 25); - this.toolStrip1.TabIndex = 3; - this.toolStrip1.Text = "toolStrip1"; - // - // _splitEditorOutput - // - this._splitEditorOutput.Dock = System.Windows.Forms.DockStyle.Fill; - this._splitEditorOutput.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; - this._splitEditorOutput.Location = new System.Drawing.Point(0, 49); - this._splitEditorOutput.Name = "_splitEditorOutput"; - // - // _splitEditorOutput.Panel1 - // - this._splitEditorOutput.Panel1.Controls.Add(this._splitTreeProps); - // - // _splitEditorOutput.Panel2 - // - this._splitEditorOutput.Panel2.Controls.Add(this._outputTabs); - this._splitEditorOutput.Size = new System.Drawing.Size(784, 512); - this._splitEditorOutput.SplitterDistance = 249; - this._splitEditorOutput.TabIndex = 4; - this._splitEditorOutput.TabStop = false; - // - // _splitTreeProps - // - this._splitTreeProps.Dock = System.Windows.Forms.DockStyle.Fill; - this._splitTreeProps.Location = new System.Drawing.Point(0, 0); - this._splitTreeProps.Name = "_splitTreeProps"; - this._splitTreeProps.Orientation = System.Windows.Forms.Orientation.Horizontal; - // - // _splitTreeProps.Panel1 - // - this._splitTreeProps.Panel1.Controls.Add(this._treeView); - // - // _splitTreeProps.Panel2 - // - this._splitTreeProps.Panel2.Controls.Add(this._propertyGrid); - this._splitTreeProps.Size = new System.Drawing.Size(249, 512); - this._splitTreeProps.SplitterDistance = 200; - this._splitTreeProps.TabIndex = 1; - this._splitTreeProps.TabStop = false; - // - // _propertyGrid - // - this._propertyGrid.CategoryForeColor = System.Drawing.SystemColors.InactiveCaptionText; - this._propertyGrid.Dock = System.Windows.Forms.DockStyle.Fill; - this._propertyGrid.Location = new System.Drawing.Point(0, 0); - this._propertyGrid.Name = "_propertyGrid"; - this._propertyGrid.Size = new System.Drawing.Size(249, 308); - this._propertyGrid.TabIndex = 0; - // - // _treeView - // - this._treeView.AllowDrop = true; - this._treeView.Dock = System.Windows.Forms.DockStyle.Fill; - this._treeView.DragOverNodeBackColor = System.Drawing.SystemColors.Highlight; - this._treeView.DragOverNodeForeColor = System.Drawing.SystemColors.HighlightText; - this._treeView.ItemHeight = 18; - this._treeView.Location = new System.Drawing.Point(0, 0); - this._treeView.Name = "_treeView"; - this._treeView.Size = new System.Drawing.Size(249, 200); - this._treeView.TabIndex = 0; - this._treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.TreeViewAfterSelect); - this._treeView.DragDrop += new System.Windows.Forms.DragEventHandler(this._treeView_DragDrop); - this._treeView.DragOver += new System.Windows.Forms.DragEventHandler(this._treeView_DragOver); - this._treeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TreeViewOnKeyDown); - this._treeView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TreeViewMouseUp); - // - // _outputTabs - // - this._outputTabs.Appearance = System.Windows.Forms.TabAppearance.FlatButtons; - this._outputTabs.Controls.Add(this._outputTabPage1); - this._outputTabs.Controls.Add(this._outputTabPage2); - this._outputTabs.Dock = System.Windows.Forms.DockStyle.Fill; - this._outputTabs.HideTabHeader = true; - this._outputTabs.Location = new System.Drawing.Point(0, 0); - this._outputTabs.Margin = new System.Windows.Forms.Padding(0); - this._outputTabs.Name = "_outputTabs"; - this._outputTabs.Padding = new System.Drawing.Point(0, 0); - this._outputTabs.SelectedIndex = 0; - this._outputTabs.Size = new System.Drawing.Size(531, 512); - this._outputTabs.TabIndex = 0; - this._outputTabs.TabStop = false; - // - // _outputTabPage1 - // - this._outputTabPage1.Controls.Add(this._outputWindow); - this._outputTabPage1.Location = new System.Drawing.Point(4, 25); - this._outputTabPage1.Margin = new System.Windows.Forms.Padding(0); - this._outputTabPage1.Name = "_outputTabPage1"; - this._outputTabPage1.Size = new System.Drawing.Size(523, 483); - this._outputTabPage1.TabIndex = 0; - this._outputTabPage1.Text = "_outputTabPage1"; - this._outputTabPage1.UseVisualStyleBackColor = true; - // - // _outputWindow - // - this._outputWindow.Dock = System.Windows.Forms.DockStyle.Fill; - this._outputWindow.HideSelection = false; - this._outputWindow.Location = new System.Drawing.Point(0, 0); - this._outputWindow.Name = "_outputWindow"; - this._outputWindow.ReadOnly = true; - this._outputWindow.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical; - this._outputWindow.Size = new System.Drawing.Size(523, 483); - this._outputWindow.TabIndex = 0; - this._outputWindow.TabStop = false; - this._outputWindow.Text = ""; - // - // _outputTabPage2 - // - this._outputTabPage2.Controls.Add(this._filterOutputWindow); - this._outputTabPage2.Location = new System.Drawing.Point(4, 25); - this._outputTabPage2.Margin = new System.Windows.Forms.Padding(0); - this._outputTabPage2.Name = "_outputTabPage2"; - this._outputTabPage2.Size = new System.Drawing.Size(523, 483); - this._outputTabPage2.TabIndex = 0; - this._outputTabPage2.Text = "_outputTabPage2"; - this._outputTabPage2.UseVisualStyleBackColor = true; - // - // _filterOutputWindow - // - this._filterOutputWindow.BackColor = System.Drawing.SystemColors.Control; - this._filterOutputWindow.Dock = System.Windows.Forms.DockStyle.Fill; - this._filterOutputWindow.FullRowSelect = true; - this._filterOutputWindow.ImageIndex = 0; - this._filterOutputWindow.ItemHeight = 20; - this._filterOutputWindow.Location = new System.Drawing.Point(0, 0); - this._filterOutputWindow.Name = "_filterOutputWindow"; - this._filterOutputWindow.SelectedImageIndex = 0; - this._filterOutputWindow.ShowLines = false; - this._filterOutputWindow.ShowNodeToolTips = true; - this._filterOutputWindow.Size = new System.Drawing.Size(523, 483); - this._filterOutputWindow.TabIndex = 0; - // - // MainView - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(784, 561); - this.Controls.Add(this._splitEditorOutput); - this.Controls.Add(this.toolStrip1); - this.Controls.Add(this._mainMenu); - this.DoubleBuffered = true; - this.MainMenuStrip = this._mainMenu; - this.MinimumSize = new System.Drawing.Size(320, 240); - this.Name = "MainView"; - this.Text = "MonoGame Pipeline"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainView_FormClosing); - this.Load += new System.EventHandler(this.MainView_Load); - this.Shown += new System.EventHandler(this.MainView_Shown); - this.SizeChanged += new System.EventHandler(this.MainView_SizeChanged); - this.DragDrop += new System.Windows.Forms.DragEventHandler(this.MainView_DragDrop); - this.DragEnter += new System.Windows.Forms.DragEventHandler(this.MainView_DragEnter); - this._mainMenu.ResumeLayout(false); - this._mainMenu.PerformLayout(); - this._treeContextMenu.ResumeLayout(false); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this._splitEditorOutput.Panel1.ResumeLayout(false); - this._splitEditorOutput.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this._splitEditorOutput)).EndInit(); - this._splitEditorOutput.ResumeLayout(false); - this._splitTreeProps.Panel1.ResumeLayout(false); - this._splitTreeProps.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this._splitTreeProps)).EndInit(); - this._splitTreeProps.ResumeLayout(false); - this._outputTabs.ResumeLayout(false); - this._outputTabPage1.ResumeLayout(false); - this._outputTabPage2.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.MenuStrip _mainMenu; - private System.Windows.Forms.ToolStripMenuItem _fileMenu; - private System.Windows.Forms.ToolStripMenuItem _newProjectMenuItem; - private System.Windows.Forms.ToolStripMenuItem _openProjectMenuItem; - private System.Windows.Forms.ToolStripMenuItem _saveMenuItem; - private System.Windows.Forms.ToolStripMenuItem _exitMenuItem; - private System.Windows.Forms.ToolStripMenuItem _buildMenu; - private System.Windows.Forms.ToolStripMenuItem _buildMenuItem; - private System.Windows.Forms.ToolStripMenuItem _rebuildMenuItem; - private System.Windows.Forms.ToolStripMenuItem _cleanMenuItem; - private System.Windows.Forms.ToolStripMenuItem _helpMenu; - private System.Windows.Forms.ToolStripMenuItem _viewHelpMenuItem; - private System.Windows.Forms.ToolStripMenuItem _aboutMenuItem; - private System.Windows.Forms.ToolStripMenuItem _saveAsMenuItem; - private System.Windows.Forms.ToolStripMenuItem _closeMenuItem; - private System.Windows.Forms.ToolStripMenuItem _importProjectMenuItem; - private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem _undoMenuItem; - private System.Windows.Forms.ToolStripMenuItem _redoMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.ToolStripMenuItem _deleteMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripMenuItem _cancelBuildMenuItem; - private System.Windows.Forms.ToolStripSeparator _cancelBuildSeparator; - private System.Windows.Forms.ContextMenuStrip _treeContextMenu; - private System.Windows.Forms.ToolStripMenuItem _treeDeleteMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private System.Windows.Forms.ToolStripMenuItem _treeRebuildMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; - private System.Windows.Forms.ToolStripMenuItem _filterOutputMenuItem; - private System.Windows.Forms.ToolStripMenuItem _debuggerMenuItem; - private System.Windows.Forms.ToolStripSeparator _treeSeparator1; - private System.Windows.Forms.ToolStripMenuItem _treeOpenFileMenuItem; - private System.Windows.Forms.ToolStripMenuItem _treeOpenFileLocationMenuItem; - private ToolStripMenuItem _openRecentMenuItem; - private ToolStripMenuItem _addMenuItem; - private ToolStripMenuItem newItemToolStripMenuItem; - private ToolStripMenuItem newFolderToolStripMenuItem; - private ToolStripSeparator toolStripMenuItem2; - private ToolStripMenuItem existingItemToolStripMenuItem; - private ToolStripMenuItem existingFolderToolStripMenuItem; - private ToolStripMenuItem _treeAddMenu; - private ToolStripMenuItem toolStripMenuItem3; - private ToolStripMenuItem toolStripMenuItem4; - private ToolStripSeparator toolStripSeparator7; - private ToolStripMenuItem toolStripMenuItem5; - private ToolStripMenuItem toolStripMenuItem6; - private ToolStripMenuItem _renameMenuItem; - private ToolStripMenuItem _treeRenameMenuItem; - private ToolStripButton _toolNew; - private ToolStripButton _toolOpen; - private ToolStripButton _toolSave; - private ToolStripSeparator toolStripSeparator6; - private ToolStripButton _toolNewItem; - private ToolStripButton _toolAddItem; - private ToolStripButton _toolNewFolder; - private ToolStripButton _toolAddFolder; - private ToolStripSeparator toolStripSeparator8; - private ToolStripButton _toolBuild; - private ToolStripButton _toolRebuild; - private ToolStripButton _toolClean; - private ToolStripSeparator toolStripSeparator9; - private ToolStripButton _toolFilterOutput; - private ToolStrip toolStrip1; - private SplitContainer _splitEditorOutput; - private SplitContainer _splitTreeProps; - private MultiSelectTreeview _treeView; - private PropertyGrid _propertyGrid; - private Windows.Controls.TabControlEx _outputTabs; - private TabPage _outputTabPage1; - private RichTextBox _outputWindow; - private TabPage _outputTabPage2; - private Windows.Controls.FilterOutputControl _filterOutputWindow; - } -} - diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs deleted file mode 100644 index e74edd70f56..00000000000 --- a/Tools/Pipeline/Windows/MainView.cs +++ /dev/null @@ -1,1071 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.IO.IsolatedStorage; -using System.Linq; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - partial class MainView : Form, IView, IProjectObserver - { - // The project which will be opened as soon as a controller is attached. - // Is used when PipelineTool is launched to open a project, provided by the command line. - public string OpenProjectPath; - - public static IController _controller; - private ContentIcons _treeIcons; - private List _oldValues = new List(); - - private bool _treeUpdating; - private bool _treeSort; - - private const string MonoGameContentProjectFileFilter = "MonoGame Content Build Files (*.mgcb)|*.mgcb"; - private const string XnaContentProjectFileFilter = "XNA Content Projects (*.contentproj)|*.contentproj"; - - public static MainView Form { get; private set; } - - public MainView() - { - InitializeComponent(); - - // Set MenuBar color to Window color if the current OS is Windows 10 - if (System.Environment.OSVersion.Version.Major == 10) - this._mainMenu.BackColor = SystemColors.Window; - - // Set the application icon this form. - Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); - - // Find an appropriate font for console like output. - var faces = new [] { "Consolas", "Lucida Console", "Courier New" }; - for (var f=0; f < faces.Length; f++) - { - _outputWindow.Font = new System.Drawing.Font(faces[f], 9F, FontStyle.Regular, GraphicsUnit.Point, (byte)0); - _filterOutputWindow.Font = new System.Drawing.Font(faces[f], 9F, FontStyle.Regular, GraphicsUnit.Point, (byte)0); - if (_outputWindow.Font.Name == faces[f]) - break; - } - - _outputWindow.SelectionHangingIndent = TextRenderer.MeasureText(" ", _outputWindow.Font).Width; - - _treeIcons = new ContentIcons(); - - _treeView.ImageList = _treeIcons.Icons; - _treeView.BeforeExpand += TreeViewOnBeforeExpand; - _treeView.BeforeCollapse += TreeViewOnBeforeCollapse; - _treeView.NodeMouseClick += TreeViewOnNodeMouseClick; - _treeView.NodeMouseDoubleClick += TreeViewOnNodeMouseDoubleClick; - - _propertyGrid.PropertyValueChanged += OnPropertyGridPropertyValueChanged; - - InitOutputWindowContextMenu(); - - Form = this; - } - - public void Attach(IController controller) - { - _controller = controller; - - var updateMenus = new Action(UpdateMenus); - var invokeUpdateMenus = new Action(() => Invoke(updateMenus)); - - _controller.OnBuildStarted += delegate - { - _filterOutputWindow.SetBaseFolder(_controller); - UpdateMenus(); - }; - _controller.OnBuildFinished += invokeUpdateMenus; - _controller.OnProjectLoading += invokeUpdateMenus; - _controller.OnProjectLoaded += invokeUpdateMenus; - - var updateUndoRedo = new CanUndoRedoChanged(UpdateUndoRedo); - var invokeUpdateUndoRedo = new CanUndoRedoChanged((u, r) => Invoke(updateUndoRedo, u, r)); - - _controller.OnCanUndoRedoChanged += invokeUpdateUndoRedo; - _controller.Selection.Modified += OnSelectionModified; - } - - private void InitOutputWindowContextMenu() - { - ContextMenu contextMenu = new ContextMenu(); - - MenuItem miCopy = new MenuItem("&Copy"); - miCopy.Click += (o, a) => - { - if (!string.IsNullOrEmpty(_outputWindow.SelectedText)) - Clipboard.SetText(_outputWindow.SelectedText); - }; - - MenuItem miSelectAll = new MenuItem("&Select all"); - miSelectAll.Click += (o, a) => _outputWindow.SelectAll(); - - contextMenu.MenuItems.Add(miCopy); - contextMenu.MenuItems.Add(miSelectAll); - - _outputWindow.ContextMenu = contextMenu; - } - - private void OnSelectionModified(Selection selection, object sender) - { - if (sender == this) - return; - - _treeView.SelectedNodes = _controller.Selection.Select(FindNode); - } - - private TreeNode FindNode(IProjectItem projectItem) - { - foreach (var n in _treeView.AllNodes()) - { - var i = n.Tag as IProjectItem; - if (i.OriginalPath == projectItem.OriginalPath) - return n; - } - - return null; - } - - private void OnPropertyGridPropertyValueChanged(object s, PropertyValueChangedEventArgs args) - { - if (args.ChangedItem.Label == "References") - _controller.OnReferencesModified(); - - var obj = _propertyGrid.SelectedObject as PipelineProjectProxy; - - if (obj != null) - { - var item = (PipelineProject)_controller.GetItem(obj.OriginalPath); - var action = new UpdateProjectAction(this, _controller, item, args.ChangedItem.PropertyDescriptor, args.OldValue); - _controller.AddAction(action); - - _controller.OnProjectModified(); - } - else - { - var action = new UpdateContentItemAction(this, _controller, _oldValues); - _controller.AddAction(action); - _controller.OnProjectModified(); - } - } - - private void TreeViewOnNodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) - { - // Show menu only if the right mouse button is clicked. - if (e.Button == MouseButtons.Right) - { - // Point where the mouse is clicked. - var p = new Point(e.X, e.Y); - - // Get the node that the user has clicked. - var node = _treeView.GetNodeAt(p); - if (node != null) - { - TreeViewShowContextMenu(node, p); - } - } - } - - private void TreeViewShowContextMenu(TreeNode node, Point contextMenuLocation) - { - if (!_treeView.SelectedNodes.Contains(node)) - { - _treeView.SelectedNode = node; - } - - if (_treeView.SelectedNodes.Count() == 1) - { - _treeSeparator1.Visible = true; - _treeOpenFileLocationMenuItem.Visible = true; - _treeRenameMenuItem.Visible = true; - - if (node.Tag is ContentItem) - _treeAddMenu.Visible = false; - else - _treeAddMenu.Visible = true; - - if (node.Tag is FolderItem) - _treeOpenFileMenuItem.Visible = false; - else - _treeOpenFileMenuItem.Visible = true; - } - else - { - _treeAddMenu.Visible = false; - _treeOpenFileMenuItem.Visible = false; - _treeOpenFileLocationMenuItem.Visible = false; - _treeRenameMenuItem.Visible = false; - _treeSeparator1.Visible = false; - } - - _treeContextMenu.Show(_treeView, contextMenuLocation); - } - - private void TreeViewOnNodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs args) - { - // Even though we support 'Open File' as an action on the root (PipelineProject) - // double clicking on it toggles whether it is expanded. - // So if you want to open it just use the menu. - if (!(args.Node.Tag is ContentItem)) - return; - - ContextMenu_OpenFile_Click(sender, args); - } - - public void UpdateRecentProjectList() - { - _openRecentMenuItem.DropDownItems.Clear(); - - foreach (var project in PipelineSettings.Default.ProjectHistory) - { - var recentItem = new ToolStripMenuItem(project); - - // We need a local to make the delegate work correctly. - var localProject = project; - recentItem.Click += (sender, args) => _controller.OpenProject(localProject); - - _openRecentMenuItem.DropDownItems.Insert(0, recentItem); - } - - _openRecentMenuItem.Enabled = (_openRecentMenuItem.DropDownItems.Count >= 1); - } - - public void BeginTreeUpdate() - { - Debug.Assert(_treeUpdating == false, "Must finish previous tree update!"); - _treeUpdating = true; - _treeSort = false; - _treeView.BeginUpdate(); - } - - public void SetTreeRoot(IProjectItem item) - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - - _propertyGrid.SelectedObject = null; - - if(item == null) - { - _treeView.Nodes.Clear(); - return; - } - - var project = item as PipelineProject; - if (project == null) - return; - - TreeNode root; - - if (_treeView.Nodes.Count == 0) - root = _treeView.Nodes.Add(string.Empty, item.Name, -1); - else - root = _treeView.Nodes[0]; - - root.Tag = new PipelineProjectProxy(project); - root.SelectedImageIndex = ContentIcons.ProjectIcon; - root.ImageIndex = ContentIcons.ProjectIcon; - root.Text = item.Name; - - _propertyGrid.SelectedObject = root.Tag; - - UpdateMenus(); - } - - public void AddTreeItem(IProjectItem item) - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - _treeSort = true; - - var path = item.Location; - var folders = path.Split(new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar}, StringSplitOptions.RemoveEmptyEntries); - - var root = _treeView.Nodes[0]; - var parent = root.Nodes; - foreach (var folder in folders) - { - var found = parent.Find(folder, false); - if (found.Length == 0) - { - var folderNode = parent.Add(folder, folder, -1); - folderNode.ImageIndex = ContentIcons.FolderClosedIcon; - folderNode.SelectedImageIndex = ContentIcons.FolderClosedIcon; - - var idx = path.IndexOf(folder); - var curPath = path.Substring(0, idx + folder.Length); - folderNode.Tag = new FolderItem(curPath); - - parent = folderNode.Nodes; - } - else - parent = found[0].Nodes; - } - - string fullPath = ((PipelineController)_controller).GetFullPath(item.OriginalPath); - int iconIdx = _treeIcons.GetIcon(item.Exists, fullPath); - - var node = parent.Add(string.Empty, item.Name, -1); - node.Tag = item; - node.ImageIndex = iconIdx; - node.SelectedImageIndex = iconIdx; - - _treeView.SelectedNode = node; - - root.Expand(); - } - - public void RemoveTreeItem(ContentItem item) - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - - var node = _treeView.AllNodes().Find(f => f.Tag == item); - if (node == null) - return; - - node.Remove(); - - var obj = _propertyGrid.SelectedObject as ContentItem; - if (obj != null && obj.OriginalPath == item.OriginalPath) - _propertyGrid.SelectedObject = null; - } - - public void SelectTreeItem(IProjectItem item) - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - - var node = _treeView.AllNodes().Find(e => e.Tag == item); - if (node != null) - _treeView.SelectedNode = node; - } - - public void UpdateTreeItem(IProjectItem item) - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - - var node = _treeView.AllNodes().Find(e => e.Tag == item); - if (node != null) - { - // Do something useful, eg... - /* - if (!node.IsValid) - { - node.ForeColor = Color.Red; - } - else - { - node.ForeColor = Color.Black; - }*/ - } - } - - public void EndTreeUpdate() - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - - if (_treeSort) - { - var node = _treeView.SelectedNode; - _treeView.Sort(); - _treeView.SelectedNode = node; - } - _treeSort = false; - _treeView.EndUpdate(); - - _treeUpdating = false; - - UpdateMenus(); - } - - public void ShowProperties(IProjectItem item) - { - _propertyGrid.SelectedObject = item; - _propertyGrid.ExpandAllGridItems(); - } - - public void UpdateProperties(IProjectItem item) - { - foreach (var obj in _controller.Selection) - { - if (obj.OriginalPath.Equals(item.OriginalPath, StringComparison.OrdinalIgnoreCase)) - { - _propertyGrid.Refresh(); - _propertyGrid.ExpandAllGridItems(); - break; - } - } - - UpdateMenus(); - } - - public void OutputAppend(string text) - { - if (text == null) - return; - - // We need to append newlines. - var line = string.Concat(text, Environment.NewLine); - - // Write the output... safely if needed. - if (InvokeRequired) - { - _outputWindow.Invoke(new Action(_outputWindow.AppendText), new object[] { line }); - _filterOutputWindow.Invoke(new Action(_filterOutputWindow.AppendText), new object[] { line }); - } - else - { - _outputWindow.AppendText(line); - _filterOutputWindow.AppendText(line); - } - } - - public void OutputClear() - { - _outputWindow.Clear(); - _filterOutputWindow.Clear(); - } - - private void ExitMenuItemClick(object sender, System.EventArgs e) - { - if (_controller.Exit()) - Application.Exit(); - } - - private void MainView_Load(object sender, EventArgs e) - { - // We only load the PipelineSettings.StartupProject if there was not - // already a project specified via command line. - if (string.IsNullOrEmpty(OpenProjectPath)) - { - var startupProject = PipelineSettings.Default.StartupProject; - if (!string.IsNullOrEmpty(startupProject) && File.Exists(startupProject)) - OpenProjectPath = startupProject; - } - - PipelineSettings.Default.StartupProject = null; - - if (!string.IsNullOrEmpty(OpenProjectPath)) - { - _controller.OpenProject(OpenProjectPath); - OpenProjectPath = null; - } - - UpdateMenus(); - } - - private void MainView_SizeChanged(object sender, EventArgs e) - { - if (this.WindowState != FormWindowState.Maximized) - { - PipelineSettings.Default.Size.X = this.Width; - PipelineSettings.Default.Size.Y = this.Height; - } - } - - private void _splitTreeProps_SplitterMoved(object sender, SplitterEventArgs e) - { - if (this.WindowState != FormWindowState.Maximized) - PipelineSettings.Default.HSeparator = _splitTreeProps.SplitterDistance; - } - - private void _splitEditorOutput_SplitterMoved(object sender, SplitterEventArgs e) - { - if (this.WindowState != FormWindowState.Maximized) - PipelineSettings.Default.VSeparator = _splitEditorOutput.SplitterDistance; - } - - private void MainView_FormClosing(object sender, FormClosingEventArgs e) - { - if (e.CloseReason == CloseReason.UserClosing) - { - if (!_controller.Exit()) - e.Cancel = true; - - PipelineSettings.Default.Maximized = (this.WindowState == FormWindowState.Maximized); - PipelineSettings.Default.FilterOutput = _filterOutputMenuItem.Checked; - PipelineSettings.Default.DebugMode = _debuggerMenuItem.Checked; - PipelineSettings.Default.Save(); - } - } - - private void OnNewProjectClick(object sender, EventArgs e) - { - _controller.NewProject(); - } - - private void OnImportProjectClick(object sender, EventArgs e) - { - _controller.ImportProject(); - } - - private void OnOpenProjectClick(object sender, EventArgs e) - { - _controller.OpenProject(); - } - - private void OnCloseProjectClick(object sender, EventArgs e) - { - _controller.CloseProject(); - } - - private void OnSaveProjectClick(object sender, System.EventArgs e) - { - _controller.SaveProject(false); - } - - private void OnSaveAsProjectClick(object sender, System.EventArgs e) - { - _controller.SaveProject(true); - } - - private void TreeViewAfterSelect(object sender, TreeViewEventArgs e) - { - _controller.Selection.Clear(this); - _propertyGrid.SelectedObject = null; - - _oldValues.Clear(); - - foreach (var node in _treeView.SelectedNodes) - { - var item = node.Tag as IProjectItem; - - if (item is ContentItem) - _oldValues.Add(ContentItemState.Get(item as ContentItem)); - - _controller.Selection.Add(item, this); - } - - _propertyGrid.SelectedObjects = _controller.Selection.ToArray(); - _propertyGrid.ExpandAllGridItems(); - } - - private void TreeViewMouseUp(object sender, MouseEventArgs e) - { - // Show menu only if the right mouse button is clicked. - if (e.Button != MouseButtons.Right) - return; - - // Point where the mouse is clicked. - var p = new Point(e.X, e.Y); - - // Get the node that the user has clicked. - var node = _treeView.GetNodeAt(p); - if (node == null) - return; - - // Select the node the user has clicked. - _treeView.SelectedNode = node; - - // TODO: Show context menu! - } - - private void BuildMenuItemClick(object sender, EventArgs e) - { - _controller.LaunchDebugger = _debuggerMenuItem.Checked; - _controller.Build(false); - } - - private void RebuildMenuItemClick(object sender, EventArgs e) - { - _controller.LaunchDebugger = _debuggerMenuItem.Checked; - _controller.Build(true); - } - - private void RebuildItemsMenuItemClick(object sender, EventArgs e) - { - _controller.LaunchDebugger = _debuggerMenuItem.Checked; - _controller.RebuildItems(_treeView.GetSelectedContentItems()); - } - - private void CleanMenuItemClick(object sender, EventArgs e) - { - _controller.LaunchDebugger = _debuggerMenuItem.Checked; - _controller.Clean(); - } - - private void FilterOutputMenuItem_CheckedChanged(object sender, EventArgs e) - { - _outputTabs.SelectedIndex = _filterOutputMenuItem.Checked ? 1 : 0; - _toolFilterOutput.Checked = _filterOutputMenuItem.Checked; - } - - private void CancelBuildMenuItemClick(object sender, EventArgs e) - { - _controller.CancelBuild(); - } - - private void TreeViewOnBeforeCollapse(object sender, TreeViewCancelEventArgs e) - { - if (e.Node.ImageIndex == ContentIcons.FolderOpenIcon) - { - e.Node.ImageIndex = ContentIcons.FolderClosedIcon; - e.Node.SelectedImageIndex = ContentIcons.FolderClosedIcon; - } - } - - private void TreeViewOnBeforeExpand(object sender, TreeViewCancelEventArgs e) - { - if (e.Node.ImageIndex == ContentIcons.FolderClosedIcon) - { - e.Node.ImageIndex = ContentIcons.FolderOpenIcon; - e.Node.SelectedImageIndex = ContentIcons.FolderOpenIcon; - } - } - - private void TreeViewOnKeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Apps) - { - if (_treeView.SelectedNode != null) - { - Point nodeCoords = _treeView.PointToScreen(_treeView.SelectedNode.Bounds.Location); - TreeViewShowContextMenu(_treeView.SelectedNode, nodeCoords); - } - } - } - - private void MainMenuMenuActivate(object sender, EventArgs e) - { - UpdateMenus(); - } - - private void UpdateMenus() - { - var notBuilding = !_controller.ProjectBuilding; - var projectOpen = _controller.ProjectOpen; - var projectOpenAndNotBuilding = projectOpen && notBuilding; - var count = _treeView.SelectedNodes.Count(); - - // Update the state of all menu items. - - _newProjectMenuItem.Enabled = _toolNew.Enabled = notBuilding; - _openProjectMenuItem.Enabled = _toolOpen.Enabled = notBuilding; - _importProjectMenuItem.Enabled = notBuilding; - - _saveMenuItem.Enabled = _toolSave.Enabled = projectOpenAndNotBuilding && _controller.ProjectDirty; - _saveAsMenuItem.Enabled = projectOpenAndNotBuilding; - _closeMenuItem.Enabled = projectOpenAndNotBuilding; - - _exitMenuItem.Enabled = notBuilding; - - _addMenuItem.Enabled = _toolNewItem.Enabled = _toolAddItem.Enabled = - _toolNewFolder.Enabled = _toolAddFolder.Enabled = projectOpen & count <= 1; - _deleteMenuItem.Enabled = projectOpen & count > 0; - _renameMenuItem.Enabled = projectOpen & count == 1; - - _buildMenuItem.Enabled = _toolBuild.Enabled = projectOpenAndNotBuilding; - - _treeRebuildMenuItem.Enabled = _rebuildMenuItem.Enabled = _toolRebuild.Enabled = projectOpenAndNotBuilding; - _rebuildMenuItem.Enabled = _treeRebuildMenuItem.Enabled; - - _cleanMenuItem.Enabled = _toolClean.Enabled = projectOpenAndNotBuilding; - _cancelBuildSeparator.Visible = !notBuilding; - _cancelBuildMenuItem.Enabled = !notBuilding; - _cancelBuildMenuItem.Visible = !notBuilding; - - UpdateUndoRedo(_controller.CanUndo, _controller.CanRedo); - UpdateRecentProjectList(); - } - - private void UpdateUndoRedo(bool canUndo, bool canRedo) - { - _undoMenuItem.Enabled = canUndo; - _redoMenuItem.Enabled = canRedo; - } - - private void OnDeleteItemClick(object sender, EventArgs e) - { - var items = new List(); - var nodes = _treeView.SelectedNodesRecursive; - List dirs = new List(); - - foreach (var node in nodes) - { - var item = node.Tag as ContentItem; - if (item != null && !items.Contains(item)) - items.Add(item); - else - dirs.Add(node.FullPath.Substring(_treeView.Nodes[0].Text.Length + 1)); - } - - _controller.Exclude(items, dirs, false); - } - - private void ViewHelpMenuItemClick(object sender, EventArgs e) - { - Process.Start("http://www.monogame.net/documentation/?page=Pipeline"); - } - - private void AboutMenuItemClick(object sender, EventArgs e) - { - var about = new AboutDialog(); - about.Run(); - } - - private void OnAddItemClick(object sender, EventArgs e) - { - _controller.Include(); - UpdateMenus(); - } - - private void OnNewItemClick(object sender, System.EventArgs e) - { - _controller.NewItem(); - UpdateMenus(); - } - - private void OnAddFolderClick(object sender, EventArgs e) - { - _controller.IncludeFolder(); - UpdateMenus(); - } - - private void OnNewFolderClick(object sender, EventArgs e) - { - _controller.NewFolder(); - UpdateMenus(); - } - - private void OnRedoClick(object sender, EventArgs e) - { - _controller.Redo(); - } - - private void OnUndoClick(object sender, EventArgs e) - { - _controller.Undo(); - } - - private void OnRenameItemClick(object sender, EventArgs e) - { - FileType type = FileType.Base; - - var item = (_treeView.SelectedNode.Tag as IProjectItem); - string path = item.OriginalPath; - - if (_treeView.SelectedNode.Tag is ContentItem) - type = FileType.File; - else if (_treeView.SelectedNode.Tag is FolderItem) - type = FileType.Folder; - else - path = item.Name; - - var dialog = new EditDialog("Rename", "New name:", _treeView.SelectedNode.Text, true); - - if (dialog.Run() == Eto.Forms.DialogResult.Ok) - { - string newpath = System.IO.Path.GetDirectoryName(path) + System.IO.Path.DirectorySeparatorChar + dialog.Text; - _controller.Move(new [] { path }, new [] { newpath.StartsWith(System.IO.Path.DirectorySeparatorChar.ToString()) ? newpath.Substring(1) : newpath }, new[] { type }); - } - } - - private void ContextMenu_OpenFile_Click(object sender, EventArgs e) - { - var filePath = (_treeView.SelectedNode.Tag as IProjectItem).OriginalPath; - filePath = _controller.GetFullPath(filePath); - - if (File.Exists(filePath)) - { - Process.Start(filePath); - } - } - - private void ContextMenu_OpenFileLocation_Click(object sender, EventArgs e) - { - var filePath = (_treeView.SelectedNode.Tag as IProjectItem).OriginalPath; - filePath = _controller.GetFullPath(filePath); - - if (File.Exists(filePath) || Directory.Exists(filePath)) - { - Process.Start("explorer.exe", "/select, " + filePath); - - } - } - - // http://stackoverflow.com/a/3955553/168235 - #region Custom Word-Wrapping (Output Window) - - const uint EM_SETWORDBREAKPROC = 0x00D0; - - [DllImport("user32.dll")] - extern static IntPtr SendMessage(IntPtr hwnd, uint message, IntPtr wParam, IntPtr lParam); - - delegate int EditWordBreakProc(IntPtr text, int pos_in_text, int bCharSet, int action); - - event EditWordBreakProc WordWrapCallbackEvent; - - private int WordWrapCallback(IntPtr text, int pos_in_text, int bCharSet, int action) - { - return 0; - } - #endregion - - private void MainView_Shown(object sender, EventArgs e) - { - WordWrapCallbackEvent = new EditWordBreakProc(WordWrapCallback); - - IntPtr ptr_func = Marshal.GetFunctionPointerForDelegate(WordWrapCallbackEvent); - - SendMessage(_outputWindow.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, ptr_func); - - // load settings - if (PipelineSettings.Default.Size.X != 0) - { - this.Width = PipelineSettings.Default.Size.X; - this.Height = PipelineSettings.Default.Size.Y; - - _splitEditorOutput.SplitterDistance = PipelineSettings.Default.VSeparator; - _splitTreeProps.SplitterDistance = PipelineSettings.Default.HSeparator; - - _debuggerMenuItem.Checked = PipelineSettings.Default.DebugMode; - _filterOutputMenuItem.Checked = _toolFilterOutput.Checked = PipelineSettings.Default.FilterOutput; - - if (PipelineSettings.Default.Maximized) - this.WindowState = FormWindowState.Maximized; - } - else - { - PipelineSettings.Default.Size.X = this.Width; - PipelineSettings.Default.Size.Y = this.Height; - - PipelineSettings.Default.VSeparator = _splitEditorOutput.SplitterDistance; - PipelineSettings.Default.HSeparator = _splitTreeProps.SplitterDistance; - } - - _outputTabs.SelectedIndex = _filterOutputMenuItem.Checked ? 1 : 0; - } - - public void ItemExistanceChanged(IProjectItem item) - { - var path = item.Location; - var folders = path.Split(new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); - - var root = _treeView.Nodes[0]; - var parent = root.Nodes; - - foreach (var folder in folders) - { - var found = parent.Find(folder, false); - if (found.Length == 0) - return; - - parent = found[0].Nodes; - } - - for (int i = 0; i < parent.Count; i++) - { - if (parent[i].Text == item.Name) - { - if (parent[i].ImageIndex >= ContentIcons.MaxDefinedIconIndex || parent[i].ImageIndex == ContentIcons.ContentMissingIcon) - { - this.Invoke(new MethodInvoker(delegate() - { - string fullPath = ((PipelineController)_controller).GetFullPath(item.OriginalPath); - int iconIdx = _treeIcons.GetIcon(item.Exists, fullPath); - - parent[i].ImageIndex = iconIdx; - parent[i].SelectedImageIndex = iconIdx; - })); - } - } - } - } - - public void AddTreeFolder(string afolder) - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - _treeSort = true; - - var path = afolder; - var folders = path.Split(new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); - - var root = _treeView.Nodes[0]; - var parent = root.Nodes; - foreach (var folder in folders) - { - var found = parent.Find(folder, false); - if (found.Length == 0) - { - var folderNode = parent.Add(folder, folder, -1); - folderNode.ImageIndex = ContentIcons.FolderClosedIcon; - folderNode.SelectedImageIndex = ContentIcons.FolderClosedIcon; - - var idx = path.IndexOf(folder); - var curPath = path.Substring(0, idx + folder.Length); - folderNode.Tag = new FolderItem(curPath); - - parent = folderNode.Nodes; - } - else - parent = found[0].Nodes; - } - - root.Expand(); - } - - public void RemoveTreeFolder(string folder) - { - Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); - _treeSort = true; - - var path = folder; - var folders = path.Split(new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); - - var root = _treeView.Nodes[0]; - var parent = root.Nodes; - - for (int i = 0; i < folders.Length;i++) - { - var found = parent.Find(folders[i], false); - - if (found.Length == 0) - return; - else if (i != folders.Length - 1) - parent = found[0].Nodes; - else - parent.Remove(found[0]); - } - } - - #region drag & drop - private void MainView_DragEnter(object sender, DragEventArgs e) - { - e.Effect = DragDropEffects.None; - string filename = GetDropFile(e.Data, ".mgcb"); - if (filename != null) - e.Effect = DragDropEffects.Copy; - } - - private void MainView_DragDrop(object sender, DragEventArgs e) - { - string filename = GetDropFile(e.Data, ".mgcb"); - if (filename != null) - _controller.OpenProject(filename); - } - - private string GetDropFile(IDataObject dataObject, string extension) - { - if (dataObject.GetDataPresent(DataFormats.FileDrop)) - { - string[] files = (string[])dataObject.GetData(DataFormats.FileDrop); - foreach (var filename in files) - { - if (Path.GetExtension(filename).Equals(extension, StringComparison.OrdinalIgnoreCase)) - return filename; - } - } - return null; - } - - #endregion - - private void _treeView_DragOver(object sender, DragEventArgs e) - { - e.Effect = DragDropEffects.Move; - } - - private void _treeView_DragDrop(object sender, DragEventArgs e) - { - string initDir = GetDropTargetPath(sender, e); - - List folders = new List(); - List files = new List(); - - if (!e.Data.GetDataPresent(DataFormats.FileDrop)) - return; - - try - { - string[] dropped_files = (string[])e.Data.GetData(DataFormats.FileDrop); - foreach (string file in dropped_files) - { - if (Directory.Exists(file)) - folders.Add(file); - else - files.Add(file); - } - - _controller.DragDrop(initDir, folders.ToArray(), files.ToArray()); - } - catch - { - - } - } - - private string GetDropTargetPath(object sender, DragEventArgs e) - { - var treeView = sender as TreeView; - var targetPoint = treeView.PointToClient(new Point(e.X, e.Y)); - var targetNode = treeView.GetNodeAt(targetPoint); - - if (targetNode == null) - targetNode = treeView.Nodes[0]; - - if (targetNode.Tag is ContentItem) - targetNode = targetNode.Parent; - - if (targetNode.Tag is FolderItem) - return targetNode.FullPath.Substring(_treeView.Nodes[0].Text.Length + 1); - - return ((IProjectItem)treeView.Nodes[0].Tag).Location; - } - - private void _toolFilterOutput_Click(object sender, EventArgs e) - { - _filterOutputMenuItem.Checked = !_filterOutputMenuItem.Checked; - } - - public bool GetSelection(out FileType fileType, out string path, out string location) - { - var node = _treeView.SelectedNode ?? _treeView.Nodes[0]; - var item = (_treeView.SelectedNodes.Count() != 1) ? _treeView.Nodes[0].Tag : node.Tag; - - if (item is ContentItem) - fileType = FileType.File; - else if (item is FolderItem) - fileType = FileType.Folder; - else - fileType = FileType.Base; - - path = (fileType == FileType.Base) ? "" : (item as IProjectItem).OriginalPath; - location = (fileType == FileType.Base) ? "" : (item as IProjectItem).Location; - - return _treeView.SelectedNodes.Count() == 1; - } - - public bool GetSelection(out FileType[] fileType, out string[] path, out string[] location) - { - var types = new List(); - var paths = new List(); - var locations = new List(); - - foreach (var node in _treeView.SelectedNodes) - { - var item = node.Tag; - FileType tmp_type = FileType.Base; - - if (item is ContentItem) - tmp_type = FileType.File; - else if (item is FolderItem) - tmp_type = FileType.Folder; - - types.Add(tmp_type); - paths.Add((tmp_type == FileType.Base) ? "" : (item as IProjectItem).OriginalPath); - locations.Add((tmp_type == FileType.Base) ? "" : (item as IProjectItem).Location); - } - - fileType = types.ToArray(); - path = paths.ToArray(); - location = locations.ToArray(); - - return _treeView.SelectedNodes.Any(); - } - } -} diff --git a/Tools/Pipeline/Windows/MainView.resx b/Tools/Pipeline/Windows/MainView.resx deleted file mode 100644 index f0a14275636..00000000000 --- a/Tools/Pipeline/Windows/MainView.resx +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - False - - - False - - - False - - - 17, 17 - - - 132, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABpSURBVDhPjcvRCoAwAELR/f9Pr8QbJG2zAz6p42WWVHNH - HTlivqaebDHd04YsMTvTjnww6bT1JVF32vqSqDttfUnUnba+JOpOW18SdaetL4m609aXRN1p60ui7rT1 - JVF32vqSnuJvbmNcdw8547ZTDXQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABESURBVDhPY6AG+E8Exgv+/3/LgROD5LFgFIBVIwyD5RcA - 2VAM4oN1IQGsGmEYJE8A4zcAHx41YNQAEIYbQCGmBDAwAAAsAPZO0uzJ9QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABUSURBVDhPtY05DgAgCAR5oNHOz/I4DI2FIGw8JpluGegV - ArpFqEtsEvGPVoPIHDGzEYngAdWJ2FHmt0AGFCi1uSpQIAIKeN9VBQpEpAFYEzjzFqIBsBCdvHLihAcA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABpSURBVDhPrcxRDoAwCANQDuCBvf1MpYSAYxjdS/pFi+w0 - mrRGBTdmifU53JkSqzV0mCnW1tBjHlhxxyl3MnR1EvHsPj+wYY5BVycRzxsemDw06Ook4tn9flBBVycR - zz10dRLZ4W12ELkAmgO0tAAz56gAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABnSURBVDhPrctRDsAwCALQ3v/SXShs0VmrH30JP4Ljplmk - NDPolCPN99ArKU1z2Chb/9EXy9wDTWrY8sVTXcOWL54t05hNsMoObPniqa5hyxfPlmnMJlhlB7Z88VTX - sOWL9xbd3DDGA3AZp2dcOT/4AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABsSURBVDhPzYxLCoAwEMV6AA/sEV15pcozjLT1tfhZaCBQ - OpNJvyFftEtel7Plv977ZocqbKKRB/bASDWkYJemGd1MDSnYpccHImwtd9SQQjV0sSx31JBCNQxdGKoh - Bbv0+sBINaQQH3f9nJQ2ymE1UMMbneYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABiSURBVDhPzYxBCoAwEMT2/y/z5JcqY7BUnQ560kCgLJPW - b2gPndLW5e5413tfTjiFlyjZsR8k1ZCCHSXVkIIdJdWQgh0l1ZCCHSXVkIIdJdWQgh0l1ZCCHSXVkMJx - eOvnVG3yT0q4xxU+wgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB9SURBVDhPjYwBDkAhCEK7/8m6VX9ZOGVi/23MEnA0LNIv - YnjNOU37fVb9MTNRQDkewbxKlCUl5HcRdCGT8BNsxoD9VbkyU+Aic74MhqLMlktBmbUHLc0gnrnOtD/5 - CTcp5BK+U4aUkN/FiB/B5BLmVUk0U/ms+jKDcFMa4wNXvGLoEfBPFgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB1SURBVDhPnYxRDsAgCEO9/8m81WYxJTAaontJP6Svjgue - kGtsOOf89YmPGd5QnpCGn08kLFM4DGMkUeR44z28Ey6osA8pyGEMnK1WrBSyvK0UlEi6zumkrnOsEKK8 - rUiSrAJnqxoT1BBhD7HDRTFEjrkYjvECnOIt4VV+0PcAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABXSURBVDhP1YzBCcAwDAM1f2boDF3RoViBBIvGmPaRg3tZ - PmwwWsJwmVuMHB7wpzWQjqzPhUh8HiYCPlLPj+P+gn6c/T+QU3M3WEbOI2qs5DyixkrOvwDo9qvVkSZW - 560AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABBSURBVDhPY6AW+E8mHkQA3UnIzsSH4QCrICkA2QCyDMFl - ALo4OoYDnBLEAoo0gwA2zciG4sKDCGBzHjF4wAEDAwCugky0VBDcOQAAAABJRU5ErkJggg== - - - - 284, 17 - - - 48 - - \ No newline at end of file diff --git a/Tools/Pipeline/Windows/MultiSelectTreeview.cs b/Tools/Pipeline/Windows/MultiSelectTreeview.cs deleted file mode 100644 index 22df703a89c..00000000000 --- a/Tools/Pipeline/Windows/MultiSelectTreeview.cs +++ /dev/null @@ -1,703 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; -using System.Runtime.InteropServices; - -namespace MonoGame.Tools.Pipeline -{ - public class MultiSelectTreeview : TreeView - { - [DllImport("user32.dll")] - private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, int lParam); - - #region Selected Node(s) Properties - - private readonly List _selectedNodes = null; - - private Color _dragOverNodeForeColor = SystemColors.HighlightText; - private Color _dragOverNodeBackColor = SystemColors.Highlight; - private TreeNode _previousNode; - - /// - /// The baskground colour of the node being dragged over. - /// - public Color DragOverNodeBackColor - { - get - { - return this._dragOverNodeBackColor; - } - set - { - this._dragOverNodeBackColor = value; - } - } - - /// - /// The foreground colour of the node being dragged over. - /// - public Color DragOverNodeForeColor - { - get - { - return this._dragOverNodeForeColor; - } - set - { - this._dragOverNodeForeColor = value; - } - } - - [Browsable(false)] - [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public IEnumerable SelectedNodes - { - get - { - return _selectedNodes; - } - set - { - ClearSelectedNodes(); - if( value != null ) - { - foreach( var node in value ) - { - ToggleNode( node, true ); - } - } - } - } - - [Browsable(false)] - [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public IEnumerable SelectedNodesRecursive - { - get - { - var nodes = new List(); - - foreach (var node in _selectedNodes) - { - if (!nodes.Contains(node)) - nodes.Add(node); - - var children = new List(); - TreeViewExtensions.AddTreeNodesRecursive(node.Nodes, children); - - foreach (var child in children) - { - if (!nodes.Contains(child)) - nodes.Add(child); - } - } - - return nodes; - } - } - - // Note we use the new keyword to Hide the native treeview's SelectedNode property. - private TreeNode _selectedNode; - - [Browsable(false)] - [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public new TreeNode SelectedNode - { - get { return _selectedNode; } - set - { - ClearSelectedNodes(); - if( value != null ) - { - SelectNode( value ); - } - } - } - - #endregion - - public MultiSelectTreeview() - { - _selectedNodes = new List(); - base.SelectedNode = null; - } - - #region Overridden Events - - protected override void OnGotFocus( EventArgs e ) - { - // Make sure at least one node has a selection - // this way we can tab to the ctrl and use the - // keyboard to select nodes - try - { - if( _selectedNode == null && this.TopNode != null ) - { - ToggleNode( this.TopNode, true ); - } - - base.OnGotFocus( e ); - } - catch( Exception ex ) - { - HandleException( ex ); - } - } - - protected override void OnMouseDown( MouseEventArgs e ) - { - // If the user clicks on a node that was not - // previously selected, select it now. - - try - { - base.SelectedNode = null; - - TreeNode node = this.GetNodeAt( e.Location ); - if( node != null ) - { - int leftBound = node.Bounds.X; // - 20; // Allow user to click on image - int rightBound = node.Bounds.Right + 10; // Give a little extra room - if( e.Location.X > leftBound && e.Location.X < rightBound ) - { - if( ModifierKeys == Keys.None && ( _selectedNodes.Contains( node ) ) ) - { - // Potential Drag Operation - // Let Mouse Up do select - } - else - { - SelectNode( node ); - } - } - } - - base.OnMouseDown( e ); - } - catch( Exception ex ) - { - HandleException( ex ); - } - } - - protected override void OnMouseUp( MouseEventArgs e ) - { - // If the clicked on a node that WAS previously - // selected then, reselect it now. This will clear - // any other selected nodes. e.g. A B C D are selected - // the user clicks on B, now A C & D are no longer selected. - // JCF: Only do that for left clicks. - // Right clicks brings up a context menu which will apply even a multiselection. - try - { - if (e.Button.HasFlag(MouseButtons.Left)) - { - // Check to see if a node was clicked on - TreeNode node = this.GetNodeAt(e.Location); - if (node != null) - { - if (ModifierKeys == Keys.None && _selectedNodes.Contains(node)) - { - int leftBound = node.Bounds.X; // -20; // Allow user to click on image - int rightBound = node.Bounds.Right + 10; // Give a little extra room - if (e.Location.X > leftBound && e.Location.X < rightBound) - { - - SelectNode(node); - } - } - } - - base.OnMouseUp(e); - } - } - catch( Exception ex ) - { - HandleException( ex ); - } - } - - protected override void OnDragOver(DragEventArgs drgevent) - { - // Get the node from the mouse position, colour it - Point pt = this.PointToClient(new Point(drgevent.X, drgevent.Y)); - TreeNode treeNode = this.GetNodeAt(pt); - - // Change node color - if (this._previousNode != null && this._previousNode != treeNode) - { - this._previousNode.BackColor = SystemColors.HighlightText; - this._previousNode.ForeColor = SystemColors.ControlText; - } - - if (treeNode != null && treeNode.BackColor != this._dragOverNodeBackColor) - { - treeNode.BackColor = this._dragOverNodeBackColor; - treeNode.ForeColor = this._dragOverNodeForeColor; - } - - // Scrolling down/up - if (pt.Y + 10 > this.ClientSize.Height) - SendMessage(this.Handle, 277, (IntPtr)1, 0); - else if (pt.Y < this.Top + 10) - SendMessage(this.Handle, 277, (IntPtr)0, 0); - - // Remember the target node, so we can set it back - this._previousNode = treeNode; - - base.OnDragOver(drgevent); - } - - protected override void OnDragDrop(DragEventArgs drgevent) - { - // Restore node color - if (this._previousNode != null) - { - this._previousNode.BackColor = SystemColors.HighlightText; - this._previousNode.ForeColor = SystemColors.ControlText; - this._previousNode = null; - } - - base.OnDragDrop(drgevent); - } - - protected override void OnItemDrag( ItemDragEventArgs e ) - { - // If the user drags a node and the node being dragged is NOT - // selected, then clear the active selection, select the - // node being dragged and drag it. Otherwise if the node being - // dragged is selected, drag the entire selection. - try - { - TreeNode node = e.Item as TreeNode; - - if( node != null ) - { - if( !_selectedNodes.Contains( node ) ) - { - SelectSingleNode( node ); - ToggleNode( node, true ); - } - } - - base.OnItemDrag( e ); - } - catch( Exception ex ) - { - HandleException( ex ); - } - } - - protected override void OnBeforeSelect( TreeViewCancelEventArgs e ) - { - // Never allow base.SelectedNode to be set! - try - { - base.SelectedNode = null; - e.Cancel = true; - - base.OnBeforeSelect( e ); - } - catch( Exception ex ) - { - HandleException( ex ); - } - } - - protected override void OnAfterSelect( TreeViewEventArgs e ) - { - // Never allow base.SelectedNode to be set! - try - { - base.OnAfterSelect( e ); - base.SelectedNode = null; - } - catch( Exception ex ) - { - HandleException( ex ); - } - } - - protected override void OnKeyDown( KeyEventArgs e ) - { - // Handle all possible key strokes for the control. - // including navigation, selection, etc. - - base.OnKeyDown( e ); - - if( e.KeyCode == Keys.ShiftKey ) return; - - //this.BeginUpdate(); - bool bShift = ( ModifierKeys == Keys.Shift ); - - try - { - // Nothing is selected in the tree, this isn't a good state - // select the top node - if( _selectedNode == null && this.TopNode != null ) - { - ToggleNode( this.TopNode, true ); - } - - // Nothing is still selected in the tree, this isn't a good state, leave. - if( _selectedNode == null ) return; - - if( e.KeyCode == Keys.Left ) - { - if( _selectedNode.IsExpanded && _selectedNode.Nodes.Count > 0 ) - { - // Collapse an expanded node that has children - _selectedNode.Collapse(); - } - else if( _selectedNode.Parent != null ) - { - // Node is already collapsed, try to select its parent. - SelectSingleNode( _selectedNode.Parent ); - } - } - else if( e.KeyCode == Keys.Right ) - { - if( !_selectedNode.IsExpanded ) - { - // Expand a collpased node's children - _selectedNode.Expand(); - } - else - { - // Node was already expanded, select the first child - SelectSingleNode( _selectedNode.FirstNode ); - } - } - else if( e.KeyCode == Keys.Up ) - { - // Select the previous node - if( _selectedNode.PrevVisibleNode != null ) - { - SelectNode( _selectedNode.PrevVisibleNode ); - } - } - else if( e.KeyCode == Keys.Down ) - { - // Select the next node - if( _selectedNode.NextVisibleNode != null ) - { - SelectNode( _selectedNode.NextVisibleNode ); - } - } - else if( e.KeyCode == Keys.Home ) - { - if( bShift ) - { - if( _selectedNode.Parent == null ) - { - // Select all of the root nodes up to this point - if( this.Nodes.Count > 0 ) - { - SelectNode( this.Nodes[0] ); - } - } - else - { - // Select all of the nodes up to this point under this nodes parent - SelectNode( _selectedNode.Parent.FirstNode ); - } - } - else - { - // Select this first node in the tree - if( this.Nodes.Count > 0 ) - { - SelectSingleNode( this.Nodes[0] ); - } - } - } - else if( e.KeyCode == Keys.End ) - { - if( bShift ) - { - if( _selectedNode.Parent == null ) - { - // Select the last ROOT node in the tree - if( this.Nodes.Count > 0 ) - { - SelectNode( this.Nodes[this.Nodes.Count - 1] ); - } - } - else - { - // Select the last node in this branch - SelectNode( _selectedNode.Parent.LastNode ); - } - } - else - { - if( this.Nodes.Count > 0 ) - { - // Select the last node visible node in the tree. - // Don't expand branches incase the tree is virtual - TreeNode ndLast = this.Nodes[0].LastNode; - while( ndLast.IsExpanded && ( ndLast.LastNode != null ) ) - { - ndLast = ndLast.LastNode; - } - SelectSingleNode( ndLast ); - } - } - } - else if( e.KeyCode == Keys.PageUp ) - { - // Select the highest node in the display - int nCount = this.VisibleCount; - TreeNode ndCurrent = _selectedNode; - while( ( nCount ) > 0 && ( ndCurrent.PrevVisibleNode != null ) ) - { - ndCurrent = ndCurrent.PrevVisibleNode; - nCount--; - } - SelectSingleNode( ndCurrent ); - } - else if( e.KeyCode == Keys.PageDown ) - { - // Select the lowest node in the display - int nCount = this.VisibleCount; - TreeNode ndCurrent = _selectedNode; - while( ( nCount ) > 0 && ( ndCurrent.NextVisibleNode != null ) ) - { - ndCurrent = ndCurrent.NextVisibleNode; - nCount--; - } - SelectSingleNode( ndCurrent ); - } - else - { - // Assume this is a search character a-z, A-Z, 0-9, etc. - // Select the first node after the current node that - // starts with this character - string sSearch = ( (char) e.KeyValue ).ToString(); - - TreeNode ndCurrent = _selectedNode; - while( ( ndCurrent.NextVisibleNode != null ) ) - { - ndCurrent = ndCurrent.NextVisibleNode; - if( ndCurrent.Text.StartsWith( sSearch ) ) - { - SelectSingleNode( ndCurrent ); - break; - } - } - } - } - catch( Exception ex ) - { - HandleException( ex ); - } - finally - { - this.EndUpdate(); - } - } - - #endregion - - #region Helper Methods - - private void SelectNode( TreeNode node ) - { - try - { - this.BeginUpdate(); - - if( _selectedNode == null || ModifierKeys == Keys.Control ) - { - // Ctrl+Click selects an unselected node, or unselects a selected node. - bool bIsSelected = _selectedNodes.Contains( node ); - ToggleNode( node, !bIsSelected ); - } - else if( ModifierKeys == Keys.Shift ) - { - // Shift+Click selects nodes between the selected node and here. - TreeNode ndStart = _selectedNode; - TreeNode ndEnd = node; - - if( ndStart.Parent == ndEnd.Parent ) - { - // Selected node and clicked node have same parent, easy case. - if( ndStart.Index < ndEnd.Index ) - { - // If the selected node is beneath the clicked node walk down - // selecting each Visible node until we reach the end. - while( ndStart != ndEnd ) - { - ndStart = ndStart.NextVisibleNode; - if( ndStart == null ) break; - ToggleNode( ndStart, true ); - } - } - else if( ndStart.Index == ndEnd.Index ) - { - // Clicked same node, do nothing - } - else - { - // If the selected node is above the clicked node walk up - // selecting each Visible node until we reach the end. - while( ndStart != ndEnd ) - { - ndStart = ndStart.PrevVisibleNode; - if( ndStart == null ) break; - ToggleNode( ndStart, true ); - } - } - } - else - { - // Selected node and clicked node have same parent, hard case. - // We need to find a common parent to determine if we need - // to walk down selecting, or walk up selecting. - - TreeNode ndStartP = ndStart; - TreeNode ndEndP = ndEnd; - int startDepth = Math.Min( ndStartP.Level, ndEndP.Level ); - - // Bring lower node up to common depth - while( ndStartP.Level > startDepth ) - { - ndStartP = ndStartP.Parent; - } - - // Bring lower node up to common depth - while( ndEndP.Level > startDepth ) - { - ndEndP = ndEndP.Parent; - } - - // Walk up the tree until we find the common parent - while( ndStartP.Parent != ndEndP.Parent ) - { - ndStartP = ndStartP.Parent; - ndEndP = ndEndP.Parent; - } - - // Select the node - if( ndStartP.Index < ndEndP.Index ) - { - // If the selected node is beneath the clicked node walk down - // selecting each Visible node until we reach the end. - while( ndStart != ndEnd ) - { - ndStart = ndStart.NextVisibleNode; - if( ndStart == null ) break; - ToggleNode( ndStart, true ); - } - } - else if( ndStartP.Index == ndEndP.Index ) - { - if( ndStart.Level < ndEnd.Level ) - { - while( ndStart != ndEnd ) - { - ndStart = ndStart.NextVisibleNode; - if( ndStart == null ) break; - ToggleNode( ndStart, true ); - } - } - else - { - while( ndStart != ndEnd ) - { - ndStart = ndStart.PrevVisibleNode; - if( ndStart == null ) break; - ToggleNode( ndStart, true ); - } - } - } - else - { - // If the selected node is above the clicked node walk up - // selecting each Visible node until we reach the end. - while( ndStart != ndEnd ) - { - ndStart = ndStart.PrevVisibleNode; - if( ndStart == null ) break; - ToggleNode( ndStart, true ); - } - } - } - } - else - { - // Just clicked a node, select it - SelectSingleNode( node ); - } - - OnAfterSelect( new TreeViewEventArgs( _selectedNode ) ); - } - finally - { - this.EndUpdate(); - } - } - - private void ClearSelectedNodes() - { - try - { - foreach( TreeNode node in _selectedNodes ) - { - node.BackColor = this.BackColor; - node.ForeColor = this.ForeColor; - } - } - finally - { - _selectedNodes.Clear(); - _selectedNode = null; - } - } - - private void SelectSingleNode( TreeNode node ) - { - if( node == null ) - { - return; - } - - ClearSelectedNodes(); - ToggleNode( node, true ); - node.EnsureVisible(); - - OnAfterSelect( new TreeViewEventArgs( _selectedNode ) ); - } - - private void ToggleNode( TreeNode node, bool bSelectNode ) - { - if( bSelectNode ) - { - _selectedNode = node; - if( !_selectedNodes.Contains( node ) ) - { - _selectedNodes.Add( node ); - } - node.BackColor = SystemColors.Highlight; - node.ForeColor = SystemColors.HighlightText; - } - else - { - _selectedNodes.Remove( node ); - node.BackColor = this.BackColor; - node.ForeColor = this.ForeColor; - } - } - - private void HandleException( Exception ex ) - { - // Perform some error handling here. - // We don't want to bubble errors to the CLR. - MessageBox.Show( ex.Message ); - } - - #endregion - } -} diff --git a/Tools/Pipeline/Windows/PipelineProjectProxy.cs b/Tools/Pipeline/Windows/PipelineProjectProxy.cs deleted file mode 100644 index 4d525f06464..00000000000 --- a/Tools/Pipeline/Windows/PipelineProjectProxy.cs +++ /dev/null @@ -1,149 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing.Design; -using FolderSelect; -using Microsoft.Xna.Framework.Content.Pipeline; -using Microsoft.Xna.Framework.Graphics; - -namespace MonoGame.Tools.Pipeline -{ - /// - /// Wraps a PipelineProject object, defining its appearance within the windows specific IView (MainView). - /// - internal class PipelineProjectProxy : IProjectItem - { - private readonly PipelineProject _project; - - [Category("Settings")] - [DisplayName("Output Folder")] - [Description("The folder where the final build content is placed.")] - [Editor(typeof(FolderSelectEditor), typeof(UITypeEditor))] - public string OutputDir - { - get { return _project.OutputDir; } - set - { - _project.OutputDir = Util.GetRelativePath(value, _project.Location); - } - } - - [Category("Settings")] - [DisplayName("Intermediate Folder")] - [Description("The folder where intermediate files are placed when building content.")] - [Editor(typeof(FolderSelectEditor), typeof(UITypeEditor))] - public string IntermediateDir - { - get { return _project.IntermediateDir; } - set - { - _project.IntermediateDir = Util.GetRelativePath(value, _project.Location); - } - } - - [Category("Settings")] - [Editor(typeof (AssemblyReferenceListEditor), typeof (UITypeEditor))] - public List References - { - get { return _project.References; } - set { _project.References = value; } - } - - [Category("Settings")] - [Description("The platform to target when building content.")] - [TypeConverter(typeof(SortedEnumTypeConverter))] - public TargetPlatform Platform - { - get { return _project.Platform; } - set { _project.Platform = value; } - } - - [Category("Settings")] - [Description("The graphics profile to target when building content.")] - public GraphicsProfile Profile - { - get { return _project.Profile; } - set { _project.Profile = value; } - } - - [Category("Settings")] - [Description("The configuration to target when building content.")] - public string Config - { - get { return _project.Config; } - set { _project.Config = value; } - } - - [Category("Settings")] - [DisplayName("Compress")] - [Description("Content files can be compressed for smaller file sizes.")] - public bool Compress - { - get { return _project.Compress; } - set { _project.Compress = value; } - } - - [Category("Statistics")] - [DisplayName("Total Items")] - [Description("The total amount of content items in the project.")] - public int TotalItems - { - get - { - return _project.ContentItems.Count; - } - } - - #region IPipelineItem - - [Browsable(false)] - public string OriginalPath - { - get { return _project.OriginalPath; } - } - - [Category("Common")] - [Description("The name of this project.")] - public string Name - { - get - { - return _project.Name; - } - } - - [Category("Common")] - [Description("The folder where this project file is located.")] - public string Location - { - get - { - return _project.Location; - } - } - - [Browsable(false)] - public string Icon - { - get { return _project.Icon; } - set { _project.Icon = value; } - } - - [Browsable(false)] - public bool Exists - { - get { return _project.Exists; } - set { _project.Exists = value; } - } - - #endregion - - public PipelineProjectProxy(PipelineProject project) - { - _project = project; - } - } -} diff --git a/Tools/Pipeline/Windows/SortedEnumTypeConverter.cs b/Tools/Pipeline/Windows/SortedEnumTypeConverter.cs deleted file mode 100644 index 59369771e28..00000000000 --- a/Tools/Pipeline/Windows/SortedEnumTypeConverter.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System; -using System.ComponentModel; -using System.Globalization; - -namespace MonoGame.Tools.Pipeline -{ - class SortedEnumTypeConverter : EnumConverter - { - private readonly StandardValuesCollection _values; - - public SortedEnumTypeConverter(Type type) : - base(type) - { - var values = Enum.GetNames(EnumType); - Array.Sort(values); - _values = new StandardValuesCollection(values); - } - - public override bool GetStandardValuesSupported(ITypeDescriptorContext context) - { - return true; - } - - public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) - { - return true; - } - - public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) - { - return _values; - } - - public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) - { - if (sourceType == typeof(string) || sourceType == EnumType) - return true; - - return base.CanConvertFrom(context, sourceType); - } - - public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) - { - if (value != null) - { - if (value.GetType() == EnumType) - return value; - - if (value is string) - return Enum.Parse(EnumType, value as string, true); - } - - return base.ConvertFrom(context, culture, value); - } - - - public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) - { - if (destinationType == typeof(string) && value != null) - { - if (value is string) - return value; - - return Enum.GetName(EnumType, value); - } - - return base.ConvertTo(context, culture, value, destinationType); - } - } -} diff --git a/Tools/Pipeline/Windows/TreeViewExtensions.cs b/Tools/Pipeline/Windows/TreeViewExtensions.cs deleted file mode 100644 index 334bd4b98d2..00000000000 --- a/Tools/Pipeline/Windows/TreeViewExtensions.cs +++ /dev/null @@ -1,44 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System.Collections.Generic; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - static class TreeViewExtensions - { - public static List AllNodes(this TreeView tree) - { - var list = new List(); - AddTreeNodesRecursive(tree.Nodes, list); - return list; - } - - public static void AddTreeNodesRecursive(TreeNodeCollection nodeCollection, List results) - { - foreach (var i in nodeCollection) - { - var node = i as TreeNode; - results.Add(node); - - AddTreeNodesRecursive(node.Nodes, results); - } - } - - public static IEnumerable GetSelectedContentItems(this MultiSelectTreeview tree) - { - var found = tree.SelectedNodesRecursive; - - foreach (var node in found) - { - var item = node.Tag as ContentItem; - if (item != null) - yield return item; - } - } - - } - -} From 2dbb1037c31cf2cafb1b254a61391bd16705f362 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 23 Apr 2016 12:38:11 +0200 Subject: [PATCH 126/672] [NUnit] Add mouse tests --- Build/Projects/MonoGame.Tests.definition | 2 ++ Test/Framework/Input/MouseTest.cs | 38 ++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 Test/Framework/Input/MouseTest.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 560d6fd2504..18d7cbd054f 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -132,6 +132,8 @@ + + diff --git a/Test/Framework/Input/MouseTest.cs b/Test/Framework/Input/MouseTest.cs new file mode 100644 index 00000000000..f14446e6f36 --- /dev/null +++ b/Test/Framework/Input/MouseTest.cs @@ -0,0 +1,38 @@ +using NUnit.Framework; +using Microsoft.Xna.Framework.Input; +using Microsoft.Xna.Framework; + +namespace MonoGame.Tests +{ + class MouseTest + { + [Test] + [TestCase(0, 0, 0, ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released)] + [TestCase(13, 22, 31, ButtonState.Pressed, ButtonState.Released, ButtonState.Pressed, ButtonState.Released, ButtonState.Pressed)] + [TestCase(476, 585, 694, ButtonState.Released, ButtonState.Pressed, ButtonState.Pressed, ButtonState.Released, ButtonState.Released)] + [TestCase(749, 858, 967, ButtonState.Pressed, ButtonState.Released, ButtonState.Released, ButtonState.Pressed, ButtonState.Released)] + [TestCase(1, 2, 3, ButtonState.Pressed, ButtonState.Released, ButtonState.Released, ButtonState.Pressed, ButtonState.Pressed)] + public void TestState(int x, int y, int scrollWheel, ButtonState leftButton, ButtonState middleButton, ButtonState rightButton, ButtonState xButton1, ButtonState xButton2) + { + var state = new MouseState(x, y, scrollWheel, leftButton, middleButton, rightButton, xButton1, xButton2); + + Assert.AreEqual(state.X, x); + Assert.AreEqual(state.Y, y); + Assert.AreEqual(state.Position, new Point(x, y)); + Assert.AreEqual(state.ScrollWheelValue, scrollWheel); + Assert.AreEqual(state.LeftButton, leftButton); + Assert.AreEqual(state.MiddleButton, middleButton); + Assert.AreEqual(state.RightButton, rightButton); + Assert.AreEqual(state.XButton1, xButton1); + Assert.AreEqual(state.XButton2, xButton2); + Assert.AreEqual(state, new MouseState(x, y, scrollWheel, leftButton, middleButton, rightButton, xButton1, xButton2)); + } + + [Test] + public void TestGetState() + { + Mouse.GetState(); + } + } +} + From 161737332d56354d4c5bbcad9b437e4d4ba7a1b2 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 23 Apr 2016 13:03:07 +0200 Subject: [PATCH 127/672] Updated Dependencies --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 3a6d5d9b61f..1e73d72030e 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 3a6d5d9b61fa2b4b55e9483c56f766e4c0ebc14c +Subproject commit 1e73d72030e34917646e43576e6ad50077cabff4 From 94a443aeb13ff82510c84ceaf9630570c737d8e9 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 23 Apr 2016 14:07:23 +0200 Subject: [PATCH 128/672] [Pipeline Tool] Remove pointless scrollable --- Tools/Pipeline/Controls/ProjectControl.cs | 26 +++++++++---------- Tools/Pipeline/Controls/ProjectControl.eto.cs | 8 ++---- Tools/Pipeline/Controls/ProjectControl.gtk.cs | 4 +-- Tools/Pipeline/Controls/ProjectControl.mac.cs | 10 +++---- Tools/Pipeline/Controls/ProjectControl.win.cs | 2 +- 5 files changed, 23 insertions(+), 27 deletions(-) diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs index f2f5cb03252..ce0873d1d8f 100644 --- a/Tools/Pipeline/Controls/ProjectControl.cs +++ b/Tools/Pipeline/Controls/ProjectControl.cs @@ -9,7 +9,7 @@ namespace MonoGame.Tools.Pipeline { - partial class ProjectControl : Scrollable + partial class ProjectControl : TreeView { private Icon _iconRoot; private TreeItem _treeBase, _treeRoot; @@ -22,9 +22,9 @@ public ProjectControl() _iconRoot = Icon.FromResource("TreeView.Root.png"); - treeView1.DataStore = _treeBase = new TreeItem(); - treeView1.Expanded += TreeView1_SaveExpanded; - treeView1.Collapsed += TreeView1_SaveExpanded; + DataStore = _treeBase = new TreeItem(); + Expanded += TreeView1_SaveExpanded; + Collapsed += TreeView1_SaveExpanded; Init(); } @@ -44,9 +44,9 @@ public void SetRoot(IProjectItem item) { if (item == null) { - treeView1.DataStore = _treeBase = new TreeItem(); + DataStore = _treeBase = new TreeItem(); _rootExists = false; - treeView1.ContextMenu = null; + ContextMenu = null; return; } @@ -63,8 +63,8 @@ public void SetRoot(IProjectItem item) _treeRoot.Tag = item; _treeRoot.Expanded = true; - treeView1.RefreshItem(_treeRoot); - treeView1.ContextMenu = _contextMenu; + RefreshItem(_treeRoot); + ContextMenu = _contextMenu; } public void AddItem(IProjectItem citem) @@ -88,7 +88,7 @@ public void RemoveItem(IProjectItem item) { var parrent = titem.Parent as TreeItem; parrent.Children.Remove(titem); - treeView1.RefreshItem(parrent); + RefreshItem(parrent); } } @@ -103,7 +103,7 @@ public void UpdateItem(IProjectItem item) if (item.ExpandToThis) { parrent.Expanded = true; - treeView1.RefreshItem(parrent); + RefreshItem(parrent); item.ExpandToThis = false; } @@ -111,7 +111,7 @@ public void UpdateItem(IProjectItem item) if (item.SelectThis) { - treeView1.SelectedItem = titem; + SelectedItem = titem; item.SelectThis = false; } else @@ -145,7 +145,7 @@ public void SetExists(TreeItem titem, bool exists) titem.Image = Global.GetFileIcon(MainWindow.Controller.GetFullPath(item.OriginalPath), exists); var parrent = titem.Parent as TreeItem; - treeView1.RefreshItem(parrent); + RefreshItem(parrent); SetExists(parrent, exists); } @@ -227,7 +227,7 @@ private TreeItem GetorAddItem(TreeItem root, IProjectItem item) ret.Tag = item; root.Children.Insert(pos, ret); - treeView1.RefreshItem(root); + RefreshItem(root); return ret; } diff --git a/Tools/Pipeline/Controls/ProjectControl.eto.cs b/Tools/Pipeline/Controls/ProjectControl.eto.cs index a5a318ebb14..b8477adb6ca 100644 --- a/Tools/Pipeline/Controls/ProjectControl.eto.cs +++ b/Tools/Pipeline/Controls/ProjectControl.eto.cs @@ -6,15 +6,11 @@ namespace MonoGame.Tools.Pipeline { - partial class ProjectControl : Scrollable + partial class ProjectControl : TreeView { - TreeView treeView1; - private void InitializeComponent() { - treeView1 = new TreeView(); - - Content = treeView1; + } } } diff --git a/Tools/Pipeline/Controls/ProjectControl.gtk.cs b/Tools/Pipeline/Controls/ProjectControl.gtk.cs index 36e984c780f..a6f808b0f41 100644 --- a/Tools/Pipeline/Controls/ProjectControl.gtk.cs +++ b/Tools/Pipeline/Controls/ProjectControl.gtk.cs @@ -16,7 +16,7 @@ partial class ProjectControl private void Init() { - _gtkTreeView = (treeView1.ControlObject as Gtk.ScrolledWindow).Children[0] as Gtk.TreeView; + _gtkTreeView = (ControlObject as Gtk.ScrolledWindow).Children[0] as Gtk.TreeView; _gtkTreeView.Selection.Mode = Gtk.SelectionMode.Multiple; _gtkTreeView.ButtonPressEvent += TreeView_ButtonPressEvent; @@ -42,7 +42,7 @@ private void Selection_Changed(object sender, EventArgs e) foreach (var path in paths) { - var item = (treeView1.Handler as TreeViewHandler).GetItem(path) as TreeItem; + var item = (Handler as TreeViewHandler).GetItem(path) as TreeItem; items.Add(item.Tag as IProjectItem); } diff --git a/Tools/Pipeline/Controls/ProjectControl.mac.cs b/Tools/Pipeline/Controls/ProjectControl.mac.cs index 0f18a890caf..026e1857973 100644 --- a/Tools/Pipeline/Controls/ProjectControl.mac.cs +++ b/Tools/Pipeline/Controls/ProjectControl.mac.cs @@ -12,27 +12,27 @@ partial class ProjectControl { private void Init() { - treeView1.SelectionChanged += TreeView1_SelectionChanged; + SelectionChanged += TreeView1_SelectionChanged; } private void TreeView1_SelectionChanged(object sender, EventArgs e) { var selectedItems = new List(); - if (treeView1.SelectedItem != null) - selectedItems.Add((treeView1.SelectedItem as TreeItem).Tag as IProjectItem); + if (SelectedItem != null) + selectedItems.Add((SelectedItem as TreeItem).Tag as IProjectItem); MainWindow.Controller.SelectionChanged(selectedItems); } private ITreeItem GetSelected() { - return treeView1.SelectedItem; + return SelectedItem; } private void SetSelected(ITreeItem item) { - treeView1.SelectedItem = item; + SelectedItem = item; } } } diff --git a/Tools/Pipeline/Controls/ProjectControl.win.cs b/Tools/Pipeline/Controls/ProjectControl.win.cs index 9254c7cb137..a7ba95c2fda 100644 --- a/Tools/Pipeline/Controls/ProjectControl.win.cs +++ b/Tools/Pipeline/Controls/ProjectControl.win.cs @@ -156,7 +156,7 @@ public IEnumerable SelectedNodesRecursive private void Init() { - _treeView = treeView1.ControlObject as TreeView; + _treeView = ControlObject as TreeView; _selectedNodes = new List(); _treeView.SelectedNode = null; From 7b0130288458248eca3ccfc6f5e1c38573250d57 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 23 Apr 2016 15:11:37 +0200 Subject: [PATCH 129/672] [Pipeline Tool] Fix Gtk projectView scrolling --- Tools/Pipeline/Controls/ProjectControl.gtk.cs | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/Tools/Pipeline/Controls/ProjectControl.gtk.cs b/Tools/Pipeline/Controls/ProjectControl.gtk.cs index a6f808b0f41..dfa193835ad 100644 --- a/Tools/Pipeline/Controls/ProjectControl.gtk.cs +++ b/Tools/Pipeline/Controls/ProjectControl.gtk.cs @@ -12,19 +12,44 @@ namespace MonoGame.Tools.Pipeline { partial class ProjectControl { - Gtk.TreeView _gtkTreeView; + private Gtk.ScrolledWindow _scrolledWindow; + private Gtk.TreeView _gtkTreeView; + private double _scrollVertical, _scrollHorizontal; + private bool _scroll; private void Init() { - _gtkTreeView = (ControlObject as Gtk.ScrolledWindow).Children[0] as Gtk.TreeView; - _gtkTreeView.Selection.Mode = Gtk.SelectionMode.Multiple; + _scrollVertical = 0; + _scrollHorizontal = 0; + _scroll = false; + + _scrolledWindow = ControlObject as Gtk.ScrolledWindow; + _gtkTreeView = _scrolledWindow.Children[0] as Gtk.TreeView; + _gtkTreeView.Selection.Mode = Gtk.SelectionMode.Multiple; _gtkTreeView.ButtonPressEvent += TreeView_ButtonPressEvent; _gtkTreeView.Selection.Changed += Selection_Changed; + _gtkTreeView.MapEvent += _scrolledWindow_ScrollChild; + _scrolledWindow.SizeAllocated += _scrolledWindow_ScrollChild; + } + + private void _scrolledWindow_ScrollChild(object o, EventArgs args) + { + if (_scroll) + { + _scrolledWindow.Vadjustment.Value = _scrollVertical; + _scrolledWindow.Hadjustment.Value = _scrollHorizontal; + + _scroll = false; + } } private Gtk.TreePath[] GetSelected() { + _scrollVertical = _scrolledWindow.Vadjustment.Value; + _scrollHorizontal = _scrolledWindow.Hadjustment.Value; + _scroll = true; + return _gtkTreeView.Selection.GetSelectedRows(); } From ed121d23d9fd09a55ac69ff019df248b043c71d5 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 23 Apr 2016 15:49:47 +0200 Subject: [PATCH 130/672] [Pipeline Tool] Improve HeaderBar detection --- Tools/Pipeline/Global.Linux.cs | 13 +++++++++++++ Tools/Pipeline/Global.cs | 18 +++--------------- Tools/Pipeline/Program.cs | 10 +++++----- 3 files changed, 21 insertions(+), 20 deletions(-) diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index 13bb17ae195..e007b6ed8b2 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -24,15 +24,20 @@ static partial class Gtk3Wrapper [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern IntPtr gtk_app_chooser_dialog_new(IntPtr parrent, int flags, IntPtr file); + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool gtk_application_prefers_app_menu(IntPtr application); } static partial class Global { private static IconTheme _theme; private static Gdk.Pixbuf _iconMissing; + private static Gtk.Application _app; private static void PlatformInit() { + Linux = true; _theme = IconTheme.Default; try @@ -43,6 +48,14 @@ private static void PlatformInit() { _iconMissing = new Gdk.Pixbuf(null, "TreeView.Missing.png"); } + + if (Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16) + { + _app = new Gtk.Application("MonoGame.Pipeline.Tool", GLib.ApplicationFlags.None); + _app.Register(GLib.Cancellable.Current); + + UseHeaderBar = Gtk3Wrapper.gtk_application_prefers_app_menu(_app.Handle); + } } private static void PlatformShowOpenWithDialog(string filePath) diff --git a/Tools/Pipeline/Global.cs b/Tools/Pipeline/Global.cs index ce02428e55a..6bfd88c9483 100644 --- a/Tools/Pipeline/Global.cs +++ b/Tools/Pipeline/Global.cs @@ -11,19 +11,12 @@ namespace MonoGame.Tools.Pipeline { static partial class Global { - public static string DesktopEnvironment { get; private set; } + public static bool Linux { get; private set; } public static bool UseHeaderBar { get; private set; } public static bool Unix { get; private set; } static Global() { -#if LINUX - Global.DesktopEnvironment = Environment.GetEnvironmentVariable("XDG_CURRENT_DESKTOP"); - UseHeaderBar = Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16 && Global.DesktopEnvironment == "GNOME"; -#else - DesktopEnvironment = "OSX"; -#endif - Unix = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX; PlatformInit(); @@ -33,13 +26,8 @@ public static string NotAllowedCharacters { get { - if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) - { - if (Global.DesktopEnvironment == "OSX") - return ":"; - - return "/"; - } + if (Global.Unix) + return Global.Linux ? "/" : ":"; return "/?<>\\:*|\""; } diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index 7dd83031196..5eb287e2b57 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -14,19 +14,19 @@ static class Program /// The main entry point for the application. /// [STAThread] - static void Main(string [] args) + static void Main(string[] args) { var platform = Platform.Detect; - var app = new Application (platform); + var app = new Application(platform); Styles.Load(); - var win = new MainWindow (); + var win = new MainWindow(); var controller = PipelineController.Create(win); string project = null; - if (Global.DesktopEnvironment == "OSX") + if (Global.Unix && !Global.Linux) project = Environment.GetEnvironmentVariable("MONOGAME_PIPELINE_PROJECT"); else if (args != null && args.Length > 0) project = string.Join(" ", args); @@ -34,7 +34,7 @@ static void Main(string [] args) if (!string.IsNullOrEmpty(project)) controller.OpenProject(project); - app.Run (win); + app.Run(win); } } } From 933325380a346f979ee2bf664d806d7e8489044d Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 23 Apr 2016 19:08:13 +0200 Subject: [PATCH 131/672] [SDL] Better window size managment --- MonoGame.Framework/SDL/SDLGameWindow.cs | 31 +++++++++++++++---------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 6417d20fa47..c0d0da8a1f2 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -27,12 +27,9 @@ public override Rectangle ClientBounds { get { - int x = 0, y = 0, w, h; - - Sdl.Window.GetSize(Handle, out w, out h); + int x = 0, y = 0; Sdl.Window.GetPosition(Handle, out x, out y); - - return new Rectangle(x, y, w, h); + return new Rectangle(x, y, _width, _height); } } @@ -83,7 +80,7 @@ public override bool IsBorderless private bool _init, _disposed; private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible; private string _screenDeviceName; - private int _winx, _winy; + private int _winx, _winy, _width, _height; public SdlGameWindow(Game game) { @@ -110,8 +107,8 @@ public SdlGameWindow(Game game) internal void CreateWindow() { - var width = GraphicsDeviceManager.DefaultBackBufferWidth; - var height = GraphicsDeviceManager.DefaultBackBufferHeight; + _width = GraphicsDeviceManager.DefaultBackBufferWidth; + _height = GraphicsDeviceManager.DefaultBackBufferHeight; var title = MonoGame.Utilities.AssemblyHelper.GetDefaultWindowTitle(); var initflags = @@ -128,8 +125,8 @@ internal void CreateWindow() Sdl.Window.Destroy(_handle); _handle = Sdl.Window.Create (title, - _winx - width / 2, _winy - height / 2, - width, height, initflags); + _winx - _width / 2, _winy - _height / 2, + _width, _height, initflags); Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); @@ -212,8 +209,17 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi Sdl.Window.SetFullscreen(Handle, (_willBeFullScreen) ? fullscreenFlag : 0); } - if (!_willBeFullScreen) + if (!_willBeFullScreen || _game.graphicsDeviceManager.HardwareModeSwitch) + { Sdl.Window.SetSize(Handle, clientWidth, clientHeight); + _width = clientWidth; + _height = clientHeight; + } + else + { + _width = displayRect.Width; + _height = displayRect.Height; + } var centerX = Math.Max(prevBounds.X + ((prevBounds.Width - clientWidth) / 2), 0); var centerY = Math.Max(prevBounds.Y + ((prevBounds.Height - clientHeight) / 2), 0); @@ -245,9 +251,10 @@ public void ClientResize(int width, int height) { _game.GraphicsDevice.PresentationParameters.BackBufferWidth = width; _game.GraphicsDevice.PresentationParameters.BackBufferHeight = height; - _game.GraphicsDevice.Viewport = new Viewport(0, 0, width, height); + Sdl.Window.GetSize(Handle, out _width, out _height); + OnClientSizeChanged(); } From 1e9ff8aa5d614ad27580e99a3d2e309a99af1665 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sun, 24 Apr 2016 14:56:42 -0500 Subject: [PATCH 132/672] Latest Piranha update with extra logging. --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 023e608ae23..1e73d72030e 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 023e608ae2360ed61c949cf358e4c18e53a3410f +Subproject commit 1e73d72030e34917646e43576e6ad50077cabff4 From dccd8da67f51d1a8cf9598a146b6d0590c43e6ba Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sun, 24 Apr 2016 15:50:45 -0500 Subject: [PATCH 133/672] Use working directory to get Piranha to resolve assemblies correctly. --- default.build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/default.build b/default.build index dd992bc0ebc..7f5c8868e0c 100644 --- a/default.build +++ b/default.build @@ -85,14 +85,14 @@ - + - + From ee162ac281b4804de62fe48b8290c4185d00d44a Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sun, 24 Apr 2016 16:25:58 -0500 Subject: [PATCH 134/672] Added dependency on MonoGame.Framework.Portable. Removed irrelevant readme.txt. --- .../MonoGame.Framework.Content.Pipeline.Portable.nuspec | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec index 6550c568e62..0722acd4ab3 100644 --- a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec @@ -2,7 +2,7 @@ MonoGame.Framework.Content.Pipeline.Portable - 0.0.0.0 + $version$ MonoGame.Framework.Content.Pipeline.Portable MonoGameTeam MonoGameTeam @@ -18,10 +18,12 @@ + + + - \ No newline at end of file From e956b06380902e198f8cc822aa0bd5e423d47bdc Mon Sep 17 00:00:00 2001 From: Victor Chelaru Date: Sun, 24 Apr 2016 15:40:03 -0600 Subject: [PATCH 135/672] MonoGame tvOS now compiles. Fixes: - Added needed assembly references in protobuild .definition file. - Added code reference to GamePlatform.Mobile.cs - Added explicit cast to deal with nine - Removed thumbnail from Album.cs since backing class seems to not exist on tvOS. --- Build/Projects/FrameworkReferences.definition | 3 +++ Build/Projects/MonoGame.Framework.definition | 2 +- MonoGame.Framework/Input/GamePad.tvOS.cs | 17 +++++++++++------ MonoGame.Framework/Media/Album.cs | 4 ++-- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/Build/Projects/FrameworkReferences.definition b/Build/Projects/FrameworkReferences.definition index 793d912f16f..a94bc0c9ff8 100644 --- a/Build/Projects/FrameworkReferences.definition +++ b/Build/Projects/FrameworkReferences.definition @@ -8,6 +8,9 @@ + + diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 430df374d34..61c5f68990c 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -209,7 +209,7 @@ Angle,Linux,MacOS,Windows,Windows8,WindowsGL,WindowsUniversal - Android,iOS,Ouya,WindowsPhone,WindowsPhone81,Web + Android,iOS,Ouya,WindowsPhone,WindowsPhone81,Web,tvOS diff --git a/MonoGame.Framework/Input/GamePad.tvOS.cs b/MonoGame.Framework/Input/GamePad.tvOS.cs index 0e72d090d05..975226299e3 100644 --- a/MonoGame.Framework/Input/GamePad.tvOS.cs +++ b/MonoGame.Framework/Input/GamePad.tvOS.cs @@ -18,10 +18,15 @@ private static int PlatformGetMaxIndex() return 4; } + private static int PlatformGetMaxNumberOfGamePads () + { + return PlatformGetMaxIndex (); + } + static bool IndexIsUsed (GCControllerPlayerIndex index) { foreach (var ctrl in GCController.Controllers) - if (ctrl.PlayerIndex==index) return true; + if (ctrl.PlayerIndex==(int)index) return true; return false; } @@ -31,11 +36,11 @@ static void AssingIndex(GCControllerPlayerIndex index) { return; foreach (var controller in GCController.Controllers) { - if (controller.PlayerIndex == index) + if (controller.PlayerIndex == (int)index) break; - if (controller.PlayerIndex == GCControllerPlayerIndex.Unset) + if (controller.PlayerIndex == (int)GCControllerPlayerIndex.Unset) { - controller.PlayerIndex = index; + controller.PlayerIndex = (int)index; break; } } @@ -51,7 +56,7 @@ private static GamePadCapabilities PlatformGetCapabilities(int index) { if (controller == null) continue; - if (controller.PlayerIndex == ind) + if (controller.PlayerIndex == (int)ind) return GetCapabilities(controller); } return new GamePadCapabilities { IsConnected = false }; @@ -76,7 +81,7 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone if (controller == null) continue; - if (controller.PlayerIndex != ind) + if (controller.PlayerIndex != (int)ind) continue; connected = true; diff --git a/MonoGame.Framework/Media/Album.cs b/MonoGame.Framework/Media/Album.cs index b0365adb4f5..67f4d0b1b06 100644 --- a/MonoGame.Framework/Media/Album.cs +++ b/MonoGame.Framework/Media/Album.cs @@ -33,7 +33,7 @@ public sealed class Album : IDisposable private SongCollection songCollection; #if WINDOWS_STOREAPP || WINDOWS_UAP private StorageItemThumbnail thumbnail; -#elif IOS +#elif IOS && !TVOS private MPMediaItemArtwork thumbnail; #elif ANDROID private Android.Net.Uri thumbnail; @@ -173,7 +173,7 @@ internal Album(SongCollection songCollection, string name, Artist artist, Genre { this.thumbnail = thumbnail; } -#elif IOS +#elif IOS && !TVOS internal Album(SongCollection songCollection, string name, Artist artist, Genre genre, MPMediaItemArtwork thumbnail) : this(songCollection, name, artist, genre) { From da71a94d7ee5671d7c5c11bd0c431367f9cabcf8 Mon Sep 17 00:00:00 2001 From: June Rhodes Date: Mon, 25 Apr 2016 15:39:46 +1000 Subject: [PATCH 136/672] Only use Default implementation on older Mac APIs --- MonoGame.Framework/Input/GamePad.Default.cs | 5 +++++ MonoGame.Framework/Input/Joystick.Default.cs | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/MonoGame.Framework/Input/GamePad.Default.cs b/MonoGame.Framework/Input/GamePad.Default.cs index 0a1c221e8d8..86f1e7b88bf 100644 --- a/MonoGame.Framework/Input/GamePad.Default.cs +++ b/MonoGame.Framework/Input/GamePad.Default.cs @@ -2,6 +2,8 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +#if !MONOMAC || PLATFORM_MACOS_LEGACY + namespace Microsoft.Xna.Framework.Input { static partial class GamePad @@ -44,3 +46,6 @@ private static bool PlatformSetVibration(int index, float leftMotor, float right } } } + +#endif + diff --git a/MonoGame.Framework/Input/Joystick.Default.cs b/MonoGame.Framework/Input/Joystick.Default.cs index df8563ea3fa..215ea75ee5b 100644 --- a/MonoGame.Framework/Input/Joystick.Default.cs +++ b/MonoGame.Framework/Input/Joystick.Default.cs @@ -2,6 +2,8 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +#if !MONOMAC || PLATFORM_MACOS_LEGACY + using System; namespace Microsoft.Xna.Framework.Input @@ -31,3 +33,6 @@ private static JoystickState PlatformGetState(int index) } } } + +#endif + From 17c573d3ed9b39fe429ebcf1c9b8d60cf32858f8 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 25 Apr 2016 14:44:11 +0200 Subject: [PATCH 137/672] Remove pointless Mac defines and code --- Build/Projects/MonoGame.Framework.definition | 5 +-- MonoGame.Framework/Input/GamePad.Default.cs | 4 --- MonoGame.Framework/Input/GamePad.MacOS.cs | 3 -- MonoGame.Framework/Input/Joystick.Default.cs | 4 --- MonoGame.Framework/Input/Joystick.MacOS.cs | 37 -------------------- 5 files changed, 1 insertion(+), 52 deletions(-) delete mode 100644 MonoGame.Framework/Input/Joystick.MacOS.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 430df374d34..d67be9c55d5 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -791,7 +791,7 @@ - Android,MacOS,WindowsPhone,WindowsPhone81 + Android,WindowsPhone,WindowsPhone81 iOS @@ -835,9 +835,6 @@ Linux,WindowsGL - - MacOS - Web diff --git a/MonoGame.Framework/Input/GamePad.Default.cs b/MonoGame.Framework/Input/GamePad.Default.cs index 86f1e7b88bf..1649969d9be 100644 --- a/MonoGame.Framework/Input/GamePad.Default.cs +++ b/MonoGame.Framework/Input/GamePad.Default.cs @@ -2,8 +2,6 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -#if !MONOMAC || PLATFORM_MACOS_LEGACY - namespace Microsoft.Xna.Framework.Input { static partial class GamePad @@ -47,5 +45,3 @@ private static bool PlatformSetVibration(int index, float leftMotor, float right } } -#endif - diff --git a/MonoGame.Framework/Input/GamePad.MacOS.cs b/MonoGame.Framework/Input/GamePad.MacOS.cs index c53f80f109d..7493f3a7b7f 100644 --- a/MonoGame.Framework/Input/GamePad.MacOS.cs +++ b/MonoGame.Framework/Input/GamePad.MacOS.cs @@ -4,8 +4,6 @@ using System; -#if !PLATFORM_MACOS_LEGACY - namespace Microsoft.Xna.Framework.Input { /// @@ -35,4 +33,3 @@ private static bool PlatformSetVibration(int index, float leftMotor, float right } } -#endif \ No newline at end of file diff --git a/MonoGame.Framework/Input/Joystick.Default.cs b/MonoGame.Framework/Input/Joystick.Default.cs index 215ea75ee5b..8c0b06e21ba 100644 --- a/MonoGame.Framework/Input/Joystick.Default.cs +++ b/MonoGame.Framework/Input/Joystick.Default.cs @@ -2,8 +2,6 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -#if !MONOMAC || PLATFORM_MACOS_LEGACY - using System; namespace Microsoft.Xna.Framework.Input @@ -34,5 +32,3 @@ private static JoystickState PlatformGetState(int index) } } -#endif - diff --git a/MonoGame.Framework/Input/Joystick.MacOS.cs b/MonoGame.Framework/Input/Joystick.MacOS.cs deleted file mode 100644 index 80383326dd8..00000000000 --- a/MonoGame.Framework/Input/Joystick.MacOS.cs +++ /dev/null @@ -1,37 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; - -#if !PLATFORM_MACOS_LEGACY - -namespace Microsoft.Xna.Framework.Input -{ - static partial class Joystick - { - private static JoystickCapabilities PlatformGetCapabilities(int index) - { - return new JoystickCapabilities() - { - IsConnected = false, - AxisCount = 0, - ButtonCount = 0, - HatCount = 0 - }; - } - - private static JoystickState PlatformGetState(int index) - { - return new JoystickState() - { - IsConnected = false, - Axes = new float[0], - Buttons = new ButtonState[0], - Hats = new JoystickHat[0] - }; - } - } -} - -#endif \ No newline at end of file From c32fe3e7a494e436691c1196ff49314e466704ca Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 21 Apr 2016 14:31:03 +0200 Subject: [PATCH 138/672] [MG Framework] Implement modifier keys API --- Build/Projects/MonoGame.Framework.definition | 9 ++ MonoGame.Framework/Input/Keyboard.Default.cs | 23 ++++++ MonoGame.Framework/Input/Keyboard.SDL.cs | 26 ++++++ MonoGame.Framework/Input/Keyboard.Windows.cs | 24 ++++++ MonoGame.Framework/Input/Keyboard.cs | 57 ++----------- MonoGame.Framework/Input/KeyboardState.cs | 86 ++++++++++---------- MonoGame.Framework/SDL/SDL2.cs | 26 +++++- 7 files changed, 156 insertions(+), 95 deletions(-) create mode 100644 MonoGame.Framework/Input/Keyboard.Default.cs create mode 100644 MonoGame.Framework/Input/Keyboard.SDL.cs create mode 100644 MonoGame.Framework/Input/Keyboard.Windows.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 430df374d34..4d96408d97e 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -844,6 +844,15 @@ Android,Ouya + + Android,Ouya,Windows,WindowsGL,Linux + + + WindowsGL,Linux + + + Windows + Android,iOS,Windows8,WindowsPhone,WindowsPhone81,WindowsUniversal diff --git a/MonoGame.Framework/Input/Keyboard.Default.cs b/MonoGame.Framework/Input/Keyboard.Default.cs new file mode 100644 index 00000000000..44c5ec5a3d5 --- /dev/null +++ b/MonoGame.Framework/Input/Keyboard.Default.cs @@ -0,0 +1,23 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; + +namespace Microsoft.Xna.Framework.Input +{ + public static partial class Keyboard + { + static List _keys; + + private static KeyboardState PlatformGetState() + { + return new KeyboardState(_keys); + } + + internal static void SetKeys(List keys) + { + _keys = keys; + } + } +} diff --git a/MonoGame.Framework/Input/Keyboard.SDL.cs b/MonoGame.Framework/Input/Keyboard.SDL.cs new file mode 100644 index 00000000000..fd00648ebcd --- /dev/null +++ b/MonoGame.Framework/Input/Keyboard.SDL.cs @@ -0,0 +1,26 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; + +namespace Microsoft.Xna.Framework.Input +{ + public static partial class Keyboard + { + static List _keys; + + private static KeyboardState PlatformGetState() + { + var modifiers = Sdl.Keyboard.GetModState(); + return new KeyboardState(_keys, + (modifiers & Sdl.Keyboard.Keymod.CapsLock) == Sdl.Keyboard.Keymod.CapsLock, + (modifiers & Sdl.Keyboard.Keymod.NumLock) == Sdl.Keyboard.Keymod.NumLock); + } + + internal static void SetKeys(List keys) + { + _keys = keys; + } + } +} diff --git a/MonoGame.Framework/Input/Keyboard.Windows.cs b/MonoGame.Framework/Input/Keyboard.Windows.cs new file mode 100644 index 00000000000..4e4c7afad2f --- /dev/null +++ b/MonoGame.Framework/Input/Keyboard.Windows.cs @@ -0,0 +1,24 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; + +namespace Microsoft.Xna.Framework.Input +{ + public static partial class Keyboard + { + static List _keys; + + private static KeyboardState PlatformGetState() + { + return new KeyboardState(_keys, Console.CapsLock, Console.NumberLock); + } + + internal static void SetKeys(List keys) + { + _keys = keys; + } + } +} diff --git a/MonoGame.Framework/Input/Keyboard.cs b/MonoGame.Framework/Input/Keyboard.cs index d2b91a83559..54b0ffd683a 100644 --- a/MonoGame.Framework/Input/Keyboard.cs +++ b/MonoGame.Framework/Input/Keyboard.cs @@ -1,63 +1,23 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; -using System.Collections.Generic; namespace Microsoft.Xna.Framework.Input { /// /// Allows getting keystrokes from keyboard. /// - public static class Keyboard + public static partial class Keyboard { - static List _keys; - /// /// Returns the current keyboard state. /// /// Current keyboard state. public static KeyboardState GetState() { - return new KeyboardState(_keys); + return PlatformGetState(); } /// @@ -68,12 +28,7 @@ public static KeyboardState GetState() [Obsolete("Use GetState() instead. In future versions this method can be removed.")] public static KeyboardState GetState(PlayerIndex playerIndex) { - return new KeyboardState(_keys); + return PlatformGetState(); } - - internal static void SetKeys(List keys) - { - _keys = keys; - } } } diff --git a/MonoGame.Framework/Input/KeyboardState.cs b/MonoGame.Framework/Input/KeyboardState.cs index 3de0a128be4..dd78935b6a7 100644 --- a/MonoGame.Framework/Input/KeyboardState.cs +++ b/MonoGame.Framework/Input/KeyboardState.cs @@ -1,43 +1,6 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System.Collections.Generic; @@ -47,7 +10,7 @@ namespace Microsoft.Xna.Framework.Input /// Holds the state of keystrokes by a keyboard. /// public struct KeyboardState - { + { // Used for the common situation where GetPressedKeys will return an empty array static Keys[] empty = new Keys[0]; @@ -126,12 +89,46 @@ void InternalClearAllKeys() #region XNA Interface + /// + /// Gets the current state of the Caps Lock key. + /// + public bool CapsLock { get; private set; } + + /// + /// Gets the current state of the Num Lock key. + /// + public bool NumLock { get; private set; } + + internal KeyboardState(List keys, bool capsLock = false, bool numLock = false) : this() + { + CapsLock = capsLock; + NumLock = numLock; + + keys0 = 0; + keys1 = 0; + keys2 = 0; + keys3 = 0; + keys4 = 0; + keys5 = 0; + keys6 = 0; + keys7 = 0; + + if (keys != null) + foreach (Keys k in keys) + InternalSetKey(k); + } + /// /// Initializes a new instance of the class. /// /// List of keys to be flagged as pressed on initialization. - internal KeyboardState(List keys) + /// Caps Lock state. + /// Num Lock state. + public KeyboardState(Keys[] keys, bool capsLock = false, bool numLock = false) : this() { + CapsLock = capsLock; + NumLock = numLock; + keys0 = 0; keys1 = 0; keys2 = 0; @@ -150,8 +147,11 @@ internal KeyboardState(List keys) /// Initializes a new instance of the class. /// /// List of keys to be flagged as pressed on initialization. - public KeyboardState(params Keys[] keys) + public KeyboardState(params Keys[] keys) : this() { + CapsLock = false; + NumLock = false; + keys0 = 0; keys1 = 0; keys2 = 0; diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index 94f22978180..3ca611c344d 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -415,10 +415,31 @@ public struct Keysym { public int Scancode; public int Sym; - public ushort Mod; + public Keymod Mod; public uint Unicode; } + [Flags] + public enum Keymod : ushort + { + None = 0x0000, + LeftShift = 0x0001, + RightShift = 0x0002, + LeftCtrl = 0x0040, + RightCtrl = 0x0080, + LeftAlt = 0x0100, + RightAlt = 0x0200, + LeftGui = 0x0400, + RightGui = 0x0800, + NumLock = 0x1000, + CapsLock = 0x2000, + AltGr = 0x4000, + Ctrl = (LeftCtrl | RightCtrl), + Shift = (LeftShift | RightShift), + Alt = (LeftAlt | RightAlt), + Gui = (LeftGui | RightGui) + } + public struct Event { public EventType Type; @@ -448,6 +469,9 @@ public unsafe struct TextInputEvent public uint WindowId; public fixed byte Text [32]; } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetModState")] + public static extern Keymod GetModState(); } public static class Joystick From c4660e5005735c734510b6a731105bd55d698c32 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 25 Apr 2016 15:04:46 +0200 Subject: [PATCH 139/672] [NUnit] Add Keyboard tests --- Test/Framework/Input/KeyboardTest.cs | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Test/Framework/Input/KeyboardTest.cs diff --git a/Test/Framework/Input/KeyboardTest.cs b/Test/Framework/Input/KeyboardTest.cs new file mode 100644 index 00000000000..65ab70fe573 --- /dev/null +++ b/Test/Framework/Input/KeyboardTest.cs @@ -0,0 +1,39 @@ +using System; +using System.Linq; +using Microsoft.Xna.Framework.Input; +using NUnit.Framework; + +namespace MonoGame.Tests +{ + class KeyboardTest + { + [Test] + [TestCase(new[] { Keys.Up, Keys.A, Keys.Left, Keys.Oem8, Keys.Apps }, true, false)] + [TestCase(new[] { Keys.Right, Keys.Down, Keys.LeftAlt, Keys.LeftShift }, true, true)] + [TestCase(new[] { Keys.Delete, Keys.U, Keys.RightWindows, Keys.L, Keys.NumPad2 }, false, false)] + [TestCase(new[] { Keys.F9, Keys.F12, Keys.VolumeUp, Keys.OemAuto, Keys.NumPad3 }, false, false)] + [TestCase(new[] { Keys.OemMinus, Keys.OemTilde, Keys.Tab, Keys.Zoom }, true, false)] + public void TestState(Keys[] keys, bool capsLock, bool numLock) + { + var keyList = keys.ToList(); + var state = new KeyboardState(keys, capsLock, numLock); + + Assert.AreEqual(state.GetPressedKeys(), keys); + Assert.AreEqual(state.CapsLock, capsLock); + Assert.AreEqual(state.NumLock, numLock); + + foreach (Keys key in Enum.GetValues(typeof(Keys))) + { + var keyDown = keyList.Contains(key); + Assert.AreEqual(state.IsKeyDown(key), keyDown); + Assert.AreEqual(state.IsKeyUp(key), !keyDown); + } + } + + [Test] + public void TestGetState() + { + Keyboard.GetState(); + } + } +} From ee0a4af2f697abfecb17f0273f27c2013d4becf6 Mon Sep 17 00:00:00 2001 From: Victor Chelaru Date: Mon, 25 Apr 2016 07:55:58 -0600 Subject: [PATCH 140/672] Removed the "smart quote" from one of the reference includes. --- Build/Projects/FrameworkReferences.definition | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Build/Projects/FrameworkReferences.definition b/Build/Projects/FrameworkReferences.definition index a94bc0c9ff8..c49655ada62 100644 --- a/Build/Projects/FrameworkReferences.definition +++ b/Build/Projects/FrameworkReferences.definition @@ -9,7 +9,7 @@ - From 6731463849a203d08cb5314912f224db89e0f68d Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 25 Apr 2016 15:58:34 +0200 Subject: [PATCH 141/672] [Pipeline Tool] Fix current path --- Tools/Pipeline/Common/PipelineController.cs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 69c59ba6382..bff1431a2fa 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -588,9 +588,20 @@ public void DragDrop(string initialDirectory, string[] folders, string[] files) Include(initialDirectory, files); } + private string GetCurrentPath() + { + if (SelectedItem is DirectoryItem) + return SelectedItem.OriginalPath; + + if (SelectedItem is ContentItem) + return SelectedItem.Location; + + return _project.Location; + } + public void Include() { - var path = GetFullPath(SelectedItem == null ? _project.Location : SelectedItem.OriginalPath); + var path = GetFullPath(GetCurrentPath()); List files; if (!View.ChooseContentFile(path, out files)) @@ -665,7 +676,7 @@ private void Include(string initialDirectory, string[] f) public void IncludeFolder() { - var path = GetFullPath(SelectedItem == null ? _project.Location : SelectedItem.OriginalPath); + var path = GetFullPath(GetCurrentPath()); string folder; if (!View.ChooseContentFolder(path, out folder)) @@ -830,7 +841,7 @@ public void Exclude(bool delete) public void NewItem() { - var path = GetFullPath(SelectedItem == null ? _project.OriginalPath : SelectedItem.OriginalPath); + var path = GetFullPath(GetCurrentPath()); string name; ContentItemTemplate template; @@ -849,7 +860,7 @@ public void NewFolder() if (!View.ShowEditDialog("New Folder", "Folder Name:", "", true, out name)) return; - string folder = Path.Combine(GetFullPath(SelectedItem == null ? _project.OriginalPath : SelectedItem.OriginalPath), name); + string folder = Path.Combine(GetFullPath(GetCurrentPath()), name); if (!Path.IsPathRooted(folder)) folder = _project.Location + Path.DirectorySeparatorChar + folder; From 519da7ea097ae223300fc949c015d91c4d5f1c14 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 25 Apr 2016 16:34:06 +0200 Subject: [PATCH 142/672] [Pipeline Tool] Improve context menu for non existent items --- Tools/Pipeline/Common/PipelineController.cs | 22 ++++++++++++--------- Tools/Pipeline/Common/PipelineProject.cs | 1 + Tools/Pipeline/MainWindow.cs | 2 ++ 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index bff1431a2fa..eebacd88cb8 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -1079,15 +1079,19 @@ private void UpdateContextMenu() { var oneselected = SelectedItems.Count == 1; var somethingselected = SelectedItems.Count > 0; - - info.OpenItem = oneselected && SelectedItem is ContentItem; - info.OpenItemWith = oneselected && !(SelectedItem is DirectoryItem); - info.OpenItemLocation = oneselected; - info.Add = (oneselected && !(SelectedItem is ContentItem)) || !somethingselected && ProjectOpen; - info.Exclude = somethingselected && !SelectedItems.Contains(_project); - info.Rename = oneselected; - info.Delete = info.Exclude; - info.RebuildItem = somethingselected; + var exists = true; + + foreach (var item in SelectedItems) + exists &= item.Exists; + + info.OpenItem = exists && oneselected && SelectedItem is ContentItem; + info.OpenItemWith = exists && oneselected && !(SelectedItem is DirectoryItem); + info.OpenItemLocation = exists && oneselected; + info.Add = (exists && oneselected && !(SelectedItem is ContentItem)) || !somethingselected && ProjectOpen; + info.Exclude = exists && somethingselected && !SelectedItems.Contains(_project); + info.Rename = exists && oneselected; + info.Delete = exists && info.Exclude; + info.RebuildItem = exists && somethingselected; } } } diff --git a/Tools/Pipeline/Common/PipelineProject.cs b/Tools/Pipeline/Common/PipelineProject.cs index 39166fb294b..58628696602 100644 --- a/Tools/Pipeline/Common/PipelineProject.cs +++ b/Tools/Pipeline/Common/PipelineProject.cs @@ -77,6 +77,7 @@ public PipelineProject() References = new List(); OutputDir = "bin"; IntermediateDir = "obj"; + Exists = true; } } } diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index f0a67bb1b40..d67f9ee7b8e 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -390,6 +390,8 @@ public void UpdateCommands(MenuInfo info) AddContextMenu(cmOpenItem, ref sep); AddContextMenu(cmOpenItemWith, ref sep); AddContextMenu(cmAdd, ref sep); + if (sep && !info.Exclude) + sep = false; AddSeparator(ref sep); AddContextMenu(cmOpenItemLocation, ref sep); AddContextMenu(cmRebuildItem, ref sep); From 4ec953a298d00a5a7a952411dcd94012468cb788 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Wed, 27 Apr 2016 09:49:39 +0200 Subject: [PATCH 143/672] Workaround and log message AudioContent: - ConvertFormat() now returns the quality used to convert the file. - ConvertFormat() will keep lowering the quality used to convert the sound file until the conversion succedes or runs out of possible qualities, in the latter case still throws the exception SongProcessor: - Process(): Updated to receive the used quality, if it is different from the original, add a log message SoundEffectProcessor: - Process(): Updated to receive the used quality, if it is different from the original, add a log message --- .../Audio/AudioContent.cs | 91 +++++++++++++++---- .../Processors/SongProcessor.cs | 4 +- .../Processors/SoundEffectProcessor.cs | 6 +- 3 files changed, 78 insertions(+), 23 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs index 2c78e4df1fa..63e04c86e91 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs @@ -27,44 +27,86 @@ public class AudioContent : ContentItem /// Gets the raw audio data. /// /// If unprocessed, the source data; otherwise, the processed data. - public ReadOnlyCollection Data { get { return data.AsReadOnly(); } } + public ReadOnlyCollection Data + { + get + { + return data.AsReadOnly(); + } + } /// /// Gets the duration (in milliseconds) of the audio data. /// /// Duration of the audio data. - public TimeSpan Duration { get { return duration; } } + public TimeSpan Duration + { + get + { + return duration; + } + } /// /// Gets the file name containing the audio data. /// /// The name of the file containing this data. [ContentSerializerAttribute] - public string FileName { get { return fileName; } } + public string FileName + { + get + { + return fileName; + } + } /// /// Gets the AudioFileType of this audio source. /// /// The AudioFileType of this audio source. - public AudioFileType FileType { get { return fileType; } } + public AudioFileType FileType + { + get + { + return fileType; + } + } /// /// Gets the AudioFormat of this audio source. /// /// The AudioFormat of this audio source. - public AudioFormat Format { get { return format; } } + public AudioFormat Format + { + get + { + return format; + } + } /// /// Gets the loop length, in samples. /// /// The number of samples in the loop. - public int LoopLength { get { return loopLength; } } + public int LoopLength + { + get + { + return loopLength; + } + } /// /// Gets the loop start, in samples. /// /// The number of samples to the start of the loop. - public int LoopStart { get { return loopStart; } } + public int LoopStart + { + get + { + return loopStart; + } + } /// /// Initializes a new instance of AudioContent. @@ -123,7 +165,7 @@ int QualityToBitRate(ConversionQuality quality) /// the audio is stored external to the XNB file. If this is null, then the converted audio is stored in /// the Data property. /// - public void ConvertFormat(ConversionFormat formatType, ConversionQuality quality, string saveToFile) + public ConversionQuality ConvertFormat(ConversionFormat formatType, ConversionQuality quality, string saveToFile) { var temporarySource = Path.GetTempFileName(); var temporaryOutput = Path.GetTempFileName(); @@ -185,17 +227,25 @@ public void ConvertFormat(ConversionFormat formatType, ConversionQuality quality } string ffmpegStdout, ffmpegStderr; - var ffmpegExitCode = ExternalTool.Run( - "ffmpeg", - string.Format( - "-y -i \"{0}\" -vn -c:a {1} -b:a {2} -f:a {3} -strict experimental \"{4}\"", - temporarySource, - ffmpegCodecName, - QualityToBitRate(quality), - ffmpegMuxerName, - temporaryOutput), - out ffmpegStdout, - out ffmpegStderr); + int ffmpegExitCode = 0; + do + { + ffmpegExitCode = ExternalTool.Run( + "ffmpeg", + string.Format( + "-y -i \"{0}\" -vn -c:a {1} -b:a {2} -f:a {3} -strict experimental \"{4}\"", + temporarySource, + ffmpegCodecName, + QualityToBitRate(quality), + ffmpegMuxerName, + temporaryOutput), + out ffmpegStdout, + out ffmpegStderr); + if (ffmpegExitCode != 0) + { + quality--; + } + } while (quality >= 0 && ffmpegExitCode!=0); if (ffmpegExitCode != 0) { throw new InvalidOperationException("ffmpeg exited with non-zero exit code: \n" + ffmpegStdout + "\n" + ffmpegStderr); @@ -310,6 +360,7 @@ public void ConvertFormat(ConversionFormat formatType, ConversionQuality quality File.Delete(temporarySource); File.Delete(temporaryOutput); } + return quality; } private void Read(string filename) @@ -383,5 +434,5 @@ private static byte[] GetRawWavData(BinaryReader reader, ref int blockAlign) return audioData; } - } + } } diff --git a/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs index babbe5e9b8e..113818620dd 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs @@ -61,10 +61,12 @@ public override SongContent Process(AudioContent input, ContentProcessorContext Directory.CreateDirectory(Path.GetDirectoryName(songFileName)); // Convert and write out the song media file. - input.ConvertFormat(targetFormat, quality, songFileName); + ConversionQuality finalQuality = input.ConvertFormat(targetFormat, quality, songFileName); // Let the pipeline know about the song file so it can clean things up. context.AddOutputFile(songFileName); + if (quality != finalQuality) + context.Logger.LogMessage("Failed to convert using \"{0}\" quality, used \"{1}\" quality", quality, finalQuality); // Return the XNB song content. return new SongContent(PathHelper.GetRelativePath(Path.GetDirectoryName(context.OutputFilename) + Path.DirectorySeparatorChar, songFileName), input.Duration); diff --git a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs index 335410b9d1a..0f0791679a5 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs @@ -49,14 +49,16 @@ public override SoundEffectContent Process(AudioContent input, ContentProcessorC else { // TODO: For some reason this doesn't work on Windows - // so we fallback to plain PCM and depend on the + // so we fallback to plain PCM and depend on the // bitrate reduction only. //targetFormat = ConversionFormat.Adpcm; } break; } - input.ConvertFormat(targetFormat, quality, null); + var finalQuality= input.ConvertFormat(targetFormat, quality, null); + if (quality != finalQuality) + context.Logger.LogMessage("Failed to convert using \"{0}\" quality, used \"{1}\" quality", quality, finalQuality); return new SoundEffectContent(input.Format.NativeWaveFormat, input.Data, input.LoopStart, input.LoopLength, (int)input.Duration.TotalMilliseconds); } From a39ed4129802bbcf2433ba7c601c822a2dbab1e3 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 26 Apr 2016 20:39:02 +0200 Subject: [PATCH 144/672] Add NVorbis submodule --- .gitmodules | 3 + Build/Projects/FrameworkReferences.definition | 6 - Build/Projects/MonoGame.Framework.definition | 107 ++++++++++++++++++ ThirdParty/NVorbis | 1 + 4 files changed, 111 insertions(+), 6 deletions(-) create mode 160000 ThirdParty/NVorbis diff --git a/.gitmodules b/.gitmodules index ad282c1a9e3..b89dc6185d3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "ThirdParty/Dependencies"] path = ThirdParty/Dependencies url = https://github.com/Mono-Game/MonoGame.Dependencies.git +[submodule "ThirdParty/NVorbis"] + path = ThirdParty/NVorbis + url = https://github.com/ioctlLR/NVorbis.git diff --git a/Build/Projects/FrameworkReferences.definition b/Build/Projects/FrameworkReferences.definition index 793d912f16f..7a037fca949 100644 --- a/Build/Projects/FrameworkReferences.definition +++ b/Build/Projects/FrameworkReferences.definition @@ -16,9 +16,6 @@ - @@ -147,9 +144,6 @@ - diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index d098121748f..1d9191aefb4 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -78,6 +78,9 @@ Windows,WindowsGL,Linux,MacOS + + WindowsGL,Linux + Windows,WindowsGL,MacOS @@ -130,6 +133,9 @@ Web OpenALAudio,XAudioAudio + + WindowsGL,Linux + @@ -1351,6 +1357,107 @@ DirectXGraphics + + + Utilities\NVorbis\BufferedReadStream.cs + NVorbis + + + Utilities\NVorbis\DataPacket.cs + NVorbis + + + Utilities\NVorbis\Huffman.cs + NVorbis + + + Utilities\NVorbis\IContainerReader.cs + NVorbis + + + Utilities\NVorbis\IPacketProvider.cs + NVorbis + + + Utilities\NVorbis\IVorbisStreamStatus.cs + NVorbis + + + Utilities\NVorbis\Mdct.cs + NVorbis + + + Utilities\NVorbis\NewStreamEventArgs.cs + NVorbis + + + Utilities\NVorbis\ParameterChangeEventArgs.cs + NVorbis + + + Utilities\NVorbis\RingBuffer.cs + NVorbis + + + Utilities\NVorbis\StreamReadBuffer.cs + NVorbis + + + Utilities\NVorbis\Utils.cs + NVorbis + + + Utilities\NVorbis\VorbisCodebook.cs + NVorbis + + + Utilities\NVorbis\VorbisFloor.cs + NVorbis + + + Utilities\NVorbis\VorbisMapping.cs + NVorbis + + + Utilities\NVorbis\VorbisMode.cs + NVorbis + + + Utilities\NVorbis\VorbisReader.cs + NVorbis + + + Utilities\NVorbis\VorbisResidue.cs + NVorbis + + + Utilities\NVorbis\VorbisStreamDecoder.cs + NVorbis + + + Utilities\NVorbis\VorbisTime.cs + NVorbis + + + Utilities\NVorbis\Ogg\OggContainerReader.cs + NVorbis + + + Utilities\NVorbis\Ogg\OggCrc.cs + NVorbis + + + Utilities\NVorbis\Ogg\OggPacket.cs + NVorbis + + + Utilities\NVorbis\Ogg\OggPacketReader.cs + NVorbis + + + Utilities\NVorbis\Ogg\OggPageFlags.cs + NVorbis + diff --git a/ThirdParty/NVorbis b/ThirdParty/NVorbis new file mode 160000 index 00000000000..9091a9ca312 --- /dev/null +++ b/ThirdParty/NVorbis @@ -0,0 +1 @@ +Subproject commit 9091a9ca31299ed925480442f23932bec3f31907 From 1d83c0babc264c6e59cf329b53e4a2afbd16bc85 Mon Sep 17 00:00:00 2001 From: Victor Chelaru Date: Sun, 1 May 2016 08:13:24 -0600 Subject: [PATCH 145/672] Removed unnecessary PlatformGetMaxIndex method. --- MonoGame.Framework/Input/GamePad.tvOS.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.tvOS.cs b/MonoGame.Framework/Input/GamePad.tvOS.cs index 975226299e3..34365046c20 100644 --- a/MonoGame.Framework/Input/GamePad.tvOS.cs +++ b/MonoGame.Framework/Input/GamePad.tvOS.cs @@ -13,14 +13,9 @@ static partial class GamePad { internal static bool MenuPressed = false; - private static int PlatformGetMaxIndex() - { - return 4; - } - private static int PlatformGetMaxNumberOfGamePads () { - return PlatformGetMaxIndex (); + return 4; } static bool IndexIsUsed (GCControllerPlayerIndex index) From 34908a9e7e40f34cab34e1e977d1141d25654beb Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 1 May 2016 23:28:45 +0200 Subject: [PATCH 146/672] [Pipeline Tool] Make some classes public and move Controller Instance to Pipeline Controller instead of MainWindow --- Tools/Pipeline/Common/ActionStack.cs | 2 +- Tools/Pipeline/Common/ContentItem.Importer.cs | 2 +- .../Pipeline/Common/ContentItem.Processor.cs | 2 +- Tools/Pipeline/Common/IController.cs | 2 +- Tools/Pipeline/Common/IProjectAction.cs | 2 +- Tools/Pipeline/Common/IProjectItem.cs | 2 +- Tools/Pipeline/Common/IProjectObserver.cs | 2 +- Tools/Pipeline/Common/IView.cs | 4 +- Tools/Pipeline/Common/OutputParser.cs | 4 +- .../PipelineController.ExcludeAction.cs | 2 +- .../Common/PipelineController.FileWatcher.cs | 2 +- .../PipelineController.IncludeAction.cs | 2 +- .../Common/PipelineController.MoveAction.cs | 2 +- .../Common/PipelineController.NewAction.cs | 2 +- ...ipelineController.UpdateProcessorAction.cs | 2 +- ...PipelineController.UpdatePropertyAction.cs | 2 +- Tools/Pipeline/Common/PipelineController.cs | 5 +- Tools/Pipeline/Common/Util.cs | 2 +- Tools/Pipeline/Controls/BuildOutput.cs | 6 +- Tools/Pipeline/Controls/ProjectControl.cs | 6 +- Tools/Pipeline/Controls/ProjectControl.gtk.cs | 2 +- Tools/Pipeline/Controls/ProjectControl.mac.cs | 2 +- Tools/Pipeline/Controls/ProjectControl.win.cs | 2 +- .../Controls/PropertyCells/CellBase.cs | 2 +- .../Controls/PropertyCells/CellColor.cs | 2 +- .../Controls/PropertyCells/CellCombo.cs | 2 +- .../Controls/PropertyCells/CellPath.cs | 4 +- .../Controls/PropertyCells/CellRefs.cs | 4 +- .../Controls/PropertyCells/CellText.cs | 2 +- .../Pipeline/Controls/PropertyGridControl.cs | 6 +- Tools/Pipeline/MainWindow.cs | 79 +++++++++---------- 31 files changed, 81 insertions(+), 81 deletions(-) diff --git a/Tools/Pipeline/Common/ActionStack.cs b/Tools/Pipeline/Common/ActionStack.cs index e7004d59f67..8e201e0eca0 100644 --- a/Tools/Pipeline/Common/ActionStack.cs +++ b/Tools/Pipeline/Common/ActionStack.cs @@ -10,7 +10,7 @@ namespace MonoGame.Tools.Pipeline /// /// Represents a stack of undo/redo-able actions. /// - class ActionStack + public class ActionStack { private readonly PipelineController _controller; private readonly List _undoStack; diff --git a/Tools/Pipeline/Common/ContentItem.Importer.cs b/Tools/Pipeline/Common/ContentItem.Importer.cs index 731a90fb0cd..4f34bef6d81 100644 --- a/Tools/Pipeline/Common/ContentItem.Importer.cs +++ b/Tools/Pipeline/Common/ContentItem.Importer.cs @@ -14,7 +14,7 @@ namespace MonoGame.Tools.Pipeline /// /// Custom converter for the Processor property of a ContentItem. /// - internal class ImporterConverter : TypeConverter + public class ImporterConverter : TypeConverter { public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { diff --git a/Tools/Pipeline/Common/ContentItem.Processor.cs b/Tools/Pipeline/Common/ContentItem.Processor.cs index 2835e2c14cc..122da0a99ce 100644 --- a/Tools/Pipeline/Common/ContentItem.Processor.cs +++ b/Tools/Pipeline/Common/ContentItem.Processor.cs @@ -14,7 +14,7 @@ namespace MonoGame.Tools.Pipeline /// /// Custom converter for the Processor property of a ContentItem. /// - internal class ProcessorConverter : TypeConverter + public class ProcessorConverter : TypeConverter { public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { diff --git a/Tools/Pipeline/Common/IController.cs b/Tools/Pipeline/Common/IController.cs index ba10425fd30..a71925bf3b0 100644 --- a/Tools/Pipeline/Common/IController.cs +++ b/Tools/Pipeline/Common/IController.cs @@ -12,7 +12,7 @@ public interface IContentItemObserver void OnItemModified(ContentItem item); } - interface IController : IContentItemObserver + public interface IController : IContentItemObserver { /// /// Types of content which can be created and added to a project. diff --git a/Tools/Pipeline/Common/IProjectAction.cs b/Tools/Pipeline/Common/IProjectAction.cs index f8022d5b201..9ad91a141a4 100644 --- a/Tools/Pipeline/Common/IProjectAction.cs +++ b/Tools/Pipeline/Common/IProjectAction.cs @@ -4,7 +4,7 @@ namespace MonoGame.Tools.Pipeline { - interface IProjectAction + public interface IProjectAction { bool Do(); bool Undo(); diff --git a/Tools/Pipeline/Common/IProjectItem.cs b/Tools/Pipeline/Common/IProjectItem.cs index 298fb3101a7..37e095f34e4 100644 --- a/Tools/Pipeline/Common/IProjectItem.cs +++ b/Tools/Pipeline/Common/IProjectItem.cs @@ -4,7 +4,7 @@ namespace MonoGame.Tools.Pipeline { - interface IProjectItem + public interface IProjectItem { string OriginalPath { get; } string Name { get; } diff --git a/Tools/Pipeline/Common/IProjectObserver.cs b/Tools/Pipeline/Common/IProjectObserver.cs index 44f7b28aadb..125bddef14c 100644 --- a/Tools/Pipeline/Common/IProjectObserver.cs +++ b/Tools/Pipeline/Common/IProjectObserver.cs @@ -4,7 +4,7 @@ namespace MonoGame.Tools.Pipeline { - interface IProjectObserver + public interface IProjectObserver { } } diff --git a/Tools/Pipeline/Common/IView.cs b/Tools/Pipeline/Common/IView.cs index 566bec89711..48d2c795a6c 100644 --- a/Tools/Pipeline/Common/IView.cs +++ b/Tools/Pipeline/Common/IView.cs @@ -8,7 +8,7 @@ namespace MonoGame.Tools.Pipeline { - enum AskResult + public enum AskResult { Yes, No, @@ -22,7 +22,7 @@ public enum CopyAction Skip } - interface IView + public interface IView { void Attach(IController controller); diff --git a/Tools/Pipeline/Common/OutputParser.cs b/Tools/Pipeline/Common/OutputParser.cs index 72ea43689e9..444cebbf8d7 100644 --- a/Tools/Pipeline/Common/OutputParser.cs +++ b/Tools/Pipeline/Common/OutputParser.cs @@ -7,7 +7,7 @@ namespace MonoGame.Tools.Pipeline { - enum OutputState + public enum OutputState { Initialized, BuildBegin, @@ -22,7 +22,7 @@ enum OutputState Unknown } - class OutputParser + public class OutputParser { internal OutputState State { get; private set; } internal String Filename { get; private set; } diff --git a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs index 9b6444bf521..953a278acb3 100644 --- a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs +++ b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs @@ -9,7 +9,7 @@ namespace MonoGame.Tools.Pipeline { - internal partial class PipelineController + public partial class PipelineController { private class ExcludeAction : IProjectAction { diff --git a/Tools/Pipeline/Common/PipelineController.FileWatcher.cs b/Tools/Pipeline/Common/PipelineController.FileWatcher.cs index d378126627c..f8c97ec26b6 100644 --- a/Tools/Pipeline/Common/PipelineController.FileWatcher.cs +++ b/Tools/Pipeline/Common/PipelineController.FileWatcher.cs @@ -8,7 +8,7 @@ namespace MonoGame.Tools.Pipeline { - internal partial class PipelineController + public partial class PipelineController { private class FileWatcher : IDisposable { diff --git a/Tools/Pipeline/Common/PipelineController.IncludeAction.cs b/Tools/Pipeline/Common/PipelineController.IncludeAction.cs index 5f9ce964ab5..3b954ef43bf 100644 --- a/Tools/Pipeline/Common/PipelineController.IncludeAction.cs +++ b/Tools/Pipeline/Common/PipelineController.IncludeAction.cs @@ -9,7 +9,7 @@ namespace MonoGame.Tools.Pipeline { - internal partial class PipelineController + public partial class PipelineController { private class IncludeAction : IProjectAction { diff --git a/Tools/Pipeline/Common/PipelineController.MoveAction.cs b/Tools/Pipeline/Common/PipelineController.MoveAction.cs index 85b26daa07a..f6478f4b60d 100644 --- a/Tools/Pipeline/Common/PipelineController.MoveAction.cs +++ b/Tools/Pipeline/Common/PipelineController.MoveAction.cs @@ -7,7 +7,7 @@ namespace MonoGame.Tools.Pipeline { - internal partial class PipelineController + public partial class PipelineController { private class MoveAction : IProjectAction { diff --git a/Tools/Pipeline/Common/PipelineController.NewAction.cs b/Tools/Pipeline/Common/PipelineController.NewAction.cs index f9c7495ef0b..a339cb2940b 100644 --- a/Tools/Pipeline/Common/PipelineController.NewAction.cs +++ b/Tools/Pipeline/Common/PipelineController.NewAction.cs @@ -8,7 +8,7 @@ namespace MonoGame.Tools.Pipeline { - internal partial class PipelineController + public partial class PipelineController { private class NewAction : IProjectAction { diff --git a/Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs b/Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs index 644384260bd..db31d52ed64 100644 --- a/Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs +++ b/Tools/Pipeline/Common/PipelineController.UpdateProcessorAction.cs @@ -6,7 +6,7 @@ namespace MonoGame.Tools.Pipeline { - class UpdateProcessorAction : IProjectAction + public class UpdateProcessorAction : IProjectAction { private readonly IView _view; private readonly List _objects; diff --git a/Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs b/Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs index 3baaf338f9c..14d4cc90b00 100644 --- a/Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs +++ b/Tools/Pipeline/Common/PipelineController.UpdatePropertyAction.cs @@ -7,7 +7,7 @@ namespace MonoGame.Tools.Pipeline { - class UpdatePropertyAction : IProjectAction + public class UpdatePropertyAction : IProjectAction { private readonly IView _view; private readonly List _objects; diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index eebacd88cb8..003804c663b 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -16,8 +16,10 @@ namespace MonoGame.Tools.Pipeline { - internal partial class PipelineController : IController + public partial class PipelineController : IController { + public static PipelineController Instance; + private PipelineProject _project; private FileWatcher _watcher; @@ -98,6 +100,7 @@ public bool ProjectBuilding private PipelineController(IView view) { + Instance = this; PipelineSettings.Default.Load(); SelectedItems = new List(); diff --git a/Tools/Pipeline/Common/Util.cs b/Tools/Pipeline/Common/Util.cs index 8fae48d3882..d91518a8468 100644 --- a/Tools/Pipeline/Common/Util.cs +++ b/Tools/Pipeline/Common/Util.cs @@ -3,7 +3,7 @@ namespace MonoGame.Tools.Pipeline { - internal static class Util + public static class Util { /// /// Returns the path 'filspec' made relative path 'folder'. diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 7362c9d7b08..b61cac1b1b4 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -60,15 +60,15 @@ public void WriteLine(string line) AddItem(_iconStartEnd, line); break; case OutputState.Cleaning: - AddItem(_iconClean, "Cleaning " + MainWindow.Controller.GetRelativePath(_output.Filename)); + AddItem(_iconClean, "Cleaning " + PipelineController.Instance.GetRelativePath(_output.Filename)); AddItem(line); break; case OutputState.Skipping: - AddItem(_iconSkip, "Skipping " + MainWindow.Controller.GetRelativePath(_output.Filename)); + AddItem(_iconSkip, "Skipping " + PipelineController.Instance.GetRelativePath(_output.Filename)); AddItem(line); break; case OutputState.BuildAsset: - AddItem(_iconProcessing, "Building " + MainWindow.Controller.GetRelativePath(_output.Filename)); + AddItem(_iconProcessing, "Building " + PipelineController.Instance.GetRelativePath(_output.Filename)); AddItem(line); break; case OutputState.BuildError: diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs index ce0873d1d8f..9f4c54d91af 100644 --- a/Tools/Pipeline/Controls/ProjectControl.cs +++ b/Tools/Pipeline/Controls/ProjectControl.cs @@ -9,7 +9,7 @@ namespace MonoGame.Tools.Pipeline { - partial class ProjectControl : TreeView + public partial class ProjectControl : TreeView { private Icon _iconRoot; private TreeItem _treeBase, _treeRoot; @@ -142,7 +142,7 @@ public void SetExists(TreeItem titem, bool exists) titem.Image = Global.GetDirectoryIcon(fex); } else - titem.Image = Global.GetFileIcon(MainWindow.Controller.GetFullPath(item.OriginalPath), exists); + titem.Image = Global.GetFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), exists); var parrent = titem.Parent as TreeItem; RefreshItem(parrent); @@ -221,7 +221,7 @@ private TreeItem GetorAddItem(TreeItem root, IProjectItem item) if(item is DirectoryItem) ret.Image = Global.GetDirectoryIcon(item.Exists); else - ret.Image = Global.GetFileIcon(MainWindow.Controller.GetFullPath(item.OriginalPath), item.Exists); + ret.Image = Global.GetFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), item.Exists); ret.Text = item.Name; ret.Tag = item; diff --git a/Tools/Pipeline/Controls/ProjectControl.gtk.cs b/Tools/Pipeline/Controls/ProjectControl.gtk.cs index dfa193835ad..ee656874a2e 100644 --- a/Tools/Pipeline/Controls/ProjectControl.gtk.cs +++ b/Tools/Pipeline/Controls/ProjectControl.gtk.cs @@ -71,7 +71,7 @@ private void Selection_Changed(object sender, EventArgs e) items.Add(item.Tag as IProjectItem); } - MainWindow.Controller.SelectionChanged(items); + PipelineController.Instance.SelectionChanged(items); } [GLib.ConnectBefore] diff --git a/Tools/Pipeline/Controls/ProjectControl.mac.cs b/Tools/Pipeline/Controls/ProjectControl.mac.cs index 026e1857973..f9ddd5ecc85 100644 --- a/Tools/Pipeline/Controls/ProjectControl.mac.cs +++ b/Tools/Pipeline/Controls/ProjectControl.mac.cs @@ -22,7 +22,7 @@ private void TreeView1_SelectionChanged(object sender, EventArgs e) if (SelectedItem != null) selectedItems.Add((SelectedItem as TreeItem).Tag as IProjectItem); - MainWindow.Controller.SelectionChanged(selectedItems); + PipelineController.Instance.SelectionChanged(selectedItems); } private ITreeItem GetSelected() diff --git a/Tools/Pipeline/Controls/ProjectControl.win.cs b/Tools/Pipeline/Controls/ProjectControl.win.cs index a7ba95c2fda..810e9f1a51c 100644 --- a/Tools/Pipeline/Controls/ProjectControl.win.cs +++ b/Tools/Pipeline/Controls/ProjectControl.win.cs @@ -692,7 +692,7 @@ private void SelectNode(TreeNode node) selected.Add(etoItem.Tag as IProjectItem); } - MainWindow.Controller.SelectionChanged(selected); + PipelineController.Instance.SelectionChanged(selected); } private void ClearSelectedNodes() diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs index 6e5dfa6fbff..f2af1272fa7 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs @@ -8,7 +8,7 @@ namespace MonoGame.Tools.Pipeline { - class CellBase + public class CellBase { public string Category { get; set; } public object Value { get; set; } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellColor.cs b/Tools/Pipeline/Controls/PropertyCells/CellColor.cs index b0045023277..dcb44f84ce9 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellColor.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellColor.cs @@ -8,7 +8,7 @@ namespace MonoGame.Tools.Pipeline { - class CellColor : CellBase + public class CellColor : CellBase { private readonly Color color; diff --git a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs index 404a406ff7f..93606b66274 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs @@ -7,7 +7,7 @@ namespace MonoGame.Tools.Pipeline { - class CellCombo : CellBase + public class CellCombo : CellBase { private object _type; diff --git a/Tools/Pipeline/Controls/PropertyCells/CellPath.cs b/Tools/Pipeline/Controls/PropertyCells/CellPath.cs index 0dd70dd8bbc..341b676e673 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellPath.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellPath.cs @@ -7,7 +7,7 @@ namespace MonoGame.Tools.Pipeline { - class CellPath : CellBase + public class CellPath : CellBase { public CellPath(string category, string name, object value, EventHandler eventHandler) : base(category, name, value, eventHandler) { @@ -17,7 +17,7 @@ public CellPath(string category, string name, object value, EventHandler eventHa public override void Edit(Control control) { - var dialog = new PathDialog(MainWindow.Controller, Value.ToString()); + var dialog = new PathDialog(PipelineController.Instance, Value.ToString()); if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) _eventHandler(dialog.Path, EventArgs.Empty); } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs index d398638e6a0..35e1e821cd4 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs @@ -8,7 +8,7 @@ namespace MonoGame.Tools.Pipeline { - class CellRefs : CellBase + public class CellRefs : CellBase { public CellRefs(string category, string name, object value, EventHandler eventHandler) : base(category, name, value, eventHandler) { @@ -20,7 +20,7 @@ public CellRefs(string category, string name, object value, EventHandler eventHa public override void Edit(Control control) { - var dialog = new ReferenceDialog(MainWindow.Controller, (Value as List).ToArray()); + var dialog = new ReferenceDialog(PipelineController.Instance, (Value as List).ToArray()); if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) _eventHandler(dialog.References, EventArgs.Empty); } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellText.cs b/Tools/Pipeline/Controls/PropertyCells/CellText.cs index 75a809b37d8..e5510df45b7 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellText.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellText.cs @@ -7,7 +7,7 @@ namespace MonoGame.Tools.Pipeline { - class CellText : CellBase + public class CellText : CellBase { public CellText(string category, string name, object value, EventHandler eventHandler, bool editable) : base(category, name, value, eventHandler) { diff --git a/Tools/Pipeline/Controls/PropertyGridControl.cs b/Tools/Pipeline/Controls/PropertyGridControl.cs index 43889c4dcb7..20b445d49ea 100644 --- a/Tools/Pipeline/Controls/PropertyGridControl.cs +++ b/Tools/Pipeline/Controls/PropertyGridControl.cs @@ -10,7 +10,7 @@ namespace MonoGame.Tools.Pipeline { - partial class PropertyGridControl + public partial class PropertyGridControl { List _objects; @@ -95,7 +95,7 @@ private void LoadProps(List objects) propertyTable.AddEntry(category, p.Name, value, p.GetValue(objects[0], null), (sender, e) => { var action = new UpdatePropertyAction(MainWindow.Instance, objects, p, sender); - MainWindow.Controller.AddAction(action); + PipelineController.Instance.AddAction(action); action.Do(); }, p.CanWrite); @@ -121,7 +121,7 @@ private void LoadProcessorParams(List objects) propertyTable.AddEntry("Processor Parameters", p.Name, value, objects[0].ProcessorParams[p.Name], (sender, e) => { var action = new UpdateProcessorAction(MainWindow.Instance, objects.Cast().ToList(), p.Name, sender); - MainWindow.Controller.AddAction(action); + PipelineController.Instance.AddAction(action); action.Do(); }, true); } diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index d67f9ee7b8e..cd79130ab28 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -15,7 +15,6 @@ partial class MainWindow : Form, IView private const string TitleBase = "MonoGame Pipeline Tools"; public static MainWindow Instance; - public static IController Controller; private ContextMenu _contextMenu; private FileDialogFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; @@ -41,7 +40,7 @@ public MainWindow() protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { - e.Cancel = !Controller.Exit(); + e.Cancel = !PipelineController.Instance.Exit(); base.OnClosing(e); } @@ -53,7 +52,7 @@ public override void Close() public void ShowContextMenu() { - if (Controller.ProjectOpen) + if (PipelineController.Instance.ProjectOpen) _contextMenu.Show(projectControl); } @@ -61,8 +60,6 @@ public void ShowContextMenu() public void Attach(IController controller) { - Controller = controller; - cmdFilterOutput.Checked = PipelineSettings.Default.FilterOutput; CmdFilterOutput_Executed(this, EventArgs.Empty); @@ -172,7 +169,7 @@ public void EndTreeUpdate() public void UpdateProperties() { - propertyGridControl.SetObjects(Controller.SelectedItems); + propertyGridControl.SetObjects(PipelineController.Instance.SelectedItems); } public void OutputAppend(string text) @@ -187,7 +184,7 @@ public void OutputClear() public bool ShowDeleteDialog(List items) { - var dialog = new DeleteDialog(Controller, items); + var dialog = new DeleteDialog(PipelineController.Instance, items); return dialog.Run(this) == Eto.Forms.DialogResult.Ok; } @@ -230,7 +227,7 @@ public bool ChooseContentFolder(string initialDirectory, out string folder) public bool ChooseItemTemplate(string folder, out ContentItemTemplate template, out string name) { - var dialog = new NewItemDialog(Controller.Templates.GetEnumerator(), folder); + var dialog = new NewItemDialog(PipelineController.Instance.Templates.GetEnumerator(), folder); var result = dialog.Run(this) == DialogResult.Ok; template = dialog.Selected; @@ -292,7 +289,7 @@ public Process CreateProcess(string exe, string commands) proc.StartInfo.FileName = monoLoc; - if (Controller.LaunchDebugger) + if (PipelineController.Instance.LaunchDebugger) { var port = Environment.GetEnvironmentVariable("MONO_DEBUGGER_PORT"); port = !string.IsNullOrEmpty(port) ? port : "55555"; @@ -319,11 +316,11 @@ public void UpdateCommands(MenuInfo info) var title = TitleBase; - if (Controller.ProjectOpen) + if (PipelineController.Instance.ProjectOpen) { - title += " - " + Path.GetFileName(Controller.ProjectItem.OriginalPath); + title += " - " + Path.GetFileName(PipelineController.Instance.ProjectItem.OriginalPath); - if (Controller.ProjectDirty) + if (PipelineController.Instance.ProjectDirty) title += "*"; } @@ -431,7 +428,7 @@ public void UpdateRecentList(List recentList) { var item = new ButtonMenuItem(); item.Text = recent; - item.Click += (sender, e) => Controller.OpenProject(recent); + item.Click += (sender, e) => PipelineController.Instance.OpenProject(recent); menuRecent.Items.Insert(0, item); } @@ -441,7 +438,7 @@ public void UpdateRecentList(List recentList) menuRecent.Items.Add(new SeparatorMenuItem()); var clearItem = new ButtonMenuItem(); clearItem.Text = "Clear"; - clearItem.Click += (sender, e) => Controller.ClearRecentList(); + clearItem.Click += (sender, e) => PipelineController.Instance.ClearRecentList(); menuRecent.Items.Add(clearItem); } } @@ -452,32 +449,32 @@ public void UpdateRecentList(List recentList) private void CmdNew_Executed(object sender, EventArgs e) { - Controller.NewProject(); + PipelineController.Instance.NewProject(); } private void CmdOpen_Executed(object sender, EventArgs e) { - Controller.OpenProject(); + PipelineController.Instance.OpenProject(); } private void CmdClose_Executed(object sender, EventArgs e) { - Controller.CloseProject(); + PipelineController.Instance.CloseProject(); } private void CmdImport_Executed(object sender, EventArgs e) { - Controller.ImportProject(); + PipelineController.Instance.ImportProject(); } private void CmdSave_Executed(object sender, EventArgs e) { - Controller.SaveProject(false); + PipelineController.Instance.SaveProject(false); } private void CmdSaveAs_Executed(object sender, EventArgs e) { - Controller.SaveProject(true); + PipelineController.Instance.SaveProject(true); } private void CmdExit_Executed(object sender, EventArgs e) @@ -487,73 +484,73 @@ private void CmdExit_Executed(object sender, EventArgs e) private void CmdUndo_Executed(object sender, EventArgs e) { - Controller.Undo(); + PipelineController.Instance.Undo(); } private void CmdRedo_Executed(object sender, EventArgs e) { - Controller.Redo(); + PipelineController.Instance.Redo(); } private void CmdExclude_Executed(object sender, EventArgs e) { - Controller.Exclude(false); + PipelineController.Instance.Exclude(false); } private void CmdRename_Executed(object sender, EventArgs e) { - Controller.Rename(); + PipelineController.Instance.Rename(); } private void CmdDelete_Executed(object sender, EventArgs e) { - Controller.Exclude(true); + PipelineController.Instance.Exclude(true); } private void CmdNewItem_Executed(object sender, EventArgs e) { - Controller.NewItem(); + PipelineController.Instance.NewItem(); } private void CmdNewFolder_Executed(object sender, EventArgs e) { - Controller.NewFolder(); + PipelineController.Instance.NewFolder(); } private void CmdExistingItem_Executed(object sender, EventArgs e) { - Controller.Include(); + PipelineController.Instance.Include(); } private void CmdExistingFolder_Executed(object sender, EventArgs e) { - Controller.IncludeFolder(); + PipelineController.Instance.IncludeFolder(); } private void CmdBuild_Executed(object sender, EventArgs e) { - Controller.Build(false); + PipelineController.Instance.Build(false); } private void CmdRebuild_Executed(object sender, EventArgs e) { - Controller.Build(true); + PipelineController.Instance.Build(true); } private void CmdClean_Executed(object sender, EventArgs e) { - Controller.Clean(); + PipelineController.Instance.Clean(); } private void CmdCancelBuild_Executed(object sender, EventArgs e) { - Controller.CancelBuild(); + PipelineController.Instance.CancelBuild(); } private void CmdDebugMode_Executed(object sender, EventArgs e) { PipelineSettings.Default.DebugMode = cmdDebugMode.Checked; - Controller.LaunchDebugger = cmdDebugMode.Checked; + PipelineController.Instance.LaunchDebugger = cmdDebugMode.Checked; } private void CmdFilterOutput_Executed(object sender, EventArgs e) @@ -575,25 +572,25 @@ private void CmdAbout_Executed(object sender, EventArgs e) private void CmdOpenItem_Executed(object sender, EventArgs e) { - if (Controller.SelectedItem != null) - Process.Start(Controller.GetFullPath(Controller.SelectedItem.OriginalPath)); + if (PipelineController.Instance.SelectedItem != null) + Process.Start(PipelineController.Instance.GetFullPath(PipelineController.Instance.SelectedItem.OriginalPath)); } private void CmdOpenItemWith_Executed(object sender, EventArgs e) { - if (Controller.SelectedItem != null) - Global.ShowOpenWithDialog(Controller.GetFullPath(Controller.SelectedItem.OriginalPath)); + if (PipelineController.Instance.SelectedItem != null) + Global.ShowOpenWithDialog(PipelineController.Instance.GetFullPath(PipelineController.Instance.SelectedItem.OriginalPath)); } private void CmdOpenItemLocation_Executed(object sender, EventArgs e) { - if (Controller.SelectedItem != null) - Process.Start(Controller.GetFullPath(Controller.SelectedItem.Location)); + if (PipelineController.Instance.SelectedItem != null) + Process.Start(PipelineController.Instance.GetFullPath(PipelineController.Instance.SelectedItem.Location)); } private void CmdRebuildItem_Executed(object sender, EventArgs e) { - Controller.RebuildItems(Controller.SelectedItems.ToArray()); + PipelineController.Instance.RebuildItems(PipelineController.Instance.SelectedItems.ToArray()); } #endregion From 0a60a6fe7e0ad72e06045c839012d0d90d47db1c Mon Sep 17 00:00:00 2001 From: Martin Wahnschaffe Date: Wed, 4 May 2016 12:02:00 +0200 Subject: [PATCH 147/672] ADPCM support for SoundEffect Fixes the calculation of loopLength for ADPCM sound files --- .../Audio/AudioContent.cs | 5 +---- .../Processors/SoundEffectProcessor.cs | 8 ++------ MonoGame.Framework/Audio/SoundEffect.cs | 9 +++++---- MonoGame.Framework/Audio/Xact/WaveBank.cs | 11 ++++++----- .../Content/ContentReaders/SoundEffectReader.cs | 2 ++ 5 files changed, 16 insertions(+), 19 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs index 63e04c86e91..c91aac6d43d 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs @@ -350,10 +350,7 @@ public ConversionQuality ConvertFormat(ConversionFormat formatType, ConversionQu // Loop start and length in number of samples. Defaults to entire sound loopStart = 0; - if (data != null && bitsPerSample > 0 && channelCount > 0) - loopLength = data.Count / ((bitsPerSample / 8) * channelCount); - else - loopLength = 0; + loopLength = (int)Math.Floor(sampleRate * durationInSeconds); } finally { diff --git a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs index 0f0791679a5..eb73eea1399 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs @@ -47,15 +47,11 @@ public override SoundEffectContent Process(AudioContent input, ContentProcessorC if ((context.TargetPlatform == TargetPlatform.iOS) || (context.TargetPlatform == TargetPlatform.MacOSX)) targetFormat = ConversionFormat.ImaAdpcm; else - { - // TODO: For some reason this doesn't work on Windows - // so we fallback to plain PCM and depend on the - // bitrate reduction only. - //targetFormat = ConversionFormat.Adpcm; - } + targetFormat = ConversionFormat.Adpcm; break; } + input.ConvertFormat(targetFormat, quality, null); var finalQuality= input.ConvertFormat(targetFormat, quality, null); if (quality != finalQuality) context.Logger.LogMessage("Failed to convert using \"{0}\" quality, used \"{1}\" quality", quality, finalQuality); diff --git a/MonoGame.Framework/Audio/SoundEffect.cs b/MonoGame.Framework/Audio/SoundEffect.cs index 8cd8d3bcef6..a9b15223fb7 100644 --- a/MonoGame.Framework/Audio/SoundEffect.cs +++ b/MonoGame.Framework/Audio/SoundEffect.cs @@ -73,15 +73,16 @@ public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels) PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, channels, 0, loopLength); } - /// Buffer containing 16bit PCM wave data. + /// Buffer containing PCM or ADPCM wave data. /// Offset, in bytes, to the starting position of the audio data. /// Amount, in bytes, of audio data. + /// Duration of the sound. /// Sample rate, in Hertz (Hz) /// Number of channels (mono or stereo). /// The position, in samples, where the audio should begin looping. /// The duration, in samples, that audio should loop over. /// Use SoundEffect.GetSampleDuration() to convert time to samples. - public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + public SoundEffect(byte[] buffer, int offset, int count, TimeSpan duration, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { if (sampleRate < 8000 || sampleRate > 48000) throw new ArgumentOutOfRangeException("sampleRate"); @@ -104,7 +105,7 @@ public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioCh if (((ulong)count + (ulong)offset) > (ulong)buffer.Length) throw new ArgumentException("Ensure that the offset+count region lines within the buffer.", "offset"); - var totalSamples = buffer.Length / blockAlign; + var totalSamples = (int)Math.Floor(duration.TotalSeconds * sampleRate); if (loopStart < 0) throw new ArgumentException("The loopStart cannot be negative.", "loopStart"); @@ -119,7 +120,7 @@ public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioCh if (((ulong)loopStart + (ulong)loopLength) > (ulong)totalSamples) throw new ArgumentException("Ensure that the loopStart+loopLength region lies within the sample range.", "loopLength"); - _duration = GetSampleDuration(count, sampleRate, channels); + _duration = duration; PlatformInitializePCM(buffer, offset, count, sampleRate, channels, loopStart, loopLength); } diff --git a/MonoGame.Framework/Audio/Xact/WaveBank.cs b/MonoGame.Framework/Audio/Xact/WaveBank.cs index 5eccada30b1..5b4e6a640b1 100644 --- a/MonoGame.Framework/Audio/Xact/WaveBank.cs +++ b/MonoGame.Framework/Audio/Xact/WaveBank.cs @@ -306,15 +306,16 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) byte[] audiodata = reader.ReadBytes(wavebankentry.PlayRegion.Length); if (codec == MiniFormatTag_PCM) { - + //write PCM data into a wav #if DIRECTX - + TimeSpan duration = SoundEffect.GetSampleDuration(audiodata.Length, rate, (AudioChannels)chans); + // TODO: Wouldn't storing a SoundEffectInstance like this // result in the "parent" SoundEffect being garbage collected? - - SharpDX.Multimedia.WaveFormat waveFormat = new SharpDX.Multimedia.WaveFormat(rate, chans); - var sfx = new SoundEffect(audiodata, 0, audiodata.Length, rate, (AudioChannels)chans, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) + + SharpDX.Multimedia.WaveFormat waveFormat = new SharpDX.Multimedia.WaveFormat(rate, chans); + var sfx = new SoundEffect(audiodata, 0, audiodata.Length, duration, rate, (AudioChannels)chans, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) { _format = waveFormat }; diff --git a/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs b/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs index 1d839310fb1..bd393ddda83 100644 --- a/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs @@ -45,6 +45,8 @@ protected internal override SoundEffect Read(ContentReader input, SoundEffect ex //var avgBPS = (int)BitConverter.ToUInt16(header, 8); var blockAlignment = (int)BitConverter.ToUInt16(header, 12); //var bps = (int)BitConverter.ToUInt16(header, 14); + // used to be calculated based on bps. This works for ADPCM, too + TimeSpan duration = TimeSpan.FromSeconds((float)loopLength / sampleRate); // Initialize the effect. var effect = new SoundEffect(data, format, sampleRate, channels, blockAlignment, durationMs, loopStart, loopLength); From b01d37804e4869b0a812868101690ce077cc7be3 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Fri, 6 May 2016 07:17:58 +0300 Subject: [PATCH 148/672] [SpriteBatch] Optimize _tempRect --- MonoGame.Framework/Graphics/SpriteBatch.cs | 28 ++++++++++++---------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index f7a467b3648..b44b721f7ea 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -383,20 +383,22 @@ internal void DrawInternal (Texture2D texture, break; } - if (sourceRectangle.HasValue) { + if (sourceRectangle.HasValue) + { _tempRect = sourceRectangle.Value; - } else { - _tempRect.X = 0; - _tempRect.Y = 0; - _tempRect.Width = texture.Width; - _tempRect.Height = texture.Height; - } - - _texCoordTL.X = _tempRect.X / (float)texture.Width; - _texCoordTL.Y = _tempRect.Y / (float)texture.Height; - _texCoordBR.X = (_tempRect.X + _tempRect.Width) / (float)texture.Width; - _texCoordBR.Y = (_tempRect.Y + _tempRect.Height) / (float)texture.Height; - + _texCoordTL.X = _tempRect.X / (float)texture.Width; + _texCoordTL.Y = _tempRect.Y / (float)texture.Height; + _texCoordBR.X = (_tempRect.X + _tempRect.Width) / (float)texture.Width; + _texCoordBR.Y = (_tempRect.Y + _tempRect.Height) / (float)texture.Height; + } + else + { + _texCoordTL.X = 0f; + _texCoordTL.Y = 0f; + _texCoordBR.X = 1f; + _texCoordBR.Y = 1f; + } + if ((effect & SpriteEffects.FlipVertically) != 0) { var temp = _texCoordBR.Y; _texCoordBR.Y = _texCoordTL.Y; From 6fbf4815adcd993dcf4bfb3f710d1a627f0dd187 Mon Sep 17 00:00:00 2001 From: Martin Wahnschaffe Date: Fri, 6 May 2016 13:13:33 +0200 Subject: [PATCH 149/672] ADPCM support for SoundEffect Fixes the calculation of loopLength for ADPCM sound files --- MonoGame.Framework/Audio/SoundEffect.cs | 14 ++++++-------- MonoGame.Framework/Audio/Xact/WaveBank.cs | 4 ++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.cs b/MonoGame.Framework/Audio/SoundEffect.cs index a9b15223fb7..79706905149 100644 --- a/MonoGame.Framework/Audio/SoundEffect.cs +++ b/MonoGame.Framework/Audio/SoundEffect.cs @@ -76,13 +76,13 @@ public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels) /// Buffer containing PCM or ADPCM wave data. /// Offset, in bytes, to the starting position of the audio data. /// Amount, in bytes, of audio data. - /// Duration of the sound. + /// Number of samples. /// Sample rate, in Hertz (Hz) /// Number of channels (mono or stereo). /// The position, in samples, where the audio should begin looping. /// The duration, in samples, that audio should loop over. /// Use SoundEffect.GetSampleDuration() to convert time to samples. - public SoundEffect(byte[] buffer, int offset, int count, TimeSpan duration, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + public SoundEffect(byte[] buffer, int offset, int count, int sampleCount, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { if (sampleRate < 8000 || sampleRate > 48000) throw new ArgumentOutOfRangeException("sampleRate"); @@ -105,22 +105,20 @@ public SoundEffect(byte[] buffer, int offset, int count, TimeSpan duration, int if (((ulong)count + (ulong)offset) > (ulong)buffer.Length) throw new ArgumentException("Ensure that the offset+count region lines within the buffer.", "offset"); - var totalSamples = (int)Math.Floor(duration.TotalSeconds * sampleRate); - if (loopStart < 0) throw new ArgumentException("The loopStart cannot be negative.", "loopStart"); - if (loopStart > totalSamples) + if (loopStart > sampleCount) throw new ArgumentException("The loopStart cannot be greater than the total number of samples.", "loopStart"); if (loopLength == 0) - loopLength = totalSamples - loopStart; + loopLength = sampleCount - loopStart; if (loopLength < 0) throw new ArgumentException("The loopLength cannot be negative.", "loopLength"); - if (((ulong)loopStart + (ulong)loopLength) > (ulong)totalSamples) + if (((ulong)loopStart + (ulong)loopLength) > (ulong)sampleCount) throw new ArgumentException("Ensure that the loopStart+loopLength region lies within the sample range.", "loopLength"); - _duration = duration; + _duration = TimeSpan.FromSeconds((double)sampleCount/sampleRate); PlatformInitializePCM(buffer, offset, count, sampleRate, channels, loopStart, loopLength); } diff --git a/MonoGame.Framework/Audio/Xact/WaveBank.cs b/MonoGame.Framework/Audio/Xact/WaveBank.cs index 5b4e6a640b1..2adb35b2b4c 100644 --- a/MonoGame.Framework/Audio/Xact/WaveBank.cs +++ b/MonoGame.Framework/Audio/Xact/WaveBank.cs @@ -309,13 +309,13 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) //write PCM data into a wav #if DIRECTX - TimeSpan duration = SoundEffect.GetSampleDuration(audiodata.Length, rate, (AudioChannels)chans); + int sampleCount = audiodata.Length / (chans * 16 / 8); // TODO: Wouldn't storing a SoundEffectInstance like this // result in the "parent" SoundEffect being garbage collected? SharpDX.Multimedia.WaveFormat waveFormat = new SharpDX.Multimedia.WaveFormat(rate, chans); - var sfx = new SoundEffect(audiodata, 0, audiodata.Length, duration, rate, (AudioChannels)chans, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) + var sfx = new SoundEffect(audiodata, 0, audiodata.Length, sampleCount, rate, (AudioChannels)chans, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) { _format = waveFormat }; From 42a2130353812b91a8f44261aebc0640fdc6abf5 Mon Sep 17 00:00:00 2001 From: Martin Wahnschaffe Date: Sun, 8 May 2016 13:58:37 +0200 Subject: [PATCH 150/672] Fix for problems introduced by rebase from master to develop branch The public interface of SoundEffect now matches XNA again. XACT WaveBank loading of ADPCM files should also work, but is not tested. --- .../Processors/SoundEffectProcessor.cs | 3 +-- MonoGame.Framework/Audio/SoundEffect.cs | 15 ++++++++------- MonoGame.Framework/Audio/Xact/WaveBank.cs | 8 ++++---- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs index eb73eea1399..d1e455d7be1 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs @@ -51,8 +51,7 @@ public override SoundEffectContent Process(AudioContent input, ContentProcessorC break; } - input.ConvertFormat(targetFormat, quality, null); - var finalQuality= input.ConvertFormat(targetFormat, quality, null); + var finalQuality = input.ConvertFormat(targetFormat, quality, null); if (quality != finalQuality) context.Logger.LogMessage("Failed to convert using \"{0}\" quality, used \"{1}\" quality", quality, finalQuality); diff --git a/MonoGame.Framework/Audio/SoundEffect.cs b/MonoGame.Framework/Audio/SoundEffect.cs index 79706905149..8cd8d3bcef6 100644 --- a/MonoGame.Framework/Audio/SoundEffect.cs +++ b/MonoGame.Framework/Audio/SoundEffect.cs @@ -73,16 +73,15 @@ public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels) PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, channels, 0, loopLength); } - /// Buffer containing PCM or ADPCM wave data. + /// Buffer containing 16bit PCM wave data. /// Offset, in bytes, to the starting position of the audio data. /// Amount, in bytes, of audio data. - /// Number of samples. /// Sample rate, in Hertz (Hz) /// Number of channels (mono or stereo). /// The position, in samples, where the audio should begin looping. /// The duration, in samples, that audio should loop over. /// Use SoundEffect.GetSampleDuration() to convert time to samples. - public SoundEffect(byte[] buffer, int offset, int count, int sampleCount, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { if (sampleRate < 8000 || sampleRate > 48000) throw new ArgumentOutOfRangeException("sampleRate"); @@ -105,20 +104,22 @@ public SoundEffect(byte[] buffer, int offset, int count, int sampleCount, int sa if (((ulong)count + (ulong)offset) > (ulong)buffer.Length) throw new ArgumentException("Ensure that the offset+count region lines within the buffer.", "offset"); + var totalSamples = buffer.Length / blockAlign; + if (loopStart < 0) throw new ArgumentException("The loopStart cannot be negative.", "loopStart"); - if (loopStart > sampleCount) + if (loopStart > totalSamples) throw new ArgumentException("The loopStart cannot be greater than the total number of samples.", "loopStart"); if (loopLength == 0) - loopLength = sampleCount - loopStart; + loopLength = totalSamples - loopStart; if (loopLength < 0) throw new ArgumentException("The loopLength cannot be negative.", "loopLength"); - if (((ulong)loopStart + (ulong)loopLength) > (ulong)sampleCount) + if (((ulong)loopStart + (ulong)loopLength) > (ulong)totalSamples) throw new ArgumentException("Ensure that the loopStart+loopLength region lies within the sample range.", "loopLength"); - _duration = TimeSpan.FromSeconds((double)sampleCount/sampleRate); + _duration = GetSampleDuration(count, sampleRate, channels); PlatformInitializePCM(buffer, offset, count, sampleRate, channels, loopStart, loopLength); } diff --git a/MonoGame.Framework/Audio/Xact/WaveBank.cs b/MonoGame.Framework/Audio/Xact/WaveBank.cs index 2adb35b2b4c..828e338871c 100644 --- a/MonoGame.Framework/Audio/Xact/WaveBank.cs +++ b/MonoGame.Framework/Audio/Xact/WaveBank.cs @@ -309,13 +309,11 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) //write PCM data into a wav #if DIRECTX - int sampleCount = audiodata.Length / (chans * 16 / 8); - // TODO: Wouldn't storing a SoundEffectInstance like this // result in the "parent" SoundEffect being garbage collected? SharpDX.Multimedia.WaveFormat waveFormat = new SharpDX.Multimedia.WaveFormat(rate, chans); - var sfx = new SoundEffect(audiodata, 0, audiodata.Length, sampleCount, rate, (AudioChannels)chans, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) + var sfx = new SoundEffect(audiodata, 0, audiodata.Length, rate, (AudioChannels)chans, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) { _format = waveFormat }; @@ -387,7 +385,9 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) else if (codec == MiniFormatTag_ADPCM) { #if DIRECTX - _sounds[current_entry] = new SoundEffect(audiodata, rate, (AudioChannels)chans) + // TODO not sure if this is the right way to calculate the duration + int durationMs = 1000 * wavebankentry.LoopRegion.Length / rate; + _sounds[current_entry] = new SoundEffect(audiodata, 0x0002 /*ADPCM*/, rate, chans, align, durationMs, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) { _format = new SharpDX.Multimedia.WaveFormatAdpcm(rate, chans, align) }; From 9a05be9273431c8f91c8a17a6372cfb33902918f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 9 May 2016 06:28:27 +0200 Subject: [PATCH 151/672] [Pipeline Tool] Add bool propertycell --- Build/Projects/Pipeline.definition | 1 + .../Controls/PropertyCells/CellBool.cs | 28 +++++++++++++++++++ .../Controls/PropertyCells/CellCombo.cs | 10 ------- Tools/Pipeline/Controls/PropertyGridTable.cs | 10 ++++--- 4 files changed, 35 insertions(+), 14 deletions(-) create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellBool.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 875d67b6865..847216f7d1e 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -120,6 +120,7 @@ + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBool.cs b/Tools/Pipeline/Controls/PropertyCells/CellBool.cs new file mode 100644 index 00000000000..a002e8cad32 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellBool.cs @@ -0,0 +1,28 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + public class CellBool : CellBase + { + public CellBool(string category, string name, object value, object type, EventHandler eventHandler) : base(category, name, value, eventHandler) + { + + } + + public override void Edit(Control control) + { + if (Value == null) + Value = false; + else + Value = !((bool)Value); + + _eventHandler(Value, EventArgs.Empty); + } + } +} + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs index 93606b66274..214de7c8f4a 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs @@ -37,14 +37,6 @@ public override void Edit(Control control) combo.SelectedIndex = combo.Items.Count - 1; } } - else if (_type is Boolean) - { - combo.Items.Add("True"); - combo.Items.Add("False"); - - if (Value != null) - combo.SelectedIndex = (bool)Value ? 0 : 1; - } else if (_type is ImporterTypeDescription) { foreach (var v in PipelineTypes.Importers) @@ -72,8 +64,6 @@ public override void Edit(Control control) if (_type is Enum) _eventHandler(Enum.Parse(Value.GetType(), combo.SelectedValue.ToString()), EventArgs.Empty); - else if (_type is Boolean) - _eventHandler(combo.SelectedIndex == 0, EventArgs.Empty); else if (_type is ImporterTypeDescription) _eventHandler(PipelineTypes.Importers[combo.SelectedIndex], EventArgs.Empty); else diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 8399ebd95b6..599850272b8 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -80,7 +80,9 @@ public void Clear() public void AddEntry(string category, string name, object value, object type, EventHandler eventHandler = null, bool editable = true) { - if (type is Enum || type is Boolean || type is ImporterTypeDescription || type is ProcessorTypeDescription) + if (type is Boolean) + _cells.Add(new CellBool(category, name, value, type, eventHandler)); + else if (type is Enum || type is ImporterTypeDescription || type is ProcessorTypeDescription) _cells.Add(new CellCombo(category, name, value, type, eventHandler)); else if (name.Contains("Dir")) _cells.Add(new CellPath(category, name, value, eventHandler)); @@ -209,11 +211,11 @@ private void Drawable_MouseDoubleClick(object sender, MouseEventArgs e) } private void PropertyGridTable_SizeChanged(object sender, EventArgs e) - { -#if WINDOWS + { +#if WINDOWS drawable.Width = Width - System.Windows.Forms.SystemInformation.VerticalScrollBarWidth - 10; #endif - + drawable.Invalidate(); } } From c1570d9fb4ff9136a88c5589a61febceadac8994 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 9 May 2016 06:31:45 +0200 Subject: [PATCH 152/672] [Pipeline Tool] Open item when double clicked --- Tools/Pipeline/MainWindow.cs | 2 +- Tools/Pipeline/MainWindow.eto.cs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index cd79130ab28..f2b1c70f824 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -572,7 +572,7 @@ private void CmdAbout_Executed(object sender, EventArgs e) private void CmdOpenItem_Executed(object sender, EventArgs e) { - if (PipelineController.Instance.SelectedItem != null) + if (PipelineController.Instance.SelectedItem is ContentItem) Process.Start(PipelineController.Instance.GetFullPath(PipelineController.Instance.SelectedItem.OriginalPath)); } diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index c2783006f23..e80ed6056b1 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -60,6 +60,8 @@ private void InitializeComponent() Content = splitterHorizontal; + projectControl.MouseDoubleClick += CmdOpenItem_Executed; + cmdNew.Executed += CmdNew_Executed; cmdOpen.Executed += CmdOpen_Executed; cmdClose.Executed += CmdClose_Executed; From fe10a9637ba3f1ffa53c69fca8124666d7983efd Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 9 May 2016 06:33:42 +0200 Subject: [PATCH 153/672] [Pipeline Tool] Fix context menu for non existant items --- Tools/Pipeline/Common/PipelineController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 003804c663b..4ce9fa0785e 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -1091,7 +1091,7 @@ private void UpdateContextMenu() info.OpenItemWith = exists && oneselected && !(SelectedItem is DirectoryItem); info.OpenItemLocation = exists && oneselected; info.Add = (exists && oneselected && !(SelectedItem is ContentItem)) || !somethingselected && ProjectOpen; - info.Exclude = exists && somethingselected && !SelectedItems.Contains(_project); + info.Exclude = somethingselected && !SelectedItems.Contains(_project); info.Rename = exists && oneselected; info.Delete = exists && info.Exclude; info.RebuildItem = exists && somethingselected; From ae2aa20a8b8b227fbe4e5528a0f6ace654dbd797 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Tue, 10 May 2016 11:39:54 +0200 Subject: [PATCH 154/672] Implement XNA compliant Tests 2 tests added: PlatformGetDataWithOffsetTest: Checks that data is read from the texture when startIndex is zero or not for different areas. GetDataException: Checks that an ArgumentException is thrown if elementCount is less than the area of the rectangle. --- Test/Framework/Texture2DNonVisualTest.cs | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/Test/Framework/Texture2DNonVisualTest.cs b/Test/Framework/Texture2DNonVisualTest.cs index dd5081e6700..7c5b70a3a84 100644 --- a/Test/Framework/Texture2DNonVisualTest.cs +++ b/Test/Framework/Texture2DNonVisualTest.cs @@ -77,6 +77,49 @@ public void FromStreamShouldFailTest(string filename) Assert.Throws(() => _texture = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream)); } } + [TestCase(25, 23, 1, 1, 0, 1)] + [TestCase(25, 23, 1, 1, 1, 1)] + [TestCase(25, 23, 2, 1, 0, 2)] + [TestCase(25, 23, 2, 1, 1, 2)] + [TestCase(25, 23, 1, 2, 0, 2)] + [TestCase(25, 23, 1, 2, 1, 2)] + [TestCase(25, 23, 2, 2, 0, 4)] + [TestCase(25, 23, 2, 2, 1, 4)] + + public void PlatformGetDataWithOffsetTest(int rx, int ry, int rw, int rh, int startIndex, int elementsToRead) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Rectangle toReadArea = new Rectangle(rx, ry, rw, rh); + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + Color[] colors = new Color[startIndex + elementsToRead]; + for (int i = 0; i < colors.Length; i++) + { + colors[i] = Color.White; + } + t.GetData(0, toReadArea, colors, startIndex, elementsToRead); + for (int i = 0; i < elementsToRead; i++) + { + Assert.AreNotEqual(255, colors[i + startIndex].R, "colors was not overwritten in position {0}", startIndex + i); + } + } + } + [TestCase(25, 23, 2, 2, 0, 2)] + [TestCase(25, 23, 2, 2, 1, 2)] + public void GetDataException(int rx, int ry, int rw, int rh, int startIndex, int elementsToRead) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Rectangle toReadArea = new Rectangle(rx, ry, rw, rh); + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + Color[] colors = new Color[startIndex + elementsToRead]; + for (int i = 0; i < colors.Length; i++) + { + colors[i] = Color.White; + } + Assert.Throws(() => t.GetData(0, toReadArea, colors, startIndex, elementsToRead)); + } + } [TestFixtureTearDown] public void TearDown() { From 60751cb8b8ef3c3d0ffb690d1ff535bdf0565795 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Tue, 10 May 2016 12:16:10 +0200 Subject: [PATCH 155/672] Implement Fixes Texture2D.GetData(): Add extra test clause Texture2D.DirectX.PlatformGetData(): Change initial position of stream form startIndex to 0. When writing to data move the index by startIndex --- MonoGame.Framework/Graphics/Texture2D.DirectX.cs | 1 + MonoGame.Framework/Graphics/Texture2D.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs index 0fb45a8e9f1..396cf05d1e1 100644 --- a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs @@ -166,6 +166,7 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] int i; for (i = row * rowSize / elementSizeInByte; i < (row + 1) * rowSize / elementSizeInByte; i++) data[i] = stream.Read(); + data[i + startIndex] = stream.Read(); if (i >= elementCount) break; diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index d377f43962a..814f7f43ff2 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -194,7 +194,7 @@ public void GetData(int level, int arraySlice, Rectangle? rect, T[] data, int throw new ArgumentException("The data passed has a length of " + data.Length + " but " + elementCount + " pixels have been requested."); if (arraySlice > 0 && !GraphicsDevice.GraphicsCapabilities.SupportsTextureArrays) throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySlice"); - + throw new ArgumentException("The size of the data passed in is too large or too small for this resource"); PlatformGetData(level, arraySlice, rect, data, startIndex, elementCount); } /// From c6bb65dcfba74e91c8b12cf3ac22b08c7ed57580 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Tue, 10 May 2016 12:32:39 +0200 Subject: [PATCH 156/672] Fix error Add missing change --- MonoGame.Framework/Graphics/Texture2D.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index 814f7f43ff2..08955d18c7f 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -194,6 +194,7 @@ public void GetData(int level, int arraySlice, Rectangle? rect, T[] data, int throw new ArgumentException("The data passed has a length of " + data.Length + " but " + elementCount + " pixels have been requested."); if (arraySlice > 0 && !GraphicsDevice.GraphicsCapabilities.SupportsTextureArrays) throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySlice"); + if (rect.HasValue && rect.Value.Width * rect.Value.Height != elementCount) throw new ArgumentException("The size of the data passed in is too large or too small for this resource"); PlatformGetData(level, arraySlice, rect, data, startIndex, elementCount); } From 46db456e575a55b8d82056f458dfa30d5bea90da Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Tue, 10 May 2016 13:03:07 +0200 Subject: [PATCH 157/672] Fix another one Another change missing --- MonoGame.Framework/Graphics/Texture2D.DirectX.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs index 396cf05d1e1..917d6205e58 100644 --- a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs @@ -158,14 +158,13 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] { // Some drivers may add pitch to rows. // We need to copy each row separatly and skip trailing zeros. - stream.Seek(startIndex, SeekOrigin.Begin); + stream.Seek(0, SeekOrigin.Begin); int elementSizeInByte = Marshal.SizeOf(typeof(T)); for (var row = 0; row < rows; row++) { int i; for (i = row * rowSize / elementSizeInByte; i < (row + 1) * rowSize / elementSizeInByte; i++) - data[i] = stream.Read(); data[i + startIndex] = stream.Read(); if (i >= elementCount) From d9b2e730acd416efa0e28d1f0dfde49a4e6f854f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 10 May 2016 22:02:51 +0200 Subject: [PATCH 158/672] [Pipeline Tool] Fix importer loading with unknown types --- Tools/Pipeline/Common/PipelineTypes.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tools/Pipeline/Common/PipelineTypes.cs b/Tools/Pipeline/Common/PipelineTypes.cs index ee61ffa6e80..acdfc8f4d15 100644 --- a/Tools/Pipeline/Common/PipelineTypes.cs +++ b/Tools/Pipeline/Common/PipelineTypes.cs @@ -26,6 +26,11 @@ public class ImporterTypeDescription public IEnumerable FileExtensions; public Type OutputType; + public ImporterTypeDescription() + { + TypeName = "Invalid / Missing Importer"; + } + public override string ToString() { return TypeName; From 3ced4bcd5625c46a87a62390f5bdb365e78b8911 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 11 May 2016 17:38:01 +0200 Subject: [PATCH 159/672] [Pipeline Tool] Fix context menu separator visibility --- Tools/Pipeline/MainWindow.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index f2b1c70f824..f8e4286cec1 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -387,18 +387,21 @@ public void UpdateCommands(MenuInfo info) AddContextMenu(cmOpenItem, ref sep); AddContextMenu(cmOpenItemWith, ref sep); AddContextMenu(cmAdd, ref sep); - if (sep && !info.Exclude) - sep = false; AddSeparator(ref sep); AddContextMenu(cmOpenItemLocation, ref sep); AddContextMenu(cmRebuildItem, ref sep); - if (sep && !info.Exclude) - sep = false; AddSeparator(ref sep); AddContextMenu(cmExclude, ref sep); AddSeparator(ref sep); AddContextMenu(cmRename, ref sep); AddContextMenu(cmDelete, ref sep); + + if (_contextMenu.Items.Count > 0) + { + var lastItem = _contextMenu.Items[_contextMenu.Items.Count - 1]; + if (lastItem is SeparatorMenuItem) + _contextMenu.Items.Remove(lastItem); + } } private void AddContextMenu(MenuItem item, ref bool separator) @@ -415,7 +418,9 @@ private void AddSeparator(ref bool separator) { if (separator) { - _contextMenu.Items.Add(new SeparatorMenuItem()); + if (!(_contextMenu.Items[_contextMenu.Items.Count - 1] is SeparatorMenuItem)) + _contextMenu.Items.Add(new SeparatorMenuItem()); + separator = false; } } From fcc2828f9069dd7bacdd68c14417004a1efd1ce2 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 11 May 2016 18:48:25 +0200 Subject: [PATCH 160/672] [Pipeline Tool] Fix property grid editing dialogs blocking UI thread --- Tools/Pipeline/Controls/PropertyGridTable.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 599850272b8..7eba7da51ac 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -60,6 +60,7 @@ public partial class PropertyGridTable private Point _mouseLocation; private int _separatorPos; private int _moveSeparator; + private bool _edit; public PropertyGridTable() { @@ -69,6 +70,7 @@ public PropertyGridTable() _mouseLocation = new Point(-1, -1); _cells = new List(); _moveSeparator = -_separatorWidth / 2 - 1; + _edit = false; Group = true; } @@ -173,6 +175,14 @@ private void Drawable_Paint(object sender, PaintEventArgs e) SetCursor(CursorType.VerticalSplit); else SetCursor(CursorType.Default); + + if(_edit) + { + if (_selectedCell != null && _selectedCell.Editable) + _selectedCell.Edit(this); + + _edit = false; + } } private void Drawable_MouseDown(object sender, MouseEventArgs e) @@ -206,8 +216,7 @@ private void Drawable_MouseLeave(object sender, MouseEventArgs e) private void Drawable_MouseDoubleClick(object sender, MouseEventArgs e) { - if (_selectedCell != null && _selectedCell.Editable) - _selectedCell.Edit(this); + _edit = true; } private void PropertyGridTable_SizeChanged(object sender, EventArgs e) From 887afe9a60fd0b267f6b3ed34636dffc855989ca Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 13 May 2016 09:29:47 +0200 Subject: [PATCH 161/672] [Pipeline Tool] Few minor improvements --- ThirdParty/Dependencies | 2 +- Tools/Pipeline/Controls/PropertyGridTable.cs | 8 +++++++- Tools/Pipeline/MainWindow.eto.cs | 1 - 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 1e73d72030e..5e968695813 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 1e73d72030e34917646e43576e6ad50077cabff4 +Subproject commit 5e96869581392ae9b1fb334cab099ed5e7024fb3 diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 7eba7da51ac..dfda1dcf962 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -176,9 +176,12 @@ private void Drawable_Paint(object sender, PaintEventArgs e) else SetCursor(CursorType.Default); + // On windows craeting a dialog from double click will freeze + // the GUI thread until a click occurs so we need to call the + // dialog at the end of Paint event so everything gets drawn. if(_edit) { - if (_selectedCell != null && _selectedCell.Editable) + if (!Global.Unix && _selectedCell != null && _selectedCell.Editable) _selectedCell.Edit(this); _edit = false; @@ -217,6 +220,9 @@ private void Drawable_MouseLeave(object sender, MouseEventArgs e) private void Drawable_MouseDoubleClick(object sender, MouseEventArgs e) { _edit = true; + + if (Global.Unix && _selectedCell != null && _selectedCell.Editable) + _selectedCell.Edit (this); } private void PropertyGridTable_SizeChanged(object sender, EventArgs e) diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index e80ed6056b1..67754e809cc 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -113,7 +113,6 @@ private void InitalizeCommands() cmdClose = new Command(); cmdClose.MenuText = "Close"; - cmdClose.Shortcut = Application.Instance.CommonModifier | Keys.C; cmdImport = new Command(); cmdImport.MenuText = "Import"; From fa18cf4b186e2a75eff21b9f602066be3df4b821 Mon Sep 17 00:00:00 2001 From: Martin Wahnschaffe Date: Fri, 13 May 2016 10:17:09 +0200 Subject: [PATCH 162/672] OpenAssetImporter now also imports node animations (not only skeleton) includes a simple unit test --- .../OpenAssetImporter.cs | 25 ++++++++++++++++-- Test/Assets/Models/NonSkeletonAnimated.fbx | Bin 0 -> 19660 bytes Test/ContentPipeline/OpenAssetImporterTest.cs | 25 ++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 Test/Assets/Models/NonSkeletonAnimated.fbx create mode 100644 Test/ContentPipeline/OpenAssetImporterTest.cs diff --git a/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs b/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs index ff6c342af79..6f51756a1f3 100644 --- a/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs +++ b/MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs @@ -480,6 +480,16 @@ private NodeContent ImportNodes(Node aiNode, Node aiParent, NodeContent parent) // For the children, this is the new parent. aiParent = aiNode; parent = node; + + if (_scene.HasAnimations) + { + foreach (var animation in _scene.Animations) + { + var animationContent = ImportAnimation(animation, node.Name); + if (animationContent.Channels.Count > 0) + node.Animations.Add(animationContent.Name, animationContent); + } + } } Debug.Assert(parent != null); @@ -777,8 +787,9 @@ private NodeContent ImportBones(Node aiNode, Node aiParent, NodeContent parent) /// Converts the specified animation to XNA. /// /// The animation. + /// An optional filter. /// The animation converted to XNA. - private AnimationContent ImportAnimation(Animation aiAnimation) + private AnimationContent ImportAnimation(Animation aiAnimation, string nodeName = null) { var animation = new AnimationContent { @@ -792,8 +803,18 @@ private AnimationContent ImportAnimation(Animation aiAnimation) // "nodeXyz_$AssimpFbx$_Rotation", // "nodeXyz_$AssimpFbx$_Scaling" // Group animation channels by name (strip the "_$AssimpFbx$" part). - var channelGroups = aiAnimation.NodeAnimationChannels + IEnumerable < IGrouping < string,NodeAnimationChannel >> channelGroups; + if (nodeName != null) + { + channelGroups = aiAnimation.NodeAnimationChannels + .Where(channel => nodeName == GetNodeName(channel.NodeName)) .GroupBy(channel => GetNodeName(channel.NodeName)); + } + else + { + channelGroups = aiAnimation.NodeAnimationChannels + .GroupBy(channel => GetNodeName(channel.NodeName)); + } foreach (var channelGroup in channelGroups) { diff --git a/Test/Assets/Models/NonSkeletonAnimated.fbx b/Test/Assets/Models/NonSkeletonAnimated.fbx new file mode 100644 index 0000000000000000000000000000000000000000..43a905fecce52ee9d4b54b0cc84b221c52a3b3de GIT binary patch literal 19660 zcmc&+cU%<5+dovK3Px-wO~r~*L=-`!gGiMF#h&9>;PALRuOQefwiv|{jYiGSt^|z@ z3yBdGv0!Ym#)cJ3lvonP!uveCv&Wv?9T)xMosY}y?acF?r_D1n&+Hi~$Vm~%1x{f> zNlrl`i9nv?+PEOhyRQ_*NBC6Gtl0V&>do*G9>CCc;&PlOl1XBYLpYCr6)W!p#_!7 z`L6IKNK8pU-%ec=Nn;tXz}^<5x_Z4n&kmRgx5j4XEV>L30!#3NGlo4ScW^69Z*3 zu}Dadu)*MSpl7Z`(2~dCG=n?VE5i_;CRt06W1$w1Tf>Jo!GdesvfmS8^pjMT9B+@FGxq^+Lo>%Ps4X>6 zS+jnoodL^`k_#+gU_}>ejP{R6iEj$`U3PbSTIgJMZ{{2k|xVIQIrH>=E1(t}mE5rsD7*#fq6L_>@u!!A#Mc^nhAaM}CYw3J#4% zq|5~hY~2+u@LI4dFHshlEmF{dQ3O#JB;`d&lvEnUg!2d#p_q{MV93mC$wX-q{iN>* zX?KPc$4QtRrg;6G!hFE%3vH2CcZL!tzgo(A`&AHXPQSrYn2PlG3w`i**6p{Jvfh3x z3AG2qHBKUI@TyPKHBdZ3wp?d~qCW~N#4wj06 zA#f5NeHR}d#7Fs=$8f_V9BI1|11dHSgbR2?4+)`C1uC&J7-loMKt~{I4((w1kfIX8 z@+}S)#4=dZh_a})1g;|khdkj_6D>`l_!#Obi7K;pnu)*(;SM3eF-|x@6243zfrYSK zNy`#RKSBih20rO&9zS_bpb8YBCtLu4im3&V%5>8Ie5K+r4#QMJ&oOqeN}-fyhRHz% z@i1G~Z*1=X0Mb!*p;AdPW0yjT0_YXv0&;E~3`-3q9VRwHV_aa_!)3}gj%qWxDaLjl zEepNCt-Tx1f!7FB-Jt?C)(I}67d|ZZg;XrF0!0s&)-FbAvt$Adazu<_1Gj;+VFM+i zOfZLVjGpNa8f%snfQB-{c;=bLOQp&f@PjDLHrl>j=7?k-Po+|FN+P5b8cp*tI*?)k zE-Qi&1#4l234{w)uj+uF0u3EF6-43ao?`MCMKxzMLvIf->S#_Cqw4}-M;c`pOnvwe z1>mA#PvMj_lTylaHfzV(NJ!Cto06q@P6CxF6Qc*>$PY`-j;0jpD{y)xMZ@6U5T~$R zAY5Q@v}66DVdeK&9{Y#XxtT}cLKrwi4hoWH!`6_FHG^TqOXZ#+^x$B=@S%ymU~@wU zq9FTo5p6*iD5o1-ATq}KIJqbj_xOWhZMpy@zVt<(s2r1bn^*acZLpx;>A-!3c_D~l+e1nALG zBH;pi;2?^ZD(OvBY-*~4Qhu(X?ZLDNJdgoKTd}}#qAclW7rbxpHh&mliM5hQR?KjC5%u#atg9_avMV^ zIl+$|P_c4I%F$A48R3fwU2o7XjBwm0vvjaz6H;MPd6Xzqq>Pn_wFX{j&-;^L_%awU zRBADlqSRCgrBEc*zvzPG5Uh$&e0@Me4FSqD0BD#YK=}m7oe>Sk8*Z1PC`tX)&H+ZS zM?jJR3^gu~7WIBiQUA<&F$FePqLS0Pi2|ICm$#gO~ zTQ8YTCVwSlT^LQGZ%0VdDY-~VueWt9DBch%PM9L|sD2+C2HX}NK_sq}bPfj%mo9NyDM zrIW)T$SR_>2f+oC5=^J;Zc8NOtQbCb@wtY;$1w1?>LQytk&ulBpNsvLU`I39u&}Si zCVpTDG{>RTF6IYG1oROyRpXi&oIeB(7vlwzG|HeEcA9<+gC^G!{TK$#t7Z;$Wf5fm zH(8?fV;Ce$o_-92WVuQ(`qrA9*ac45C`p=h^bC?HsF;p7tYqKawFvD@b64EkoZm*Kbq>vRxI4wCH&-RR-2nuX8*nD=N z5{|Ev@vR1U=OA16i3=Vfq!5%23@?}|4U<#UcqWPcNw-kRTUM7KDmDbNW!m^eg1>

fVF{+lV~?E>JwKSrJ=3Q`LC@4eCc-MNq>S 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 Date: Fri, 13 May 2016 13:11:35 +0200 Subject: [PATCH 163/672] [Pipeline Tool] Fix new folder action --- Tools/Pipeline/Common/DirectoryItem.cs | 6 +++--- Tools/Pipeline/Common/PipelineController.cs | 3 --- Tools/Pipeline/Dialogs/DeleteDialog.cs | 6 +++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Tools/Pipeline/Common/DirectoryItem.cs b/Tools/Pipeline/Common/DirectoryItem.cs index a4a7ec48783..32b7a740566 100644 --- a/Tools/Pipeline/Common/DirectoryItem.cs +++ b/Tools/Pipeline/Common/DirectoryItem.cs @@ -16,7 +16,7 @@ public DirectoryItem(string name, string location) : this(location + Path.Direct public DirectoryItem(string path) { - OriginalPath = path.TrimStart(Path.DirectorySeparatorChar); + OriginalPath = path.Trim(Path.DirectorySeparatorChar).Replace(Path.DirectorySeparatorChar, '/'); Exists = true; } @@ -31,7 +31,7 @@ public string Name { get { - return System.IO.Path.GetFileName(OriginalPath); + return Path.GetFileName(OriginalPath); } } @@ -41,7 +41,7 @@ public string Location { get { - return System.IO.Path.GetDirectoryName(OriginalPath); + return Path.GetDirectoryName(OriginalPath); } } diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 4ce9fa0785e..fac0d26b40d 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -865,9 +865,6 @@ public void NewFolder() string folder = Path.Combine(GetFullPath(GetCurrentPath()), name); - if (!Path.IsPathRooted(folder)) - folder = _project.Location + Path.DirectorySeparatorChar + folder; - try { if (!Directory.Exists(folder)) diff --git a/Tools/Pipeline/Dialogs/DeleteDialog.cs b/Tools/Pipeline/Dialogs/DeleteDialog.cs index 5ea59d33f00..7144c9c02b9 100644 --- a/Tools/Pipeline/Dialogs/DeleteDialog.cs +++ b/Tools/Pipeline/Dialogs/DeleteDialog.cs @@ -72,12 +72,12 @@ public TreeGridItem GetItem(TreeGridItem root, string text, bool folder, string public void Add(TreeGridItem root, string path, bool folder, string fullpath) { - var split = path.Split('/'); + var split = path.Split(Path.DirectorySeparatorChar); var file = split.Length == 1 && !folder; var item = GetItem(root, split[0], !file, fullpath); - if (path.Contains("/")) - Add(item, string.Join("/", split, 1, split.Length - 1), folder, fullpath); + if (path.Contains(Path.DirectorySeparatorChar.ToString())) + Add(item, string.Join(Path.DirectorySeparatorChar.ToString(), split, 1, split.Length - 1), folder, fullpath); } } } From 6d41e0b2339034e112badb6240f0384d981bc96f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 13 May 2016 14:38:05 +0200 Subject: [PATCH 164/672] [Pipeline Tool] Windows UI Improvements --- Tools/Pipeline/Controls/BuildOutput.eto.cs | 1 + Tools/Pipeline/Controls/ProjectControl.win.cs | 23 +++--- Tools/Pipeline/Global.Windows.cs | 6 +- Tools/Pipeline/Styles.Windows.cs | 76 ++++++++++++++++++- 4 files changed, 89 insertions(+), 17 deletions(-) diff --git a/Tools/Pipeline/Controls/BuildOutput.eto.cs b/Tools/Pipeline/Controls/BuildOutput.eto.cs index 4ac5fe192d4..5aa3aa24d6c 100644 --- a/Tools/Pipeline/Controls/BuildOutput.eto.cs +++ b/Tools/Pipeline/Controls/BuildOutput.eto.cs @@ -18,6 +18,7 @@ private void InitializeComponent() textArea.ReadOnly = true; treeView = new TreeView(); + treeView.Style = "FilterView"; Content = textArea; } diff --git a/Tools/Pipeline/Controls/ProjectControl.win.cs b/Tools/Pipeline/Controls/ProjectControl.win.cs index 810e9f1a51c..c159290d58c 100644 --- a/Tools/Pipeline/Controls/ProjectControl.win.cs +++ b/Tools/Pipeline/Controls/ProjectControl.win.cs @@ -157,6 +157,9 @@ public IEnumerable SelectedNodesRecursive private void Init() { _treeView = ControlObject as TreeView; + _treeView.ItemHeight = 20; + _treeView.ShowLines = false; + _treeView.FullRowSelect = true; _selectedNodes = new List(); _treeView.SelectedNode = null; @@ -203,19 +206,14 @@ private void OnMouseDown(object sender, MouseEventArgs e) TreeNode node = _treeView.GetNodeAt(e.Location); if (node != null) { - int leftBound = node.Bounds.X; // - 20; // Allow user to click on image - int rightBound = node.Bounds.Right + 10; // Give a little extra room - if (e.Location.X > leftBound && e.Location.X < rightBound) + if (Control.ModifierKeys == Keys.None && (_selectedNodes.Contains(node))) { - if (Control.ModifierKeys == Keys.None && (_selectedNodes.Contains(node))) - { - // Potential Drag Operation - // Let Mouse Up do select - } - else - { - SelectNode(node); - } + // Potential Drag Operation + // Let Mouse Up do select + } + else + { + SelectNode(node); } } } @@ -686,6 +684,7 @@ private void SelectNode(TreeNode node) var selected = new List(); var nodes = SelectedNodes; + foreach (var n in nodes) { var etoItem = n.Tag as Eto.Forms.TreeItem; diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs index eff8f4cb644..4ddb5961168 100755 --- a/Tools/Pipeline/Global.Windows.cs +++ b/Tools/Pipeline/Global.Windows.cs @@ -9,17 +9,21 @@ using System.IO; using System.Diagnostics; using System.Runtime.InteropServices; +using Microsoft.Win32; namespace MonoGame.Tools.Pipeline { static partial class Global { + public static bool IsWindows10 { get; set; } + [DllImport("Shell32.dll", CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] private static extern int ExtractIconExW(string sFile, int iIndex, out IntPtr piLargeVersion, out IntPtr piSmallVersion, int amountIcons); private static void PlatformInit() { - + var reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion"); + IsWindows10 = (reg.GetValue("ProductName") as string).StartsWith("Windows 10"); } public static System.Drawing.Icon ExtractIcon(int number) diff --git a/Tools/Pipeline/Styles.Windows.cs b/Tools/Pipeline/Styles.Windows.cs index 6999d2802dc..cd6f7949d0a 100755 --- a/Tools/Pipeline/Styles.Windows.cs +++ b/Tools/Pipeline/Styles.Windows.cs @@ -6,21 +6,89 @@ using Eto.WinForms.Forms.Controls; using Eto.WinForms.Forms.Menu; using Eto.WinForms.Forms.ToolBar; +using Microsoft.Win32; +using System.Drawing; +using System.Runtime.InteropServices; namespace MonoGame.Tools.Pipeline { + static class NativeMethods + { + [DllImport("dwmapi.dll", EntryPoint = "#127")] + internal static extern void DwmGetColorizationParameters(ref DwmColorizationParams param); + + public struct DwmColorizationParams + { + public uint ColorizationColor; + public uint ColorizationAfterglow; + public uint ColorizationColorBalance; + public uint ColorizationAfterglowBalance; + public uint ColorizationBlurBalance; + public uint ColorizationGlassReflectionIntensity; + public uint ColorizationOpaqueBlend; + } + } + public static class Styles { + public static Color GetColor(uint value) + { + return Color.FromArgb + ( + (byte)(value >> 16), + (byte)(value >> 8), + (byte)value + ); + } + public static void Load() { - Style.Add("Wrap", h => h.Control.MaximumSize = new System.Drawing.Size(400, 0)); + Style.Add("Wrap", h => h.Control.MaximumSize = new Size(400, 0)); Style.Add("GridView", h => { - h.Control.BackgroundColor = System.Drawing.SystemColors.Window; + h.Control.BackgroundColor = SystemColors.Window; h.Control.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; }); - Style.Add("MenuBar", h => h.Control.BackColor = System.Drawing.SystemColors.Window); - Style.Add("ToolBar", h => h.Control.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden ); + Style.Add("MenuBar", h => + { + if (Global.IsWindows10) + { + var param = new NativeMethods.DwmColorizationParams(); + NativeMethods.DwmGetColorizationParameters(ref param); + + var backcolor = GetColor(param.ColorizationColor); + var textcolor = backcolor.GetBrightness() > 0.4 ? Color.Black : Color.White; + + h.Control.FindForm().Activated += delegate + { + h.Control.BackColor = backcolor; + h.Control.ForeColor = textcolor; + }; + + h.Control.FindForm().Deactivate += delegate + { + h.Control.BackColor = Color.White; + h.Control.ForeColor = SystemColors.InactiveCaptionText; + }; + } + }); + Style.Add("ToolBar", h => + { + h.Control.Padding = new System.Windows.Forms.Padding(4); + h.Control.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + h.Control.RenderMode = System.Windows.Forms.ToolStripRenderMode.System; + }); + Style.Add("FilterView", h => + { + h.Control.ItemHeight = 20; + h.Control.ShowLines = false; + h.Control.FullRowSelect = true; + }); + } + + private static void Control_LostFocus(object sender, System.EventArgs e) + { + } } } From 7cfce1116919e7edce33e82f8a9fdb1bd5c22a6a Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Fri, 13 May 2016 21:34:04 +0200 Subject: [PATCH 165/672] Cleanup of AssemblyInfo for framework assembly Cleanup of AssemblyInfo for framework assembly --- Build/Projects/MonoGame.Framework.definition | 37 ++++++++++++++++++- .../Properties/AssemblyInfo.Android.cs | 7 ++++ .../Properties/AssemblyInfo.Angle.cs | 7 ++++ .../Properties/AssemblyInfo.DesktopGL.cs | 7 ++++ .../Properties/AssemblyInfo.Mac.cs | 7 ++++ .../Properties/AssemblyInfo.OUYA.cs | 7 ++++ .../Properties/AssemblyInfo.TVOS.cs | 7 ++++ .../AssemblyInfo.UniversalWindowsPlatform.cs | 7 ++++ .../Properties/AssemblyInfo.Web.cs | 7 ++++ .../Properties/AssemblyInfo.Windows.cs | 7 ++++ .../Properties/AssemblyInfo.WindowsPhone.cs | 7 ++++ .../Properties/AssemblyInfo.WindowsStore.cs | 7 ++++ MonoGame.Framework/Properties/AssemblyInfo.cs | 36 +++++------------- .../Properties/AssemblyInfo.iOS.cs | 7 ++++ 14 files changed, 129 insertions(+), 28 deletions(-) create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.Android.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.Angle.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.DesktopGL.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.Mac.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.TVOS.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.UniversalWindowsPlatform.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.Web.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.Windows.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.WindowsPhone.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.WindowsStore.cs create mode 100644 MonoGame.Framework/Properties/AssemblyInfo.iOS.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index fd215ff1f31..a67d9382022 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -146,8 +146,43 @@ - + + Android + + + WindowsGL,Linux + + + iOS + + + MacOS + + + Ouya + + + Angle + + + tvOS + + + Windows + + + WindowsPhone,WindowsPhone81 + + + Windows8 + + + WindowsUniversal + + + Web + MacOS diff --git a/MonoGame.Framework/Properties/AssemblyInfo.Android.cs b/MonoGame.Framework/Properties/AssemblyInfo.Android.cs new file mode 100644 index 00000000000..c79d8f8a7d8 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.Android.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for Android")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.Angle.cs b/MonoGame.Framework/Properties/AssemblyInfo.Angle.cs new file mode 100644 index 00000000000..b2846da7584 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.Angle.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for Angle")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.DesktopGL.cs b/MonoGame.Framework/Properties/AssemblyInfo.DesktopGL.cs new file mode 100644 index 00000000000..cb962d9395b --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.DesktopGL.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for all OpenGL Desktop Platforms")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.Mac.cs b/MonoGame.Framework/Properties/AssemblyInfo.Mac.cs new file mode 100644 index 00000000000..ddcd9c63311 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.Mac.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for Mac OS X")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs b/MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs new file mode 100644 index 00000000000..2b610d18542 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for OUYA")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.TVOS.cs b/MonoGame.Framework/Properties/AssemblyInfo.TVOS.cs new file mode 100644 index 00000000000..68ca3e18bc7 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.TVOS.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for tvOS")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.UniversalWindowsPlatform.cs b/MonoGame.Framework/Properties/AssemblyInfo.UniversalWindowsPlatform.cs new file mode 100644 index 00000000000..c0866731077 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.UniversalWindowsPlatform.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for Universal Windows Platform")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.Web.cs b/MonoGame.Framework/Properties/AssemblyInfo.Web.cs new file mode 100644 index 00000000000..b0a08469aa0 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.Web.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for the Web")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.Windows.cs b/MonoGame.Framework/Properties/AssemblyInfo.Windows.cs new file mode 100644 index 00000000000..c8395acfd38 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.Windows.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for Windows Desktop (DirectX)")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.WindowsPhone.cs b/MonoGame.Framework/Properties/AssemblyInfo.WindowsPhone.cs new file mode 100644 index 00000000000..762029296d7 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.WindowsPhone.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for Windows Phone 8")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.WindowsStore.cs b/MonoGame.Framework/Properties/AssemblyInfo.WindowsStore.cs new file mode 100644 index 00000000000..da4e2272b4c --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.WindowsStore.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for Windows Store")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.cs b/MonoGame.Framework/Properties/AssemblyInfo.cs index 413af215b74..5890b29ca6f 100644 --- a/MonoGame.Framework/Properties/AssemblyInfo.cs +++ b/MonoGame.Framework/Properties/AssemblyInfo.cs @@ -4,38 +4,20 @@ using System.Runtime.InteropServices; using System.Resources; -// General Information about an assembly is controlled through the following +// Common information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("MonoGame.Framework")] -#if OUYA -[assembly: AssemblyDescription("MonoGame for OUYA")] -#elif ANDROID -[assembly: AssemblyDescription("MonoGame for Android")] -#elif WINDOWS_STOREAPP -[assembly: AssemblyDescription("MonoGame for Windows Store")] -#elif DESKTOPGL -[assembly: AssemblyDescription("MonoGame for all OpenGL Desktop Platforms")] -#elif WINDOWS -[assembly: AssemblyDescription("MonoGame for Windows Desktop (DirectX)")] -#elif MAC -[assembly: AssemblyDescription("MonoGame for Mac OS X")] -#elif IOS -[assembly: AssemblyDescription("MonoGame for iOS")] -#elif WINDOWS_PHONE -[assembly: AssemblyDescription("MonoGame for Windows Phone 8")] -#endif [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] +[assembly: AssemblyCompany("MonoGame Team")] [assembly: AssemblyProduct("MonoGame.Framework")] -[assembly: AssemblyCopyright("Copyright © 2011-2016")] -[assembly: AssemblyTrademark("")] +[assembly: AssemblyCopyright("Copyright © 2009-2016 MonoGame Team")] +[assembly: AssemblyTrademark("MonoGame® is a registered trademark of the MonoGame Team")] [assembly: AssemblyCulture("")] // Mark the assembly as CLS compliant so it can be safely used in other .NET languages -[assembly:CLSCompliant(true)] +[assembly: CLSCompliant(true)] -// Allow the content pipeline assembly to access +// Allow the content pipeline assembly to access // some of our internal helper methods that it needs. [assembly: InternalsVisibleTo("MonoGame.Framework.Content.Pipeline")] [assembly: InternalsVisibleTo("MonoGame.Framework.Net")] @@ -43,8 +25,8 @@ //Tests projects need access too [assembly: InternalsVisibleTo("MonoGameTests")] -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] @@ -55,7 +37,7 @@ // don't need to load any language specific resources. [assembly: NeutralResourcesLanguageAttribute("en-US")] -// Version information for the assembly which is automatically +// Version information for the assembly which is automatically // set by our automated build process. [assembly: AssemblyVersion("0.0.0.0")] [assembly: AssemblyFileVersion("0.0.0.0")] diff --git a/MonoGame.Framework/Properties/AssemblyInfo.iOS.cs b/MonoGame.Framework/Properties/AssemblyInfo.iOS.cs new file mode 100644 index 00000000000..a23321bd522 --- /dev/null +++ b/MonoGame.Framework/Properties/AssemblyInfo.iOS.cs @@ -0,0 +1,7 @@ +using System.Reflection; + +// Specific platform information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. + +[assembly: AssemblyTitle("MonoGame for iOS")] From f3727f89adddc27374ad42c31128f32a01c51660 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Fri, 13 May 2016 21:26:30 +0100 Subject: [PATCH 166/672] XAct seems to have a large range for Pitch values that "normal" XNA does. So we need to allow a wider range when dealing with values from XAct --- MonoGame.Framework/Audio/SoundEffectInstance.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.cs b/MonoGame.Framework/Audio/SoundEffectInstance.cs index f237d39e1cc..3b2c7bcaf98 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.cs @@ -50,7 +50,8 @@ public float Pitch get { return _pitch; } set { - if (value < -1.0f || value > 1.0f) + // XAct sounds effects don't have pitch limits + if (!_isXAct && (value < -1.0f || value > 1.0f)) throw new ArgumentOutOfRangeException(); _pitch = value; From 4a41d51544f855f8024c20be74e6fddbfe256fa6 Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Sat, 14 May 2016 11:03:16 +0800 Subject: [PATCH 167/672] SetRenderTarget GC reduction --- MonoGame.Framework/Graphics/GraphicsDevice.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 040a7beab1e..70008a8d0b5 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -53,6 +53,7 @@ public partial class GraphicsDevice : IDisposable private readonly RenderTargetBinding[] _currentRenderTargetBindings = new RenderTargetBinding[4]; private int _currentRenderTargetCount; + private readonly RenderTargetBinding[] _tempRenderTargetBinding = new RenderTargetBinding[1]; internal GraphicsCapabilities GraphicsCapabilities { get; private set; } @@ -655,17 +656,27 @@ public int RenderTargetCount public void SetRenderTarget(RenderTarget2D renderTarget) { if (renderTarget == null) + { SetRenderTargets(null); + } else - SetRenderTargets(new RenderTargetBinding(renderTarget)); + { + _tempRenderTargetBinding[0] = new RenderTargetBinding(renderTarget); + SetRenderTargets(_tempRenderTargetBinding); + } } public void SetRenderTarget(RenderTargetCube renderTarget, CubeMapFace cubeMapFace) { if (renderTarget == null) - SetRenderTarget(null); + { + SetRenderTargets(null); + } else - SetRenderTargets(new RenderTargetBinding(renderTarget, cubeMapFace)); + { + _tempRenderTargetBinding[0] = new RenderTargetBinding(renderTarget, cubeMapFace); + SetRenderTargets(_tempRenderTargetBinding); + } } public void SetRenderTargets(params RenderTargetBinding[] renderTargets) From 631c68d8732a02b4dfbb8dac829b394b456939fe Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sat, 14 May 2016 12:12:08 +0100 Subject: [PATCH 168/672] Remove Redundant code for checking Pitch range. We check the values that Pitch is being set too in the setter of the property. There is no need for this additional check. --- .../Audio/SoundEffectInstance.OpenAL.cs | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs index cdfc7d44203..6c04bd80081 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs @@ -52,19 +52,6 @@ internal void InitializeSound() /// private static float XnaPitchToAlPitch(float xnaPitch) { - /*XNA sets pitch bounds to [-1.0f, 1.0f], each end being one octave. - •OpenAL's AL_PITCH boundaries are (0.0f, INF). * - •Consider the function f(x) = 2 ^ x - •The domain is (-INF, INF) and the range is (0, INF). * - •0.0f is the original pitch for XNA, 1.0f is the original pitch for OpenAL. - •Note that f(0) = 1, f(1) = 2, f(-1) = 0.5, and so on. - •XNA's pitch values are on the domain, OpenAL's are on the range. - •Remember: the XNA limit is arbitrarily between two octaves on the domain. * - •To convert, we just plug XNA pitch into f(x).*/ - - if (xnaPitch < -1.0f || xnaPitch > 1.0f) - throw new ArgumentOutOfRangeException("XNA PITCH MUST BE WITHIN [-1.0f, 1.0f]!"); - return (float)Math.Pow(2, xnaPitch); } From 48b9e98021978f8d68b80c759fe8c7d1470ee413 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 14 May 2016 20:59:50 +0200 Subject: [PATCH 169/672] [Pipeline Tool] PropertyGrid Integrated Combobox --- ThirdParty/Dependencies | 2 +- .../Controls/PropertyCells/CellBase.cs | 2 +- .../Controls/PropertyCells/CellBool.cs | 2 +- .../Controls/PropertyCells/CellColor.cs | 2 +- .../Controls/PropertyCells/CellCombo.cs | 44 ++++++++++++++----- .../Controls/PropertyCells/CellPath.cs | 2 +- .../Controls/PropertyCells/CellRefs.cs | 2 +- .../Controls/PropertyCells/CellText.cs | 2 +- Tools/Pipeline/Controls/PropertyGridTable.cs | 39 ++++++++++++---- .../Controls/PropertyGridTable.eto.cs | 16 +++++-- Tools/Pipeline/Styles.Linux.cs | 35 ++++++++++++--- 11 files changed, 113 insertions(+), 35 deletions(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 5e968695813..49eb2a3e219 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 5e96869581392ae9b1fb334cab099ed5e7024fb3 +Subproject commit 49eb2a3e2190b09433a856508d94b14b649da473 diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs index f2af1272fa7..405d0fb8d5d 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs @@ -29,7 +29,7 @@ public CellBase(string category, string name, object value, EventHandler eventHa _eventHandler = eventHandler; } - public virtual void Edit(Control control) + public virtual void Edit(PixelLayout control) { } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBool.cs b/Tools/Pipeline/Controls/PropertyCells/CellBool.cs index a002e8cad32..e12a086a0e9 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellBool.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellBool.cs @@ -14,7 +14,7 @@ public CellBool(string category, string name, object value, object type, EventHa } - public override void Edit(Control control) + public override void Edit(PixelLayout control) { if (Value == null) Value = false; diff --git a/Tools/Pipeline/Controls/PropertyCells/CellColor.cs b/Tools/Pipeline/Controls/PropertyCells/CellColor.cs index dcb44f84ce9..e5849c842b7 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellColor.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellColor.cs @@ -23,7 +23,7 @@ public CellColor(string category, string name, object value, EventHandler eventH color = new Color(); } - public override void Edit(Control control) + public override void Edit(PixelLayout control) { var dialog = new ColorDialog(); dialog.Color = color; diff --git a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs index 214de7c8f4a..35378fdd622 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs @@ -3,13 +3,17 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using Eto.Drawing; using Eto.Forms; namespace MonoGame.Tools.Pipeline { public class CellCombo : CellBase { + public static int Height; + private object _type; + private Rectangle _lastRec; public CellCombo(string category, string name, object value, object type, EventHandler eventHandler) : base(category, name, value, eventHandler) { @@ -21,9 +25,8 @@ public CellCombo(string category, string name, object value, object type, EventH DisplayValue = (value as ProcessorTypeDescription).DisplayName; } - public override void Edit(Control control) + public override void Edit(PixelLayout control) { - var dialog = new DialogBase(); var combo = new DropDown(); if (_type is Enum) @@ -58,16 +61,35 @@ public override void Edit(Control control) } } - dialog.CreateContent(combo); - if (dialog.Run(control) != DialogResult.Ok || _eventHandler == null || combo.SelectedIndex < 0) - return; + Height = _lastRec.Height; + combo.Style = "OverrideSize"; + combo.Width = _lastRec.Width + 1; + combo.Height = _lastRec.Height; + control.Add(combo, _lastRec.X, _lastRec.Y); - if (_type is Enum) - _eventHandler(Enum.Parse(Value.GetType(), combo.SelectedValue.ToString()), EventArgs.Empty); - else if (_type is ImporterTypeDescription) - _eventHandler(PipelineTypes.Importers[combo.SelectedIndex], EventArgs.Empty); - else - _eventHandler(PipelineTypes.Processors[combo.SelectedIndex], EventArgs.Empty); + combo.SelectedIndexChanged += delegate + { + if (_eventHandler == null || combo.SelectedIndex < 0) + return; + + if (_type is Enum) + _eventHandler(Enum.Parse(Value.GetType(), combo.SelectedValue.ToString()), EventArgs.Empty); + else if (_type is ImporterTypeDescription) + _eventHandler(PipelineTypes.Importers[combo.SelectedIndex], EventArgs.Empty); + else + _eventHandler(PipelineTypes.Processors[combo.SelectedIndex], EventArgs.Empty); + + control.Add(combo, _lastRec.X, _lastRec.Y); + }; + } + + public override void Draw(Graphics g, Rectangle rec, int separatorPos, bool selected) + { + _lastRec = rec; + _lastRec.X += separatorPos; + _lastRec.Width -= separatorPos; + + base.Draw(g, rec, separatorPos, selected); } } } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellPath.cs b/Tools/Pipeline/Controls/PropertyCells/CellPath.cs index 341b676e673..dd93bb0e27a 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellPath.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellPath.cs @@ -15,7 +15,7 @@ public CellPath(string category, string name, object value, EventHandler eventHa Value = ""; } - public override void Edit(Control control) + public override void Edit(PixelLayout control) { var dialog = new PathDialog(PipelineController.Instance, Value.ToString()); if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) diff --git a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs index 35e1e821cd4..9e107e91434 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs @@ -18,7 +18,7 @@ public CellRefs(string category, string name, object value, EventHandler eventHa DisplayValue = (Value as List).Count > 0 ? "Collection" : "None"; } - public override void Edit(Control control) + public override void Edit(PixelLayout control) { var dialog = new ReferenceDialog(PipelineController.Instance, (Value as List).ToArray()); if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) diff --git a/Tools/Pipeline/Controls/PropertyCells/CellText.cs b/Tools/Pipeline/Controls/PropertyCells/CellText.cs index e5510df45b7..c3ea04b11b4 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellText.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellText.cs @@ -14,7 +14,7 @@ public CellText(string category, string name, object value, EventHandler eventHa Editable = editable && value is string; } - public override void Edit(Control control) + public override void Edit(PixelLayout control) { var dialog = new DialogBase(); var editText = new TextBox(); diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index dfda1dcf962..b1b7708d5c5 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -5,6 +5,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Linq; using Eto.Drawing; using Eto.Forms; @@ -50,7 +51,7 @@ public partial class PropertyGridTable { private const int _spacing = 12; private const int _separatorWidth = 8; - private const int _separatorSafeDistance = 20; + private const int _separatorSafeDistance = 30; public bool Group { get; set; } @@ -78,6 +79,16 @@ public PropertyGridTable() public void Clear() { _cells.Clear(); + ClearChildren(); + } + + private void ClearChildren() + { + var children = pixel1.Children.ToList(); + + foreach (var control in children) + if (control != drawable) + pixel1.Remove(control); } public void AddEntry(string category, string name, object value, object type, EventHandler eventHandler = null, bool editable = true) @@ -137,7 +148,10 @@ private void Drawable_Paint(object sender, PaintEventArgs e) g.Clear(PropInfo.BackColor); if (_cells.Count == 0) + { + drawable.Height = 1; return; + } // Draw separator for not filled rows g.FillRectangle(PropInfo.BorderColor, _separatorPos - 1, 0, 1, Height); @@ -181,8 +195,8 @@ private void Drawable_Paint(object sender, PaintEventArgs e) // dialog at the end of Paint event so everything gets drawn. if(_edit) { - if (!Global.Unix && _selectedCell != null && _selectedCell.Editable) - _selectedCell.Edit(this); + if (!Global.Unix) + _selectedCell.Edit(pixel1); _edit = false; } @@ -190,6 +204,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) private void Drawable_MouseDown(object sender, MouseEventArgs e) { + ClearChildren(); if (_currentCursor == CursorType.VerticalSplit) _moveSeparator = (int)e.Location.X - _separatorPos; } @@ -219,16 +234,24 @@ private void Drawable_MouseLeave(object sender, MouseEventArgs e) private void Drawable_MouseDoubleClick(object sender, MouseEventArgs e) { - _edit = true; - - if (Global.Unix && _selectedCell != null && _selectedCell.Editable) - _selectedCell.Edit (this); + if (e.Location.X >= _separatorPos && _selectedCell != null && _selectedCell.Editable) + { + if (Global.Unix) + _selectedCell.Edit(pixel1); + else + _edit = true; + } } private void PropertyGridTable_SizeChanged(object sender, EventArgs e) { #if WINDOWS - drawable.Width = Width - System.Windows.Forms.SystemInformation.VerticalScrollBarWidth - 10; + var scrollsize = 0; + + if((ControlObject as System.Windows.Forms.ScrollableControl).VerticalScroll.Visible) + scrollsize = System.Windows.Forms.SystemInformation.VerticalScrollBarWidth; + + drawable.Width = Width - scrollsize - System.Windows.Forms.SystemInformation.VerticalResizeBorderThickness; #endif drawable.Invalidate(); diff --git a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs index 12d4bb0c080..a49654ee5e8 100644 --- a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs @@ -9,16 +9,24 @@ namespace MonoGame.Tools.Pipeline { public partial class PropertyGridTable : Scrollable { + PixelLayout pixel1; Drawable drawable; private void InitializeComponent() { + BackgroundColor = PropInfo.BackColor; + + pixel1 = new PixelLayout(); + pixel1.BackgroundColor = PropInfo.BackColor; + drawable = new Drawable(); - drawable.Style = "Test"; - drawable.Size = new Size(10, -1); + drawable.Height = 100; + pixel1.Add(drawable, 0, 0); + + Content = pixel1; - Content = drawable; - Style = "NoHorizontal"; + pixel1.Style = "Stretch"; + drawable.Style = "Stretch"; drawable.Paint += Drawable_Paint; drawable.MouseDown += Drawable_MouseDown; diff --git a/Tools/Pipeline/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs index da40f8430d4..24996e72c17 100644 --- a/Tools/Pipeline/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -82,15 +82,40 @@ public static void Load() } }); - Style.Add("NoHorizontal", h => + Style.Add("Stretch", h => { - var child = ((((h.Control.Child as Gtk.Viewport).Child as Gtk.VBox).Children[0] as Gtk.HBox).Children[0] as Gtk.Alignment).Child; + var parent = h.Control.Parent.Parent.Parent.Parent.Parent.Parent; + + parent.SizeAllocated += delegate + { + var al = h.Control.Allocation; + al.Width = parent.AllocatedWidth - 2; + h.Control.SetAllocation(al); + }; + }); + + Style.Add("Stretch", h => + { + var parent = h.Control.Parent.Parent.Parent.Parent.Parent; + + parent.SizeAllocated += delegate + { + var al = h.Control.Allocation; + al.Width = parent.AllocatedWidth; + h.Control.SetAllocation(al); + }; + }); + + Style.Add("OverrideSize", h => + { + var cell = (h.Control.Child as Gtk.ComboBox).Cells[0] as Gtk.CellRendererText; + cell.Ellipsize = Pango.EllipsizeMode.End; h.Control.SizeAllocated += delegate { - var al = child.Allocation; - al.Width = h.Control.AllocatedWidth - 2; - child.SetAllocation(al); + var al = h.Control.Allocation; + al.Height = CellCombo.Height; + h.Control.SetAllocation(al); }; }); } From 546675530ad32a331433b36dc6a404adb9db2752 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 15 May 2016 13:19:23 +0100 Subject: [PATCH 170/672] Fix SDL Game Window Resize For some reason SDL seems to sometimes report multipe resize events with the same width and height. This can cause problems for game if they are doing things like creating render targets in the event. So we need to make sure we only call the event when we actually change the width or height. --- MonoGame.Framework/SDL/SDLGameWindow.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index c0d0da8a1f2..8155310bff8 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -249,6 +249,12 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi public void ClientResize(int width, int height) { + // SDL reports many resize events even if the Size didn't change. + // Only call the code below if it actually changed. + if (_game.GraphicsDevice.PresentationParameters.BackBufferWidth == width && + _game.GraphicsDevice.PresentationParameters.BackBufferHeight == height) { + return; + } _game.GraphicsDevice.PresentationParameters.BackBufferWidth = width; _game.GraphicsDevice.PresentationParameters.BackBufferHeight = height; _game.GraphicsDevice.Viewport = new Viewport(0, 0, width, height); From d0c97e00230e0e5dda6f0dd101344f17d3fff78b Mon Sep 17 00:00:00 2001 From: Philippe Rollin Date: Wed, 18 May 2016 17:08:34 -0700 Subject: [PATCH 171/672] Fixes potential stencil state mismatch --- .../Graphics/GraphicsDevice.OpenGL.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 80227bcfc6b..ed7b7e04528 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -631,8 +631,11 @@ private void PlatformResolveRenderTargets() this.framebufferHelper.BindFramebuffer(glResolveFramebuffer); } // The only fragment operations which affect the resolve are the pixel ownership test, the scissor test, and dithering. - GL.Disable(EnableCap.ScissorTest); - GraphicsExtensions.CheckGLError(); + if (this._lastDepthStencilState.StencilEnable) + { + GL.Disable(EnableCap.ScissorTest); + GraphicsExtensions.CheckGLError(); + } var glFramebuffer = this.glFramebuffers[this._currentRenderTargetBindings]; this.framebufferHelper.BindReadFramebuffer(glFramebuffer); for (var i = 0; i < this._currentRenderTargetCount; ++i) @@ -643,7 +646,11 @@ private void PlatformResolveRenderTargets() } if (renderTarget.RenderTargetUsage == RenderTargetUsage.DiscardContents && this.framebufferHelper.SupportsInvalidateFramebuffer) this.framebufferHelper.InvalidateReadFramebuffer(); - this._depthStencilStateDirty = true; + if (this._lastDepthStencilState.StencilEnable) + { + GL.Enable(EnableCap.ScissorTest); + GraphicsExtensions.CheckGLError(); + } } for (var i = 0; i < this._currentRenderTargetCount; ++i) { From e7c1330a7666321158d14b8a2e92e782b2010212 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 20 May 2016 21:13:41 +0200 Subject: [PATCH 172/672] [Pipeline Tool] Fix null reference exception with Windows propertygrid dialog launching --- Tools/Pipeline/Controls/PropertyGridTable.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index b1b7708d5c5..3892b365d06 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -195,10 +195,10 @@ private void Drawable_Paint(object sender, PaintEventArgs e) // dialog at the end of Paint event so everything gets drawn. if(_edit) { + _edit = false; + if (!Global.Unix) _selectedCell.Edit(pixel1); - - _edit = false; } } From 284166e28c67900a88e951bc00909a8637833227 Mon Sep 17 00:00:00 2001 From: alynch Date: Sat, 21 May 2016 01:13:01 +0100 Subject: [PATCH 173/672] Fix for "Input string was not in a correct format." - TryParse solves problem when name is just 'BlendIndicies' for example, in which case we default to index 0, assuming only 1 index --- .../Graphics/VertexChannelNames.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelNames.cs b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelNames.cs index 79fe84fa75d..83f21a84048 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelNames.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelNames.cs @@ -76,8 +76,14 @@ public static int DecodeUsageIndex(string encodedName) string baseName = DecodeBaseName(encodedName); if (string.IsNullOrEmpty(baseName)) throw new InvalidOperationException("encodedName"); - // Subtract the base name from the string and convert the remainder to an integer - return Int32.Parse(encodedName.Substring(baseName.Length), CultureInfo.InvariantCulture); + + // Subtract the base name from the string and convert the remainder to an integer. + // TryParse solves the problem when name is just 'BlendIndicies' for example, in + // which case we default to index 0, assuming only 1 index. + int index = 0; + int.TryParse(encodedName.Substring(baseName.Length), NumberStyles.Integer, CultureInfo.InvariantCulture, out index); + + return index; } ///

From 72a986ceb242da0fb718982d3cd5185a8f967620 Mon Sep 17 00:00:00 2001 From: jackdolabany Date: Sun, 22 May 2016 15:09:33 -0400 Subject: [PATCH 174/672] Properly setting the LeftTrigger and RightTrigger buttons in UWP --- MonoGame.Framework/Input/GamePad.UWP.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/MonoGame.Framework/Input/GamePad.UWP.cs b/MonoGame.Framework/Input/GamePad.UWP.cs index 4d7df0c02d4..c10e559b068 100644 --- a/MonoGame.Framework/Input/GamePad.UWP.cs +++ b/MonoGame.Framework/Input/GamePad.UWP.cs @@ -92,6 +92,14 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone (state.Buttons.HasFlag(WGI.GamepadButtons.X) ? Buttons.X : 0) | (state.Buttons.HasFlag(WGI.GamepadButtons.Y) ? Buttons.Y : 0) | 0; + + // Check triggers + const double triggerThreshold = 0.1; + if (triggers.Left > triggerThreshold) + buttonStates |= Buttons.LeftTrigger; + if (triggers.Right > triggerThreshold) + buttonStates |= Buttons.RightTrigger; + var buttons = new GamePadButtons(buttonStates); var dpad = new GamePadDPad( From af0ccc2255ed741890b40f4acde1dbf596bbcf99 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 22 May 2016 20:41:55 +0200 Subject: [PATCH 175/672] [SDL] General Improvements --- MonoGame.Framework/Input/Mouse.SDL.cs | 2 +- MonoGame.Framework/SDL/SDL2.cs | 3 +++ MonoGame.Framework/SDL/SDLGamePlatform.cs | 15 +++++++++++++-- MonoGame.Framework/SDL/SDLGameWindow.cs | 11 ++++++++--- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.SDL.cs b/MonoGame.Framework/Input/Mouse.SDL.cs index 89e24902275..00a9b2d4b48 100644 --- a/MonoGame.Framework/Input/Mouse.SDL.cs +++ b/MonoGame.Framework/Input/Mouse.SDL.cs @@ -25,7 +25,7 @@ private static MouseState PlatformGetState(GameWindow window) Sdl.Mouse.GetState(out x, out y); var clientBounds = window.ClientBounds; - if (clientBounds.Contains(x, y) && winFlags.HasFlag(Sdl.Window.State.MouseFocus)) + if (winFlags.HasFlag(Sdl.Window.State.MouseFocus)) { window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index 3ca611c344d..31e07ea8aa0 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -255,6 +255,9 @@ public static void SetFullscreen(IntPtr window, State flags) [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowPosition")] public static extern void SetPosition(IntPtr window, int x, int y); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowResizable")] + public static extern void SetResizable(IntPtr window, bool resizable); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowSize")] public static extern void SetSize(IntPtr window, int w, int h); diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 7b73ec2ade8..288d9b660ea 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -39,17 +39,28 @@ public SdlGamePlatform(Game game) Sdl.Minor = sversion.Minor; Sdl.Patch = sversion.Patch; + try + { + // HACK: The current development version of SDL + // returns 2.0.4, to check SDL version we simply + // need to try and execute a function that's only + // available in the newer version of it. + Sdl.Window.SetResizable(IntPtr.Zero, false); + Sdl.Patch = 5; + } + catch { } + var version = 100 * Sdl.Major + 10 * Sdl.Minor + Sdl.Patch; if (version <= 204) Debug.WriteLine ("Please use SDL 2.0.5 or higher."); - Sdl.Init((int) ( + Sdl.Init((int)( Sdl.InitFlags.Video | Sdl.InitFlags.Joystick | Sdl.InitFlags.GameController | Sdl.InitFlags.Haptic - )); + )); Sdl.DisableScreenSaver(); diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 8155310bff8..123f4b4f96c 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -17,7 +17,12 @@ public override bool AllowUserResizing set { if (_init) - throw new Exception("SDL does not support changing resizable parameter of the window after it's already been created."); + { + if (Sdl.Patch > 4) + Sdl.Window.SetResizable(_handle, value); + else + throw new Exception("SDL does not support changing resizable parameter of the window after it's already been created."); + } _resizable = value; } @@ -236,11 +241,11 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi centerY = displayRect.Y + displayRect.Height / 2 - clientHeight / 2; } - // If this window is resizable, there is a bug in SDL where + // If this window is resizable, there is a bug in SDL 2.0.4 where // after the window gets resized, window position information // becomes wrong (for me it always returned 10 8). Solution is // to not try and set the window position because it will be wrong. - if (!AllowUserResizing) + if (Sdl.Patch > 4 || !AllowUserResizing) Sdl.Window.SetPosition(Handle, centerX, centerY); IsFullScreen = _willBeFullScreen; From 58beb5e4afdea41e3885f7ff9c122d360e95de9c Mon Sep 17 00:00:00 2001 From: Jack Dolabany Date: Mon, 23 May 2016 10:12:07 -0400 Subject: [PATCH 176/672] The value for the trigger threshold for the UWP gamepad should try to match the one in SharpDX.Input.Gamepad. --- MonoGame.Framework/Input/GamePad.UWP.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Input/GamePad.UWP.cs b/MonoGame.Framework/Input/GamePad.UWP.cs index c10e559b068..c0a606f7ed8 100644 --- a/MonoGame.Framework/Input/GamePad.UWP.cs +++ b/MonoGame.Framework/Input/GamePad.UWP.cs @@ -9,6 +9,12 @@ namespace Microsoft.Xna.Framework.Input { static partial class GamePad { + /// + /// Attempts to mimic SharpDX.XInput.Gamepad which defines the trigger threshold as 30 with a range of 0 to 255. + /// We trigger here has a range of 0.0 to 1.0. So, 30 / 255 = 0.11765. + /// + private const double triggerThreshold = 0.11765; + internal static bool Back; private static int PlatformGetMaxNumberOfGamePads() @@ -94,7 +100,6 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone 0; // Check triggers - const double triggerThreshold = 0.1; if (triggers.Left > triggerThreshold) buttonStates |= Buttons.LeftTrigger; if (triggers.Right > triggerThreshold) From 7c36d9cf3aee687c2e198c7fb51614e24ceae219 Mon Sep 17 00:00:00 2001 From: Jack Dolabany Date: Mon, 23 May 2016 12:37:08 -0400 Subject: [PATCH 177/672] PascalCasing the TriggerThreshold const --- MonoGame.Framework/Input/GamePad.UWP.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.UWP.cs b/MonoGame.Framework/Input/GamePad.UWP.cs index c0a606f7ed8..ec882831648 100644 --- a/MonoGame.Framework/Input/GamePad.UWP.cs +++ b/MonoGame.Framework/Input/GamePad.UWP.cs @@ -13,7 +13,7 @@ static partial class GamePad /// Attempts to mimic SharpDX.XInput.Gamepad which defines the trigger threshold as 30 with a range of 0 to 255. /// We trigger here has a range of 0.0 to 1.0. So, 30 / 255 = 0.11765. /// - private const double triggerThreshold = 0.11765; + private const double TriggerThreshold = 0.11765; internal static bool Back; @@ -100,9 +100,9 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone 0; // Check triggers - if (triggers.Left > triggerThreshold) + if (triggers.Left > TriggerThreshold) buttonStates |= Buttons.LeftTrigger; - if (triggers.Right > triggerThreshold) + if (triggers.Right > TriggerThreshold) buttonStates |= Buttons.RightTrigger; var buttons = new GamePadButtons(buttonStates); From e03a0b737ba407aaebf05be91c97e749db15cc33 Mon Sep 17 00:00:00 2001 From: Discosultan Date: Mon, 23 May 2016 21:49:46 +0300 Subject: [PATCH 178/672] [Documentation] Fix some very minor typos in XML docs --- MonoGame.Framework/Audio/SoundEffect.cs | 2 +- MonoGame.Framework/Audio/Xact/Cue.cs | 2 +- MonoGame.Framework/Utilities/Deflate/ZlibStream.cs | 2 +- MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs | 10 +++++----- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.cs b/MonoGame.Framework/Audio/SoundEffect.cs index 8cd8d3bcef6..00c8eba0e69 100644 --- a/MonoGame.Framework/Audio/SoundEffect.cs +++ b/MonoGame.Framework/Audio/SoundEffect.cs @@ -9,7 +9,7 @@ namespace Microsoft.Xna.Framework.Audio { /// Represents a loaded sound resource. /// - /// A SoundEffect represents the buffer used to hold audio data and metadata. SoundEffectInstances are used to play from SoundEffects. Multiple SoundEffectinstance objects can be created and played from the same SoundEffect object. + /// A SoundEffect represents the buffer used to hold audio data and metadata. SoundEffectInstances are used to play from SoundEffects. Multiple SoundEffectInstance objects can be created and played from the same SoundEffect object. /// The only limit on the number of loaded SoundEffects is restricted by available memory. When a SoundEffect is disposed, all SoundEffectInstances created from it will become invalid. /// SoundEffect.Play() can be used for 'fire and forget' sounds. If advanced playback controls like volume or pitch is required, use SoundEffect.CreateInstance(). /// diff --git a/MonoGame.Framework/Audio/Xact/Cue.cs b/MonoGame.Framework/Audio/Xact/Cue.cs index 52f31b4205f..297fc956475 100644 --- a/MonoGame.Framework/Audio/Xact/Cue.cs +++ b/MonoGame.Framework/Audio/Xact/Cue.cs @@ -206,7 +206,7 @@ internal void Update(float dt) } - /// Indicateds whether or not the object has been disposed. + /// Indicates whether or not the object has been disposed. public bool IsDisposed { get { return false; } } #region IDisposable implementation diff --git a/MonoGame.Framework/Utilities/Deflate/ZlibStream.cs b/MonoGame.Framework/Utilities/Deflate/ZlibStream.cs index c894668919c..baf6d243397 100644 --- a/MonoGame.Framework/Utilities/Deflate/ZlibStream.cs +++ b/MonoGame.Framework/Utilities/Deflate/ZlibStream.cs @@ -44,7 +44,7 @@ namespace MonoGame.Utilities.Deflate /// /// /// Using this stream, applications can compress or decompress data via - /// stream Read() and Write() operations. Either compresssion or + /// stream Read() and Write() operations. Either compression or /// decompression can occur through either reading or writing. The compression /// format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed diff --git a/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs b/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs index 70f73760b29..b2252e331c6 100644 --- a/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs +++ b/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs @@ -107,7 +107,7 @@ namespace MonoGame.Utilities /// /// /// Using this stream, applications can compress or decompress data via - /// stream Read() and Write() operations. Either compresssion or + /// stream Read() and Write() operations. Either compression or /// decompression can occur through either reading or writing. The compression /// format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed @@ -8709,7 +8709,7 @@ private int GetCharsWithoutFallback(byte[] bytes, int byteIndex, int byteCount, /// /// /// The number of bytes produced by encoding the specified characters. This class - /// alwas returns the value of . + /// always returns the value of . /// public override int GetByteCount(char[] chars, int index, int count) { @@ -8723,7 +8723,7 @@ public override int GetByteCount(char[] chars, int index, int count) /// /// /// The number of characters produced by decoding the specified sequence of bytes. This class - /// alwas returns the value of . + /// always returns the value of . /// public override int GetCharCount(byte[] bytes, int index, int count) { @@ -8736,7 +8736,7 @@ public override int GetCharCount(byte[] bytes, int index, int count) /// /// /// The maximum number of bytes produced by encoding the specified number of characters. This - /// class alwas returns the value of . + /// class always returns the value of . /// /// The number of characters to encode. /// @@ -8750,7 +8750,7 @@ public override int GetMaxByteCount(int charCount) /// /// /// The maximum number of characters produced by decoding the specified number of bytes. This class - /// alwas returns the value of . + /// always returns the value of . /// /// The number of bytes to decode. public override int GetMaxCharCount(int byteCount) From f57dcbb22fe19bd8aa63946940e55c1bd9068c34 Mon Sep 17 00:00:00 2001 From: Jack Dolabany Date: Mon, 23 May 2016 14:50:05 -0400 Subject: [PATCH 179/672] Fixing a grammatical error in a comment. --- MonoGame.Framework/Input/GamePad.UWP.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Input/GamePad.UWP.cs b/MonoGame.Framework/Input/GamePad.UWP.cs index ec882831648..a4fdeea7873 100644 --- a/MonoGame.Framework/Input/GamePad.UWP.cs +++ b/MonoGame.Framework/Input/GamePad.UWP.cs @@ -11,7 +11,7 @@ static partial class GamePad { /// /// Attempts to mimic SharpDX.XInput.Gamepad which defines the trigger threshold as 30 with a range of 0 to 255. - /// We trigger here has a range of 0.0 to 1.0. So, 30 / 255 = 0.11765. + /// The trigger here has a range of 0.0 to 1.0. So, 30 / 255 = 0.11765. /// private const double TriggerThreshold = 0.11765; From 3d9791359379bc2078c91fffaa0c9a24e76a2062 Mon Sep 17 00:00:00 2001 From: Jack Dolabany Date: Mon, 23 May 2016 15:37:33 -0400 Subject: [PATCH 180/672] Transforming a pointless summary into a regular comment. --- MonoGame.Framework/Input/GamePad.UWP.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.UWP.cs b/MonoGame.Framework/Input/GamePad.UWP.cs index a4fdeea7873..a47f1994859 100644 --- a/MonoGame.Framework/Input/GamePad.UWP.cs +++ b/MonoGame.Framework/Input/GamePad.UWP.cs @@ -9,10 +9,8 @@ namespace Microsoft.Xna.Framework.Input { static partial class GamePad { - /// - /// Attempts to mimic SharpDX.XInput.Gamepad which defines the trigger threshold as 30 with a range of 0 to 255. - /// The trigger here has a range of 0.0 to 1.0. So, 30 / 255 = 0.11765. - /// + // Attempts to mimic SharpDX.XInput.Gamepad which defines the trigger threshold as 30 with a range of 0 to 255. + // The trigger here has a range of 0.0 to 1.0. So, 30 / 255 = 0.11765. private const double TriggerThreshold = 0.11765; internal static bool Back; From bf0a84226142e80cba8cd56ff6b90cba54bbdb03 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 25 May 2016 13:34:05 +0200 Subject: [PATCH 181/672] Linux Installer Update --- Installers/Linux/Main/mgcb | 2 - Installers/Linux/Main/monogame-pipeline | 2 - Installers/Linux/RUN/postinstall.sh | 99 +++++++++++++++++++------ Installers/Linux/RUN/uninstall.sh | 3 +- 4 files changed, 79 insertions(+), 27 deletions(-) delete mode 100755 Installers/Linux/Main/mgcb delete mode 100755 Installers/Linux/Main/monogame-pipeline diff --git a/Installers/Linux/Main/mgcb b/Installers/Linux/Main/mgcb deleted file mode 100755 index 7a9d85e4d42..00000000000 --- a/Installers/Linux/Main/mgcb +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -mono /usr/lib/mono/xbuild/MonoGame/v3.0/Tools/MGCB.exe "$@" diff --git a/Installers/Linux/Main/monogame-pipeline b/Installers/Linux/Main/monogame-pipeline deleted file mode 100755 index a9ccd43314d..00000000000 --- a/Installers/Linux/Main/monogame-pipeline +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -mono /usr/lib/mono/xbuild/MonoGame/v3.0/Tools/Pipeline.exe "$@" diff --git a/Installers/Linux/RUN/postinstall.sh b/Installers/Linux/RUN/postinstall.sh index 8defec4c74e..94b827b75cd 100755 --- a/Installers/Linux/RUN/postinstall.sh +++ b/Installers/Linux/RUN/postinstall.sh @@ -1,5 +1,25 @@ #!/bin/sh +# Functions +function echodep +{ + line=" - $1" + + while [ ${#line} -lt 50 ] + do + line+="." + done + + if eval "$2" + then + line+="\e[32m[Found]\e[0m" + else + line+="\e[31m[Not Found]\e[0m" + fi + + echo -e "$line" +} + # Check installation priviledge if [ "$(id -u)" != "0" ]; then echo "Please make sure you are running this installer with sudo or as root." 1>&2 @@ -9,20 +29,36 @@ fi # Check previous versions if type "mgcb" > /dev/null 2>&1 then - echo "Please uninstall any previous versions of MonoGame SDK" 1>&2 - exit 1 + echo "Previous version detected, trying to uninstall..." + + # Try and uninstall previus versions + if [ -f /opt/monogame/uninstall.sh ] + then + sudo sh /opt/monogame/uninstall.sh + elif [ -f /opt/MonoGameSDK/uninstall.sh ] + then + sudo sh /opt/MonoGameSDK/uninstall.sh + else + echo "Could not uninstall, please uninstall any previous version of MonoGame SDK manually." 1>&2 + exit 1 + fi fi DIR=$(pwd) IDIR="/usr/lib/mono/xbuild/MonoGame/v3.0" # Show dependency list -echo "Please make sure the following packages are installed:" -echo " - monodevelop" -echo " - libopenal-dev" -echo " - referenceassemblies-pcl / mono-pcl" -echo " - ttf-mscorefonts-installer / mscore-fonts" -echo " - gtk-sharp3" +echo "Dependencies:" +echodep "mono-runtime" "type 'mono' > /dev/null 2>&1" +echodep "libopenal" "ldconfig -p | grep -q libopenal" +echodep "gtk-sharp3" "type 'gacutil' > /dev/null 2>&1 && gacutil /l gtk-sharp | grep -q 3.0.0.0" +echo "" +echo "Optional Dependencies:" +echodep "monodevelop" "type 'mdtool' > /dev/null 2>&1" +echodep "rider" "type 'rider' > /dev/null 2>&1" +echodep "referenceassemblies-pcl / mono-pcl" "test -d /usr/lib/mono/xbuild/Microsoft/Portable" +echodep "ttf-mscorefonts-installer / mscore-fonts" "fc-list | grep -q Arial" +echo "" read -p "Continue (Y, n): " choice2 case "$choice2" in n|N ) exit ;; @@ -45,6 +81,8 @@ chmod +x "$IDIR/Tools/ffprobe" # Rider stuff if type "rider" > /dev/null 2>&1 then + echo "Installing Rider files..." + FINDCOMMAND=$(type -a rider) COMMAND=$(echo $FINDCOMMAND| cut -d' ' -f 3) @@ -61,21 +99,23 @@ fi # MonoDevelop addin if type "mdtool" > /dev/null 2>&1 then - read -p "Install monodevelop addin(Y, n): " choice2 - case "$choice2" in - n|N ) ;; - *) - sudo -H -u $SUDO_USER bash -c "mdtool setup install -y $DIR/Main/MonoDevelop.MonoGame.mpack" - esac + echo "Installing MonoDevelop Addin..." + sudo -H -u $SUDO_USER bash -c "mdtool setup install -y $DIR/Main/MonoDevelop.MonoGame.mpack > /dev/null" fi # Monogame Pipeline terminal commands echo "Creating launcher items..." -cp $DIR/Main/monogame-pipeline /usr/bin/monogame-pipeline -chmod +x /usr/bin/monogame-pipeline +cat > /usr/bin/monogame-pipeline-tool <<'endmsg' +#!/bin/bash +mono /usr/lib/mono/xbuild/MonoGame/v3.0/Tools/Pipeline.exe "$@" +endmsg +chmod +x /usr/bin/monogame-pipeline-tool -cp $DIR/Main/mgcb /usr/bin/mgcb +cat > /usr/bin/mgcb <<'endmsg' +#!/bin/bash +mono /usr/lib/mono/xbuild/MonoGame/v3.0/Tools/MGCB.exe "$@" +endmsg chmod +x /usr/bin/mgcb # MonoGame icon @@ -84,15 +124,30 @@ cp $DIR/Main/monogame.svg /usr/share/icons/hicolor/scalable/mimetypes/monogame.s gtk-update-icon-cache /usr/share/icons/hicolor/ -f # Application launcher -rm -f /usr/share/applications/Monogame\ Pipeline.desktop -echo -e "[Desktop Entry]\nVersion=1.0\nEncoding=UTF-8\nName=MonoGame Pipeline\nGenericName=MonoGame Pipeline\nComment=Used to create platform specific .xnb files\nExec=monogame-pipeline %F\nTryExec=monogame-pipeline\nIcon=monogame\nStartupNotify=true\nTerminal=false\nType=Application\nMimeType=text/mgcb;\nCategories=Development;" | sudo tee --append /usr/share/applications/Monogame\ Pipeline.desktop > /dev/null +cat > /usr/share/applications/MonogamePipeline.desktop <<'endmsg' +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=MonoGame Pipeline Tool +GenericName=MonoGame Pipeline Tool +Comment=Creates platform specific content files. +Exec=monogame-pipeline-tool %F +TryExec=monogame-pipeline-tool +Icon=monogame +StartupNotify=true +Terminal=false +Type=Application +MimeType=text/mgcb; +Categories=Development; +endmsg # Mimetype echo "Adding mimetype..." -xdg-mime install $DIR/Main/mgcb.xml --novendor -xdg-mime default "Monogame Pipeline.desktop" text/mgcb +xdg-mime install $DIR/Main/mgcb.xml --novendor > /dev/null +xdg-mime default "MonogamePipeline.desktop" text/mgcb # Uninstall script chmod +x $IDIR/uninstall.sh -echo "To uninstall the pipeline please run $IDIR/uninstall.sh" +ln -s $IDIR/uninstall.sh /usr/bin/monogame-uninstall +echo "To uninstall MonoGame SDK you can run \"monogame-uninstall\" from terminal." diff --git a/Installers/Linux/RUN/uninstall.sh b/Installers/Linux/RUN/uninstall.sh index 9654ad15a3d..f9a77dff6ba 100755 --- a/Installers/Linux/RUN/uninstall.sh +++ b/Installers/Linux/RUN/uninstall.sh @@ -7,7 +7,8 @@ if [ "$(id -u)" != "0" ]; then fi #remove terminal commands for mgcb and pipeline tool -rm -f /usr/bin/monogame-pipeline +rm -f /usr/bin/monogame-pipeline-tool +rm -f /usr/bin/monogame-uninstall rm -f /usr/bin/mgcb #remove application icon From d054b136f504e819ad1692e91450c456715ecaac Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Wed, 25 May 2016 20:35:33 +0100 Subject: [PATCH 182/672] List only the displaymodes for the current display. In the current implementation of the SDL back end we list ALL the displaymodes for evey display. I need to check with XNA but it seems we should only list the modes for the current display. Otherwise you might end up trying to set a mode which isn't supported. --- .../Graphics/GraphicsAdapter.cs | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.cs index e2b10bd21ca..6c971345372 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.cs @@ -46,8 +46,8 @@ public enum DriverType private static ReadOnlyCollection _adapters; - private DisplayModeCollection _supportedDisplayModes; - + private DisplayModeCollection _supportedDisplayModes; + #if MONOMAC private NSScreen _screen; @@ -61,6 +61,8 @@ internal GraphicsAdapter(UIScreen screen) { _screen = screen; } +#elif DESKTOPGL + int _displayIndex; #else internal GraphicsAdapter() { @@ -280,30 +282,31 @@ public DisplayModeCollection SupportedDisplayModes { get { - - if (_supportedDisplayModes == null) + bool displayChanged = false; +#if DESKTOPGL + var displayIndex = Sdl.Display.GetWindowDisplayIndex (SdlGameWindow.Instance.Handle); + displayChanged = displayIndex != _displayIndex; +#endif + if (_supportedDisplayModes == null || displayChanged) { var modes = new List(new[] { CurrentDisplayMode, }); #if DESKTOPGL - var displayCount = Sdl.Display.GetNumVideoDisplays(); + _displayIndex = displayIndex; modes.Clear(); - for (int displayIndex = 0; displayIndex < displayCount;displayIndex++) - { - var modeCount = Sdl.Display.GetNumDisplayModes(displayIndex); + var modeCount = Sdl.Display.GetNumDisplayModes(displayIndex); - for (int i = 0;i < modeCount;i++) - { - Sdl.Display.Mode mode; - Sdl.Display.GetDisplayMode(displayIndex, i, out mode); - - // We are only using one format, Color - // mode.Format gets the Color format from SDL - var displayMode = new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); - if (!modes.Contains(displayMode)) - modes.Add(displayMode); - } + for (int i = 0;i < modeCount;i++) + { + Sdl.Display.Mode mode; + Sdl.Display.GetDisplayMode(displayIndex, i, out mode); + + // We are only using one format, Color + // mode.Format gets the Color format from SDL + var displayMode = new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); + if (!modes.Contains(displayMode)) + modes.Add(displayMode); } #elif DIRECTX && !WINDOWS_PHONE var dxgiFactory = new SharpDX.DXGI.Factory1(); From 23602d88981f90e09e3adca75652f53b950f3fd2 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 26 May 2016 00:27:27 +0200 Subject: [PATCH 183/672] [Pipeline Tool] Linux Headerbar :) --- Build/Projects/Pipeline.definition | 5 + Tools/Pipeline/MainWindow.cs | 53 ++++--- Tools/Pipeline/MainWindow.eto.cs | 22 +-- ...indow.HeaderBar.glade => MainWindow.glade} | 82 +++++++++- Tools/Pipeline/Styles.Linux.cs | 147 +++++++++++++++++- 5 files changed, 277 insertions(+), 32 deletions(-) rename Tools/Pipeline/{MainWindow.HeaderBar.glade => MainWindow.glade} (73%) diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 847216f7d1e..b269bc6f14a 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -93,6 +93,11 @@
+ + MainWindow.cs + MainWindow.glade + Linux + Global.cs Linux diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index f8e4286cec1..3b06ad5403c 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -12,8 +12,9 @@ namespace MonoGame.Tools.Pipeline { partial class MainWindow : Form, IView { - private const string TitleBase = "MonoGame Pipeline Tools"; - + public EventHandler RecentChanged; + public EventHandler TitleChanged; + public const string TitleBase = "MonoGame Pipeline Tool"; public static MainWindow Instance; private ContextMenu _contextMenu; @@ -29,6 +30,7 @@ public MainWindow() InitializeComponent(); Instance = this; + Style = "MainWindow"; _contextMenu = new ContextMenu(); projectControl.SetContextMenu(_contextMenu); @@ -314,17 +316,22 @@ public void UpdateCommands(MenuInfo info) { // Title - var title = TitleBase; - - if (PipelineController.Instance.ProjectOpen) + if (TitleChanged != null) + TitleChanged(this, EventArgs.Empty); + else { - title += " - " + Path.GetFileName(PipelineController.Instance.ProjectItem.OriginalPath); + var title = TitleBase; - if (PipelineController.Instance.ProjectDirty) - title += "*"; - } + if (PipelineController.Instance.ProjectOpen) + { + title += " - " + Path.GetFileName(PipelineController.Instance.ProjectItem.OriginalPath); - Title = title; + if (PipelineController.Instance.ProjectDirty) + title += "*"; + } + + Title = title; + } // Menu @@ -359,21 +366,21 @@ public void UpdateCommands(MenuInfo info) // ToolBar - if (info.Build && ToolBar.Items.Contains(toolCancelBuild)) + if (info.Build && toolbar.Items.Contains(toolCancelBuild)) { - ToolBar.Items.Remove(toolCancelBuild); + toolbar.Items.Remove(toolCancelBuild); - ToolBar.Items.Insert(12, toolBuild); - ToolBar.Items.Insert(13, toolRebuild); - ToolBar.Items.Insert(14, toolClean); + toolbar.Items.Insert(12, toolBuild); + toolbar.Items.Insert(13, toolRebuild); + toolbar.Items.Insert(14, toolClean); } - else if (info.Cancel && ToolBar.Items.Contains(toolBuild)) + else if (info.Cancel && toolbar.Items.Contains(toolBuild)) { - ToolBar.Items.Remove(toolBuild); - ToolBar.Items.Remove(toolRebuild); - ToolBar.Items.Remove(toolClean); + toolbar.Items.Remove(toolBuild); + toolbar.Items.Remove(toolRebuild); + toolbar.Items.Remove(toolClean); - ToolBar.Items.Insert(12, toolCancelBuild); + toolbar.Items.Insert(12, toolCancelBuild); } // Visibility of menu items can't be changed so @@ -427,6 +434,12 @@ private void AddSeparator(ref bool separator) public void UpdateRecentList(List recentList) { + if (RecentChanged != null) + { + RecentChanged(recentList, EventArgs.Empty); + return; + } + menuRecent.Items.Clear(); foreach (var recent in recentList) diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index 67754e809cc..fe90a71ddf6 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -7,14 +7,16 @@ namespace MonoGame.Tools.Pipeline { partial class MainWindow { - Command cmdNew, cmdOpen, cmdClose, cmdImport, cmdSave, cmdSaveAs, cmdExit; - Command cmdUndo, cmdRedo, cmdAdd, cmdExclude, cmdRename, cmdDelete; - Command cmdNewItem, cmdNewFolder, cmdExistingItem, cmdExistingFolder; - Command cmdBuild, cmdRebuild, cmdClean, cmdCancelBuild; - CheckCommand cmdDebugMode, cmdFilterOutput; - Command cmdHelp, cmdAbout; - Command cmdOpenItem, cmdOpenItemWith, cmdOpenItemLocation, cmdRebuildItem; - + public Command cmdNew, cmdOpen, cmdClose, cmdImport, cmdSave, cmdSaveAs, cmdExit; + public Command cmdUndo, cmdRedo, cmdAdd, cmdExclude, cmdRename, cmdDelete; + public Command cmdNewItem, cmdNewFolder, cmdExistingItem, cmdExistingFolder; + public Command cmdBuild, cmdRebuild, cmdClean, cmdCancelBuild; + public CheckCommand cmdDebugMode, cmdFilterOutput; + public Command cmdHelp, cmdAbout; + public Command cmdOpenItem, cmdOpenItemWith, cmdOpenItemLocation, cmdRebuildItem; + + MenuBar menubar; + ToolBar toolbar; ButtonMenuItem menuFile, menuRecent, menuEdit, menuAdd, menuBuild, menuHelp; ToolItem toolBuild, toolRebuild, toolClean, toolCancelBuild; MenuItem cmOpenItem, cmOpenItemWith, cmOpenItemLocation, cmRebuildItem, cmExclude, cmRename, cmDelete; @@ -260,7 +262,7 @@ public void ReloadIcons() private void InitalizeMenu() { - Menu = new MenuBar(); + Menu = menubar = new MenuBar(); Menu.Style = "MenuBar"; menuFile = new ButtonMenuItem(); @@ -347,7 +349,7 @@ private void InitalizeToolbar() toolClean = cmdClean.CreateToolItem(); toolCancelBuild = cmdCancelBuild.CreateToolItem(); - ToolBar = new ToolBar(); + ToolBar = toolbar = new ToolBar(); ToolBar.Style = "ToolBar"; ToolBar.Items.Add(cmdNew); ToolBar.Items.Add(cmdOpen); diff --git a/Tools/Pipeline/MainWindow.HeaderBar.glade b/Tools/Pipeline/MainWindow.glade similarity index 73% rename from Tools/Pipeline/MainWindow.HeaderBar.glade rename to Tools/Pipeline/MainWindow.glade index edf5a78f92a..3d344d7276f 100644 --- a/Tools/Pipeline/MainWindow.HeaderBar.glade +++ b/Tools/Pipeline/MainWindow.glade @@ -108,6 +108,7 @@ False Open center + popovermenu2
@@ -118,7 +119,7 @@ Menu center menu_image - False + popovermenu1
end @@ -248,4 +249,83 @@
+ + + + 280 + 300 + True + False + 5 + 5 + 5 + 5 + vertical + 5 + + + True + True + in + + + True + True + False + True + horizontal + True + + + + + + + + True + True + 0 + + + + + True + False + 5 + + + Open Other... + True + True + True + + + True + True + 0 + + + + + Import + True + True + True + + + False + True + 1 + + + + + False + True + 1 + + + + + diff --git a/Tools/Pipeline/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs index 24996e72c17..9f6735741a4 100644 --- a/Tools/Pipeline/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -3,8 +3,11 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.Collections.Generic; +using System.IO; using System.Runtime.InteropServices; using Eto; +using Eto.Forms; using Eto.GtkSharp.Forms; using Eto.GtkSharp.Forms.Controls; using Eto.GtkSharp.Forms.ToolBar; @@ -28,13 +31,155 @@ static partial class Gtk3Wrapper public static extern void gtk_header_bar_pack_end(IntPtr bar, IntPtr child); [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_header_bar_set_show_close_button(IntPtr handle, bool show); + public static extern void gtk_header_bar_set_show_close_button(IntPtr bar, bool setting); + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern void gtk_header_bar_set_subtitle(IntPtr handle, string text); + } + + public class ModalButton : Gtk.Button + { + [GLib.Property("active")] + public bool Active + { + set + { + this.SetProperty("active", new GLib.Value(value)); + } + } + + public ModalButton(IntPtr handle) : base(handle) { } } public static class Styles { + private static Gtk.Widget popovermenu1, popovermenu2; + + private static void Connect(IntPtr handle, Command com, bool sensitivity = true) + { + var b = new Gtk.Button(handle); + b.Clicked += delegate + { + popovermenu1.Hide(); + popovermenu2.Hide(); + com.Execute(); + }; + + com.EnabledChanged += delegate + { + if (sensitivity) + b.Sensitive = com.Enabled; + else + b.Visible = com.Enabled; + }; + } + + private static void Connect(IntPtr handle, CheckCommand com) + { + var widget = new ModalButton(handle); + widget.Active = com.Checked; + + widget.Clicked += delegate + { + com.Checked = !com.Checked; + widget.Active = com.Checked; + }; + } + public static void Load() { + Style.Add("MainWindow", h => + { + if (!Global.UseHeaderBar) + return; + + h.Menu = null; + h.ToolBar = null; + + var builder = new Gtk.Builder(null, "MainWindow.glade", null); + var headerBar = new Gtk.Widget(builder.GetObject("headerbar").Handle); + var separator = new Gtk.Widget(builder.GetObject("separator1").Handle); + + popovermenu1 = new Gtk.Widget(builder.GetObject("popovermenu1").Handle); + popovermenu2 = new Gtk.Widget(builder.GetObject("popovermenu2").Handle); + + Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar.Handle); + Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar.Handle, true); + + Connect(builder.GetObject("new_button").Handle, MainWindow.Instance.cmdNew); + Connect(builder.GetObject("save_button").Handle, MainWindow.Instance.cmdSave); + Connect(builder.GetObject("build_button").Handle, MainWindow.Instance.cmdBuild, false); + Connect(builder.GetObject("rebuild_button").Handle, MainWindow.Instance.cmdRebuild, false); + Connect(builder.GetObject("cancel_button").Handle, MainWindow.Instance.cmdCancelBuild, false); + Connect(builder.GetObject("open_other_button").Handle, MainWindow.Instance.cmdOpen); + Connect(builder.GetObject("import_button").Handle, MainWindow.Instance.cmdImport); + Connect(builder.GetObject("saveas_button").Handle, MainWindow.Instance.cmdSaveAs); + Connect(builder.GetObject("undo_button").Handle, MainWindow.Instance.cmdUndo); + Connect(builder.GetObject("redo_button").Handle, MainWindow.Instance.cmdRedo); + Connect(builder.GetObject("close_button").Handle, MainWindow.Instance.cmdClose); + Connect(builder.GetObject("clean_button").Handle, MainWindow.Instance.cmdClean); + Connect(builder.GetObject("filteroutput_button").Handle, MainWindow.Instance.cmdFilterOutput); + Connect(builder.GetObject("debugmode_button").Handle, MainWindow.Instance.cmdDebugMode); + + MainWindow.Instance.cmdBuild.EnabledChanged += (sender, e) => + separator.Visible = MainWindow.Instance.cmdBuild.Enabled || MainWindow.Instance.cmdCancelBuild.Enabled; + MainWindow.Instance.cmdCancelBuild.EnabledChanged += (sender, e) => + separator.Visible = MainWindow.Instance.cmdBuild.Enabled || MainWindow.Instance.cmdCancelBuild.Enabled; + + MainWindow.Instance.TitleChanged += delegate + { + var title = MainWindow.TitleBase; + var subtitle = ""; + + if (PipelineController.Instance.ProjectOpen) + { + title = (PipelineController.Instance.ProjectDirty) ? "*" : ""; + title += Path.GetFileName(PipelineController.Instance.ProjectItem.OriginalPath); + subtitle = Path.GetDirectoryName(PipelineController.Instance.ProjectItem.OriginalPath); + } + + h.Control.Title = title; + Gtk3Wrapper.gtk_header_bar_set_subtitle(headerBar.Handle, subtitle); + }; + + var treeview1 = new Gtk.TreeView(builder.GetObject("treeview1").Handle); + var store = new Gtk.TreeStore(typeof(string), typeof(string)); + var column = new Gtk.TreeViewColumn(); + var textCell = new Gtk.CellRendererText(); + var dataCell = new Gtk.CellRendererText(); + dataCell.Visible = false; + column.PackStart(textCell, false); + column.PackStart(dataCell, false); + treeview1.AppendColumn(column); + column.AddAttribute(textCell, "markup", 0); + column.AddAttribute(dataCell, "text", 1); + treeview1.Model = store; + + MainWindow.Instance.RecentChanged += (sender, e) => + { + store.Clear(); + var recentList = sender as List; + + foreach (var project in recentList) + store.InsertWithValues(0, "" + Path.GetFileName(project) + "\n" + + Path.GetDirectoryName(project), project); + }; + + treeview1.RowActivated += (o, args) => + { + popovermenu2.Hide(); + + Gtk.TreeIter iter; + if (!store.GetIter(out iter, args.Path)) + return; + + var project = store.GetValue(iter, 1).ToString(); + PipelineController.Instance.OpenProject(project); + }; + + h.Control.ShowAll(); + }); + Style.Add("HeaderBar", h => { var title = h.Title; From 6b58d28a92277c7251b0e75b8b9b5611a50bef42 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 25 May 2016 01:55:18 +0200 Subject: [PATCH 184/672] Fix IndexBuffer.OpenGL.GetBufferData --- .../Graphics/Vertices/IndexBuffer.OpenGL.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs index b8ad250b52c..469d2814c25 100644 --- a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs @@ -76,10 +76,10 @@ private void PlatformGetData(int offsetInBytes, T[] data, int startIndex, int #if !GLES private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int elementCount) where T : struct { - GL.BindBuffer(BufferTarget.ArrayBuffer, ibo); + GL.BindBuffer(BufferTarget.ElementArrayBuffer, ibo); GraphicsExtensions.CheckGLError(); var elementSizeInByte = Marshal.SizeOf(typeof(T)); - IntPtr ptr = GL.MapBuffer(BufferTarget.ArrayBuffer, BufferAccess.ReadOnly); + IntPtr ptr = GL.MapBuffer(BufferTarget.ElementArrayBuffer, BufferAccess.ReadOnly); // Pointer to the start of data to read in the index buffer ptr = new IntPtr(ptr.ToInt64() + offsetInBytes); if (typeof(T) == typeof(byte)) @@ -87,7 +87,7 @@ private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int e byte[] buffer = data as byte[]; // If data is already a byte[] we can skip the temporary buffer // Copy from the index buffer to the destination array - Marshal.Copy(ptr, buffer, 0, buffer.Length); + Marshal.Copy(ptr, buffer, startIndex * elementSizeInByte, elementCount * elementSizeInByte); } else { @@ -98,7 +98,7 @@ private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int e // Copy from the temporary buffer to the destination array Buffer.BlockCopy(buffer, 0, data, startIndex * elementSizeInByte, elementCount * elementSizeInByte); } - GL.UnmapBuffer(BufferTarget.ArrayBuffer); + GL.UnmapBuffer(BufferTarget.ElementArrayBuffer); GraphicsExtensions.CheckGLError(); } #endif From 323ceebbcd60cea3a944b6b6a3414eff37fc5996 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 27 May 2016 02:13:21 +0200 Subject: [PATCH 185/672] Fix VertexBuffer.OpenGL.GetBufferData --- .../Graphics/Vertices/VertexBuffer.OpenGL.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs index 080c09c1d4f..22abb7f14b5 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs @@ -83,13 +83,13 @@ private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int e var elementSizeInByte = Marshal.SizeOf(typeof(T)); IntPtr ptr = GL.MapBuffer (BufferTarget.ArrayBuffer, BufferAccess.ReadOnly); GraphicsExtensions.CheckGLError(); - // Pointer to the start of data to read in the index buffer + // Pointer to the start of data to read in the vertex buffer ptr = new IntPtr (ptr.ToInt64 () + offsetInBytes); if (typeof(T) == typeof(byte)) { byte[] buffer = data as byte[]; // If data is already a byte[] we can skip the temporary buffer // Copy from the vertex buffer to the destination array - Marshal.Copy (ptr, buffer, 0, buffer.Length); + Marshal.Copy (ptr, buffer, startIndex * vertexStride, elementCount * vertexStride); } else { // Temporary buffer to store the copied section of data byte[] buffer = new byte[elementCount * vertexStride - offsetInBytes]; @@ -119,7 +119,8 @@ private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int e //Buffer.BlockCopy(buffer, 0, data, startIndex * elementSizeInByte, elementCount * elementSizeInByte); } GL.UnmapBuffer(BufferTarget.ArrayBuffer); - } + GraphicsExtensions.CheckGLError(); + } #endif From a27c6991ccf927182586c8f68c06c75e0d4907d5 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 28 May 2016 10:27:00 +0200 Subject: [PATCH 186/672] [SDL] Fix event struct size --- MonoGame.Framework/SDL/SDL2.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index 31e07ea8aa0..eec97260550 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -50,7 +50,7 @@ public enum EventType MouseWheel = 0x403, } - [StructLayout(LayoutKind.Explicit)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public struct Event { [FieldOffset(0)] public EventType Type; From 5f162f794f7c618c0e47edaa547ab573223f2d22 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 28 May 2016 22:37:38 +0200 Subject: [PATCH 187/672] Update submodules --- ThirdParty/Dependencies | 2 +- ThirdParty/Kickstart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 49eb2a3e219..a62d80be574 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 49eb2a3e2190b09433a856508d94b14b649da473 +Subproject commit a62d80be574ef74ee4196e3f7f1a40835634d857 diff --git a/ThirdParty/Kickstart b/ThirdParty/Kickstart index 5e03d0127e5..290303cd5be 160000 --- a/ThirdParty/Kickstart +++ b/ThirdParty/Kickstart @@ -1 +1 @@ -Subproject commit 5e03d0127e514dcf8a63ae9ebd385cd392dcde52 +Subproject commit 290303cd5bedfdc802582a7cb324de1f0619ab08 From 5350f44e9c58ac9cd7bbaf9e3513713593eff65a Mon Sep 17 00:00:00 2001 From: Victor Chelaru Date: Sat, 28 May 2016 14:57:25 -0600 Subject: [PATCH 188/672] Implemented tvOS controller support for left analog stick, right analog stick, left shoulder button, right shoulder button, left trigger, right trigger. --- MonoGame.Framework/Input/GamePad.tvOS.cs | 27 ++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.tvOS.cs b/MonoGame.Framework/Input/GamePad.tvOS.cs index 34365046c20..556e7858561 100644 --- a/MonoGame.Framework/Input/GamePad.tvOS.cs +++ b/MonoGame.Framework/Input/GamePad.tvOS.cs @@ -69,6 +69,12 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone ButtonState Left = ButtonState.Released; ButtonState Right = ButtonState.Released; + Vector2 leftThumbStickPosition = Vector2.Zero; + Vector2 rightThumbStickPosition = Vector2.Zero; + + float leftTriggerValue = 0; + float rightTriggerValue = 0; + AssingIndex(ind); foreach (var controller in GCController.Controllers) { @@ -96,12 +102,25 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone buttons.Add(Buttons.X); if (controller.ExtendedGamepad.ButtonY.IsPressed == true && !buttons.Contains (Buttons.Y)) buttons.Add(Buttons.Y); - + + if (controller.ExtendedGamepad.LeftShoulder.IsPressed == true && !buttons.Contains (Buttons.LeftShoulder)) + buttons.Add (Buttons.LeftShoulder); + if (controller.ExtendedGamepad.RightShoulder.IsPressed == true && !buttons.Contains (Buttons.RightShoulder)) + buttons.Add (Buttons.RightShoulder); + Up = controller.ExtendedGamepad.DPad.Up.IsPressed ? ButtonState.Pressed : ButtonState.Released; Down = controller.ExtendedGamepad.DPad.Down.IsPressed ? ButtonState.Pressed : ButtonState.Released; Left = controller.ExtendedGamepad.DPad.Left.IsPressed ? ButtonState.Pressed : ButtonState.Released; Right = controller.ExtendedGamepad.DPad.Right.IsPressed ? ButtonState.Pressed : ButtonState.Released; - + + leftThumbStickPosition.X = controller.ExtendedGamepad.LeftThumbstick.XAxis.Value; + leftThumbStickPosition.Y = controller.ExtendedGamepad.LeftThumbstick.YAxis.Value; + + rightThumbStickPosition.X = controller.ExtendedGamepad.RightThumbstick.XAxis.Value; + rightThumbStickPosition.Y = controller.ExtendedGamepad.RightThumbstick.YAxis.Value; + + leftTriggerValue = controller.ExtendedGamepad.LeftTrigger.Value; + rightTriggerValue = controller.ExtendedGamepad.RightTrigger.Value; } else if (controller.Gamepad != null) { @@ -132,8 +151,8 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone } } var state = new GamePadState( - new GamePadThumbSticks(), - new GamePadTriggers(), + new GamePadThumbSticks(leftThumbStickPosition, rightThumbStickPosition), + new GamePadTriggers(leftTriggerValue, rightTriggerValue), new GamePadButtons(buttons.ToArray()), new GamePadDPad (Up, Down, Left, Right)); state.IsConnected = connected; From 17b7de87564625db5c5c7029f7d7b2f50a7e143f Mon Sep 17 00:00:00 2001 From: Victor Chelaru Date: Sat, 28 May 2016 17:29:21 -0600 Subject: [PATCH 189/672] Added iOS gamepad support. Very similar (although not identical) to tvOS implementaiton. Tested on iPhone 5S + SteelSeries wireless bluetooth controller. --- MonoGame.Framework/Input/GamePad.IOS.cs | 171 +++++++++++++++++++++++- 1 file changed, 168 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.IOS.cs b/MonoGame.Framework/Input/GamePad.IOS.cs index d335df43829..6d0d264bb75 100644 --- a/MonoGame.Framework/Input/GamePad.IOS.cs +++ b/MonoGame.Framework/Input/GamePad.IOS.cs @@ -2,23 +2,188 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using GameController; +using System.Collections.Generic; + namespace Microsoft.Xna.Framework.Input { static partial class GamePad { private static int PlatformGetMaxNumberOfGamePads() { - return 0; + return 4; + } + + static bool IndexIsUsed(GCControllerPlayerIndex index) + { + foreach (var ctrl in GCController.Controllers) + if (ctrl.PlayerIndex == (int)index) return true; + + return false; + } + + static void AssingIndex(GCControllerPlayerIndex index) + { + if (IndexIsUsed(index)) + return; + foreach (var controller in GCController.Controllers) + { + if (controller.PlayerIndex == (int)index) + break; + if (controller.PlayerIndex == (int)GCControllerPlayerIndex.Unset) + { + controller.PlayerIndex = (int)index; + break; + } + } } private static GamePadCapabilities PlatformGetCapabilities(int index) { + var ind = (GCControllerPlayerIndex)index; + + AssingIndex(ind); + + foreach (var controller in GCController.Controllers) + { + if (controller == null) + continue; + if (controller.PlayerIndex == (int)ind) + return GetCapabilities(controller); + } return new GamePadCapabilities { IsConnected = false }; } - + + private static GamePadCapabilities GetCapabilities(GCController controller) + { + //All iOS controllers have these basics + var capabilities = new GamePadCapabilities() + { + IsConnected = false, + GamePadType = GamePadType.GamePad, + }; + if (controller.ExtendedGamepad != null) + { + capabilities.HasAButton = true; + capabilities.HasBButton = true; + capabilities.HasXButton = true; + capabilities.HasYButton = true; + capabilities.HasBackButton = true; + capabilities.HasDPadUpButton = true; + capabilities.HasDPadDownButton = true; + capabilities.HasDPadLeftButton = true; + capabilities.HasDPadRightButton = true; + capabilities.HasLeftShoulderButton = true; + capabilities.HasRightShoulderButton = true; + capabilities.HasLeftTrigger = true; + capabilities.HasRightTrigger = true; + capabilities.HasLeftXThumbStick = true; + capabilities.HasLeftYThumbStick = true; + capabilities.HasRightXThumbStick = true; + capabilities.HasRightYThumbStick = true; + } + else if (controller.Gamepad != null) + { + capabilities.HasAButton = true; + capabilities.HasBButton = true; + capabilities.HasXButton = true; + capabilities.HasYButton = true; + capabilities.HasBackButton = true; + capabilities.HasDPadUpButton = true; + capabilities.HasDPadDownButton = true; + capabilities.HasDPadLeftButton = true; + capabilities.HasDPadRightButton = true; + capabilities.HasLeftShoulderButton = true; + capabilities.HasRightShoulderButton = true; + } + return capabilities; + } + private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZoneMode) { - return new GamePadState() { IsConnected = false }; + var ind = (GCControllerPlayerIndex)index; + + + var buttons = new List(); + bool connected = false; + ButtonState Up = ButtonState.Released; + ButtonState Down = ButtonState.Released; + ButtonState Left = ButtonState.Released; + ButtonState Right = ButtonState.Released; + + Vector2 leftThumbStickPosition = Vector2.Zero; + Vector2 rightThumbStickPosition = Vector2.Zero; + + float leftTriggerValue = 0; + float rightTriggerValue = 0; + + AssingIndex(ind); + + foreach (var controller in GCController.Controllers) + { + + if (controller == null) + continue; + + if (controller.PlayerIndex != (int)ind) + continue; + + connected = true; + + if (controller.ExtendedGamepad != null) + { + if (controller.ExtendedGamepad.ButtonA.IsPressed == true && !buttons.Contains(Buttons.A)) + buttons.Add(Buttons.A); + if (controller.ExtendedGamepad.ButtonB.IsPressed == true && !buttons.Contains(Buttons.B)) + buttons.Add(Buttons.B); + if (controller.ExtendedGamepad.ButtonX.IsPressed == true && !buttons.Contains(Buttons.X)) + buttons.Add(Buttons.X); + if (controller.ExtendedGamepad.ButtonY.IsPressed == true && !buttons.Contains(Buttons.Y)) + buttons.Add(Buttons.Y); + + if (controller.ExtendedGamepad.LeftShoulder.IsPressed == true && !buttons.Contains(Buttons.LeftShoulder)) + buttons.Add(Buttons.LeftShoulder); + if (controller.ExtendedGamepad.RightShoulder.IsPressed == true && !buttons.Contains(Buttons.RightShoulder)) + buttons.Add(Buttons.RightShoulder); + + Up = controller.ExtendedGamepad.DPad.Up.IsPressed ? ButtonState.Pressed : ButtonState.Released; + Down = controller.ExtendedGamepad.DPad.Down.IsPressed ? ButtonState.Pressed : ButtonState.Released; + Left = controller.ExtendedGamepad.DPad.Left.IsPressed ? ButtonState.Pressed : ButtonState.Released; + Right = controller.ExtendedGamepad.DPad.Right.IsPressed ? ButtonState.Pressed : ButtonState.Released; + + leftThumbStickPosition.X = controller.ExtendedGamepad.LeftThumbstick.XAxis.Value; + leftThumbStickPosition.Y = controller.ExtendedGamepad.LeftThumbstick.YAxis.Value; + + rightThumbStickPosition.X = controller.ExtendedGamepad.RightThumbstick.XAxis.Value; + rightThumbStickPosition.Y = controller.ExtendedGamepad.RightThumbstick.YAxis.Value; + + leftTriggerValue = controller.ExtendedGamepad.LeftTrigger.Value; + rightTriggerValue = controller.ExtendedGamepad.RightTrigger.Value; + } + else if (controller.Gamepad != null) + { + if (controller.Gamepad.ButtonA.IsPressed == true && !buttons.Contains(Buttons.A)) + buttons.Add(Buttons.A); + if (controller.Gamepad.ButtonB.IsPressed == true && !buttons.Contains(Buttons.B)) + buttons.Add(Buttons.B); + if (controller.Gamepad.ButtonX.IsPressed == true && !buttons.Contains(Buttons.X)) + buttons.Add(Buttons.X); + if (controller.Gamepad.ButtonY.IsPressed == true && !buttons.Contains(Buttons.Y)) + buttons.Add(Buttons.Y); + Up = controller.Gamepad.DPad.Up.IsPressed ? ButtonState.Pressed : ButtonState.Released; + Down = controller.Gamepad.DPad.Down.IsPressed ? ButtonState.Pressed : ButtonState.Released; + Left = controller.Gamepad.DPad.Left.IsPressed ? ButtonState.Pressed : ButtonState.Released; + Right = controller.Gamepad.DPad.Right.IsPressed ? ButtonState.Pressed : ButtonState.Released; + + } + } + var state = new GamePadState( + new GamePadThumbSticks(leftThumbStickPosition, rightThumbStickPosition), + new GamePadTriggers(leftTriggerValue, rightTriggerValue), + new GamePadButtons(buttons.ToArray()), + new GamePadDPad(Up, Down, Left, Right)); + state.IsConnected = connected; + return state; } private static bool PlatformSetVibration(int index, float leftMotor, float rightMotor) From fc06a6cf0a54bf040bd73fa18dcc06386f4206b6 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Wed, 25 May 2016 20:21:08 +0100 Subject: [PATCH 190/672] Fixed the DisplayMode Ordering so it orders the display modes from smallest to highest. XNA seems to report the DisplayModes in size order from small to large. So the largest is at the end of the list. This commit makes sure that we do the same. --- MonoGame.Framework/Graphics/GraphicsAdapter.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.cs index e2b10bd21ca..d489b94c134 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.cs @@ -326,6 +326,11 @@ public DisplayModeCollection SupportedDisplayModes adapter.Dispose(); dxgiFactory.Dispose(); #endif + modes.Sort (delegate (DisplayMode a, DisplayMode b) { + if (a == b) return 0; + if (a.Format <= b.Format && a.Width <= b.Width && a.Height <= b.Height) return -1; + else return 1; + }); _supportedDisplayModes = new DisplayModeCollection(modes); } From 8482b37bfafe20fe5fbf9cc9cb06f2f10e4ac3dc Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Tue, 24 May 2016 15:41:09 +0200 Subject: [PATCH 191/672] Replace OpenTK with custom bindings for DesktopGL --- Build/Projects/FrameworkReferences.definition | 15 - Build/Projects/MonoGame.Framework.definition | 29 +- MonoGame.Framework/Audio/AudioLoader.cs | 8 +- MonoGame.Framework/Audio/OALSoundBuffer.cs | 33 +- MonoGame.Framework/Audio/OggStream.cs | 2 +- MonoGame.Framework/Audio/OpenAL.cs | 522 ++++++ .../Audio/OpenALSoundController.cs | 66 +- .../Audio/SoundEffect.OpenAL.cs | 37 +- .../Audio/SoundEffectInstance.OpenAL.cs | 9 +- MonoGame.Framework/Audio/Xact/WaveBank.cs | 10 +- .../Graphics/GraphicsCapabilities.cs | 15 +- .../Graphics/GraphicsContext.SDL.cs | 75 + ...GraphicsDevice.OpenGL.FramebufferHelper.cs | 2 +- .../Graphics/GraphicsDevice.OpenGL.cs | 54 +- .../Graphics/GraphicsExtensions.cs | 61 +- .../Graphics/IGraphicsContext.cs | 16 + MonoGame.Framework/Graphics/IRenderTarget.cs | 18 +- MonoGame.Framework/Graphics/IWindowInfo.cs | 13 + .../Graphics/OcclusionQuery.OpenGL.cs | 2 +- MonoGame.Framework/Graphics/OpenGL.Android.cs | 77 + MonoGame.Framework/Graphics/OpenGL.Common.cs | 11 + MonoGame.Framework/Graphics/OpenGL.SDL.cs | 49 + MonoGame.Framework/Graphics/OpenGL.cs | 1478 +++++++++++++++++ MonoGame.Framework/Graphics/OpenGL.iOS.cs | 42 + .../Graphics/RenderTarget2D.OpenGL.cs | 2 +- .../Graphics/RenderTargetCube.OpenGL.cs | 16 +- .../Graphics/SamplerStateCollection.OpenGL.cs | 2 +- .../Graphics/Shader/ConstantBuffer.OpenGL.cs | 2 +- .../Graphics/Shader/Shader.OpenGL.cs | 9 +- .../Graphics/Shader/ShaderProgramCache.cs | 7 +- .../Graphics/States/BlendState.OpenGL.cs | 2 +- .../States/DepthStencilState.OpenGL.cs | 3 +- .../Graphics/States/RasterizerState.OpenGL.cs | 2 +- .../Graphics/States/SamplerState.OpenGL.cs | 5 +- MonoGame.Framework/Graphics/Texture.OpenGL.cs | 9 +- .../Graphics/Texture2D.OpenGL.cs | 20 +- .../Graphics/Texture3D.OpenGL.cs | 2 +- .../Graphics/TextureCollection.OpenGL.cs | 2 +- .../Graphics/TextureCube.OpenGL.cs | 23 +- .../Graphics/Vertices/IndexBuffer.OpenGL.cs | 7 +- .../Graphics/Vertices/VertexBuffer.OpenGL.cs | 6 +- .../Vertices/VertexDeclaration.OpenGL.cs | 9 +- MonoGame.Framework/Graphics/WindowInfo.SDL.cs | 14 + .../GraphicsDeviceManager.Legacy.cs | 12 +- MonoGame.Framework/Media/Song.NVorbis.cs | 2 +- .../SDL/MonoGame.Framework.dll.config | 6 +- MonoGame.Framework/SDL/SDL2.cs | 86 +- MonoGame.Framework/SDL/SDLGamePlatform.cs | 12 +- MonoGame.Framework/SDL/SDLGameWindow.cs | 35 + MonoGame.Framework/Threading.cs | 25 +- 50 files changed, 2739 insertions(+), 225 deletions(-) create mode 100644 MonoGame.Framework/Audio/OpenAL.cs create mode 100644 MonoGame.Framework/Graphics/GraphicsContext.SDL.cs create mode 100644 MonoGame.Framework/Graphics/IGraphicsContext.cs create mode 100644 MonoGame.Framework/Graphics/IWindowInfo.cs create mode 100644 MonoGame.Framework/Graphics/OpenGL.Android.cs create mode 100644 MonoGame.Framework/Graphics/OpenGL.Common.cs create mode 100644 MonoGame.Framework/Graphics/OpenGL.SDL.cs create mode 100644 MonoGame.Framework/Graphics/OpenGL.cs create mode 100644 MonoGame.Framework/Graphics/OpenGL.iOS.cs create mode 100644 MonoGame.Framework/Graphics/WindowInfo.SDL.cs diff --git a/Build/Projects/FrameworkReferences.definition b/Build/Projects/FrameworkReferences.definition index 35919ce5d63..8fb856ca0e5 100644 --- a/Build/Projects/FrameworkReferences.definition +++ b/Build/Projects/FrameworkReferences.definition @@ -19,9 +19,6 @@ - @@ -34,9 +31,6 @@ - @@ -103,9 +97,6 @@ - @@ -147,9 +138,6 @@ - @@ -241,9 +229,6 @@ - diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index eb8e8405765..8fb8268b826 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -196,12 +196,12 @@ PreserveNewest - WindowsGL,Linux,MacOS + MacOS OpenTK.dll.config PreserveNewest - Linux + WindowsGL,Linux MonoGame.Framework.dll.config PreserveNewest @@ -332,6 +332,9 @@ WindowsGL,Linux + + WindowsGL,Linux + OpenALAudio @@ -523,6 +526,9 @@ + + WindowsGL,Linux + DirectXGraphics @@ -540,11 +546,13 @@ + Angle,Linux,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal + @@ -567,6 +575,15 @@ WebGraphics + + WindowsGL,Linux + + + WindowsGL,Linux + + + WindowsGL,Linux + @@ -825,8 +842,10 @@ - - + + WindowsGL,Linux + + @@ -942,7 +961,7 @@ Linux,WindowsGL - Angle,Android,MacOS,Ouya,Windows8,Windows,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS,MacOS,Web + Linux,WindowsGL diff --git a/MonoGame.Framework/Audio/AudioLoader.cs b/MonoGame.Framework/Audio/AudioLoader.cs index dd708a792a6..c1ea1c69b12 100644 --- a/MonoGame.Framework/Audio/AudioLoader.cs +++ b/MonoGame.Framework/Audio/AudioLoader.cs @@ -1,6 +1,10 @@ using System; using System.IO; +#if GLES using OpenTK.Audio.OpenAL; +#else +using OpenAL; +#endif namespace Microsoft.Xna.Framework.Audio { @@ -14,8 +18,8 @@ private static ALFormat GetSoundFormat(int channels, int bits) { switch (channels) { - case 1: return bits == 8 ? OpenTK.Audio.OpenAL.ALFormat.Mono8 : OpenTK.Audio.OpenAL.ALFormat.Mono16; - case 2: return bits == 8 ? OpenTK.Audio.OpenAL.ALFormat.Stereo8 : OpenTK.Audio.OpenAL.ALFormat.Stereo16; + case 1: return bits == 8 ? ALFormat.Mono8 : ALFormat.Mono16; + case 2: return bits == 8 ? ALFormat.Stereo8 : ALFormat.Stereo16; default: throw new NotSupportedException("The specified sound format is not supported."); } } diff --git a/MonoGame.Framework/Audio/OALSoundBuffer.cs b/MonoGame.Framework/Audio/OALSoundBuffer.cs index 2acffea105e..9a206cd42c2 100644 --- a/MonoGame.Framework/Audio/OALSoundBuffer.cs +++ b/MonoGame.Framework/Audio/OALSoundBuffer.cs @@ -6,10 +6,20 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenAL; -#else +#endif +#if MONOMAC && !PLATFORM_MACOS_LEGACY using OpenTK.Audio.OpenAL; #endif +#if GLES +using OpenTK.Audio.OpenAL; +#endif + +#if DESKTOPGL +using OpenAL; +#endif + + namespace Microsoft.Xna.Framework.Audio { internal class OALSoundBuffer : IDisposable @@ -49,12 +59,20 @@ public double Duration { set; } - public void BindDataBuffer(byte[] dataBuffer, ALFormat format, int size, int sampleRate) + public void BindDataBuffer(byte[] dataBuffer, ALFormat format, int size, int sampleRate, int alignment = 0) { openALFormat = format; dataSize = size; this.sampleRate = sampleRate; - AL.BufferData(openALDataBuffer, openALFormat, dataBuffer, dataSize, this.sampleRate); + int unpackedSize = 0; +#if DESKTOPGL + if (alignment > 0) { + AL.Bufferi (openALDataBuffer, ALBufferi.UnpackBlockAlignmentSoft, alignment); + ALHelper.CheckError ("Failed to fill buffer."); + } +#endif + + AL.BufferData(openALDataBuffer, openALFormat, dataBuffer, size, this.sampleRate); ALHelper.CheckError("Failed to fill buffer."); int bits, channels; @@ -78,7 +96,14 @@ public void BindDataBuffer(byte[] dataBuffer, ALFormat format, int size, int sam } else { - Duration = (float)(size / ((bits / 8) * channels)) / (float)sampleRate; + AL.GetBuffer (openALDataBuffer, ALGetBufferi.Size, out unpackedSize); + alError = AL.GetError (); + if (alError != ALError.NoError) { + Console.WriteLine ("Failed to get buffer size: {0}, format={1}, size={2}, sampleRate={3}", AL.GetErrorString (alError), format, size, sampleRate); + Duration = -1; + } else { + Duration = (float)(unpackedSize / ((bits / 8) * channels)) / (float)sampleRate; + } } } //Console.WriteLine("Duration: " + Duration + " / size: " + size + " bits: " + bits + " channels: " + channels + " rate: " + sampleRate); diff --git a/MonoGame.Framework/Audio/OggStream.cs b/MonoGame.Framework/Audio/OggStream.cs index 89dc677538e..0b57672db32 100644 --- a/MonoGame.Framework/Audio/OggStream.cs +++ b/MonoGame.Framework/Audio/OggStream.cs @@ -13,7 +13,7 @@ using System.Linq; using System.Threading; using NVorbis; -using OpenTK.Audio.OpenAL; +using OpenAL; namespace Microsoft.Xna.Framework.Audio { diff --git a/MonoGame.Framework/Audio/OpenAL.cs b/MonoGame.Framework/Audio/OpenAL.cs new file mode 100644 index 00000000000..a77d7e24e28 --- /dev/null +++ b/MonoGame.Framework/Audio/OpenAL.cs @@ -0,0 +1,522 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Runtime.InteropServices; + +namespace OpenAL +{ + public enum ALFormat + { + Mono8 = 0x1100, + Mono16 = 0x1101, + Stereo8 = 0x1102, + Stereo16 = 0x1103, + MonoMSADPCM =0x1302, + StereoMSADPCM =0x1303, + } + + public enum ALError + { + NoError = 0, + InvalidName = 0xA001, + InvalidEnum = 0xA002, + InvalidValue = 0xA003, + InvalidOperation = 0xA004, + OutOfMemory = 0xA005, + } + + public enum ALGetString + { + Extensions = 0xB004, + } + + public enum ALBufferi + { + UnpackBlockAlignmentSoft = 0x200C, + LoopSoftPointsExt = 0x2015, + } + + public enum ALGetBufferi + { + Bits = 0x2002, + Channels = 0x2003, + Size = 0x2004, + } + + public enum ALSourceb + { + Looping = 0x1007, + } + + public enum ALSourcei + { + Buffer = 0x1009, + EfxDirectFilter = 0x20005, + } + + public enum ALSourcef + { + Pitch = 0x1003, + Gain = 0x100A, + } + + public enum ALGetSourcei + { + SampleOffset = 0x1025, + SourceState = 0x1010, + BuffersQueued = 0x1015, + BuffersProcessed = 0x1016, + } + + public enum ALSourceState + { + Initial = 0x1011, + Playing = 0x1012, + Paused = 0x1013, + Stopped = 0x1014, + } + + public enum ALListener3f + { + Position = 0x1004, + } + + public enum ALSource3f + { + Position = 0x1004, + Velocity = 0x1006, + } + + public enum ALDistanceModel + { + InverseDistanceClamped = 0xD002, + } + + public enum AlcError + { + NoError = 0, + } + + public enum AlcGetString + { + Extensions = 0x1006, + } + + public enum EfxFilteri + { + FilterType = 0x8001, + } + + public enum EfxFilterf + { + LowpassGain = 0x0001, + LowpassGainHF = 0x0002, + } + + public enum EfxFilterType + { + Lowpass = 0x0001, + } + + public class AL + { + public const string NativeLibName = "openal32.dll"; + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alEnable")] + public static extern void Enable (int cap); + + [CLSCompliant(false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alBufferData")] + public static extern void BufferData(uint bid, int format, IntPtr data, int size, int freq); + + public static void BufferData(int bid, ALFormat format, byte[] data, int size, int freq) + { + var handle = GCHandle.Alloc(data, GCHandleType.Pinned); + BufferData((uint)bid, (int)format, handle.AddrOfPinnedObject(), size, freq); + handle.Free(); + } + + public static void BufferData(int bid, ALFormat format, short[] data, int size, int freq) + { + var handle = GCHandle.Alloc(data, GCHandleType.Pinned); + BufferData((uint)bid, (int)format, handle.AddrOfPinnedObject(), size, freq); + handle.Free(); + } + + [CLSCompliant (false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alDeleteBuffers")] + public static unsafe extern void DeleteBuffers(int n, int* buffers); + + public static void DeleteBuffers(int[] buffers) + { + DeleteBuffers (buffers.Length, ref buffers [0]); + } + + public unsafe static void DeleteBuffers(int n, ref int buffers) + { + fixed (int* pbuffers = &buffers) + { + DeleteBuffers (n, pbuffers); + } + } + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alBufferi")] + public static extern void Bufferi (int buffer, ALBufferi param, int value); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGetBufferi")] + public static extern void GetBufferi(int bid, ALGetBufferi param, out int value); + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alBufferiv")] + public static extern void Bufferiv (int bid, ALBufferi param, int[] values); + + public static void GetBuffer(int bid, ALGetBufferi param, out int value) + { + GetBufferi(bid, param, out value); + } + + [CLSCompliant(false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGenBuffers")] + public static unsafe extern void GenBuffers(int count, int* buffers); + + internal unsafe static void GenBuffers (int count,out int[] buffers) + { + buffers = new int[count]; + fixed (int* ptr = &buffers[0]) + { + GenBuffers (count, ptr); + } + } + + public static void GenBuffers(int count, out int buffer) + { + int[] ret; + GenBuffers(count, out ret); + buffer = ret[0]; + } + + public static int[] GenBuffers(int count) + { + int[] ret; + GenBuffers(count, out ret); + return ret; + } + + [CLSCompliant(false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGenSources")] + public static extern void GenSources(int n, uint[] sources); + + + public static void GenSources(int[] sources) + { + uint[] temp = new uint[sources.Length]; + GenSources(temp.Length, temp); + for (int i = 0; i < temp.Length; i++) + { + sources[i] = (int)temp[i]; + } + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGetError")] + public static extern ALError GetError(); + + [CLSCompliant(false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alIsBuffer")] + public static extern bool IsBuffer(uint buffer); + + public static bool IsBuffer(int buffer) + { + return IsBuffer((uint)buffer); + } + + [CLSCompliant(false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourcePause")] + public static extern void SourcePause(uint source); + + public static void SourcePause(int source) + { + SourcePause((uint)source); + } + + [CLSCompliant(false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourcePlay")] + public static extern void SourcePlay(uint source); + + public static void SourcePlay(int source) + { + SourcePlay((uint)source); + } + + public static string GetErrorString(ALError errorCode) + { + return errorCode.ToString (); + } + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alDeleteSources")] + public static extern void DeleteSources(int n, ref int sources); + + public static void DeleteSource(int source) + { + DeleteSources (1, ref source); + } + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourceStop")] + public static extern void SourceStop (int sourceId); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourcei")] + internal static extern void Source (int sourceId, int i, int a); + + public static void Source (int sourceId, ALSourcei i, int a) + { + Source (sourceId, (int)i, a); + } + + public static void Source (int sourceId, ALSourceb i, bool a) { + Source (sourceId, (int)i, a ? 1 : 0); + } + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourcef")] + public static extern void Source (int sourceId, ALSourcef i, float a); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSource3f")] + public static extern void Source (int sourceId, ALSource3f i, float x, float y, float z); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGetSourcei")] + public static extern void GetSource (int sourceId, ALGetSourcei i, out int state); + + public static ALSourceState GetSourceState(int sourceId) { + int state = (int)ALSourceState.Stopped; + GetSource (sourceId, ALGetSourcei.SourceState, out state); + return (ALSourceState)state; + } + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGetListener3f")] + public static extern void GetListener (ALListener3f param, out float value1, out float value2, out float value3); + + public static void DistanceModel(ALDistanceModel model) { } + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourceQueueBuffers")] + public unsafe static extern void SourceQueueBuffers (int sourceId, int numEntries, [In] int* buffers); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourceUnqueueBuffers")] + public unsafe static extern void SourceUnqueueBuffers (int sourceId, int numEntries, [In] int* salvaged); + + [CLSCompliant (false)] + public unsafe static void SourceQueueBuffers (int sourceId, int numEntries, int [] buffers) + { + fixed (int* ptr = &buffers[0]) { + AL.SourceQueueBuffers (sourceId, numEntries, ptr); + } + } + + public unsafe static void SourceQueueBuffer (int sourceId, int buffer) + { + AL.SourceQueueBuffers (sourceId, 1, &buffer); + } + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourceUnqueueBuffers")] + public static extern void SourceUnqueueBuffers (int sid, int numEntries, [Out] int [] bids); + + public static unsafe int [] SourceUnqueueBuffers (int sourceId, int numEntries) + { + if (numEntries <= 0) { + throw new ArgumentOutOfRangeException ("numEntries", "Must be greater than zero."); + } + int [] array = new int [numEntries]; + fixed (int* ptr = &array [0]) + { + AL.SourceUnqueueBuffers (sourceId, numEntries, ptr); + } + return array; + } + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGetEnumValue")] + public static extern int GetEnumValue (string enumName); + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alIsExtensionPresent")] + public static extern bool IsExtensionPresent (string extensionName); + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGetProcAddress")] + public static extern IntPtr GetProcAddress (string functionName); + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alGetString")] + private static extern IntPtr alGetString (int p); + + public static string GetString (int p) + { + return Marshal.PtrToStringAnsi (alGetString (p)); + } + + public static string Get (ALGetString p) + { + return GetString ((int)p); + } + } + + public partial class Alc + { + public const string NativeLibName = "openal32.dll"; + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcCreateContext")] + public static extern IntPtr CreateContext (IntPtr device, int [] attributes); + + public static AlcError GetError() + { + return GetError (IntPtr.Zero); + } + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcGetError")] + public static extern AlcError GetError (IntPtr device); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcGetCurrentContext")] + public static extern IntPtr GetCurrentContext (); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcMakeContextCurrent")] + public static extern void MakeContextCurrent (IntPtr context); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcDestroyContext")] + public static extern void DestroyContext (IntPtr context); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcCloseDevice")] + public static extern void CloseDevice (IntPtr device); + + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcOpenDevice")] + public static extern IntPtr OpenDevice (string device); + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcGetString")] + internal static extern IntPtr alGetString (IntPtr device, int p); + + public static string GetString (IntPtr device, int p) + { + return Marshal.PtrToStringAnsi (alGetString (device, p)); + } + + public static string GetString (IntPtr device, AlcGetString p) + { + return GetString (device, (int)p); + } + } + + public class XRamExtension + { + public enum XRamStorage + { + Automatic, + Hardware, + Accessible + } + + private int RamSize; + private int RamFree; + private int StorageAuto; + private int StorageHardware; + private int StorageAccessible; + + private delegate bool SetBufferModeDelegate (int n, ref int buffers, int value); + + private SetBufferModeDelegate setBufferMode; + + public XRamExtension () + { + IsInitialized = false; + if (!AL.IsExtensionPresent ("EAX-RAM")) { + return; + } + RamSize = AL.GetEnumValue ("AL_EAX_RAM_SIZE"); + RamFree = AL.GetEnumValue ("AL_EAX_RAM_FREE"); + StorageAuto = AL.GetEnumValue ("AL_STORAGE_AUTOMATIC"); + StorageHardware = AL.GetEnumValue ("AL_STORAGE_HARDWARE"); + StorageAccessible = AL.GetEnumValue ("AL_STORAGE_ACCESSIBLE"); + if (RamSize == 0 || RamFree == 0 || StorageAuto == 0 || StorageHardware == 0 || StorageAccessible == 0) { + return; + } + try { + setBufferMode = (XRamExtension.SetBufferModeDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("EAXSetBufferMode"), typeof (XRamExtension.SetBufferModeDelegate)); + } catch (Exception) { + return; + } + IsInitialized = true; + } + + public bool IsInitialized { get; private set; } + + public bool SetBufferMode(int i, ref int id, XRamStorage storage) { + if (storage == XRamExtension.XRamStorage.Accessible) { + return setBufferMode (i, ref id, StorageAccessible); + } + if (storage != XRamExtension.XRamStorage.Hardware) { + return setBufferMode (i, ref id, StorageAuto); + } + return setBufferMode (i, ref id, StorageHardware); + } + } + + public class EffectsExtension + { + private unsafe delegate void alGenFiltersDelegate (int n, [Out] uint* filters); + private delegate void alFilteriDelegate (uint fid, EfxFilteri param, int value); + private delegate void alFilterfDelegate (uint fid, EfxFilterf param, float value); + private unsafe delegate void alDeleteFiltersDelegate (int n, [In] uint* filters); + + private alGenFiltersDelegate alGenFilters; + private alFilteriDelegate alFilteri; + private alFilterfDelegate alFilterf; + private alDeleteFiltersDelegate alDeleteFilters; + + public EffectsExtension () + { + IsInitialized = false; + if (!AL.IsExtensionPresent ("ALC_EXT_EFX")) { + return; + } + + alGenFilters = (alGenFiltersDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alGenFilters"), typeof (alGenFiltersDelegate)); + alFilteri = (alFilteriDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alFilteri"), typeof (alFilteriDelegate)); + alFilterf = (alFilterfDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alFilterf"), typeof (alFilterfDelegate)); + alDeleteFilters = (alDeleteFiltersDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alDeleteFilters"), typeof (alDeleteFiltersDelegate)); + + IsInitialized = true; + } + + public bool IsInitialized { get; private set; } + + public unsafe int GenFilter() { + uint filter = 0; + this.alGenFilters (1, &filter); + return (int)filter; + } + public void Filter(int sourceId, EfxFilteri filter, int EfxFilterType) { + this.alFilteri ((uint)sourceId, filter, EfxFilterType); + } + public void Filter(int sourceId, EfxFilterf filter, float EfxFilterType) { + this.alFilterf ((uint)sourceId, filter, EfxFilterType); + } + public void BindFilterToSource(int sourceId, int filterId) { + AL.Source (sourceId, ALSourcei.EfxDirectFilter, filterId); + } + public unsafe void DeleteFilter (int filterId) + { + alDeleteFilters (1, (uint*)&filterId); + } + } +} + diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index 5ee1f1a17f4..e211ab45974 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -7,12 +7,22 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenAL; -#else +#endif +#if MONOMAC && !PLATFORM_MACOS_LEGACY using OpenTK.Audio.OpenAL; using OpenTK.Audio; +#endif + +#if GLES +using OpenTK.Audio.OpenAL; using OpenTK; #endif +#if DESKTOPGL +using OpenAL; +#endif +using OpenGL; + #if ANDROID using System.Globalization; using Android.Content.PM; @@ -48,9 +58,15 @@ internal sealed class OpenALSoundController : IDisposable { private static OpenALSoundController _instance = null; private IntPtr _device; - private ContextHandle _context; - //int outputSource; - //int[] buffers; +#if !DESKTOPGL + ContextHandle _context; + ContextHandle NullContext = ContextHandle.Zero; +#else + private IntPtr _context; + IntPtr NullContext = IntPtr.Zero; +#endif + //int outputSource; + //int[] buffers; private AlcError _lastOpenALError; private int[] allSourcesArray; #if DESKTOPGL || ANGLE @@ -81,9 +97,6 @@ internal sealed class OpenALSoundController : IDisposable private const int DEFAULT_UPDATE_SIZE = 512; private const int DEFAULT_UPDATE_BUFFER_COUNT = 2; #elif DESKTOPGL - #pragma warning disable 414 - private static AudioContext _acontext; - #pragma warning restore 414 private static OggStreamer _oggstreamer; #endif private List availableSourcesCollection; @@ -91,6 +104,7 @@ internal sealed class OpenALSoundController : IDisposable private bool _bSoundAvailable = false; private Exception _SoundInitException; // Here to bubble back up to the developer bool _isDisposed; + public bool SupportsADPCM = false; /// /// Sets up the hardware resources used by the controller. @@ -133,6 +147,12 @@ private bool OpenSoundController() try { _device = Alc.OpenDevice(string.Empty); + var ext = Alc.GetString (_device, AlcGetString.Extensions); + if (ext != null) { + System.Diagnostics.Debug.WriteLine ("Supported Alc Extensions"); + foreach (var e in ext.Split (new char [] { ' ' })) + System.Diagnostics.Debug.WriteLine (e); + } } catch (Exception ex) { @@ -236,16 +256,13 @@ Now use OpenSL ES to create an AudioPlayer with PCM buffer queue data locator. AVAudioSession.Notifications.ObserveInterruption(handler); int[] attribute = new int[0]; -#elif !DESKTOPGL +#else int[] attribute = new int[0]; #endif + _context = Alc.CreateContext(_device, attribute); #if DESKTOPGL - _acontext = new AudioContext(); - _context = Alc.GetCurrentContext(); _oggstreamer = new OggStreamer(); -#else - _context = Alc.CreateContext(_device, attribute); #endif if (CheckALError("Could not create AL context")) @@ -254,7 +271,7 @@ Now use OpenSL ES to create an AudioPlayer with PCM buffer queue data locator. return(false); } - if (_context != ContextHandle.Zero) + if (_context != NullContext) { Alc.MakeContextCurrent(_context); if (CheckALError("Could not make AL context current")) @@ -262,6 +279,13 @@ Now use OpenSL ES to create an AudioPlayer with PCM buffer queue data locator. CleanUpOpenAL(); return(false); } + var ext = AL.Get (ALGetString.Extensions); + if (ext != null) { + System.Diagnostics.Debug.WriteLine ("Supported Al Extensions"); + foreach (var e in ext.Split (new char [] { ' ' })) + System.Diagnostics.Debug.WriteLine (e); + } + SupportsADPCM = AL.IsExtensionPresent ("AL_SOFT_MSADPCM"); return (true); } } @@ -313,25 +337,19 @@ public bool CheckALError (string operation) /// private void CleanUpOpenAL() { - Alc.MakeContextCurrent(ContextHandle.Zero); -#if DESKTOPGL - if (_acontext != null) - { - _acontext.Dispose(); - _acontext = null; - } -#else - if (_context != ContextHandle.Zero) + Alc.MakeContextCurrent(NullContext); + + if (_context != NullContext) { Alc.DestroyContext (_context); - _context = ContextHandle.Zero; + _context = NullContext; } if (_device != IntPtr.Zero) { Alc.CloseDevice (_device); _device = IntPtr.Zero; } -#endif + _bSoundAvailable = false; } diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index f7fa78011d5..b0d60934e26 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -12,7 +12,11 @@ using MonoMac.Foundation; using MonoMac.OpenAL; #elif OPENAL +#if GLES || MONOMAC using OpenTK.Audio.OpenAL; +#else +using OpenAL; +#endif #if IOS || MONOMAC using AudioToolbox; using AudioUnit; @@ -119,27 +123,44 @@ private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sam SoundBuffer.BindDataBuffer(buffer, Format, Size, (int)Rate); } + private void PlatformInitializeADPCM (byte [] buffer, int offset, int count, int sampleRate, AudioChannels channels, int dataFormat, int loopStart, int loopLength) + { + Rate = (float)sampleRate; + Size = (int)count; + #if DESKTOPGL + Format = channels == AudioChannels.Stereo ? ALFormat.StereoMSADPCM : ALFormat.MonoMSADPCM; + #else + Format = channels == AudioChannels.Stereo ? (ALFormat)0x1303 : (ALFormat)0x1302; + #endif + + // bind buffer + SoundBuffer = new OALSoundBuffer (); + SoundBuffer.BindDataBuffer (buffer, Format, Size, (int)Rate, dataFormat); + } + private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) { // We need to decode MSADPCM. - if (format == 2) + var supportsADPCM = OpenALSoundController.GetInstance.SupportsADPCM; + if (format == 2 && !supportsADPCM) { using (var stream = new MemoryStream(buffer)) using (var reader = new BinaryReader(stream)) { - buffer = MSADPCMToPCM.MSADPCM_TO_PCM( - reader, - (short)channels, - (short)((blockAlignment / channels) - 22)); - + buffer = MSADPCMToPCM.MSADPCM_TO_PCM (reader, (short)channels, (short)blockAlignment); format = 1; } } - if (format != 1) + if (!supportsADPCM && format != 1) throw new NotSupportedException("Unsupported wave format!"); - PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, loopStart, loopLength); + if (supportsADPCM && format == 2) { + PlatformInitializeADPCM (buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, blockAlignment, loopStart, loopLength); + } else { + PlatformInitializePCM (buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, loopStart, loopLength); + } + _duration = TimeSpan.FromSeconds (SoundBuffer.Duration); } #endregion diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs index 6c04bd80081..27038a0a274 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs @@ -6,9 +6,16 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenAL; -#elif OPENAL +#endif +#if MONOMAC && !PLATFORM_MACOS_LEGACY +using OpenTK.Audio.OpenAL; +#endif +#if GLES using OpenTK.Audio.OpenAL; #endif +#if DESKTOPGL +using OpenAL; +#endif namespace Microsoft.Xna.Framework.Audio { diff --git a/MonoGame.Framework/Audio/Xact/WaveBank.cs b/MonoGame.Framework/Audio/Xact/WaveBank.cs index 5eccada30b1..088e7b9d2c1 100644 --- a/MonoGame.Framework/Audio/Xact/WaveBank.cs +++ b/MonoGame.Framework/Audio/Xact/WaveBank.cs @@ -391,15 +391,7 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) _format = new SharpDX.Multimedia.WaveFormatAdpcm(rate, chans, align) }; #else - using (var dataStream = new MemoryStream(audiodata)) { - using (var source = new BinaryReader(dataStream)) { - _sounds[current_entry] = new SoundEffect( - MSADPCMToPCM.MSADPCM_TO_PCM(source, (short) chans, (short) align), - rate, - (AudioChannels)chans - ); - } - } + _sounds[current_entry] = new SoundEffect(audiodata, 2, rate, chans, (align + 16) * 2, 0, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length); #endif } else { diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.cs index 28b8550004e..5b62bf178fb 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.cs @@ -8,13 +8,20 @@ #if MONOMAC #if PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; +using GetParamName = MonoMac.OpenGL.All; +using GetPName = MonoMac.OpenGL.GetPName; #else using OpenTK.Graphics.OpenGL; +using GetParamName = OpenTK.Graphics.OpenGL.All; +using GetPName = OpenTK.Graphics.OpenGL.GetPName; #endif #elif GLES using OpenTK.Graphics.ES20; +using GetParamName = OpenTK.Graphics.ES20.All; +using GetPName = OpenTK.Graphics.ES20.GetPName; #else -using OpenTK.Graphics.OpenGL; +using OpenGL; +using GetParamName = OpenGL.GetPName; #endif #endif @@ -160,7 +167,11 @@ internal void Initialize(GraphicsDevice device) int anisotropy = 0; if (SupportsTextureFilterAnisotropic) { - GL.GetInteger((GetPName)All.MaxTextureMaxAnisotropyExt, out anisotropy); +#if __IOS__ + GL.GetInteger ((GetPName)All.MaxTextureMaxAnisotropyExt, out anisotropy); +#else + GL.GetInteger((GetPName)GetParamName.MaxTextureMaxAnisotropyExt, out anisotropy); +#endif GraphicsExtensions.CheckGLError(); } MaxTextureAnisotropy = anisotropy; diff --git a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs new file mode 100644 index 00000000000..c15414c6644 --- /dev/null +++ b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs @@ -0,0 +1,75 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace OpenGL +{ + public class GraphicsContext : IGraphicsContext, IDisposable + { + private IntPtr _context; + private IntPtr _winHandle; + private bool _disposed; + + public int SwapInterval + { + get + { + return Sdl.GL.GetSwapInterval(); + } + set + { + Sdl.GL.SetSwapInterval(value); + } + } + + public bool IsDisposed + { + get { return _disposed; } + } + + public GraphicsContext(IWindowInfo info) + { + if (_disposed) + return; + + SetWindowHandle(info); + _context = Sdl.GL.CreateContext(_winHandle); + } + + public void MakeCurrent(IWindowInfo info) + { + if (_disposed) + return; + + SetWindowHandle(info); + Sdl.GL.MakeCurrent(_winHandle, _context); + } + + public void SwapBuffers() + { + if (_disposed) + return; + + Sdl.GL.SwapWindow(_winHandle); + } + + public void Dispose() + { + if (_disposed) + return; + + Sdl.GL.DeleteContext(_context); + _disposed = true; + } + + private void SetWindowHandle(IWindowInfo info) + { + if (info == null) + _winHandle = IntPtr.Zero; + else + _winHandle = info.Handle; + } + } +} diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs index ab131b8de36..293d3ae2f82 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs @@ -20,7 +20,7 @@ #endif #if (WINDOWS || DESKTOPGL) && !GLES -using OpenTK.Graphics.OpenGL; +using OpenGL; #endif diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index ed7b7e04528..e35667898b6 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -18,9 +18,7 @@ #endif #if DESKTOPGL -using OpenTK.Graphics; -using OpenTK.Graphics.OpenGL; -using GLPrimitiveType = OpenTK.Graphics.OpenGL.PrimitiveType; +using OpenGL; #endif #if ANGLE @@ -96,7 +94,27 @@ internal void SetVertexAttributeArray(bool[] attrs) private void PlatformSetup() { #if DESKTOPGL || ANGLE - GraphicsMode mode = GraphicsMode.Default; + + var windowInfo = new WindowInfo(SdlGameWindow.Instance.Handle); + + if (Context == null || Context.IsDisposed) + { + Context = GL.CreateContext(windowInfo); + } + + Context.MakeCurrent(windowInfo); + Context.SwapInterval = PresentationParameters.PresentationInterval.GetSwapInterval(); + + /*if (Threading.BackgroundContext == null) + { + Threading.BackgroundContext = GL.CreateContext(windowInfo); + Threading.WindowInfo = windowInfo; + Threading.BackgroundContext.MakeCurrent(null); + }*/ + + Context.MakeCurrent(windowInfo); + + /*GraphicsMode mode = GraphicsMode.Default; var wnd = OpenTK.Platform.Utilities.CreateSdl2WindowInfo(Game.Instance.Window.Handle); #if GLES @@ -164,7 +182,9 @@ private void PlatformSetup() Threading.WindowInfo = wnd; Threading.BackgroundContext.MakeCurrent(null); } - Context.MakeCurrent(wnd); + Context.MakeCurrent(wnd);*/ + + #endif MaxTextureSlots = 16; @@ -177,13 +197,11 @@ private void PlatformSetup() GL.GetInteger(GetPName.MaxTextureSize, out _maxTextureSize); GraphicsExtensions.CheckGLError(); - - SpriteBatch.NeedsHalfPixelOffset = true; - #if !GLES // Initialize draw buffer attachment array int maxDrawBuffers; - GL.GetInteger(GetPName.MaxDrawBuffers, out maxDrawBuffers); + GL.GetInteger(GetPName.MaxDrawBuffers, out maxDrawBuffers); + GraphicsExtensions.CheckGLError (); _drawBuffers = new DrawBuffersEnum[maxDrawBuffers]; for (int i = 0; i < maxDrawBuffers; i++) _drawBuffers[i] = (DrawBuffersEnum)(FramebufferAttachment.ColorAttachment0Ext + i); @@ -313,7 +331,7 @@ public void PlatformClear(ClearOptions options, Vector4 color, float depth, int #if GLES GL.ClearDepth (depth); #else - GL.ClearDepth((double)depth); + GL.ClearDepth(depth); #endif GraphicsExtensions.CheckGLError(); _lastClearDepth = depth; @@ -341,13 +359,6 @@ private void PlatformDispose() #if DESKTOPGL || ANGLE Context.Dispose(); Context = null; - - if (Threading.BackgroundContext != null) - { - Threading.BackgroundContext.Dispose(); - Threading.BackgroundContext = null; - Threading.WindowInfo = null; - } #endif }); } @@ -403,7 +414,7 @@ private void PlatformSetViewport(ref Viewport value) #if GLES GL.DepthRange(value.MinDepth, value.MaxDepth); #else - GL.DepthRange((double)value.MinDepth, (double)value.MaxDepth); + GL.DepthRange(value.MinDepth, value.MaxDepth); #endif GraphicsExtensions.LogGLError("GraphicsDevice.Viewport_set() GL.DepthRange"); @@ -730,7 +741,7 @@ private static GLPrimitiveType PrimitiveTypeGL(PrimitiveType primitiveType) /// /// Activates the Current Vertex/Pixel shader pair into a program. /// - private void ActivateShaderProgram() + private unsafe void ActivateShaderProgram() { // Lookup the shader program. var shaderProgram = _programCache.GetProgram(VertexShader, PixelShader); @@ -787,7 +798,10 @@ private void ActivateShaderProgram() _posFixup[3] *= -1.0f; } - GL.Uniform4(posFixupLoc, 1, _posFixup); + fixed (float* floatPtr = _posFixup) + { + GL.Uniform4(posFixupLoc, 1, floatPtr); + } GraphicsExtensions.CheckGLError(); } diff --git a/MonoGame.Framework/Graphics/GraphicsExtensions.cs b/MonoGame.Framework/Graphics/GraphicsExtensions.cs index 3035ffb7aef..26a76932ba1 100644 --- a/MonoGame.Framework/Graphics/GraphicsExtensions.cs +++ b/MonoGame.Framework/Graphics/GraphicsExtensions.cs @@ -5,12 +5,17 @@ #if MONOMAC #if PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; +using GLPixelFormat = MonoMac.OpenGL.All; +using PixelFormat = MonoMac.OpenGL.PixelFormat; #else using OpenTK.Graphics.OpenGL; +using GLPixelFormat = OpenTK.Graphics.OpenGL.All; +using PixelFormat = OpenTK.Graphics.OpenGL.PixelFormat; #endif #elif DESKTOPGL -using OpenTK.Graphics; -using OpenTK.Graphics.OpenGL; +using OpenGL; +using GLPixelFormat = OpenGL.PixelFormat; +using PixelFormat = OpenGL.PixelFormat; #elif GLES #if ANGLE using OpenTK.Graphics; @@ -20,6 +25,8 @@ using ColorPointerType = OpenTK.Graphics.ES20.All; using NormalPointerType = OpenTK.Graphics.ES20.All; using TexCoordPointerType = OpenTK.Graphics.ES20.All; +using GLPixelFormat = OpenTK.Graphics.ES20.All; +using PixelFormat = OpenTK.Graphics.ES20.PixelFormat; #endif #endif @@ -28,19 +35,6 @@ namespace Microsoft.Xna.Framework.Graphics static class GraphicsExtensions { #if OPENGL - public static All OpenGL11(CullMode cull) - { - switch (cull) - { - case CullMode.CullClockwiseFace: - return All.Cw; - case CullMode.CullCounterClockwiseFace: - return All.Ccw; - default: - throw new ArgumentException(); - } - } - public static int OpenGLNumberOfElements(this VertexElementFormat elementFormat) { switch (elementFormat) @@ -378,10 +372,10 @@ public static BlendingFactorSrc GetBlendFactorSrc (this Blend blend) case Blend.InverseSourceAlpha: return BlendingFactorSrc.OneMinusSrcAlpha; case Blend.InverseSourceColor: -#if MONOMAC || WINDOWS || DESKTOPGL - return (BlendingFactorSrc)All.OneMinusSrcColor; +#if MONOMAC + return (BlendingFactorSrc)All.OneMinusSrcColor; #else - return BlendingFactorSrc.OneMinusSrcColor; + return BlendingFactorSrc.OneMinusSrcColor; #endif case Blend.One: return BlendingFactorSrc.One; @@ -390,11 +384,11 @@ public static BlendingFactorSrc GetBlendFactorSrc (this Blend blend) case Blend.SourceAlphaSaturation: return BlendingFactorSrc.SrcAlphaSaturate; case Blend.SourceColor: -#if MONOMAC || WINDOWS || DESKTOPGL - return (BlendingFactorSrc)All.SrcColor; -#else + #if MONOMAC + return (BlendingFactorSrc)All.SrcColor; + #else return BlendingFactorSrc.SrcColor; -#endif + #endif case Blend.Zero: return BlendingFactorSrc.Zero; default: @@ -417,11 +411,7 @@ public static BlendingFactorDest GetBlendFactorDest (this Blend blend) case Blend.InverseSourceAlpha: return BlendingFactorDest.OneMinusSrcAlpha; case Blend.InverseSourceColor: -#if MONOMAC || WINDOWS - return (BlendingFactorDest)All.OneMinusSrcColor; -#else return BlendingFactorDest.OneMinusSrcColor; -#endif case Blend.One: return BlendingFactorDest.One; case Blend.SourceAlpha: @@ -429,11 +419,7 @@ public static BlendingFactorDest GetBlendFactorDest (this Blend blend) // case Blend.SourceAlphaSaturation: // return BlendingFactorDest.SrcAlphaSaturate; case Blend.SourceColor: -#if MONOMAC || WINDOWS - return (BlendingFactorDest)All.SrcColor; -#else return BlendingFactorDest.SrcColor; -#endif case Blend.Zero: return BlendingFactorDest.Zero; default: @@ -583,37 +569,37 @@ internal static void GetGLFormat (this SurfaceFormat format, #if !IOS && !ANDROID && !ANGLE case SurfaceFormat.Dxt1: glInternalFormat = PixelInternalFormat.CompressedRgbS3tcDxt1Ext; - glFormat = (PixelFormat)All.CompressedTextureFormats; + glFormat = (PixelFormat)GLPixelFormat.CompressedTextureFormats; break; case SurfaceFormat.Dxt1SRgb: if (!supportsSRgb) goto case SurfaceFormat.Dxt1; glInternalFormat = PixelInternalFormat.CompressedSrgbS3tcDxt1Ext; - glFormat = (PixelFormat) All.CompressedTextureFormats; + glFormat = (PixelFormat)GLPixelFormat.CompressedTextureFormats; break; case SurfaceFormat.Dxt1a: glInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt1Ext; - glFormat = (PixelFormat)All.CompressedTextureFormats; + glFormat = (PixelFormat)GLPixelFormat.CompressedTextureFormats; break; case SurfaceFormat.Dxt3: glInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt3Ext; - glFormat = (PixelFormat)All.CompressedTextureFormats; + glFormat = (PixelFormat)GLPixelFormat.CompressedTextureFormats; break; case SurfaceFormat.Dxt3SRgb: if (!supportsSRgb) goto case SurfaceFormat.Dxt3; glInternalFormat = PixelInternalFormat.CompressedSrgbAlphaS3tcDxt3Ext; - glFormat = (PixelFormat) All.CompressedTextureFormats; + glFormat = (PixelFormat)GLPixelFormat.CompressedTextureFormats; break; case SurfaceFormat.Dxt5: glInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt5Ext; - glFormat = (PixelFormat)All.CompressedTextureFormats; + glFormat = (PixelFormat)GLPixelFormat.CompressedTextureFormats; break; case SurfaceFormat.Dxt5SRgb: if (!supportsSRgb) goto case SurfaceFormat.Dxt5; glInternalFormat = PixelInternalFormat.CompressedSrgbAlphaS3tcDxt5Ext; - glFormat = (PixelFormat) All.CompressedTextureFormats; + glFormat = (PixelFormat)GLPixelFormat.CompressedTextureFormats; break; case SurfaceFormat.Single: @@ -914,6 +900,7 @@ public static void CheckGLError() #else var error = GL.GetError(); #endif + //Console.WriteLine(error); if (error != ErrorCode.NoError) throw new MonoGameGLException("GL.GetError() returned " + error.ToString()); } diff --git a/MonoGame.Framework/Graphics/IGraphicsContext.cs b/MonoGame.Framework/Graphics/IGraphicsContext.cs new file mode 100644 index 00000000000..85368981558 --- /dev/null +++ b/MonoGame.Framework/Graphics/IGraphicsContext.cs @@ -0,0 +1,16 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace OpenGL +{ + public interface IGraphicsContext : IDisposable + { + int SwapInterval { get; set; } + bool IsDisposed { get; } + void MakeCurrent(IWindowInfo info); + void SwapBuffers(); + } +} diff --git a/MonoGame.Framework/Graphics/IRenderTarget.cs b/MonoGame.Framework/Graphics/IRenderTarget.cs index 1a8aa14ee7b..23af78fc3f8 100644 --- a/MonoGame.Framework/Graphics/IRenderTarget.cs +++ b/MonoGame.Framework/Graphics/IRenderTarget.cs @@ -40,20 +40,20 @@ using SharpDX.Direct3D11; #endif -#if MONOMAC -#if PLATFORM_MACOS_LEGACY +#if OPENGL +#if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; -#else -using OpenGL; -using OpenTK.Graphics.OpenGL; #endif -#elif DESKTOPGL +#if (MONOMAC && !PLATFORM_MACOS_LEGACY) using OpenTK.Graphics.OpenGL; -using System; -using System.Collections.Generic; -#elif GLES +#endif +#if GLES using OpenTK.Graphics.ES20; +#else +using OpenGL; #endif +#endif + namespace Microsoft.Xna.Framework.Graphics { diff --git a/MonoGame.Framework/Graphics/IWindowInfo.cs b/MonoGame.Framework/Graphics/IWindowInfo.cs new file mode 100644 index 00000000000..c447483847c --- /dev/null +++ b/MonoGame.Framework/Graphics/IWindowInfo.cs @@ -0,0 +1,13 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace OpenGL +{ + public interface IWindowInfo + { + IntPtr Handle { get; } + } +} diff --git a/MonoGame.Framework/Graphics/OcclusionQuery.OpenGL.cs b/MonoGame.Framework/Graphics/OcclusionQuery.OpenGL.cs index 3cda195c55f..8b2ab61a0c6 100644 --- a/MonoGame.Framework/Graphics/OcclusionQuery.OpenGL.cs +++ b/MonoGame.Framework/Graphics/OcclusionQuery.OpenGL.cs @@ -10,7 +10,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif GLES using OpenTK.Graphics.ES30; #endif diff --git a/MonoGame.Framework/Graphics/OpenGL.Android.cs b/MonoGame.Framework/Graphics/OpenGL.Android.cs new file mode 100644 index 00000000000..a12e12862d2 --- /dev/null +++ b/MonoGame.Framework/Graphics/OpenGL.Android.cs @@ -0,0 +1,77 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Runtime.InteropServices; +using System.Security; + +namespace OpenGL +{ + public partial class GL + { + // internal for Android is not used on other platforms + // it allows us to use either GLES or Full GL (if the GPU supports it) + internal delegate bool BindAPIDelegate (RenderApi api); + internal static BindAPIDelegate BindAPI; + + static partial void LoadPlatformEntryPoints() + { + BindAPI = (BindAPIDelegate)Marshal.GetDelegateForFunctionPointer (EntryPointHelper.GetAddress ("eglBindAPI"), typeof(BindAPIDelegate)); + var supportsFullGL = BindAPI (RenderApi.GL); + if (!supportsFullGL) { + BindAPI (RenderApi.ES); + BoundApi = RenderApi.ES; + } + } + + private static IGraphicsContext PlatformCreateContext (IWindowInfo info) + { + return new GraphicsContext(info); + } + } + + internal static class EntryPointHelper { + + static IntPtr libES1 = DL.Open("/system/lib/libGLESv1_CM.so"); + static IntPtr libES2 = DL.Open("/system/lib/libGLESv2.so"); + static IntPtr libGL = DL.Open("/system/lib/libGL.so"); + + public static IntPtr GetAddress(String function) + { + if (GL.BoundApi == GL.RenderApi.ES && libES2 != IntPtr.Zero) + { + return DL.Symbol(libES2, function); + } + else if (GL.BoundApi == GL.RenderApi.GL && libGL != IntPtr.Zero) + { + return DL.Symbol(libGL, function); + } + return IntPtr.Zero; + } + } + + + internal class DL + { + internal enum DLOpenFlags + { + Lazy = 0x0001, + Now = 0x0002, + Global = 0x0100, + Local = 0x0000, + } + + const string lib = "/system/lib/libdl.so"; + + [DllImport(lib, EntryPoint = "dlopen")] + internal static extern IntPtr Open(string filename, DLOpenFlags flags = DLOpenFlags.Lazy); + + [DllImport(lib, EntryPoint = "dlclose")] + internal static extern int Close(IntPtr handle); + + [DllImport(lib, EntryPoint = "dlsym")] + internal static extern IntPtr Symbol(IntPtr handle, String name); + } +} + diff --git a/MonoGame.Framework/Graphics/OpenGL.Common.cs b/MonoGame.Framework/Graphics/OpenGL.Common.cs new file mode 100644 index 00000000000..5decb358ccf --- /dev/null +++ b/MonoGame.Framework/Graphics/OpenGL.Common.cs @@ -0,0 +1,11 @@ +using System; + +namespace OpenGL +{ + // Required to allow platforms other than iOS use the same code. + // just don't include this on iOS + [AttributeUsage (AttributeTargets.Delegate)] + public sealed class MonoNativeFunctionWrapper : Attribute { + } +} + diff --git a/MonoGame.Framework/Graphics/OpenGL.SDL.cs b/MonoGame.Framework/Graphics/OpenGL.SDL.cs new file mode 100644 index 00000000000..a9e04e6bbd4 --- /dev/null +++ b/MonoGame.Framework/Graphics/OpenGL.SDL.cs @@ -0,0 +1,49 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Runtime.InteropServices; +using System.Security; + +namespace OpenGL +{ + public partial class GL + { + static partial void LoadPlatformEntryPoints() + { + BoundApi = RenderApi.GL; + } + + private static IGraphicsContext PlatformCreateContext (IWindowInfo info) + { + return new GraphicsContext(info); + } + } + + internal class EntryPointHelper { + + private const string NativeLibName = "SDL2.dll"; + + [SuppressUnmanagedCodeSecurity] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, + EntryPoint = "SDL_GL_GetProcAddress", ExactSpelling = true)] + public static extern IntPtr GetProcAddress(IntPtr proc); + public static IntPtr GetAddress(string proc) + { + IntPtr p = Marshal.StringToHGlobalAnsi(proc); + try + { + var addr = GetProcAddress(p); + if (addr == IntPtr.Zero) + throw new EntryPointNotFoundException (proc); + return addr; + } + finally + { + Marshal.FreeHGlobal(p); + } + } + } +} + diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs new file mode 100644 index 00000000000..631a5c63980 --- /dev/null +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -0,0 +1,1478 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Runtime.InteropServices; +using System.Text; +using System.Runtime.CompilerServices; + + +#if __IOS__ +using ObjCRuntime; +#endif + +namespace OpenGL +{ + public enum BufferAccess { + ReadOnly = 0x88B8, + } + + public enum BufferUsageHint { + StreamDraw = 0x88E0, + StaticDraw = 0x88E4, + } + + public enum StencilFace { + Front = 0x0404, + Back = 0x0405, + } + public enum DrawBuffersEnum { + UnsignedShort, + UnsignedInt, + } + + public enum ShaderType { + VertexShader = 0x8B31, + FragmentShader = 0x8B30, + } + + public enum ShaderParameter { + LogLength = 0x8B84, + CompileStatus = 0x8B81, + SourceLength = 0x8B88, + } + + public enum GetProgramParameterName { + LogLength = 0x8B84, + LinkStatus = 0x8B82, + } + + public enum DrawElementsType { + UnsignedShort = 0x1403, + UnsignedInt = 0x1405, + } + + public enum QueryTarget { + SamplesPassed = 0x8914, + } + + public enum GetQueryObjectParam { + QueryResultAvailable = 0x8867, + QueryResult = 0x8866, + } + + public enum GenerateMipmapTarget { + Texture1D = 0x0DE0, + Texture2D = 0x0DE1, + Texture3D = 0x806F, + TextureCubeMap = 0x8513, + Texture1DArray = 0x8C18, + Texture2DArray = 0x8C1A, + Texture2DMultisample = 0x9100, + Texture2DMultisampleArray = 0x9102, + } + + public enum BlitFramebufferFilter { + Nearest = 0x2600, + } + + public enum ReadBufferMode { + ColorAttachment0 = 0x8CE0, + } + + public enum DrawBufferMode { + ColorAttachment0 = 0x8CE0, + } + + public enum FramebufferErrorCode { + FramebufferUndefined = 0x8219, + FramebufferComplete = 0x8CD5, + FramebufferCompleteExt = 0x8CD5, + FramebufferIncompleteAttachment = 0x8CD6, + FramebufferIncompleteAttachmentExt = 0x8CD6, + FramebufferIncompleteMissingAttachment = 0x8CD7, + FramebufferIncompleteMissingAttachmentExt = 0x8CD7, + FramebufferIncompleteDimensionsExt = 0x8CD9, + FramebufferIncompleteFormatsExt = 0x8CDA, + FramebufferIncompleteDrawBuffer = 0x8CDB, + FramebufferIncompleteDrawBufferExt = 0x8CDB, + FramebufferIncompleteReadBuffer = 0x8CDC, + FramebufferIncompleteReadBufferExt = 0x8CDC, + FramebufferUnsupported = 0x8CDD, + FramebufferUnsupportedExt = 0x8CDD, + FramebufferIncompleteMultisample = 0x8D56, + FramebufferIncompleteLayerTargets = 0x8DA8, + FramebufferIncompleteLayerCount = 0x8DA9, + } + + public enum BufferTarget { + ArrayBuffer = 0x8892, + ElementArrayBuffer = 0x8893, + } + + public enum RenderbufferTarget { + Renderbuffer = 0x8D41, + RenderbufferExt = 0x8D41, + } + + public enum FramebufferTarget { + Framebuffer = 0x8D40, + FramebufferExt = 0x8D40, + ReadFramebuffer = 0x8CA8, + } + + public enum RenderbufferStorage { + Rgba8 = 0x8058, + DepthComponent16 = 0x81a5, + DepthComponent24 = 0x81a6, + Depth24Stencil8 = 0x88F0, + } + + public enum EnableCap : int + { + PointSmooth = 0x0B10, + LineSmooth = 0x0B20, + CullFace = 0x0B44, + Lighting = 0x0B50, + ColorMaterial = 0x0B57, + Fog = 0x0B60, + DepthTest = 0x0B71, + StencilTest = 0x0B90, + Normalize = 0x0BA1, + AlphaTest = 0x0BC0, + Dither = 0x0BD0, + Blend = 0x0BE2, + ColorLogicOp = 0x0BF2, + ScissorTest = 0x0C11, + Texture2D = 0x0DE1, + PolygonOffsetFill = 0x8037, + RescaleNormal = 0x803A, + VertexArray = 0x8074, + NormalArray = 0x8075, + ColorArray = 0x8076, + TextureCoordArray = 0x8078, + Multisample = 0x809D, + SampleAlphaToCoverage = 0x809E, + SampleAlphaToOne = 0x809F, + SampleCoverage = 0x80A0, + } + + public enum VertexPointerType { + Float = 0x1406, + Short = 0x1402, + } + + public enum VertexAttribPointerType { + Float = 0x1406, + Short = 0x1402, + UnsignedByte = 0x1401, + HalfFloat = 0x140B, + } + + public enum CullFaceMode { + Back = 0x0405, + Front = 0x0404, + } + + public enum FrontFaceDirection { + Cw = 0x0900, + Ccw = 0x0901, + } + + public enum MaterialFace { + FrontAndBack = 0x0408, + } + + public enum PolygonMode { + Fill = 0x1B02, + Line = 0x1B01, + } + + public enum ColorPointerType { + Float = 0x1406, + Short = 0x1402, + UnsignedShort = 0x1403, + UnsignedByte = 0x1401, + HalfFloat = 0x140B, + } + + public enum NormalPointerType { + Byte = 0x1400, + Float = 0x1406, + Short = 0x1402, + UnsignedShort = 0x1403, + UnsignedByte = 0x1401, + HalfFloat = 0x140B, + } + + public enum TexCoordPointerType { + Byte = 0x1400, + Float = 0x1406, + Short = 0x1402, + UnsignedShort = 0x1403, + UnsignedByte = 0x1401, + HalfFloat = 0x140B, + } + + public enum BlendEquationMode { + FuncAdd = 0x8006, + Max = 0x8008, // ios MaxExt + Min = 0x8007, // ios MinExt + FuncReverseSubtract = 0x800B, + FuncSubtract = 0x800A, + } + + public enum BlendingFactorSrc { + Zero = 0, + SrcColor = 0x0300, + OneMinusSrcColor = 0x0301, + SrcAlpha = 0x0302, + OneMinusSrcAlpha = 0x0303, + DstAlpha = 0x0304, + OneMinusDstAlpha = 0x0305, + DstColor = 0x0306, + OneMinusDstColor = 0x0307, + SrcAlphaSaturate = 0x0308, + ConstantColor = 0x8001, + OneMinusConstantColor = 0x8002, + ConstantAlpha = 0x8003, + OneMinusConstantAlpha = 0x8004, + One = 1, + } + + public enum BlendingFactorDest { + Zero = 0, + SrcColor = 0x0300, + OneMinusSrcColor = 0x0301, + SrcAlpha = 0x0302, + OneMinusSrcAlpha = 0x0303, + DstAlpha = 0x0304, + OneMinusDstAlpha = 0x0305, + DstColor = 0X0306, + OneMinusDstColor = 0x0307, + SrcAlphaSaturate = 0x0308, + ConstantColor = 0x8001, + OneMinusConstantColor = 0x8002, + ConstantAlpha = 0x8003, + OneMinusConstantAlpha = 0x8004, + One = 1, + } + + public enum DepthFunction { + Always = 0x0207, + Equal = 0x0202, + Greater = 0x0204, + Gequal = 0x0206, + Less = 0x0201, + Lequal = 0x0203, + Never = 0x0200, + Notequal = 0x0205, + } + + public enum GetPName : int { + MaxTextureImageUnits = 0x8872, + MaxVertexAttribs = 0x8869, + MaxTextureSize = 0x0D33, + MaxDrawBuffers = 0x8824, + TextureBinding2D = 0x8069, + MaxTextureMaxAnisotropyExt = 0x84FF, + } + + public enum StringName { + Extensions = 0x1F03, + } + + public enum FramebufferAttachment { + ColorAttachment0 = 0x8CE0, + ColorAttachment0Ext = 0x8CE0, + DepthAttachment = 0x8D00, + StencilAttachment = 0x8D20, + } + + public enum GLPrimitiveType { + Lines = 0x0001, + LineStrip = 0x0003, + Triangles = 0x0004, + TriangleStrip = 0x0005, + } + + [Flags] + public enum ClearBufferMask + { + DepthBufferBit = 0x00000100, + StencilBufferBit = 0x00000400, + ColorBufferBit = 0x00004000, + } + + public enum ErrorCode { + NoError = 0, + } + + public enum TextureUnit { + Texture0 = 0x84C0, + } + + public enum TextureTarget { + Texture2D = 0x0DE1, + Texture3D = 0x806F, + TextureCubeMap = 0x8513, + TextureCubeMapPositiveX = 0x8515, + TextureCubeMapPositiveY = 0x8517, + TextureCubeMapPositiveZ = 0x8519, + TextureCubeMapNegativeX = 0x8516, + TextureCubeMapNegativeY = 0x8518, + TextureCubeMapNegativeZ = 0x851A, + } + + public enum PixelInternalFormat { + Rgba = 0x1908, + Rgb = 0x1907, + Rgba4 = 0x8056, + Luminance = 0x1909, + CompressedRgbS3tcDxt1Ext = 0x83F0, + CompressedSrgbS3tcDxt1Ext = 0x8C4C, + CompressedRgbaS3tcDxt1Ext = 0x83F1, + CompressedRgbaS3tcDxt3Ext = 0x83F2, + CompressedSrgbAlphaS3tcDxt3Ext = 0x8C4E, + CompressedRgbaS3tcDxt5Ext = 0x83F3, + CompressedSrgbAlphaS3tcDxt5Ext = 0x8C4F, + R32f = 0x822E, + Rg16f = 0x822F, + Rgba16f = 0x881A, + R16f = 0x822D, + Rg32f = 0x8230, + Rgba32f = 0x8814, + Rg8i = 0x8237, + Rgba8i = 0x8D8E, + Rg16ui = 0x823A, + Rgba16ui = 0x8D76, + Rgb10A2ui = 0x906F, + // PVRTC + CompressedRgbPvrtc2Bppv1Img = 0x8C01, + CompressedRgbPvrtc4Bppv1Img = 0x8C00, + CompressedRgbaPvrtc2Bppv1Img = 0x8C03, + CompressedRgbaPvrtc4Bppv1Img = 0x8C02, + // ATITC + AtcRgbaExplicitAlphaAmd = 0x8C93, + AtcRgbaInterpolatedAlphaAmd = 0x87EE, + // DXT + + } + + public enum PixelFormat { + Rgba = 0x1908, + Rgb = 0x1907, + Luminance = 0x1909, + CompressedTextureFormats = 0x86A3, + Red = 0x1903, + Rg = 0x8227, + } + + public enum PixelType { + UnsignedByte = 0x1401, + UnsignedShort565 = 0x8363, + UnsignedShort4444 = 0x8033, + UnsignedShort5551 = 0x8034, + Float = 0x1406, + HalfFloat = 0x140B, + Byte = 0x1400, + UnsignedShort = 0x1403, + UnsignedInt1010102 = 0x8036, + } + + public enum PixelStoreParameter { + UnpackAlignment = 0x0CF5, + } + + public enum GLStencilFunction { + Always = 0x0207, + Equal = 0x0202, + Greater = 0x0204, + Gequal = 0x0206, + Less = 0x0201, + Lequal = 0x0203, + Never = 0x0200, + Notequal = 0x0205, + } + + public enum StencilOp { + Keep = 0x1E00, + DecrWrap = 0x8508, + Decr = 0x1E03, + Incr = 0x1E02, + IncrWrap = 0x8507, + Invert = 0x150A, + Replace = 0x1E01, + Zero = 0, + } + + public enum TextureParameterName { + TextureMaxAnisotropyExt = 0x84FE, + TextureMaxLevel = 0x813D, + TextureMinFilter = 0x2801, + TextureMagFilter = 0x2800, + TextureWrapS = 0x2802, + TextureWrapT = 0x2803, + TextureBorderColor = 0x1004, + TextureLodBias = 0x8501, + TextureCompareMode = 0x884C, + TextureCompareFunc = 0x884D, + GenerateMipmap = 0x8191, + } + + public enum Bool { + True = 1, + False = 0, + } + + public enum TextureMinFilter { + LinearMipmapNearest = 0x2701, + NearestMipmapLinear = 0x2702, + LinearMipmapLinear = 0x2703, + Linear = 0x2601, + NearestMipmapNearest = 0x2700, + Nearest = 0x2600, + } + + public enum TextureMagFilter { + Linear = 0x2601, + Nearest = 0x2600, + } + + public enum TextureCompareMode { + CompareRefToTexture = 0x884E, + None = 0, + } + + public enum TextureWrapMode { + ClampToEdge = 0x812F, + Repeat = 0x2901, + MirroredRepeat = 0x8370, + //GLES + ClampToBorder = 0x812D, + } + + public partial class ColorFormat { + public ColorFormat(int r, int g, int b, int a) + { + R = r; + G = g; + B = b; + A = a; + } + + public int R { get; private set; } + public int G { get; private set; } + public int B { get; private set; } + public int A { get; private set; } + } + + [CLSCompliant (false)] + public partial class GL + { + public enum RenderApi + { + ES = 12448, + GL = 12450, + } + + public static RenderApi BoundApi = RenderApi.GL; + + public partial class Ext + { + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenRenderbuffersDelegate (int count, out int buffer); + public static GenRenderbuffersDelegate GenRenderbuffers; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BindRenderbufferDelegate (RenderbufferTarget target, int buffer); + public static BindRenderbufferDelegate BindRenderbuffer; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteRenderbuffersDelegate (int count, ref int buffer); + public static DeleteRenderbuffersDelegate DeleteRenderbuffers; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void RenderbufferStorageMultisampleDelegate (RenderbufferTarget target, int sampleCount, + RenderbufferStorage storage, int width, int height); + public static RenderbufferStorageMultisampleDelegate RenderbufferStorageMultisample; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenFramebuffersDelegate (int count, out int buffer); + public static GenFramebuffersDelegate GenFramebuffers; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BindFramebufferDelegate (FramebufferTarget target, int buffer); + public static BindFramebufferDelegate BindFramebuffer; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteFramebuffersDelegate (int count, ref int buffer); + public static DeleteFramebuffersDelegate DeleteFramebuffers; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void FramebufferTexture2DDelegate (FramebufferTarget target, FramebufferAttachment attachement, + TextureTarget textureTarget, int texture, int level); + public static FramebufferTexture2DDelegate FramebufferTexture2D; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void FramebufferRenderbufferDelegate (FramebufferTarget target, FramebufferAttachment attachement, + RenderbufferTarget renderBufferTarget, int buffer); + public static FramebufferRenderbufferDelegate FramebufferRenderbuffer; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenerateMipmapDelegate (GenerateMipmapTarget target); + public static GenerateMipmapDelegate GenerateMipmap; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BlitFramebufferDelegate (int srcX0, + int srcY0, + int srcX1, + int srcY1, + int dstX0, + int dstY0, + int dstX1, + int dstY1, + ClearBufferMask mask, + BlitFramebufferFilter filter); + public static BlitFramebufferDelegate BlitFramebuffer; + + [System.Security.SuppressUnmanagedCodeSecurity ()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate FramebufferErrorCode CheckFramebufferStatusDelegate (FramebufferTarget target); + public static CheckFramebufferStatusDelegate CheckFramebufferStatus; + } + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void EnableVertexAttribArrayDelegate (int attrib); + public static EnableVertexAttribArrayDelegate EnableVertexAttribArray; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DisableVertexAttribArrayDelegte (int attrib); + public static DisableVertexAttribArrayDelegte DisableVertexAttribArray; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void MakeCurrentDelegate(IntPtr window); + public static MakeCurrentDelegate MakeCurrent; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public unsafe delegate void GetIntegerDelegate(int param, [Out] int* data); + public static GetIntegerDelegate GetIntegerv; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + internal delegate IntPtr GetStringDelegate(StringName param); + internal static GetStringDelegate GetStringInternal; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ClearDepthDelegate (float depth); + public static ClearDepthDelegate ClearDepth; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DepthRangeDelegate (float min, float max); + public static DepthRangeDelegate DepthRange; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ClearDelegate(ClearBufferMask mask); + public static ClearDelegate Clear; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ClearColorDelegate(float red,float green,float blue,float alpha); + public static ClearColorDelegate ClearColor; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ClearStencilDelegate(int stencil); + public static ClearStencilDelegate ClearStencil; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ViewportDelegate(int x, int y, int w, int h); + public static ViewportDelegate Viewport; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate ErrorCode GetErrorDelegate(); + public static GetErrorDelegate GetError; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void FlushDelegate(); + public static FlushDelegate Flush; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenTexturesDelegte (int count, [Out] out int id); + public static GenTexturesDelegte GenTextures; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BindTextureDelegate(TextureTarget target, int id); + public static BindTextureDelegate BindTexture; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate int EnableDelegate (EnableCap cap); + public static EnableDelegate Enable; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate int DisableDelegate (EnableCap cap); + public static DisableDelegate Disable; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void CullFaceDelegate(CullFaceMode mode); + public static CullFaceDelegate CullFace; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void FrontFaceDelegate(FrontFaceDirection direction); + public static FrontFaceDelegate FrontFace; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void PolygonModeDelegate (MaterialFace face, PolygonMode mode); + public static PolygonModeDelegate PolygonMode; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void PolygonOffsetDelegate (float slopeScaleDepthBias, float depthbias); + public static PolygonOffsetDelegate PolygonOffset; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DrawBuffersDelegate (int count, DrawBuffersEnum[] buffers); + public static DrawBuffersDelegate DrawBuffers; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void UseProgramDelegate(int program); + public static UseProgramDelegate UseProgram; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public unsafe delegate void Uniform4fvDelegate (int location, int size, float* values); + public static Uniform4fvDelegate Uniform4fv; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void Uniform1iDelegate (int location, int value); + public static Uniform1iDelegate Uniform1i; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ScissorDelegate(int x, int y, int width, int height); + public static ScissorDelegate Scissor; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BindBufferDelegate(BufferTarget target, uint buffer); + public static BindBufferDelegate BindBuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DrawElementsDelegate (GLPrimitiveType primitiveType, int count, DrawElementsType elementType, IntPtr offset); + public static DrawElementsDelegate DrawElements; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DrawArraysDelegate (GLPrimitiveType primitiveType, int offset, int count); + public static DrawArraysDelegate DrawArrays; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenRenderbuffersDelegate(int count, [Out] out int buffer); + public static GenRenderbuffersDelegate GenRenderbuffers; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BindRenderbufferDelegate (RenderbufferTarget target, int buffer); + public static BindRenderbufferDelegate BindRenderbuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteRenderbuffersDelegate(int count, [In] [Out] ref int buffer); + public static DeleteRenderbuffersDelegate DeleteRenderbuffers; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void RenderbufferStorageMultisampleDelegate(RenderbufferTarget target, int sampleCount, + RenderbufferStorage storage, int width, int height); + public static RenderbufferStorageMultisampleDelegate RenderbufferStorageMultisample; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenFramebuffersDelegate(int count, out int buffer); + public static GenFramebuffersDelegate GenFramebuffers; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BindFramebufferDelegate (FramebufferTarget target, int buffer); + public static BindFramebufferDelegate BindFramebuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteFramebuffersDelegate(int count, ref int buffer); + public static DeleteFramebuffersDelegate DeleteFramebuffers; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void FramebufferTexture2DDelegate(FramebufferTarget target, FramebufferAttachment attachement, + TextureTarget textureTarget, int texture, int level ); + public static FramebufferTexture2DDelegate FramebufferTexture2D; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void FramebufferRenderbufferDelegate (FramebufferTarget target, FramebufferAttachment attachement, + RenderbufferTarget renderBufferTarget, int buffer); + public static FramebufferRenderbufferDelegate FramebufferRenderbuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenerateMipmapDelegate (GenerateMipmapTarget target); + public static GenerateMipmapDelegate GenerateMipmap; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ReadBufferDelegate (ReadBufferMode buffer); + public static ReadBufferDelegate ReadBuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DrawBufferDelegate (DrawBufferMode buffer); + public static DrawBufferDelegate DrawBuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BlitFramebufferDelegate (int srcX0, + int srcY0, + int srcX1, + int srcY1, + int dstX0, + int dstY0, + int dstX1, + int dstY1, + ClearBufferMask mask, + BlitFramebufferFilter filter); + public static BlitFramebufferDelegate BlitFramebuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate FramebufferErrorCode CheckFramebufferStatusDelegate (FramebufferTarget target); + public static CheckFramebufferStatusDelegate CheckFramebufferStatus; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void TexParameterFloatDelegate (TextureTarget target, TextureParameterName name, float value); + public static TexParameterFloatDelegate TexParameterf; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public unsafe delegate void TexParameterFloatArrayDelegate (TextureTarget target, TextureParameterName name, float* values); + public static TexParameterFloatArrayDelegate TexParameterfv; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void TexParameterIntDelegate (TextureTarget target, TextureParameterName name, int value); + public static TexParameterIntDelegate TexParameteri; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenQueriesDelegate (int count, [Out] out int queryId); + public static GenQueriesDelegate GenQueries; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BeginQueryDelegate (QueryTarget target, int queryId); + public static BeginQueryDelegate BeginQuery; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void EndQueryDelegate (QueryTarget target); + public static EndQueryDelegate EndQuery; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GetQueryObjectDelegate(int queryId, GetQueryObjectParam getparam, [Out] out int ready); + public static GetQueryObjectDelegate GetQueryObject; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteQueriesDelegate(int count, [In] [Out] ref int queryId); + public static DeleteQueriesDelegate DeleteQueries; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ActiveTextureDelegate (TextureUnit textureUnit); + public static ActiveTextureDelegate ActiveTexture; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate int CreateShaderDelegate (ShaderType type); + public static CreateShaderDelegate CreateShader; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public unsafe delegate void ShaderSourceDelegate(uint shaderId, int count, IntPtr code, int* length); + public static ShaderSourceDelegate ShaderSourceInternal; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void CompileShaderDelegate (int shaderId); + public static CompileShaderDelegate CompileShader; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public unsafe delegate void GetShaderDelegate(uint shaderId, uint parameter, int* value); + public static GetShaderDelegate GetShaderiv; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GetShaderInfoLogDelegate(uint shader, int bufSize, IntPtr length, StringBuilder infoLog); + public static GetShaderInfoLogDelegate GetShaderInfoLogInternal; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate bool IsShaderDelegate(int shaderId); + public static IsShaderDelegate IsShader; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteShaderDelegate (int shaderId); + public static DeleteShaderDelegate DeleteShader; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate int GetAttribLocationDelegate(int programId, string name); + public static GetAttribLocationDelegate GetAttribLocation; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate int GetUniformLocationDelegate(int programId, string name); + public static GetUniformLocationDelegate GetUniformLocation; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate bool IsProgramDelegate (int programId); + public static IsProgramDelegate IsProgram; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteProgramDelegate (int programId); + public static DeleteProgramDelegate DeleteProgram; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate int CreateProgramDelegate(); + public static CreateProgramDelegate CreateProgram; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void AttachShaderDelegate (int programId, int shaderId); + public static AttachShaderDelegate AttachShader; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void LinkProgramDelegate(int programId); + public static LinkProgramDelegate LinkProgram; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public unsafe delegate void GetProgramDelegate(int programId, uint name, int* linked); + public static GetProgramDelegate GetProgramiv; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GetProgramInfoLogDelegate(uint program, int bufSize, IntPtr length, StringBuilder infoLog); + public static GetProgramInfoLogDelegate GetProgramInfoLogInternal; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DetachShaderDelegate(int programId, int shaderId); + public static DetachShaderDelegate DetachShader; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BlendColorDelegate(float r, float g, float b, float a); + public static BlendColorDelegate BlendColor; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BlendEquationSeparateDelegate(BlendEquationMode colorMode, BlendEquationMode alphaMode); + public static BlendEquationSeparateDelegate BlendEquationSeparate; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BlendFuncSeparateDelegate(BlendingFactorSrc colorSrc, BlendingFactorDest colorDst, + BlendingFactorSrc alphaSrc, BlendingFactorDest alphaDst); + public static BlendFuncSeparateDelegate BlendFuncSeparate; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void ColorMaskDelegate(bool r, bool g, bool b, bool a); + public static ColorMaskDelegate ColorMask; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DepthFuncDelegate(DepthFunction function); + public static DepthFuncDelegate DepthFunc; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DepthMaskDelegate (bool enabled); + public static DepthMaskDelegate DepthMask; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void StencilFuncSeparateDelegate (StencilFace face, GLStencilFunction function, int referenceStencil, int mask); + public static StencilFuncSeparateDelegate StencilFuncSeparate; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void StencilOpSeparateDelegate(StencilFace face, StencilOp stencilfail, StencilOp depthFail, StencilOp pass); + public static StencilOpSeparateDelegate StencilOpSeparate; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void StencilFuncDelegate(GLStencilFunction function, int referenceStencil, int mask); + public static StencilFuncDelegate StencilFunc; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void StencilOpDelegate (StencilOp stencilfail, StencilOp depthFail, StencilOp pass); + public static StencilOpDelegate StencilOp; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void StencilMaskDelegate(int mask); + public static StencilMaskDelegate StencilMask; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void CompressedTexImage2DDelegate(TextureTarget target, int level, PixelInternalFormat internalFormat, + int width, int height, int border, int size, IntPtr data); + public static CompressedTexImage2DDelegate CompressedTexImage2D; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void TexImage2DDelegate(TextureTarget target,int level, PixelInternalFormat internalFormat, + int width, int height, int border,PixelFormat format, PixelType pixelType, IntPtr data); + public static TexImage2DDelegate TexImage2D; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void CompressedTexSubImage2DDelegate (TextureTarget target, int level, + int x, int y, int width, int height, PixelFormat format, int size, IntPtr data); + public static CompressedTexSubImage2DDelegate CompressedTexSubImage2D; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void TexSubImage2DDelegate (TextureTarget target, int level, + int x, int y, int width, int height, PixelFormat format, PixelType pixelType, IntPtr data); + public static TexSubImage2DDelegate TexSubImage2D; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void PixelStoreDelegate (PixelStoreParameter parameter, int size); + public static PixelStoreDelegate PixelStore; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void FinishDelegate(); + public static FinishDelegate Finish; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + internal delegate void GetTexImageDelegate(TextureTarget target, int level, PixelFormat format, PixelType type, [Out] IntPtr pixels); + internal static GetTexImageDelegate GetTexImageInternal; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void TexImage3DDelegate(TextureTarget target,int level, PixelInternalFormat internalFormat, + int width, int height, int depth, int border,PixelFormat format, PixelType pixelType, IntPtr data); + public static TexImage3DDelegate TexImage3D; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void TexSubImage3DDelegate (TextureTarget target, int level, + int x, int y, int z, int width, int height, int depth, PixelFormat format, PixelType pixelType, IntPtr data); + public static TexSubImage3DDelegate TexSubImage3D; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteTexturesDelegate(int count, ref int id); + public static DeleteTexturesDelegate DeleteTextures; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void GenBuffersDelegate(int count, out uint buffer); + public static GenBuffersDelegate GenBuffers; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BufferDataDelegate(BufferTarget target, IntPtr size, IntPtr n, BufferUsageHint usage); + public static BufferDataDelegate BufferData; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate IntPtr MapBufferDelegate(BufferTarget target, BufferAccess access); + public static MapBufferDelegate MapBuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void UnmapBufferDelegate(BufferTarget target); + public static UnmapBufferDelegate UnmapBuffer; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void BufferSubDataDelegate (BufferTarget target, IntPtr offset, IntPtr size, IntPtr data); + public static BufferSubDataDelegate BufferSubData; + + [CLSCompliant (false)] + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void DeleteBuffersDelegate (int count, [In] [Out] ref uint buffer); + [CLSCompliant (false)] + public static DeleteBuffersDelegate DeleteBuffers; + + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + public delegate void VertexAttribPointerDelegate(int location, int elementCount, VertexAttribPointerType type, bool normalize, + int stride, IntPtr data); + public static VertexAttribPointerDelegate VertexAttribPointer; + + public static int SwapInterval { get; set; } + + public static void LoadEntryPoints() + { + LoadPlatformEntryPoints (); + + if (Viewport == null) + Viewport = (ViewportDelegate)LoadEntryPoint("glViewport"); + if (Scissor == null) + Scissor = (ScissorDelegate)LoadEntryPoint("glScissor"); + GetError = (GetErrorDelegate)LoadEntryPoint("glGetError"); + + TexParameterf = (TexParameterFloatDelegate)LoadEntryPoint("glTexParameterf"); + TexParameterfv = (TexParameterFloatArrayDelegate)LoadEntryPoint("glTexParameterfv"); + TexParameteri = (TexParameterIntDelegate)LoadEntryPoint("glTexParameteri"); + + EnableVertexAttribArray = (EnableVertexAttribArrayDelegate)LoadEntryPoint("glEnableVertexAttribArray"); + DisableVertexAttribArray = (DisableVertexAttribArrayDelegte)LoadEntryPoint("glDisableVertexAttribArray"); + //MakeCurrent = (MakeCurrentDelegate)LoadEntryPoint("glMakeCurrent"); + GetIntegerv = (GetIntegerDelegate)LoadEntryPoint("glGetIntegerv"); + GetStringInternal = (GetStringDelegate)LoadEntryPoint("glGetString"); + ClearDepth = (ClearDepthDelegate)LoadEntryPoint("glClearDepth"); + DepthRange = (DepthRangeDelegate)LoadEntryPoint("glDepthRange"); + Clear = (ClearDelegate)LoadEntryPoint("glClear"); + ClearColor = (ClearColorDelegate)LoadEntryPoint("glClearColor"); + ClearStencil = (ClearStencilDelegate)LoadEntryPoint("glClearStencil"); + Flush = (FlushDelegate)LoadEntryPoint("glFlush"); + GenTextures = (GenTexturesDelegte)LoadEntryPoint("glGenTextures"); + BindTexture = (BindTextureDelegate)LoadEntryPoint("glBindTexture"); + + Enable = (EnableDelegate)LoadEntryPoint("glEnable"); + Disable = (DisableDelegate)LoadEntryPoint("glDisable"); + CullFace = (CullFaceDelegate)LoadEntryPoint("glCullFace"); + FrontFace = (FrontFaceDelegate)LoadEntryPoint("glFrontFace"); + PolygonMode = (PolygonModeDelegate)LoadEntryPoint("glPolygonMode"); + PolygonOffset = (PolygonOffsetDelegate)LoadEntryPoint("glPolygonOffset"); + + BindBuffer = (BindBufferDelegate)LoadEntryPoint("glBindBuffer"); + DrawBuffers = (DrawBuffersDelegate)LoadEntryPoint("glDrawBuffers"); + DrawElements = (DrawElementsDelegate)LoadEntryPoint("glDrawElements"); + DrawArrays = (DrawArraysDelegate)LoadEntryPoint("glDrawArrays"); + Uniform1i = (Uniform1iDelegate)LoadEntryPoint("glUniform1i"); + Uniform4fv = (Uniform4fvDelegate)LoadEntryPoint("glUniform4fv"); + + GenRenderbuffers = (GenRenderbuffersDelegate)LoadEntryPoint("glGenRenderbuffers"); + BindRenderbuffer = (BindRenderbufferDelegate)LoadEntryPoint("glBindRenderbuffer"); + DeleteRenderbuffers = (DeleteRenderbuffersDelegate)LoadEntryPoint("glDeleteRenderbuffers"); + + GenFramebuffers = (GenFramebuffersDelegate)LoadEntryPoint("glGenFramebuffers"); + BindFramebuffer = (BindFramebufferDelegate)LoadEntryPoint("glBindFramebuffer"); + DeleteFramebuffers = (DeleteFramebuffersDelegate)LoadEntryPoint("glDeleteFramebuffers"); + + FramebufferTexture2D = (FramebufferTexture2DDelegate)LoadEntryPoint("glFramebufferTexture2D"); + FramebufferRenderbuffer = (FramebufferRenderbufferDelegate)LoadEntryPoint("glFramebufferRenderbuffer"); + RenderbufferStorageMultisample = (RenderbufferStorageMultisampleDelegate)LoadEntryPoint ("glRenderbufferStorageMultisample"); + + GenerateMipmap = (GenerateMipmapDelegate)LoadEntryPoint("glGenerateMipmap"); + ReadBuffer = (ReadBufferDelegate)LoadEntryPoint("glReadBuffer"); + DrawBuffer = (DrawBufferDelegate)LoadEntryPoint("glDrawBuffer"); + + BlitFramebuffer = (BlitFramebufferDelegate)LoadEntryPoint("glBlitFramebuffer"); + CheckFramebufferStatus = (CheckFramebufferStatusDelegate)LoadEntryPoint("glCheckFramebufferStatus"); + + Ext.GenRenderbuffers = (Ext.GenRenderbuffersDelegate)LoadEntryPoint("glGenRenderbuffersEXT"); + Ext.BindRenderbuffer = (Ext.BindRenderbufferDelegate)LoadEntryPoint("glBindRenderbufferEXT"); + Ext.DeleteRenderbuffers = (Ext.DeleteRenderbuffersDelegate)LoadEntryPoint("glDeleteRenderbuffersEXT"); + + Ext.GenFramebuffers = (Ext.GenFramebuffersDelegate)LoadEntryPoint("glGenFramebuffersEXT"); + Ext.BindFramebuffer = (Ext.BindFramebufferDelegate)LoadEntryPoint("glBindFramebufferEXT"); + Ext.DeleteFramebuffers = (Ext.DeleteFramebuffersDelegate)LoadEntryPoint("glDeleteFramebuffersEXT"); + + Ext.FramebufferTexture2D = (Ext.FramebufferTexture2DDelegate)LoadEntryPoint("glFramebufferTexture2DEXT"); + Ext.FramebufferRenderbuffer = (Ext.FramebufferRenderbufferDelegate)LoadEntryPoint("glFramebufferRenderbufferEXT"); + + Ext.GenerateMipmap = (Ext.GenerateMipmapDelegate)LoadEntryPoint("glGenerateMipmapEXT"); + + Ext.BlitFramebuffer = (Ext.BlitFramebufferDelegate)LoadEntryPoint("glBlitFramebufferEXT"); + Ext.CheckFramebufferStatus = (Ext.CheckFramebufferStatusDelegate)LoadEntryPoint("glCheckFramebufferStatusEXT"); + + GenQueries = (GenQueriesDelegate)LoadEntryPoint("glGenQueries"); + BeginQuery = (BeginQueryDelegate)LoadEntryPoint("glBeginQuery"); + EndQuery = (EndQueryDelegate)LoadEntryPoint("glEndQuery"); + GetQueryObject = (GetQueryObjectDelegate)LoadEntryPoint("glGetQueryObjectivARB"); + DeleteQueries = (DeleteQueriesDelegate)LoadEntryPoint("glDeleteQueries"); + + ActiveTexture = (ActiveTextureDelegate)LoadEntryPoint("glActiveTexture"); + CreateShader = (CreateShaderDelegate)LoadEntryPoint("glCreateShader"); + ShaderSourceInternal = (ShaderSourceDelegate)LoadEntryPoint("glShaderSource"); + CompileShader = (CompileShaderDelegate)LoadEntryPoint("glCompileShader"); + GetShaderiv = (GetShaderDelegate)LoadEntryPoint("glGetShaderiv"); + GetShaderInfoLogInternal = (GetShaderInfoLogDelegate)LoadEntryPoint("glGetShaderInfoLog"); + IsShader = (IsShaderDelegate)LoadEntryPoint("glIsShader"); + DeleteShader = (DeleteShaderDelegate)LoadEntryPoint("glDeleteShader"); + GetAttribLocation = (GetAttribLocationDelegate)LoadEntryPoint("glGetAttribLocation"); + GetUniformLocation = (GetUniformLocationDelegate)LoadEntryPoint("glGetUniformLocation"); + + IsProgram = (IsProgramDelegate)LoadEntryPoint("glIsProgram"); + DeleteProgram = (DeleteProgramDelegate)LoadEntryPoint("glDeleteProgram"); + CreateProgram = (CreateProgramDelegate)LoadEntryPoint("glCreateProgram"); + AttachShader = (AttachShaderDelegate)LoadEntryPoint("glAttachShader"); + UseProgram = (UseProgramDelegate)LoadEntryPoint("glUseProgram"); + LinkProgram = (LinkProgramDelegate)LoadEntryPoint("glLinkProgram"); + GetProgramiv = (GetProgramDelegate)LoadEntryPoint("glGetProgramiv"); + GetProgramInfoLogInternal = (GetProgramInfoLogDelegate)LoadEntryPoint("glGetProgramInfoLog"); + DetachShader = (DetachShaderDelegate)LoadEntryPoint("glDetachShader"); + + BlendColor = (BlendColorDelegate)LoadEntryPoint("glBlendColor"); + BlendEquationSeparate = (BlendEquationSeparateDelegate)LoadEntryPoint("glBlendEquationSeparate"); + BlendFuncSeparate = (BlendFuncSeparateDelegate)LoadEntryPoint("glBlendFuncSeparate"); + ColorMask = (ColorMaskDelegate)LoadEntryPoint("glColorMask"); + DepthFunc = (DepthFuncDelegate)LoadEntryPoint("glDepthFunc"); + DepthMask = (DepthMaskDelegate)LoadEntryPoint("glDepthMask"); + StencilFuncSeparate = (StencilFuncSeparateDelegate)LoadEntryPoint("glStencilFuncSeparate"); + StencilOpSeparate = (StencilOpSeparateDelegate)LoadEntryPoint("glStencilOpSeparate"); + StencilFunc = (StencilFuncDelegate)LoadEntryPoint("glStencilFunc"); + StencilOp = (StencilOpDelegate)LoadEntryPoint("glStencilOp"); + StencilMask = (StencilMaskDelegate)LoadEntryPoint("glStencilMask"); + + CompressedTexImage2D = (CompressedTexImage2DDelegate)LoadEntryPoint("glCompressedTexImage2D"); + TexImage2D = (TexImage2DDelegate)LoadEntryPoint("glTexImage2D"); + CompressedTexSubImage2D = (CompressedTexSubImage2DDelegate)LoadEntryPoint("glCompressedTexSubImage2D"); + TexSubImage2D = (TexSubImage2DDelegate)LoadEntryPoint("glTexSubImage2D"); + PixelStore = (PixelStoreDelegate)LoadEntryPoint("glPixelStorei"); + Finish = (FinishDelegate)LoadEntryPoint("glFinish"); + GetTexImageInternal = (GetTexImageDelegate)LoadEntryPoint("glGetTexImage"); + TexImage3D = (TexImage3DDelegate)LoadEntryPoint("glTexImage3D"); + TexSubImage3D = (TexSubImage3DDelegate)LoadEntryPoint("glTexSubImage3D"); + DeleteTextures = (DeleteTexturesDelegate)LoadEntryPoint("glDeleteTextures"); + + GenBuffers = (GenBuffersDelegate)LoadEntryPoint("glGenBuffers"); + BufferData = (BufferDataDelegate)LoadEntryPoint("glBufferData"); + MapBuffer = (MapBufferDelegate)LoadEntryPoint("glMapBuffer"); + UnmapBuffer = (UnmapBufferDelegate)LoadEntryPoint("glUnmapBuffer"); + BufferSubData = (BufferSubDataDelegate)LoadEntryPoint("glBufferSubData"); + DeleteBuffers = (DeleteBuffersDelegate)LoadEntryPoint("glDeleteBuffers"); + + VertexAttribPointer = (VertexAttribPointerDelegate)LoadEntryPoint("glVertexAttribPointer"); + } + + public static System.Delegate LoadEntryPoint(string proc) + { + return Marshal.GetDelegateForFunctionPointer(EntryPointHelper.GetAddress(proc), typeof(T)); + } + + static partial void LoadPlatformEntryPoints(); + + public static IGraphicsContext CreateContext(IWindowInfo info) + { + return PlatformCreateContext(info); + } + + /* Helper Functions */ + + public static void Uniform1 (int location, int value) { + Uniform1i(location, value); + } + + public static unsafe void Uniform4 (int location, int size, float* value) { + Uniform4fv(location, size, value); + } + + public unsafe static string GetString (StringName name) + { + return Marshal.PtrToStringAnsi (GetStringInternal (name)); + } + + protected static IntPtr MarshalStringArrayToPtr (string[] strings) + { + IntPtr intPtr = IntPtr.Zero; + if (strings != null && strings.Length != 0) { + intPtr = Marshal.AllocHGlobal (strings.Length * IntPtr.Size); + if (intPtr == IntPtr.Zero) { + throw new OutOfMemoryException (); + } + int i = 0; + try { + for (i = 0; i < strings.Length; i++) { + IntPtr val = MarshalStringToPtr (strings [i]); + Marshal.WriteIntPtr (intPtr, i * IntPtr.Size, val); + } + } + catch (OutOfMemoryException) { + for (i--; i >= 0; i--) { + Marshal.FreeHGlobal (Marshal.ReadIntPtr (intPtr, i * IntPtr.Size)); + } + Marshal.FreeHGlobal (intPtr); + throw; + } + } + return intPtr; + } + + protected unsafe static IntPtr MarshalStringToPtr (string str) + { + if (string.IsNullOrEmpty (str)) { + return IntPtr.Zero; + } + int num = Encoding.ASCII.GetMaxByteCount (str.Length) + 1; + IntPtr intPtr = Marshal.AllocHGlobal (num); + if (intPtr == IntPtr.Zero) { + throw new OutOfMemoryException (); + } + fixed (char* chars = str + RuntimeHelpers.OffsetToStringData / 2) { + int bytes = Encoding.ASCII.GetBytes (chars, str.Length, (byte*)((void*)intPtr), num); + Marshal.WriteByte (intPtr, bytes, 0); + return intPtr; + } + } + + protected static void FreeStringArrayPtr (IntPtr ptr, int length) + { + for (int i = 0; i < length; i++) { + Marshal.FreeHGlobal (Marshal.ReadIntPtr (ptr, i * IntPtr.Size)); + } + Marshal.FreeHGlobal (ptr); + } + + public static string GetProgramInfoLog (int programId) + { + int length = 0; + GetProgram(programId, GetProgramParameterName.LogLength, out length); + var sb = new StringBuilder(); + GetProgramInfoLogInternal ((uint)programId, length, IntPtr.Zero, sb); + return sb.ToString(); + } + + public static string GetShaderInfoLog (int shaderId) { + int length = 0; + GetShader(shaderId, ShaderParameter.LogLength, out length); + var sb = new StringBuilder(); + GetShaderInfoLogInternal ((uint)shaderId, length, IntPtr.Zero, sb); + return sb.ToString(); + } + + public unsafe static void ShaderSource(int shaderId, string code) + { + int length = code.Length; + IntPtr intPtr = MarshalStringArrayToPtr (new string[] { code }); + ShaderSourceInternal((uint)shaderId, 1, intPtr, &length); + FreeStringArrayPtr(intPtr, 1); + } + + public unsafe static void GetShader (int shaderId, ShaderParameter name, out int result) + { + fixed (int* ptr = &result) + { + GetShaderiv((uint)shaderId, (uint)name, ptr); + } + } + + public unsafe static void GetProgram(int programId, GetProgramParameterName name, out int result) + { + fixed (int* ptr = &result) + { + GetProgramiv((int)programId, (uint)name, ptr); + } + } + + public unsafe static void GetInteger (GetPName name, out int value) + { + fixed (int* ptr = &value) { + GetIntegerv ((int)name, ptr); + } + } + + public unsafe static void GetInteger (int name, out int value) + { + fixed (int* ptr = &value) + { + GetIntegerv (name, ptr); + } + } + + public static void TexParameter(TextureTarget target, TextureParameterName name, float value) + { + TexParameterf(target, name, value); + } + + public unsafe static void TexParameter(TextureTarget target, TextureParameterName name, float[] values) + { + fixed (float* ptr = &values[0]) + { + TexParameterfv(target, name, ptr); + } + } + + public static void TexParameter(TextureTarget target, TextureParameterName name, int value) + { + TexParameteri(target, name, value); + } + + public static unsafe void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, [In] [Out] T[] pixels) where T : struct + { + GCHandle pixels_ptr = GCHandle.Alloc(pixels, GCHandleType.Pinned); + try + { + GetTexImageInternal(target, (Int32)level, format, type, (IntPtr)pixels_ptr.AddrOfPinnedObject()); + } + finally + { + pixels_ptr.Free(); + } + } + } +} + diff --git a/MonoGame.Framework/Graphics/OpenGL.iOS.cs b/MonoGame.Framework/Graphics/OpenGL.iOS.cs new file mode 100644 index 00000000000..0e5925b314c --- /dev/null +++ b/MonoGame.Framework/Graphics/OpenGL.iOS.cs @@ -0,0 +1,42 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Runtime.InteropServices; +using ObjCRuntime; +using System.Security; + +namespace OpenGL +{ + public partial class GL + { + static partial void LoadPlatformEntryPoints() + { + BoundApi = RenderApi.ES; + } + + internal static class EntryPointHelper { + + static IntPtr GL = IntPtr.Zero; + + static EntryPointHelper () + { + try { + GL = Dlfcn.dlopen("/System/Library/Frameworks/OpenGLES.framework/OpenGLES", 0); + } catch (Exception ex) { + System.Diagnostics.Debug.WriteLine (ex.ToString()); + } + } + + public static IntPtr GetAddress(String function) + { + if (GL == IntPtr.Zero) + return IntPtr.Zero; + + return Dlfcn.dlsym (GL, function); + } + } + } +} + diff --git a/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs b/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs index cb6a3f4b989..874c6771a8e 100644 --- a/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs @@ -10,7 +10,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; using System; using System.Collections.Generic; #elif GLES diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs index c9de997e9a1..ebf8c79bf18 100644 --- a/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs @@ -2,20 +2,18 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -#if MONOMAC -#if PLATFORM_MACOS_LEGACY +#if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; -#else -using OpenGL; -using OpenTK.Graphics.OpenGL; #endif -#elif DESKTOPGL +#if (MONOMAC && !PLATFORM_MACOS_LEGACY) using OpenTK.Graphics.OpenGL; -using System; -using System.Collections.Generic; -#elif GLES +#endif +#if GLES using OpenTK.Graphics.ES20; #endif +#if DESKTOPGL +using OpenGL; +#endif namespace Microsoft.Xna.Framework.Graphics { diff --git a/MonoGame.Framework/Graphics/SamplerStateCollection.OpenGL.cs b/MonoGame.Framework/Graphics/SamplerStateCollection.OpenGL.cs index 2777a60921e..99cc3f64bc1 100644 --- a/MonoGame.Framework/Graphics/SamplerStateCollection.OpenGL.cs +++ b/MonoGame.Framework/Graphics/SamplerStateCollection.OpenGL.cs @@ -11,7 +11,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif GLES using OpenTK.Graphics.ES20; #endif diff --git a/MonoGame.Framework/Graphics/Shader/ConstantBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Shader/ConstantBuffer.OpenGL.cs index c86cc2cd78f..ed743b40689 100644 --- a/MonoGame.Framework/Graphics/Shader/ConstantBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Shader/ConstantBuffer.OpenGL.cs @@ -11,7 +11,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif GLES using OpenTK.Graphics.ES20; #endif diff --git a/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs b/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs index 0f19f9eee94..d96608130cc 100644 --- a/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs @@ -8,13 +8,16 @@ #if MONOMAC #if PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; +using Bool = MonoMac.OpenGL.Boolean; #else using OpenTK.Graphics.OpenGL; +using Bool = OpenTK.Graphics.OpenGL.Boolean; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif GLES using OpenTK.Graphics.ES20; +using Bool = OpenTK.Graphics.ES20.All; #endif namespace Microsoft.Xna.Framework.Graphics @@ -52,10 +55,10 @@ internal int GetShaderHandle() GraphicsExtensions.CheckGLError(); GL.CompileShader(_shaderHandle); GraphicsExtensions.CheckGLError(); - var compiled = 0; + int compiled = 0; GL.GetShader(_shaderHandle, ShaderParameter.CompileStatus, out compiled); GraphicsExtensions.CheckGLError(); - if (compiled == (int)All.False) + if (compiled != (int)Bool.True) { var log = GL.GetShaderInfoLog(_shaderHandle); Console.WriteLine(log); diff --git a/MonoGame.Framework/Graphics/Shader/ShaderProgramCache.cs b/MonoGame.Framework/Graphics/Shader/ShaderProgramCache.cs index 0c4a391a52a..09e28dc2580 100644 --- a/MonoGame.Framework/Graphics/Shader/ShaderProgramCache.cs +++ b/MonoGame.Framework/Graphics/Shader/ShaderProgramCache.cs @@ -7,18 +7,21 @@ #if PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; using GetProgramParameterName = MonoMac.OpenGL.ProgramParameter; +using Bool = MonoMac.OpenGL.Boolean; #else using OpenTK.Graphics.OpenGL; using GetProgramParameterName = OpenTK.Graphics.OpenGL.ProgramParameter; +using Bool = OpenTK.Graphics.OpenGL.Boolean; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif WINRT #else using OpenTK.Graphics.ES20; #if IOS || ANDROID using GetProgramParameterName = OpenTK.Graphics.ES20.ProgramParameter; +using Bool = OpenTK.Graphics.ES20.All; #endif #endif @@ -129,7 +132,7 @@ private ShaderProgram Link(Shader vertexShader, Shader pixelShader) GL.GetProgram(program, GetProgramParameterName.LinkStatus, out linked); GraphicsExtensions.LogGLError("VertexShaderCache.Link(), GL.GetProgram"); - if (linked == 0) + if (linked == (int)Bool.False) { var log = GL.GetProgramInfoLog(program); Console.WriteLine(log); diff --git a/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs b/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs index d8d7a46527b..f97aa994bcc 100644 --- a/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs +++ b/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs @@ -9,7 +9,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif GLES using OpenTK.Graphics.ES20; #endif diff --git a/MonoGame.Framework/Graphics/States/DepthStencilState.OpenGL.cs b/MonoGame.Framework/Graphics/States/DepthStencilState.OpenGL.cs index 846ba0970bd..bd492c96502 100644 --- a/MonoGame.Framework/Graphics/States/DepthStencilState.OpenGL.cs +++ b/MonoGame.Framework/Graphics/States/DepthStencilState.OpenGL.cs @@ -11,8 +11,7 @@ using GLStencilFunction = OpenTK.Graphics.OpenGL.StencilFunction; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; -using GLStencilFunction = OpenTK.Graphics.OpenGL.StencilFunction; +using OpenGL; #elif GLES using OpenTK.Graphics.ES20; using GLStencilFunction = OpenTK.Graphics.ES20.StencilFunction; diff --git a/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs b/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs index c203f93052d..7e70d67f373 100644 --- a/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs +++ b/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs @@ -11,7 +11,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif GLES using OpenTK.Graphics.ES20; #endif diff --git a/MonoGame.Framework/Graphics/States/SamplerState.OpenGL.cs b/MonoGame.Framework/Graphics/States/SamplerState.OpenGL.cs index 187d67cc88d..5743668494e 100644 --- a/MonoGame.Framework/Graphics/States/SamplerState.OpenGL.cs +++ b/MonoGame.Framework/Graphics/States/SamplerState.OpenGL.cs @@ -12,7 +12,8 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; +using ExtTextureFilterAnisotropic = OpenGL.TextureParameterName; #elif GLES using OpenTK.Graphics.ES20; #endif @@ -198,7 +199,7 @@ private int GetWrapMode(TextureAddressMode textureAddressMode) case TextureAddressMode.Wrap: return (int)TextureWrapMode.Repeat; case TextureAddressMode.Mirror: - return (int)All.MirroredRepeat; + return (int)TextureWrapMode.MirroredRepeat; #if !GLES case TextureAddressMode.Border: return (int)TextureWrapMode.ClampToBorder; diff --git a/MonoGame.Framework/Graphics/Texture.OpenGL.cs b/MonoGame.Framework/Graphics/Texture.OpenGL.cs index f55726f7b04..3fa44b77aad 100644 --- a/MonoGame.Framework/Graphics/Texture.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture.OpenGL.cs @@ -4,9 +4,14 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; -#elif DESKTOPGL || (MONOMAC && !PLATFORM_MACOS_LEGACY) +#endif +#if (MONOMAC && !PLATFORM_MACOS_LEGACY) using OpenTK.Graphics.OpenGL; -#elif GLES +#endif +#if DESKTOPGL +using OpenGL; +#endif +#if GLES using OpenTK.Graphics.ES20; #endif diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 2c496ba56f6..6da3e551986 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -30,21 +30,25 @@ #if MONOMAC #if PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; -using GLPixelFormat = MonoMac.OpenGL.PixelFormat; +using GLPixelFormat = MonoMac.OpenGL.All; +using PixelFormat = MonoMac.OpenGL.PixelFormat; #else using OpenTK.Graphics.OpenGL; -using GLPixelFormat = OpenTK.Graphics.OpenGL.PixelFormat; +using GLPixelFormat = OpenTK.Graphics.OpenGL.All; +using PixelFormat = OpenTK.Graphics.OpenGL.PixelFormat; #endif #endif #if DESKTOPGL -using OpenTK.Graphics.OpenGL; -using GLPixelFormat = OpenTK.Graphics.OpenGL.PixelFormat; +using OpenGL; +using GLPixelFormat = OpenGL.PixelFormat; +using PixelFormat = OpenGL.PixelFormat; #endif #if GLES using OpenTK.Graphics.ES20; -using GLPixelFormat = OpenTK.Graphics.ES20.PixelFormat; +using GLPixelFormat = OpenTK.Graphics.ES20.All; +using PixelFormat = OpenTK.Graphics.ES20.PixelFormat; #endif #if ANDROID @@ -73,7 +77,7 @@ private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat format.GetGLFormat(GraphicsDevice, out glInternalFormat, out glFormat, out glType); - if (glFormat == (GLPixelFormat)All.CompressedTextureFormats) + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { var imageSize = 0; switch (format) @@ -179,7 +183,7 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] GL.BindTexture(TextureTarget.Texture2D, this.glTexture); GraphicsExtensions.CheckGLError(); - if (glFormat == (GLPixelFormat)All.CompressedTextureFormats) + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { if (rect.HasValue) { @@ -269,7 +273,7 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] #else GL.BindTexture(TextureTarget.Texture2D, this.glTexture); - if (glFormat == (GLPixelFormat)All.CompressedTextureFormats) + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { throw new NotImplementedException(); } diff --git a/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs index 81d07a35574..33bcc2eed91 100644 --- a/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs @@ -13,7 +13,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #endif namespace Microsoft.Xna.Framework.Graphics diff --git a/MonoGame.Framework/Graphics/TextureCollection.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCollection.OpenGL.cs index 94fbe7338a5..f9bf820d604 100644 --- a/MonoGame.Framework/Graphics/TextureCollection.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCollection.OpenGL.cs @@ -9,7 +9,7 @@ using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL -using OpenTK.Graphics.OpenGL; +using OpenGL; #elif GLES using OpenTK.Graphics.ES20; #endif diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 3c0e9089f62..57fecc93aa1 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -6,10 +6,23 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; -#elif DESKTOPGL || (MONOMAC && !PLATFORM_MACOS_LEGACY) +using GLPixelFormat = MonoMac.OpenGL.All; +using Bool = MonoMac.OpenGL.Boolean; +#endif +#if (MONOMAC && !PLATFORM_MACOS_LEGACY) using OpenTK.Graphics.OpenGL; -#elif GLES +using GLPixelFormat = OpenTK.Graphics.OpenGL.All; +using Bool = OpenTK.Graphics.OpenGL.Boolean; +#endif +#if DESKTOPGL +using OpenGL; +using GLPixelFormat = OpenGL.PixelFormat; +using PixelFormat = OpenGL.PixelFormat; +#endif +#if GLES using OpenTK.Graphics.ES20; +using GLPixelFormat = OpenTK.Graphics.ES20.All; +using PixelFormat = OpenTK.Graphics.ES20.PixelFormat; #endif namespace Microsoft.Xna.Framework.Graphics @@ -46,7 +59,7 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip { TextureTarget target = GetGLCubeFace((CubeMapFace)i); - if (glFormat == (PixelFormat)All.CompressedTextureFormats) + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { throw new NotImplementedException(); } @@ -62,7 +75,7 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip #if IOS || ANDROID GL.GenerateMipmap(TextureTarget.TextureCubeMap); #else - GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int)All.True); + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int)Bool.True); #endif GraphicsExtensions.CheckGLError(); } @@ -90,7 +103,7 @@ private void PlatformSetData(CubeMapFace face, int level, IntPtr dataPtr, int GraphicsExtensions.CheckGLError(); TextureTarget target = GetGLCubeFace(face); - if (glFormat == (PixelFormat)All.CompressedTextureFormats) + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { throw new NotImplementedException(); } diff --git a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs index b8ad250b52c..41f5eb7c098 100644 --- a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs @@ -11,12 +11,15 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; #endif +#if MONOMAC && !PLATFORM_MACOS_LEGACY +using OpenTK.Graphics.OpenGL; +#endif #if GLES using OpenTK.Graphics.ES20; using BufferUsageHint = OpenTK.Graphics.ES20.BufferUsage; #endif -#if DESKTOPGL || (MONOMAC && !PLATFORM_MACOS_LEGACY) -using OpenTK.Graphics.OpenGL; +#if DESKTOPGL +using OpenGL; #endif namespace Microsoft.Xna.Framework.Graphics diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs index 080c09c1d4f..7ee22cb8982 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs @@ -10,9 +10,13 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; -#elif DESKTOPGL || (MONOMAC && !PLATFORM_MACOS_LEGACY) +#endif +#if MONOMAC && !PLATFORM_MACOS_LEGACY using OpenTK.Graphics.OpenGL; #endif +#if DESKTOPGL +using OpenGL; +#endif #if GLES using OpenTK.Graphics.ES20; using BufferUsageHint = OpenTK.Graphics.ES20.BufferUsage; diff --git a/MonoGame.Framework/Graphics/Vertices/VertexDeclaration.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/VertexDeclaration.OpenGL.cs index 8d70d8af6d2..bc89bf9d813 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexDeclaration.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexDeclaration.OpenGL.cs @@ -7,9 +7,14 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; -#elif DESKTOPGL || (MONOMAC && !PLATFORM_MACOS_LEGACY) +#endif +#if (MONOMAC && !PLATFORM_MACOS_LEGACY) using OpenTK.Graphics.OpenGL; -#else +#endif +#if DESKTOPGL +using OpenGL; +#endif +#if GLES using OpenTK.Graphics.ES20; #endif diff --git a/MonoGame.Framework/Graphics/WindowInfo.SDL.cs b/MonoGame.Framework/Graphics/WindowInfo.SDL.cs new file mode 100644 index 00000000000..cdf7e9b0480 --- /dev/null +++ b/MonoGame.Framework/Graphics/WindowInfo.SDL.cs @@ -0,0 +1,14 @@ +using System; + +namespace OpenGL +{ + public class WindowInfo : IWindowInfo + { + public IntPtr Handle { get; private set; } + + public WindowInfo(IntPtr handle) + { + Handle = handle; + } + } +} diff --git a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs index 63230531d36..71304dde4b1 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs @@ -6,17 +6,7 @@ using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input.Touch; -#if MONOMAC -#if PLATFORM_MACOS_LEGACY -using MonoMac.OpenGL; -#else -using OpenGL; -#endif -#elif GLES -using OpenTK.Graphics.ES20; -#elif OPENGL -using OpenTK.Graphics.OpenGL; -#elif WINDOWS_STOREAPP || WINDOWS_UAP +#if WINDOWS_STOREAPP || WINDOWS_UAP using Windows.UI.Xaml.Controls; #endif diff --git a/MonoGame.Framework/Media/Song.NVorbis.cs b/MonoGame.Framework/Media/Song.NVorbis.cs index d9b9355ebf6..5f51a062edd 100644 --- a/MonoGame.Framework/Media/Song.NVorbis.cs +++ b/MonoGame.Framework/Media/Song.NVorbis.cs @@ -5,7 +5,7 @@ using System; using System.IO; using Microsoft.Xna.Framework.Audio; -using OpenTK.Audio; +using OpenAL; namespace Microsoft.Xna.Framework.Media { diff --git a/MonoGame.Framework/SDL/MonoGame.Framework.dll.config b/MonoGame.Framework/SDL/MonoGame.Framework.dll.config index a57866036cb..2a55c879625 100644 --- a/MonoGame.Framework/SDL/MonoGame.Framework.dll.config +++ b/MonoGame.Framework/SDL/MonoGame.Framework.dll.config @@ -1,6 +1,10 @@ - + + + + + diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index eec97260550..0ec67acd809 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -49,6 +49,11 @@ public enum EventType JoyDeviceRemoved = 0x606, MouseWheel = 0x403, } + + public enum EventAction + { + GetEvent = 0x2, + } [StructLayout(LayoutKind.Explicit, Size = 56)] public struct Event @@ -92,7 +97,13 @@ public static void Init(int flags) public static extern void GetVersion(out Version version); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_PollEvent")] - public static extern int PollEvent(out Event _event); + public static extern int PollEvent([Out] out Event _event); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_PumpEvents")] + public static extern int PumpEvents(); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_PeepEvents")] + public static extern int PeepEvents(Event[] events, int numevents, EventAction action, EventType minType, EventType maxType); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_FreeSurface")] public static extern void FreeSurface(IntPtr surface); @@ -338,6 +349,77 @@ public static int GetWindowDisplayIndex(IntPtr window) } } + public static class GL + { + public enum Attribute + { + RedSize, + GreenSize, + BlueSize, + AlphaSize, + BufferSize, + DoubleFuffer, + DepthSize, + StencilSize, + AccumRedSize, + AccumGreenSize, + AccumBlueSize, + AccumAlphaSize, + Stereo, + MultiSampleBuffers, + MultiSampleSamples, + AcceleratedVisual, + RetainedBacking, + ContextMajorVersion, + ContextMinorVersion, + ContextEgl, + ContextFlags, + ContextProfileMAsl, + ShareWithCurrentContext, + FramebufferSRGBCapable, + ContextReleaseBehaviour, + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_CreateContext", ExactSpelling = true)] + private static extern IntPtr SDL_GL_CreateContext(IntPtr window); + + public static IntPtr CreateContext(IntPtr window) + { + return GetError(SDL_GL_CreateContext(window)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_DeleteContext", ExactSpelling = true)] + public static extern void DeleteContext(IntPtr context); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_GetCurrentContext", ExactSpelling = true)] + private static extern IntPtr SDL_GL_GetCurrentContext(); + + public static IntPtr GetCurrentContext() + { + return GetError(SDL_GL_GetCurrentContext()); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_GetSwapInterval", ExactSpelling = true)] + public static extern int GetSwapInterval(); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_MakeCurrent", ExactSpelling = true)] + public static extern int MakeCurrent(IntPtr window, IntPtr context); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_SetAttribute", ExactSpelling = true)] + private static extern int SDL_GL_SetAttribute(Attribute attr, int value); + + public static int SetAttribute(Attribute attr, int value) + { + return GetError(SDL_GL_SetAttribute(attr, value)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_SetSwapInterval", ExactSpelling = true)] + public static extern int SetSwapInterval(int interval); + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GL_SwapWindow", ExactSpelling = true)] + public static extern void SwapWindow(IntPtr window); + } + public static class Mouse { [Flags] @@ -741,4 +823,4 @@ public static void UpdateEffect(IntPtr haptic, int effect, ref Effect data) GetError(SDL_HapticUpdateEffect(haptic, effect, ref data)); } } -} \ No newline at end of file +} diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 288d9b660ea..e70b2d98945 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -78,8 +78,12 @@ public SdlGamePlatform(Game game) public override void BeforeInitialize () { + var events = new Sdl.Event[1]; + Sdl.PumpEvents (); + while (Sdl.PeepEvents(events, 1,Sdl.EventAction.GetEvent, Sdl.EventType.JoyDeviceAdded, Sdl.EventType.JoyDeviceAdded) == 1) { + Joystick.AddDevice(events[0].JoystickDevice.Which); + } _view.CreateWindow(); - SdlRunLoop(); base.BeforeInitialize (); } @@ -95,6 +99,7 @@ public override void RunLoop() while (true) { + Threading.Run(); SdlRunLoop(); Game.Tick(); @@ -122,7 +127,6 @@ private void SdlRunLoop() else if (ev.Type == Sdl.EventType.KeyDown) { var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); - if (!_keys.Contains(key)) _keys.Add(key); } @@ -147,7 +151,7 @@ private void SdlRunLoop() } else if (ev.Type == Sdl.EventType.WindowEvent) { - if (ev.Window.EventID == Sdl.Window.EventId.Resized) + if (ev.Window.EventID == Sdl.Window.EventId.Resized || ev.Window.EventID == Sdl.Window.EventId.SizeChanged) _view.ClientResize(ev.Window.Data1, ev.Window.Data2); else if (ev.Window.EventID == Sdl.Window.EventId.FocusGained) IsActive = true; @@ -221,4 +225,4 @@ protected override void Dispose(bool disposing) base.Dispose(disposing); } } -} \ No newline at end of file +} diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 123f4b4f96c..b753bbd5ec6 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -129,12 +129,47 @@ internal void CreateWindow() initflags |= Sdl.Window.State.Boderless; Sdl.Window.Destroy(_handle); + + var surfaceFormat = _game.graphicsDeviceManager.PreferredBackBufferFormat.GetColorFormat (); + var depthStencilFormat = _game.graphicsDeviceManager.PreferredDepthStencilFormat; + // TODO Need to get this data from the Presentation Parameters + Sdl.GL.SetAttribute (Sdl.GL.Attribute.RedSize, surfaceFormat.R); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.GreenSize, surfaceFormat.G); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.BlueSize, surfaceFormat.B); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.AlphaSize, surfaceFormat.A); + switch (depthStencilFormat) + { + case DepthFormat.None: + Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 0); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth16: + Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 16); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth24: + Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 24); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth24Stencil8: + Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 24); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 8); + break; + } + Sdl.GL.SetAttribute (Sdl.GL.Attribute.DoubleFuffer, 1); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMajorVersion, 2); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMinorVersion, 1); + _handle = Sdl.Window.Create (title, _winx - _width / 2, _winy - _height / 2, _width, _height, initflags); + OpenGL.GL.LoadEntryPoints(); + Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); + Sdl.Window.SetTitle(Handle, title); + using ( var stream = Assembly.GetEntryAssembly().GetManifestResourceStream(Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace + ".Icon.bmp") ?? diff --git a/MonoGame.Framework/Threading.cs b/MonoGame.Framework/Threading.cs index 82ddd12c5aa..7246dd38ab5 100644 --- a/MonoGame.Framework/Threading.cs +++ b/MonoGame.Framework/Threading.cs @@ -52,10 +52,7 @@ purpose and non-infringement. using OpenTK.Graphics.ES20; #endif #elif DESKTOPGL || ANGLE -using OpenTK.Graphics; -using OpenTK.Platform; -using OpenTK; -using OpenTK.Graphics.OpenGL; +using OpenGL; #endif #if WINDOWS_PHONE using System.Windows; @@ -71,14 +68,11 @@ internal class Threading static int mainThreadId; #endif -#if ANDROID +#if ANDROID || WINDOWS || DESKTOPGL || ANGLE static List actions = new List(); //static Mutex actionsMutex = new Mutex(); #elif IOS public static EAGLContext BackgroundContext; -#elif WINDOWS || DESKTOPGL || ANGLE - public static IGraphicsContext BackgroundContext; - public static IWindowInfo WindowInfo; #endif #if !WINDOWS_PHONE @@ -191,19 +185,6 @@ internal static void BlockOnUIThread(Action action) GL.Flush(); GraphicsExtensions.CheckGLError(); } -#elif WINDOWS || DESKTOPGL || ANGLE - lock (BackgroundContext) - { - // Make the context current on this thread - BackgroundContext.MakeCurrent(WindowInfo); - // Execute the action - action(); - // Must flush the GL calls so the texture is ready for the main context to use - GL.Flush(); - GraphicsExtensions.CheckGLError(); - // Must make the context not current on this thread or the next thread will get error 170 from the MakeCurrent call - BackgroundContext.MakeCurrent(null); - } #elif WINDOWS_PHONE BlockOnContainerThread(Deployment.Current.Dispatcher, action); #else @@ -230,7 +211,7 @@ internal static void BlockOnUIThread(Action action) #endif } -#if ANDROID +#if ANDROID || WINDOWS || DESKTOPGL || ANGLE static void Add(Action action) { lock (actions) From 5ee782db070e44c3077dbaf4ef8ccf7ec7e4133c Mon Sep 17 00:00:00 2001 From: mrhelmut Date: Wed, 25 May 2016 11:44:14 +0200 Subject: [PATCH 192/672] Moved GL entry points loading after GL context creation --- MonoGame.Framework/Graphics/GraphicsContext.SDL.cs | 3 +++ MonoGame.Framework/SDL/SDLGameWindow.cs | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs index c15414c6644..0187f87e520 100644 --- a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs +++ b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs @@ -36,6 +36,9 @@ public GraphicsContext(IWindowInfo info) SetWindowHandle(info); _context = Sdl.GL.CreateContext(_winHandle); + + // GL entry points must be loaded after the GL context creation, otherwise some Windows drivers will return only GL 1.3 compatible functions + OpenGL.GL.LoadEntryPoints(); } public void MakeCurrent(IWindowInfo info) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index b753bbd5ec6..5f6a4b5340c 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -164,8 +164,6 @@ internal void CreateWindow() _winx - _width / 2, _winy - _height / 2, _width, _height, initflags); - OpenGL.GL.LoadEntryPoints(); - Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); Sdl.Window.SetTitle(Handle, title); From 4670c9b27d38e0cd2b31b38395a6d69ab325dfe3 Mon Sep 17 00:00:00 2001 From: mrhelmut Date: Wed, 25 May 2016 11:46:17 +0200 Subject: [PATCH 193/672] Removed premature SDL closing --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index e70b2d98945..9c91bcdd4b2 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -106,8 +106,6 @@ public override void RunLoop() if (_isExiting > 0) break; } - - Dispose(); } private void SdlRunLoop() From 872bad6e4e341c9dbfd1300295efc32f3308460f Mon Sep 17 00:00:00 2001 From: mrhelmut Date: Thu, 26 May 2016 15:46:10 +0200 Subject: [PATCH 194/672] Stronger GL entry points loading --- .../Graphics/GraphicsCapabilities.cs | 4 +- .../Graphics/GraphicsContext.SDL.cs | 11 +++- .../Graphics/GraphicsDevice.OpenGL.cs | 19 ++++++ MonoGame.Framework/Graphics/OpenGL.cs | 64 ++++++++++--------- 4 files changed, 65 insertions(+), 33 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.cs index 5b62bf178fb..192edeca184 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.cs @@ -157,7 +157,9 @@ internal void Initialize(GraphicsDevice device) SupportsFramebufferObjectARB = true; // always supported on GLES 2.0+ SupportsFramebufferObjectEXT = false; #else - SupportsFramebufferObjectARB = device._extensions.Contains("GL_ARB_framebuffer_object"); + // if we're on GL 3.0+, frame buffer extensions are guaranteed to be present, but extensions may be missing + // it is then safe to assume that GL_ARB_framebuffer_object is present so that the standard function are loaded + SupportsFramebufferObjectARB = device.glMajorVersion >= 3 || device._extensions.Contains("GL_ARB_framebuffer_object"); SupportsFramebufferObjectEXT = device._extensions.Contains("GL_EXT_framebuffer_object"); #endif #endif diff --git a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs index 0187f87e520..acbb86b1085 100644 --- a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs +++ b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs @@ -38,7 +38,16 @@ public GraphicsContext(IWindowInfo info) _context = Sdl.GL.CreateContext(_winHandle); // GL entry points must be loaded after the GL context creation, otherwise some Windows drivers will return only GL 1.3 compatible functions - OpenGL.GL.LoadEntryPoints(); + try + { + OpenGL.GL.LoadEntryPoints(); + } + catch (EntryPointNotFoundException) + { + throw new PlatformNotSupportedException( + "MonoGame requires OpenGL 3.0 compatible drivers, or either ARB_framebuffer_object or EXT_framebuffer_object extensions." + + "Try updating your graphics drivers."); + } } public void MakeCurrent(IWindowInfo info) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index e35667898b6..8def29f3609 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -58,6 +58,8 @@ public partial class GraphicsDevice internal FramebufferHelper framebufferHelper; + internal int glMajorVersion = 0; + internal int glMinorVersion = 0; internal int glFramebuffer = 0; internal int MaxVertexAttributes; internal List _extensions = new List(); @@ -197,6 +199,23 @@ private void PlatformSetup() GL.GetInteger(GetPName.MaxTextureSize, out _maxTextureSize); GraphicsExtensions.CheckGLError(); + + // try getting the context version + // GL_MAJOR_VERSION and GL_MINOR_VERSION are GL 3.0+ only, so we need to rely on the GL_VERSION string + // this string always starts with the version number in the "major.minor" format, but can be followed by + // multiple vendor specific characters + try + { + string version = GL.GetString(StringName.Version); + glMajorVersion = Convert.ToInt32(version.Substring(0, 1)); + glMinorVersion = Convert.ToInt32(version.Substring(2, 1)); + } + catch (FormatException) + { + // if it fails, we assume to be on a 1.1 context + glMajorVersion = 1; + glMinorVersion = 1; + } #if !GLES // Initialize draw buffer attachment array int maxDrawBuffers; diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs index 631a5c63980..cf0b6d6bebd 100644 --- a/MonoGame.Framework/Graphics/OpenGL.cs +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -281,6 +281,7 @@ public enum GetPName : int { public enum StringName { Extensions = 0x1F03, + Version = 0x1F02, } public enum FramebufferAttachment { @@ -1214,40 +1215,41 @@ public static void LoadEntryPoints() Uniform1i = (Uniform1iDelegate)LoadEntryPoint("glUniform1i"); Uniform4fv = (Uniform4fvDelegate)LoadEntryPoint("glUniform4fv"); - GenRenderbuffers = (GenRenderbuffersDelegate)LoadEntryPoint("glGenRenderbuffers"); - BindRenderbuffer = (BindRenderbufferDelegate)LoadEntryPoint("glBindRenderbuffer"); - DeleteRenderbuffers = (DeleteRenderbuffersDelegate)LoadEntryPoint("glDeleteRenderbuffers"); - - GenFramebuffers = (GenFramebuffersDelegate)LoadEntryPoint("glGenFramebuffers"); - BindFramebuffer = (BindFramebufferDelegate)LoadEntryPoint("glBindFramebuffer"); - DeleteFramebuffers = (DeleteFramebuffersDelegate)LoadEntryPoint("glDeleteFramebuffers"); - - FramebufferTexture2D = (FramebufferTexture2DDelegate)LoadEntryPoint("glFramebufferTexture2D"); - FramebufferRenderbuffer = (FramebufferRenderbufferDelegate)LoadEntryPoint("glFramebufferRenderbuffer"); - RenderbufferStorageMultisample = (RenderbufferStorageMultisampleDelegate)LoadEntryPoint ("glRenderbufferStorageMultisample"); - - GenerateMipmap = (GenerateMipmapDelegate)LoadEntryPoint("glGenerateMipmap"); ReadBuffer = (ReadBufferDelegate)LoadEntryPoint("glReadBuffer"); DrawBuffer = (DrawBufferDelegate)LoadEntryPoint("glDrawBuffer"); - BlitFramebuffer = (BlitFramebufferDelegate)LoadEntryPoint("glBlitFramebuffer"); - CheckFramebufferStatus = (CheckFramebufferStatusDelegate)LoadEntryPoint("glCheckFramebufferStatus"); - - Ext.GenRenderbuffers = (Ext.GenRenderbuffersDelegate)LoadEntryPoint("glGenRenderbuffersEXT"); - Ext.BindRenderbuffer = (Ext.BindRenderbufferDelegate)LoadEntryPoint("glBindRenderbufferEXT"); - Ext.DeleteRenderbuffers = (Ext.DeleteRenderbuffersDelegate)LoadEntryPoint("glDeleteRenderbuffersEXT"); - - Ext.GenFramebuffers = (Ext.GenFramebuffersDelegate)LoadEntryPoint("glGenFramebuffersEXT"); - Ext.BindFramebuffer = (Ext.BindFramebufferDelegate)LoadEntryPoint("glBindFramebufferEXT"); - Ext.DeleteFramebuffers = (Ext.DeleteFramebuffersDelegate)LoadEntryPoint("glDeleteFramebuffersEXT"); - - Ext.FramebufferTexture2D = (Ext.FramebufferTexture2DDelegate)LoadEntryPoint("glFramebufferTexture2DEXT"); - Ext.FramebufferRenderbuffer = (Ext.FramebufferRenderbufferDelegate)LoadEntryPoint("glFramebufferRenderbufferEXT"); - - Ext.GenerateMipmap = (Ext.GenerateMipmapDelegate)LoadEntryPoint("glGenerateMipmapEXT"); - - Ext.BlitFramebuffer = (Ext.BlitFramebufferDelegate)LoadEntryPoint("glBlitFramebufferEXT"); - Ext.CheckFramebufferStatus = (Ext.CheckFramebufferStatusDelegate)LoadEntryPoint("glCheckFramebufferStatusEXT"); + // these are only in GL 3.0 or ARB_framebuffer_object, if they fail to load (and only if they do), we need to check if EXT_framebuffer_object is present as a fallback + try + { + GenRenderbuffers = (GenRenderbuffersDelegate)LoadEntryPoint("glGenRenderbuffers"); + BindRenderbuffer = (BindRenderbufferDelegate)LoadEntryPoint("glBindRenderbuffer"); + DeleteRenderbuffers = (DeleteRenderbuffersDelegate)LoadEntryPoint("glDeleteRenderbuffers"); + GenFramebuffers = (GenFramebuffersDelegate)LoadEntryPoint("glGenFramebuffers"); + BindFramebuffer = (BindFramebufferDelegate)LoadEntryPoint("glBindFramebuffer"); + DeleteFramebuffers = (DeleteFramebuffersDelegate)LoadEntryPoint("glDeleteFramebuffers"); + FramebufferTexture2D = (FramebufferTexture2DDelegate)LoadEntryPoint("glFramebufferTexture2D"); + FramebufferRenderbuffer = (FramebufferRenderbufferDelegate)LoadEntryPoint("glFramebufferRenderbuffer"); + RenderbufferStorageMultisample = (RenderbufferStorageMultisampleDelegate)LoadEntryPoint("glRenderbufferStorageMultisample"); + GenerateMipmap = (GenerateMipmapDelegate)LoadEntryPoint("glGenerateMipmap"); + BlitFramebuffer = (BlitFramebufferDelegate)LoadEntryPoint("glBlitFramebuffer"); + CheckFramebufferStatus = (CheckFramebufferStatusDelegate)LoadEntryPoint("glCheckFramebufferStatus"); + } + catch (EntryPointNotFoundException) + { + // then only we check for EXT_framebuffer_object + Ext.GenRenderbuffers = (Ext.GenRenderbuffersDelegate)LoadEntryPoint("glGenRenderbuffersEXT"); + Ext.BindRenderbuffer = (Ext.BindRenderbufferDelegate)LoadEntryPoint("glBindRenderbufferEXT"); + Ext.DeleteRenderbuffers = (Ext.DeleteRenderbuffersDelegate)LoadEntryPoint("glDeleteRenderbuffersEXT"); + Ext.GenFramebuffers = (Ext.GenFramebuffersDelegate)LoadEntryPoint("glGenFramebuffersEXT"); + Ext.BindFramebuffer = (Ext.BindFramebufferDelegate)LoadEntryPoint("glBindFramebufferEXT"); + Ext.DeleteFramebuffers = (Ext.DeleteFramebuffersDelegate)LoadEntryPoint("glDeleteFramebuffersEXT"); + Ext.FramebufferTexture2D = (Ext.FramebufferTexture2DDelegate)LoadEntryPoint("glFramebufferTexture2DEXT"); + Ext.FramebufferRenderbuffer = (Ext.FramebufferRenderbufferDelegate)LoadEntryPoint("glFramebufferRenderbufferEXT"); + Ext.RenderbufferStorageMultisample = (Ext.RenderbufferStorageMultisampleDelegate)LoadEntryPoint("glRenderbufferStorageMultisampleEXT"); + Ext.GenerateMipmap = (Ext.GenerateMipmapDelegate)LoadEntryPoint("glGenerateMipmapEXT"); + Ext.BlitFramebuffer = (Ext.BlitFramebufferDelegate)LoadEntryPoint("glBlitFramebufferEXT"); + Ext.CheckFramebufferStatus = (Ext.CheckFramebufferStatusDelegate)LoadEntryPoint("glCheckFramebufferStatusEXT"); + } GenQueries = (GenQueriesDelegate)LoadEntryPoint("glGenQueries"); BeginQuery = (BeginQueryDelegate)LoadEntryPoint("glBeginQuery"); From eb0c0bd44ba15ae167e68e7a8f815128c2ea6c03 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 27 May 2016 01:42:19 +0200 Subject: [PATCH 195/672] Fix Effect processing in EffectMaterialContent This does three things - No longer serialize EffectMaterialContent.Effect since it's an ExternalReference to a non-xnb file, which is not allowed [here](https://github.com/mono/MonoGame/blob/develop/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs#L293). - Normalize path in ExternalReference instead of NormalizeOS so the ExternalReference FileName matches up [here](https://github.com/mono/MonoGame/blob/develop/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs#L296). - Don't attempt to load EffectMaterialContent.Effect if EffectMaterialContent.CompiledEffect is set. This allows to set a compiled effect manually in a custom pipeline processor. --- MonoGame.Framework.Content.Pipeline/ExternalReference.cs | 2 +- .../Graphics/EffectMaterialContent.cs | 1 + .../Processors/MaterialProcessor.cs | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/ExternalReference.cs b/MonoGame.Framework.Content.Pipeline/ExternalReference.cs index 29764bf3aa0..d40d3ce1e09 100644 --- a/MonoGame.Framework.Content.Pipeline/ExternalReference.cs +++ b/MonoGame.Framework.Content.Pipeline/ExternalReference.cs @@ -60,7 +60,7 @@ public ExternalReference(string filename, ContentIdentity relativeToContent) // that from here, so we'll work with the absolute path and let the // higher level process sort out any relative paths they need. var basePath = Path.GetDirectoryName(relativeToContent.SourceFilename); - Filename = PathHelper.NormalizeOS(Path.GetFullPath(Path.Combine(basePath, filename))); + Filename = PathHelper.Normalize(Path.GetFullPath(Path.Combine(basePath, filename))); } } } diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs b/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs index 7321956bf5e..512c29b4782 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs @@ -11,6 +11,7 @@ public class EffectMaterialContent : MaterialContent public const string EffectKey = "Effect"; public const string CompiledEffectKey = "CompiledEffect"; + [ContentSerializerIgnore] public ExternalReference Effect { get { return GetReferenceTypeProperty>(EffectKey); } diff --git a/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs index 0f9bde648f1..a5a6349d887 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs @@ -173,8 +173,10 @@ public override MaterialContent Process(MaterialContent input, ContentProcessorC // Build custom effects var effectMaterial = input as EffectMaterialContent; - if (effectMaterial != null) + if (effectMaterial != null && effectMaterial.CompiledEffect == null) { + if (effectMaterial.Effect == null) + throw new PipelineException("EffectMaterialContent.Effect or EffectMaterialContent.CompiledEffect should be set for materials with a custom effect."); effectMaterial.CompiledEffect = BuildEffect(effectMaterial.Effect, context); // TODO: Docs say to validate OpaqueData for SetValue/SetValueTranspose // Does that mean to match up with effect param names?? From e313eb518ac82f4ebb51f3c6eae2324c13a99efa Mon Sep 17 00:00:00 2001 From: mrhelmut Date: Thu, 26 May 2016 11:48:24 +0200 Subject: [PATCH 196/672] DesktopGL template and Windows installer update for SDL and OAL-soft --- Build/Projects/MonoGame.Framework.definition | 53 +++++++++++- Installers/Windows/MonoGame.nsi | 21 ++++- MonoGame.Framework/Audio/OpenAL.cs | 4 +- .../SDL/MonoGame.Framework.dll.config | 10 --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 6 ++ .../Utilities/CurrentPlatform.cs | 35 ++++++++ .../VisualStudio2010/DesktopGL/Icon.bmp | Bin 0 -> 262282 bytes .../DesktopGL/MonoGameDesktopGL.vstemplate | 3 +- .../MonoGameDesktopGLApplication.csproj | 77 +++++++++++++----- .../DesktopGL/OpenTK.dll.config | 25 ------ ThirdParty/Dependencies | 2 +- 11 files changed, 173 insertions(+), 63 deletions(-) delete mode 100644 MonoGame.Framework/SDL/MonoGame.Framework.dll.config create mode 100644 ProjectTemplates/VisualStudio2010/DesktopGL/Icon.bmp delete mode 100644 ProjectTemplates/VisualStudio2010/DesktopGL/OpenTK.dll.config diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 8fb8268b826..2e2bebec1a2 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -200,11 +200,62 @@ OpenTK.dll.config PreserveNewest - + WindowsGL,Linux MonoGame.Framework.dll.config PreserveNewest + + + WindowsGL,Linux + x86\SDL2.dll + PreserveNewest + + + WindowsGL,Linux + x64\SDL2.dll + PreserveNewest + + + WindowsGL,Linux + x86\soft_oal.dll + PreserveNewest + + + WindowsGL,Linux + x64\soft_oal.dll + PreserveNewest + + + WindowsGL,Linux + x86\libSDL2-2.0.so.0 + PreserveNewest + + + WindowsGL,Linux + x64\libSDL2-2.0.so.0 + PreserveNewest + + + WindowsGL,Linux + x86\libopenal.so.1 + PreserveNewest + + + WindowsGL,Linux + x64\libopenal.so.1 + PreserveNewest + + + WindowsGL,Linux + libSDL2-2.0.0.dylib + PreserveNewest + + + WindowsGL,Linux + libopenal.1.dylib + PreserveNewest + Android,Ouya diff --git a/Installers/Windows/MonoGame.nsi b/Installers/Windows/MonoGame.nsi index 649ba74cec7..cb542eb77c9 100644 --- a/Installers/Windows/MonoGame.nsi +++ b/Installers/Windows/MonoGame.nsi @@ -111,12 +111,27 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n File '..\..\MonoGame.Framework\bin\Ouya\AnyCPU\Release\*.dll' File '..\..\MonoGame.Framework\bin\Ouya\AnyCPU\Release\*.xml' - ; Install Desktop OpenGL Assemblies + ; Install DesktopGL Assemblies SetOutPath '$INSTDIR\Assemblies\DesktopGL' File /nonfatal '..\..\MonoGame.Framework\bin\WindowsGL\AnyCPU\Release\*.dll' File /nonfatal ' ..\..\MonoGame.Framework\bin\WindowsGL\AnyCPU\Release\*.xml' - File '..\..\ThirdParty\Dependencies\OpenTK.dll' - File '..\..\ThirdParty\Dependencies\OpenTK.dll.config' + File '..\..\ThirdParty\Dependencies\SDL\MacOS\Universal\libSDL2-2.0.0.dylib' + File '..\..\ThirdParty\Dependencies\openal-soft\MacOS\Universal\libopenal.1.dylib' + File '..\..\ThirdParty\Dependencies\MonoGame.Framework.dll.config' + + ; Install x86 DesktopGL Dependencies + SetOutPath '$INSTDIR\Assemblies\DesktopGL\x86' + File '..\..\ThirdParty\Dependencies\SDL\Windows\x86\SDL2.dll' + File '..\..\ThirdParty\Dependencies\openal-soft\Windows\x86\soft_oal.dll' + File '..\..\ThirdParty\Dependencies\SDL\Linux\x86\libSDL2-2.0.so.0' + File '..\..\ThirdParty\Dependencies\openal-soft\Linux\x86\libopenal.so.1' + + ; Install x64 DesktopGL Dependencies + SetOutPath '$INSTDIR\Assemblies\DesktopGL\x64' + File '..\..\ThirdParty\Dependencies\SDL\Windows\x64\SDL2.dll' + File '..\..\ThirdParty\Dependencies\openal-soft\Windows\x64\soft_oal.dll' + File '..\..\ThirdParty\Dependencies\SDL\Linux\x64\libSDL2-2.0.so.0' + File '..\..\ThirdParty\Dependencies\openal-soft\Linux\x64\libopenal.so.1' ; Install Windows Desktop DirectX Assemblies SetOutPath '$INSTDIR\Assemblies\Windows' diff --git a/MonoGame.Framework/Audio/OpenAL.cs b/MonoGame.Framework/Audio/OpenAL.cs index a77d7e24e28..9f7fad52ca6 100644 --- a/MonoGame.Framework/Audio/OpenAL.cs +++ b/MonoGame.Framework/Audio/OpenAL.cs @@ -122,7 +122,7 @@ public enum EfxFilterType public class AL { - public const string NativeLibName = "openal32.dll"; + public const string NativeLibName = "soft_oal.dll"; [CLSCompliant (false)] [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alEnable")] @@ -367,7 +367,7 @@ public static string Get (ALGetString p) public partial class Alc { - public const string NativeLibName = "openal32.dll"; + public const string NativeLibName = "soft_oal.dll"; [CLSCompliant (false)] [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcCreateContext")] diff --git a/MonoGame.Framework/SDL/MonoGame.Framework.dll.config b/MonoGame.Framework/SDL/MonoGame.Framework.dll.config deleted file mode 100644 index 2a55c879625..00000000000 --- a/MonoGame.Framework/SDL/MonoGame.Framework.dll.config +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 9c91bcdd4b2..901bac4d23f 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -8,6 +8,7 @@ using System.Threading; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Input; +using MonoGame.Utilities; namespace Microsoft.Xna.Framework { @@ -28,6 +29,11 @@ public override GameRunBehavior DefaultRunBehavior public SdlGamePlatform(Game game) : base(game) { + // if we're on Windows, we need to detect the CPU arch and load the correct dlls + // on other system, the MonoGame.Framework.dll.config handles this + if (PlatformParameters.DetectWindowsArchitecture) + NativeHelper.InitDllDirectory(); + _game = game; _keys = new List(); Keyboard.SetKeys(_keys); diff --git a/MonoGame.Framework/Utilities/CurrentPlatform.cs b/MonoGame.Framework/Utilities/CurrentPlatform.cs index 0f9d2541c45..fa24c38eb8f 100644 --- a/MonoGame.Framework/Utilities/CurrentPlatform.cs +++ b/MonoGame.Framework/Utilities/CurrentPlatform.cs @@ -81,6 +81,41 @@ public static OS OS return os; } } + + } + + public static class PlatformParameters + { + /// + /// If true, MonoGame will detect the CPU architecture (x86 or x86-64) and add the "./x86" or "./x64" folder to the + /// native DLL resolution paths. This allows MonoGame to work with Any CPU by loading the correct dependencies at runtime. + /// If false, MonoGame will look for native DLLs in the executing folder, which typically is the .exe home. + /// + /// This parameter only works on Windows and doesn't affect other platforms. + /// + public static bool DetectWindowsArchitecture = (CurrentPlatform.OS == OS.Windows ? true : false); + } + + internal static class NativeHelper + { + [DllImport("kernel32.dll", SetLastError = true)] + private static extern bool SetDllDirectory(string lpPathName); + + public static void InitDllDirectory() + { + if (CurrentPlatform.OS == OS.Windows) + { + string executingDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); + if (Environment.Is64BitProcess) + { + NativeHelper.SetDllDirectory(System.IO.Path.Combine(executingDirectory, "x64")); + } + else + { + NativeHelper.SetDllDirectory(System.IO.Path.Combine(executingDirectory, "x86")); + } + } + } } } diff --git a/ProjectTemplates/VisualStudio2010/DesktopGL/Icon.bmp b/ProjectTemplates/VisualStudio2010/DesktopGL/Icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2b481653e241818d2894e4ef33234eaff9aad701 GIT binary patch literal 262282 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 __TemplateIcon.png __PreviewImage.png + true Game1.cs Icon.ico + Icon.bmp Program.cs - OpenTK.dll.config AssemblyInfo.cs diff --git a/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj b/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj index a771663e93e..4c1f5db3087 100644 --- a/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj +++ b/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj @@ -3,7 +3,7 @@ Debug - x86 + AnyCPU 8.0.30703 2.0 $guid1$ @@ -15,24 +15,25 @@ DesktopGL v4.5 - - x86 + true - full - false bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ DEBUG;TRACE;LINUX + full + AnyCPU prompt - 4 + false + 4 - - x86 - pdbonly - true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ TRACE;LINUX + true + pdbonly + AnyCPU prompt - 4 + false + 4 Icon.ico @@ -43,12 +44,6 @@ - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\DesktopGL\OpenTK.dll - - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\DesktopGL\NVorbis.dll - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\DesktopGL\MonoGame.Framework.dll @@ -57,12 +52,54 @@ - - Always - + + + x86\SDL2.dll + PreserveNewest + + + x64\SDL2.dll + PreserveNewest + + + x86\soft_oal.dll + PreserveNewest + + + x64\soft_oal.dll + PreserveNewest + + + x86\libSDL2-2.0.so.0 + PreserveNewest + + + x64\libSDL2-2.0.so.0 + PreserveNewest + + + x86\libopenal.so.1 + PreserveNewest + + + x64\libopenal.so.1 + PreserveNewest + + + libSDL2-2.0.0.dylib + PreserveNewest + + + libopenal.1.dylib + PreserveNewest + + + MonoGame.Framework.dll.config + PreserveNewest + diff --git a/ProjectTemplates/VisualStudio2010/DesktopGL/OpenTK.dll.config b/ProjectTemplates/VisualStudio2010/DesktopGL/OpenTK.dll.config deleted file mode 100644 index 3f888ccf1e6..00000000000 --- a/ProjectTemplates/VisualStudio2010/DesktopGL/OpenTK.dll.config +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 49eb2a3e219..3ef494091d9 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 49eb2a3e2190b09433a856508d94b14b649da473 +Subproject commit 3ef494091d9c4461f95ae512c502867e9d537d62 From 206882bd8996ff9d3ee6304f7f83bb877c5c44ae Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 30 May 2016 19:28:17 +0200 Subject: [PATCH 197/672] Add EffectMaterialWriter This adds a writer for EffectMaterialContent so the serialization is done correctly and so a reader gets added to the xnb of the model to deserialize it correctly. --- .../Graphics/EffectMaterialContent.cs | 17 ++-------- .../Compiler/EffectMaterialWriter.cs | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+), 15 deletions(-) create mode 100644 MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs b/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs index 512c29b4782..716f44aae24 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs @@ -8,20 +8,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics { public class EffectMaterialContent : MaterialContent { - public const string EffectKey = "Effect"; - public const string CompiledEffectKey = "CompiledEffect"; - - [ContentSerializerIgnore] - public ExternalReference Effect - { - get { return GetReferenceTypeProperty>(EffectKey); } - set { SetProperty(EffectKey, value); } - } - - public ExternalReference CompiledEffect - { - get { return GetReferenceTypeProperty>(CompiledEffectKey); } - set { SetProperty(CompiledEffectKey, value); } - } + public ExternalReference Effect { get; set; } + public ExternalReference CompiledEffect { get; set; } } } diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs new file mode 100644 index 00000000000..a82f432eeb7 --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework.Content.Pipeline.Graphics; + +namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler +{ + [ContentTypeWriter] + class EffectMaterialWriter : BuiltInContentWriter + { + protected internal override void Write(ContentWriter output, EffectMaterialContent value) + { + output.WriteExternalReference(value.CompiledEffect); + var dict = new Dictionary(); + foreach (var item in value.Textures) + { + dict.Add(item.Key, item.Value); + } + foreach (var item in value.OpaqueData) + { + dict.Add(item.Key, item.Value); + } + output.WriteObject(dict); + } + + public override string GetRuntimeReader(TargetPlatform targetPlatform) + { + var type = typeof(ContentReader); + var readerType = type.Namespace + ".EffectMaterialReader, " + type.Assembly.FullName; + return readerType; + } + } +} \ No newline at end of file From e2eeab94d624f0968d233c1789ea33a30b74de07 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 30 May 2016 19:50:43 +0200 Subject: [PATCH 198/672] Fix license and Protobuild definition --- ...Game.Framework.Content.Pipeline.definition | 1 + .../Compiler/EffectMaterialWriter.cs | 6 ++- .../ContentReaders/EffectMaterialReader.cs | 42 ++----------------- 3 files changed, 9 insertions(+), 40 deletions(-) diff --git a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition index b5691f4e836..07bd7682faa 100644 --- a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition +++ b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition @@ -314,6 +314,7 @@ + diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs index a82f432eeb7..56910a6e524 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs @@ -1,4 +1,8 @@ -using System.Collections.Generic; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; using Microsoft.Xna.Framework.Content.Pipeline.Graphics; namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler diff --git a/MonoGame.Framework/Content/ContentReaders/EffectMaterialReader.cs b/MonoGame.Framework/Content/ContentReaders/EffectMaterialReader.cs index 315dc07ed27..538e559237e 100644 --- a/MonoGame.Framework/Content/ContentReaders/EffectMaterialReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/EffectMaterialReader.cs @@ -1,42 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; From 915c278520f33c86b55b5145cd002a05772875a9 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 30 May 2016 20:16:12 +0200 Subject: [PATCH 199/672] Revert "Update submodules" This reverts commit 5f162f794f7c618c0e47edaa547ab573223f2d22. --- ThirdParty/Dependencies | 2 +- ThirdParty/Kickstart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index a62d80be574..49eb2a3e219 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit a62d80be574ef74ee4196e3f7f1a40835634d857 +Subproject commit 49eb2a3e2190b09433a856508d94b14b649da473 diff --git a/ThirdParty/Kickstart b/ThirdParty/Kickstart index 290303cd5be..5e03d0127e5 160000 --- a/ThirdParty/Kickstart +++ b/ThirdParty/Kickstart @@ -1 +1 @@ -Subproject commit 290303cd5bedfdc802582a7cb324de1f0619ab08 +Subproject commit 5e03d0127e514dcf8a63ae9ebd385cd392dcde52 From c986a7ad7775f5820d784e807606e3d8af90b775 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 1 Jun 2016 14:14:46 +0200 Subject: [PATCH 200/672] Clean up PathHelper --- .../Builder/PathHelper.cs | 55 ------------------- 1 file changed, 55 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Builder/PathHelper.cs b/MonoGame.Framework.Content.Pipeline/Builder/PathHelper.cs index 0342c42a2c5..8728a0c442c 100644 --- a/MonoGame.Framework.Content.Pipeline/Builder/PathHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Builder/PathHelper.cs @@ -3,7 +3,6 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using System.IO; using Microsoft.Xna.Framework.Content.Pipeline; namespace MonoGame.Framework.Content.Pipeline.Builder @@ -40,41 +39,6 @@ public static string NormalizeWindows(string path) return path.Replace('/', '\\'); } - /// - /// Returns a path string normalized to the current platform standard. - /// - public static string NormalizeOS(string path) - { -#if WINRT - return NormalizeWindows(path); -#else - path = path.Replace('\\', Path.DirectorySeparatorChar); - path = path.Replace('/', Path.DirectorySeparatorChar); - return path; -#endif - } - - /// - /// Returns a path string normalized to the current platform standard. - /// - /// Path to normalize - /// The platform to normalize for - /// The normalized path - public static string NormalizeOS(string path, TargetPlatform targetPlatform) - { - switch (targetPlatform) - { - case TargetPlatform.Windows: - case TargetPlatform.DesktopGL: - case TargetPlatform.WindowsPhone8: - case TargetPlatform.WindowsStoreApp: - return NormalizeWindows(path); - - default: - return Normalize(path); - } - } - /// /// Returns a path relative to the base path. /// @@ -92,24 +56,5 @@ public static string GetRelativePath(string basePath, string path) return Normalize(str); } - - /// - /// Returns a path relative to the base path. - /// - /// The path to make relative to. Must end with directory seperator. - /// The path to be made relative to the basePath. - /// The platform to normalize the path for. - /// The relative path or the original string if it is not absolute or cannot be made relative. - public static string GetRelativePath(string basePath, string path, TargetPlatform targetPlatform) - { - Uri uri; - if (!Uri.TryCreate(path, UriKind.Absolute, out uri)) - return path; - - uri = new Uri(basePath).MakeRelativeUri(uri); - var str = Uri.UnescapeDataString(uri.ToString()); - - return NormalizeOS(str, targetPlatform); - } } } From 012c20eb44b1a577c58d712a52d4bab258791abb Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 1 Jun 2016 14:15:54 +0200 Subject: [PATCH 201/672] Store Effect and CompiledEffect in OpaqueData again EffectKey and CompiledEffectKey are in the XNA API, so should not be removed. This also removes the GetRuntimeReader override in EffectMaterialWriter since the correct reader can be found through convention by the superclass implementation (by replacing "Writer" with "Reader" in the name"). --- .../Graphics/EffectMaterialContent.cs | 16 ++++++++++++++-- .../Compiler/EffectMaterialWriter.cs | 10 ++-------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs b/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs index 716f44aae24..7321956bf5e 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs @@ -8,7 +8,19 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics { public class EffectMaterialContent : MaterialContent { - public ExternalReference Effect { get; set; } - public ExternalReference CompiledEffect { get; set; } + public const string EffectKey = "Effect"; + public const string CompiledEffectKey = "CompiledEffect"; + + public ExternalReference Effect + { + get { return GetReferenceTypeProperty>(EffectKey); } + set { SetProperty(EffectKey, value); } + } + + public ExternalReference CompiledEffect + { + get { return GetReferenceTypeProperty>(CompiledEffectKey); } + set { SetProperty(CompiledEffectKey, value); } + } } } diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs index 56910a6e524..79da149ef6c 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs @@ -20,16 +20,10 @@ protected internal override void Write(ContentWriter output, EffectMaterialConte } foreach (var item in value.OpaqueData) { - dict.Add(item.Key, item.Value); + if (item.Key != EffectMaterialContent.EffectKey && item.Key != EffectMaterialContent.CompiledEffectKey) + dict.Add(item.Key, item.Value); } output.WriteObject(dict); } - - public override string GetRuntimeReader(TargetPlatform targetPlatform) - { - var type = typeof(ContentReader); - var readerType = type.Namespace + ".EffectMaterialReader, " + type.Assembly.FullName; - return readerType; - } } } \ No newline at end of file From 7867170291822e1da89b210e3132ae2e7c30f35d Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 2 Jun 2016 20:19:48 +0200 Subject: [PATCH 202/672] Restore NeedsHalfPixelOffset --- MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 8def29f3609..90ee6b3c23d 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -200,6 +200,8 @@ private void PlatformSetup() GL.GetInteger(GetPName.MaxTextureSize, out _maxTextureSize); GraphicsExtensions.CheckGLError(); + SpriteBatch.NeedsHalfPixelOffset = true; + // try getting the context version // GL_MAJOR_VERSION and GL_MINOR_VERSION are GL 3.0+ only, so we need to rely on the GL_VERSION string // this string always starts with the version number in the "major.minor" format, but can be followed by From 5d6b8702d6a66024e79da3da99d0574f6d36a39f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 2 Jun 2016 20:36:47 +0200 Subject: [PATCH 203/672] Remove extension writing out to console --- MonoGame.Framework/Audio/OpenALSoundController.cs | 12 ------------ .../Graphics/GraphicsDevice.OpenGL.cs | 15 --------------- 2 files changed, 27 deletions(-) diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index e211ab45974..74a2846e271 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -147,12 +147,6 @@ private bool OpenSoundController() try { _device = Alc.OpenDevice(string.Empty); - var ext = Alc.GetString (_device, AlcGetString.Extensions); - if (ext != null) { - System.Diagnostics.Debug.WriteLine ("Supported Alc Extensions"); - foreach (var e in ext.Split (new char [] { ' ' })) - System.Diagnostics.Debug.WriteLine (e); - } } catch (Exception ex) { @@ -279,12 +273,6 @@ Now use OpenSL ES to create an AudioPlayer with PCM buffer queue data locator. CleanUpOpenAL(); return(false); } - var ext = AL.Get (ALGetString.Extensions); - if (ext != null) { - System.Diagnostics.Debug.WriteLine ("Supported Al Extensions"); - foreach (var e in ext.Split (new char [] { ' ' })) - System.Diagnostics.Debug.WriteLine (e); - } SupportsADPCM = AL.IsExtensionPresent ("AL_SOFT_MSADPCM"); return (true); } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 90ee6b3c23d..5b7cd34ebfb 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -237,22 +237,7 @@ List GetGLExtensions() var extstring = GL.GetString(StringName.Extensions); GraphicsExtensions.CheckGLError(); if (!string.IsNullOrEmpty(extstring)) - { extensions.AddRange(extstring.Split(' ')); -#if DEBUG -#if ANDROID - Android.Util.Log.Debug("MonoGame", "Supported extensions:"); -#else - System.Diagnostics.Debug.WriteLine("Supported extensions:"); -#endif - foreach (string extension in extensions) -#if ANDROID - Android.Util.Log.Debug("MonoGame", extension); -#else - System.Diagnostics.Debug.WriteLine(extension); -#endif -#endif - } return extensions; } From efb6d6ce6c1bf15776dbbf70775e0c568fd81732 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 4 Jun 2016 13:34:34 +0300 Subject: [PATCH 204/672] fix TODO typo --- MonoGame.Framework/GraphicsDeviceManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index f4ee95904bc..c43550c9453 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -225,7 +225,7 @@ public void ApplyChanges() PreparePresentationParameters(_graphicsDevice.PresentationParameters); - // TOOD: Should this trigger some sort of device reset? + // TODO: Should this trigger some sort of device reset? _graphicsDevice.GraphicsProfile = GraphicsProfile; // Allow for optional platform specific behavior. From 472ea9a679588a267527e8e05d98b84258e032ba Mon Sep 17 00:00:00 2001 From: mrhelmut Date: Tue, 31 May 2016 11:35:49 +0200 Subject: [PATCH 205/672] Removed NVorbis and OpenTK from nuspec and XS add-in --- .../MonoDevelop.MonoGame/MonoGameMSBuildImports.cs | 13 ------------- .../templates/MonoGameProject.xpt.xml | 4 +--- Installers/Windows/MonoGame.nsi | 8 -------- NuGetPackages/MonoGame.Framework.DesktopGL.nuspec | 3 +-- NuGetPackages/MonoGame.Framework.Linux.nuspec | 4 +--- NuGetPackages/MonoGame.Framework.WindowsGL.nuspec | 3 +-- 6 files changed, 4 insertions(+), 31 deletions(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs index 44c991ae14d..6cc88f9b6dc 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs @@ -88,15 +88,6 @@ static bool UpgradeMonoGameProject (MonoDevelop.Core.IProgressMonitor monitor, M needsSave = true; } } - foreach (var i in ig.Items.Where (x => x.Name == "Reference" && x.Include == "NVorbis")) { - if (!i.HasMetadata ("HintPath")) { - monitor.Log.WriteLine ("Fixing {0} to be NVorbis", i.Include); - var a = ig.AddNewItem ("Reference", i.Include); - a.SetMetadata ("HintPath", string.Format (path, platform, "NVorbis.dll")); - ritems.Add (i); - needsSave = true; - } - } } foreach (var a in ritems) { project.RemoveItem (a); @@ -114,10 +105,6 @@ static bool UpgradeMonoGameProject (MonoDevelop.Core.IProgressMonitor monitor, M items.Add (reference); newitems.Add (new ProjectReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "OpenTK.dll"))); } - if (reference.Reference == "NVorbis" && string.IsNullOrEmpty (reference.HintPath)) { - items.Add (reference); - newitems.Add (new ProjectReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "NVorbis.dll"))); - } if (reference.Reference == "Tao.Sdl" && string.IsNullOrEmpty (reference.HintPath)) { items.Add (reference); newitems.Add (new ProjectReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "Tao.Sdl.dll"))); diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml index 730231e1488..93bc65b0d97 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml @@ -24,8 +24,6 @@ - - @@ -39,7 +37,7 @@ - + diff --git a/Installers/Windows/MonoGame.nsi b/Installers/Windows/MonoGame.nsi index cb542eb77c9..1892edbda94 100644 --- a/Installers/Windows/MonoGame.nsi +++ b/Installers/Windows/MonoGame.nsi @@ -218,12 +218,6 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n SectionEnd -Section "OpenAL" OpenAL - ; SetOutPath $INSTDIR - File '..\..\ThirdParty\Dependencies\oalinst.exe' - ExecWait '"$INSTDIR\oalinst.exe /S"' -SectionEnd - Section "Visual Studio 2010 Templates" VS2010 ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\10.0" "UserProjectTemplatesLocation" @@ -310,7 +304,6 @@ Section "Start Menu Shortcuts" Menu SectionEnd LangString CoreComponentsDesc ${LANG_ENGLISH} "Install the Runtimes and the MSBuild extensions for MonoGame" -LangString OpenALDesc ${LANG_ENGLISH} "Install the OpenAL drivers" LangString MonoDevelopDesc ${LANG_ENGLISH} "Install the project templates for MonoDevelop" LangString VS2010Desc ${LANG_ENGLISH} "Install the project templates for Visual Studio 2010" LangString VS2012Desc ${LANG_ENGLISH} "Install the project templates for Visual Studio 2012" @@ -320,7 +313,6 @@ LangString MenuDesc ${LANG_ENGLISH} "Add a link to the MonoGame website to your !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${CoreComponents} $(CoreComponentsDesc) - !insertmacro MUI_DESCRIPTION_TEXT ${OpenAL} $(OpenALDesc) !insertmacro MUI_DESCRIPTION_TEXT ${MonoDevelop} $(MonoDevelopDesc) !insertmacro MUI_DESCRIPTION_TEXT ${VS2010} $(VS2010Desc) !insertmacro MUI_DESCRIPTION_TEXT ${VS2012} $(VS2012Desc) diff --git a/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec b/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec index d2d4fadeb47..361a5db159a 100644 --- a/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec +++ b/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec @@ -20,8 +20,7 @@ - - + diff --git a/NuGetPackages/MonoGame.Framework.Linux.nuspec b/NuGetPackages/MonoGame.Framework.Linux.nuspec index 053b3b37998..7a80f8cbaff 100644 --- a/NuGetPackages/MonoGame.Framework.Linux.nuspec +++ b/NuGetPackages/MonoGame.Framework.Linux.nuspec @@ -20,9 +20,7 @@ - - - + diff --git a/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec b/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec index 0b2fe85bfca..c0254b7c39c 100644 --- a/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec +++ b/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec @@ -20,8 +20,7 @@ - - + From 1e0052260527c1dc30ceef136d40de0592a9ab7b Mon Sep 17 00:00:00 2001 From: Matt Rusiniak Date: Thu, 21 Apr 2016 22:13:43 +0200 Subject: [PATCH 206/672] Add Android gamepad support --- Build/Projects/MonoGame.Framework.definition | 17 +- .../Android/MonoGameAndroidGameView.cs | 31 +- MonoGame.Framework/Input/GamePad.Android.cs | 315 ++++++++++++++++++ 3 files changed, 336 insertions(+), 27 deletions(-) create mode 100644 MonoGame.Framework/Input/GamePad.Android.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index eb8e8405765..42ca77cb5bd 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -50,10 +50,10 @@ TRACE;NETFX_CORE;WINRT;WINDOWS_STOREAPP;DIRECTX;DIRECTX11_1;WINDOWS_MEDIA_ENGINE TRACE;SILVERLIGHT;WINDOWS_PHONE;WINRT;DIRECTX TRACE;WINRT;WINDOWS_PHONE81;DIRECTX;WINDOWS_STOREAPP - TRACE;NETFX_CORE;WINDOWS_UAP;WINRT;DIRECTX;DIRECTX11_1;WINDOWS_MEDIA_ENGINE + TRACE;NETFX_CORE;WINDOWS_UAP;WINRT;DIRECTX;DIRECTX11_1;WINDOWS_MEDIA_ENGINE TRACE;WEB - + v4.5.1 @@ -832,7 +832,10 @@ - Android,WindowsPhone,WindowsPhone81 + WindowsPhone,WindowsPhone81 + + + Android iOS @@ -908,7 +911,7 @@ - + Android,iOS,Windows8,WindowsPhone,WindowsPhone81,WindowsUniversal @@ -956,7 +959,7 @@ Windows8,WindowsPhone,WindowsPhone81,WindowsUniversal - + Windows8,WindowsPhone81,WindowsUniversal MSBuild:Compile @@ -1272,7 +1275,7 @@ Windows8,WindowsPhone81 - + WindowsUniversal @@ -1284,7 +1287,7 @@ WindowsUniversal - + Windows diff --git a/MonoGame.Framework/Android/MonoGameAndroidGameView.cs b/MonoGame.Framework/Android/MonoGameAndroidGameView.cs index 22d03aeae4c..28beb10c9ca 100644 --- a/MonoGame.Framework/Android/MonoGameAndroidGameView.cs +++ b/MonoGame.Framework/Android/MonoGameAndroidGameView.cs @@ -27,9 +27,7 @@ internal class MonoGameAndroidGameView : AndroidGameView, View.IOnTouchListener, public bool IsResuming { get; private set; } private bool _lostContext; -#if !OUYA private bool backPressed; -#endif public MonoGameAndroidGameView(Context context, AndroidGameWindow androidGameWindow, Game game) : base(context) @@ -290,25 +288,22 @@ protected override void CreateFrameBuffer() #endregion - #region Key and Motion + #region Key and Motion and Gamepad public override bool OnKeyDown(Keycode keyCode, KeyEvent e) - { -#if OUYA - if (GamePad.OnKeyDown(keyCode, e)) - return true; -#endif + { + // Handle gamepad inputs in Android/OUYA + if ((e.Source & InputSourceType.Gamepad) == InputSourceType.Gamepad) + return GamePad.OnKeyDown(keyCode, e); Keyboard.KeyDown(keyCode); // we need to handle the Back key here because it doesnt work any other way -#if !OUYA if (keyCode == Keycode.Back && !this.backPressed) { this.backPressed = true; GamePad.Back = true; return true; } -#endif if (keyCode == Keycode.VolumeUp) { @@ -329,29 +324,25 @@ public override bool OnKeyDown(Keycode keyCode, KeyEvent e) public override bool OnKeyUp(Keycode keyCode, KeyEvent e) { -#if OUYA - if (GamePad.OnKeyUp(keyCode, e)) - return true; -#endif + if ((e.Source & InputSourceType.Gamepad) == InputSourceType.Gamepad) + return GamePad.OnKeyUp(keyCode, e); + Keyboard.KeyUp(keyCode); -#if !OUYA + // we need to handle the Back key here because it doesnt work any other way if (keyCode == Keycode.Back) this.backPressed = false; -#endif return true; } -#if OUYA public override bool OnGenericMotionEvent(MotionEvent e) { - if (GamePad.OnGenericMotionEvent(e)) - return true; + if ((e.Source & InputSourceType.Gamepad) == InputSourceType.Gamepad || (e.Source & InputSourceType.Joystick) == InputSourceType.Joystick) + return GamePad.OnGenericMotionEvent(e); return base.OnGenericMotionEvent(e); } -#endif #endregion } diff --git a/MonoGame.Framework/Input/GamePad.Android.cs b/MonoGame.Framework/Input/GamePad.Android.cs new file mode 100644 index 00000000000..6c08e113af5 --- /dev/null +++ b/MonoGame.Framework/Input/GamePad.Android.cs @@ -0,0 +1,315 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Android.Views; + +namespace Microsoft.Xna.Framework.Input +{ + internal class AndroidGamePad + { + public InputDevice _device; + public int _deviceId; + public string _descriptor; + public bool _isConnected; + + public Buttons _buttons; + public float _leftTrigger, _rightTrigger; + public Vector2 _leftStick, _rightStick; + + public readonly GamePadCapabilities _capabilities; + + public AndroidGamePad(InputDevice device) + { + _device = device; + _deviceId = device.Id; + _descriptor = device.Descriptor; + _isConnected = true; + + _capabilities = CapabilitiesOfDevice(device); + } + + private static GamePadCapabilities CapabilitiesOfDevice(InputDevice device) + { + var capabilities = new GamePadCapabilities(); + capabilities.IsConnected = true; + capabilities.GamePadType = GamePadType.GamePad; + capabilities.HasLeftVibrationMotor = capabilities.HasRightVibrationMotor = device.Vibrator.HasVibrator; + + // build out supported inputs from what the gamepad exposes + int[] keyMap = new int[16]; + keyMap[0] = (int)Keycode.ButtonA; + keyMap[1] = (int)Keycode.ButtonB; + keyMap[2] = (int)Keycode.ButtonX; + keyMap[3] = (int)Keycode.ButtonY; + + keyMap[4] = (int)Keycode.ButtonThumbl; + keyMap[5] = (int)Keycode.ButtonThumbr; + + keyMap[6] = (int)Keycode.ButtonL1; + keyMap[7] = (int)Keycode.ButtonR1; + keyMap[8] = (int)Keycode.ButtonL2; + keyMap[9] = (int)Keycode.ButtonR2; + + keyMap[10] = (int)Keycode.DpadDown; + keyMap[11] = (int)Keycode.DpadLeft; + keyMap[12] = (int)Keycode.DpadRight; + keyMap[13] = (int)Keycode.DpadUp; + + keyMap[14] = (int)Keycode.ButtonStart; + keyMap[15] = (int)Keycode.Back; + + bool[] hasMap = new bool[16]; + // get a bool[] with indices matching the keyMap + hasMap = device.HasKeys(keyMap); + + capabilities.HasAButton = hasMap[0]; + capabilities.HasBButton = hasMap[1]; + capabilities.HasXButton = hasMap[2]; + capabilities.HasYButton = hasMap[3]; + + // we only check for the thumb button to see if we have 2 thumbsticks + // if ever a controller doesn't support buttons on the thumbsticks, + // this will need fixing + capabilities.HasLeftXThumbStick = hasMap[4]; + capabilities.HasLeftYThumbStick = hasMap[4]; + capabilities.HasRightXThumbStick = hasMap[5]; + capabilities.HasRightYThumbStick = hasMap[5]; + + capabilities.HasLeftShoulderButton = hasMap[6]; + capabilities.HasRightShoulderButton = hasMap[7]; + capabilities.HasLeftTrigger = hasMap[8]; + capabilities.HasRightTrigger = hasMap[9]; + + capabilities.HasDPadDownButton = hasMap[10]; + capabilities.HasDPadLeftButton = hasMap[11]; + capabilities.HasDPadRightButton = hasMap[12]; + capabilities.HasDPadUpButton = hasMap[13]; + + capabilities.HasStartButton = hasMap[14]; + capabilities.HasBackButton = hasMap[15]; + + return capabilities; + } + } + + + static partial class GamePad + { + // we will support up to 4 local controllers + private static readonly AndroidGamePad[] GamePads = new AndroidGamePad[4]; + // support the back button when we don't have a gamepad connected + internal static bool Back; + + private static int PlatformGetMaxNumberOfGamePads() + { + return 4; + } + + private static GamePadCapabilities PlatformGetCapabilities(int index) + { + var gamePad = GamePads[index]; + if (gamePad != null) + return gamePad._capabilities; + + // we need to add the default "no gamepad connected but the user hit back" + // behaviour here + GamePadCapabilities capabilities = new GamePadCapabilities(); + capabilities.IsConnected = (index == 0); + capabilities.HasBackButton = true; + + return capabilities; + } + + private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZoneMode) + { + var gamePad = GamePads[index]; + GamePadState state = GamePadState.Default; + if (gamePad != null && gamePad._isConnected) + { + // Check if the device was disconnected + var dvc = InputDevice.GetDevice(gamePad._deviceId); + if (dvc == null) + { + Android.Util.Log.Debug("MonoGame", "Detected controller disconnect [" + index + "] "); + gamePad._isConnected = false; + return state; + } + + GamePadThumbSticks thumbSticks = new GamePadThumbSticks(gamePad._leftStick, gamePad._rightStick, deadZoneMode); + + state = new GamePadState( + thumbSticks, + new GamePadTriggers(gamePad._leftTrigger, gamePad._rightTrigger), + new GamePadButtons(gamePad._buttons), + new GamePadDPad(gamePad._buttons)); + } + // we need to add the default "no gamepad connected but the user hit back" + // behaviour here + else { + if (index == 0 && Back) + { + // Consume state + Back = false; + state = new GamePadState(new GamePadThumbSticks(), new GamePadTriggers(), new GamePadButtons(Buttons.Back), new GamePadDPad()); + } + else + state = new GamePadState(); + } + + return state; + } + + private static bool PlatformSetVibration(int index, float leftMotor, float rightMotor) + { + var gamePad = GamePads[index]; + if (gamePad == null) + return false; + + var vibrator = gamePad._device.Vibrator; + if (!vibrator.HasVibrator) + return false; + vibrator.Vibrate(500); + return true; + } + + internal static AndroidGamePad GetGamePad(InputDevice device) + { + if (device == null || (device.Sources & InputSourceType.Gamepad) != InputSourceType.Gamepad) + return null; + + int firstDisconnectedPadId = -1; + for (int i = 0; i < GamePads.Length; i++) + { + var pad = GamePads[i]; + if (pad != null && pad._isConnected && pad._deviceId == device.Id) + { + return pad; + } + else if (pad != null && !pad._isConnected && pad._descriptor == device.Descriptor) + { + Android.Util.Log.Debug("MonoGame", "Found previous controller [" + i + "] " + device.Name); + pad._deviceId = device.Id; + pad._isConnected = true; + return pad; + } + else if (pad == null) + { + Android.Util.Log.Debug("MonoGame", "Found new controller [" + i + "] " + device.Name); + pad = new AndroidGamePad(device); + GamePads[i] = pad; + return pad; + } + else if (!pad._isConnected && firstDisconnectedPadId < 0) + { + firstDisconnectedPadId = i; + } + } + + // If we get here, we failed to find a game pad or an empty slot to create one. + // If we're holding onto a disconnected pad, overwrite it with this one + if (firstDisconnectedPadId >= 0) + { + Android.Util.Log.Debug("MonoGame", "Found new controller in place of disconnected controller [" + firstDisconnectedPadId + "] " + device.Name); + var pad = new AndroidGamePad(device); + GamePads[firstDisconnectedPadId] = pad; + return pad; + } + + // All pad slots are taken so ignore further devices. + return null; + } + + internal static bool OnKeyDown(Keycode keyCode, KeyEvent e) + { + var gamePad = GetGamePad(e.Device); + if (gamePad == null) + return false; + + gamePad._buttons |= ButtonForKeyCode(keyCode); + + return true; + } + + internal static bool OnKeyUp(Keycode keyCode, KeyEvent e) + { + var gamePad = GetGamePad(e.Device); + if (gamePad == null) + return false; + + gamePad._buttons &= ~ButtonForKeyCode(keyCode); + return true; + } + + internal static bool OnGenericMotionEvent(MotionEvent e) + { + var gamePad = GetGamePad(e.Device); + if (gamePad == null) + return false; + + if (e.Action != MotionEventActions.Move) + return false; + + gamePad._leftStick = new Vector2(e.GetAxisValue(Axis.X), -e.GetAxisValue(Axis.Y)); + gamePad._rightStick = new Vector2(e.GetAxisValue(Axis.Z), -e.GetAxisValue(Axis.Rz)); + gamePad._leftTrigger = e.GetAxisValue(Axis.Ltrigger); + gamePad._rightTrigger = e.GetAxisValue(Axis.Rtrigger); + + return true; + } + + private static Buttons ButtonForKeyCode(Keycode keyCode) + { + switch (keyCode) + { + case Keycode.ButtonA: + return Buttons.A; + case Keycode.ButtonX: + return Buttons.X; + case Keycode.ButtonY: + return Buttons.Y; + case Keycode.ButtonB: + return Buttons.B; + + case Keycode.ButtonL1: + return Buttons.LeftShoulder; + case Keycode.ButtonL2: + return Buttons.LeftTrigger; + case Keycode.ButtonR1: + return Buttons.RightShoulder; + case Keycode.ButtonR2: + return Buttons.RightTrigger; + + case Keycode.ButtonThumbl: + return Buttons.LeftStick; + case Keycode.ButtonThumbr: + return Buttons.RightStick; + + case Keycode.DpadUp: + return Buttons.DPadUp; + case Keycode.DpadDown: + return Buttons.DPadDown; + case Keycode.DpadLeft: + return Buttons.DPadLeft; + case Keycode.DpadRight: + return Buttons.DPadRight; + + case Keycode.ButtonStart: + return Buttons.Start; + case Keycode.Back: + return Buttons.Back; + } + + return 0; + } + + internal static void Initialize() + { + //Iterate and 'connect' any detected gamepads + foreach (var deviceId in InputDevice.GetDeviceIds()) + { + GetGamePad(InputDevice.GetDevice(deviceId)); + } + } + } +} From c8e2ab8eb78e60c998f09096352c060cdb030077 Mon Sep 17 00:00:00 2001 From: Matt Rusiniak Date: Mon, 6 Jun 2016 00:58:15 +0200 Subject: [PATCH 207/672] Update Android to target v4.4 as a default (up from v4.2) --- Build/Projects/MonoGame.Framework.definition | 3 +++ .../VisualStudio2010/Android/AndroidApplication1.csproj | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 42ca77cb5bd..a4d9c10c7de 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -58,6 +58,9 @@ v4.5.1 + + v4.4 + diff --git a/ProjectTemplates/VisualStudio2010/Android/AndroidApplication1.csproj b/ProjectTemplates/VisualStudio2010/Android/AndroidApplication1.csproj index d8996b53187..2769e8ec290 100644 --- a/ProjectTemplates/VisualStudio2010/Android/AndroidApplication1.csproj +++ b/ProjectTemplates/VisualStudio2010/Android/AndroidApplication1.csproj @@ -19,7 +19,7 @@ armeabi-v7a%3bx86 .m4a - v4.2 + v4.4 Android Properties\AndroidManifest.xml True @@ -87,7 +87,7 @@ - diff --git a/IDE/MonoDevelop/default.build b/IDE/MonoDevelop/default.build index 1facd50a2f1..9607f656273 100644 --- a/IDE/MonoDevelop/default.build +++ b/IDE/MonoDevelop/default.build @@ -55,6 +55,7 @@ + From 89138bfc72f064c39f8c1995f035e4286d9554a9 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Tue, 7 Jun 2016 19:51:40 +0100 Subject: [PATCH 215/672] Fixed XS Addin to include MonoGame.Framework.dll.config --- .../MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj | 10 +++++++--- IDE/MonoDevelop/default.build | 1 - 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj index cf6630daa7e..409b00952d2 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj @@ -23,9 +23,9 @@ - - - + + + @@ -190,6 +190,10 @@ PreserveNewest + + templates\Common\MonoGame.Framework.dll.config + PreserveNewest + diff --git a/IDE/MonoDevelop/default.build b/IDE/MonoDevelop/default.build index 9607f656273..1facd50a2f1 100644 --- a/IDE/MonoDevelop/default.build +++ b/IDE/MonoDevelop/default.build @@ -55,7 +55,6 @@ - From e3047379ca2bb936565def74e7e8f24a3f927df4 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 8 Jun 2016 10:42:51 +0200 Subject: [PATCH 216/672] [SDL] Fix deviceid / instanceid --- MonoGame.Framework/Input/GamePad.SDL.cs | 10 ++++++---- MonoGame.Framework/Input/Joystick.SDL.cs | 12 +++++++----- MonoGame.Framework/SDL/SDL2.cs | 3 +++ 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index 92b9bff4be5..7c8636b61bd 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -48,6 +48,8 @@ static GamePad() internal static void AddDevice(int deviceId, IntPtr jdevice) { + var instanceid = Sdl.Joystick.InstanceID(jdevice); + if (Sdl.GameController.IsGameController(deviceId) == 0) { var guide = Sdl.Joystick.GetGUID(jdevice) @@ -59,7 +61,7 @@ internal static void AddDevice(int deviceId, IntPtr jdevice) var gamepad = new GamePadInfo(); gamepad.Device = Sdl.GameController.Open(deviceId); - Gamepads.Add(deviceId, gamepad); + Gamepads.Add(instanceid, gamepad); if (Sdl.Haptic.IsHaptic(jdevice) == 0) return; @@ -80,10 +82,10 @@ internal static void AddDevice(int deviceId, IntPtr jdevice) Sdl.Haptic.Close(gamepad.HapticDevice); } - internal static void RemoveDevice(int deviceId) + internal static void RemoveDevice(int instanceid) { - DisposeDevice(Gamepads[deviceId]); - Gamepads.Remove(deviceId); + DisposeDevice(Gamepads[instanceid]); + Gamepads.Remove(instanceid); } private static void DisposeDevice(GamePadInfo info) diff --git a/MonoGame.Framework/Input/Joystick.SDL.cs b/MonoGame.Framework/Input/Joystick.SDL.cs index baa9ddbdd60..0bb1d99d339 100644 --- a/MonoGame.Framework/Input/Joystick.SDL.cs +++ b/MonoGame.Framework/Input/Joystick.SDL.cs @@ -14,15 +14,17 @@ static partial class Joystick internal static void AddDevice(int deviceId) { var jdevice = Sdl.Joystick.Open(deviceId); - Joysticks.Add(deviceId, jdevice); + var instanceid = Sdl.Joystick.InstanceID(jdevice); + + Joysticks.Add(instanceid, jdevice); GamePad.AddDevice(deviceId, jdevice); } - internal static void RemoveDevice(int deviceId) + internal static void RemoveDevice(int instanceid) { - Sdl.Joystick.Close(Joysticks[deviceId]); - Joysticks.Remove(deviceId); - GamePad.RemoveDevice(deviceId); + Sdl.Joystick.Close(Joysticks[instanceid]); + Joysticks.Remove(instanceid); + GamePad.RemoveDevice(instanceid); } internal static void CloseDevices() diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index 0ec67acd809..c9811235c05 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -593,6 +593,9 @@ public struct DeviceEvent [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickGetHat")] public static extern Hat GetHat(IntPtr joystick, int hat); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickInstanceID")] + public static extern int InstanceID(IntPtr joystick); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickOpen")] private static extern IntPtr SDL_JoystickOpen(int deviceIndex); From 06fb439d928ee5ab935a20273ac646bfa078bba3 Mon Sep 17 00:00:00 2001 From: mrhelmut Date: Wed, 8 Jun 2016 15:14:37 +0200 Subject: [PATCH 217/672] Fix for GamePad and Joystick discovery --- MonoGame.Framework/Input/GamePad.SDL.cs | 23 +++++++++++----------- MonoGame.Framework/Input/Joystick.SDL.cs | 2 -- MonoGame.Framework/SDL/SDL2.cs | 24 ++++++++++++++++++++++- MonoGame.Framework/SDL/SDLGamePlatform.cs | 11 +++++++++-- 4 files changed, 43 insertions(+), 17 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index 7c8636b61bd..f5f2c48039a 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -21,6 +21,9 @@ private class GamePadInfo private static readonly Dictionary Gamepads = new Dictionary(); + // we have to maintain this mapping because instance IDs are not ordered by player index (i.e. player lights on Xbox gamepads), but DeviceID are + private static readonly Dictionary _deviceInstaceToId = new Dictionary(); + private static Sdl.Haptic.Effect _hapticLeftRightEffect = new Sdl.Haptic.Effect { type = Sdl.Haptic.EffectId.LeftRight, @@ -46,22 +49,17 @@ static GamePad() } } - internal static void AddDevice(int deviceId, IntPtr jdevice) + internal static void AddDevice(int deviceId) { + var jdevice = Sdl.Joystick.Open(deviceId); var instanceid = Sdl.Joystick.InstanceID(jdevice); - if (Sdl.GameController.IsGameController(deviceId) == 0) - { - var guide = Sdl.Joystick.GetGUID(jdevice) - .ToByteArray() - .Aggregate("", (current, b) => current + ((int)b).ToString("X2")); - Sdl.GameController.AddMapping(guide + ",Unknown Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,"); - } - var gamepad = new GamePadInfo(); gamepad.Device = Sdl.GameController.Open(deviceId); - Gamepads.Add(instanceid, gamepad); + _deviceInstaceToId.Add(instanceid, deviceId); + + Gamepads.Add(deviceId, gamepad); if (Sdl.Haptic.IsHaptic(jdevice) == 0) return; @@ -84,8 +82,9 @@ internal static void AddDevice(int deviceId, IntPtr jdevice) internal static void RemoveDevice(int instanceid) { - DisposeDevice(Gamepads[instanceid]); - Gamepads.Remove(instanceid); + int deviceId = _deviceInstaceToId[instanceid]; + DisposeDevice(Gamepads[deviceId]); + Gamepads.Remove(deviceId); } private static void DisposeDevice(GamePadInfo info) diff --git a/MonoGame.Framework/Input/Joystick.SDL.cs b/MonoGame.Framework/Input/Joystick.SDL.cs index 0bb1d99d339..65767d5a653 100644 --- a/MonoGame.Framework/Input/Joystick.SDL.cs +++ b/MonoGame.Framework/Input/Joystick.SDL.cs @@ -17,14 +17,12 @@ internal static void AddDevice(int deviceId) var instanceid = Sdl.Joystick.InstanceID(jdevice); Joysticks.Add(instanceid, jdevice); - GamePad.AddDevice(deviceId, jdevice); } internal static void RemoveDevice(int instanceid) { Sdl.Joystick.Close(Joysticks[instanceid]); Joysticks.Remove(instanceid); - GamePad.RemoveDevice(instanceid); } internal static void CloseDevices() diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index c9811235c05..7e413d2ee40 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -47,6 +47,8 @@ public enum EventType TextInput = 0x303, JoyDeviceAdded = 0x605, JoyDeviceRemoved = 0x606, + ControllerDeviceAdded = 0x653, + ControllerDeviceRemoved = 0x654, MouseWheel = 0x403, } @@ -65,6 +67,7 @@ public struct Event [FieldOffset(0)] public Keyboard.TextInputEvent Text; [FieldOffset(0)] public Mouse.WheelEvent Wheel; [FieldOffset(0)] public Joystick.DeviceEvent JoystickDevice; + [FieldOffset(0)] public GameController.DeviceEvent ControllerDevice; } public struct Rectangle @@ -103,7 +106,13 @@ public static void Init(int flags) public static extern int PumpEvents(); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_PeepEvents")] - public static extern int PeepEvents(Event[] events, int numevents, EventAction action, EventType minType, EventType maxType); + public static extern int PeepEvents( + [Out()] [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.Struct, SizeParamIndex = 1)] + Event[] events, + int numevents, + EventAction action, + EventType minType, + EventType maxType); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_FreeSurface")] public static extern void FreeSurface(IntPtr surface); @@ -448,6 +457,7 @@ public enum SystemCursor Hand } + [StructLayout(LayoutKind.Sequential)] public struct WheelEvent { public EventType Type; @@ -525,6 +535,7 @@ public enum Keymod : ushort Gui = (LeftGui | RightGui) } + [StructLayout(LayoutKind.Sequential)] public struct Event { public EventType Type; @@ -537,6 +548,7 @@ public struct Event public Keysym Keysym; } + [StructLayout(LayoutKind.Sequential)] public unsafe struct TextEditingEvent { public EventType Type; @@ -547,6 +559,7 @@ public unsafe struct TextEditingEvent public int Length; } + [StructLayout(LayoutKind.Sequential)] public unsafe struct TextInputEvent { public EventType Type; @@ -571,6 +584,7 @@ public enum Hat : byte Left, } + [StructLayout(LayoutKind.Sequential)] public struct DeviceEvent { public EventType Type; @@ -672,6 +686,14 @@ public enum Button Max, } + [StructLayout(LayoutKind.Sequential)] + public struct DeviceEvent + { + public EventType Type; + public uint TimeStamp; + public int Which; + } + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerAddMapping")] public static extern int AddMapping(string mappingString); diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 901bac4d23f..14026a57e7e 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -86,7 +86,12 @@ public override void BeforeInitialize () { var events = new Sdl.Event[1]; Sdl.PumpEvents (); - while (Sdl.PeepEvents(events, 1,Sdl.EventAction.GetEvent, Sdl.EventType.JoyDeviceAdded, Sdl.EventType.JoyDeviceAdded) == 1) { + while (Sdl.PeepEvents(events, 1, Sdl.EventAction.GetEvent, Sdl.EventType.ControllerDeviceAdded, Sdl.EventType.ControllerDeviceAdded) == 1) + { + GamePad.AddDevice(events[0].ControllerDevice.Which); + } + while (Sdl.PeepEvents(events, 1, Sdl.EventAction.GetEvent, Sdl.EventType.JoyDeviceAdded, Sdl.EventType.JoyDeviceAdded) == 1) + { Joystick.AddDevice(events[0].JoystickDevice.Which); } _view.CreateWindow(); @@ -124,8 +129,10 @@ private void SdlRunLoop() _isExiting++; else if (ev.Type == Sdl.EventType.JoyDeviceAdded) Joystick.AddDevice(ev.JoystickDevice.Which); + else if (ev.Type == Sdl.EventType.ControllerDeviceRemoved) + GamePad.RemoveDevice(ev.ControllerDevice.Which); else if (ev.Type == Sdl.EventType.JoyDeviceRemoved) - Joystick.RemoveDevice(ev.JoystickDevice.Which); + Joystick.RemoveDevice(ev.JoystickDevice.Which); else if (ev.Type == Sdl.EventType.MouseWheel) Mouse.ScrollY += ev.Wheel.Y * 120; else if (ev.Type == Sdl.EventType.KeyDown) From a68106724e1eb1e7cf0f09749f2b5af62c40a86e Mon Sep 17 00:00:00 2001 From: mrhelmut Date: Wed, 8 Jun 2016 15:22:34 +0200 Subject: [PATCH 218/672] Joystick index order and remove --- MonoGame.Framework/Input/GamePad.SDL.cs | 1 + MonoGame.Framework/Input/Joystick.SDL.cs | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index f5f2c48039a..b3b143d5316 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -85,6 +85,7 @@ internal static void RemoveDevice(int instanceid) int deviceId = _deviceInstaceToId[instanceid]; DisposeDevice(Gamepads[deviceId]); Gamepads.Remove(deviceId); + _deviceInstaceToId.Remove(instanceid); } private static void DisposeDevice(GamePadInfo info) diff --git a/MonoGame.Framework/Input/Joystick.SDL.cs b/MonoGame.Framework/Input/Joystick.SDL.cs index 65767d5a653..37bce318097 100644 --- a/MonoGame.Framework/Input/Joystick.SDL.cs +++ b/MonoGame.Framework/Input/Joystick.SDL.cs @@ -11,18 +11,25 @@ static partial class Joystick { internal static Dictionary Joysticks = new Dictionary(); + // we have to maintain this mapping because instance IDs are not ordered by player index (i.e. player lights on Xbox gamepads), but DeviceID are + private static readonly Dictionary _deviceInstaceToId = new Dictionary(); + internal static void AddDevice(int deviceId) { var jdevice = Sdl.Joystick.Open(deviceId); var instanceid = Sdl.Joystick.InstanceID(jdevice); - Joysticks.Add(instanceid, jdevice); + _deviceInstaceToId.Add(instanceid, deviceId); + + Joysticks.Add(deviceId, jdevice); } internal static void RemoveDevice(int instanceid) { - Sdl.Joystick.Close(Joysticks[instanceid]); - Joysticks.Remove(instanceid); + int deviceId = _deviceInstaceToId[instanceid]; + Sdl.Joystick.Close(Joysticks[deviceId]); + Joysticks.Remove(deviceId); + _deviceInstaceToId.Remove(instanceid); } internal static void CloseDevices() From 73bb5d486307fc307856a0179d5a7dbaff5ba0d1 Mon Sep 17 00:00:00 2001 From: Philippe Rollin Date: Wed, 8 Jun 2016 13:19:21 -0700 Subject: [PATCH 219/672] Fixes a logical buffer store operation (iOS) when swapping the default framebuffer Discards the depth/stencil attached to the main framebuffer (if any) to avoid a logical buffer store operation when the main framebuffer is swapped. This also adds proper depth/stencil initialization based on the value of `GraphicsDeviceManager.PreferredDepthFormat`. --- MonoGame.Framework/iOS/iOSGameView.cs | 38 +++++++++++++++++++++------ 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/MonoGame.Framework/iOS/iOSGameView.cs b/MonoGame.Framework/iOS/iOSGameView.cs index 6cef2abb174..ca7ab3c4c6c 100644 --- a/MonoGame.Framework/iOS/iOSGameView.cs +++ b/MonoGame.Framework/iOS/iOSGameView.cs @@ -219,12 +219,28 @@ private void CreateFramebuffer () _glapi.GenFramebuffers (1, ref _framebuffer); _glapi.BindFramebuffer (All.Framebuffer, _framebuffer); - + // Create our Depth buffer. Color buffer must be the last one bound - GL.GenRenderbuffers(1, out _depthbuffer); - GL.BindRenderbuffer(RenderbufferTarget.Renderbuffer, _depthbuffer); - GL.RenderbufferStorage(RenderbufferTarget.Renderbuffer, RenderbufferInternalFormat.DepthComponent16, viewportWidth, viewportHeight); - GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, FramebufferSlot.DepthAttachment, RenderbufferTarget.Renderbuffer, _depthbuffer); + var gdm = _platform.Game.Services.GetService( + typeof(IGraphicsDeviceManager)) as GraphicsDeviceManager; + if (gdm != null) + { + var preferredDepthFormat = gdm.PreferredDepthStencilFormat; + if (preferredDepthFormat != DepthFormat.None) + { + GL.GenRenderbuffers(1, out _depthbuffer); + GL.BindRenderbuffer(RenderbufferTarget.Renderbuffer, _depthbuffer); + var internalFormat = All.DepthComponent16; + if (preferredDepthFormat == DepthFormat.Depth24) + internalFormat = All.DepthComponent24Oes; + else if (preferredDepthFormat == DepthFormat.Depth24Stencil8) + internalFormat = All.Depth24Stencil8Oes; + GL.RenderbufferStorage(RenderbufferTarget.Renderbuffer, (RenderbufferInternalFormat)internalFormat, viewportWidth, viewportHeight); + GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, FramebufferSlot.DepthAttachment, RenderbufferTarget.Renderbuffer, _depthbuffer); + if (preferredDepthFormat == DepthFormat.Depth24Stencil8) + GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, FramebufferSlot.StencilAttachment, RenderbufferTarget.Renderbuffer, _depthbuffer); + } + } _glapi.GenRenderbuffers(1, ref _colorbuffer); _glapi.BindRenderbuffer(All.Renderbuffer, _colorbuffer); @@ -301,10 +317,15 @@ private void DestroyFramebuffer () _glapi.DeleteRenderbuffers (1, ref _colorbuffer); _colorbuffer = 0; - _glapi.DeleteRenderbuffers (1, ref _depthbuffer); - _depthbuffer = 0; + if (_depthbuffer != 0) + { + _glapi.DeleteRenderbuffers (1, ref _depthbuffer); + _depthbuffer = 0; + } } + private static readonly All[] attachements = new All[] { All.DepthAttachment, All.StencilAttachment }; + // FIXME: This logic belongs in GraphicsDevice.Present, not // here. If it can someday be moved there, then the // normal call to Present in Game.Tick should cover @@ -316,7 +337,8 @@ public void Present () AssertValidContext (); this.MakeCurrent(); - GL.BindRenderbuffer (All.Renderbuffer, this._colorbuffer); + GL.BindRenderbuffer(RenderbufferTarget.Renderbuffer, this._colorbuffer); + GraphicsDevice.FramebufferHelper.GLDiscardFramebufferExt(All.Framebuffer, 2, attachements); __renderbuffergraphicsContext.SwapBuffers(); } From 4c362e54c8b1b1bdc2a8f32e5171ec3687e447a7 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Wed, 25 May 2016 19:43:41 +0100 Subject: [PATCH 220/672] Added support for getting "Special" Keys like Backspace. The previous implementation of TextInput did not allow for special keys to be processed. As a result we missed those keys which makes it harder to implement things like textboxes. (Backspace is kinda important). --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 19 +++++++++++-------- MonoGame.Framework/SDL/SDLGameWindow.cs | 5 +++-- MonoGame.Framework/TextInputEventArgs.cs | 7 ++++++- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 14026a57e7e..0808c0dbc1f 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -135,11 +135,13 @@ private void SdlRunLoop() Joystick.RemoveDevice(ev.JoystickDevice.Which); else if (ev.Type == Sdl.EventType.MouseWheel) Mouse.ScrollY += ev.Wheel.Y * 120; - else if (ev.Type == Sdl.EventType.KeyDown) - { - var key = KeyboardUtil.ToXna(ev.Key.Keysym.Sym); - if (!_keys.Contains(key)) - _keys.Add(key); + else if (ev.Type == Sdl.EventType.KeyDown) { + var key = KeyboardUtil.ToXna (ev.Key.Keysym.Sym); + if (!_keys.Contains (key)) + _keys.Add (key); + char character = (char)ev.Key.Keysym.Sym; + if (char.IsControl (character)) + _view.CallTextInput (character, key); } else if (ev.Type == Sdl.EventType.KeyUp) { @@ -153,12 +155,13 @@ private void SdlRunLoop() { text = new string((char*)ev.Text.Text); } - if (text.Length == 0) continue; - foreach (var c in text) - _view.CallTextInput(c); + { + var key = KeyboardUtil.ToXna ((int)c); + _view.CallTextInput (c, key); + } } else if (ev.Type == Sdl.EventType.WindowEvent) { diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 5f6a4b5340c..0f0db20506a 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -6,6 +6,7 @@ using System.IO; using System.Reflection; using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; namespace Microsoft.Xna.Framework { @@ -302,9 +303,9 @@ public void ClientResize(int width, int height) OnClientSizeChanged(); } - public void CallTextInput(char c) + public void CallTextInput(char c, Keys key = Keys.None) { - OnTextInput(this, new TextInputEventArgs(c)); + OnTextInput(this, new TextInputEventArgs(c, key)); } protected internal override void SetSupportedOrientations(DisplayOrientation orientations) diff --git a/MonoGame.Framework/TextInputEventArgs.cs b/MonoGame.Framework/TextInputEventArgs.cs index f4fec9f84cc..286247e8586 100644 --- a/MonoGame.Framework/TextInputEventArgs.cs +++ b/MonoGame.Framework/TextInputEventArgs.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using Microsoft.Xna.Framework.Input; namespace Microsoft.Xna.Framework { @@ -12,9 +13,10 @@ namespace Microsoft.Xna.Framework public class TextInputEventArgs : EventArgs { char character; - public TextInputEventArgs(char character) + public TextInputEventArgs(char character, Keys key = Keys.None) { this.character = character; + this.Key = key; } public char Character { @@ -23,5 +25,8 @@ public char Character return character; } } + public Keys Key { + get; private set; + } } } From 64ae4b0873ca9b2f8133dab38f886af113168697 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 9 Jun 2016 12:17:10 +0200 Subject: [PATCH 221/672] [Pipeline Tool] Use Wpf backend for Windows --- Build/Projects/Pipeline.definition | 2 +- Build/Projects/PipelineReferences.definition | 6 +- ThirdParty/Dependencies | 2 +- Tools/Pipeline/Controls/BuildOutput.cs | 4 + Tools/Pipeline/Controls/ProjectControl.win.cs | 758 ------------------ Tools/Pipeline/Controls/PropertyGridTable.cs | 55 +- Tools/Pipeline/Dialogs/DialogBase.eto.cs | 3 + Tools/Pipeline/Dialogs/EditDialog.eto.cs | 1 + Tools/Pipeline/Dialogs/PathDialog.eto.cs | 1 + Tools/Pipeline/Global.Windows.cs | 36 +- Tools/Pipeline/MainWindow.cs | 2 +- Tools/Pipeline/Styles.Windows.cs | 93 +-- 12 files changed, 96 insertions(+), 867 deletions(-) delete mode 100644 Tools/Pipeline/Controls/ProjectControl.win.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 623084e3884..9e9ba7d9aab 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -87,7 +87,7 @@ Windows - + ProjectControl.cs Windows diff --git a/Build/Projects/PipelineReferences.definition b/Build/Projects/PipelineReferences.definition index 3e5502bfb62..17555b76862 100644 --- a/Build/Projects/PipelineReferences.definition +++ b/Build/Projects/PipelineReferences.definition @@ -55,11 +55,15 @@ - + + + + + diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 3ef494091d9..a62d80be574 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 3ef494091d9c4461f95ae512c502867e9d537d62 +Subproject commit a62d80be574ef74ee4196e3f7f1a40835634d857 diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index b61cac1b1b4..954449ef895 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -102,7 +102,11 @@ private void AddItem(Icon icon, string text) _last = item; _root.Children.Add(item); +#if WINDOWS + treeView.RefreshData(); +#else treeView.RefreshItem(item); +#endif treeView.Style = "Scroll"; treeView.Style = ""; diff --git a/Tools/Pipeline/Controls/ProjectControl.win.cs b/Tools/Pipeline/Controls/ProjectControl.win.cs deleted file mode 100644 index c159290d58c..00000000000 --- a/Tools/Pipeline/Controls/ProjectControl.win.cs +++ /dev/null @@ -1,758 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - static class TreeViewExtensions - { - public static List AllNodes(this TreeView tree) - { - var list = new List(); - AddTreeNodesRecursive(tree.Nodes, list); - return list; - } - - public static void AddTreeNodesRecursive(TreeNodeCollection nodeCollection, List results) - { - foreach (var i in nodeCollection) - { - var node = i as TreeNode; - results.Add(node); - - AddTreeNodesRecursive(node.Nodes, results); - } - } - } - - partial class ProjectControl - { - private IEnumerable GetSelected() - { - return SelectedNodes; - } - - private void SetSelected(IEnumerable nodes) - { - SelectedNodes = nodes; - } - - [DllImport("user32.dll")] - private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, int lParam); - - #region Selected Node(s) Properties - - private TreeView _treeView; - private List _selectedNodes = null; - - private Color _dragOverNodeForeColor = SystemColors.HighlightText; - private Color _dragOverNodeBackColor = SystemColors.Highlight; - private TreeNode _previousNode; - - /// - /// The baskground colour of the node being dragged over. - /// - public Color DragOverNodeBackColor - { - get - { - return this._dragOverNodeBackColor; - } - set - { - this._dragOverNodeBackColor = value; - } - } - - /// - /// The foreground colour of the node being dragged over. - /// - public Color DragOverNodeForeColor - { - get - { - return this._dragOverNodeForeColor; - } - set - { - this._dragOverNodeForeColor = value; - } - } - - [Browsable(false)] - [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public IEnumerable SelectedNodes - { - get - { - return _selectedNodes; - } - set - { - ClearSelectedNodes(); - if (value != null) - { - foreach (var node in value) - { - ToggleNode(node, true); - } - } - } - } - - [Browsable(false)] - [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public IEnumerable SelectedNodesRecursive - { - get - { - var nodes = new List(); - - foreach (var node in _selectedNodes) - { - if (!nodes.Contains(node)) - nodes.Add(node); - - var children = new List(); - TreeViewExtensions.AddTreeNodesRecursive(node.Nodes, children); - - foreach (var child in children) - { - if (!nodes.Contains(child)) - nodes.Add(child); - } - } - - return nodes; - } - } - - // Note we use the new keyword to Hide the native treeview's SelectedNode property. - private TreeNode _selectedNode; - - [Browsable(false)] - [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public new TreeNode SelectedNode - { - get { return _selectedNode; } - set - { - ClearSelectedNodes(); - if (value != null) - { - SelectNode(value); - } - } - } - - #endregion - - private void Init() - { - _treeView = ControlObject as TreeView; - _treeView.ItemHeight = 20; - _treeView.ShowLines = false; - _treeView.FullRowSelect = true; - - _selectedNodes = new List(); - _treeView.SelectedNode = null; - - _treeView.MouseDown += OnMouseDown; - _treeView.MouseUp += OnMouseUp; - - _treeView.BeforeSelect += OnBeforeSelect; - _treeView.AfterSelect += OnAfterSelect; - _treeView.KeyDown += OnKeyDown; - } - - #region Overridden Events - - protected override void OnGotFocus(EventArgs e) - { - // Make sure at least one node has a selection - // this way we can tab to the ctrl and use the - // keyboard to select nodes - try - { - if (_selectedNode == null && _treeView.TopNode != null) - { - ToggleNode(_treeView.TopNode, true); - } - - base.OnGotFocus(e); - } - catch (Exception ex) - { - HandleException(ex); - } - } - - private void OnMouseDown(object sender, MouseEventArgs e) - { - // If the user clicks on a node that was not - // previously selected, select it now. - - try - { - _treeView.SelectedNode = null; - - TreeNode node = _treeView.GetNodeAt(e.Location); - if (node != null) - { - if (Control.ModifierKeys == Keys.None && (_selectedNodes.Contains(node))) - { - // Potential Drag Operation - // Let Mouse Up do select - } - else - { - SelectNode(node); - } - } - } - catch (Exception ex) - { - HandleException(ex); - } - } - - private void OnMouseUp(object sender, MouseEventArgs e) - { - // If the clicked on a node that WAS previously - // selected then, reselect it now. This will clear - // any other selected nodes. e.g. A B C D are selected - // the user clicks on B, now A C & D are no longer selected. - // JCF: Only do that for left clicks. - // Right clicks brings up a context menu which will apply even a multiselection. - try - { - if (e.Button.HasFlag(MouseButtons.Left)) - { - // Check to see if a node was clicked on - TreeNode node = _treeView.GetNodeAt(e.Location); - if (node != null) - { - if (Control.ModifierKeys == Keys.None && _selectedNodes.Contains(node)) - { - int leftBound = node.Bounds.X; // -20; // Allow user to click on image - int rightBound = node.Bounds.Right + 10; // Give a little extra room - if (e.Location.X > leftBound && e.Location.X < rightBound) - { - - SelectNode(node); - } - } - } - - //base.OnMouseUp(e); - } - } - catch (Exception ex) - { - HandleException(ex); - } - } - - /*protected override void OnDragOver(DragEventArgs drgevent) - { - // Get the node from the mouse position, colour it - Point pt = _treeView.PointToClient(new Point(drgevent.X, drgevent.Y)); - TreeNode treeNode = _treeView.GetNodeAt(pt); - - // Change node color - if (this._previousNode != null && this._previousNode != treeNode) - { - this._previousNode.BackColor = SystemColors.HighlightText; - this._previousNode.ForeColor = SystemColors.ControlText; - } - - if (treeNode != null && treeNode.BackColor != this._dragOverNodeBackColor) - { - treeNode.BackColor = this._dragOverNodeBackColor; - treeNode.ForeColor = this._dragOverNodeForeColor; - } - - // Scrolling down/up - if (pt.Y + 10 > _treeView.ClientSize.Height) - SendMessage(_treeView.Handle, 277, (IntPtr)1, 0); - else if (pt.Y < _treeView.Top + 10) - SendMessage(_treeView.Handle, 277, (IntPtr)0, 0); - - // Remember the target node, so we can set it back - this._previousNode = treeNode; - - base.OnDragOver(drgevent); - } - - protected override void OnDragDrop(DragEventArgs drgevent) - { - // Restore node color - if (this._previousNode != null) - { - this._previousNode.BackColor = SystemColors.HighlightText; - this._previousNode.ForeColor = SystemColors.ControlText; - this._previousNode = null; - } - - base.OnDragDrop(drgevent); - } - - protected override void OnItemDrag(ItemDragEventArgs e) - { - // If the user drags a node and the node being dragged is NOT - // selected, then clear the active selection, select the - // node being dragged and drag it. Otherwise if the node being - // dragged is selected, drag the entire selection. - try - { - TreeNode node = e.Item as TreeNode; - - if (node != null) - { - if (!_selectedNodes.Contains(node)) - { - SelectSingleNode(node); - ToggleNode(node, true); - } - } - - base.OnItemDrag(e); - } - catch (Exception ex) - { - HandleException(ex); - } - }*/ - - - private void OnBeforeSelect(object sender, TreeViewCancelEventArgs e) - { - // Never allow base.SelectedNode to be set! - try - { - _treeView.SelectedNode = null; - e.Cancel = true; - - //base.OnBeforeSelect(e); - } - catch (Exception ex) - { - HandleException(ex); - } - } - - private void OnAfterSelect(object sender, TreeViewEventArgs e) - { - // Never allow base.SelectedNode to be set! - try - { - //base.OnAfterSelect(e); - _treeView.SelectedNode = null; - } - catch (Exception ex) - { - HandleException(ex); - } - } - - - private void OnKeyDown(object sender, KeyEventArgs e) - { - // Handle all possible key strokes for the control. - // including navigation, selection, etc. - - //base.OnKeyDown(e); - - if (e.KeyCode == Keys.ShiftKey) return; - - //this.BeginUpdate(); - bool bShift = (Control.ModifierKeys == Keys.Shift); - - try - { - // Nothing is selected in the tree, this isn't a good state - // select the top node - if (_selectedNode == null && _treeView.TopNode != null) - { - ToggleNode(_treeView.TopNode, true); - } - - // Nothing is still selected in the tree, this isn't a good state, leave. - if (_selectedNode == null) return; - - if (e.KeyCode == Keys.Left) - { - if (_selectedNode.IsExpanded && _selectedNode.Nodes.Count > 0) - { - // Collapse an expanded node that has children - _selectedNode.Collapse(); - } - else if (_selectedNode.Parent != null) - { - // Node is already collapsed, try to select its parent. - SelectSingleNode(_selectedNode.Parent); - } - } - else if (e.KeyCode == Keys.Right) - { - if (!_selectedNode.IsExpanded) - { - // Expand a collpased node's children - _selectedNode.Expand(); - } - else - { - // Node was already expanded, select the first child - SelectSingleNode(_selectedNode.FirstNode); - } - } - else if (e.KeyCode == Keys.Up) - { - // Select the previous node - if (_selectedNode.PrevVisibleNode != null) - { - SelectNode(_selectedNode.PrevVisibleNode); - } - } - else if (e.KeyCode == Keys.Down) - { - // Select the next node - if (_selectedNode.NextVisibleNode != null) - { - SelectNode(_selectedNode.NextVisibleNode); - } - } - else if (e.KeyCode == Keys.Home) - { - if (bShift) - { - if (_selectedNode.Parent == null) - { - // Select all of the root nodes up to this point - if (_treeView.Nodes.Count > 0) - { - SelectNode(_treeView.Nodes[0]); - } - } - else - { - // Select all of the nodes up to this point under this nodes parent - SelectNode(_selectedNode.Parent.FirstNode); - } - } - else - { - // Select this first node in the tree - if (_treeView.Nodes.Count > 0) - { - SelectSingleNode(_treeView.Nodes[0]); - } - } - } - else if (e.KeyCode == Keys.End) - { - if (bShift) - { - if (_selectedNode.Parent == null) - { - // Select the last ROOT node in the tree - if (_treeView.Nodes.Count > 0) - { - SelectNode(_treeView.Nodes[_treeView.Nodes.Count - 1]); - } - } - else - { - // Select the last node in this branch - SelectNode(_selectedNode.Parent.LastNode); - } - } - else - { - if (_treeView.Nodes.Count > 0) - { - // Select the last node visible node in the tree. - // Don't expand branches incase the tree is virtual - TreeNode ndLast = _treeView.Nodes[0].LastNode; - while (ndLast.IsExpanded && (ndLast.LastNode != null)) - { - ndLast = ndLast.LastNode; - } - SelectSingleNode(ndLast); - } - } - } - else if (e.KeyCode == Keys.PageUp) - { - // Select the highest node in the display - int nCount = _treeView.VisibleCount; - TreeNode ndCurrent = _selectedNode; - while ((nCount) > 0 && (ndCurrent.PrevVisibleNode != null)) - { - ndCurrent = ndCurrent.PrevVisibleNode; - nCount--; - } - SelectSingleNode(ndCurrent); - } - else if (e.KeyCode == Keys.PageDown) - { - // Select the lowest node in the display - int nCount = _treeView.VisibleCount; - TreeNode ndCurrent = _selectedNode; - while ((nCount) > 0 && (ndCurrent.NextVisibleNode != null)) - { - ndCurrent = ndCurrent.NextVisibleNode; - nCount--; - } - SelectSingleNode(ndCurrent); - } - else - { - // Assume this is a search character a-z, A-Z, 0-9, etc. - // Select the first node after the current node that - // starts with this character - string sSearch = ((char)e.KeyValue).ToString(); - - TreeNode ndCurrent = _selectedNode; - while ((ndCurrent.NextVisibleNode != null)) - { - ndCurrent = ndCurrent.NextVisibleNode; - if (ndCurrent.Text.StartsWith(sSearch)) - { - SelectSingleNode(ndCurrent); - break; - } - } - } - } - catch (Exception ex) - { - HandleException(ex); - } - finally - { - _treeView.EndUpdate(); - } - } - - #endregion - - #region Helper Methods - - private void SelectNode(TreeNode node) - { - try - { - _treeView.BeginUpdate(); - - if (_selectedNode == null || Control.ModifierKeys == Keys.Control) - { - // Ctrl+Click selects an unselected node, or unselects a selected node. - bool bIsSelected = _selectedNodes.Contains(node); - ToggleNode(node, !bIsSelected); - } - else if (Control.ModifierKeys == Keys.Shift) - { - // Shift+Click selects nodes between the selected node and here. - TreeNode ndStart = _selectedNode; - TreeNode ndEnd = node; - - if (ndStart.Parent == ndEnd.Parent) - { - // Selected node and clicked node have same parent, easy case. - if (ndStart.Index < ndEnd.Index) - { - // If the selected node is beneath the clicked node walk down - // selecting each Visible node until we reach the end. - while (ndStart != ndEnd) - { - ndStart = ndStart.NextVisibleNode; - if (ndStart == null) break; - ToggleNode(ndStart, true); - } - } - else if (ndStart.Index == ndEnd.Index) - { - // Clicked same node, do nothing - } - else - { - // If the selected node is above the clicked node walk up - // selecting each Visible node until we reach the end. - while (ndStart != ndEnd) - { - ndStart = ndStart.PrevVisibleNode; - if (ndStart == null) break; - ToggleNode(ndStart, true); - } - } - } - else - { - // Selected node and clicked node have same parent, hard case. - // We need to find a common parent to determine if we need - // to walk down selecting, or walk up selecting. - - TreeNode ndStartP = ndStart; - TreeNode ndEndP = ndEnd; - int startDepth = Math.Min(ndStartP.Level, ndEndP.Level); - - // Bring lower node up to common depth - while (ndStartP.Level > startDepth) - { - ndStartP = ndStartP.Parent; - } - - // Bring lower node up to common depth - while (ndEndP.Level > startDepth) - { - ndEndP = ndEndP.Parent; - } - - // Walk up the tree until we find the common parent - while (ndStartP.Parent != ndEndP.Parent) - { - ndStartP = ndStartP.Parent; - ndEndP = ndEndP.Parent; - } - - // Select the node - if (ndStartP.Index < ndEndP.Index) - { - // If the selected node is beneath the clicked node walk down - // selecting each Visible node until we reach the end. - while (ndStart != ndEnd) - { - ndStart = ndStart.NextVisibleNode; - if (ndStart == null) break; - ToggleNode(ndStart, true); - } - } - else if (ndStartP.Index == ndEndP.Index) - { - if (ndStart.Level < ndEnd.Level) - { - while (ndStart != ndEnd) - { - ndStart = ndStart.NextVisibleNode; - if (ndStart == null) break; - ToggleNode(ndStart, true); - } - } - else - { - while (ndStart != ndEnd) - { - ndStart = ndStart.PrevVisibleNode; - if (ndStart == null) break; - ToggleNode(ndStart, true); - } - } - } - else - { - // If the selected node is above the clicked node walk up - // selecting each Visible node until we reach the end. - while (ndStart != ndEnd) - { - ndStart = ndStart.PrevVisibleNode; - if (ndStart == null) break; - ToggleNode(ndStart, true); - } - } - } - } - else - { - // Just clicked a node, select it - SelectSingleNode(node); - } - - OnAfterSelect(_treeView, new TreeViewEventArgs(_selectedNode)); - } - finally - { - _treeView.EndUpdate(); - } - - var selected = new List(); - var nodes = SelectedNodes; - - foreach (var n in nodes) - { - var etoItem = n.Tag as Eto.Forms.TreeItem; - selected.Add(etoItem.Tag as IProjectItem); - } - - PipelineController.Instance.SelectionChanged(selected); - } - - private void ClearSelectedNodes() - { - try - { - foreach (TreeNode node in _selectedNodes) - { - node.BackColor = _treeView.BackColor; - node.ForeColor = _treeView.ForeColor; - } - } - finally - { - _selectedNodes.Clear(); - _selectedNode = null; - } - } - - private void SelectSingleNode(TreeNode node) - { - if (node == null) - { - return; - } - - ClearSelectedNodes(); - ToggleNode(node, true); - node.EnsureVisible(); - - OnAfterSelect(_treeView, new TreeViewEventArgs(_selectedNode)); - } - - private void ToggleNode(TreeNode node, bool bSelectNode) - { - if (bSelectNode) - { - _selectedNode = node; - if (!_selectedNodes.Contains(node)) - { - _selectedNodes.Add(node); - } - node.BackColor = SystemColors.Highlight; - node.ForeColor = SystemColors.HighlightText; - } - else - { - _selectedNodes.Remove(node); - node.BackColor = _treeView.BackColor; - node.ForeColor = _treeView.ForeColor; - } - } - - private void HandleException(Exception ex) - { - // Perform some error handling here. - // We don't want to bubble errors to the CLR. - MessageBox.Show(ex.Message); - } - - #endregion - } -} - diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index ddaf7ed2e4e..a0acfb29078 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -61,7 +61,7 @@ public partial class PropertyGridTable private Point _mouseLocation; private int _separatorPos; private int _moveSeparator; - private bool _edit; + private int _height; public PropertyGridTable() { @@ -71,7 +71,6 @@ public PropertyGridTable() _mouseLocation = new Point(-1, -1); _cells = new List(); _moveSeparator = -_separatorWidth / 2 - 1; - _edit = false; Group = true; } @@ -156,7 +155,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) if (_cells.Count == 0) { - drawable.Height = 1; + drawable.Height = _height = 1; return; } @@ -188,7 +187,12 @@ private void Drawable_Paint(object sender, PaintEventArgs e) rec.Y += PropInfo.TextHeight + _spacing; } - drawable.Height = rec.Y + 1; + + if (_height != rec.Y + 1) + { + drawable.Height = _height = rec.Y + 1; + SetWidth(); + } if (overGroup) // TODO: Group collapsing/expanding? SetCursor(CursorType.Default); @@ -196,17 +200,6 @@ private void Drawable_Paint(object sender, PaintEventArgs e) SetCursor(CursorType.VerticalSplit); else SetCursor(CursorType.Default); - - // On windows craeting a dialog from double click will freeze - // the GUI thread until a click occurs so we need to call the - // dialog at the end of Paint event so everything gets drawn. - if(_edit) - { - _edit = false; - - if (!Global.Unix) - _selectedCell.Edit(pixel1); - } } private void Drawable_MouseDown(object sender, MouseEventArgs e) @@ -243,25 +236,35 @@ private void Drawable_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Location.X >= _separatorPos && _selectedCell != null && _selectedCell.Editable) { - if (Global.Unix) - _selectedCell.Edit(pixel1); - else - _edit = true; + var action = new Action(() => _selectedCell.Edit(pixel1)); + +#if WINDOWS + (drawable.ControlObject as System.Windows.Controls.Canvas).Dispatcher.BeginInvoke(action, + System.Windows.Threading.DispatcherPriority.ContextIdle, null); +#else + action.Invoke(); +#endif } } private void PropertyGridTable_SizeChanged(object sender, EventArgs e) { -#if WINDOWS - var scrollsize = 0; + SetWidth(); + drawable.Invalidate(); + } - if((ControlObject as System.Windows.Forms.ScrollableControl).VerticalScroll.Visible) - scrollsize = System.Windows.Forms.SystemInformation.VerticalScrollBarWidth; + private void SetWidth() + { +#if WINDOWS + var action = new Action(() => + { + var scrollsize = (_height >= Height) ? System.Windows.SystemParameters.VerticalScrollBarWidth : 0.0; + drawable.Width = (int)(Width - scrollsize - System.Windows.SystemParameters.BorderWidth * 2); + }); - drawable.Width = Width - scrollsize - System.Windows.Forms.SystemInformation.VerticalResizeBorderThickness; + (drawable.ControlObject as System.Windows.Controls.Canvas).Dispatcher.BeginInvoke(action, + System.Windows.Threading.DispatcherPriority.ContextIdle, null); #endif - - drawable.Invalidate(); } } } diff --git a/Tools/Pipeline/Dialogs/DialogBase.eto.cs b/Tools/Pipeline/Dialogs/DialogBase.eto.cs index a4e01f5ce82..20a65f2b592 100644 --- a/Tools/Pipeline/Dialogs/DialogBase.eto.cs +++ b/Tools/Pipeline/Dialogs/DialogBase.eto.cs @@ -13,6 +13,9 @@ partial class DialogBase : Dialog private void InitializeComponent() { + Width = 100; + Height = 100; + layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(8, 8); layout1.Padding = new Padding(6); diff --git a/Tools/Pipeline/Dialogs/EditDialog.eto.cs b/Tools/Pipeline/Dialogs/EditDialog.eto.cs index 58a8127b81c..47960c00fb3 100644 --- a/Tools/Pipeline/Dialogs/EditDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/EditDialog.eto.cs @@ -16,6 +16,7 @@ partial class EditDialog : DialogBase private void InitializeComponent() { Width = 370; + Height = 160; layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(4, 4); diff --git a/Tools/Pipeline/Dialogs/PathDialog.eto.cs b/Tools/Pipeline/Dialogs/PathDialog.eto.cs index 7c9f9567677..5ddfd56a21f 100644 --- a/Tools/Pipeline/Dialogs/PathDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/PathDialog.eto.cs @@ -19,6 +19,7 @@ private void InitializeComponent() { Title = "Select Folder"; Width = 370; + Height = 165; layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(4, 4); diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs index 4ddb5961168..c2c62407da6 100755 --- a/Tools/Pipeline/Global.Windows.cs +++ b/Tools/Pipeline/Global.Windows.cs @@ -5,11 +5,13 @@ using System; using Eto.Drawing; using Eto.Forms; -using Eto.WinForms.Drawing; +using Eto.Wpf.Drawing; using System.IO; using System.Diagnostics; using System.Runtime.InteropServices; using Microsoft.Win32; +using System.Windows.Media.Imaging; +using System.Windows.Media; namespace MonoGame.Tools.Pipeline { @@ -35,16 +37,34 @@ public static System.Drawing.Icon ExtractIcon(int number) return System.Drawing.Icon.FromHandle(large); } + private static BitmapSource Convert(System.Drawing.Bitmap bitmap) + { + var ret = new BitmapImage(); + + using (MemoryStream memory = new MemoryStream()) + { + bitmap.Save(memory, System.Drawing.Imaging.ImageFormat.Png); + memory.Position = 0; + + ret.BeginInit(); + ret.StreamSource = memory; + ret.CacheOption = BitmapCacheOption.OnLoad; + ret.EndInit(); + } + + return ret; + } + private static Image PlatformGetDirectoryIcon(bool exists) { System.Drawing.Bitmap icon; - if(exists) + if (exists) icon = ExtractIcon(4).ToBitmap(); else - icon = ExtractIcon(234).ToBitmap(); - - return new Bitmap(new BitmapHandler(icon)); + icon = ExtractIcon(234).ToBitmap(); + + return new Bitmap(new BitmapHandler(Convert(icon))); } private static Image PlatformGetFileIcon(string path, bool exists) @@ -63,9 +83,9 @@ private static Image PlatformGetFileIcon(string path, bool exists) } } else - icon = ExtractIcon(271).ToBitmap(); - - return new Bitmap(new BitmapHandler(icon)); + icon = ExtractIcon(271).ToBitmap(); + + return new Bitmap(new BitmapHandler(Convert(icon))); } private static void PlatformShowOpenWithDialog(string filePath) diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 3b06ad5403c..1e88b859b32 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -166,7 +166,7 @@ public void UpdateTreeItem(IProjectItem item) public void EndTreeUpdate() { - + projectControl.RefreshData(); } public void UpdateProperties() diff --git a/Tools/Pipeline/Styles.Windows.cs b/Tools/Pipeline/Styles.Windows.cs index cd6f7949d0a..f03edd1fcca 100755 --- a/Tools/Pipeline/Styles.Windows.cs +++ b/Tools/Pipeline/Styles.Windows.cs @@ -3,92 +3,43 @@ // file 'LICENSE.txt', which is part of this source code package. using Eto; -using Eto.WinForms.Forms.Controls; -using Eto.WinForms.Forms.Menu; -using Eto.WinForms.Forms.ToolBar; -using Microsoft.Win32; -using System.Drawing; -using System.Runtime.InteropServices; +using Eto.Wpf.Forms.Menu; +using Eto.Wpf.Forms.ToolBar; namespace MonoGame.Tools.Pipeline { - static class NativeMethods - { - [DllImport("dwmapi.dll", EntryPoint = "#127")] - internal static extern void DwmGetColorizationParameters(ref DwmColorizationParams param); - - public struct DwmColorizationParams - { - public uint ColorizationColor; - public uint ColorizationAfterglow; - public uint ColorizationColorBalance; - public uint ColorizationAfterglowBalance; - public uint ColorizationBlurBalance; - public uint ColorizationGlassReflectionIntensity; - public uint ColorizationOpaqueBlend; - } - } - public static class Styles { - public static Color GetColor(uint value) - { - return Color.FromArgb - ( - (byte)(value >> 16), - (byte)(value >> 8), - (byte)value - ); - } - public static void Load() { - Style.Add("Wrap", h => h.Control.MaximumSize = new Size(400, 0)); - Style.Add("GridView", h => + Style.Add("MenuBar", h => { - h.Control.BackgroundColor = SystemColors.Window; - h.Control.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + h.Control.Background = System.Windows.SystemColors.ControlLightLightBrush; }); - Style.Add("MenuBar", h => + + Style.Add("ToolBar", h => { - if (Global.IsWindows10) - { - var param = new NativeMethods.DwmColorizationParams(); - NativeMethods.DwmGetColorizationParameters(ref param); + h.Control.Background = System.Windows.SystemColors.ControlLightLightBrush; - var backcolor = GetColor(param.ColorizationColor); - var textcolor = backcolor.GetBrightness() > 0.4 ? Color.Black : Color.White; + h.Control.Loaded += delegate + { + var overflowGrid = h.Control.Template.FindName("OverflowGrid", h.Control) as System.Windows.FrameworkElement; - h.Control.FindForm().Activated += delegate - { - h.Control.BackColor = backcolor; - h.Control.ForeColor = textcolor; - }; + if (overflowGrid != null) + overflowGrid.Visibility = System.Windows.Visibility.Collapsed; - h.Control.FindForm().Deactivate += delegate + foreach(var item in h.Control.Items) { - h.Control.BackColor = Color.White; - h.Control.ForeColor = SystemColors.InactiveCaptionText; - }; - } - }); - Style.Add("ToolBar", h => - { - h.Control.Padding = new System.Windows.Forms.Padding(4); - h.Control.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; - h.Control.RenderMode = System.Windows.Forms.ToolStripRenderMode.System; + var i = item as System.Windows.Controls.Button; + + if (i != null) + { + i.Opacity = i.IsEnabled ? 1.0 : 0.2; + i.IsEnabledChanged += (sender, e) => i.Opacity = i.IsEnabled ? 1.0 : 0.2; + } + } + }; }); - Style.Add("FilterView", h => - { - h.Control.ItemHeight = 20; - h.Control.ShowLines = false; - h.Control.FullRowSelect = true; - }); - } - - private static void Control_LostFocus(object sender, System.EventArgs e) - { - } } } From 5b08236f44b67e8d31abcf57c77a9a7a0c50d798 Mon Sep 17 00:00:00 2001 From: "ward.programm3r@gmail.com" Date: Thu, 9 Jun 2016 09:06:43 -0400 Subject: [PATCH 222/672] Fix typo in SDL GL bindings --- MonoGame.Framework/SDL/SDL2.cs | 2 +- MonoGame.Framework/SDL/SDLGameWindow.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index 7e413d2ee40..9c9760fdbdb 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -367,7 +367,7 @@ public enum Attribute BlueSize, AlphaSize, BufferSize, - DoubleFuffer, + DoubleBuffer, DepthSize, StencilSize, AccumRedSize, diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 5f6a4b5340c..637debb2373 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -156,7 +156,7 @@ internal void CreateWindow() Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 8); break; } - Sdl.GL.SetAttribute (Sdl.GL.Attribute.DoubleFuffer, 1); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.DoubleBuffer, 1); Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMajorVersion, 2); Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMinorVersion, 1); From 979d779aba792e419fb000a98d2590f87ea6282f Mon Sep 17 00:00:00 2001 From: Philippe Rollin Date: Thu, 9 Jun 2016 13:51:56 -0700 Subject: [PATCH 223/672] Fixes a potential crash when didMoveToWindow is called This fixes a potential crash when the framebuffer is initialized without a depthbuffer and didMoveToWindow is called (triggered when coming back to the iOSGameView from another View). In that case the previous code would always try to recreate the framebuffer (since `_depthbuffer == 0`) even if their is one currently active and bound, causing a faulty framebuffer status. --- MonoGame.Framework/iOS/iOSGameView.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/iOS/iOSGameView.cs b/MonoGame.Framework/iOS/iOSGameView.cs index ca7ab3c4c6c..8d3a3c4f19e 100644 --- a/MonoGame.Framework/iOS/iOSGameView.cs +++ b/MonoGame.Framework/iOS/iOSGameView.cs @@ -364,7 +364,7 @@ public override void LayoutSubviews () if (gds == null || gds.GraphicsDevice == null) return; - if (_framebuffer + _colorbuffer + _depthbuffer != 0) + if (_framebuffer != 0) DestroyFramebuffer (); if (__renderbuffergraphicsContext == null) CreateContext(); @@ -381,7 +381,7 @@ public virtual void DidMoveToWindow () if (__renderbuffergraphicsContext == null) CreateContext (); - if (_framebuffer * _colorbuffer * _depthbuffer == 0) + if (_framebuffer == 0) CreateFramebuffer (); } } From 657145f5a97284b24383085c33ce79098b25bfc7 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 12 Jun 2016 19:15:20 +0100 Subject: [PATCH 224/672] Fix Mouse updating when moving the Window When you click and hold the title bar of the window and move it around we are still updating the X/Y location of the Mouse. This does not happen in XNA and it makes things look a bit weird as far as the user is concerned. This commit just moves the updating of the X/Y position into the check that the mouse has Focus. This fixes the issue since when we click on the Title bar the Mouse does NOT have focus. --- MonoGame.Framework/Input/Mouse.SDL.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.SDL.cs b/MonoGame.Framework/Input/Mouse.SDL.cs index 00a9b2d4b48..77470d25546 100644 --- a/MonoGame.Framework/Input/Mouse.SDL.cs +++ b/MonoGame.Framework/Input/Mouse.SDL.cs @@ -23,8 +23,7 @@ private static MouseState PlatformGetState(GameWindow window) var state = (Sdl.Patch > 4) ? // SDL 2.0.4 has a bug with Global Mouse Sdl.Mouse.GetGlobalState(out x, out y) : Sdl.Mouse.GetState(out x, out y); - var clientBounds = window.ClientBounds; - + if (winFlags.HasFlag(Sdl.Window.State.MouseFocus)) { window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; @@ -34,10 +33,11 @@ private static MouseState PlatformGetState(GameWindow window) window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; window.MouseState.ScrollWheelValue = ScrollY; - } - window.MouseState.X = x - ((Sdl.Patch > 4) ? clientBounds.X : 0); - window.MouseState.Y = y - ((Sdl.Patch > 4) ? clientBounds.Y : 0); + var clientBounds = window.ClientBounds; + window.MouseState.X = x - ((Sdl.Patch > 4) ? clientBounds.X : 0); + window.MouseState.Y = y - ((Sdl.Patch > 4) ? clientBounds.Y : 0); + } return window.MouseState; } From 843a11cfb05bf2e5a42219ab5b03eb1161bf5441 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 12 Jun 2016 19:22:08 +0100 Subject: [PATCH 225/672] Remove restriction on HardwareModeSwitch The HardwareModeSwitch property controls if the game window goes into hard full screen or into a 'soft' fullscreen (which is basically a fullscreen borderless form). There is a use case where the developer might want to allow the user the ability to switch between the two. Plus I cannot see any hardware reason why this cannot be changed at runtime. --- MonoGame.Framework/GraphicsDeviceManager.Legacy.cs | 5 ++--- MonoGame.Framework/GraphicsDeviceManager.cs | 7 ++----- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs index 71304dde4b1..db535bfde44 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs @@ -487,15 +487,14 @@ internal void ForceSetFullScreen() /// /// Gets or sets the boolean which defines how window switches from windowed to fullscreen state. /// "Hard" mode(true) is slow to switch, but more effecient for performance, while "soft" mode(false) is vice versa. - /// The default value is true. Can only be changed before graphics device is created (in game's constructor). + /// The default value is true. /// public bool HardwareModeSwitch { get { return _hardwareModeSwitch; } set { - if (_graphicsDevice == null) _hardwareModeSwitch = value; - else throw new InvalidOperationException("This property can only be changed before graphics device is created(in game constructor)."); + _hardwareModeSwitch = value; } } diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index c43550c9453..b1b366d5d56 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -332,17 +332,14 @@ public bool IsFullScreen /// /// Gets or sets the boolean which defines how window switches from windowed to fullscreen state. /// "Hard" mode(true) is slow to switch, but more effecient for performance, while "soft" mode(false) is vice versa. - /// The default value is true. Can only be changed before graphics device is created (in game's constructor). + /// The default value is true. /// public bool HardwareModeSwitch { get { return _hardwareModeSwitch;} set { - if (_graphicsDevice == null) - _hardwareModeSwitch = value; - else - throw new InvalidOperationException("This property can only be changed before graphics device is created(in game constructor)."); + _hardwareModeSwitch = value; } } From 86e395da51ab4dd5ba48c9726139d55676c1101e Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 12 Jun 2016 22:00:47 +0100 Subject: [PATCH 226/672] Implement BackgroundContext loading for DesktopGL --- MonoGame.Framework/Graphics/GraphicsContext.SDL.cs | 2 ++ MonoGame.Framework/Graphics/Texture2D.OpenGL.cs | 4 ---- MonoGame.Framework/SDL/SDLGamePlatform.cs | 1 - MonoGame.Framework/SDL/SDLGameWindow.cs | 1 + MonoGame.Framework/Threading.cs | 11 +++++++++-- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs index acbb86b1085..3eff509d0a1 100644 --- a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs +++ b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using Microsoft.Xna.Framework; namespace OpenGL { @@ -35,6 +36,7 @@ public GraphicsContext(IWindowInfo info) return; SetWindowHandle(info); + Threading.BackgroundContext = Sdl.GL.CreateContext (_winHandle); _context = Sdl.GL.CreateContext(_winHandle); // GL entry points must be loaded after the GL context creation, otherwise some Windows drivers will return only GL 1.3 compatible functions diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 6da3e551986..c97a8353b97 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -218,10 +218,6 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] GL.PixelStore(PixelStoreParameter.UnpackAlignment, 4); } -#if !ANDROID - GL.Finish(); - GraphicsExtensions.CheckGLError(); -#endif // Restore the bound texture. GL.BindTexture(TextureTarget.Texture2D, prevTexture); GraphicsExtensions.CheckGLError(); diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 14026a57e7e..b74623894cb 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -110,7 +110,6 @@ public override void RunLoop() while (true) { - Threading.Run(); SdlRunLoop(); Game.Tick(); diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 637debb2373..7715fa9ffb7 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -159,6 +159,7 @@ internal void CreateWindow() Sdl.GL.SetAttribute (Sdl.GL.Attribute.DoubleBuffer, 1); Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMajorVersion, 2); Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMinorVersion, 1); + Sdl.GL.SetAttribute (Sdl.GL.Attribute.ShareWithCurrentContext, 1); _handle = Sdl.Window.Create (title, _winx - _width / 2, _winy - _height / 2, diff --git a/MonoGame.Framework/Threading.cs b/MonoGame.Framework/Threading.cs index 7246dd38ab5..7aa829b5792 100644 --- a/MonoGame.Framework/Threading.cs +++ b/MonoGame.Framework/Threading.cs @@ -68,9 +68,11 @@ internal class Threading static int mainThreadId; #endif -#if ANDROID || WINDOWS || DESKTOPGL || ANGLE +#if ANDROID || (WINDOWS && !DESKTOPGL) || ANGLE static List actions = new List(); //static Mutex actionsMutex = new Mutex(); +#elif DESKTOPGL + public static IntPtr BackgroundContext; #elif IOS public static EAGLContext BackgroundContext; #endif @@ -185,6 +187,11 @@ internal static void BlockOnUIThread(Action action) GL.Flush(); GraphicsExtensions.CheckGLError(); } +#elif DESKTOPGL + Sdl.GL.MakeCurrent (SdlGameWindow.Instance.Handle, BackgroundContext); + action (); + GL.Finish (); + GraphicsExtensions.CheckGLError (); #elif WINDOWS_PHONE BlockOnContainerThread(Deployment.Current.Dispatcher, action); #else @@ -211,7 +218,7 @@ internal static void BlockOnUIThread(Action action) #endif } -#if ANDROID || WINDOWS || DESKTOPGL || ANGLE +#if ANDROID || (WINDOWS && !DESKTOPGL) || ANGLE static void Add(Action action) { lock (actions) From 5af184d268659f98540205da6c87727d04fc45f4 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Mon, 13 Jun 2016 10:31:33 +0200 Subject: [PATCH 227/672] Silently catching haptic failures --- MonoGame.Framework/Input/GamePad.SDL.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index b3b143d5316..4aa3da6506b 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -68,8 +68,15 @@ internal static void AddDevice(int deviceId) if (Sdl.Haptic.EffectSupported(gamepad.HapticDevice, ref _hapticLeftRightEffect) == 1) { - Sdl.Haptic.NewEffect(gamepad.HapticDevice, ref _hapticLeftRightEffect); - gamepad.HapticType = 1; + try // for some reason, even if a GamePad "supports" the haptic effect, it may still fail on some low-end gamepads + { + Sdl.Haptic.NewEffect(gamepad.HapticDevice, ref _hapticLeftRightEffect); + gamepad.HapticType = 1; + } + catch (Exception) + { + Sdl.Haptic.Close(gamepad.HapticDevice); + } } else if (Sdl.Haptic.RumbleSupported(gamepad.HapticDevice) == 1) { From a9f41c08a6279bf7118f90864d8fc59d2ea8f311 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Mon, 13 Jun 2016 22:14:53 +0200 Subject: [PATCH 228/672] Fixing GL calling conventions for win32 --- MonoGame.Framework/Graphics/OpenGL.cs | 329 +++++++++----------------- 1 file changed, 110 insertions(+), 219 deletions(-) diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs index cf0b6d6bebd..ef1b6e5a902 100644 --- a/MonoGame.Framework/Graphics/OpenGL.cs +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -483,71 +483,60 @@ public enum RenderApi public partial class Ext { [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenRenderbuffersDelegate (int count, out int buffer); public static GenRenderbuffersDelegate GenRenderbuffers; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BindRenderbufferDelegate (RenderbufferTarget target, int buffer); public static BindRenderbufferDelegate BindRenderbuffer; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteRenderbuffersDelegate (int count, ref int buffer); public static DeleteRenderbuffersDelegate DeleteRenderbuffers; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void RenderbufferStorageMultisampleDelegate (RenderbufferTarget target, int sampleCount, RenderbufferStorage storage, int width, int height); public static RenderbufferStorageMultisampleDelegate RenderbufferStorageMultisample; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenFramebuffersDelegate (int count, out int buffer); public static GenFramebuffersDelegate GenFramebuffers; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BindFramebufferDelegate (FramebufferTarget target, int buffer); public static BindFramebufferDelegate BindFramebuffer; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteFramebuffersDelegate (int count, ref int buffer); public static DeleteFramebuffersDelegate DeleteFramebuffers; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void FramebufferTexture2DDelegate (FramebufferTarget target, FramebufferAttachment attachement, TextureTarget textureTarget, int texture, int level); public static FramebufferTexture2DDelegate FramebufferTexture2D; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void FramebufferRenderbufferDelegate (FramebufferTarget target, FramebufferAttachment attachement, RenderbufferTarget renderBufferTarget, int buffer); public static FramebufferRenderbufferDelegate FramebufferRenderbuffer; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenerateMipmapDelegate (GenerateMipmapTarget target); public static GenerateMipmapDelegate GenerateMipmap; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BlitFramebufferDelegate (int srcX0, int srcY0, int srcX1, @@ -561,264 +550,221 @@ public delegate void BlitFramebufferDelegate (int srcX0, public static BlitFramebufferDelegate BlitFramebuffer; [System.Security.SuppressUnmanagedCodeSecurity ()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate FramebufferErrorCode CheckFramebufferStatusDelegate (FramebufferTarget target); public static CheckFramebufferStatusDelegate CheckFramebufferStatus; } [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void EnableVertexAttribArrayDelegate (int attrib); public static EnableVertexAttribArrayDelegate EnableVertexAttribArray; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DisableVertexAttribArrayDelegte (int attrib); public static DisableVertexAttribArrayDelegte DisableVertexAttribArray; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void MakeCurrentDelegate(IntPtr window); public static MakeCurrentDelegate MakeCurrent; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public unsafe delegate void GetIntegerDelegate(int param, [Out] int* data); public static GetIntegerDelegate GetIntegerv; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] internal delegate IntPtr GetStringDelegate(StringName param); internal static GetStringDelegate GetStringInternal; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ClearDepthDelegate (float depth); public static ClearDepthDelegate ClearDepth; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - public delegate void DepthRangeDelegate (float min, float max); + [MonoNativeFunctionWrapper] + public delegate void DepthRangeDelegate (double min, double max); public static DepthRangeDelegate DepthRange; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ClearDelegate(ClearBufferMask mask); public static ClearDelegate Clear; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ClearColorDelegate(float red,float green,float blue,float alpha); public static ClearColorDelegate ClearColor; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ClearStencilDelegate(int stencil); public static ClearStencilDelegate ClearStencil; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ViewportDelegate(int x, int y, int w, int h); public static ViewportDelegate Viewport; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate ErrorCode GetErrorDelegate(); public static GetErrorDelegate GetError; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void FlushDelegate(); public static FlushDelegate Flush; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenTexturesDelegte (int count, [Out] out int id); public static GenTexturesDelegte GenTextures; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BindTextureDelegate(TextureTarget target, int id); public static BindTextureDelegate BindTexture; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate int EnableDelegate (EnableCap cap); public static EnableDelegate Enable; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate int DisableDelegate (EnableCap cap); public static DisableDelegate Disable; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void CullFaceDelegate(CullFaceMode mode); public static CullFaceDelegate CullFace; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void FrontFaceDelegate(FrontFaceDirection direction); public static FrontFaceDelegate FrontFace; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void PolygonModeDelegate (MaterialFace face, PolygonMode mode); public static PolygonModeDelegate PolygonMode; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void PolygonOffsetDelegate (float slopeScaleDepthBias, float depthbias); public static PolygonOffsetDelegate PolygonOffset; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DrawBuffersDelegate (int count, DrawBuffersEnum[] buffers); public static DrawBuffersDelegate DrawBuffers; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void UseProgramDelegate(int program); public static UseProgramDelegate UseProgram; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public unsafe delegate void Uniform4fvDelegate (int location, int size, float* values); public static Uniform4fvDelegate Uniform4fv; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void Uniform1iDelegate (int location, int value); public static Uniform1iDelegate Uniform1i; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ScissorDelegate(int x, int y, int width, int height); public static ScissorDelegate Scissor; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BindBufferDelegate(BufferTarget target, uint buffer); public static BindBufferDelegate BindBuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DrawElementsDelegate (GLPrimitiveType primitiveType, int count, DrawElementsType elementType, IntPtr offset); public static DrawElementsDelegate DrawElements; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DrawArraysDelegate (GLPrimitiveType primitiveType, int offset, int count); public static DrawArraysDelegate DrawArrays; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenRenderbuffersDelegate(int count, [Out] out int buffer); public static GenRenderbuffersDelegate GenRenderbuffers; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BindRenderbufferDelegate (RenderbufferTarget target, int buffer); public static BindRenderbufferDelegate BindRenderbuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteRenderbuffersDelegate(int count, [In] [Out] ref int buffer); public static DeleteRenderbuffersDelegate DeleteRenderbuffers; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void RenderbufferStorageMultisampleDelegate(RenderbufferTarget target, int sampleCount, RenderbufferStorage storage, int width, int height); public static RenderbufferStorageMultisampleDelegate RenderbufferStorageMultisample; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenFramebuffersDelegate(int count, out int buffer); public static GenFramebuffersDelegate GenFramebuffers; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BindFramebufferDelegate (FramebufferTarget target, int buffer); public static BindFramebufferDelegate BindFramebuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteFramebuffersDelegate(int count, ref int buffer); public static DeleteFramebuffersDelegate DeleteFramebuffers; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void FramebufferTexture2DDelegate(FramebufferTarget target, FramebufferAttachment attachement, TextureTarget textureTarget, int texture, int level ); public static FramebufferTexture2DDelegate FramebufferTexture2D; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void FramebufferRenderbufferDelegate (FramebufferTarget target, FramebufferAttachment attachement, RenderbufferTarget renderBufferTarget, int buffer); public static FramebufferRenderbufferDelegate FramebufferRenderbuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenerateMipmapDelegate (GenerateMipmapTarget target); public static GenerateMipmapDelegate GenerateMipmap; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ReadBufferDelegate (ReadBufferMode buffer); public static ReadBufferDelegate ReadBuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DrawBufferDelegate (DrawBufferMode buffer); public static DrawBufferDelegate DrawBuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BlitFramebufferDelegate (int srcX0, int srcY0, int srcX1, @@ -832,341 +778,286 @@ public delegate void BlitFramebufferDelegate (int srcX0, public static BlitFramebufferDelegate BlitFramebuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate FramebufferErrorCode CheckFramebufferStatusDelegate (FramebufferTarget target); public static CheckFramebufferStatusDelegate CheckFramebufferStatus; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void TexParameterFloatDelegate (TextureTarget target, TextureParameterName name, float value); public static TexParameterFloatDelegate TexParameterf; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public unsafe delegate void TexParameterFloatArrayDelegate (TextureTarget target, TextureParameterName name, float* values); public static TexParameterFloatArrayDelegate TexParameterfv; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void TexParameterIntDelegate (TextureTarget target, TextureParameterName name, int value); public static TexParameterIntDelegate TexParameteri; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenQueriesDelegate (int count, [Out] out int queryId); public static GenQueriesDelegate GenQueries; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BeginQueryDelegate (QueryTarget target, int queryId); public static BeginQueryDelegate BeginQuery; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void EndQueryDelegate (QueryTarget target); public static EndQueryDelegate EndQuery; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GetQueryObjectDelegate(int queryId, GetQueryObjectParam getparam, [Out] out int ready); public static GetQueryObjectDelegate GetQueryObject; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteQueriesDelegate(int count, [In] [Out] ref int queryId); public static DeleteQueriesDelegate DeleteQueries; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ActiveTextureDelegate (TextureUnit textureUnit); public static ActiveTextureDelegate ActiveTexture; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate int CreateShaderDelegate (ShaderType type); public static CreateShaderDelegate CreateShader; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public unsafe delegate void ShaderSourceDelegate(uint shaderId, int count, IntPtr code, int* length); public static ShaderSourceDelegate ShaderSourceInternal; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void CompileShaderDelegate (int shaderId); public static CompileShaderDelegate CompileShader; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public unsafe delegate void GetShaderDelegate(uint shaderId, uint parameter, int* value); public static GetShaderDelegate GetShaderiv; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GetShaderInfoLogDelegate(uint shader, int bufSize, IntPtr length, StringBuilder infoLog); public static GetShaderInfoLogDelegate GetShaderInfoLogInternal; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate bool IsShaderDelegate(int shaderId); public static IsShaderDelegate IsShader; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteShaderDelegate (int shaderId); public static DeleteShaderDelegate DeleteShader; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate int GetAttribLocationDelegate(int programId, string name); public static GetAttribLocationDelegate GetAttribLocation; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate int GetUniformLocationDelegate(int programId, string name); public static GetUniformLocationDelegate GetUniformLocation; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate bool IsProgramDelegate (int programId); public static IsProgramDelegate IsProgram; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteProgramDelegate (int programId); public static DeleteProgramDelegate DeleteProgram; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate int CreateProgramDelegate(); public static CreateProgramDelegate CreateProgram; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void AttachShaderDelegate (int programId, int shaderId); public static AttachShaderDelegate AttachShader; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void LinkProgramDelegate(int programId); public static LinkProgramDelegate LinkProgram; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public unsafe delegate void GetProgramDelegate(int programId, uint name, int* linked); public static GetProgramDelegate GetProgramiv; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GetProgramInfoLogDelegate(uint program, int bufSize, IntPtr length, StringBuilder infoLog); public static GetProgramInfoLogDelegate GetProgramInfoLogInternal; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DetachShaderDelegate(int programId, int shaderId); public static DetachShaderDelegate DetachShader; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BlendColorDelegate(float r, float g, float b, float a); public static BlendColorDelegate BlendColor; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BlendEquationSeparateDelegate(BlendEquationMode colorMode, BlendEquationMode alphaMode); public static BlendEquationSeparateDelegate BlendEquationSeparate; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BlendFuncSeparateDelegate(BlendingFactorSrc colorSrc, BlendingFactorDest colorDst, BlendingFactorSrc alphaSrc, BlendingFactorDest alphaDst); public static BlendFuncSeparateDelegate BlendFuncSeparate; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void ColorMaskDelegate(bool r, bool g, bool b, bool a); public static ColorMaskDelegate ColorMask; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DepthFuncDelegate(DepthFunction function); public static DepthFuncDelegate DepthFunc; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DepthMaskDelegate (bool enabled); public static DepthMaskDelegate DepthMask; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void StencilFuncSeparateDelegate (StencilFace face, GLStencilFunction function, int referenceStencil, int mask); public static StencilFuncSeparateDelegate StencilFuncSeparate; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void StencilOpSeparateDelegate(StencilFace face, StencilOp stencilfail, StencilOp depthFail, StencilOp pass); public static StencilOpSeparateDelegate StencilOpSeparate; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void StencilFuncDelegate(GLStencilFunction function, int referenceStencil, int mask); public static StencilFuncDelegate StencilFunc; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void StencilOpDelegate (StencilOp stencilfail, StencilOp depthFail, StencilOp pass); public static StencilOpDelegate StencilOp; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void StencilMaskDelegate(int mask); public static StencilMaskDelegate StencilMask; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void CompressedTexImage2DDelegate(TextureTarget target, int level, PixelInternalFormat internalFormat, int width, int height, int border, int size, IntPtr data); public static CompressedTexImage2DDelegate CompressedTexImage2D; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void TexImage2DDelegate(TextureTarget target,int level, PixelInternalFormat internalFormat, int width, int height, int border,PixelFormat format, PixelType pixelType, IntPtr data); public static TexImage2DDelegate TexImage2D; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void CompressedTexSubImage2DDelegate (TextureTarget target, int level, int x, int y, int width, int height, PixelFormat format, int size, IntPtr data); public static CompressedTexSubImage2DDelegate CompressedTexSubImage2D; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void TexSubImage2DDelegate (TextureTarget target, int level, int x, int y, int width, int height, PixelFormat format, PixelType pixelType, IntPtr data); public static TexSubImage2DDelegate TexSubImage2D; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void PixelStoreDelegate (PixelStoreParameter parameter, int size); public static PixelStoreDelegate PixelStore; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void FinishDelegate(); public static FinishDelegate Finish; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] internal delegate void GetTexImageDelegate(TextureTarget target, int level, PixelFormat format, PixelType type, [Out] IntPtr pixels); internal static GetTexImageDelegate GetTexImageInternal; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void TexImage3DDelegate(TextureTarget target,int level, PixelInternalFormat internalFormat, int width, int height, int depth, int border,PixelFormat format, PixelType pixelType, IntPtr data); public static TexImage3DDelegate TexImage3D; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void TexSubImage3DDelegate (TextureTarget target, int level, int x, int y, int z, int width, int height, int depth, PixelFormat format, PixelType pixelType, IntPtr data); public static TexSubImage3DDelegate TexSubImage3D; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteTexturesDelegate(int count, ref int id); public static DeleteTexturesDelegate DeleteTextures; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void GenBuffersDelegate(int count, out uint buffer); public static GenBuffersDelegate GenBuffers; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BufferDataDelegate(BufferTarget target, IntPtr size, IntPtr n, BufferUsageHint usage); public static BufferDataDelegate BufferData; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate IntPtr MapBufferDelegate(BufferTarget target, BufferAccess access); public static MapBufferDelegate MapBuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void UnmapBufferDelegate(BufferTarget target); public static UnmapBufferDelegate UnmapBuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void BufferSubDataDelegate (BufferTarget target, IntPtr offset, IntPtr size, IntPtr data); public static BufferSubDataDelegate BufferSubData; [CLSCompliant (false)] [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void DeleteBuffersDelegate (int count, [In] [Out] ref uint buffer); [CLSCompliant (false)] public static DeleteBuffersDelegate DeleteBuffers; [System.Security.SuppressUnmanagedCodeSecurity()] - [MonoNativeFunctionWrapper] - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + [MonoNativeFunctionWrapper] public delegate void VertexAttribPointerDelegate(int location, int elementCount, VertexAttribPointerType type, bool normalize, int stride, IntPtr data); public static VertexAttribPointerDelegate VertexAttribPointer; From 5f213101efe6ae785e8b8fa83567483aa2e6b681 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 12 Jun 2016 21:02:48 +0100 Subject: [PATCH 229/672] Update Xamarin Studio addin #4917 This commit Fixes #4917 it adds the required native libraries for the DesktopGL template. It also removes the Storage namespace from the template. --- .../MonoDevelop.MonoGame.addin.xml | 11 +++++ .../MonoDevelop.MonoGame.csproj | 43 +++++++++++++++++++ .../MonoDevelop.MonoGame/exclude.addins | 4 ++ .../templates/Common/Game1.cs | 1 - .../templates/MonoGameProject.xpt.xml | 34 +++++++++++++++ 5 files changed, 92 insertions(+), 1 deletion(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml index 51eb9c7c4d8..77e6e2ba2f8 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml @@ -61,6 +61,17 @@ + + + + + + + + + + + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj index 409b00952d2..acb5a9f2c6e 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj @@ -91,6 +91,9 @@ + + + @@ -194,6 +197,46 @@ templates\Common\MonoGame.Framework.dll.config PreserveNewest + + templates\libs\libopenal.1.dylib + PreserveNewest + + + templates\libs\x64\libopenal.so.1 + PreserveNewest + + + templates\libs\x64\soft_oal.dll + PreserveNewest + + + templates\libs\x86\soft_oal.dll + PreserveNewest + + + templates\libs\x86\libopenal.so.1 + PreserveNewest + + + templates\libs\x64\libSDL2-2.0.so.0 + PreserveNewest + + + templates\libs\x64\SDL2.dll + PreserveNewest + + + templates\libs\x86\SDL2.dll + PreserveNewest + + + templates\libs\x86\libSDL2-2.0.so.0 + PreserveNewest + + + templates\libs\libSDL2-2.0.0.dylib + PreserveNewest + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins b/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins index d8a6122b227..c5458a99b91 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins @@ -3,6 +3,10 @@ nvtt.dll freetype6.dll pvrtc.dll + templates/libs/x86/SDL2.dll + templates/libs/x64/SDL2.dll + templates/libs/x86/soft_oal.dll + templates/libs/x64/soft_oal.dll M}3 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 z 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�&!=GlX-%UkDs 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�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 z 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 z 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%0DawkkF4lG6Vm-$|@jdbv z-bRn{jw~U;@j$5J2uA05aRgeEPIojG);TI%zZ{%U-8ofghfN86k{z zwh&CN&cb+C7omr%m2lTJ9C1*W3q6F#!V4i(3=zAE;o@X*y!Zum6crH>GQ`U$f0>t> zN?uZJiAPkL6OxYvBtkYIO=w?4cpoR9L@Lq2(lnIP_)=~q2PnyMHwB=S<}cDt#U?|g zwxTFQWUF#t{zq-8EKx;y45Ii%t3Ty1l?1&sQOi>|X~Wd&AXmK%ZfoOFcJp}9Q+o+^ zYUeUcxmIk5`T|OMK-ll3sa7ioD zE@*DxqP7B@LF2yG8`K5^5hK1IdN*|uDY^~t0Z==rwbQn0zS?b+LsU(xi`eo_G#@ZW zyP}QNRv^NBNA!1D0{Wrf*iBOqrM@k2(`q7*&oq##E(5gI6%dF?U7%(l|Bep4v^pq1 zzzh}D31YONuuT07kEn^Twt5@BP?AtDk<;T%d;h!OJ>d#5B}tCUuFJ2YaHs(8F|3Gc5I;FA^9D^xb&-4O?-hO!YSm7{pL z(vWDTxDzjBoY*F>B$DL|M238k;FV}{igK2mrF1s3^ z|EJWa52G1*fHDKku>0vHNNMp8n#DEQh%}T&#wu6Re##)Gu2P$+u9VVUlsIOivV>Wt z6fr}Tcy_bm#+E7xY<2Yr8=&rEz0@^q54D8duf}u7Rh1oy7@e|G$g-**H$knzZBmhs zOs&ryQx|h(>U(a6_Jup3ZQ(j=E4dyT!%x?~bKSHOc9PbF+ozRt$F!x~3vDOIgA;sH zu!xTW`CJ`vl)nw;^T)s(wyoyI&QfKT)V{HQwNGrNX5w~eW4Yg&KW_)Y{7877OMn?% z1oT2mCz?l2biR&0h3~JgrRS+{T*Jzkd?hWjXhP;id1vJ^td>x&okHq}d)Dnrwsno` zVrl2fF8MECbm(`x>#rK!!@P~&J56lDMAD zMPhOfj_{-ap=ed7#XQT^X8zmjhd7U;}{$f8= zmX^OaH}&skV+j4BTKBM-c!}~ozfXRY@v|e0_zs^c8^y-9z2&RypkkMOcV!!~x$}_ays>Z8!tf&zCqf$r zUiH&FRd;AO$F=uK_e_kPR_km0^g5YgsUgn-@A#YIifeUja-mVD*w3|kRJ#?`x^6-3 zjCyzCThuni-L01#KP5qJz|z7^sn)mF(zVB#900-U+VheI?7MsPleb+IIj_2S1R{c8gumQ zpNJjWu~vGt9yTD%gzeFXR=QPgE{ZI=S=qJH$K$yBp(>?;(b`6JTfTSx<@EOH_cGiw z{IwXhc4UnRS8UDLN`5upAzAzU?eXTvp9^Ldr25YGoe~xpmgZUHxfG>%jLO)ULHyzV zSZyKp6Rrvul{qw%{ygGy>DTq&Jd4g1EfxQY6UFc7x*u-;T$Wb;!phqBxdKJ9WNs;y z*6*+9uhXfeDVbkeCiVF2k#5ec;dB$0*t$7Z=M2qjnL9r}x_C!vr~EyIud=K;RkDZX z_DsjK{{7K7)%VAjUyHLR=ao1biF5QyVyu*`mKW?Up^6L3{9JwI+`LJ}wZ6E1bojC2 zk0s+)?n~<;p#Xo)7D}ykzT%j3M}BPCs`O@g-EGO@8H4CI}7&|*T(5%D1W zX7sJV1Cit1w*|Zm{~LX|@vGMV#H?swt5&^EtGEdbpPEX1B5nN@(Kz1cU3|A@u`Loh z-cC5uVnei6Z+*4cIu$jR#n%jys(L~rx3GMaXfF2_#gZ1TaTWU{iu5**iI@>HC1zYg zLvugBj+N)-8&VQcYPsTH7yXYUxnHS5FgM(f;5o+6mYM-mgRfW5@p>D4L!ZS@)nb`a z{Iu~gHqX$Rw|X*F=0t_~9S&Q@g?Xkkt=vx;uX(TY*%~t1|7iFFgT*@y`^i_A7GlMf zCE^b41C_yCu_%sz)PD-zmfr>a=&=EJ!v?wK`{LHu;6 z94k!EA6xqISJ~f`)UD~dOH>kzFI9LZ-c5e-ZEq^fyq8z@h5GsD?Vpc-lE-|9X*05V z<~AstmFHLVI<0@^=|6)q%8K@v$=2@9klZN+ruS77tuNNSK9{v3*AFp1R}zEhn2I9n z_m5?t`aSLO;$d3jj2xk!{LvXAPAS<}<|s0hE-Zan{10m(HQ{1*p)CJ!IHZino;u;$k(An96KG zY>Ok6t(|c~h7zkj(vRc*%n8FY%P&KgI_Wi z6I4AS)-Bp6+_czZ1(nXb`>w50wa)kkkr6r7H+hc?tQx!~qKfaGDwV8gKF{D~G94W}KzSeI81&g05}S zUF4$9_iY{!Rk^-l9&Uge|z z=qmAUn>_lt&-3gXyfSoQl%;yVFg)_Vz=9y)d&_@~dq2-$Ly0klXN)OE#mu=Y9)~=g zUd0}Fynx$&&zdMjBMW7_=h17qyETGqy^hPRQy6+Foc0;%JIt-C`x0YwQ%z%_i9xjZ zVDo7+bf4(4)zZfO1oo5b;rPm&u=g}Z5ZT^7etp6}2j+*j_NU&gxobPstSROJD8>hCldcR+r zYJBAQ8lJnlg77-eap8%cv-P*!(v*RP<1(KYZ9?^#tn66r``0LCRpk~KjP1)C9C5wW z)vzyn!PBX3aI7vKK5CuN@vBIZ*^?-f6u8HV5?ue*J(o3oCV|_$zL6Vt+lQvBlEWkEz5nx`c$&9 zsj`*ZT|8MYa0DB!$SVy6P9J<`#aqz+PqwYj`^#C^zKzWPT69L*Uibtg=8OV~B|q?m z*@|oYn-Q56?^E(j`InWboRwmuAIq)(WnYwfl*LICiXxmpOLj}6$w(qPbgyNPN1oAI zt}E$|V6~ms2R_tuC_7v1>3k&|soWjtiS0^AFwTzdZoI|#dOgm`^~g$5#rHXF$^y7{ zSbpdW-=^V@s|>Upw8WRc2MJ%h$gy8f0;%jD(r*52n(BMZ%jzm(#(gPpT~7@~9=cED zu%Kw>M?fTlw7kTC{8WA>v)!+iX9Ks{^hGV6I-o>iW0eus2PTK(7(6e4gbT4 zz&k)=sln71OAKG+KF#pcyeh!Uqh;)U?=MjqOp?jXwUwUgyvt9FkT4??=zW&TC=E ziB#r4(ArXyt`@nFz33h3n&8@AT>0l!Zfs^qCdb|?s1h7)n{NnmbT2(oT=HG{J?P7_ zpA{ucw#sZS94|{btAGCaedGP;pDBq&e~$h+l<^Bp%Sc;o3F!OvKLu1bH`R%Qd3H|ChyCO__f@2HS3KOSGc|`xgaR( zTbe2J@LlC*H%5ov2IT7gX*(msFLucK8S|rw^qV`6-jYzD1Ggyp% z;x;e1ylRWkna%ITysgtM?r(74n*Ac@RO?c!U1(hG9U*abhE`|87et(hm=rXQ%gtYSnPqer;c~d_TttGl=E(DthNBU{e@JoG9s_45|cd+ zCu|?2C91zPk$l7bu`tGLZku9qRe%%1LRMGz(2TIbeJ$MwhkT2l?HvE56^p0kp;RJL zx5Qd}ppkiocdVE!buDfrbhk%hf2DfNYU;LETg&OFXn4Ugzi2{5kCHu7vEzWHnRd*F z2hm=0%j@y83kI=sD=r(2uCa#aV5r$sui`er@qt}x@5hYQCzuX0>25!@D7U`F4&$Z# zenv^0W73&OE{d5$6bT%@uRvkglGmP#oEdJ7gc!tjYC+7#wistBIByX9)5*4Jdi&x! z;rh(3B8 zA-VoVm6`gKA6<__^$22-djqCzn zrXdC+ax>O59&&brsZI=bBHMEXhFGJ+u!9-G?8X8>keVj8S3|TcloL1v-%X29X6|6C z!4%+Qk8&gs=jD^Z_0SwLN8e5Lk`8#b=Ek~j#SWVLfssC%C6$WdGHHz)R;8OyXh5Q& zZ_sr2GhuB){_)uEzS%3-07IvEeDc~)_27mI*ZjL0W<{M0-581mzOQ!NYf+8y91(a~ zx*2d8PY=534m=-NhP!n&)%2-m?C5n?tM7%7FTugw2tSG&WSR-q8Do$?sJ9eX>2FJu zo%j&74mXdwVjSXYa9?K%g^iU#R!_$-`^xg!6?H2!3)eUvmT<+5OCnSE=H`9>RCqe| zb!GF^WhD!;ALhTe&o8EO)@4}l&wqdDai^qd8Rs(IWp2-0oAy3^Y1Yrbjz8hwUw>Kl zd-F@lw)|lZ>7IyzWxt*le*dv2=S515%JXkGi0$6KS9^bGT{hIV4Wsqz6rJRR|Kuk%k}zbzftX>b#vVHoLLdwOF(F#Sf|F~ zVzO$(-(?|73$*H2KwRAe#=CX?dX0^5LkGtd<@KvpGyO~KxJtK#Eg+$8XMJA{2Q)=A zr=r70nihx39zA@Pd2BUyWws(s)(!g|b(zo!t~PyCs31g}4QLe5&NAMAr%5DgdnUme zCV%f;#H1(^){2tlgHbQ(z#87(5#j9_yZ2j1UC%Vz{VIpl@Kd>cpY>gXtviBB1r3M%=h*5u_na0g~a_Z zjixa0^W$Kt&#T7V4XcUXkJ2q>5?#D2`MZH(v`@fN*D7~9=L|OTTOVv(_G)t=ao*#J zcZkCDfMiz6$z&_6Z5#bh8LH>4h5@P;f&Vt+xN|N)tVAAX*W>__~v3lj|{z3i)B3;!0TPRx2xx;1T9S)+pgqv))|qd58iJhFO{ga{$Q z-QC^YU5mSWaR^0Aad(Opcc-{J6nBS&=;dT>ZP-rN&1 zOPBv)^se00cwQtf&^PaInVy1ODKGuQ>|gT4hfi_ZuQNFkq_PT3Z)Lh6%dl+AbtU@?ejG$iUur=<`boa+|+t7y64 z0{pLkLt+{Ay!)Dab+IK<++*&eRIW0I=y>(RqP3$hzd^Khyh6}{{EzjSx4 z`dlqbPAj`zKe#wpC8Z+U^nsfV?#F0vzE+BGvv$^4|IR>`3>|heF0)#i8&7}42*&kV|?@7I+ zJFiz*-3&2}DEjzW=0%U1JUi@WN?A8Z)%jo6JL?|o=I&ztic3uEsEFFy{WX1O) zxki6I6#qE0W3H8Gam*sv)ozOA^uhXX!6WKIk*j}?T4Zhs3w^Jb9shij-Jf!e@@B738Baw1 zLUlaHT;Y2W`Zx1g@@e8u910hi8n46irP#*s4{PoH=|61)zWCt{X`hBoK2{YqhlK7ZI(@@7)@B424-(T5Rv%2tmqR=kFtkpJa} z^Myj+8yD2+^0+WQEb6VXC$_2cDsD9E5i`p=5dJ8Aj~e(s4juTpG^~<&H)}CE#=R%4 zfj4VfZm&DAH_$(+S+e}CW{UcAe{!evar}zZNoRU4`pC!~*q!uu;M2s7(@=j34Wjzu#}oOnY5EIpIT5KmIv}-u^WgH~QX^ zRQ^pDQ_py{%=1^odOTC=5k7TyN7bxeeLX`8#GF3=KB$M-l|);k5w(} z!^{ox8><{D3{LQ@!9H3I-~E`gmKL+cDB(rsLGONPK=cx+MV5TQA~0L-akGcN8 zdyeWR`jwuNg9eNE1!&Y{eHn2_jPggu58?H_@0{V}RB8hyA;ot0PO2Nx>eq|78)k-9 z&bi^t^!v2RX=}aXe-?4ciHYi{l>0JD{_0j!{QA0-dthN=iV#JtaL@h{^49;nG0UuP z59F$!?m8=9wa}}4I2XC$#};+nhZZ>J`xBb^a|C_!HV_IuR^?S+uscVZ6!9iAHmlE? zs2M4p$ljMB=iPHjs`>q1wh5U%vJLk2L4#9MSyWnnF!jenr`y{&y7uj`P}tX&nKa|D zpwze4U2v0s)0^YTM{g9Rlin_}PJN${Uhb_4V!odYKSoEn&uPO12l#vX1anPt|MWga zLW)eAr4|lcPhK3@p7wv*=^!v%PqZ%ck%4WgC4B=^n%XV-U}bLHcQP{fq?FUHoJLic z0sQic%s1d$=24FATWUUkQzcByO@Egrcs|2Np7MfoUo!mPi29Lh^3I9KpRHKs|Arb4NpJ>PP z`n@9y{GR20zB909Oji=FwheyXPvq!#AtHX|+{T@Cvs^eh|&K9r5khH-Q7L z{z((1%YGJCK$xf=gDe0c6zQ7;Q_@`h*s7a!5R>SI^d@Oes0YbdUnR5)TC%o$cF>VW5M zRL2~nb3M)`vcX&)noHr&dOjc5!lX*X?7@xj39bq?jw&$ptG2`${cvjGTsxq1W7Jo=%;Vdc!v)bFK3P zmeBu7JS{x2L1v<_t2TJTv^A zmA1YOYC(D;{!q-%*zwukE5oA7dlIr8k9`)No^7rindK1gDlPTp$H{@s?h_J;S}u={ zdkY(Q`xt}3_2k^HYX0wDmos1N-g8AZvC{CJlmhm%#E!1DcJr|5c(QcYTt-~Uu|}=L za_Dz|^T>4jtEW<+1TB<4&`u6ClREHz+6h#jpRih6_5J^k95dWi!)oE~+8?AmOcYd; z#?oKlHniD7*O@GZa7k|$e>~nByr~104K9V{&FzBqyN>TS_o$!YOZPLc>2JieAjLn7=|bVR`G6vq5d<4ykIC-_8*> zJ9C;CdFU9~#?fL=pmRBgNH=pOkYCYdeAT1%jI{j6jKf8uZC`vogJ$~}Xp$!_^gR1q zRzGJQHod^JVE%lit^0W*@xa`f+Pd6-DQ1Dxz`xmB`8-i8(V85w@NlknG*^z6^4R$9 zRF8OOorpeyw&sX{@!{=Y5m!#U&^sGd_NKf0#{U^sK5tF;uIMq5ojtX~S}7YyjJ+h_ z4@4Q+_$OQ}{NL!qQ3bNz^p?_Ud;V}b$``H6!M=EpaXe~?RxsOT?|!#mYom>JEep#Q zUe5E6)>fZsFIN4bM_8OX(Hk1VL!1NHHu8GgN~^OxjQHT$=uxF~F=^1+r~{*n$uT`i z?&x%IkrK08=62si^4JV{b+#@3nHe2XHKUEuK5f49O!Rjbg72Jt))G=owBwXue;GNG zBZGIpRB`J0j?>G|0`NL?hb##Wa7yCklu92mI;O7w(dNtOj9KYVNp+_?D68xzz`HC| zMM9w#w3xXV#2ItRSzkB*%wG{^_cYrnVU`GN2y8OL{q^8A+e3C4!>z9Vi{yEzioGRh zgwBSp+AHBgR7TzrmfNnJ?S#LFc(+s2$Dl60yee1AD1D;OVNYbTa>_jrcb3<(-SQUo zcvv4#fym_^HH>@m>4Uh6Td~UOo`@Ea6CQRbcKbL)3v02Q$=k&!Whuv4z7P zy8o3&;tMFZ=%sw>T7wFBi+Jv<>m#E)!y+2wSgkFKt_HixtF8Tbm+wEPi@zo72)$wJ zUDZ52<==%Nw{W;DRf;Od?z%>p_m#V}zG|R~N;|YTd=}aldlKc3Xej0>W8|DMg_LLE zF?6a@jeZqV%q&Y=r;8_BARmU-|J|0|@dQ4S5=oK)*!X4StV4Viksz>dIEe*yI8&lUFP zPZ#_!rG?$ro@f?oJDbAMpHSt?M1>2g(Mwx3O?me{G-XZwAxNJUoX-z zfi=8L+8FQ1o>WuJfc$%;tw-i2|God(CG_$eG&#S9DT*u5w(mk?E z>82dg?rUv8q6O5tGqTn=JbONgX z+5dTG2Ft7eSmTwwp}9~>_me`ICdd{j$(jWg^WOf2xOm2UYm(j78jG62W1&l+LPi<2 zqHl*=%jkxi`8UF;zE9|*hzhp^3kj}!3`q1}ly_vb^<4Ay(vAg>u&K62zZ;F`mw>kA%)X7!G)fjrkH~j)bclhfky4XqM$_U;k?rD@S40w)D&Jb zZal1!^;2jQewx{t&LFk*J9wk_r94HyrFRK#ml?J#KbOL_l%Q;r;K)HyZCCQ zg_=hluI91sp^X;5*D1B$K;Dt2K~!whCQLL#r(ug@}Dx; zn1#jIuRT{z4`6+yeL#vrUEu(<8h&G!S!wdw-eX08DGqi0$?}BFqzlxBY#%e6%Yrd+ z(R~nob1z0M!C!tK>y{CLp8I{UVn!akDwTpd8Gnh6(Cw~%?C*$y&Q-ZZMlrZ9{e|A& zza7^6-YawdyQP+t-bcMj_UMN~W7U%WSS_DjQcn~lr9rfsRnzjAbNs)Neg5&Rn_$lu z=EcxnzQdU152XD4tx@pz6tDfs7-n{}y29JMh;2G^GlqzU#EL;Lxfi^hTFpN{li7p) z-RW2VMPrJ&KA4o=GMJpaEqEkw+InR7gF(SW{m;5@j1J6B&l|d9)H0fpvl)%8N9j#% zzmvy`mOOS0TZ3+erlX8tVPjpWR_L)&2Skw8U?Z;}JPY|movKF4)zp)zVPw8wG{oAK zJn7aXFp#v(cp01!x)iKS*HWL8>1^NvIXJ&{I%uugjZ0t25PsRpDtcLyHJ-|-avv3*TS^Id{=iO$iv`!QnTFUs*2bz}T~6(T zvirhaqRJ)QZpVZhL zbPaKhz(w7&NeMA~m?!9ko6-8P60Ufyq|%sHS9;-w5>+?yFx-OuA!c)CkP(cb-gLa{ zm-9^eMTZJvl!>z8>=AcKjBB+0TDWu?C=2m>+yPAzOtaN0aFW%nb~kuO7_6(4SJ)(D z)nUAfrzjZWS;6-xXW>ZYxS&Ed#jn+Supzk1Te922z;;HE`1d(g1$_)Tg*?qcgw_$w zfv<2Q_!E^uyV*ARI4dA`vo}fYLvLN>=yEYBazSg&T7*@T>v$c|!{sxdd(*8vt|ap! z2f`kDmEMt75$gJ7)s9X;i(@aTBlR_6`q=9`B=-!M?mCto^$g69&d(Zp_W6#7|7#S< zI!Z2;qy&1E^)49*-RI?8%Rf7oAhSkCoqhOa$aVeLX@byw5fLAoGE%i^xq)Nv)$h6edtuk8Uv=r9%a?Ce70-5+u5)65~Pf$Fq;>a#s`MKWaGn=Nw~*i zr?8(m41`9CF8$+Px38O*F+~(QsuV@u|2->RK z`7fz0x+a|f1*IjVyU3ySgun4UusY8scKfqD?X@iKJ0P#HvlU^#p)|N0WfSpN4=Lzr zrtFab&d>g4Ek$Q=NH9UFNM}$DxJarcEP0dVIN?9LC_Gl?Ooh6NREhEG*hYN{3pHU4dmy-j=9{Zr+s1*qb|!0UCqQaMnz+)w=1q6 z;nOTv1$;+8N>_Pilk#C1tZ&3A^d)>2ui?sLU((0$3t8%G&7-z!ao$AKA-o{y744I5 zd2{LOa6rK@)**>PT*MYDxkTd>^1TjQqZlV`w>ts=~0v?Zj48SC(2_y z9X(Uk?8-qjhmFJA(OP|*d`Zx^tKuC-f-+qY1P{9YR;GoY5&pIXAe|OvGr<^;L)vY3 z#q+GPs5V95igT4$HQGzpe5>#-e*wOp5ID{`q^$KbxTfyDJCtIH053S(!$O9B>-NlQ2O<@)BWbZ1x+xJN^Hq2Qj-!ebD zC(?0(yHJnZw4acEcB-5M4ApDEzm!fO6K8_WU>9Eq8t^3bjHv?J8&wa5FL7^0PXsa5eWPX_1~vS=K9E zyyKS^*=sd>{imgF|sV7h44S33B-a!LjLwzlA+u&0M3*>S_h&jkbb$fT z^vvm~NAoUfbC3%6plQM!I5zw)svEw_nW$wWjadvBPKWV0=>mNKE#VN~!CR|;;;Wuh z!ebXr>%n$NR@&o#gui(k9*TD3>A0Hk4V;lxbWvF6-t-@Sirka?(z$2>nFT5e zdo4oC(J(Mh&H=eL2IbL)!dB{gAV@cKDLzWeYK}Zld#J2ayP^5|RCrXK%V(%3K~8xH zh@w~RQK&7P=sl=!boCUU@L)1f$rKKnuU1wuKW~yOcpu5BRsrjTZ{QJLr96~t;kAhADs|1@UKJ=`*sQ<)jiTwARO&vs*?Ykr`Q_RYAijUm`o0hpSY z*OOa>T1xwZ_r(9V#Uhao!KZ0?WT6L*C{7L zEf@%Xvy=S!**IZyz0R7uBj6kNRn|irNNy+@_D*$^(_EQIVqh{Y0m4y=Qc?O-zlLrq z&Cw98I%*}dRh9J5=%Z3koW)43iuzivCbz^t1m>iqFg#{x|43Q2j>5j(KYkPyg`GW z>UvFgbLA|G#JLcV|5YT{ODR={QUm#$z6F<6*5Kx}yX3&2`cd>8OqNQ@7Fr`_>xzM< z)7fjqB-(T{E*CUu-@@MMzP3jQI`!^sNIW(sQHUzQ=rI@J}&A^dfX4Fx)BX zm%-}Hyz-;8Wq5T)QOf+ot;T6xtw>*Io?=_l{Ll+@(6sZh5upb z>`CS{x-Kx4oU@h-3V8yYY6Q?W>v!DJ=!WX}LQd&`Y1Oe8iAj<)r7RU$AKsNTw+4{Z zU>!6+bQ_akQEr5?lI*5LmK)`r)y8FKi!}oT$Y|7=9CikU;sTokvx6=YM^5vLw2(Q* z$r5_Y8uQL59c>}~**T*TNiwSllKf%&HSm!=_>>@IMe{#FhS(Js2HjW@HpRXTYuL}^ zdv-y7#NK9&Af4G*&QJ_r2mW*pvI1hZWd_YB7Y8db=2+0SvavSk1<%g5;L&zb;lFwZ ziaKwk{?L}YN=;Bb6eV&3D%mb-o+HWs*SP#jB`u7k^ONK|T@OkLUSfOtFRhBlInQ9E z@U~U8R|`M-7(uwm4L(^FNPAY-$sv4djp<@(5nG1NIRNc9c7o~VSai|JCFTRO^J#&$ zwkz<4=yp4H*Sf&_8k6BUGn!5_kWt(^Yn>APorc+hUGR;vD*3yROGXWtWUl7D?7}pX zo^|@zRYSY|f}P+WLy>tOjy9t0(q_PpB|6?}k7jPiamLXmV6SzN)HYqDl^x03I5Mrs zhYR=Sd+~mfwC`3;P%G5QzGC-aTjgPREj-8zSRKh0D=W-nzr%BB1kVF~G&hZfYspx4 z7;a%x&|3TuXs`vU3v$Uhl+JRJ(i|&N9zg;7C7eft(Fw2!=4SEyq0<_6lU^x*%Z;_W zpuhB|aOd`*3}>~r$uag$>@&`z=cb0Ja{tIyQ$;Gx^|qkc8e>2^GYy)~Wtbvd&{O?{mdd>6)X%J8 z?+MJc6O7JeQm_)6lsS}?2;_9u7@SQvmvE2S)DDDl2!lf#qo%L4Jviud%2>5Q~nxG5n=I|7pzOFhBi1$jBc!JNVv}J1bB=1*+63{Q9^BLFJnJ{8Y(Zm z-rt4qYyuh^JP5{TIyfn$Yl%)*ncIs%jCm3eV~Ny6Oz28hJS-kqBb6|wxattBuwXVw zGdH6*rhz9o?G#Q5s~4TiXh5hq_-c%XgGp_?l)S?w$sYJgxU9#SS72kS2K+$6c_sGJ zX>XOcvIln3YGyb-&&Kg~EY3Da$gV+pQ{nd@6GOi_saA3F*vUz|S&N*4Rza(V)582^ zpEg=s&qHD6Fr&P+%pOHDXf84N*VGzrue64n*X%sOU*_}7D@J0dhcGtCWTvCql5^4& z!Wt{ys&4NHMp!4snQCKxAeZb|e%ti(c4lYZ-8sy%vIl$%p9Zso>Vn0*nH3?cND668 z6`q4`=YyT1;0u`v)`BJcl5ij1W2gCi-V1F9!pP%{K<;2aa6VWS6eXjeOEBJR^Bd9_ zUQ4*zuF8{y2S8yb7!LovaAT{E1fT>U(xDAl2hMk)o~vrr{qi$FNcfC`dKi> zvxr}HPp1XF56E!cv7-bvd!hCaB)aObGu}N;L(jif0WF*LR!wkP=!585{RwO5KFTd` zA==hk+o|q)XkXAr+4oHjY zq=Zt>k(GyFm)HTXM+eY<@Cmpqx8`5uS>(I)g`Utlqr>WZK2bKw1FaZ%qn#HX1`q5k z*0CTS?{rj7(!rieN)PuGrJ(x*{L?*x2K6^~X?JxtOzk9C>9}BxyQ#x5+ zL%Irr!%lS%oUeXkQ{72Yva6U}MDGSZyN(ExS36177UO(+P5G&C3cr<#gL`T>IMTIG z*rBuIQ|eySP$?vs6PJ}%@)JHuzC>$DH$$mxsZ@a1L>?fvR&W9C3(mqKV7DXuVst!8 z5}d~d!t@pfXL21LqSFNR<2aa%m%|;>dA<%iJQY2}c_2aS`Fj?F5S}A{&_dE(X&2Ve zUfdPrzF|tg77B%D_ZAkX-_1#b^w1+E1~A>l@_{6qd(L;f~xlc`&1iY z{gtSSu9pY9$Es^RZ?sWbR(Y~?78I5mifhBdZG;Q?o3u{xDDT`$cTQ4X_YkD1L{%<0vYd;~*Us|Q z?v|jLo=S(v704yI937_JrDp}h|DgO2FQsiqWj*7!{r%z2lc7GN`9%f#SIlz`l<|* z->Aiuio(X;Ro}0U6u!LS+86vpII@?iSCoeO8fmpU2^Uqz2p?Pq8X8SV zJ-t)-x1JeWK~uv*t1TdpvL^_JMyzySLG-jw2OjV`U27<6*!-JNZ6&9?K#4kF(|O(ix>7 zEG5mM#c)gTNSO>jinY9*%)oYWF6Sz}rFK$joP@4{ym$lri0@0yq(u3ExF?1Q%jchJ zPANleE4Ni2NU87z{=zEYZ_q$Xk@1fLs~R!sAd;*(LWyB zn$i{FwtIjGULb5AHRY6mmobAqY>JF&Pnx?pkfsfPtE0Y zwzidCRbM!1%5Abt<1DZ19!*kv)8q2Le7gE4$)f#f4HudB51#(yn0K!^Pz#V9ayo6K zwj~qwrRGamU&Oo)8b458sephU=PC0`|2EY6|f6x)5$e8A6M0K z%&Ts6?y0Suyy_BAT-$}?TIcrugY( zyo2uHEePg&%$&4isHXicG?Gj)4w2HKAx4`}Q$x33(G_+is2{p$*9u+^7B#mAvRieG zi$+Pizj58DVAnC8IV;HpLAV>`+-83INI0vO2O8VQj2~nWU*OE67wKHOl;=bdL@cOI z8DX@lZmn}9!H3!d*0Kj6Xt!k-tTAMT{Ws0)Y~u0u-|Tm@A<1bqCzmYv>$(N1ID#5_X7tby#k$;ldldu>nd3Mcd|cGnrkKT}Ikv<{PgPIu?HQ-Pcy zIjO=%vdJ_Xi=~e9p5C&m&}(KkI>XM-|D~JxC$g6=G}}wTksbzNQ;2{^buGpa%9bEdA5i~vLwEl=V#Xhm180Kz*1;k z`i}G3qrA^h!~ zv;MaHb#O8tVC*CXjRRy;XeY03-T;=lf)_JN@!yTV`FG#5- zv=@#Kb%m(`3fcv?fcVfOP|c`~j#(vfF1syiZ+r!h0%HLSlz|DMp{Sd29bw}?I5+eH zTrf@ppE(p%H!AaOfq1?ykOsDgItvDW1z5;D$EF*##n%du%UX@H+9lvW#tAk)aDc;L z7Emm7kSqwiBc{7I-R+Y>4(EFJkcH&(G5ea000vykucf@}FU}W4X-2^hl^8 zX=+p@vN_N09g=K0*qy|LT9Na{@Agz{guTZm=2UZa=wo1~5gQy~?=^4QtE?(kUn85< zCp5@DWE`|hTOZ6X#-q@TKw`)YoHt{v4z|acXScEw%z5Tk;j-vu%rY(+N6kw{0qeb0 z#>(e}TP>Ywc7{FP`6-MROG5pP1Hw9pNddux8EI9tE12)iUgGz6Ff$#m^TwHKuOi*7 z0O?^)COORCiFn#MiH3{335{oct!Q3^Jf-8vL%P!bgSRyM!ntNIu+SEk2zwQM5Zb`+ z26Mws!hCXCa7q#cdFq3mDIc&tOVRdAG{D)6*4d|FF7vRck?xSw?5Rq9dRo@$eVm=t z#|s2WD&6iW=ucZw8RwVs(P^c(BpuYR&TVD8^H6pK*(!_32c31oRMTmo4kkyGm!yyK zm@blM(u>k$`dE5HZcDjrS#IRqQ~uX9T0kmIk3gH`ffHy1ZY%0gZg35rqkCZ-Eh=^6f5Ip=<}4QlfK2PIPvP9ql}QFE6CUGgHYyZYh7$IK2*- z<{HXxs?S7)aTRGM=-d-MllUur9ZOaX=Z(6?*`ST)`CMK&&LwvEn#8%bpN?@Eq@U{` zJ)|Ee2etC_o!Wsf*Y2@L`cD?p~9gdJmOS-=lCP4@gvo@k1gTUQRv0|5C%j zG<7okLvf>e>T(n*Dxs283Kmv=p>t|g)L5wqR?CZpi+UOwAPs``Z)-30LF;g1yiySCTS~Y1a1k|BlE#Af!ou5GDh*Sld+?RCnV-XJ$z*8> zxFuafJ*2w)g*=1likF|3Uef7uNw!z9*&w+(OO-yc6AA-O6wx^-dC5m{O*azGz=LWr zxK*71pC~8zSLLFxI?DtZ=hqe z8Z1H=#$CM!EU4cCsoEv}x3J^}lso)~mJKx%jt9SX0;DSq*b>F$i7JH^^sSI-1T0gB zf(FVl{zR5RFQpG0scPtwh;$~ZQ^0HW571Ff088ZU!YVuy-j;pvoMNJ?Y7;3%s)4TK z#h{~d2n|7no=PZTESvU03^P`Qi~BokkhO3P#ArBWU# z3mzfu#&_jI(inN7*zc#pW~dFCf`WLe@F8CiEXSd0Rl#*!C2|Yn@lMIvzStjPzZ z0m@+!gS1k2%kS0AGE@u6gGA&JBbSkHE1xh?O&Cz_!q@Ux7%vQgo0XrSlIRc|uN4rU z<5}Q}k_XLD+rhup;^4Ge6VBIb!Cm@gn5@;nNIwd9s6O~aO_g7|_9~@>?+t6)VNqqL zsC8IUqADxDYa-IuhbiSnv^q!oftkwjEA493SsYIUWxmR&ld9YbH$1pHjo zdCRH0ac=cB{-%9E!}JK;K)Z>zDcx};rGhY{FIA4}SMf#R+3v5t!ppSV(gtk{ZmO+7 zCA0;Is98nK_8Jsa&%#b>HQY@-j20`KP(#&^W@#Tr z|94|~uu3@sG8M}HR<@J=@_Kq-p3UQw#ypSQgoViwbeLR_43HISiaYqL;^#%woouC& z=~R;w>|9dN3E{o;1)fb7p+1ga#5#4cMusbO=^c46v(W_d5caa4gEe+MR7f4XnjXPD zX=QxOnU1avG1aGhjFJ9#v*vq+6nbUY33p{_54rdl8$gajN5< zPBp=Q?17Kdvq~osgLN0|#G!VC)LC#MAJEa#9r0vc!s;r^#8m23vQqBrM2UXDYBHhk z<^SjdX%D?GZKkiKybQ@-*?t+ZW^#8b_%LjV+5j;53x6*~3%YKq;9-WLQ|cp_LvTzb zHHo*8%EFq`Zg^8Tu9ReT7O;J|)Fpg4gq4Fxge`^K`DM#T59E~D6qcDZwFsK0EEe~~MD#;k|JAjcXodO|VL^?$rZ&Zzngjr9TIVu7Ht^>*v-)S5d;Bx31A!X$l|U^ge_)f{ zIS}g<2)-k}U@_8D%obNQ-#XpQ1Tx(kL@x?w@-DN1lV5u<}#WzU5@6wo{qJI;)%&_BB#YFapaubID|~f@Gna zoleem^3HinTaj$^hv)|jBjwm;x<-%yr_plo_mL!alsurXXdBUAxkpqGG6Y%h5WPyv(A6ZDAPH`#o#{E!iA-?LIyFfn zdQ`9kCkRI1zs^V6h_qw}oIUit6U(35n}lU~oBc!7%ih_$StolLEo&d9rG-=awzYt+ zw>FbeRz-5#+(#5^8Vk3tanl;aN{U#ffU|%Xwu=C4))JjDndH9tjxwt#ziRzp+bzf% z*p=8EL9BmjzU7y!2RzaIlhrdu(w$~W_Q)>7O9^A!HZz`%Hw&{$Rulfx>cr~ULujn{ z`!d2BR>vmv59eEt=hsC9iU_Few5h*X*FjP{o+)n?Z`3_qqe7w=peR)l&9sK zeuRlWgb1e77{P(INCk0D)=`}vrW1tKJBuJC?hpjTKPVwZSy57)7ow+G9}xit>2HE} zXc3bPq#ejGHj(sVM@39Ig)QY9ST0_TrPG<>vnoTD@q4tEU{`1GrZgVpWqxp-tpjIR zB0Ee+u{op&SVFhKYP?6 zl07B3!s!#bW48&Ov!({x+x>&5?75*mc4?!eb0~DmnHiLvEWt098oX~k4Ga=9vNLUW zsIEOfs0t@T2RlBr(Mb(0cdCazTl<2#y)jtHsT_)Q1XsvjY}9d*Lx02w$~cJIXR84^p26228|9RIdq7OH?EPgW*aie7)9P1(?|nr zIT>Xtv~}n*DHU2vCm4I!EkmNjkjVtIJt-vq->Kkew#*2y7^^KgAb!3Z+CV0Y<2o8r z=zTL%xD0-Y*E}aW%3IUgMkHM-zRsFwX;bqamCU|$s@Z@}Gh5Rx)^j@E$}LPFb!km& zy68W=$KF{Bg)iYg9crc1efCLlhkqqKtsA6{l}S^qD%@}8<0Y-bw6Xm!aaoJ0YIbD- z^9x;O^$}NgA3EGfB=P2bazpqT`irankhz<7Gg^>I=1j8PDnYB;U1^lFgk)O#oZRL! zXTN!y{Iu57t=2}d3N@r}?Qq)9enpO1hVxeNNq3vQNkMZFy=JwibL{f8wJ^cwvlp^| zt?l%z^+6mb5rG$C9!TD z$1AP9(mZ>obkli@?>HNzNV}|(!~P|WbO7Gxc%`x;o9@^vmn%6VE*$;vKB7wp|~O9As+O%}_|$$R+-?Ju69eZ*5ahq8wz z$y?|_;S-P1>w%WaHSt7^q~(>Jq@OZGSa2$VMM`P-MY_oDN^|KrL6FAE0We(o!EXsd zbvgMNTP(lg?d1+|xpW7li^`dJ!i!uk=JjxCeiP>h`=z{ar*uiwI1h`Q)O^?*z2((l zJRN{MY`4@<_|X!@j=Lc^j(j{u+7F6K!$3RSiFZLV|0wcOGa%(HVJujJ)`Awejqsvv z;>*SECJwt%Ra6zkparZvUIG5V+u#ONnEPRn6~=#o%F=Q%jdGmTMW4iM`Y5mz4ixs> zPAoV6iyc8L`CHTlAc^qt(m`HZ3h`SwnQa%b@*HUeYbg)pjv!}S7>nbX&okv*{Gd{o z&yoS}B%f!)mE7D?VgXdY3IkF;P+!i=GUfervY1TyN9@#pDw{!G5jS2@yYsbbb3REu z$sM&csIGMdE7kmT*1E$MdKjvrE6}et1YOltV2wHq)Ke3Ayqdtjt1j?ay$DY# zwy-({z-;vcD5E|Fb41qtvT{T0C?10qN>)%y*)L+EgJ7f_3$rU%g(o`!c9FWki7Mc6xRvym)C;edHo#bEHT2;tXgZF@f1}Z88QKlc;6kvP zn9N*&!}0GZ4M(8GI05As|KbiRi7!ACm4b&*Pc#ZG!q>zOH(bO~2}nakTmzd>5Isi2 z@LqTmBXMlgU{3r9m6Ncf%2hFyp2F;MX@uk-=&h6sN6I~MWw`_{D0X6FL}%0_xi?xb zbwy{TzmZp1uqGn(nL^sz_`7xTM6vah_13bU*_9e?F z#Lo)^CB-Kd(>6l@x8K+E4qg)mI($sS>V?Q@6?u zwKd9iZKQf#i`C}nyVdvlSY?t{R$Z*hx}-(w_te$u6}7Dbv?IzHrLZKi&z)DO0*n|Uk!68C9X)HWpGh*hAZ z+7e{f5(R(fF}&$&1*Ykh#cTEhSCxBwrnnQDsrBG9Z7Qsyt8k#U2AmVe^OvZehtyJV zmF9r4T6PhWu7p!mFI=nc1hHB+_*KgZJ80uYJbMK6RDXj_wG^;fWLmzdZZJrVgiV#4 zsE~FGF4kv&-?St?L~RCSH5K#{cUW;PH*Bev5%EnEFhJSOUntXIxOxiS6R}}sr6n(? z{Nx*zdc3FdnJW~QthgEo?Sz%-u*?r?suuQa}v+8uY>=r z&ESE}VTSV+opCyf9;#cYfK>=aSg(0``vxy(KLFQl2`?d2r3PdRdMBnXXWJY3U|T_J z?27ogvm9+8z2G3HKB#8b2m1wG`GGSOJtM18B+ZK_lMqr!RhXT0hmV~}NK`=3GBOEI zBmtD*eB|#4LOq3ZZ37Jx*~z;oKrWyTv=H7(ci>d#JuE<;!ZYk~D#lje`RpaS%lf0Gd>_sQLh^imOc~1ZidF8YSlN^C4L(_V%gajL zK_O`xC?U7tC*`Z`gY<^KlzxEcN&y(BHHJ}YC8#LZ!3^P#yQT;ckCGP@Q4;<~(N%y; zQMKWT6SJ3;E@_Z%q`SM3Zje-@TS93m=|;MwB_tJ)6cCV*mXNNyGrM!@fB%PPpS{e^ z&c?kvd*1IYC{_;GL)Zr^ppEUx_`6BxZLm)A_11O#e(SL2)(-l&^&OvXwe{eM_qtdc zy;&v~<^j#Toc83%3#(FOHqNSCtR?SK)tfV8?V!OtMpUvGdvT?F_jFI4F|}3o<*(U6J&Y5Qq159a+Fs{b@z^| zh29vwC^AQLBtp;RGsR5)SQhoNf%i+Vi+FuaRy5*F^?s6V`BhaG)6M$u(F+b7!9w^` zvgi}uQcb-#x-0(~pT*;N+}651->;Csq-XPI<{_F^zrtsB1%F|U=hM*jH`2NaH&7)$ z2tMoiR#~3e>EM-hp5wEToIk;Pm1t+@%k6iV4K3hP?5pexyFH89UHB%av6sy4@2$tI zQztDS@APGDz?I){IM40g2EI)SEW3zbv1jw#c4OAbPEI@64$WboB$@3w zZY!%k+y@8UT6z}#=89P@Fd^;(Z z7pCY{A#PXmK^oR;8 zx0F~V&Q&}dr&EQm^uzdBojR;!7KSCQO<^-@UzpY!AP!px!c$h-_(rn;&Bk3rX^jX6 z+Bros``fUdbu_ls#Dl?RQ_#pH2HDJt*j4SvN|}G-^Q`gU4~L?4Ygq8LhKkFyjU87k zwoeU=ozh#8T~Z9Zp$5|b!o&i7Fp)Ti=4B*xEC)8%+|P3}-%0tvsC=*<=tkSu>3+4WDrwUsu1D5EpV zs9G-^RaEws>*VjUf|?ChZ-$yJJE}?QA9X_BR-3}_R8kRBpR206vU;rEiux+I{9OGZ z%jgnvJ5uP2=r>}Lt}U~en_{7!C-UmqvV!*TDD9A7-wiE6o8=|lLw-Pm(D!B`TDDKC zuDXfRIvtQ>DOnVc6a^k^j|T6QR!`j=oMUCnQjejc?Pc!CcRG~6Ypxj(VJGucE;N6t zolphNK-18Axm8V&Ma(JnM&&^pcQnkbhlO98cA-(rV)xXZ;I3X2)Yj$vQu@azH`DyX z;L!@|+Rx=jGbwqM^^K?$ot ztQi7cn zENH0K1WEN*u@mY6xVj>-f_hu*t!NcY6%YNg^0nVWw)L~AoBl01GgvLV1^d*>V6u$j z(-!kfh*f?AnHV&ehl5^H``^er!D*2*xEbnb+wizwBmB`n74Gzph&-{>^3PzH=;Tik zkNlOgaO{b^5oD3ogOeg%a0|!TE$Rk8iQj_RqOkuk91`srrt=fT)96AmC)!E)(Yj(q z^t7PSr=pmDC#;T7|96R=xRv;aY#-esXC`WBU8mw~@K)sa-$^@2ArJX!MJ(|*F)Ptk z{i7XKwdmJsW%M^yIoP0f`L`AEcj}eFpSpXjvEC9KReSyMs#Bc{tCS7iZQj{Qm;F1|;MMXly zziuz_sr#L{;B*!roa2~Yy0V}vEXaIR@PJ8T85j$tg}A z@r`{kp3~V8R&ujS+x5k4=Tlh~F5Y|g4SCEtCnmU$#ad^OoaD5TpONq6K(av|chbw} zb`@F9nS^#uSN`L!k)=o*Z>4NYo@nWd=gkNjQM7y31uxl0LZca0)DrARv z>h>2`$RT-$Ce@EW)RrLn`ss4pFRFi2ZHIKPyQ2kdd z=J(__-cG0GUDX=48}98*au|z?l`N&o!q4j$tc@Os$$JVuPQAj)bUp8<3I9*6U?=2u zHcbxT_to!wu&&MHit%P>e+3SM|F|WernB--%}c0T-m^72HMpi5Y_w^~x|y%A?Hj(; zOy)VPjckRf$f{t4SHk>9>zbk9p1(v z+CW!W2S_q>c9*vs(wWvWk_!9vvM$1nlnj>|exfI#Y?Vz9y@!YP6QU8TVaEHd?*hwbo%bja`(! zw7X;aJeqN53%y_`p-r6hG__NfzOhE3&G!u@PC)P2gK1}bGHn9am8nM?}NDo-8=^d*KTV#!8MJ$Hif~M@gHIPyJ5j_euRm@7l*Vx5) zSNjLn$7;qrt2)aFzU_lG0@$=Un`ZZAldYxfw$%wvuFqL2t14@2LYmroPv=@^@SZ)S zPwa*454#T}eJ_8c9v>gs#4;z;ZK9f8-hh4ls*7Ju-stZI?E)<51nt0NDrI?$x9;T!Z- z-orTFR;vxC(4p?O3i0f?zC?10mdWwAM1ZFbU978=s64Q^(;wHw7Ja+}qfeP>0neLop#iji$P1tv2)2)9vY$(>P##(aKm+9kPgeXy1`T9V(gKNsd5+<7s=F>g*Iz4V}~SOQ*c-?`)Nqq4G%YPKGMv znNI2+)_L9bDy#bzIIfE6N#eRCxvFNkpQ=YrS(Oy(jTi0+U7dWc=U{?0%)P2UAyKu$ zt*wi=MfDK3ovP^8P@UZmD(XH`zqrd(Cij4<W7niU;!vs4Z8RxL%IWF`8A-T~#n0kTw$a69PU(pYGCg$QV@-lf>`IGkl}`WoEKorU<&e-;&y<7Ts&M z(|I^EbTL2C*ZObzL`|aiRCDy>b){Txb_w&n&cXRU!(b_#oKE~3lsTRPIbqiL;QSyrnHyK0WmcGjQZ)we_a@f}-W zcG1Du{;PG5HNaV{ASPu4?3Ao0&XOzf_ngt5z~5K{_){y94YStK=2kOW*KUb@8nJxV zNle%pvdq>THr&e0LaR613ZA>Ior@o~)}lxK9nQ4LFuB{u(m6fhde{fPue-;rlB~Cx zM%&v}`QNtXJ+&6`pY0T06=$ON4dxryt(@LTE33C1GnD<-IsO>8d-hD;+RouMw>NpK ztmIx3YbL*BUE(?Hb38wAU~798?_}rlYTL!pR{ENMYwyOk&YS=fcDGYOfl=JMX`kXv z?Tb)teBj+MkJ)d1WSgvPJQL<8^YAUu+xn4K2d|mcjxd2~}lX-A@z0?C+1?2s(z1 zVn2t^f-+&DSo1JPyo*SPFNYgvg=iPAA~S`J<@oS{*cCRADa2G@t;)a_1;AU)fb%8} z2Cs$Q3dB-ZlvW4C5AdKVRS(UjCDEL9L7YJ2*cWP`NUwH?lIZVxfPMC;)}ptnCRVDF zqOZyzjz|MOGF!a5%ot9RMAVZb!C178pU3OHD7Qh8_9~u99*d2Z3&2495Pv0)#@ESu z@p2+#e5gnkPYG>nW_2q*P@a!>k&WXcWzYB`sbi1jAF)@mM0i%N4ZpR2Ojw{b>i#QHIxx{pJI$)|3^IM)h7k6-8wnde)Dk5W32;qbH=2 zY#;{W_&HQgwN4I~$HX}KrTj_0lr3dR`J+4|a?4HPEuR0sP^p$vJJpY}gZfSGRB54R zMbj2?%6F+YK%(exQ)y&r{WqH5`YWM6%CB`Bxes{KR*PkC^;TBb>C_|LLk%!xReN&@ zp2CB`u%qP)HBtVq(x~gImb$B60^^>O>GgBjU6)bc=-%p*stIMPk>8`atuV0ZQe^Hx zKdZ(GsMaD*{j`FL?;nDk|ceJk@933N(nIwiu}d@MDFp6%ccGfV6Vk0EwE^-SSFamyFnls$2r!M?4=`+ut&KGAQ%$#sm4m)U}nGAVe=UH)Eq&u=T^|K~dW zqpDC)MqNcBvJJfV)PE*Fq8Z2qM&m&N)hjqEY2e6Bej~ZX-zK~H2{MC!Kuq;7i&Fk- zF*R!8IVY13g7#uUK!g{h68EEdg--kt&f?49BFBTP)ZzMINq8ujA2tnIi)nsu+0ySL za|a^)HZbvH{@n10Ur*Evb_*I5kemIPqEE0kd>HHxGX!tKA%1u9*zXFb?+m>EzY8}w zCX#};+!Y*@HG{(HFQ~w$1})VY@R@spHS&JYQ*94Y=+?m(`ecw&hXK0LgBE&1Aauo8 zQPVhfT&Ieq)PDu<(6@d@_l^B#y2kgKQt=vQN-Vc&7+Y?f*l}|jQ=(>M0Q43E#Tmc=hvlj6Tx+v5{0CtllX5gTu{h>x_Zhb5d9@jOn2_;LGP z{98LkxXx}C9sc|k(R10S*WIxhU(J)6QD2#PwHk@ z6Wpe%0eP+Fk<~gczPU4yJjx-x)X#2Hot324e~?>hC%(xYG`r4lwL0%6Gj&K>xS4#^1!*g&l=7RCZrtP}hpaiI zf$2tmz-<@I544fBl@_rkk}GC3ILmeJ7p5-MQ0ItieNL;H7-@qx-P@)OIc5672lmPt zWOlhpttup+HJJQv`eFt4&Yi3O#{FV$ck7~C%M$K8)0~V1790o_)lU0`n_w@7gDrtR zwWiW9?Ym@^J(irZtCID|WZY}t26p*CM>-kU1Sd5s<&>r+oc~BKXA@27bYy^O>Hox6p;b??#bNFvNY z%2Gud(Py}wkvO^F66|-0J^`kC4u$3}GMhdkujyDil;&ftXmKQ4G^a_~T2h#OPA{+? z>>zXaJ6eogr4F6KexzcQ z=dqW@`P?fB9%8UH1a0@}BIm9A-VU>jkJlG?d0m~a(cnhGC-&BJxKUTwHI<+Lrhej6 zmFEpnfAB}D86Ts!@GhACXz(Oy^m3L(XXejUR^Aor@NK3Y2Uo;zo0r@(Z}~Z$i&rq~ z*?RK`81WE$VXk5FkcM}Lmavu?&njW+1KlKh4lE$_Vw%~kg&Q?SKf`pQ2rxjRdO{NP zak5uWqxbY!dR%uV8+0wQQRkzpbW?cu9Qq1c!;h*ay{0~+TD7G=tM}mgDv|8!5;>vr z(8?+gals9)md!|_XoIQR6f#bYz&F$4)Z)ia2I>L|RmHmD=%<1e0AowbRKy_6m8^>8dhd;IqDE1lrE=e1m+# zmdn=cN7bDDq)$R=-kg`#h4^NbnlDp@_;7Wdy;c-czA5;9@8?go?R7U1?+ZPgGgX~e zQ5SfBo!2XB0w~e{;Xe55OX?wi23}3+q239d%R>qWzn~WLoEm?p>L&i~s_=)n6w({{ zdDYPK^fIrPUg!D9h-U|k@Oe0UUF>)@#9unzRG?Ce(xt>$n4&FYY;zZ5njs9&(GQw_(Ho7cX9m) zE@sERik~O*%=Q>w)!xd-;AeFD@O$IYlDvfjM*9PoX&Z)Z6Opg=e}lJh?P7(3#>DMF!1Z*3W#8eUKfouTz1! zOkOJ^>tP_iz+Eodee`29sJx;kv*x0m*8~;*zgiaK{bJ!BzfHKv|1+HHKMLyx4MmY4tH>A>5#PtqG9O3IT6~C5vHD_l z?4jro@1oX)3w5FJPi4g`$;@#ja)kBO{&0f6ANJQ=q|nvH9DP&V(plsdJxe@MA44UV zLpOODZOL0ib@R1+r5nhy=2x*#&lVkZ3V}IzxDq&Vsj4Kdr~;ybZYKWLtHZ9^4)dxL z;SHqD991HmtQUmU^}Mj3Dj1^94rxnm!wK>!u;BZ6M;w2aS{tsEDZ)R+n($MZ92hG- zbeW~X5~_*#OWqIvgiGq3Yz5`oq0myU7>T@)55SClah#p%OgL2k8vdk8iz4bnSXAW> z^Qp$*AghY3I<2UtfhF~^a0@W)SYXJxz{iKxCSczkB0)_PZPauTSK~!r{Ty6od+1-+ zi5Ie>xFBzf$8rrGtELcWo9+S??Mm>AH{~|)!B4PH9;jx&lM%g8Ix3U=S+Nh&C8g7;Y+nvL{c~pCyMW;6vOrriy zx7JV4(>(%>)^FuOJxuM>gH?k59Q@y9)lauWQt48)R~H4>m`sn+eRLJGQe`(S!53~( zb961$-EeS%XO(Tf)#*%6UBje7md_sbjTxwl8Ld9(Z*i32`Y*Lr|DeJ=J!A!QqD|m{8kGHB?xJCaPPp(%&$viQhM|X`^G@r-02?L^c_=nUr|95r7 zU!d+rm#eAK*=l;UwMy&fRL%TaN+%A}GZPD&DbZ4TM0BA{no0eUq=m$7F8p_$(8k2sos7SRm1;Wb%RE>i2p>LiXK(3qj%LDzcy0p z(9q;tYDTn?R%JPx+8g zQQl4*qB7vP_x#Ct-};05dnrr%i{-g!b9D%h^G~$C>gPAd>rbWg1`YLYf2W$@*HugW zzN&mMLgk6gM#9r=oHa(NGk#vxEvTp;1=Y>@V3A%LyikLKsd{wqUOx!N>&Ea-wn5HK z`&eT$BUZz#iWRa>#b#NLV!xOpu@+`R?44O2%W6H2{SNoAZ7q$3)}Yw;_Vrjf`$~-3 zi9vGv`yj#2AG>NTiv4U&h^@6&#$H-*+1t}%iT1)+13N=3gPl57*}j48>Ei?JDX}9? zuh=Q)Y^;t=;&-f$@sD=S_!6gc>`P~UY_3x^Uej$K@9J)izjZpse{!zHwj#~!nlmqa z>&%YlaA(H`yPwCucgu&uIT|i>o`k;BCj82M5?|)l3!`qvuo&4NPfq59jPww9+^ykL zH+k5d914wlC+y)453jm6!zHAM$VJPE`Q%_Y)cq{1O1P*)w~NW-->?ixCKAaWv6J){ zNl8nwnlu#^Xa(^P=_&4zy5cPW6IR7!_$N9Ti4%>~E2L=cC#B4J zG8?O(tIEd;XfO@cbn*_Xo}4BXD-Ms`FDf-nu3yu)x<7QD+v!j(OO=hAzfiT-Wgk*3xT_o5l<<~0LIU0nX}*d?KxHND`<*yIK9oe{kP? zX(Qpq`H{55G4t4YXg)g`rtYVJp-aMrGtr%AA8`lTrRgoZEqexz@RdE2G7=yN6bHYqL%6uk5lrf#q_eNM78^Ym)MO5V3hFvXWnSFY%%70R9On z!{PJc$>=CALSK4IXb*2O+0T`;f#)Ny`9NCR`<0vlgLc*%fri_yB#qaI4Dxc(-QH8W z!ka;RdUr`Z?+zL2ZK5B%O{`Gl7Q5=%tfjY%Ht~kDRo)zyGIEGcirB1SBbG|uJz&jQx>&*bymnL$Z4~SIv zGAFF#$09{}#mGdyBT|Vkj&$QMy)*pFNMrtG!d5OL^}J6b^?@NJi$-F+ctSpJL!<#; z(96uCUJusRyU7mnZ2T^N&5rXm>^5io zN8XZ`Vv-G`TUZ;~j{Qw4u)X9R>p-?M-x&o4_6>eRnRo@a48P{gW_xVHwp$)6W({Js ztkJkUrXe_(C8ib>=b2eDy#Sy3UuY?_0+XOLbfg+a#$sYsLD!{A^n;X|D zG3{CDgnGG?+gx$->IM!~lkHE`d3%|f=zO74L5$6@OoXLB5~||}Bh93v+>ZECc`>bO}&ELE* zRP}|ero5^(7!K~U*mfWKYls_YH34)QTpOTOOB;~h%v#>WTxH*Y$6jh>@H&`TypQS0{{Xh5$UDvhh5j9=`Zt>991Ux1l4%ORVHCR6 z!#pz-|L@H!@PoB@H6(OZw=`>w%}EFCIL32(9-nNl0H#`w=lPn> z15fy^Jpg*y-h7}vAF79fyr2CaeQu>=eW8L_2~5|_-MP~tT3&;O+dn_`51kG;;G`F1=xwcDaB`YsJ=SRsk=#5|KeQp;0()nB` zaaO3G?HS@Re7A+Ij3TFXFHAJGkz!va+@{yYPpA*Em+E$`l5QJIQ00PyVu$}i?Dcob zX8uO~%i^SdFQ&A??DjXJD8ioN?G5t!vk_t*hzjBex*K# z6De=l4#$imgXWf)5T1}3!s_q@K9@Da3UWx8LskqOw19rK`Sv@SCjAcR?*9h6t&GGkQd9xeOo>2iVYBn@=Q=}afwKd&6F)5=6$ zS-#QbWPRO17S#`-Th5@So1t=?c_s!RDWs0sAwMz4KfDu=*McL9;l2epth@FYO+eF=c@nX#f-X@ng~zn9>tODHA2+WzlxWt zoanD=gkR&`yQfyhkE&Ghy6Q-5x+)aU0{vzkoi*642K#a81c|ajAi%9{mA!nfegy^s z)2(_&`^du4p7Pfy2OgTBss2s5B^e%k^W9_j6DSh-&hOzG;_c`?($2(XLwpx3l1QMXNsKR zcb7N)404}eThUj_YK3=3w1ntyoaD&NX*WuNh zrR&GK>H@K!bwX^0P8MsS7ssaQ|KK;Q3RU^l_;%AhzR$Fa)v$WUeu2__jx{}A-P#g2 zrc3-2s~PyeMqv*-wU}x333r-b;$5sJ(3GwW2P375+U3J{73>;v5-#QN4c^zOA>i*9U7eaDyW`=yo=9}2iyO`f@s(3r?r;+1Q)jq1 z>C6?cu!>0HRzMnWQMf!7%dPHB*%-N~+1!dUpPO9%<0O%9oGG%ei$-VnXWaKw+03mi zSGygcH$5qTb~3B{?$`2^`>i~RWCQICP=lSxs+fC7-2wlX1KQF@PEvK;Eu$W~HPuD% zeh=Iq^$K^i8t8UbN8E+VCAriTtP1L2YFvO8&=tsbb;Hf0zH=+9E^bUsBYkv9+F2JM zne;@ckJ=Cg#ZEQsTVIzU-QXtq5?o+4oq{&kx3PjtPul9xy`kdnMs*+9s2p(F2qX>U zC6jd=Z5u1i5h}YoNcANx^bM@|oPbX_$4qG=SeYy#yEFk_ybjLtCMj;xW7Tm5i3XL(F(fh+z^ZQ)_`?R) zRnpbkOmah?`O^4KS$F|Y>n3ENIpt=sdSjb$^P9!wnzoUza>;3GopQP%!*ipRowTw_ zy5E_5&TI45`Cz?tPFZ)HB-SLSqjl1`1s~&Nq~Ddd+Pj}v#YiUWnmfrl@0_zd_ki^q z64kf5E38%SY3l-dqlzMjGK+fy_jza>w~f`xO=gcFz3h~9t-To6lw`IqxxMW-?rggT zxnliD-df#AN+%7O;4~wB!NpZ^rjSwgK=*=m-AM$7TWJ485}d2#3K9*f*+ZZuRV1`W zft!3w9$6h}QhPo$meuHDc}7HJF3NOHRr z`N_^i$~al^e2~h4M9dp@Z8FE6MEcqLq4~T7@7_`Hgd0ga_Yd%(6G#IbqrCGO`P3aq z205ciI_Dudj~u|B?ze=vY0y5f4zE2Y&FJ1GN1QF-G3S9_%ukBAS;<`I0ZHnPqQ~93 zNOd_t(z{=gq3%j@)=fi?xlO1|ded=aKb=L8BTZ7$gDyqh<1qTh?L(SlDRYsIR}pMGF?J`V*B9}yho0(k@P3FiFV>y>2Urz&B(9PLVOQJ zvn|pMU(*bH5$nN!V-3)q-~yAi^;Wa)`~>u&&*>+TmrQs~`2+7K_Qq?&{_>u)U0!EC z%4@)X#P+TgDqirg>!|r+J>pD0Ud=>wiH{{EB7M_zg<}KMkzM78Vf015%F8PmrB!k&5;vidN7N>3#{t|1| zCeAzhz1@r!vM170);}~3U0hMSG+edAp&P7Dx9cl(l>U$Yh@6kQIxi+U>&YpZkv@?# zsFbfsT2+p;Qz=Pf^~Sv?ue)tz5pqVPCpX0|_Z%iuZ>7eWu^`THFP%@-_wE-m5o-Lw zI7_y2TFD*uR+%6D0S|zqro;1;!|9~Ha2lwl;NxD~>*Q_wg*;|=RnzR(Y9TV6b2~%y zdgovDty5Z!MPk<(C%O9E8KjEZH_$q; z`u~>bP5Q{kWUeeu=g4*Rg4~DquPU{`|J7BGNOAQQog`zllKh0lWLCC8rC?vHA8BJu z>Bgzsw5R$TJm@}}T76BksHOBJRR0t83D#bxW>s}#R!aZLJbjy$Myk_NZ2MAw!amnM z*dKZ^Yi^SB#-=XMXErn2BxUu11E)aApU%8xpO`(Ys=3c@=})04&ct(@RD7u^2R^MS z_&*CCzr`#yyodEnZlq8#PR#{22Dd#oTX;7k*dg7WRW!$totu+4GUwQLW(W&#*=@S9 z2Bsv-gP%v3<8Vo@V=0g-b-+|+hfSR3u+p++R%+fFJlklKg-tLQ*(Y#dCz`_Sj`^2X zfd(`UQo+79zti>5CU1r2^PE*4$G*ds0&m_o6=>X)p?A$qI@H{zNz4X14gSVECOs}b z9fbSWv-+_U#$x}Oylgu#?|S6u#LX$%+w7soOnY|3+RpL<-_1A0@x1mkAD64vEmqCm z0R_IIr%Z$uu;NHkW8OQf05~|!lr?~DwtDdU*mlO+heWKo{6F|6h4m*t1zfugKHX{7 z2H?umyf^s4cEF0m?Ko>-7X)^!#w!Eo^>jY4eDGjCh0m}pIK~^ey@fNF8+#X0&GyrD zPHk4!39)@DTVnr){`VtrN6%!{+z0HVQ;2nTzN2}ZOl&^zW`Fk=_S!ANM!PTBGG{h# z4{W&8`IOal9e&B3&3n3|fFbv@HO^@|#<@$|IX&4#r!A}R{6*W?Dd-hzF}}$TA?vps z>0~mxY0YToUp>^xqAO#ja>f2kmA2o@zScN2qa6`Rt!rUF@!Yyu zEU#)Ew2}vcI`UJf=KcwK%eBE?(Jw&XaqvRi^IcKX?-y3^uY?EutfIMJT&#``5M!bz z!}-zQ<9@V1{E0t^8Q3qS-!v$TW!nnv1lGzF}u&iOOn8SQ{QX8(6WHz6OjXLRY;A%c>3GM)fv)2`#3t?up#` z6InyI5*&#pPgErQRkguBel*NDp-^Ra}!^5G<6C;p_v0dH_ zXUNr|FV}=wl_MGL(^*)M8rnXhym~1PsD9AaUJ@(i7I+UUL7SNZX`kx_ zI*^b9dJJienc;a{B`%;-jy(#Aq&KBwhM|?GkUC-rZjV7fn^D~czj)e!g+@wh4Kqqo(+bDAh<2~Rs<{4F z4#(?qRU?^AWmKKj6PZbE0}onLb&$tZ0JUu`-1kjQS~+Y6ZZOl%68zhE<>~F1yj{9KfNmKL)YLt`cbrt8W3F}|4zIw z)4_9iGde_(6Bnz$5?`vriN7hxT4dqGhN?!imd@eN(TUM{x>ocA_M>`Tbb;&^ z%_{#wCg_*ZTzZxNi+=0BQEUC_YJvY$t;A#Q^o7bA4AGUqujK}3wmaCQUV?9|6Xew8 zgC2SzJc{juzA8^}MQsZT>MpS-str=N(XC2H%wB>1@~o^pgxX!P==V`H1Lm#FuF#(inb89qr>4X)MA-GLT-n~ zwu%1^{=z$AX|$hg6x}YTpw*_M@5nFwk77skhG-8gx!IpA4@C2*GqX!h`N{@OoTK0>8Jw(eVOKv2cbnH7o*d@0i;u+~IZzC%JXSP4|+x z>%I)fyRE~CE)nzHhVbis43Q3r?G?l-c=wW!Z$t(1nOH}1id$s77*Ae_0;CLjH1f-N z?i10LycL6J6Iqs?0zdbu8c8CmJdMlN@bG9b<1Hkk(P=pMZh ztU-U$1e(*&vF{C}+ik|>fi4R@>LXGb7;}K$py z-=bmht~~~DG|yaWopaBd-`#>{60&Ykk73nte>049HILjqCcCRl zLARszx7)yKgXq%(WU=)rNsUyM<7l26V67zT~P*MR& zgCCFvu-n$)@AA;m_G{p}ytFiWB04%{NoMeKd7wjGmByCT)#0K4lu z=tPnB?ta2Lxhq)~l81X_Gs_5lXJ3+)-EcFq9qylOBz$>j4(9vG0CtINWaG$NmOzHE zvLrS8m(+k3^b~7H&#^I3h_<5V(cGAd&8K4+W5d}i+K`Q+Iay))gm$5E+?tM^p*Ls^ zx`Ey#d*}|bf+nXU=_1P6HoB3mr+wL4dWoi?j9n+=Sra;r)up4@IU-mRdWH3&2@GjA zEFWduV$WC+_A`4x@38Ll6P|_sz~|Anya+qWl0k8LmHvblvL*Zqy~2~QDDTZq^Do#Q zUWWa}_cNr$Lle4$z2zAh@k+9vph{iD1w~6Si+S_FH-1a|cw6XwZ!O#AwP2~dPV^bL z%Sgf{_BOJfj|BgB!>i2JcBIDVN$k%LOBnulA`IN1ToMNvd4f(Uk4c0eOfc1$Khxc(N^CQRDp2!L|B9ekl zj3_!Ja*)0Ea`Ww8J$}cl%4d7E!72VgU4DUn$8xfMY#(dR`tY~3KW~nA=_X0WI+4XR z8F@;Jl2xoB`M{32vyiozNNwj3CK}gh%sK&u^;tMg6X`GJAsu6;)5S<7{@Toh0(=5D1ZL#Xi!iMP%Xanori8@SozGiQe=;#?Lpkf@x@eT6>4h}s5B*aLde z((Ye!GPIpJvF|$jrkG@(mqnb>YM4_@A)!N7vd@cEc1z(pCFLIbfvf;s=M`(R7-sz^ z7F$JRNxJ~{IWBfu6-94ria=t!EQ7@NBS>%GZQm6Wks=mYZ^b$5nb>Vz6=`iIx7g+7 za=VSJZ?{Cp-5tU0vS`q146ZRQ?%*+P^i*_l8p&MF1F_q#E=xK)kP%Z6Q@|wP51-50 zXbX1S-m;u~O}=mktF>?s93@#*Gm;sc>~oon)`e;!H++A!^%N*LdO``Y5I=9FPk|Tz zQkQYIEze47&Q7Z?bg7&|)2Ri}Q0C{^%ve@O3#d4nu$Cqx-wZx)hDyt>s`~Ul-4vW( zCf-2rWGB=_Rz-)bwQkE_sw%vgzRG6nC2S$Iz-bKg_L*~hwRymXnEt?dN7-@Yr+g1> zW-fCHy3$&FvYyPhnCsj(%XvLBlq30&{|MYx)tbPwT1$8pGn(Z@dRI1!dcRp$!P`{_ z=6ucuTc06^CAaq!*|Ymh2Y$plf@H1Ayo&V^j_FQbUVDnS!Ybv>vSxE;PeikMD)5IR zy!TcwZ!0``kD;$@WRFFPabs|a=h%E?71g(0FRe2Gp1Yb}b^9ndy)t~T-3{2QGkklT zkFq;Jn>mlKvrF?Tz-XtfMx5I(*dlu#D`4MZu6=}cL(*3-y8%3V*?6Kw;MGgVRv`0f z4UW^@8pGB@>x|@CHWKdU!N@7SZg*zI?No5L7ld>B2)%6$qP4*#rf?dtBF-*06UVDz zw_xk+3hbJlz*gCc_JaZ=ja`{lwi_~rGip|Rwocl+=zRMPn`FOcL*NAe)Bc-UPFGgj zP62KYIlT4=@;sjE6Vzp2siqvip3J>OX? zW7b(Q&&n(|S*1n9>M1su9bs{^GX8~b6;G*q$Lr`MxO^Wwq>9Fps(Zm-U@8uQv6v{I z21x1+Hpnu;J@MY3EzbE9p&y+pvimu~LU4Ht?xqxh2BT6>N~Ao#@aM>j{vlvJPvi?a zh#CQt1%n@DtzdxM7u*zuV&}y2*i5+{iG;OcXH;S^R`rV&fHSL?${*jUN+Uz&zjz#c zUtXOq)aqUgllc5Y1qdzz0^6hVA zE#W&#ioN$PG7|#ISvX4xRXOL~<2j#|iOtuVD$XL9s7#-gr zzK_?GyW-2GjDII9g|9?Y@Qg#CW!)D(#PuNgBwkn^i|-U}SX34af0jK%Bm7W`%HpBC z7miXx!zD;ld?Cw;-tY>(fd3HQQ0QT&gsb6gOrmy%W90s@vMMW(z$%WYLE@EK1`TR| zkzIk!l!M^?dyDkW=`w{*hAbMW(9}C|Tm34|>PMob*&<7uZ-4`hssue}XH!PiLW*m5 zGg6H;->aG?tEz95ylc{_de&C8+|nv)W~yXnwVH2o=tfqkjA^0{n;Pnh`CYZK3TbKO z)N8HVYMk|x@~su>E9;87Ztkn@)^2sx`d2MOTgC<}ufA*v^_i7M*D?ikN?ZzM`;WIK#(K^8TU*h$cvmouZzH+4K}7vkt;< z>NZ@XIni+OXABrGHdDo7NmT#X8+j)91o@ZERE^j|bu@UOx&#A&RXXXUK~z2UQ|S3Y z5nU^oq6YY{;Zv*xo#b8B!|$t;2bXo_prr2a-&Ya8t?urhS5^GvYHM_s`Yrkc{D-B~ zAYj5={tSI2x(9fws_N@!)RCaDP7*9rr~EEzv0qH>LEh*0!AE%n`JmUKO&#y!c>}vX z@>c=#9l`ZcXg-gkRb~hLg)LPa*m6;DL;jDVvyOA(YNPO68A&pe#a)ZLTan^Yq&T$2 z-6`(H-HK~*ExJg7QrumOJB!2aMrZE5Bj5Y|k>Bnn*$^_b$$jrR=Q%4NUpO;X&AuEf z2s0dzi{gjD<2lM6A72fBfvbQ`tfm zj#aROu|#_peC4shqC@PUxEn1Cp4m!v|JWb)iP&i86ZmcO#T`3$96IV_U+sOdd~n?l zPCA&a3&aOH+v3gOb!rDX>o3llcz)+We74id3^|+3B&UOUz)fp5_KL%6ItBPWGt91T zZnK`7-GrS9(+6JB&+c_-mZ{HaY+)x}%sEB`8O<8kRDuYgX18%VeJ zqY zuxr}k1hE#c6AU;qWntw~30yyKunoMLvUU;B4MVtuorRQ#R7jGTNEVB%K$&|)$^y}@ zwtWaUw(H~I(iaTVJDoGbc>T7h~7)cRA)G837J8|IYbC(kX@YK61oqlm%5XfzlPT&Bm=8hlmI*GMg|2QBQKr%k-|;0`N6 zle}5vo4b^Np981|wUk6}jhtC3MKzeg{_twR?3W0c!3DIR7lZDM#3V2WnPPav1LgBBv|q1%20{R>~B zB}f+e6G@@hK`FMEBHZ+%5QODISctL zUnlbwMy4xw$!qA|7$t8duVkC7S9a1n$_2VysX+%Tg<%Rwr9Y?xM#?h1GgA z8JI8^l{4~TrJvkOwP;sukGw{kt?1eeC7^DXdnn!HOln!6uWV6P`<5wjZGf^<-3wFB z7dfY9fZjJx*{tPN4rn2zFEC(+XxY@K+F$Bpt*`orc0{SEolzQNJ=J+yX7#iN(>FZ!N;RAMLQRAwi4&k{ zHiwz7F|cW-Dl4_|$}R1Kl1Uo|ua5=2z9W>!>Jz1!-3>pjX@cp2jM~3IKSe2Jf{>!en|EgeC+*n{A?%5=6n zgywd0(3RFCPlr#&YJ93R2S{Ol+r&|3O4(Q&?=d>1=JKm)iU9BD&)87Adwe+LYP!&T z;K{sZA12LVr+9VB2=jLQg_9K(P%FY~^DBFRa&Se#$PhIuMpCK}TOjwp7~A_M^k$^L%wU1E1%Aoiixfzh&*9yq!L=j zgu~Wf(xnv5Di14;D(F|OoVF&R1@7hVXlmY@Xh-qbz6k{5_u3Pl6Aw-8WW5TXWa^#k@LisV!FzrgSg*z(wd2D$& zfz>eg*}H)qGu*C7#z!BB#$H`@ty0}6;+7xQ=`I~b+te;5^^f&n$G&|ZK9&4$ zWKPt_T3RxY;6I9Bs93yu^3q88ctvn|eHP_I7h+#S?_#x5(?vH%pIM%CTZWcucf&{X z>(8kjq66JexK#Wl@0`3OJk4ApsJU3=Oq~-=1Fo?3P7$;y($cJ#@_pofJhS)|E63Y~ z*Tgr+-}4D(d2!tAF4CLdi76@dBcH=X;%(49n%(V=6F)CcDf21#?VV`j&Oy~^iRb|H zpKlLBmExU6z+MR5dk019@bcLD=niuoP}XjX&(e;M@o&kgzr_}##qyZ=ue{Ee?kSHV zUBI`Mmka@(()6%lbqJ3!_lWkZHgej)msmLw4>dGF2Z1zysytQvf-1y{^HYqvQ6;~A5LQ+0m+PtN z<000RR0me-oC^IOUy9o*#{Y+Wb122^+MaE{^y*2~NE$K}7}MkZeNkE3mX8P8lB{LWcP1>9Picc(89j3rNy%#Q zz>Pp?C&DEVokS}t%kn89~C&=y=X zX@lj`z6p*=SI#$EKQ1f2L+V}slVIhv*%G>>{h%fUc4{n8!MKz#-2b26TmBDrg?~{> zYaM)p{p0j(+BN??#phe1&F~-aWe;rB-uj5LTFnbo1r_%tD^X88hvt&A`tta1LxWcX z;G))%d|nfI4!KS0<3hly?@aasuWt;zqOVB-S^-&VUiqBi`HpBO$N*`MNP-=do5ojd zqUM8qN^VK<7o^n#ar%QlA6-rgJDFj}tA57cj5UF};C{OwFKaxP%O~6gA9xmig#2sI z@`eB3@g~8-r=ZG`qAtkV0OED~MhG7kIb7 zFK$QPb4yXZW5I>$jX*)U7#-m>0T17$Ko0r5e<(dp8p3*giL+2|tE4fKlwtTD(53%i zBlWS$hcx^Bm0^wk(Otr-2Oi1G4QK-=Eubf^kr?7zPA>XK$})N2JVod1*S-|m&!0)I z0e-^FuonMSyGHtG&FFhrGfx07VlO$T)I%Ffd~z9SyHnUQabBl@eo2`|M|j6!mnRwc zgqD2Wo2jP94Zz#i!!8(a3p-~I;WfJBo-?z^Yuyil*K%FZ*M`{VqmxJ_dy+pbCE6gg z$Lna_L{s=1e>z&i_Y1CvLTo(FByy@8`lA!=_tJ5;kal!@kV(6U^N1Iqd%c79*L%P* zNk;YfRdk5Ir_7n9ZUi?+UvCY{%RR4$RSKwR5!I0ff#>tI9gPiz-Cw_&3Y?I-_EeI? z-V4r*U*(C=P4dB-i?@nH>TT&bcp8^rA#Rg{_9kG%tR(?w1+4oM-ASywgvBb~dOT6t z?9P*_v1)MN%sx<~ly}l6sXfn5YT6%wUwIZa6kDZbe4lCoN$j>;2J2!gw(L?QV%LC~ zY7yN9^OfRkR!2#7)MW1>t|+q5xz0wpw{#1Ih2(89OQE$aD;#$hQsZgl?!aaF&z?Yk zc1q$1Kji*v-h`d%O=*J1N>wk6f49Gq7?2cJ+E-8w@X1aQ$iLG() zSed=pj%Xw6eRv$dA1x|6#!9n^k$dLm@Skj2^qJk<`~WBDlfbUYIK9=cran*}2a z%?qK^kT#g>Otw7bz{S#7~Q#tVSF(Z1zj+FL0q`5{F~g#i#gedpUf9FScTQ zt+|Z(22z2k3$dP4_odRE6-iS|m_Ko1@6&U06ZM&4?xwAagh z=~Y+$k@BKh-eu86`sNi!Gx22aqjSV_*=1?BomM)8$ARPPoOc9t(tXZZ)ECaCE$$I1 z39Ul|y(9RlRYp>+)h+`zV!Uw{k`DGkB4lcA| z=$Y4mAoDIBXtxKy>0)s5jzc}fO;pdT0y^SfI?s}0R7K+%Py>QV5mWl&OK##s(KAak8M;H%rI{Nr7sCA|vDS>9Sn ziXQ?ks*RE&JyKgaf6;|@QzgM^tQ``!fExTWFhgv46Yr^1VjJkM&@dBrr{k@z0Zlb^ zXy#adypgYwTDZgUnRs7mUZlNy&hnuHW=Cmvw2GZU+ad?(;FJVgA?}Dt!aD zO2_bGz9d${mcWT3B1P;Wv69|&Gc9Ob8Y=E_>1*t@7yXtUj`xr7Ds_S#nS6MX*$)@w zhv`1IE$k9~#vj>6+)G?0^SnD`v-=bJ!L*PW8!m4KD%HPUKYYb3M1F|B!FTyP@0dGZ zYT}F{A59%AJUx2n?ZRV#lhTN1Mg^R@uzvX-U$K4YH6*ylSrw!%aBd{H2he$QHM$Wi z?@gAHy?1C88WV5qWwmm<8}T1#lGIzuYSt2&th{awGy`3gV$N4c_dkfF0Bc~W2UJ@3 zSCPhD7+(d9yB5xRTE)BR?s5A?kvor-^+tg&eh}n;%Zet_m9TBQkrdv>dF3RMBzFRu z>@629q$O4bwF8ItU8_pe|J}a zs^Hq`-KnCXQ=PXJk05i@+I{Z+EKLGdUPh;bh1^S)=gx(^%os@9be7UM6Kv*EE7iTv zvbz1?-c?}7ySJ3nX$1TJ4b7?cdvC931#J;komcLD*2s$qKX?#QosQlodnwTCdfMOY zB%I&rYL9kKiRRGzy}?=Map$GI)fo?|{Em<%T7#eRWOs>pWUg|uu?j%$%V94|{azIGI`bRky>&~>V>!ht zQOT<%V(t}oR=BKyIg16Xo+bgM<~s2HcDgW4p$>eZ*8qBpJ6h+=$7W``GHZ_RW5G!MTVEx%f>l(jiev28_(C`2&d;GjrffZ(5tgBXw_$;$S{9SxF+hs0irL7a@ z8t4eyYz}f)S*h%c^7)H(SHr)AmxjB=TZg-_>EYM0hhZ(U zDx4*jDN>xDiL@8}B8B5MA`hd#N8)Ce$g22`Nak3l*cw*M+~j08Px5E6g)t0Onv-Lr z>|*hqVomH#d}OSKH4Ub#oWONYjTVfLj!iHp#>Y5a<1p=*<=HfAp}7}`F3Y3&9Aa+b z4lm5+L6_WGamhKus`B<$7WUqBoFS~2mrqc!%anPJXfwB?Ioiw55wzr;`v@D@w5RKx8pJDj$HOaZC)UKyD{Yd91bgmQId^%i zxb!0=ac^o>K%>qMS*Gv2m)7reDV|0y(ih%r=`X1WKTJAX*~xV2hO|mcML=MO_LCa8 zJL&_yNAsX_^DPRxJ){b;-ncheDX-2@QXZldBN4U^yZCRCQ5`N%MJ46R(m!~QlLdBv z2GFYhIm#wOk(2B{PI^g%o(@A0VUwawkPfpVt@_hNezMK{he1$#AdRkTKg?5mZ zQfxIFO-Etv>$Xw0ctv2p@n@P>X)Z5RXQ(r@IcgF(aPvwq9m2le*x)&}v;q!lXuL$) z8P!g>uWX|A)wgzUUtLthzl;8?_1E$%`_$5E2l~!eE0CmZ5AIUm0y{cM`oTW{z0g|f zHT^5or}Mv{1=Wx2s!|kuAq#_td?S620)L^a#!WiT-!7qqj~YY$QM6ahFYnNLCZyAQ z>*HYJWd4IBZd~`(GCun<=r>fKzEQpG+YI@4=*kIvQ2j=A|F%G5)iZV|&y3k>R)1Ty zd?1@z!cb@}Jq;cmC@w$n|EDAdN-I*r6{UKb-s)VVs9IZpsx&cvlzRux<2t^lxLaV0 zcGYNOBpOiX6?D+K;2x!#aVRi4035LZCkF%Im@(4(QjLe|#Xu+DEk6lVGD>JGj1w@E zc2^_7Mw{a!YE-MQMg5)iGl2zxhQ8U#N&j2rtiPDf)a?m7eVg@W+C`W#9s=upVc=I^ z-C!~3?0qIzq*;BP1N+pq{tomgnN3@eSLChIm#*|pm76IEXoE9a+97SAS+pIfue26c zC-0?1(om|PbO7zJt2^8sDt$nS(pH**%$B>-=|KLQOB#dQX(5rI*X4VlB>KHEm{V+1A-y+zeb-J}F%xf4@Lejb+O3`gOVtxOeLy z-xC4n&`AGW8MJzOf;LnZ`H!em65h+%1FF)U76NX8q=W)xXreKP>`{MGM&j?a5_AjA z?(0LE=^K@b0aNLu-jE9@m7!y5KaFY+p+C5qT*>!4Axe6sv({R31A?~ojm9bTdwHOI zNH)}pTgfPg)Sh&`)|?*Hb}HxL`c%ji7l$6ywe+L>O;hC2flK&b zpG!_EiSlRq8(jpcp3BO4bl(?({+eU-KHW$X6^T9#5ZW-X02h~E;1k54m3^45^sgev zRU+WU!Vi=O zxR3u0Vg5>_r}hX>)LO}l{T*ph-)f+HWG2Unpi`9GxUiOj$0}!OGr0+wsyKMEdV$B=i50J8{PjkTQIu+N14uiYs7D^x%Sq(hL zN_ZnaOO`3WDw+M8;Pv^6W&%xN80|v_YQ53#K-Kq17yL>oj{Z{H;YZ3j)DMmGijoY{ zoxnz~4lU${-PsyF0np3hhz@8r#{&G7@t(~8gxwc>4=1hminojmryM$85ex)A^O{>lI1sD($M`3wkNLv6!`9o)SxtMVRn5K2wn}-} zOM8HMKAw$b13q(QI@mm6ACGtB1+2=T&X;o%U=7>{Sk4#-)|;$uQU>#d`)e#?>~cKO z{mptoUYNhI+vdD@05So4EC(+F$!tw+WG1HzME)P?=%1y*~QbIQ26`36xJ*wRHgFO4z$|YP6zgq4`;ygfxe@C zW=`*zd5Y~}0alRLfvI_$mt=jj7eQCiO{<{y!Yb*v+hFHS8B1@;`T1Go5H^9k?6Ho~q@UvDQL z?X(nwfw1IyN8>r6t+SqUflu;UnlEg{eC`~zYC)6BS$NFtXa%#qnDw{#$fmmQS#{~6 zb>2Q_rL|XCUxDb`QEJFqNq>ps(it|_dls+jJcc%zlk9f{<|=81*$Vw_)py@niO^_z1C?f_q|27!yoBzjh1MYHpgGRH zZ=Q3Dz;PR9Qfao?NJ`7@pjGf#HP|Az8yn`Ow;ni)p)IwanS?r60i4YWxiTB-wSdHL zZMMwYYR25NW;gFCTxM9sy=Ux`TaL|iOIx$x=UPA;u4=DlTg4Y^gZ;^L#0aaT{Szwy zY4I)K$NB&98Y+sxif^=4Q9On`{|KH&2=+}BfegoIYk^qK(uv%>wf!qA?PP&tU6`kc zE4%>oPhE6IL!RR?TWZgRbFMu2YbrusBnO*e*JoUW`7^t#cxu;%_4yDhYIih)K*R#w zo2T;@@?37%It|yq7e88$g$cCi-+;_@D?ZC<89y&J#ukbHVs#ujUdve&`vfb?xvWw2 zPj)<##O6nO@JM(Tn-*SWR*xjc`$zJ}S?IS|=hU9DFDaE`f2a0|jtU)&YN3U(gw#^e z$0@%?@}@qE9ZDTyE(s^arbdQDGllcVCWb%67euR=(MX@T8GaD&8QW&fH*2$d@nma+ znTCI{vWe{`V|C0!EN;E!dEj+8V@>0GSXcgyuMk)ichUj-{WUAe%W;EmV2WtXeiNto z9Z^wCw7*(S?FQBxj>TB^TC8Oacn+cPWbuvLJSg_@E4+iaz)K3h=*Imbg=t~}UkiH` zf7z1V)R`|%LU;5u0fnpLC!Wtq4-Ht^oFws8906kAzu>GY=xh?2{iir;e+Ma<)*?wf z5qa#lqP6q4c<#&+Z=8>i))@};@;#zH&;gG*73?OED9Plug?_FHVvv(lSneP((;E#$ zzE^yMok39dtvKuY?HbN*alt+V&aeb~tv5;Z^#;MbvYwyzM%t>^$*JJJ63O89I_NDF z&)mMeoBK1n=WgQd-KId6SixU=Pk4E66f{#m%-Ln}o!;FfiOJzpsk=#}!ItfMF#FUM1&--H1igbZ=V+88}#6_54jcY%6&IeLwk ziGC1;qbib~d#p?-k0+ z52t+3j;9P`^HZ*~li#jdYRU@heCoffaHuTL9qz_|2({t|QYe>FL~J1I_dos$%;;HHnM?x*NZXLhWNJ0qUO+Zj*i9gEL!2f({(S97noEq=iB z$K!7H*i+~4=x}#syoq$wS_S+?(=|*BI>7#M)5W*Awc{1hG3&at#%cEMcgD($ z_gMiFV=_$^2gqT50zb3{;4AERZ1UZBF3&_}@eL%07)u#nOCNDqql+tKnSGa(ut(5Z zVzYdZFOmP_1!Ta>%B`IJ%2+2R-?q!kdF<|TvbZ9DvFk#b8O!(WM#?&8q$(Up(Ao(K zvL`9K-HFOr=&(BJWYWGlZM0|3VyoD5D;4g~MX z>4RC7NBVN5qy9=6WSmut1~qN9(Nw*r=U2z+|EW#%dRlHhpO#(EuYC!0(DwQ(YuM)j zLpzT)*7qFvX(iQOS~>NyT3$`BCMcdfjeevVVPa`Q6KMu|n2aF{zz-EB`*0F|f&N10 zrJCr2^j^~O9=JS{TBEo$A03f05HlYjU9A~*9F zQ-%dL$#VnuX_>$dd3NBIye7~@$d2JwxEC_U^e+2T$hXZZpDuH=&fBz%;W8f+E8TaMN#=r7({gM1w-y`2Qex<98 z4Rn#-Oa2x(Lo4bY{ZAh${|>X18Q6hq>S^U_I#O!uX(=)q(i{3>S}*VqX&!)Ue0KYp(l*Wbc8Wn_UqYb9=!?v(>O?S1T)GPjC68= z;3K*-_#^!(*qc5uTFdi{{c`2t2zhnFaCuU&l)PM@Npl4k!o{Vp#9fUN_>dmK zll1raM?D$6(sROfCCP0)hD#a$p}|IVg!B&RQs6WitLMSn0(Vf^zz=A#UKj1tSE5{j z5@<`Hvou!!Q92#CBb^FlMPL0LP%qz~2>B(n(!WL8;0sGp-+if7pcLxoACIUuOlqQT zlJ=<^P-9I-akY(f2waE1%BFM{eE<99!RRz}Y+aP&(q~A9oyQr`L?YqI;GJ3mm;TB! z+(FHTN66XHG+GTi!sxK>K3O+&y z*e0|_`(3&K8Ty^TtX}L3dHc12?klB-J6~-AJox&~eZ_DBY7eK9`Vsnco7!CcAhK(Z zc|beDBgz1=Q_d^0DKGeNbpd~=zGmgsL_SY3?4^n=eCl4YN3CN|(_;2&^_&e{G~2KC zb)Kr{-4V)ocf9i1Ndk6wN!1UX&)40v@XnW_i~&B~ac7`1A6f(r$m<_*b;zi^qM3kf zv%t2WPZzWhgj*n4AvY-oGx}&TLYa|7PC8>MVzq7+~d{^@2aJ_-?2tcDY$$O)TaAp z6Z^E))BTaHbZuZ~m$53kpX1wY0*Tw&)-mX(4Y*gJ4W+sTX;y2ya}UzEgJ9lDfX9hj zvz_{Ei8BMVjYP90DD72%vDOIq+arODbPci#U7exu7=~5D-CH;kn{~md1izQZ zdS*Yg`Z`tF4EKUn+r4WgxU<<)7gp5nS8I)X%eo8m*J3x-tPbreRo#)y=Wbyg-36?I zH;a|=va@<_3HAn9)@$6Gd=O+Bo_NRDMeit^>S=tq_Y<$<$vo!vXSd*SxqFEXgiq#~ zUP)#Gm#l*K8?1VBa}~O?Ys3ALymD;6w}R!CD)Rx-1~w6P@F#jVSygEyyXFlBhxS%0 zi`0YFLi6ELmcNtE@QspS!Yjm{cpKPfsRTca4#M&I8C=^d80dn`hhDHeD8gl2UnD|8 z_c2Pg-boRwle7TT`5L?y>ct16{p_Jsh;d1QgztQ-0Ge)9M4wnkRG()+6WPDgVfI0K zz_Ov-tO+`3$ zPG>gV>A~+fg@9H5k-c<&;m~o+H#(z%J)rPQzysI-^L{qxCLEhSe1qGZuLqiSTjzV2 zI~86@WDsebr+lKDop*E#v&N7dpuYLFzk695pA1+~!`9ALc?|{JNMD8!ui* zHuCe~qilZoqO~bB%lw+UES>BC}G?N2aAdh)hcPBQibtKqOu2lIV$0wb-#xk=V6Rme{E9t60nM zr+C9~Ml(kwHU2cR%$y(fSvg`I%+%Sm7vv8~xD;6)n@5SRRHNKh6FfXunR)9~m z7V~m!so2bN+7F;FEP+)OMOkT4&Ke?iS=%AMvlMuLeb{C;ndjl43|n{kWvd-;!g}$; z)+uf9hF9bHTfD82(Zs z;)S=+{^o83g}k@eE#{55X^}a#5eDWm@AzW9i&O(qBKa%k(Ps- z&J=}F9{V}kFG@?_czS6L-zOCiVy5vjIB`(kz-W`<@IwFEeoB0!I3O^$?=P{`cp9owDOLmZ z=bw=zFv`JiO6^%MJb<6aEyZf|8!v(Cv(Bgk8;la!P*fRqZYEj1@CNHBj#ok67_Qh-C?XVtyhpWe*;Ttgfm5Tk1Z$($&LQ#SzMsncZkqS5(zK_y{$Knd% zj^wZKNjy1x6}1gtN6$jJalcSKoF_aG_m2$16C(An5vha!h+IaKB962%d_j5@Zh$gH z>)}76naJ1ZZhSMg2RX5`s9mfYE*m?JaI6m+6I+SW$J3z+F)o?0UZ{b&Ug{bzBXxnf zuuW{b6peQ9hQunkKLSVnM9gq-?1IChLtGKP=B$rqwtGf@7Vn~a#JX5tpjs~C1)`bw z$VgS5JxWCp=v!_Ke|d@V&EoIaY0)iqNVJdrDcV5~SvY#tZWb@&9E{a)8pPT=KgO>E zdw!VPCia&bj#hH3$BqH3eY=xA2KpLY*Ep8eJr{lC%!#UQ#^_8ZPo%L^Fp}V0kJPoh zN6v{l;W?skD2=$9dWlyEHRq30S215|c2*>HyVW*zmUTKMZdFbx!n&m-S?^K?u^p+~ zc$3gYULw}atK zc9ZZlyKQ)peJIq^-W-}^pA9G54{G7Q^*;58yEjLEOrXezmruHP&F9oh`?`+0VEu zgM>OD99OfQ&OY+k49-c@)^KA4_;5YovtI?piP1}oobT>~!`@{9=L{A#}zoUV# zmA8onN+0`>(!LY6>kR-}&}SFMY|<0pC~Yt#(9e=$nWt_;cc*|0Eg)tsjGZb3r}HfFr(n*!K0t z>wUfOaNj*pB;I4yzZgI9O~O_D8*qOA8u-2|mi!ZOF29Xqz6NBCzazOB*h1>*ga-9u zbRVqJNgxTg4E&9A>FG!%y)~JxTV$)=limrWrDp;+NEf{~d8TI~!;Q;C500X5j6yV~ zk0*Y3)0m^5$HR;yoY}}rj_Kd$_2kJ_g@5>Jn}gA}5UsUw*%xL!wl z9k`*r_Se)7_?oKaeKi!#_r07E^jlfINRKNiG`lj3wxCN$IWhuY#9L45lX#YJe)@WoS4m1ncph_z60Q$KyeyKfX=!;(6pfnn!}T z0^N^Q`7%Br|B5fm`|%;U3M5s!lYHtn@&GdNv(?RHsaA!q(3Z#-pv&oi?})PAKTIhb zsGy7rgDf#rb%1HgSd{lSjn|e<5rhZXbs(+KS>qQkWP+rNP=aw%8 z7J!PIL|+D~%4Y&=6c zCNI=~QugXMiOg&MjClGI8-e?Cw;63 z<*)iwSu#>+L8G1A&^RM6G>*_O#sE6XAo5k+FQ+vs%WI4;F#A=c4UI+gmGP@wKFH`z z!zN{oc_fo@n#?!;BT}$5O)^@^9}G>tZTtyy*?UqA&a#b0LGqu`hMX}jl3_+)vcT9& zqQ*VgnWzRc+(($(YLlhGMWj*i63lohq@58bO@hbBrr=hRA$Wz13kK=e;8`*-*oAZn zGIA@}mOg>oe-75A%Z$8oZ(|2#a8@@6rYDaL4{tRvjT&3&Z6hCTY8)T~j2GlCoW=W% z$2gs_oSf9xkvn=9vP!>2w&;z>8sjU@5o}6E8y3dKzo0i3CtZz9B$x332f=!h*7y$o z9~bZ_BNx7`TWD&aJ$C)iasEIq;tOoXZT*K(7ue}pr!~iYwT<|1?Js;o^U!RyC~B;n zf==csI5!YBF456I*#8PmcOj_^kT`ya^wUN;Jy{^<#M9*gFegqyujQ+VLAK@^xEn6P z&+C*UXt(+m?NI*$?sP76L($NDbsFmP2}{ zHkQ__OTl~AN1CKIks7K`z1mtc@2j@KO{Xn&>Zzyfoa$Zsy@H`HY^9x5JtmlPh0jz{ z*?7fazbi%gcS>vaTJC2Bm44P{<+HU*DZ`jto8?v#*gPfKTCP-Nmz9#Nu=3TKCwFI~ zl+wJHa+GJ2lX(t#BA+OiA$p$!aA%v2J?PtcKn_^EYp{ITgr5CA~w|4wwZiNKL^1@|ShpUCL73J#3$sj^%(R zll0Oz>$3OC0>U~pnq+2qK|Ac^nbsxmzBK|K>m0P8ba4BEel^j0>lA}|GYOtsg0`;bsTzFun*_RY<}+qkz_C$}{_0~(~{F_;^-z?_tyt@K8->7K`Oc&A{d z%)-8djQ?Y|DC_5avP}29)x`C~?`2~tu8&psX0zfR;?=zoti89$>IOd1`d%7#2s)>R zxIeI;y`Q1ovlcXef*$7;WNW-iY^&E2^u3C#tJjom@y@abUV47ZYs7m=_4!@NVwSgw zW%9N|R%kP;ApOVsOB48XNbru4Vl3pHX9-dseo5-evw%zav$T&>^e68JtKbpnI43B| zW=Rdei+YZ&M-6#4JewZ}9!EKpPh>%(c>&anf0BChu~J$73+y3el6rtfx{6ov4g(Wl zDlg!@XL-ESFl&$Jfv!2q*~5@~k|o2eSInsdy-)#O0-RJ6L8o2soPygs z@w?6k)&Y)T8#e<>b;2wI@Vd9TTY0Mcp09A9@W)PVJ`5agBb=+Ot5cU(0fN~E=N+)g zgFv@VCaYF2%-GvpjzgQc^-_~gH8|bz>fse2;UX9O( zEYjxa9jkoQHk(J9n)gHPO_7?_9FmITr&7|#TBO{Go=q+i{rqiiWZbvEBDue!V{*Pz=oX(O;9hN7g16h|Wma6OE@-j&4Y89?c)h9E+wdhuQE} zta12$ta@l`ObSWy$)Wo3d7(e!3E{cs)$n$+R)oh_MM|0vA`i?8(YDqzcus3#Kd>|L zr)(WaaEL_f2lXajAt!%S5Swzi0NEKyvsst9fl5qYiuL{1&ke<0u}J(VW{HcernqheL~-U5 znRst;g3lHm`BI^CYKQr7`+_ilwf6_;kcUNjF(+nw#A_9k&c$o5!h zR$gO|6PH9e`;f@*tQ0|~f%st0fad0w;<#N3u3IDibAA;+xo>z4x3`EouSI)zqG;ev z5kGiY?27J55pW-I3C^gY9<*SCH#@s`3G~LIq6|=F+DnB&6WqyT-dz6Bo5w%d7lkmIPOx!HC3>S{A#7Cno@lVm5Fb^I>g(HdRTc{KMCG6oUksx^% z=2!{e#6N}4*2q`P4I;9D|9QI zABQ8oaKq>kR54Ny4GITv{>VU_EqVpzjMhNsBU#al2$z~idr3K?o~K5?N?l=Y%pHFv zWsV*6mPb`@M)a1eMH9Rn(dTZBXkQmad$`4;-Q5MzNzS@x6T5qKh+yCxo)wuXu0`(K zE27ivH!u&LjrQSxM<4Q$(ZynMGzlEAV?}mI2dcn|?+|Zm*N#=RA4dn+1!Jjp=GZ{T ziwb{O`cH75BxUax>*)2BK{T!R;Hi?~e%fa8vtz=$?H)G{9~aY9uPB{vxWT-Vwb*E^i%r!dS|`tX#@N zRyT$4(W$%m$Iw^)CbWmQ3yt8_LS;n0&{aEAsIhZBw9ZZrAG4oEsybPs`t?>ZEt$)N2yx8t28@aN;(k#Q+gABBOQzD=t{gkvf=BK_$?_7%zT|82h-XV(kN3x z>&@R$C-WMrZZ<~~%@iq2R&-oa-LL8+&`)@j5+yR&U z6gpTW(oJHGT*gk7C)?NM1wiCIWABrf+E3)KB9~Ieo~vwdd}qw>|csyuSmK^n2G zHpWe(jdeGuy5z2@3!>62Da8mZL)I?`3|gEm(>;d?Ai^W{U?VCF0DnVJsd_-B*uf$wOaKy#8KFcw!1xTs#> zKCTX~!Jz?@GzrYXWdk{If?kYF0HuUNYVK#45DEk~f%0>Y^w1B`)B0fQ1_HEvpf@Ns z`{>TVIa*SW((ZaDITFYzUkNmqbLjQtUixd=MF&EmoZRDmcg6BzM@Dn*6G-zV* zF~Oh%jyJZ+O@q0VEuiis1WU?&f_LS_-~y#V@QGp>iHd3TRkjCnsr?fyHAli2wMy`y z5(wT=Y6df?xq@6N4Y%zL9#+=}YiSXqrncX>sJ=1EsRxXb>I{Qwhm2?15aYPEN58A4 z1RAJvps+g5zd>p1U#;BqJy)h`j+|drblDChK{%Aa~C<*U9~{!3p) zGsDqs4M%>EUY(}V^U}ilP&hiNpvg6ohZu|Hk;V~uvawp8WR#Lu8z1O#qnW(eAj&Jl zmA3`E$P0tH

AGoGDmF`5|~o<}l|u#(a5laFIM9I9%RmY>}%PBjg=M54mwL2OPa$ zl&Qf3a@k;i`I}+OVZ)Ti2A9abgeCHg;9*$}mX~)L&uFzY4zY5`djcYZJJP0 zPE1%Sd%;`sPr)BRC9X+5qbHpi%r4V}MesE%trWaS_Xeqa7W6(T;RFpORF?~+F+u0+ zP0I!c(Qd&B^!H!^Iy&f(e}Zu`A$Ww`G}6!m#%|gK&b&jx6>!E$^jt6poOLf@HtbE- zf`Xktp#W{0FpEA9eowmw>(TFnX=&J~Nj@5-$;==pG1&14B-Eleg9k{S;Ai~A_>5l| z6Uiu}1Sw!hWT~--oHs_35(dLN_2y)%K7owXUHn2{g^%iI@Y+B&Qa(_HWYjB@BYI&{ zUw@3d2lnH){#$sde>3*^f5)SJYj8H-CYb$JLub!OyjCrQPbd}eFG@GOOWuZ_(!W9f z%a7Ut_3=72z#V!I8VD?CPQNK7(vUO{n&m3d98zz394I86q&?6!w*h{qkla!-=@g(* z=9Z{DOu9n9Koj}_FTecJi^wm4-gympd*8e_z^*Q%{N)W+x=F<$DXD2IC0zslwwfR2 zzc=1ZwVL-?&Eu_8`+NJ;Hr{FVn!8JFs?@o$dol<3}e8nFl+aD^MdCVMpUg(1aU8>!6k}8!BX{ zK{>3pS_hvf6`Ti7O>WgU_+2IiGN{jieKK=!I1o3psx_f)sz4}KT?~Gfn?s+$B^c|b z))Bqf>ZW~GOCXXo27U5Ujk8v&y4DZX2I!Sjt-hf7^5}KeR&eP3M`0_6IuCib`Jnrf zLdW#l&_G?-YNB)54dM3_)K=@GYGJ)oldW6ol=VbEw6dVgpp)v^LsTPcg&Gq24|M7m zSO$VnZ+%chZ2>y4xnAYO!mjcFD(e*2+-{=!I&Sc7o36Wp z&Z!7~-Y+17(4GH>^7FT_3$3l&JDK%#=d?cM6i1d*2o>NSlp3njjycEmEaX3+g}SzoogXv@B*UqO!Yk6jb=>rs8$d7@W< zK5OX2=s5eZZf$?p1tBkd*&eGWIP3LUXO6D!EY*qd``TUzTCyZ~)0Ni3F0Pw6>Gfl0 zlO7Ge{*C!D$Vtux{hti^ptJIa%~d4)Zdqrgp6C>Wd}k%?0d1VpiPj^)4}67F0C-D% zfm{5qDhic+2y%O;?JuDDT7j4MC$ZC+E35y%r+9gB)}F~zIfXox9*%{ay~?^JE*RhqR%tw2V_y&T|F=%c_YS@8px8!N+YZ zpC#Aww6ZaekP&>Mbbxi-0ytKac^zOLSChk>RV%|U~f78G1fkRZj1Vhh7KjA4jxO)8r+odJTNAHw!c{XN8f|EfBcvJHutao zo7F!cPWm4Fjq_dl)7+owZ^)nP?+Smxzh(UHxW4`paTEO=;<5%J<1Ytd zY-M{KpL5W$ozi@^)0{7Kas%rbam>FvHTW)PsngCeof^(2rxEnWjdl)j?)aUie3WB= zq8#Bg6fK-%ypL0p&j+Gc09^Pg@yX!o{)uOH5_mW$_2bTZ(1cILfBc6i&8vt;e7-2e z7s<0uWr(<3S6%oN^%C-putnD142c|qNmM?sHn9-U7t0GGiilmNbEWqBj5op)*- z~4hBBB$z0{Ol9d>6jN1JKi#1-}LtoU?ocnZUQ;GyEXF%A1jv zd?dvJu~p!Tn!vLFy`ms-_-2v~$b|yVea_30FOY4|CMtlds)vr`RY+I<3oqgA$R4P~ zxWSv!@B9*3#EX-yPD;qidr4iVAX($ACB2=iq>$5@By$FnNA_zn-tJBORw>fkx=GSm znBIa8+vw0CQapHqtO=B&B?F`BW4|N~{ENsr-*eKz_nK7n-5{xb>*=4Q$!u5BTUtIT zj$};gNxvmkW@CJ{+3h5oW=yJ0`z2i^2}w_BCf_Dj-~C)_sh5e*D1Kq&(U(N+IEG~K^RC;0ZM1HKw6-gj79 zzFhLS@2@!St0^}7rb0($AHLh)me2K1f?VJ=z9?{$rwMH5-TYPfQ2#&tlm8>H6nM<< z`RnnV{&9Q_XvNq-K^_%Y$!qybiq`(C;;lbPG!HBh>4Tp|qag6K0x9LBz!dQ5Ga;`y zT6%%YoGP$LmJL)=ul>1I8OT{4^etCDUm4xR-%ic+^^tK&-(>|~tjg`ns%9nql;e}0 z$zDmH#pJ~Kd|g5YzBOSZ*9kGAY~lz0KH-itGvTpQD{%+El=ztsNvtH!CB}>XNsZ;R zq)M`|Z?dGI31=qdRIid!sRur!Zuufr8DEUr|aDp#dZSei0p7=JZ z?EV6}o4=(l8px%sK%!b2sHBSpUTHhfAKeI6g4jS$915O7L8u*m8C;L^hBQ7CN(9z( zBJO3~#|Nxec$77UEVUMpeO6sE7{;}XU5lQ#uTW)2vx?3|n#*|t2VoPPw(P$1 zjJ8h+MyYi}Pt~vkf@6$(JrS%TiLfy+XN%wcHRY@+d>gArL zI=hjMaaYrW+)B@O*FjU=i}gIn3AS->hi;k5=&`#SDjwDf6%MO~?z>;>Ww#?ZxH8ZlK#?57E1@rnqSMGyF9?4=LqYLsEE-kSE~<$k=cf85TZ*d<@@7 z7K0vS5v`~vVj4Z+Sw$Ck3b3}Gy6j8%V~RX;=oe2sz2^DJ>UqW*2RwO0|8mtT&!}JdjB$$eKg;W|6lltLlaR^@u|3U_>eUIHC^i=KVz1dcV{0-f48C zw;kQ-ol4(&XS18$Sw@U^lF`vy-C&WOjM|_yaz_f#g$vE_$WLaXw}s2+-R}D9ZR$Gb zb0^xPL|r3L{=m_}YkxVR<|i+<(GqyE25|GrxuHHK)7Rn6q3>%s=31_SSgE zuCPxuJF7q`>q}?TEwnkY$thHhEYs=96y1gth5EebXe-%)LYV6__>~?>TA>uQBl6H^ zx*2$y0TBT0rQ2~O8jm;9hv3vc3*1X4;)0OFxkZ1WvUC*M2&A!jEEBE?tV#IhaF&5!*3cL!?T*X!kd}xJ!{QS#CsDoiR)a%T5~iw z!R(26Yp(ECbd?2_e8PLf6cI5d@m4VVd()Ubyxolq-cp9gyT+&t+1EMVQN|I_aZN!R z8s6eYP479j(A$bl^nM1_p2|!gwa%OwnL4rv z=)#i5&B(z<)u_!ZGO8F`9y!){7J1Ul8`a*-7&XNh6!ngkippy&iY#KTj?8QBjZA4A zj&vE}QKyYZkzb8-k$a4?Q4NjvkqPXd$fs;xWSEf>wBEkR!=TF&*s#bctbJrtRyuM7 zn-dvNpGAJ8HzQB7YLWNYd&murjLb&cMqQ=jqE@q}QJf8mavQm#z#~6$7QN-IPTNOb zrPm{yu#1tcS=y*qG-K2XS~;>j`!})~=*SVYL{tlEM;?H4KG8VH7xs*rMmt5hsf;X1 zpGMZ8ZzD@n64jW#i2R2(iabo(N3J91A`{5+$Q*P?WCgl5G9w)y`H-ZIEC3OY_hgRu z5Z)Y7jkJQ?V#~-WWV&}3)XFxeS3ULVd`~o;3zgdAJv~T-=O`%}{)em%%S=~?WuckE z29dum2e)%&AQfG$$a!-R8De5m92h@0jecahQI5p1iFi9}hu<>Z(^x!YOJ(OBePxCm}Kua_FGkqgVt~M9vo+KSzp+V&|tPURD*e~XRMpu$mnDr zV%MxvEQ7s~<*^^If9zI9W5_#hv{D*NtZK|_k7xU>d#sSPjis~_X%DLl4O;u@bLi;< zcNc0~M@V&h5&2?uA!{ugkF=J;N|FwbwJM>e)>`egzUXJ67y4%CyXqBctC9z+D&e20 zjs*tkhrvYc4#nt~!7J)i@SD0FEU2r6!u6j}L4Cj~4n2q0P_&&MC0K`bcj#K!2z7`l z>=O8=MQ}a4C>jX8XcKK4@>*Nb7^?v40%VfM)*$`NngTh)J<#>O8=Pt{=zCTP)ZA)_ z_E>RH&2<%OEMMw=)@z;HnyW{GcDw`ilZn<%RSf#x>ez+!U8{|5Xq{1AtytCB8mz`x z8&#AYu7}x;G-zsl)IJ0HW{lov$AUBN0^QCYr*FV>b)c?ut~2-lHQq>YliA`}pxyGI zxsV5}?u4oO&Oq?axC|Z`r}SUYaQS$3-HXrEKb*z-xid<4MH-L_VXyziw{LL_+5P! zcDWDvNwtPofY)9C*Vw0CIuq0{$JDXTMRftR)=>UHd!h4by;EB6a^9$`&SLc%>QW~= zCsi}(u3F;6tHMqY@|0awUZ}|H=?sEgXf7S??1ehkGEmq0M=fxA=ts^uos3V@zu

|LO|cAgor~X=?;P+U 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%0D#xk6=cN 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ⅆ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�UTve_B*M&i^h|s0 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

9x1)Qxps`C#px?V6W$6OJ-age4!{LRaYcVM? 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�@<}i+mp2s;to5#69v!W{*lQ`ah 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

|Ae|3kN!m59@G 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 R)o5Lx$@JGmt;7 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

kRT~Az_TQ0Nom!} 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 %@zhzL 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≫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

7@nx4}5if#E!0li*G2k72mUdBW+m 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

- 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�H(N1zqwC)` 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 z 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 z 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

j>UvXq<)Jx2jqx@E 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℘k~Oqnz2z+Jd&|eZUy$s?Dhh#t37Q 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�AK#|Lb_ehaFq_I_ETgTW4+l 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
    wLx)f#f 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∈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%0AyYi;(CSnNUSq!66+1@Q+_YO|ZDZ$R9c<@h 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 z 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 Nd5h^ZML<34|Hml?&&-> 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

    &8jXeuKs4%tM{l&ayU6znMP%!tyFz9hiQ!5 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π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 => new AudioEngine(null)); + Assert.Throws(() => new AudioEngine("")); + //Assert.Throws(() => new AudioEngine(@"This\Does\Not\Exist.xgs")); + Assert.Throws(() => new AudioEngine(@"Assets\Audio\Win\NotTheFile.xgs")); + + var audioEngine = new AudioEngine(@"Assets\Audio\Win\Tests.xgs"); + Assert.False(audioEngine.IsDisposed); + audioEngine.Dispose(); + Assert.True(audioEngine.IsDisposed); + } + + [Test] + public void WaveBankCtor() + { + Assert.Throws(() => new WaveBank(null, null)); + Assert.Throws(() => new WaveBank(_audioEngine, null)); + Assert.Throws(() => new WaveBank(_audioEngine, "")); + //Assert.Throws(() => new WaveBank(_audioEngine, @"This\Does\Not\Exist.xwb")); + Assert.Throws(() => new WaveBank(_audioEngine, @"Assets\Audio\Win\NotTheFile.xwb")); + + var waveBank = new WaveBank(_audioEngine, @"Assets\Audio\Win\Tests.xwb"); + Assert.False(waveBank.IsInUse); + Assert.False(waveBank.IsDisposed); + Assert.True(waveBank.IsPrepared); + + waveBank.Dispose(); + Assert.True(waveBank.IsDisposed); + Assert.False(waveBank.IsInUse); + Assert.False(waveBank.IsPrepared); + } + + [Test] + public void SoundBankCtor() + { + Assert.Throws(() => new SoundBank(null, null)); + Assert.Throws(() => new SoundBank(_audioEngine, null)); + Assert.Throws(() => new SoundBank(_audioEngine, "")); + //Assert.Throws(() => new SoundBank(_audioEngine, @"This\Does\Not\Exist.xsb")); + Assert.Throws(() => new SoundBank(_audioEngine, @"Assets\Audio\Win\NotTheFile.xsb")); + + var soundBank = new SoundBank(_audioEngine, @"Assets\Audio\Win\Tests.xsb"); + Assert.False(soundBank.IsInUse); + Assert.False(soundBank.IsDisposed); + + var cue = soundBank.GetCue("blast_mono"); + Assert.True(soundBank.IsInUse); + cue.Dispose(); + //Assert.False(soundBank.IsInUse); // MonoGame Fail + + soundBank.Dispose(); + Assert.True(soundBank.IsDisposed); + Assert.False(soundBank.IsInUse); + } + + [Test] + public static void ContentVersion() + { + Assert.AreEqual(39, AudioEngine.ContentVersion); + } + + [Test] + public void GetCategory() + { + Assert.Throws(() => _audioEngine.GetCategory(null)); + Assert.Throws(() => _audioEngine.GetCategory("")); + Assert.Throws(() => _audioEngine.GetCategory("DoesNotExist")); + + // Make sure case matters. + Assert.Throws(() => _audioEngine.GetCategory("DEFAULT")); + Assert.Throws(() => _audioEngine.GetCategory("default")); + + // Make sure we can get the different categories. + Assert.AreEqual("Default", _audioEngine.GetCategory("Default").Name); + Assert.AreEqual("The End", _audioEngine.GetCategory("The End").Name); + Assert.AreEqual("Subcat", _audioEngine.GetCategory("Subcat").Name); + } + + [Test] + public void GetGlobalVariable() + { + Assert.Throws(() => _audioEngine.GetGlobalVariable(null)); + Assert.Throws(() => _audioEngine.GetGlobalVariable("")); + Assert.Throws(() => _audioEngine.GetGlobalVariable("DoesNotExist")); + + // Make sure case matters. + Assert.Throws(() => _audioEngine.GetGlobalVariable("SPEEDOFSOUND")); + Assert.Throws(() => _audioEngine.GetGlobalVariable("speedofsound")); + + Assert.AreEqual(343.5f, _audioEngine.GetGlobalVariable("SpeedOfSound")); + Assert.AreEqual(12.34f, _audioEngine.GetGlobalVariable("Global Public")); + + // Make sure instance variables can't be accessed. + Assert.Throws(() => _audioEngine.GetGlobalVariable("OrientationAngle")); + + // Make sure private variables can't be accessed. + Assert.Throws(() => _audioEngine.GetGlobalVariable("Global Private")); + } + + [Test] + public void SetGlobalVariable() + { + Assert.Throws(() => _audioEngine.SetGlobalVariable(null, 0)); + Assert.Throws(() => _audioEngine.SetGlobalVariable("", 0)); + Assert.Throws(() => _audioEngine.SetGlobalVariable("DoesNotExist", 0)); + + // Make sure case matters. + Assert.Throws(() => _audioEngine.SetGlobalVariable("SPEEDOFSOUND", 0)); + Assert.Throws(() => _audioEngine.SetGlobalVariable("speedofsound", 0)); + + // Make sure a reserved variable can be set. + Assert.AreEqual(343.5f, _audioEngine.GetGlobalVariable("SpeedOfSound")); + _audioEngine.SetGlobalVariable("SpeedOfSound", 1.0f); + Assert.AreEqual(1.0f, _audioEngine.GetGlobalVariable("SpeedOfSound")); + _audioEngine.SetGlobalVariable("SpeedOfSound", 343.5f); + Assert.AreEqual(343.5f, _audioEngine.GetGlobalVariable("SpeedOfSound")); + + // Make sure a user variable can be set. + Assert.AreEqual(12.34f, _audioEngine.GetGlobalVariable("Global Public")); + _audioEngine.SetGlobalVariable("Global Public", 1.0f); + Assert.AreEqual(1.0f, _audioEngine.GetGlobalVariable("Global Public")); + + // Make sure variable limits are working. + _audioEngine.SetGlobalVariable("Global Public", -100.0f); + Assert.AreEqual(0.0f, _audioEngine.GetGlobalVariable("Global Public")); + _audioEngine.SetGlobalVariable("Global Public", 1000.0f); + Assert.AreEqual(100.0f, _audioEngine.GetGlobalVariable("Global Public")); + + // Make sure instance variables can't be accessed. + Assert.Throws(() => _audioEngine.SetGlobalVariable("OrientationAngle", 1.0f)); + + // Make sure private variables can't be accessed. + Assert.Throws(() => _audioEngine.SetGlobalVariable("Global Private", 1.0f)); + } + + [Test] + public void SoundBankGetCue() + { + Assert.Throws(() => _soundBank.GetCue(null)); + Assert.Throws(() => _soundBank.GetCue("")); + Assert.Throws(() => _soundBank.GetCue("DoesNotExist")); + Assert.Throws(() => _soundBank.GetCue("BLAST_MONO")); + + var cue = _soundBank.GetCue("blast_mono"); + Assert.NotNull(cue); + Assert.AreEqual("blast_mono", cue.Name); + Assert.False(cue.IsDisposed); + + // Make sure the initial state is correct. + Assert.False(cue.IsCreated); + Assert.False(cue.IsPreparing); + Assert.True(cue.IsPrepared); + Assert.False(cue.IsPlaying); + Assert.False(cue.IsPaused); + Assert.False(cue.IsStopped); + Assert.False(cue.IsStopping); + + cue.Dispose(); + + // Make sure the disposed state is correct. + Assert.True(cue.IsDisposed); + Assert.False(cue.IsCreated); + Assert.False(cue.IsPreparing); + Assert.False(cue.IsPrepared); + Assert.False(cue.IsPlaying); + Assert.False(cue.IsPaused); + Assert.False(cue.IsStopped); + Assert.False(cue.IsStopping); + } + + [Test] + public void SoundBankPlayCue() + { + Assert.Throws(() => _soundBank.PlayCue(null)); + Assert.Throws(() => _soundBank.PlayCue("")); + Assert.Throws(() => _soundBank.PlayCue("DoesNotExist", null, null)); + Assert.Throws(() => _soundBank.PlayCue("blast_mono", null, null)); + Assert.Throws(() => _soundBank.PlayCue("blast_mono", new AudioListener(), null)); + + // TODO: Add actual playback tests! + //_soundBank.PlayCue("blast_mono"); + } + + [Test] + public void CueGetVariable() + { + var cue = _soundBank.GetCue("blast_mono"); + + Assert.Throws(() => cue.GetVariable(null)); + Assert.Throws(() => cue.GetVariable("")); + Assert.Throws(() => cue.GetVariable("DoesNotExist")); + + // Make sure case matters. + Assert.Throws(() => cue.GetVariable("DISTANCE")); + Assert.Throws(() => cue.GetVariable("distance")); + + Assert.AreEqual(0.0f, cue.GetVariable("Distance")); + Assert.AreEqual(45.67f, cue.GetVariable("Cue Public")); + + // Make sure globbal variables can't be accessed. + Assert.Throws(() => cue.GetVariable("SpeedOfSound")); + + // Make sure private variables can't be accessed. + Assert.Throws(() => cue.GetVariable("Cue Private")); + + cue.Dispose(); + } + + [Test] + public void CueSetVariable() + { + var cue = _soundBank.GetCue("blast_mono"); + + Assert.Throws(() => cue.SetVariable(null, 0)); + Assert.Throws(() => cue.SetVariable("", 0)); + Assert.Throws(() => cue.SetVariable("DoesNotExist", 0)); + + // Make sure case matters. + Assert.Throws(() => cue.SetVariable("DISTANCE", 0)); + Assert.Throws(() => cue.SetVariable("distance", 0)); + + // Make sure a reserved variable can be set. + Assert.AreEqual(0, cue.GetVariable("Distance")); + cue.SetVariable("Distance", 1.0f); + Assert.AreEqual(1.0f, cue.GetVariable("Distance")); + cue.SetVariable("Distance", 0); + Assert.AreEqual(0, cue.GetVariable("Distance")); + + // Make sure a user variable can be set. + Assert.AreEqual(45.67f, cue.GetVariable("Cue Public")); + cue.SetVariable("Cue Public", 1.0f); + Assert.AreEqual(1.0f, cue.GetVariable("Cue Public")); + + // Make sure variable limits are working. + cue.SetVariable("Cue Public", -100.0f); + Assert.AreEqual(0.0f, cue.GetVariable("Cue Public")); + cue.SetVariable("Cue Public", 1000.0f); + Assert.AreEqual(100.0f, cue.GetVariable("Cue Public")); + + // Make sure global variables can't be accessed. + Assert.Throws(() => cue.SetVariable("Global Public", 1.0f)); + + // Make sure private variables can't be accessed. + Assert.Throws(() => cue.SetVariable("Cue Private", 1.0f)); + + cue.Dispose(); + } + } +} \ No newline at end of file diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 74e433ab1be..6edb3df5571 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -57,6 +57,7 @@ + ..\ThirdParty\Dependencies\Tests\NDesk.Options.dll @@ -96,6 +97,7 @@ + @@ -716,6 +718,15 @@ + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest From f0e52ca235fd01dd81d1f004df29f4f6880f6263 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sun, 26 Jun 2016 08:47:04 +0300 Subject: [PATCH 242/672] [Test] Draw_with_alpha_blending (Premultiplied) (#4963) [Test] Draw_with_alpha_blending (Premultiplied) --- ...with_alpha_blending__GreenYellow__200_.png | Bin 23455 -> 15852 bytes .../Draw_with_alpha_blending__Red__120_.png | Bin 21310 -> 13698 bytes .../Draw_with_alpha_blending__White__80_.png | Bin 21877 -> 15811 bytes Test/Framework/Visual/SpriteBatchTest.cs | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Test/Assets/ReferenceImages/SpriteBatch/Draw_with_alpha_blending__GreenYellow__200_.png b/Test/Assets/ReferenceImages/SpriteBatch/Draw_with_alpha_blending__GreenYellow__200_.png index 6a82efc0e070b3b90d234c625c33d46a54f04476..b75e1c76fc78adb2c52e7c743da3b27f066feaf9 100644 GIT binary patch literal 15852 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�j|e9JPPd{zuQ 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 literal 23455 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 diff --git a/Test/Assets/ReferenceImages/SpriteBatch/Draw_with_alpha_blending__Red__120_.png b/Test/Assets/ReferenceImages/SpriteBatch/Draw_with_alpha_blending__Red__120_.png index b712280fedb2944c0439390b12a53163733992eb..f4c3fce3ee7e7810ddcb9f4b3b08b9a18aebf15b 100644 GIT binary patch literal 13698 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 literal 21310 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 literal 21877 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 diff --git a/Test/Framework/Visual/SpriteBatchTest.cs b/Test/Framework/Visual/SpriteBatchTest.cs index 20b5eac7e8d..4ba9970d423 100644 --- a/Test/Framework/Visual/SpriteBatchTest.cs +++ b/Test/Framework/Visual/SpriteBatchTest.cs @@ -161,7 +161,7 @@ public void Draw_with_source_and_dest_rect (int x, int y, int width, int height) public void Draw_with_alpha_blending (string colorName, byte alpha) { var color = colorName.ToColor(); - color.A = alpha; + color = Color.FromNonPremultiplied(color.R, color.G, color.B, alpha); Game.DrawWith += (sender, e) => { _spriteBatch.Begin (); From d86e1a86d9c09cd4a2edc8c9d7a067dafb10d85c Mon Sep 17 00:00:00 2001 From: Tadas Date: Mon, 27 Jun 2016 15:27:46 +0300 Subject: [PATCH 243/672] Fix preprocessor directive bug (#4965) --- MonoGame.Framework/GraphicsDeviceManager.Legacy.cs | 2 +- MonoGame.Framework/GraphicsDeviceManager.WinRT.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs index db535bfde44..4066340eff6 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.Legacy.cs @@ -346,7 +346,7 @@ private void Initialize() #elif WINDOWS_UAP presentationParameters.DeviceWindowHandle = IntPtr.Zero; presentationParameters.SwapChainPanel = this.SwapChainPanel; -#elif WINDOWS_STORE +#elif WINDOWS_STOREAPP // The graphics device can use a XAML panel or a window // to created the default swapchain target. if (this.SwapChainBackgroundPanel != null) diff --git a/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs b/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs index 2d8cff34266..8ddae88be38 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs @@ -18,7 +18,7 @@ partial class GraphicsDeviceManager #endif #if WINDOWS_UAP - [CLSCompliant(false)] + [CLSCompliant(false)] public SwapChainPanel SwapChainPanel { get; set; } #endif @@ -29,7 +29,7 @@ partial void PlatformInitialize(PresentationParameters presentationParameters) presentationParameters.DeviceWindowHandle = IntPtr.Zero; presentationParameters.SwapChainPanel = this.SwapChainPanel; -#elif WINDOWS_STORE +#elif WINDOWS_STOREAPP // The graphics device can use a XAML panel or a window // to created the default swapchain target. From 907163f11bf1cfed61790cedaa0c1f6d0eb5cd9c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 28 Jun 2016 13:19:24 +0200 Subject: [PATCH 244/672] Improve and simplify Joystick and GamePad detection --- MonoGame.Framework/Input/GamePad.SDL.cs | 74 ++++++++++------------- MonoGame.Framework/Input/Joystick.SDL.cs | 27 ++++++--- MonoGame.Framework/SDL/SDL2.cs | 34 +++++++++-- MonoGame.Framework/SDL/SDLGamePlatform.cs | 12 +--- 4 files changed, 80 insertions(+), 67 deletions(-) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index 19ddea39706..076d6c48adb 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -21,9 +21,6 @@ private class GamePadInfo private static readonly Dictionary Gamepads = new Dictionary(); - // we have to maintain this mapping because instance IDs are not ordered by player index (i.e. player lights on Xbox gamepads), but DeviceID are - private static readonly Dictionary _deviceInstaceToId = new Dictionary(); - private static Sdl.Haptic.Effect _hapticLeftRightEffect = new Sdl.Haptic.Effect { type = Sdl.Haptic.EffectId.LeftRight, @@ -36,7 +33,7 @@ private class GamePadInfo } }; - static GamePad() + public static void InitDatabase() { using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("gamecontrollerdb.txt")) if (stream != null) @@ -51,60 +48,53 @@ static GamePad() internal static void AddDevice(int deviceId) { - var jdevice = Sdl.Joystick.Open(deviceId); - var instanceid = Sdl.Joystick.InstanceID(jdevice); - var gamepad = new GamePadInfo(); gamepad.Device = Sdl.GameController.Open(deviceId); + gamepad.HapticDevice = Sdl.Haptic.Open(deviceId); - _deviceInstaceToId.Add(instanceid, deviceId); + var id = 0; + while (Gamepads.ContainsKey(id)) + id++; - Gamepads.Add(deviceId, gamepad); + Gamepads.Add(id, gamepad); + + if (gamepad.HapticDevice == IntPtr.Zero) + return; - if (Sdl.Haptic.IsHaptic(jdevice) == 1) + try { - - gamepad.HapticDevice = Sdl.Haptic.OpenFromJoystick(jdevice); - - if (gamepad.HapticDevice != IntPtr.Zero && Sdl.Haptic.EffectSupported(gamepad.HapticDevice, ref _hapticLeftRightEffect) == 1) + if (Sdl.Haptic.EffectSupported(gamepad.HapticDevice, ref _hapticLeftRightEffect) == 1) { - try // for some reason, even if a GamePad "supports" the haptic effect, it may still fail on some gamepads (Logitech F710, F310 for instance) - { - Sdl.Haptic.NewEffect(gamepad.HapticDevice, ref _hapticLeftRightEffect); - gamepad.HapticType = 1; - } - catch (Exception) - { - Sdl.Haptic.Close(gamepad.HapticDevice); - } + Sdl.Haptic.NewEffect(gamepad.HapticDevice, ref _hapticLeftRightEffect); + gamepad.HapticType = 1; } - else if (gamepad.HapticDevice != IntPtr.Zero && Sdl.Haptic.RumbleSupported(gamepad.HapticDevice) == 1) + else if (Sdl.Haptic.RumbleSupported(gamepad.HapticDevice) == 1) { - try // for some reason, even if a GamePad "supports" the haptic effect, it may still fail on some gamepads (Logitech F710, F310 for instance) - { - Sdl.Haptic.RumbleInit(gamepad.HapticDevice); - gamepad.HapticType = 2; - } - catch (Exception) - { - Sdl.Haptic.Close(gamepad.HapticDevice); - } + Sdl.Haptic.RumbleInit(gamepad.HapticDevice); + gamepad.HapticType = 2; } else - { Sdl.Haptic.Close(gamepad.HapticDevice); - } } - - Sdl.ClearError(); // in case anything wrong happened with the haptic init + catch + { + Sdl.Haptic.Close(gamepad.HapticDevice); + gamepad.HapticDevice = IntPtr.Zero; + Sdl.ClearError(); + } } internal static void RemoveDevice(int instanceid) { - int deviceId = _deviceInstaceToId[instanceid]; - DisposeDevice(Gamepads[deviceId]); - Gamepads.Remove(deviceId); - _deviceInstaceToId.Remove(instanceid); + foreach (KeyValuePair entry in Gamepads) + { + if (Sdl.Joystick.InstanceID(Sdl.GameController.GetJoystick(entry.Value.Device)) == instanceid) + { + Gamepads.Remove(entry.Key); + DisposeDevice(entry.Value); + break; + } + } } private static void DisposeDevice(GamePadInfo info) @@ -256,4 +246,4 @@ private static bool PlatformSetVibration(int index, float leftMotor, float right return true; } } -} \ No newline at end of file +} diff --git a/MonoGame.Framework/Input/Joystick.SDL.cs b/MonoGame.Framework/Input/Joystick.SDL.cs index 37bce318097..8e1db762207 100644 --- a/MonoGame.Framework/Input/Joystick.SDL.cs +++ b/MonoGame.Framework/Input/Joystick.SDL.cs @@ -11,25 +11,32 @@ static partial class Joystick { internal static Dictionary Joysticks = new Dictionary(); - // we have to maintain this mapping because instance IDs are not ordered by player index (i.e. player lights on Xbox gamepads), but DeviceID are - private static readonly Dictionary _deviceInstaceToId = new Dictionary(); - internal static void AddDevice(int deviceId) { var jdevice = Sdl.Joystick.Open(deviceId); - var instanceid = Sdl.Joystick.InstanceID(jdevice); + var id = 0; + + while (Joysticks.ContainsKey(id)) + id++; - _deviceInstaceToId.Add(instanceid, deviceId); + Joysticks.Add(id, jdevice); - Joysticks.Add(deviceId, jdevice); + if (Sdl.GameController.IsGameController(deviceId) == 1) + GamePad.AddDevice(deviceId); } internal static void RemoveDevice(int instanceid) { - int deviceId = _deviceInstaceToId[instanceid]; - Sdl.Joystick.Close(Joysticks[deviceId]); - Joysticks.Remove(deviceId); - _deviceInstaceToId.Remove(instanceid); + foreach (KeyValuePair entry in Joysticks) + { + if (Sdl.Joystick.InstanceID(entry.Value) == instanceid) + { + Sdl.Joystick.Close(Joysticks[entry.Key]); + Joysticks.Remove(entry.Key); + break; + } + } + } internal static void CloseDevices() diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index b3990fc5804..04a88e811ce 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -5,6 +5,7 @@ using System; using System.Text; using System.Runtime.InteropServices; +using System.Diagnostics; internal static class Sdl { @@ -181,7 +182,7 @@ public static string GetError() public static int GetError(int value) { if (value < 0) - throw new Exception(GetError()); + Debug.WriteLine(GetError()); return value; } @@ -189,7 +190,7 @@ public static int GetError(int value) public static IntPtr GetError(IntPtr pointer) { if (pointer == IntPtr.Zero) - throw new Exception(GetError()); + Debug.WriteLine(GetError()); return pointer; } @@ -652,6 +653,14 @@ public struct DeviceEvent [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickClose")] public static extern void Close(IntPtr joystick); + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickFromInstanceID")] + private static extern IntPtr SDL_JoystickFromInstanceID(int joyid); + + public static IntPtr FromInstanceID(int joyid) + { + return GetError(SDL_JoystickFromInstanceID(joyid)); + } + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickGetAxis")] public static extern short GetAxis(IntPtr joystick, int axis); @@ -758,8 +767,15 @@ public struct DeviceEvent [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerClose")] public static extern void Close(IntPtr gamecontroller); - [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerGetAxis") - ] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_JoystickFromInstanceID")] + private static extern IntPtr SDL_GameControllerFromInstanceID(int joyid); + + public static IntPtr FromInstanceID(int joyid) + { + return GetError(SDL_GameControllerFromInstanceID(joyid)); + } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GameControllerGetAxis")] public static extern short GetAxis(IntPtr gamecontroller, Axis axis); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, @@ -836,9 +852,17 @@ public static void NewEffect(IntPtr haptic, ref Effect effect) { GetError(SDL_HapticNewEffect(haptic, ref effect)); } + + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticOpen")] + public static extern IntPtr Open(int device_index); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticOpenFromJoystick")] - public static extern IntPtr OpenFromJoystick(IntPtr joystick); + private static extern IntPtr SDL_HapticOpenFromJoystick(IntPtr joystick); + + public static IntPtr OpenFromJoystick(IntPtr joystick) + { + return GetError(SDL_HapticOpenFromJoystick(joystick)); + } [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_HapticRumbleInit")] private static extern int SDL_HapticRumbleInit(IntPtr haptic); diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 63dc75b9187..e0127fded45 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -84,17 +84,9 @@ public SdlGamePlatform(Game game) public override void BeforeInitialize () { - var events = new Sdl.Event[1]; - Sdl.PumpEvents (); - while (Sdl.PeepEvents(events, 1, Sdl.EventAction.GetEvent, Sdl.EventType.ControllerDeviceAdded, Sdl.EventType.ControllerDeviceAdded) == 1) - { - GamePad.AddDevice(events[0].ControllerDevice.Which); - } - while (Sdl.PeepEvents(events, 1, Sdl.EventAction.GetEvent, Sdl.EventType.JoyDeviceAdded, Sdl.EventType.JoyDeviceAdded) == 1) - { - Joystick.AddDevice(events[0].JoystickDevice.Which); - } + GamePad.InitDatabase(); _view.CreateWindow(); + SdlRunLoop(); base.BeforeInitialize (); } From 47778ccdfda996242de9a26e8c6d428560105909 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 28 Jun 2016 15:09:43 +0200 Subject: [PATCH 245/672] [MD Addin] Fix Pipeline Tool command for Linux --- IDE/MonoDevelop/MonoDevelop.MonoGame/PipelineDisplayBinding.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/PipelineDisplayBinding.cs b/IDE/MonoDevelop/MonoDevelop.MonoGame/PipelineDisplayBinding.cs index 601db6d2a40..306cc606e0d 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/PipelineDisplayBinding.cs +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/PipelineDisplayBinding.cs @@ -87,7 +87,7 @@ public override void Launch (params string[] files) process.StartInfo.Arguments = string.Format ("-b com.monogame.pipeline --args \"{0}\"", Path.GetFullPath (filename)); } else { // figure out linix - process.StartInfo.FileName = "monogame-pipeline"; + process.StartInfo.FileName = "monogame-pipeline-tool"; process.StartInfo.Arguments = string.Format ("\"{0}\"", filename); } } From 7899935150d842c086998ad42925f501b3a9b098 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 28 Jun 2016 10:01:10 -0500 Subject: [PATCH 246/672] The latest version of Protobuild. (#4964) --- Protobuild.exe | Bin 179200 -> 185856 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Protobuild.exe b/Protobuild.exe index 98e6aa79e115759178381a30d38c9608a3077626..3b0ae41d25fd708af2d627e1416beee81eaff456 100644 GIT binary patch delta 147949 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 X0}0>)01N;C0E9cY5xN5J0g*5Vsk%7J delta 141035 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

    9; z43f@2gz1kbs?O{fSS3*;D+w%axgg$Wd(+ydM;@05k^4GzTz;R9Rn$C@&VZhmFC2II znGK?u3lv9B;Np%G9kgDYcz+-djZK&}`>e6W&UrdgSl~=M_lTc)CeKno+OTc{(jD2g zRbfpY=ILH|-`{h5)-rg&QjqVa$9hEcjwbQ@GYl#E^H`q-^-dJ8?jLnu0tOBwP&?zW0ovTpR%e^zm znT`DBhvO$2{kB1bhJk(u@qgHUPlt2 z98wogY9I%=EnO@*86VFaG^shXUW=(>g-g(;8&67#@ij|^rVa5V)g== zf0AxsII&?r1W&&Vq%((*q1^fdPN8qZ`@?V-#ds|87^)JNj35T_;`L9QG-6$Fe12yo zc#vn(y)mKF5PxB5$NdsS)s43T)>olHo?eU5*Dgr(eLl)35SwFK_lXBPhCn2Wj~euI z>TkoFbU#l0owyFMsN2CP!XMIoe)5#%VAD_HkNnT#9Iz{8n-ASOTbRJjMf$p+1zP9N zv9>NO7C2jGnO#{`oUF_}rUT)%H1CD{=+nokGn8x|zJJt$)IPQq%Zg?2O}jsr%QY$D zYTgu-noy4@4H^+}`kJHc?Y>4R;7u(@=6poHBbvFT^tyZ>gT=pCoDk>XZeKt6*-1lA zW1yoNE}3-eh3L~l5eCpX{?VJHi@`ZwD9Xu?vN+_EuEFj(O2UXodp>aFER#R)ZZ$u= z9szN-#eW8q^;K}+++SF(4{DeAl2fjx%SV7ium>Ae_pYSk2>jm3))lzn-+Xk&NGFe+ z>YkEOVc+fx0FXS-Ce41ym_=wbmmRU&kqhbWZyhigNJWD?I}#m*9O?_urG@fB?ZG zT>nPYHeA)pOV5iJ%f(n(LOreaaW5*r*fV$?8GnT=%vVM@QtioRd#Spk-z+R09Ut)a zeWvBV6#k8ImcF#irx$Qh*{ZMvTTzlc;S=Fnyt1>iW_k!#yl*~mX3#*8r<5i?0UH?X zGBv~p9TDJ2(Tm;W!8+a^(0>^f>xx}&jf84>?J#W|qrhnYTNpHi&N97mo&^SFi9!w1 zMSuO(B(QJHd5yd!z$|SnN~h&Y>w;yof-g7+Z^g6`$edOkQ<|^$S&R|q5_jX`epqYl zD3jf3XX8LR?05j`Rg#ty$2Dbo$4I|{UjpFfx@(dT!3Q@}Kocd-*m%!d9x2Jm(8XI0 zh*B3+ClO19z})3cZK&A9iUxKF=zMmUBY!wI{Z<!^!b2!9M<(|3nIa@L-!ChgylZ}|ikUZhf9K5Vj}=6l-G5%k zXRiwdE?>w{$U^by1BIk)&f6c`bExM$#J$&<=!z>3)y%!pg1#zXS1rU4I??a?9RkV7 z4ZihVEb4ZwkbxrA!Z6#gAsJf!WP}$tvI7K&h`1uYBekOUtN25ZStVHVNV;4 zkXG=NZWuX%8>%>vLGHeLD?$d43&LCH{oS1+pN%_^{tcgEIyV~40hf$SX@9gwdrySI z*_7LE08;oAs4y2GLELg%X%ofwg=QB4D{#letodWo0ZoD#EpX@%3Y4Bz0CNd=FgODD z=!kp#d3ufP6cxXg@x6@tpZ8(9^T+iYoyv5c7?--8fn$)qdMlW>=bfIkITFpKkry)Lhmu!N zMkvX`Q-~YtPUkaMlANQ?6BFA)>@+cPy?|t6lz(J6)rB26Tt4et zz%h@o0MHz%oEPp3n5I)F56N3B{O?WX4vFqTC09dx{aSAkqZ$@`7KqjFJz)7gJl9S^ ze~WOks>l>@EZU${K?=EqFHTX|U2qOlxS1Pw>N*t=-F*Wt+FvwOR@kT|;@0C-9{2AR z7gA6ktR|jNlaF}=C4W-Lpm3A-&fZ}&Q%nqDRK$M_iK&W9rOFpjhq-d|+4VZq#}CPd z**SsqKkPqM!%aO1Z6Q`GVShRKFGYM_mn$}b_}zd^=40r8ShW)3aobj<*)n_F^1P7O zItQ#c|4%tUS1a)qT8M1ajzhukv0o6I(H`PN(xQfM)RF*^2!CDNYS2Md#+J~I2|k@- ze8_BDg)(Vio7l1A--`AU_(8>A38yOIs>@hj?n)ltDtoGM2A8I_?#UDG94HuQ5-M~Z zcIoHMV_2tN8nZ>=yh??EPt@hOtc6!n0A%zop9un+;HnyYy#u1ILU~>Whjb)@fE@A9 zF!Y+t$TM%|Cx7T_@>NK7@-xuxpyhVwlA}Ex*rwjoVqG|nqFI9#naW>RZtwx83 z3td3(+U&A+VtJ>Bs#q}or;AR>`jBU_$IOj(KhXGDJUx2m{1G+i9rQO~sQX&~Tf z3F*?h?!CRSKWFESsX5=D%xc1_$f>&^F*e=0R!$rPS%34(4C=h<3}9F@abtEw${U@C z{k{fhhhnDT(Ga#3jAei#zd=AUc)RUAT9+%!~DYOa8b$tU1Lc)c#Y6 z6s+-J<9}03BW8WNTz0fGEUaC{2SQYR@ndLg0z#J-6%FUATZThpuKip@lugkdMk~4ohkD}q3dpeCLaBjmDM;rm z_J4kL$-7C6!qKKJifM{7YzQX|9}9aon@+Z&bZVgfs7Bm7VuX(uLdN(@Uph(?({|H( ziPwA$sbZPlqlq_UvShm5V0c=Tp>Y=$0j&RUZ+jQ*C_Z)I?c(XI^a{LiW6p~~S6wY@ zew#G%CD1VL>vzkX2BW9>-snc$VR~Ne$A1LuAdLJP^7;mXN&aHapLD?l!>>e#eQe3A zh!BUA?KhHRe~vwdefQFz)`an8{Kgjn4?rj&gQ3OIjUL*Xl_`pWQvWElUoz`K^i?$D zM+w-`m4YB|Jjl&UAcB&y`*o;CcrZstQd;5_z04etA<1wk7kEm9tn>BvoTCnw?tl5j zHo(Es`j{=UuZEKns1{ZSFuRHH!ym*TwYM}s)Z3gC!-x(wG@eraIc^*wbbf}1pJkL) zj-5E1vr@$GIj_`ctL}x|>NVTv4{@wB&2w$l#WG&Fi`Ja zP-Ze+ffpGgjT3P$sIuXYL8_Q~NPkuJhjR%O!pb-X8g|t@IW2CHHV!Msd>T>fY~Mi4 za-zQb6Yck30*9xOwD%MBd^I`y5d}65BLZF6BxZD%GmRCkMIo-WvWP>ljp+Q|%@0yh z!R7>CTK`oG8nxFXo7{@uk}|{Gi8+hI!{)VKEljKX&pN5lZkO4D=eW`3e18MI;gw%T zBj=B`7YdnpGH8;3wIg;pORv)c)$xH^C=m|v6WxS&)!b^R%cl-cvp{MNlovi~oRNc{ zsROVwHl5MrmB^>gvw>zb#DJNmI;r1J2zPFj!o5jKG79tZ@vr8BFu>y4In0{Cr}@+P zH|sidD5HjPxRP|NVu@w`@qY>Bua;|eG5SGtVuM%n>yOVIo$`$g2-QAC6QZ`{3CYd7 zeI#l!(m>TlHp+pWgz^+TJ{jGH&$>-ap=IDZvt@rGJ zxs{rS+SCrlfFmk4m`;lAp+ha#S@sOI!WfeN+|3m#g@cyWL%hWcu75iIPUq_=_I>n| zsL_KN=>hx5r&g|OYoRq1qd>nIkqJ>e{SFR@+}ucMQ*o?q0E^VU!F6t>qKqN0Zeka* zqXsSr=0|d!SupVgEwGGl)-@)oTo@_+YG!g)%!aN2--}wd$Tl<6-6Ak^5NlcA9Wg#R?T}+v#6JmcO>R8~C zCFi3VhTZ5oI+;ar($#iS8R;E2<`hoy@~4#VD&FD+A_uQFU4OC5I{G$-Zrlbau4KSB zC-4acG|qydTO)M@hAa7=&50Fgu+!aOR76?|OTUWr&LUgDF99|&bYO?};(Id`!8C<` zTy?A;MiVMlA9!GNe;GRm!Y0S-)fg9`r0B)B_W~@K5IV7m6MuV?QEVdqBr~``v5Isy zz(IM2#|hQ42Y+uC|Jaa16uZS6q5o4afvO>@2G%?vY^8wQK7E>V&3rsN!DCQ6f1{l@ zX4%*?YSkb59$zfm`-S2S-PD1<_8K9q2Q7!WW9*gmFtiEN{k)a;FRIc#1@+Vt*?4f9 z1HwTf`kzd{niM{o8d5Wmo=(F_o#QX*c(RIdUlIkOh<^$?Tb93CFv*W+_`|R`+nZQ& z?jq5Z{gqiTAg^6@yWRJW57qGfDbv-YYXZu#rj8}$C1J;kp^q(x+n0A(XsFi~kt$F-J&y+WI zH01_(FNYo7J^PLm$3zk)aJdV4>t$&j9!Q%UQdP=P7$lw^wF-qAyaKYk#=j%`UDqS; zkSdq(@vE=tY(<>qI=w7#?LMgrgIpNomQ(Vl=6?dtNtfwD0mlpd7u07UX?T>V&rc6Q z=1Je&VWWd)>qMSS{6dK}Pqwm%SbT()r%_D*b*2OgF=pmbDYy5TjU^ws?|zk``k{nH zbBt0f=G;vP6!|{-U$dTfeYK6hO)r z&VR#*;h{e%q2_YSibeFnoA+{Z=8Fmu{`Y%KQZa?qP34h_9(!D1Q1u3(e^?Pa?i14Kz#xT6HgxPF! zQ&BxN5T1b&lDsQV0HJKJ>N!l3AToti&SqSnSEYQQonA-5O@(qcQiRCC9FXKGcMK2G zg7lt;5$qNRVQpIZ96N|WlNKre{Z60SDQo+I>rUWA2)ltXHKYYy$?-9?R#N@MbAQW> zHTC^H)=I))fV5~jm{AfhwqnZ0O*jJ1^dRN>XtkBz zB_61(9ePvQ`OQ*LZZH1#C6P{@E5T#eU$Ri&CS@aGR}Vj#*0|wKHVveoS)rO}jXjLU zTS~pkhw$#T5>~h>0CWTky9H*LwLmkC=-3hurlY!Q&N6krkNQ5{Vyqv5TI)9M`5&lp zb6>ex{E^y7CF41s-(VJF>~e)-)A=^xyu;+i|{vAW3(TBfJiJ%Bm8N=FK?(z@oN7qdd zmr4K&mvSU`ypjMb_I;6FMg5Yu#A}15Ils=~49Bc`x#V-{x}m=G)3+JWaYrmT{vhY^ zn|Q|?4HC4K*$Jf6aes}whj@W8vfc_#DuAQ4-CZ~qP9)Bny=`8F;L+Fx!xf>W1WqSM zDP&`N1_5w{U)-5k(+~$*rP-aVFM2VckX`6#;0a;LE1U9imT;vR73ov|P8PVOq#1(T z4Y)9ZG$(s0g<}d4f}Y1_+Fd(&!SUk?>|du~ll9Qn;*H4fn160G`ZgZfFV1$ge`Q^4 z3BlcMt<`qKx9e8P^%u;gpuy8c!fseQJcZEG944GR>y`{0#`(opjSzIKSo9UV9sK=j zsI~C_JwO4KYk+C=uGk-9X1p0i-@9sQe6Wu>NnXiS)bI3d{8XPu+d5aGxS=rl&^PBqE)41)6QSS02Mlp zF7s3zi8U$bzfOnaOknPWPtT+4orPpC+w*QAw$7$Drgx2}W)Zosv|3R~nwDUNJfr>z zqA75o{1dLqcJvfs)$?f}J(C(3$RVO#C3!!?)>@1C{C`CS^9li?1eN%4U%__4(nTqIx z#P@Z8Z{O2Bk;pC*)rOCYsV)bz;{lqV9}cL}#D&$; z(T47<1b?dYC<*rV-FWEzDDF@C*%{Y>r%9{Sb=qd$Dn zdjvlvip=q`o_KKr<*SQD@wb3BiD{$j0+AZM?0@WBIPXvELG~!wI}H?`?MqDs9imil zk#>kT^{{E3Z4qZ)eB*X6=D`|=<7;R zM|Tk4z56ux^+*wTU2Lem=^XvTlv$5Oj_EsH{oMnG3wy4HV2g;Pklf)nrWTs=KW+tO ze}9+oJuYi-r}11BGv%*vHNpZ zTQ6Huh#ENHw3A5&s6_sL5ZcuFiS7C!q`fGk!yW4_Q12-~2!#J3M-RpDOy{!{)7V1LZl zZw5ud)}^em_?`S)&z!V#qdvzfWneBcURulOo373arSjkR-SSE|6!dVQ5d(dtB}ToY zApP}0 zqOYsbSI1$ZmL0P^u{gDR^yRj09MSQjXrfcl&JQKp4y<#FDHapQTEL&Yk%*W)L!i;?5pG*bx6=j zi9N>Qm|NE~ER8GeWaecY!QI7roau}V|7NbQ-O-3+ge)W?x+>Qsf;ub;c#pl^&fT*Y zy+`TC+Td#eoSM#SpXou>POMjnTPBqQ9y>sD6VO~+u0{0h{F^3|bbq$Ace^`+;=39f z;ey8ueu=-C=u!i3A`8sQm}n6Pp^YAM&uz*@PrJF{Bes?e{We`%o}-ext3E;-zdeg^>p zWQK!ptZ}hSO2)>Rp?@Bz>PITHs68|gMIN)_%3P|El-SPTLe#)2_#aJMba%U{Et=xv zczzA@6Cl*!QmhiUfwt^B897QXDN_(kAHu3 zL5aK`tMi1d==V0QgoWhwD4g`JhpAdElCy%a?0e9Mp~<(~e;w!5^XN;3$Zdu}RnqM( z!oG_@U*c62**pq-Hv?OySq=jII>N>6C}bSi#wr+gYk%$RUT9rd^|$mddz1x2ioODo zUu4=%F`bu$v>PU0D4-XL1T){84K(Z8 zB2(Qz)$U-VUR`)cj@`Q~Zk?D-fs;=_cM``!`)cJ2Bw3=gif63b%!}kd2xBV7Rly8~ z!b_h>@a<)kaw@rvBa_XZMya;cYPY zgLPD&sWcWhq+}uev;u&DcKcOSBGncbTIIQ?Xw^6WvLd5_f*-kOWsx?c+Cbeq`?`|L z!m`6_Tv$_S2`R{~*erZP?FuVxp6W#yLLl^cS zX*D0;=z7HX4^I}1)j*2S!G4(65*rc6jenlVAPyl3S^($=3Lc6c!{8c{aXAis>u&E$ zo*-Nq_IqL=aYz5^9UFGY0iM(GA9UIziE*!2BS93h&KN(DM|9Wn-#Lvf4`FP*C|o*L zaCKYRY(}ku`h>jkgcP?9qj$D6u5teuWzD~rwa*`l7#l6?FtLQcN76XVq0c)gcz;OR ztx_W_1+XAz#GctA6vd>iU}RCvs0TkPguJ-IR_FhFK$I` z=rg&_j888JhB2c4pMo~$HsURUUcw;Xru<`Gxs>!O^vNa=`kg|Wc$lG>PsV#K%9ccx z`>$bO-(ZD06iktH}tGk zkyHTe^iViXum)4JHPsJ**7c`{rCO|2OJ8dgCK0IaQ9AArEd#_}%15^s>mc$K=gnyB zQd419rn23RiN(+#`5ZbQ;2zi*Vr_h#OJ2Ej2fiXkzek_$6Zm(Q-%HoS>3^i1AIx6+ z53QSZPT0Gpu4k(Bx}dkZBO9;TWI0}cMRku0s1CzMF)4j}1FFEcJ8zG^VhMbbge<6@ zb`n$RYb)nC!fnRCS>p;p!O|9R-ZwzaxGE%p5rWqNYOWP*5ENwCw)Di>z@4l~z<;K& zvvY&00il#Y57o4L#>MG3-hU4pQ|pL529roOfg!-nx<4v!zqHE0^clp3EVCEW z?q>9g4HmS{v5VV4($cYqt?NlSTbN6;SVMZV>M0Cx&m=%H(eC+^u7AfEC;I(-1R~4K zMpeYvaPN<8)78r1v|eGNI$Nhef2OpedW1UwGZ03AXi)Nu+23fJR$)HW1rbfSQ%LA# zeAiUR_r_10r6daZLzVKOT?avgorB8D{HMlOJSx#khid(<@dk<)_n# z&jrZAk+}(QGFWU*M}M*v)JVSRT}8E$?Hy=c;&M_74C4#iQ0xFpItz8r;&c33zhpvzf#mwh+1Ga&u0h?{E(0?WP!*nJ49?(Tyk7Q9N zQWJgsZ`PfJb@%xw-fs?O{2R@|2dFM-;vW?lZ(y-O$p8e7R8J$)&D_n#ohYDDIG{=Y zsVdKHBC>qE-7eqLH?bGmA_T(I+8hRF_#Bai0Gs5%UEb*XG7Q6m-8b|}=;2&}zoy7o zCORR;)YmN2?SI3=o6}iakdm)roJ*X0f*9WEJr|;_e?c8$#$_#H9~Wug&_)3_sS^|| zK}VURxx*7Ut$d~<`vEzC{hZc@QN*PtZAj>Ylrce2c(&em`^hA;!isOBUO9js3vTMvqu&et+<&FE<_ZC)Wuu)k6yEY$CVS zv|V^!BdpklX_QLzVS7mwQ&M^q)N`f5@)yg$2wCB+OfvoKU&CL)ivzh(s}^?06wT@-9O)!(Rx6`a2U2p-vv&}o>4w?v;Yt0uFU2rJZc zb&mhraepN%E-8#4rmPZ*=(NefJXSFX5wG0~j=yNApv>XQ)Xke!EMTKF-@}@V#^KgsCJqJ9GXK6vF|;w2iuy1P|&GJ^~|!!8h^MIj_bAV1b&N?+DB&~ zgTKXi9Y-!22Kv7DH%kU*M}YE)pQn4FMP+9Qn}56W8&}yFgcmFt;~0hIKz9CyD0yQ- zZ{upp8X>DkNB|P4QF^?D;w&?}2ghRG)gO#OPxy14K}@JL!q!uw<)$B|Y=XMeFMl`l z1luzxls&HU)#)Q@1{x%sg6dy{KF#ZFiCI^6jeHw-bN_f$n#I~vF38tIS0^#eEBX~i z2Y-^we@-+ooJuR(8?sfDMq~e9{ED&;t^G&$BR}0L5y-n7vmVB($Y8V0c}ak5m#tvc z>uR_-&G#E473&8*%D^uJ6 zr@ow3wHrpXVOjwllUkxCD5Y3jGA||@SK**bfDZooPl~G6*U)4r@V)1|JT@)1x zp;%{LCyRh{RJef;5+;=&W$z0$ee^8yoEtsc;YlisMz<(+g|DBux z8unijEX5!6-_i7F4YF>(Zi#Itpl>5|0{-T4BnfxwMb(PGH(m;_blFv(&XbgN+y5Tv zx6jm)xuTyGbHIZB>JRbZvoJC>db}?0(tiiq=#uBA;dJ*= z<-zi*O*yL&#~6k2F82k=ITQNomYMXK0n)*6F7a>^W(xxzeT&2&6}g3qUe~uwC;Rhm zM(|l8YPx6{iAyK4O|?6w4rHqpP3=Y7puPCKP1h8 zpkFSLx3LEiC|p^6uEz2j=<(T?9-r*LOl1)mtA;jPeRD3}e(hYP{Dan>Dx`Z!V0Uo8 zroPuT*$lN-(2K%H?#VyfeR%yBxfkd<6ze)%h#=f9(x^g=ynk%~`c!gETXCxSqcwE3 z*9U?=+@f}Mn)+)>1VK!8XSW{Kki#{$-S)e$?3y^N{A}*Cdvz80aBART`CJ`8e8P}& zNYd8jD=`N|1p}lK}|IRLi?*krV**s(g|s*Tc)VQ^x4`)=p6(9+Iy~|8wsqo$3WPf5Hb3BMo048jc z-g^JI7WkIj%3cnFnu-D*BEt$t3c#k*YQ65^8IXZU&mC8UgUXuGsOsY7u*LB1jts?~ zZjRO2rl%Ia;IB|d3@cA(8G(bCRgb*6hXwI%<+2#3z||5_ zLE@#|T2Mx$I;4T7%g>_+gtUt&)c8~WxYIJLlFaX+_#Z|hKcLc}8Ewebj(#mnM}Z@X z|7XmsT^)xr3kSVxtgrWbr?Dwd^K$?Wv)j%wntxn4CNuXD`C2f`)RuMw7lsW2QX3=%&Y=K9wfR90lYGaxhbvH6BV#hp!vJez zI^5&_-HSb^HwZvEub``&w&s@LOc@6&{A1dSRT;gVcarcO7}{6Oxt{8Hq%qX*leDjN~}i5jL_3zt+}Lcq0Jr5MQw8-=8K})wb`Fg^m%2(J6oQ9pY8cF zEt-rvvezy4%bj*u2l4KVu@lWw&CK%tS%dbzTr<>aEh`pKDURPU6k}$ZPHtt%Ery$O zK8GhLF;!lk6cA=N$27t_wk_;;aDO@JvJ#Vw1D!$xe@GOAfVK^EcZYwg zQ1(PpK#v0mD*WeiYv=$i1j{w$auz@uad$`Y)=o26TA921GjsfVTrIRudFhW|FcIv( z;I!HLE*Bx0?2cI53WD=p=c-8a%Aibu2BN*2>ii#LCIhD0?G!aR%f{0s^!C>GR*>Z3 zkv`DsOaEJ@aoMa^#!a8Sx_@(lPa`UDUZCAPgmGt;`PptH2WR_8Nec$&(iQ`=*gQvx z6)f4gXl|UiI_{NxfZfN-Xm0DroN|unZC&y{_2X%DY@GP8<6jMEU2m=M}Zb{w#=YKS`n3`U9*f=x6 z{rX?f=pLIGD=hiBYP+^=wk5d_3o>|MQeA6}GZkI@32L}UV)(gQW1CkKN+Bg`?4yz1}QL9uwRH``#vLuLRA8X_#N(suyD~|IgypBvOSA> z2`(y;iJ>ayKQ0T1c@t;&{2JIxT3{BEb^6qwzRCTI_Fw*ZLVpOT;tH-G#j6U%kz267 zq!immXXnL@Au~)U6NdM^=fM)~CU76ovjFyi8{JJ@iddZ$f$Yy-*CFxj+5(KLoJX*S z03umi^x6-(@X(Tkz*XuSn~}YB-MrhJ2ktZ@-4q7HVlTrpVOls060WpEyBTvy{&cH> z+}+Sc18B=vgUkd59wp=X@~*2DWu#BpPV5W%3A?R} z=o_90Jl?6(j~pC&b$;C3z9p6QnQD;1b|hr^p4B#><($V7%pp)LdEp`(83-LbKc{%t z{%jn+FiPC`(Mf$#D~Qulm5)9q5ywZOWuRyA@|OT!e}6mzxxmb3=T;*Lc(nJ(G{$(> za{h+^!y34@d6pAP$t-HA0(t8U;yoomXcN+7OZB{2cQuqYCm^(uRUGZU$rD62S=bXINpcHY{paHeO9@tAh z;-uz1>;{n9h=6Co##n1EA0<3qle*KO`|ti1e8{+;;g+nvi!f3Rk8TV!dm7&D@eSZKW+hedzozSg-T8Bv4+t#cyr^zd{ zHM%-Lui}y7vjKYATEaX=3RGvzoBQo*nnO_6o973#U|z9@rin*3e_Vc-bh z)*K7k(G^SE_i>g>!KYw|&Z1f*nmx~I%8XaRa3g>2?#%gGJ2hi90k8UXdTIegoD~U+ zu%`z@+%Iv6C&~Sy#SfH2o;@Re3NJbNKkCWMqlEcty#M6I@&eCLwx1{FEm>sU->467vzD>b=r%$iP z_xqr$XDGEHQT3{$a~beKX!>3snx|J{FxEx7d≈Bp3!%%@#c}Bg6bSaGBKVx3*g@aru9e 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 V&;kGq0002AFt-uZ0`CElFb4()Qv?72 From e9b99ca4dac06e70bafcd035dd499c192a43f33b Mon Sep 17 00:00:00 2001 From: Tom Needham <06needhamt@gmail.com> Date: Tue, 28 Jun 2016 17:47:58 +0100 Subject: [PATCH 247/672] Remove array in GamePadDPad constructor (#4970) Remove array in GamePadDPad constructor --- MonoGame.Framework/Input/GamePadDPad.cs | 37 +++++++++++------------- MonoGame.Framework/Input/GamePadState.cs | 2 +- Test/Framework/GamePadStateTest.cs | 2 +- 3 files changed, 19 insertions(+), 22 deletions(-) diff --git a/MonoGame.Framework/Input/GamePadDPad.cs b/MonoGame.Framework/Input/GamePadDPad.cs index 80296f5800c..d3afeda1678 100644 --- a/MonoGame.Framework/Input/GamePadDPad.cs +++ b/MonoGame.Framework/Input/GamePadDPad.cs @@ -42,8 +42,8 @@ namespace Microsoft.Xna.Framework.Input { - public struct GamePadDPad - { + public struct GamePadDPad + { public ButtonState Down { get; @@ -74,20 +74,17 @@ public GamePadDPad(ButtonState upValue, ButtonState downValue, ButtonState leftV Right = rightValue; } - internal GamePadDPad(params Buttons[] buttons) + internal GamePadDPad(Buttons buttons) : this() { - foreach (var b in buttons) - { - if ((b & Buttons.DPadDown) == Buttons.DPadDown) - Down = ButtonState.Pressed; - if ((b & Buttons.DPadLeft) == Buttons.DPadLeft) - Left = ButtonState.Pressed; - if ((b & Buttons.DPadRight) == Buttons.DPadRight) - Right = ButtonState.Pressed; - if ((b & Buttons.DPadUp) == Buttons.DPadUp) - Up = ButtonState.Pressed; - } + if ((buttons & Buttons.DPadDown) == Buttons.DPadDown) + Down = ButtonState.Pressed; + if ((buttons & Buttons.DPadLeft) == Buttons.DPadLeft) + Left = ButtonState.Pressed; + if ((buttons & Buttons.DPadRight) == Buttons.DPadRight) + Right = ButtonState.Pressed; + if ((buttons & Buttons.DPadUp) == Buttons.DPadUp) + Up = ButtonState.Pressed; } ///

    @@ -125,13 +122,13 @@ public override bool Equals(object obj) return (obj is GamePadDPad) && (this == (GamePadDPad)obj); } - public override int GetHashCode () + public override int GetHashCode() { - return - (this.Down == ButtonState.Pressed ? 1 : 0) + - (this.Left == ButtonState.Pressed ? 2 : 0) + + return + (this.Down == ButtonState.Pressed ? 1 : 0) + + (this.Left == ButtonState.Pressed ? 2 : 0) + (this.Right == ButtonState.Pressed ? 4 : 0) + - (this.Up == ButtonState.Pressed ? 8 : 0); + (this.Up == ButtonState.Pressed ? 8 : 0); } - } + } } diff --git a/MonoGame.Framework/Input/GamePadState.cs b/MonoGame.Framework/Input/GamePadState.cs index e1533ae28b2..ea4409ed24c 100644 --- a/MonoGame.Framework/Input/GamePadState.cs +++ b/MonoGame.Framework/Input/GamePadState.cs @@ -125,7 +125,7 @@ public GamePadState(GamePadThumbSticks thumbSticks, GamePadTriggers triggers, Ga // // buttons: // Array or parameter list of Buttons to initialize as pressed. - public GamePadState(Vector2 leftThumbStick, Vector2 rightThumbStick, float leftTrigger, float rightTrigger, params Buttons[] buttons) + public GamePadState(Vector2 leftThumbStick, Vector2 rightThumbStick, float leftTrigger, float rightTrigger, Buttons buttons) : this(new GamePadThumbSticks(leftThumbStick, rightThumbStick), new GamePadTriggers(leftTrigger, rightTrigger), new GamePadButtons(buttons), new GamePadDPad(buttons)) { } diff --git a/Test/Framework/GamePadStateTest.cs b/Test/Framework/GamePadStateTest.cs index cd3d71e1d1e..ab185191aa8 100644 --- a/Test/Framework/GamePadStateTest.cs +++ b/Test/Framework/GamePadStateTest.cs @@ -44,7 +44,7 @@ public void ConstructTriggers(float leftTrigger, float rightTrigger) [TestCase(Buttons.DPadUp, new[] { ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Pressed })] public void ConstructDPadState(Buttons button, ButtonState[] expectedDPadButtonStates) { - var state = new GamePadState(Vector2.Zero, Vector2.Zero, 0f, 0f, button != 0 ? new Buttons[] { button } : new Buttons[] { }); + var state = new GamePadState(Vector2.Zero, Vector2.Zero, 0f, 0f, button != 0 ? button : new Buttons()); if (button != 0) Assert.True(state.IsButtonDown(button)); From e4c37042fd6b0d78424159bf01703da9bb3d3199 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 28 Jun 2016 23:24:43 +0200 Subject: [PATCH 248/672] [Linux Installer] Make scripts bash scripts --- Installers/Linux/RUN/postinstall.sh | 2 +- Installers/Linux/RUN/uninstall.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Installers/Linux/RUN/postinstall.sh b/Installers/Linux/RUN/postinstall.sh index 923b98944a9..6c6225f668b 100755 --- a/Installers/Linux/RUN/postinstall.sh +++ b/Installers/Linux/RUN/postinstall.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Functions echodep() diff --git a/Installers/Linux/RUN/uninstall.sh b/Installers/Linux/RUN/uninstall.sh index f9a77dff6ba..53fc13ee323 100755 --- a/Installers/Linux/RUN/uninstall.sh +++ b/Installers/Linux/RUN/uninstall.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash #check removale priviledge if [ "$(id -u)" != "0" ]; then From b746988a55860f4e04e77d5e3c5986ed2c8f3056 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Mon, 27 Jun 2016 18:44:16 +0200 Subject: [PATCH 249/672] Revert GL background context support --- MonoGame.Framework/Graphics/GraphicsContext.SDL.cs | 2 -- MonoGame.Framework/Graphics/Texture2D.OpenGL.cs | 4 ++++ MonoGame.Framework/SDL/SDLGamePlatform.cs | 5 +++-- MonoGame.Framework/SDL/SDLGameWindow.cs | 1 - MonoGame.Framework/Threading.cs | 11 ++--------- 5 files changed, 9 insertions(+), 14 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs index 3eff509d0a1..acbb86b1085 100644 --- a/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs +++ b/MonoGame.Framework/Graphics/GraphicsContext.SDL.cs @@ -3,7 +3,6 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using Microsoft.Xna.Framework; namespace OpenGL { @@ -36,7 +35,6 @@ public GraphicsContext(IWindowInfo info) return; SetWindowHandle(info); - Threading.BackgroundContext = Sdl.GL.CreateContext (_winHandle); _context = Sdl.GL.CreateContext(_winHandle); // GL entry points must be loaded after the GL context creation, otherwise some Windows drivers will return only GL 1.3 compatible functions diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index c97a8353b97..6da3e551986 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -218,6 +218,10 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] GL.PixelStore(PixelStoreParameter.UnpackAlignment, 4); } +#if !ANDROID + GL.Finish(); + GraphicsExtensions.CheckGLError(); +#endif // Restore the bound texture. GL.BindTexture(TextureTarget.Texture2D, prevTexture); GraphicsExtensions.CheckGLError(); diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index e0127fded45..bc186b8ffc9 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -102,6 +102,7 @@ public override void RunLoop() while (true) { + Threading.Run(); SdlRunLoop(); Game.Tick(); @@ -150,8 +151,8 @@ private void SdlRunLoop() continue; foreach (var c in text) { - var key = KeyboardUtil.ToXna ((int)c); - _view.CallTextInput (c, key); + var key = KeyboardUtil.ToXna((int)c); + _view.CallTextInput(c, key); } } else if (ev.Type == Sdl.EventType.WindowEvent) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 4d3ef264d84..55dfad14f5f 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -160,7 +160,6 @@ internal void CreateWindow() Sdl.GL.SetAttribute (Sdl.GL.Attribute.DoubleBuffer, 1); Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMajorVersion, 2); Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMinorVersion, 1); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.ShareWithCurrentContext, 1); _handle = Sdl.Window.Create (title, _winx - _width / 2, _winy - _height / 2, diff --git a/MonoGame.Framework/Threading.cs b/MonoGame.Framework/Threading.cs index 7aa829b5792..7246dd38ab5 100644 --- a/MonoGame.Framework/Threading.cs +++ b/MonoGame.Framework/Threading.cs @@ -68,11 +68,9 @@ internal class Threading static int mainThreadId; #endif -#if ANDROID || (WINDOWS && !DESKTOPGL) || ANGLE +#if ANDROID || WINDOWS || DESKTOPGL || ANGLE static List actions = new List(); //static Mutex actionsMutex = new Mutex(); -#elif DESKTOPGL - public static IntPtr BackgroundContext; #elif IOS public static EAGLContext BackgroundContext; #endif @@ -187,11 +185,6 @@ internal static void BlockOnUIThread(Action action) GL.Flush(); GraphicsExtensions.CheckGLError(); } -#elif DESKTOPGL - Sdl.GL.MakeCurrent (SdlGameWindow.Instance.Handle, BackgroundContext); - action (); - GL.Finish (); - GraphicsExtensions.CheckGLError (); #elif WINDOWS_PHONE BlockOnContainerThread(Deployment.Current.Dispatcher, action); #else @@ -218,7 +211,7 @@ internal static void BlockOnUIThread(Action action) #endif } -#if ANDROID || (WINDOWS && !DESKTOPGL) || ANGLE +#if ANDROID || WINDOWS || DESKTOPGL || ANGLE static void Add(Action action) { lock (actions) From 93723967c029801603fb5fc288ec9e1fa1eabb4d Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Wed, 29 Jun 2016 13:38:05 +0200 Subject: [PATCH 250/672] Blocking GL texture init per texture instead of per mipmap level --- .../Content/ContentReaders/Texture2DReader.cs | 174 +++++++++--------- .../Content/ContentReaders/Texture3DReader.cs | 29 +-- .../ContentReaders/TextureCubeReader.cs | 25 ++- .../Graphics/Texture2D.OpenGL.cs | 96 +++++----- .../Graphics/Texture3D.OpenGL.cs | 36 ++-- .../Graphics/TextureCube.OpenGL.cs | 94 +++++----- 6 files changed, 240 insertions(+), 214 deletions(-) diff --git a/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs b/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs index fdaefb4f4f0..0d171d041a2 100644 --- a/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs @@ -65,99 +65,105 @@ protected internal override Texture2D Read(ContentReader reader, Texture2D exist } texture = existingInstance ?? new Texture2D(reader.GraphicsDevice, width, height, levelCountOutput > 1, convertedFormat); - - for (int level = 0; level < levelCount; level++) - { - var levelDataSizeInBytes = reader.ReadInt32(); - var levelData = reader.ContentManager.GetScratchBuffer(levelDataSizeInBytes); - reader.Read(levelData, 0, levelDataSizeInBytes); - int levelWidth = width >> level; - int levelHeight = height >> level; +#if OPENGL + Threading.BlockOnUIThread(() => + { +#endif + for (int level = 0; level < levelCount; level++) + { + var levelDataSizeInBytes = reader.ReadInt32(); + var levelData = reader.ContentManager.GetScratchBuffer(levelDataSizeInBytes); + reader.Read(levelData, 0, levelDataSizeInBytes); + int levelWidth = width >> level; + int levelHeight = height >> level; - if (level >= levelCountOutput) - continue; + if (level >= levelCountOutput) + continue; - //Convert the image data if required - switch (surfaceFormat) - { - case SurfaceFormat.Dxt1: - case SurfaceFormat.Dxt1SRgb: - case SurfaceFormat.Dxt1a: - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsDxt1 && convertedFormat == SurfaceFormat.Color) - levelData = DxtUtil.DecompressDxt1(levelData, levelWidth, levelHeight); - break; - case SurfaceFormat.Dxt3: - case SurfaceFormat.Dxt3SRgb: - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc) - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && convertedFormat == SurfaceFormat.Color) - levelData = DxtUtil.DecompressDxt3(levelData, levelWidth, levelHeight); - break; - case SurfaceFormat.Dxt5: - case SurfaceFormat.Dxt5SRgb: - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc) - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && convertedFormat == SurfaceFormat.Color) - levelData = DxtUtil.DecompressDxt5(levelData, levelWidth, levelHeight); - break; - case SurfaceFormat.Bgra5551: - { -#if OPENGL - // Shift the channels to suit OpenGL - int offset = 0; - for (int y = 0; y < levelHeight; y++) + //Convert the image data if required + switch (surfaceFormat) + { + case SurfaceFormat.Dxt1: + case SurfaceFormat.Dxt1SRgb: + case SurfaceFormat.Dxt1a: + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsDxt1 && convertedFormat == SurfaceFormat.Color) + levelData = DxtUtil.DecompressDxt1(levelData, levelWidth, levelHeight); + break; + case SurfaceFormat.Dxt3: + case SurfaceFormat.Dxt3SRgb: + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc) + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && convertedFormat == SurfaceFormat.Color) + levelData = DxtUtil.DecompressDxt3(levelData, levelWidth, levelHeight); + break; + case SurfaceFormat.Dxt5: + case SurfaceFormat.Dxt5SRgb: + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc) + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && convertedFormat == SurfaceFormat.Color) + levelData = DxtUtil.DecompressDxt5(levelData, levelWidth, levelHeight); + break; + case SurfaceFormat.Bgra5551: { - for (int x = 0; x < levelWidth; x++) +#if OPENGL + // Shift the channels to suit OpenGL + int offset = 0; + for (int y = 0; y < levelHeight; y++) { - ushort pixel = BitConverter.ToUInt16(levelData, offset); - pixel = (ushort)(((pixel & 0x7FFF) << 1) | ((pixel & 0x8000) >> 15)); - levelData[offset] = (byte)(pixel); - levelData[offset + 1] = (byte)(pixel >> 8); - offset += 2; + for (int x = 0; x < levelWidth; x++) + { + ushort pixel = BitConverter.ToUInt16(levelData, offset); + pixel = (ushort)(((pixel & 0x7FFF) << 1) | ((pixel & 0x8000) >> 15)); + levelData[offset] = (byte)(pixel); + levelData[offset + 1] = (byte)(pixel >> 8); + offset += 2; + } } - } #endif - } - break; - case SurfaceFormat.Bgra4444: - { + } + break; + case SurfaceFormat.Bgra4444: + { #if OPENGL - // Shift the channels to suit OpenGL - int offset = 0; - for (int y = 0; y < levelHeight; y++) - { - for (int x = 0; x < levelWidth; x++) - { - ushort pixel = BitConverter.ToUInt16(levelData, offset); - pixel = (ushort)(((pixel & 0x0FFF) << 4) | ((pixel & 0xF000) >> 12)); - levelData[offset] = (byte)(pixel); - levelData[offset + 1] = (byte)(pixel >> 8); - offset += 2; - } - } + // Shift the channels to suit OpenGL + int offset = 0; + for (int y = 0; y < levelHeight; y++) + { + for (int x = 0; x < levelWidth; x++) + { + ushort pixel = BitConverter.ToUInt16(levelData, offset); + pixel = (ushort)(((pixel & 0x0FFF) << 4) | ((pixel & 0xF000) >> 12)); + levelData[offset] = (byte)(pixel); + levelData[offset + 1] = (byte)(pixel >> 8); + offset += 2; + } + } #endif - } - break; - case SurfaceFormat.NormalizedByte4: - { - int bytesPerPixel = surfaceFormat.GetSize(); - int pitch = levelWidth * bytesPerPixel; - for (int y = 0; y < levelHeight; y++) - { - for (int x = 0; x < levelWidth; x++) - { - int color = BitConverter.ToInt32(levelData, y * pitch + x * bytesPerPixel); - levelData[y * pitch + x * 4] = (byte)(((color >> 16) & 0xff)); //R:=W - levelData[y * pitch + x * 4 + 1] = (byte)(((color >> 8) & 0xff)); //G:=V - levelData[y * pitch + x * 4 + 2] = (byte)(((color) & 0xff)); //B:=U - levelData[y * pitch + x * 4 + 3] = (byte)(((color >> 24) & 0xff)); //A:=Q - } - } - } - break; - } + } + break; + case SurfaceFormat.NormalizedByte4: + { + int bytesPerPixel = surfaceFormat.GetSize(); + int pitch = levelWidth * bytesPerPixel; + for (int y = 0; y < levelHeight; y++) + { + for (int x = 0; x < levelWidth; x++) + { + int color = BitConverter.ToInt32(levelData, y * pitch + x * bytesPerPixel); + levelData[y * pitch + x * 4] = (byte)(((color >> 16) & 0xff)); //R:=W + levelData[y * pitch + x * 4 + 1] = (byte)(((color >> 8) & 0xff)); //G:=V + levelData[y * pitch + x * 4 + 2] = (byte)(((color) & 0xff)); //B:=U + levelData[y * pitch + x * 4 + 3] = (byte)(((color >> 24) & 0xff)); //A:=Q + } + } + } + break; + } - texture.SetData(level, null, levelData, 0, levelDataSizeInBytes); - } - + texture.SetData(level, null, levelData, 0, levelDataSizeInBytes); + } +#if OPENGL + }); +#endif + return texture; } } diff --git a/MonoGame.Framework/Content/ContentReaders/Texture3DReader.cs b/MonoGame.Framework/Content/ContentReaders/Texture3DReader.cs index 4aa43e94516..c5f11f5d8ad 100644 --- a/MonoGame.Framework/Content/ContentReaders/Texture3DReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/Texture3DReader.cs @@ -23,19 +23,26 @@ protected internal override Texture3D Read(ContentReader reader, Texture3D exist texture = new Texture3D(reader.GraphicsDevice, width, height, depth, levelCount > 1, format); else texture = existingInstance; - - for (int i = 0; i < levelCount; i++) + +#if OPENGL + Threading.BlockOnUIThread(() => { - int dataSize = reader.ReadInt32(); - byte[] data = reader.ContentManager.GetScratchBuffer(dataSize); - reader.Read(data, 0, dataSize); - texture.SetData(i, 0, 0, width, height, 0, depth, data, 0, dataSize); +#endif + for (int i = 0; i < levelCount; i++) + { + int dataSize = reader.ReadInt32(); + byte[] data = reader.ContentManager.GetScratchBuffer(dataSize); + reader.Read(data, 0, dataSize); + texture.SetData(i, 0, 0, width, height, 0, depth, data, 0, dataSize); - // Calculate dimensions of next mip level. - width = Math.Max(width >> 1, 1); - height = Math.Max(height >> 1, 1); - depth = Math.Max(depth >> 1, 1); - } + // Calculate dimensions of next mip level. + width = Math.Max(width >> 1, 1); + height = Math.Max(height >> 1, 1); + depth = Math.Max(depth >> 1, 1); + } +#if OPENGL + }); +#endif return texture; } diff --git a/MonoGame.Framework/Content/ContentReaders/TextureCubeReader.cs b/MonoGame.Framework/Content/ContentReaders/TextureCubeReader.cs index d1432467f74..30b626602db 100644 --- a/MonoGame.Framework/Content/ContentReaders/TextureCubeReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/TextureCubeReader.cs @@ -23,18 +23,25 @@ protected internal override TextureCube Read(ContentReader reader, TextureCube e else textureCube = existingInstance; - for (int face = 0; face < 6; face++) +#if OPENGL + Threading.BlockOnUIThread(() => { - for (int i=0; i((CubeMapFace)face, i, null, faceData, 0, faceSize); + for (int i = 0; i < levels; i++) + { + int faceSize = reader.ReadInt32(); + byte[] faceData = reader.ContentManager.GetScratchBuffer(faceSize); + reader.Read(faceData, 0, faceSize); + textureCube.SetData((CubeMapFace)face, i, null, faceData, 0, faceSize); + } } - } - - return textureCube; +#if OPENGL + }); +#endif + + return textureCube; } } } diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 6da3e551986..9f3c4da2831 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -129,52 +129,52 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] { Threading.BlockOnUIThread(() => { - var elementSizeInByte = Marshal.SizeOf(typeof(T)); - var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); - // Use try..finally to make sure dataHandle is freed in case of an error - try - { - var startBytes = startIndex * elementSizeInByte; - var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject().ToInt64() + startBytes); - int x, y, w, h; - if (rect.HasValue) - { - x = rect.Value.X; - y = rect.Value.Y; - w = rect.Value.Width; - h = rect.Value.Height; - } - else + var elementSizeInByte = Marshal.SizeOf(typeof(T)); + var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); + // Use try..finally to make sure dataHandle is freed in case of an error + try { - x = 0; - y = 0; - w = Math.Max(width >> level, 1); - h = Math.Max(height >> level, 1); - - // For DXT textures the width and height of each level is a multiple of 4. - // OpenGL only: The last two mip levels require the width and height to be - // passed as 2x2 and 1x1, but there needs to be enough data passed to occupy - // a 4x4 block. - // Ref: http://www.mentby.com/Group/mac-opengl/issue-with-dxt-mipmapped-textures.html - if (_format == SurfaceFormat.Dxt1 - || _format == SurfaceFormat.Dxt1a - || _format == SurfaceFormat.Dxt3 - || _format == SurfaceFormat.Dxt5 - || _format == SurfaceFormat.RgbaAtcExplicitAlpha - || _format == SurfaceFormat.RgbaAtcInterpolatedAlpha - || _format == SurfaceFormat.RgbPvrtc2Bpp - || _format == SurfaceFormat.RgbPvrtc4Bpp - || _format == SurfaceFormat.RgbaPvrtc2Bpp - || _format == SurfaceFormat.RgbaPvrtc4Bpp - || _format == SurfaceFormat.RgbEtc1 - ) + var startBytes = startIndex * elementSizeInByte; + var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject().ToInt64() + startBytes); + int x, y, w, h; + if (rect.HasValue) { - if (w > 4) - w = (w + 3) & ~3; - if (h > 4) - h = (h + 3) & ~3; + x = rect.Value.X; + y = rect.Value.Y; + w = rect.Value.Width; + h = rect.Value.Height; + } + else + { + x = 0; + y = 0; + w = Math.Max(width >> level, 1); + h = Math.Max(height >> level, 1); + + // For DXT textures the width and height of each level is a multiple of 4. + // OpenGL only: The last two mip levels require the width and height to be + // passed as 2x2 and 1x1, but there needs to be enough data passed to occupy + // a 4x4 block. + // Ref: http://www.mentby.com/Group/mac-opengl/issue-with-dxt-mipmapped-textures.html + if (_format == SurfaceFormat.Dxt1 + || _format == SurfaceFormat.Dxt1a + || _format == SurfaceFormat.Dxt3 + || _format == SurfaceFormat.Dxt5 + || _format == SurfaceFormat.RgbaAtcExplicitAlpha + || _format == SurfaceFormat.RgbaAtcInterpolatedAlpha + || _format == SurfaceFormat.RgbPvrtc2Bpp + || _format == SurfaceFormat.RgbPvrtc4Bpp + || _format == SurfaceFormat.RgbaPvrtc2Bpp + || _format == SurfaceFormat.RgbaPvrtc4Bpp + || _format == SurfaceFormat.RgbEtc1 + ) + { + if (w > 4) + w = (w + 3) & ~3; + if (h > 4) + h = (h + 3) & ~3; + } } - } // Store the current bound texture. var prevTexture = GraphicsExtensions.GetBoundTexture2D(); @@ -225,11 +225,11 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] // Restore the bound texture. GL.BindTexture(TextureTarget.Texture2D, prevTexture); GraphicsExtensions.CheckGLError(); - } - finally - { - dataHandle.Free(); - } + } + finally + { + dataHandle.Free(); + } #if !ANDROID // Required to make sure that any texture uploads on a thread are completed diff --git a/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs index 33bcc2eed91..ae20345c687 100644 --- a/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture3D.OpenGL.cs @@ -28,16 +28,19 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int width, int hei #else this.glTarget = TextureTarget.Texture3D; - GL.GenTextures(1, out this.glTexture); - GraphicsExtensions.CheckGLError(); + Threading.BlockOnUIThread(() => + { + GL.GenTextures(1, out this.glTexture); + GraphicsExtensions.CheckGLError(); - GL.BindTexture(glTarget, glTexture); - GraphicsExtensions.CheckGLError(); + GL.BindTexture(glTarget, glTexture); + GraphicsExtensions.CheckGLError(); - format.GetGLFormat(GraphicsDevice, out glInternalFormat, out glFormat, out glType); + format.GetGLFormat(GraphicsDevice, out glInternalFormat, out glFormat, out glType); - GL.TexImage3D(glTarget, 0, glInternalFormat, width, height, depth, 0, glFormat, glType, IntPtr.Zero); - GraphicsExtensions.CheckGLError(); + GL.TexImage3D(glTarget, 0, glInternalFormat, width, height, depth, 0, glFormat, glType, IntPtr.Zero); + GraphicsExtensions.CheckGLError(); + }); if (mipMap) throw new NotImplementedException("Texture3D does not yet support mipmaps."); @@ -51,16 +54,19 @@ private void PlatformSetData(int level, #if GLES throw new NotSupportedException("OpenGL ES 2.0 doesn't support 3D textures."); #else - var elementSizeInByte = Marshal.SizeOf(typeof(T)); - var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); - var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInByte); + Threading.BlockOnUIThread(() => + { + var elementSizeInByte = Marshal.SizeOf(typeof(T)); + var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); + var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInByte); - GL.BindTexture(glTarget, glTexture); - GraphicsExtensions.CheckGLError(); - GL.TexSubImage3D(glTarget, level, left, top, front, width, height, depth, glFormat, glType, dataPtr); - GraphicsExtensions.CheckGLError(); + GL.BindTexture(glTarget, glTexture); + GraphicsExtensions.CheckGLError(); + GL.TexSubImage3D(glTarget, level, left, top, front, width, height, depth, glFormat, glType, dataPtr); + GraphicsExtensions.CheckGLError(); - dataHandle.Free(); + dataHandle.Free(); + }); #endif } diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 57fecc93aa1..2e6867607ab 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -35,50 +35,50 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip Threading.BlockOnUIThread(() => { - GL.GenTextures(1, out this.glTexture); - GraphicsExtensions.CheckGLError(); - GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); - GraphicsExtensions.CheckGLError(); - GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureMinFilter, - mipMap ? (int)TextureMinFilter.LinearMipmapLinear : (int)TextureMinFilter.Linear); - GraphicsExtensions.CheckGLError(); - GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureMagFilter, - (int)TextureMagFilter.Linear); - GraphicsExtensions.CheckGLError(); - GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureWrapS, - (int)TextureWrapMode.ClampToEdge); - GraphicsExtensions.CheckGLError(); - GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureWrapT, - (int)TextureWrapMode.ClampToEdge); - GraphicsExtensions.CheckGLError(); - + GL.GenTextures(1, out this.glTexture); + GraphicsExtensions.CheckGLError(); + GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); + GraphicsExtensions.CheckGLError(); + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureMinFilter, + mipMap ? (int)TextureMinFilter.LinearMipmapLinear : (int)TextureMinFilter.Linear); + GraphicsExtensions.CheckGLError(); + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureMagFilter, + (int)TextureMagFilter.Linear); + GraphicsExtensions.CheckGLError(); + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureWrapS, + (int)TextureWrapMode.ClampToEdge); + GraphicsExtensions.CheckGLError(); + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.TextureWrapT, + (int)TextureWrapMode.ClampToEdge); + GraphicsExtensions.CheckGLError(); - format.GetGLFormat(GraphicsDevice, out glInternalFormat, out glFormat, out glType); - for (int i = 0; i < 6; i++) - { - TextureTarget target = GetGLCubeFace((CubeMapFace)i); + format.GetGLFormat(GraphicsDevice, out glInternalFormat, out glFormat, out glType); - if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) + for (int i = 0; i < 6; i++) { - throw new NotImplementedException(); - } - else - { - GL.TexImage2D(target, 0, glInternalFormat, size, size, 0, glFormat, glType, IntPtr.Zero); - GraphicsExtensions.CheckGLError(); + TextureTarget target = GetGLCubeFace((CubeMapFace)i); + + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) + { + throw new NotImplementedException(); + } + else + { + GL.TexImage2D(target, 0, glInternalFormat, size, size, 0, glFormat, glType, IntPtr.Zero); + GraphicsExtensions.CheckGLError(); + } } - } - if (mipMap) - { + if (mipMap) + { #if IOS || ANDROID - GL.GenerateMipmap(TextureTarget.TextureCubeMap); + GL.GenerateMipmap(TextureTarget.TextureCubeMap); #else - GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int)Bool.True); + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int)Bool.True); #endif - GraphicsExtensions.CheckGLError(); - } + GraphicsExtensions.CheckGLError(); + } }); } @@ -99,19 +99,19 @@ private void PlatformSetData(CubeMapFace face, int level, IntPtr dataPtr, int { Threading.BlockOnUIThread(() => { - GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); - GraphicsExtensions.CheckGLError(); - - TextureTarget target = GetGLCubeFace(face); - if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) - { - throw new NotImplementedException(); - } - else - { - GL.TexSubImage2D(target, level, xOffset, yOffset, width, height, glFormat, glType, dataPtr); + GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); GraphicsExtensions.CheckGLError(); - } + + TextureTarget target = GetGLCubeFace(face); + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) + { + throw new NotImplementedException(); + } + else + { + GL.TexSubImage2D(target, level, xOffset, yOffset, width, height, glFormat, glType, dataPtr); + GraphicsExtensions.CheckGLError(); + } }); } From e374a4f056e66ccaac38d2f832ca7e7989a1a07b Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Sat, 2 Jul 2016 17:07:03 +0200 Subject: [PATCH 251/672] Testing Texture2D.SetData (#4862) * Tests for Texture2D.SetData Implement tests for Texture2D.SetData() with 1 and 3 parameters Tests are failing at this time until I separate the test cases in success cases and failing cases * Implement test for setData with 5 parameters * Make test XNA compliant Implement Tests for cases where Exceptions should be thrown, differenciating the cases where Monogame allows more flexibility. * Final tests and fixes Separate test case if they should throw exception or not Implement extra checks for the parameters: Rectangle is within texture bounds data.length is at least the area of the rectangle data.length is at least the elementCount + startIndex * Fix setting texture sublevels and texture arrays Add checks for levelCount and arraySize Implement resizing of the texture bounds in the parameter checking depending on the level requested --- MonoGame.Framework/Graphics/Texture2D.cs | 13 +- Test/Framework/Texture2DNonVisualTest.cs | 252 ++++++++++++++++++++++- 2 files changed, 260 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index 08955d18c7f..d1344eb4ce8 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -133,12 +133,21 @@ public int Height /// public void SetData(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { + Rectangle resizedBounds = new Rectangle(0, 0, Math.Max(Bounds.Width >> level, 1), Math.Max(Bounds.Height >> level, 1)); + if (level >= LevelCount) + throw new ArgumentException("Texture only has "+_levelCount+" levels", "level"); if (data == null) throw new ArgumentNullException("data"); - + if ((!rect.HasValue && (data.Length - startIndex < resizedBounds.Width * resizedBounds.Height)) || (rect.HasValue && (rect.Value.Height * rect.Value.Width > data.Length))) + throw new ArgumentException("data array is too small"); + if (elementCount + startIndex > data.Length) + throw new ArgumentException("ElementCount must be a valid index in the data array", "elementCount"); if (arraySlice > 0 && !GraphicsDevice.GraphicsCapabilities.SupportsTextureArrays) throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySlice"); - + if (arraySlice >= ArraySize) + throw new ArgumentException("Texture array only has "+ArraySize+" textures","arraySlice"); + if (rect.HasValue && !resizedBounds.Contains(rect.Value)) + throw new ArgumentException("Rectangle must be inside the Texture Bounds", "rect"); PlatformSetData(level, arraySlice, rect, data, startIndex, elementCount); } /// diff --git a/Test/Framework/Texture2DNonVisualTest.cs b/Test/Framework/Texture2DNonVisualTest.cs index 7c5b70a3a84..cbf905459e7 100644 --- a/Test/Framework/Texture2DNonVisualTest.cs +++ b/Test/Framework/Texture2DNonVisualTest.cs @@ -64,9 +64,9 @@ public void FromStreamShouldWorkTest(string filename) } #if XNA - [TestCase("Assets/Textures/LogoOnly_64px.bmp")] - [TestCase("Assets/Textures/LogoOnly_64px.dds")] - [TestCase("Assets/Textures/LogoOnly_64px.tif")] + [TestCase("Assets/Textures/LogoOnly_64px.bmp")] + [TestCase("Assets/Textures/LogoOnly_64px.dds")] + [TestCase("Assets/Textures/LogoOnly_64px.tif")] #endif [TestCase("Assets/Textures/LogoOnly_64px.tga")] [TestCase("Assets/Textures/SampleCube64DXT1Mips.dds")] @@ -120,6 +120,252 @@ public void GetDataException(int rx, int ry, int rw, int rh, int startIndex, int Assert.Throws(() => t.GetData(0, toReadArea, colors, startIndex, elementsToRead)); } } +#if !XNA + [TestCase(2000000)] + [TestCase(4097)] +#endif + [TestCase(4096)] + public void SetData1ParameterGoodTest(int arraySize) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Color[] data = new Color[arraySize]; + Color[] reference = new Color[4096]; + Color[] written = new Color[4096]; + for (int i = 0; i < arraySize; i++) + { + data[i] = Color.White; + } + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + t.GetData(reference); + t.SetData(data); + t.GetData(written); + for (int i = 0; i < written.Length; i++) + { + if (i < arraySize) + { + Assert.AreEqual(255, written[i].R, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].G, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].B, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].A, "Bad color written in position:{0};", i); + } + else + { + Assert.AreEqual(reference[i].R, written[i].R, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].G, written[i].G, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].B, written[i].B, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].A, written[i].A, "Color written in position:{0}; beyond array data", i); + } + } + } + } + [TestCase(2000)] + [TestCase(4095)] +#if XNA + [TestCase(2000000)] + [TestCase(4097)] +#endif + public void SetData1ParameterExceptionTest(int arraySize) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Color[] data = new Color[arraySize]; + Color[] reference = new Color[4096]; + Color[] written = new Color[4096]; + for (int i = 0; i < arraySize; i++) + { + data[i] = Color.White; + } + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + t.GetData(reference); + Assert.Throws(Is.InstanceOf(), () => t.SetData(data)); + t.GetData(written); + for (int i = 0; i < written.Length; i++) + { + Assert.AreEqual(reference[i].R, written[i].R, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].G, written[i].G, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].B, written[i].B, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].A, written[i].A, "Bad color written in position:{0};", i); + } + } + } + +#if !XNA + [TestCase(4098, 1, 4097)] + [TestCase(4097, 0, 4097)] + [TestCase(4096, 0, 4095)] +#endif + [TestCase(4200, 0, 4096)] + [TestCase(4097, 1, 4096)] + [TestCase(4097, 0, 4096)] + [TestCase(4096, 0, 4096)] + public void SetData3ParameterGoodTest(int arraySize, int startIndex, int elements) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Color[] data = new Color[arraySize]; + Color[] written = new Color[4096]; + Color[] reference = new Color[4096]; + for (int i = 0; i < arraySize; i++) + { + data[i] = Color.White; + } + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + t.GetData(reference); + t.SetData(data, startIndex, elements); + t.GetData(written); + for (int i = 0; i < written.Length; i++) + { + if (i < arraySize) + { + Assert.AreEqual(255, written[i].R, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].G, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].B, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].A, "Bad color written in position:{0};", i); + } + else + { + Assert.AreEqual(reference[i].R, written[i].R, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].G, written[i].G, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].B, written[i].B, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].A, written[i].A, "Color written in position:{0}; beyond array data", i); + } + } + } + } + + [TestCase(2000, 0, 4096)] + [TestCase(4095, 0, 4095)] + [TestCase(4095, 1, 4095)] + [TestCase(4096, 1, 4096)] + [TestCase(4096, 1, 4095)] + [TestCase(4095, 1, 4096)] + [TestCase(4096, 1, 4097)] + [TestCase(4095, 0, 4094)] + [TestCase(4097, 1, 4097)] + [TestCase(4097, 1, 4098)] +#if XNA + [TestCase(4098, 1, 4097)] + [TestCase(4097, 0, 4097)] + [TestCase(4096, 0, 4095)] +#endif + public void SetData3ParameterExceptionTest(int arraySize, int startIndex, int elements) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Color[] data = new Color[arraySize]; + Color[] written = new Color[4096]; + Color[] reference = new Color[4096]; + for (int i = 0; i < arraySize; i++) + { + data[i] = Color.White; + } + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + t.GetData(reference); + Assert.Throws(Is.InstanceOf(), () => t.SetData(data, startIndex, elements)); + t.GetData(written); + for (int i = 0; i < written.Length; i++) + { + Assert.AreEqual(reference[i].R, written[i].R, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].G, written[i].G, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].B, written[i].B, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].A, written[i].A, "Bad color written in position:{0};", i); + } + } + } + +#if !XNA + [TestCase(4096, 0, 4096, 1, 1, 63, 63)] + [TestCase(4096, 0, 4095, 0, 0, 64, 64)] + [TestCase(4096, 0, 3844, 1, 1, 63, 63)] + [TestCase(4097, 1, 4096, 1, 1, 63, 63)] + [TestCase(4097, 1, 4095, 0, 0, 64, 64)] + [TestCase(4097, 1, 3844, 1, 1, 63, 63)] +#endif + [TestCase(4096, 0, 4096, 0, 0, 64, 64)] + [TestCase(4096, 0, 3969, 1, 1, 63, 63)] + [TestCase(3969, 0, 3969, 1, 1, 63, 63)] + [TestCase(4096, 1, 3969, 1, 1, 63, 63)] + [TestCase(4097, 1, 3969, 1, 1, 63, 63)] + [TestCase(3970, 1, 3969, 1, 1, 63, 63)] + [TestCase(4097, 1, 4096, 0, 0, 64, 64)] + public void SetData5ParameterGoodTest(int arraySize, int startIndex, int elements, int x, int y, int w, int h) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Rectangle area = new Rectangle(x, y, w, h); + int areaLength = w * h; + Color[] data = new Color[arraySize]; + Color[] reference = new Color[4096]; + Color[] written = new Color[4096]; + for (int i = 0; i < arraySize; i++) + { + data[i] = Color.White; + } + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + t.GetData(reference); + t.SetData(0, area, data, startIndex, elements); + t.GetData(written); + for (int i = 0; i < written.Length; i++) + { + int rx = i % 64, ry = i / 64; + if (area.Contains(rx, ry)) + { + Assert.AreEqual(255, written[i].R, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].G, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].B, "Bad color written in position:{0};", i); + Assert.AreEqual(255, written[i].A, "Bad color written in position:{0};", i); + } + else + { + Assert.AreEqual(reference[i].R, written[i].R, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].G, written[i].G, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].B, written[i].B, "Color written in position:{0}; beyond array data", i); + Assert.AreEqual(reference[i].A, written[i].A, "Color written in position:{0}; beyond array data", i); + } + } + } + } + [TestCase(3844, 0, 3844, 1, 1, 63, 63)] + [TestCase(3845, 1, 3844, 1, 1, 63, 63)] + [TestCase(3969, 0, 4096, 1, 1, 63, 63)] + [TestCase(3970, 1, 4096, 1, 1, 63, 63)] + [TestCase(4096, 0, 4096, -1, -1, 65, 65)] +#if XNA + [TestCase(4096, 0, 4096, 1, 1, 63, 63)] + [TestCase(4096, 0, 4095, 0, 0, 64, 64)] + [TestCase(4096, 0, 3844, 1, 1, 63, 63)] + [TestCase(4097, 1, 4096, 1, 1, 63, 63)] + [TestCase(4097, 1, 4095, 0, 0, 64, 64)] + [TestCase(4097, 1, 3844, 1, 1, 63, 63)] + [TestCase(3970, 1, 4096, 1, 1, 63, 63)] +#endif + public void SetData5ParameterExceptionTest(int arraySize, int startIndex, int elements, int x, int y, int w, int h) + { + using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) + { + Rectangle area = new Rectangle(x, y, w, h); + int areaLength = w * h; + Color[] data = new Color[arraySize]; + Color[] reference = new Color[4096]; + Color[] written = new Color[4096]; + for (int i = 0; i < arraySize; i++) + { + data[i] = Color.White; + } + Texture2D t = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream); + t.GetData(reference); + Assert.Throws(Is.InstanceOf(), () => t.SetData(0, area, data, startIndex, elements)); + t.GetData(written); + for (int i = 0; i < written.Length; i++) + { + Assert.AreEqual(reference[i].R, written[i].R, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].G, written[i].G, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].B, written[i].B, "Bad color written in position:{0};", i); + Assert.AreEqual(reference[i].A, written[i].A, "Bad color written in position:{0};", i); + } + } + } [TestFixtureTearDown] public void TearDown() { From 2b64651a864bbf064a1408d7ca5dfc921574ec3d Mon Sep 17 00:00:00 2001 From: Henry Lisowski Date: Sun, 3 Jul 2016 17:57:13 -0600 Subject: [PATCH 252/672] Fixes the recent addition of OpenGL version initialization. The existing logic didn't take into account the difference in version string on OpenGL ES --- .../Graphics/GraphicsDevice.OpenGL.cs | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index a1e37474ab7..a92f4894f91 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -204,8 +204,32 @@ private void PlatformSetup() // try getting the context version // GL_MAJOR_VERSION and GL_MINOR_VERSION are GL 3.0+ only, so we need to rely on the GL_VERSION string - // this string always starts with the version number in the "major.minor" format, but can be followed by + // for non GLES this string always starts with the version number in the "major.minor" format, but can be followed by // multiple vendor specific characters + // For GLES this string is formatted as: OpenGLES +#if GLES + try + { + string version = GL.GetString(StringName.Version); + string[] versionSplit = version.Split(' '); + if(version.Length > 2 && version[0].Equals("OpenGL") && version[1].Equals("ES")) + { + glMajorVersion = Convert.ToInt32(version.Substring(0, 1)); + glMinorVersion = Convert.ToInt32(version.Substring(2, 1)); + } + else + { + glMajorVersion = 1; + glMinorVersion = 1; + } + } + catch (FormatException) + { + //if it fails we default to 1.1 context + glMajorVersion = 1; + glMinorVersion = 1; + } +#else try { string version = GL.GetString(StringName.Version); @@ -218,6 +242,8 @@ private void PlatformSetup() glMajorVersion = 1; glMinorVersion = 1; } +#endif + #if !GLES // Initialize draw buffer attachment array int maxDrawBuffers; From dc318cf70cc2d04e204e112da1dbe741bd0842a0 Mon Sep 17 00:00:00 2001 From: Henry Lisowski Date: Sun, 3 Jul 2016 18:08:40 -0600 Subject: [PATCH 253/672] Fixed some typos, referencing the actual string instead of split array --- MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index a92f4894f91..1a443923330 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -212,10 +212,10 @@ private void PlatformSetup() { string version = GL.GetString(StringName.Version); string[] versionSplit = version.Split(' '); - if(version.Length > 2 && version[0].Equals("OpenGL") && version[1].Equals("ES")) + if(versionSplit.Length > 2 && versionSplit[0].Equals("OpenGL") && versionSplit[1].Equals("ES")) { - glMajorVersion = Convert.ToInt32(version.Substring(0, 1)); - glMinorVersion = Convert.ToInt32(version.Substring(2, 1)); + glMajorVersion = Convert.ToInt32(versionSplit[2].Substring(0, 1)); + glMinorVersion = Convert.ToInt32(versionSplit[2].Substring(2, 1)); } else { From bcaa81862a2b4fbe8ecdd71dd78a17e6c09652da Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 6 Jul 2016 09:12:50 +0200 Subject: [PATCH 254/672] [Pipeline Tool] WPF Fixes --- Tools/Pipeline/Common/PipelineController.cs | 2 +- Tools/Pipeline/Dialogs/AddItemDialog.eto.cs | 3 +++ Tools/Pipeline/Dialogs/DialogBase.eto.cs | 1 + Tools/Pipeline/Styles.Windows.cs | 11 +++++++++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index fac0d26b40d..b6bf01afb42 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -889,7 +889,7 @@ public void Rename() FileType type = FileType.Base; var path = SelectedItem.OriginalPath; - var newpath = System.IO.Path.GetDirectoryName(SelectedItem.OriginalPath) + System.IO.Path.DirectorySeparatorChar + name; + var newpath = Path.Combine(Path.GetDirectoryName(SelectedItem.OriginalPath), name); if (SelectedItem is ContentItem) type = FileType.File; diff --git a/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs b/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs index 8f4d8097968..d4461e5ae27 100644 --- a/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs @@ -16,6 +16,9 @@ partial class AddItemDialog : DialogBase private void InitializeComponent() { + if (!Global.Unix) + this.Height = 250; + layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(8, 8); layout1.Padding = new Padding(6); diff --git a/Tools/Pipeline/Dialogs/DialogBase.eto.cs b/Tools/Pipeline/Dialogs/DialogBase.eto.cs index 20a65f2b592..b3670cb4f87 100644 --- a/Tools/Pipeline/Dialogs/DialogBase.eto.cs +++ b/Tools/Pipeline/Dialogs/DialogBase.eto.cs @@ -13,6 +13,7 @@ partial class DialogBase : Dialog private void InitializeComponent() { + Style = "Dialog"; Width = 100; Height = 100; diff --git a/Tools/Pipeline/Styles.Windows.cs b/Tools/Pipeline/Styles.Windows.cs index f03edd1fcca..9502778bda0 100755 --- a/Tools/Pipeline/Styles.Windows.cs +++ b/Tools/Pipeline/Styles.Windows.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using Eto; +using Eto.Wpf.Forms; using Eto.Wpf.Forms.Menu; using Eto.Wpf.Forms.ToolBar; @@ -12,6 +13,16 @@ public static class Styles { public static void Load() { + Style.Add("MainWindow", h => + { + h.Control.Loaded += (e, args) => h.Control.ResizeMode = System.Windows.ResizeMode.CanResize; + }); + + Style.Add("Dialog", h => + { + h.Control.Loaded += (e, args) => h.Control.ResizeMode = System.Windows.ResizeMode.CanResize; + }); + Style.Add("MenuBar", h => { h.Control.Background = System.Windows.SystemColors.ControlLightLightBrush; From db70607816afb9a9f5124668fc5838fb757479b2 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Wed, 6 Jul 2016 03:58:39 -0500 Subject: [PATCH 255/672] Removed unnessasary dictionary lookup for user index buffers. Fixed disposal of user buffers. --- .../Graphics/GraphicsDevice.DirectX.cs | 39 +++++++++++++++---- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 7de1a5f5dcc..b01f41b8490 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -77,8 +77,8 @@ public partial class GraphicsDevice SharpDX.Direct3D11.DepthStencilView _currentDepthStencilView; private readonly Dictionary _userVertexBuffers = new Dictionary(); - - private readonly Dictionary _userIndexBuffers = new Dictionary(); + private DynamicIndexBuffer _userIndexBuffer16; + private DynamicIndexBuffer _userIndexBuffer32; #if WINDOWS_STOREAPP || WINDOWS_UAP @@ -888,6 +888,14 @@ private void PlatformDispose() SharpDX.Utilities.Dispose(ref _d3dDevice); SharpDX.Utilities.Dispose(ref _d3dContext); + if (_userIndexBuffer16 != null) + _userIndexBuffer16.Dispose(); + if (_userIndexBuffer32 != null) + _userIndexBuffer32.Dispose(); + + foreach (var vb in _userVertexBuffers.Values) + vb.Dispose(); + #if WINDOWS_STOREAPP || WINDOWS_UAP if (_swapChain != null) @@ -1283,13 +1291,30 @@ private int SetUserIndexBuffer(T[] indexData, int indexOffset, int indexCount var indexSize = Marshal.SizeOf(indexType); var indexElementSize = indexSize == 2 ? IndexElementSize.SixteenBits : IndexElementSize.ThirtyTwoBits; - if (!_userIndexBuffers.TryGetValue(indexElementSize, out buffer) || buffer.IndexCount < indexCount) + var requiredIndexCount = Math.Max(indexCount, 6000); + if (indexElementSize == IndexElementSize.SixteenBits) { - if (buffer != null) - buffer.Dispose(); + if (_userIndexBuffer16 == null || _userIndexBuffer16.IndexCount < requiredIndexCount) + { + if (_userIndexBuffer16 != null) + _userIndexBuffer16.Dispose(); + + _userIndexBuffer16 = new DynamicIndexBuffer(this, indexElementSize, requiredIndexCount, BufferUsage.WriteOnly); + } + + buffer = _userIndexBuffer16; + } + else + { + if (_userIndexBuffer32 == null || _userIndexBuffer32.IndexCount < requiredIndexCount) + { + if (_userIndexBuffer32 != null) + _userIndexBuffer32.Dispose(); + + _userIndexBuffer32 = new DynamicIndexBuffer(this, indexElementSize, requiredIndexCount, BufferUsage.WriteOnly); + } - buffer = new DynamicIndexBuffer(this, indexElementSize, Math.Max(indexCount, 6000), BufferUsage.WriteOnly); - _userIndexBuffers[indexElementSize] = buffer; + buffer = _userIndexBuffer32; } var startIndex = buffer.UserOffset; From e16b2aecdf235495d3efb7036530904f2fff166b Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Wed, 6 Jul 2016 05:31:24 -0500 Subject: [PATCH 256/672] A few misc fixes from console work (#4985) * Added XB1 and PSVita to SupportedPlatforms to work around Protobuild limitation. * Allow ImmutableVertexInputLayout to be used by other platforms. * Fixed copyright headers. --- Build/Module.xml | 2 +- Build/Projects/MonoGame.Framework.definition | 2 +- .../Graphics/SpriteBatchItem.cs | 4 ++ MonoGame.Framework/Graphics/SpriteBatcher.cs | 43 ++----------------- .../Vertices/ImmutableVertexInputLayout.cs | 2 - 5 files changed, 9 insertions(+), 44 deletions(-) diff --git a/Build/Module.xml b/Build/Module.xml index f1d007b0865..cd5f400bde6 100644 --- a/Build/Module.xml +++ b/Build/Module.xml @@ -5,7 +5,7 @@ Angle,Linux,WindowsGL Angle,MacOS,iOS,WindowsGL,Android,tvOS,Linux Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS - Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS + Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS,PSVita,XBoxOne true false diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index a342f39cfff..05fb08c2ab7 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -1,5 +1,5 @@ - + + + MonoGame.Framework.Content.Pipeline\ExternalTool.cs + + + MonoGame.Framework.Content.Pipeline\LoadedTypeCollection.c + + @@ -184,6 +192,8 @@ + + @@ -200,5 +210,6 @@ + diff --git a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition index 07bd7682faa..db732479bb9 100644 --- a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition +++ b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition @@ -280,6 +280,14 @@ Windows Processors\MGFX\ShaderProfile.cs + + Windows + Processors\MGFX\ShaderProfile.OpenGL.cs + + + Windows + Processors\MGFX\ShaderProfile.DirectX.cs + Windows Processors\MGFX\TechniqueInfo.cs @@ -419,6 +427,7 @@ + diff --git a/MonoGame.Framework.Content.Pipeline/ExternalTool.cs b/MonoGame.Framework.Content.Pipeline/ExternalTool.cs index d9ba2015e6e..7ac355df334 100644 --- a/MonoGame.Framework.Content.Pipeline/ExternalTool.cs +++ b/MonoGame.Framework.Content.Pipeline/ExternalTool.cs @@ -139,5 +139,20 @@ private static string FindCommand(string command) return null; } + + /// + /// Safely deletes the file if it exists. + /// + /// The path to the file to delete. + public static void DeleteFile(string filePath) + { + try + { + File.Delete(filePath); + } + catch (Exception) + { + } + } } } diff --git a/MonoGame.Framework.Content.Pipeline/LoadedTypeCollection.cs b/MonoGame.Framework.Content.Pipeline/LoadedTypeCollection.cs new file mode 100644 index 00000000000..ef3009a1b26 --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/LoadedTypeCollection.cs @@ -0,0 +1,73 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + + +namespace Microsoft.Xna.Framework.Content.Pipeline +{ + /// + /// A helper for collecting instances of a particular type + /// by scanning the types in loaded assemblies. + /// + public class LoadedTypeCollection : IEnumerable + { + private static List _all; + + public LoadedTypeCollection() + { + // Hook into assembly loading events to gather any new + // enumeration types that are found. + AppDomain.CurrentDomain.AssemblyLoad += (sender, args) => ScanAssembly(args.LoadedAssembly); + } + + private static void ScanAssembly(Assembly ass) + { + // Initialize the list on first use. + if (_all == null) + _all = new List(24); + + var thisAss = typeof(T).Assembly; + + // If the assembly doesn't reference our assembly then it + // cannot contain this type... so skip scanning it. + var refAss = ass.GetReferencedAssemblies(); + if (thisAss.FullName != ass.FullName && refAss.All(r => r.FullName != thisAss.FullName)) + return; + + var definedTypes = ass.DefinedTypes; + + foreach (var type in definedTypes) + { + if (!type.IsSubclassOf(typeof(T)) || type.IsAbstract) + continue; + + // Create an instance of the type and add it to our list. + var ttype = (T)Activator.CreateInstance(type); + _all.Add(ttype); + } + } + + public IEnumerator GetEnumerator() + { + if (_all == null) + { + var assemblies = AppDomain.CurrentDomain.GetAssemblies(); + foreach (var ass in assemblies) + ScanAssembly(ass); + } + + return _all.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + } +} diff --git a/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs index 695c5594ead..088b934d882 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs @@ -54,23 +54,9 @@ public override CompiledEffectContent Process(EffectContent input, ContentProces var options = new Options(); options.SourceFile = input.Identity.SourceFilename; - switch (context.TargetPlatform) - { - case TargetPlatform.Windows: - case TargetPlatform.WindowsPhone8: - case TargetPlatform.WindowsStoreApp: - options.Profile = ShaderProfile.DirectX_11; - break; - case TargetPlatform.iOS: - case TargetPlatform.Android: - case TargetPlatform.DesktopGL: - case TargetPlatform.MacOSX: - case TargetPlatform.RaspberryPi: - options.Profile = ShaderProfile.OpenGL; - break; - default: - throw new InvalidContentException(string.Format("{0} effects are not supported.", context.TargetPlatform), input.Identity); - } + options.Profile = ShaderProfile.ForPlatform(context.TargetPlatform.ToString()); + if (options.Profile == null) + throw new InvalidContentException(string.Format("{0} effects are not supported.", context.TargetPlatform), input.Identity); options.Debug = DebugMode == EffectProcessorDebugMode.Debug; options.Defines = Defines; diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs index 678e12518a8..c69cd1d6472 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs @@ -54,6 +54,8 @@ public sealed class ContentWriter : BinaryWriter 'M', // WindowsPhone8 'r', // RaspberryPi 'P', // PlayStation4 + 'v', // PSVita + 'O', // XboxOne }; /// diff --git a/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs b/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs index 60bfd09df4b..36ab710b273 100644 --- a/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs +++ b/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs @@ -90,6 +90,16 @@ public enum TargetPlatform /// Sony PlayStation4 /// PlayStation4, + + /// + /// PlayStation Vita + /// + PSVita, + + /// + /// Xbox One + /// + XboxOne, } diff --git a/MonoGame.Framework/Content/ContentManager.cs b/MonoGame.Framework/Content/ContentManager.cs index fe7b0d8aa41..541f88bc9d1 100644 --- a/MonoGame.Framework/Content/ContentManager.cs +++ b/MonoGame.Framework/Content/ContentManager.cs @@ -47,6 +47,8 @@ public partial class ContentManager : IDisposable 'M', // WindowsPhone8 'r', // RaspberryPi 'P', // PlayStation4 + 'v', // PSVita + 'O', // XboxOne // NOTE: There are additional idenfiers for consoles that // are not defined in this repository. Be sure to ask the diff --git a/Tools/2MGFX/CommandLineParser.cs b/Tools/2MGFX/CommandLineParser.cs index 11d8b144817..30e82b22bfe 100644 --- a/Tools/2MGFX/CommandLineParser.cs +++ b/Tools/2MGFX/CommandLineParser.cs @@ -12,7 +12,7 @@ using System.ComponentModel; -namespace Utilities +namespace TwoMGFX { // Reusable, reflection based helper for parsing commandline options. // @@ -248,7 +248,7 @@ public sealed class RequiredAttribute : Attribute // Used on an optionsObject field to rename the corresponding commandline option. [AttributeUsage(AttributeTargets.Field)] - public sealed class NameAttribute : Attribute + public class NameAttribute : Attribute { public NameAttribute(string name) { @@ -263,7 +263,18 @@ public NameAttribute(string name, string description) } public string Name { get; private set; } - public string Description { get; private set; } + public string Description { get; protected set; } + } + + [AttributeUsage(AttributeTargets.Field)] + public sealed class ProfileNameAttribute : NameAttribute + { + public ProfileNameAttribute() + : base("Profile") + { + var names = ShaderProfile.All.Select(p => p.Name); + Description = "\t - Must be one of the following: " + string.Join(", ", names); + } } } } diff --git a/Tools/2MGFX/EffectObject.cs b/Tools/2MGFX/EffectObject.cs index 00612e62f15..02cb2b347ea 100644 --- a/Tools/2MGFX/EffectObject.cs +++ b/Tools/2MGFX/EffectObject.cs @@ -683,7 +683,7 @@ static public EffectObject CompileEffect(ShaderInfo shaderInfo, out string error pass.state_count = 0; var tempstate = new d3dx_state[2]; - pinfo.ValidateShaderModels(shaderInfo.Profile); + shaderInfo.Profile.ValidateShaderModels(pinfo); if (!string.IsNullOrEmpty(pinfo.psFunction)) { @@ -794,44 +794,8 @@ static public EffectObject CompileEffect(ShaderInfo shaderInfo, out string error private d3dx_state CreateShader(ShaderInfo shaderInfo, string shaderFunction, string shaderProfile, bool isVertexShader, ref string errorsAndWarnings) { - // Compile the shader. - byte[] bytecode; - if (shaderInfo.Profile == ShaderProfile.DirectX_11 || shaderInfo.Profile == ShaderProfile.OpenGL) - { - // For now GLSL is only supported via translation - // using MojoShader which works from HLSL bytecode. - bytecode = CompileHLSL(shaderInfo, shaderFunction, shaderProfile, ref errorsAndWarnings); - } - else if (shaderInfo.Profile == ShaderProfile.PlayStation4) - bytecode = CompilePSSL(shaderInfo, shaderFunction, shaderProfile, ref errorsAndWarnings); - else - throw new NotSupportedException("Unknown shader profile!"); - - // First look to see if we already created this same shader. - ShaderData shaderData = null; - foreach (var shader in Shaders) - { - if (bytecode.SequenceEqual(shader.Bytecode)) - { - shaderData = shader; - break; - } - } - - // Create a new shader. - if (shaderData == null) - { - if (shaderInfo.Profile == ShaderProfile.DirectX_11) - shaderData = ShaderData.CreateHLSL(bytecode, isVertexShader, ConstantBuffers, Shaders.Count, shaderInfo.SamplerStates, shaderInfo.Debug); - else if (shaderInfo.Profile == ShaderProfile.OpenGL) - shaderData = ShaderData.CreateGLSL(bytecode, isVertexShader, ConstantBuffers, Shaders.Count, shaderInfo.SamplerStates, shaderInfo.Debug); - else if (shaderInfo.Profile == ShaderProfile.PlayStation4) - shaderData = ShaderData.CreatePSSL(bytecode, isVertexShader, ConstantBuffers, Shaders.Count, shaderInfo.SamplerStates, shaderInfo.Debug); - else - throw new NotSupportedException("Unknown shader profile!"); - - Shaders.Add(shaderData); - } + // Compile and create the shader. + var shaderData = shaderInfo.Profile.CreateShader(shaderInfo, shaderFunction, shaderProfile, isVertexShader, this, ref errorsAndWarnings); var state = new d3dx_state(); state.index = 0; diff --git a/Tools/2MGFX/EffectObject.hlsl.cs b/Tools/2MGFX/EffectObject.hlsl.cs index 0afb2a55587..8eb3fb20de1 100644 --- a/Tools/2MGFX/EffectObject.hlsl.cs +++ b/Tools/2MGFX/EffectObject.hlsl.cs @@ -5,7 +5,7 @@ namespace TwoMGFX { partial class EffectObject { - private static byte[] CompileHLSL(ShaderInfo shaderInfo, string shaderFunction, string shaderProfile, ref string errorsAndWarnings) + public static byte[] CompileHLSL(ShaderInfo shaderInfo, string shaderFunction, string shaderProfile, ref string errorsAndWarnings) { SharpDX.D3DCompiler.ShaderBytecode shaderByteCode; try diff --git a/Tools/2MGFX/EffectObject.writer.cs b/Tools/2MGFX/EffectObject.writer.cs index 330088b0856..7463fbb3a60 100644 --- a/Tools/2MGFX/EffectObject.writer.cs +++ b/Tools/2MGFX/EffectObject.writer.cs @@ -25,7 +25,7 @@ public void Write(BinaryWriter writer, Options options) // Write an simple identifier for DX11 vs GLSL // so we can easily detect the correct shader type. - var profile = (byte)options.Profile; + var profile = (byte)options.Profile.FormatId; writer.Write(profile); // Write the rest to a memory stream. diff --git a/Tools/2MGFX/Options.cs b/Tools/2MGFX/Options.cs index 60695ca3167..59507a6f3a9 100644 --- a/Tools/2MGFX/Options.cs +++ b/Tools/2MGFX/Options.cs @@ -1,20 +1,24 @@ -namespace TwoMGFX +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +namespace TwoMGFX { public class Options { - [Utilities.CommandLineParser.Required] + [CommandLineParser.Required] public string SourceFile; - [Utilities.CommandLineParser.Required] + [CommandLineParser.Required] public string OutputFile = string.Empty; - [Utilities.CommandLineParser.Name("Profile", "\t - Must be either DirectX_11, OpenGL, or PlayStation4")] + [CommandLineParser.ProfileName] public ShaderProfile Profile = ShaderProfile.OpenGL; - [Utilities.CommandLineParser.Name("DEBUG")] + [CommandLineParser.Name("Debug", "\t\t - Include extra debug information in the compiled effect.")] public bool Debug; - [Utilities.CommandLineParser.Name("Defines", "\t - Semicolon-delimited define assignments")] + [CommandLineParser.Name("Defines", "\t - Semicolon-delimited define assignments")] public string Defines; } } diff --git a/Tools/2MGFX/PassInfo.cs b/Tools/2MGFX/PassInfo.cs index 645b2d03085..228ac2529d1 100644 --- a/Tools/2MGFX/PassInfo.cs +++ b/Tools/2MGFX/PassInfo.cs @@ -19,70 +19,6 @@ public class PassInfo public RasterizerState rasterizerState; public DepthStencilState depthStencilState; - private static readonly Regex _hlslPixelShaderRegex = new Regex(@"^ps_(?1|2|3|4|5)_(?0|1|)(_level_(9_1|9_2|9_3))?$", RegexOptions.Compiled); - private static readonly Regex _hlslVertexShaderRegex = new Regex(@"^vs_(?1|2|3|4|5)_(?0|1|)(_level_(9_1|9_2|9_3))?$", RegexOptions.Compiled); - - private static readonly Regex _glslPixelShaderRegex = new Regex(@"^ps_(?1|2|3|4|5)_(?0|1|)$", RegexOptions.Compiled); - private static readonly Regex _glslVertexShaderRegex = new Regex(@"^vs_(?1|2|3|4|5)_(?0|1|)$", RegexOptions.Compiled); - - - public static void ParseShaderModel(string text, Regex regex, out int major, out int minor) - { - var match = regex.Match(text); - if (!match.Success) - { - major = 0; - minor = 0; - return; - } - - major = int.Parse(match.Groups["major"].Value, NumberStyles.Integer, CultureInfo.InvariantCulture); - minor = int.Parse(match.Groups["minor"].Value, NumberStyles.Integer, CultureInfo.InvariantCulture); - } - - public void ValidateShaderModels(ShaderProfile profile) - { - int major, minor; - - if (!string.IsNullOrEmpty(vsFunction)) - { - switch (profile) - { - case ShaderProfile.DirectX_11: - ParseShaderModel(vsModel, _hlslVertexShaderRegex, out major, out minor); - if (major <= 3) - throw new Exception(String.Format("Invalid profile '{0}'. Vertex shader '{1}' must be SM 4.0 level 9.1 or higher!", vsModel, vsFunction)); - break; - case ShaderProfile.OpenGL: - ParseShaderModel(vsModel, _glslVertexShaderRegex, out major, out minor); - if (major > 3) - throw new Exception(String.Format("Invalid profile '{0}'. Vertex shader '{1}' must be SM 3.0 or lower!", vsModel, vsFunction)); - break; - case ShaderProfile.PlayStation4: - throw new NotSupportedException("PlayStation 4 support isn't available in this build."); - } - } - - if (!string.IsNullOrEmpty(psFunction)) - { - switch (profile) - { - case ShaderProfile.DirectX_11: - ParseShaderModel(psModel, _hlslPixelShaderRegex, out major, out minor); - if (major <= 3) - throw new Exception(String.Format("Invalid profile '{0}'. Pixel shader '{1}' must be SM 4.0 level 9.1 or higher!", vsModel, psFunction)); - break; - case ShaderProfile.OpenGL: - ParseShaderModel(psModel, _glslPixelShaderRegex, out major, out minor); - if (major > 3) - throw new Exception(String.Format("Invalid profile '{0}'. Pixel shader '{1}' must be SM 3.0 or lower!", vsModel, psFunction)); - break; - case ShaderProfile.PlayStation4: - throw new NotSupportedException("PlayStation 4 support isn't available in this build."); - } - } - } - private static Blend ToAlphaBlend(Blend blend) { switch (blend) diff --git a/Tools/2MGFX/Program.cs b/Tools/2MGFX/Program.cs index ca7ac4cd98e..9bcfdfd9350 100644 --- a/Tools/2MGFX/Program.cs +++ b/Tools/2MGFX/Program.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using System.IO; namespace TwoMGFX @@ -14,8 +18,8 @@ public static int Main(string[] args) } var options = new Options(); - var parser = new Utilities.CommandLineParser(options); - parser.Title = "2MGFX - Converts Microsoft FX files to a compiled MonoGame Effect."; + var parser = new CommandLineParser(options); + parser.Title = "2MGFX - The MonoGame Effect compiler."; if (!parser.ParseCommandLine(args)) return 1; diff --git a/Tools/2MGFX/ShaderData.cs b/Tools/2MGFX/ShaderData.cs index 8a973b6eda9..ae778f4cf64 100644 --- a/Tools/2MGFX/ShaderData.cs +++ b/Tools/2MGFX/ShaderData.cs @@ -4,7 +4,14 @@ namespace TwoMGFX { internal partial class ShaderData { - public bool IsVertexShader; + public ShaderData(bool isVertexShader, int sharedIndex, byte[] bytecode) + { + IsVertexShader = isVertexShader; + SharedIndex = sharedIndex; + Bytecode = (byte[])bytecode.Clone(); + } + + public bool IsVertexShader { get; private set; } public struct Sampler { @@ -35,7 +42,7 @@ public struct Attribute public Attribute[] _attributes; - public byte[] ShaderCode { get; private set; } + public byte[] ShaderCode { get; set; } #region Non-Serialized Stuff diff --git a/Tools/2MGFX/ShaderData.mojo.cs b/Tools/2MGFX/ShaderData.mojo.cs index 62ee069b364..019e36a7c32 100644 --- a/Tools/2MGFX/ShaderData.mojo.cs +++ b/Tools/2MGFX/ShaderData.mojo.cs @@ -9,9 +9,7 @@ internal partial class ShaderData { public static ShaderData CreateGLSL(byte[] byteCode, bool isVertexShader, List cbuffers, int sharedIndex, Dictionary samplerStates, bool debug) { - var dxshader = new ShaderData (); - dxshader.SharedIndex = sharedIndex; - dxshader.Bytecode = (byte[])byteCode.Clone (); + var dxshader = new ShaderData(isVertexShader, sharedIndex, byteCode); // Use MojoShader to convert the HLSL bytecode to GLSL. @@ -36,18 +34,6 @@ public static ShaderData CreateGLSL(byte[] byteCode, bool isVertexShader, List cbuffers, int sharedIndex, Dictionary samplerStates, bool debug) { - var dxshader = new ShaderData(); - dxshader.IsVertexShader = isVertexShader; - dxshader.SharedIndex = sharedIndex; - dxshader.Bytecode = (byte[])byteCode.Clone(); + var dxshader = new ShaderData(isVertexShader, sharedIndex, byteCode); dxshader._attributes = new Attribute[0]; // Strip the bytecode we're gonna save! diff --git a/Tools/2MGFX/ShaderInfo.cs b/Tools/2MGFX/ShaderInfo.cs index b71d6535402..19236e7d48e 100644 --- a/Tools/2MGFX/ShaderInfo.cs +++ b/Tools/2MGFX/ShaderInfo.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using System.Collections.Generic; using System.IO; @@ -17,6 +21,7 @@ public class ShaderInfo public bool Debug { get; private set; } public List Techniques = new List(); + public Dictionary SamplerStates = new Dictionary(); public List Dependencies { get; private set; } @@ -34,21 +39,7 @@ static public ShaderInfo FromString(string effectSource, string filePath, Option var macros = new Dictionary(); macros.Add("MGFX", "1"); - // Under the DX11 profile we pass a few more macros. - if (options.Profile == ShaderProfile.DirectX_11) - { - macros.Add("HLSL", "1"); - macros.Add("SM4", "1"); - } - else if (options.Profile == ShaderProfile.OpenGL) - { - macros.Add("GLSL", "1"); - macros.Add("OPENGL", "1"); - } - else if (options.Profile == ShaderProfile.PlayStation4) - { - throw new NotSupportedException("PlayStation 4 support isn't available in this build."); - } + options.Profile.AddMacros(macros); // If we're building shaders for debug set that flag too. if (options.Debug) diff --git a/Tools/2MGFX/ShaderProfile.DirectX.cs b/Tools/2MGFX/ShaderProfile.DirectX.cs new file mode 100644 index 00000000000..978801a503a --- /dev/null +++ b/Tools/2MGFX/ShaderProfile.DirectX.cs @@ -0,0 +1,73 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; + +namespace TwoMGFX +{ + class DirectX11ShaderProfile : ShaderProfile + { + private static readonly Regex HlslPixelShaderRegex = new Regex(@"^ps_(?1|2|3|4|5)_(?0|1|)(_level_(9_1|9_2|9_3))?$", RegexOptions.Compiled); + private static readonly Regex HlslVertexShaderRegex = new Regex(@"^vs_(?1|2|3|4|5)_(?0|1|)(_level_(9_1|9_2|9_3))?$", RegexOptions.Compiled); + + public DirectX11ShaderProfile() + : base("DirectX_11", 1) + { + } + + internal override void AddMacros(Dictionary macros) + { + macros.Add("HLSL", "1"); + macros.Add("SM4", "1"); + } + + internal override void ValidateShaderModels(PassInfo pass) + { + int major, minor; + + if (!string.IsNullOrEmpty(pass.vsFunction)) + { + ParseShaderModel(pass.vsModel, HlslVertexShaderRegex, out major, out minor); + if (major <= 3) + throw new Exception(String.Format("Invalid profile '{0}'. Vertex shader '{1}' must be SM 4.0 level 9.1 or higher!", pass.vsModel, pass.vsFunction)); + } + + if (!string.IsNullOrEmpty(pass.psFunction)) + { + ParseShaderModel(pass.psModel, HlslPixelShaderRegex, out major, out minor); + if (major <= 3) + throw new Exception(String.Format("Invalid profile '{0}'. Pixel shader '{1}' must be SM 4.0 level 9.1 or higher!", pass.vsModel, pass.psFunction)); + } + } + + internal override ShaderData CreateShader(ShaderInfo shaderInfo, string shaderFunction, string shaderProfile, bool isVertexShader, EffectObject effect, ref string errorsAndWarnings) + { + var bytecode = EffectObject.CompileHLSL(shaderInfo, shaderFunction, shaderProfile, ref errorsAndWarnings); + + // First look to see if we already created this same shader. + foreach (var shader in effect.Shaders) + { + if (bytecode.SequenceEqual(shader.Bytecode)) + return shader; + } + + var shaderData = ShaderData.CreateHLSL(bytecode, isVertexShader, effect.ConstantBuffers, effect.Shaders.Count, shaderInfo.SamplerStates, shaderInfo.Debug); + effect.Shaders.Add(shaderData); + return shaderData; + } + + internal override bool Supports(string platform) + { + if (platform == "Windows" || + platform == "WindowsPhone8" || + platform == "WindowsStoreApp") + return true; + + return false; + } + } +} \ No newline at end of file diff --git a/Tools/2MGFX/ShaderProfile.OpenGL.cs b/Tools/2MGFX/ShaderProfile.OpenGL.cs new file mode 100644 index 00000000000..a3c723e825a --- /dev/null +++ b/Tools/2MGFX/ShaderProfile.OpenGL.cs @@ -0,0 +1,78 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; + +namespace TwoMGFX +{ + class OpenGLShaderProfile : ShaderProfile + { + private static readonly Regex GlslPixelShaderRegex = new Regex(@"^ps_(?1|2|3|4|5)_(?0|1|)$", RegexOptions.Compiled); + private static readonly Regex GlslVertexShaderRegex = new Regex(@"^vs_(?1|2|3|4|5)_(?0|1|)$", RegexOptions.Compiled); + + public OpenGLShaderProfile() + : base("OpenGL", 0) + { + } + + internal override void AddMacros(Dictionary macros) + { + macros.Add("GLSL", "1"); + macros.Add("OPENGL", "1"); + } + + internal override void ValidateShaderModels(PassInfo pass) + { + int major, minor; + + if (!string.IsNullOrEmpty(pass.vsFunction)) + { + ParseShaderModel(pass.vsModel, GlslVertexShaderRegex, out major, out minor); + if (major > 3) + throw new Exception(String.Format("Invalid profile '{0}'. Vertex shader '{1}' must be SM 3.0 or lower!", pass.vsModel, pass.vsFunction)); + } + + if (!string.IsNullOrEmpty(pass.psFunction)) + { + ParseShaderModel(pass.psModel, GlslPixelShaderRegex, out major, out minor); + if (major > 3) + throw new Exception(String.Format("Invalid profile '{0}'. Pixel shader '{1}' must be SM 3.0 or lower!", pass.vsModel, pass.psFunction)); + } + } + + internal override ShaderData CreateShader(ShaderInfo shaderInfo, string shaderFunction, string shaderProfile, bool isVertexShader, EffectObject effect, ref string errorsAndWarnings) + { + // For now GLSL is only supported via translation + // using MojoShader which works from HLSL bytecode. + var bytecode = EffectObject.CompileHLSL(shaderInfo, shaderFunction, shaderProfile, ref errorsAndWarnings); + + // First look to see if we already created this same shader. + foreach (var shader in effect.Shaders) + { + if (bytecode.SequenceEqual(shader.Bytecode)) + return shader; + } + + var shaderData = ShaderData.CreateGLSL(bytecode, isVertexShader, effect.ConstantBuffers, effect.Shaders.Count, shaderInfo.SamplerStates, shaderInfo.Debug); + effect.Shaders.Add(shaderData); + + return shaderData; + } + + internal override bool Supports(string platform) + { + if (platform == "iOS" || + platform == "Android" || + platform == "DesktopGL" || + platform == "MacOSX" || + platform == "RaspberryPi") + return true; + + return false; + } + } +} \ No newline at end of file diff --git a/Tools/2MGFX/ShaderProfile.cs b/Tools/2MGFX/ShaderProfile.cs index fbd9270f091..8c7bb595a21 100644 --- a/Tools/2MGFX/ShaderProfile.cs +++ b/Tools/2MGFX/ShaderProfile.cs @@ -1,11 +1,106 @@ -namespace TwoMGFX +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text.RegularExpressions; +using Microsoft.Xna.Framework.Content.Pipeline; + +namespace TwoMGFX { - public enum ShaderProfile + [TypeConverter(typeof(StringConverter))] + public abstract class ShaderProfile { - // NOTE: This order matters and is used as part - // of the file format... don't change it. - OpenGL = 0, - DirectX_11 = 1, - PlayStation4 = 2, + private static readonly LoadedTypeCollection _profiles = new LoadedTypeCollection(); + + protected ShaderProfile(string name, byte formatId) + { + Name = name; + FormatId = formatId; + } + + public static readonly ShaderProfile OpenGL = FromName("OpenGL"); + + public static readonly ShaderProfile DirectX_11 = FromName("DirectX_11"); + + /// + /// Returns all the loaded shader profiles. + /// + public static IEnumerable All + { + get { return _profiles; } + } + + /// + /// Returns the name of the shader profile. + /// + public string Name { get; private set; } + + /// + /// Returns the format identifier used in the MGFX file format. + /// + public byte FormatId { get; private set; } + + /// + /// Returns the correct profile for the named platform or + /// null if no supporting profile is found. + /// + public static ShaderProfile ForPlatform(string platform) + { + return _profiles.FirstOrDefault(p => p.Supports(platform)); + } + + /// + /// Returns the profile by name or null if no match is found. + /// + public static ShaderProfile FromName(string name) + { + return _profiles.FirstOrDefault(p => p.Name == name); + } + + internal abstract void AddMacros(Dictionary macros); + + internal abstract void ValidateShaderModels(PassInfo pass); + + internal abstract ShaderData CreateShader(ShaderInfo shaderInfo, string shaderFunction, string shaderProfile, bool isVertexShader, EffectObject effect, ref string errorsAndWarnings); + + internal abstract bool Supports(string platform); + + protected static void ParseShaderModel(string text, Regex regex, out int major, out int minor) + { + var match = regex.Match(text); + if (!match.Success) + { + major = 0; + minor = 0; + return; + } + + major = int.Parse(match.Groups["major"].Value, NumberStyles.Integer, CultureInfo.InvariantCulture); + minor = int.Parse(match.Groups["minor"].Value, NumberStyles.Integer, CultureInfo.InvariantCulture); + } + + private class StringConverter : TypeConverter + { + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) + { + if (value is string) + { + var name = value as string; + + foreach (var e in All) + { + if (e.Name == name) + return e; + } + } + + return base.ConvertFrom(context, culture, value); + } + } } } \ No newline at end of file From f8d73b42bf4406849e4bd34f3017b100bf4d629a Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 8 Jul 2016 11:10:40 -0500 Subject: [PATCH 260/672] Refactored texture processing for platform extensibility (#4996) * Refactored the ShaderProfile enum into extensible class. * Added Enumeration for easier creation of enumeration types. Refactored shader creation into a single function call. * Helper for deleting files without exceptions. * Missed in previous commit. * Added XB1 and Vita to platforms. * Added new LoadedTypeCollection helper. Refactor ShaderProfile to not try to mimic an Enum. * Refactor of texture processing to a platform specific and extensible TextureProfile. * Missed this conversion to a floating point format before compression. --- ...Game.Framework.Content.Pipeline.definition | 2 + .../Graphics/DefaultTextureProfile.cs | 143 +++++++++++++++ .../Graphics/GraphicsUtil.cs | 165 +----------------- .../Graphics/TextureProfile.cs | 99 +++++++++++ .../Processors/FontDescriptionProcessor.cs | 22 +-- .../Processors/FontTextureProcessor.cs | 25 ++- .../Processors/TextureProcessor.cs | 35 +--- 7 files changed, 275 insertions(+), 216 deletions(-) create mode 100644 MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs create mode 100644 MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs diff --git a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition index db732479bb9..9114c25f37c 100644 --- a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition +++ b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition @@ -91,6 +91,7 @@ + @@ -131,6 +132,7 @@ + diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs b/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs new file mode 100644 index 00000000000..70abd7e8f07 --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs @@ -0,0 +1,143 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Microsoft.Xna.Framework.Content.Pipeline.Processors; +using Microsoft.Xna.Framework.Graphics; + + +namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics +{ + internal class DefaultTextureProfile : TextureProfile + { + public override bool Supports(TargetPlatform platform) + { + return platform == TargetPlatform.Android || + platform == TargetPlatform.DesktopGL || + platform == TargetPlatform.MacOSX || + platform == TargetPlatform.NativeClient || + platform == TargetPlatform.RaspberryPi || + platform == TargetPlatform.Windows || + platform == TargetPlatform.WindowsPhone || + platform == TargetPlatform.WindowsPhone8 || + platform == TargetPlatform.WindowsStoreApp || + platform == TargetPlatform.iOS; + } + + private static bool IsCompressedTextureFormat(TextureProcessorOutputFormat format) + { + switch (format) + { + case TextureProcessorOutputFormat.AtcCompressed: + case TextureProcessorOutputFormat.DxtCompressed: + case TextureProcessorOutputFormat.Etc1Compressed: + case TextureProcessorOutputFormat.PvrCompressed: + return true; + } + return false; + } + + private static TextureProcessorOutputFormat GetTextureFormatForPlatform(TextureProcessorOutputFormat format, TargetPlatform platform) + { + // Select the default texture compression format for the target platform + if (format == TextureProcessorOutputFormat.Compressed) + { + if (platform == TargetPlatform.iOS) + format = TextureProcessorOutputFormat.PvrCompressed; + else if (platform == TargetPlatform.Android) + format = TextureProcessorOutputFormat.Etc1Compressed; + else + format = TextureProcessorOutputFormat.DxtCompressed; + } + + if (IsCompressedTextureFormat(format)) + { + // Make sure the target platform supports the selected texture compression format + if (platform == TargetPlatform.iOS) + { + if (format != TextureProcessorOutputFormat.PvrCompressed) + throw new PlatformNotSupportedException("iOS platform only supports PVR texture compression"); + } + else if (platform == TargetPlatform.Windows || + platform == TargetPlatform.WindowsPhone8 || + platform == TargetPlatform.WindowsStoreApp || + platform == TargetPlatform.DesktopGL || + platform == TargetPlatform.MacOSX || + platform == TargetPlatform.NativeClient) + { + if (format != TextureProcessorOutputFormat.DxtCompressed) + throw new PlatformNotSupportedException(format + " platform only supports DXT texture compression"); + } + } + + return format; + } + + public override void Requirements(ContentProcessorContext context, TextureProcessorOutputFormat format, out bool requiresPowerOfTwo, out bool requiresSquare) + { + if (format == TextureProcessorOutputFormat.Compressed) + format = GetTextureFormatForPlatform(format, context.TargetPlatform); + + // Does it require POT textures? + switch (format) + { + default: + requiresPowerOfTwo = false; + break; + + case TextureProcessorOutputFormat.DxtCompressed: + requiresPowerOfTwo = context.TargetProfile == GraphicsProfile.Reach; + break; + + case TextureProcessorOutputFormat.PvrCompressed: + case TextureProcessorOutputFormat.Etc1Compressed: + requiresPowerOfTwo = true; + break; + } + + // Does it require square textures? + switch (format) + { + default: + requiresSquare = false; + break; + + case TextureProcessorOutputFormat.PvrCompressed: + requiresSquare = true; + break; + } + } + + protected override void PlatformCompressTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool sharpAlpha) + { + format = GetTextureFormatForPlatform(format, context.TargetPlatform); + + // Make sure we're in a floating point format + content.ConvertBitmapType(typeof(PixelBitmapContent)); + + switch (format) + { + case TextureProcessorOutputFormat.AtcCompressed: + GraphicsUtil.CompressAti(content, generateMipmaps); + break; + + case TextureProcessorOutputFormat.Color16Bit: + GraphicsUtil.CompressColor16Bit(content, generateMipmaps); + break; + + case TextureProcessorOutputFormat.DxtCompressed: + GraphicsUtil.CompressDxt(context.TargetProfile, content, generateMipmaps, sharpAlpha); + break; + + case TextureProcessorOutputFormat.Etc1Compressed: + GraphicsUtil.CompressEtc1(content, generateMipmaps); + break; + + case TextureProcessorOutputFormat.PvrCompressed: + GraphicsUtil.CompressPvrtc(content, generateMipmaps); + break; + } + } + } +} diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs b/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs index 0efe0bea41f..88246537143 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs @@ -3,9 +3,6 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using System.Runtime.InteropServices; -using System.Threading.Tasks; -using Microsoft.Xna.Framework.Content.Pipeline.Processors; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Graphics.PackedVector; using FreeImageAPI; @@ -81,69 +78,6 @@ public static int GetNextPowerOfTwo(int value) return nearestPower; } - /// - /// Returns true if the format is a compressed format. - /// - /// The texture processor output format. - /// True if the format is a compressed format. - public static bool IsCompressedTextureFormat(TextureProcessorOutputFormat format) - { - switch (format) - { - case TextureProcessorOutputFormat.AtcCompressed: - case TextureProcessorOutputFormat.DxtCompressed: - case TextureProcessorOutputFormat.Etc1Compressed: - case TextureProcessorOutputFormat.PvrCompressed: - return true; - } - return false; - } - - /// - /// Determines if the texture format requires power-of-two dimensions on the target platform. - /// - /// The texture format. - /// The target platform. - /// The targeted graphics profile. - /// True if the texture format requires power-of-two dimensions on the target platform. - public static bool RequiresPowerOfTwo(TextureProcessorOutputFormat format, TargetPlatform platform, GraphicsProfile profile) - { - if (format == TextureProcessorOutputFormat.Compressed) - format = GetTextureFormatForPlatform(format, platform); - - switch (format) - { - case TextureProcessorOutputFormat.DxtCompressed: - return profile == GraphicsProfile.Reach; - - case TextureProcessorOutputFormat.PvrCompressed: - case TextureProcessorOutputFormat.Etc1Compressed: - return true; - } - - return false; - } - - /// - /// Determines if the given texture format requires equal width and height on the target platform. - /// - /// The texture format. - /// The target platform. - /// True if the texture format requires equal width and height on the target platform. - public static bool RequiresSquare(TextureProcessorOutputFormat format, TargetPlatform platform) - { - if (format == TextureProcessorOutputFormat.Compressed) - format = GetTextureFormatForPlatform(format, platform); - - switch (format) - { - case TextureProcessorOutputFormat.PvrCompressed: - return true; - } - - return false; - } - enum AlphaRange { /// @@ -188,94 +122,7 @@ static AlphaRange CalculateAlphaRange(BitmapContent bitmap) return result; } - /// - /// If format is TextureProcessorOutputFormat.Compressed, the appropriate compressed texture format for the target - /// platform is returned. Otherwise the format is returned unchanged. - /// - /// The supplied texture format. - /// The target platform. - /// The texture format. - public static TextureProcessorOutputFormat GetTextureFormatForPlatform(TextureProcessorOutputFormat format, TargetPlatform platform) - { - // Select the default texture compression format for the target platform - if (format == TextureProcessorOutputFormat.Compressed) - { - switch (platform) - { - case TargetPlatform.iOS: - format = TextureProcessorOutputFormat.PvrCompressed; - break; - - case TargetPlatform.Android: - format = TextureProcessorOutputFormat.Etc1Compressed; - break; - - default: - format = TextureProcessorOutputFormat.DxtCompressed; - break; - } - } - - if (IsCompressedTextureFormat(format)) - { - // Make sure the target platform supports the selected texture compression format - switch (platform) - { - case TargetPlatform.iOS: - if (format != TextureProcessorOutputFormat.PvrCompressed) - throw new PlatformNotSupportedException("iOS platform only supports PVR texture compression"); - break; - - case TargetPlatform.Windows: - case TargetPlatform.WindowsPhone8: - case TargetPlatform.WindowsStoreApp: - case TargetPlatform.DesktopGL: - case TargetPlatform.MacOSX: - case TargetPlatform.NativeClient: - if (format != TextureProcessorOutputFormat.DxtCompressed) - throw new PlatformNotSupportedException(platform.ToString() + " platform only supports DXT texture compression"); - break; - } - } - - return format; - } - - /// - /// Compresses TextureContent in a format appropriate to the platform - /// - public static void CompressTexture(GraphicsProfile profile, TextureContent content, TextureProcessorOutputFormat format, ContentProcessorContext context, bool generateMipmaps, bool sharpAlpha) - { - format = GetTextureFormatForPlatform(format, context.TargetPlatform); - - // Make sure we're in a floating point format - content.ConvertBitmapType(typeof(PixelBitmapContent)); - - switch (format) - { - case TextureProcessorOutputFormat.AtcCompressed: - CompressAti(content, generateMipmaps); - break; - - case TextureProcessorOutputFormat.Color16Bit: - CompressColor16Bit(content, generateMipmaps); - break; - - case TextureProcessorOutputFormat.DxtCompressed: - CompressDxt(profile, content, generateMipmaps, sharpAlpha); - break; - - case TextureProcessorOutputFormat.Etc1Compressed: - CompressEtc1(content, generateMipmaps); - break; - - case TextureProcessorOutputFormat.PvrCompressed: - CompressPvrtc(content, generateMipmaps); - break; - } - } - - private static void CompressPvrtc(TextureContent content, bool generateMipMaps) + public static void CompressPvrtc(TextureContent content, bool generateMipMaps) { // Calculate number of mip levels var width = content.Faces[0][0].Height; @@ -297,7 +144,7 @@ private static void CompressPvrtc(TextureContent content, bool generateMipMaps) Compress(typeof(PvrtcRgba4BitmapContent), content, generateMipMaps); } - private static void CompressDxt(GraphicsProfile profile, TextureContent content, bool generateMipMaps, bool sharpAlpha) + public static void CompressDxt(GraphicsProfile profile, TextureContent content, bool generateMipMaps, bool sharpAlpha) { var face = content.Faces[0][0]; @@ -317,8 +164,8 @@ private static void CompressDxt(GraphicsProfile profile, TextureContent content, else Compress(typeof(Dxt5BitmapContent), content, generateMipMaps); } - - static void CompressAti(TextureContent content, bool generateMipMaps) + + static public void CompressAti(TextureContent content, bool generateMipMaps) { var face = content.Faces[0][0]; var alphaRange = CalculateAlphaRange(face); @@ -329,7 +176,7 @@ static void CompressAti(TextureContent content, bool generateMipMaps) Compress(typeof(AtcInterpolatedBitmapContent), content, generateMipMaps); } - static void CompressEtc1(TextureContent content, bool generateMipMaps) + static public void CompressEtc1(TextureContent content, bool generateMipMaps) { var face = content.Faces[0][0]; var alphaRange = CalculateAlphaRange(face); @@ -348,7 +195,7 @@ static void CompressEtc1(TextureContent content, bool generateMipMaps) } } - static void CompressColor16Bit(TextureContent content, bool generateMipMaps) + static public void CompressColor16Bit(TextureContent content, bool generateMipMaps) { var face = content.Faces[0][0]; var alphaRange = CalculateAlphaRange(face); diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs b/MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs new file mode 100644 index 00000000000..1f884e4d397 --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs @@ -0,0 +1,99 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework.Content.Pipeline.Processors; + +namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics +{ + public abstract class TextureProfile + { + private static readonly LoadedTypeCollection _profiles = new LoadedTypeCollection(); + + /// + /// Find the profile for this target platform. + /// + /// The platform target for textures. + /// + public static TextureProfile ForPlatform(TargetPlatform platform) + { + var profile = _profiles.FirstOrDefault(h => h.Supports(platform)); + if (profile != null) + return profile; + + throw new PipelineException("There is no supported texture profile for the '" + platform + "' platform!"); + } + + /// + /// Returns true if this profile supports texture processing for this platform. + /// + public abstract bool Supports(TargetPlatform platform); + + /// + /// Determines if the texture format will require power-of-two dimensions and/or equal width and height. + /// + /// The processor context. + /// The desired texture format. + /// True if the texture format requires power-of-two dimensions. + /// True if the texture format requires equal width and height. + /// True if the texture format requires power-of-two dimensions. + public abstract void Requirements(ContentProcessorContext context, TextureProcessorOutputFormat format, out bool requiresPowerOfTwo, out bool requiresSquare); + + /// + /// Performs conversion of the texture content to the correct format. + /// + /// The processor context. + /// The content to be compressed. + /// The user requested format for compression. + /// If mipmap generation is required. + /// If the texture has sharp alpha cutouts. + public void ConvertTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool sharpAlpha) + { + // We do nothing in this case. + if (format == TextureProcessorOutputFormat.NoChange) + return; + + // If this is color just make sure the format is right and return it. + if (format == TextureProcessorOutputFormat.Color) + { + content.ConvertBitmapType(typeof(PixelBitmapContent)); + if (generateMipmaps) + content.GenerateMipmaps(false); + return; + } + + // Handle this common compression format. + if (format == TextureProcessorOutputFormat.Color16Bit) + { + GraphicsUtil.CompressColor16Bit(content, generateMipmaps); + return; + } + + try + { + // All other formats require platform specific choices. + PlatformCompressTexture(context, content, format, generateMipmaps, false); + } + catch (EntryPointNotFoundException ex) + { + context.Logger.LogImportantMessage("Could not find the entry point to compress the texture. " + ex.ToString()); + throw ex; + } + catch (DllNotFoundException ex) + { + context.Logger.LogImportantMessage("Could not compress texture. Required shared lib is missing. " + ex.ToString()); + throw ex; + } + catch (Exception ex) + { + context.Logger.LogImportantMessage("Could not convert texture. " + ex.ToString()); + throw ex; + } + } + + protected abstract void PlatformCompressTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool sharpAlpha); + } +} diff --git a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs index 61612884c47..26773cc3021 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs @@ -82,6 +82,10 @@ public override SpriteFontContent Process(FontDescription input, #endif context.Logger.LogMessage ("Building Font {0}", fontName); + + // Get the platform specific texture profile. + var texProfile = TextureProfile.ForPlatform(context.TargetPlatform); + try { if (!File.Exists(fontName)) { throw new Exception(string.Format("Could not load {0}", fontName)); @@ -96,11 +100,11 @@ public override SpriteFontContent Process(FontDescription input, GlyphCropper.Crop(glyph); } - var format = GraphicsUtil.GetTextureFormatForPlatform(TextureFormat, context.TargetPlatform); - var requiresPOT = GraphicsUtil.RequiresPowerOfTwo(format, context.TargetPlatform, context.TargetProfile); - var requiresSquare = GraphicsUtil.RequiresSquare(format, context.TargetPlatform); + // We need to know how to pack the glyphs. + bool requiresPot, requiresSquare; + texProfile.Requirements(context, TextureFormat, out requiresPot, out requiresSquare); - var face = GlyphPacker.ArrangeGlyphs(glyphs, requiresPOT, requiresSquare); + var face = GlyphPacker.ArrangeGlyphs(glyphs, requiresPot, requiresSquare); // Adjust line and character spacing. lineSpacing += input.Spacing; @@ -123,17 +127,15 @@ public override SpriteFontContent Process(FontDescription input, output.Kerning.Add(new Vector3(0, texRect.Width, 0)); } - output.Texture.Faces[0].Add(face); - - if (GraphicsUtil.IsCompressedTextureFormat(format)) - { - GraphicsUtil.CompressTexture(context.TargetProfile, output.Texture, format, context, false, true); - } + output.Texture.Faces[0].Add(face); } catch(Exception ex) { context.Logger.LogImportantMessage("{0}", ex.ToString()); } + // Perform the final texture conversion. + texProfile.ConvertTexture(context, output.Texture, TextureFormat, false, true); + return output; } diff --git a/MonoGame.Framework.Content.Pipeline/Processors/FontTextureProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/FontTextureProcessor.cs index 2619ed8a187..a2776c9f136 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/FontTextureProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/FontTextureProcessor.cs @@ -111,10 +111,14 @@ public override SpriteFontContent Process(Texture2DContent input, ContentProcess output.VerticalLineSpacing = Math.Max(output.VerticalLineSpacing, glyph.Subrect.Height); } - var format = GraphicsUtil.GetTextureFormatForPlatform(TextureFormat, context.TargetPlatform); - var requiresPOT = GraphicsUtil.RequiresPowerOfTwo(format, context.TargetPlatform, context.TargetProfile); - var requiresSquare = GraphicsUtil.RequiresSquare(format, context.TargetPlatform); - face = GlyphPacker.ArrangeGlyphs(glyphs.ToArray(), requiresPOT, requiresSquare); + // Get the platform specific texture profile. + var texProfile = TextureProfile.ForPlatform(context.TargetPlatform); + + // We need to know how to pack the glyphs. + bool requiresPot, requiresSquare; + texProfile.Requirements(context, TextureFormat, out requiresPot, out requiresSquare); + + face = GlyphPacker.ArrangeGlyphs(glyphs.ToArray(), requiresPot, requiresSquare); foreach (var glyph in glyphs) { @@ -151,17 +155,8 @@ public override SpriteFontContent Process(Texture2DContent input, ContentProcess bmp.SetPixelData(data); } - if (GraphicsUtil.IsCompressedTextureFormat(format)) - { - try - { - GraphicsUtil.CompressTexture(context.TargetProfile, output.Texture, format, context, false, true); - } - catch(Exception ex) - { - context.Logger.LogImportantMessage("{0}", ex.ToString()); - } - } + // Perform the final texture conversion. + texProfile.ConvertTexture(context, output.Texture, TextureFormat, false, true); return output; } diff --git a/MonoGame.Framework.Content.Pipeline/Processors/TextureProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/TextureProcessor.cs index 65a3775a1a6..f172978ba48 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/TextureProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/TextureProcessor.cs @@ -111,38 +111,9 @@ public override TextureContent Process(TextureContent input, ContentProcessorCon input.ConvertBitmapType(originalType); } - if (TextureFormat == TextureProcessorOutputFormat.NoChange) - return input; - - try - { - if (TextureFormat != TextureProcessorOutputFormat.Color) - { - input.ConvertBitmapType(typeof(PixelBitmapContent)); - GraphicsUtil.CompressTexture(context.TargetProfile, input, TextureFormat, context, GenerateMipmaps, false); - } - else - { - input.ConvertBitmapType(typeof(PixelBitmapContent)); - if (GenerateMipmaps) - input.GenerateMipmaps(false); - } - } - catch (EntryPointNotFoundException ex) - { - context.Logger.LogImportantMessage ("Could not find the entry point to compress the texture. " + ex.ToString()); - throw ex; - } - catch (DllNotFoundException ex) - { - context.Logger.LogImportantMessage ("Could not compress texture. Required shared lib is missing. " + ex.ToString()); - throw ex; - } - catch (Exception ex) - { - context.Logger.LogImportantMessage ("Could not convert texture. " + ex.ToString()); - throw ex; - } + // Get the texture profile for the platform and let it convert the texture. + var texProfile = TextureProfile.ForPlatform(context.TargetPlatform); + texProfile.ConvertTexture(context, input, TextureFormat, GenerateMipmaps, false); return input; } From 16a1e72a843c50b94c2f223645ae56415ca8f6f3 Mon Sep 17 00:00:00 2001 From: Harry Date: Sat, 9 Jul 2016 13:39:44 +0200 Subject: [PATCH 261/672] Update UWP Project Template --- .../WindowsUniversal/WindowsUniversal.vstemplate | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsUniversal.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsUniversal.vstemplate index 2c011a72fe8..1172a609033 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsUniversal.vstemplate +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsUniversal.vstemplate @@ -47,10 +47,6 @@ Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Microsoft.VisualStudio.WinRT.TemplateWizards.CreateProjectCertificate.Wizard - - Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard - NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a NuGet.VisualStudio.TemplateWizard @@ -61,7 +57,7 @@ - + From b5bbdea0cac73a20c6d70d4f1de5754f45125308 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 12 Jul 2016 14:40:19 +0200 Subject: [PATCH 262/672] [SDL] Fix GamePad Trigger Values --- MonoGame.Framework/Input/GamePad.SDL.cs | 3 ++- MonoGame.Framework/SDL/SDLGameWindow.cs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs index 076d6c48adb..ea0852f1671 100644 --- a/MonoGame.Framework/Input/GamePad.SDL.cs +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -206,7 +206,8 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.Start) == 1) ? Buttons.Start : 0) | ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.X) == 1) ? Buttons.X : 0) | ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.Y) == 1) ? Buttons.Y : 0) | - 0 + ((triggers.Left > 0f) ? Buttons.LeftTrigger : 0) | + ((triggers.Right > 0f) ? Buttons.RightTrigger : 0) ); var dPad = diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 4d3ef264d84..7eef4caa73a 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -167,6 +167,7 @@ internal void CreateWindow() _width, _height, initflags); Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); + Sdl.SetHint("SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS", "1"); Sdl.Window.SetTitle(Handle, title); From 5537fa8d7f81ed2450ebe9035fd8815e7f0d2947 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 12 Jul 2016 15:22:40 +0200 Subject: [PATCH 263/672] [Pipeline Tool] General Fixes --- Tools/Pipeline/Common/IController.cs | 2 +- Tools/Pipeline/Common/PipelineController.cs | 40 +++++++++++++++++++-- Tools/Pipeline/Controls/BuildOutput.cs | 1 + Tools/Pipeline/MainWindow.cs | 5 +-- 4 files changed, 42 insertions(+), 6 deletions(-) diff --git a/Tools/Pipeline/Common/IController.cs b/Tools/Pipeline/Common/IController.cs index a71925bf3b0..755d6c6d298 100644 --- a/Tools/Pipeline/Common/IController.cs +++ b/Tools/Pipeline/Common/IController.cs @@ -86,7 +86,7 @@ public interface IController : IContentItemObserver void Build(bool rebuild); - void RebuildItems(IProjectItem[] items); + void RebuildItems(); void Clean(); diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index b6bf01afb42..ec76eb6b10a 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -387,8 +387,41 @@ public void Build(bool rebuild) BuildCommand(commands); } - public void RebuildItems(IProjectItem[] items) + private IEnumerable GetItems(IProjectItem dir) { + foreach (var item in _project.ContentItems) + if (item.OriginalPath.StartsWith(dir.OriginalPath + "/")) + yield return item; + } + + public void RebuildItems() + { + var items = new List(); + + // If the project itself was selected, just + // rebuild the entire project + if (items.Contains(_project)) + { + Build(true); + return; + } + + // Convert selected DirectoryItems into ContentItems + foreach (var item in SelectedItems) + { + if (item is ContentItem) + { + if (!items.Contains(item)) + items.Add(item); + + continue; + } + + foreach (var subitem in GetItems(item)) + if (!items.Contains(subitem)) + items.Add(subitem); + } + // Make sure we save first! if (!AskSaveProject()) return; @@ -512,8 +545,9 @@ public void CancelBuild() { if (_buildProcess == null) return; - + _buildProcess.Kill(); + _buildProcess = null; View.OutputAppend("Build terminated!" + Environment.NewLine); } } @@ -1091,7 +1125,7 @@ private void UpdateContextMenu() info.Exclude = somethingselected && !SelectedItems.Contains(_project); info.Rename = exists && oneselected; info.Delete = exists && info.Exclude; - info.RebuildItem = exists && somethingselected; + info.RebuildItem = exists && somethingselected && !ProjectBuilding; } } } diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 954449ef895..9105c775473 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -83,6 +83,7 @@ public void WriteLine(string line) break; case OutputState.BuildTime: _last.Text = _last.Text.TrimEnd(new[] { '.', ' ' }) + ", " + line; + treeView.RefreshItem(_last); break; } } diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 1e88b859b32..7520afc81f8 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -30,7 +30,6 @@ public MainWindow() InitializeComponent(); Instance = this; - Style = "MainWindow"; _contextMenu = new ContextMenu(); projectControl.SetContextMenu(_contextMenu); @@ -67,6 +66,8 @@ public void Attach(IController controller) cmdDebugMode.Checked = PipelineSettings.Default.DebugMode; CmdDebugMode_Executed(this, EventArgs.Empty); + + Style = "MainWindow"; } public void Invoke(Action action) @@ -608,7 +609,7 @@ private void CmdOpenItemLocation_Executed(object sender, EventArgs e) private void CmdRebuildItem_Executed(object sender, EventArgs e) { - PipelineController.Instance.RebuildItems(PipelineController.Instance.SelectedItems.ToArray()); + PipelineController.Instance.RebuildItems(); } #endregion From 0e4577a0017481a3480063d20ecdda5584f686de Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 12 Jul 2016 17:51:27 -0500 Subject: [PATCH 264/672] Added support for XACT reverb and filter effects (#4974) * Moved Rpc types into their own files. Added pan support to clips/sounds/tracks. We now read the Rpc curve info for sounds. Added correct Rpc based system for Apply3D. * Cleanup a bunch of tab filled source files. * Rethrow existing FileNotFoundExceptions. * This is part of the Xact API. * Some initial tests for Xact. * Some Xact unit test fixes. * Fix up Disposing event across all Xact types. * Fixed warning... 43 is the right format for the last Xact release. * Cleanup of category source file. * Fixes for SoundBank construction tests. * Added unit tests for Get/SetGlobalVariable(). * Removed some duplicate function calls. Removed unnessasary AudioEngine getter in SoundBank. * Fix typo. * Added SoundBank tests. * Some more WaveBank tests. * Added some basic Cue unit tests. * Some unit test improvements. * Cleanup tabs. * A few more fixes to match XNA behavior. * Finish out some missed comments. * Missed adding the Xact built binaries. * Avoid bad Seek when there are no RPC curves. * Fixed bug in rpc variable selection. * File parsing of DSP reverb effect. * Fist pass at supporting DspReverb on XAudio. * Reverb now uses a single submix to avoid per-voice CPU costs. Adjusted for sampling rate in reverb settings. Hooked up reverb RPC curves. * Fixed some constants. * Decoded the filter mode settings. * Fixed track variations to be enabled correctly. * Add support for XACT ReverbSend RPC parameters. Initial support for XACT filters. * Finished RPC support for filters. We no longer re-randomize the volume when it is changed by RPC. * Latest content changes for XACT tests. * Some cleanup. * Added stubs for reverb and filter support in OpenAL and Web platforms. --- Build/Projects/MonoGame.Framework.definition | 3 + .../Audio/SoundEffect.OpenAL.cs | 4 + MonoGame.Framework/Audio/SoundEffect.Web.cs | 4 + .../Audio/SoundEffect.XAudio.cs | 67 +- .../Audio/SoundEffectInstance.OpenAL.cs | 12 + .../Audio/SoundEffectInstance.Web.cs | 12 + .../Audio/SoundEffectInstance.XAudio.cs | 106 +- .../Audio/SoundEffectInstancePool.cs | 4 +- MonoGame.Framework/Audio/Xact/AudioEngine.cs | 72 +- MonoGame.Framework/Audio/Xact/ClipEvent.cs | 1 + MonoGame.Framework/Audio/Xact/Cue.cs | 13 +- MonoGame.Framework/Audio/Xact/DspParameter.cs | 47 + MonoGame.Framework/Audio/Xact/FilterMode.cs | 13 + .../Audio/Xact/PlayWaveEvent.cs | 112 +- .../Audio/Xact/ReverbSettings.cs | 71 + MonoGame.Framework/Audio/Xact/RpcParameter.cs | 3 +- MonoGame.Framework/Audio/Xact/VolumeEvent.cs | 4 + MonoGame.Framework/Audio/Xact/XactClip.cs | 61 +- MonoGame.Framework/Audio/Xact/XactHelpers.cs | 16 +- MonoGame.Framework/Audio/Xact/XactSound.cs | 45 +- Test/Assets/Audio/Tests.xap | 1175 ++++++++++++++++- Test/Assets/Audio/Win/Tests.xgs | Bin 615 -> 1209 bytes Test/Assets/Audio/Win/Tests.xsb | Bin 332 -> 839 bytes Test/Assets/Audio/Win/Tests.xwb | Bin 2032752 -> 2875264 bytes Test/Assets/Audio/bark_mono.wav | Bin 0 -> 142198 bytes Test/Assets/Audio/rock_loop_mono.wav | Bin 0 -> 700352 bytes 26 files changed, 1669 insertions(+), 176 deletions(-) create mode 100644 MonoGame.Framework/Audio/Xact/DspParameter.cs create mode 100644 MonoGame.Framework/Audio/Xact/FilterMode.cs create mode 100644 MonoGame.Framework/Audio/Xact/ReverbSettings.cs create mode 100644 Test/Assets/Audio/bark_mono.wav create mode 100644 Test/Assets/Audio/rock_loop_mono.wav diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 05fb08c2ab7..c06e7dc014e 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -426,8 +426,11 @@ + + + diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index b0d60934e26..f28af17f4a6 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -174,6 +174,10 @@ private void PlatformSetupInstance(SoundEffectInstance inst) #endregion + internal static void PlatformSetReverbSettings(ReverbSettings reverbSettings) + { + } + #region IDisposable Members private void PlatformDispose(bool disposing) diff --git a/MonoGame.Framework/Audio/SoundEffect.Web.cs b/MonoGame.Framework/Audio/SoundEffect.Web.cs index d8a691305b9..dfe950c18ba 100644 --- a/MonoGame.Framework/Audio/SoundEffect.Web.cs +++ b/MonoGame.Framework/Audio/SoundEffect.Web.cs @@ -37,6 +37,10 @@ private void PlatformDispose(bool disposing) { } + internal static void PlatformSetReverbSettings(ReverbSettings reverbSettings) + { + } + internal static void PlatformShutdown() { } diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 89f72103150..dfdbe8098c2 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -65,6 +65,29 @@ internal static X3DAudio Device3D } } + + private static SubmixVoice _reverbVoice; + + internal static SubmixVoice ReverbVoice + { + get + { + if (_reverbVoice == null) + { + var details = MasterVoice.VoiceDetails; + _reverbVoice = new SubmixVoice(Device, details.InputChannelCount, details.InputSampleRate); + + var reverb = new SharpDX.XAudio2.Fx.Reverb(); + var desc = new EffectDescriptor(reverb); + desc.InitialState = true; + desc.OutputChannelCount = details.InputChannelCount; + _reverbVoice.SetEffectChain(desc); + } + + return _reverbVoice; + } + } + #endregion internal DataStream _dataStream; @@ -226,7 +249,7 @@ private void PlatformSetupInstance(SoundEffectInstance inst) } if (voice == null && Device != null) - voice = new SourceVoice(Device, _format, VoiceFlags.None, XAudio2.MaximumFrequencyRatio); + voice = new SourceVoice(Device, _format, VoiceFlags.UseFilter, XAudio2.MaximumFrequencyRatio); inst._voice = voice; inst._format = _format; @@ -234,6 +257,41 @@ private void PlatformSetupInstance(SoundEffectInstance inst) #endregion + internal static void PlatformSetReverbSettings(ReverbSettings reverbSettings) + { + // All parameters related to sampling rate or time are relative to a 48kHz + // voice and must be scaled for use with other sampling rates. + var timeScale = 48000.0f / ReverbVoice.VoiceDetails.InputSampleRate; + + var settings = new SharpDX.XAudio2.Fx.ReverbParameters + { + ReflectionsGain = reverbSettings.ReflectionsGainDb, + ReverbGain = reverbSettings.ReverbGainDb, + DecayTime = reverbSettings.DecayTimeSec, + ReflectionsDelay = (byte)(reverbSettings.ReflectionsDelayMs * timeScale), + ReverbDelay = (byte)(reverbSettings.ReverbDelayMs * timeScale), + RearDelay = (byte)(reverbSettings.RearDelayMs * timeScale), + RoomSize = reverbSettings.RoomSizeFeet, + Density = reverbSettings.DensityPct, + LowEQGain = (byte)reverbSettings.LowEqGain, + LowEQCutoff = (byte)reverbSettings.LowEqCutoff, + HighEQGain = (byte)reverbSettings.HighEqGain, + HighEQCutoff = (byte)reverbSettings.HighEqCutoff, + PositionLeft = (byte)reverbSettings.PositionLeft, + PositionRight = (byte)reverbSettings.PositionRight, + PositionMatrixLeft = (byte)reverbSettings.PositionLeftMatrix, + PositionMatrixRight = (byte)reverbSettings.PositionRightMatrix, + EarlyDiffusion = (byte)reverbSettings.EarlyDiffusion, + LateDiffusion = (byte)reverbSettings.LateDiffusion, + RoomFilterMain = reverbSettings.RoomFilterMainDb, + RoomFilterFreq = reverbSettings.RoomFilterFrequencyHz * timeScale, + RoomFilterHF = reverbSettings.RoomFilterHighFrequencyDb, + WetDryMix = reverbSettings.WetDryMixPct + }; + + ReverbVoice.SetEffectParameters(0, settings); + } + private void PlatformDispose(bool disposing) { if (disposing) @@ -248,6 +306,13 @@ internal static void PlatformShutdown() { SoundEffectInstancePool.Shutdown(); + if (_reverbVoice != null) + { + _reverbVoice.DestroyVoice(); + _reverbVoice.Dispose(); + _reverbVoice = null; + } + if (MasterVoice != null) { MasterVoice.DestroyVoice(); diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs index 27038a0a274..85575ab6c55 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs @@ -258,6 +258,18 @@ private void PlatformSetVolume(float value) } } + internal void PlatformSetReverbMix(float mix) + { + } + + internal void PlatformSetFilter(FilterMode mode, float filterQ, float frequency) + { + } + + internal void PlatformClearFilter() + { + } + private void PlatformDispose(bool disposing) { diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.Web.cs b/MonoGame.Framework/Audio/SoundEffectInstance.Web.cs index 9278678f874..83981ee4331 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.Web.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.Web.cs @@ -59,6 +59,18 @@ private void PlatformSetVolume(float value) { } + internal void PlatformSetReverbMix(float mix) + { + } + + internal void PlatformSetFilter(FilterMode mode, float filterQ, float frequency) + { + } + + internal void PlatformClearFilter() + { + } + private void PlatformDispose(bool disposing) { } diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs index ddb24ff4ce9..7db6f8a92d0 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs @@ -14,7 +14,11 @@ public partial class SoundEffectInstance : IDisposable internal SourceVoice _voice; internal WaveFormat _format; - private static float[] _panMatrix; + private SharpDX.XAudio2.Fx.Reverb _reverb; + + private static readonly float[] _panMatrix = new float[8]; + + private float _reverbMix; private bool _paused; private bool _loop; @@ -135,19 +139,29 @@ private void PlatformSetPan(float value) _pan = MathHelper.Clamp(value, -1.0f, 1.0f); // If we have no voice then nothing more to do. - if (_voice == null || _effect == null) + if (_voice == null) return; - var srcChannelCount = _effect._format.Channels; - var dstChannelCount = SoundEffect.MasterVoice.VoiceDetails.InputChannelCount; + UpdateOutputMatrix(); + } - if (_panMatrix == null || _panMatrix.Length < dstChannelCount) - _panMatrix = new float[Math.Max(dstChannelCount, 8)]; + private void UpdateOutputMatrix() + { + var srcChannelCount = _voice.VoiceDetails.InputChannelCount; + var dstChannelCount = SoundEffect.MasterVoice.VoiceDetails.InputChannelCount; - // Default to full volume for all channels/destinations - for (var i = 0; i < _panMatrix.Length; i++) - _panMatrix[i] = 1.0f; + // Set the pan on the correct channels based on the reverb mix. + if (!(_reverbMix > 0.0f)) + _voice.SetOutputMatrix(srcChannelCount, dstChannelCount, CalculatePanMatrix(_pan, 1.0f)); + else + { + _voice.SetOutputMatrix(SoundEffect.ReverbVoice, srcChannelCount, dstChannelCount, CalculatePanMatrix(_pan, _reverbMix)); + _voice.SetOutputMatrix(SoundEffect.MasterVoice, srcChannelCount, dstChannelCount, CalculatePanMatrix(_pan, 1.0f - Math.Min(_reverbMix, 1.0f))); + } + } + private static float[] CalculatePanMatrix(float pan, float scale) + { // From X3DAudio documentation: /* For submix and mastering voices, and for source voices without a channel mask or a channel mask of 0, @@ -168,6 +182,10 @@ Implicit Channel Positions 9 or more No implicit positions (one-to-one mapping) */ + // Clear all the channels. + var panMatrix = _panMatrix; + Array.Clear(panMatrix, 0, panMatrix.Length); + // Notes: // // Since XNA does not appear to expose any 'master' voice channel mask / speaker configuration, @@ -175,38 +193,38 @@ 9 or more No implicit positions (one-to-one mapping) // // Assuming it is correct to pan all channels which have a left/right component. - var lVal = 1.0f - _pan; - var rVal = 1.0f + _pan; + var lVal = (1.0f - pan) * scale; + var rVal = (1.0f + pan) * scale; switch (SoundEffect.Speakers) { case Speakers.Stereo: case Speakers.TwoPointOne: case Speakers.Surround: - _panMatrix[0] = lVal; - _panMatrix[1] = rVal; + panMatrix[0] = lVal; + panMatrix[1] = rVal; break; case Speakers.Quad: - _panMatrix[0] = _panMatrix[2] = lVal; - _panMatrix[1] = _panMatrix[3] = rVal; + panMatrix[0] = panMatrix[2] = lVal; + panMatrix[1] = panMatrix[3] = rVal; break; case Speakers.FourPointOne: - _panMatrix[0] = _panMatrix[3] = lVal; - _panMatrix[1] = _panMatrix[4] = rVal; + panMatrix[0] = panMatrix[3] = lVal; + panMatrix[1] = panMatrix[4] = rVal; break; case Speakers.FivePointOne: case Speakers.SevenPointOne: case Speakers.FivePointOneSurround: - _panMatrix[0] = _panMatrix[4] = lVal; - _panMatrix[1] = _panMatrix[5] = rVal; + panMatrix[0] = panMatrix[4] = lVal; + panMatrix[1] = panMatrix[5] = rVal; break; case Speakers.SevenPointOneSurround: - _panMatrix[0] = _panMatrix[4] = _panMatrix[6] = lVal; - _panMatrix[1] = _panMatrix[5] = _panMatrix[7] = rVal; + panMatrix[0] = panMatrix[4] = panMatrix[6] = lVal; + panMatrix[1] = panMatrix[5] = panMatrix[7] = rVal; break; case Speakers.Mono: @@ -215,7 +233,7 @@ 9 or more No implicit positions (one-to-one mapping) break; } - _voice.SetOutputMatrix(srcChannelCount, dstChannelCount, _panMatrix); + return panMatrix; } private void PlatformSetPitch(float value) @@ -251,10 +269,53 @@ private void PlatformSetVolume(float value) _voice.SetVolume(value, XAudio2.CommitNow); } + internal void PlatformSetReverbMix(float mix) + { + // At least for XACT we can't go over 2x the volume on the mix. + _reverbMix = MathHelper.Clamp(mix, 0, 2); + + // If we have no voice then nothing more to do. + if (_voice == null) + return; + + if (!(_reverbMix > 0.0f)) + _voice.SetOutputVoices(new VoiceSendDescriptor(SoundEffect.MasterVoice)); + else + { + _voice.SetOutputVoices( new VoiceSendDescriptor(SoundEffect.ReverbVoice), + new VoiceSendDescriptor(SoundEffect.MasterVoice)); + } + + UpdateOutputMatrix(); + } + + internal void PlatformSetFilter(FilterMode mode, float filterQ, float frequency) + { + if (_voice == null) + return; + + var filter = new FilterParameters + { + Frequency = XAudio2.CutoffFrequencyToRadians(frequency, _voice.VoiceDetails.InputSampleRate), + OneOverQ = 1.0f / filterQ, + Type = (FilterType)mode + }; + _voice.SetFilterParameters(filter); + } + + internal void PlatformClearFilter() + { + var filter = new FilterParameters { Frequency = 1.0f, OneOverQ = 1.0f, Type = FilterType.LowPassFilter }; + _voice.SetFilterParameters(filter); + } + private void PlatformDispose(bool disposing) { if (disposing) { + if (_reverb != null) + _reverb.Dispose(); + if (_voice != null) { _voice.DestroyVoice(); @@ -263,6 +324,7 @@ private void PlatformDispose(bool disposing) } _voice = null; _effect = null; + _reverb = null; } } } diff --git a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs index 353bf39a322..301c160d593 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs @@ -79,7 +79,9 @@ internal static SoundEffectInstance GetInstance(bool forXAct) inst.Volume = 1.0f; inst.Pan = 0.0f; inst.Pitch = 0.0f; - inst.IsLooped = false; + inst.IsLooped = false; + inst.PlatformSetReverbMix(0); + inst.PlatformClearFilter(); } else { diff --git a/MonoGame.Framework/Audio/Xact/AudioEngine.cs b/MonoGame.Framework/Audio/Xact/AudioEngine.cs index 18fc499c08d..24d03d2d6f5 100644 --- a/MonoGame.Framework/Audio/Xact/AudioEngine.cs +++ b/MonoGame.Framework/Audio/Xact/AudioEngine.cs @@ -25,6 +25,8 @@ public class AudioEngine : IDisposable private readonly Stopwatch _stopwatch; private TimeSpan _lastUpdateTime; + private readonly ReverbSettings _reverbSettings; + private readonly RpcCurve[] _reverbCurves; internal List ActiveCues = new List(); @@ -118,7 +120,7 @@ public AudioEngine(string settingsFile, TimeSpan lookAheadTime, string rendererI uint catNamesOffset = reader.ReadUInt32 (); uint varNamesOffset = reader.ReadUInt32 (); uint rpcOffset = reader.ReadUInt32 (); - uint dspPresetsOffset = reader.ReadUInt32 (); + reader.ReadUInt32(); // dspPresetsOffset uint dspParamsOffset = reader.ReadUInt32 (); reader.BaseStream.Seek (catNamesOffset, SeekOrigin.Begin); @@ -161,55 +163,64 @@ public AudioEngine(string settingsFile, TimeSpan lookAheadTime, string rendererI _cueVariables = cueVariables.ToArray(); _variables = globalVariables.ToArray(); + var reverbCurves = new List(); RpcCurves = new RpcCurve[numRpc]; if (numRpc > 0) { reader.BaseStream.Seek(rpcOffset, SeekOrigin.Begin); for (var i=0; i < numRpc; i++) { - RpcCurves[i].FileOffset = (uint)reader.BaseStream.Position; + var curve = new RpcCurve(); + curve.FileOffset = (uint)reader.BaseStream.Position; var variable = variables[ reader.ReadUInt16() ]; if (variable.IsGlobal) { - RpcCurves[i].IsGlobal = true; - RpcCurves[i].Variable = globalVariables.FindIndex(e => e.Name == variable.Name); + curve.IsGlobal = true; + curve.Variable = globalVariables.FindIndex(e => e.Name == variable.Name); } else { - RpcCurves[i].IsGlobal = false; - RpcCurves[i].Variable = cueVariables.FindIndex(e => e.Name == variable.Name); + curve.IsGlobal = false; + curve.Variable = cueVariables.FindIndex(e => e.Name == variable.Name); } var pointCount = (int)reader.ReadByte(); - RpcCurves[i].Parameter = (RpcParameter)reader.ReadUInt16(); + curve.Parameter = (RpcParameter)reader.ReadUInt16(); - RpcCurves[i].Points = new RpcPoint[pointCount]; + curve.Points = new RpcPoint[pointCount]; for (var j=0; j < pointCount; j++) { - RpcCurves[i].Points[j].Position = reader.ReadSingle(); - RpcCurves[i].Points[j].Value = reader.ReadSingle(); - RpcCurves[i].Points[j].Type = (RpcPointType)reader.ReadByte(); + curve.Points[j].Position = reader.ReadSingle(); + curve.Points[j].Value = reader.ReadSingle(); + curve.Points[j].Type = (RpcPointType)reader.ReadByte(); } + + // If the parameter is greater than the max then this is a DSP + // parameter which is for reverb. + var dspParameter = curve.Parameter - RpcParameter.NumParameters; + if (dspParameter >= 0 && variable.IsGlobal) + reverbCurves.Add(curve); + + RpcCurves[i] = curve; } } + _reverbCurves = reverbCurves.ToArray(); if (numDspPresets > 0) { - reader.BaseStream.Seek(dspPresetsOffset, SeekOrigin.Begin); - for (var i = 0; i < numDspPresets; i++) - { - // TODO! - } - } + // Note: It seemed like MS designed this to support multiple + // DSP effects, but in practice XACT only has one... Microsoft Reverb. + // + // So because of this we know exactly how many presets and + // parameters we should have. + if (numDspPresets != 1) + throw new Exception("Unexpected number of DSP presets!"); + if (numDspParams != 22) + throw new Exception("Unexpected number of DSP parameters!"); - if (numDspParams > 0) - { reader.BaseStream.Seek(dspParamsOffset, SeekOrigin.Begin); - for (var i = 0; i < numDspParams; i++) - { - // TODO! - } + _reverbSettings = new ReverbSettings(reader); } } @@ -271,7 +282,20 @@ public void Update() x++; } - // TODO: Process global RPC curves. + // The only global curves we can process seem to be + // specifically for the reverb DSP effect. + if (_reverbSettings != null) + { + for (var i = 0; i < _reverbCurves.Length; i++) + { + var curve = _reverbCurves[i]; + var result = curve.Evaluate(_variables[curve.Variable].Value); + var parameter = curve.Parameter - RpcParameter.NumParameters; + _reverbSettings[parameter] = result; + } + + SoundEffect.PlatformSetReverbSettings(_reverbSettings); + } } /// Returns an audio category by name. diff --git a/MonoGame.Framework/Audio/Xact/ClipEvent.cs b/MonoGame.Framework/Audio/Xact/ClipEvent.cs index 695a5c4633b..c2aace826aa 100644 --- a/MonoGame.Framework/Audio/Xact/ClipEvent.cs +++ b/MonoGame.Framework/Audio/Xact/ClipEvent.cs @@ -29,6 +29,7 @@ protected ClipEvent(XactClip clip, float timeStamp, float randomOffset) public abstract void SetFade(float fadeInDuration, float fadeOutDuration); public abstract void SetTrackVolume(float volume); public abstract void SetTrackPan(float pan); + public abstract void SetState(float volume, float pitch, float reverbMix, float? filterFrequency, float? filterQFactor); public abstract bool Update(float dt); } } diff --git a/MonoGame.Framework/Audio/Xact/Cue.cs b/MonoGame.Framework/Audio/Xact/Cue.cs index ade43ce6a60..8dcd66cdb07 100644 --- a/MonoGame.Framework/Audio/Xact/Cue.cs +++ b/MonoGame.Framework/Audio/Xact/Cue.cs @@ -261,6 +261,9 @@ internal void Update(float dt) { var volume = 1.0f; var pitch = 0.0f; + var reverbMix = 1.0f; + float? filterFrequency = null; + float? filterQFactor = null; for (var i = 0; i < rpcCurves.Length; i++) { @@ -285,9 +288,15 @@ internal void Update(float dt) break; case RpcParameter.ReverbSend: + reverbMix *= XactHelpers.ParseVolumeFromDecibels(value / 100.0f); + break; + case RpcParameter.FilterFrequency: + filterFrequency = value; + break; + case RpcParameter.FilterQFactor: - // TODO: Implement me! + filterQFactor = value; break; default: @@ -295,7 +304,7 @@ internal void Update(float dt) } } - _curSound.UpdateCueState(_engine, volume, pitch); + _curSound.UpdateState(_engine, volume, pitch, reverbMix, filterFrequency, filterQFactor); } } diff --git a/MonoGame.Framework/Audio/Xact/DspParameter.cs b/MonoGame.Framework/Audio/Xact/DspParameter.cs new file mode 100644 index 00000000000..4ecf9cefe0a --- /dev/null +++ b/MonoGame.Framework/Audio/Xact/DspParameter.cs @@ -0,0 +1,47 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.IO; + +namespace Microsoft.Xna.Framework.Audio +{ + struct DspParameter + { + public float Value; + public readonly float MinValue; + public readonly float MaxValue; + + public DspParameter(BinaryReader reader) + { + // This is 1 if the type is byte sized and 0 for + // floats... not sure if we should use this info. + reader.ReadByte(); + + // The value and the min/max range for limiting the + // results from the RPC curve when animated. + Value = reader.ReadSingle(); + MinValue = reader.ReadSingle(); + MaxValue = reader.ReadSingle(); + + // Looks to always be zero... maybe some padding + // for future expansion that never occured? + reader.ReadUInt16(); + } + + public void SetValue(float value) + { + if (value < MinValue) + Value = MinValue; + else if (value > MaxValue) + Value = MaxValue; + else + Value = value; + } + + public override string ToString() + { + return "Value:" + Value + " MinValue:" + MinValue + " MaxValue:" + MaxValue; + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Audio/Xact/FilterMode.cs b/MonoGame.Framework/Audio/Xact/FilterMode.cs new file mode 100644 index 00000000000..e2970c2c8b5 --- /dev/null +++ b/MonoGame.Framework/Audio/Xact/FilterMode.cs @@ -0,0 +1,13 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +namespace Microsoft.Xna.Framework.Audio +{ + enum FilterMode + { + LowPass = 0, + BandPass = 1, + HighPass = 2, + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Audio/Xact/PlayWaveEvent.cs b/MonoGame.Framework/Audio/Xact/PlayWaveEvent.cs index 2f01738633f..a54ef677b15 100644 --- a/MonoGame.Framework/Audio/Xact/PlayWaveEvent.cs +++ b/MonoGame.Framework/Audio/Xact/PlayWaveEvent.cs @@ -16,7 +16,7 @@ enum VariationType Shuffle }; - class PlayWaveEvent : ClipEvent + class PlayWaveEvent : ClipEvent { private readonly SoundBank _soundBank; @@ -33,7 +33,15 @@ class PlayWaveEvent : ClipEvent private readonly int _totalWeights; private float _trackVolume; + private float _trackPitch; + private float _trackFilterFrequency; + private float _trackFilterQFactor; + private float _clipVolume; + private float _clipPitch; + private float _clipReverbMix; + + private readonly Vector4? _filterVar; private readonly Vector2? _volumeVar; private readonly Vector2? _pitchVar; @@ -44,7 +52,7 @@ class PlayWaveEvent : ClipEvent public PlayWaveEvent( XactClip clip, float timeStamp, float randomOffset, SoundBank soundBank, int[] waveBanks, int[] tracks, byte[] weights, int totalWeights, - VariationType variation, Vector2? volumeVar, Vector2? pitchVar, + VariationType variation, Vector2? volumeVar, Vector2? pitchVar, Vector4? filterVar, int loopCount, bool newWaveOnLoop) : base(clip, timeStamp, randomOffset) { @@ -55,15 +63,25 @@ public PlayWaveEvent( XactClip clip, float timeStamp, float randomOffset, Soun _totalWeights = totalWeights; _volumeVar = volumeVar; _pitchVar = pitchVar; + _filterVar = filterVar; _wavIndex = -1; _loopIndex = 0; + _trackVolume = 1.0f; + _trackPitch = 0; + _trackFilterFrequency = 0; + _trackFilterQFactor = 0; + + _clipVolume = 1.0f; + _clipPitch = 0; + _clipReverbMix = 0; + _variation = variation; _loopCount = loopCount; _newWaveOnLoop = newWaveOnLoop; } - public override void Play() + public override void Play() { if (_wav != null && _wav.State != SoundState.Stopped) _wav.Stop(); @@ -145,21 +163,34 @@ private void Play(bool pickNewWav) return; } - // Set the volume. - SetTrackVolume(_trackVolume); - - // Set the pitch. + // Do all the randoms before we play. + if (_volumeVar.HasValue) + _trackVolume = _volumeVar.Value.X + ((float)XactHelpers.Random.NextDouble() * _volumeVar.Value.Y); if (_pitchVar.HasValue) - _wav.Pitch = _pitchVar.Value.X + ((float)XactHelpers.Random.NextDouble() * _pitchVar.Value.Y); - else - _wav.Pitch = 0; - + _trackPitch = _pitchVar.Value.X + ((float)XactHelpers.Random.NextDouble() * _pitchVar.Value.Y); + if (_clip.FilterEnabled) + { + if (_filterVar.HasValue) + { + _trackFilterFrequency = _filterVar.Value.X + ((float)XactHelpers.Random.NextDouble() * _filterVar.Value.Y); + _trackFilterQFactor = _filterVar.Value.Z + ((float)XactHelpers.Random.NextDouble() * _filterVar.Value.W); + } + else + { + _trackFilterFrequency = _clip.FilterFrequency; + _trackFilterQFactor = _clip.FilterQ; + } + } + // This is a shortcut for infinite looping of a single track. _wav.IsLooped = _loopCount == 255 && trackCount == 1; + + // Update all the wave states then play. + UpdateState(); _wav.Play(); - } + } - public override void Stop() + public override void Stop() { if (_wav != null) { @@ -167,38 +198,59 @@ public override void Stop() _wav = null; } _loopIndex = 0; - } + } - public override void Pause() + public override void Pause() { if (_wav != null) _wav.Pause(); - } + } - public override void Resume() - { + public override void Resume() + { if (_wav != null && _wav.State == SoundState.Paused) _wav.Resume(); - } + } public override void SetTrackVolume(float volume) { - _trackVolume = volume; - + _clipVolume = volume; if (_wav != null) - { - if (_volumeVar.HasValue) - _wav.Volume = _trackVolume * (_volumeVar.Value.X + ((float)XactHelpers.Random.NextDouble() * _volumeVar.Value.Y)); - else - _wav.Volume = _trackVolume; - } + _wav.Volume = _trackVolume * _clipVolume; } - public override void SetTrackPan(float pan) - { + public override void SetTrackPan(float pan) + { if (_wav != null) _wav.Pan = pan; - } + } + + public override void SetState(float volume, float pitch, float reverbMix, float? filterFrequency, float? filterQFactor) + { + _clipVolume = volume; + _clipPitch = pitch; + _clipReverbMix = reverbMix; + + // The RPC filter overrides the randomized track filter. + if (filterFrequency.HasValue) + _trackFilterFrequency = filterFrequency.Value; + if (filterQFactor.HasValue) + _trackFilterQFactor = filterQFactor.Value; + + if (_wav != null) + UpdateState(); + } + + private void UpdateState() + { + _wav.Volume = _trackVolume * _clipVolume; + _wav.Pitch = _trackPitch + _clipPitch; + + if (_clip.UseReverb) + _wav.PlatformSetReverbMix(_clipReverbMix); + if (_clip.FilterEnabled) + _wav.PlatformSetFilter(_clip.FilterMode, _trackFilterQFactor, _trackFilterFrequency); + } public override void SetFade(float fadeInDuration, float fadeOutDuration) { diff --git a/MonoGame.Framework/Audio/Xact/ReverbSettings.cs b/MonoGame.Framework/Audio/Xact/ReverbSettings.cs new file mode 100644 index 00000000000..26add3ad246 --- /dev/null +++ b/MonoGame.Framework/Audio/Xact/ReverbSettings.cs @@ -0,0 +1,71 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; + +namespace Microsoft.Xna.Framework.Audio +{ + class ReverbSettings + { + private readonly DspParameter[] _parameters = new DspParameter[22]; + + private bool _dirty; + + public ReverbSettings(BinaryReader reader) + { + _parameters[0] = new DspParameter(reader); // ReflectionsDelayMs + _parameters[1] = new DspParameter(reader); // ReverbDelayMs + _parameters[2] = new DspParameter(reader); // PositionLeft + _parameters[3] = new DspParameter(reader); // PositionRight + _parameters[4] = new DspParameter(reader); // PositionLeftMatrix + _parameters[5] = new DspParameter(reader); // PositionRightMatrix + _parameters[6] = new DspParameter(reader); // EarlyDiffusion + _parameters[7] = new DspParameter(reader); // LateDiffusion + _parameters[8] = new DspParameter(reader); // LowEqGain + _parameters[9] = new DspParameter(reader); // LowEqCutoff + _parameters[10] = new DspParameter(reader); // HighEqGain + _parameters[11] = new DspParameter(reader); // HighEqCutoff + _parameters[12] = new DspParameter(reader); // RearDelayMs + _parameters[13] = new DspParameter(reader); // RoomFilterFrequencyHz + _parameters[14] = new DspParameter(reader); // RoomFilterMainDb + _parameters[15] = new DspParameter(reader); // RoomFilterHighFrequencyDb + _parameters[16] = new DspParameter(reader); // ReflectionsGainDb + _parameters[17] = new DspParameter(reader); // ReverbGainDb + _parameters[18] = new DspParameter(reader); // DecayTimeSec + _parameters[19] = new DspParameter(reader); // DensityPct + _parameters[20] = new DspParameter(reader); // RoomSizeFeet + _parameters[21] = new DspParameter(reader); // WetDryMixPct + } + + public float this[int index] + { + get { return _parameters[index].Value; } + set { _parameters[index].SetValue(value); } + } + + public float ReflectionsDelayMs { get { return _parameters[0].Value; } } + public float ReverbDelayMs { get { return _parameters[1].Value; } } + public float PositionLeft { get { return _parameters[2].Value; } } + public float PositionRight { get { return _parameters[3].Value; } } + public float PositionLeftMatrix { get { return _parameters[4].Value; } } + public float PositionRightMatrix { get { return _parameters[5].Value; } } + public float EarlyDiffusion { get { return _parameters[6].Value; } } + public float LateDiffusion { get { return _parameters[7].Value; } } + public float LowEqGain { get { return _parameters[8].Value; } } + public float LowEqCutoff { get { return _parameters[9].Value; } } + public float HighEqGain { get { return _parameters[10].Value; } } + public float HighEqCutoff { get { return _parameters[11].Value; } } + public float RearDelayMs { get { return _parameters[12].Value; } } + public float RoomFilterFrequencyHz { get { return _parameters[13].Value; } } + public float RoomFilterMainDb { get { return _parameters[14].Value; } } + public float RoomFilterHighFrequencyDb { get { return _parameters[15].Value; } } + public float ReflectionsGainDb { get { return _parameters[16].Value; } } + public float ReverbGainDb { get { return _parameters[17].Value; } } + public float DecayTimeSec { get { return _parameters[18].Value; } } + public float DensityPct { get { return _parameters[19].Value; } } + public float RoomSizeFeet { get { return _parameters[20].Value; } } + public float WetDryMixPct { get { return _parameters[21].Value; } } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Audio/Xact/RpcParameter.cs b/MonoGame.Framework/Audio/Xact/RpcParameter.cs index e79a2643d29..20b3d34d2fd 100644 --- a/MonoGame.Framework/Audio/Xact/RpcParameter.cs +++ b/MonoGame.Framework/Audio/Xact/RpcParameter.cs @@ -10,6 +10,7 @@ enum RpcParameter Pitch, ReverbSend, FilterFrequency, - FilterQFactor + FilterQFactor, + NumParameters, } } \ No newline at end of file diff --git a/MonoGame.Framework/Audio/Xact/VolumeEvent.cs b/MonoGame.Framework/Audio/Xact/VolumeEvent.cs index db23011157e..49adbf9dc29 100644 --- a/MonoGame.Framework/Audio/Xact/VolumeEvent.cs +++ b/MonoGame.Framework/Audio/Xact/VolumeEvent.cs @@ -42,6 +42,10 @@ public override void SetTrackPan(float pan) { } + public override void SetState(float volume, float pitch, float reverbMix, float? filterFrequency, float? filterQFactor) + { + } + public override bool Update(float dt) { return false; diff --git a/MonoGame.Framework/Audio/Xact/XactClip.cs b/MonoGame.Framework/Audio/Xact/XactClip.cs index 02951d3f584..fb8ffe5fbcb 100644 --- a/MonoGame.Framework/Audio/Xact/XactClip.cs +++ b/MonoGame.Framework/Audio/Xact/XactClip.cs @@ -17,17 +17,30 @@ class XactClip private float _time; private int _nextEvent; - public XactClip (SoundBank soundBank, BinaryReader clipReader) + internal readonly bool FilterEnabled; + internal readonly FilterMode FilterMode; + internal readonly float FilterQ; + internal readonly ushort FilterFrequency; + + internal readonly bool UseReverb; + + public XactClip (SoundBank soundBank, BinaryReader clipReader, bool useReverb) { #pragma warning disable 0219 State = SoundState.Stopped; + UseReverb = useReverb; + var volumeDb = XactHelpers.ParseDecibels(clipReader.ReadByte()); _defaultVolume = XactHelpers.ParseVolumeFromDecibels(volumeDb); var clipOffset = clipReader.ReadUInt32(); - // Unknown! - clipReader.ReadUInt32(); + // Read the filter info. + var filterQAndFlags = clipReader.ReadUInt16(); + FilterEnabled = (filterQAndFlags & 1) == 1; + FilterMode = (FilterMode)((filterQAndFlags >> 1) & 3); + FilterQ = (filterQAndFlags >> 3) * 0.01f; + FilterFrequency = clipReader.ReadUInt16(); var oldPosition = clipReader.BaseStream.Position; clipReader.BaseStream.Seek(clipOffset, SeekOrigin.Begin); @@ -79,6 +92,7 @@ public XactClip (SoundBank soundBank, BinaryReader clipReader) VariationType.Ordered, null, null, + null, loopCount, false); @@ -141,6 +155,7 @@ public XactClip (SoundBank soundBank, BinaryReader clipReader) variationType, null, null, + null, loopCount, newWaveOnLoop); @@ -173,14 +188,31 @@ public XactClip (SoundBank soundBank, BinaryReader clipReader) var maxVolume = XactHelpers.ParseVolumeFromDecibels(clipReader.ReadByte()); // Filter variation - var minFrequency = clipReader.ReadSingle() / 1000.0f; - var maxFrequency = clipReader.ReadSingle() / 1000.0f; + var minFrequency = clipReader.ReadSingle(); + var maxFrequency = clipReader.ReadSingle(); var minQ = clipReader.ReadSingle(); var maxQ = clipReader.ReadSingle(); // Unknown! clipReader.ReadByte(); + var variationFlags = clipReader.ReadByte(); + + // Enable pitch variation + Vector2? pitchVar = null; + if ((variationFlags & 0x10) == 0x10) + pitchVar = new Vector2(minPitch, maxPitch - minPitch); + + // Enable volume variation + Vector2? volumeVar = null; + if ((variationFlags & 0x20) == 0x20) + volumeVar = new Vector2(minVolume, maxVolume - minVolume); + + // Enable filter variation + Vector4? filterVar = null; + if ((variationFlags & 0x40) == 0x40) + filterVar = new Vector4(minFrequency, maxFrequency - minFrequency, minQ, maxQ - minQ); + _events[i] = new PlayWaveEvent( this, timeStamp, @@ -191,8 +223,9 @@ public XactClip (SoundBank soundBank, BinaryReader clipReader) null, 0, VariationType.Ordered, - new Vector2(minVolume, maxVolume - minVolume), - new Vector2(minPitch, maxPitch - minPitch), + volumeVar, + pitchVar, + filterVar, loopCount, false); @@ -223,8 +256,8 @@ public XactClip (SoundBank soundBank, BinaryReader clipReader) var maxVolume = XactHelpers.ParseVolumeFromDecibels(clipReader.ReadByte()); // Filter variation range - var minFrequency = clipReader.ReadSingle() / 1000.0f; - var maxFrequency = clipReader.ReadSingle() / 1000.0f; + var minFrequency = clipReader.ReadSingle(); + var maxFrequency = clipReader.ReadSingle(); var minQ = clipReader.ReadSingle(); var maxQ = clipReader.ReadSingle(); @@ -290,6 +323,7 @@ public XactClip (SoundBank soundBank, BinaryReader clipReader) variationType, volumeVar, pitchVar, + filterVar, loopCount, newWaveOnLoop); @@ -380,6 +414,15 @@ internal void SetFade(float fadeInDuration, float fadeOutDuration) } } + internal void UpdateState(float volume, float pitch, float reverbMix, float? filterFrequency, float? filterQFactor) + { + _volumeScale = volume; + var trackVolume = _volume * _volumeScale; + + foreach (var evt in _events) + evt.SetState(trackVolume, pitch, reverbMix, filterFrequency, filterQFactor); + } + public void Play() { _time = 0.0f; diff --git a/MonoGame.Framework/Audio/Xact/XactHelpers.cs b/MonoGame.Framework/Audio/Xact/XactHelpers.cs index d9361ce0b88..0ce35af0b21 100644 --- a/MonoGame.Framework/Audio/Xact/XactHelpers.cs +++ b/MonoGame.Framework/Audio/Xact/XactHelpers.cs @@ -21,10 +21,10 @@ public static float ParseDecibels(byte decibles) //0x5a -12.0 //0x14 -38.0 //0x00 -96.0 - var a = -96.0; - var b = 0.432254984608615; - var c = 80.1748600297963; - var d = 67.7385212334047; + const double a = -96.0; + const double b = 0.432254984608615; + const double c = 80.1748600297963; + const double d = 67.7385212334047; var dB = (float)(((a - d) / (1 + (Math.Pow(decibles / c, b)))) + d); return dB; @@ -41,10 +41,10 @@ public static float ParseVolumeFromDecibels(byte decibles) //0x5a -12.0 //0x14 -38.0 //0x00 -96.0 - var a = -96.0; - var b = 0.432254984608615; - var c = 80.1748600297963; - var d = 67.7385212334047; + const double a = -96.0; + const double b = 0.432254984608615; + const double c = 80.1748600297963; + const double d = 67.7385212334047; var dB = (float)(((a - d) / (1 + (Math.Pow(decibles / c, b)))) + d); return ParseVolumeFromDecibels(dB); diff --git a/MonoGame.Framework/Audio/Xact/XactSound.cs b/MonoGame.Framework/Audio/Xact/XactSound.cs index 96ae323878b..90c54c8731a 100644 --- a/MonoGame.Framework/Audio/Xact/XactSound.cs +++ b/MonoGame.Framework/Audio/Xact/XactSound.cs @@ -17,14 +17,18 @@ class XactSound private readonly float _pitch; private readonly uint _categoryID; private readonly SoundBank _soundBank; + private readonly bool _useReverb; private SoundEffectInstance _wave; private float _cueVolume = 1; private float _cuePitch = 0; + private float _cueReverbMix = 0; + private float? _cueFilterFrequency; + private float? _cueFilterQFactor; internal readonly int[] RpcCurves; - + public XactSound(SoundBank soundBank, int waveBankIndex, int trackIndex) { _complexSound = false; @@ -42,7 +46,7 @@ public XactSound(AudioEngine engine, SoundBank soundBank, BinaryReader soundRead var flags = soundReader.ReadByte(); _complexSound = (flags & 0x1) != 0; var hasRPCs = (flags & 0x0E) != 0; - var hasEffects = (flags & 0x10) != 0; + var hasDSPs = (flags & 0x10) != 0; _categoryID = soundReader.ReadUInt16(); _volume = XactHelpers.ParseVolumeFromDecibels(soundReader.ReadByte()); @@ -78,18 +82,22 @@ public XactSound(AudioEngine engine, SoundBank soundBank, BinaryReader soundRead soundReader.BaseStream.Seek(current + dataLength, SeekOrigin.Begin); } - if (hasEffects) + if (!hasDSPs) + _useReverb = false; + else { - var current = soundReader.BaseStream.Position; - var dataLength = soundReader.ReadUInt16(); - soundReader.BaseStream.Seek(current + dataLength, SeekOrigin.Begin); + // The file format for this seems to follow the pattern for + // the RPC curves above, but in this case XACT only supports + // a single effect... Microsoft Reverb... so just set it. + _useReverb = true; + soundReader.BaseStream.Seek(7, SeekOrigin.Current); } if (_complexSound) { _soundClips = new XactClip[numClips]; - for (int i=0; i; Xbox Bank Last Modified Low = 0; Xbox Bank Last Modified High = 0; - PC Bank Last Modified Low = 2444941403; - PC Bank Last Modified High = 30526869; - Header Last Modified Low = 0; - Header Last Modified High = 0; - Bank Last Revised Low = 2139623808; - Bank Last Revised High = 30526869; + PC Bank Last Modified Low = 2537064857; + PC Bank Last Modified High = 30528454; + Bank Last Revised Low = 2537064857; + Bank Last Revised High = 30528454; + + Wave + { + Name = blast_mono; + File = blast_mono.wav; + Build Settings Last Modified Low = 1875978603; + Build Settings Last Modified High = 30526869; + + Cache + { + Format Tag = 0; + Channels = 1; + Sampling Rate = 44100; + Bits Per Sample = 1; + Play Region Offset = 44; + Play Region Length = 631940; + Loop Region Offset = 0; + Loop Region Length = 0; + File Type = 1; + Last Modified Low = 2140701564; + Last Modified High = 30527853; + } + } Wave { - Name = blast_mono; - File = blast_mono.wav; - Build Settings Last Modified Low = 1875978603; - Build Settings Last Modified High = 30526869; + Name = rock_loop_stereo; + File = rock_loop_stereo.wav; + Build Settings Last Modified Low = 1901270084; + Build Settings Last Modified High = 30526869; + + Cache + { + Format Tag = 0; + Channels = 2; + Sampling Rate = 44100; + Bits Per Sample = 1; + Play Region Offset = 44; + Play Region Length = 1400616; + Loop Region Offset = 0; + Loop Region Length = 0; + File Type = 1; + Last Modified Low = 2141681617; + Last Modified High = 30527853; + } + } + + Wave + { + Name = rock_loop_mono; + File = rock_loop_mono.wav; + Build Settings Last Modified Low = 714136509; + Build Settings Last Modified High = 30527103; + + Cache + { + Format Tag = 0; + Channels = 1; + Sampling Rate = 44100; + Bits Per Sample = 1; + Play Region Offset = 44; + Play Region Length = 700308; + Loop Region Offset = 0; + Loop Region Length = 0; + File Type = 1; + Last Modified Low = 497454016; + Last Modified High = 30527103; + } + } + + Wave + { + Name = bark_mono; + File = bark_mono.wav; + Build Settings Last Modified Low = 2008669980; + Build Settings Last Modified High = 30527354; + + Cache + { + Format Tag = 0; + Channels = 1; + Sampling Rate = 44100; + Bits Per Sample = 1; + Play Region Offset = 44; + Play Region Length = 142154; + Loop Region Offset = 0; + Loop Region Length = 0; + File Type = 1; + Last Modified Low = 1922244991; + Last Modified High = 30527354; + } + } +} + +Sound Bank +{ + Name = Tests; + Xbox File = Xbox\Tests.xsb; + Windows File = Win\Tests.xsb; + Xbox Bank Path Edited = 0; + Windows Bank Path Edited = 0; + Bank Last Modified Low = 2771620216; + Bank Last Modified High = 30528453; + Header Last Modified High = 0; + Header Last Modified Low = 0; + + Sound + { + Name = blast_mono; + Volume = -1200; + Pitch = 0; + Priority = 0; + + Category Entry + { + Name = Default; + } + + Track + { + Volume = 0; + Use Filter = 0; + + Play Wave Event + { + Break Loop = 0; + Use Speaker Position = 0; + Use Center Speaker = 1; + New Speaker Position On Loop = 1; + Speaker Position Angle = 0.000000; + Speaker Position Arc = 0.000000; + + Event Header + { + Timestamp = 0; + Relative = 0; + Random Recurrence = 0; + Random Offset = 0; + } + + Wave Entry + { + Bank Name = Tests; + Bank Index = 0; + Entry Name = blast_mono; + Entry Index = 0; + Weight = 255; + Weight Min = 0; + } + } + } + } + + Sound + { + Name = rock_loop_stereo; + Volume = -1200; + Pitch = 0; + Priority = 0; + + Category Entry + { + Name = Music; + } + + Track + { + Volume = 0; + Use Filter = 0; + + Play Wave Event + { + Loop Count = 255; + Break Loop = 0; + Use Speaker Position = 0; + Use Center Speaker = 1; + New Speaker Position On Loop = 1; + Speaker Position Angle = 0.000000; + Speaker Position Arc = 0.000000; + + Event Header + { + Timestamp = 0; + Relative = 0; + Random Recurrence = 0; + Random Offset = 0; + } + + Wave Entry + { + Bank Name = Tests; + Bank Index = 0; + Entry Name = rock_loop_stereo; + Entry Index = 1; + Weight = 255; + Weight Min = 0; + } + } + } + } + + Sound + { + Name = rock_loop_mono; + Volume = -1200; + Pitch = 0; + Priority = 0; + + Category Entry + { + Name = Music; + } + + Track + { + Volume = 0; + Use Filter = 0; + + Play Wave Event + { + Loop Count = 255; + Break Loop = 0; + Use Speaker Position = 0; + Use Center Speaker = 1; + New Speaker Position On Loop = 1; + Speaker Position Angle = 0.000000; + Speaker Position Arc = 0.000000; + + Event Header + { + Timestamp = 0; + Relative = 0; + Random Recurrence = 0; + Random Offset = 0; + } + + Wave Entry + { + Bank Name = Tests; + Bank Index = 0; + Entry Name = rock_loop_mono; + Entry Index = 2; + Weight = 255; + Weight Min = 0; + } + } + } + } + + Sound + { + Name = rock_loop_reverb; + Volume = -1200; + Pitch = 0; + Priority = 0; + + Category Entry + { + Name = Music; + } + + Effect Entry + { + Effect Name = Microsoft Reverb; + } + + Track + { + Volume = 0; + Use Filter = 0; + + Play Wave Event + { + Loop Count = 255; + Break Loop = 0; + Use Speaker Position = 0; + Use Center Speaker = 1; + New Speaker Position On Loop = 1; + Speaker Position Angle = 0.000000; + Speaker Position Arc = 0.000000; + + Event Header + { + Timestamp = 0; + Relative = 0; + Random Recurrence = 0; + Random Offset = 0; + } + + Wave Entry + { + Bank Name = Tests; + Bank Index = 0; + Entry Name = rock_loop_mono; + Entry Index = 2; + Weight = 255; + Weight Min = 0; + } + } + } + } + + Sound + { + Name = bark_mono_reverb; + Volume = -1200; + Pitch = 0; + Priority = 0; + + Category Entry + { + Name = Default; + } + + RPC Entry + { + RPC Name = ReverbSend; + } + + Effect Entry + { + Effect Name = Microsoft Reverb; + } + + Track + { + Volume = 0; + Use Filter = 0; + + Play Wave Event + { + Break Loop = 0; + Use Speaker Position = 0; + Use Center Speaker = 1; + New Speaker Position On Loop = 1; + Speaker Position Angle = 0.000000; + Speaker Position Arc = 0.000000; + + Event Header + { + Timestamp = 0; + Relative = 0; + Random Recurrence = 0; + Random Offset = 0; + } + + Wave Entry + { + Bank Name = Tests; + Bank Index = 0; + Entry Name = bark_mono; + Entry Index = 3; + Weight = 255; + Weight Min = 0; + } + } + } + } + + Sound + { + Name = blast_mono_lowpass; + Volume = -1200; + Pitch = 0; + Priority = 0; - Cache + Category Entry { - Format Tag = 0; - Channels = 1; - Sampling Rate = 44100; - Bits Per Sample = 1; - Play Region Offset = 44; - Play Region Length = 631940; - Loop Region Offset = 0; - Loop Region Length = 0; - File Type = 1; - Last Modified Low = 1634464499; - Last Modified High = 30526868; + Name = Default; + } + + Track + { + Volume = 0; + Use Filter = 1; + Filter Mode = 0; + Filter Frequency = 256.000000; + Filter Q Factor = 12.340000; + + Play Wave Event + { + Break Loop = 0; + Use Speaker Position = 0; + Use Center Speaker = 1; + New Speaker Position On Loop = 1; + Speaker Position Angle = 0.000000; + Speaker Position Arc = 0.000000; + + Event Header + { + Timestamp = 0; + Relative = 0; + Random Recurrence = 0; + Random Offset = 0; + } + + Wave Entry + { + Bank Name = Tests; + Bank Index = 0; + Entry Name = blast_mono; + Entry Index = 0; + Weight = 255; + Weight Min = 0; + } + } } } - Wave + Sound { - Name = rock_loop_stereo; - File = rock_loop_stereo.wav; - Build Settings Last Modified Low = 1901270084; - Build Settings Last Modified High = 30526869; + Name = bark_mono_filtervar; + Volume = -1200; + Pitch = 0; + Priority = 0; - Cache + Category Entry { - Format Tag = 0; - Channels = 2; - Sampling Rate = 44100; - Bits Per Sample = 1; - Play Region Offset = 44; - Play Region Length = 1400616; - Loop Region Offset = 0; - Loop Region Length = 0; - File Type = 1; - Last Modified Low = 2360417637; - Last Modified High = 30526868; + Name = Default; } - } -} -Sound Bank -{ - Name = Tests; - Xbox File = Xbox\Tests.xsb; - Windows File = Win\Tests.xsb; - Xbox Bank Path Edited = 0; - Windows Bank Path Edited = 0; - Bank Last Modified Low = 3376807607; - Bank Last Modified High = 30526876; - Header Last Modified High = 0; - Header Last Modified Low = 0; + Track + { + Volume = 0; + Use Filter = 1; + Filter Mode = 0; + Filter Frequency = 1000.000000; + Filter Q Factor = 30.000000; + + Play Wave Event + { + Break Loop = 0; + Use Speaker Position = 0; + Use Center Speaker = 1; + New Speaker Position On Loop = 1; + Speaker Position Angle = 0.000000; + Speaker Position Arc = 0.000000; + + Event Header + { + Timestamp = 0; + Relative = 0; + Random Recurrence = 0; + Random Offset = 0; + } + + Frequency Variation + { + Min = 23.000000; + Max = 20000.000000; + Operator = 0; + New Variation On Loop = 0; + } + + Q Factor Variation + { + Min = 0.810000; + Max = 30.000000; + Operator = 0; + New Variation On Loop = 0; + } + + Wave Entry + { + Bank Name = Tests; + Bank Index = 0; + Entry Name = bark_mono; + Entry Index = 3; + Weight = 255; + Weight Min = 0; + } + } + } + } Sound { - Name = blast_mono; + Name = blast_mono_filter_rpc_cue; Volume = -1200; Pitch = 0; Priority = 0; @@ -425,10 +1321,18 @@ Sound Bank Name = Default; } + RPC Entry + { + RPC Name = CueFrequency; + } + Track { Volume = 0; - Use Filter = 0; + Use Filter = 1; + Filter Mode = 0; + Filter Frequency = 1000.000000; + Filter Q Factor = 30.000000; Play Wave Event { @@ -462,7 +1366,7 @@ Sound Bank Sound { - Name = rock_loop_stereo; + Name = blast_mono_filter_rpc_global; Volume = -1200; Pitch = 0; Priority = 0; @@ -472,14 +1376,21 @@ Sound Bank Name = Default; } + RPC Entry + { + RPC Name = GlobalFilterQ; + } + Track { Volume = 0; - Use Filter = 0; + Use Filter = 1; + Filter Mode = 0; + Filter Frequency = 1000.000000; + Filter Q Factor = 30.000000; Play Wave Event { - Loop Count = 255; Break Loop = 0; Use Speaker Position = 0; Use Center Speaker = 1; @@ -499,8 +1410,8 @@ Sound Bank { Bank Name = Tests; Bank Index = 0; - Entry Name = rock_loop_stereo; - Entry Index = 1; + Entry Name = blast_mono; + Entry Index = 0; Weight = 255; Weight Min = 0; } @@ -547,4 +1458,144 @@ Sound Bank Weight Max = 255; } } + + Cue + { + Name = rock_loop_mono; + + Variation + { + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; + } + + Sound Entry + { + Name = rock_loop_mono; + Index = 2; + Weight Min = 0; + Weight Max = 255; + } + } + + Cue + { + Name = rock_loop_reverb; + + Variation + { + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; + } + + Sound Entry + { + Name = rock_loop_reverb; + Index = 3; + Weight Min = 0; + Weight Max = 255; + } + } + + Cue + { + Name = bark_mono_reverb; + + Variation + { + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; + } + + Sound Entry + { + Name = bark_mono_reverb; + Index = 4; + Weight Min = 0; + Weight Max = 255; + } + } + + Cue + { + Name = blast_mono_lowpass; + + Variation + { + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; + } + + Sound Entry + { + Name = blast_mono_lowpass; + Index = 5; + Weight Min = 0; + Weight Max = 255; + } + } + + Cue + { + Name = bark_mono_filtervar; + + Variation + { + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; + } + + Sound Entry + { + Name = bark_mono_filtervar; + Index = 6; + Weight Min = 0; + Weight Max = 255; + } + } + + Cue + { + Name = blast_mono_filter_rpc_cue; + + Variation + { + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; + } + + Sound Entry + { + Name = blast_mono_filter_rpc_cue; + Index = 7; + Weight Min = 0; + Weight Max = 255; + } + } + + Cue + { + Name = blast_mono_filter_rpc_global; + + Variation + { + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; + } + + Sound Entry + { + Name = blast_mono_filter_rpc_global; + Index = 8; + Weight Min = 0; + Weight Max = 255; + } + } } diff --git a/Test/Assets/Audio/Win/Tests.xgs b/Test/Assets/Audio/Win/Tests.xgs index 9c102ea6843daf93a564056ba1e8b0a67602468f..e22158f01c0cf0037d69254eb6b654e6b19f1f68 100644 GIT binary patch literal 1209 zcmZ`&&ui2`6#kO*hqc|dh%8h=RuGYb^9oMWC*Ai4#?tzVjIaw+2}SfnkP~plM8jT2V0wYK`z9TN=B53_O3c^Nm;{|v%rSk zaljgO=jo5vRJg%=X=y2PgtW4R?11z_KSQi_BvF8hoP@5^a!wrqsobO+w7Rzb)_T$X zYX>)mQv2(+lSiLa^Qzfh0)C2Y0U789t`40yfz(2mwPVBFD54*F2QHQ`n?FAckKt1K znbdzQXj#gn7Dy__OL{S!QZ^s&Nkw$a6pSYvLw~4T6+J?sqE(suA8N{IU2QbjF6K!Z zy)PAAlr&XT&gRCrXoEM~8jUY4Pt3>AluD_=ql%{Hx4pev;sx>Gb6ZN(cfL)Oe>z3g zB&bF=xqawjgaV|o9_a*)+xadLNUG95#?=JafCnu%{F@XBXc6sRV>i$lt7KpWh z!7+o*1Q60Hv6onEmuETVmigQ;o^yg?K>t_!Z#@*|shtshmC$hyRJF#}^Tp?+Qb3lQ zWaz^NPAhXiII^m6+M_-LP${TevZ}+sQ9B~}E+hexcgTxts4RoYFePToy-=USh=^Fs z86jt%oC_J)hzDjvZIy5ddk?_bIL0cuzJ-}l;B_45$*6xcRzPaiGlv$AvC0Y9jx zLQQj3t=332Ol3env;lFu5R zX}s3>sIjK;O=BCk4a0towrd4NbKTqU;CuNs)AhW985AAg`JQMv_nngC+psNvO_!P< oiO**2vsJKy;2URo)n(g~<>O1!jFP5b$ea01=a-We*Rw4b@9W{eJOBUy literal 332 zcmWG`aq`w<&}L{oxBZ{%$vI~)GBPqTfPer4kRbzP`~u?tKw!WKp+RgA=mLtf0L4^* z_!N*Gl3H9+45Y~gl%NZ5yDnsVBGQ&$UPAIf*B~ppaAp%50L&3Qo{mr zG|M$0!3g#r#8(g!)u#}jTZ1(IPs&LwE{V_0&&y{h%1_RY&&kg(h%YWlElSO2006Hr BQda-~ diff --git a/Test/Assets/Audio/Win/Tests.xwb b/Test/Assets/Audio/Win/Tests.xwb index cdb6984b4dda523eebae7308ae49040777cf8092..a149dbe6a7211482f2e79c7f81e869a00e23fe47 100644 GIT binary patch delta 849291 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%0AYbw!5_mp@G4jUb{)0=CV&+{>mj?L zLfB{6D&YMs2r6PIyb(45-T^TaaR=TLa9Rh!^W^Y*u$e$6or5GI_|SRarQlwWrO;+* zPq+_RiW~u(4ek!A0$qoUgWZJBM2=2bf#?iPfc(iJps(Pr(5J9(K+nd8zl4s1)PlK? zI}kjS1$_?@LhRuGAUX&H(ibumn3i-GmIn}mr@>Fb|AGw3&mb6hIEV*Yn*1jzXG5wW zH^C#pAHXNTpFq!&{=~DS4RjZj4VnwmC&wr9;-llo6Z&K%xf!71NuYO$FY(jy`uM_x zD-lWjn{;{H5W5z|MxR82k#KZUd>TLj zZ;Dq%E85(xuS0i2VtMQ9)_!4YnAf&GJioO*#BCLZPq!f>o!UxTj|cYwd~jo2 zJoI;KL+hbXW$4>V;ow>3%| zY8&1+<~L4nxD`fw_Z4;&WVnVcDdZP z*Xp*svH&wGtqnH5Jre-O_FJsR=K#%CWRhBV*16VmfcHD!%rG4^T{Qn~X|+^ZOqL~9 zjrFFLU`1LtTPv+^t=+6emJ-Wf)g!J&5$U740ISn<+|!z<#=t!JN7$Vjswo+uJf*hQ{)sn-1eYj9l$yCbh2FgT=}k5 z09LobA#kQT4UV{DonxWhXB!FJVXGt8sdUVB_I8n7JDi^!CH6jcmYr?iX@6_)WS4)i zX>Gd!>v61ofUTp|XIW=0w|cD0Y&&e-Y`d(l%mPb0;N;6}7po)5LWZPitZ(C)3VA*f+SUy;D zZ2PV0)<3Kv0AKxLDYT}_Z69p=Y|Cwpwg_;-JHWh;f31^kTWvxc)pp6c$$Ag?h!yrc z2h{n~QDN8FM%rH6*E(sAiM9&cXQ1$6J382R*&qOL_}-T9c1|k90hDSpoID z+Rk%MaS2>CP5>_QO!a}i7hOpAWY1jBzwUsG>pt$0_wiai5?`OdC4bDT@pku3@M*jm z-g&<6jmw+=Z43uC2LAP<{N=te{!tCNO%nmQFs+HyL~E2coNY(~B=6Y(xe?b)4Wr9Al}p5qj^emaZATge(OU(T~BB|5gHb> z$eY(Tk7$_~ECE9GMS!T@9l9H$wJvWR-g-PF3)O|(t=q#_!i&RiT8FfnTc3vu+a9zH zi!6`eBgr;iWJBBY@RsoXaD7{5G%b2HvMchu?MV1ixDA*OR~B6yof&n-{*9-{wnv6W zenh@UOJZx|lN0phjd(%yPUK9qEGB0s?j^PWJ=c`P%J{+9;aFxo3V6ATlDs57S(ZEw z8UcEq#DFG(d_d1=i!Vql1X)4m=>#bOuY~M`{FmGs=OhLvCxiY3Uj>xy z9Pn;%8yE!@L-&Hm0zU5{$U(>yNFM;jz79DKX#m$j(qX@#80c&{bPf=%mB3no7Y`tC z=uv2Am>KpEb_)70L=S!rLW9PG=738f=V5OU{~})_9>XR;4uGitkE5#qlj7*MUDYzW zZnzU9xO=eR!GpWIyAAFh9D=*My9bA$!EJqae5SqL`QOLKvh3{6&U9DZd(XM&p5k6` zJ&+SBilc=rYNdneUcRm{kk1Lt_!2sVpTMWmYcx0i8GQ0=a+K@IKC&dbo{ta&4EB{F z?Px_>j|8}M&NY|Y$^A~!$TGT)CeWJHP5&kH*gJDK8_SI+wP-A#%u{|lH_vQpn(Q38 zO8(_2w~DQ2>(H!YW?nLYmjsiKV5;W3936 zW2VOJj4crV0rMo4P*0^NPE8mPZ;dYpa{6^#Lc-U?^+^?z4kbn<&PbR65o5O%H?7i(tj_S_u z=z$Nn_jkDJI+kIOw70zmc+Am`<&OQ%_7QxXP zuj-f)@gVY5#3hHv_R4z1+Q)X--o*J=#Gr^)5j`U-MMhxmdp5={^T)J~&cw*^wy4y| z!jVrS|BE^oT`}ef1{|A4|BUiR%8|LFZ$>wALDL(Cw)ZPqB|p(%$rHUT$`iFanno{< zd>Pp%x)~JA$D)3ZY!=xz(iT}RDl(>L?1R`(F>9meMXihMA2~4UUi9gh$k<>^nHV`r zi!2fq5xqP5Ui9jiU9nB$8pJh=-4&A>lQZ^AOr4mI(Q~86L~o3K8@(c?Gx%dOCMMR^ zH+Dg6M68BB&xxp8QAMMBN9Ty16;&jvO7v(T+(l8nBcDZBBWp!=iVR1tj`|igH>z-C z_lV@kQPIVsvYjWK#Uctt=#I~5N_}zEadvj3IU>Op2OJw6103a@cX1WpITkyE&J5>J z=P<`|`&s)WM}Nm6dtLhv`w7QXms7>P+3j5Dp!P&t4cj~07JGe1RmVL0HCtKC1lP1y zxAwI@#)MZx`vdzV`zWg{5v#>E##+`o)K?5Va?ODSuAjN3P{jk0dH z9J6e-nlDb|a&MHnkyS_H>=ZnNBUbdg{Q)B(U8_#YuVOVb6ZME zbtIchS|%PBod5@kQiS9aBc#=$B;?_@@?k!wFkBcR)D(373IBqB%Xi{8(CxGW8i;c- zaGuCFpfO}K*O17hBBp&7@sIiQ{1CnmRk_PdhJ1Apx0h?qN!%^=E1PFFGq;)XY#9?! z*sI(YZkPGD{!?>R0Qq7!pP4^cGRtQc(RXUA^s9zo?l-<0TTI?e*7xdf^a{p)4C?ha zYJ!*=Z(KE+8pVym#!S6Gi1s|{LG^^z6AaQNT{P2;PDW+@qxM|;s&on;3hfIQR(#4! zWwcUC$)R*pn6gAwlnV0A@E3WEQr)G5WkH#tY*IeRm*hnCygFL>B+ph1B|+_|RFW@* z^UE9M5z1vXQyrtc51$GR4OR%G`Hw@4!G~q}5A~rkP+lEc44S@>pZU9liYm*M)nO$# zIOq&j4UY)vfwzH@!NbAsp+cec!S=yB0nK0EpWs{ODek%Ab#Z|{K_hV9pVNQMpXGn# zD~s{T(!RXDjlNcX5||Wl23-Dg{v^M{`_nzbQ{Vf}yVEzqUp;U#km#S~x$Zvc>FQhS zPxj^X9(VV5zi|Hs{{OqXlW&6ml>d&8d7Zwao|LRLVEl7ukITN4ZDv<;i|*msowAeM zt=;Eb*+sHDXGgjZxjVR6zeZ;vXA0=JjTO%o>0qZI*YKZ(!gC95M2EduHFtx|02i zXQ?;MciF$(f5^AiyUo+uv&<9ijl^J9PrvJ^uefiRuRk8B;(HsY88*T(q4EAie;a>( z-x==^f3x7|VEcfGAD$Kr1RnbC`X2c;On626iu$;~AHl1EdVvjrOa9uv;odvm$NqAm zYfwpk3kl%`LES&uUo~((crx@$_^2$YOB4+)`Pso2!OWl|7!iCN`sNBB3zrW68M21@ zh3bZ`1*f4W-z!)%lo%cu-X3lfE*;tt_{TTF``Y`+_m}^lz`o$Ppg+(eURx;(_7bHlDfOEZ;JJ(Elm0H?%DLIXEdWIw*y926E$CB!>ot4*QRJRBwe~OmMlM z_*eM%295_R`dvGH2mF2f54{0zIe$}sPhX~|hi4*&X!CeuydmE(e{tU_Z*5<0|8d_f zcd@JwS;rwL&CG7%+3oG*Sj z^9*nL%k+0?7*tMel$Ml!BYjr-wY00L|D+U7Ig`9Lxo%3=)aR+0fRv|GhWsq_qsos~ zzyjk^-lX(R{g86%C-)=IkL3U1yPpY|nWM>lfhT$;A4sm8To`~fM@sADOFuU!+fsL> z{*~$)oVq_{FQ#HzB=^BoQs3mxKcD^_ojfSnp8W1-x#S1QcapayH%S?kdO!6{>N_-P zhNM0M6ziMPKE;K9rvhl@PDxGvC$)aYR7lcWq&9|-lX~~$K zb~^o9rax;@_6=N*%?vmUqfF<-xlw5Z*~90z{9}Pz`np$zv;W~ zd+C1=j0|rI`@^TgZ$tBfrvtr$^FxEez2xP}U3IGVuewPYsJvAkDbHn>D7Tky$^XhN z6^FV33jQ4GQDu*sp*7TBXj$qxrHHa#sS3F9o1)1j)Tc1$D6U1SgOvm&x3XHTk%RS^*QFH^Q$$~HtJRNtg0#1)f(Dz zZIerDq7_inlpNX`?W~%pHiDeQ(B|r0^@o_!dZxBRWIU$s(Z(VS_t0zTeYJe*du6J+ zOWmke)=KFD0&xrNDH;sdl$A=1(oKD?RnymKS;{44p|(eBsML_pE9=#Y>M`XH<(QJC z@JdnTl;$u5tsJ_duEAOnL(OGYsq3_fW>KyRn`K&=m2qa2@j~CJ zN9%XAae9K;j%_hpK)%<)oM+tCd%JX^FVRmKkImbx0#}lKFgWuvAlXFoz1e|1Wi5bz zHgJ!*)oix8-FyL9BBMcJB@0M0*+%vO!<6SXlf|5@T~?>+HH^QE+W2X=(N;^AC(60i zZCVi|n+;q(%SP5LJXY7paBZ6MLrmtAebvbFT&`%LF33|8ds>c?K3x5uO#;pICeL=L=c^VYeLtmI zCtEIk*_QRI@5Gm(39o*6n{pvLK2pzo_wKv*EGci5<96^3zf?{YE&a6iKT^UYq&ry| z;fk&jSEZciD}S3_l4*xttV`-qDJ^BvbC(wHDfebYuyR}(%QP+18}Z`TS1WTQ6~FRH zebSJ^6hlqy8-3aKK3<&|M^p>pR-5$ z?JvW)b)KoILt-rA-EV*UHu^iKrtEMm+p{w-4JIBZIO`X}{k=9Q!F+Wa+KjfUC z{*ZDOId9zgx`ZysS1)2?_>7hmwJH9DOSu+g5t5k^Dj5H}wTFMRvtI74>_|o~y=&xf zdp%NE<3b|0J$jhXJhiO%sPip1TkZ|==Xi=+scd;??jT*ck6DkyFC#z7#WSq-4bG;S zb%Sw-Y14I>eU#I%5^f zG>WnatD?ka)>q^FlfUlLj#*m-FB=KA16lukxExLtt^OpRN^V(R>gzKuW|j>$ba(Ou zw7zr||IVj=ESufH6&WusNh$7qDOO^ggO$Cjg8j^c?ulQAdk-07LPr7%l@tDf* zkG3vz{P**6KJ$R*iD!uX-S~wy%HHr_MQ?$K2Z5H!TMXBHb!%F6xi8-@W5nlAp?0D} zFX_#89|)=N@>roz6$%*l&+vBEQ7srs^RM#V3tv-DDBkedU^jJ({5g$eUDV5HQ-hu5 zE}Y_qA2(DS@EFi)mxAVphlG&E^=(fWS6a z>KIQ4^{(+9NwX>WHT){=l($eQuTqD9z)fI7jINpA+y|u*;@WTp^uu>}E9fg6xs~W2 z)6>23HX31TW+rCj@{E@sd)^1?X=3*0%!+&m{lwSw?3K!}pPe&Kvsv!-91fh|AgrwZD;jC&t<1s}dW;^r^m06jGM2!Wwy?~^JaB& zE#}Y2c;C;RE2HB3wLhvB;Y$ z&(9c_vedVl>?DKSYu$G=S5F_wx~`Z;u5eC&b)_jcPu}TW5ssAmhFY5M=m%qj+`v~R zGaNilb}RFgcgCt_dTcn(V)m-e1ovmQi+O^iTWgjn+q-$)T<8uxGh^PW{K_Tj$GCwZN;)T*1o5aebgZ zLuu^&%ab0yuey!xY+ES5|E0E5-w~{%HxdfVd)+G)m+?GM+aIs3GArp>pW>4_fd{0svw_tG zF2PYyn6K>APjNT2hel~@Q%AhDp(UL>mv_md42SsI`BN;SmNxPU58x3sPJGNf@^)^Z z?V9DH&{h18-^A8%gQWtNah8UTUINuN@HHbA3u}!Rmg~-Fp*A11=dd4VasHStrLi=MIR=RWW*Ly- z%lSyiZG9}dwG(tuJ^vT+Y?xB`Xxw#4(WHV{L5NY+mQbOZ92@ z$g{R*p{L@h$Zuv%eXsH{6lM7yk!f_-spBrI?|!K)WS`agw2OU;n4~oeD1kiYTslE3 z;L?BL8-UzPH>L)gx~p(qEzQEYjW_g5uogF+uFq~3-p$_$W`x=~`g8weA2fH!i_(iT zmoYQ&E1elG;B6$%r_<1|Tkc;KwpnIbvNE%>RxDvBi>yPV5do4_RXw0=O%A#8GXu#TnIxn0HyRselt zIOv&U_{Yw+Qn#?d^oY|WHZXvD?r6xzai&n8+oNxGiFKXJ#MZ1MZx=V~XXSLEP4rJ| zlHq~f%AeW~YH>`ly#dMC$=Dp|p=NQ*ZJaaKyc~AYy!2kMx#FR@^&j#(vpt(+=2!JV zmX^TxHb#d|hpWlm0jFXmXj4!fxzVSlrB zO6kB}nXxCvab=?MuNf!TmnZN!q>EZ}-*(T_U{H%?-Dn)Wr}PS}RxRYZ=`n`TlKcYB z$2H^U3%Ok456-7PfapAM_63++Hs%nwEkr|S<@yAdBg8;D}p$t-1y zT-C_0%ny{1SIgF5>CnIWU_Qxg9_Sx#s&b*mvS0IPOIQtB)Ch;>2ag1;%1Lf7U1B7u zGnHb>Ol7~;$2_R#QDT)j$~op5X3fQ#`->%Bc~b*x%pPWE{;7S0o-h4)a5tA0_@JB4QhY;2 z4s8r>H?xHxTh0p7X7a4iVl*NC45{HHK1GNmqxA|dvkkeg&(J4X7uZ@U8OkZbg^q?7 z*wgHT*hvf$1%%QajmeFA8RIS#rU%}L#WDR zVS%GK|5*8z6u0c7PlZ^^SM!qcm>q|)Wj%eld0%QG6f$+TU)*PzDU2qr{%(E9rSIn)I^lw|(QPay?M{4xlNtkv2`A zD3%qPBW$-}=git{ioPg3L3MKfvF>W6U|l&&&jQ*Nv3By8u$~&B)zjyz>;1p_bEpxr z#cv5qfb(a~{iLCC$k#9Y5Ky(J?mB30V0nzL$~;xq3hPU`bM%a{R-ere7E1wQo+4B9 zZpIaHfpelgKyq?a94WTv8;awl7JN@ySF9zDq)*rvqnEi9ex5(LLl|7^YA!MIusAZ3 z+it|_n~ivM51X3N`T_v=7wSU&jZu}2Ao=*gX3yYPSKyEyLspaZBoFJSw}wsHcP57|7GkBaev}Ce8+H2|(N18RwazZxQsm);9t=puD#wLT~Pm_CQ5AGAm zKyP!GS(m)wS{wEChsIFtn;h1fnm3K=?4DU&$&!0OLH$+Bhue4wZ`bueG-wyYV-yyi z*wbx3x?T8U{Y0m7Nfy7Yu;sYe*ZPa?A2j7Y+j`h~i*>~{f*{0+`}tY?V|#o193#sd zEV|66^iafgDaAa-|8BV`-8RA6B6l$yghU^aG{s#;pPiY|5=b(T?!-7sGp1&oSDEn|w7 zL*1c%))LJttS{@rrkekNMmeV4({8a;u9h)GJ77%UY+NsWiE=>+Yt7gjiYAJl9)2HQ zqD(ioF;kzXrl<+VL1T*2KD1MD8ZEUF+HdATtx{-B$R@i&qZF5H*3-5Hx`ku4=kil| zAap2m0wC2{(EL+>FSibN*T&)Wf^PbAHB%eH-VmAfhhtD4Gs}2O-UxlEg)72YxP8PU zlo0dtm3f74P5YC5d@Heuu#A5sc*WULXQ`ENiCz**+h$9X=vG=u_#rG2V=U(_+g-vH zl10%9r%h=~v4j*MRu|%E9C6dqbS)PrRI=8Vu5hN=nbhKM3NI|{tyRPsbPat*s&P}u zecFwWfi>?j`WWJ+=G4NpH_xU{#Hd#sl^%8DtFC z^Ks{(l`X}&Cg~HDLF^%Er8ZT*o9*=b>K>Cf#;Moj1>t4dH|TfU>NU)N<+9;d+I;hl zxz`lbqVitjl{vsz%suDc8Ep-(Nw{ssC3B!ymLAf3^Yi(NT0dhMUlD@U>EcXM#5_xm zn0`&->Lb1s6Hgiwv=6j6e@ox*GAh&3B$JGk&WLkJQ|>#>CGO)tkz?rMKj!}xI`G}t z8nY@Dg%PAW*OX490g}xf)(rh5-_=Z)N1I2v4W?vv)K195^;gD2d5E5mywL2%6t-QR zq9>WV)ql(z^sxS)QWZU)9-4I=K09>e-;Hnxmr8#m2TT)LW}IM@X^X}{ncF0LWuX5EQ}Ok`s< zC;LMf#$}Ve;xY4g{SR84lre78u~J^HIV;NVW|aUQUXv&MB>oq&jYVJ^7NKsw8EtL$ zH7C-$;vQ))obF4qXki;anU;`liXuHs_t4U&z={ihP{J*zr$`~L9p_>dxn*Pt=c>Xz zB2VZ;lEQ|YeYxV|Dsdy=!K_Yu!JPr$Rvb2z(4 z_5)8#U$pP8_qz9QUl%kuBK*CBDZV@2vcWcC*WOTraR2ZeIQx%~tD)7lCVV8kSl5kF z+G72-sp(W7z{-$#?lZ^8BRE3OAqp+WH^&;^#{VupmKN|M*(~lYtu4Nn5(SM+q~jnn zJj(qAU(oGb1ulxsfhOdNdQt0UoYqF@9raCG$e3@$>ACdNa$lDmHlDNJ&D$ubBa|)5 za$~Qap^btl-P9kO(^!2Y)>v*F2KKk$jFh=%6l-X<*1wu(xb5aUbE#2NuSB}hb*w1S z*fV`O+ece)N7-re$zbYqGs7%lde|+qn$f^0XLL8BwQEWI?K-%Ka0H}M6pQwtevd2 zgb_Ry8Vao}C2hkjo5Z%lYFe6~E*21~3R|V+$dT#NJ$jBDl3oZy$VwqXveJd53cnF1 z-Wd7B41H4<%|$kly7Vk*PsWlFbR7SL<|Mbd?$pEI;LGq%$VUhBXXzI4m{qVcF+;RT zvN*+B+!1BlB-XPOchq$(u&LJ9wtJ4tAR?Ldy1kJt-8#)a-kL4CtRd@hu@f{g9j#w1 zQDP^0k#8flkyMdL^@Iw-SJ8D}$mYMHv0O@+D0LV63Yn1Fm*95_w=iy1Nw~n*Cb!5W zIF>)8uSjnCo-a@DF$*_`qqx(b>0hKAIYvekkv@lvr$7Cb_QqI2FS?2EEhyCF?y>tO z?2w=?ZA1J-B59^z_A#=w;d&xO{)dfpmo`;-FJDsnYIXJ1>NX`=jnn)}k}_XjFMm=r zm@RMCZmY41ru@{dYh$(JT4mh|SUFl#wW@kk7|VXrpK0awfyQE^jJen>tgGrfeV)0P zH9%Px)C$19@^^Ge-s)xaKKdE7tE+0wwa)59b)5Pc2*6cR8K!hm^2utLDjVd4aM#en z(4A0HxNP`AXfs@#_6D0n!S+vZfpS8<5nd81h!@sMex;0poxnk~We#b*)W+IiqamQx zQuC9!6UOQscMR_Db-DkzIWTkCN|3DhW%L=HC?-fDel0D_cB{yj^O4%t^1%3VTTr_P;ewr(phM+Z_e&AlQ9q{_B z2x7uP(@1|ZnRK9YNgXzYEho>(D{dNFh&IeZ_Q~)W-AD^W{SHtABxxgz>Sl~uPIJ}a zuA3LMPx>EfCt21P7$+1}8Ld@PriT-h7^^sb(KGkTcuhqlGX}HQSHw5E>QHiZ$7U+l> zUetHvjoIGp?85T+%(|gan#rjKZ{B5_&38sQ?lM_Oc5@3jlS^P%&B1gNP2nDp%aA1h zMpkiNGn0Mf=5oieuzHzY%yO(h!p#fws8J4Ly{Y4V!C}&^sEc@ds+E zb1>eiZkEHkm}30F9bo$nSDG2Yta$hn``7#hvnd_XpBjfLm#=2JS-|+Jr=TRiXbd+l z>+STR`Yb~+9~y=9;>Jj0kKWT@##>{8c?A&JJv=p+N6ych( znw*VZqE#p(ud$_lv>5+|J^`qy4`WBC(4X&u11(%raaMt!^oRQIER17E(lq)Kwy{B4 zjLPH_{f}=1dk!nIV110y91+%t7sV3dCn#BN3t>SORto<>@6HS7_`Sjq;ZI(L<9{oD z9!Z3haWpj$F?x|C?uD6TZZfN~PG%uvtiDY9uKulE)z+$O)CDdqvEGVP@rOT#%gKL+ zn})k9JCrtIArv3_FE|sf)+wRUu%=!dj14-2@u5y35kA+uLK8xJ0v&?ggMUJ#(JQz% zknDf&mjXQlae>MHA#ly!<@@O?6=)nd?tkFx>D}f11(JrPzJvZ6fi1qv-jlw2z?O3Y zV}q_-fm}g7v?JIlcp>y>$P8^%{K`>zFOZrSL1%{AM|)+s44+2K6t*8q(Pi8wQW(q5 z0YT19-lPuRCrp!Gi3Onlw@X*V9MXT{4a@`-mBxwr#5ef*QQ@3m;S=DI@|Mma<48k# zoY=YX>>K;SGF)afR;*$UH~p*>>w)g)T!`qYc@;wWCCGMGbE46}T!lqCfc1qOr!Wh$ zXY3fO%HEnqI43E{9cF$IF}<-GQn_N}3|T`CaLc$G+-p=-SIHdgnMCwZmvfWYI&%&) z*%Wh+Ihn+{ez0&-n2qr(w{#8XIux|HrTNlCOQv9It=6yB`8e^RpY^uo zp%ju9OR>^hX}9!T{7ZZ<{Dip4C)^Vf;QzvpFRX86zpnh^W}IqKT0^mPsCRq(ATste*-!63Yktyk+XpOG2Byj+Qpsc-0Y^A z+w5&Fg9tgstck_8A0n*x`fKF7*04*jqn*>bX{ky@^%cI}UN5T)Py(FN-THLnk&(yv zX%u8R%zun(2s6Cd((KG~vN~8l{~+*gH!CrTHHIlgmT85l;b8N)xx=KU-)PJFvz3M` zmr)N+7N_+ry|um_@bIKMUEQYs0=J8y%3kGf#jX^RE%F3;xO_zJD}M=(gS@)F?3SHM zH#rI~X}3~IS*I3-m2^J{tUa2c6)=`!LS!e>n?W`mq!OBl(`Y=MO2<=Q077i4ImDc0W%Q1u!DR+e{{*v(Ba6h@b{9Z1l{3rjWR8!}xL)BMm18tpF z79xiadYo}nA7<<~r`;=7+LgO%k>R*98i8mq#6XC+W(rL$oy ziu=fgkqcWO<1Odvpa?&MQA;oOawenL*UwF6PGnBzHvf0u_ZZ_$4QuHYgn0cSw3vM~ry_HQmHIC}DbdR23~ znxJ-4m#eRpr4UQLfLL;h{Fj_5H;_Ao3x*rx&;3w3)N#jxv7v}i`{2^Rtw7n}rGUqu z;x7_t5?B~$9*7Uj3Y-r}fhjO7*yW$%|HJ>pHxL@BkKW1Nzq}WKGuwI%PaAJ3?@l1Y zZ=OotFJ4zM-@gBes-OVO;cMc%;`8~s_)7$K23`m91nt2g!6u-ychpl z#OL5cRHbV%X;7ISB)_?EiLYS4e!?(uG$P?{ZW_*eIEcx#d8{+b&tfo$p__l3>u~S3 znJclvx8Tk_HGTN(s_8}bn2+1b{$x$qY<2~Ylw{d#1lNeOYbDfiYWzTInpS$N5+kb5+ML%FljdLs(vR$JC6jhTAaAG4Of)Y}_#HMoz5%1O(aZ zM!Xqo<~Jvph1h;fIln*{S;8$Q)p5UngFQtajBSh%8;g&`K2k%eo%B?-y zV_9P<0mIpuR=4$vH4laozFDHIIjje8mQ*g6#bVhbt&l283&by?EEW>`!YFNz5HDO4 zKEe&sg|g}qpT_(66n+9Go7)TPh10@Tfe9_dM6t5COZ->-TdHAMB%PF0%UY{qop0N1 zTMiv{d3#BFUpw#UgSs3&$;YwI>Q0+;gEKK=rL(fLoHN_uN_CuopGPxCdB+XA z3kNFwux+(*2t!8-vA@v-ok~CGaN~guVl0*6n3g_j*W#OP;7sd#FxWTOv zGK38X-QR^b_}qrk>i>ilf&(7~;ZMPX7yGX;Q5Yu_5N`{2F^+f=Uwy_G!^eMJ{7?X4 zj^6=)qyPOmNXp_so@cB(FiUwh)9h#7HD2k7Mmv<^bAk6_5G(p&hx@fZ@wr1EjFQEQ zTsTJWu2(j;8h;vd4GXepveDIifJ$eo`OwVGTCs7MB|pYqu+!`vI|yJ#P&awm9_DJn zwz5g=pt;Dr4`ThhQ3*-20_N2F11{V^&EHKAYjw12l|yFitF~6_<3yCNN^#|}?3F#3 z>Q`}$N{YM!Ba63`XG$K7C3R72YtwO(!fCCLeqH;dJ=V(^`Hj_>9lBwjGu>uQ_7|(h zedETF0CBsB3%&TF*evg9h!Vape*pDPOFkARQ7)7a2lzQcU*Qe^iGRqC;_pKHeT3%6 zrb>oS)Zb(PrbXM)o#Y$YK}#WQeL(%UgggfF`weh&7{bwTV9DoXFOB1G(#m{${yYV- z&EG*0GXx_$wRzVdekvc&7eVa$h7@~{EF~)03piN;n{qTMO4@K`xT4$+)(ZgTg?ZS# zU{1z4F5Qqm#^d_9^p<*xmZI79Z(1Jx5AcM?RlC+sE2h=fs%j0;QQ3x@W9kKgpNbe& z%tmG-y! zkeorK(1vfqdw7HIk4e{A{58Ha%B^R-AT;Om@@G*?+M$h~jGr0AZ{cf#Iaz?wt7kMP zhBe$82K%aOIJInrK3s??TgpFqT*m!dwO8fp;#PwN2 zb{D2KmDmN$K{ZD&@B-Vwy5c*xvT`mi50{&3gNU>OPa<#=xC-Pt62@PMUu`%yw;#h& z?a&=sL!#+9^n6FdT){~<;I%I#d&qJ8T}ZZIAw48263hzj8F!ZJj4Gluw~8CW&12)S z)EaOX*(kP)*%9#?0)E#*CBaZ(bOWR2N(DdX29PWW-lj4wPGjj@I-gFUC#V5ivbMaN z`oZQbbX`rC~{3iUV!O!ED^R@WHFt5FeYIp-4=>pJs zl`f~5SZ;sPMOdC9T|@FCi*Ds=kn$vs8|q@)SWC7W#o|gc2)yGmo0yjk2Xc2nU$2Ws zRiilMMcuWs+Ay`Unp+J*j9VT;aucH6+HwK8k-QN~aZcVJ)HEXy^ZxE_?X~z^-@ToX7Kh_dg%6%JN3lR$4EL3aJlv{7BSOPT)lWZ!ZzXmLqTj`moA~H4&h3T--iT8>!qm7e=i+V+~YA z_o6cQgDr+#<}1)7>yc1fvWaF0t>)@xHFE^8Uy6~4(DWzjcraV~S!1e^ggR&}Qq}@P zGEU%^_5#b<0l#<+Ht2HWw9&|jG`bj_jcDUnqZy7{8j9~&2F37FJ>KvdNAN$_cob9l z0R`Xc)lrE2gsEndo(x6vQtdHfSFE0PR(F>!!|wQ{EN-t5F%W<)^{6 zqmm1Im0((N7C)9(0g{e@jyQt@0vFR|bOoyam)Mpu_`wtZ!?olmsY~W@XT4{o=N zL~3(wv39c_u`IWyTP14&m@7{N&3X)-soj?9me$CAQ!TfEUVpQ62A;nRbU#x}7N|(j z$qex~gkwn2%Yhgh2+f7=fv(@YnTf~|% zj!gi-tOe3)HHz|d%*!^$N07K$69~C)YY(+e+G6dK`avnB&P1*}skYS`f>G$LO#(v5yazw0QH`3l+(2a#I&i~qlu z+F>2NB=eDFo1pN{kDvbz;L?w}u9K#uDxUOLnnd3M;cOvg@b6_Zl=enDxjH(Sy+|_> zfl|VO?-`9Gw1QTnt#QF$q0e&}>*f_+tP0#z5ZwP5P9&6+;p!qY{tHyq6Gf*ywslhc%f8rI85FpQqr%MuEK=$sJwXaL9nE>>zhF_yqRX?+2GvV5sA|ka zopZn_2{?Tg^-HWd8-cTdxf1hm%gz4g3J9+bVz~Msw&F}A){59@Gr63ooo17D=lCLhJA6ld%Y4~B ztM7_ul=r)LvG=X_rgybB=vDEzhi?jI#eBYXe#2iUFe4C&!v`Zm3t-Q&Eqn-~S{B}b zo@YQVf=YOYx=P)yKG5dty-*i!(96K}zP~<4zX+{NXY-ZW25;>so9^OTab7r*ti|pn z)J2P6b$&yGu^WF0)$S#}Fo@=L0w?4a&Vq~^C)^Mekj^bZKs(TeZ7VbqG~og0>9s-? zv4Jp-_wtFtO4P?$vetL+sr>!tSew=to9W3V_IOOONHv$3f5Fk7F?<43;$v6S@ z5O;#PS$|GugHV^%VW-U`P%)cOmRtd8rXt#<8JCRX;D*YW8R!QLK+a6oE9rY+GkpW2 zIX6K;oCmM}L(j%UWgf%S55Q_50&G$lJkxlV3k1zS>^TMLP0n!KEn4r5lukVGLoyI zG+qiyLm@w?D}9tcNprx|3YL17Z0Rfvvj)KVCcmYaWu8>ZGTB0L^sdDsS`Jx8!T)BU zbV#ZKU!0v{bI~sTj*tBSMvsdRg|$L|ai3@vcL+Jf^Z0C_ct-3e<(BOD+ETH#m@WJw zju9VQhT>N=uR zOuAf|bji5tWu z@q+LiymtlR10dQNeh+*R^3eZK)kdKx32-amqH_zwN*AE=*awU^2cUB|tHqvSx^^ns zPV)g~?-_SN@pm@vBMTNb1{?ic#vN>mD*#E`^#=e;O>v;+3;iglF%e6M8b9;^PVL*O zPXT#205#o5qYlE3#T3om=6~irG*v3IusH%O;SzKS=A(yj$y^QdVK2h$5AFI`a?;$2lC&PHfi~5z;7VQP@#*ynTI$=5h+43R(2O#8Z`UsG9FP(`ETZrfR|Ijxo$?v6w0Js#|oE|2nk%A7B zX#jR#(cGL5>$ZxFnIw^m!m&OnEbCX^}pIL zKeZvhuczHv{5bPC>s7al@Rtb;P6jK{OTNAL50+qJ80g^dF+i z2c)UxWDI!%{^u@U!c8El;z(b!=rOvGy8ibxFYyEGP*hapWdw^Uz%^s&KlB5hwjZ+p z8tA|h@M3yF5q6C}MQM4C)&lR}8wFYk{whGVLih7ALQ%dAwrpF#Q_Nz)&|(Py_Inz^ zYrxfefTn(f#m6|jtovx(J|!7sIPE~6VgDoLc0=o}DE*E81AqJOc(@t$pm*~QRZL4% zyo-q)g>(X7Xl^cn3n9f8;a;K%pN_nF7>FTkdd$|WDf@r|lo159pNAcb7`SV?b->VJ;j3|>#U4FlSan(&9Z zVYD(1BW9j627n*zgY{pEwZLMn0PMdVq+JGkf~vBt3qW`$GW-cR94^Avxee4h0{qND zq(=@Cp-a&Ce8rvH$CcpnV`F8qODr$^uL?j|kY>IGCpZy*Cc*j8hCML}V5SE!&nbN$ zDCS2{3=Godz}UMJ$eD&v|JKH|xf*U2ZXPZX_Jux#9*11d0Tw&JWU5>6P@q)cOCU#( z`Pcdr0vG(BeaRRo-sf-VF97eF7|g!p2bucQx5St1o$oV!m3^jnfbSGqiAQ`rFf%^K zchI-o_s!SHU)KNLSI3_h&-aht6_5i*1IvOx!K3yM1w)&{$>E`LFZr+>P_8I-UCJGG zxfTgh{ehOI<$~rj32Ei4o@%T?(zy%4RB^TwySE5vg~Ln&J6ero!lZFED2wmhDCD$w z+K|TcDX9PQ@D0I{90Kg9h}yOtzW{$rVi{fs&vP1&UqRXS8M$T*Dq$-=9}gbEwU_ik zQN5VdMv46l+;$&4@RVG_w)qIEVHJ9vK`0$dat&b|wjQFXXb84ufJ%FZF!aQ1W9~Kb z;-hZ-FczZ8P|3KBvDIeK#BI}G>D!GOxD~z8M_gn~GWwz^5ro&kJFJ99DAv}1lsM!v z*TCy>2k`$)kYiWC&G$jWs2p2qeukY+7V5j2sD@T>Cs0UM=hgrr!~s4J0TJ^bBE>hf zBae_6R1MkKH|uF_Aji>s8g-(mkHwb$UmiU}G_rwC#%At-=y8F1fF_ZP<4#{P^co-TWL!2+= zkVcEUVZpXnTnTJgTPhB%V+*Md9F7Y~lf+x1g5)zv%oM+gU-4ZNk#eZC1v$|o?Lxj; zBrbI!6KxWIg=GXoL-eCC4Zo@ST4wZe+(QgB8g|8h|C>@pxI%1F-BnX^xjy6p(ExZ-HFB zDJ_S5+5j(e20c$-AaOUPuJ-uPLU42;S|3eUC;tm{8#%!FJ;wInK}86Hm#+@8xQI{y zrmDqIJnH;v)ODxPioYj_Vs99Dw-jfIMWnl8Td^Z{$`$OHbtpt9h&|BE7%#4X*epM6 zPMU~EQNVQ(7osrB6x*U)J11iPLq>{=n;*oF$)&6Lqj8IJIhKZ)B z5L(oPWMB{f6(r+n5R~nqX=z87QVF4|5ib58v>%BEVtx*0cMr$7v78Qj+GR*GYe8IF zVBM9UMYB~VXWlj>bQDriZE1Q=V~g&3q7gkAO}H@l>mS-3XqRqkg<-V2O539OR1-bz zXMm2pK3E&0^#Do?skOjxoKat@XVLi-G)WtyeuiJbW&8{Wnz9}e?FyvUM)>)=+7*QL zqR5Y>^fUTw5O(tbPD>iof&6{o2iBR0f4`xZH4_Gk$>3~ak=IHi(p#a?zln9+6aN>H zGB<-bjsVCU2LLH>yRa6l+;gae1a!e)q14=h{J9kvvMsB|4w+F9*}07gplF_hVyOu_ z;s?OWb)5Qq0M+DN{XP)mRE?ogJ6Llq(hefOPghH-1(a{->mQP*0y?gd|Bs`q0FUDA zy5loz@dQX9I0SbH?iQf9yB2pooQ2{}aVzfb6k6O}gKM1l+PM6u|C1*|2+Jm!dGEdF z9!Zp%N{u8^DhX4Ldg27}VBm#+p?{)(2~u)M0IHY$b^R&6Z@ziH?mpHZ>3{0m;Qt54 z91_-&WBrP+APhP#_}BZ_`fvNM`@i^W1_lP22e!g%`D?%oR1}Me9mT!k1GiXPx+TeY z-6`FW!sS2YA95SCAC%fsJq**x1nrRK(AQxfT-WSq<{D+qtEdzEVI!ad8F&eUHjDT| zWD!*WC$~Y1`5oKDe&jT=Fi!q%fE*2K4QfGgtRL6W)j_?x0V3mODhIY^`;oH&J;ij~ zvx5MKTq84a=iWv;=A^O#BOS*Upd{9Y>443K0M9USe9Xr#!~>8f&58lSzYe2%Wy@<- zBVOY&>u&AF4?Ycm>`*MB8e#dq1l8~$8u$5n35a$(A~!ouYoI++3!okGs9tzYWT>JW zAJ*5dYAewLtklZs+q4my0<(pOT37vq-VBxtZ*irT1%}%LJpSuour~#`blw<@w^czS zu;Vwa8!VJkFOA_Ss%>y#Z8lGvI}z&p&T33dN6+XaP7!x-FBq7!9}-t_R_w*Wb`JnF zMY_uZTudbTp(8H?&$=tvcke*oo{!!3T0lvSDTUmC_979W*;A@DfZAtNU#wPg(eWRr zCj<2#jD<{BjG#fxSQr#N2G^w$J&PVhAI6E;1SUo6VB8!7p45Ky*B=4AMbM4uD)@XK znAG*6$GNdu7=Qz&8CvgZSSw6Lv8Vyh|7$>j8M*|Vjt-%tFAgxy!0&PyrrmNV*t6(V zEEU4h>1R=sk(0NcZiJHK1d(+l_#=POW0@=ePs^!{!gP*3f-;;Af%-P~EXvduEHMRc z05=&d*fN}ZAy)@~?8gm9HS5k50y(xcT%0y@mw*9>V&=WYcja62XZd~nN8To^?v$-JguJWHa8rex-%-CxdigidU_yU8q!x_#pk5{+luk{#T28qlXYR3kb(9r zKvsoaYf}`F5)-I;$z%m8mAXc+04rxBeVO)C4e6plsNcgp)@1f$-@A>e zhUTIyVrN={`*j1*dUGa@S5X%KA-=<*Y#n_5BP+nzsuR}- zt;kfa7&vl2l11o|vkvK~+k6hfqBk8snS!J96uTj*%t)*7u zim8KMI1D8&1lLzxK)h|~19X6P=OSb=n~r7f(INB$z@?3GsolYU@C_54hkixNAf_eJ zalrZC;Oll{A>SV0OGhS=F2nr7Pp3087&cwU@bZx<$*KTaa+yET<;8QwVd^ymZJPZ5 zoWQO4t&d}WGLh&YE1}ToObo&FOi?*f}_rLB>*AjOw5_9+)6D_sr<@w<-3xAmBBnXb#{fjO`h5q zCNr^GZJ6W?#_C`x=thZJHkMMyv=jK~m9_^j|G+h8inai><0sl-d|gk?h2=wA(AbWv zSKy@oKpn15QtPV4)LCkOSo>5)D#$Dt5yau8gF+}}WcLHfCM(ieDPB4&UKKOMNn$z{ zh&h1?fdzrp0Xp!fzmos5?=JKjZxJ!|FDl+1-zZ;#kN5S!{1@((JOe$=J+D2FJn8u^ zPqt^f=Vtz4&}(AzUHO0IzsX;f-z|S&{__0&`D^fgT>j4dV+bOR^7Qju^)&OAaC;AV z+I#Ez>iA0eIwHND^)K?j^|ubJ#FKC%aMUfn5EXOfp-7nDfNyf#D6SR$?(0)_!nAi-IS<2Ycgx zu?=u{CTjz~??eUxk-3XuY6`g=2abc91CHWb^y?S!g#_6UeXEBc$wK5MVm5Yq(?Kcy zo#=+TI0Oy+Cpbe_M9Z}vUGzlD2KwPfFlt_bw5kCCJqB90ikN~#fLH&+E<^$rT+Mi_ zpV43Fxo*5!2k8Z&e*tx{w61Hx`ci!(Rz$P)4f+WEIJj%E$ojhvL_Y+4uP4Yx=xfX~ zZWz@-*c)w5!ead?@Q-A4`<<*M)?=_bj$nsc2CIjTShF5Mmz;q8dNd4NTcKC(1)?=(8YU@1N{eO!~H)HG>fyi^LsNXI2BUp`#63YGquXx%Fv&ne2jZB$2tf+`?|0N_rg$@ z&na9pei6TzAB+O_lXoZcGVc;DqMlV0*1&497WSWZVY0APxXu5=w-VC$3;Y*+>3hDc za2fwBM)+MQAf)oi{5Adq|Bye2*Y$jL{trG#NDyWSzl1cr?I~0+(GaaJpVu7tseFz?$+Ac%Aid@x8~@A^v}F6mK>G z8g>d@QdQ7TBC();W=u7TU^9Nra8EU8EX%WTBz7_mp)db|kGF#f`qBtR-uDu-4nWi- zP>8zWK{*h{hG12hYu&&$^Z`~-pDY@8!BE@>J&8$xt`2}p;lc=3m@EhAZa${GV}L9E z#x^VtFlS5LO*;8MEcH$U@Ei-K$yzty(aYp1T#uE}Ank=Dq&3!TbHLi)0(YxCs5*kd zetnLwY6gbuWH5f>(dpJev&P|udc9>Fpw1~w7v(6ZhFPAC%*Xkp&~ zl3oR3;{#-CY$J+dtIDFuT}b}Kg6=8dK1ZYyWyn~Jl;80zCA0`_u)VV3M;=M~2!rT= zCZZ!i$hLqfQvpd{LmToDBkMVw4x`X9wggyt0#7v_oRL^eyBnz8__ZCT2x!FO&}6@- zwqj8+1sm4q7~qc4Lzthaq3=+2TVknm&`oc^Xn7bnPA(|n3T~K67#pjw=g?Nfu)i~5 zsDT;i2udJQlt(YH1XWw2ZA>Pvk?MdJ66kokHN6eh@H+Uy5nxW4urOXnZ$|yEj>dF1 z_DMykXvzb+<}Uo$o1>vWPsD?D)Dsr>d6qjKh*opJ=IyM<<{y9^iU3mlj;1;WYK6B8d060DBW>h*`KBej-lg7cM@Ns1JVgHkd0YxB^N5 zW@(EfJOPxYbX=mptQO$?oWUGW1#8Oln2bf!9fcX@HfSb6R$r_ND#P`932vKdIH^|~ z-9Qs|F=SVUYXUKY=ZAK?$#M64qA!2GvDTyg_G>srAt- z>9zHdK#Wcrdtotm1-#LHCI>vR6&ThH2oYP>aKKOVFb|C;TjK(DzaT3D?_UgnFyp_D z7Z=o4x-<~|W4JJ{V!J`n`2ZC|&`^%Xph2VEssi3)4~!n`fa+&qNNEO)>oB+j8gQRW z*d7!`JFZi`!JL|cda@f}YbSVr569a$Dvw+Y?57Pb#RVwCjt^7XC#pLRBNx2`tCeMFluzL2vKq5qGqln@vGaIMkHDe*kp4{fL10@a*mDKKqI^To#*_LBbHhGRP|x7JsE1sjy4a5*fR4$cXMm2{03%Ek>%NG0gV^!V zG=;NXHiT=-R>O!Gz|PW*nw|RpsP1U)3^xxX-6(K@g0L%%<6k4m_$1d25|l>3OLMuV zd?Me1KgsD_7{3=(+>(56z87>c$2gNafobp^cb6NDIrBKC%az;?&c!bQv>V3lasxn{ z5483@dmWX3B&0)|n5P)E27nWkgz;iIeH|Cj6JT9Yz`gnc=ZeRjJ{V{EJ)HZci45zW z^$eskCs3jRmTF44+IvC|J_~?BluTukU*kRD>Qz10j4m7{9;nBb9zv1M&t3S}6gU!+k z8}ZH9j2A(d*9ZW<(|l`mH@`x3au`A-o3+8TgVZ<|b+bO+zqO8n1CoQM`(LnAORRMM zBJQ|RgLYwJ5pWDYAS#fRh*4G~dbhDag5!vSh?dGjeV<^}1#@?iRRB2HYCPB`Jd6p= z@JgJB#jqFIW|g%%;cJ$eub_>r2)f-=u*Um?7jo6?f@rGO*dyG==F}WJL+^f+T+`yiy2wH>I<`A<3cC;5EH27*9HXB%(XfADd`=4m$l&P4DtlQ{pGXXzs z2T$MumR1V5;4$Dx2^hFiQGDy-I4+Fpc^Q4cQLOGdqSXG4s`)?E%3g5)_hDU;LOsSF z&;c;ha#Mb49279O=^mg|&IFmV5o*{U^gLYkC2&V1Fy$bw+Y4aj02pnP!2_1?(FQPH z@8gbHPltlz`T{6PEZB2Lfa)fJ#QKOVk1OUdz-Jo12$xU;2B2u~1qG!Nc?EQ(&Ulg? z(G7G(&bIp$p7$hdse4;j&1pC=Zvs4uH1`@dfQY4yBl-sn70sdhSg0!)ui~|ZfT@}x zF?)gP2IKLUx?G)skA|z=)y8TIwT_yioKu!5_2KvYRk?>5@2OHkHI<8)9s4Usl@oAD zjfMefe`t$FDZ$DtHw;I6V-j1BmvZ>a4)_aNJ*F(d3IAC6rmRu#Lw55EOUga!1@(ep%WH1<}J9PIIeLgB&K5Fp`a5riJsk^P2cwMF~(mH7Q>NWMTT1o4o)x`>N z1^)9tl-cmJey?0sl9k~~8#r2T#@velH@ScuDto0x(i-WWGyqXHU!fx&D~=I6iL(Nt ze^%fLtc~yaZ~0gHNBHCYNxmR|bALUzf0*ClPxr0%&xeLF8YI&xzHYvu{=xnO7&Q<3 zYX?&OQU1;T#_%()0mja_02j#fw+hS(EDx**{2eGGLXs$cKyA+5*?0T z?_>Ck#%4wH7Z|KZ040_)o8#?Xv?0&2P9Z@y_-@v~nr0(z$0cBO9YhbY6dzMyxg-E+ zuZZQ!Agra=Vtv!eY>x7~6a>}-Sktx!-2DryoGEB)La`P6=r)Q%UOURT3yM`b$W}uz zzYfE1tf^506#N#(caUnf=|e%wx~@OOq4O5Jt%dlUs{MfZ&}O{2pbv<_%$Nwz+%x!X zGa#{+#p1C(AXpgifEm^i+r_Q8wHxE<|AwchfG@EQd*p6J0m3~S;7B1N9oy*sXbi^^ zT>y@r0YusXJ$wj?8<9}!q3NFt1gHcT z!VP6NfRM79SZAC7GjJ9L>UazsNnnVT!|_szXby(kE2V0d{bQR?PqNyJuE0gl@Z1V% zlfLy#HFBJ(-@fln8=AEKb>!`44_&%hb$x7spHJUJX4I60@XosLVX@3|!L7ghFXlg+ zNe-%(+QL1jWD)Cq_?fE3E2b86M<+zbl!>jrrRwdtT4jhbRGG(R>XrYqMx9FDkShGV z$XX#Q{QpJh4Ez2(cTLQMLO(tz4~}Xvt}}U4KlDvp{^O72Gw+-)0`PRMk zYvRkcDPO-=dLz6#|19D5%G;?gTfZ#wcyjXez~aRGdrt!`+)>G%l^+hPBf}3VkAM6r zRjd@(@myTjXJz&-z7dmCi{~8um>%-3_j4~kzP$8(r1V&8{^Q}jr}yh*U5<`(oO6Mq3ca)!7{dD7M&E)!rYgejvu4?V7drCZv zZdxw9MoN*vM15myAy>ow)mun0KkM_Wihgjyu*nq?8ypmwDSjJAw5-sx{B|-nJvOys zevgn@Ffj#PfLHS z%`XE*|LkAQQ|gG3UhP}o&+9)o&G3=CgdxWF><2$<`vwZHJ)a%KeJ(FC;xK+e@QEJKOe$P*OJfW9E!q^MeH){i?=$qOAWt@4( zs3q+-o4Is$vNDg{8RA|aTdK$l{&&V7TqV>~XnaY3a2aJDwU48{8@+3k-Ch?}F#HdD zC+@kkb?~Op!%>wZTRFe;%bi@onZ@rF$%%LnTqi8G#GuMiWqOr*S@}`9&*87Qj(l81 z-HQ9mR(D2+h81=d91{1l*8O6MwsE1o%eQHGwn3{hI+79VIfBAAxvT$Ktw!lLab=?) zVUM|zn{C*-GX0|7Oc*DKYGr2)8%lt61pG{b#vf)6=_U!?oW&yWjxFcIX`Lm?x-zm1)0r zdKy~iJ!Nu>o1^T@BSV9;jha*(G~V5v8v8`wY+a#>(JcSe@jZAzxIJuv%}M9l+`&EQ z$z-?4S3gfc*uQukhhEs#bW+2vm-Gezg6Z&A1!aqW4T|+k5G5zw} zr1R>yh>M{Us8gP!89{O@@Y_>D8i#%e{P8a6(UWg>@-@9C_hQ|Sv}L&Du>A7 zOefn4`N5Y%Kfh>mEJ+{3Y|@J7EYGtM1ETg7jH6GgJe^72@VCnGdFxA^m3&vD=r6{z z^hxsc(5Ho3IiC1BX0FH%_m5;ZM9B7mZvUoS)Az4rQ^Z>SMPg zWHs;wUC$!hh80w!@?ZIT`MY{*dm4xf<%W5))9e14_-l0PtDh0cdww}`>UpOH8m83y z*+R_@)caihWt~@nbV*<9d7NEEpF^!7z8G)wKBs-s3fgZG+qnX^CR#u7WXgb--G5@W z8yNHRbmH+J3$wF-J#3*YLBy0v#YD4`TdN~cA`*zsP$YbJ`Id2K zL$V^|603?9DZ03XBkH@oe3Th`sz{^a!G-m3U-&%7RBX>akl!6iu3YWD@?SI4!|8M# z))$Gr({Frt`q$Ct*n#S)^p;s~v%Me1PX~V8$heb6=Q#3Pq;LAh;z?rXJ_v@A1| zgqL$E|M-uu5<_$6kbCWSf}WB!vVtn_-h%l>U|GA@`>+35dby0g@-$)& zKQ*+F@%hWkpC1C%6yELYoYN+MKYFv5xsx)#)QVkuo@Yq}OT0 z(yP4#Q!iu*-l?8Q;%RiKy{BxZ+n&@X#&@!|Bml>mW5%NOg?b2er zhB?Wp5%FS(yh=^b*O80p_ezMjyRp@g_=TpXd;-mvI))jq-;@MolmDCD@%E{AaO{lIsf23EdshrzjOUg>DrzE%b{$H)cwy z@M2{OZJ--D8pq8n;V<4RKBn?G`wzNwpm13hq-d(iO@*b6(~jknPwohwiv$RrZckGVO)!6OBsdc`892?e}AFt(qr=JEnBku?A44G1Ra)E#B6`k2( zXCk)*cjp=l_kx#3wJ$!rZ24kGqGlDWT_U#ljDpVCX@x7ZQ_OL^%RVk1Y(IAgb>S|Ci6Q%wC%=#Mv{3H^Zi*{3O|9iQpOT*x z?@70I87IB2JddXey)$N2$f&%3a@(?9L(+rdf}e-BpeuU2Qzt{2bCYRaD z6#Nv^v*04v3EPIKgAwzv?NDtKLagYDg$9PSvc0qYj6PCgX*5x|U&I*d2xB-CBA*q1 zQKVOBTN_UVF-IbfMg==Y3kPh4%pSfsfqO(5*ALz%l~9t&V7;F2vNu~h!c8!3NsB+O z@V+1mGYzfkKiv;M$0*g6Be@mxf>UQE@6G(5H<39{rDxRq+~@6}w+FNSrUqJn``YFX z{yFGtvtQSf>VM?2u1j=gTxxf}O>CcgIBQOFOlmVQK{xx~YYUCB)@mal4OD9D->|Bx z1gCU?8q0r!0pWV#P+Q`so3pnHbQwkN8$yj#Q*l>3;onoHst zx(j)OxM#Iz`Z1%|o!Hls|3}Z#%Pk2S!)#_vo=W}OWD$XZ) zqn+VJX0re0JtoH3G9=AEgqp>4Al@1iy>b33^jvXMRtIA_{mNJ?KggdN7^CmdYFL?S z$G~r7fL}lX|7oEcVibKV?6&Y(uAvWPT%nB%IvLtmO&v;y@($rUyO&OY^;`hs)i3~5 zSJ-XFV5y#&5hp#I-J!qP`MLuepTvwqxyU$*n4^kS4=Tw1gM^M>q ze>BYd%M^$*((GRYQ@Q-&N;ThyU*mFb_(o^ENZON^>5KoxeBbr0btWQe-JVHaEpueb z7LQ-L5oQqT1aI=6(LMD_K%e#}g+I$;9?Tf33?U;B! zkZ$&sCu!B4k-=~13-S(evhIh=;Th?xQaMmPuc9x^|1L{QeUN(T*M;oP>GbzkN$qpD z=J(Efo=0cLW!KLhpVl;EM%vi#l``x2il*25bmraOFF)LA+cGn9f_(qWJ)1;+Z1{0s z%F~R%_uF4arX=LO_a0C8eT&K16Zob^Dzn6WfrPx5mU7?q%(kROX%vk&I#fn)Lp^^&Jl=EVGpzSj86txG;q8fTXBJmZQunh`JMd4X4A z7+I8_kAQ+X!X~DZd{7FJo(1+Z^}~;{Wqd0&UARkKBN)4b`v>*}Wvzet@*xGn`-Mg` z2y&p`gxO;DM*WZNMGdi6MCSbZpf7Icvf%AO!`N5cGG}8}gw5J%E8aD^KxBBh;D^>{ zA%8rmu`}LzJEXY%pfyW#62qPAgCE%DI!lKB2oAOvvUcb??+Pl)DwE zp7p`_ru|PJNu-3@UgniYod%>U}uQ+bAj|0?oZUY)aUz z(5q3k!ixl#bccLr0{UpCD?69EXS0QzwcF{+)N^VUv4*~4`@x3@lbr9^4`vrD)btR` zVajxr4WcRPfl!5cteu1DbQ!$>q;>PmbhV-Xv~(1PG#mH=Toe5p8Lc14$;)pc-O`I; zHBrs*CiCDZy!w$v8Oo2c2g*Yq@PK9cE*6tIEy?Eqva0lDx3t#!aIAGuvHM4m&P)b%t$iyH53^XE=fc zJNulOV_l{4xw-Tab`$HiIC2X8$!x06r(Qey^Bv_N@tmCF4m8xa65WjR)@pT)@29*( z5!LZTK~+?)k|FviakVTfT|gsT;@5NM=WgMh6yXn!et%H*2;3ksd-0 zFvkXBQ2_>BD1PzqCuhma< zst2qWMp0q~(}k3kwNj$m(>iKS6pMMUiV<)^gOE~Y#arH?dEJz=ga>hbyY;R9rrCA# zE2}@SL`?~d@DlXoHL%^0Dk>?@Zb4J*HQu zQlx*SrC9oT-0-8zl|RV8E0^V-VD-#aa@867a=D!HoaoIgr3+E-O{e}$KTox`5w@z# zcs<2eTz$h`XZpc*<&3#p>tp@SEVAX0h`2Y*RbxiP9A%!ziSV3Jmr(@pe|js9l6ZDeuz*OU!rF zU6AbBS`KY1F@amG&zJj~Pc+Wj;(Qmp$+iXT357!_kn@DwzBjZ}!MZ`)$hBOlkVQeP zbCPR&P)caK&}FuIY}7?c&fBhPjy{gb_G(N=YMuS>5YpKf#$|Q6cJvHb zvbpT79Ifd*wxDwv7lwu9E~Xj`T$X^6v5|D5Pj1L02`e~(sllgkH$n94YBAS$&XrBlCFru8iUNbEO!6aQ@fqvcCd(iWVMdkUSwZF29v8Nes#x zmC_>TL}0J@P}DQJe|nvkXP&iM=k3oJo3%CPf~UCLLfV@Znfl#3igTG}%8i_CwzWAo z&s{fvhBTge%IB!xy|)4`HP4*L+$HR>F+G=O)bajdD?>uMq zw@nY_3akhZ(;unzqJ~G`XC|22?ES*}MBH;GYJ~YU)DxK_B$9<#O1RE%vR991dz1*yHUh<-3t`e4bUI>>w4 z1Cb)G3BOYzAY&LD^0GJPN=J?f02%J z5A2t5$XI zCTmQBUD_wjFg96r^zznBssY>${~^X{-IOZw7%i1qLao)JiD;^)`mgBGQi;Dou$X3y z@L!N_a5d>a{2Rr+#wh)qMyZ#)odcy2XcU<{IPay_%ycOS{0;NnXT1gV9m=5Wb2%jq z#yaO4n7cghV?a0JmD*WEwyC~0P9iL*05*R;As$TgO%+$0EydC~>jNXLe~F!HRe!8P zkYA}-bD`&^FW&aa-b4B3E2oSw?^-D;DX+Ae+h(x`r0rsV1R7M+i%a|TBlJx6q_s=t zG{p_UP*pWT-lkqK3Ru~C33ZT`Ni?9xYn}Yhv5o0ZHZ~2SC4G+QYfYw1P}8R~+o6K)!!G8VvI*od zW;frB&E?$Aj?UWrdG<43&i=(djXyy@=0AlT2;C{D)HuG2>#*}2--TT-G;=1{rm^3- zc(DHt@h|vycHYs1D+TVPPM>D_GC8E%O(#R2R-Ope9vR`xHrjgUSFD%Q9!8{IIY$tdg$$>rE+<7oAQTzS9~p=lp~d) zQfgq2ctMU;E=vCkRQ6r-zXa3U>p$xsCiV_|_V*VH2ab80dWU+K`K-WHX`JW=gZd)O zC|Zh2;2}aKEZ2oZR6{z8o^cK>hM5(2EQ92WNA#GH8$)&|rfj;7w zK(^l}T1rRtvozQ*db$OidNp;4_owGt;Fz>TS{7L94;QD1y6=-`ldqoCK(Yr;`$pxD z&u>9c}wV3T@zb0H_?sJx{qVN(P7bNqGdoQH1Z5dKf z`A_shXj-FDJ65wHY;E=cm{P4NC_oU}G!*jmI!p$9AX+jrsh4y;b`BLoPGyF{$}gFD z2HAsq1pA5ez>_c?($njllQrmUwx8{heVtH~>j$QCJ^1*}<^K_u*pCaH`APP9&O!D_ z+imz69<`mfUEvE0kL-nzK>3V(q;HW_@- zpHv(AGZ<5E>BnqmjC9FZRvkkO`$DEKeT}}yx*xD!svZ64KmHbu!|Osbb}}8rc3|U$ zM8_1N2>bv9&cSa1lR1R-(E0p7_TGGHdOUT38bFW7uOWtOf;iQ9{tW#QRJ+4gGwM6L zh#qA1H%eQ6#^CLAC0$Wj!-UIh|L2Zp%L9c0~L)-UUZ=@y34z-n4oh)P4 z(OyEt-`;3J)h6F*JLDm1B5|8K38$DRuyZ{I8beo@yS^nVksr)8>i?99)_-{b?kxtb z!@W$iQ*+5}awoY9S(6Irw;;2)VJskq7&Ad1iPw9Y8P`gK{Wu)42 z6K%Do$^prt9W-|sca?$iMI?u8((?7q+D>G=zn8kGzw1bQ4{T5vEk@l1=h$53wLD$A zDs@v1YhT@J_rTA=x|Vyu>Y(rZNnV9{`7H9h(Umv==KFSHm(`QH3_@oQFs5Kd!p~yc zn7`{2>FxY_`XsWFx=}-D_dhhOMooq*Y->RHGz7VDsca#pA~t&^=<$3GIn_945X5R| z!C!#mk_0Yy1QWq;q>F$FcAuO|(_At$m)LDBhf_ue5Ef@JqiNs?hL8sH7hja^1+RdC6vJe&6R5VPnf0_m1gxZbx7ioYCP*^H4)2IYu zEqN5o(5mDRVmj4|t^oUu;naO5lINIuL^mplt-&sU19Uj`hza9ps+_r+yaD|eBZ9kF zh};3E8#wbC<*b=dseJ_r{{@(;=dDNPaATXX88E{b=zeZN&oRi@q#xCu8bgQ`+6pOH zUrnqwTWQ0z*?K_l3}Hzv_^6E3cc@*|+j=WA9nl6I)C8lI`C0#i(599nc5<6`QCqCffT?g>wYoAu-)ZdChJ!w} z1|&35KdTK>C+T}(t?buEX+=RU>xCg@hxQg`^E(>2J(Enk%s=pyTX^}ukRn=rM;DW$NcjGltS==J+m1+TG9Vq>VJNK28 zE~bldN+tQKcw1g1SCC%Fvk~P{UUEynq&%sp{8pZcbcmvIFa%o_kd-+=`5@Ek2=y;` zhs=W7tAbJh%C8ULi9ZJWZv?(#zM?2SR1WFq$!cY7DD=~7-AE>Xu2PW27J@(5O)Vb0 zujbki?FYtgp$<-A-=VXbfl)ZB9XGQPSnQP?2-PjCv+LIt6l@CYWn?uk5Wn`2*S z*KM2e{)?lSbE)HrE!?)&aou^+zQs1gKEkoXQN&)}w!?PK=Cz%)zpj%EBedg1 z<}GubYwQ-H_`~qG>c_JDJEU9fvXvK>v8TAH!r%PA{3M~f&_k#r(6$Qp#kRq=Hukmf zu@9ghV1?JVczcR4!&bxI&bHQ8%~n7-ZChc#Z|iKIVcWs4;`8|tu;D+#>HJum4gcX+ zt~Q&`^yMmW7nqCeI8c)#*mTCtGUq6X{s#)BfzZC{km2m0-+=GFpRNa`qmLfL45Ldz zqVfk^L5D!Mk%H55E%BLJM6ZJKqcv5Gyg+P5s=){XVXIJ%42Se^3@Tw9k!1d5g+ada z3RrS2v!B%n(&HzP>kyD9P6d5^80e^xZlWTHz`f!57Xy*WROnhlV7mGp9?jzd{Lr-7%{j&;c)?wU8DS4I6LiHr2;Arb>h3Ci8g%ZBaSd@` z4-SUtVuv;ch|pO5xYANxsmbbjwXI64_h4TBx8feJZq&ln!8gZOXDcntu@h?;vur| z<(yU!T`qJWzYVdS{!qLcONU zSL^Fn_31jV*N26{Iz3g(QdI;yOa~D4%=n0(O+&=*e9+R27iPBE*m6GtZ~F)2B)oN! zxC6P>X$a`rK%vwf<`EQKhf>M$aJL=`Z`aC5KUfNnl%DiHMuHdCWyXN|cQ%Z~c&Ok^ zI6!QHYW6c*mYdG}#l8l=-Gfw!a?B!TA~%*>1`jQPb94K+H|$Mz1^0~Y!Nzk=H#Yz- zCwsVFP`r5|krolUaE$KA{KhG40`mfV=YmX6wg?-;{Kj5qNQjZ&GNoX#lnz<>e5M5y zLVwVI!_6r`y@fJ7o=T&Fn2~fVnAvQAUZ5q^zx$}o^afUBHTorW82-Toj9$_pK0nOV zWKG6>3evex%zC(1*Ff6QbXZS3f#~)iT&rh7YJ3h7<7N;MB*D9>A$+k4ftY<4`h_@p z7aW{y$oRVg$Ma|8`TxRrAjrOEIT1zB9x|=H#3=+YjD|F4zZD6pdRLe=yoOZcEj*Nc zVAakAS9YbryUo*vU5_>vfxG`em-K$%tJX9Mf^0nmd{-pGqkbi$=zh=#>&wk_?Dyuu z4SNgt%N2}leLHL?@?pICU4H}HatHh@)<9fz$0%oRf=eJQhs`i!z1|$2`9F{%3Y8ZmL%Vl9SWhPDY@b=F<3q<^U8OmAG`(&dY05eek{{4A3QGiM>0fd zC11V^zIRXAtqfL&AQ@q%a$fGQ{NsjSVQpoXa!4(sl~NDMd*n(=V`VZh+Y(AK(8-e_ z9A2X|R4H|}d`p^)qOwn31fSnbsi#yLDTckImhi_fFRhSfNDUF!6an6|EbbE-DMQ>K z{u?;pe;Vi^{Vo;)kNR(anm;iRDGtHh*V@0=_tZaJbo&GA{kwgv?~yM99#Gx9pFBza zBJyczgV)UM>3^vl_Lj)a5dV=k<(JMcB^6hS`^IK>&RwC@RcB{4%4v-O{AT8`{I*6* zH7qyF6Glu@TV~((?y}-^XMTInE~1sbHq($&xx|2$ldSwA#~PFJdn>v8B!6Mg99wrc zu`wrF$zo+|ix{r7gaq}m91=KURb*G_yQLmFL8p^b!C`nJ%;LrdJ}Ld|Cy7hmcygqJ z#0usUgkwY0p@BQLHhf|KAhM>jtC}Ql5)x@cx<}Cbb>u4LP(#T@Oj#O}7oEq=C0XMo zxrSXwe*>iPm38+a7nsx7ANByFSt4CnNa5ZwwdnRtYui4)4^^Ja6l{>?wX%O@5{Oog zlfi4Kk5&s;BbSdfxOc%-_!P3MYq9G$GK^0NPT(x6Sn#CaHcTl#E9f6vBIj^zc5Gzx z?8&Y}xQp%uB|4k3iT3cIV0Ik$B>1g;gqvz^TNoT9_}HedVCQTmn#%|}6-2WsRDZ{@ zpe#O|mN}=hqx~Ml_G5)3w(U$wY7JXNumk1Y0u@9Wca*CL*MmI1io;<00vpUnD$H+I zSEDf>Zf^(Uxe5F@rWFB?0lp1!ff~UNA-9-r_zJqL+YD=SJIT{TXCasV-E;^=ZM%&T zRF?A8VGffY3g9=@MFwa@`JF3nq^+( zuduJww`3vvO0vB1JG+=W21a=py`H40vg8-@7+IT{kDI&@n?-cf2zY4>)ao14+;l0U zyV{&th?PT4b24)V0a^iuBIZk%2|F`UIiP-~8yH)qzd=5qB~LIqun5~E615B)-FtSc59^CPPuE= z*4N8rknd7m$y558pVXT29{o=vUhSt%Gis|j@(VoLK&3ML?=$4tYPhi%Q{f?e?zUV_ z{h>vu>y+LA_-iVc)ce|CH!OAr>J4ELJWn61sY-S2q^2mRRVX!J%<4r3wx+g&IO%~l zUXO$S%MU#sy4}r?YP2=47=3lcC}SNm2AU5n8M=-kaKYgb>*hSn%=Oy7LJ;>h0aglDpy?2hZ{bU9U73`NFz+TBe;L~i) zgfrYt*pP&+}NZF58_a>BGbwrXly9YC(@+S5Y5`OQ`hii9J*g)&nPid&~{G5s^yf(2p?9 zRROp(5*BN5^g5y;`GVd_l_xFe9y>v9>ZQL^w=9(yNq->+5nreXMnUw(6RIzL$69Hr z)Gs%+fXFl}Sq`{Vk~ zE&YJ{uhGQ(qPEj2m?6eTwX5FNIEm8r1R&c9?F5S20sD21#c-e zwZY~ZEm>(~ZZzC8<^Ad~^O-hRb-`*ZL#d;+G{@_RBsUnd1N?e!Xm`|`nh&knAk8v( zLszD23lPrS8ly@JMDk9?MY<3<2q)okTU@`RZ`6*eZYZWUs7sOhldk-<e2gDxLK| z^dNPW%IcS}OPH>A)s6%IsO8o>DN%SvGnF7Y2(C<`G*sH4gkpdiqP9_M$Xn$PN+V?} zdc0s|w!|s*l*v+C`FAx`DFt2Z75OV_LlgBFjGCT6MYRD#8g}P$Y4nKma zXl0!8RT?ViC<|p({3-Rr-*iBw{TJwpdp~r$9psvr%qA%{l<~?H`Lx4^p_?|O;P_>%NmqWGv$Az^H@XP zkU&R(^T$f*t9V!1E`LLu%@_H(JVA!-h8zl=*a78lw>%90s4sM14D6>yDcQ;gd|E~D z+6{PHOoS>-QDd}UYDrj3+V$>wX9%s2BEP5>JRlZ9;j;^@wzozMydVv{p0>8ZC(uO< zgZgw1!97C3LX|87CAv zD`7}efxE+Ag_GH8_|_hRrNUQE;wrJtxPyFmt_t^)A1<`U?r#O3C_EE*fR?-XHGCc6 zjBt=|3#>4kd(2(tqlA3;B|Jv&D|1irw{3+td^$(*gN0@S!Iu##+kE_SH~$Dy(Z67$ zu$KSEN8^6oEi4qa;~}o{g>6l2O@zJtIQ~z*Ip)~;Jk1CAll)b#Cx4Tl%4Y+#T)~av zj_{-Squdn!BBZEmV6o#sTuT*hI(G*HT|S!bzu_q}8Ex(f2#-cW==z-5i(*_5{j`&D zA4jI2jcox1Z!!W$qL@KUA=oUFYpho08pJq9R>E816v+D zy_EVBmWp>_t92E=;HzM|e35KUb;KFa8NYWS|PN8Lu8i%7xBK-ZWx+BhY9O( zm~?F=*18Ed9Q+Zj0sZGbA`!+S$$#4$5gGe=34!kF~a(aV3KSz(;8v4Kss`JGfm4= z*BC)oG2<3)>Ia6qD(1Fb$mDvVZBaX+s{IQu=fc>`uF`(#wau-Fo#<$s0(2D6`WZFM zrFwDgxo)#gnVVr*5@!yynizt9)htSs$1zjFdSYWH>QPxazvHFFyLg&!DOfgn#XV@>x0h+%ue9wPzU&xKYS*e*7+`a=o26-vH- zX1Y1jS`LG{R}h#_f(5~Q*zV0org>Guf`&a23fO)yQ|SUH!`Cntod(xLnRpLVswjAU zg;RTAy6_Yu`-%VJO{qsPblnPD>%B1Vs7sZi+avA=`45e#-PqM7!OdQ!R$$-pj64Vf zstaU&>M1=I!&Z6rA?>FA^MtC3J;oJoFFMy4*iXNq-Y|_&LPydsxn0}`x*~ENY-}mE z6rT$3>rz-<%wb=0|Kn@2!bn`JLzBo#9`x$VF$ci@%9-Wf@@8+ij#6xz_Mc&J%tVCM3z{~SZ}PA zb|Y(-S&qu8i!}spLg+vI`?}K-IST9d00v|&tzA|gtF;+v4YXpcdseJn!#ab4tCn@l zyvZChKat|I+1Y%<4yH0goZ5U8v;mYdY}uj2j&L*KdX^B3Npkl<5z1rzA%@}kLD@hQ>h7Mea(|B=ngbu zsU%lWe5Nzg8~60Fumx>~nDfp4MnNMqmxom_$`b>3>1~bE>?VJL2Gs|C#Ry}eIntO< zH?*{o1xnO8Gp$)1?$tWuxn9;dXG}Nh8d;6O`Xl{MqXm(!lDWaSrst*pRm@!GF8(gU zJYhaJCK;|VleOk~kTNQnr;R=4a_cUj{&nVPb5w}&%3L#()!b4n5sQ_0>kH5AoK*{) z&N?6xvIAx>jQ_S|Pzpb5EE!DDz+VQZjI&=TJbAHTmCfL{Pr%rX(VP>44b>>sJ z-PUsxST%SICGa_ZcTL%t4+yruh^Y9$Uq+MSh|nM2eCWIoB@V$>;t}mNO){i(kRQ6! zJ}Clfe~VlL7oVBXK7TlNMl0>r^4ctQno^r+pesAnOH49CfhA1zhiL->l_{!n2hs+P zYhweY13k63S^_ZlJ%Js;Ou@AUGRQQaP!-ghsqBWZ)0`8auH%-3S}S!)ERh#w55sEUk>63 z8X#|O2Os^k)D6gTggg*Z_$WN?3c=LK4fErMn1?7Rk$%*Z&WQ`?7wv$w)eJqr{tyes z*Fd3n1_qQ5I!Afz!bgbJXeIT4-63+g7~&5=WrQ>Z$WARhVD1SYXfO4}6Y>{vF*dSY ze3(}BOryo-0>)xELe7T+k^%|B85r+|7b$$9uR7I#>8Js0phC`pmlXQ$ zr^mfyobZTXie}x<24GF~ z6LMp{DL8w40mASzxTQUOgM}cMK7ol&Mb*}Vif$1&rlc@XJNql)`M&e^K(J{7rltX5 zY7-uSmUozsyq;a0Wb_GnQ?mJv97mK$8{%(-g`{^5p zHhIedtoXD-EGs0z^BY6!RdSbpu=eo6ruO z%prdb7^Y*irg!^wfGSkvCXNTVmKA!^T%j1o6VpT=9BB>gNejW#tO$;%A+=Hkc|Eoc zMM88fyUUfqi_M4Pa8sU1VEN4N)tTadRMMymK&FgD2m3~z2b3f&EU-=L7bU$?SP5fO zTMpxbU$pgL7SHoae*z6UK{d5*fxorX$XCu`;b1~}&IhovXrLAV=Qu4#peQEASwSzx z^AW3s8mm5Y|E*-X!3nZ&HH%s62`+zA36(T|6mw-c(qEZ}2x5Pl2JZ4tjjR0r&`4)4pn199sB22* zTVoJS&+?`k;sICSTr4tODzaMq!x*ccrCL=9j~9t*VWT6vfuGI2=D*m?jx_$DOgl=b zDb3>>n_msd)U3UPmE9N+7PR(Z-Mi4t$~XFCcC#Yvw^lR88857))&O&Y)y=-lBQ_E> z?(lS1^WT3~D25rvPhj`nF)rOo>|bfsC%jCz7F(~uZnPs& zd~MFPUh_QL@oRVUxOv;`Weu@@GdF={>S4YxzcR!~Zz|SK9@_}KV|FX6m4c7=JbDoM z#$hYo+<_1Y{p(hK+iV5UG}X5*kZPP`5_rV=NL9N5y2k|TJ~Nvbdo1b594i4`sDoa% zF0_vwcp0p4ih9=^%dBVqYH#y?5=}qSxo&>5kB9@1T@*51zn1jeodqHBmY=BX6D2E+ z`OKXqCDXciM%*Pwj|i=lCedJy6lVsSDSfPE)+@DS09Qk!zMDgv5>d;4W_%D12XZTg z%-wpwh(}2m`|pgS;wM~Eep05|W8I-K{{;NReDb=aca)I**!d7hANxxn);l3CiFg;i zHFz4Ym*c_qF_j~-VAxnpTNjlhNvt~7J)_NLdAUeP+T}eBTue0~SkBBFe41=l#Bzk! zO{2c091)CjN2~i{8^k2XP%UGs*-2YE`Q#Bv>PH=tUw9)U%Ez`-KT5%f(}5C!O%a6x z^x%fn3<6!-HTRh`=5;r8R_dulIz!AVYEF5ual(0mgrtW% z$<72MYnNHWX|HCHo*8MaDat1`g|$I%qRa~HvO9+V@NG51Ut?VHR;ii&4PnQL)P50r znssdlXkT4>urosb&A(vX^9zXsy^1s~Dl5a}JZ2VWI5X5Iywi3G8`PB{f4@~2SK_hW zOG1x=G1wqb)9(R|6SKq=?jPnqeuDIkC7fTq)#7=-xjEI%r+)V?Sn+6J(hHk;L(Wht zOBv0^XnSM)k@gz1k~m2jXD+eM%E^Qflf&!&8QF2-&292^DV5#Roe#QC_U7BIr3Co5 z_TFc;cvsMXVIjz^+-Y0&OXFEkKQ~aPj^7`A4{Y}aYKbbkz&#tcWn0R`BN%Mp~ z=4Iy}b*-@6YVALw$@0$6lz)Rf5B;3*82b_O3s+>oz`t%JFv`)P~C5(un| z1P-gcl{50&V6R|%al7(7;)u3U&M2QyY6jm2hAPV$K2{EF4m_9I3eA+aIT- zX87J7qyO1R*dgcqF@$j23r)3g@?JZqI|EYiQ+IL59xlcy*Ze_tq@POZFAaftn^Zn5 zb+Vf|U+9Gta7Njk@hX<#1fKD0y4CCzZaP1Sd(BGfF7PMXe;9?G_TFu054A!%w~~|H zcxjBb_Ry}MY`vm5n{7Nd2imX9O-4#!Of4w$b{Ye$1y)mIk#Un~7@BJ=2unsEdxw=t zuM|#dCbwr9pAriiB?+6a^*Y9AJD2m9aYb*yfqP#6LoZB2;i~y5T-b=ROItnlr^Wzg zYv9n364Kk@B96W3ZA5A{fjuaxvW)7izH8|H7u4Xdh~#o23KFhASboU$;ken#?s zo~kaX6XUkFo0+y*7P(Oj%;e0@OB$7#fE67>THV8W;pV09D?6#2)%HT`6J4aqsDpY~ z53LXON+-Ls&rXJAakCJlTZN3~om0^r3zexiw&2_$4QaFTBa1L5&UrCj{Zdg&2AN}S^>UR`=R zS%okgty%E-J1gvk7*?I~p_9-JlcMhsPbn`*u0M-gsC+yjpR`NVkk5-dB^^v9qe%2DzQq*ld zwMk^MzXXD4dXfa{2mYn6IUz7ISRvR9MElPO%clm!;Q7G+uqj)Nucr{Gghtc@*4IQ! zqb<{B;0l&jJAxO=R5gqCl%D7q_TDTEy|SqN)zD-HvHE|!gf;K+Q2v$3-LltF-V25Aw+d|9pru`F+WvZn90=+nq~`ev3M$G zmlALS4gy~7NK0)NMuJJ9w^kDC18E)%&uud><_bb7Y(+l$PyLSKSkb1UyN*N1QS7A^ z2(Q&y$C}BH)tOX$I8E4T@Q_=9c`hU_phNyuxFm%3BS7BAw|RtmzV>(lppe+&4o3KmO@fk zWj%4Iog$2Nd%MG=mWt`Uc2){wr6Iy(w}+=-MLpHa?#>XtNC*7v&RKt~TtnF7&he|F z_L%II^h-!>#Zi8H>?=?DXCUeRg-KO2VIx^&x1>$dQ9 z{{*nOx88DLmHU&kor3ZYr;B~aODC>!r<=W;1417!z4e>@g(k#HYl6MQ%g)lp5Hq*; z$yJGlNuB-f0{f+L$~K${=C4*dr;=5fa%PJavhBSlb1YhLkBsaTTZ8OUR$slLF^!OU zlmXgJBLzy9*37WCv+1{+G2NH&abpDT1EqDzP|>zb)whIGQazCy8cj`=N1P7Fm@BOq z{bP6+VJA_quNNjLXE3sa=b4qPqDBt1lYc_i@24jVnQiQ2Mt{905qpD~pKp}X&S%ch zZ1r27MRV1vW*Zb$ zQBGdxJOQntz1sSj8RB_#u_>(kW)f$J{e)8O72BYy9WsmCtC)d?Z1b^o!up+&LI=3M zAvphUtO6*tqpZeuSKBssnYD>-klm*w(TF>Bejy26b z>g2cc65qx;x$O}CCiiUJE{a>udpjM0{36lupbaevvDylROSzHXo(O?XF5uj=-`cNm zW-aV&g7bHcz_^V6H=MaZmXi|Cdb-nKb>;!nxCCd!x}dsKpoltv-nXqg9(rI3v{2<- z4}A9~oKjYSXnyPzbw7ahY>yRZI+{+O+$7#j-q!KXDy%vO^O*POrrNln>F!^!j%Bxu zn*+k3?Ir`oyv5FpTCcGQ+d#V-Ta#VRL;i!7%xR*-R@$$ zewbrQ$0=$iLgju!K=hF`9-|91mR`s;Iz}D>#ua$}trg=0>OkgVE@t#&LNr^aAhZ+Z zzpx*yfq%tKsXV;ejdCCPD=pW1Fl?7%I(Zl_>~yN2Ttvio=ytXfyW-R_P~L~D7)c^gtD* zpwdQG@eTPGf0w%aIuthY0A_#5;U*r$dL%Ck%P`;n@HK!7!UipPMN8dq*|L*4_6gL7$TY^{`x`8Fm zMQpVS(y{V|J3<}WtP|MZ{Dp>WN+|SPjpFCjg(@gm_>+ z8i}gVi}vGh_;u{0rFaVmgWqYyen%#Im>1kb-+%{w%|9gM6eseSk+^?7^Dp?raeEm- zim?zMuvPSos}Ru(is$h-m`Q)QEg8d2ke109y%xdir7lk+9-E^_%+_3~1g|(2@V?TU ztc}m*R4EO2Fo4;3VGy!GW_PmG8|d(T47P5GA2E&?NMdr8FExuqVm$_Ai}7^tB+fv- zE5o^8#YES_(YPfT@?7+|hlnXr2G0QQ`w4rd-^nSC3)h5Ym@i}#2l6B3CE~Ufri8dO ze~R^`u3~*K`U-4rmxozGUG7a*@}UhlLB6Nu3Zxz1%beo3A1@uDB(ll~dg1tCVJKQn zJS+6z>y$@9oG5G|Z|W|l;ihRceh9u%3lSIBKZI*wSwYR~_wXk|$33cT4 zd|z3HcTG{=8nb~8HQ~Q4s-ce5*7BCx2@P7nA#XO#(>Z}!fsYIjh6jc+b{Gp2IwG(~ z8?P0_59mDRd?!d_?`qGqr3@cdKzd$|6>UjGN4=Vkxwy8PUj1(wM_w_x3ZZFdG~T;eEN;!W?g|F&|Oy%rN7bffeVU zt}~m{!F+<>b93`M!pywZGn$e)sh0kL@jJ{+V?BWL`#T>q&6OZ%M==A-YIdYyc>xk| z3VdZ!Sq(yr9_ORRzH5riDuZ?!y9w2r&o?`PA54AgHtoZO=s`v!P8rP?Ede%oBW=c~ zp!&X;DQUnCFt_jnu4HOh-<&}B8iKb=QodDsYaf1}weU(=!8g^-Jyt1eotes-2&lL_ zI|ogz|LC=b@I51T?}BB#fd{0=f+mh_jbV0mTeU^|FuM)cX)_PBAJS+!W(`8^(}Jy! zoz_`9m9q#VRe>nEgqE{TDYn^AS90gRQo&P>#~$x`w7Thalqc<B07haAJ1P4(sw%WfbaS_Xt*sB^}h zz!;?zACno%bn`Z|9aG+`;2pyGd^YCf>7XDaLI1nX?S<@kvRBFbkFQvh(M%$P{3}dY z>Ui;PVLXB7ae{`Lv4x$NneTNl>?-k zkIkRS-V1L#)nbG<#+&NR$3HQxpB?)R$Ir?eH4+g=G_dKXy!S5vt)2Y;Nc!Q7t44@f zg|ULkTeCM?1jYP<;_M&#udd!s(N}UPKAv9-nRQ)|R;lTvxz-w`d-B!l&v9vt{t=}j z|Md?z>4c=p>)@rx=0dW#i(-|`1(I(0p4Dy|`D@Im=%V)a_}M`zO|QsAxvloi>!&K> zfsYxZ4(0t>dl^4HI(L#{_8DQNyEA+@ZJ`V)5{LU{icMZ<#P^TR{b1+VuF1a0@$7V) zG0n9<^f&&&$Vu`ARZe|f&iCqu-8RD_spF?Hu?Mpja$bMkAe{ClxNFthfu0e&Ba4df zJ~#i8BgM;1W%Mi`FDO-$ZV28C#0fmGN)jo7BWO;OXXky-4K6s9oQ#eC(kfjI!Mh=2w>ZzIh`Y z+n%A05;A?xV2zCKV7H6g?Kf1PiSc#@J5<%r>W*`Cj8xkASB1~^3$qcv#mNwtCW)$N z<_edQdl5KS`8V9l!6VAwanp?h5yiCl@ILc=^n>Wr3B|tT4jxJa%m4e-#H!x)Kqz{( z+QB==hQm1}lXi^P(h`IlMcfReU3KKGk>7;E=4tUy`JJCy&L*`DS=)^Zelu-)Fiw7C zw{WtOWTjFD%LD9QVrbEkbMN{`JhoQ^N! zu8ypzJ$1jU83QNG2mT;*lgF4A9rxF0Uz7-Oa^PrWB{4eTK)6DZX{jCwg6`4{s2tx> zc$hNuU2X411aAbQ#PsZIb)mgDN=Xq@HOX%Af|FNxBbU~uYEP8<=)Vex`@Py2ETmNj z1_v>Cz8;t&4s`N*`@G4Dk-T&g(W+n%lz-$W8S{-l@PCX}(ZE zIe_ut4l9pirkJCsUxXwtLa`IRi}uu{g@QXVSAHHi5as$ejE3%U?R}J_{OJ^t%E-g4 zKK}KXb`ewTLDJ2Lo^o3EirYQ7IjX*8Cwz+fHRUHed&2gJI!V@ewcUOQ&knhBy|>XN z11YT+a;wM$sXi7*8|9ebCpnk3Mr;zZS1BhB3Isq=R*47=PADMdjD6xB)fS~%DNar} zD9=f@A+nq|Q}{hewV2#eTl^?selN^ceZWk6#B~KCaz|9~o zk2o2^7G_LLhsXl7;j=@!k5z`Li<0JyN$pP+3Pc=~3)lnP$-$>F)uZkO-)I}G9dT>4 zuc=>35%!Cy_ECQY!qUsQ{FauqZRDRqo~YCjEyB&*^Gb}BSDlyign!$a8PzOM(cUPW zw@c{RlEfytXXjL^s$=zN^OEpcWdFBuAcgbDdJqUHKbxtYg5nCVyR$%vj{48q{-uHqCCTY9iHMw zYNnLReD-avYbAN+=Zm`|bPZ-R&Lpl>)(W@7QQ}|0j9#=ch%KkF-cqTASJpn}EpX0T z$K=~uDRXChEpMWH$sg{v^9JIJS;aYG^zwp!8*`4IUT$eEG7h_?alagD_DJaLu9d%_ z3=3J}8DSccE1fe6v)RJt1wVSPT;fFH-5JOcrh1^*v1Np75l1b>)_&8gCtPx$x{thd@>(yTFR{BzhukIMPvNz8W^u2a#~Tx#VKm38bUz77F+?q8 zrIA8sBb7Vad7CiH`!^KGAb3VB8kgUl4}LeXAfj8*G3eq9G3EnU7^bIk)62OG-5#t? zaZBqZoFO!v3XAKl6p2rrf_@UGuaM14rc3r@Kh}z}2MYIak!h|amv~>!~?z-whBf<@amG3#t2>Yxlc{iPI;g|7)68{Z<(<@ltofILy)aHaC&KhTN;!nn9 z{bPLC?CoAL9~keAnZ`V0ps^DnelBaX`M^4FZqVQ17yfhN-T3boj>+y0{YrSK(L202 z9I%_%%r?y&*o{s$_Q%&xJYqeBnYYU>E<{_I6HA1p#Egj*-PFQW{dq#1{wi@*LNRl% z6>6)0(*I@4vy#!r_yu~wGM!O`Jv6*DZbQOY^NvwJ++Xh=t{yiwVT^sw+Mn1gaY(}S zI63jAK389&7t&wHHU8EtVYZRn*ps+8{!-lJgiQL#a4l~oO%<8s9>)FGr;Qa2&c%|n@v{OmU=zX%Q z3;!w;=$E{LMu&_8*ek5VcBORcy&#%r`*Ge;lk<$8*+D@M9 zXOXqQ6Qw`FXMosV7yuI`sa6ZWkN(<LUj;y{|nk@6iiKKfB0gK{v~AtISphON?}f!xtsf=8t5kulLbWnKAI zyDeXf=#}(N@QD(#BI4EWLY($Ca6DXoQt6kcy8=bg)VwmmB5R zjd>j1*ZrT@A5hKpi2KSdVRB%rQr&GRpNJ@_YC!txsZ+%6@=JP-qlM5f>f0dJVZvc` zOrW6{@F$9g84*qi9Hj_buQVVRs;U%cpqeRqn)1rbAkB=<16ts+R$UTN2n>t7D3z1n z2j@#~{Q24_WsI~<9Z%n5Z{&Yb(PC-ugqkGKNB&!B88ia}8*UP7)89365M`*K2Ax2r6=t(@v!Balf`SSwiXB*VY#o9Os9 zw6-Dk9CxmJ1Sg~I!b0JY^}@W%I(=Of0QCgZtuIveYB9L{?i}>nYj4E5)_JG6*Wd5u zODt=|3l+TT(iN?rJw85{pI`ll3HW2F3#E(AUQtL<=D45C00i7W6PDUNgY~2+eYq8q z-h#TJ0oOWNR{| z|62ITEAIq_(MUU%xT}R`?sMy)Kad}^r8fiXku-iKWZrH3RAM&&amY(>R$67z>E*Gm zcz69HPDT(3kBr)uir7Afch>6TY!M2Gm7IZgY43vD(SI&XaoRZJrLW>Kq&b=Wj(%0F zSYqA&_D8Rjm(t_s6Ero zWT$gx`}w>)b{4Aq1gDa-&AjUz_ES2Qt$a)qld$a>poyDEO1c@D>MeUR!R#fo#&zxh zfJYZX&QWiHUD13F7NL?ei{ax~Ctx>2-;yINJWV%X zt=>}4$g;{FeYHM{@H|sL9PXw64qhlvI2pZ?*zmQ4w)#>%e>gj`<}!MhL@^wz*9cbu zw$R5YVO&d`ns_C=Gu$+>MdJ4G*id*-;-bV9;hTv~!z;qO65b{x=zoXDB%}(jOiYq+ zCh==HW1<@$Oni{|JbW|!IU#L0moXr3`4D^$~LXRmY8BZ&KM z<;HI5sndh^_F?CZk=?xGPIv0sN&SW7E~r)f`Bnz^u(!l+>NNL1xo5pUg!|56c#r{S zvpZDS=VpPKS)Z+eRpMk}l3P;jD1XAX^BQf*142iHu5;KgX@sBbPPMu^o3Z9(r$HVAR7*E|5H`;{{tYnj+4J>*_4k$oVrtOD)muQ zXRXsVVdXH)uLd;grUX1SEFFZKR6H;y*e&oL zqqj+j`azjxiQFCR6nL*yR2yr{g4(JM9G;$;a|onvEgsyEe+>*db4ew{vzZJg3MR&%hlYa*tY(B3%TmFxQSFGF( zWq3Oh@#=b^JF%e3;ilw~%~5xh4K2?vhf%tP0R1`iECUGhwS#U3%uv zWq2AA8j1f(@9?^tiM#bDp|>=No^U-WjaWwbft2`JdMADoreaBYN_fX2ek1r0PY_!t z6Kc?^&m#!5t`o2~?8Nwa3<|+G;1sKvH|OTt*A+sS>EX{7J`2Zr=EZoHBe>l2fJ@x= zkNJg}TF*lf-4B=7jQ(t|w11!0T31}(E_g@158fL0EcxL!&u~w8CwXiu_)n@oPx!`y z>UH6%kk!lYmlZaHsCeV`_G;skmFN`qGKjtWO5RGhkdwm8782@sliaEPzitAj)(B5> z4)Cqpd&S(1&MpLB++$89Z;E@6eIqSK8DM;HGI z+Wt;nJ$Iuwg8qM5?ztf561w`unRi_Go_Uj*E2Izw=?N%;r$SL~YAzwv43WTQTIfgl zXeHdimv6MN8(8peCLS~4R6XVnzxK0=4W$#}Hau&4V6Qw_%tO`qkV(KTqBkdEgBoT3}KWl)5F<1kBfOL|$n2ks5Gx!V=D=_tSqx81*K%5HW- zSDb^iS7R{0B?U~5tH45B%lj=AMASPiA<4;RACEHz!-qBx?B|=*UQVB!7vU#JOzGbiT9h zmfD-{mUs6!p;gp4CETV2-}XH3{O&-9tykRO0!}J4Pd_nO?ZAZvvutm%O55+ii5RS! zt+wmfn{36NYi+WJ*eNOB(>ifxe(SSk(b=EDkRhYhg2DSXqa|ymdCbG+?^YwLnz1X~ z9@$w2qq5%5xQt``;}EN(AN6i5;G{8@>tBwPwD*P`%a z!tUsBLPAV9Db}$~^{`$8AmNjQ6^X6G-NHTflPsOi46AxncvE5_y@~!bF$bk!u!BhRj+sn&=r=Jep&qGIF8Iu4hCW5k{Y+V!G8hBILpCty#^h*O7nmB%0&s)dQ{a;)WYDLXhOw?s7 zO$5Rds~l!8pp{Zi3u}4Q>`H%NJ(tz_S^;g9s%mTT1fR#a=^yPYP0EbgY-JBsqOBcP zf1&!TMZGu~lHNU7(Utfd;f*Qr+(5FR72H+ z`l}3%3or*Bt`^n;S~~DSOPO5tVH===(o{)M41Ue3^i~cqGft^aW{jE|pE zI@@AjDVg+KIK^U0TLub=Vx(A@SXQ02(Kune7!V&5`B=rk4fP+PkNA&p!Y{_qbse+N zfxMy+VulsX^&_t^J#{O8gJ=XdSFxWfJ zvdBv>lb=M0_bYPuUi(23=x&;`t+keR?_^c|zijY1v9{3pen!YJV%QIsl#7#5d@cmI+w3(JHGJQ^WAKx*cSo26(D z=`9Sh--*qoolFf62-9Gw;$}PgE`6*-c006FW@V-+K?`&_DzXij_X>9)3^#5A3H~Jsr zr4xMI@w$2*t7mmdR}w(abVfr_#Vv*xY=pPg?ZQy%Ur+J7cqiR2UYd}wj?qyGoDT0X zWJu%JXC3JyvZ-!-ne4vHc{d<>lqVZ@r5KmX;; z@{0Oxh@C%szf$`>_6qa21Gurj5wgm%Gn@s@TMuzQ8Pf)CMtb(E#tI=%2#cQBQoP7e z{H8dM@K|3eC|xAySqa-Gsq`aGZ57i?X}CpC(EuzUt!Tg+`9ub@H_-6KVI7l42EX*fM!u`Km|^=UGy*x1Cw*y0WfqDEh1rR|&30cr z2~2tN!5skk&ag)_((C7y^@%@1x9;^SndrKyOa@A#XW?13-$_7K!3x$rLs zu$$Hpz{Gh{ui38c%y8eincN?a$JvkxeE_sn1NhblzWD=wxH9f@s9sfgF3ZRO5?Q)! z$P!X|GQL)CrD5<|vA zVQ{BZ4@$c8@=>L;nmO@!okp8#+Ih;K_GW@fi zN-uytZD_0BTdx&P9=@A6DZIw$Wc~`xA&)*&&jQV14}gg!MDUmTJAJLuk7@ot5Fmas zGqTOI8xmAo_ITE_L^a&$Om_6+)lhUQqkNF<1%B;CG_gCt~4uwJ-F8-KtESyAKH=QhT7ahKz6sCGZ?1 z8qbK056}g_(%JL6`Ev4Mn(_&cr2V%47!cnefG=J_YwiPcEZcHkKNkTnDNrez- z&!E8jf%~pNJ(!UoU zqujkgrL>z0VHV57HxM4bBs`}QKOrpA3CaEWA#bz!@H3A-!V!BE1;BB^6TS;CdDJy@ z0dLU%YzO(55*^ql^iY*Uh@mp@W$Gii%8bV4PtLkn@uWD8STzyVb1AV4JFsn~X9x3auozyL%4#ckz?oP3SQtKAIhJGa;-e!DyQmseq@(2bqiN3 zBSPn8M4FsJdSNaVap-Sc$sb__Tm?~48R3fmum6@HA&9$CMb{Jz-(uX9jpw@w5mG}| zr?H&j;_VO`K`}f;MlixZPO*Iy#cxM{j=z{+s}Y1s`>Q-gS>9c?We-Apo96|*UvWY% z4$i)--w;UA0Sc3%Ue^$X;S0{RSk#O6y(gSr<-LvwEwXwSyby?-`K;d#Me8<t?07(u-uawo*)4$|H))1?9!^Qkgv~ zT+csCDKIv-c|+Hb%gAS>Ng;BcE(F&T{0P^?a#EsL7@AjEF{3E40sWK^c@x>)bEuEW z(Y=o(K-cEQc#(Tq2ATC2lykLs`L^WByd*DJMwL5+D>eZ*?MX6-hNK`P$tALTDiz;D zH;S@56Y|cVz1`GOGwCUZu9KlmLy6PXUG9$KtXk`ga=H^*es%l1JLy)Jr+GNS{Q!RN zw3E(#OU<{Q9giCje@aprRdjM9PgMbIq;fvt7ycZa)oxpWDe}%5fYx;t^-y1H7&|mq zY~8wSWgs#PLFQDMy7D`ctimC-8mq(b@L3)iMGTzHet!eLs0VnqqkWbRKvQRr?b`ET z+75zaw3BvaUuO(IRz2$1czdnQ=MWpsand?L9^2I!f?IZGLep8NfE#wNyBC}p0Bna+ z+WkW%e9FDZ6EvN7gfh<^>4lECNhms-v75cg&B&$djfA>A+Sl7&D{m%gLploQf$ng2 zwI8|HTt={zql?`1T+RY+dSd5#gi9GP?f%Ej;>NIYvcTEp%yh;P)V~8I_|xuZFGY~H z0wvTiXSY3;wr*wTIO{7vo?csfVF;`BdDp@*#S4L&uUht$_)<8RRMFLi2E0&8bu8w*rZ z`9|%D)XO2q{Skc9Rmp)mA?GVq;M|9Vh zVRlz%57qSm=Vyxd1>Ar*x4Tz{p?@0AiGd+H94&bNj^co6D_DL4WyWPTIP##~yw4FC zE7gSwSW>PlH-UCnQ29g%iKjA5rWRJuDo2%EY6Yn8`PH0iB2n=UPU07#A3P&$y;oam zD_QC;s}&`@HDPb2kY=cg){<~nJTO1dBJhXSR0|!_q65_f3qjj_!2-QJ#KKla`l())3Wqe2}pxlvvQ$8!Jl=_OS zl$FC$H)`L?im0RkkUdr^BKM{4Da#c&M>0Nz{lGHvQda0YOAVw_bP4-V|NMfIbtN%l znz)ec`76TR8^n$eO=!5$z^(I;Iy(^LuWo4K<%f123LRZxT4( z$KnyXoO6*Wm!=N9L-kjjY~fc*k?nle63z=-5%Inx*O~+&>!J`^Mo{R0NVtPgoX`+Y zB(_yd4KsIye)2iDn=vZS7qpgoCemP0(u;@U~n(Ix4mcO!vWDun0!THg2czSVChrI*+W3%x5%aCO&}Dm zNwHE9=}+kqA$K(;R$%sw4L2zlexfO?g{r9bdBy5ItKuEEOA3up>^b?LT}8e zA3)K0AE9U&Z?F3^B~}!1u?ZlVYm{TOO}5f-x}DR$VLb&%P}(-Ec2+*CBWl}3D#9@#>kwMrN(`50 zT4n8?_CMB1WX7kgm)1)J#(S(bc1rgAN7+{q7e`pzdCWdLqm$7oZZ`l>P=_%5!0t`l zoC5EmGXZBVN3UZ)w6oetID+#zx9w%LYX3k1xt&duhqP;D!u2fXp?93##MICShJuBO zVHTjA9YnHhl*#>gk?o`1oQE2wy_bSl@=7ngcNdC@OM#i!OLSFU&x^cjUU!pvQ23ccE?gv76VFsnGSMK=LA*LgOJ@H0dYsW z5-C9=y85e;7ylsNEwcVX{oE8W@jp_ak@T8*NJ=|!rAmM(Bxn05A|w9$81IqBd0z%JWo$&gkFZr z>Mx9ZMvw5{;bexZ?+9ntlR|2`4Q4R65u^Xl=wj6{$LeQ{{pM_bgj>e{j7RX>r?WA1 z!0JnQe#AgA2JF}hyO1@Q8xae1;`Lkl zrH)!l{Y42$>U(;avbI}mq4ZVmY6I18(hDVz_Fc)LWe8MLH!EeeeJZp93d$C0RjsPF z6?9+=^)BUS1M0vngsmtgP98*DOJGf>5NynMN>g&Tla@LI~Fp-5N3 zL(*pTqQ5kgr}Dp$Jdi_Uru+>sOq9HVh}T^lC}m}RHm77V84#wy)P10iZS)s>TUP`p&Ob(Xy{+@>ieyP`hwz@ zXSaSUJ9ZPiDx9uM{m@W?!@xc9;(qw|Gy9UDYc($ar`>nmcoFFG*>O^}Tyt)1vFD1m68%)#o za9}T?6<5vg%0f#S;RGBw=06Gkebz{Kvkd7{!=zyUrxF2XzgG@Gd~>lgA?6HgrE?(w z4)KrE^StXH^V{^eWGr3zfY25e{>T$=xA3&*kRwbx%p`|Sa}PE{!4zu-BwBI@q75C=mBr^SNLy8=W0=S{N=Uh-)Hu(l2z9S zTRP3V;7UWCv9xSnm8 z1PljrYj^1F{HaE%i(wclX;8jF}wxn;5x%@$xe5 zHr&-ndRO}gSmEwYK+lgJ>LnwHss!^7?lL!;EVCy9-_Tckztb18*DM;!Sx7dYIr;Cernw$UfADr$!xOXZeV79_)DF~8t@2ZSrUwwnvp zc&*nI!~QTDt@*ii_sN2X_*ebLB2(by&`u$NJnUDc7T7}m{=(bofAvdo@#eDCzTE%SJI-lW$Ggl5+DDF_hODOdqaRQQ zJwzU#bkj>g^8S`(rYtNi{phEE!G5PPRMoalA@WCysp(iUsq=0t_-}50XQqAH_VK^C z=gcDs&F-$W>oH(`3;!tw?#V6ZIR$ht`+wwut>}n6WXCN7ACv5WliR6h?}d|b+5Q5i zs=R&Be!})xISTLPc42FdDU$WIr!8I8G0>D1u{HV&LrF>&Tj`xDZaOEV0~X0>H>OkH z#q4h#WAt9y>5H3>!j4usG+|G{uQs)xS}*8g+_JW@2mRj63F9N0+_p81mPz!1eu9pb zkB-iEyEl39U1kM7x$tiLkuAGz+}U)CUX$&NC-<8VUABeyli$Y6=DlQN; zH?RB}epB|k{%{S~q3U@JJTDSb-!(s{-x-!&L;n^EpTcad?qZ-^2GHC^2A7|_&y1TZ zuq$z#-a%_%3w6ZYydg7DN2cQKeA53#XvN&`FqRa*FueNC!L!l}3x%bLjINr%O9rHhyqlm6m26a^ahhs=^o=vdW1J)cRCog8MG}# zL^6}TR@a^7rtmtm3zmk^bI|)AuY*<4Q1f{IP-Zk@RCAgfV=6UZHE)dHS19Bg?r?8V z$gAvDq)#=_YsyIw&6Mvdp|}DM`OfS1C)7Ldy#RWUZLq&x47mFF-7%Oc>|Y1lw}nCb zauhHf{a)e_p@+XtcqI;H?pc}YE*ZH|HDRgvOp2BpNaHy9b1`B2C?;ik@R2Rhyr?S^ z8dNzoNSXvItN#z03F{!zfoxdp{)ngRjSz53{oyAo6c}Kf0s^$mx<3 z|Gq)>=)o*^E~X-{c)2e0`k)Pa&Mo!hpn zu2ahu5S~pVBxfh1-!BEx_hpv`h&zQ$>^UyrV;;J`resdI!q8~QOepW_&lE<0dC4XH z&Wm!jpUS`CMe{=!7p4ipknlUZ>)VL;S-6CAdA2u6o)0kvneJC4Gw9)`@UwZPydn%{ z&VivENLx0ymyTz%i7ohJ4BA^T_5R(TN%}DeMbCANWw!D6m$-UIDYjBTfj!2*`46DM z-%N$4d4t`sUCU89go^vmywEhHK*MQ@?{OQlGiurv}DqYo0<@9jYxioQDMy`Qs{ERabJ-|KIS<}*Nj&KXpN0{#3 zK^>C?(n5$xc>^Xy6zZqmZaCytK@{D|tK#Ni328YB=;|cY73ft=We&2;%js9*nVFDV zYLhm-<5U>$H$*K~1!+ZIR33fVl6U=*SnD)kbdi=9ax|Cv59tCut~}B~d79iv8pEjS z3=Ny%(jK~m1!&}i-w+BCc6&;?p%zaXt>DYus2R5X+FD{rr(Of|A9S&-l4 zk{xjgScY*l*eb{wdDHbFoop-hk}qLe_eGk6f5K{VLUKV)jt$~1v8?<``i)}k5-Hsp zx@aCe=qC*G>mpvsMFlX`JIo4hEq_&r?0yypaCPAxIZq4&qZeq^hPdpylEH+zlZm|b zp3%SfNI#MMWMJJPY+WkL{t^%s9w26`gk3rl?LU6ZI>h896-MV+{TW?eE*4^E^ z+iu;BI#wtIhzr5p9g_Ta|I@Q)DFqVVd-KhmJ9qB9g-g~1m}xMfYhK!My)z!7-70KN zGs8J!0!Eh~!%bsmr>*lQZk(f&+c_80;Pb(X48>2`i^RMZqsa$5l?S1En~e|dcOLH? zjK=tC`z702wA%kugC!wj@xcQXVZeBx?J?$;=VHis4L)-b|Dv+5aG2~@>;mXz{=zix zFSuej!39W-YS9O^4hJI&a!d|b96k_d&UWG>Q4K>Y?jS@wQvg=}Q^L1`|3DpX3mIZ4GDiW>q8&BU16cB$gy5-j}rvRkddNgEzg9$-6;TM(+RKVNe5X>05fSCOq zaGHvT?;Aco0`61-fWDM)7;oYc9#M(o92!$UVRR7yg;6=YWB;}n4)w|@m6z($)^xe>p^ z3;ZtL2&3tcR22bu?#3mjz`2Br)?9Dscqb9g;8uJ_tJUFj52ZyMhEms(&Jp8@i-`&N znm!~ZDd@lbaHLVB-KY@n66ZO8bWS9GCxn6pUGF^Kr2sM01dg-}`rvwEFev*4q?0J! zij}12Xq-Pp>K%Z(QuJ{h#aPOE~NF0#D;z9I9~+v166}E7pvkhK%M6IJ`m#t*4{vFGUG)4kzLsK$dy1 zs(lVE$m-68(7sQ%FShl<%E{w6Yz0VUSD_`%2ML+oDMCe|hiOe1@XtG#Gn|6Do{G!A z&;HZq4~@w{<$vN+Ae;(h!3vuPruoO=M>_-AK^zR%6BCGpwUA92ZGNZ%+90ti0F?X< zXTB$L*(}Fr=w0`LJKuvhN3h4(Hvwe5vcET-zOQ2+M9rMiw!7U9R#+08H;Jb~aUak>Cf9Spwx7b5u~4&9G%2m2S#dmfaG z#Q>Nr*pZ2xP63d*;PZAAWS_u&yaQ43)xm)XAqAw23uFe1;r6xN(P@uCz{!z2UjfeD zMl}(N8u~A#VQ z4u6;=NJ?HIFS_E~EJn9ng%bQ3Zqx)oi~-OPZHG3N3KjK~P6=}4ANDJ@e}EPqKoQKu zM);V{J1EXJ*p%zx%r(tvisL106g=$%aj?Du*WCostQ3Kh0K~!p{yAlDM-CeRBZY%V zQM=&_-5WnB??2;8oQEy8Z+6V}B8XoDT;$pH==?WftHOA&N2f5JGtzzs_A~3jg`GeV zx(LX43u@*8I8mM}!Q{L~q-R2rAOps5uwDW0F8dLy9=wrBn zV!cJ$1>fhc&T>G|9)P7+;Q9O(O^ki;j!yv8{*8DMQq|-5C>N5=|4xNTfSwC+riQ}* zXCx@yC_**f$Y-aAPE10$5{o1M0Kat#=l3(m0muhO;52-OAY6iTY7XwSHy)}Jjy^D; zJA!o-0Vqc)_Wq#N$6)W{BPhPkqL2R&woNl&I{q4osR90xH*F7~0wW?Lsyf%9&)tDr zm5G2&ge-eBw9{>!18~xAvDJ4f-*v76TDgd7w%C?xb4S&>3Wup3Qh{K52M%K`7}2+Y zT%{O3dyeY81htF;FV=CC8xu^yruKjfzc0EzdVW+Ke~ zK=beoylyU{x%f9B1sx(T!4t&Qe4OD=ku!ffWufjL=JXM2$W&a*v*;bN2xaJp-GW<= z03BsB`e6qly6;JN3va-?sE}qt;M&bec@X5F8^ncMoN7_6#e z+~imex1u6Y6Db%mXh$?p#*3T=GX5Q+%NWN$Aepuj_Bri_Fy#OwD>nerd|=np555so z9c8d&`MlNrK13p`#KbuDnb$A6wv}M^a`;RTLAa~EM#H;=^o0jPVBqk z5*t9VU59&QEa^2qn*gHnD0b{DLJMDw2dO5m_+o6*72J_j8;-d}IAkj|Bp&%K4K}1xGaN7-n%m|i_ zgwxpwofFG3+Wwy{e>pDbTAY9%Y-dp27vWyc2V@Vh$KbY{MJurlVYUfd0HhG|*1;== z40OxIO+Aem_+lFd_irg=8i`Uj1TU>iFI95Y3E#9Lm*>EV~V^mYMc3NQwio z0YHi8w+x-@mySOi&7kArF)F$W&vk?&5YNSUJQp&gp;*ul6OkvM0Fd4XPxckNf2!?K zz_t!FVC85_+wq*7fzs_h1n2RD^@O_+Z!JXQ<~+da0p!tFxD6wf&@s6=)gf+sf%h1N zm(}6)OL91aotuhBZ#d3f_jB4;ADGoY*(m*(= z-N5icAp-F~qfQzU?O*7Lpm;}S+-+Omxe4PQMjH#w%;9L*Jh3b5Ksg-)HrazI&7#gD zXvXDYk=}UJgLxQAF<`pk7?eLPSiQBj^H*m$!fPB-?<`#IN%k6afUenSfS*2qCO6Rw zU5wk|VP6lh`pb6Bt^?d~acqDFKy04|Qu8SeU?2Nd%ub!g6Xfc!I;xatqRg?WJ8#=w zpnzNnDaJiq8Wn!SZ*VALBS}UQdZG(H3bMg5*y(j`Z_m3 zC)We*O$Kb;1R>%HbjWkDoGuoUjqcExJtO{0><1J$5@q>3f{2tv8Vh8ZM^H8rHY0e> zl34JvGm&~DoazxO&H$bD#7vR~n#~eu+|1@VL6&IS;DcY-qhgk?kC~?^0VN?rJ7LlN>&)e%trTX9lC{2?Y+SS^~IZgXkU%4~%C}(YT8LZ~wy_ z{Kik63NaHq<^6;e1+< z?j^4L|FIcGtU_mFFCL%G2(~)NZk~W*I17>eJ}e^J2(>bYFb!|>zsSChR@-?qd%3lSIx*C^qF0gDgLaGBf>MicC8aJs7dkv#u)qD}hv<-pO2iW#;XM5*l zkTP>XzCOnH{edcQ6*As+VB>g9gkA5915z3bMr|V$|HC0sm}mD#GCqgf;ejW`-=X}9 z({2PrXjcKe4?@py20a?RqaTV+1}0(NV6?m!C>W(<4p94F2)7G3|F<|)=>0r}O4td( z8AF(b?#^<6%rrEqc49d79mZ4s+kNwk5J9*_paC&*&;vLBUjCWe!+ z|EnMJSRc$j1)`M9g7&MNBm(!j+<7&2oMez@0$S>j>{O2{2iz3n!{R38%EohwAI5uMk&;baD@)4y;_IXGn>5e?dV}#;e6cu(5 zmeY|PFXPH+(90)dvD8Lnev5quw!E(gI{FvYq8dJsNswE=a|{AUavgDU2_GMEj6z?a z74FA(Axz$?M0xlFV2g_?@Dudw??H+Y@lDbAmJG)%rv*+s98{>Wa5!1{`U`8E2u+u&8v4t$PE7>Lz?9One!@x!(Ov%J%R3*xY~dyTCt zE_^B~!okRX^*B&%otIFQj|YYvgE^AF&=uO<$$=SPDyBy)m=gVrg*CR0ubt_(UjM(* z)p!EBA;%h(z`F-*dl8}k6_H)=j(a-B;zhgLQ-E~eqH-;_*FzEUH;$VOVC5PBu>Xqj zt+?b@{@)Wx!EYZ6`ugktC3t_sDLx|5zEIMx#zQ13m&PRBOXbcMvxBrEA7X87X3U?0QZk^nSo zN#9A4u&z!fo<#gCgPKK!O!ow$oG%0#M2U%*0Y60i1Y+hjj@cWCtJVkR+hMr2v+V7%}@3XlXEpx1V4DEgSkzC&GI?Q=v{RPT5FodZ!v3+*G)X zUje3A;iM#^GS4R{h%3=7SuM@Q5P95GaQw=pcP^QbCj<#>h$!NRe}KW1JCP zIy5On#119k=RqXPDijDm38w)m{fYZg-w(t7lbw)eNH7(24y^|t=V6eOZXtCgJpzE7 zO(G#5{)K$F7V6PRbp7hloMNFKoabDN3^*K)883)(bUzLO&K5&6y%4$jPfnzONQc^reM4TG?@RR;RDr>}v{{o2lAzt(^g!@pCZ!Kte zF2kEto=4x}BN9wH8b}AxfS!dc?}y&!dkoS~M$)+n@R^I?ybtc89$d&BlwU)fzF_>c ztK&R)P$rBvwn2RR4QcrSGFrN04N~rMlrblOCHmqy>4kzj2?h5F@TWw=Yqa)eqT*I! z8J`OwRteqOCUpNOn9O;N)XIiRuLje)UqH+Bbh?alurH+IlhMiV0Vo=a3*8kew`a%! z!*H&DM!`B4Z!ZJ_ju2FQqYyiVP|1u#XG{(p-~!gngxz^E{9=_zXmjxZr(vLD8g9Z* z;J;gTr2t9gERcRAAcnx9!TjSq6pPmY#Pz`NH&Ad)gQScKFgg;KkOZfPFMt+4Xh|g7 zw%Z+cZy?9_C|Ah9ivQgTmV*b_dIM)?Gmh&(L= zVZ9QgB>6xjLmUnqpbiv;6YOt*e`r9um+gxjCAgdy?CJLFj#W@d5uoD<1a?)~@8Qx< zaTMU>pN#(CefuN??Kqr)ZcY&hyEfeOy{M!u&QRa1=5@`!!VG^)m=uNRSxg7PV-Qzq#S zaT?(!%802>S8a1Td^_hjrVt^2pVZ z%khpxr|&Muh|W#4mIkG3jZ08Rk2XleT*Yo%Z2j9Nlg@Zesblv!MftAqqWMa{&m|LoXdxpnU=1_ zBl9omRE58{9&Z?5s;RAS?OSy}JNVn`l$LMIr%PWbFD9?c5^7cDxh|{N8ghEGto&~N zOO-6~{PSZk%%4~MYRh`9@-&VpK3-N{Jlf)?)@Rq|M&^vop0ClEG7J7LP#I&gvyuWn z7kqn|wmTy_b5IUltI#aU^hv7t zQl_M3t=DbIy!m6m&tx?tH|OWn%(bS+d3+twaJulKm8J7FI2XJtx@;=X-K4)@P~|%7 zZ&*(hJk1ZV4k+1Bd9Bc=@MRUP>T5|*$@mJNdSzlwRmtQMb#YyxXPK^QZuQN|W94pT z{}ipZmgY|=>shg*>}&PLrlz`Q747BTRU<2TCD+Qb8#@~4m6odD`cw5u)s!kS3~OB* zgIj8e46L#ub_}uiaUR$fRzI;b-o630HpwI=^$OV?IW)(qv2|7ZeUcNIN(-P)V5TYs z-&h~%*O)TKYma2-g`TIG!@MrLes%kuGR%FqYaT-^J>uiRujWscPL%9mM0kDR9A$rE zWs6Swe-C-@|I(KhHa#R+GC-n}ZuZgmER){}+Zne!^pXG0Ah*B@zg@mlePw}}e$fhB zXkqvt!R*ko@bi(sM-Gf|M4yRP2Mr8Ro(!E8@hp6OL_|#2SYmjhf4$#)|3)cSJViP} zK3rZM5FPWZS4@9PKkcAzgD3Vm+^w<8o9G`AH$vw`9E~HzM#W9*^{C(4{*->yo@EJ^ zm^YzS;me{uqWVPbkM0%I8vQjYE^cA>t39^&xY=9M?@gbrz5eYruUAF4hOYFUqxuc# zw^G^bboYvcUR~X~jEV`19uwU=x+rFGY-i;1NPCQ;%h0&|=%+EAU2kb?oOBbZi2o``rPXJA$E9|opD#9m1AQ02{RJ<#r_Jf2=5hhB)T;0 zw=n1M;}N}M!@7)%6U7>%K12&(Res3--@ua*KO)#+%@KFvA?zaDEB5dyKc)L;PSNsAjh5!3Zq+Ml(@J~ibu*@DOj*h4o6 zen?lUDA_Yr8?*n+S(KZZ8!j{zUn_Bk^D&{qxLEqQsm}v@h(>TR)BcG&XVe$LWcy zzO4Rk`SCF6O0rOy@-ykkx5ZxvCgr6rPg(UN@kdcoQc`}hOWNYJUa4P_$Nwn%K01Y+ zmYO;%otage6_v%x%E>b4bf~LT-kD!=S~SF*@tN&evYel)=wI*C_h;|dpVJxCJq&+Y zZW&TE*}98{V!cZ1sqJa%w3eH%8jA8R6?+slSpzN8&0PzX$t8=5UKI5&DK8mVW+>@i zR8f4aOj2B8Jy5u}{9R3L?f9xmRcq_2>h9HKR@RjtuDV;7S%1F4*i3Cd(DtNpb5)ND zTTM*e(yB+5K{Ze64>b2_vv(E}D_vrouQ~U2Pj%bn{0C7%{L97WvB~qX#|ZKRihy#M z`oueyvyz|0^;9xC=}wGL#(R1uZN8U)IhB2d{gJy^eAp*Y{9U+0m?j7l)`^0BPWklr znJFvu?W-6sPm(zM%vBit8fEi+qI?=8uO<1CY)OE$k9@6suY8(fgx>3;VD zwg>TpPXq^rJP$hV|4y-0F-391uOW~Z8WkQM9v7Azrd$)gJ?w1g{LrgmJ0f>S$3{H~ zyB*97{xhUG>_KE^R>-uNcEnR+gNr+F5e;n^0n-l(b=pPYdV~S!-k|xh})VF-+fj5q^R5B@iG0o<#)GqebD7>+=Q6TkzYfVA?gTaDgLQjM0RXO7k=F5 zSYb3Rk`dz(nHjt)sy5+y!jLY}u{F^d5g&qY2D}P<8qykiG-ORsb?}9#x3R0E3M0SA zw8pN+N2Ku85v&+Tj43_m+Yq!Zbaa?4B+tLQ{D90MSISRH<79Ib zQvdmi4xbvq1I~HIN%}0WKRMabAwg~EA=C$-@{@>$GUe2zp}t9Mr*6ki~KBpPTDiyjr(5-D{M$4h08dgNgKnwmmIhtHVq0ls1%X zw1nzkmi}AS)*0FEV)XoeyF*uwyHmA({v(TwI)|B$!%0U zR#|gxS`Up_m6my3RjWF$BIP8i_h@6aDcX0su^LzPWUaUEx#pL8kLH>FH{(Zbe(q|W z%s5XwNgb}4qkfqap6UCu^Vf#lTe(3wsX0-aiMkSvi|T5|;;dJy1(`#YzeZ+l$Q`TQ zrAf(k%UPEBGTkHdWsXw)K~2<2jC1h=b90_$Yg9#<&oeJ(Gqk@O78yN^dvv#Q)3Z0L zGBb-+gEam0=k&Fjx0)@+B=az%x1qPOT`$8{*E~&sZAWfej!5mQ{i!{sOEFej#Fo3J zV>jGx$(!wg= zhGR|hn?KY-@kEFQaF2iQ-d_h0Q8MT~NJ@4DFaAJ^lq8sZj6iDHOLU1z&LaIbLh=8@|5 z!+9Suf#B(QZ~N|)?Q-0`)Z?OOs)v)i!{sUV;fXxIkPmwLlfP3wQM}1L-6ld4x{o-Y z^p|r_kB<~0^*%L|HiWLB4X1SXd``LJwUIu8@>WUtKwC$DOr79)-h)i$QdqQ=-V#jiT#<4>>eR3#;s5=gDNmf=Z;)>36)}u+Fk$ znfDpvSPPjN`abFpiii?TQBr-qRx_$M}`|Ckrqiy_X=lS=QOgNS$CMrn960$ z8%#ChH1jFDjz#qzL!;2QcqcOc_D=D#F`l#TG0NyyX>)1&X&b5Kukv?q8EV?=bh&@m*J&k9`t@rze3wdJ5LX!pQeQ}i0m$mI+}pq!>f=^p!Fgr zkw4K(X?32jDKETsdiA6naGUM6jl7*Ymb}w5nA%F~N4rQJK+U0SqI{;9sk7;S(i5nY z$g|0}$P36WloBi{IYh0d8@y?ZtMpOik8U4adb!^87(NJXv=M3^; zir!Q2HrXZ78GC_s?KVO?p@2{Xjlz1uHkb_Ugg?R^mn70q zXc;q!=Si)kLC#a0zd2h;3kklYMAvREW=KkA6StAH#QpyX@<8Xlb6j&O!C05op?11K zs&?7yoQNlN9SEFei2Rxe9CXI^l9Ve+dkKBe4uJ_PDGr39#CevBf~12qAc;89Wf^HH zghU51AA8-o3f#waCxQbCUYB~;9FiCD9fT=6h=~v{77?bpDBu8d%1!1e^o;cA=cae- z^yubZN4iZkI+wWlc`kD=fhM|;)J{6;a?Nd>#{_b_#}c=bO7}IMA?{@7QuOSTN&c?; zz;_zm=99G)1C>s#p**18!G+)Ee#^bkV*t4)g+`r0OYqv^o$fuFafs0!|LtI&V$s=G zm{%FTtQ3}p!Sr&a6Bs_6e%yM_IIf*j!+OHF=H1|Zj@gTSmmSNlXNlP(-zAXWMG`7qD84S(B~*#diuQ{B5q%WDmIR6O z1?L1B!76?=bxQp1u?Dw4BTsi-TK+KooDw(;Sg6YEb!Un+vffMg1lfyXA zDq*+cSn^??=gkxB=k?>P-h$gjxJlvc_< zYA$sOtwKo~LJOwsai_r`+3Y@nETg*9o>E^?{__08&EI7lbWl^_-gUw~(PO43hdkKR z$1MkgHgzrz7oJN2vCZih;RNvq9x214Pm5-W(n|EUJy{K&@)}tl0HDd+Ew&v4K1x-y& z2bvx>c{UGkp4uGJ?A9!5T2}w2Mq0C>Mpz@SiL6PiK3B7=c3I8J>ciD;)y`GlD~DB* zD!*2xR4=IdR=KgtxoSp5MVV*W!_v8Bnle!tr}Sa*_JWgnf95$`E3G4oDoW>+zgCuq zlrJrz6|(Y0c{Iz~yfxO>d5XL>d0y7=e0%=!{5}N<#ebIcE1Z^h(LC5>GVU{#7(W?> z<`R>ekz@$eM{CP8Rk~${MuWw0Qol#1)jijT8eZ$E`X=2p{lEHsdaG`bE?!%t?y4E6 z+lJccFYOj>tgc4)R<}}nL8FY)_Rv-7;`PmXm0_}BhVF%Ct!An=LpNUkQd_J(tzqh> zXy>R6xrf!OHG4HC^7*xmF@e_cCPla+fa=S%k79E+x}VWr`&o^4oY*radQZr6-g3)QQ@ zmA%(p)9=+$@N0b1_ty2%3{?x%&Fa3odc#JOz;sCOr+uN3YHYa^)O_tP{Yld^bC|in z#566@EBV?2%?a&DJ;Rt}xUGMy(`)^8HoeK1X_A|DrYKX3ag#CMP;Yo+kQpzS*X9xO zc$Ri^srjIJy19?}5A$>L3v-F(kNk{+z=GcS+pLwA0E^1vW1U&>t*BdZMp0T(Y+?UA zXH%ZB)jT7AcG21rcG;=YAB8mQF>7|=2W82-vWRj*`Jd&Avf;(0h18;jMPG{4#g(NQ z*p2@*>}uT8ytV05{p`9C zb@sYD^?e&|H-AArp(c^~41NQ>=VV+_oc>wk}xss0~0Vh$WP)Rgjnme^8Wf3y>BuXyyr7^Fy1mQGpm^2847@z)9mS- z*_@@ENt}=Dqbx605c>(ozzN_~u+uqWzE$8Sn8Ad`j7y(CI;WJ0-D{E3@`3;sei>pK&iB9IGn5LlkuMha- zzgQubhs&2Jg#MTP1p(B+nSt8^ru#kc-KSXV-|6oipbOvxdIfCqZ}Ok-|3b0XPY2Fy ze3(nv9A!vJh&)ss)II2X$e&?~P+QQ8z?5KV#BUM*giHC?Y#zQ*>-hO%x@1Zj@8x_z0KqX4IGu!-~U{&Eaz*4@VLsxe-&s&W1DvUkc%c zO$ir8Jdfy%I1q6t{CJos>{^&MTof4TN1 z9q}+?V|a1+-pJRH%OaMBMh3kO&I$7h>k+yqY+|@1d~Mj)Py3ZLSco<#Cunr&gs_{T-NRbLvcjH)s)9lS{tTENxHMo%;M7oMI47c8L{3;t zm~+_WpeKGO{F{OZ!Mg$<1#}5m9I)GexFTDT5SSS>D{xW3tpKC{G{r1gvyYc-iM&=e zR(4pf^PT0}N8TuFlo4gwl5p`|ah+taPZysDKF@uW^^zB2wrGm*obaj;z5?RuVh_rL5CUPJCn&i8!cIh*WCHB)0KS3FAHR=D1F8RAy%e#DLB>hH=` zx~_Eb#@d+c#8lEo(qfoGhQTT_37dca!Tz81q(G9Cn2T z#fbEeh<2T#AcKDEv@_o}3o^2#ff z!pdD0?<=TP=Bmt!__9M~copn*TK4Cx2Pq5la}-$9h4_fRjn++jI4vyCcS z)*(>E_p^`W3{}s{y{2+kWvbFu6v zQyZpPr5UQ_Y5AH<$nURnPpjiKA=*%#O7~0mRi^;-xTs}niq&7VeGGRDJpCwbxtgmU zuYRF9r+aAFZ2a5s)SxuV47apgjjK|Vr#)=wG`=&1TWZaE!(-hn{X4@h<9*|N<2B<) z(^k_i!vTGXVXvv1S#JJp+G!e(yPaUv*{3>sKKCy6A;rqf~MY9Xpg@U4wg-i4Qwgwb%3$GO@Z({adU3|7A zu()@jsOWaFxOh)d-(p(Hq>_8ZGmE+xZ7CjC@}gu$S#U*WdEc`6rMwc)q9ujwqKU;P zN^h07SA45fRmM~XR`e=&FV8AlU;ef#q}H#dqq4I6bh))Ms5+<8TJaqJe^_(B_Iu62 z>fdXY)tYNUYl3QSSFf)*qpV-iNNpO>)Y7oE;bi0F#`1b%gTC=mvl)i;TU)kZIh(EJ zWa}U-(cK1LtnKZy;RU(*|8lbC_RCnsyQOVFr;Ae`!Uo6I&P%Z4ec9ftZFO58n~a#~ ze9Ac$!p2~@L6qC5_R&rv=pJ{$+`0k+%?ONajK$cylIXk<DTU?G}3wWhVked~5 zfX85-`@sFGXLs^q&*L6V9=*u($>%-ydZMVN70_L&t31hM3;7m>MfIgd&_lgT>CKdz z)OmX|?2K>BH>^GEHYH2J zs%J$aPp@ZJaDw;_!6Si!7tj5~WAdZ8ceycw%YsgB9ZSm^$Ga)G&u`;R6igRTcvMa; z`!rW9APJ|ULfRu#;&Y9ht=y&j^+KD_S9C^nS9p_e;?CvH-^4%2KPdE;DBnx6#Y=_j`E0&}$Kb8wDtN>BBL!!LQZY}mQXDA!#M{Fi$E9$a zIWM?l`9B3rp-`}hKbTMAck%)R%Y|!&zX`l}XE}GcGX5<-Q?N=P6t)VZgfsc8`HuzJ z{E2v(XW|se1aT724L@OlK*7JsyTn%t)5WL6LZz@&Fh{tC--XwW|61@(cvILH-}F@A zB)G);%#Rjs7JTQw6R1U2$$ZITfh%txs>MD0D}vL)t|GbkqDUm%AlxO=3&TYFB>Q~q zlKqk_akl8Eu#i8LH&XCL{7Ldg(j+-2F^fw@ABC>MyMjdmnJ_?nQ}VB*No*1+$BO(# zTp>?j6v#y;(MItOiNYt+XN;t$XrUmPzeaFEhlZ&XiZnK1$z8dWpY^r%K1jMeZ$(P_;F8A`C;hQ1fFIyw)4s?fKaekV!5HM$|Wi~jcnkz91wr(M?HXS9$Y*d@3r_`$_%XOw8~D!r-?$^#uIv!b5{`p?kF$=a z=6ece^FJbJ25|ecyRsZC9_Kq}Irj!PhvUte&YsVrvo`3Mo#%}LPbRSwM?H#R<-saWM`!XYvRl_*o^@O%nN#)R<(ymkf_MAca zOdCnFQ&^NhN-p&fHJUtxETn#*a;d$^dG3L3!?58n&&`hv6z+rrQ;lC|Ivu zcdhcM_egXb<2u&m3rPgK{zlSpx6kf0_ut)UZs%P3lPU z3wP(s^8@nZtyA+xTFb02@~&ID3=uuHy$;{8F;#2ZL@a0Zm;eeIDtO;Upj;4gPNo<%d>X_=GN}Mw~SC$i?^2(Z(dHL6aj5!%wGP`HL&gQ80 zXKv5Dm9_Fs>X&E6 zn)Kf3-G64L_4)ZS?Q3daTKUf}87qIi%GjFG|JQ^JzqGk2QK_rb(tkFlx2FG@{^jSX z)IrJJQdXtarS<(el%E~xei?&)#-?&prK!)7k0vclR+go_ zOJ%3Y(y~)cDXz)QKgK1GNmZmBO+A=0I%P%5;N($1PJEyC!zbxd(yZi5DZ13jX&I^h zsV7p*$@h~hlS@+`rOr!jOYQpeN$S-f%f3c@&HbL49FW>2?REOJjQrHUlcJNVlD4Oe zOH=(^n$i8&sEm-GH7V2-uhbboXJ;g2+LT#^S)Q4rGweSb(!Qmg`bkbVrHB67`^)QB zVMc65%1_Vq6Tf(>)7f{k`>1lV-e+a~3eH%X5&Y}yuM@w7nQGN`b*(xgXTIv6tTUNe zxGth!gH_DjKXV7<1^~2;QdMQ8t1@!lsH@ax)I`l|wLJH8_8-~rvg30z)G3d9?q{SSXQ{Ja7^K(e3M0MNw?lAC@#EHbfGw}#J%)! z@si?%Qcl_V(!OOe6@OPUD;Frs#+6XZ22>VRR#q~rA5>>oZ?9fn)mXKqW`DI`Wk)5y zc5Yo+t#|FQ+86cIhE=sMYsmF0>x*g!*4H;CHm_(o+W4#PQiH5X)qo|wEf+g9oy5+} z_GKNXI+w%iX+uXdM2ZGXI=!*`-~^ax>w|gV{t)jEcf24RgpIjU1&h2w2!s1TtvH^z z&V}rj<+|Rb4Tf?A!exgNi^x7Y4|SEo5&3tw^=PDqK%D!J^AA_D`*HU_JpT6B<4$&8 z>VDb%uKN!6h3;oP`jNfK*FAQ4xOxV7zVxJ%oyjreT3xexglSwM}awNR&1*HE`n*He2^ zvnWF9N9r=_TS^FZ1+54D0NqAE==H#BzgH6d1??(rDg8Ko5`6)E0^LeGh{N`T_Y!ZD z*Jb*C+Hx9;o=oR?1$iCtE@X}8yk~lQKl4`BGHx>#GTt$Iv2JjLoF&X%i~{d^uVC-z z-U^0-8OZ9%I>4ODWU+3rGFb|c=T$5s=LP2qX8>m>do`B3@<9C)9=L_dOG6|itfkWf2cgVcu&a$1-9RR?D)aF20+6odF{f71V%B0r&kjDwKW!0S5yX_?IcxD4G={zn6*(KUtt(;Cg=- ze>eYCemfPvDAPrFY zh5OC$8|}yQTkm(*PwuBtjP{H3kN1D4R49D!$p`uB0j>7o8qAZo$uzRbvbC~z@)5q_ zz74)=4Zs?eS?uL*GR89@)?+s)-izL3n-R}07GEFAuUT|rm@pvTmLh5OcNM-~(z;hpE zC##dOl(C1|&1)kyjLz|1Pn+xc!1FhH8T3QpUPdnstfeF?e2?H#sZ`jeH}t}Lg`?ybyxsthJ+>69k=AYxso z%A=B2>XK@^PZ&sZ@({Kt?YC(YT>G`pA^u4}>FK~$gFY@>T+d-%be791*EV~E&EfLg z&A)wa(|gy?)P~M(E%BtG?qltlb=7T0+)LXFs~S3Pxf~s(9O){4@(HBUevUOG&L&oxjn_wK592dq~m8EA2 z$@w#i_msI5Sj@AFUze>dJZ!ya?NWHGkdgOC;f=Cg`7L=*O7@o?Eu3h%WBsQrv%uHL zDIk@27mzHo&4-ISie&n`mIYHzZf4Tcc0W z4$`IT4F(^5AFW*9p&y`g*Dp5yFrEf6pdYcwPNOyUSE+T&0&7|F%5KduX0(cyBP9Ul~W}UhDfBCK=a5Z1cgi(d1>C zWJ=RL$?dLJnP(aw=-o{9dBs+OiK}xl93YrR(1q<@~6*Lsmiq;nXT|g*&Qp7HvUEHf= zcd<_~4+5RJ<=WEF5^euy0cd;%)jHLt)+X02u8*oe zQ#YpJOXK4DqWXg7`%Mvb%WB6o5Ss?pAFA!qEP^@xqSm7=r`n1kO`Fpg*CNHRg|1oA zBIr=ru6Dd{31}JLcBXxD`=<8fP7&rGZ#&l6`n8w0jBTxLOYcx##$dD?d|npAxxpJ^ z2@kk^?RON~nmfPR7ZWZM2g7ds4+nOYl4cO1F#Ua>bj>x?WvcTHmk`o(r@t}J&%rL7 zGo*=bf4HTlEiL*yV;yo&b{2{dQ5cv<=o^J=2_roa-q2U zc>Z*op>%0*b0_mW_PhRapGH|lp5#8+UG3SQTqVB+ zYRRqSSh@?noGkF@a9>1zPDbdE?}KJ5rEMh-cVFy5qO7OQpuM8>{vStY0p3LRwegvZ zPrRus6n9-%To+i}-QC?SxVtazwz$jU?(P(5siyI9N%Ecl_w<2EY?8Ti@44r^=lxk$ z*}j-(GlSXA<|5|trbebArr)NbMyD~$^4?U0J#N}#jxsrmvC-@Vi`R0NDb2=P80#a; zB6CBF!^WBBvp(Z0_7lCC-C-`Uel$O0Uzu844x7y8$`-=1+}y(apC!%aw;Z)#_U-m_ zmgeRfwh2*BtryL2Y#kkgjYgH4;vCGBM$@llVW ziaBFT#8j~Nv~{uFv`w&gwI7I1if<9S6oeQLqG-p==y@^YVrn|BMXiac7h5rAQ_P&$ zF_4Vg8FMh^aLlFXPccv9$0oK&9Fj02eqr2=*aopbV>9E{#D(H4iJKBr6H6slNPL@U zPg=IPqb8UYs*OzFp$Oq%q0el7b0pd{*2hPz zY)qRC;q%ADVDiG0W6A4N{w(TCznfMuxmnVrq?$?H6Sl|oNIaHSp=j;Y8p%~t%ca?p zipR-u10lV1D}hYdm-N4EVatTh@kbI4#ihh7iM1s*OFj;{(}DzB(u}0{2?OIk$4yVl zcc%E0@?twV21d_@vo=3=XI!7;g`l_>ew_TEk7+jZAj|CR7c8RiR%)3r@l(Nk}@%QOzPMool`F-UP~;VGCn0GsbgYR zO0~3pi7(=hCTArR3HReFCH77FnlL=!ThjCtF)=5uWIP}LXWWC>l8NV%;}idk`;qWh za!+U6@Te@u`nc@4vC&7O%OwtoPqjC;Gcjdj{)sZ%de{#*&e%iN{*JzJ6Jpy&8LWt< z8SL-|n)6IgthF3VV57CjVl#eZ7lEMWv1x#@f~nBb+QVlYH_7eQ4_XanzOYy_!yFzjCX4Tc^L!+j$mfVY zVKL8&$gz>{C`}f;JrW;f0RGy=Y2zhAN_41 z{rsi;T|94H9}A;AKMNi1m0r?6*mvKP;koa<;GW?+RG99O++W-Y-mgBlcd)yp`%7U} z*GktR_bqREUrkSccL`5@r+aeYlENy5nES9N&(qlBbiXZ(b1!x~3SYTg-Wq`hUW5CB zyQt@Kp}}>pfGT`i$P{ib-0HpU8}Hd&IN$B}Jn(X!o~|qTe-wUk?{()Eo++H;z3Xr1 z{Z&}a^OtX=_picB`3Le}7x)Smxw1V6{o{OZ+=mK}yY>`}E$Cn1oK`s8-zlj0CV3_l z4k^fls@JvLkp*qsaZtnUyhiv zE|dKtJ2kI-e&f6YxmR=A{hpo4XM*S^`(chdcV6C;yr;Qivi+HTeiixkAT#&3lwCb{ zL++H{oqlQ=eSWsgoSij4>v>ku>`lLqLEUim|JMzF|8maGjLquuYxR%CKO6n}{WI!U znO}uJkNjNlbJ5SgfA;%vE@RM-!$14|`tfVluc1Gy{T%c||Av2E@g?)?f8Vct-~Dau zx2W%rA$RKi_UK#s*YTf8C|(A>-Tpp2<5mXq1IhUDE&KcEAGLlQ%&7L`6)1*gXPo^0 z_?zonariyw$BCbtoIl(DD3a0sd#i89zM8(t-$rH({@F0|VP@Z7jektdz%vRVt~;2~ zIy2+i;7t<6%bgpAUac&s>$cHnVXi_bcO9?637dUS*v6`RMnM z+$A}KfBWHiT4gQFJpHS4R^#lSzZ?8snO!q?Z*I}tY1tEg5BWVWD=pI*mDMdfH~VS! z)10*2hB@Z!30dv3%I7cz`&|VEFZ1?gx5-+W_2_s0Zza2A{%zMB_kV8Qb)leqK}_C( z?1|ZRa_i=AEx1t7xS&G8t^DnIz4PMo>*c@5yO*~l|4cy-*NlQW`K1avyH>lZyGYko z*Y`pfToEK^N@?`MMVxg@?VH$J%A|Iz!zI}1vyvB8mCTdpwJmz%;h z4lWJk1v>~Ofdsch_)qvtijtBC-5)0iF~Fo43Mgge4us1bgOq{i|9@sVeOi{uFkL&E;KA*{;l2MO9Wx zC>0c+60P0V7HVC!8%l3+1uqGzL@HI(soH92%f1UUAENFC>-h)jRsAV6V`HI`Dx*yR z*BCO)LYMT1NChx$SPv!z-H=)G@%x=^(<6=wy`_dDa&1QpfVr6lUu(L+Keb%I-70 zGRf>Mc#c)ZOKfvU$*wgfm@1o=nf97TTGB1ff6Wigoy|I6Wj8>eyT)GBUe|u!X^*nk zw!O72w%@nEvwyJNho=)Qk0AutZ3&JRj`EJ${#h=anF(E5FM`_w&)Wv-(quOMn&g4nmBqntg$WQ z_s0&89^pV82jHnkMZI)Pi#;0~6SFY7dUQj_Ysep)9ZRECDCF0UW@7F~w~WqolyEArl?1<sKnZ35-T6Bx(*N(=~J!6{2_KF$lD0KXY z3C7ffM0U^U1CFCn&KLGS9NS}m#f^-89kV`WZgdMro-N*HiOz}}7565lS4_$1Q+B7- zX*p`+qbEQ;vt6tnv%|5+z7Q&$o$N>LJsd4#U&c3%?;bNd`d$njGd^mc?WZ-y#@Z92 zRyi7gcKUSmwWz02HKJr&zO8T6+2|gzo|yO1ju>0?727_i#beoKI~!F8K8LZ6WXCZ3 zAGZFs1bewC+))q}?RewZ>DU(a#im%MS=-om*?ZXEMm3Dy=QtUa95ulnW3O*ZvwpEI zwik)IV&7(8Z;!T5um!An)~>cUHpJfFKEeLpnrL2aylvD?Z!HnqnWzJfSO;OdV|oN? z`ub+)OY?hkL+f-~CF=sS1Nv4d(_|<#)Hbsg&U(r|)&A4E+d9oQ-`d_hz!Ymn&kO)-r&bvOQGBgQEvukodEpRo*kg5E+) zbQk76GlK1GJYl4a64RC0%)Esus5x8Qe9erT9x)^6cI*^Wy73f!f{LaqG1oyW&KaGi zImX)TI3|W+=!fKVS~A91Sj&0ST4S#9lW`O~1nxJHbv|Q1u*=z6EXLZHy7YEBj=|}Z zWFGl9y@0W>t=VJjZ`RM0rd_0+%BCvPTc~E_9sC!*gRu0*-CH;T?*ZxhruJQrvXTG|MUO63{UnNZ;L+! z$l_phzo9pF4`j5p!HWJh9%twt&eOx8M5G9~RyQ#Gi+?p-3fI*yYwto1^oPNXZ6}Tr ze;K@?iCQV(!qy9yLV6mO0){CXT^9ZfZt+`yDzgL3idsOEQ;9G*him^T=~}bUWnduu z2AdOSKDbSMK|8lz5AW@$^nSogfPOUneG{<`WExsSY3y$Op>8?~u=RsJC6 z2))J1AT8Xd?391W|H?HbN$4kJ3f-lvfE6DjZGcCVk^T}#2o;2UK8M@EKNnj_vha~> z9^4(A$xYyfas^x!z63wW$(I*Si1#H#5etTeMpl_ga&=}n3o8>zbI1*Uyd*J&Kc*Aw#H~S^`H*cpv zufT>tyP%1C#tr5!20jGV2iyA-y#MKEK_g4l5obdou*_!E7_eAa;K&-S$syy6b? zfAB4WV|~4SR{tUIBCpq<%qd(Vzm)6Bz2YVW8~DowoZMhOpD!&;;P(eR`kQ(idSm^o z1CN8n1h*&&=eP>NF@b;m2cb`3rawEF2Quv?d@|oIxWxY#D8PpK?)j|&EpUj7=5=RK z^k4S&_ssHa@c!j53?ST%;J5(hPxHO?a^A(h7e3P8Dv%v`>nrLpx_7!;csKc2AL{Mz z-Qn@OOs;x`!`***s(B8&5zkyt1U4C3VORGsceMLv;gG_{g*^&q7S1cw3J16^6jpI{ zD=1NLw;-x;8ieFeT$zO<+|JJKdF}&le__4Ca)td16+^*<2qC@$2Huu+ei8ac~abETut(8=6@`B5Br>N?mLB(+;`mD3wGtrFIZB@ zxg+kQg@3xQdcL?fLx-T8Kdaz(!PbIp1+QIUm(}&Vz~PE^4RhUex~dj7D-64q6wY>c zb}O#e`5W`h`PcGJ=Pt@yTQJ#G#PxT<*St!3CG+Nk?5v zE}hpu?^xcdye4^Pa<}Ky$a$Y*&mEK7H?Kziv;6z{1M)mM9ddW&UC3*hS0wLIZtq-c zt}mx|Zerf;-19jvb8hB3KjgN_os@Gndr@|c95Huie*1i1?vI=`If0z3Io-0~{qC9* z%59W4C2vvw)PkD@)e27LR?W8O-Y9Sv49_o_za@V@9Ppc*YB~FIKjq%Y8JLH<`~@5G zKj+oWuTy{&oXIPf7s{KTKP5l8pt@_ltEX#>tBdPnL0rMY{0sRP3l2G5rwdQGPrGgI z>V<7x4Ip_+xCeQz!%i^UJ%f6sH()6)0Yo8ay5dksVJ zw7gnoT=H20a?)~gN?%U{p;_K+^8R#9H>-R$ZTp}1RJmx0)t^VDC zCV@Er4!<)vOmKb{H$iIkK=6EUU~ozh39boT3BKlJ?u)QN+AR{|1hJU-Kv*Jt;g1W4 zq0faD!-LlsExEq%2fHKGE7~hj8^_r{!lzXNbaJXR%3xHZ4VcXlntYy z@p@&oyv!<9wWN?AIBAaoQ&1+65BGKS{Y>3B0vIE^;Wzj`8Ik#h6zml+B>zV1f%4N~CoRfYcWqi~U6$0Rr?FpdKwET%e^m4#?`;_yc@6{u|st z6R=X)J-jYyB={0fmaf4|K9?2yku+)y4N9=q2~D@SG#52X4-A6Yd&T@Ykdbjy}hlI%ukG`j2@H4TGaN<`qlc~ za@thdc#w61_Wz5ik9oJHg?*EKu63>XrLiOgAe3o}ahoa2GR$c;Saz9oV|!D7Q#a!j zwvq9N>AQJ>rIytK0a;bkQDbGJn;i#-*U>b}+}pC&eAG1Eblq6PSk5%foM_o#*=Rli zeXQx=n1UNo2+>AC-hZ3TVey%lTPm0jn-^HS*ect;n=8X>+_qk_jj`6X7Fh4w`rB=` zhZg4nYd4z;?`aFjLjJb@u#L7FtuL()EUV3CxYG>Sa!iUk?3fiDiu!CBW1edrXG^j5 zvEOj~5%V`R9KW#LwK;9N<-7HI)E!5gsL!^IwwJI`VJs8Od#q>eC+!XFPH5IFZU1V0 zZ+UF_XqjaxX)UnbhuC?Ojj`=;TI*OZL(6b6D^#^@&7tr<+cw4Kv6iydvaB*6g|NH0 zeZ8%^?O!OUXISc6-og88Y;9)UWQqG1BTskQVOW&*>}kC#W3}qa75qOvQU+2 z%xHxQ&@YccPAi3g8=jKJ}OcYBQNZTBrd8XK0U?p#0<&qCFW;eFjoIN7kb@ zQ~6|&I6y9=+ETgX11EWeOeSX%-HCGqOFknH!11@G8_=hy(J_9U(wV`=M$B5$4ku(U zc^?RCWywwC7t#ZtMmDpN`AY4k{-vGM7&CK|Xo>YAR>1>Dl4r@Q%nH+8HlBV!N3nJW zqqY;#L=AEp^@%#mY%|?5S=n3EHWDR^l0%6{L>G3G`Mhy5Oj8HRKkx#;)ej*q(m1;T zM5!TWJnf`zQ#VPRcn&*)trWsuVGhwBnRH_UD?;X^oRbLS-N=$O!j>?0V2je{;CMF? zZlWbMlU~L|n3BwWYCHKAzX-a06BdPAi5o;0q7B{=y9SstGbRC=d?IuTWrN%Q9>WV@ zee8}j1oBl0C`#4=s_X^S*dsKimh?!j{W456Fw zl|T2t`2VC(C|JchLO;$3skJRaTQMvqNqfYn!e0I`-(AcS1Hx+YF^Fs((o}JWFcNx~ z_CsI9Ir*`CTpA?0_@dm_U=)8yND!@(Mfs?7lv|4Bgl+swZZ+&1hKdcPtRVH2)=NXAhEgSIrBI9?D+Hwv3aR#ze+yf<^TEzs zAb2I{6kf|;)#92g`^48`8L>1dg>77OCqF=FEIOnEuyMK~R20(1=VEC%&eh^p>A5^W zJ}GvGzswe23I^daze?yUz7;o0qvcHbi+oIukr#;jg^p4id6@VR-m8O41j%t(=ZZ_S_K>kG@d4}ryj<-zs5EX)?7g@1%(ez1S2_q^BSM}k^#E4Nh;oe*HU`EuMp zfsy_huo3I&zZdMsx8*+u9f75=KWpyK@xAm-^G^ zZ{&LL*SKST=ML}6KsCN4w>wx6Y|6FcpYeg`hTFky7XC+PZ!A_5s__El9nBX~n zoiI#jClnRV@>99~fjj=CL8CBJTrU^F@gM`3U#j@Ftn$09|I$O2Ru_e4SmxBEx8=Ng>am6b_l%o{r0ANdwHw*3xY3r zFW-!>$CV4L_qOvq^ZpYU8nnT-yk&q1Q2q|EqwVXv>09Dk<-6{$8eAJ35Ud$I7mTL^RlC1YV7vda?-lenZGq=I8K@u3fcqr-dwUruQ#JNh^u_yqfrWg84+irBOM-to zgGB<#{t3Rhfi(UbHw>d_7lT)Wb-B{~Y5q3P z^Krs*{w-I8iv)%Rott@w*j%bB-;`QO-J}^}Jz*KYk((798QjFx5@v~KpsYAcP=)d0 zR+xxRi3fyMf=#S1U6(qFEBO<=0j`VPVryx;G*X%>&5)|eLzGX7LA|X?$|>of919%b zoyv7-n^+23x)w{BQYkfEy8;eNZIwFm-%cq@Y%DESj%(AjL+V-exaw5~DmJ)TROYBB z)FE0|fDzXO;_V%6f!0qOs*Q#z_=&y*=qQQchq?x^9le18S3Z0Kyj?4Y$LYA9t@jE2 zt1r@?>a)QyeGIsxUJB0ugrgZijn2p}Br4oRPY!hpZPqty&WhR*y&G6%uMSs6n}V0e z6(F814=+a6MmV58i~{f1%+Ta;apb7sDE1XSg4_Y9MiSZ%X&AWzB-c`4Uv2?yjN4EZ zZGtAFt0VSMNquMJBfg(h@P*iW^i_DVK0q6;4@CaKTHvLLzsUJS8|)@3Aq{}8m*_<1 zqDAm0#4G#_YzYeRs@P+61V95`8(QOoiAUrH2rcG7XY6`xvtf&&D?SQ>lo61O)1YB( z2KESuAL|Tf@R}q+o+R$VS~?kkoHl$kv71~*Rw1v$YG0j{@P1eW>+6AVVLrp{BR$TCDG z-k$O?2~2=|LtSD)iDbOUWICC8P%c?VZ6Q2lE1IXaQiW7sTBnyXKNt-1ovY|pltQmy ztFlGdGR8ipH1m7oGo}aZdWJwFeXOy9`Ii~7M4Qb}P}yyoXc`21@muCv=47+S*owv3 z>8#2IjT6nStu1Zstuf|d#=GpF>;xu@Ic_Ru4Vjz)V+pH;G3fi0{~%px4jl@g2O!Hl z&8L>uKZRC>o9eCAa-ldR2MEuTLp?&DwKv*{$bRixa7DP3r8YvlPjN=FA^ua`$i>K$ z^mI5$OQi032Ng9g*I@YV@SQ=P5J}h+->$r&;VR|@kvmFFEiTYbnJrBES;uLx7QLtP z1#R)msNlXHoaB9$|JIrrHOl1@+ptxFeRIkN7lhZ4i|H0>$-=?HZK9Mu&!dR#kyz=D ze#ur}-TLuC@CR6;uln_z3B@~nQ90F>tHO-ndVMpHWQrpR(xl(T^Tyk-#FE}yzu$)+ zQf1LE-aq~O&4Ur+FJ~iOH^+s?`r0X{luq38a3Pu%$oGuaha-oBN#4)eVDuXIXF(a? zb;XIKV=Lw7{!`(8kw*L;FUC>1B3Nb1?-PK*SnHI@-a1(lw z@F5lSPkMhODYQ0p-_RC}cWmelZJ;t8u97$6Ze*o#uKc$+%#auA0q*%7L%XR(hR?oK z(N1kf&jrfJe}madac;Y}j4>^tGn(dI#{qDa7|u>0#)Q91n9?6E(Klgdek7ChJ?=rx|d34yx2}{gZ>%3oqGYSv5kr%9FvNF6L0VV zY!dAk2TS#_e8?A{Cte%Qs2%tZB17FVu2I777{yPGF-%bcz`J9)-)cV99yMz9)QkE< ztfAAeI9vo@LqutN33= zWh5R*VXn6_0fy-1@F4wi=y})$!PjN!rnF117%5OIYi0BUg5t8cA; zmofx~@JGI#h=(636GPt#=Qnk1ujoRJrBeE%>T&yF^A){cFc1%T-&^pxS+HTO=4r%ib_?b95G63FYhLI zp^cTHM4G91!caM)X->TzG7D6I3C)@J+C1sC?uxH!65s>l?z< z9)cM7OPZyN(q{gvGG1#UF6Mgprg|SJBf~z?IhU^?Sw$z;g)7P}=KFyb;DK~bdn_Fb zZ1j)dN~?FYxk6UZ6#V6*d02JSSN<99TGCUrhGKX7{eAUn@&)f&L5qA8r+Au+m*wvM za>2dIJ@tj$MZD$D@+6B5kbK?F+xWpCO8q8|4$crag(QBmZ>2a#tmF)q7S_l~;ycbM zr1C!BX<>b+Ilrl(B>x*3Ecf@>V4uSA2bEEBO<{$UD#IQ~oh5A##h?o{gZQuXM2?3SCQ)lRUZ^T( zhLhDx!g%eZ)=(^^FN(~Ru1SR|E;W|_3B6JOR=Ojfwd7zC^#ssE5HwF%?RV?Lv5RUG ztt_&itIKboZW?w96_v?KEvN8Xoq{fm7{fEvhA=rqW1>=8DjKGA7kp%WwCr#RX`9e8 z^h$dswudmHB=?A)iIfYEmISGSl%QS;kJD&*j*_OdRO&@0N4kq+gp#2Rp>^6DtS=Va&ga8sTsjPR{P3((p~yyy@dQm+49 za2bsJ`QYllQ)w#b(pa%LS4#b)4i_L&D+`c(WW?i4r6jg@=iS@D;A8HUp`T~MCG_OzkASZ||WQM!qnGgSAm>TH^#yxESzLyLJ_XXgBm@-(qds%a>@#cy4U{ovi8g<6rEt-W|ZZzZtb>m&z{HWDt zJ2Q_uVq9%`W*ld&6yvnn*>lGJW{tVRKDTX-Ds8=IdSrfW?#i|@eT#Z;t7Cp+*!H@0MvG~NZJgcN+Wn~j_6I%TH$TV&B$G3wwR^uVlyK7+&!p#yhLVWel8TuL5rggluRJR{1W;))&BCc zz)5@u-6L3Bc#Qs`edn+7Z~RZCGPD?8=>MX<*1LIAy=C}*at$Ef{p6;*yYp*gH_vhF zK~}U@daq`OW(GEAKjxm3H>An=E5ax76t5vzO)2Sp&Sivx@hzeqdnrS@BCBj1--sXl$E*o8X@ESz*H3s(ITQYB%& zSWVigkHN+us8T^~87@#?NQ@ezRY5Ay$519l#i{Lq!ldMdSqI{?)5>1w) zpA!#>&Dd@v#;~5~PsI?Gko)0whEve*ltx}fd+E0#>xrs(eIy*Z9w`rFpid+(yaljb zqajdR87dn&j(x^UphrX3wJ&Pj@Ik}ENH-NkBS=;xptsf-y(9pijsqz&E!D1E0 ze*^J36R0NTB3-pv>JH%jURL7NapCv+R^_d>DiVukMONtL04#+_SyJaPh1k%5VF9v1 z8?9_q9U&c%du#NA;UUNo9aOKvJ-JD!C(yCZh2QEQWXLSZqs6Q0dP95Uq>`?#(^bVQ zew2@?yX4}Evuor9T1uNB_0-PEV}%o;nrKsfJk;>k0@F58d?$ZI%zBKnGO_{Xv;?WP zS_WAjw#f~po*@Bzzk+%_Fdh1!UXoviG_<>3EL0u-Z>FN~E?1#r(E4h=)`c8lxG2ui z6qEv{=wkE{dMEO)dI>p5oYaOo^^5pl=r(jMxe_fFR`4F!zxq{j7dr*LOazI?=yZB4 z=0Wz; zhE$Vr5k;u#mP}&>ycAW*=%rlnsBg>(GL!jclxSyrx-Xqdvh+V@(nL_7n4hMyl!L&` zZ!Hb!YjhnGLYE|Xc7Uk|H63aM4X6yd0s9d)Rb}X}R2|krO+{;BB6Gl4oxVn{r)rT` zFwlO`H|S=t`Md}-p^=P(jqQADGqIQ~XFSNX#R1(zDdYis6xclFI*B!OYdVfNX}E8w zitPpB&tz;ShTxO&ZU!&186fn(BksuGz`oo9Rn9Bn**c~!R+@%)B7;J0^*z7^EUx{b zR?(h^nuiCd)s+i+1AVOeQtP0m%a0TtvViAd**T@!)p;Ovw2KeK40(#uS-v7olgf%s zMCV=UzIasFBvq0ZLI84_zsaR@gZK&ja(=Ql zQb)lVOy`bpFF8^?0$H+)QY}g6=JA6in}Dyv*u_7>5tvOYvVu*1h>2E#7#)B_XWd=9@r4PG4>6wLEk2tp=&XQnoU@s zE>ND>O+*p>NjJ^m9dQdF4bpHAkxd(ka>SqPRyvb9OSi!GI&qw>3h9AUjEQ)HsMH=) zE?JlSN+I}AycM;abdZ@u4&H?jh_AQ@e@(Q;b{lZ=IzAQMfSrYDW{6=b+07s##mQ;- z0mDI}8#V`VVaJIF*eI$9Jq}rC*iE$n7->0j7XBFjjH_sC!y6z$4K(y2s^bF;&K>w+ zLqnuG_6sY6jmIxwe;P2TYNBUW1n6^*NQH}s$-J*}vz4CV9h`d+3A}^9ws!w2u{wvRr zCO~DNjNC?k?^L4HL@7pmC681%$qs3=lHws@D+ma#h@99&UMi80cxx)ta&3X*I*0=y zQD+oq!vK|q@zNf-hP+fH#bE*>bbyisB|hPGp|WI=Yst05`}}lqm((6)y6MU~xudjS zJSmk@6y>M7PxUFKwUWADb#_ut%Be6Z-VF5xCUITuymC-q3w)}B;jxiDq5t$!AgnzA z75uu9Pf$F+7(qjgVF0y)ipdMWDnqyyP6;ER4cHsbiHtO~K)*#gp`*~wNMrPxVH~C! zngAJl8Cn#UHv{g*(*WI^iJOTt#18TvaUP%OB)*W3sIJiUb&;w8#=x6^;M1Irqwmts z=~c{QHkZv{pFlZs3w;8j9h0%QX{@O$YhgFA57^n@kQfHRZE52@wjz}3 zvy|CQD@<==Hhqx#lRizoqzp_VW1$;UZOA{NjHVhk8LHEtCdCJk)I;Y6W ze^MPe9zyC8P!n4zZI;b2#$PJ|`K;7VsSwK1YiU=tvsxoB z%(eti@eAx*N~d$!SM+ge67!nf%>KvJr!PTPaTC3Qa&}{;vL)zCWO1nQ{-#V&63!*T2uz_Ctf4XO%s z!~Q*AC3U)3$ThAp;5Y|bReZ3B}4VBlT)Es$>(m=~q8q05$ z&FWs2(43G77$>~~pEMLsNF~txw}ce?I_a@kOR6aQq|@RZDAjcoR|pZ|i8xL42zS6G z)mcVdCJYu1@-O+>LN%d`pa{uAb?zG%;s^7~_=>_RJ_6;LuY4K)5ELM?xYFDo{8hdx zmmBnPn_+Eyz;RqT&<5u4R|P^S!SCg_f@`oKgrQ=%Olm9b65YZ@;h0!M{vhQ-*>a9F zR_ZIym5xjC>K^rgQ{AD(s@tW_>f(^7#3~y!80!!&9#mQ=e`|+e7~Rvuib)=#-PhCA zD{6I}()a0W^m=+rJ)~Y#zv`jTSAB+FPG7B_&=$eOlnZNJtnSk?LY07m*%|P3XG5I; z%lar36KRdEk30%jL64)uk#4}sUWPbV8+Kw}49|epI~`qaSb?3v+T*7|L==xtht=Q< zsC~*4b8!Z={6&d4sQgF4u>6MaB*x=TY$E;!Z--C&pMD762a=s#_%F-`ik}+zdHfmK zmK=(BxGE}ZxI3f7XBM*>c5B=P9lSdCl``iz@OYn6cVM#f2o?( zFM@%;v?nr&#>5ePB;@IzVhlbE?9<}`M!LbU#!wU62o>-3h81X%VV2?E|FF$yTl5CH z(jcO@k@d(^7*&&zGU#dm?qSGhBpGc43z!?JhweqEqB0=bnWTv4_t^OQA8k}^%6ERU1lK>hf%R8s0ECCDD>oODGp$y4OD zPAO3uDle1UOGTv~kkM!k-Te(j}h2hQ!R&|tSom6KX=q@$IUp7ppnSXG=ji}o{T?n886N%>&Ih>SD*)GuNLyqopi8&H zr`ilThcrZL0a^4TG9Ufhum-(lxaP#Jp)4w3^$7%s&p)x1hB0^{6jE9f9m$b|h%Y89 zk#U5TEJN-A9ZLeag7`{AgD&JYb)23-9)*PZOtJ!r!V<-jIph**BDI-rL(e9!Qk6jy zgV1H^;nX}TpDG0qhe>n?=oEQG4W!io8 zF|eAojl2UwWMhDB7KKUtBy6d}k+s0mEQ$00aP3~eRhB?Ip(>JwHiV|5&k%ebL`$G9 zbRQ5DS7B4IKb_bLEQmb^3E={~A-)8kPuwT=6MKlEL_gvw6w?yPAelgQA`mz()*~}oOEpv%p&BU_x7^h5^XJk5;&Y_>tnY2P5qrcPr7~mX&;IIbW9HfU$ z=`h`znMn7c9rPd65sIekQ*ls6EJ+O^-;yKA6T}RV8@(m+h!4ak&^nDIN$~icMyw?& zf$%7iY)s6Z3PU^4&i3u^>9L(hADs#Hw*uU9pF-Zn9k}4pfbD^DoMJQ zp<*zidTF23R_b(!b=SeaLNKHOIAkVoDA-0#_$9q9wzlj$(l+WjuaU=P6P)dKs-Qv&l zar{omYt8_D!!co%&_~GT^I#(CBo+}}!V+<^)D*NL-QZPXWtVhB?ydAt5|!Fc<-2l5 z{jBa%PpT61vb|H!s~6yVGp)4NQhN;Hlu6UoiP{|PJ$QQ6);nmIwM#H|E9y^SRLlBm zSnc9r^KmD%7?LkTVM4kRdKPj3=k+{HO*0^jKO1fc6Hrxv)jD8O|DVl62H;v@CkPze zdnoX)SA!L5Aw;tm4dpN=RucPRn2uR-4<=&iI0E0h08n=%J{Sh4jc7xh1{8e-JQ<7! zli=1;P>iDiQ&0n+f~SJ5U< z?IX2dWN@GjzKGODI|K1K89fKg@23chx{yx*XI=@H-YBFl5{H<;_v|}dl6QcyUIQUu zLf!?C;z7tJWG&JMaZZH0b^%A8Or#OY!w2I>Dxz>q-XQ-%h}H}#kF)?J zZ80PQ&4vgFs_j5|ZI9YkU9Y}`k-Hye zzTN5{YHye{TdF&i)yh-Ft2Bp^Jp$IR=E|SSb@__ymJi7r<--48)4oCge_w8@v{rt} z8FD_j-nWu3fOX?27;=}DGD=NlqjF3+2j9ymoZ{@LCaaaz{%S3CoT{lA(7QPc!mf_m zGA#oRWrmgq@%#Xd1PR6hi0jX2*R>O1!P^u>7Zr3}s|nL=cYUqy)f)m8J~cE<@1y4Hb>Y5| z`H?Y^{Sgr|J(ZD%KtCT16Y2@TGXDVK^>-jdcR=T(OVRZ(0`38dw!ERVp(m*Rb^{^$ zn}LPRrU}v!MX)u7D~2;zb^JZH6>E&2g}5mVR@PxyYwQBn6+*dqq9dLKwZ(CGE!^1_ zzU{_YB7%R!6+8pa!tKPr_&<0LViM6BKZ`ZTH{<>A6ucPzH(m)pinafL-1Jx=SQFTL zK*%>U)H1}utlkI0$^YQ6J0in?1YRmaM!4`zz_iy4j|guEepm_kOyA22<-%5dg zN)Koowfj!^fFEhs;QB5F!BchMH?C3>wHn%8wHK^-+ti-Wk~9)#h89{Et&XNZeqcQW zE9;_z{Hh`JVq_%^TSE$6O8`WEC6G%PORClT+prdx0I#lfgb4#>_YY#z7^FiGK zww=8o`FsWL`$cV~_0^nr)#0k3F4tOVS)j{l1m2#h+EWO-tLrzkPTDAKtJY5Ir5(|3 zX-3_xjfCZOpH>0ly-_eKYH6~j!mWojCyWAKD*~gUnZ8=T31@zXuIsrFyr+Z)LfvjY36Kbbm((vb65cA@jQ^_taU~{1ALl7vfwg%hzy2v+Y54j!%#0E!#jiKb1YDO zxC`=YvP^1x|>DL1>a7mbG+TuI#nZy)gDNId+h!I2xFe*D$Is!z#EAKZbwB4FpB3!W%ombXvmW2?y~G--$njcjSWi zb{5{<8l1zA;GK)1Lot2Mu-7i8L}Wq!31WW)!naE(mO#)Z6O@yA-$5GqR)lB z;2=FtAF2DnQlp9fTzBgm;1Wv>b%Kf41%X^JR05{rM!-{VA1)I<3WV(y;jZBe5JR*B zoOhLo^LAuAkjw8!_94Gv*$|O`(P%>nNDuyiFvM%fF&MEv5TYeuj|>*D%PcVX49S=a zaPzgX&e%w-0ILd7@gppZm4?;NkKKkrS_=OHOV&7uZcbpAumM;#_<0i639A9j?26cD zOu+VIN%#uffd9Y@PFw(4ST{V3)rO5^EFh$A!S6F+x_Ju-t$*<5cp309zl*D6HPRKTxcS3nWA2|`E)+he$HIBIAB(@;l4HOQc}GF(EhqKu&ceTWi?+>Bv zV6;?0Yrt9=g!Qo^_@7sT`E(!Zyo3hP|KsQ?z@k{Y@O;y|G)M@F7?>z3c6VZT>(y&_ z_t@Rt-QC@KZLvjBzyL|9&FTO3e|Qu`a%c8C=e%`_(3MeMU(xgE=Qv24(jp+3Zgf3- ziTOC!R+6ja91dI`Z2p!=O){3;BA4**+JNj|(aUiHmZZOtb|jp1ClO>DwVhfvRzrIMv2_~I{-Ww9#S_x&eyWK6sEC@a%*9DJ43Jt8U}wcq zFQb(L++Jz&GW31b<#qB1v|Cf;h4Kt}CFI!eBEiyWZ`5_<82q)lN-fJy||Tt9WW%TrM|&pN*5RA%7c(X={KLRu~Mn@OHj|&_VEo7a)d@ z;y(i?iNkGrf$huo26}Rz31t`KHokzO8^AVUZ{z;&&+KOAfj4*t>HZp;rr(o?5}Awh zUZ)OI*HHt8Q7&^iRhe`n&B+fc9b@upK+Gmpm6Roq(YNiU1_GQ|hh8qjd}3b2+O}CiJ8Q+B40m71BAK z(LMDjy_ST(n&^EnpO(b8?+gfGukjKm(`dunylmbAI6XNS{Xo@5>CNYvM$((-gB7ljUc)sgsyoCYbGyBj*9yo0lj- zd90mHW)GvWktVTOz@=Jn#kdHrH#eO-2oib?kj)NYZ$7bwxrL}|-W-df>dW0j4U6Qe za$oU9s$fJ71hzGhd&8aOHlgl~;YxD~{$~=~6b)BteDTg`-;1*oF#R28RAw8y1#`m( zMnpHY3Mc9^<~$Q6F-}Z<1F?&5KC_vb#oS;rak4c-pd8{InXgPDPC6%335{4iyuS)& zM2LRL3mibJh%Y%#Z2-#E9gTSaI{R`|j@jRgHlxhDsCOfc9!7{U94%K_O#bCHx9Y8x z(;~Gk>IC2nb=1P@a&?y~l~FmhkxJB+2wPfecw*GyMg=$U6g`8?Jc259}VBi_-?vBSO)6W=;}Rr>P|HqUEkl6th2sZ zzYAYy6flsTMiD%Dh6DdQV$u|gQ~fS(!PR&|?jtR50lJVLuxd6SFYxs3i6`rN;s<-B zFI^5YhUN4L`YOE|E!;o!B)q)}oEn2Nm4@{jC*b~n!W<(J5*0%Ru)Lsg0kp&XN;T#Z z#H~yN<0w-~bh9U@P39hUtM!sl#(b@nBOka%*0S6}_hiGvYm?X(x56)Ghqbe%zj;Bc zE`0TvNb_1*bCnS1*^doT7gA*rX^;j5-4cG7Um7u-%gncY0@soms7_F(dA{>VcS@&? zL*C(hb@i3PvPZm%2xT;zUIem=V?wH_s+sgB>vUn1c|q??y71>L35-J?No9L-mWI?9 zHIDfE1&UYf5@mY5=*yr_R+|TzU}l_|q_bop?KG~cZJ^$e+@{*8v!U}P#&g+UQxMoa#aZC4k0-T>>h2*WAu7kgK}Sv$d&K?o!$`Y6(42BkoAVO(=3lZ7g$% z?rii|OAwjO(;90RI2SunZLG9quZpwv^{#lv(_@UpyB}9vLkJ*BHBeoHa(dCK6hFiV)8PsED z3ipR0klmMLWcoAmg5nv8gs>xo*UV5ekNF@(F*T_m<}P2Jn{2$JhFc!8ca2`m623O~ z2?P%#R+28OPkfqy7W`tO?_A1GhX}^y|uB8dBN_a zGS!8|6E6}D1Uyq`BTm{-?Dzxa`m0Diyccw%5U`%+#qU| z`p|eyN7IHPsbjcMdY^n+m$nkaEUJB#gGf7OzVcR0AgfFbJ&w(IOcrS#>T;OK@2dTv z_4#dH*AkUo*nj#AQ(p)i;$H#0hMIdRQ(LZ%FxOCD)k{i6vjdfi4S8M6!lab3QGIOQ zrsiYV7=n@HgT71+G^f$e^cPwnSwVF+hDcEUtf9M8)%BUAA`?bkG#ik$^mDQVNlu%Y zcVrdy58adbPF_+?=tE32olIrY3cHYAOGPuU+4{_Q`ZUvod&U$Z{h4GgmC2!FSZ}U7 z_Z?K56_27Ht8qynaQ3oYIB3rSS@q**2{GJEb`C#Pn8QhPm<09*KbBj=++sWNy}0FU zORg99kloLA1l^d)R)@Z!18yY=BusI(5|c&G;BN}o&?mcu+d>z1IjynpEE~oB%ynif z*9j^qTHMK=!rI#DVk%dLK1vqxahAjEVzV~0M{K~ar804``iPx5ojjx`NZdoNKXZ=U zW~K_;1)lvuU*@U^u>j)lkgqnKp<{q_%RI!ezD{bVXTQtdLKxn2nk3?0WjXNt-q4mTVuArCZFa z=oF+UdPO6O&O>%#5+qdB;CeZ!Rt04ERhtder=ymj)QEQ>LlAkIA^dZ`JIa&0JfsZJTuXh(ZuE&ZLqG@hoqZ^ISUPLjH#R3C34GLr|&oNsM6GPElpcVou`8J zXpJ|wQO%96T3zFXxlo^_j?(RDRPSohdI~043*ece#u7aeV~3~FTd$#g)jD9>-=^kh z+st{!RqYi-izTT<&@UN!Y2&2+8Y4$n{j1&sd1w<2MK5etrs9mTx>N+u*QXHBjWCx` z{mj`qZ4M;8%-gzRTs9||J@gA&N$RQDUi*f)giXcGmAXu9O zYH1NCFUx<$LJF-BM8DZ0GIMk*ea0s2(qobf@A#&i{F4m6^T8Rj)}fib{%Z+3)F zc(eJMl1`Gtu*qy8GwF?_4OqFda5~K<$LJeiyi~G_o=KOdE0bXI9@FkQ@HQs_BRc3_ znDbvSlaU%hqti{qgfondXG&tu7a`Z2jl83!FkQJ(u35GOcN}l;16H^Y4yriDk4&ML zu~V55WIWYfq6x&7iDtN2ji~e~<`K~$Bl2aVnAm zgVj0OeoPWwjg1&qG=pINH&5wr^}EJv(@yO)J8KX1rbxh8jj45~*@5YTqH@p(W*Sh9 z^g@P4*0P;Qn!(bi*!7HnCEcT7UH?VhqfPD%8-i4en()EDXI9X?fqETchjW=gM}A?S z_y+DeQ-!V0M?$8!lPk-gL|&egt;Dn`Ni?u(P}5Z_dIC-_0vaRYSI zBKZ1i3Ux$Li~-#COL!`d=AXgMwoG84cPz&)N0wq^_99)MD-N;pWmJb0{s5apm*VVv zC^sJ)C1-JsxNgiXU>~^OC6mJJC@|5k!#)I>QsTrHT zM?kAN06oh+; z2hu~hW}+WIgSo~xC4GVv;Cb<$tfemDdGLt5p>oM6 zrZ#=qOd(y^-cWswhvT6T?F%sX4r{09nIgRvku&2kqV>hs>R^7M1hyExhpI^~;n^^c z3YMr8P)@V)1Z>FoFqO%EsxBb*iBvH8J0kwZxG|K8WtV~P>5Cg`C230npb+~(*-A`&{qduQff4wqghNI1P+kGPe3VjFIjamt zs%8o8hc*n2StGr-UKRNVQ}v$4ZbPbwBl0GUBUb=8d}{jY?)!+yxtr zy9kZDXM8c<0*t!>xOfJ3eY}AFr78f0+ggIw6NKw1eTU8%6^&WOb?l7JHG<5-roY(< zkJ)mwIDX&PAhn_m8cKrJcwNOfg^xOFoW|GOVl4g}Uur&*4Al@!mr>M=Fn<}_fC4rF zVKmb4GXCiOjL*hHjNp5L-!C$@8k_MA#vrC*7x1p>XhwRQl~FfTBMB&>U=}iC&7FAY z-{9fSGd-y^vnjO&h}l^nMym)zXF-l$pG?8X&HzoDj0U7RaTDnux)!aF-=rt~87~=h zeNbranZpbRG&>H!Q5m$Da{#@(X3jAC!RFp!t8q;^3m3!9;L3r`Z^!NCHgl`7zJ3KT zp#9t+t~K&P64^`OeMPnt+XBq56`0@|V1s+uwfHj`tZ^9LU!B#M6p3Nj0Dy(1m_xJ# zk*F`==Vo*&agoY&G9+@%NIjBHjX{Q$VSdMNT?I)|wap4<|AV} z9@rU1Ut>6$nLR-Ncj)W%CHgSE7(}f5wVNQ^Dri+fP3_XoYK*=UUho2dv(g7GORKI| z))lS1K11&b&h`$tNdqBUuZ^gMoi zZ|FO2^A?2ZJOTk#MR*L|a||+D1fd$F7Vmjap`H*R*!ki}d^rNeM@3}2wi4@!0}(sf z47#492&ah?&OsNlQFw%)mNX#;weu208Y599qlA`-cIgepNIoBm(3yq&Xuc2RX^p{% zNyQMj@{GF+l-D2fA_aU_7@vue$-#Z#&T}(48Tepbu0E7Nlh`qkD768aR|=TkIuKMh zaZOj?I+n%@4b5B+whDU$5MC3&&gYr&xQ8TM=MPL2n-91-1#?s^#N2j>J^q7+?k$Lo z-V&HCf>5l-xak;>B|jM+_S&6H4fZ;FkbT64Lw1({#JUt9%C1~ASC>1?_2<5^-`MXU zY*W~10F@;GO;+PRvU5S>HsSI>wN=FpITD;&6V8M4gg8?LF*6hKlk0#o{sWB(4`_N0 zew`<*6v+|p0mj4c_+tA(#zkWKTL|&NET}pU0Eq0y1TpXEY+3;KbAY}=mjMv@2=bKS z=>2qh0sVw-$ULSef+_Nac&jG84$q=<5auO9uJ8|Y7F1<*wk~^`iDzoz7wZBUUpw{< zkk3d!^0%345?JdlsCYN&BfxC;(I#0;H%5Nt2zo00i!Oo$8-W?aTm&|{8b5m>W;s4C z2tU+d^fMxerp^pu{$LnANDo9l0L>hv8v$}VL$3f6)PpWY=R#`QlI%fT+iL116+x{5 zjJE`GhII3&dEGo{N{>O0ZAKw*Kt6H`M{!O4sI~*dOQ7}y$LJF^5<)Cije|xmQSPMF zQFh2pQ{VyF8!+B@bu?l=-4)EVuZ=&b47=dAA% zT#>G$P)v`6peMlH!Cl^6(mflbWFp3@^T3BEfd9C!+reU;($jROz8ZD3p59Gg zpdZKozt(%9#?3|{8;j9eS8Ia&Kgg&VQ zj#L)V(pYd_8D=z9fdBQSLa67E)osNf?J_^2IjKYe1*2LbxG;nchf1I@5TiE;ADoYP z*|T^`Zh&H-8<_I4{}(i6(s}f8JViHvwr!0vc7(aZw1iA4oK+ZU6Hc)eEQh)^fV;&R zTn;qemH1gmut-E$MuD(MT!B>FJaM392(mDGTE1F7Sz1||LqunYn_*j+A-)wKi&bD^ za*MCUHsS|yAGRW{wA{C_){+RVIAi&3>4-e=!Imr}r;W9AvRp=3T@sesY_{C8JdiAR zEaNPVEGLn7u^+Kx*DXgZbuFjGJ~-b+=rx_Z!9V8z;pagIc#AItp}{iHEz414ry}oT z11zZZ5L0#zrSv!sq@j$+A~q{ZQAYQBH)aA4eaUV}1cK6^ai3 z8)&wo5FoTbGjWA{Cui~Z7szyq(4*-KbQs8*G@P5&kc~1LKgtzM5l_GgvTPJ;U~inR zzaZq8CgI`#!Dd4H^#|kPZYUp;+wG zs8~+4h(85_3$RoyA{IhIVw_L`D=4eOJrXN!gn#5DE{6sG6D(#52ZeRQ8{vQefFCt+ zp0GtYDZItxDGe3cAV_Viz=6rE2(8BB}MT-4}$_O z2yEDU_9M%n`#H|e2G2Ey?an@A>N8_;+J9!2GR?tp-l1pHqd?1Dfu-#oosY4z9d6Vd zf~g6#`(FIrorokzf^sc{#E^=(8nvMW_9Vl}BrtoC0E%Qhyou01B~xFh#nfDCDY&k( zR05tCR*F#H&39(HSqs*i!jwPW`@<{-7Ay)EZy~jrx`az6;-ecvcXo0SAWo-`Gg z@Cj9sx{1r(2r{K}rgRk1pdC$uhUx;yvrEP*sFoh05tSex+>55Ov$4R)G-N1t3Y%p? ztvxpe8iUcv-Zp+1;buC>%8F<_4PZWQ^vi!6)#uRlv@_}$gFt5fKsS{P#aC1Psy+m< zYxBUHuG8o0tsq)#tq;@(OX&Sefag96O-82C2ORDavkT-?(U8`T#!;~XKjTMKs!ZgV zrkMM|hfYERb{{`-as2P!AH6p|t|^j1XPW=ubtFEsEwnF(kOvxoJk^D0+Nz>E&IRA= zg6Qap@zMB=k*5_{_s{xsUAhPscMuxI*%&?g;EXE|vT(K5S}UUc!64BOg1iYpxu>Z; zR0bld&B`E1sLn%5a0(-r!+qDyq7trgw{m;9FS@L*iKu#?k($=kIn=q=8S9L9jB!L^ zj9cUw}+GSfL-m%r*3jeBSUuY|A8*5u^ zi?$W9O}6a@aah-0*Zv-Mi=uYJcGh+QW{g&L2Fn;GU{WmO2t%CQWCS%`hxH;532K*| z|3GB_)b+*XLL^fkca*yVrp8qFHurOPuxyoc-HO}ot{_XH@*CvRs&Xymg)At?AwE5> z3{^iujF^m?_b>SDWboEKakbiDKugEB9we$_#7YA{nkKr=EgW0#X8Tc1jmGFt>F*Y@a!N6ur!}QbL zSOffaHg3K`xN5^OcFi-U7|o&e?T?%5uW)1z2>X7xem`^%;|qQ?QP0y7A*u|61g#bH z-u0mf3IReo0ZO4=5L~>_&O@m2xAWfxLE2aCEsEMn6!Hb2JEg5Cz#AYZ`Ub7y7D!AY zwAvt#!Zd$;dbUq*%+FJc95A*!t=j2)UG$Ef2bnVLjt9_~RO8$5_fWbLKw3QGPIA>HNW?4h8TeAO z__llnei#nm-FT}OBzODpRy;pgSSqCPdx3ntf%qhYI{}eGEl3k4K_xtu^=DV3KOV%y zLkpS$YsG(%EH#6+DH5k?L*hZIVi;QirPD$H@g8IuCg7L%IASAjASiwiF3~B#%aKM2cmzt}ww!7_hBx3E=E8}l zC)_b@0lCJSHE~$wn5WG+GaRzK{uo?4QfU++|DjrTg}?RzULv5a`UBlnb9$kK;!qjd z#tRsi+B3uP$3YvgA$?~O7=azcwuMl>Bz{kCj3qf3PWHeR)Q3BSkvom+#P>kd)_#6C z9y?lyM6b{id7w?j!QudMB-)maNC};dCS{9wLQE4qp!)A+@weoO8R8*vj95*qBTf;e z1!9ya3x!3i_*-xaR?%0iDKj~^D<9_y-*KT0+<=Z=flQQ0h1=-Uvgi# z!V-Ysi;y1Wa$C8<+z|YB#c*}U{@vD!xh@>Y?Ie_5Ah#TYwbVh}V(uBFD392pxcz2x z+3XR(>)kQHwZmI~pqo6ydZH&PhW@A>UO^u`>|>c{{P5>=|Yv z=0RyEx{@f2n(r_+zK43{9A?2k7(Tm0IJF87{Q&eTx#(16<~DA#(g;#pkBc=93cm?V zB*QW$y#vVpZm>e3;0r2Ya9aZXAP>*jV0jm0+Pzq;5S?7sB(tdbm)yB=5Ogr&e zo9GOQ-iQ>U#ds#RfQGLgod|JV8u<#z-B(ftBD_XWIoHCA4{e9eryN}edgo#=5srjF zF&0YD641_U#AH|zV#LMFEqu!?v|djjuR4gPL&fV5eD-KehfV1wPzW}sOVDB9fb+>| zatF^A=`ndmQ~*I!NhlKRL^28u#78_iN`v*;W}ZRuJpjDpAx`#ioY&ip=lV!}zTQC( zMWwVsE%Fv8V=&_RB-F~jY88+)w?Nz^VlU82WiTY2DpFC$L8ea0n)?~bPdoQ@Sds@p zAv(c1)A>tso`lM!j?>Ti!12lP-EkD=iS>?PM-#Zd=3{xn6MF<=A{#jbhaKV?t0T|e z&F*0zYrl!|*&R8VgE1@avc=loB9ihDvXQ3#1yxZg>)31A%i2YI418e^?c?AN`-wp` z9!{|s$G?v0j*pJ!&dLZwmD)LVXH}Pv%hNR&8rJHrZ_Y7rsO@n%oMT?dvIMUYDZomy(CdL=iENy_G+}P@N~I%S|Az&QQ8QFWnc~`5ItOlQ2JTfdcHe z)&!=-IVeFBP%}1bPatR<1O4E8*pJ3aklp^LebE$@pM4lD51}gc$0xVLC#=HcRstXF z3(~Eyc3B;)UBFZZ$UIv5B|(I z5Dfj26XE_%FsPou0w$1K?5~9sU#MDBdo@&VWSs7#wn^*$-?@$j(P1G5RCN z@g~=R9|T9;S&T6yQTwLw-S~|tZL9fQz7Iwa0wAvibmvJD#Fk&6L$Ag=xbl2`*r?89 z{;3ZT?gcj=CaP0lYPNF!K;=FTXW=;RGPe}pVkFm?E5nK04R$#@kG&1t>nUFM!6~;J z=RtXIIeTpHUKM2 z0AB2e$80FqihIhbFmhWFP-#Kau?QDoCZE7RN4L?Lf5wl)MC~CscqtDukQRVPrwB8J z3PMkaFxm<(cmPBp9#?GuzmuQ9C!^_*frplYmpc|0p)yL+Oca)y04Iy#-wd}O4&ZR^ z4^Z#J=!|M`VJKh!K}op{WvB!GuF73wzp#~XA&YX$P*)z}&KZHqQbPi4`iHQF7 z<`bAG(936Vo(E%`oX>bM@9CmU8>SsI9kuE-?8sl>l{(9eMnP!>%=8c>wLPE$PXQXZ z3qsrD7(vJ3X040Q_eF7Pi@zc=1o zpdcUM=Q;~ye;bC*AT!gbi%~Myh`_>$T1I;`=gkcYGJ|p833ouf-5p~`Yy9m3N!1s2 zJTE|Y;~`BrqF%&w&>t)8!f@E`h1fDwDXdI{-Db<3`nlDo7! z2UFS}MCT56Y4&p96EEAtQSmrTh|PhWG7g(vwud>2 zA?*4ilD4E=ds|0$M>RPABORR_r=Vng?hu`QAUe%;)^s%mbeiV6hkUyd?&9uWu0C$l zT}<|nS^1Uwn|pz5mygIxQTw()LEjZ%HvtmgfWfMee@X+)z8zeVA|ugmEiIg0I*yRGN&58!ukK3keK}3gjNy0s=;0$bndohF>037rPfHeaSjXv;dj6#o=g`uH8c)R;R?Ou{} zQXQxIReCs{&)3j9mci?X^nL^wjAJ@rfyptPBHz%+DUhD@LN~Yrv&2oDD-tThGw7%X zu@dEzzvz3hlzsND>SLF5&T-YTB`-EJHCK03&lXbOr!Pr+kl6g~v(L}PM>Uy}rPE&} z<=VDd_LiM5JcwK1I2|fi7nZ;OW|=yBBC^08)_tk)i$OYE{FITlHl=i$`@ z_U4K|KXU;UPDZ>oYvp!NpO^dDw^`U{wM**M#Gy%h)iWhlSG-{<{`%~#eZLO}HH-M} zzgL@-BqZMR3gO`=~lWcv%0Hv+WPk?@yXwJ+di|tTCe;s=_%h= z*xz||U^Zk<%XX1pUhBkCc;1f*Lcm*?OgE)MLVwk`UFUbj?xjl=(+kCxuH7K1@~R3S zt9J3b<2d8Hs^;0IcZCo+$8^w~t+Iy|_DCaANlA?osdUNfyY};|_nRUC1&0Iiy ziiQWI*jA*j$SF`AFx!9So_HGZu6^pnZ?<|exFI9-BRru8Br}O={r{V8vB(+Fw^m~1xH2d4b%!37wQ?@*7@X+_?87iAunLFU+`@8OM zUhaIyqAV?AZ+3-0^|MQ6?nvvH*6Me^Umvq0)%G?qV?y3_^}c76PaS9P+;k;hUu|t% zxH@v zN|bqAw5rdcLMKYjDSCsm80)zyesK}^1Nv&LS74Evg?bm2OHJ{=#>V=mm0Mi%cuehL z(f%*ID+|v<9#>@|CkMwDOAT?r*Kabj?2qynG8cmihc&Vc%h$4%{GyIfM@DL?&v)YM zd>igs$4*K5_f5OBY8i7=K7Zeuv^Py^`T6d{{qMhiUGO^fRn^yA+^x8;ulB#1@%-|u zT0fel-~5{VZSwE5gr={86MCc^Pp*o{yK+B^zh9AH$$oFt_xs|-XIy&z;**j+_fP*n zFI?aG7_6zU%wBLEcTGayuugu&9rbynwRYM0ppdHN!y{Mw`}w!_i}62S^q$nzOA$;*gw{A10dzT|%*jf9c~ zl@rd#xs$pg&187`oL?O?hGcsbj4i01`8KzMD?58ZdJWs;ym~*XrvA=N$ywvzvFA!q z;{Q}ApvA#tzTGrJXk7_&2K^rSVdb~0c_#`2^13=NXAOJz?NbugP$&M3mi{y>Xr6N^ z{}G)Wbjy3XeU591_g&BLju=~euZ)Oqp=qA&m9Z&{)2gr?!{&xh^OhWUQ`6Hz-2=SD zz!AprUqdnmQ%$iUJxbZ`GQ4m5dXb@K6TMlUk9$!eGdO{*Oii*_y-Iqv4%8z)1?Ez! z7E4w2trm5qA{}1|BC!uVr6iFPfnrQMSqvxQ(}O(O|%7c3KXo9 zsE6it-(_Y06hS1R-zVSJ?ukk*?yGfvp&r)y*;_ugOuEP%^=nCAv2+al&Cbg0l^mIz z?2Hgz8dEYS#b>=&Q=7V?bD}>lf8F=}u5bJDyU=*l5}$wi_WI{%A1Ui(R+P=ObxZ1# zvRBJ@C;h2_1u3<&TFIT57v@XrAn{rL!HhpY3MI5pxtX1iG3D3zMA!H88Rhd%IA7WQ zZC2_Pr1}E@Nq@B_2G#Ls;#0C%qrlzXD}0Xxf2p>pcDs_TBDu{C8A}Sks;SSW0`B(2P2E; z3-vA3-0NB3bk8|9RXZmd$_@KaN0EZ^f9S0BYG>;wWoY&m$5O`4J#tmbyP>v~3+45( z&HeKzyK}+NU*mrG`yhhlyXOZ z=aFZ5=W3$dBhPiw;~4iaB`$+Ck0IOc7t`DJFt?@*^_u6@!bACqS>y8?lN>NxJ=7GZ zzkbbJ%>@hF^$}VcSI0x=4k?nm2E88pjos=q=U}4}T}AC`()?u-W9)X<%d2i@NkjIY zK1h|;8Vk@egsWXiRG~Khqxrj3d3C#aj4#W5u_pT5W;9otoZ@cmY`{+Snu6faC*lNo zto)d>dOQ%PGDWm?vSh5n=7e}=y1uI*SI-P+XqjY;_L?Ei;41hp<%bKsLhOG31WhXT z+xLU_<&YT9uI5}nYl(+NY7`wC(o?dW_IetW;QPs|jIT=wGxy%uZWyx->csn|7caxvE&oqjwY>)Kk%_( zLbYTzy4WXq4I2{&JOCm)g*=REm!F71Ba0-=K6d#Z+Z%k!|$YPvip?el3W z_-GA;(ZQv|OO!lQct1CbyXikDI4@wH??wN-zykqGy+<*#oP`lCKFp(x&z*od{u`{b zxUL?x{Cs^X2L^^;4(Q8r^a+o!;N9L6&2(}WV{DXv>Cl?NV=QxW{p1z_hdmejCYSLq zGD|>#@A!h%IPn@E4L_}Vg&mW(bLUWm9Cg!~n zqJ0mTKEJyq)W|r^jr94h)=Rf#9e0hF=i5(ZEKd&3JV_GB=(Lyd$G#o-)jgviZ-J|- zd$etIL7V(vDZz<7b8EBD)!7B_sdeIBwi(sOX>onzy?mN^)TeK0^-bx7`Hp$-e=ykF z_pbG#$LXNRfY#a|=5X*0A5&axO|=XOnN%vt_mHxfV*=ayxAf^DxXnu5Cj$Fv<#VQ4 zqQV;Z#fcA`RHh&oW`?j+xxKFaIqAv;;l8Chzf1SZJDM&ziPb3{1@@dynWr+QrOrx!=Uifs%!tXqsn=D$+aq1R`EOEJ zXVuaM(7nkz=9j_czs$X-u5mb%m;IRR4rC7NDe56C7mwB6=?P>wJ4AWsROqYJu!4cE z>R$HXWRH&8dZUkZXYjZPCZGltOO6PK{jU_?QB)f3U7C(^>~uPOOOzQ=3`Z~VGB=A} zo=&}_Jj5)Dd3QRDmlMbUT{>&D(M(wOvxFHDHiih|MTO2xOFv-W2e{_9Yp%1CZ9`U{?CaUb@((Z-xQMjVpSxx6$?cMA zv7P6oAnSBe(LVc+Ex)wGnY%6jnvunR(760pIZrgzC(?VTT2`CPT$bC)snjKHhjCKu zEhI7ypRB^&3&r`p^otgCCD+dJO^VG7JLK_MyvDRPB7{Z$4Fh8eM}*Gus7A6yFP~YK z6J}}G0e2bCbK&cQ(IuLjxQ&*_+!cv!V7<%DR$92yT`lz)%r5ys#+ICl6ok|6=DB-* zKh4`tA2k(q98k{+3{4`mVET{zHm?-7q>$jbj&5PpR0EW8su!7P8Ni>wbLwOnJxkwCPbAVzr3JOutCwFzq+agx zh!d7Dx2&aoJMyA}v)wu{>`T$w{8`&iErNgVbuF-{WeYXSQp%%Ogr%r%bE@`M-s|qDOfurl4Te)oarMh>nbX#t3x0E}wq71?kN4;vUGJj~V z^$6_|8}C_NJ)Yv39mBK`Kf!ttqO{U$iO(#*)k(@^%WSU|tY(&#nDUldzFYmSh?i)? zQptC*)l1xB9cW4M8sz8nV7+SkwJLN!u!|T?Z}ds=x#pSVbBS*v9QP?C-r+il$wKLX z?`YZv`LwZiQy7SDdz3YuG&VEIK=z#ZR=*`y z^1J6bjcjsDrL|mfk+r{S=I>J&{+gvU^}ZlV?ae+^zG>^J?)lkSjht73ZB>w4n=MIb z?xYkom(kiV@7Q7bVY#pNT3%7mB0tJe!MW2}9_yM`KnbxF8`bW(z35C!lx3-*+f(JW zLL09i)-IO5Y;n4@M>C(cUj806;D4Jb`MG=&#l{{jJkzZ8`Bn4@tL{74Yl-J4-?zcd zf*)DN@E5J&+&F8cK;3f#eCsh>qM%rM_;d@}?2Y(fJZdF$AGDAH(aP_q1fcKB+C+MN9RA3gPGq@Twmgpj# zrH)yXiiZHVCzr`>pnTLJu2p#(oFVK3;^jV)dnD_oT~mDWV>2t*hAN{Rqw@0d3Tzvl zX9`~BC&@>VZs)B|wWZ|jbBvKC`(xWs=fQ%0wo}R{d90(Mv!{J&ZlEI-#>TtGLOCzL zrCo4sm+S+yM6NKKrO%V!L*w_;HdgQGQH(2UhUg`fFs?w{VB8=Jg*5<=1K41rnpTJ& z=&?*3sQz+~msxiw(v9t5cvHce>R2Zi2SqbM6&=6jBywH7ppG&w$zzo&$|UD^`K$I? zn``*!Rj|@yix%#_>-tA&Zj*}sY3qm~|FSoXV$R?864VpK#P#+3?9o6Ea(|;Qi@Uj% zbX7o8Yx$4X4Cc08l&L8+qk`4a`Y2L~FV7s+ikJxyBzW-Sgg7!;U!vC2uaZGb5~)v3 zgTwcc{vZ3A`%QP&4`_9S>O!u3$W?#?y{CJhJ5yaGu{3W{2e|hb<7|`DTG@l>ve@Ml zhHF-ssxLov(C(3%W@c0C952(q<;hsLz7dzjnHQpDxfkZ$M;`JUht;*S;Bj76SC~UTR_FqQy(> z3#j%RTZ-L`ZWCtmB9?8%4<$~r)3-yX}+Q_ zF+(6?o=8mKq#jf?`W@GrFA5F3D6Hi?h{c@8%tQW-=5N&IW4O~G8%9y(={x3hok!}? zV&;*hsBnb*f(5I;=F(47Q|SI4$9yRIqMO%u(!;G?EwXWidFi#(dWFm5&k4VUver5H zT@PD>#AUE&dV0L{d2H>2EaB1~K^|WGGw7qExZ3cORpJ+O-Kg1E;v^+mX^$cFEn_qc z#$O-}@M9~AW!M?ULb66rc3Y{*ObIX+|B@;UA*rfEyG94FP3e`)SbBod8oWV8GRk_v z;)0{S9Nmd7Ebg&BGr!Z61#Hu+3i$> zq_kk#d9JhM@(fdoz!5^SnOA%$=?WFMkGh`O;n{|cGRBBoJqrsrnbqt%ewF2dP?6rw znx1Yi0}B5mo|8SA@SGUp`ONx7OyI3FN4E06tznko!YKsz$MKsfZ)UrYK#$Ysz^w1> z(L|^V#-D<^bnT`+pRY|;yf#R zwYGR!!!2XjRn~5vFtG{W@GI={n&SPI^O4y1VxlF~=sNw&82E zQC+f0?bJ)j=co(J6}qJH(eY5}Y{tr?%~F?f0_-;kozW?HJj6e0fHbE{~f>8kKS zJ|IubOnnYhLOf2FH!H9@%w-&+NG$ANwltZpMH^emVgw3~LKadh<_d^ce^v+I6)c<( z-0VVbJ2bA3=ydfLS?eM3y#U@X#u^Hd`av?teYPs^!CWWVbS|||&oX|}nqQhWA66s4Of_p5P0Y`lp`35&T$jGeHl>mt6){ zyc#{7l9U3MAS14wo5ZhUHiL@Gr=A(2Igd@|AF;i;M_AXJ%;sRj@JenQyB#L>fxO5| z9mF}}3pR)e5vp2)g~RL%VVd=$IFuXDGy>OIQP^vJAZFlxA1n?O4zc(66!smZu#)hR zZO+^=R;uCp6UE_vZxUvLyIg*v!{(aj%E7jz|C~YcYS&16iv6kkynYNTiyF#@-P_%> zoT@X#y;V+7tH{aDixPIUR&y7aXSKa@O;9Ooz~MYm${-Q=xY`uqIZKSs+BUe~QuUQo zaq5R2uLNsl^bN`~*+&@!5vHep*`%~4kX8C&VtS6uyVvOPeAO+=d-b8-4(i!g<|wLx z*+nBpM=BH1#3_cA_!+~sr{-b09g)f+6w(a~))9n>L@?#J76{YoqW@H^e6*nJ?UC#I zuQ8oEVtiMIsjFZc@=%{?DP{&p#YCfwHUlfWlC^(b6W!4e@sHDfD-B%};^q@;Z`+rh`^ueWxu)fTh+sk=%K zotUkR6=oQm-{mNt$%fK>H&={5!Stp=%vI!*IZ6LW*W*{P4tkxr-1rKA@ME1fhwCe$ zkt_wpM}2*>(!kwB3o-*W4+t=RVQ{g*z+gAJ=}Y85tnQuYqUB6?SGUyO-9x^IMacWy z?Hn!aFJ0@DXNX2Et&Wf@yI;CmIVL*~y3Zko=8bwp8zr|;>dSW96I*2zsKL%l4#9a; zNyfIYDhOmA?k*#5bT@OJwikBNFez+tX5_c9g}WoQdB$UPnCltR0aBb7v2>*YA}ISP zfArF31xbyC>7t?9NIzyc)OGR%T_F{yj!5bqWhNSjl<#^!h8R}m7OwM2GLCG4A20{2 z2EdqM*XJVL(>!EsRE|4ylvFCkSd2uUL}jmhNTIY^Y9FM4?UWa~C%W3Z=c~LvK&6x| zvWQ>mu=|qw2!@t^0{R zn|TwKiONQOSV_ZZgDL`7@D*whE|f+kGd56mZl*KYOiu7`xP7dfjiIN}Cy;t{8v8SM zQ>S6(uEH)tx>754F&#+HLEK-ggfC$-r69gM$NgQr(jMrw-MC5mAjc_%^n%mpA{A>6 zB2myYlp_btVRReVj<2x=q$9Zk=T8KEfa%P6aV22JT?K_;b2<$o^aMcflj#uX$uA-o zY!>%J?8H7XzL+0L65Ox{={$W5Wim*ar=*K)E&4M=F;}QjOcCxN-I*+*V~|a=jC;h? zBD1kH;|iQ!S4@s>Z^;(t@pIWB^bPhL=VC^2gZNkk(Dmn!Atj>~h=dioGHSK}zT~n}Lur2+LYKB|~ySWs?`WK`h<4xB! zSJ9P)A8b69mJ~Dl<1u|h%8+eLGX0dk29@PUS|^dHF>XGLT}(P6U0X^*4r3l0&o>c! z1M~a`lAE#o7GbRAy7fN4i;jW+IhMY|*~QVq3ML)G`X2OcW)#zjZOC1O*`hro(KVQ8 z7%++>!gdGj==t0QS~A8l`}kP4GUJPEh02T%_Xg38JD3{C(i_fD*ru`v?tt;kB=(U+ z_oN3g7wBuGKkbFMtN_y7JV$cT{~SXMA4i5zujv!qa|DXWR2Nj0Kb55g82O^I0eJGS^OvVHPkMH*c5>NN z4rwK&ySur$J3ZeIA0N4JWADc7|D5xlH>A^|UKscPu>2?Ya1&ST9SrrC%k?E!=oLs7 zm@3p0m(s!R=SN#gWyGj3S3D{8R$2spkaLOOBE(xM?Gnp~?UhHtF}!$7lx)&&ag}rs zi?Vr~4C}lN?hES&V;y4c^O$(W+D+W?#@M7Dk^F{f%#9v4O6pEgo<<^MqL%T!H`Q6? z-Vs9H603&Q(AkP4W37|U&g8UrJ2>r8eVw*9+JbW!pn zQ^bz5&O<;({S?aaix)9whXFduQFPs})bthWcMW_d?3%i62_1`g!REcQfLixW}0 zAF;-mPwjqwG1st;kbm32N#!kbmbjmoi#i}Cd*hVz{&A-{*D<8NWcT+fdl~Qoe(a^i zs$+yx8KTZ$w~$@Zx$Pw(##m4Om*w0O-V)&SFBvkuyo=Z|H}`7!?S)G?qj!L1)7w9< zyMw%Yet8%=3;e;}cK@@#&U3us{we4aXZ!?rx6_T8^^sGXWA=Y`1t%3h+ReR5>{@n) z3fJCY9dKHD!=0ga9k(J$Vjcc-b}#6zvKJxEIA`56?;4WX0}|>ZWQhxmx5neBXs)nw znoA>7q6;m(zx|S|!q4^-r@h^bkm(opb+?y$0M<$>C%c^&5qZEdaR#{R+=JP8&wdK$ zH9z{0oA^O~z+mm1UDVy?WTx!gb((vsxz?@!Uvh_k#sH*RBM&@~+V(dVnYW zop~H4Ldhodp(XY(gxBdG^(jqMO=CK#6?q?RMM z<$q>I$TY?5a)uSzZ>F_35hb)T+TPS*cP8TQTN}#dd4wtN?B%d&3OeuYIA<8Sk;O>W zKIAlpG5IwtsbA2UFZSLu($x~4qp#K@epd_zC;M-_uHt2BsaR6%CVug)AIE8MoGLdF zfzmBu5KH#F$mt^Jgx5_0Ci~R!P7~ILP zBSzREj}Kgwdt*8`6$8QS@>H>uv;_%qeMymSDbYX~C00BnD#{|*kROq*@1#*LMqONn z`S?%D6zF&HC~W7+^Odo3FR3p~ISHTrQ3%|Vaps&%0>aK2cUT+)*lg;r=KUiT7S4*AG0y#;PsmR;`gAA5`?O0xRV#xb>A% zB7q7)M>&i49rt-TB~rtz6rcSv+)CFp@#`7-yCchxT7RPjCd;8AXo<{05|Y4 zFbuoev+`nm<1aEnuaPgIi~B5hAwi-UN{`J*{5q>2)a!xQ@;}PY!79k{t`a{HALyeK zJ(oePg36B=3TT$Y0v)j%&5ff~iNHDKK`;k6=UJr$M$Cx_G^+-l;FLR6sTWvA1kb?$ zMx$^fGs13?;q!NuuktJ^;w~=a64E9j7fuP|#YA47rP3k{=OX?wVXEJabe#&~1aY_U zo&US5-*;E}e+YGj^!`&fg;(EO>sI$R(OzChMz#-2&c)tEzpfCEekmPFjzz*qVpe_> zZX&_kCQJ}3^MZAg){3*mJ5qVfDJNm!lZvOk5X5|0awJ*#fQjWTsWAa9`H`VNgPQwM zoF>LgGvviMrQkn0K#Y-!Vjq`B-Xb*;RlZ@1FaYDB$FN^J;$}Konk=W3z88vmi~Tu7 zNhBxtWh>@1^?b)KNmTn}rklb-RtWq(=?^sVpf8D^DX$e#!2BlGmexV&tSD!vpS&aH zmYyj|fo^g}c)>;G%1VWRUQzi$ZmnoaS2+vx*}aM#7)oKRDOZylDER^_AfrB09OWu* zJ#(ZM?6^+_epI>#vV@F4D#dxxqSwez`Xa>2fHV+dB>Iz4%16w7c3IsIacGNw==+n6_b;l4I2m~&x-t}wqQ-0U?$oX@Q>);67rHPtF< zPp~Rj$4uS^Ht!m11|o~><{PWEEh9^)jkMqeCIrt3>3L{1gJN6Vu7=*BiE|4fK_jPy z^DPedpX_u_9yIPR2-(|6O2$X4t2NQ8ZTCdDH<5sYuk5`jC#sW)SdEuy8LdldXP>Rt zv0q`KU&~r!$D!3Pg#K>_4)>2x>R;#5iE*Y|W$broSF_TjZFQF0%k2$NR_9^YyAUSm z8Z=>Ru@{?)70EY<6c(~S_!miP4(OcC{8hg1f2Mn$E1pIJc2Bs1aqV@XmXupM;*S)% ziSLDTIv#!X(5-!Wk8V?@NXej6zY(W$f?tM8-2?B#JaS7q{aw_7E#$X`D95F7M|qC0 zs09TjiT_3EAg-}4dQ4^NtABVWG7+B5<*Tt6(iw7@*eK}bh)!~2ATOx z#8V69w77xXM@)Z0`4g#DW(ts?EQG*r%9oYad|weoQm)H2lv8-650w+8D%?&>`3^AO z7oq+HX}J7Ir)$qc?|+_(Hb#CTH9}g^P|7a;Egq0|Bavz<_fuScd;HjT{`*Zj z&a9xwS-D)=LQL-=<%a3LL<#_4KSyfb8A5xalnG{i548RXvWxXbF)WEo5oR(R_IzRN zX!c`NogXJHeM6uJVIwygpN1m~69X#{+gB#-YX)&j?SuaWjs?HPh-?qmV`)Kzo`&3z zpnk9ZsHRiThw7_2p8j9*(WCRnDs_fD3 z2m`*T7Zi5+d)(gsd+}e49d7!Sg;l!n%Co!^NKlKgw@AW>>Xz`mcpnAG0%5tB4EMW# z#8<)yhAjno&J_ymC9#e4P+o}({&I};XVd@W!cZ-pGF0w``meZB8DKJiQPB_t78AHU zzgAkJ16=T*vZA8=PWc!pq}0b1y9G+i@v=UTi%vv%IR@kDQSvOQJ%x9^SY0|p4G(g0 z+Q?>p`PHPNm9)>|cp?y|6+}BrPkD?p>sE{fZ~qH77((UgY+0 z=MhO!%bn$Q^@475ryeS}Zf08iB&^8zP6jmz8{Wo({WGz8vTD;-shJw;%_aCz&&I&n$jnDjlM+8qx;=-;S{B^ zj4%f*uMGb7+tKLh2j|G=Yx!BAV{<7>bmYwu*mX zL2^TkB1pO?){@f7A$hp;C*e)&a8Fu+6VhGj9R4qvs269!TEE0w{Uy!i4f-7i@DfS? zovt>lJmGzOOWH%3Es9Ly3}1Z8`~NKxibGOkIRR^>rjj6G! z)DN$xDfG(&yMflK*NTE^soK35&Ap z!70I}!8O5OF==_JepWw+I)$8hn3RC8&Aw2!FAzfyN0 zK+mK-#}DV8noTG7cR{G4s%cx*TxwH7#a%>qZ7~XSkW+SMJ61gqA|dQ+MAUn0qN zQN?!3qGHG&sBH(C=bxi|n~Y~zHA?tPc><5CDUmy~>6eCbmX?BUHjZa#sB{awV~u!~ zNekZ~5(HM^2%tYjaC1(`AwJ;pyD6*|?=ah?Bv$NiHaz>0jJ`!3*@y&VQ`pJ7;HbZV zjqegfWEBLhAu7#$Vo?Ce8L@w{m+x&Dk8ZiLOgGlR>BxQ4#LaeHIY*Dg=FZs#}PMQ72_CJ z)B#w#QleZS+y99#g?99i%YbTXNCVJ(uBN+_`Bwq1jL*Cyc4A>W2@U9eaUr04Gu(jo zNGaq4|9$RjNl(L%wBu^-!`%On>-T`v75|5Sq~EaJY$~tA=j<}w+foeFI?Jz^2@7(G zrl0~|rH_dKJ^Tm;zD=Hp#C{j8+flyn1VOz`0^i6Zr3NHESHxMZL*QTh)CSUDRpa~W zDTfq~rsb2|P{IGFI%V)UE^VF`1ok#+S#eX<6-0SX9PVwbU{sBx5X`K@| zs?m7_dD!BXX9r%06p7Hepzbw1k$-e?h5Mq3~o9THe{!* zrq)4%<7S!g zS-LgTT7ow~J?jp8#2ofZBFa|i=2~)kT464JmqfE{<|^Vh3ee9Cr#wzECzySR;xNqm z)+4i}Im(=ZXInP%jTaiNse1iMy70>q z8iVO>BRhBG8)yz)_|t~WdjR}Ag{9Z9CZkyo+aY^90{La+ob>=sy+|za9A_v`*=FV%)R$H{vX>Vr7}L@@&;@q6LA@K&%n9Qv~FN{^B? zGw<&L;!>)kBV;0IskwMVID>wDi`YcWA^yqxp%QKp7A{daIlfNf8a0%2p#Wdo#I`HB zbOYb7Yz!M0gzv;zVn@=Cr&6-kvVK`4>gPzKE-P*j9mat*;=dqTw^_sul0G88F8^N! z7N!%RSJkkbC?n;^;V`At0fVZ?VsR<6v{S6gzOyi^s;JmSN{s|@Bs88V36hlwYfO|H zV7O6+5|>auCvfbv z;aq(3|ot1}Krk<`_EYx)j{KRJT1$h_TWeO7VTdxIVB2y~U9> zMULavZc^k^G4Eyl5BaT&gG@c866@F1iar6v@(hPgdX(G?mF~(`r5#9T2yOR1qQ*~? zV%iEx{_nv@!IZ(iEa7ic?{)=ehnj|_1Rn=eQPI|-!<&db&Bl;~7s?8CR%k}BPiPFq zEFrWs)E9TL?{HF?q5jFA->Gew9ZO?R_8TT;`PHv=^%L2=Yt#ekQuPuRa*z4K7gM>O z>SVRH)?BMcMXaX!YFJCBUI-lt9maC!4qP ziplN_qVC_NG_oZ31u0n04s|O?VsZ#OqnUi-ahWVkL!cV!=n6+;ym^v5sgL48 z`l)?1Z#|@(JQp_gZXh{AuP|nrB-NvmZ0FzifboyY`p@!@bbZz3J%lEGMaLI|N9SmI zw;ObGRWMn3Aib6barwn!o-$lIDA#1ht0Movzq`tpXuyKX0(!?6T)u62^1pVA6HiY;C7(R-s(Bz!7B_s_k}EzLR)lCTG&COCVb(?#wDYQIZbSfW4Kjh;pzI`+waz- zf9n9qnwitPG`yeln8ls+<}pYP!;C8jR$X&E9RPMX*v4CG<7GPw1@{gCg{LuNnP9iF zejq{WkU5v!^WElAGb_cbm35nzqc_j$S|ia&POT|zwKWHt{jB;7dG&Q#h}+g?gz`ew6_7b_Tay1AfX?CT8EQ-R~kpWYP2b>K)83I-dC9K>l3bh08g9M zO!QfB{@BG;kc><;!&!()cV0J>I}Ojjk?wo90U2vKaYie`yT2l~ZOw56edrz4asJ!v z#lcfc@ES8Z*2H*ZHtwGvyq0)86c*NVE&t*F@&!clo8#E9hoxg>;sn$1_fPnumBhZG zC!T1pt|l7T2l{C3HQm$tAJuYqqGtB%r)^Z>4Zf7 z@hKrA%0;6XsIg@-4ci(U1zj$vq!?)w1lu^FVFj^URkf$UE zyb|j&+k7z|&dRK_AFy^Szhn(F?=fy6KhRcNIbM=Lk#}$sZexy^51gBgIcb0_$VFs* zrd*7X`6qUFzk{hJSGvnV3`d6I{9QzO!?{)si<#kAD<>&612>fH3}n}_>D-S6+0j7O zU@NwORYK!}t*~186HArb!EB)+_-9@S)(fQ#t-|vrW#~dEKnT4N?274T_t44EH>wwU z5&9a7vR>*-J(N=Ig!R}<3g%nYA-8;pdQW{w1#G8|R7YSd)3GzH~n3h56|-r&#l|HcJkHiwRd?PMO% zlw0(Nx#$FIgPB~`y$X2#we%Nb9#;aR@v=BpP6u>Z4{)-^Pk~cO1zd~{VH(i^q$Cwr z^8_ZK?lf#|V0ZaKO(;bxXvWgA-8;!$-YcbN@mP=RX$99&7Ys-{;rEq=N_bYvCzqkD zt;VYQ2f3ttl83TG(!Y@(kj+*Xf9lb47T|=mRI@XT)hbQGIbhTiAojzU0h=qU7|$|- zU@xPOn*x4WpC@-X4cRNXC21zz#o-r*}VD)}YDG+!FTydG3&yPp$GE92bQ$vs9jv03J{-abvC|yGX`M(|b}ys0@s%;m7-Hmte39Q+7JU}Y zhyT|V28yvLT&nZ2HUml6%0Q(&fEn{;7@~tn3;iAMR^wcR({6)>kLrrVsO)v0I;1nkiX)W%w#S+;FQ7EJ`e6H6&dFQw>&f7 zG|ZdFxT~;W?c=t_!ue-cuY$u#DO^qBU7t^wPJU*$(QbnweZW(VsGvs@u2xCEZq>ll!Y2J0S3Ax$tR;aoNfuIfG# z;`;MspJqa=3p|_5tYcQ8KIUYZ_ze`BqwI%knM2Hz)W(#cs#m~EyPb4a>o0a&xouyzF=f*P=CcDpy1z6vL zD|m8zQTt)A){gD%P+pwE&T-bMF?gB1qAiKg`|JWesNnqqX3!j0>^Ls7iaakr;(wLE z(smJ$^9zz6Zg_X;j~972bl5KSfr#4TUzU%h%32NxmAVz{Z{=@;aX6}mvuAhzf-eY< z@%ugRe@Ay*jM_E`ug}N6;g7=MEEOcQSwc5D=HG;%c#63%5otmvI_VMOc|v)&3VHc> z2v&eA6ei4fGb7(?;hG?bdN&5b*3_?ooPAe>-4x6UqE0dGC|)NnxI1Uv9Bk5_!3A2t zSh*e+dlEIVp41g9(V3iqWdKpTL$*jy-FpJ@U?bnRmnMBSAL{|zwjy8WBlUF<4f+*+ zdMA|B?*e1P|^mpvPYSEovp!zL<>ywA+bP)ahZ94taoQU%|$u7w!J|L1*Q@Q-o$6(E zpL&}bIZeB$9Z^TArL;O)IcmK<$Pjp3sq_exS;ZoYj zGI@p229u&VoFKbnul0!v*933Vb6}z(JU-LkiL2Lr9JHDf%h3$;_P=P;eie!nMgEGp zuPH_C3NB#t@RBHrL-0xV1T}C$I->iT{h7pUT=AB3y$@rp(98RX94Uu?5F6>-Kqs~Q z3B=Ic@$2|utm=~d*?4(nMhmb3kK4?!T+$P_lmS$vGN~rhfG);xDQ^ZR9RW1aPOL<| zDwnm0?j-BwPts?_|8*YcjFxRkP9@#Dtfc@y*!bb8uF2}i0|6S zPW_x@a>4Zk)OaGPT!v5h{9GOK>3*>Or=a#t@qA6fHvOeEUv2{FI-RnQ2#p~?sA1gh zy5U*+fkfxJFu}4ZWtDP(se7Q7XC^--3-M#Gu<1R*xVeP1=dCcIRw!Qu=1@Ps!)z`M zIT$6$!x+!4eB^q-X!5a#x?V6P}u5YMuHDM09IA^%UW2Atk(Zg%Ij zo!5C`A0`=BBr717wb5KokamL6(wJhrH%?Fsvl&~XMU0f@8KWH8NV@Ub=!n~AS0mQ= zk`*71Q`i_N`6C%)Zde&jHtG*#K6+VJAp-I$h*Rt@sryh+v>%XSIb=rf9!8Y%(L!u5afaY)CaIE z6WsOuqDP>K7l>x~iMyZ6t_6BL+e&Ar(Cx<7YIDAs1@lZ7BI;!-RyXr7-rP5s?CP;P zY-T<;7DBEmZB@c>)MDbZ*#3TNcI3&dWqr-SSre<(J2W8YtxMd>cFVOE!I}BXs!0!V z1Ut6Hn6j0()|rRQY}mBjHy2V9{~+w5HtbkElX>6x$5;S}TAzWjqxl{T;1Nh}D>FZZ zG6N;@TXPU!$Ao%u6`*a&~LlrZ> zg>n-ING^6ehzog(uBU>PmKU&stjA1vlEz(?*Mnp=r$(M)h-(MT^n@B&4m7ox{3ENq z?GQ5yax~qQJ0M|u#sRk%1gsEWNy$l}$5AY6K^xsp!c%HctCaNZHI=R$F$Ri;9_(w{ z{OA0=17vgw(c$e$dU^xdq#ebhQ=neJfrhdk`|f1Hm4Uf|v4Q5;G9L+~BwFZXU<$Kh z6@rYOLhM`>c!A0D3`|UmVAwn@aEBB?B{)O}Y<(Aa8d!_Jb7o?9HwLCar>O&HKLeR} zr|<(G96U}sQf#mggwdp6&CtM5;gAse7IW!~!6~7?iET(uKE#C3KC}*f)bnah^;fLO z<3elIztuTZzx$yg>MQjh^;?#acIcnbxlkE(F^1NElLt{u)!V`5ITbpAn{_hPVi@fe z+8FE}Y!;kD{>OGO-=Soh8&GYRl6KWjdC1h#mOh{w%e9HpSX3O{q-WwNtoc$%r}$`K zDqe^!Uw2k{#lZM?A=CTpKc{4^^;2PWe;L+voR<%*^dfYb){gfZo0?~_-Z?y(FE zhjRV_Ob8aUa{LM^S_dH+9I*Y2rl#-{E!QhX)erE;j?s*L4S=uDCurifs9`CcmB&+p zigkr0!7}RCSj0uEr0eVkb=<5UvVuE_JTXox3-9?p2*G11Apb>u{E2OOX)d}4RKFCg z>*`Z}YRDIv5wj_i*#{<2w3ZXr)RSwgI$hHMiWVwDdZx#+t}|M$SE>e5lF{3Y%Pp7k zPVU33*AFI7GWNacxE!CbE@(-`8%fa}p^R4su-A?NPy7Pdx`thLJ9Yv~(Cqq`$Z&g1T-^j{q*2I(w_tl@x0hM1tWp4TO<5`akJB;- zgG@FCnTpI2>+n%N!sn8VYW)3?dCxpUAp1OAkc0L?5Z2;$KOKtAC%Y|igCFfBL@mrE z_wEd%(|07Co+W^wJ(iQlsC-RexcumTaEfsUe&yp97(H7+I`^{w>+bxD>ft5P4t z(28Q*yk#ls7yI`d#Gm*OfS3MzU9$VKbPVf{1z%H2 zwU)>Ky0vqWNAUz^XcZepB*pR^DCsI%huzjdM(v}dAD+UP`a9~LYB#hZkXS=j8%DSn z)XflW%0XzS^T0TZvF(dDYhp$I-b@boddJ)X!Sw{$iA`Wl>HDpH=6UA7YRr7Y%n@Wf zUZB9P=D$})aWjpX3b*g=#!90oJI$U(751H1AYAPvF=`ep*G6)#`2 zaTvI0PGLMxcvv_F4JU_Cl#qi?q(dAc72+$=Bcx6i(@?It7ji%~2S+NmSD7?f-Z;lE-x)=yD_RPXa~ zh8QQF0l})v!SkC`7KufDC^G}4^%T;598;C}_aG@JJdkGcAyC}Mc-^;?*D=8SO3K?* z7&89?Qe6SkocNzf_d;;53{=O5@^cQcw=8YKcxCH^n(CMM)CEqoys&vj0}^Iutb9yy z-2fk^2FA;y;PcPo<_}=OY)FOqvl`2z>zsLO;R?Ou_?iQ+f2`7xX>lHCR~Ez-^Qf7l zlp29JeoYqT0mx|{bmG&oFIgM72$!ZFAqLIa85Rxh)*;wbC-10eP=Nvr-%rGDCl`UhJ+`qm)%8 zLwAgNOC7IX4SfvFRr~YV5o82rr?~wdN~3;MS5hBqGHq68^SB_SuV)rL!VM-6wc7?K z?5QEd&=k<=q5Gj4A&Fn!GIRkJ>qfGBk25$XVnO~DfLw!s0oC#WYuS#}0)_R{STOD% znI7Y4W!lr}>;((hM&w*25Yi2T1#sVjaFPE%T2+ zo6tmmYErsLYGqc8D>StG3%R5P@*#6*>@#&sx=!wrgot!RdFgC*k04Dbnc|6B=W``@ zWy}ueO@d;bSKh|74wkgD7&rZGfze*i#H*17epg`GCd$vw=Y-_a%9OqQXR&+a+9{&e z_whHAlFYsGb-#d7L;kF5n}q8L=i?iy^;6}IzW%Vv-Vit?4vaGsOQz@&sPIX)9;&K1 zI8r#W#L4EBvi2ASBC8WS*bV)eM*GBu);C_asPnme+=WPf>x#K7;Vo8!Bh4`huM_ge zAB*&qSJ)TdwTa&zxM_)LpqdLB%S$u$!Oq7RwN-uWT4dEYxKTQ!f$eKqshmtk-t#H{E+lM@wmI%8_7Vi z#QnxEVHHlQV)YTbnYTVi+@k7SV|n6f!Ik=ZJEKqS8QL7b+b7Ye6-W?bqdTn8>Kg5V zkyTF|s!UE^REk7qM;bVNf1dBI?vm~1Ih#2iJiuF1g|@Wr;RH8SiZN zdnhU7pTz%3(~(>4l%@rr$CL}2?moFq%-O(ODNQJ|S}4>RX<6H^K8Jc(Q?w~Dd)$gb zx#0LvFJ*|gUpW|aNLlAkldh-(lBH7Kcz*}~7yQnLAszFJdPTS;4pf(g#&NU{(kv~9 zf4~{8=@*mN6e>E?)t%vP!bopoFss^MXz2ICSmYlF2x0wO7AR97^xYe z&5QC(x}?k(YnW-3k)a0mZSj@*$X#mO_v?oCDIw>3Z)E69V6l7Nn=X@p<3@RdCV4?| zqEbo9MCUL_Os%|>9=SzzXM;Fgx#_ksv-!Gwlg9Xv@=5gVOnzl$g;*Q(v!vHtm?&j% z_PE~!f0Ld&?ZuP9r8xd=@~6rZNqTLfoR(G)U!F?1f(mMhkW5)Dd)`$6(+;nh-PN5V zjaLqcd7$#m^Ge!t{LV^IEa|h!L#cp|J^c^!m^VP#>sR;2$uZI%dxHC~c*o!1?Sd7U zN4QM*?AQJnp^TTu=_ziO4*3Iwl)@Ae5mtJc(20GAo!BV1gfPlpZ>+O7+oQl(u%IRz?@iVH+rDIObvpYK+!w5)&ssxV{geGV z+SnZBW%h8XGTPdEVR4Lht3j;((}j{o3zi99WuS?_V;=SDkC?2>-0@I|&hgLQ8) zv5c@t_gjHpKa{SEWu5U>PvMO6l_P)mJlY|f6 zZvP1NWt?})UgqlEgn4$N@d^|9p+;5$RB|NkOIqj1*6_$vW44jXXkyiIlDss+b8ANA zma|3fB}AOQB*RNWZEpcmeZybo>~r_<_q=UQK?<6?RG`E4c+27}G_fHA0z0*(_ z%6kv}-OgC6jPRHE3_e^&X|Pbx%&gm;#E$+^^SL?H`&KxJo$40@$zxtA^CxE@SioQI z^XRbXQnwyzorv4nK4y=Fu=m0K%JJM|V53EylU7^zgvX18`|DY&g!8-i!3!Y7er|W6 zRp0L&aetwqf9RI*Pk7nkfSjX3Cilj|5S%V#^Yn`NmIX0JneO~XE_Ee$4E^dcJ|4Dm z*~#4<{(7&O(*(Pe7STlO8`1D8KuSm9>$S2D+9iZaUNJL`G1Qqa=+2(VE_1C{#f~xl za@u)YLHNqKozcCuHugowSZn!(x7>bCEAvuxlhw*|oeow@d!lZaHb)ze&4As^S_SI$ z0oSWBR*dl`5*M9KTi(btBZHIrL`#^njrhp&$QlRz0I`QpHFUb2X*4bMz;u^cRxE=zH@7qQq}WKlsYJZr!r3zyhpmj>kBpmfO-y z6}@d;a`r>Vh**`pLw>|QZN^(|QThQ;xh8MMvR)&>aGsi#yg`9?Vh7W=XTYy6E%e0N z=c>39%rzZN?@%4ay6IoGo=aJiUkc3ju1K8&y1Y{=DHQaZhSG-<0o(mRUFEYlQ>qmx ztUV8XkgF?agXu$Ql`*0#6=(Z7D5$6h0^{Vpq4_apaGdl{=uyn!Kw7C;pkL@G^%FqM zg7DdxnxP56F-yYlQ~VN|BG`dLF$=ZhLA`O!F9^R3?+b6xE~~o%Wmc%0Vm8LS4&6`(#oUa^9y2R2Lu#yD(qk^6+^!J* zUQ^)!b_xigcY&5*{OyAwF^gLlp2K6Wk5`bRw=smNHT+pWP@Cs05s1lw8FgB%5`)M} zeitmE-47NIT@3$ELs)}Q^?j&PaDg&FT@o`vEfJ^}w7A?9!SVc8M!goS1lOxisFGSO_*0-^KnH60 zCr~_ilBM$p0=XYDC#(%N2yFu0$QSHGUQCz3Z-KLczaX7uB5t%`AQeKaud$*if-&2f z;3YAjrH_?oCRX@Eo9pkYd zt!hph`(1Q`V_0RAj#|0A6-L464EvTFwGKuznMItH_9XMJbpjcaX{-X*erp(J5tCxNJnC_FR;#^bqZB@D{A3nmKkx>>R0njyu-YL5SFeI)z)rC8xNz!ATCQ zxt84?JTw_I)27bFjlII@ar^@bjr<{}IEQYes)2T_; zi|#gb?n9*L0YAPvyuVrQd*~J4cqKd)GQ%o&4KZwo(1EXV+Ol-0$nV(WCZ|4LfVf@J zyY1?IiHms)8?6?5n_50LS$G|a{#`2H3SozP*nQ`h^|!ITPYbfu2Iq<|vZR&XDE|lS z0~UHY{Eeh|e)0io-I_3aL>3v_S!CSv^Lah&p-z3*wsP8Aol}rJ>N@AFTgF0k)%T6n zFh+hio*6MZj<-dipU*TuV!krXDq{|S7-Aqto@u|~n~H;2owur3GNxJ2+1m^^ha0`4 zXN@z)?5J-z#R+uOFRo~!Uv&uMY)`Tmw3dYQQ2po?|do!#8P*@&ANBqJ3pEb_81n*;| z-JN%g12dv80d^mN_vXQXiM2M{9Z?N#)Sb`ZT~(ly)&g$q?vC+n1UKiPWF8=R>|d`v zMk5FP*M3m|*oR~QmqZP-Nle4;W(%M~8z82)XvFqQQ{e;8mwc8mGJX&*#P3lI83>NA z%74QHp2GURA;uov<=-%QJO&)IUpXtcRlW)8e{!0)3go4j)C;H}9R-3}LaRg9i3`(0 zV?%$Ee|eAHzzj?(Du=SDrL{lRQqZ+qs2f<<*V1-qnYDguUv(Sm-$m*vEqi#qHdQO8 z{iD8A^J$Z`Pg)ylXYz1q?TNNL+&HX;XNFgXtB2Eu4`?g2#o_dN%&>5hmOor8oIU&< zapA+YG3q3etBb1_`So*y)xgE)LNHhiTHQqM2z-{7&2~F6BkmTx;P}^oT2T%W+G}_d zd$8<_QznxO{weScaht=zlo}ClJ%d!x*`ZsZO9YvFq2+K1@~{h82fVW*q>m#6^lWGh z1cZa3xqNb>dIwrvVXZrYtZh8r5?Wdt85|Xb~0SGQFwy&VsV}|kdv<$2-H`$NQn^W z!_YJvLA=b3+1MaFa;D*h^F73xslsZZp*R^5LQko>Gyulv8lcRP?EWtzQusk0C8gp5 zjwOimnb=B4=i8h#-!}06Ci%I%-_YxREiAjf>(FA6c7xs8Y$fB&|&)8R3RAjIl!E|=* zu1*^qp{LlroUBmGjzdH{LiHO#AXjCQw7Q{^S;-3HH#ozI&R~`l&6te3VsEhq!-jTF zOCG=+rc1{e@6^yCo;8EDosAXzcz2X%d!J#gZ(&>i7o@YANXqlE^MB<0!KytQJA&a* z&EG&n|CV`Yfm0hWeFAHXk@je+++xm<5uBR4tf!RmEcOjjE(_VutijeK!a1+dU3^0+ ze~C=_I<`(-dHhXn{i8k6`Gp^AWi7W-b4rzU%G(R9c(Tl{n@cf{N`&Ju)~FV(7}=b( zF!5AEJW-=55@y9$ix0&A9akl8N$jiGsd4?|*2WcypAwfju4()z0=xSs6i!@{xHB=3 zbRel-q+;YnQjth`glXN3y2c+yG5Bv?*%6era_JP`>t-HnvAM(eno4-YoXwi(Ao`^0 z5H6~~_$xy-_>&iCC*rXdl+59FM_7WZ(ecJOo7t44c8c*ti|!b%lv8AyRp6Oy=WKur zf5UmeKswO<*8SJ%<0kW3y9b=PEN^PU{p-&2{0l*jdJDGkFWv9FILPp+VSKDdwKNwd z#3#2D_Is(_U$GLSV3KaO$j$ApB;UFndmhER$_p~xT}lz1<2i6B^22x-fr>i4i(!{9 zdKKYH%ypadGZO*v+PZ6rIIZVSa*A;NH+OEcs%meavi{Pc4SZ&IBOozI#WQghjM=aXtAd)upqD>S=cx~e(QwuDfJll%DQsqx zHToL2qGGg7>8FzAhTSlOYkw1Ljq+nR6H(&eZ z*9pTR+tn2xqlFm{1K5G8w@1uIEquW~rKQviQtt=ow;j=y9EQvrE4O3)S_AD!80Dq@ zPU%ia@&*3PO}KV9Hu!JIE-it;C^s`<1L89KlHr{tSQXvVnqV||ER>Bid|xOo7z)j2 zonD!86~`L>dB_T_P^)M`t&BQ_nW!Ly?VBiqGlce_0G4KE4L3x{LY#uSTb9qt@{5MCdS(=KTx!)?N|v~lVo z+?%@vUlOv~BoK$Ls{~~I3{nc|Czy?QSkoRBhOpzlz;jR?8Cq6E-3O!`@Tw|d(^~|p zLRAO|t0As;gHMo?>Y`s~o*l$}x}eR|HffEuE}Fqdm7wh0+8`cjXVxh@)u>v8`}>>L zS^HNT89p7(98RaDgl?y557dKt(voKo+ zRb;nv9$tt6%X^J76gt`(l1^7L!R~_v9>u04i7i?(OjcUUeQ*)E3+LrFywZ&{Y?bj( zUBcx$1rjTW876ecA+v6!ua5I;>uhsGK^6|Pt85NkFgNSQR&aWz^Ivg2$YRpt~$=U6P24sVS6c9^f_XR@2=G{&+LOqqf-3mxqn&dEu{G3Vu- z6$^G&#o0l6_EHpoMWa5hfM+RHUL`LDYoNjoPX_cPSCxGlWcho<&13BzvMkngOE0s zyOt97pm?T$&m87^psM9YNwZ34dv9Vr^b96jeP=e_jiosU2JnAFe#Hd}XfuSl5pHrW z&2u)$2eY6bymf}SM;KV{Lch-BJ#s5!&bi$!;bry80_0xCobzY*2ae(d=Zzz|*P$ra zr;F$Z8GRCi*e&kB0=kD0oIUyyyg9NuTc8aDd6F)$m2TtQW$c{K<4%vHxYK{sx?kbQ zZ-!v-#T}z2yYAH1M9|`q(F2i8k-AAs6N8Br6S~KL9X~YgQ0)BJ*0JvA?_;B}ad8#m z$HhI4?HHFSK5hIj@mUgTC7en~nK(FMEb~U1#EXgL^rS3FT|nxpV=>%2+Stf}cIijF zpDIGEpJe$|!YK5zWM)yLDrLAi?1odXk*aSQy>KsE%L3 z4Ezy%B#j^R`vJhJa2>XI^Sw)4%%c%}Ja#|3mEaZjb8qN0NImIix-j!TfuYfqu+%}; zWh!E3JINXc@8N{ijR1+L8Ed__lRMe$(biBt)7sMP*7h*i42!Mmb^`6%NT_#JP)+9o zPq5)XoIw-)8{I@nWD37PV`u>kTb@|Hy~ZBK^*PZE(NxAyhF%BuUn%o~F^!K3BIrU6oV{S9)pzuba%Z;c})rTrGvYU>%9x1taaRe?mf2y{HU3{EK9sPev((u z`|M4^$}$;Lh3`;JN8ks(6v{FoRe=BglEysEf2pZWP(*ddmP11Jx&kLbeX4SoE&e|C z*-deRe6CCglnZ)+TY;{@E95|231keGfgRQ^bSbzvm?E@~YW6X>F1Ru@PTj9&QM)rC z&QuqwLG=>#uO#B#LmcD3QZfGEFu$x`S2wEvs%QB#lQvL$tM&i~HPnlUoYt$EsSqi2 zt*+KXtEQFIW@}}_G2xY376!z*;pXAO;pgF9F?C`_g!_d53{MSj4i}CY6q7OL5F=#Y z@cD4{m~Ub#hL>sSv{`KUTd0*n8G?79Mn({b?GeqXZ@hY?S6SaJWHeKtcHPQNOiCW{ZsZG%yXl28XwXIq(>}zwipS3yK zEv++mJW<<1g)I|q5H1#epbgZu$=cuAeC>aluMG;<38xOP(Q+^orU_4_U>?9G1iJNuf6u?uxE zA64*x+6*@RJ2-&vLfeS?&I{oo64DQZvWCu~=x!0T0uRu&jlj`zkWyO-DOGW~s00UO z5X#?eP%V!jrK${Ne3JA7)7u)@akB|m&kyS%R=Nt!{0%Je z$W#P+0eE#IF(BChx2^;^BJZhyn-KKJ>X4!ql6rjrbfcp%M7RQFswU8BH@^x*`o{RR z_V-VdY@Nfe=ob;Lp%iKDAA=#70y^3R7O9t*kVI#N-3r@^qeyE{!v)S~1+8;*w-cz3 z7xB(JX>G--$+vT$n)Sey7Q?yrfaf+)?DRCaS;WFnngX0yijsKLUTLqz6JvxEaGp{B z9$2p#8dFndPuazR+}2TYXEJ(}n6d%a zsA=efFF5bGg`3VrXAUK;168*$4DqM7-T<21acbaYI}BYeD}}K;bh#xw11+6?9IYDg5 zp)7%x|BKV(lE>YTEgSbJc6w|~+{4&CvE}00#vRk+ddL41zdk;cup_=veEaxq@oK`^ z_#W}Mlp1gRM(i9tgB{abAnOdxMrj`Gf*FW<0^lf zjqS!Jq*YC=Oz__n>l!2dXQ0+ARuVJSXav5auqJ5^D*P7{S5rHst$)G{@jiYgg6&y< zP&zb5gMj_ma%MixcDsQ~*32knuKr*F>7D zJhW7vU71!c36NqwQuVn`21f@;`5Q9&L##Z;Fm~p%uVLLe!#c~zr>8gX82yYN4I_FX zn!-qkmN&K-1C4<35O0&Ye11Ql9b{xRVxvFs6z4Eon~Sg~sbiMGT%TdX<6g7_+ zwawFD1qF=XjK5Jv6eBIYXf$KwQBsr0-+;#521JoZp*%f}a7}adTk}jNiS&bKFJxK|`<2p_7O>xf)uSY*K$z!n--H>forM zufmZq$U0~^z5YeHJQUni*zPE>cvm5%JO(K@1qlXisE$fNU{YKd2nHtw-v^(e_N^8i z8a#(9;x5Q(TS5;*H$rV;kiEkJst2=Pb+sUH-7@Sgf;c~&QZs5clhHUTU<PdIQ$D71ICpqkxIoO*m}D_~w53cz4NwTj1{($21)3>4 zP}(fU(r7fK#!td%2#O6w{h^QtX}})TYEKah4IwDtCwT{IsAVX$Q*x@8fJ)z8E`|uT z8TJcVf=h$HfCqo4-c`?QQuqmVZ@gAMd?ef>{8ams8uyo06>PM>wo+R_smiHUW{&)% z{;Vwur-|tp?hTqcfeBKK8AtVVv<`as26Zi0IFXwe2~d1b>lyADex(J%b;FH##A(BG z0GU&T_h`elJ=|;^hR)7fEA1Dpy_SN$VU-ruN{7>jTWH&8G=8Aw9nwbf3rjP^HrMiM zWwpK(;o+L71+=dLtJ7-7u;<#Qo`EU<3C9urOD9s2W#|>K+psz)Gz-_t2B9>ey}@C; zzU_k9f&~MAf`!gx=b1^ljE~t|IX%$nPUKWar1LZqwdCagnQ7#Qdij5jt^%sfbqOXR z!QCA~LV`OKmqH6Ib)oLJ?(Y3-)ZN`(DJ@c*76~rF3GVI?h`s4MJ?|Zwav}LY+1=Th z*`*NLW^t>^S!QILzelNvh%Lmj--f zlbC|!d@kUrMgUGd;7QLANux=(3fcY`dT5J*1lmlbjNgU*goB_E9AXhlJ>rsJACA=n z6pNL@SqLJ-Xg}=|CZX6`AQTDAP$F95rr&}@bS@IoYw$myqaoFdYKezi(i>RkMJQW$ zASNmT`8*AoI=1lc*bSZ{-x zo(0fx0e;~C!ti#)!%zsU8Ue@>V3ME0)!aGZJ<$Rld^7*`*x=}m(fSeNk@Lf^hv-As zhgbx7idzS-4q6QM4?G%ZANY>177TC(QU<9*6@$rxy9d1y4Oand9UV{|oER`4d_LGW zcxcFE_|`CQxM(aB74eTCUIw6bHzdT}kXOw^Ddi7G;Drbg5lEh9!3pCR0QOc8 zQpH*f#q?AI%bXV7a=5_V80&fSOSg3TeKW zfBO8;8z{d ze{eimh9%l0oGy@ojO+zq2|ob!!)T`Fz_w!{u#OZ&K{leJDgM6$_{d=xl9?bA7>A!o z&BQ)b#WCmvt78GbV|hlwjwiD5pT{CC*nzrU9hH3)lzm?j>8|kS@OScE`CQP^(oin; zkM)dQ7>gStz>B}ZuNq4l+lE5YiXYB@4zSu3O0Y!m=PzNMbtd#6EUN$!{|Iz`XD7hq zn%IM$f}bF0B6yrNz72A0>i9TfX&e74!QX_EG6J*j+WD?1IJ-fmcZV-Y?}QV!9v!15 z{GjZM1|0EFkO&oEil709Za%8`JHq8SIUA8Nw!_bJ3<{YP2-oi*Dt-}XiMzxVD8^IK zoE?BWb~$2X1Nw+pft)Il(j+mEu^N)fNRDKp9J3A}D21}Q5!QO<2#>$PUcL+^^Kwc7 zq*vWApDd;rf-;c>tDYe!U>LAyjFs|+R;mS5oG;WHup`j^zYaPFg|JKfCG#90>mFRv+Oo?q_Etr1x9lxhYdL$l)pBp-TIANqHv@XiL!*%@{|2`| zN8U|grM!iFfP8}76S*Y0YB{!iqTFoMmy_k*K?P+Y^ApBZ7o;!3A3>T*yn$X-l`;hy zwpCm0V(_yz{2?}fq$r8TN|0LNbU_CK_ z3aApEU%#nqkR|+c)H*?HqtT^3fG8KzHi0=lEKuY5 z4X=iHBo+;{9BFyXa$PLFM*1Dn3yHJ{43{WrHJQWk_*g6>g74KM6xlH{-7*YW3I4YL zUCebd7Bapv>t!CHzp08cJOclE7R-2Ql&24nXe8k2Wy}0UgL5ms!yXyNYa}WsQ4Pw- zy2_}_5TVFfd}IR9CY6^t3v;a=>0S7diPGONUS<;3YCCN*t&XN7tx3}Z-+e8$71i=n zm}guHd;}0?AB@_z00otz>;wnC2@a5NNWV$d06DLc z5=fh%l>Y&hd>Xle050K1*@SZPKC&}wROXi;J8Xf+RrUYHgJRfg?Z!hM1|L3N@>s%! z0(wMZOKQjEkqSqgxfow&K$=RDMMwDh{}-$TrZsZ`ydH$z>M__@n!zE?1)^R@SS}Z# zgHQ_(fjJUy$XS;o;t-$FNP7mf@;@kjUZBB17+_szIck_B53c=`ml;DKN!yerT^r>75zc#u$A*d~Y+-Vo8z|9b-$ zj6tCUfTkX5!40B0qCCJkcmMhKE*8a!1fp16oOT!!(;-%ewRD_#3%dSyASJ&lxel$% zEAeJzw#uYg!1${r$D#R5B9)Np;F328Y@-|)haZ_v&H~H#D=b**NhD8}n2@VOl! zLD&!3!A^+t4nYZX4T6K7aX7A+ZjXfBP#6U9kn8VoI zF}1O4qqj%p$8^T(N57Ar8x0>#7@Zg;jZGi@HgX2Ysm92iksl*BMjni$kIX_d>cHr} z(cV$xF*i(2cn{Dm61eEVco=;1mw-t_2L|qqM(qt0yF-FBq#>rj%F$A`#>j-X__GJ* zBhSEDal!Bb1yL^Sx87ovLq+FBE0IJj#vcPw6bkTHkR`Pv6m^Og0~?)(u3?wR3Cx-A zNJ>iJ|FjmZ+y_Wtwu?Bpm~~*iHCMa{-zkj*Z4%<)4$*H6El`z=i>^0nvyR8$k!N0C=YfXzH`X{&2Lu z4U3^#s6_*y0A*sTrwHb=As{QU@l5|+IyAhsw|IhFIBZS8&h`a7M9L&LC3F(;98~BX zByHUN2XH{n;ecGhVY-Wb`V;SREjbBs;4zFvuEVwR7)ch!w7%dt6k{=7AfSqINN-AZ zOZssoeZ>QI#FN+o|L0*`PV4b^8c7?ks6y`(1UHCJ|Mv>KFWH8l9D@$geDW27luVkA zV>3#6k7E){wkGS7Z6O|OhB|c;-23$KCj`*hd@KqFMw4k28OSno$dlm!-3kr26Vze~ zV1Ez5pmH6))0;AlVhQ8IEEFD3U`+c@0rnLhAx04GJ^{?hM?-59yg$BT3f@r&y$Lyd zdpY`KVGto*0xmIA%mB5l0ST6YKs2Eb@L@Hw!Cl}twE>I|K_-&~KbZK5M!+da(7x|Q zJHiU2tmlAdwD@ek4}UUz5gLK1C&A8J8f|PLcu(7e8-)U)qL>gzqM*5sD_9J3vs0uR zf)owGuo5UE3gigv1%K4;KInsK;_Wbj+x`dR;dngq?Le_PBr7Q0Ps7 zdsx|hxaaa=&v72UP%4ym=o(hzGO~grMm?+=L-9o4V5_Agn8%ZQQT0xS(V;D}vMdz4 z#8lX5#sZ^!3cQjD`Ry~QP;g2rU zvX$D0Bbp1hk5v2`b;?!j2^J+6pYu4R_;=uwmH?s-8y_JF1C2ORaZvxhfCcGO?1fPn z95192rSQ6n$0u<_W)}v5;7O^ei0Rp|QF{ybuUGitPZ2=7vDb5vG#28{m!N<7M{3lqAi-!n|>%Q6x*myKwI{L)iHn2i6FIZ4#RMlQ5#z z0X7HvVs!#A+L*{y{93#Y#!2Vk&2#~Ac_#`odl*uz14z0^qyeY;SkM&HQItAD8Jq$a zi}NC5&@S|0xVIY?6`(7krn`xdx)6~w5^&r#{K9c@4CE>-QULrD!q6Gng_viL1AHHQ zMkp}>VJVnQaFM6<;fv3}KRj@70&v&Wf<#A>S_}Lm2sQkBiXsk=Jvzhl;f?cE$_*p} zS7gE)fEkTJ0WX8x*d2&KEuLBo7*A|i7D&)uFu{Ly8`{VwObaojGQcb#W7ftYYBe>V z+6!}%pHPBdAmI9J57mjG3Q{&^0XNd+~pbogce1wjb)47h~T1$MDW?7~2YSl4kx0 z|0VRo=O%1H$K3!=d^dzDVo>xE56lV=^O-mvzVx$6BN8LhTVR!c{{;wKuQP$; zeaAI?3>Rn&RQTh9Lx_}LppL}cQ}J$Kfosuf3=z*x>gntI?ID$)P6S)y-m>24(2zd{8%=V))2}=&VQsIY9>u z%MyX6D2tw;16+?XeF~u8o~e##dGj)P5|`m1H#QYeD)<68?jXU3?X*~ zh{W#5T`u64=i!xb9MrE!QG?O8IS8TkOiV;EL}aXhTC50*L_vh#h34ZHR7_1k7EQ=X z7}>K3BYk8jkMP9CF}_Zd!ojf9AUwC76l(%1WCH-OT(DGIDIakK8A^GfC6^4pf<`GJ z@XAXtP`-zfDjQeugw%SNC!B%gmvLVa-t8hHj75DSC>1WeX{08|?l)`_ge^{_~b1d{y= znTaN1;ax;Eca%)>r0tjtvmcBQI#9t6;xX|>34vh~7r~m`fv-lP=u(9cVFe_6wji8H zusmBqFQJiM!bdR(VV#NGlE7Jd1ed9N^ctu*Z@VRO5~5w4i*-JM{`~=&r52pg2JOjD1wWL!#1@KK6qQh(ND-M>PZ*)Cv2o1Q=V^AOUfLlZ-j-3-vw*GUZ?_(GA)r0;V~S(0DeKR>E+N zIGQf40sfVqfRp%CQyfY@Zi7rTo_B#RtVuqH^0EyKzyw&41cN2~Q7{vQwz^OU9inhR z(67+Q)d6ql8w&b5&~u-_MT0kS4IIl5h%%01tlK*nJl*53L%WO2Hv^S}FyVj1pQn5& ze&$#z|HHT+dZ0{r^B;#JNH&~~m*Z^g0oZN`ACC{HCK*=3 zIL-!xrYbQ&Y5?2C2gi+vEfj!%{e)720W2T{c}pp_qZ#mwQHdAa0nXxw-GCcZB6fE# zoTB6c>8LL(7lP2Y4aUX!0e6C%ge57KsFB=oC(MTRRzH4Nmv}zVkA<+MybUkENId*- zi54cv;&veEk{$yQF+)~7jPztZ4t5wiz%OvK_~9~Nif4BlS5p>h?o5C*HwcVMK7>bj z7mrUGuE$}p-m}MKo^_zg>%hS(1%^VmkiRFu5$^_~*b2=3l%r+CdNBj0OuJ}r;R?GN zu2D(Q#1+6dJsTG51F+cWrp}@z(^BCp^@2786UKFDVijQ;bT|OLOnAtqf(y!{&ZiMB z@co~R|9ztEmKM>r(F73Gy`tTc4wnwa5K?8D5is3-G#`vsZ@@3N02@SxG7nYpC=5G0 z#HYl?aF2V1&X64F$f{rw@&pl}?oWc?Xej{umk4Ye%!|+zwZf|B43sZofrj8F0Q+vB z?imwh1pL{~Oz47Wpagr=q6snB8pS9(^I^x00&`+2cvKk_mv|CN9Qy$vl8&hmd^PBRTB_Iprl%)K=_+V)XJq!k~ji zO2m1O!&-mAiO<1Kv6sZ*(*0*%WrOWC8GjQZBj^*^h)dA_`XMqG=Yq^(3c%(xSme9m z{_{)}Nr;wV>um$#Aw;e^S3Hi67YQYjKe~B62p0uN$wowNA~~QOi^cb_W6R-#wt;lwN!3%W;2-Xakrp_m=CM|%~ z@**b?ylB9K2H2AlqfXsXB;2E6hjMSwX?NIo^t?+eF=F$Z{K zhv$iiC|ONlhUWuG9ER75W#6#zlPU z^C%>?;esUt$60{YpM~YQ3v;nRU}M=Ztm5FGgdQVIHNgGuE{^XeAmiQ?F?uIa`1@omMhU(az)AB1 z%;+lN9JY@7h@fVnq3i+k)FkA!2QddoO!dRL9j0YsWbAI7>J%DV`W_sf17VxPq}hU` z_Y>c#N1Y}09st8JKzHX!m69T{7!c)8@Me{v>0}8eAs!|nA|3!msYqaj2JRFPTEfBl zJ&RtcB`mMzgYY9GAYP!y_Xc!gkBKxGB$^;g%^rUM`e{7chTGr=Wib8){jM+Y?%#@X zb1C>9P7^L5p|}I%zJd~>5cud3C?UimZIH3fA`42vESLo#E`n+5Z?n6%2BS`_CZH)OB<0z%f$!zj_RO}fjzSf}3 zoPxpIH5eeX86M!XfD{Rk6H>`u=xC*3HD$54)kvP`h?^mj{uMWhuOQT(2OdgCkZwUw z`~yI^Vu_wNu z@(TrHP9G)SB=|v>Uqal$ZvKu!GaBP}Ea2bw3Gm2Iy!-zUulz|HF`6e151SxW zlR{t}If6j@8JVFfM)0(t>Wjc}@;m>C*nMgX7z*Y6fZ8ZTn<^mE5BjBNPaLj%K%My~` z;o;qetHo7H3Z)5A(nV@LG;Dhi@ooXpazJycl)93(oHmHK=0MY--G*+kk?Ko(K$Fm{ zVM1I-tES07(D4w0jtI!p4I%H4lO{&-&+3?Y8X*0UW(s@te(G6-%)c~8_%;SW{k|Fh zrj0o^W|(r*2t%qY=@-(yFl(GA-33R)Nf4LoQQf41(I=gUyJ8OTUK7+xHDEw*0@-?+ zNFb~Nu~{ABTqEHD@BtK1J03tMC?A;UWT6QmECP*?gz&ivJ?s5~O|aKK0AX|}DCi3? z6}Sp5dFP3GjA1lIL@b3(Tgdnk3}gI&@fj~Ct_XHP&$|<2m)x>K$%M1w)n6_|E%v3>t}ipr9g zkTUykIxJ9I>1Z zM5|rA3?V`rXx0+Uv2#F#yb3^OCQf%DNfW0y060(>oZr@<0DXmv7~XNPsj#8!ML*OO zW~EwCf;<4_cq`co^AYBd$>jHvDAd(mIDXQSJ~-q4BtSI13_fSQ@FXryO@J$VktUd< z{`En7r~orTs{pr!!E{rX^biTDF5K_5 z5wzM+@$bbF=-_~>0mKc$QGJT9B5?$((8wN>93v6?Q6v`ut+`9`#xY}(e;_vv!>754 za(Ws7^bL?12Lc1hfIr@PAX{@Wj`BUZ3Ol6~>--&{^;i6N1>|XzeDuJZDU(qVp7=ix zY7*GN6sf=9kafaUVFXvxOh}XKDBBVD-XiQZfP%M~fOF*=M8GLhY3NC0!`*H+Y^C1CtXLJ=8EPQ9=4{$rAmU*0VMs?T02?uE**^k7 z%|{t8N1Bdq**S4G;$jz?vE?x14HpE0$kIKr31?15aDIX!AU=cr`4fDW6WCA^sM4Y! zySop$On71$1mqcf>`s7pU*cM{{SF%Y$6Kn z#pmb(+hFU41K3z9?iYy=MeYDSJqXj%H$Vi&fTE3prg0fE#Z{s~0(`F1pn}GOS~?%2 zVI~7^{SSa!p;!$@sf2g~c0>gxnD0RLQ-qZkqHz)r_rlAVc6JcnzLQB;k*>)6zkYg; zMJz?{_a^BquH-$q(zCGgkuWZtg|uxDdDDDI^w%L@+$}Z|Dar_8d;5ysUYBq(}e+Uxvlh~XR(hOWuPQVCE z0lh0@P>BIBq4n4~e<^(wOKio}ur$2_J40!y1Bj8)0AI~0$>bx*iJy^(>F8Fvk+vcY z{SS}36iIbA4j&EYe>EU8Ph|FF%)mT_R=Gbp6{V;ysH7Co3pS(ZEI_KFiTfiI<1)Mic?WY*^P7a6~C|oL<{{4l$u?cFvA5;ZojuF&M9KZ-n&wfiKVlW=&1nRs3 zDh*>|c2K`l$04H6#U#{h>KM8dIRIZ{P&!_vo};$FLZFb^g#`6F?J|nb1dQfhC_Mzl zacaDYU(Apx@D0P3Q6T8#+VhB!wCESem4!1S=@0!w1Dk+AAPMmNUWg$tQjj)uby zT$!r4@!w+G6NS2iTXxdz^Q9fr)B;NOP8gHwlxxhY;BBI_f{*TUiQIU?UUo{}O^ zk=y9=&c}FJU$A~ZVax&>K5t4e9%sTMv>k2t4;ai_CdI}eyX`b9q^JH=FRBv(qtxY? zW#>*i0CVUAm}u}F{lH^VBFce(_6Xz@(l=E4RiLNN6W$Vh14)xS@dAEdqx?1Fub^w& z3=d#wj3n3#?L#ysg|?1=!wi@he$Uvz*dmPW$%hkIJydUB$MpE_Am%6XA3@+9#lMR2 zJ|_Wt5)l}rZV4yf2jhxJDL2Aicsf|W#%LQAi>3pBBmrbx3}kpdYW&C8`<1}OWl8Et zN@5U_a&UHRB-(&j)Zh!a6v5{&YJpxHu>ByKwBbIrLlUwZUBrGQWO2YsQjkyeVM+T? z#wn7t2*jo*NI>;Ko1g=7JArjRhR($paGUiAB=-QW{6b%F9H`HE{2(@(k?wd)-Do#H zhTU=*#>v!+H2|^k#NUB^79zw>1!U)s<`e^_%YWdM{}XVYJW^0L5;r}-Ipu&Zf8z)* z1(->cB4vIFOlKDeWq!c^Hll)i4fy2@N~I|AGO-;%)V=scR0$2|Z3Bi>)ri-j+^j=$ zr3X#QEl8^Z5e;5KYOoR8jRnj^1zqH1(9oVCrCEkcc`~kH7hvWI;288`AcZ^bSt{7{ zt+eug{NkQ#A%aB&j^_YA2Lo+W26p>lv{JVr zW$nk4X-8h~Drp2v`w7_bIbbMv#MNjw9K(k(!7~g-uk^QMGurawcs7FoIaffYQX+1_ z2}>2@{<8+z$PVL0&LNqM$8&I&=mA8z16cV!1QmLu--v=2K^$e^=>0;KC_|=!$E8fZ zkI9&JXk2E4!gmSb_9jq{nK%au0B|o;GLR*bDb2_WYcU~bJp>ow;E^(^tECzxYsKNH z3EahHqD6#wCk&)2;Mv+I_yy=FQ1B4IgPiCVd75bBn5U3LE`wL2&v>Con_5J%5jgPu zg~4Q1X$6Yb$lP&txi`|wLEgGdu92;my(rlutdst(SSOV(Y?qvqJE-gFlz9HuslVJWuCv~s1dQL9tAro-2`tJba;Ve@3FZIHd~kYk<~ z-=1SKtX8LSn?9kxS81olS+i7&1fxLx4u=OWVMYOZnMSReCuHYJ!euJ8`7J@w%aXEn5;MPvgor-w7F*e$yU*>m3_)+lBPgWfp$x@TdPjV0XpEiH2ol?HL@<{89&T~zsZ6Ae3D);0T ziuO>|)n==v%e|6|*4(b`M(Q7?i@y#NGb_*Lt|)w$H<47Cpi*4je5~bdWr4~?%TClXM^`ZLXpO}dB2bn3Hb;YgK-)i?&8*xu&ugZ$bam{|3Rhf6B#GqG zfHNi0FQzeWMk+PUINg)8AZJ;&Nm@_b;a^LC-1@xdHPvkExw5*J*y;vGtFr%cUnBa7$ zS>+FxXy=|zQ_7!LTA!ovH!sVpza~Vp47}P zKg-MI4VPEcENZ#l>emv|+}Rn^d$4t5+n@gUzN=l~T{V3_M^_FV==$3=)TP{&*EeVQ z@bHttm|%0^1oQ2UfMRWubAN+-xIRNh6|CK{J%kYQ8j%kEHlrn^ilNp8M^zd}AGl{!l~ zS4*s8puNb@iBVxF(XBP4==-akQ_NM1({s^cE1E0+RO?mrSNyE2%v@o%)zH}Z3^Ri6 zrR}aY-QbPxG97ypX$v>&JZ7xfC2Qg#`{P}+^RsNi!jnDS{Deg*>!neR!8H0!292?bd6!+lnquOoJ4MGz zJ4JJFYu3fOXj@_T!(Pfof0CkGmUES}pG%Nqn%xga zcQ)D*McCn1J+Gw-dvX7l<$+nhQKe4`OyUOW~bDVRd>pd5; zQ=j7{#|IAawt6<(9U`5!JES=hvs~O=%AE=v+8wt#Z?@;!sN1h}xasKU{KPrkDZ#$X z=C{pC8-dMchXN;UmshTfT#q=fap<*evAbhmV(015?XbY^snu!rI}2rNWvl1b%Jz=7 zq1F>t1D4;d2CdX>F592A-Dl-$d(1}D;smRKRcT?*_NGUe3eEP=*?4wc1gqL|tL15n zS?r7S#YRVsLrrW=2k2DBD@Fl*uE{3T>2wv-$)=k0U#3>3VWyF$=Z)D0Dh9m<`}Ah( z+|s?Jzge$aYo697?RE`Wb#<+9-738%U0dyW8rPI<FK->_py2$^nHyfhwWAgR_mINE>E^DH9I`w&F#SzasQ( zAgM_bB#r+Xe<%7X=@Ptv(VC`U8~^eUX-I3VZY&c{dA(yNK{ndX_kp@aia&G2t^fQ$ z@QC%8^yrJ>N3c8~@B;>%imwon5SErH0C8|JGlPdX2(nzqX0ijAq}KFYQ}8B3tSj zcGWx8Db!^1*4ODbkm{aPS5}$v&emkt%Gbrz6!02rvg$TB5KUKF{e8e%E!ONl)Q75Lyhyg?sW+pU-K-=j^_5KtxXC4>y-D18(I0R;b3EKl}CY6#_K;( zi9s>hFQ4M8!vk#+wldIk5^c!q~`|7vE=o3jZ?q ztKP?7AI*Ne{dmn)1Q>!_%+Vqt?dViZ4s{_&b!? z604kh`!bt|YNExQr-!QQlov$K78t zRIXoD%nQJ>DYY=0ZZ_Pmx2O%N>aDt8=UOjUZ_{kumfm)oXl-w`=-oZ|p?7=V#=+bD z^ggBj@5AdSEXG5|lK2jz#E@ttdt4-pMaJSKHWI8Gs~L-&@Dvt`EvU89BT@^JxqH`HJT>-|Owr$=7+KFESz-_v%sf4;v~Po-m9uv^NMbkT;q`|7P~kkZUB( zsy0(H^fv9bd}9}BWoWU{KGWIG_BVT~wW7lk+p}z%rL#k>({aaI7k|$__b6AMo3-0= z2a;`}<0W@P_bwL?kFWrjz}vnKUW&fW{-!>m9`gy0HV>v(v}dqqyT4TMr$9B|89r6M z0^dR36aJb3=01BSopHut;i2?}FpA z$iV`CX`epNslJ_o#UW$!(pJz{cPw{W;;}G%<}v?UlL9;je4_my1Wp9snHfI&O6bk0 zizah@=lBpFK9Bq|11Uk_{(AlcQ})mDpVKp4YWjnjGiG*9`x<;S#3p1-0MlFSmoxdY z_axW*&S#yhZB4A|9jd&x2FOod8fYFE?X|$s#YWnu-Etv|ZoSvd-ecVLxcfY>b#B(y z$_$SAAJ%u{2%}_kEt^4yde;>1*vV$Tmz)P|TddSrG{SU&p_fU!`8i7?OCO8>ta@yj zb_Zm$Fq%v%_12M5Zn!Gdip{p@3(x(~>YOGXA zR{o>1Q}dzDZw;y@U-yH~TrFGO9+TH>WAn`>Bc?{ihB|>doAnh99&6{Sn5a=T7ASs| z`=UHe>8CrQ>Bh6^5bi)lxp7 za#!92RztEfE65RXggvATsmqx8pe*$Q+}2^i`ibA7GlHCn?PL|| zT`+}(FqnUBgxENIYUtQ- z9G@Zjf+0-j#GS$z{;wgkL9=0#QSsRB2_4wWI>T6YBh)c%W7kK%4#oEO_nP+|A6Pr| zW^lvcv>~^_>i+f6_pA5Cccpcn=-S>H)N!Y4Q?Fg`t{&&UnEvy(r`ct6ZuYtF}}H zRE(4#tXf?2wobKPx;CP!sLY5vt!QJ>*`nb>%c8a-+hXP7cSTx7e+s?XIr>?N8HyP;nGy~ooA{G;knDw#_E3WW-V@=Il{<;1lrU!E?H$t&bZ z^Db3pmU~n>)x4_bHQsD~-*T@tuH{PO&3aBR5z^aHAK zYhop=d8dvljcw$IjdJ)>VyZ}GoD9>s3j%Er3NN7EX9_<-(Htab6{v_?Nd}ZnXf^I8 zeUyX%b`L}A@jb9`Gs*?3s`N|gJeha0EqIOU=ijly@4`8Dv*+g z_FF~vJ$%hJQ>UXc&O;;ZD|w|%zQO{foeJY{@syLDhLSx}`ixA6EJeOb))`~BJ!m1I zs$u4dOrP9)`DqH-3f=N|msp+XDC>twnRUT4asl-!!p`@lPrIe#!pfXh>TTMmP zQhlk$TeaOPo+=U*zOqPpNR6X@Ma@RTOy{g_yOy>_sK#-P$?AO?$My7$$_?Kcelu9B zJFMNTQ=)rU_pmlk+ePoDc8u0pgAgO4L-({6TPMlzfpMb#ay=D8dy`)JLB-1+CIvIPKIGP62m(iD)dYb0b_c7iw?wZ}D+t7cQ-ZOnoFEsmXCU3UXEQ4{M z>BkV7-k>jIb~AODkC{s5LZ&)1!t4O!ySXDvz?5eWFn%+Co8MtxHY;GvW2F%0n;DbYa|N@Gb((#JnM~KBFQ&hwf2YTpkr3auv4YIcF=d$2%a%bjguX=}a4+Q=rzcF=}n{mPQV_F#+6)me2GFD>_5v|Ajr+Gn%F=9^Wp zwUW)arG*8N&Q4*svm@E{7H_O}TApAVvd7HDj1OjPvl_EsjMdCerUi2=!ti=VCfW3(bFl{&ej%cWoc|sD^pch+o4*fTA~)K)~x2F zeo3uLb(zW&C5BR);&r8UD&JHrRh(3q%Ig)b$XtMZ!!eqiG*hNmCSE!b4*99z4pdT! zebRSimm=)$lNtm6flGQz){?T2x=Pj{O&3>BB=aXG($L>pB}{<)!eo3QWEErlLB1U< z#Q38@Bb=diLuSJn!*V0)BZr6chK>y#9$enPvbU~hWAEa=P4Ku`Jy6;&=;QWo>~ZWi z=q~S`(et5O+}Y6nwC!1&etQYgKG^Z9V@{h%OKa1q#_amCdXuJu&4-&t8b3D;H<~o4 zH9TrO-MG1aN?k?W(K@r*Ikl7O6&t?PS2TQRTGe>9_DM~3ov3aTZ*kR?>I=Ms)fXyf zR|VBN)soqjuQ7z3IuZpf@Rqx`BRf#L(s$8ojl|dEPs}$<4)Drxv<&`@t z;!9r@rx&xz9+z({6PH<3q?fHN`OSS>Qd}ZmvZ=(RYq;wwd`ipVAO@*@?c<;%-=QDB-@hE3Pcu zSis9)pT8!LpZhj1HIJM7ASas0nUUv`ADh3t(4knD`=Yq8@LIlcUU9Bvo<&|y?%urT zdG5KaY~`$aP8r8N%Pq%0FD=(5+nuwB^E=Be`%!jdj$FTF$www^su{=FCtvBtzjD4u{sGOUe-mDc_uAD)R zU$#;9;;hx2(#(O({>(v6N|pkLnqiWDBkf`Ow#<^uXPHMh&$8mP-f~O7WNd9inbN`7OLed=6U7sFDm8AloWA47T+rTUeH$HUR2Fp zQEFK7rkKTLa@DvMSRBjB^va#(38g-zk=*;-<)u|+M=FT^%D+`Bt1GG)Rc%#Md8=w{ zYFE^KYk1pOTYsUht8QI=M*Zc6wM{iGUTvMNS6e4q4cbE6jN4P%cXyuaKG5~4L#vb5 zd9>?O7q@Fl&w?J6u82-Do{R z-_2mR;bbF`p|;^XgEa=L4LyxyjgK2oGqN+F>#G?=7^Rzd(C0BI%)9hb<4U97Mt6*M z8tc+!813{*Q?l7ohAiVYz0q_leHT5=REMrfpK9{J=#%jc(>zm#X^rVSv*V0oj3H(S z!8*)rH5+H>nMW`$GYE#Pxsv%k=2TWVJC`+TUSb~3ie^c%uCqfd!!7bGWUXJ=Jhj(l?hcHZyf|RJ zzfyoq;M*W>P(zU2)ce6VgXM$WgOh_(gMsk{?+tF6S~~S{@aEvmsnp|gQ+36LO3CBL*%C^Ptyqr3|>98Bj`n-bKuFq(}Cr9V@ZKsleH(u zPyQCz75IFzXTY=oQotWSFaO-hc|l)-;sS}$K<_Dwr$_=_1APMbO+FA{5fJGg>7VZ( z=bs(0VDkKcWd9=nZT^{lS-xj{#=L4guDC~g%)^t}?_=g8^fvYB^}ge!?D^3B+oT}( zTKADjX>N9IZ(I+%NSykdUc1D&`nguRoO3zvG|OSsF419XkNFBnc{)9BjtWAqTSPiCQJTj-Xi zY~yhQiUHH0SD&NzTX&l7ADu+)A+6=wCv-Y>9CYfmj%wCutkSrn_Eza7Ap}~=9kn?{Z8yo#TLLXKgbnO4$SJZDZs4|$?|GV#3-`>7QM6X}(>0aNydHogx z%>y?ET>G4RWV^#VQ!>tbs>YLC}Vu5YcEYS>)&ikDL5QzfiCTY0LIQ7u)Iz}s4_S^d1q zxU#mqxcqg+)=FO08y;cHTTp3>sOM3(p{%FOvtmZYg3^@Y7sVU7p(Xc9{wq0K!sLEN zF?Frbt;n-jhpWMDF77XWUc9jQX>n|kVu4leu^hR)sd@Wzh@9hjBY9_X&2#SLoX9CNEA2O#PCwD0xAWB=KsZ zZ(@1Uv6RXrZv55w^@(OlRS6#P&2iV`!xB^zRg!#@suQ-xr^WTfhD0xku8p;g+x$B= zh8~j|b1PaYDn6;1j{eY$td5lVbvo)y^r%_t zpY^{weu;jDN2*5d{lWg8_s!*p=TH7m*`M~2=06WcK8aZUBQ-MU=ii@kKd1b(i7bdP z`msGy^=I}^lV2--O^s5Cn)hp8)Qp&hm<2K4qBlnSM?Z?%|10R%EFy{(Js0mSDrR2X zx;V`kqo_ww*P*pu&nS(;l0A<{GYj{ zIR|s8`FaJ#1vy1uxG%Wb#dSq(g$jk*g-u0UN|u*CD-m+JTzM{|m|H|Cw&Z>;b*Pw9 zd931bnN(>DcOLgK_rH?7(#Z0TiinEn@-^kU6-O(*tKajM@w$kriYg}WN=;C$W$jOt z(|c?7@p@{$)Q;7BuFv-rTJWQXp3s|)TX^HciLS$ z1?`*K^4fN_b+uTxdbLs8PPN*#J9cGt{p>L5c-cwrn%{Z6E3j9q|46_5z=wghe&xRE z-c1A9LkCB8js4~mn=nqLdGy2BF}^7#e$~PaGISyq)9(5B`zk@XSQ&BwXE=Y{K_`5+ zcpd2mWrmb2$V1LlODR{%5%MI2X-gSP*~xMuIbXP%>dF_%TPubt9Z=b*mZ7Soaz?pK zg{nS7!%6d?)+Vh&jX4_MHI=ltX{+iO=(^~Q5_+rjQ}vtmx%%e~z8h{ex?=2O`j=i| zR>e?eYBKorQ)Ub%#XOQ3kLpK?^_!K%HnfnkFtoU7an4d~Nw=!Ex^L}a6K6}ZH?uFa z3$bI_uCQ5PE9Y>_Dc!loxzah;>6OEEhgPR!F3zrh-5$FqyPtGxb@6mN>MnE-@mS_X zxcMCMw(-n&uW>i`2==h_{O;xAz0qsTbDo!~m)Ntw>$tbE&jp_@@1x%Lz1%#*JUO1f zJiEQt`waWE`fT)h=KaKLg=du~+sDptt$&jLDZgqTU*94>fnT!UV*d(%Z~tAs7krlb z&hwS_t@jfKs7-eBf8)#YPYUSvYw)?@<3jj6@P6ej@|oth(pSpoo)6R4!{?iqy6036 zKMz^YMPB#3u6fS&EXOY%oRsGJ%Wa{Dx#t?s*Pb&ywoLMNIpQ?py4JnXt;_B2q>Yn) zx%s&+c4fJ3a8Y&1b=~WF-KD@K6t4_A_d0bue|9N%F?S1@l;bwTwZoa@{LFEx1IK}w z=H%+U#(B&s$MKlMef#V7VGiDosg9~no=z4{HcskJiygl>oN%ajpg3J{46wgqmuYv` zZk7Eh2Oq~ChfX^i`=yQ(_OETP+m6_two9_RXSd$o)_$6uf&F3o`F7^EQntzVpB(qt z&9tH0*4b>anQObkVZV#Di-x0&<5S0z4y}aUR@+autL(h&yc}jYF&stqr|f^)$=LC2 zXm9~E!%FB-8NfGTe0l~nsIUV`gog{ z?St)nZ9iDISgBx7#M-sk9@ zWTj)Z$C7NJ!G6j*%(}wLWu>!MSY}!NXJN*6VTZEMpf+Y%{j~J7xW=B&KFJC+&tT3r z|7z|9Y-5PYU|KMCGP0RMW*TE5V;AEIeVIv*@k^5~(^h(`**azbBh}=P@l2EHrg5gB zrW;H*nX-(V4AKpB4W}E*8D$YhD#pu=B}QKjhYX$>I2mj-sMojF=jl(;pQIP2A7?Pr z(9KZYK&Zb!zh1jXQ>e8-$56LV=ax=^&KVt3ol)(XTCp16G=?>%X~t{Pv^Hp^YChD+ z)DUU7Xbgh&kfHHF{gdi^m0IPC%72wDR9R|#l_n*5#Ut|4^6TUq<+T)vFr~AK1#$;v za^dd0UgosyL-{KTGvq>P)1`J%AJYtJ^QhkcXZ{_A_G=pWP5u-q@;b2{G!a7*4`}@w z!G5|%{w%SCIbohCNw^>WM*E=oC>DK%6x~YD0)7#7Twy$PVhqyEp7Ea110%~vj*MI% zIX`k~_#QD-H{>)_HZU|eJ{&XRJFM-oA=!kAhYtd}&ZoSlM-qzZ|>sr~V-*&Nu(=yP!ra7$jLmQ>Fr)f>|gI4Xf zoR+z*DQ(YN_cr@B|7v;I+SgLwvb9yQWvtP&NgiL#X)SNL&}!Z)X)?!EuHEd_T+r;) zx`$|!v|er5(_Gy&+9=)F(h$+8-Q?RC)-bmrtYLdSz3yqPMO|i{Tzx^kL1Rk8{W@OF z{hE}Tuo_0qm0Cvq^E$6u#hP`zX}oftY3;dMQ=Vhh#j4t>c~v8oPpek&KJ(60oAUH| z0ae>8y{k@FU#Rjdn^LM=Ikoyo^%CBrn#Hw*J#Tk~eYtFzklV~{FS%M8S_((bl8q&L z+^%AFiGIm8?lZ1R=|t&L?#)7zqGv_C!ed2GxwA`4OOz4u9Jw!w9E&u$yGvekDcmmZ z>XPDOVNowvxh$geeaW`cKc&6gz9M?D2R8;FeGNCfbVo^H@o*8nh+mMGf2*LFDC#ce z7rSv)xQ@k{g0iWQ4D6+h&DFDWaziXOnClIRk0+4S;)@>}J3W%o-@ zbMF*?E0HhTR=T%renoXfUAa*iajn#-?0soi>6x;x<&yH%6_%B|D=C%xDx52HE2fmo zm8~s3U(!^vsKU2;YISDiweq;qhbWw{RhU+eSCFgHtJYL*sK~FJ&-<@tGH~>%HSc+s ztIk&5uk@>utIn=Y=RM$QRhv|CDi>GIs{B-GStVU<$D81N;u%zTRvfI@LR5NI-l)7# zUBbK0qf|evoTz+Ud8=Ys)$AI*+Nm|#KyW;(Z&c6X9jxKiT;t8HHpLqHR{f}2SbdUr zx~8<|Ywb{NK}}H2yc*@2**t#Lv#RISi+FLoGc}KEuhnJLt*9HXRjS>`lj1e;7T2Wn z`gxkQA+KGETG#qy9R8KWM;O5W!hF|W@ct) zT4`mM8B%6$S7umYWo}o-G)zv+D3BKj%64*cM-f8JpfhIm%RcK!wi^sL18YwAN(nSA?NGDKhUsvIZR54 zM8kx&gx^Im^d#n7j!C3N(#O(o08Re{vaMRu(ejGQ%E|-ENh+=C7)V%}$X7t#znA8* zHbXm6^GzL8Z&!2bz1q6^FZzS}zWOwMwpOIcf~D06om4M0G&lY-9x=`^elUtnn~aBy zw@iiRKP^HFVyRxr=^oQ&pgE1%=WOsN?ocM(cL?lV?Q@bQCBIJYpK>cDCFP4F*?!qBb2$C> z7mjO54U@+we@#xLB&Y0vmz+!b9qQjZk}{I>lQSLZj@wBOlNu(aC)Z7Jrrb~7oHQco zVA7|gMahBW?#U;T`X>eL9c`a%yBw0_`6;JT@1_1q{$W37YXAk;TS?xO^{LL}9`@z7 zHjdAZVtYG>GihY9D)}*FRfaj7PWx2bpVp(6`<7+4QAwRrx+SZUMkS>sy|G`lwX-#_ zO|aF3r{KG!nn_vqG4>U%femRz=P^lkN?P(vC1gibES1C*AfO7<7wZ^HLTz(->y7UKD)x03IobN zD&L~wql#G-CRMmlp-+W_<*!#5TKRdEo={k*TzPFJUj=K0o)vFZGFN_F`F<6B)q|BM zSKLr>aHVn;pH~=Psb%GXl^RuG%AGI&ynJ@K>g6j|_*!99#kUooRrFS9P=05+b4ePX zs!UswW>4Rg-aq|(TD`QOEefoVmN*mP9(QHyXGc;9nh+d^zr1?YBKr>OZ zPPk4$YbRBfJwfi*})O$2@bv^Wz^dapB^)2N=#cpLobsO~% z^?uDa%{_HObxW!M` z>OWPbPT+PgR=ibgS8i9zR0q|x%Ax#6F4C>AHm?#LF&!qNh17SKQsV3Po1(*`IS{ZXr=mh8Q>rQ|EXY>JT^;??3JWGf8# z|8F>B9N3>;pbVcRA56U6xo#^S=lPtdV`O|%iIjU7S9BS(P+rV=j@Edg5Jalj{x zgNcO)g37|afS(&C{0rcN4*)E23dU(OxteVI|Ch9An0d66=>UUOhuP`?0bP~PDD#Ran1XN>xM^8rvMAQ*!#*x;>D$u#rI+1(J+I50Wyjr4!qdXD z)@3S*!Bfg#lHvMNcF=Rw{iU>T*|xHUuJy(L7PoelFTGJ3bZfmE%UZi`lw=pHitiPD zDcR?y-7U)`W%;hB#Y>Ck6s4DJaSd>Nf(-dk*DROT^`^L6@x0=9CAf<&d09fc5ZA$? zPX+Jt`xm4XEhy<+>U4>Vr#lOu7Ubk#$!}fQyVz0^E&g0=E3Q>oKmTxEJ9rQ~3NIJl zEc{ZiFaKrUxV#~GoARpXhx7Lq+%2#dT+Hj8cQwCFL2-Uo{?U9k?{eO|yk&X!a++s1 z&(Y-N=kCf`oP8oIC96eN_3RosZ*s=v`f}^!F3T#PxiizAeKV&6d_6wb`6A1dY0Rvd z)g=34*0}7gIo|BrSwAyhWghz#{bkA0XK%^wk)4!n&PK9(WPQvOWWLTsAdQxtxiT~I zOPf6{D>Z9Gb}+kZR=3P2KO1I_$}IZ1_-E)R_ABq#fvi7#wYr z+3}oM&Z(T^*=bp|f1#OAGkfKvg2r4 z&d;is{UY~G!OWsPg;(-d=6}rZ0e@!Z$Mat2)q;Wsk-t2@PJVXY^W3ytCz-oH|8PNa zp|h|_;pY5hxu0{0+(7;!h-^CNi*nEAbk3cSOXZF(7+Z{%^e^gLxEUG{bp_K3#6_cv z6(zA^WwE1(DR^9)t6o&Nti7`7FNg5IL>!-Sj2=bAy*ccOkbkAZQJQeFyyC{7?L? z{agGWLd_y|L!!{BQ0tI5G(T87)HpIV!iGmg4u@NXoUekOP~+%^*dDOpHi`ORgSNrV zp?wieYy!TOm`=2Y%d!J({#ztFQZqIfWK}C;hG?5e8vvDi!UH0|qWkc+#4o%w_D6I_ zcp+@JH?lsm64cppSl0Cfq8O;jMvB8gTZhlah3Q&X8%u;4M1%RMMr(nfANPn9-9>#fP3(nF$XRty?AH* z6(OhYk?-Kwj|Dm5Lwpp~j$!FrR7-Lu_^vxr81ogTs8(^8!TPa^bpqf(22hd>eE;|g z{x;{F3jm?9P~n}&N8@6^M{O5w5H5x>p)N29kANtGfqABPFqAV)TvZem-WO$w31kz@ zz7--X5C+)`pax(qV{5S{k`(MHqDB9}a zuQe=(detUl6=P##p7ELSm?3UBVCrlh3{T0LmICWs+f-XGyUu>uy4L!e&1d^)+ht3G z#*NKMl;Z&ecBLuxlaVPyux-5N9 znj&p<>h6@A$y<|~q^wLyOSzviE-gQ;VcP4|4XOX8JWftZwkCg0jzX*Q!xU@El$6J* zfz+z0?@|Y)uTGzmb};ohRQ`t~|C>B5?QS}iR-9I)+`)2&^tY*kwCkxaQ>>}|)2gMv zNRy_Or427v#aZrB+P2i5sThP4fwb;vGg5jc7bn|OE+%ItcS|XP{j8HZB=ttBDfLHk z#S|=ULE3_pu}KyPIzKtOIdU9}A+~*Lzh@WN$66y6!rIT?*Kxs7<~RWX$ZcysYk{Sr zwWn>UeU!bxcGh;@hS}7x-A(Hfn;#;}mUib(TScn~+6rt|jcu=Ou+3o2Gw(ECH#dg( zWWCw_zs5oHI16b}Th^Lm7Q6kJt((PT-fMYmu4kHWEHREX)i4PylWlq{4%Qywxxg4PJThIk zO@Q~+)KS;|-tyg4!`#{0z&_W0+CIT?)h@DCwcfF0S*BQb*)~H|f5E=ae#kz-7P4G5 z4>ixTjJI))5y|>jsv^XlL(jduVB9 zcAKhOCfK&w%j{1%ytZEwA8*guX4YLS-HKGSy91~q*&*VG$T1P>>7x3nj%wVR zvzn=z2kK5LiE@u(mpmlRm0psUS5{O0P+U`F$mdICpleQ-eUtZ8JdxFsoJ60)0Pb6) zhD0QP0D&ALYwVO($Fjl8@)Lo%4}jtm*uTg?(K5hi)rWz4r??A@+e(mJpk7@Btmrk7 zP;5f3qQ7BwXxsk{1~bi~9>RBmy)ggV5p?ZuxOaSCAU~`Uz7yXN9^-3rt@%-jGlHGM zVd6^Ssfo{QWzZRq=9zdW;eH73LUCt4|1|yy#x7y<6|ezcfqc_I&>g5JbK>bR8TuHY zJlo;{t{eET3V`o)fKFv60HE(9+ngN-X7gKAHno(k2{XOrIT1ILxkCL%saXmj4XNB- z_CLBc>4rAGTh!llXU5J&xgBgrnkG2>2|PzCkjc#7PG%!rfqFz(2pe7!ofWH1EFi0a zd?7^M#}&~9;WgoSI1=`U|BSqc*lm`Thuaf?qs{gfjn(wNAX&@ueKj8A6bU!bhRc3RuWzNB6 z|CZ*L>Pp+XmX@9@z3jSF`o8R8S)I}i#W#y9x$2dqlzew}F5Tg}Sn{l-nyY(pUg5Xm znJ$IPS@KUwRo9r}%LSVXpA>H?o>qLXWTtCQ$=^i}3O5$w1>*`I78kloT#rjcCF6@L z7h#2s3#%1fFZx;3rg(jE&Ek4RKMMvGOmY@xK~?iqQGP*#f|UjL@@GOESEryGY+SkE zWS%NFDTm6=fRJPYM0xG<-{w8bTblPa_fYQfyv_wj3l|i*is~1=EVz~5IDbz5kAee5 z-r}N?G?%~lR$=XeLj{UrwX1i@_2Q!?lS|GQKQ8`J{GixaoLqduHL#3@HV$8@^9bzW zjFOQh4@)Y$2D_@b!X;N+y~vQ8bz8kbce;Crd#Agb+vTncWv2|!efK)gZ(hpt$&=^F@C4mn_iRrMPha;v_gYUw z&rA1RkImQ6_tksMTh-gm>6Vq6OLw^Yc$2(yJWkIePZy8EQ^WhOccZtp@0M@2ua2*e zcb&JI9}A2PtPVW&Z}6Y@_xJzwo$@a8boDOqW%*wDmin&yihZqp6@9g#xk}(U=}Ge) z_8Ghb+=Ja=cX!Ww&+p!$-htj>UY+li_lf7bX9Vn6bDuci{NbD636-uZ9Z;58TDwdD z{i>tg{oH-r)5?06t}La?Bp%emxR-lUJlD#emUb%@l~yl(0mov4XPsxJdqi1r>CV!A z@cLI}6+IU`Jw3JDJiMWsuJqC>Ws}O9l@cWe*G^X|!+tsWz=IT>&yZHAKE7bRvyXL|Uv~i6rF_$hc%_&JL`BpODRn>L9Fd%Ro^=0TkYghPqk=d5YvEWKePeu`{mwB#W%yCBci>*2d7#WU-S^&?9yk*06aFiD zAzB(f5jq@v7pNb+5&9H~N1H@XMCL?>gja>4p>>hfvBKEem$pdm~|vk^`_0;-uybOUh(r2ID#*IaPl8Qywj>qX zgEf%!2R)fUwo$%Oo+C{HCuF8n2;NBNLRp#oBM8G}icNAi2q(A8o=ES>t|+?5FG<=; z21}>QKPc`i6_EGLlJ^25<_!5)WtsY-w!KcGX{PurO_hyNyi`5XgmntTM%_{MZsj>; zM3qpdX@6=9wOw>)wTIMs>NnbU`t^pN`tQ0V{b=nA^#@H)ZDs9y%~7W&N1tJe8gPA7 zPeQbN7&=yt8&8>5nG&W3rnuoRL%t#1JjpV`Tw-c!x(`*YA9}G-W4>a(ZaHb|Z>wWj zYieeCYC3J|W}ahv3F*5p5c7?&v@jP#`gI^=mzr9AR-5gu<+16fp-}HIoHJZDd^SW3 zyA3rB*#OD6$r|Vp(k5%>s86efntB?kW|8K$#;^Wevr5}T*Fx7= zORF!bufTiKsue1=YLRNEQlTW37gQ@$Ym}!HsjHtAUZ$PIyDWCl(5>1HPp_z}uq0QTqlo;TwWgP5}#;k^6uW(F&EI$yf+9 zbfF+MF$d=J#h}vo4x{+xfNQxLJXjyWe=!?eX#3*T64wDz_ZsHq6A-A4g7N$~05$4^ zEn#e80FV)?$A5y7vU}a z*1oxt%Rq74i2elj+a0u*q$@TPF(7lrw;^WUDsGAP#|~n9C8?5C$bA5E3!6aI!VU=Yh`A59k~;usJS5#ruC;w?*OzC?Zs_Q8V#b z@i$})(oc+vt_uYsSHj1SPBZ}+-+o|+odQn$nS>lZ*;ODf`8&bGQ3P(7;5AUib^?0x z7$BNz!KXh67${!>%WwkF^*sP;Q8n>_ujd4KY95=yz2TMsOv#uS5NM(qde>KaxCbCWx$ndBhy zAeBlpRC6FF9H#1#!w3x|U8~^o*zM@uXh!T8o=+ShX2&K)oMR*ZMEAr##Lh>Thuej- z!{0-7!_T4*@GeA~*oyFi(CNSjU#oyCbSyGFs)_E4{2AUJTpv6L5kPu)LRb;G7U>L4 zd*yg+uio|4-D3 zKH4gFD2Cxj2p2h*K=B3m-}rp|2d*b2RA>Blc!D#M6`dUI6itrZ!rKwsV^zWF*Ef1R zTo8T<_P-h7-@`j2Ya*{gM?-&y@zB2Dy3hych?p2`5s(H?25$J3K~MN+WJ_2QVjvgZ z-`mrB%HJ&tP)2Zt|Gt;-T=Aav4-XXhFZn6oc5jNOiaY3T?S10C;#=<5 z`i{7pm6etq@l5slybpZceAhgq+_`0U%3hQuyVE?wykmV5{|HDIFE1FyjA!b2spO_T~6}u64V40!R+9VkSgp7wGRiwrQsD}TX<^d_mFdENFA;kZXcQgXYkcv&ET$3 zzsQ3K7oHMY6s#O{1_}euLt7$aqkE#eBi+Ie!?}?s5m|IuY(5@}MI-kjHSv?UEjA{m zB;FD#LWZvgEBx} z)reM5sURlI0O`(8Dh)`=6up%0516{!6h{qVwt}9lH#3^v4pQF#=(kWAZvz>CI$+xx z#xw@c;C{yW1N@F8JChC30tm2Yura0)dmntr&zY{AE54F9u`JV${SCNyQnnm$`;YL; zz{g~6*NLmiedqXi1JOF+`#2q+nQ#I}U_FqZc7!W1AJfw@OK6%8ZZkntc^=?M4wlj0-5KkI=MfTh8Y>_q>@ z{)9(tBe28`K+a+NrFUdwrBbXjnu&-2IlmL@Dt#^8C6P+BlAUNr9>4|)#m=J7&`Q`wY`Y{MqtPXjLg^o}3DQqac;dCjW{U5M+(-d- z3`BwT;knliTZ(mr{XT)FgAH&FHUJ{{o04Oam6#BA^dP7dJA>UXMXHeWz_w$l5+^in z4U)B!y0A9be6%f80^gvoC4Yk-K235A1wscZ2hLD8=`8T;&XN3!&60kS{gC}5E0a36 zNSa8NgNt#QbP+5LX3K|2g5JrhJ5=iejle848pt z*6E-TtA#EQpGSaiIS;qtMHuV6A>sA#54Q_fUOS6HA!eTc%OIHKsGEK^!l z<)9M!LN!=5S7}xrRd!RhfM52P%%@nbYOOx3xe2lFapfe%80A;hEA=Gf2sHD zYUv*6k3vB?OV`V=)AY;~G~6@{H2%=9(r(wD)mJe7WvpfLn3ft_>mS0FEe)7qg5i?! zjj^+#FDzrskQMfrWNMUl zjWuKDJH`|G-P(Z~Rvl7jXj>y+_tuO3JS*C`Ef!mg-qE+-ntPjM(mvIuv?39)Ebm;n09q3kZE7CVL8#b1LM_Xw=>pD`%3 zBmV_X*CcKn2t*Vh(743E*2y)gk;H$N=PX z)A;dV#OMY%X22K&ORjSw1i6ARQ09*ECcZ02vl7lZlHVv;DrzB06;?}B<{NN!{!8MV za34Sy10sd+0if9{2|fuw3wMd~fY}uj%>tg`Qel1IJ$@3ULzK8rEI^8Yc9#s!XH;w! z*Auq|6eA+K2+X{65OK9ZW}y!dRx}EHd9OirCK9zmV&K1^|7X<}S8;-DtO|M&u=`r1 zBBUKsMQ=sNKi8vwh%6k^)Cz<4x?Z-DXOw1@{Mzy|S1KiXZ{;6VT!_!EZiV zY(d_M>WXmD5bL(oWYM$l52D*#CfbaLK}n+45)aadW{F>xP| zstbT@`YK*GkpSsn0z@0T0o1z>WL!%CT>C8k3>F!q_!EE`uMalqRa_1$<&MVN#n&+& z`Xe)x=>j%69T)*BI5~>D#D8U1GDFzg+-klBJC9J+|HW+v88ym|WdG%lfwG1Gp;gZW4(vRJ z>&+K%=eW=DVZeS*0xb0;L6yX5ZYb+K#0BH6g!N$VyA`kr8^jlaUa3di25|hbuoSZi z-p4O-#cU0JF5p==#5cl=|4#e^sNtNr1r}zz6V(Afn3`D6Hv-t=hD2QeHf#rE=PKb` zn2j+5elZ*u0lNHRqI2BD*8E245dvFg&i3MJ#7cU7rGB7-{YJX-hX?+IiNiM zo){G$#}UkOHlHiww}CfwI&ktj1FWxYd_MOUknQu}65bD()75b)IM$rwK@0MjZvf=u zJ&D=?WBbVO2mj?5(93j>*XP%A^VwcZ1|#Mg@cZE6!+00-mby%>1y4#dP6hztWqeb{ z#MI%zj>LP}t|0H80*Cc9TbHMJ4|jn5#++x)u#@ox ziDs90XMQQymaR;80HyLndNaF-+sTdQzA-4>4Z@P?>^(XGRe>(Fi&{W7qUM8|nxo#3 zaWaY0kk<%?tVN9?|0M5_+sGB*JR^X5@s(ObP9i%)F7XfY2U$k_Mz4ne{XMA$-|{fZ zLd^je+8pK@?aTm0+6(G1xgWn3n@en@9s`Q*1@n;ZLFVF*iO#f>dC7cbyRiZ4I&ljB zKuEFj0G)QC3sg9`;G4ij6)89jWVEr?`EHK_2O6g zKAeJIkr*!s#%}>6>F{c28 zt{!|qHw9k=qY^5xLi_+^{c*l$;tc@0M<#eU?R@c;{6g+H*9>eDTi}$mBo1+3nKFPC zx1f8|A$l0wirWqA$iASc=HY!8FhA*YWE~J&J8M!h`U-uRsn7PJ4^kE2kVt^Q{+=1j zJSK`FcVbnk>tMqUQ#$%@Y9qiyS`&|A!(y$7LF9N?R?dQj)D*l)EC>bsOR+Z439z1Q zL+B%$Li58X!(Sr#F%B=l-$Uy*A9)de8hRbs5~~*b0z&iZQFnMm(B%v|!&}3H!xzHU zBDEu2Xg{Dt7Ka;$Cq#xpoj)4u5er4PME{9&jif}=ph+POpM>9tb&Gn#N#Priq&^%= zjlGKO57!Cz4$lpT!WSdjXdeKR)D8=vf4o}sesp5=b)-hb7djbQ8lj_YVkxl?(RI-? z(FQRsegJp2#izxJqs^l)B8Abbcti38b%q)Q=oA5-kB=gk6Ggb4>`ltacF@fvr~V_S zk;ADhum!ClzmRFv1UO$NQj1A9F@vZ>v?0zDFR8lhM)o38o9;rcBRqtIqUoxzT;IjL zWS&w5R53jV*tgf=O334E5PvdZ+RWrIr`b}jI-DdAxzk)ax08L!wgtghW9~UO6W zZaORE*0GzI_v|{J;QF&|nBSNXeUXY&v)D|K63>S228vNahl3U<>I!Zk+aLVlL5TRj z!cR&9@4bv~$aP>%>}~kjai%;Ip!YBY<218}0GUw;j^obUzwBNnjmD|k0LZ@0Hi0$3 zbtXz511aw^(nrpN+TQ>$;&x}#XcLK$!vI5nkE#y4AE30Pl=woNC4IyL@-;mU+Aca% z13@|e53vFtL5w2*Bag!6I|k;8hQcL$3o3xS2|b0;#ZE9W{UkaOO^Im)Mf@ZiQYXOm zdxl7ctM@grmzY6{LAHLGU~wB+o1Bjy#a|Fc7`?wj%%IYl?qqUoS*$snVrvOE5hHJt zS;PeD2=xid40A{WfVy+=O)(n3hbg<9w*=1;f@E#$_)4K_bs z0*WSSdzKrFD9X+T^{@dL)1MNJ zoM1P52%u>$E&XP^VOaQSy}~nVk_WfPoX_80`yv|kO9e1bHQ*x$!9_8Fbn*) zkK%^}xac$hW)Fh*;jN&2q6#=*W<$_r7rz(161)X|{As|XJQMX7|A9;w4;Lx`_CTO8CY9Xi5y19!lKNJc9QIs43M117Q@1;y`-Ad zA-f=*Cn*NQ&}vwmeZ_Jlqonl#MfuVx?SgGZJjg~gT{2aUDlx?=X)OsZeJ*bUOHFPy^8` z6^fm*U9i?$DZeals@Mn3nP(IimCIG{m6a5=t>l!I0MRCQGM6&{&b zwnVndsVGr>hX&Hcs-8+l9+7L5ZB<8AGnKsDuBfQot30SgRGZb~wAtD^n!T!Os&z_U zF-N&l^-%RhIYrq`eO=>G$5ij2m8iYyk)priqw=Zh7_1UfR11{76k6yj9jGo+KT|IT zx=fj}w{nx}H%&Q>R+Fa9(Kgc_P&>0#v()$D2TP$c(M8)y(^wQFiIgJlyBLv6t9=P){5TZiz74flK38#49EIzzO~wpUZcER)uR^lwSzG2xl$8 z1pg5q4tYKcH#FWCV!%=SQ|?dhDuf;5x$4kT@sO*;SA)CvCU!0V5|%2Ec!#I@GT*Vw4UV$l}7V=zBn4%E?7TX4@FN@i)I}xgV)^iO0rXifQ8g*BjwuX;--8Sr3RhTpdA?e5tGS zLw;zfYzlfq(J%2h_eOYdh=0+9__yi;!Q9YsMNYKmhZ{xzc(Y6Dn|w*L{2hWu>Phzd ztS?j#p-!yO)S^~?s+rq^+Z?&$9fqwGe*JYIlvnW==`6gi@@G}77|QrQ5|+j%zC0<4 zX^if#kNbqLneEJfzF+ttcwUaC$-xp5LcX4z0nQl&e+Ps-u=NgDB5Jc3DorcwwQURTR zC-w=s8U8aN(tc&{g+GwV^xyJ*m^0$t%jIal^Oa)V6CJpRgjak_bT~YX8>gj^e|=M; zTP)t>bNIOYVZmn<$F7yuF-(^A3(oU|1wUjD(YY#vuB|x6(xNt4T#cFiA`h2t=xA&s zy3QX=9ONpB2CHjo9?J({hlInBpMsXe^aQPYr?E+nsvD^OB&E*idUTnpK4uZtVh>QS zWa+j?ibK=_h7^UR=e6@i@!%4PAhoW179Nhz7q3W2)KNpeWRd7mb3uL;n_rWOKtg5!3N@1aeMbK=<)U@E}10Q%fdA!BV&~$ zLgj-}QI0u!jJ7M2EW^lE`3*~*!GFkx$VwrJFOQ}b*YdhlOG1MSOYA!ZRh}rl4=r6| z;;agBnPD^A$+f@uMQCy2FZ7huA)ZbAa)ulG^^{6u=eGq{s0!sbBFCc@@iy^iqF3I_ zfytI$wpxK5-iy+1g4Af`gbrJgcpb|T)-`1j{XGS`zOp2L>qJ6vTY3juNyj4Zg$~Is zzJp?`ayQXJT}#d6O~h@gRb+sA38IDrr66 zpBQf7B8g}M+bYC@z%;K8LYFoM3 zx8ODDK&n9~Q}VmvhO7eBf^=fb#oZ}q1%X9&TgWnST?^~6nM7N%Jd++D4tD0D{1#>> zy^|>q`P}Ek{>T@u0vZ!EqASG0;UjouZVX?{Z5HGtMiEcR{_M9hN2Hp04^}-8=3em6 zV(a3xa0>f0F))75x12niG}|<;WM)nk48|{F>xpKD{Ry%p5r6Ge3})X^4~6^C)#Sdw zT5PRi4}OoPSuEU=shjA<)DXD^qkV(Rdh%-Qj^IPQkgme|vCD!w!h_s%>K49~ zKFtpo_U5XWDm|w_-o(-?nJr{xY6*EYmM5%&NWi(2f#5BtWFN={xjo z^d99*lBKhIJb#Bx{A2VnpAnrc9K`MO9R{IXr?PN(mRL{y9X!k(XScZbmr2QdQ9VhW z#LD2&lF@$96|474cJOs!Ir)j%N_AtGB721&xDUuhX-T|eG%1qGUJ|vCj+B39hxlK| zWZYS*C%azMTbM>k$XJMlT{g_}Y=T@m9Rh9mn4xqeC_~MsMbG*{ShF5G!89 zycHjf6cRCEJANU(8~^H8;Ahe6i3`!$v<9O1m#9K)jE*2b%LYjv5JoOfdXF%dof5pz zUPJ#77}-?+x^NX3aO*?II0D^}uyI|5I_7)KC9Ep`i*)u*)KadFua6{&9?1rXW}rJ{ zxkwk0Epd>{7929xRX^q0CB}=z{3)cRHXVws>x@H%R|p-Jgx!$8G^=zg$YtcTbGh_R{BAZB?11|OJ&rOtsR6-)C{v!QO-mwsW%wTY8S(NPEA#T?yk9w zdLhuF@&TsqZVZlmT^Lbt*KhswCz49PPpr5G>!bLtM-&;xw3HR-6;@`-aI`QcY_}|3#3`|wanv*+ zg)omdwzm9A^atwneqB<$Q~5cyJ|J;=nMtQ}@&BnRr;f8;)nuUKgp-wz^__HDXk1w! zeM>tFrANz8)PAAL8UITLHV&uO6`SL-9N{zo<^BNDzfOKyT|qlRQ8Qj&m}%{&pHJ>h z43*9nPtxZYd9gXJV`nC|DfAL6_d<9P8^P~If73NhT;_^oG@nWwWOl~)X}%fTGeZA) z@ke1nuY^g!8m|hCPH@g-bPk1uIEj^+jQo zP1S3WaZxdTX_Atps*vR+JyZ+TD@3zL_{v(fwfc0PeC1NXUzR1rTO zdr4QLUy`ign{d6rc{jc>P$RrT(1Kb*Jr!Lf@B5F3yG2rPCHT$0M@9jor$VR?8-tj( zz3e1!_dJVUfeycaxtcLe_yN%(Hk8~Z*uy;Zj|*N1WOy?9zp#bP9p0435DfYWRg=WUwl-9|`qp99ZUsInl6l3EA7D-}xVnm>| zPwCTutAue~3q-~5_#J?8F!7o_5wKCesPa+gPVNQQhb$uR zM-wrgt-!n@J8&PV(!dnrJ+RQ-)aFP%&(mmcGy~)4&%s!zf6Nv;#L?o3^uy3Y{5i7| zNC-2@29e!(bGkV>itT}1;0FYs5fj91SznZiHILpUnsR&T+js{&7)gojB6pF0;(2sO z{I^JRW{ETQn@<`&PTv(CLeKGGb_KD|Gc&qP96|<3Mk@RAd7&-BpF&}*J90)|hf@hc z!q2fHJdB)@+=y?bi-@&MW6=e!G@L;cC%Uusi4aqcSrvO39fyCT`qSIP&%I>mKF;Fp zct1PABPnYVcKhf02QoF|nNeMMR@6BrFwt+1RVVim2C^*nJ@_nu1#btAMJ5taB9qt} zBcRPX(>ptKD0U`tC}yEI#V+`8-{jDlP)?*1{yuUubSuaQMn!t#Nc6IQus0<#h5101 z5B2v)gT?qp`Z693b&tNpGb4GiLELFF>Yg5$0G{31q@1l0f9S;5;A0?-aFC;zU+iYC zIX5kl1$U|L%<%XNzBN4ssz0~*GorOzQS=;<3mJbYsO2XSE2tuVA-R$&;!wITdyFTT z<^Z2qN!20VMd}hZQ3issQ^}3&4yFxTB#a4_{2fNj^x~voKRN-h`@BSJ;rIANq0=sz zCX$PPS0qcu2s6Yv$S$mlv@<*|UFae3TOL6wBT-Qmv^JDb7D$Ye2V83!6Vj5^*bgwf zwh$hVuS2RSYD!)TWvCox#ZO>!WoPAw(0hs-rafu`&6V@eIoVkAUVT71S@KAAL6@xU zA@@pes=KR>Vf(QqPRS_AZN)a#4#_C!0A++X1&!o==vnG*$cv`x9G*EX4$p+hT+0mUtGn2NF4Zkjo++=D~JgN~uF~$_b6Kt0c<- zB(w+36|YW21RaphVmGLRi zdxzYSbQOrHaiW136je|+)+YXzFONJH9^&%_--Tzz10@2Xnfb_2ojp-woR-pDw)D~yn*!432w{=4vrh~#TC zUE)&`j>J&xAIS+&(qc#k`0O@76(GedtwQdw{s+a_-& zaj0nH4NX*bTYgj84NFtZ*51=Lb;8I=CFy$E4fO!k--?EstEvvt-<4anAC)dSq3|e{ zDDElRLB3{(R4%Wg!4-_Wm+G**O!`aVP{rjH%e+$r!my#c-0jD$IE zi8oC=0l50OM6P&KoFWHu|Lfvg3Wme8iKN65_8x}_Mu2v-0T8p+L2Yz3&~W-e!R~gv z6S7G-hF;5#5d0ON#?_67pbC_fXzLWTV>743J-io3(Kq@Qp~eg>UI zFJ$X8Bj|PvPrs#`v*nn%#1FhOHH5kg4Ml&F^P#C|60reaf)ApEbVc$bv6$4+B6bMV zmgbrFaHsghUx?2Fj&{%Z0;V}rS5QT0;NOBf?=j_Pc-EOu@8O;Cf585=h^iBtKt5)+ zk}UC=&c+KOcL`7Au3sB{O+3L9(Pp8!p$XAJ(N2*%!7SgMkSw+`QaL;zR6Up(a0f?( zcSBhvC0OQf77m5h1t-E&;Zy{PwhNw%{2Sft-{!v?oEo4)v!O3)PN-V2X;ADx=j-K! zmmLUKjbubq!?}TX!G)nvs4uWRPDjvKoyh!PG|WbON4LUUP#T_$e}upPi%x<^Q&wy& zxt*=bWYAGA#!hF3LJQJ&E=gb$-Ue+|Gr`FO9!CThMBQN_(m}8UMUkOA8+VHg;+w+N ziM7IkVm0(yPE0uOGKZN5qOf=%^eXibq%gPGPl6I&!N(JA1*;SL!0@~(k&>9o?dN|J zjfH_J&}k-Gvz__ktO&LKyU<#2K{yDE-Yl{g3u0p-uel%ni5*4DVG2nSnt{x~ zequRj6wN~`B0a?h^bERGY!S;4OiVaMjiA}InYdWkRWt|s`CEx!BF&Kt;u&6lvF5PD}5_*VyV(AAlb^1zmN^V)=QqqugP?>j*45d57Pbe zFOpJh3V?$KNp?s+V85eY%CHNl?qIv-NMI-uAuEpj_1YygOAiA z7%Q3x%^ouZM#oy3ds4lC-L-2?Eh+(&KZsJP(HOi}Z>Hk2lQ8k5IG+i~9QRg1sz%`PM zFq)+!*r}XC;E|3{>jl@thxyg&DcCww7NcdKNbwH!f|>(ksTQuM#J0jZp?AAQ)E)4GyWG@ zpQ%sl@WuEcCpDUyL;fE}X93(elZq-y!J2kUYCD{OX=TfoGafyjm*;*d!~4g z>rP;Q1RG1LFDM#`lK3J%g-ZdNL59-t=}VzMyOgPZ85RfBW7@wIGPl#h-BReDvKeF3)Ky^ zk)HV{Ytzwxly=--YVGi9?JtQF5J*Ls6l@Oq;RFa_T)_ACD$hN5tz&%tPh{gp~ z&oS>{$kJ&W$lPiDE0|j{mx6wD?1b5kC9>5qHRk zBu0$jjndc9y5Kq3aAyZ!g<)e>^5pS>iRdETU{zBWLPW7CxIAz?)Fo6>Tcue--Gf8a zWAabsGi*WQMF;;yxuK=X#o}@ySCQzyWSe@kXJV)>7KlqstfQf6Te^s$skKh>Br2n&h*jiuIChWLS0RT{bMY8=z3>4+r zql}fz!;|Sh4GozM#9g8-)r7uB4aJw}MG$b_0@}*}VkBuN*WjP^xnyf*CfOJ7OeL`e zAZQ&!`5D5V z>FexkBgTHDnp1k}HuZ)oBEL~PnGV!!d@z|x_aGY+#YAN?NENX4=~mbdY#DWePNF`M zK0F2=Lsg@fkWHz5=Kfm}t^A}?V*(VN6RW&yEHry?A2nyi2|2p`ck#;cGt{wEYI zc}N@VHvHLUqm2<7xsUvXT1rWe}5`Bc{5)E(--G^L6Bk_-TntngBLiZG1gSXQo zx)z}f-E-`*6DzAb3QDb)NNaQ(*s3Q4>W3R5e}>DcvW$kFhFwaLsMAhDR`*`DDTq*x zX?W14c%`)}qH)Rwb*gqo%~qn-MxX-83+#d<%@}o1@HoV>)(Pznb_`7ohatE$JGdfr zL)Qmov1#ZxkoEn5kb?zSEO=m?)i5tAqLd!P1$_;D4ptYW*01nGdL6z4FNZ(S&(V*< zk5W1GeS9}^934rtphRLbb_C5PHqsn^9vOvB!`G8n$&1)#-820WYPSAFxEHD;*AdCs z23-;?W=-*1XhdjfXgTsX@*sQ;1ZjUll<#@yiEIg6bm|5}A7hO29)R%I)Ysxmp_2Mo zYb74^_ZC-xBx9a?#XiKuWv zSS|BPwp0=l9LtIE+7wNc4~qt&vp8KoC>4u4M#-O~>*6Zmt=LMPrS#=a zdNa7EVye_sba8Iq7_P5ykiW*7PjVyEm9Uidig4=xWRGC6=&NfDFeFVZD&0<@Rvh>AQJAWO5P48g11g%V7s^pYN_ z&mhIRzt&QoEx*?aAhMR%bO7z;R9B#NaIlskXG;f^8iCs|v~DIhk^J%_Fzery)1_aM zM{ca0P-{pD;v3+ktWcZ{+8=&ihIEWBZ}4F;R{Z&o{%Cn(Y|Y24l%Oz6JOIy^I{YnvfG?7|NIUrb{A%ft{EyJZ-;_TuJ2~0K@Auah=E!xWKHOsN zhLj^u=WF>~{)gfaxvO}Yo5_!Xp51VMxZlaom&?G=ur~ZlSd&8a!^t4Y=?P-gFQHSq8|W!`33i0|;l5ZV=xZ1!*oiMA zzmXqks=k$;Ln`SsqyW?~2e4j{Pu&9RhV=$tU@2@5HXekxH^M3CcXX}}33IwctQnf9 zTOQ8SeL<_Eq40U#No=GZv^{VSAN9FluSfuAaBH#^F%@Emmy=QS1UQgyB3@AI>1O0` zeNEyKy^?b7)PL9Kk*BCV7?5j<{7#$U+H8+XXANxIAmRpG=4Gq4e!}ThDxR!(|*HM z_AuCxi;V{X$F|&5$~@S(h>bRmFjp}hg9Hi1@X#1#9M3vGGT#iTCXG#Gnz4H09YZ&E zA=8v4jYEtp+55~s!!zS2_B2z=u-f?CkPchsLAIxHlW`8)f-PYzV;sh&GpE>nhIGSn zwha@-4mRw9j}$w?FwStDJ-`^51I%Wo8-12qM_*(9U^Y?xDJOl5{*ww2Wyyt9Nhj?9 zSGR_X#CCEnd@KOB_dQ}F@to*SHX^G+CDeqhM~wkT_}?IznF*(aDR?`=N~Kb}iP6Av zOCtol5`G_Y!!N;R+yT3bt^=CLa&!Wk3Z9Y+ND)NW_XN@QcwJ|(ZBBv2=!uY^eHz5e zp3tyR%aHRzC?sK1OeBnckTm-sMpJlTw#NminM1DviZP&KDer6?=) z9h^0#>CIGkYCd&_8bifXm7G*tx(+jhu0eIAI#XN8CgekM1B_CtP>EzAVJ1%!jfkCi zDUGRLMRsah` zfOz|Zx?4G_j8`kGzaarVLw3uHnDRO1yj{FFYpgHn7(0^7`LUIY^ znbJ{NCU;c+R(q>ol*h^yr2#0R&nfGbTdJy>AP;DddIyXM37}?wr@jZJnXw~l9o1JH^gc$B{hK?@jfQ{n}Py%vvR_EAw?VuHO2?&fV4rXCfAfXsk!`B#+9nd55+lH%~M7| z(OFf^f`2YmXQ+bGQN5vB)P>47B}HwjzEqv+dnH5Z0^9Lpd7-jKX|4=a1_2>{vTTtH zrPrW%Dk+bb%gIlqdeVR5OYxDoQamUYiEG5K!b717P$8;-ymK_H`w_75E)gii; z;ha#uWD0DFt1~r=s*^Zb888;j$?k-Nn+ZG7m$*r60!#J{Vgy|76Mn!^3?+Av1F6+cIOXpGtNnIb z$1J7u=&wu;6K4J=qddYU7_J$LL5A4LxXL)y_|VYD@Y7J!$Qxus9b-A8-T1^X)bJdZ zU}mNlGXH#1Sp2u7t>(NRn%hGe$UKdDTr6nzS0hzW52v*G&cbSc_RcV)^lHGu(u zGS2PHd!{5im$kAybCf;DZe)XOGeavwe?zWe9jx>{Ku*aUI~Z}}A!9Y;3d1Sm1k+&< zSmqls(|KcE5M=&sa2rm6Q1gSq&8}mggF`Nw4X{SAuk~S1v$J96yTkrqx5HTH1pA%+ z%#>oY*%ItZrXgFGMV)LNHjb^%_GdX}H9Ts95$MBAcQ%FH2t<$mjF0{d(JYPN(u#3` z;Bpc5H!P+t;I}r7+DttsX)w_@gN~VlJVv%99}pJu4RHtWhU3_ieJH(>)N=KN$Q^gYnYD0b(REgvcUN$Wh>YbdrAP7PhCZk`1UCR1&q9T1gM4A5mVaEPa={ zMp=P;nn4|g=Rj3z4M|deP$Qv&%%vJr3h9CG{!NSr=}H7qlPFC*!|USC>9CpP!+*UF zn5VDNy3q6Qg|tKN1D0V{I0PGHH6UY64)qKk3G@U{lc0^z#(_y=n|4^;4}Fgz>Jnv& zvO%e+#KFt;jJ#Kl0nzytSY-YIk9b%vmN&~wZZ6v8$*GeMOgG5D4Kr zKOQLiXJE&u#yi(?(VT@V#YJ(&{?mSn%ix}IJ-Lgp_>x?E?h_XcE7b#Vx%Yva_u;?s zON91Qao!*AH)q{v&a`~NVO$i%m-*tNUSF%g7Uu&IQQF$ zb;R95Qvk-Mh#iIU0xB&O2f{=CDMTt?mAOI_-w(kUh!$O*Nzx9L_H&-S600Q&72J2- zzvSzh%eA_26^Qol6s<1)SItmQxrey_2+UX87C9@s17MM8?M-uE0<*=bUk$ti^^4>k zt}(*1;5n_HXFmTIaafpJxC1SvTU=!2cc4+Bda%vrg-#=8nfJ$N1CfA=@?l|e5D&lL zYx)Q3R-(s!*}g`4e{gJ3Bk2#kvUJo%sOR(-#fh$Up~mR8;$A{$Y!`Rj{lppkN1Np? z$A8eu3m$Hmn92VQo+X^SDJwm1sPe=ovigrTl zLB{Gd^pb8Ik;a@S9_dt_j#}en8eqxa0UgTB zU|*mm2-Nt7$if=16X_vnfZkvniJI^amLXKB&;r8?+cRiRT(&l3J0Jmr(fS9PrN3f* z#&p3-8e3Y*lYN+;=EvkHDr7EVF5@24Hp?}zig3CwjmK` zJ!)Qw*D)Ni9iq*YVr^?2hF3Iw0p(gUqgZPh1hS-MocSj?#IVphnpNl$){CZb^jMS5 zGMmxZOO{oJIOZQSVcJ7)HBGtGR;6bqJvI+hUzn(bqrV;aRSHI6f_ zW+}rsQv&!6Dwv$xjRvS>E}BlU&)7J#YRF(l8`~PoF#Xt4CK)<_1C96KWHyMcZ@dB6 zoco4GhI5Pn7K9Isg>|uupu*V*JKQ(AKC_6U#WkC{)H{n?*jinqQ49KK`z!FTMy!l z1Z*B!7fOxm0F&8;jlf1h;(J3q2A1T*`ZE{}(uF?wMrVmE#euZefiU)N99PX%7i zZGbf{K<=XL(d{}CIfsnVy$9>&q_7gY9j+Jt9_%0575W_r1m=O$^o91x8K@de)s|?F z0?}HL@vDtqe~Duxlpn~so#F^79kv{c9H|rvulQ8itaRl+@#D3N$`d|b3Mq_|CytU9XcLrU ze1?2nC1CyEu2>X7$QP!_y_C+_I|8{!&aMgq-{@1>C{7wEL z#HrurmvEH;r}q(Ro_Bn@PzE;OWU)10otrHT5U%>ib9I0hvW@%BM~WP`%>SJqEaq~> z5V3g}te6zHlS>!Ug^K)tTrNLZIK(^n4g5dCAHci$Q_%S4;ui4%|AUJcUrR&9V$PYt z?G(m}KcI}fCHyD#6`KlYM4u=Mzr_0z26bC3G}1^AUntT#*phe4j9g9HAx9{Kq-L@~ zO_dd?jkZXgDW#~>gT+94uM)f()WZ|AcJL>ha4rWA1oPDKfiIzY!Qwz#I60IU92o8w zjt<@mW$NNW51qj{XA#Fk`ckr!Z-G*>1O0waz0g)eonn2-;xs5m%d6prAE^Ssi9Oe<~;K+ z?Pcx(MdLR;hh>a&4Yv)AOimMRdTqJ}I9tDQsCm1kzQt(0WSwAfJ}~dHXqKOrsn$)_ z8jy7G!MfHm-crZ*5ke!!*%Is{ZJllN?QiXiY$a?idul`-hu6+Ix;ZTN%Z}QS8|>9= zxsIsF&W_pk77*1u!BNLC#NN+7%F)8H$5zqS(7w+8$u`|K!x1FoOZXgp_FV=x#_v7aFMwI4Lo z`ZBOl(>7)~binS>pQ#N*9yx_xNKPkaP&O(T4-mJ=P51&lnVd#M<2Ug4AivlELWYaj z7HqygN&g4-3Y?JRut8W|K=Gc$oPPnuF#;M(7r+v88Te#_^?tnw-;$|s2v3qu`bYZN zpj&T=FC*^Zd-ZxEmskQTejl}y`24k7-}0io7zElq2@TrM^qbXH1P*HnW_sCJ1a>MmGo)& z3Vatf3`^I4#WK(x0GZebO}AfYAs{9n0)Qez=Y|&YKe~Rpt6?HMCHy@6JoGD=8mbd| z7AygI_pL%Hq1G_}DIJ^^tPrdk=pJ|%=nx2KY~Z}s4-CKGv}dsAtkv#o&MVp#Eep)W zwF9&MpW(1HupTnJZUiF1z5gQ6G1xq~Bv2ICA0&g90MC#d5`&w91B1PSTY}evAA_Ob z6Cgnx2rh%fuLr^7!4d!eS*c(=KnuEpKO`s6CAcm)DcC#MFnA-d9q0fDU>5!dWJHVx zqEHJp%c<0WDkoX_DX*26%je`navE5xyF%r1Kq4eX94u9k#zR}C9lX60uEGjfQTP`c zM;>0`YYC+U2dIL6Lt%pOub{<}$k%}NE+3BP6n~9t3XPd;?l$)ymkezijvp@c6zvSCI4$VKyTWzBSy7A-_XtM;9d8$l;mRApDNTnP4igpwHf*`D4RXph3kv}}pU&41 zc7Or76_ijlg!-@zl@~~%kpIlz;S2c!=DH-)PVeX(R= z7yp^t1g)!6d=B4BXd>u@M5z8s3X`F!r59d6*4hldwBT$b{KFsM7eZ+@NazY&=A+Q* zsw13%pL&cCCnkvVgaUAI4-t#S)lf`s6Z=71GE*>#e~A#CD<*6TZm7D zO5%C3t#}h={NsV|ia-zTPpA$9Vnsk$O_H8StEHyW3~46}GD}I#rB2cwCzOjRP#ot% zZF^Ix0(EU`HCufRtQT`(~?IrKZU z2PiMC!vn+pVYk>24#8egUDs7tQ+FfWPWKkN-enOJn42FX1ZqcLAa9`K&;+f7-awWi zdeqq;ZH@+!??^NniDm+Hy9xRL+GC~B`RIDIGrA7dW1mnG#xL(MJz1^ooN=e;1*J_Jk6D=_04s3Fu!>N<4` z%(_cy9~}o&*jQ*sRbgf^&accxW)!r|4l_7AiM_xsWUsT`4FzliAT;@)9=gCTGVC@q zH2C3~b!-pAe#1e-Yr`4CX@h7O2qPD-@uAUdx^9Xvqh`!J(Y(i8102J@&6mtO&8;ol zEQV<~o+=W}oS*sku4I90J+GA=5;Y3aq0cMzDrMS8$Ut zV4QAzVDK2S45&ecX^;e*&qwTH_HQ6eK_EC#kYF=qIOsKQrv=KHK`np=(ll73zf$>R z2GlA6;xzOsM*v{5C8$8&;I;8AeL1`aeq4VQ7UuK%X26Hc!S-WeOn`-XHnsuCkpa|) z)&~O6U33b12YrlYpcOC)kUcNZuGmAg4s_5Kp|v1m#{#-;&b{5Vs z<*_!{BET#yL)&5hVXFW~N$Y>X97m_GsJH5WVt2877zZr)Ofcln(l3W$+z{LkB}XQV zT?T@S{|-Df3~*)r^)vMy^_#HsSOfUJPgs(kf_jPpfr1U9obO{SMEiu$r`S3D65s?~ zgu%aa2HF&@fIdP_BPWs8NKK><@)xoM84j)F>Y#zn2Px4Q-DurY-7?*}@I06a34qjT z6Yd2lf}H?T-UHpSO~Asjhu?*kg^mJxbP`PZ@4#30!g#42bOend9ej2?v?Me$GzSPk z;{jT_5dL-X|G(1S8OjW11_MC^K=aAKdlmvxV0LhJPzu}!=`0^u5jX`GCg9RW!7Qhz z)K`mADslV0xYOxxt5kQ3MqjrTM%v1HZvRo-t`T+CpB#@&Y0u$n~bV1C5 zF+>LugC)KfB#g`evPdsjwzmq-v#{#z5Jtj@7ZuWkHLyJH5D4+MFcv6{9_V%b<|BnE zkXYFgwu}QpKL3kP6;g$cpk1Sc2mAmbLzo5){EaYx*d^?SR@+~qLCg^9iT{dSpy{>_ zR>Pifp8g?@5C@A7#9Ww*q{4%UftB+bthupHP&`Z&_6XyIuY7&@_FaMrHkF3L7k(Ij zjh_hrt%rZeC-OQznZLyy;yUq@_)F09X#h0LeUO#(!1vhy)}QJ7;=AN~v zR{APilzLE>c2Jmblazn)>dc?a1ZxuH?${k>ba>^ z4x9|s3O)`xzX#s|3|9q=?iqM~z7I_aHw>2vtKrVN$Khw;S5T{*4!;f058n#^qsxX@ z!(J#rHX%1*wDMB76j=u(u-!;G$VIJ-&PHvRhHiz-7#>!G>sU`c4-M^JdcFQEwiRBg z`}8P&1757H@oKO$%m7tsC;U$*$bthv>%)NgHyfb2ZK2|x3y5uTWIfVMW)U#}*Juh9z(1+cAW(Y*GmZ;T0W6?5Ln_!kI*mC(|8LK@OP7ZU z!T_c+lLP(m#q>&8{f9ti*djWCenqvSx6lQYvlbkr`%zBVdbU!vsUFZgKM%FeUA2+U@}hGd2<#z1FLCFv@3RrpUvz}*|@WVi;Uk3e6Gr4wmC^%y?Zq2pmA3R3&& zQZTY;#WZ9>Ob>P`^plo=&dk78q^mQ{0m?VgT*%(0dpMbB^CAH2faV9gF zSz#*am}Ohd>?7Z^pDe2)c3LXw+cG<&{q|($Z{~#MV^rm+21bOr=-64Ji{%hA&$KYI zbnG+Rd#2DbHu_^^ydjCW9Z@>5oUJ5z*qjz+i2P_TWhlYSiG3UM2=8I+8(-u|Vb(B_ zj{R}Y^$~t%rs12tFv=7WFko~Ei$7|jgMj46Q>HHVYmtjBEs3p$9nqy7ZP>D8D`QOD zep{2Uz>J7)Z;hh#`t!!5n0U)HbTpZ1zvGC}m(k@#T#x9Ydxjn|#hIc>URRCQ*(y+9 z&^91prpO<3Az4Dd6ZZgoBpqAgMCRf}u>04?_hUVvcKM`Vhdk0n5HW^7h!H^{TodY> zIrurG4Zw!u(2~Sv{9HH&xrQG?PXtHn@`-Bt7wWs zg|n4FsGt4_eg=IEIKRcZm-?DWHb98lgbpC{kOsPs!Rg9^*Hdk&W(Cuc!%lQ` zu#6CUha-A(ofPNB~RFZ-jO|OBkV&sLoTlrgsUKn51% z;m_I?NhgjERu0|Zos_&Xz=`Fhi^@PHR}%a#@prJ9xYgepT4|-k*Zw%3S8pgr&dVoC zEdeBSK`7$%yjhHtT--w6aA1UCeur--pCE?)+3pl>iPYWu${j0S;8`#0ox^<=OM87q zc|wFZvUr#`MR?0U@h)|J;qFQMig&mPClHLxV66Da?~vj=*NWduD&N9A*}qVj%&VSP z?sHO>5DVJoqw)~{3(t7p4w!Nuab5PVQ0Myn#m#t_dvhjFkvB%wxbz}3e@yg2rH~BP zjePD?(JFrfImRoxWBBR(65rtBrM}NnGvC?be69z#*YnGh?{k*s*LW_vs_;*_Y}Y=I z;wOCTf%qHnZ|4$RKZ-^F8TWKo*!{sfzB;+4lf7m>YLT7%Guvi)*?BFhev>+02%B97x zA}=iA8w0KHf^JR5wgwFzDgbqcHttO=12GGPgR2#rA&hIGMnI4N}v%?|H@Df*P~xKIR= zh&Bhjdj~WJnSs;?o5xL5(nX<+J`Med%yVK3v6)yRHX4hJ>JXjGlw|h8=Rg}Z?gkH&E#dP7~&zp zvVq|~%)rkX@0i*duQQ2EH}+rSY*Tl315F!om=QDv#Aqec0`nQ;{{ktenu<)r4DVqT zJqTz1L!gpcW-M*~YOKwW>=sL`b)=yrYcV~AtfT^CkZEg7uy!|YWDc0tSne4GC-auw zXzpj}Y~0S)Fg7+{Hn%rjWyi8hO!1cPrrCzkhHJ*F=2zw-Llwh0b1RsXEHS<|th3P@$df=C7@YBO2$%q1;5t&eQ8Y;7Ua;HWLnR$!GZ)2vhMpX~dr6D{kk zR{JFAUQyPTmL`^3*8A3fEY|=!`^nPYoMk$1>0r%*OsGDV>9&TJs|M8Qw#3o8becMw*0W=3FqVPdYc6ggTym?$8Zkm>k6JclZxUO^{oB{75=0jVDGc+U33V)3grW}d1vSc6xF|>-0l?ah+w+9Aw*Xb858D1J#_!- zEaAGLA>k9@gwWj3Qe8RS>R>RS!S}1cR2mxw%S~`p;8Um{(liWo>AB`I?7dWq!R?4XLgDpb+m95e~t$k>Czz(|KAK`ks|HS2DD)b9xX@2E})J{Dc zy06?7aVqNe4;v=!-+LM@HjY6wTidJVS!%3^Wb=xs9aVast>e0`K$0) zeh~<&JRHkaZFRVtc*Yl2_60K}8y6?E&^Ya;u$F5iuh7;?-Tmp}{XmA;-M3VzDGw7{ z0nR-csPGEULaVAVzgVz{7VecV#AgUD|7l-M|2!whfuVe}zqH@%cLLe{U+)<&$~O`^ z`Ubdt-U4o>KgGKhdOb@#ly@w68E(11dP@2mz)+z*VDxKx>lfGcCc>S~bCoGhgsJ}S z;-Rj8{qMM`o?6AXyxW9{zB7f-JlBNTUeXom`yveYUx93_-sN{OPhth+-J{dE=@FYgS?b~t+0W|eLJ}n zX(qqaKc0^l%LuB!oKRn0$B*OEsRAij!$67(W)i^~Mc1v>}tfy<>|uvIWm%M9!b^$O_&TeMrD0U;97&w7Lh1os36 z22&sxB41k>h(q#1H3I*Hio#pLAKO1z5gDPQgS*46kU>t!_SheOiVQ$@2FvT>^y84N zx*upfRvjG#oW5p61#FM*kiH~Np)--H*eCoMHdVJ+f0I~`?n8a}45Frf3fh(^poZv2 z>Tghu$jbPi5NIBxDiWpfif~|e<3Gt$VAQ(_mhDoE%(SBh&`+5U)Fe2dr-0nanMyC9 zhZ&}VGW8BDF%8)+%sHmeFqCaUhuCcfCy?F_8lD)+8Llv64Wy}%UCJ&ut~9nc}F*QN^Q>n754-`L93#gqWo{s-5$fF4lDWHR3~zBhd~OU7o#@1{}a&Zb=B0`qvw zEm&jkL&8j^x<>?WIJqrW68I~SZ@{D!b6tj)_%6$@L6M9NBd2CMTnQqvMsg^ zu#K<{vi-8vvbn4k?T9_!nrs_un`$d*duM%RTWU+OvbIdyP3u9c$@bA{J#X!39ctZa z^;ouB;;nUIUs`TCYZ+=eX`Tb=H%-kmf!*hW-_0}=XIueuoV7;AG|qI;IKnu_C_zm9 z5a@NaH#Ropu@elZ*=>vg(xjWipV7(a*z-&g)O^o@^*)@|(SOh>^m5RTm8S+l{kW7& z0=<~?5^;o>N7RLMmsLbRB7wMqPr^6i_3*8bcy$sCsaG(Q-isZ^?qGW{9d;O9h)xB2 zC4shtUeO}t9n`~%ke*0AT{YbWNDeH3@!gPcMSv`90MFBPNI8iMzYIZiSm*#Ci^l-M zuXpG(Ob}iNV_+9RgNe@n&+Xa}_zgBO6y_AO0wn@n1JeUJ+H;svL_*DeMe7UN$0J%7 z?F&q`w}Ke;w0aLJ`wfs^uv%%U^ap9J2i{u1e7u}e3D_p@z@(0YKowK=%eSGoFkCJT z63>NlNuYzw1WnN;@vf*rB8nR_P@Ef}hw%agvK1ipanIa*8}fF|HOa#`UPk=yLu6 zHyZ6)>YD7@xwJrYEx`3KJD_k>J@h`o&<5+ ze;2O?Pxpgj%Ka0fxvv$+xkJT$A$B9#eY|*#JKfy^ay~YCc6fffW%n45&U41Cx$Aqn zdm4E-cNNbT&mE5nmy=FU4^MSZFL+-Af?|B0Hy#~KJzjYxdc2;#F!}iAN$`I09QRE1 zbnUou=LwV;O}vt4v4``t_crz>dChPiOT3r79en+L z7rYkeeKqwJLW)cPCM|AXCI4Y)Z)N$TxkS!6io3>D;r7Dd{VO*SRJ-G#Ex3h0&(lI< zp`P%UumJSRxnNVdBVHE;5a>!`PmmYamTrL)h?8UpEuN%EAiYZl6O#^v7j*z#kfKt6 zr(dLr>P$7D_Jdj1RqZ37?2FV%Fw(fE^$(N}{tCne8U=El0T%#hegP16DU8sz2E#Df z$PG>i^@PLJi_n75#t;wjoX^2tSrAGHzX18ZH~tm%+Rge16@<|pQT=9%V! zX4ZVxJlbigYH1G9Vn@t}%_l4&$T?VLVXOwL&YEid+d3CM64rgz8`ey?%(RxW>Fr}} zL#@lL6>P_0pd5h3_qfer-vEhc-R+qDfNiLKyIp7RXYg5}ATX$PI+YQ?)r~pR8svc+G zZtDgKu?Vc{5?t2Xme?lP2HIZO-rH8%qU~Mm*KM0@z3qeSPi=l%e|trHqJ6wQ6%rv{ z+dtY%+I!gd*w@&3dl$!kduw|Kh;E+Xh;yKh`i?G+9}r6M)9JYEh;Y~;QewAbi{qW6 zMnq~vjze^GjOZ0HAYxgB$MMF|DPk`qKVONM5;5PwLN4Cyh-r@14m{$UqnV?jW{R_se8I zvhjx9><~z~UCiENQUSiZACzB7FqmQ(C!GP{-XZj0kSY{IbMgx`D(90ah!{VVH1! z5I0GSq|%^^<;9_537CMc5^IW>WS7Q*L*f(U0L^xaJ0J=(Bs2r5O+c6=UVyRbHJEdc z7Un{ueW>6Evw>dN2(F0r{D1rn{sg!?>Hx63G`Kxv*kHDU|KT^c7UW8OxlZ7G8vw-f z#aswhH;-TO@9^*Pm*7fp^Ze0JVHjYqdFGn}p8B`mGQQHj1>P23=V@UsjOl$w1zeGPm(Y(kT~i+zeO&r?`@*gf3WhA-eK@3G&tKdgRMJ?G2kOJA?$P58e4 z%k0-(vmWIBS8(>tn~a{%Z)M!N|KwKhMy)FC7uNT%+RITT~pA<>oxa{W(?#E=$`qt?En}^2R-yVE>-XyEZ zgNL^=pImzx&bW7N&b1NQlb#(rIpRvctUh;7pBeGweqQC5&C<`fmg^^dasGI`>B|Fg zi8jD>?`IWj>00T=lb0)QY=67JQ%7Fqvi+|1wc&#nCr4k{@`Cuy{3=dge!Tz1#y_t` zy;Ub&Z+Y$A$A#_`@n7G_U)6r!E(#ZP{a-Y1{=x72K7ajc4Dj}g=I5jp3CIQ1=na|Y9%sPmykg|WWJ*o^2SB{qjU z7Owj|-4z}GFm}+7K_7(gKMS@5(h@qSK4mIr4Y{2D?On+y<-VE*d56FL_O+pI1Mi%a z)jYl4+cfV!DZ-OeIL8w&9`#@N*6U5R*L$*%?0xyY{9lWQ7@? zV?KWU+`~OXS23JeT(e+jVUJ&{z9{cHzdKO0f?i^<`=)$}EOZ24lkG$2TyKSr%umy1 zmI%F2N0j(osW@R8X~15UN^i8JZk^Ou&I)9?qj7k-whboLZ(74u@kYcHrbb+YS}$6) zZ~af5+_c}-b1MBbe&nlZ`>_V0HEeN}ihmp~F-grQLuI70HA-xET#U?0x|h}KBjwqL0iAs#K-av2a@@-4)$AXUFj)<2j?_(?Ls`CE8EimKR zIywehb0c;|l}EOJUiG$#>L{I-Tw9l0v{k(oZtLsrn&NGyJV9P4FN;@lI=R=+_4!-) zapF+<95O+A?5z^a(WhwHU#h%25vrD8j9rU7{Pf`MV`&gOhc!}9!p(HAz{p|_Zs8*X zd&7&QQ=#$p42xfvj<#`xlhd5BHBf@QAI(RNjEyb3Bbo|5)nq$pyG>e&8>Qd|{V}$ux{K=$KF*%NPB@)VBs=m5fY}u}5u2%Z5Vz0Q1_OdoD zwsN%#DUFRSOVVirl8FkbRmLY?jlP`xyUvi-Wtu4|58}QhO)XJ5Wlf{l>dxKemRGVT zU5hvw{mO2_riAvGRwr4@B}EDw`yW#bQSNGpsel_n^bk2|0=|4lh?4OVFj}+y6jmhG38x=Jy zdMc#K#{7YA7Je)A55R9n^kL>Yf85Vm{pGdq57FnprCu|Qiv4Vl&`%BYK<}9qR?`;Y zv_;bf$eUyKRNNnbC%Q#+In#-#d$DHY!-!L*-b9axS{AdQ^pNs-F{#mIOZqJV(-fPY z%r?a))=kWe7>%9_R*Cvj!IhepToAV)qN{y~7vd4^~%P; zYV1YmP{ER~m7UyYbz9&Z@|-+w@M3$y`KAT7-^^N5gf+|1m$GQDemyMu3)^V;uKT4J z)pFcmJ{ca+7i}lM+ttx^HrUl1Who#N0KU9TZtMG-`yglQnt`6|4Z2S&43^ln`q#;l>}y%bU7-DO~30iyI z<=FDcH7$2_g_=dXXw{d>QL2Am3VfhC?(6)d->moFh=THWqf3V)o$6b%d1SlTZqc#P z!BSe%zYZOHz&tp zK6o8TBDs(QI~NfhQ_pOG3I0=i*VxRc4vt0kQYCK3{%Z--Q;jE$wXHQ`_}B)qUz4*c zM3mkgKQ1}5>heF5Dy@y7%OUj!*T}2*sZyQFt?yVM>VmeFn*BN`+;RrpUO0JM0V>2QA5ygYIJB$ zFq^C79q&ux)1_kX$|3`I%{L$5kv%{3%iHS<2X~>PecxVW+_7XQ7dzxkZ*G3K+%mb( za(line(TKqTvV_+f6=G?pJx0r$rFOl1-*9?AFGxWsN#d(eDB7e8Q$htef{X*ACe{1 z&a&1xmG0!|1|yk&qHrRa_&XssG9=9mEOFE*5f%M+iT?~DUMcE&Ty>f;oQ^j{mbJZc zWRvH}evyjTA;<<-QC^Y zd2x4J+}+*X-QC^YDHK}jN!IN@-+yrdZJH*V&E}bBX3pH_Il0HRAv9NTWA{<+(7E z_kQA}{g%9@boKq9iVN{-UHP|K#uuMDIXzUrNc8YsNQ#oX*iW^Jz7J`ee0$W|_DfpK zNslv<727Jwe9(=w4(1$gtRa!xJP+w<^e3&*KfqSWfo47!X6}|Jp!sNK{>;cJ)imPR zUR-^pxo@ZHQr%_*o1gL4Mf{fDyFfQz2_``2vmSxUN8%Kl@ ztp32PNY>!`Q)@-7tvoAm*1G83?4kiv8Y?wUBb{MEt%#xWW42^O_i)BL(|t5zQ8sVr zarb*ysi?vQn&ns)8XLn#PtH-e@T(%BarffZ%}5A`xV4;C~1a|PV5%H=|}s| zFTX7NedFKZ#4g`jeBAWq{?DYp+Y@*Ek`l5e*G|~{wPHN^_r}-o4~r7JXtSlQsnH3K zzaI`{b=P1Ny_bAS%+v$*jB(aYVxa3x*uJolK_^4c=UkorlCaR*FfewU3`;_s)o@GtOFPUR+*M~Kg{7t1tX3_3qmpT*tId7y z{%rjAz&}6?9?FzW@0eCwUqvPBMWtp$6LN|2SnjT#Hx{dRe&6|i#^2H$o$)bwab|qx z-9TY&c;KAByfRQatn{_uQ>)i759`;JHO5o3g1=JQCwZ@R%*?P!J3(scKkBFbW7OTo zqVxv;iW)VoUdgY2w~iMRgOnYqTfWapTqlVGt^7uxjIkM_??}?7f1k}^yyGm?w}V=8 zKx<8|U9_KUty=+=1 z$Og_!mI+?XPx>E{kuZ%r_I<|VZs6_AUnXwS|J+@(=rJF2%?RHR@-lpLj+xokyM6|9 zd6Q$s#d$IcxeC?He>nP2MANw9#ikbBS$trgxUgo~dc}q3i;jK}GCOK&zU48Uf^u=K zJsrc_giHxq9zG|8&(b3jWMDctYF6-S>M9$=Im`s^Cb`#`P1Y6qF^)6WoJYKMH8u() z6_;o5ulY5`{iOSemDRV#`pg5VGo;pLCk^%A+{x*Ga-@ft9=T+~sXvbb%_Je9n+wcW zYC~h3Qcdn`Hn$4GbgPvfZ*kNYTIB0{UU^ppJ@x!$57UPGdicg{&$6b56m*;HUZ)?c zhxHGO4muw8J!^$*Ya*tF4hhK<@hSW1oS(CWh8FeC3V#_M3u7WHrd{4n5mf}y6vl)t z&%QR|6+2nj67xG|o;xq+$7pm^0SDXLBoF;l0 zmx)rse5Q{XuX*gFaQ+=-RdwRnvCK1KxZ|>n)#!2T9ntYKg!hdxcy4Xtp@Hgel-I zWgHL z)J4Bb^rmJL9qmHKzd)$7I-xkNTr{3GWs3^W0QwCbtYD}DP8Sc3E_-cGDb|}4v>P3#FdT?>VXHVsj zX~J=)sMiU}9kMCxLwJF(VL^9;ZihXKs25y}8PBcp<_&F?gNPX?2KC2>Y&~DvbtJrA zwwz%V+yjURYHe7tkbc}b7bEQET<*%;Q|d1@i^@hH$I6vqR&tIz7wDhVVR{9t0yUV; zW`IY2R`+;oTAKOYA>O17nuT11!e&|gGi?tS66xlJ;A%2FHHVm2M9BQBf`JC zKk`-FE5Uc3?2$2OnnWLCdxpFSi4aOK-B{Jt5ZZ~V!B?}i3jfF#cgKeI5k3WVkG#X? z)j!eY!iI*q_`Fm*b{gH#XfG<|%(cu`ZYFugx&on1O~6z}=*!>=St4*ZrMO%{BLn-@ zmU<7cTF&@xWfq5_WJbojl=B&C;3%fS4dtzT-j_YIXkewz{hkPPu4eZ2T+nZ{j~H zrEmJR^bV=JQfsE?Onv#UudlwI->;;embd8?1}MHjmb6ByFU2X(i4dlQa?an%NUWwY9_Bw zdn{d$%lv8ixm#jlW=hJHfAdq@r=L%b{u7(nFZoqcspL&5W|EcEJEasv2y2sHrVh$z zmeDiwQhJHxnQ0e%RRR^^F78X;mD)f$sjt$;$Su`9qVYhhtmZRD5Zjp2ty^q{z7E{}rYlwUHD$BM@5<{tKY%F`1>Pt0X>e0iUp~MD$2d6x{6U|L?ib;I!ExiaN9fDH9aU>c%dwsHvu*w4P19!$Glm>v@ExUPjpMrL2`zC z4nNQBq8fSujNsxafYicAmc7aI?3 z#%Zn*Tc3F(YzXS(_AomA$NegJuv-%rc@DVFdAfU#GUWs@c)vS5=!|zf6V8A3Wbrf$ z{SX-(I>1#t$OtJNbl$rW9(n=qV&3gJ5_ZPB)V(-pmumudS2!oSbGw=|+1S<|pKA`& zj!FlWw+l512objvZ05(P*;(VSHOE?O29cZSOGIBiDKJB=NDyQ{+pxV(KI5~x!wAOm z)t4Mc|DnP#tGODM#6_*QL_fMMvzRGOoq}@WFw;#~;)-PVP*+%yugFAGl{nt>$s=wE z$`U*Sos2AOYpW|;!CT+G%-hDbn#to%$HZn~&P$%BhIobGLToD{j{N~s!VT2g#ya*k8jiKlj(6?|LegHASbqDe_Z{cH6~ z)?Mj=|2@W>BIF*T5^PMuv_qtRTpb}lS6F+6cGllu(+n?dEhFVJEwRE{tjS4z9I9)w~Dzcf9Ex z9a7IbSJ(yGRtVRe8RqhYJP3~VLjPSEDCjDldG4<47uVL19o~n`cw#g)nC;446O!CH z+27`8=OSy7JDef#Kbb;Q0=;E`a~hPe^>#9GkBTOyTR)MG9Uy|JNmh!{-}z+T(Yq2F z@zXYms&=%-8#`<_EKJ7|#i$)t1B10^TeQB&`~j}e3DI7GdBqyeKO(>7*JnC0(i!rAZd&WW=!_$n=C}|z4=mRYWr$kCKPhuepf5%aPwMIBW%))%bAOV2SgNMF z^rq4$WsENQ=J~pT1sJ6+1@pdjU=)7dQ~#^P%1_l=`g8rU@mb%Y<;O^VR`s4y7B)Tynb+Ro^fiZ>NEYA@+5H0Z~DD~VSyF07O0kyk-0{>tk8Z>hLcg*_aNgJ6azWayJU*K;EW2X zLsF-u-A@~lF&tk9rPc7U{_PoJztk?NcQY<$j>%~1zb9An#iVV=e0m6ojhB7HeBb;t z{c|#B`OXDO2KEGWc!W$<4k^W?6iHT|%be0&?WMd>!VJS$skH~$B^dO>M;fbkhH-IU zIEF_V->oZT3H7GD$=+zHa!+ZO8fDiovuZ<)>iT^7t{Cw82S`(u*781eoYWw#j_*|9 zVtNN(A!VTdR+^PwJ5$J<>zkT+BSX$?ogSCI!@tVcCOuDPny)sL5^a6CGH$2s%G}|v zwG%J+$vM>2bOeG>3 zlU5$O0NadgPADQ02S3I|eoF-d zG*yV{4Sn-5z8$le-p@7$197Hs+tU!xm?`{Dh!2LjB3)NqUp%_!3SXH$EUbnnYAg3B zSG=IRzPLZZG4_94sPdlGLIFOnXO-s}23mq#P5Fn=&i3KYb6qeed6%ulY+$po;@baB z?6ISTQQS~6*}mX}QEwOz+k!k}KPG5;FMw&4oyOKy=PohQxrXi5KW8^3QmdRp_9N%4 zeb{;hbM{i?HS)X}Wfmme^h>fgwUv^bh4w0^0=bFuVQy|0ma*>C5M)Ll$u40}r z6|sFU!{!z-Qa+Kt3ivL~zUH#I7V_WNNYG4*vpRQ!$;Ui|aauFiEA9b(o;*r3{C*6a zZ(-svl$w_7^Mu&rye3YOp;QUthMkviJDZTGgu+*9tTi5fsO_yBL>s3N z2DEG1KgvL@nMO)`N#gvq7C>;xyu!2!vGuW&W+>WxTd+Q3)i@P zuKb?fyv+Le=0b7d8NZ%y4;lJp%v#RjZnK3&2+oGG54j!uF|IWGnO;JrQ5%^A2C<&n zLv_S!*h^joa%?>1M;sT)<>XXHv|l*QiKotVqJraKcOW{W&5F(i?C1}fv+QkV4ePfR zXIjQQhl!2H)g^Ajj$xtwX_Mxv3E)!A(? zcRG+J<{z69v&e4rG8oOAw}R-!^gy^E-=tQP(J)g9Mcu!Y^B!ihIjv?WzzoF<%w70> z>^84zP4sXp$^50a*RpC;^?ABSohG+ZI)bHmT!oDZ<^sz~AEYL#rR0)Jir_mwk(aCE zy$%oo1deuw+7Qn6r9klduEiQ_L4C}wJp@|$4m@tt1mH(u66QBQl!$#`q8W z+WBVsSYM}14hHVieN9DQQu=|+w7@K1y^L1AOa2t!0bgN^8y@xF^85VlC0bhT%kV7% zWGun|*&ig|!>CRZ7^`oFwBo4J00W16lv-*LtttZdTK$TiqBd7o$)z#ri7_7r!-pf((#jKQn=Ga&2SNPot5i`RYSZL1fp!>1Ux%k@4USC@ zDO5QvJ%*K7HVkC81F!fM22IYXr-7PpEk(#LwY5ect&Y+Za`KTFLtFt%nOS;U@N#H1 zK@Qa$nZ+^vK$47it#a>mC%Jm@hu9kYMZpAY zVxLeP@WoYpTj3%f$9-WhF%7U2tjf>9)JOrLB)6V@z-g?9&Ca(G!UYdMo))*0SLt%B z%KpcVWuG!J>>NNx7PH}i@16xl{xOzf3iw$sSCpUPKH>QzT;cxmHC#)CSwaPOO;4=n zF-8m{Juic%g>(v9g~5_d-W9=RFv8Km6B<+^=#1yKr+84gpaY&Zo@U;{-sPSnP>hM* zh@j!#U!K+8A0mcI%DGp1KDkD_5?xb-96~HgDsip>!d5T}gW*_m4;JEYnKE<}>}d0` zvzY>zlP(5(lEQR3$Wi0a2bo4L#azQ_avN5K6C?%msS0#4P^4yK%AcUWgD*H3E6GP< zCb5+`URRi7r1MFgEFk^w@T@FZKF^pOM z;;yn97cN8!(}nRakfDS!@V8FkKY(~uLO2Fc?O_1>>$&2AovOr-;dfxH|2wx6z5vle zReljSj?0cm$_DUY411HlOns+sgSE)eBSpFwQ-JA*=_i8GFzO&F5qpWksAN9@ z)u0dAo{EKed|zq|*~BU59LD(RC~_(J2$m`_R4`eWbU@7UIxaZFUnIv7XHb&Zg>mfd zI2R@075@>#N25Rh_JVwn22;Pq$2T~0Ik$y*nQy($68bl2y2T~#( zNB0L%r#S7Uhf~MN4k*p-B5zX&!6Ent}!T) z^|*uVac%*B0-vJ;fHGWX%W*xhc`3+sXE$(O?jhsmmV%mmo^8bKVDd5(*|v;W6*f58 z5pLSiKgiZ(OR@?XM!m)B=tLeQIuZGhek^g^PFCxPwZN{20hNbVd3z%YE4C(SOEDob z!;~;`d=RytF_;+p07}*geUj1BC}K9Xye6$T*H43X@=EWhKhVdUoYfXm=l<43^R_w9 zDq&XXcL)&650vd=q$!&-gJhE`pSDF3xr zAkn&P95UAEQ}wDwcO%+3qTkUPYGbuoS~G~%erO}LKA3~fP-5f}a*Wzm?WXioGUQg$ z*+8UpQyMRKkosah9Vv-Lq#PhSo(&8Nd=Au*DhFQsX85}LqJ4=zH-N)OF(m#ovytyi zU;|LZxBS_$CQb_+kiz7vQcXpYlLN)2y&(Hel6uSe)%9u%g_O%+HvFZOu6)u817gW* zQ!w>?Ss4t|$_TBvnxPI=^QdbP#%3rvlq@2aT9>w6>#QzOE-GV{Y|3+`kNR2pt#niw zWvo<3uAv0WUr{dWF1J<6s=4F}f!xwMd8V8!6^4K=pIjKAvF?FIQoM8`P%7{)pa)t9 zy7|}o9{MEzmB8u1UdYxO`8`1QKJcILi-976GrkaiN}#>;)?d^wmIq2W&R-hyE)}HZ z(wV@NKq0_*yUQKqRT#!UspQlc1@b$ISANJ#04qC*adZZ+_#N!TmMer_7U3iadcM(0 z2elu9ZIt#`t}e}%hXZG`7jy9O@qA$>2A)`!H>*q1G`&~nGI8{+*}e9&6H=; z*z-&&W*ysw`w0ZeOS%U$jqSw-vj-8LcftQ^6FVE((L-)2dyRR-*5?YquHzqb5QkTS zagbb0V@P^F4sa`d9QC2a2x&*?9`s+l5CJu|@05zAP7J2@6D^1%L|tMJ5lzw5VNl+` zl4HoDAE3Ium=HKPdBDB$LU*UhWF!Bh=U?ImJ3 z4&@v`)=kNiL?r~PVL0*U$zJ4e#K7`+bFyK3A45JNC9)JiET_ooR7(I@+R@?wItuUQ ze9XBFroU08>2}NyCMQnR9ayoQrgyL}+2JTZDe!J<&JJX&14VzIb=c3`QLY_x6@H<0 z*kkM~wgMZ^%wiV-R-cz4nRmFycy=Sp0YNzg1HCcK1CW8%0LwC$jwgHI)TfXIsJc{X zvad*l<3hD9G=YJRP(zFD8BmC_Wz z>HDh1)KZw1@hhUNOaY5{IItVJ@v8uDXh}e7sM9Z6ky$XaNYfu6urGV(~8dxIT3;gsi3<%imAC*c=H3LHdlKLT)!y128Y9+4(n(B@0 z04uc&Si<$nUZAGRD1YT&AR3p%AjVat8eqaL)L3v{zRJhpia1c&Ex(q}!2P8Q?j0?^ zl{+98I8ZV!fXM^xM~^JqSFbfm7TgeS{pl6)0JMy0rLwE+~+-$t<2$Si7n zG(=$A-W#LLg@7*BF|(LK|G(*IV3C#rO6VMT?F8cRPH?1^#r$Zx{=zz;r#w^!m=OVF?jKp@c2}Mvl$T3t_x;q_=u4f!RM%`!?L+d78 zkR8N6W9A`+Db6k9iosQ6CW@-Jz=7Y1{1xA>zvRJq^o4!;zyuA z+>u|%M+iqS3BLz0`i^`LekckJMfm+(89o)T;)+5lmxP0|VYv~;Uqk7tJy(}2!e{5j zJy=LDz>6b>FUZGoci>#ulV8l26>jq9fKY#jsL+Y$gim~VjLWs-{V?4c#J>W^<2Cmk zd|MCT>v=%C&w{{Yz^o#P_3|=qQ@LsQjaFQ1R6;5WN8lV>nV$mY{Zu4ph2a(Z7hI{V zNcFmi+&*p*cZEI6n9N|7V#lzhxXtW-rU({}+-wtI#71D{AI4N-2QdTaRLTH2pgU8W zPNGKB_rWs!kDfqPq$qkOeT4oFPp1)>_VEJgbPXJ-!L)-_wG*m}KI#_keH;r?syKZuC0=r`zcHDhk#{eOiq)MWZ0QxaS2zI06-#3eXg`luRo2tAqV zM@^@4Qvcy9`hrSXcDf?9N5tyfle|IJCXWzri0Viqa+AvlflwUPiNTadE21QE46t~L z424O-a$=pc)HzEeke|q&$a>Ba+sJUTB@k7a#CWXtJxGn1P7cNyc}BKD$L|O=pK>9( zc0d3w1(;hZ@LNBrUDPM?8ug0aMQtR-1O&mI)Lk6sN~#z_!$2hD2APZMf<);9`H-kh zBoLDk$NH21i2cMRLLsV<)4<14h>b)KVjD4uEJj@+UlQ+#@8oEN)IsD_vMan&dgI^g z#5MS8-bDBrOf8|dQwjeI^mz0sc%~o_!G=(6MQj54(L1SzH78CY9cVQx}Y| zv<=aFA@ZLIU?Hox^&?JU5(t3U#aYM)K3rO~3wacK}PgTR!KdAg)RS9*W!eci-P0g!`Aj4Ky6EI*| zTYZS#eQ#x%QbS3X7ouOlDHW8i>PU5yQVd31f8}G!Tr6+t$~q-cl)Eb@ksL_M|B&$W z;N8(jp)fde7h`rs)E-JjITso<4(vsi0V(xH4gr9$rP5C64$RgoSPH)ahJGH3H#w9C zc-R@r3V^jfO4;NgSa@UbDCOmB(pSvWKSUs^Cs&bqd8ss366Dv?B;*$RWif}`Pr4Q` z0vDw9FiSZq)sS-mF7g?SulT@eiI%%aA{Z}TWe9$~IzrHXsXUU7V^S9Rxx7H$g|_?^ zq*FJL8&FC>Nl-jWF6F#3TIs7if|*BtoQE_eKkQ}*aIZchxnV%V?}kaCYXJ0DP_v03 z_t#M0;71?e&Q(>-huYLjWt&n^71UsbfD_1HSdqk_<~3A(q2^P(0MArcJQ@$e8dm~R*8Y@TTPBMv-)Ja6dRdQ~4i4;{wDUmQb*#IY$?r_`;(>8#M zd{4ctisNB7@D7OSecB2PWTHE%kJlR@W2Mob>8{5bJB;1{h4w)R;bB5j(!69gwuZry z?6_IVDs7d*u+=cDnH6n!2gq%p)edZwR!BzP!TVtq=x=_zh%*l+bio9H#CDw11ec}< zGr`@6;TYT+<&+kk!9*QwnfH)aFtM0S?jZ9}{phY(qtd86bW{2z7MH;=rI-cWA`i>K zC+sT-Z(H&b5Pfxd;J&!}aF5dYR`3dJB6Nl;MzAZ~)e^juGp^S{B}A1EApLE|aM}g8 z+wkW^%KwRLqsoZ2kRhRwzT zp*awWlZCf1YxfE-0avWWx8@~&20sZkp6*!bbMc{w5yiM+Y!>be&|R0fC0No+vk%z( z+&WnC`mq~a2A`y#*wkyxK=uSW>RXryZia{&T_<)lZsgeAti>jcB%k5*JPGPgBcf3`8(85Io|e1qRHr_m|e#s=8JFx72|tnMv)9ccApfYc7h z{|q+`XDk}6tNM5zoq5C7MFq{vMk7e)f&0Y;Ml8jQ!3|U4_`Z@U$1Y`_(YulHq%&V& z8EnupolIB5?lp-Sj)h5s2h0q*6kQv!;5yQZP|Sy~qbJkRbXU3on$h2=CD=26pcgR~ zcGZ*Vcoc39(lLwvOC~t0oPoq~FhPf6WsfH3lJ(Gds88jk#(@o50m0=Lm?=e288gWRR8BgG9*DHW zqAJo`z<~?JLAY_q+33gATk1Tpz4_>pbSMgu76_32sr~dJrUQMBOd-Eee?^4EmADH< z&q7u57R-k`;&oJ^M`L4k921XE{?}R}89Zz?%tOj3#8n5baWO;*eyRzqdK#10$&qNJ z*P=wY`B+376!DfJhDK5=$Y}B&c^}2O#pD5U2zn=P$V=omq@cCQ`Ir$7qQ0W0C`MB4 z@XBOrDze%9R439V-yy_o!_x^Eznp_SMO8LT^#cuVw0ez+AZqb1}S%=SL(BXLViaFAJj2LsuAdO?N_q%{m{xE%# z#)|qk)UaBB`L|5t^=C*!F2LPyHhlaVV0nzf2E35^6JWtRN*QI3oKrb~0Mib&{(ABO zjONeBO21V;0OzDT7{k8^8rA`{CYs{UH`IM*1uDW(Y798>y`)=#UV(jqcvv_s5A2i{ zgQ}QQ@_>gc_L0g<2LhV{*+G8XBPsASSuc5kj!6Lt_$yZTwNjdNLh2@8lyhSL-U%yx zIc2hZQYwZ7V+;m2QxGd!B1pYQXc-G$z-IZq+)Pe@31xTry!1?NpzK4k(psr4w~$@R zJ-H+n>>M!q`VLZVMdhf7q0kg05OWb2c=aU$M>bH8TPc^|it-ltL=LaJ2EykRg;j?l z&$$Vl%njuRn2CMVvlu^(Q%|Wc)hFsrbrp(g0<5{-;VT#NgDmLqB&o^D549-#W16Gy zF$&pVsMa6mU1wo)mWX(8Ull9i)bCXPsCj@+7=rvRkH#WhysF+p>*y%3isSJhpVivh zcUY9Q)oS439rds(!s%v&+7&3RMY!i3ElsPXf6+Q=6OfW#(f8>=#!|hLZtJ;_o^&)! z*5>OmB(X zft8y>a2dm&kD#iLqG6jPnq%XDTo(EI6{&_5*MwEm=*G50XMeT>e^ zd}RJ(rqJE+L^M+l?opGNLpa%k*?LSNdH^165cujoW)~2(RTz%h$`oTiG5tjxwT|^a zDErkB&l&>w$F52HEeJAILE&GcpF;7~g=r|@(k zNKXbb69L&Qz|LY$GAzQ_D`pAeXbOEB>5LyQDTTox9}0QR*(-Rv1EA)PKm`27iqF{h zfa9(}Ml&1+oHJoTf02GhAEn~CC>@YiBoj%% z%C#j^h_A#f6cSnN`U@iUct*9OkCVTN_h4Pm!y}}Uvk^gF!X0i4S%aEQ{w2JKf-4YL zHejDM1xvhmmFx&&aSQ@zKk5u0wnwcc)fMz3$vCL zX)QJ9n;p!X*r4t*!i+AkVO#{qlW$se7;6pJ2EkgYoR+B8RHN1QSQE#nlawwnrdlo^ zhA&71N zz$ly89+T*6Rh1_-g_#zasF?|H+>x(A0m*g3h0=J$dRaim6w)EEu~eW^g56~&=}D9ML-Uhlqbps4ba-O#ITwfR-phN*Q^+bW*x5`w^0Y z;i!8xa87E0WTlT(90=k%@;cPS{BkyVwVWZ>QaE*ok|ZngQviv@x=L5Yt@KbraB^nL zkq8(w0OBpC-bF;n4STV*+H#nW9mL8%Pvi8Q+7`7PniQQiQeUr4g*Dk&{fYKmo1;@G zNsiSM^-SHPAJaxUI&yX-K#51`b+b_;uxT@n?B zi;mdR*$Lp>5a%y^5Nn}!9S5|^exe4-&9AY6tcpG0Cs4cBQH`kV)I9V)ee_N`0{(au zvyW+wl1x!X!@BmGnTo>vDsaNL!p>tfdkwz1&ESEZ3&p59;J!ZN7s9MBh3kw)MJ5*V z8xZ5>LL7+^h5pD|9tbYiG1%*-qPKAt+NBGK00)H5xa|>NL)Z^``%-8(KS7-J9=9%W zeHPM$tu8Ne8y@)GssL`7{Cpw5s~$Y>Si#{>!+5Eia1v^vCc+3|JK(-Ap&RH9TZ+%T zN4Nvmz(L$3l(6$~Vm!MVrhpU|##QACa5RYLNHMrh><=a{I}xk*U)ajVVy&;moM4tP z<4`^t3&-GYAVlS6T`bL>L6FIbM*0S39o-5<^Vv)|TbRiLHP~xp4hNW2EW71ULEi)v z`Cc?IKA_nX#ExPf)AN}r%uJCUiq(EMmfKC>fJ{JvX*Hh0#fofq^e zy-I(iuOK8hh3C~9yySSMHm)EaQ%GdXGd)m7yNPsZ3iMvT=n~9W>|)v>UFd^FcOE+4 zUT7X_ffAYsh2UdY6%Iz7@4)~1C8+1UL9atcj$mLJKZ@2$40Kc7$VaGe6-1S52*8dH z(Pr6+-4O|8?J?*|2cR`Gg1ABSLV&76ip9ysSg#9^t3l`;Oh%9uu(^sM*AYXB_VE1e zN3b!M| zAZ!gLvmn3~!y}c46d@L&>l;3A`SHm*1z^!*;-U!k#xLyQo?;fqjZm6Q<)elme+fs% z76RFsN%q47%p;3X@6p?dL5DLAX~;{spL`~0yrx}vy1pPL9|C}~4B;itId_2VUIQ

    {2j0lZNZ%v*3j$!~r!ju{e|zmKut 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%0Ass+c9* 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

    *`L28My5^@D@9u_kHXO!v1vTddbD zZ37*!$rg>;vyVCC=5#k7w+M$sXWbuK`gFk#?jW<*Tc@+%fIsb?qe0jf_PlkBu=rV0 z`>whsm}Zy~E&nqvw6xjF&HcuWj?8W!%UAsZ(=2V^8A)Q8OdCrX=zID(pchEPnt1Z=Z%Y1ea*s7hhd-Lgltkrn2MrY z*}Az6t98>qXuH}>(!bQ7Z9G}OTs~U)sjZ~JsTgNgv`EBHJMgNr9j}_#wbyDcsxXZW zb-2zd1*CIavuIIMQfG}ut*C3d(0IPRytA{trDcC3qDj==-0`q^PhEUndh?+UQAc)V*SfTT|J>{SIyeCf%-qynf04mjx}AEZV^fSTOT(LR<=q0Y1Y?nDL+*` zp-EluSusw$wtZJ?OXZF7rwxu4Y^||6x2dMht+u}6V*SsSNGY_Yq&~Z)qp?;}Uk7V` zC@rbo+eB(gt5emSk-A!h4YulSjkped^WOT*I%soe%bvOciMY|Lt+(}NOI4G)QPjd| zPj5NWAiCT@YYlH-(A3d*sMFdxx4FFGOp~IO-#Vq4EO%4>X$fwwZx8CIY9%+ew|b~U zWV>4mWtp<~ZM&KeHOXXQvX>1P+BvGc&cwE#t?xS)$(&8iEhWnBvV%c4hmXN!_4|EFnob844L`M9&CW217dsLLH3k7?!o3PERc#{y-!y1ApTnbZ}j znj#w|zo6Wun$Z=~v0FJ`_gg0Fs8)^A1S|998l{IWP(HGyNoG)flTVe`s`l%1RjBs2 zGN>k8IY-f~eQTJaLC81B|5b&nCMf&0b4;E3Z>n3WQmsU@PAO53G4|*VEB9zb6ZE6h zTU9I_+w|PDU2E00n>OfnsxE4`>d?A6^=EaKd8TE#_Jw}2F-Nmpg;oXVVocw4&vh?M zaKlG+l3JzxV0>c;*Dp0~HKuE7)wP3TIE)K1+MgHbop5N#~f$LpqOrs<}cVvXsB zujXEpUgrU}P47*)M!Dg$rOhfZH=4MX-R3aU4fAySZ2Ks4mg%AOtu5Eab?gL+wb9NK zKtcA|9%XH|ez(teTyq3`` z{shp=${2jyKiPG>j|doO#Q;4-7(6{Nw*NhVs4zfWYbl7-?jO1caw2mFxc#373~ti^ zx@Vyn}LJY9OgN1}Opn^L_4(5C;JB1DPvg4>ZqX5F$cc6rpnA z^Pzcg6_SZ~0BB9ga0hZ7axDB3>@`Ay+K>1GAwy3irl4NJdmteQELMYF1DO6LC^c#o z7|Pv>8iV!5O~fz|h43$^AXGIx1(AgQj#-Y%MSjOF#%}h8NAp-5{=`CQ;EO1p!0;LLMX-@Sn+lL1~yu<1zLyLKy?JYt%N{ zdqy+en|_Po#hgfgPkY3e#A1PV!yKlRIhERXGGp1P>~XBE%rVU4 zpj83qtYH_hJlQYUn^}*T`#uNDJVfI&Uvb3jcg!GmK6euLI_m>-GxsoG#LT3|vg7$8P7?bd zZw`MU+nafceU*Eg^OPOSBJM?QAZH@4pUdSQWhw zFB8pM${ov?OW(y#k7{-pMQE z2D5jwkeo2~Pli8p0V|%B%8F;d;_l`VIH{bmJUZtTLo|V*W@U4c{9f)Z&MXd;vzzsp znaqmjF7j;kT)`J{zpx*(&M_Y_v}`_qCMce|Ijca$yP7qRvy~sp9maagnZWC3b3FbC}0?Pr1opMzW3mm!_u@>0Rv0oIA`ztRVIaxONX8bplyUG*TL=JO6)Zis8d(AYCHL$rmXGq6M6A zt))DnEvHYT@<=C%Bgs_qNxTZ%Kw8JRPJc=2#9t@vpjpWAco*(E@d+lJpnolZ|AUm(_z5-CIy4tJF_p0SHOpRkXTEuyl?3kh3^X3A5N0=pEqAAbqI zl6Z;qocNdUn6Mi^8<&bdNGu_F5S*yts222W^hor6ERQfqR1(|pzF2ScaI_GM!xdwe zqI=LOSUz?wT7#U58i8Jm!XSH41-L~xC(zf@uq$v8sO#{l=oLgSVlRqxo28gGRgN;LPMy-dWxSfJLfMkAH(2wj-1TnNV0J?K>kTZC2;LHGhz~WN$kX^Qc z-a%~NiJs|wX@Cmk-|uwxIPUd8dX{#3^-Suy-s{z)u+Mca>Yi;+wk>p|bgP{^fg$af zGupP^e8(cU?XgX%U;tdbEIvhMQ9jl*lT%X+imeRAuRW;56#}@e9L+BYD0m3m+3#V)-YOs&Unjo z-QaFe89huk!;mq;EHZ@}I}JCD=M4qAJ_F1;-ulOM%J|B3)O1h(LO<19Z^oNG8;tK)ZHqRa;&1g>y+}UTB+Wl=4phQ6y*omPMMoxq%uSCP?@b7 zt*GfdCW9&(<>=1Soksb_u7BmpU2aNIlmaTd({Z?yE}Jc@ldn)hR6SkeyJpH6a(UN&<#=VgVvcf=aEW3 zPJK|dS@lviUJ)kyAzPvdQNonVR97_@G#;u=%BSi{nj+OH)ekjMV^+NtDXj{mvOxi+ zcQr?JHuW>r8ubO$I;BBLP@h+CP>a>)GH{ht)fXjOWmm(sL7J!PJ?g{CmM)s|xoWMNuF2Be(jv7Q)ppeqb(U(X z(qDN*Nms@wMXyx#>T~Khs%EuLYu4OX1*p=MB88vAtmsqztDLBOp_XY5sJ<%JDz~fj zDum`g?LyrdO|o*T(ns5?ZBUn~W~k)KI3+{zLy@VhQq(Ihs0vkK%2$frpmFtAaZ({s zP?f!kbIN~I8s#!YVV8&Em}0te6*!0sR#QakUe#9R-mVbE233OQiRPd>R((tjQE|b8 zPf|vMUu#ld(P&jX@XG6yZZp37`kZQ-`jYyTda)X*-L5atj#7V8$7<|qlG+LGO%$aLRZjq2><`+R znuVH8nw9GFO0l}tu*c}H7i$k|4uTJwT6tGn1v=Ma{USrVUaMQAOV>g*v(>w`QHBh| zJi|ugN|VJ9t+QzUXm{(^8N)2MZF{VnP1g*E^#AEa#zs?{d6=cl{MYiw5^wS{UNo*X zRf1OC2y?K=O1J5)#a66!(6ZZl$okIqkE7Y%VLfOKu=QJ?SwGv@_M=vtrPwOADy&8; z#@1w?$4wO)j4 zRPR3ELHyP&wJo$ibmD+SaR-n}jqM@#JO)-LpWdV%S&tQ1zRJ6&_e%T5_mA$o)92ei zyYIV8-&fK<3g9cNT(vImzQn%i{r?--+`q2R>cY7`^-^5neO>_0;5pPQ8f@v`1!Pg- zy=2$IflVM#zZY1KJqB2SX-om^KGI+uK+eqrG2M-eg`GlV-vyh;*~r1)i+6p({R$7rxLd@OD_R)jl_ zE5-0}DuRM|k~oB~#n%vC;zF?h;hh8u{t9*g=S|WO@%UtX1EC)`6LSMQm+*`bM_3P5 z$2@!`_9rf!c$>6?^nj!yH4#2y4ValYHGV#kLViM7K`AHV38D=IB_Wltg|L*gnNmcF zA@3jt6Wa+j_*Zy50Yf-R*gz^K{~$M$l!OTUIQ)40D*SL_68Q+Zj5L=-CXFFQkS-8e zBnoK=myXTA>j^eO7qN}}iIPcbA-pAyCsl!-&m~G1Z8GfzIfO!|O{7LsHc*PG3+T&f zKd4tl^l*APWhW(*`iAzKI+n7Cnom1L?WDY=t)q8Rxil&>hsmb>OMXvb(Sm5NXrman zm>ZbBjL~#5{UNoGqNJZ>$ruLucu+OR&{mO$$Wv%LY4d4~U{L2fV=V16c>yJkI))m@ zC}NM{kl77PBYixWew{^u(nix=4AEEC8L6t; z?Kh*8IiES7{+kj(K282k>7hKNq*8gbNa_^w0BJb+Jn0xIgUqJ9Aa9|#QMKf;!ArL>{SKxfGdoXWsgQTsLVPq01kf6leMsL9yaq;-mgpH&lByU0<)`q1K zM8tPQ4(S=Gh{yw<0tfCMek6V?E)c($(1|~bv*9Fo0bvf|BfbT97{7{eks!y9!tKO* zVD0Gh7!eL{CoqVf_zl=N>^U?RH4j~h$-~Ct*W<_ImSI~kNX%ih1C7CY;9$59U^w9% z_9}W3>L-edZb7Nh_pv7I1Z)E4ILJmC;3e>fh|{RIXfkFC_A+)UrV9NSbsU+2tOriD zv8YO9400!OH!>2D4V;m$;T+^%RDcMb3JyjE$Q!U=#Cy~^qzX}vXo5+heZYp<0nLG; zphB28EC;$4HX8^z=fX(PXrSW!1`PoAvq+#DYln@6ZGqm0Jb|1Bg2~6w3ZNSyz>1*5 z;Exbr5JH3n?uK{>4~Jid$02&*)8SR{Gl>5ILD_S7CNdXM02hrwyhqGKK;Y?!EHHeL ziMWhdf;8yAg_Rzw*@`} zDMo%m+(P^T=F|7^vxt8XWOx-+bPo0m2(teLSGqfpc6TA<4|EDl4*dioSqk`X09G6T z#6BFf6t)9-60r{Q8W=8)LRZ4(z=*Iju;ow}fR8MIJOxfyE95nhcRB!kzX$lBWsqmU zsz!r+g3g2`0}bg6SRgFRXDZ4L0^~ z?0*Yf4~(H(Zr&aPfZT8tSeu^?v=1B^`T;PK>cJGi$EY6IJ}@2tdujm7bz%SIK24vr zZ*BkS!P22egZ+I!U8nm#xahq;z$9^IV5RFu&svuW(DiwJXIuw>@ntLE0Ghg0tKbwL5;b=<&iK)3F233}sufAo$3Qr@$DzW~{KT^|FCq$|630f*(H?jzl4 zy@b9euB$yd$5q>Hko(%vGYuHv|JoNhemmmr61$+M7zpO4I2YStHi2c5xxwOQzvH;= zjCVe^E3LPzO#4qqq;re&mGgn~w#f0!)&pjH-JN>JJqO#l#z}O}alEnj*f%?U!1Oy3 z*ee^IV*4xe9boqQWtTeAdJON&dmk`K zrgrDp$+k(>Bx{9rp)Cc}{cCJ~w$GMd=GoQ&$5Y32plqJz6rFKgww2f{w$qk#CY&YC zei=lDp4m3rwpgWRi)qMw*7m_pu&Zo0t^b)08~>Uo@~-qv7Cuu*LIV(K-cteY*T%~j?E({V$EaTJ)B zykLp2-*p_YVvJda8OHSntFgl>`tBe*1Xh9NqUEE>YDhATv2=s&QmIvI=`sZv+YNcf z1k-0zHP{7Bu+A_Mj26Rc;C9m-4UDpn_@lfv`f3cDxp&E>kd7$2A_BS6~SjBwHm$AL;c#wtigb?WK#KjxSpmL}Q=DVLcRZ?R zMbC!rvrd2KIp_55us>jyr*Vo@aWpMvM7B~q{1(SfET#H?0 z{d))M`n>z|`rZ2>eLNs*%5yImq5=BbzQODLhx$VMpAU2oi~>5F_3jyf1NH-mdOF-p zqW-Xf=|hY`{lKRowRY*!ujosm5b0eAu%$a5|O|Ji-8 zB4oKi-3{(DA(Md>=A}oz$03hAfDr6;;{teK8%X~y1SsBi_XB{OIol)OZ4Q7}dJNqk zN&uv*2#@iQHV>u8L60uLRT=?E*U#Kg9>X9m4*~E6nTBS%_XE`9br4y+>2_>z^^nL4 zfPgPOBB3ii&~CejUJs51sJ+3#O(0~<22|TLhyw6@9KdY}cN2NIAi0oKkA?1+Au4F9 z#~ioE?q4DMq3@yFVCP|@q3(Pf$@!0ExKZI`lXo42sk1fG`#va9^2o_uyE{1v(}}-{WRi>6Lb8#s zllPL$#J|K!;tWy+iAByKOUZLd3j9?p0=I|QO%nN&y{K2I8qzgFF#$$SrVdb%v?l68 z$}?g&9<;SVCM<^vXKbeXgM8xzvNw4;m}sz2Ur^?db4j;JY*IP#3;88|71NE5rOu~L zp}Zx=5GRwNlrYja;%Z6+4Nsj-R+5g8>q%H*FYz3unBq?9CyU4mVgO+UVYP_FCm#WY zF_Dx=?8R@zk0hQaH4%S+gyw0=9&$H07ygXT!6oC@5Iae!Og`wsV= zaFTS0%qEM7&+th&FYHc?5_1~+3tNoq#HZqaVpoG*R50-gF_xHxpO48v(m~`D)X>Har3Y`+%Nohd_FcEvm57&eSut!qGA_d z52K|h1*R6$i!1Xdz}AZUBEBla9Jj`naunwO zI64ckCik}i1M7`-!GIMT4JutKc3}50kKL`ub{^x{UFX={ort7>MR%{qXx0sU&;Pr2 z0b|9>yY1ccd*Z&=;UjV1a6|CFu*GN*hJdTbHQ`Ed$8Z(cW{eZ_N`gIu`4jEH*l>?w z33(hxz%9W{MZ2M!(JZV6^BIG}A~AH-CwP;MLB2(oV+*j?F=(^`$wF;LZAZOCEr9`C z4SGAW&z*v}3+c&XaJtSyK1MXSj|SWCd~jkws?p;Gl8ssfy82uM+T%13geQP+Ll0Cy z6jG9im<%@CAN{Z0;ypUu{{iM{FQC!>bJO&{af@`H>gMJ4%RL&jGk3suzuqGa;8UD_ zUH=ES0l@K!0IK;6gb8s8q4byvIQdcTH-QT+^EiP(gX8!UFmAtj90$$fR^&@mDtZ$t z7eurd5fi~K`wsqrx8RrmCP86QO~^^;S+Jbmiu#1&p!1OP5Kj=}(DyK>P*+eJu&1y> z^lJzyPaxGE6A^vrHCO`X5;_T7Py*CZ^kiHm9*ZA`TZgryIuLu1L(nWtE#?ev1pYs) z1)Yc90ZaE~Fzw`pwxCB~+Axt=JmwBGU_L`fVCG>AXbB6W$Lz-}LTACU;T+0)Rgxc*?-(C<=YTVNhHuwX30nhdp7>ZB(=XjJM+C82F0oTuMXJ0=!vedmz zeTx9R)(I(`=Dy-yx4s^L)}w(S8!iD{s0(a_*IY0AnBcb&fdlg>@Jm}V}qegK`i!FJkq-8R-f%{~W$huv`5R@=YeJ;&O(R=Bg`?lDaWp!_jy}7mgX%y#_BmF$Zn``i+iiaKJjWaG!t^>0gOYx-Biymm{?oqO zS?(I-qBxz<*k`v&qHTG$PKOHA!{cB#^PCPxtNo?j$2rgWr}LI;b?-QkYa9hD#zyB& z(9KhNgZoQ+6I|J@6W}_tIF`AN0|D<}=Tb+f!{R7)e03i0&F{6r&fn?u0g)5nZ9&o! z)|ct{4aWFRd$OylHxCpJ2VG+4OUFCM4TV=J0o2=(`V!5WZ`h zbFqU3JA4y7^g4Ty^`PAft2>!(zkRM_f}LnRZ@FN*Y#(Od3-k}Z^`|+|G8@$OhpnTn zb(X#66w?&bL$ksXYJFtQwY{^ITDnc?rk&<^bDL?c<&ZVgQf$sKNv@dQoBuNB8->QB z#up}~`8C9R3oQ?g?RqApR__@18w-s0O-ZIl#uU?0Q;8|ra>wd4*Xw8W@N|v3qdIp; z+wL$8GM_RQ8TXlaroW6Y%xM;<>9GEquHQJ=(r)rGvCJgPD)TMVG&A3P(U58oz>2EC zFxBv=9n(|FkEX%DH6G1=Uu;1h|2#t1AH`H?K;f~j><(5U}IE&I^ zv5c}jHK$tAOd|~~#-rwb(;4$l%PY$-^IGFO!vmw;SY}#e>9-_WW378FDQ2;$z&OD) z)m&i?w%9BJYqeQx9Abzwc$>~!I<1m=E6r*!FE@=bQcQG9yQRV6YaMLaZNwUO8dexj znx2@yS!mW7=4|5_V-ajpuxX$v%9LedLO|{`x*OXJs|+XgP5LE9CoE1knSU797_#+? z_0J6(Oe*73<1N!;(>>Emlgn5SiD`~`x0z**HStZmOvg>Vrgn*0VE)_KVDK=c>W>)K znJ?I0*muKoHN^BupI}He?Xg5cy1CRA?^th5gWuY1TkY-E2Fq7ySlwwM!LoX>A@rbv<`sdw;vWIFC9bTtX01rn>&<&F%ZxSMGZ5yz7j2-G&Jt zn?2fb$@$HN=^f+x3tsDfE(1t6NKUzZt3%>k=~O#zI1CP{Q|XjDuGnL3WSiBlcYXzp z%}&=B$0<q2X>Wr!usvdY?Oon$lHoVI?;1=A9f06M;|+q&!l4vDSCQfV>5qrI^P+dkRr z?Za$T>u+l*98(yUOV(6-i7nKYV2^YbI>uWcm?gU`RhCWGI;)56030M{+G%ju%(rT- z|Jp}7$aW(f^LE-QEoUt>M^W*)GoY66A8zz~;~l zhQA1~V|2PMITtyPIZrx^oXyUkusoX!Hh|%M)nL=u1*HECeWk9q&S0n={Bo^#{SCRF zEzYGNX_O2FGIwbIn|}AcPtF65OO7{At?N=B!;RLz%+>Dr>16jE=-b?z0LzjYF1=%o z^SG-WjD8AW89xN}?F1k|>jAc}?d<^_SC7l#It{er1OU|*^4L-Vc z?z!LyyastxHR>JeKB^me4E#^ts1+D5>{iSKj2-(GEBOx{hE}6DV-m1;uuE~z@d1Q( z{6u^-ZXxy?1X2res|asBcX)oqH{)1%H~d_Jk(f{95u~_k+<5Fk3iYveVQG_ohmkuRha0BP?(@)OD=>M1IL+DExUy(pm` zrY6$rX$ZQ6evG!5(m-9quu@NuUJ>V!2hf($KGDRiU}iJ<74a=eNZmsJhcS&6#n#aG zkZ-|;6p-SmcNpVXQOtX^lN1TL6}krwkt3*y)c+`V;g1xPZ<13f_o$C)Zz;9pb(Fy* z3~@DS9?6$Dl;B0^BPl47N#t@8mefKRi$9J#N%)tPOx0m$>WY- z$ANY}3%vm~8TlREg+t(?P;(K7k^i8~$g!vkn5npX*mz7BrWUP)s#XzVHF`CA3u++* zu#w1okNrp~toz3z@1QqfVo~KF>bQkGiL#id$wq8M88MPsn0|Bu zW;bRc`d^Q1sDy0*o$3hmd$b&-K>Puo&st#h(^1a=#dQNy0?P|GWCn;R(1>Zs79f43 zqKi?h5Iykbtnqk-90K-qJjf@T5DM^v?gZDxJ_HJ70Q)V)Z4tagJwU;J6FjhNggc1) zEC8V%AaUDezpGztSYX-%VbMBckG@%#p}Vf5>sItwyC-yS={nTO=v>y7-t$*aLFeU; z>s@I*j&5aVRF}6dQa`@uP|rETT;pKft&S}n@ASUr9Q~p0-97)9N-PKTB3*;&hf%0I ztS_}b=#8~S_tYD%*p1GoZZ7we4vT(V&mFyFn0d2}?j-e|cc$Bg?l`2UeTeI4i=0zU}_}j4&)mb z(tOz*WbLtD@Cc;)`_`}*dd|dsBQeOINwJK1Uhkm!-j|V$eg!08fiBO{H0q_-RV!MeRjgK(X|QQb&;2ffd~#7lcKVlNU)h=CzAnmY{Z-oh+jf~) zPZ-uuu%B(~E1sB{mUjCy`itT#JAZTKSm>%aB)cbDsaVuJsH#m;`fpWGV^hT2Mu9^n+Qc zoZ1!jUt9dzV>B~>kku<=*DfutF0g+`7FGNX`qfyRU0zU*uRhnrQXG;eG!LuqtoAQG zR9IE*tUp_3E<0Z(VU^f_SC^b9e^?=^T3fZO@Cv{M>x6c(=1F@>`|Z|CJvzf}ZF;ktg3&s%qr6Sk zG0^a&W3OVICbFee&QSNXi8>-Xj&v=8)Z;$g&US|Oed{qvXJG5wmP5u?N24*i-J*RA z$@IIemAdG@DuFssWq@jQ0=V~tO*_E zj~2`i*G6Rx+!?$(V0ZYWsK`Or!VU&`2Yw5F8!j9aA7zXT9F!L^J?v(%I6xB65_mzd zkNYCvS(xX*`|+JAywRztb0_Q@g-Yp9xh+X)Pr4oD3@1iyNWdjt7&2tclL_}Ht{>Nv z!c8hlcoK7H(2tl8iM4T?qnuG0v2PNd55AC6F>Ln;)u`;T0prGw(hfg1{K3$HL-R)Y zj9D~9GGxH0Cn<_#&y<9r`;uX|OD5Q__s2R3KZNPdXeYO!zkV+0ZS?;}g#( zEsPyF;OL+~qT{2_#MLIAOhzS1V?V~8w*<5X#e}~P z-ygmpVt;sUFf%YSun#6>V*+u(fgzVevV-#jMv15r|02IXSecA(UY&krf(&7vV5V?| zu);T%wSlGZaxkA!vZyz_4to1C_b>?z9HoX{!Kz~G1$EyGP-rP65YG5?(QW$O5F|X1oy?rW&I47%-LYiHm&Yrbh;bYnA~+(eVOU0 z1#P}=(8KCsm;SNkgw5VPSJKw3J*hsg{zp5ubFtyF<%;#DVFT1a4t8(UX}j@lKU>0j zCK%s!q-xf*%+!96VXIG8CrSTR7!~hYll1la?2gMyY{Ngb+p6Z2POKc&)TCIeJ>Rjs zou=VRzt=6UTwS!}=awJF{M&iQe)t!EC@0nZZd%=#)bOe)Mm9kCSR*+j=hVEZmR5EC z8d{K+7m_jb%jC?xKTlTfF56J@qk2}Q^>^7%!S@TfJMt#{c$lB@?G+qc=KZYwJ@NN| zA7MFuA5AZKFG^qI-XY&^diX;yi`mfvH4;|o^gI&Ml6sm-qYvvz51XPvozY?HiceeH#+jdjiS6YEbmtcKx&$NUxLcOFTsDumf-oA4!2GOmEcEmqh4V$SZ^3tnJ?(;$fwAY=x3l$ zM8kA3FERc%f>g+=^P>9t2*dq%b6fld@csBR__GC}{ATW1zD+1;5UmSb733Dk5?>Jd z3*rSM1n-4!MKtlG0BX=5L71TUz*XY+g7v;S9~bX0{!acJF(YJs$ezF(;>CeK0+YpR zQAmJ5948tQ*cO@@HZkN?@UxJ*;EJGz;F6FXLFfEW3m%G=22BcahA)U36dMxHN;;O% zA3ZI4fAomR*8|j&h~ESE4yuXhjkpz65r<6dOmxM4k2)4}E4EqfIym?a0C^q_SwH0DU{~_gA$=*lkvB$}M@%2lF-kc)e3WE(@{qlWyu?{U z9*t^E4W5jdI(8auI&Q|~Y2xv7hbe|m7`Ak{YUG(w^wHiuV{cb=catA<=PhJ0c^)4G}K}&KmF{B5mNpsBO{S(UyVzL1jEX zC&gqq&c{ z$y~m76bt2ez_W>FsG9iJiyWN?LDsJn9(NJ_shL2DY75rztBH z|EgLvms$vI@!Fa4`LY9YhJ3OTube5%mF38SWRiUOK>4YLt+iE+PvoB!l}e4KN;^y) zB#mnBma?R?n_o)}a-wR0s#@_uu}k?wF2-K^~m}!O;e>anin=LX?R`tz24Z!ZX8?dUUQ~yTs^LKc}-vK?7HK%?`mXK zwUy**MD@-}apk7UwG}z#Z>q2jnaz@+(qGMC&29A$tDjb1tR>boRaBJsS2R}2E7B^= zRg-GHf%H1Pa#i`Nas%+XZx)$L2&MF*xT3!SuoqRFT}CahE?-iOswt|{S9VqouPP~X zFFjuQrqWWnt>RIQt~#zNs4BhuW=T-Vw&D*(>f-0cib6o6maeL(seD{nE2+F(6;bIb z8(Yy|;a~17e^i00xLGxzrm0F?9bSX3$*P`HU0n6BW_-hx#t{t>4SzIDYDjI|-9%}! zHms{Juff#puN_lAzv)Hu+U8yIq4N7p%ca|7$|kKePW42!Q-PMhm$gdwH&1B3C{@b% ziZiM@)mu4R?xFmqkSL5w$$HgzRh#;uhOVBgc543Aj8Q*PPiiUDmT23dg*K=ys{L(; zqGNd{r`y)Or#q!@13geu~xTlWjNimX_lP=)-xR0LafnWXJlLTeQzp2Hv z(PRv17kMQ44siu>GLZ46z*v&na{}qOXE=e0ug9$<%)qx}Zxix}Ctzsxt>DAa@>;%^b( z(1HO#YbPg@w-dh*wi1E~4%}YcWc*5kj4+RI81IF*;39Bmup6)xj1TGv5{F)meT@_0 z@~~R$0Ne$fFYYAf1Nt@8#Y~tXxEvg)3oz5MC-6@RarnQmlJ%I~=mpTx`U^c7^8{+r z_2|=>mAIvZay$k%07ru{ird(^xT*Lm+-zJX{|zgiY9L*Um+($-|81CgT8})oi?8Kla@qZODDqc71GPYJIq@HBU2Yy{mfac zBdqx_^|FKQ$qw_T`boZ!?}HaLwVcylB4|j{4D-<{%anM-^>frUM21q{S>Vgj|~hBS`m0ZkQDS?TI*@-4S{geGVfOX2zE=k26Nl*pvjSmiB}` zm2s5ukujfXXKrV0WfyoAdGF^O=3qG$-dSF6STPdjRr&;aJu`)UmUWRG1cZZ5MmFOY z<1u{%L&5s&MfUFY{sB;d&76ncLEbOed93xUzW~;7jWv_m$-KvoX3v13s%^{>%r0iA z7sI=by@M6RTuiT`9i!i*H_%rz&5R4wLb92nr=Fp%qCTQU(B481>`>^q^(W7wNQP1( zsRa6Kx)gv~HFO*;7!VTMX?W=6Er;p$h4c@!Hky+rpxvaLB$LT+NH|h2v5s_=^vJV; zkPS@~@tzL}TL^dX({XFCBF)ZA)nHij8< z3}yOJx&u8kdwhGYcfW^2u%Ml+EGoe9bNaXF2An6epDk0sJX`_ zwLLYQnnl$`)fa2(YBFo5)E%!oR*!~Z>>&-K8(%hX>$~cb8t@IAx{bB->U6d3HKy9l zb;&i8s_)cHttqdHtJ+_6tSX~YS~3iti~Nat%hjGM-^#PgX2B(M%hhG7vdXeK<#82p70W6XNh%vE3d-v$ zdMo58iDCsTvQS2&?EnQ!-r8u>CaS^d-Xz@}AQpS`mf<@e^vi!2yWrIsqrEAJb70!w+ zRhO#%t~^pvTrs0^cg4GM3AMrknEVT6;pM9;S}RLoC#6*vRL4Lxbdcm{0rS4*VU4y&<(`ab?*2rqaHLhwL(`0NEHr{FUZ;EZg zH0Lyrk*3KGDE`OzuuitZ`x*`rIK*nZ^k(R&u0t2NgzUM8!r+W=4BN%cGdlvC*5O z3!|Sze~ThO{;ogLH)?lOQ&e8m*r?3N6OqYLim3mh%AyvZ0@|fai->7ks zb0g11?vDHs`8X;#`c2g2sNYfZqyLIdh~`FH_BJ~npDBqRzGhbOuv<|IfYV5NGQP?h*S(GPw- zl5ip6ZNkljfeD}E{o*gj9g4dYwl5+lgqHZ^_{O-*xHWP0vHI9IV9S~iA00mkz6ZsRjawMYj_rtPi#{Dy61gSv zARr6#qEoM~uV<8}!N6-%d4bMsorOBug9yOOdl@vkjCQQVS$Bn@SRL*-*9ytJ<0do{9OEVCyd19@{O6b%7<+9Ai3b z_^C7YjOkH!t9o|p*BaIu9_ttDcJ@r~3GX@FeWFX<+0e=F5_XBYXkDhxU!7T<$gb;M zmaeT`9e_1l)HR`NPM587P3OYSNibI0)BXtBmaWj`e5|dq?FsZhuWilJR<|r~F=~nc zMll~|E3;ekfu$uG(`sz-Y{9e?Xi7B{nAB|2@*HhH>yj^exmt-PWfrR-C@QwFOrs*lQ>%FDpc70Nft`HDNhcO%PgO9x0D z&4Z;^rEjIHq*t5gG_7mIHZE#-Tp!wSqG4J+Qc`!d_V3!;wUXMP+B-EDs{N|x!DrZ% z>b&Z&)n}@A)U2%SuX$9{Rr9N+vF27SyN+AuU)xfBt$JBCsd^XOsC9wrFeN&_Z(IhTn&O z;eJUBKQH}c{~YsU%lE|Z!@vJ5I9+h8z`fu>US;mATv@JX?);pFoXI)UvZJ#PW*f6h zvkzoH%3}grCnU6A#W(YIfGqz=X%h(0yiob68O8nZKemXrheMtJ~ zbVB-vFaLcB{t}S(>hsdHyJ;UkPx>73S^lZ-(+A1t-p|FKi$1GA_k13g_Bzeu%lIz` zzv#ZKPft%re@*&2{p;Uf?O*R@jL$@8QZm+jz4^83t9Qn=jM9wd8G#w6GFmc{Glyku z%l61g$l>Pvl}*el%$S(5E`yudo_Rd$Qr5p&H{gqst;&9$GcmU~cjmW>Z-3^!&pVsP z&eMJyo+tT`_bV?lzcwFNkezSMXMRup;r+AZ=Z{}+e!nbyQ?#+@Vj;J1P~lTJ|FD=< zLMV|I&o9|unqMX@UsjP(v9Qu!$pUok@~R~eVlbpUs&(gkkx=_oZX0R8rS60w6AHiq$#e*J|fvy|S)9!SA>8N+BpKxaQ$T&lnW#mmb*OddX_y6=-HO`J}0Bgu(dNp9qD@}J;x znNOKY=_U&)YRW+B6sjNXDQzgti&jB9LqA0yN#9MsN1s7I1R;C{G$-F-R8U=#-h zln3Ag*?}(tIY9>kR|QT9vINZr{QT;W_aW86x}aIX8Nu^{hX$Vyt`B|{{3civG9Zi? zRwxN&gi*pigx(FMgl!L77IrRdL-@Febil@XM7#?Zg-;2K2)h%uBJ5LWVd&zp?6Ab} z!x66sOa`#*>N_p&_!Xd;p7>n3sr`W4ebs& z9zqKV4{?XcVOg+$@Xw%wL1TiNgO&$NW(BW?t$7(d21JYd137`e0xAPi0tJB|1I`9q z3fK^^IACAE;{Z(nDi9Os8)y#j3pgk~C|)aW72Ohj5^WGI_srn52lL{1 z^LV+uLY|Gck6**@=LZND2)+w?1bRWN@S3n%i1YXJNBS2C&j@b|4+)0|Lxcx}UxcTC z>ApqK!Y|`T3myty3(^H+g#ALY{{|sVh!*}3umpL0iojd&onOaq;P2uufG2jX;HTh~ z;Gkfo042!b3j~sHu#Aop>V;qY+x_qQPx9ybD}>vG%Y<0}oBsFx4gLwD$)aZ>zBpE# zB<>P9MQg;<#ZHl3R4RHQN)i3%U+nK8dgOoF|DFFY2;y$QcW==%{}ujk{U`Xp5Uv)^ z7fuu+gcX8Tfkn_L@Dsj-g}S%Dhkv>7p73ws7>O`iC=k9C6bK#wgf7nC*MF%02LFZr zQ{f?o!{_^0A>giHFD!;#3{SFuy6}VWx6ml~%8%zK^CS7+cq4d!@(%ODdA;0)ynC=G zo4I6O6t9W9kUJN?`us+7d$~>AY;G)X8czvvf*I-fhf0>6cROaA}l@As!~2WO7=0k0`u$zF1{7kdk)1C936sOp^%bDz4>-cK7+EW}|Fvyo}FNM=q zyDv2Hrb4&qQTs9b7W+s0FX*LhwnSOhjb@{-xNbMQhv$N+yPfZU;7pYVCH1)7` zaXM|!j~=0JlWv!8if+4ZvtDGt8%p&gLxurw{Liq-P-j3He@YB544Hya3?joR!(b!DxY@vh z`>XVG^jQ4~y-i=HUk7|otv;O>2Fm{X;9%s#_AYGVPzO*IVzl{%ZXMmw(hY zwvd3AA<)j&ZqpvtE`@-sP@;LK?p6h;Jd}xwiHdFoLit>APH|fiq6n6+k~yWDr0<%U z&1a!(P|$e1aa-fK#-@hB4G-&0b%}MkwMRihx1~l=olrfY>Ud>P<=#q8RafPM%4d}e zD$6S-RrHiMl+P<4P{wCsBsu6%lVc{ve$adG9MGXK&WB}Ymm*Gno(5T!#)ua^3k z&M%>roG(^^H0N?rLD7)nOU1W}-AiVbkV@){zZZ`z?kZYeG^J4c8(+AvPzqv#zYCiS zdkeo5?k*f%C@jPke)@gncX(lJ(U+owMYD@06{!ki3IhvogTkh?Xm0U?;={#riiZ^I ziZ&F*7E$1Iw`j5if{MJ7=OsxcfuPF^E2$_>FD8}vlw2!LE)FQB7psf1ibTbT5=BX0 z$+?mgIGurW38g#04YU^wLDx#>l`bz`SQ=egQ(9N{uspCr2>FC3<*xG86&EWyD^69K zE9)vV;qUWCaJ!=uBMJzPpCg%7gyI*d#Sd# zc1azzzOH@|;m+X}6h0HA5FOOENS1g30lUTV= zS*l#3YFBlsY9Xh!0kABu)iVH6GF1Cs8`Uao6Sil!Pw9y16n4GuGIoi&S9L$_{@v}> zbG?VGi_&d_+1dSici?MC=*G*&bO?;%O$$s*O(#q(rb%XvIRr)nO_sl{FF?V8vhBCM zwABDIyTd--k?r^!XcmuLPh3*h=3Zf+yzdSe@i5TMmghFy{i6Flcd`c&K}Wto@?kuE zBl;M+AI-zIV#&}O7>T=sE5bG6M&WUU2ZV4K^rA=rC_apsKwL;XNSs4_N4!B=40s4X zN&v;3a-BS%{D7<_X93f}MgEKOi^8W`sh?=wv<_Mny%o}}DU30Is71qJn9Tf-naX<2 z!m+#9bnoTf!@UOs&~*!Bzt4HC^4{g0>iw6u)Vt98iuZNzH1Ef7ZK2n6Zwg0(<8*q* za3*q8-mPAXygqr=dtt%u`P19vjo|F?UI`4Vc+Om&bhp>K;#?o@?OtaX)bX zikZ>coU4923WfJK--sewFzV~Y&x$`(???bT7gS-u1SG^{Br2vA# zz`nxHWH+-**;clU9qM(_E70p2dkuREdk#C9jbe{y-(VkSQ`y&9$*gwf1LkFBJ|wXt zSPa%bK!mu?{KPC_u4R5=Br-_PHHr5FirAL=x7<*C?+UUR%9#ygI#@-pe2Z{wL=wJO%zfY~SO)$9%u|{(v3*pYL^F zkzbGB0PZR-mG_P3$rtg*^QZI2@p*hB?Kd6>w3SJ1>1S)}2uv{qif8&o7xrzEA5_;jE zG3(_o0igob(Ft+7C|4F_!GC~eZ;6ob06z!66Mq~)+>J1RScx;>e&FW8-T0pMoK@5@K(6F z08hhz!5;;1?kIu$7@;m4-@9)>i?5yfY?Xb1$+nF7z_L+bho!OSzI=r=5yFi<$P1d5dO`vvt z-14qvM+>gytcIsCO4I{27c{t*ku5?KMznyc`AktS9n()6pxtCy+kkOU zwky9We<;6#Fri67Q5fXQ;L=jXJ;hE%fFfP~TAn2@maFBzzzlZSVg;Ba#_AqzE=)jNBKi}xZ<-SU-3>+3wt32{>K~gi}FbM3)u?UESX65NqRxH5rk zk?bez&;xL}LmsM#Qnbon$_wOpMYw_m|HmlBRmCaAQpF#N*@|I`5m3aVD7Gv1!%sTI zNeoCw)+iOq7Uf6fI;BLZQ7%`dt4dS`RiZjttx^q8pH*k6B|OM&;#+tv5iJW^_Ov`} zscT8p9@p;DhG_$}H0`IBrJ$AWZ((brv}d(Ctx;R5b!b<&?rI&>%5RNqo!YtxV*UhB zSFdfm*(L)i$MCk@P|DfRUe^A;qp35wtETgHC$DQ&7pd!hC$1}``)>Ef?%Ul{dUo{a zx*v86B|VRON?_p>p*yAfs(TB(jud^GKHBga7Dp)KBx9Q~+JrSpjittcro*O{kh4lQ zpESQT{|j7{f1n05!?MHj$8N(}ILwYvr^JbM z5qn4Ut?LhSleislo9;H;Eg9%C5{Fxkd%DLxL@DAlVi^!@A0ph5TahwkI1qqvsOc~& zu@ki%^$o>GZ$)>bufPcLc?=(BCJ@kcQj7kLzJMN&o(hZB9`ppvYRm@=8!N=V#t<>T z&<*Hx^m_D7v>Cku=7>jP*JGox^Dvd@=jeaX=h1Ir(s&~pAwgH5aOgGYi*P{|-~zhQ zlh7d`iCTz`LEBLmQ3Fuv$cacR;w$12q6@JJc@y~n`5b11rz3rlJmh8MW>g@Am@f1o zsA}mk1F(y*zp;ThZyXz!3Pa`w+ywjyd?mgS{|)~W-;19}$RP~&Jns40Gs`m@+Bgn+ zN3zU=aC8vm~ z!>P-uAE-Ulc4`UrC3Pm1MEw_T!JrJJ45z#Vh!uynnYIQ3EHq6;RZ#h~oj`;iL@%S? zWP}39tDbS4aTPiPrb!s984nrD8B+RxkjZPJ&xY!M81o`ChxwejpBc(5WmGeI7`2Q_ zhLlmpxXchTGU3B^0^LCCp^4~|=yZU|j|CjrzwifE)3(rtK&gH{t(m5y8EFahOLPoF zz$mBxO`lG8()6?i^cK395y<&3eVkh0EGmN7)9pr`I3|Q(k!8^g8DC z*6WMce_lHvV1ot9$3)h!h4!;HarTZ57x*$S3;WOE1 zCip8xbD}wKIa!>s9H%!E&I>qh9293dXFF#&$Ad%SIJ|YRXi2S2aUy*d`0Vic=0o)z>3hN#@3#Vs4+y`DzOArZBYigd6#E4EF7e&#d(-!n zFWz^(56VZz>EL|fEak9Z0}-4^&N$8#&Kk~qj)XIpBL^yQ0W55sUIh?gF7~2HypFR6 zvWe_e_FMKP_Efev`#1~Dy22a?ul(5z2fZ3vQ@+zZq4DMnq}cfMe%dXXlzNH!3>GZo zsPm|5nC0++vh+H51J0#L$-l@SVa=FE{!HFOMw8ExSfmrgI*1Ct!25l@rwLpLa>8}O zSi*7$-*|*)cu5A#sEsGQ#!ts5;Tia+ke43{CjwLfQ8*{I8GsY}v1IH4j1i7>d(bn% zSr?363LrH`p#IlNi6e(OLO$^T~kXgy&~vC^$g zmid-e;Azb>J4~IX4UowDU|wXNYQAOuY#wXwG3A*4F?}+9H{CZ$YE4A*S5vY{W6U&G z8jFqBj0cQIjEjtHqt1Xc20|BOgMnh4^*_6n;jUo^AUby%W*L$UOAW1%rW(Dh<5=T>oLngG64N!DP5#SYkMCcxJ0Tk zC}^gur)e%}u4~FP)f$P0q>-#vYgG4CA60lYQ(dUaP<5(Qs;8<16-zZibyd{_#M?5c ze}-xZ8l76F?pN2VXREzH9@?f3*DTlE(A?H6(U3Le>IV>nQPj;UwF;}osYBJb)l^La zTvMYyq4rf@fG*Q82+=;N0@N4b@n!)7_MK*~rchEhAuCThw>d zL)8ei6>>YbRJT=b>d9)cx<=KbI-o9s+i%j?G$4Y3s92%drtyUT*8!W=t6rwrqgkpM z4I8vuGe(o9cB!_if>d_M6#Y=XP%cy^DgBiJ$|*{*^1EW5!XYn{tKaYb=Mk*DwgvE+26O7WM138CX{`6Kx^c|JspM7cxeko^X$ z7g>H!u9eq7Sa}PgU#i?CTPpWgtW#`MY=ba%y+WkGLEyPnK~sb&JQZ){f6FJ!2SKPe zO@2Wluad8ohsr0(gXHNDKu5?n$PUTY$u`UG%I3&kN{>kqvI{b)j3?g?f50Ddq}vo* zAi~8e#w&Ix#=%36P@IOa^^?M(7!8sAH^nOj0ph*upeNg?8U#32Oq3W{yUx zQEJA*3SxZAn3gpyj+XaY$xgqW z?ct8=j?)gZ^gRLV0YIs z$L{Vvc6WC-7A9CI4V!FFf6wp#UE{8>u*>Z1%=^?G@Jdz0tMCj$(t$i}3alL;gbTtZ zfxjuZh1{Zg8gDVgLx@(6j9d`vzh&yu&w zA7oq!Q_je%<;(Eh8F@DF!S`q%wa?lqElYJMj}^C)0886eb-UV2bt;o#S(~6dQ&QEJ z>POWAob#UAUd_sD9gsc92!uvFS^}~bq*m&q`RHow688U>%o`xa!-1YxeGIG>&?o43 zlm)x3Mx=Uv@zLO}{P;;nZluB+PIkG>@fa?R%{5x5nI!_5y33ZRU zMxCG@fke@7;5(ZkZzkwST2EJ{SJD?DWj(^vUm$Bu0S7RQ5$P160q zh-@@x=1N$En*-|Z;{fs8SwBa=MZXDP$lvrneVCz|p_HKp=p7sjcL4T z4?vKY!NbE$oawcZhR1`z({M6;JtVTn!q$YX3`4@Fho6HE;EM3);Zpcl zxb@;ACP%b@^sshB6EGh0gvUp;i}(*rCN@X@iKL(p`zZm}%j=OXp>L=~Btrg|8QBW*p1demR5rA-RzNni1d^H#QDdTBM{Nh+ zutiawqOv0wM#e{eig*p?4!k4c8>FBEAl>{M&I7pi3Rr~Q3ttr8KD<|Wz3_M7gXRR! zvQ1$F!$v?xYYyujY7YGw(mEtDWM~MujzS8)ACAIWpzp_qx?l)jGo*QlK4f_Cp`b%S z--7N2oeDYuT`(GCijkmt-~^QtG$d$#&~cC?-W-$~MDsx>&Fjo{%qL9kOtnlsOI7XyK=)g8ZS_C(+4_$9VsP&~uN$hHsJpC7gVU~seib}Q>&xm%PzCD&v&$6SUv4fp zlUu=wkSo2SThL|bbU4=oR7IMmMJfuuuK?$HAvK2bkT1yNWD5BVa1zr=6Lp-51@Wor zpgY@;r(4rQ>4s4EWl=QUgifYa5SX3=$yFMNLuLeVs0Z+e!KmeFh58i}X7%9k0zq!?hH_%wvu-8<>^M3y_-I&*andfpB1@^XQkf zKv!YPFgCguV`t)7{yEc=sm2(X9QqfHGk<71y^v|ZZe!eKmbE{TTf^&yN<|-ArE#s1?ujjSN=}vBp>Mc`q>S zGd(l?G`)cBiz(jR(LCBb9F*Lint0P#6KOgGPA-XXzJNKaX^qKe+G-kZx?|FSq}9O` zZR%{QVA71U;hC3BBTW@e+r0amp^;~%VS5qsHXHGCTgNvH)Z~h7|SR0;{ZtQ8K zj2~dhIHftl@3qg1?T5X`#Q(-WmmQ`cb93?>sm4l>VVz}5% zJS%<@-6AC!q;gV$I2~FonJ`js1u{%`K`$#daMwTAKhi(cKNIHapZxj$gZ}pZ7{BIw z;7jlw0kx$a-qoNKG}}AP+lu$r250+g-oM_v-e%qn9^7-zeFkK8N4mQ~=Qh#(-gOdm z?`2nnTL+WwBp94OE4fy(8%FO@B^(fqte^>7-Z|LW&6y2t+j`Eo&_NmrL-%9O#m+X) zPR{Ml+0H`8eTNPP^0f1eV>2|KNXI(+X8R5MN&5&p-`Kw0ZnJ;3pRqr-{{_(0J9|3( zXsErwmTBv3pJ`9ASGA|w$J(Rp`)vnoUu;8dAFb!C53PT!H?4E5`$6;cr{$n!gJrMf zw&fwX-P$cN)>hWL*3PzLwpF&awu%5*{9|2eU0|JVZDZYQ4TfxLDYynu_RjWNc9gfv zHsHV79JcSavmmE>)4JZe!Me!0*t*tw2FC9OTQ^%TTO`<$Z-CURG$>+hu|Kg-g58+} zgsddTV8>IKXufdh9cS%#|8M6N`xu7>5YxP)yCc=n#F6Oe31+ZiZzRyhr z)Z9Zbpg5g3`TuHw8+k~6LcR%F?d9^5^5fxNpYO;kgx}eccLaLr=kmVi@yGHTLw9~M z?4^=_Jbw#Vt)9!z&#zQ47_2fT7mO?zSdaka6TC}X_a8Y5AuGj{*8O40@;Nnq0)96l+6tcw2uz|7@6k zyZme*&Hv5cEpR&^1j0ZY<*e{kI0N^^f+ko6TpTFwfi|lqJQcnPIf72CDaMJV#7^Q; z@s8*b8%w>VHUQC?FTIsqk|+(3jmjy-rPKn|rLF2&bsewHR8Odn)oe9YJFfkPg{U1e z3ptHkM>3Jx=sHk=U4q5p%|S{W#S`(~(4yUhV<5L!ohVDpBR&$9$vtEOM8*fyOo)wx zsSdELda2>`czOcJI_{@$(lm2}nFu-!K^+9&yvS1g<4_hKtlS)eYBe(9PAU+-B&u(A*t} z8NYef$9`t7!gMZ+oy(@cUXmcJ{{-$Qz(DN_Cvg>Yp}K6&4OF{FTw_jRPs6*o32~i( zwBsARlfGeB||&VlKls={Tar} z#uWfNbLj>BYyD#VZG8vBR>N+?6@$sx*_dMFz9U5be+@eg2My;8k6@rm z8t&-d0)z1~8JS*0r+{YH3DEX$!}MZ?0^f5Mvx+&vJYwE3pP6FF z=IqQ5<`8oR3>TJwhu$&f4*+f>Sqgx*#ZXU~**qqL(SyqD38o`th!tT}+k@e+f^k3` zTMO8oYhd=vaJ9H`+zbHal>kcjI(vt`!2SX4;>K(`vzF<@lxAFXMcA=?CWsxvZe*vk zUD?6lk~JSr%3{XHXs`=^0PXSxc562CFYL?(5E(;RJz13BeM_*og|0VJ<) zdB|Kl0P?RDJ(ZqDccyF5xzsM|D5OlmG)^bdBk5)I5qdX0nU<->R5x-LF&?h^-jE$P zrutCjsZ1Eqj3+yi32;9bvgLY^FP9>7pdHzqs12FYD=2OWq8X@P9VfC09f^_>VI~da zV`3Q0PgsKgj<3O+Lb0r1BJlM}fos7BoFrVhf_H%N%1!8Oz9KTA5}rk@BJO}8#ZMxb z6o@CpU!o~_i_9j!kQd3ruoIb}?^QxAp?S#n+JXc2Bar7!C5Hn3xe4hf0z@-N;eV2? zVDfVsCO-qIWU3X_jEdqZH+cd^Of|_j&^{H3=Hx)w=0j`sD>)6uPwU9Luw{Vp%oBLQ zP%;?ye+khIcI_CA-Rczp`SQ;R@y>=GP-Gvs{`?;T0jC)QVK1Y5;YXszPrEfViK22qXqo6iD z7{2D9nCeK+qGy7ehm#Itdc(=L7dixcV7+_Dyka&pqnXY?ynH}^r}cm$Ez3-X$J3Zx zM#na1YqRy(P9V=P8cx+rkX^pQYHTt99lo*^;qfOR$jyhsLRcFx3>MuN-Tzdc>*}NR zI=vO}smFEC;hJ5eo29!6D2I-)Zs&7Z5FZ}F?^|@k0H&U%e+omi!C+C`S3e2X!fyKc z@Kptka^o+YlL&IE`oTvrE}I>{=+O zTEJyE5#m4u{2-C53IXR98_phJCV=g56qFQ+u%=gM-qA+-3ba#RfxP%-s*p0#`>6of zcVxoJ<|FiE7QiZAfP!)cUWn)6258^B#s@$b=snH~0@Y$^DoMqwzZ!KLo3d z<)Twj5rS?XC=MbKGtvN=fQ&+FBagM=S~cj^Z&Mej)6^bn8MVARP8|aOTa+RtA2bb( zs;USI0aA-Gs-(P9_JJiwYh^U>T=i;4wWpe(8q_Q>+d!1xaMc<%xxFvO#{Tf(Sd zjVA%VZsD2k>EKCoUv(dIH+8#QR@XD=cCL1kiBae!x_r56l&Ax;Dd*`zjBHAX{9=0L|+LbFlQ1? zM$zir>TK?8LTx@v7o&kiU;Fu3Q{eytY^bBufv=Rxqe&Yx!KfvG@y6G!Fu~s-+I})$=b|X#oE(4)|vuoZ4Yn&{AGnQ$Ce0n zMjt!H+i%)B+oEj6)~~?oI%k~#Wm0czuobmNLa`BPZ3pmy57yn*ZPxQp8TGV|hL=Qb zS@4^M)|xij_T2i!8Up+m(k6kOh})VC-*2=Yv_6CXuUmToK&Op$Ih1J`077U6f9IR^ zv-O?zll7xD%r@F~!p1+hU9z>eiD0$y+vIgFPAUOJLk$aWkGeFwM&FKv&Xh_nh+d23g)?aPkd< z=PZB|aW5>E5h@S80?d}&WbPj^pw&n|a;cMta!_eJ+C z_kMSVdy{*pJKbH^^VQuGG>|{Kp8y!6w7Z_Wf?IHvcCT>X2fbszoA4C7Pr{$s=)M4d z=zv>u*YZ#vv!^cD5fAWm^NjLb^{nzFdIm!Gf3jz!ryW2z(!kv2uLtwi^3L?8@m>>n zbnNop158I>cxaAS_DXPDDgg)pCKAYGRBfx5^Z@Cfoqgv`ld@;%T1|0?yC z_k!0DzfRr^s%Gb9x7-Alp8-lQWuS6Lq17ttX7vM^GKy`LXW!P27(!AS#hO2=$MGK>rZ} zc^ueL4W|C3%7SD`91kpqfl$MgkbR(8{*C$qSdL_R1U;NC1%_HtbQnPBQh~2*r2`Nj z&5Q;pj~W22i-g-lrVP|Ek*p2k-CBqe8^LCaW($~4a9;srM&jAA5cftxOKLxB;_7k# zaCNyHK!r4C6WF?JPj(0UoaNU;V)zsiNCUeP0?#_`3U?Y((C-|slK?#UnVZVxLT4); z0%kDeZ>`u=b_H9^w&T{qmJA{48t|v%*!ZuoS#{@hXLZ+gi*+M($9OPQcmcuoyDkxeZx8(n{cn9)=;^0J_}s7m zSKnE`NH6O3h8+DjeS!Wn+-v&kh7N}HhBC$}#_h%{#*@Z=#?r>dP#Gke2Ad|EHbEo5 zJ!}h2*G-wGJd@4DLDSx0dSk-P?aT)A8i2N-roG1T#@$A@~(2Ipb|W$K)H9g2hI6(;<_|+|*2&Zv(?+r>P?pA!m%I0jN36*uyx< zxDa+iHB^Az8Ds2Y3^RTy+XP9od$s7JN zY%~lrgaJ{eDnLSK8Db1a;9ZA9c~M2*1e`$L=#D`OGG2E_7o+b4ozj1xq$sWb1j)%3 zok4d9K8DLs&rOD^?ltG+tXv+{jMcy`WE;1S+Yg6+G$ix!+;4Ull(ZLtcsGtc11Wt5 zv~$n1Q&`@>-i5;P6`V|0q0f5=ij6YRx%5DpA3T}^aE-q^%YJ{7a*C=LA!Yd z*s7HUKL;yuiI@w?XdlQIj}vJ`IdVC<3;NveARSF5f{0_#lpKri!k6N6@YlE%UjS)n zC|-bV$0D&u=r!~_x`RjmL*JmmSTdH1jmKtSi?Q7xI@<&b$1LFPQVuJR$uI%i0TVAP zxVv=1ys(|du7Y)f1-k++FORWucv<`>CV|p%JYEG~1b9*-z7N}r-N9CZ`^8%@rWt~U zqc$W7x(N<69@EexXiKKu=Z=H1kPvCT?cyIX_ z|0T~>*KxN6JjPB5KfM?1<9;vt`2PF#+_-#e(bwV_J~#FIp|4_g@8aYiJw9yvIO)Tc zm$#qndtYCe9hb!!KORea_a{zn9`((7@@D_sL@e-r&-rHW?{R5OzP3p)leRggan+V4 z+=(s~wzJ%=#G&Pnhj)qfR?=0;s&unVmD06p{w|y59fFN6_u6o{;O>vuAJ@N!xqp_5 zGu%#J_JzXF3H*)E;+y5aPFiBK>33IORC>1{BO!BATH?!zU#9*X`MLU&L(h8tKJYo| z`kbe0fBbsY=dSPDWc!8hAJcuJ(-2Y+_T{?m3jT+>=ey%sTo!FUIGDJ*^Wffh7nB9q zcHcDj{K6)$UtD|sV8xH!o|(>qH=nMYf7s0Hiu<8DA5?iVHjm@|XOtrUL`PytSNDBu z25>kQ72hj9o0DAd9e)%R9h$0tNX%27nMPJgicf(Ffv4i~8cfvAsBtywSKk!ZEp9>O z>$Of-D=ycf+RZxIiS9~T!ht$Jl0z!>ub5NIRcaxY7ksf=lejWyA3+I|YAz1no?G4e z1jcU%yc0@h=_iNq*Mz=>na-~GwFo?7w6rw;`Hyg$B_=w|o%QQ$>Yv})DRQ;g2?-1F zl^|pGFlS_JrwZZRaEmRy)8C(3`I04XS3Tu2@|;V23v7>y%Q`=M&p1zJef+|IcE0PL zelh2$^F?t_@D_fX7n$qLI{)h@aDET`IG#1m8H24+>so8``Ohp@3X8I)WkVtuz4g&LcdArRx>xxWy{IH0Xvh+2jIMvpKlQUiD*7AJ zfeM`~ybi^K_$?ucWsg(tFMaP5F8u)BRo+4bEULsvu>?&LpfwR zYd8|PC6)^*T`o0@7FEX(;R~_e@Y;Aqcic<` z1yw8$T{nD{i>3pQad^%n&=Khi${%Bk-@DC)6|*h8{gl@QBTnwM*)_v7ls#sznO5o5 zyQ0mY^FGa2V!Q9?FMSdY6qnB(U~Op6%DZd-jXhE4IQF^Lkx5}-mF~RaufQCnzU!Rf zF;s}H#Cgvy|Gi~xZ7~=0@s$~6PGT>I~LU#*oA_F7*) zxRB`?)gy^1FGueyn-g4>S)sc^>~>Eq>4r~@Kw|nbZ5;{4h0gN+dY-($4ZgO@^kpv- zu8FoEYrh@MZIQDx&yxKjYj18K{RjWl{4FCBd*Axq!L-D*HE%nn&3oPV<$^bxvi26H z|JwJ%ozwT*?-z}}W##nAu40>N&(FB@?!eEn_H?A3nL)4qIF^QF{%h&x9AV@9Ib31z z3}&YI+LI#9W+spkfmz5fN^(7N>m!{NSA_=ydaN}2KBQw<5}9U-F7+wsm!8*|>`|W5 z!;Hs_(?dU!W$@GZXCaP$9CbB<(2eqTuQC`STH=T`deM@v%&$nqYCSJE=e_=^NZdJW^A0ls3h5+EZngl z{&no@?wpBUmtYp!1(I!a_5^EHtUEa;aK!rUOlE5;h=VGuP(-)} zsyCVT#y?nurHiFI!7@``Z^UOOFanMTBc2Wm(t;--dE98+sN(05~I(>cB|T<;f@5R^seYj5lOX~rjsju zESpqeC|^;lXeiyWd}6iVk$h-Isqdz(Tn16>GqT?+Z3!Fb3pMu+>*grua{)hMP53|b z(ENiIt8CpDx~C zvd5NGc)8&0udt7oGcFXB4up%dJyT>9JtXo5EL1vPkmaf?)k9`Qn#{Z0eSAg!g#`_* znd&sR7n*sIcGmR*-^&gZy9tc0rT#OjSI(*nLVv}djoJ{tJubgOcEX}^*WxQTY|vmz z&6*7_)H)VV)>_bFc1n+=UWt|Kv}|&?B>~FGSxH0!ylW7mSy?ZIV{c;(?hhs+IO-unyfn=QWIG$?qla0+jEJU-LqKc*lSb|)v8uU&iPs2 z0df!B*&F2axX$={6EPBAw7KYW{??N2%rkYXJ5qY?fA4)SzVO%aKJb2(d*XU`nfw#} z)1*($l|r;-Vl(9^%UkG)%ys>J>7=&`V85f#J8GUg%EgPV&>6aB!TprXg1w48)T%p7 zf6}LtnzU8sl`Gn6o@Z=KWz(ljW7%3pG;UjDd#Vm$#={AeXWe*1wJQ52l;K9n!zey$f_lZ!WcPP>qzrdbWLUjH7JX~~^qPx{;OM_%TKH$C5` zWzDkvC?4}?R_>VMHCeUuw@QHND%hU$FsF^Jk^g((vY6vPU_WDB5NJ!ULNfD*|Gi`D z<|+{XQXljSLRJ~xBM~HRoWutYHr7`9%G=pn>g(b;_LFREjieT6?X%$%LZ-zZuiCQw z&bT3o>Gev=U5*%3qgsP972n6)j)^O?qXKwm#_ud096lqoZOARtrqH+X^QuoMw=2>d zGBM~#D8~e0PlBMU?5(8MSD%Q#JY%ySN%Fo z{vX@@?o?9W5|ugWPbHt`e*bIRm*BsR>>WzV7az|aTwu1P{@@>Nd=UJuac1hDn>o#X zCZ&zPJLRV5{=aXpW$M3L-V~)j`}3jXgSXb-2cLUo{Vx2+-nwYiuWbd*y`iq#CG$&? zJnhgz>=4>V&joJ_T^L$lSIPK`k4=f$LM_Br=&zfyB9BC^VD6d5C)_VRgIg9hr9#)J zjppycdx8%~bdSl3UKNuKvQn94`bO&LUs?lhWayd5X2BO!EA}mRdD%a@XTot|Rd85n ziSScK8AL6TWb~#y{#~A5fmrVbZ?2(^exA!IO~zJxcPfX8`wSi=K+W5b>1L-L zlgL99O>Fp_p}Hv$&i3 z;ic@Q_eX_9heRYB=Q11!Y;M8ss|o0M{4TkP*-4rdiz7b&s3pu*#x*Q(*k8>uH21%( zhFMRFGfIBijuj_c+7*u~{8`X3??u-0A6@>mcW#h2Ioo^>`mir+uh>xQT9RX*>^jd| z%L2LPR&kp3sijZBSWCKZr8~V~R?&XnJ#>MJyIXtA^6J0|e+~AUsf`@wqDns5`b&Pi zf`n`Hn6A`A>X*Ks?h$pc*h=gtk~B*Boi%njGkDJ|D3d-z2`*w#dcASHlAAC?0NH!tI1H zjRkM5b1S-$NshSsQhZ+l-lAs>YZ? z2p>AkMlMv zP(^9L-3f9qsXjws5;>5d(A9tl8mCP3;_eH+qChRMX!=Lm?x}0v;Hv4GV_j{1VJ&ZU zIG=m3xMw^2mNa%}dk1-+*-f^Xk{nMZX{xd^Fh+Q&6)HA2Kh%ESdBDBP-v|3mPe*5I zF<81`vYQez~dLuQ1oiVTiyY5IWMkaCRPeBF?QhGSI7Nz*;WCGSRmA|J52_yzeV zxL@B0c>TYvA8g_NeeUI!=g!jJ(XI?%l4qFZo~u)U;9YwAQp+62FQIc_t!<|DyKA}Y zjN`Do*zfS2@iuUcE1u%0FE#Oh@n=bu9n+lql^IGS?YubFQx{Jo@_l6`n>I;Xt9KMF=VwXH z+~3sabOG8=osC{YPO7w4M^TXJhHB=AQi*DxYk=<9Zl6E zBG3*pCA8MAqMLZ_I`$p?EFSk9bT?N<6Qz|!{-#1_sTK^DL}ehFuQt+H<{}%QZEQm( z8-SBn$h*uELwkK5OuuR7g04+iS7TG<5z>pP%hfa8p@NXZ>?FDo(i7PxosdN=MAZVz zG?ukf5Bz0HTEfTi-n&$M9N6Vu?sIzh13o@*&a=7X5{PFl3e-hg3sdZ~oeLe7g16R+ zz7Svcl8?4sC4#pjn6&SbDJjRZ$8pZK!oL!xrgfBcfwqC(>H^SBE`^=OGtfO)uC9d1 zRi~(urr`Oep&_wkJEc875Z{Um2I0T~qz75j|5Z4|T2)S}LoA{n`b!tGGMxuVYt<5s|dczTWOoFrnPw zDfIRB^W%N1JRa9g&j)X^ySY0!P)9WT6MdSHs@_#bczRnZ+5kTwwNUpcVZx9=s`?Fx z+57SFY$^HMCT1ed z#{NmbAE=4NQA2!TxU*OFUujScn5)pAo` z8!;SQw6`KJ@gPjbreX@%^@IX}I#%-%Qvo#RZJMQQ~^-I}BzeX`iowFi#xr=f&3QcgZ9+R(No@Mzn9p1mYX| z5XGqL>~#HKW**)SKaHG1a&=2WocfFCepN@k)Khwr%_M7+Ke%)wuzYBRtE@|-qk-bp z6dbqtF;GI(=hjf&S&7>XB}EEZ5mZc2hSd$`marc5r+2fj3wDb74_&Rc(rT#r;!fs%2Fs;_;nU{_!1qGW4(ht<))36vZ$Un*-FLlt;lyq?!023Lxth!toEb-mIjW}6KgoL1@`VnbQ+VHVjv@%xSs=Xjr z<9dK0OhU4WS@aToDR^DyXen|ttuBt?4B8xt)b`2=Y8JvMb)*SsB|=uoz*JvdSx}!z z*OfhZZEUt|mPM&?AQ1Q<*HEe|UDT0EGii!cAoZ1k<&E-pUd$FYN)42?@_J#l&n^5> zKL^a-HGEc1|$BLr@i~Uzc zyK+GZ$TyT&bSwT=dnJ!SV(<`@M)UA-cqoiCc)TIKja$qX5MLC#)P^|C93tCMyqgN5 z{xI>}2KprFrRwRL=m?4=tpKN7K=q?vGYq$onhqIFa~Qgu2bXUWDNVd*Y(!UNDB1{Z z0POjG_%b{V5#@JMd-;G$qGi>KQb)*xLcn^{E7eiYz(RybHN+v}9AyS}hUksp;!wF1 z$^Zg%36CadtFe}3H+7IQ30%61h`;nBa)kODnaQkVtJ1rHmS2@w%{-5{>^eF}Awo=r}o^0-6v zJkrAL(C=gW($}e3fGes+U8nfdR1^ANW(;+jcuwl6`SfqLH+>h3vM&<iy)-O*5h zn$5$nAcxWI=tE_jVnG){dD%&Qrr1>(oRP0+Kfqoz2xwL>HIH&gTY}EjOiDm2LHHt$fVLSc4}dR}T0{=ui8yK|VBCtR2qK!O#s=wcv8|Z{tbyCa zk=!79F-sZJxm>_A-DWRxdE_c$m2Ne6lHwRY>|iP8BEFnxNslIqsUgHQ`5h7o2r(1W zmYA<3Dj{kH(vp~kRYX>!yV2@e3X%bQu#U)Gtq#th zg89Zj*aq}Ewt$?D9oMG8-e&+p?zA#oIf#<@ZsI&;CMfVPtwBtnHWSUTUHB976tR|? z&8?;f5~rvMR5iRI(UhJ<#e#vQfviC-puZ6f$+r|s0#Si5QPt^@WJjzB0SX(Lz_Trw zC~61Ui3}$Xk{}a9Oa|cD4*WB=4r>jxG%w)y-Vk7%uGZA%W4zW%o}{%xid0pbufCHF z+H0ggGFsg)_X7Hz6Vx4QYE{8C%B&uSk$ne{Fx@1jNGr4^*m+fv5zq|WBR>VN*x3?} zb|Tgx;D25Ty@aHKANxaOgtk$;h;G9#U=he-?K484S;!}BA^C1eiQkU|_$JX+gK5Dga39C~+G7hMDMB>}}>0As|c8 zMhD|3@LtMVp`#Ebgh(lJIq_OR6+)$wK)R3LBQ#U@s57K3!WU_eHXitk0i>q1J$>tiHAg;?}WFNT%c~2 zs|Zd%BQ_4u-qrrj{>^T}TNl7t9&fa#rdRa8_gC~*^Vao8__}$j^PZ00#K0^e&VSbT zAfN=I1I2+E!oPt^f*_`g?!Xm)kkAfXzZVN8DM9WdCJ2wEeQI|l6@1ROf#0uHo{oG$ zXl0-DN^6a8Mz5*aK(Q>3c+p&xL!;2INTIe{`>RZp*2;g?lUfa=rglwPt4vqUD!rA5 z5|1g9wdHD6<+I!noSc)yBH=ecLt2Rq#2&H}EEX#Wzl0xRJ!OD2(BIhC-5)2$NSJUq z&`XGgWq4X(IOyhHlSpZ@KRi$X8rP@%Tl}{JJh(nf{#Ak|Rh1`6v~*XPDl8I@ij4GL zN|J_w1^WVduvAld&8rq^jo^?jtGku5QU>^(&64wEgZc#U@TD|FZLCqqC*_l}2{=3L zv;^&rYEw6;sp?fwxX)G%#2 zuVG3xsg68BED2N;drLj!D^gh@Uf`F?U6pZC7x{+l6j+c>=^}m=7m5yPh6*LSI1f60 znmkKw3V|hGYpNcHz4j_qu^H-0X@m9zysR3asYp8VKjdsY=0lT#RO-guXc#JB%gO5G zC+snN)smb`tp{Czk)VI_2j4+#0t|qeJc(s#(|Je+Jlb`1J^m9NjbtEwk$OlRx&|D6 zT;OuN419dDu<__)L`MAB8_4vFwDQ_KWG$M8tk>46m9zPWNzt|LJ? zqDEqRawoA9y`Xi{>cJZE5nF`%)l;yPm0&lKsz@^O9W4utt1l?;(7K>4F((!Z@Yy7M zDs~22hu;LMRS`B2dbQOc9aV{rSQ)$_tXt>FHN+-z7`1^|hb_dbQt33o{3Ksv!|{Do zV|qHdocKYMq1pnUZWsBBtN}QRiQue!gQ-X_Ay$F5%xqY!PZH_adQ8Fh6OD*}FawX) zg^Hvx-T>MzF3pTbBF)teu+NQ<(MSzYMA)WfYXQiSJE;f2Wcs}PKwXdQ)M!}E+RBp^ zRp}_NR&>Zk^_$X6JEA>Q&%)|vRDUAd;P{1N`_XtffAW9_)&gYODZoS+u}Jh4G7j5M z)FkTSQ3TIIUULCE0gLTIN~InXmjIbz$A?o7$aL@mu1$W&n-dhZn%W4K!PUuh$_1<4 zBLJJmQv1nmWLI)6fT)k+RmmJ`5IK*y4ru29Q3uv~8-O(eL_ac(s7x%uD&t=P|CE95 zMy_Jx@N(#JZ3Z#}3>x0@+6iU9yi)yv3_vz(Es<>qgBs9}TBf!E%|T}&9P$nc#=7DT z^u6XoPvLvvC0xLdu8vj1e!*F?0z~PL14m>T-WCpUdEx{97~(|?(HBGUZ2;e%1W@Is z=D=g09Tv;B%IEjPr-c+SE5LxXJCSe zNS?qO0NVcbE%0vyrqHT@8n8kVA0rQyv*d#^n7GTgRJ*!Yovt-UC1{;S6Qt%m3`_C<-J@0(2EO!fbD-v|MZ>{RRF~2Whu7Q`!dZ?T4T;+9mIR615i? z$E$KxB}MKgpOqc*e)S^MfJ3BM$tX8dud3UXY?)AMsv+7m^`p{B{i@DTyDGB0O!=*x zP@h90UsmmmBx~aoPT3`gD*vgYcx{2YU0x??QVpfKx=R@%Im8>%YpIkxM1Bp}#ro1L z;a(saoJ}P0x{w`M4RO&g9vAyc+2T~;Mc`1Nk&rBAixU7Dy$j?EJ_?6K67Y`Sp@MoT zJrgg9m^?b0O1#< zLsB1QI7GB9YAlkY^?)6_uC|1&oAyu}hLnfI>>E;ut_1yqkI)V10%EK2*e|R)p+WP; zi&rNu;^}w|Xt(tS_D35$0<$4?(f=SYJp-MEdax!8#-C!B&_37|JQlBlenWT?Hxe9Z zAPmRPUfSQfMYJ;&{Jl+TKBAI9n>@0o)`>E}MpM6CV zwKs?jZ4R3Q>4e5nqA1Fc0Qj?HN=zgT4Rt1v0W7;M-`%{r*Y&B9w zea34)Q5ijmHp7PCx3RNGDWokd7D1?t-NcJPOm-5cU`L=z?v7o@HvukgJFHp?b`us| z2^vfp*h_pZxt%OUe8aEd9{?LS2e=(+#24ZXeiJK3O?VjC++Bgo_#*H>csvR_0PNsQ zY!5ErxAE6-B>0bLf2=3=8FOF)+82w#hhWRmZ)iF?6WrSqLA$3f{vX-}d4kr$*TR!G zqPGAq*9OZ5i3tRohb}`$gZ#uy^ec)37%vuEk50#`<2l$@tOkA*Zv%1@z41zT5RpPu z1D&88A_ijQVmzBTONPVZ%v12M1z8&M{#0r=tkWLq2fdzJNw%imQ+jF-*#*|aL^_&2 zM-@PGc?x}k>B4v@kvvIlrSC%F+J~x7X5yK|d$Jo*5f`!h=uni$cA+RT5_tsYMo(Zp z*FhuDQ^*_SI64FCi|s~xqZT9$GJ+jA23SD;3sx6fjZTL5+y+~KjzVT5{a|$;k2S@v zAYGCDXa_6_yM~hJ7c_(r@GkIV2{6Bh(K2ujoJV(|Ytg2F8GH&yWg&J9JBe^fEjtpi}hipY5QOOw&lJaz=oi3Dobb|am!e2C50 zkVa@eGEAGNMrk?PP{@gFX}2ml9A+opd9((Grs}E_3zMz7zWdzMIdJI9{+_kgo|}G zQIjV&;+X)N4#)l?&5=0dt(u|`@*-I4`UrddpS-`l$9%PYb-bu|oo6(NF!An>F2S`0 zQ1Kz&YQD$b-aeE6oqw9JUq}hmf}nFqx*!b_Zwgby^3qQ6lF$PBhoRDCVTrIuxGB8( zKMnZ1!d(z}c_fq)MhN^pVXmMGH^jFfDRoU)EHoF(N>il)(l3yasV#;{wWSKu2I(XS z%@m7qQdKD+P8IJ8|A;@JpV3>)7axi3#C(t+oh|SpD;*X85o-!!V3TN)hKN2PK^Q2E z7MF{6VF7<6Isyd&i*Q}IC0rC+Lb5+djON8^;v~^23?;WTUxDnVTIE0Nt9l)arT|Abt@_3&nvmLLIS>Ff6bkFdjtp z=ZimK_bNcC`9>HkTBRS-CDAA)%eXvWS|Z&MXNa8C10qW=xsBKdj!7IZFHo*1ujR_h z0i~_-6QcKj@(@sYRpgP%Q6(6RglL6{e`dJwXv?E2K zAz${X>FO}3{L82d%D>uw$ZPm+7reqdEg2b$ z@H^lFA~hO(O-dmK=#A*iWo9EWY!wDRAB2g#7OS z@TI!L_1_ZG$$ubgP68Po7Hflv*eW>F2ZN5J7ZA@&2s6;L76DVRE|o_%BL5?PzJTNpTNP9-vN92Vp3Bf+z;Xk6A=IQAAvYA_=7;$Z?P)l0*mK@f{Z1h-+Iup8KG{6Bmowh1^! zz!7pdykZc!h4_kBCAQ&wCrFsD;y;M)3-5 z-g`NC$|@+)Y5~b`B)Jqy%X;K1vNF&K)5w$1$1H)uV=eF`e^YPhaa1HJk;8#87zy&j z$0!RG2^7RaDun(IL{3a}RS>efNq1wG(km!Fo$5h9qT;BE)Dda|B;h7_uto%15 zvnm>ozJwCC9y%0xr!7PpqSKMOT4imh=20I(qpB}-R{ljeUVEngfZR3_d7>RxU#SDN zI$8_un`T5-!g@bP{YUMf4MfUoI<>pj7D|doP!Sbt`C!7c7=mwm=?Zj6Z}dDIYD3@vpEin2Mc* zvS>V%*Z0s!Xdey4ZbHJ53)SyEjKo)9HDG~Gf|r_!XF-r1^Zz(H3oxnbHj3Yz+@(9D zyGx`&8YD%!q(K^KQYp-pFIOBstYw{I0w|RzE!>m?c{cKj~f2J&FWzEFDraO-wj{ez@Wel1PQwX6@nWB zd;J&uxiG7#?ic)z{Mmx3gA)SB{RP?Qx1YVXgZ)F%Oy58?oXWq~C;B`1b|7H=L3tr9 z65@nu;6TlsqxJyn6<%Qd%&@8HT7%g3SU;?zFXC=c#BlUEdID0T1idS{V5)JBM6%Wl zgW`;|yW0)zfmSN}inGNDI;UtgHrs2Q>-eR#v+EGX?m97hwmp@KxsbixKF`*q-L}t; zSvPSC`^he8m$5s57XOUWsDl%BR@xz_iKA(DW9snoY#choJ$|&cpGn|1+75W?*nWg030mCZ5ugvGnah6d#cW^2=mv~C~L3?6$R_BDX z!4aK`EF4|r)Fj4!<$iFgISriWG$Xm4k{FV;an3s0VIHIgP1IEvj>&_L za&kJE+2MB2F6Wdd)aG{PI;wk~fP9ZhM$i@A?e9#5ccm4H&@c4iXJzaqb}7y2=*Uigdjd@o$c@vPPw16> z!+vb9$KzW?I69R#b&OrY{?(Rv_%U`9`)@nwT(f_m6`6scv;_}k*wr1C_b(r>_ZpA) z!KzA|wgU!1GqOT?H?up)P2q(A>Q8u$g%Mr`@4VLt%bP=rk8LP=@aPk?cOe3NXmK56W zU!{q-xYePQ+%0sW8vH}}P8bCKRe^fW!XfU7H$d1aop$g7of%C{W1i)u>sq-+uU^D3t#pL9@4BmXC5CNcUFPLxhaanfC30Z7eNvfBz2Z#@yt{3{6JVwA$$gdl$(%XCBJUyX&D z!T@0s!KoKIxprQ8?+ed%6Wmf>Mo^TZ7|%XbCnNuqlkEtVEH2`fR-_lmBdwW1Ec zF4Pteii=S6l;=(US2!SiD|RP|HW%-5B@897nqppZok{-_6PrreKsa^gm?@;Ae3D}k zF16wc=`PKrYgjIo1!R0DRzVxonm(wFG)zno*0Z!|o!7^^a-8u$oD@LS{hdut7U#8f z+-m4_ax!oZeufuRmU(%1q>P{V^DUKBAC6m7TJ$B>V@m`BnQnf8o_d${)UIN;v^rWp zp@-C7S)&1if3vIF2Pwi@JHJzQHFP(+JAq=BI)&WA0EZ*7CR{FL6qb40y%$~uu81bW zGp{ml?pH!5Zz*8qBEb-L2&cU!?1StGgja&btCF}0rBp3sTsffld_F@fkzX~Cw@9nR z@1$?!c=?9ZTw{e?1$hh!WIr{`7RrelT#Du7w6s?rNJ+hD%{Kr}U6C$GX~9W{$Un=o zX`LricC@WD!)bRz8TITUD#E|VBXzoBP30C6u{kQ)Bdbb|@{eZuof0$3k zu%WMd14D_oWVbk}nAltB@7={rtG%1vk?nbaF9obW&4y+UGhn_kUIIJ)Zqze=F*2AJ zu%YZ^E}(B%j4*YWmBYHE(FojRaQYt+Om^njL+u96M+EfG>;Qo?KVi6=vyB+{wVlfz zWyhEeOtAAZRPMobk;HPo<9zQf*Grte+6r?8U9d0NK8AH8oa~N84V??w{#3{3tOh09 z&qa5}*^1J>uv^1@bk}oM@k=|nL3h5B$35@1?un#(q$daDZ+O0(JbsV3Y zgsa#~dyRb!m~Mwt3qOGh?q+9-=A>~$?kwk5e<!RbK12_CJ_u-ge$_)gQMz+Qn_x zT4=B4;ZE2A(&uxh0HlLPyygZ@%=yMOc}-c|iC}*jxmRjz2zv0^*Kn&_Fdnv9gY7ns z%Lz%3uy-GT%~;tKAjY*h|Z^Y&5N zVyamNQ;jL=1hu|88u>=m#BJb5Rbsuz771V zjBkzlkqSDWS`P1zAE>Cy$-h$0y#)Hv&XcK*@C+A_U>ZoNq>JJmx}Zd%Ah~QElF7!> zLQd}nzV?fGq}e>xp2#dE&hAd>OL>_50kk6zIME{j_YY`2L z$$7xl7RY1iC0>C3my#b!1*jS4(w6Miq#E4yA7G}ZbSk#A6VSOTCFe+L)Je2a4ZyX6 z^eK(h`$j3 z5|fxI%@ns$G0za2OC`~jj>RSKTS;5ZG^QM=wujhsAJAA+avpP9D&nisPuS?0(tN_x z=PLLsD&M7GJbn4;Lu!F}yc>DtIC+j#h3wuzYAcPCJgG7PtCsu+Qr0ulJ9?+O;9tG@ zeh=JZ7AtW8l?!-`XVMHgOk>wblX?@yR?8)nH}U}atnBfYszk(&@*w#L|H?@eyCE0C z!KSu6Qz{E$_gb9K6WK3z2K{V^wlyN$_eyzVz=U#pslD-}mc4EU?*e~1xM!u><_#&*RAMQb4$@kA9I#afHvVoZ*aEQ z+3W+>9IKGM5HPuvE!iuqTAYp})(|G2MXWRc?u)IEy&t6H5iaYHBJ4$$gAdLV}xVP8tN+F}tYnagzni10RAt`yWzadbbQE2!5^Hqk zfwo3IM2hj#y`JHr>N8LeVM6v5CPM?1zDfo9-D#NaELS8BnWfz3;Qm6}8mAUe<0!ul zDaA1x+NLBZdFgvcDjAjY9LL|3HOf?t`AmH^tc;Z};ODp=?Q=m=$~QtU?~$9A!4f)9 z=ZaMy3*u8)E%q};(5Tx!{7jHHsvns&UL@*%BT4L9< zrx4V3S$XVJK=1jT`c6u&hQ);9uGA9goq3LCFhpDdywZ`jVX-sP8OWdU49M#{6YOGi zF+I59BpQ=G&P96{h50F}ghh_W7@;d2!$U|%qqxtXTv%tQ9lj?M3~@?8))?sJ^bB%~ zW+Yz zVDs~MF39Wj$OYWCB$Qj&#+`6`yU(0qG$TuS`jzmpJmmJpN$xiP&f=aUJYVASs?2@! zxI1{2{m2K+-7{_#cMSc;At#@kKxt zxIyaQpQP`l>ta<_tJ!v z#<}#Y_@^l1Xgv%uzAdJfGD>0T6p;HYak&(fzb9DtBq-Ox6FW*QD9_)95YQKM`#L<* zSJF`)vn8$qezM)y_+yV0eZV*!O12L7y1ar7{dI+ zo4$lM{6AqW74I4T_8UX_8bV3oCt)%DPInrO$C!6t;NKf)UOID|eV~b%sFJVqNK1u@ zf+#kor+h6O=27axiufc{=a<@4&c71Iz7+FmWT(EQ);K&`yNUH6VD%GkicO@v(m|L3 zze_)pr_M=NAm3f5&#NJQqVX6`Zj4bvyoaigS=m5pN-4dOt`oF|(F3Mpko!a~$t?r` zncXC$yz&64F7HJT9%&Ca;Ard@Zi>&vY*G_RJ0r?sA^wyXBHm$6?Q!n{9b0}5N)V{w zEkJ_kETxs0OS?V5N-{Ixie8m9tF>6P`lYqpoNczT8rxm$Rn~V_TdRU~&B|i`Y4x={ zTw*&|`S3}v$m5i<8`(=~;A=QJc)a6u{@ZEg72DCQWp+uYu(QO@ZoeUM4E;RwWX#$C zAE>(2xsC00^!KF*LnEB)q>?lAM7c>zD?vTRJ36QRFjnh1C^HumbV_+oagt0Ta=!Ow z@v${yB)3kuEzD!*PeuxwdkktOip4<9MvGWDHWlm)lf@Qw3nSfUx~CN&dBDm&{nUi)hMeg4|u znu~p3a||O4SjPIgL&jW;Lv&eYVOO!4%k96z?W?jaH;D>wsjn?29Rd6P87h+ia}^jbayOzpd;S%sAefvQ@}z z!@Asvk>AW?W;Uxclo&u4bBGnYY0Z-i9k##+cC1!p{`?r}9I+Dkly}4*Znp^tQA(#3VRR^IsRy`ES!W_hPd5sey-s;% z+g+TUc#3tQp7@f&yrtWYgrm}Q*8^1>1e4$yue`VO1y5?5qm_4tJ1OufTLXM_5Rk1O zvw1)5*GA^rNpPd;(ncM!$1?FBZ@(n}&Exxf?0>m_4_L+N^`2Pi?SHM#eEkYrps&>w zx6?+}dYZZgaD2OSN=jMJ%+&N0clh}vYX^OwW8O8h^8L%^EX~YheQ%|FyGLKXMX}gr-e$rLd-}UuS=HO&wTR+2+kOgvGVYSkRo}-yy9MG zZ@*Wbe7T4~{z}-zbSFD_&=?`77zdX2naERAGziy!37J652hc5a7PSsyvRD?|>;!}q zpKWGJODo_xFQSlSXS}qLF5o-HvU$LHD#^!~1vDX16(%Sz=N1h~w@qm@`hfrRgk1F= z8O~v8GRS!+(a+eWJ_{J)<+p_IS=@FrfW<3rHI!~)kQAcCuPu8TZ_;%vqna|Q`JMnY znXI)KIF3O)_25)6jT4wMo|o6sFo9~wr)fMkQj(seUQDetRQ{6_;W@2PP7`bfsLzyo z*fs89n6q9j=)0?WN;-Ta3$v_Yjk*oP#VEFmDVUlkseh`k)$G3IKJ6L1%Z@=BexP)s zova55=^J!Ob?~Pg&P1d$6~H9?8sDj}_~|#kH-wx05a(vYifw>l)gthaNlbPcFp#ND zgzK#SsCI+OyIGNyW^yIa|D2TLofz-tls>`~Sj)$glT7n1CciFW2>h>`JBpsYk8{PD zMroMU&ElqWg)xohD-*7W*<2trcy+IkxaD;?Mo z8Bf7EhSG8x^B@g%*=!*uNbBv z``j^`6f19`rLE`kYDdp}hpw_aMT#r-!j8QmN&X9P!Maio1~N}+T4hZdLm#(|r0h;2hX(@*cOyRl_R8Yk-yH3rA4_4oR5 zJ;o^ctRX@fU6XgzXJs-fD_nO`I!7bPDeu`!GN8iVIg*3i82zd zh-GYFNF|-sUf75Qz_Xh8o~emy3xdoBYMxU5`@WgJ^!{o1!?wc>xq-j3|DgX%$hO%7 zsRFfdL{1yH4rB7AKVP73Aa&rGUxJLEHjpQ<5V!1{fvNswEN@K2C-w|ZdS3)Sur*_| zUt8pF!Iq9A#Jdg@T?cs@@l5L<5lo9S3C^kBQmz6ZdrC60m`oH?m*mZI6di;Ed1jbW zgj#PB?!GgX+F$`0fYv4gID5)7T!PE6y73ofH~0TUzkgO4kEL&4EPa1g)3LI#zAxTa z&(~gK^jyhz4RY~2-#C=IKl@(#^7^0inkP~59l|#Ev@atLfVVNror&9PW8XtCzg6sv z_&h7!s;*QUvoGQ)*1~u(G97Ql+RT7&HUoE6HDOObR!^&`)k$OsL%9Sv_fW~9ZlO3W z$U5HbY9UpND&MFxh~4$nYw9KLmPh>pL*dHo^SKO5^|pEw&{0=X0XTkupp{8og*EXm zwg5T&Y!SZ47I~nbuLu-|F6t0<5U#*)`IQsYS!%qmKbhoj#=9Ai<~;;_zXs8(ly4ae zPG0%`^Znop`EqJ32&&=#&L8D7{)boU_iy+0#KpY{U)ji7D^wYx@nXdX<1MQ)PhQOB zRE(;iptMcQL~34$CSo}vl^4QiwZkJ-t7@j@}l`YA3kKT*P}Q?{d?? zAEy~F2F~y^p{u#8IV=V3LdqD4!ga0F2B54QW#U8Tp_Sa8+#nYv>11ai@Oc5Q{U2#U zhT7X0Po81aI+);70M%T5dnM&sS_YOQ?1BK+)9IUjr^o3;xf;jFwS-fT(sd3%gyEzl z;VmKCbo8ov8_@rIUkj;)rN}PIFc51?b2)*oz5-*&Fx5&**2=5ma7^dUfpSh3FN0$q zfPPjN4fi0855!^Q zm2%Q;?tN4&AZbNmxwoL*t_6PCjC!Ug^+^_KvltQQ(lEXh)6)l4A<-Nsv$di6sY0pZ zhiK;`pLGF9jhE^{y^N=&zCfq%2T2_c=(e3%=K<+&fVnO_tyuuARr&rzz^#-_(>786 z+^16fP3)zKPpRK_dIh{z-cYZKt2m?W+;oCpSaIg>h$bTXV!fk2UazC4h*gZXjdqHT zi~bnR6>S#n%YO?;8%762e~<2p{v7QP%>+|yQ?zt!MeJlOmEJ~Ar)Sp{<5y#?kzibf zA(qk{YBn$zndPiR+(CmdZ5vtIHtQz*rrB&N=*e(wDTVY7G!GxyZt$f!08ZElh*ZT` zBeu>6m=%p>`YB9E*OIbs>+keq`bfQuuIkyA1@U+J33-t)kdZli~cE?)l zsfnOfb9igJmvwsEeV4vsI*h^(|)*ALSq#zpzcFjyhzEZ9#VHhttw7! zyOB6IRf#A|;VP~pKK7;&?@eZq*ko24%IOc#^XvQ4LZctaHs1-9*B@bbb@7S5ZfZ7e z*Ms5AZ|Y+@olElfjN$vp8Rg6jC;Q4{r5j=~PDf+uJdn>=sjo(5H=9J6zlSi;d71nXTIDvnrLMf1i*iQb=Dg}G5^6)ZVHMRx zmbLAn?yrCkekXOE+Cn`6b!)u(UVTG0=+5LbiGS@B}m`yYa@=V|g@3T`}&2P=+I?RnC(!|?Q;GG9$Ye9sR{G+8OE_9OO>B>hw- zL%dOsFo3EAi)w+I3Sw_=?%##`cOhlP15X@fbhU&QWxcvs<0kc?#cfkhkr>aZdwB(= zxx=^ou)KOu`M~V!ISF%>T7{|Y1s?cM1PkYwdZptFXA55@-uOMVDMiT}14t@=k|%rl zu7jjB@JZaFAKBz*-!HyHoHD~gwGcPxQ zvlHF&;AyMjdkum0^}+Rdf>+yHMbFa-Z{c46tTQm4S)l>9r)JVy)Ol(@v1^ksvN(6( zx3qAIJM-bV?6ocC{uMyT<}r5d4$Q zX5zm<;_R9lss%2#R!D0pcYEIv{!b|IWrfAF>Ob>dp- z3K8#;+K7*%rmrmE)@Y3BZ>cq@5ggjjA$-&tbCG1VJs)ZcO+C+;WHt@tN9bSzmz}B9 zqNZud5jw;TYpBDh0ZaSt@tqxNW|zl#oFCP?jVcp!W147gx_ zLVj|FS$!{ii`$Q}g96i|9N|_&n$U;qKBIJ6@%uBV6QI+VkVeUeqAX>^KIN!32XpLR8)Wnhv&2{h+&EZ&Jv_nm)0;wwc>k;b)Si`^%| zODQoVruW&PtPA83M#makiE?%I6LRjW&M_ktY?3CCH7y@ z$0q2mSMI%Fr1TZmFMqsbsPb@6i>!jtbYUc6w9&A7`;x5@~5^H)y|dPD!`C?~Nz1GIlGeo6^nQAN$(K z>@=T|6E4LnxYzt|-Qms-`lcMxB(s$BG&J8o(n_>{WiN~G z8*#0-!Jk*{Z4Hr5h6XFMoxi-QfwrMIaf)y(oHg!-x7hd~WlC`-Fw$u!&55&>pR5!9 z{He$I|CN&bEkk#FYlQ0Zs$emWLKmPFmbR;HyoSbQXS2A;`_uhFY^_|8vWw5vkHNNbc_&`I7>a`7 zWu)nhs(HLe^3SQ>NH>k*p^N^RRyWU<)2f$*T2@=RcOc^ZXGPq`>RNvRw}q8k{@uH- zPjw5bBgFDnAtxdo7lLLjdzjKp>djuf(@Hw@FGjqcn(^>!V}y|n=<%Uh!pbQRm3qM0 z+Dx=w3A(Y&TO(a`eu>I%OW#|^wk`NW5i6_2%Ufb;gpo>rGrL~ME2M50pBUqv z8mdoxW=wKwNSWN(mQCff-#*~}Bbwf6$T^EVS?VI3wJO+UB~6oVnRE1dh(qJZQCZ|4 zybI<CY6D*r0!*)*LlGGE%-{*uxaU>6eGJRaU2YR1Lt}Nd4hRcfbDh7*+w_Fso)wfqI<1LLY!C9c%;wslEf9xTk|T)y80mOQ_cQP25FNw z)zp?)wcLY1;;o&##zS|XRGV_Uh15>?+N@@s6A~5IYtCnP&^q8Ol#=cI=3}CJ4{x@Z z!%?kU!W?<5Gsd)~n!XO^+~^6??*My>w@|!K=eS8Y4rA+xl*g&qU&O|SRSPl`tCDat32?L}Tas#O(TuH*UoFJU{ zZm~P4p?6T21lvSL0oFs-(kau_E7DBip7gi0R9vDy34Eh|5}PSgeHndy5mBd7C-^R^ zUnuL;kE%kYup=-q@LawuomDESF{!llADZd*ZqWJ7%^*y3Z&{lhE=T*Yp4pn@&UVf) z6?|g(ypKTiQ@s3MMxh!yfxU18V-&foL@vLwUQ2fdB7%CtT*l~$j$iyFSCi^`K^o=q zQg7v|_uMYv9p?3AVDSDQ)WbGjSsWlHdH;yp+!S_eue#U(w6{5`?p>tS`V1n%?reLh z8{rk7aT1sWc6Ma%J{rI$u%EBFKOn-Z<>f=v{g12VvP}Dq@JT%6^>zzGGFok~aPrAf z@dWhwbVyR0yPxc9-gt;ZJ5Y&Vg~K|^D+bZ@j&~R$U6S{MI}OjX`dCXeX0gOnM|Sht zm7!ex3y|5&w#>A;WS)S&_XM!X=q;0nL7E(B#i{xy{gQG*EyJ}LiD-k=Fye|12reO(@ z0f@pK5VZRcWLg=&N%67Qp*P~0~VemyhL$?w1JChjM7Rh>}_N^GF@B%FKn>V zMH(vvFsLpo7Q&|Ms$3UZmBX-h84$&HEZSJkimKY`GA^*o@)~?J7BP11f}Y^KdI!-> zf>K<~s^U=EMOm(cPed((g+!O5W&+dQW@9FObnQkLPSI5`S-^8DwHc@Z* zLjIu)P3roa`&#-M`7`@Q;9+ta^SMLpxNaA?8))M{1ViG>KwMz6e_L=kd;MHCW_%l1 z%+j^i!BU~4>=4`<_~?72mSEsAO5H1e$&7ir{IgV6%&Xzn^MDTJuvkzmulDr)s~nWd ziK*2kp~k_BN=M%paWmq2_}?gX{QH7~L%Rd}8AA^Yv|}w+d-OunSk7BjZYSOgo{Kw& z+~_w5s$11k>KiGa8VJ4gJr%R~#2_u0G7|xQiO@NJad_gLmDc{szGZkIwDW02)#LIu zb&w)SyL=-<@k&{5rWy*4ma3y`eJK_5f9?BS{7s(iJ0oYJy=ddNf`15_okPm!tEJqv zk2yPo3I4A3dG|cRqLCc97brzL!|doN9{bFmfJr#TRd9MqlA0r6SPmJgBlRQhUm0*=}hchyQ&R z5aFD+M>_B3w@Zi}mPsOYSH0f%8Dv=TtRk+aJBh_PJP9{h_tWE^h>4|C;k{6-VUTu|hyc zU+Nu`OGlm?N!Bdd=9_XzN&IW0RgjuLw9(QJ-owHU}8V zu_>`49P|uU3u9-jRV=eH#rk9ni#62D`9SVttoFKTRC3lBefh=f%_hcEtBy0pegT_n z1>*7qbbQ&Yzw8IFxVu_MY}edsl(V-w^O%e5N09LiB)m=bFx)|EA+K)X3~>K;PC?0Q z=Z$gmJBPfhLUA{pa~4cA2vfE!^}rxj)vx*NfAbV6$zIP8UJ`ykxaqyx?zimcEaN4) zM)qA>3&TR9cTIT9G_Nc!7YDtu z&M~{QbIKZIBpZWq|6c{}SHu`(TCoMukw%i)8%5(rYnZ(ZDPdhF3Lk8>d&5hB(=fu# z!u6C<-0AgkErb}y5n6pE<`EjP*tohkLMX+c|GBW5Tzkc>2Ga7z(>fvqyd@lPS2_>9 z(?U*nx&4F`krEPC8DTRc$j8oA-k(`+1!t)nFZ}ClvsO4Oyn(b_xrGWsM`yAv;{Fh0 zL@DsSKOq;Sb?&%VnIt}Pi^F=_f$XLg9|LcbTS#aCFKiZK_D=BT(|9kudYb#v+2H-^ z=7!&$+TG=K^OoZJG1fig+_aWE8{IG9Du14U9&qp2$E*x)BX^hGhKH|j-!R9Z9jJmN z|AAc|;^h@92cxX_W(E|acdW8z4@d_I`WAfxo6|~QM{`PFWE?|+IZdApaMvleF_zKz zS=T$IKE&18o}An*d0ukm$XGzzJCPC5 zvC(UhHIWw4C$ax04pdX0^wb(^{uJJmSS}$UX=3HGw`&x&!(icE#7nozsD>r@*G5#~f=1dzsn= ze`M)W^>DUubJotbV~K24){xH(uL(7b%NF-4G$q_QEQdY@zYA3fW(myncR{w80gdBR z|pKEPT!&Cuww(pSw7z)}lvZHlr`zJi|n2|T9%fN4gm zJ|#&iqQoO#%?&pAjCns&B*+RW5j5S9E=tqU68_Cx;5c+MNjkvLq7Y;2AH@N{Q~wIj zghm>+E9JyT7^KYszuhEs6uyQU_ZpT)f1x%b_g>WZ!ywYF!(=E2WA=J5W8*-)Y6%}u zy`Mma5|7YmzBgG|DdrT{6T&_a19o_Ky|Z);lhFA#gIl}^%2{?ce`T;YTLEjAd4g-~ zPgpl|O>HXvj#=1Dd=L1!Ds-C>%xOPa-{XK$*P3KzwuU1X{1wB%_6(u(Sf|aY>^=W% zJoTJ8_XdJ;UMr{7*pjXDW>+Stdl<0xvnye|;jzH#{srYvv6`Bh=)M)W8P#h0_~_G z{fpzh^e%d*pk(y&GQ;gFDwYwmgO{&iEOj4RWukaco+khGe=Sfkj68l|RMij3>Mr~s zeit_4_?(l;(g}MXwj>>_dyF6o!YnvoUNE%+=sl{~TkIpY=-hFJ!dGkNUIgXM3s2>! zmsZ#-_$elCiIZXXe6}4*BTW@g3;SVnjuNlX2UHLyLqvbdllp?u-7&GGG*CQ*mVBp| z0SeM4!A9$r9oFbdZ!?dk2w8+LgswPbj`0q;AHArC_^bwRc1L`g4)C^B0Iz(3w^vMP zDyHEH#Nl3%A0vugyus~wDrK1AO-Hv@5UxlAW}xLDVsvLhIFsd6ClRj?<~Eo#LTLR* zD2y^-n2;6uSpjINTX5Ix%aL1)!BIY;8D2VTcu%!a4Bm18%)F)or67%U#Z;LU-NJ-z5afzI440-eL(7UAYGSM{D>(m) zg_(qnj}?mL(ciGh?`?EeY$$8`O0l4`yuLg37n{Ya>s$4M8e9DK#jZtT(UkfT24*77 zMce3HoE=g|Zm?>za&rCTdr3~>sKkMZ4-!Wt?MrISqH-}ZII=ymDbgvLAv!5?AeuTB zi)4uIh@Omoi5o<`zApA_Y>}Q8FNM{>x}7m=8)o`p)0N`bPPYVzr|+!P_6D$1t%6e; z1=D#Li4S4F4Wg8&$cHh{I{^&QpTIMg52Yx)w%p7~J#i#c(s9yUMmDA7gRo{ChB0Me z{vT7O(`fvK-O^;n7>ya+uVFFkVE+Wa=^q!E6zCVI78vh8La>jr5BYWAL?FllHZNFR zWBGWeP%W0^?Fg0%Rt_y-q2Ar#+K?Mc8D1Znfv@eF@ZfOn@P|;za8CBZ)e48%`&N>* z+~0)XgeGzORiSol44)UA5G)kDz{cku!6R%5>>Q{XY#2Po3g*--H%^=0IOZ{9GD#S;5n2-)!!Unv}>4i_w+yTX9?Ves?p4+`sad~t@d4kJ7%f1 z)IXIx@QAj8C?qKpNWt}(3xqUvKD&$?D@Xpn+kH1GzGZOUI->6@hBEdvqcTB$g0ONU zgu9>62mZ=%`VPbCbe!&543(ciI?RRb%y!|eFci_{BP@F2#2{`cI}qm&K^y-Er{^j+fs{>++-lQVX582@7CzRT0T_Oc)}-464)1LT4GUV5Tk7wX)txOqJT#cu*6(Ttt9 zCWDtZs2l#UCxVS<#MN~*P*Oog$!pCiETo-gW``>@4KJxw)>K%Y^8oOApc*g6#a0zP z^f{csp4*uQ^Vow&>Qavn7CQLu=^L1LH;JW)4ULVCCMEZce2C_ z#oUOAQwaTpJ|ch=dmokxmAFMGoDUK(Pq@b*wE&ucO)$EbA~C&>FVZZ?2_+yKc15;z zhyQkfc#uf=zRt#onZpbW#iL3Cn*XMV5sn-X?dwQ^>gmpM9N`&RS*`GRGSG8Odjb0dP^jsaG?ynQchY z-|$ggHn%W2I!oZ$L%(#;x{eqz9emr}=%9;uXS|>=RzpepcVRN()5O>lqJj zp<`X;{Y`b7;1y&TIYk&Dbl???fHra(PryX4Hhht9`Rb3@u$oYZn#mKM2>0N;o7`s^ zU)LGbRN?2%;mLj;NpA2)dn>S|dhLz#7C_$GN0p=<3~6N>>;+ch zr|GvZ0LkXF7MnSFpN^XO2){!xtm#7n{)SS3#I-fK1U?4ZV^6Ft(1(uhaDd5HbFRHE~a$0OeqX?hbJ3JN0T&Pa+T!HU|?b-O~gsA z87UsU6MY}O9PI+RWNWl=?CaQrXdCiZGaho1-b6pEf60?MgX!81nyr=i{p>Mo!v6VW z<$^^QMn~6;C{YPYdS}KmWnq_=k(3qy1m|PvL)&mUL1dx8n(c z%E2YUSg>p;UFdZ%&Hp3)`%tCu#L)HNjL@#|Au`D0P`R)i*O}d+x#IH2HIM5V_ay9# z(=Nx&jw?;yGBU0b%SP{p^YWvF@WAkiP|;AK&?wf2`dOEr zPVh!(XLv*S7RJkcLUG~RVGpEhN$9K4LK4ySz-X40FZDO`H3mbAQxD1=q+gk|FM;Tq z30$=y)!;Mnycp5M39z1*W3H2dINug}pv*9_9;p>SW2F$Jv!3W1uKVivH~7cH6Wie5 z=MVZD`JR$g9>WPJi6PZbu;9wmu#AI*uo~md-4GRqlXC7ePaX~TA(y%Xy23K<;lMUX zqvpj+Ca6X*B`%?At@#xRKxUhjjb!nas8?$%FBQL91uD7#!J;_QOIxn0Jcr4*T~=Up zFGWtc6GFxWM5>!%H;saT^@1g(H;@#KLAoSLdGQS>C?*TfDekTaV<>CS5|Ns|by|&BrC9w~HyV*w(SFh4 zG%NL^H=}!EA7f8AgchDp)s3Byj~t_*xdx)uZWuzT&Gcr>$Vv`6|$n{H^hPb zXht0CHr>-ovSSHYbVY1YgX3_7iL`^ONkv!=l^CpFab7x&-Rww^B2EiDAs%_(d8c7? z?`DLsjF_ckr}GzaF6PyvPPRBoDg^D9M7oF6&R-x+=qTLv20_ujjPb%PT9UG~8`JQ8 zXaFZ}GK{kfT!@QcMC|{}f3rAvN#Y+|giq*BZbQglh`{y^Za3>-u;)SZvjlO%Rg5)e z!ToG0Z-M1sQPz=WeI7;Rj~wOEhl?3FR8$VzWJta-oX7)9TAxnP@b{E_eokvoN1Ei5Fwy!H7oo zo8y=ehPe`^QkqXij`iM}3>9&qUDz3eJ6u1n3yCEwZO1VZ*gleP50nvqxl{4S%8dBZ z&vfV#oWokeJuerzM=K!oAu|^j5^(V-?rrqedlQIKvp-L3XugM#bh|>UY!1QXzSojB zx&+zrXWB7_XS~J({5j?2pa<&9?f%4qBOCFp8%;=l-sU-6{df6pJne~}Gf@rfBk6ve!eH+NJ4OebY z>iCy%#_pPr&7z!@K2WzaT2IV>&9dO31FYBPR^FR1qx!65yC*j++4s!Zm9HDNI z2}QFG?YV4h)fIhgY)EWc^V8yh; zSKum)v6D(wh`q`1E7~v%`5sn{mIDr3cL-Bgd>{SK1G$6i10@56LBI+IO9$29vp_dm zi${UN!7`z;p&FsOp&KA!lR|&-^+PBJ&5IGzLytpMSX?_ioRWpq-NRGE+rlfu{lbgG zAHrS2<3e*ouR^Os)xo{0@EB!)ubQ)bq!O#i4+ht2!O_8U!K7fB;HAL9V5ZQa;I3ft z(1FnCP|x77V5$)R3Yx%im*4~E^38(}B&#!(yC|g{h)WZpn=Hla<&HRpS0A8F_oVXj zk5qj{5H&1@g4&e|@lQ-gexpr03}}_0bR^&}_oef9@H=c2&_)Nuz%YMae_AZ1W?~%G z7Zj|6Z;M(G;@mLywO@j}_ANTTJBusr4Q`RQ@fPh!Z{*198F1B3mk8Us}Y{1G0^4j8mf)T`81Vvx*|7YM9 zexS11$Yisla~*~-HM{tVPuoIr)kYjFzQrHAz0eR){nr0$y!zC0HpH{#kd)6L*e?o% zbD9|H(r7HUws0+VMH{ga$=P&kD+a91(1Z=*I{OO^#E;k#YNj?Ej#Cb>s+;CZvl&8! zeTW8{p;HqOT^h&))+3;3W2LaxkTy0UK+j+f1e{t&d@pZ4f(5D>rC^4xGU_2hYiP!k zX!ddt8xXKIGqlJ}2wP%aGV&N1;D!c_ka0{;t*?#kiH(chW7arGi*Ak@(JZmHu}!fA zK!LJ)nAjJA9(tc5>m++h1{z&CaHV**b1_t`OV0X=(s2$7_e^NtI$Be#mb}`B#D+0Q z>#U{If60cFBThP$j2Mh1hIMq z#%mSn`B#&vyMS>`qAX81qjs` z#&jEq3+JUwxCAtSPm`8%rU;*XPd@p0<$D|hKER{<26MYwC~YPyYc$k2Cy`56!Hr-u zm(&hSG78bb1f&xnTdT!AVBF(L72gSay-v)q;&46c2jF&s1uU%?$W8Yq@@E;=LXS{U zwQwHTouQ*wvKv{2%^}8Pd;-qsZ5czYqYl`l&(fC=>gMPYm2!VVS#3iL8flGMd^%fo z4VLnCeHXrsGtJ{>T`JlGb_?e_^!-iUhbZ7%(igNR!Q>#jsX|wP*Ua7kbnx|HIX3Vv zqkC@#YI2Z_5Qp1QDeBw#WW@?XA>o2IjArIb-cuWEr?sBx_2OlnrkB{IdFdDkjRn`6 zz#aF{nV<2}0KL8Vf0nun0MP=dae=TMN@i!$%0Hx(@hITqFlvf`WK~CeT^*WvqL80H zXA0i##r`kWZY0$9999%I!(T5CAMiff_yKsM&t~kL*7?QWi?i~5%6DxZUe7hn{S;B> z892-^_i>%i<=-VqDhp{o<{O)gIk3S8k}eFRo!Jov^DxrO9Vp~|K*kpSUk~&>Y5Et8 zJgcISy+!Xllgal^{W9QIN?nij(kJUB^lapnpJIoZoFCHD7*~0}Kj<4Y_*-T9T1$JB z6>sWnmz>c@!WKATULgf@isg+_y&}gm#H+;p|xQ5sihqnmMo|~i*9LPN)gG5FQYl#g< zi35Jl{R7kyi+E3Rf36gX{&SguELJ0U<4+}@wnxJA!q=5wHPcrd;_7a7lzLrR!VZ+L z=!qiAU8Sy0HRkCZ^ildH)@~Hy@B8(8T+JDb+j<4_E6Zp7 zVV(hWz6uEal0({+>NuBK+uTe+)!8@-(0n8&>dhgcBt=I@Z$M-@82cwyT2Dk3kqO`1 zjnsuDK+}pb=*eVV;ZBraNL zNzY(7*cvFmFWmA+s7t2^-)Y41HP{cn!QFhlAdzG?5;kvRC2^Dy*&32lTd|vT8%lbk z;GXbO>+271j65MP;P@uWha$K1XgE{oqxD|xkQxfR+0XmO8xYqrz5(hNUmzc>_zUSa z$+KS$b<(DN<$op>x08(RzB69t#8l3BUoULkwNa@m#~%`(d-q~T^>$J=B@iwcu4UXx z*kU$S9RGLH5X-T92qoPF>x!Mp91$C3&a!G7HzLW2<0C?(SAt<4RZ6>AjoeO;*gx-A zoA={fVf(w|v9{8&Pl@lR$E>8+_PW4jtM#WAv9BWo6X&Y;ybB*whPAj|Z@U`-Eq-C* z?e{;VsUEEQdXj2nO*AjO9ZReHRdjyv&r~a|_0g-qv6-9-a%rg{`&ze%3cRO%5y=>l z;=458dd-p_>$RQ#yf1uLRlhYlx?Z^AOKUwyo+0%Lj2DXux10`EUb%g+q|(+I z#T8a(@2yb8*DuY;P|oP!#P6*P%9r7}LD`vNJa9#8qJ6_xQ0^DY7Rl|L@f}u+*=>xT zURHUGqr^(u-Mn_O@@8$h3LWA}@h2lil3!nBAF!usUTLSizQ+l>N1|8s%|+Z>viZwVfmG7|dMvL4xT6>d29aC(Ti$fB7%lvnozABPRY!C{_o?QtCo8#V}lA&<0 zAk!X8^+N~}O}KQ5qx8dnS$*s?DdW;^#F%-VFVP9gS<}@G_$$7OsVQ>pP|ip11$3cFa#D&P)Aw^m zii`Y%*`IUVmftpi_g&n(R1YES?AKE#WbmqlPeyaT-x-*da%$w^n-}J>l<(s@oA_V< z=oWt;_>?JrW|}tMJg2;Q>BD~YV5SCg|JY;igtIo<*}5p#3|C7fsDs4vDbp*z$If9= z_-}NNwa$QWyWQ$@cm8Cdi?q*+1Hc%^WE=O9=@Vqs62<;reN=1xrZ(g!cy*>0>{3 zd*>!L_4(5!r0yb*bj}8{NQ2*2{*cOXz8oP?kbCJrc1xetJ@V>l(w*0TzRKzUJ(Y&H6EXDF7m?qkc98>KY30|$I`&K;eK`k|_|%{^uni+nQ63!jWm(Vz6B#7ZCD8NJk-a6z96 zUqrOmw_}UkH}8yAEQ;@M2rjKD|ghmz?v<%CA^VV`G$C-o$A8zXxfB6 zP9g)`TcOHQ%f!Xva+b;Ag4PBBUlql4pq&oF|aLw2#srvt`~RHx%ME8SDA zPx;#H9UCn*2u=y+cTz_h`{rk?6t~vhfFi7pJ6ttF*@c2mp-`!~c&Qa@IHyB89iC}v zj(GRGxA|T#jrK^}K3k{wFYWQ~o@=i|fi$VBJrBK0&Uj1S9BUfa!5tC}_@+6NljBlK z=|?6P(KiI=*_pg+!Jp(S&S3qpk}Lay6y@F(djF#$1c!L*#Veu0fm*CrDHO_=;+FJR z?1t4g&?$BP3=32J;=0K%yh!}I6g2}q)$!6?*0iJyFG>js)jpPTPr6}#ZJ6|v(AGaV z?i;97^VGcJ)RgmbWDboq<^;N?aGWPbLFB_LLnY!*DS;Hn<0sI^)E588(OJefk-cqr zB$>F?-Q8PCTio5<-QArfi!6(~yDYB7DbgaPMhg@Qb@!(6WPIj5|MyEj@&lU8obx>Q zeO>2~Y)OB~aLFNgi6lcZSuEkV(OuxD(zlL7)sy-4mIc%US%K41%?9~5S&b;2+YG8W z1a(th;Us~V2|mc5aFK#H^7Y(xaf($y%DJgGj1jO33sH6 zIahGZZbW)xgZT}1KduxhWQ$2X9)>Pew}^VuJ@67bL^@J52v(+DxY_VzvPVmt;TQdYa$xpxo2e?oi#Y*L=KEX3=0l|3?rYKEHPA&t zDzVH!+WbsY8;{wC%TBN-8x9-duypc%{U?i+?O^G|Pm)ffR#*;^CrrUjn}Mb}94QsO z(+VHk!rGRauRSd(tQC#UFnl?Jq;vCVBP0XY z<4)L0RzOdO5PmS$7w+CV*zgJ|XX?z}bS{%;>%(6{wt)*4cpXypmNx74WGQ0^;svvHxx&E>rOD!)P@6W~pI%qF>ZnRpu1 zhrMJQf}C+Z>6s%P*0Q}U+(--laq{!QmbfjU6QrhUD`UBzr&Zn?XN|(Kyuu=*<=N)w-P8# z{4aJ@d{umw3N~&bB*;9#gciV~nG<9xJYHnr-dHA?wh`k2D^G@W=Z~8?TMc*CCMOSy z_934b1w!Ch+bU>>T1=kSFCgu<1D4SUCD*PL;Pz?@VZQ(}DPI{NML-VQ-kZ0A$LbmT zQo%pMu9oZ8e_Xv;q)dia% zxzKj8aucqFkXT|oKVJS4x@}#}{$`lgF}eqWSXB(RkJ)BDVVG~Jq05kNk`wYOL8dLe zowwfPZA5sOH%Ttr3)nWxEx7Tx5<>LL247Vc1+WjV~8gO15Kp z*uPR8HVMjr#|dr7aCDM%f!rqjhPIn^wjkwNwHI6{Fi8jDIr`}^gh`+)K+_~e)&p^I zD}M~iqE?xA>cxyiU9CEYMZzxjaAP6WORx-mEDn`V;O{UdOzX|AH*AOZIf&V{#s{*g zuB~*n{(?QvG#cF(bjvvt4+NI#gS=53CN86T+E$74{f2uQ*?Rp#DpMS**e0psyP!pi z|BwjW!p}leI24^DJtEN1z4&!vUn~ia$W)Dx6iiyQKh&aJCQQ_uEw_enr;Kp6L4*%*)CiZ>WEl6joN`QKznI?ZSD7Yj4co29Ky+#<6^1*Ic|fyPYCFe_ zz*e(Ajdiw2rq$MBJ#5#QvaO%F46YyEreCkyVYqJ0vvq=;1Pi$rMs0msYfpL_yB&Yc z>!G2>KGs6?HT6&X0COn*5zmB{vY7@W`I^fxFCYa}KOPGQDj57RqSBeQ@9tqM@%-XwA`Yvz(6=6X%KJbZW^}eQD&y_ znCOZ8Ha1XyMcZ)HRw2%Co#*(1O~y%hhLGU1zu@(0-GlqL`F0F z;ng7TcNPi}T@|jfHs~oK{83fTj#KX!5xr znF*zW<&84de6MW>`%*MsJWkYRe_r#a?hF5q>t@*&W4!(h`4b(i7=xAAnoVt%XXf>` zI%X?05L8bu;0$fzcD7#8HVWA)LGTt;FvFxX&A{(d-{W`l`G)z=aO)`1v=j+9WAI2!W2h>HdmV0Rx8$-+; zES`p)CM~mw-%S|wmzxIZS8yAVRI;;mzRBJ`*nSD{56yDj2iql3y~*U#^<$cn4a31Q zrqZ^;dWQUj9TL95j~K#R+rjg0AO6l7LCqkt?F=aZx1^)yQtNws00k-*^nEf8g2t z4I+YG?jUnnLu9t~gwIF|`JuwQ>hsu5dLg%{bg?dn3LKySsac=$nmO_PL~s=rXc z2a=wU>sWW9N~pc9%EKD?b%0;Hh1~|96X)_v$YenuX-{z^T8}TsXYhes6dy162IW$l z$%oWUZVA9tj0Sq8R_GMB7_I~J&~L)=OqrdKdpf>nZnl@=vqisPlYKw5S@H`$#y$kX zip6|iw2HZ4bR-9=a$K$mdzk(r)+nU1by^leMv7o&H=O3$qk^=4xNOP`|zLj`^-44rm>YRv&N;i=an9paStw1O}1JH5`1ohN9T?~Cq6a?pq zqn(Q&xW1=82h6};lEZ~^af$7SElQj#sL*>DXJ9Jj1Z0T4*xVoA3k?Uewsv?usj*~R zLH@THSZ`NayR~=ZjFL`5ls6LwYcMYp_A)G}?Tg=3996fngLM1s0sLkgXHVwLpop>p zq=H7^!TNRWQ}G943APsh7k>nTXZ_5-Tfeh)iUDvQag@1a*BUd3BJLl&-ZGCA^3wnj z`8zY*{>#wA@WFnCoyZ{>}nPK`v5^k10ylydcpJ`m0&g5y0Dq_ zd@hlX#vg%A=tF(H$r+Z3CV`zbO4c&{FwwIU=EY2pWo?=VGxeVWU9XL)>2t z%jQz6`0tucqAiAA^iz$mJQ15L9E#G?|4=_`1k%^BSUj6~ht|vQ$hykM%58jw@tk=I zycxaC6pCdIlb{IP14%>c$p`or&>edWA}lkR@BCBL8R^YP_|>9fYymsRa!dEtREQidYINNe+wJ?r%C#J%~v0?0N>L>G_s}hXDS_JX3!BPvk zgh-K}k^RLOF|*?^G{88EUg}upvS0Lz8O&cn68Pz0k@XiFjU85Pz@n+eoJN+Qc9160 z)#hqQ<*;7q4LEZNA|AdBz$+jR!cUf|)!OCqm!hT6Ut~vqkIYN*l;1A;AyYDO zgIeN2WIKOQx>elE9)h1>FB59o4hSeu0L*v4Oe*ie+VE^8#FwcX%xZzfR zgS1)J{L~r@mKUpt7{l%MA5^%|*M?LXTF-)lsSlZe?>5&N7SfxLRNF7zZ;OoDi8mU2 zjNuH(SmPL;!kl2{Tg^I^)`|i_S_qIQ4kC8zZkp3jF$4~mgxuzB9tOEc0_fBBS9G~? zNNc<89X|`gfL?7n?P)z_6x&+Z8bHduC#-;D?K?>o-Ot)!k<*TXAn7qdux-2H0q)Ae zd^&OmW%;+HjQGiWhzLbTB4-zg`?ZyyB8v}9JF2Q*IA=d;q3TBE&D91}qQn%@^ z;!4>gYz|z?twxW4Ov@`_cXTlKfUT1M=i2J93A;`B(!NreT#S80FCvSD7bN`^Pn0F_ zDdQ1(oEz*&*~6(&%pLm9pF{q)0h+|M&=C6&+AbW7X3~Hf$rj@?i83wnQD~<_Y+s43 zNS-(m+KxBEA7wl`k@|}qOC;NNQf82X{06{uW#}fPkaLFe*olNQ10+0b0k|0?qUrYT z)F|jRHyQwE3FyAqChmo75yqhqevkS`rF6}gCUePT3hxJ|s}|9Jngyz<@LuW$w*xAp zLlEsB1GBXXN_1Wvhpk}7b1Jz| zb`(e(mY|meos?cB&x?& zgF|Qw(#N`w!bRN#q2SqQ)KbAhiz3J&Pk7B#WhzA$NGQmim~G+l&R8sVkm|-hhh~vQ z)I(%8bJ~2EiI;^5bM4oyzbt!eW@#ly@KseJSzycA@;qPb9zptxvnZ+X*R z#B2pwPYasO!?vTwFh+n)=lo3(`XJk4t`dph))3lzgfp?7-YN^#@J6p;>~71Y;Ch z_7Vr-?!vBgN1_24%Z9gHYW5~crW<(xkWo1*ioH!4kL%83B?*N@@$> zKzFs>BJaVuyw;ol4{kygaEm3*7|E>@01^FQF#ya2AeNfgEnxEqWSU}!XtuQ z$$exxmxFnTB_gqEy;Gb5qvI`~pn+P6gUDZ%=>#Efbz4moq>_D7#-Z2M^>=8wynfTfkyE{(!%_(X7N?3)#8VgwwCY1-=+^qYLu1OLXiqw zn|1s-VV!s)wnBJCJV-tk%V(A#N3cIIEAAjU#OX!HoJK1a!Z1~158@}PW;+SxRp@rM zfuy)!q9WOM2_>9@Mj%r~m~yJ%3ef>OAU^&&S|b73Pk z6f7+~ASYs(NyPjRVMvVK*X%?O5$B)_@x@FRK{)lqvI}~GPP4~b@6mIZ8SCs{mDFQi)|*Y=2)tn7{s3vZ@^s1o_fykg^5MSfHzh?^Ng5D zTB)vNE;|+Z#=a)HledYjbP+1%!c8ewlri$l&=n9*?Im~M2;Q6f2eU)_3_i{4a4`xJ1`FJM+clZe!|LG33& z8f=E?Z$qoaNUntDqJURrn9;t2+=mP!-nD%+<}zz}(jKUno77Y*yO3WEgRG}|yBHyx{ zEP|(VE3DDP4Tzw0W-Fcxnk+q`bjI2CFB>X32W#!)$#YO9HxlG~zVH;_z#c#oATyC^ zk7J6UgVw(K_+%qB9`w&KG=V-uO($74jq8$VKrI9cF{_w z$UkDA1vkV`BvX-6W)9R(bXTU9%!Ir1f6#~0YV}T47vW(Vr|*d>)Pd5wY#43geUJ>k z8+eCX*)-;F@Tk7Tm05lhgV+>$A}HUyWJ^GpIfN<2#kOWbBpRuCDm_LXv$DJrK`oPX z*KilW4u1mZN-|iBBK52vrC>AIWt5rz2NVRyLjrU-Qbn(%+>iyLa{wcl3A6&=0U^Z? zWImcDCP$ToXUCvHqDAOjj1u1wRm!c(e4&Y1#NbdHHbS~sv`i2w8K8J7YC_Xw1ylZ>gQM{`w9BJVA$;BuKK}c z*&ng>;#IODtP_aN4Cd?Tb~qDjgwwfVR3`})C)4Y!rF@Q1$Mm7=fZgXN(+#>M_{{br z7eN<=N03nH2)hCZie2bDYpB`Cs--#DdUigbK&RVla06grYPVCbfzd3M3SkiXuC0Ms z1aRc>H4?>GQnFgqudrtks#IwIa#PNlev{R=+ z$E}(;Wy!LgB&FO@#LoXR^DVxXJf4HEaB6!~>tjPFK{m#>yVp*!8?b!(YWoS@4dYLI z2PH#qhVeJJTE5LXNaX+6LL%Y+#>iO<*dx zb@sUit91gu0M^Dc5yV5wx%S(J-n0fC1YHKBvA@}QRFZys(`oxg@e;8g&*2ex0XdN< zwx?0+0c2q!=)z&#Rvb3v;5NZ)Aqm84BZ$TNFxwHVQZk<#YmwQikPosv1he{B^}HYE zf`ot+VHrqFE$7DqaN#0A0dYsiAj7qA6MPf|sG5O>)CfSEeYr{SR&g3u1pnYG1zC#S z3OVY;=0hhye6kaEUC4oWzEJ#J{aLvZ*$Z74IZ18`FTjVPJJ@}tLEaC20$RtRK07cm~$QUg#2R z4x2*#1o6;oWH$AL-vVHwy9Ha3BsvzKP8I_eQ~`7pk@7b{=)@hm3HqWBL05P!f0;AG zI{>I<7Pp)SJTPt%k|t}AKasqYZI=Kj35f9G=mx1o{#uj=L(o@jr_=yXWZkuruc|4+ zW>_jNlsu4577XQHNe4Lg5{EjGowf&AZ9fISLiX^(xqQ--@Ml!;6tp8a*N5Z7xl($k6{RcrzsS9Ig6z!i zXD8c+kPnbMbcvavk3p4|3jBg-A1ol3P<7*O z*tz$}p7b7WI@F&_CI7N_p|bf?Opz9!#hyjx(sKL{KLfo*dw^iTSzJ~AZ z*~TuVh63zFI2D30!bNPWDbn(WIRr86bh^UM7)6#icCi3B)0jh+>H4P@f^DGPO!?+V zpnP9%{~Nz)a&Ad9KBS!JOUy-FY3PTqjA5FD?Q83F*DIN_$hi%+E+4%Uq)4O4~6qY zal*CmEoLyZTN*6614oIjs-B3R(Hl7><|;lXo(-5mS&{^7lJKSIrsyX&Lb6EGfSyBM zh;9n^040e=tbHuU1h<(e5SAvn9*~4N%RR&K4$ zQj6RPm=9aXV?aWJTJzbJvT-6WHi1}0>A6VmGv5v}^mobo7K~-!4%{Iw6SJE z+yyQVJ|K)0DEXsI7W)#a7Sv+{wCH5M0M=nkr4G^(!6l>u_|TUMmxxYC|C5r~N|Zu- z2-Oh6-V{4)>ak7GYsqBUOYnH|7A;nM7WcpeVwK1wSSXe$$|XE97_{gUM5C3vWb46$ zsIzjrWFDdbRGjYuOg>qzmY&3p@CwEo*(d!Vy(@SH_Z4b$MP{fHzfWPJqYAa~0^pW; z3Gc$0#7u6cHj}%_`D6z73m!{pa1lS68D-fES;VZpi*XG(j?_^_;^z_xyO?{fc zxC_rnPLs!5{mtKi4^cq$AXI!OdJ&n7+=i0rLT)=r7>-!ZFn;hs@a4YBIKVtxc#eTwEY%H`e%?7zziKG^N0hqAC*IN zX1noA=;e5|Z82$pk^~U!$9@M+o!eSKym&;n5UXr|sF~1k^l!+BpQPmiA${Aj3Cac7o9LM*j9Bl%KkX;h>0Y}d`@j*C*kw8y`q1Z=3G79pqvmqmgz-^)<(h_m9I0{Gu zf@En}2jF=4Tl`!;9P2Gmp+D$(>r7kB}G7VSU^I5nKYEXQ}y{(LO>o}A!Xsoij~RtT|2 z@qN@nt_c|?8Y7x7yoClbKIU-CNA|S<6P=ToMFWszeg>P*li)9uB7DjE@KXh8!n=ae zn1>XTT0wSLCJ~6V&?%%zk}X<;o)hnq^+iuY{@8fIAYrYa}U#WJhP$d~DZpVI#&q&@OBsEXqr|BR~gGT|Sz-9O;5(9Vzui)jhm7c-R zf~O0XiZ-AhIWK^x?#+*YF2j34pd=CQ!v~@t1UMInzr+3DcfxS^1h61=MFt5G`n}~O zShgTaxJaF61>8bX zLv*170fH)!rnt*+ye+x?748o$1A?`u$X@o5eV_HbwHMyX^@4Abi|C0+XJVGQoaLaQ z)D~hRGY*=>E+J;o9ict^1_0wrq>s?v09)0MTf<+Zd)nVxv@@+rq8*?x-Ki{FKa-z1 z$X;mgW4}SBgEo5#nP}~3yl!g67Xw|?L&lRE&3_=nE%R(6I6r|C+K*3QMiaHxz4o*0 zDy&iZQ8Wx*$gBY7c#`ozW{4*$#cFrOzmh)aM}Qh}67-X=_f=ho!=Jn)r|#Cf>lv0URY$~nqqlSc3uz~368iD^k#nD}qPxibz(nH^kMTM=8;0Lmw;`u@f?FsJ?)TzroVXsC9UbF)GN~x_q^hE0#ZSCQL zm#+q1eVblbkTcpVnu2<_*mc%f6W2npXLI z=%b7GF5QcM7WdIV@92-QMc)gaeKF?ED(zlZTz8;aRFPEip}gQ{OV+SYxgRFJ?V9HB zVgA>5MR$Il&06yzI(t-6WW|D#p@pFZE57)@`;zWjkn_9X=hEC=867gjS<>7I1);zD z7e6grsLg$!z4uS0&cFTMZ%uCakCBz}%`Y1cRCF%OFVYpjW#rIB*-tFNPZ} z0@FplBN{?vwiX0FX7r`#ixHym2|+%Aks(vU??io# za1R*g(aqyx;D0eg<9>uc_APbB9d&Lk?v&FvO;^nb)mwF~hah57($&tn9o^#Ibx7{y z+R-DL3_<uV_szZ|L-NC)g+B-x?|;Ml zmfx7jX(=6hEa?0+_F%-$7>|zC$(m#`$uG$g&&AMjdy|Sga~+AWO8+fk{W=tP+!WV4 z5)Lm5bqXI6n~{X3+)8*CGd3Z+Q&!h|DJ2OmacAO&Cs;c;B<)KX&}mi5_mrQV_G^=V z#oP~H7PTxfvCGzOqHcv<=uW3nlDdTV=-KsHhsr4L$lI}%owU92J|B9;^lCYgKkap-=UK`i#2K4X3O7mdUI3RXzN9 z=u2~kJ$+(k&w^J4)j9I7i9hNK*5tP3X~*Qx&eddZ$(jCDRB$F&@afQpO<7ddun!6E z&c97~{ouvHcjvOEXE|rQd@FgA@@nym3(wX(RlWT1PW!PuYgj&?qs?GmL$8*lRc64M zxgU1EU6B6Imy}QPH(%bodW$??k{b5f<-Ps&{HH_jRo?yc()Uy97yFk%pZwlAzIgKF z#H(J~cYR)bf7t2CvsbrYXS`bVf_*mR&7q7(uh*x}d={NHE$vm>+t)*$PIw&ieEExi zpG`~K{iY&y*yD;9g|7~$+0!-Y2Vb9mvmyQYdwu%)jQww}yr$l*d|&pK%$WB6-4i5r z$h*r~s_Z?VS7vN}UHi1x3*?*+pD;&JhS#nV_oC6 z`mov?webyt#|CueK#N7dLcmJl?j#a?iHRe870iB(OT#qwL2mM#J=W7u_)317jGmf$mBa zTV9!hOc^HLY_=@7|3$th*5R|LR4x^bk=8046=4crrS`d0E*bz3d;$qAsgMcfdzB(b zC&voSd#6vX1{bl@8`T@>VX0B|kMk6FtJ^T=MCTW-0*|x4-l0=Nt9@U2&hc3tFgAF0 z$kf1@zFquW0;dLb54{>*9X!ET$k97f$1vv3~?11P=2@5(7O6Zzk?Kmy5Z`}L1Yl%lvR(9^!X@1g;#3P9d z6DM@Q5~d_*5gsuIUSNaBFTbIMV+ax z#;(~ZM-t$eoS26lf|GI*Z5>pJKN4QXZ%oKYn3eEvymnZeSK`mkox3C_AMP+Pep?4V zIX0y%@oI3BRbG~r@GYvQrQNeNx!4AJK3 zKJhj2o1+~g%cD+4Z;v%5UFt13yKVu`U<@D zK5xA)d;c9WJz`GCqHtsM zH?_wu@L6g0(gv>!KM-0Q@X~v{=ONFNu6NZpm4DQQnyC)i&i{H0@ecJV^!E0ooqIUE zbo}K$-1mlWSFP6?_jtE!E@~&OL!suh(o^ykn+}=?-l`&Jf3L+pa<4Y0chWK#sO5-O zYBXk6%bZykvGWR9G}J_n#%I`n+cJ!ATDrCMwVmLs$a1t4`pCQ{|HcOr%h)`A1jSnV zTaH<@=40mLhW$-~s;1%tzr)JB8wVI}8Jt_SE)69$C6%8mZdXOtUZ{(!KU%x0`oG%L zro3ideNI(V$@0QaUk~P$=DB|TS1pvE;M%YgS~|u}o>^_m5c_4IjFH zO8-1ByC!!;Zc|QrUVZ+=g6a7|U&rU^bNb|5{Mz+<)3>Pwxp`x=rhhq_*Ythl_q}=J zvmCNI=WhKf_}1g6=TGss%>@&FXbOD_{}i$X%d%Hx2Yu82I{16}pN&Ocg@=A5{~Yss zboquFS@rU=>XJbvKeT^tm$+7Lt=v}eqjFaH?BeFK(wb8>qpAngtSQedTKi{F+37M} z#k%?zElk@&ow0d9-J`0I%1M<=YBn~!X}r>~r0%~ehl<&iU269>hPEZ?AGE(|>(jQV zEvfZh~Ev@UAeSnt*x()O!mN83DIX#-h3u0FddwMkphYSn*i@6)=l zsb9Uh2CkLV2e-^No-wa6#I-xMS(@H8$LZ&qHW^Op-n4dWnb11bfLb40t>)jxQ~F`L zgROJgF6y4QLG5v-FzW?;1h75#rkY4A6UvF0R8UK)HMUug5@(r0P|c@&X?8CL1&_$Vu;$N(8{MO?yFI!e5XX$(H_*?WYSyT?BFjUFy7;O9Lu>2YL_lI_uTb zXQba(t?ziBwZ5->Y0pdU{k%-R%ly23JNxYO$?>iAZS-;WyBp{dJS5Q9Khx)y*JQ60 zuRWe7uX-N`uN`h$&xL+DzA|sA_j2!GZ;8(^@15?0UH7?}JeGS!c^NItd+@IKOpkbYJZu_td*BcPVlcdC%~MJ+zyhw>gNNmbiU!x44~jcW`^`xI^RT z@Iv!MRSiyPh$_X=?hvbtxU6uxrE$^79nu_=omV=AIxN;iXmrXtdAdAS-cPniA#~{JG}ZCA zR@EYPlg?9wsxPYj)oYZ+fND5E<|>Pj^_G7GE{}WC*)nHEiNaC&MEQ>@PVJ;QpxLN? ztK6(uudpatB`#6XbFrE^L?VS5_%MD4#1ySq}*+ zz9i}?36ZUk21qOAKFW%7eq&Z4bm)pgxwU@ z0nXz9pwE2?G*TvXDKG~A1d_2u=t7J`ukitVDd)@$0aSxpz(mXDD(JtNn@|lO&pf54 zGA4Q)>&iQW9n(&LwfVyz2YkT^Oa+w=s?1{;RLicQLzoNPZx9XA0GZ%cz;Rm3d;~n8 zwah1K1+kDYQbEiZkaOWkGf_nI<}fy8~Q7Hb9Fz z4Hj7A_%!+)(+ocWnC-djPHr)KjMc-p1>KP$0L^fP>jG9d5nM-ByPul^a?L`Z+fCpK z*~!pUL=ORwHscTc7qK;UWvU3Z=7e0nu(C)QI{C zt^nBTG-wJxA4KvGfogprnh(1}ui-#|*^0yBMAv|Hvzxd;6fJg@c9V}+c2ez7Jd&N! z%C^g%NwcJbqaM|;|OOj=Lyb7TnD;WyPx;?;qK$Q*7=t6HkSz3*REE# zr5?RJjBXC@Rc^+~>G&@tEcA;O^yd*u&Ek^}Oaj z)qSZ)md7Xe;ckOm^IgZgqaN4Xv)%T&Xr0tfw4;ynX4iPP2QKc;7aZ4v&vqBb6emB& zo8Y^oa&B<&Qq563QIsiODYC#pa{<@^d5AYkHYprbxZC$kwP)B zo}CfK0ZdGp;IZJazyPGXC4g^n9cdMG#!d>pfaKmU0A^?TedsInGJFLBP!&_!GhBcjOCYla6Ep3i(PH6OKxYJPB_@=2}Ix~u%Yg3?eW^jHDhX@*59dLRa;qOu9jD6 z_0TX!c2H$-MQ~+K#e=GVI)}Q*n%&jUE0q<3YH97lD(9-I8hdr`%8}LH zb^B{;YnRvkTYa%2v*Jm`xr&9=ziL{m7`+%$z{FEs!NxaHWmv?ere0nDo#}Ns<>0WuZ%8RRdKQcsd!Y;z4Bwl z^a`&Eukzz%*UQG2O(;{9zb^k){>IESy0)dT2x(Gb)m*w1Jw+vjjB6a z^SZ`XH?*q8+Yt+@tYQI-6s4b{(YCxN=w;*jRTmEfH)OByy zD%vOOPwBt5HMNXyo!pAF8FUBQ=j!5gQSCAMA_HccYFut8))%)++u!RZ>mu7DjEH%@ z@tD4_y^}7kt)%_B=`XX@q%*BE->|q@KUmzYkZqH7u;seNZc$qA+ZN(cIAmW5kc$8K@)_Q!zVdl1N>ZxL6>G}0e%9z)5$0F+@6eVrOah5=RP zRX{(xNC?R=AeVeaMbPVrxi;SFj$fqoY#e7L*Vy*jATpC)4$>_KJLvmSkHAy#ChbgK zAYxb@|AQ5h>#U?TiVBA22uK*k6(%K9g`I`9CFB{~GwWxzgYXnT05{rP=@|49wuzf) z?O>1MuZU8mCiE-Yhj&9`Bw>;*^hHY&yi!?>jbkEdBSQ%W$cKyH!G2r=Cz6cO^cM`Y z2Ezj!uSs2gN!^>nC2AjbjxXvtCPnK z4FP1q|GZykk4^6FKC^;mhCK*9 z5ZLU$$}h@iw(p;S9l`s8lKocr9}B+}Ssb|8KQin-A&yBuJ8bp!abFlR zD(+K4YP4qn7BoGfB;jz-W51j*CU#E8bX~a3-`gX|Z+&F9$U^}IK0yKY(51m*cdh&S(5c}Q0(u0fLoS6j zgeU_teAb5ciLCZI<^02k3MvYa_^U%uuOvn~zAD1saWBuoOYn;!xjt#mOc+vTyW2|pP;1^$=XGgaaULE{bx{r0b>-oob zg!@33sqQAX^)3q?ziS@54)Atx+pab`2;A(>#hNPh66Zv(2KPx0p_&MX0qSz)I+aje zr0k<8kr&8V$xg8HxhGwu(b^OzuoGfR9wjdp7Xc4wNAWdLF24zyE+ItE;Qh#bp$P;r zd&6(p4D>J241Oqsp`7p_GMSBFhQfEz&2+pi8g$6sk*MvLH5orgMdL%wr-)jpBSjdl zne*^sB9Qn8kX7qw8(2q9G=E|1=nBh5v)tkX{3m30^IPLuTFE^y5jqb`y7jX~Y6{lh zvZUG1=|(nu)19?M8XvR|YL9M@(C0L5s3~fBXIW}E-_*HfjBcGSr7gD6r%7)p)4Mj_ zZ(Q15qkG!CueqhARTtCl)#zV$x+P5arg2Nd&X(yd2~EcO@wHriMU!v6x%PZZgKlV( zwxRY@?e&I!ZJS$O*PN&+s9#!Zte#!(*l@3=PtDxA(TxpFr)&SN7+(9lxvAks^}(9n z^>o9?#xAu#E1y)S*P3hhHn=ozt>0c9R2S6T+%mD*yS6RJNoFK8KD zJErd0E}hU<+R>nGJzX=|=F3~OTRW>>>C&ui=JCN~)C@6>tM z{jPajo77y_cCBf34O5+4@6}w<7+AZnc1BZB)8d-372_&OtCrTCte;)$QzNaB)F5?J z>i1NSs~A*MS(jLKqHJv$R^eOyr&3$8uEZIFDZ&3bMF+`P)ic<&&DfY6{BBwB-|Oc2)5u@5*XxR@6NQ|B^pdUn+N1 zFR2NwdRUoTd#7O^cvojuM^q01m(#7)1y%Jmn%Z@hUX@?#0veNRK30scme%jD>p!%As+DdiJy?U&%XYG-y@|vCXlN-A?-)rjAaIAh&Jy-Ls+ECM} zR$E*9SA$#Afrg{C_G)=;Ze5T1rn-^!%KDtzC3W8$MJ>IWV(UNDO>TVO9M(LuQPOB? z=-A-ZnAyChWpeX|mNmK=`ZeuYEms=znzCB^wYIk0*7ed&YB|z6Q;!%kjCIC~derdJ z{LM61pRa#uq>Lkt8n98sElVs7Z5*ythy6m!W{v&iLE$p*M0%oY}8&$)KQh>AhMnu zONIcESPufQ2|!G)omftt2ffw#_$Fc~MN&PfE5t`)E4jgrTIF~NC8Emg(e`j+FS!CR z(mViW>;gT6G};mTFX}Tu(52Fu+&tEY+Co7zyD zCh9G`hV767q#woxunomLpY&kM>R#dJlvVy;T<@XDc^dZ2Q(a-4FMq8N-G=4nK# z8S)2m&~cWpmfe;AQQB15Di_59X`b|^Y!vwUQMpjPUJ)Q`lRa0wPzES1vQ5$$*%#Sy zX{0P(*;lETk5o<8B&(;ZyKA({cd|K(I;Bjj{G)7E%~0M^#H+lOkEBDTR#|_!UGA%V zDL*KCs>o0T%g)Nbs1g*_AR)FCu+TKhI@MhTB7Y~pE-RNlSL{@Nlyizhs*Q>-vS8&X z^)2;XwMfOvhbf$uyA-eF!3v9Fw&JL)STaV^Bt4=?Q$ABxC>aGSO9B-yZNAiBzFzJi zA0z82&6N1aD&#K}N0g4rp7LzjQ1Dh50EmMiR4q-Ab&!|Iw#kmj@?}TmYrysUy<&&* zv*MzBisHRet^S~PRprT*ir309syV6;ssPnoW_$7Q11 zCXWoa*G_AluDGr6bocn^deU{7dq=NS@3&r`!R5{0o%9R^(~RS8hrH+bKk=U9cGy+w z*~#xwz+&GW9xfhNy%+j-3GC{B+PmTZC_2lqHqtf<$1^j@#N87d>h4>2@7B9pp<8#i zZR+ms?%rSft5*-piIrB#&yF@|i** zCxda(VO3kz2gM%Q4(UdDvEq~rC-W*bNzIiDWldyH6*rToC3lf+5;WDvGdeN4)bK9KZOFjeoBZ6#m% zK56`?Ug}krCSOxd6Q2;8B|_y1Rk55P87ZDGc`x}U9VDm8 z_Nm1e#2qA~#pA^h$ssTaTc)5Wh4O#Jg~CVR?I=!SCGC^_67QG1lg^TVS4QQKc$er; z*=z+tzE2vK`IMQ;5#rXuT1lQXA^9P_Anhj`tavJWEFLH?P<4$_*G=Z3Sh82z^DGnX zKOHtJ+3YlLwlXZ)rg@fW_LH`~mZcW8iDa-g>^7u1(Y2JI`oc6?oOy{`6R_4BGYIM>H( z)9WhgiJIh^p%vls#>%|v{MyrX?`l`p{8ROZx?*R=_9{V5c8#MNt=?QYzZ_F`y3AK@ zD(946D`S*pmr_d4mtxC5m+dKDP}sU?ck$(tR;3S1-u<5SdqeT#;&CM>%RZHni{}>h zE_(1gqj-DqgW?&*=HG9NM89_BCkmz&w*Qq<(5hfY{-(VD@6#=zLiLKYzuKl)@4vkLQkd$R*G@m=4)s_iXitVDcowbW?oV~=3Iv+YuIeOcDwp2%@!)QO}C~%d#(t$R<-equ% zbVL3MkNSvn2$)_pcg=98dl!1I`~3bi-&^mdV0|dl-^{ln&=J^YItQeYAjo^|5S8rIyJCU+Y>+IjbK-|0Y3tGezZ6b=1&kKKO2`xY)hI! z>`ge1ABHD_jL#Jy0dzL7C7E$=aE}QnshZS-j3GTH>?OX{(FyARrz-h}y#b&R!` zsbXBEO{NW`uVfgRSoTtO8G8rkUv7lEhP#(@gng6Mf?dbC#%1vw{461fzn1fw^O@`B zQuzM~dI^enb9r-ke%=B>p0G+N6OItD1($>;#e*d6C2Pd3MN5P|gkOby#RDZg$xLxu z(Gh`H%^xDfir146EhxV z7{N0A7!VR{&S;rFK7*d|E&W->kjyn%FPbcEGA}DT^J2!>3^+rOF*cK#^(vzzy=5jZ zYj{?>tflEMQkJFK)6_rH=~>g7xHEFn&t?9Vxj*xEGe(QWS?|*S%F;JE)}(#2tmX@v z4sP-`>tZ@9&69!88j-#e8(#{ZsCyTuH7-nWxV9n6V)}J^gp; z+T@!_y^>p{Tuq&jRtnbZEv{gr)GT4h8rSm{y@Qx&Pcs61ey_f2t3(M)+()dH;KFiN_7r}R(R3way)Z`lC( zS=lLRwX}mwBUOKvZkFDb3rF2sYJ3+G)H8W^p_2h zy_BnzRQYnr9tj3qcd{%bA1D7N?JEsQI!c_9psb_pfOxi;Asr}NA*U&N$oY9m<2PZInV z+z?C_%o5BKkOe~ia^5LkB~Q-3!dD7%_~pD3?kCO+PA@Ko_ZQdA&SO1eUSYIh>|~f2 zO6D=9gcV@)qvz2FfDkew?F`jPX-Sz$IYvE0T}Ek2F@n_t3vPsBw3m0`AE>oCo_Bfac^NaC;4QCf0^& z255Nw5}LRt@h-uR=YXu>(I7MUMYIM4&aVKRq^+U5k$zZ4{I36||3o-5ni8RhnuKRy zVC>_-VZTis8z0{3uJmtCkmCz|!=2@x7Lg49dh5S|f%tQNlS%EI8-C=MIHbXuxcR;v zrbQk{nCzZtinwQBlHCjRV*?!`ha0-?$PeZ2mm4j*dQWv%Cb?-FnH+*n}O-$`6bEQMvNHg3w zr8XSUb~1l7Sv12M2AN&DB+Z4!R*ma5*BeSq_q4C;CK%I=g1Q1tN7LH|f1SMHiY2Ds zUYS~Z&a}nEtV^r8r|)G@zp5{ zW$(%-|HA#=R(_~xT+#Td?IpH6O?mg~O?l_@vuZO+v%j?{QC2X&rKrDeuiRbo@u#Fh zTy^!w!Jo}4yd`@JUsVh$9rM#r_^>qXm*98X8b;~Fyp<)IQf^*-{;9Ic-+$ycDN6o5 zx2S*V%aYXJgG+yuLWOI8|0>^Kcq6}M`M2@|h3!gDRgU?!qu_KURCeRniSj-b(|(RB zNU0iGyy6$3YFGLByh+7>SN|wd2Z~PBHL2QM^u5AYb@12TqVCn-N=_6#tHM@JENWN& zxN276?B5l&KPm?O?p$@HD!1Tt(XpyyphkLDb)n+Sufo!WH7|+>{_bDdx}>OJT^YY> zZAqVs6LkgUmg1_aTh+(Q9F<3E{H52*@U=s#29>|Aeq7zT45_$Yx?c-6D(+SZP%wbk{n z`Bd4rR#JbihFmvQv!E8PK3RLO?nLcy%^Lk1?b&*|Cb^zcm#=xG>!Dqzt<(zZZ`QWe zjMYxpywhgr{;F?R_qu+l2BTf6S3lCx>YLa9r%hFZkbJTp*(!%=QvdqGTVVfL7atn;#l`@RXzak*;Cb+lqX4h!6YPESs?qQyrSBuT9q;+ z`7e2)B9MGpRU#jhG&T8e+9#RhVa3p-{}h*HQsq-+g}jqe zoK&MkmHU;CB*}Nl<zY#;?|N9 z*)Ay=RL6Tod7@vE`HI7ehte04by9_Fu$-u@R1A?}Bp1bIiBI-Y(L>o(@m-cDyC!$a z_si8hIY)k1K1qR9{#0>OJV|qu%ar4kt-yXSSM`^&sWKzEZA$0l9w|3cRwgZ1wMxF4 z;!IJeE>EpYewVZ)d3#D`>X+0VsmA2#$<7o_>f5y1%dj;{b!=)hsaCYR0q|ig=1W2ya|63}8JMAe1>t&60C@2xz_fG&R5>^v2go%}Ob+7Q zPsH!Xc19|rZvh9TKAH?jAWdSeqsEXltX9SDNAHEUNA|`&;S>IXz?|?q0ABbN`WtYp z4+iG=UPO>YI5ax2767Irfy2K1aDDtmxJPg@U|M2=|M`}NViAxW>OKRI?MWVucSd+e zv`=u2w{LiM&|*IXejn?>y6yfB{#`Dv)9ig5LIUGmi(Da}-dE`&t6fZQsxR63)H2zz z-jn5sSmf>&-W2O*OB=Vs=`;89x7c1; zN7%3Nt_?z-=IZSHH$c9<E_j@d5z^}we^mmX=bd6W`5b|Z0KkFX#QXtX4qi7VXja&?$R&QPcn9ETyA`6C^YnFG&M#H@Aat- z8HTy~Rhk}}M%~|rE=GaT1T-)Ujn5lg+9K_H{We`y-I%%sTCCov<>+?l^K~7xXEeL( zJJf&E?9}$t4%NQYtgru~snq3aZ)oOg-)ffDGqqy9N&87NSHHoqNxwp;C81 zH_Pz7;R}%8^lezIZ>`^_pWl#a%mOtnM_;E?X@1v}^>=_wXP4nngI+VOK1EZY>7~DA zAm~5V5jE>|Gc<;}qgsPnXV)y&ywYs0-(T;k|604eR;D#*JJ*e_Jy1uf9a*!bPFFXh z_F`RU&4@aC&E?u>HG8X`RCTOb4fdC&>OU%*mG`aO1Ip6=Wkbrhlt)WgWu2-nk_ZDC%#5HS3caPtCfTg|%Pne%I#LL~9G` zBDJ&Y2GzH(TUPtAu9;f%Mbk-}r#W7KrGB4A3dUvgb^mFTwePhKU9P^op{MbVajM~x zzEH>2_ingtykyEY5gNN2OARdzNrq;|t|qc&pQW!^)>r}d;9rfy8jqW5%&pC{O;^oR ztjBE<`%~*f^I-E%i`#n0zSnWde#e$!zi*#p$2m?rKHAiAOMly3htF{r{QAz(4NSup zxLD5FjuJ-~hrvG1sdV*qK5!g&%ycYu#$7I_*Z#oHarAMhoTFXOUB_JQUDKT^XTrJE zmFjxvy6)0B${b}b5g4(x^c?dzT@PGS-EkMmv&%>E&+%>XweUqe7d`8|3GZt!->Xo2 zj<_lv-JNE4Gw*tj%=5+F+(mNkb3Sn`_7Hp@Jtth9T%TMPcMtD*?@sR!U$TFI5A|Gd zpY_rJUhlT=q%X<0&wJMU)^{Xe4|WWZLl*+Gd`Ep#1FHj-{^bE(U`l`)5C*yg{tPw& z+~n!uu95j5q-J<%E#PC8ht#-G)6l#K6swMQh>nR|4KpK&$bsm?*yngsyec*s;3S^` z*xH|%-GGC%8fyilNE3jw2?3}yhRes92-8SMfcCK~K<%uX zU>uAabS!-dZ5};|d5F22F@|oS;pj3(8)hf)^A5&q#zn?3)-6_ZCYz<;OlBRY$La6s zZnQNG%lN_wFkiBtu`Kjg3=eA*1B?Dmzrg&LF^}1X^OHTEWdM@RY@jJ_&;F0Sj#JEg z&Kt!+IeR!$*pQlYp1(vOB1~hW--X1moZ{B$JBStGmDO19^#r>PR z3#gg8GR@2wy8?VBYT4b`kC;!H9PT-O0q+R7%lm8s7)dYZY+xN>yLsPvcIcYsH88k2revKJHAOntx2#QE28Z=bZ$foR!=+f^{PG z9D$g(l>3WA;p_u)DA%5Fp~0+(hBJVUk2^u5%?}Fg8Px4v@BKz+yq zSmQJJT>J>aPeK*ZM7WE+jY$U7Og1hT5HiQ(_#poe8&3R@Sc@S8a^WuQXG|}k;a(K~ z5g&*72>8s!0K_Lwgg^q^b`Ur>i2iCd9n0Zr|83o zJMuhwKRyauid~Ty9c4wzBiiWfSY^Bfp!#mdy>T|?Er1)0!X3fAz*ytW<5+e4e%zJ# zfeB+E>>U6gy9Mxz^AceI(_+PY#!|qgGvlojeG`m$IMzL`jKQ(>i6fX_pq^bFI~?5{ z-4M4YvJySx-$AfuOOP0_Iq?|q|E>a9`Ox@**pw(h8%H~W9KCoPgXw|cW9}!G0dUu2 zz`=b7xC6%`>S#DWGATAQh5{~oEAZTAf@SQX@Xc5%$hs*6=Y!9|$zT_B7Yz*+w)Ux9bDx25-kH`jN< z&-NqU)*iRl;(gLdJvCQ?f%zy-@n@X+uhH7#JK^~skttj>yW3lcblu3 z^SwLM)7d%Sk?Sb6KXZU|1W%>=j(e16u6wW3?HK4l9p7Bnz1KX`Tw|S=?JaCS9KAhD z!Cmik4zgdgJ$1|k+b)Mw?i^=dW7}l2S<`GacACRyn`xKWVcU1>ZHxN2d82iwPHOEZ}<3P4*ek6`jSK3&8+HC2#*@{*9OJy}4Jn$# z4U3&mJw=Ut?G;0B8`B{*vvfQ4?Hv0&9`ix1S{H3>Wxwob)=1G;+u7bhmNvSt+6^v4 zXh}oY+D*>&-oDoV^u@YT_X>X(eUI8rW~y(ky`WY-!ZH1r*Vo<9sWtoR=4vn1ld5J_=xf&LeVRz+kotcb+4Z5quBAtf zOtmRk?kJh6nWJ@9o-3VJozzIG&n)Oz5i&flzF(xODL2j4O)W_)uhPBIZmOJFHBi@} z8(G=4)L5I)94Xb5lr;WpT2_3d$WecyVQnp?;+(#d zSxUw1h9c7%-PP*bmARS)wj#@w`o(pB7}PCHSR;UW*HN^cOiQd&3@S~o{;{#IVWgpH z!!z9%qtk*m8td0;3Qb{02V1j-UmAmPjANB`oxYP{xAUpDi^Z&MZS^_J4g0Ndps7u0 z%(KFdkCvXst9EIKO1Uvj8BGDS3Fk)-#s|k6<1WBNPmVT*LUHv>%!}Az>^1yp zz-YaJorqlvsJBaSXK@99Rz46r5%Uc9lY}L;1c5@caOJqHMDJL8Y&rlSsc$KoPl?f(l9$PI|0mSJ-!+{ z0(+6Tmb46;r%s^wJ%rU@hb;i9Y>iMCVoU58QWdm-_zQOne~G*RvJ)Q?HxuQgVt5{u zh8v7ML3)I&0qNHv{54W{QY}$I#*=@L9Dp9JAzZ`$1z)3^NO;T~@=t0l=?`2fk%+J; zLbyNi3yFyG(DS6{#J6xNbdit=t)LyC0shT3QVS3cI$7(2SHBC>B*wv#A<*DI}+O(2cY(sz&)#I!JY?L3_}f(Z|z= z(1cVQJRCVklQW0X$I#1}5bZVb0qGdMGwUC8HHAlO0mObK5M5108P9>+QA+(utE6C% zC>mw#>wSy zK@Ra+dJ?;ed5rOxk;X{+;MywZxD~fzsDDd_+o}&3a6N(7r4QOa=*~Sn=2e8VTm(@_krx3s~94d z3$9CCvRk6tz_7Sc)Pp}mlq$7J=;B+_zRDYtRN)q>K>ki*k&KhcWa+Z~a;E&LxR+>~ z%&fXCYax=z$?^zqu3#e2%LUcaZqiS3iHs=pi1x}iN|%Y9(k}9_+r;e-S4dujGL{2M? zgtd`X&%VxVMbBsO+3Q#YR)6+J_9)ih%+JiltmVvs%or<|rC!Wj&zMhJi(aFd7!Hnx zJp-+zXiz)ai;={g#a+PIjMkyE(7ULSIh(tI^$~TVg|wH{J+vFFTg=;xC7`Yg(x)?t zpg!Em`o%cLbTUUXe$$HRJJ>xyDa&W4v-9W;)UNbB%u5U=3uR;I%c(lr72vTfWY(~@ zsaZt&D7uf8VCA!#foIj3d6tpM@-XQv7ke^i1&hU;!tBlL3fi*+%pL5n969GDh|{Q` z3+TV-!FUkv0bb`M{(Ua$s1kgFi02zTzb0|C-ngGosUxv8UO6pKb2I7W( zlD%XZECaiarN~0KDLFtmL+D4!g36#|h)upu`mQE_V8G+!C<#2nL2NID7BLgUD2oKJLo50D)3d(BAM9NZ1 z2=T$cpykj*HAI9bAr~lF6anQZr4O5{sgBAs{dh zX~P>rk9=o*obcNyNWl&ny#IPI!C1r@()!#1UF5ls=2+u<8Ce=e)Ip-}fPZ(mt50cf z;d&e#8a8{+c_^XZ{z6;KHqaLU=fJ@(4LIQ*advm+`J(<2KA~@gXON?%4Ru^}zH?MN z4uL_`6z34fPy0@X)sf}cX}@XvZg1}1;pzZH_f<}tlk229F4@-G*bc~1V9mB1wk)<3 zS`@Z}HuWBRABV!4Wp>$?IkRk&EQcLnPHio2+;6LLPIWxA$*rSoiyTE(z2%qF?(XGa z+I8-izMZZ%wpEUCp0F!y|KJpPA2ImRqD~Ht6&HvH;#;&tJcHDEUaH{t^__p`9eh!9x zh%Icdb%OW~8{3j$xofGlOtU_@Oi|w1WiD`o&sZncYg4^fV&Y0U9dKy!~*7%(Dvvr9%&-luC(KOrA z)^^0c#J1R+tp;<-=jNb^Zh@>~OI!0pbCuO$Cp)B$g$|%D&SHCtmHU5ws_Tcd1k4Q$_73(dPKIZeXP@Var^bES#dbmN z2KNN_Hn+eV^<=xsoqxEmfxhUu$Lz!U)OXxNU8|h!9m5@Zm%~HwTytT;mAAOhdWLz9 zIX%DwX>ew{4!Q4pmU+Irw*zJc&Hctb-#yPc&C$~ta{h2iUCUh(H^uYA^~5pXneQrc z_H#)bicy-wIw=y>SJa4&SvcI4VR+i%%VI?`S5Tq9gJoJz-W+gY_OVY_MT0=l~# zI~#00PFQu;qqdEXUXCudp4Rmina|%gzF_kv8Tk^Ec~vTdIAgJ;|15dTE?$ z;#%)pwU)LPl{wNVGNqVZ=7pAbW|C=g5DVL1_GD?Ach{c*E4& z)UUC5W1Ge#qk4xy)%eIf(lW>_0sUFb_`8wbr~p@N-MG-$(pYTNH~LJk&2!CO(-+fe zQwP(4#wSLJX@&W#DIc^R3oRq8g=Ql#<<>MlGq1Kxvy8CyvK5-%njYBJ*gsik+TS~_ zTU%Oo**x}B_Jxj@PN@@hY;-Jk-gEYHy>#7EgM6OTPP<*?aN2u0Cb-*pdwQIS_msjDjfNWs$mwHM}`ADzq;wj9Q{^V`pLwfd3rI2lSV{ z0F3-!bTJ^A4*^G|h2g=`M}T;_3+%YgMqWg>#X851$8zJZ;;&+o_<#g9F(Li}*si<8 zW<|4N7vk!~H839;lDHmkAHN+>O>|7O#k9dq$F7ct0hqQuhJ~%dC1L+e48c|4KVW8K z-s1e&2^cQ+4=h8CDaHf=Sbh~qc5Q+WCZ;8-F>SB~;HX^;a$0xbF5*^TJ(wNXQP{KC zc7$a_7(X4W#cl#|h~I#vV$WeZW2^Abi1Uap zf(LKLBG}W|T%4A$gA^oKuq&{=00};eKqINI5g+2m;A${KF)eX?;PZE5r-M`MD{MF1 z1%Qd~f~&zU!w$l(!92o@!8OOXz<vTdo*r#4BWm4ZYAD`--Z7OhD>L1GD2(OG@_Hx5{Oy9;r9}##7^Mk{13U88a@Y4hg4)a z`3Jc(Aek+Nmcy%&p9q688`({6P0S}Yg}BHIut*&RTj0~kR0NFpsBbCbD9fk~)S1*_ zXoxl+jG~_~9Q2ET3Fe?pq-QbyWW1yIqhFxC0Vb7Ov_1?OYc=Z!Bb&C7I*_`LhGEgz zOPS^LPxO`y^-g*!{Sc!Q6VKR0j{()|bq1H=rJbYGS*5IfOgeKclg(_wSW9O!#xOT9 zr!xgCFLNDTfs)a7v?}@(<`QNBJp_UaAX+KSfM!#dQF+vnhzYrj?xhu>Fzr0bpk#tt zfP^q9lPE)x6Y!r%HL@S>1ZBZbkv?kV9rO>B4oU?Vc{J1uSozvO_0W6RLjIdv2Oopm zkya2(Nfjg!nE`Ktb3w^;fRsy`K<)_Lh0@872w0*SNc5&c_h2`4l$1{5l6hni*$))J zDP%TzELo0hq0Xfk;4O$1PKVmV(?N|vg&UA6q$`*z-lwQPLzBo(=mT5?ODU}=cz6qR z22oSGP%^3gsWos8RE;bIi5=-6m;pz-MU_&oQ>c_u3WnB=HktaGx)q&BL6ED!H8dEw zf#%UVQuaanLDE4A@_{l6v|GI?ZIP46N6HQAa>^Dk${YZJICrqD7>6MP($uY6=U@Vj<^YRFrlJIGCH z4s{acKX?dqk-Q92Pef4Qe_BKN2OdVYkj6uu5Fw>6B7HE1Jv z$2Y>Y5CSP+4#kBGLPk*bQEK5|u#NJPx||xP8o-XHp0bzvl{yW@(srWj&@R9Q_Afa!_gwNH(EoTOf90Upk736puGPK^q<|S-+;xdHEj->OI4dFmnh$;W^_4i27MmA z3GD((rA?rKKTNA56DpWQnOJKO+zEmpVAC! z+G*MiG#RCUBp*A)KyguU;D2-s^#%1l`14L`3-I$Q>Jw@swVHAhnU4HILXvUfg7i`9eM(Ox9ezP>OP&Jr zKzrT^^z?rrdq9Y~k!S>VLmljcUXeeLMw8Z&6>w)bPOc~QCJi8F5H=A;6E%dMgyRG| zp(!}psR<+SC_W#50q+7t&>^^T`~*T0;iwu<0Y~rzR)C#@U5M+08w6^07RHB}jT?%S zVw+)KVHU)h@kC-j<~61mhsC!~Y>Dj#N{=;(Qp{a!R-!KUCT@;P69+-=%Q9>Zwg-k6 z-y3ZTu5&E@K9m_sGR)bz`dm&a`p$lTk{g_qsT;pKPcS@S*EqNKTHJ)W65k`9FmJlSdw#S`U z?Y#xt5{q=&;9?Nnu_yC^h-pv}I?!I}_h`1qHp9nQqlN2YDs67ShAM+(TPK9j(NdAY!W435;-h{0uTSRYO{v0AAxAp` zH6ixsL(|vb4(=6ekGzqwAN&gMe?Z>0-PgwPmHijmx-r!rhFcQ#wvfk%?xv8PHycbI zBK9;q9o-$y2*haTuz!JohL{Zss8V;s-F~a*N8TtHwd}$s><+jbOMhW9yPuBikPup! z?)YB|7l*zX`b3(!2#yNcGSZiFY(p<}19491Tlk>M<{{vk;HF|u5^G(-h7m|FG|8GC zzCb%kNWzwaEY)QRMVO0BX1>DQ#4MqVOQ-^w=nuxns18z5Px^E54`E*Pk{X$S9>vav zcN6~hoQ@A>pCZZJyNJ7#v*_;|SG(IJAI*3h9^4oSZpBlm^VvGaRl-{D!|(#;YUWC^ znEsY~jS?Yx5f%NDw3~7q@k(MD=QVo{bs0lM?TvL3%#0#V6OIi1O6-nMpxgK|`e=3t zE~h7i_h^?u8rL5@wUpg6zJYiTeL=j#BuVp7Ppnt8Gn6h{qg;(0Z;cZ7NRQH`Bq4hf z(jj`6evh9CUnP3uH=-?3F-J!GOg)P}#67q4@?2K3GbhJP&eyclgvqv7%s-U#F=NSN z1+Ss8kq!P8q2Abhyn+GAMzaL5lxPn2X8a7X# zQ@mE&NzVt*Tyk=f1X*iXYc&Ti;3p`mPTH`L zLs)@7n^^1qRKGQ1CnS4UqJJh8ct%$LN4-F-u8jslxcdg$D6@m&_}!2)e3On4PXt_0x8RM2<5&VJiVNayLP0#!eZcX-#{#bL`RW80 zdo$Y6d)#!)mKAM_nHwA8qqqs!%ZcUo3w}=&v6(Gz;`iZj{9oHJ`|7}rV7K^voHCN@ zj|2<}6ZV^_sl9~Vmi)=uDZD8@JphA3JP|~R1hT=R_Dtb3kV2!{(GTwpU-m2x<9$?z zEQpJ@3jO14AHJUe`QNqnc=S|!V)$XS#(Uf~D1t;k2l(M`ffx4oUP0m=AYyEbpNnNg zrUiGn9=hvd-$1U#w;&o==u_cOQx)ETZahIqJ?CzU$3sQ#FY(jie5VPZsF%AIVs^%7 zyZZUjSO~B&J_8Wfg6N*WG+Y&-HMozMvlN@b>8}P=pM=smT#6^qPDW0IpF>Y@*w|+3 zaH0*k_#y&A+7M18E+G}c9igdkgZF{GH@O+qC(4Y*qn?O6 zrobz3Cqnp$AKNA|7+a5P9tuW{gjnoF;sCjITy4fvZo)PN+0RnKen{OGw}iMX z$o19{7vPqLuO-qWLnHGcHzf(bE1d7i@+K44vzpO1lDCDAduj<|Da-LY;r5gZiA4A@ zrY$s(B*XrLj9^BAy?i}39uVW$ls-@t?oK^KzCyfAevE6E=!k2A=|ETw8Ny40?eTA- zhk|106s+}c4(}rw)WQC~X*fOM2-!wx5tob;G|fQzK-2l*&X3i0ZCrFYX%PKk6uUn7aEG(5#|d6 zBqRAQZx90}FX7!v70FnP^JoFX!`~q7B`Fv5;pDMTiVjI$@h$9J_Eh0C*&Vg87fZsl z2!1PD3o%p+{VLnZVu^1{Qkh|RAT6EuMsR`CgS9}wkVC?MX?^*7mEWl8#P#y7Nuzi= z#suOvsE$8R&{uF=Afit}YN$cvHT0M!<;-ON<}f*f;H&YU7&&@f$dO#5`*0(PPXIl< zGiv7`WF$VG_eh|g9+zSA(Rsw@v3{_VnGK)8ti(ES9q?JiJ%GFsdPJ#id2V7z{ZPcX*-jZd`4g5%~&M z?)%*@Tn3Q(FaxaWZ}}NPO>A8d=a+|{#gf&a-f0=_9vzsdN?b`0L20xQzYQ8mGGO)+ zbg+@|69Yq!D8mR=(m@s-Lc&X+#mo;xGyV;g%OIjgK*f1V?#^h>N+I{hmos{>+u&I7 z=ajnu)HNNIQs*VQL$fK9$UUfegdE%&hMM+*s3DCfUm+-Q5%OSWE3*1(4}y2(%|!OuRytb z1$I?5;d&ju9UzCOnDx$ij#ikz!kOOv#P{$vH^tT~{sem_#=(Yg{SyNtcN2H;njpsa zJbc7AE54q(L>(1e=YnHA*L|$m6nt9H?9NQQ3-0%LFwGOQqdQ`m?i>C!7)`{NXc8^6_fz{1#%9Ed z!DC+=s=y`Ul~E*e%&{hT7X3jk@b2_=#Y7_eJ(}1q;>h5Y!1sj1JJL4|APKzDgR%Dh z>3&LNa-?hGEU_zYd+@h^L$nyToXjJA!wRv3u~!mE{4{0+u^6){@(VwekQ5&Um@ne! zLc#;AGBy||jb%sGsrYTNN8!Vm?ARcGlhDfekT?aClxQ6o?Vk|U$2!Ei#o7mJ0?!Cz z2+O^bJzql~;@=P`99ljVl29FS^*jt1qbQ~Rz97pF; zAlxdvk@^oU6*@pnf~LY7kR`wqA|x@0TSx;at7vKhH+&#AhSWf9N(~V~G!teCW)AX! z+%5JqQHFsDZD;|qE?SnjkK3B?#xD_10q5_*$gALI>=fcM(oi%`m=^j1HD#!IiR^G3 zcNkg>8tN}pE{%e3NEARGIGHemIEz$}c!o)Vbi|YK;o)tON!ScrD)B4w3A-+O6}J;W zCTF4}7!|ma7%p_4R0Uw1W3fI`2ikG;BNe9B5Pm1-6C6+r$bdlTLLw*r6gwH2jHq#G zB!r=d9PtUHG&QXdnv5qv0_qLYWPEQJOW8~Mn`}pBASt9If)DwJNkpeW6R5Ko8)!jl zEhSEE4a9@fNqN+E;_loRl&7>8tlbPT;|iO=Y0el+)3FY51Ly?G8unQBA5<=t$JoJa zPCZRt4qnU7)F1Q(=xS0K@|{kGQ^`XZUFm8+bPVK_!1x)&eD-WskO08p|KsQ?z@s|5 z=I-^op5P9_U5XcXC|0z%I}~?WpjdHtcPU=n-Q9}2#a6ESKi~i4A+no%eMbLPyM z;rseq`>s$KX*cg76!#@=HS?4G;G4kRaH{CpU2i;Bn0fA*bWbvovbd?PHR@ElS{fDm>0!8#&q{1<(l};(Dh#GXS0(%E3Em| z`${`GGbE@h)SB8;RhBMjJz(7Z^k<ce#r9e~2ovz0Uu3*8irOkj0S9^v(&Hdl3~>-x+N#bspKnw6p3g^%P=x zG9mT+hVfbY&&XxZQcCIjtVLMe>g8HWEH%Ez%PCFm$p~pyje+WQWgybCmKz7etkFyQ z?`AKtfLu`>9?u*-3fuOY+FkW(T9fEvXLVQ^{(0)peux8+Q?iR4N4}QT2uZB2Zg$FLA|&!PCKk*SB5B;9>vE zmSc7{vKi0JEl~Q^x0>3sY`5)40`6?h(7xGUonOqq+|%g(R#oFKJF_w0ctiGLHaH!P z0mw=l!BnFxq8~#u5?zL`$84hBa=&|6-)Y|^_HVX^f2;o|pTS$w-;+Pa4i0=z6#O1O z+=)Fv-{OAvzXkKto*TlBM15DsvyQ*Te&C{>!Mu-O%4{Q_c&`LcvU8c7>_IBdsPs-| zi}wRFnmW#B<65)bu#EQ>(hS?P&Ue+5%538I_?rZW`Rda)-NoD2)%Ebw>d&rrAcpB|2#7RprNcDtcUOaW=wb;s$bA`A2MSZl4F`C*xy2V|A}StFa|LH<&as12zlSAy{lq8X*ZGcn z&CRBEP)XDdXQ=BZGl5-0ba&0LV~Ad^ZQnNAIlG+6HUp`W*C}Dm(CZm*9gnM(rMmLC z253Lc<*xqb8>_54zvH%R+1>Q-%6&7%sbc-6H&Ksb5#6r_3%iOkSqsR$3_!+(Bgm@Ptw!~OwaiSe~K%GokCDJBJ7l=OOvH5@^?A2{7f7s){*^6AGxejOYNm* zQ-{HnI4G}Ghbam2Ic1D`Rh_FI6HmlPNrEy{eWX}YNkrTqR3pjlAhRqtzFvzl2cMkV7rENqXP3*ZUvSiP*b)^__CY+csd$DLa4 z6Ylcl68CVce%P+yn&dPDcWXMu(Di;WwwoC&kG0EOtmjwj>u1egT1RE6*45|_)9@Ke zNWG#D*NbZDT5i3K%BX|2?OKxd274`Ckr(($eXh+n+FOz_UY}xpF{|nMF`V3M#%$SH zV@8Z(b}uI*62PWlBk-hC)LqXN{%SvQ2DpZ~Cc59cmfI7YoS53}a_?}TCfie$sBG}9 zV(7VSW_~c+5xs3YKAroWlexy89NyZVj2NoS^>pOtaCN?$N@F~nS zx)OVUjj}oUvzUR*hT{DO=jNJV=JlC9z#L^7vqPCX)E+V`S&vL4BSb3l@ZOR$$zfy# z_Z4>;hGbpTacU5=j~>C?VJ6Z!;f+&>tA-g%H@ZLl3pz0-z^`T}(;3+b+ydqp^@MK2mShd)Ak&qeO}}KW(|^)5_k?@L6lcCOCz*QBcNuCD$zpTS<#vyXha|t-VjT_H5;Rf^F_|ME^wg>O#-*AZ>!A;^iv0vDk z{3SLwGo2$mj&;nX%+6caYpe{_9S_jQIfm*4>?$ z>o-?r%Qj!y%i#T<6I-C+X4V;NB+A3N<}>4vdB;9xCK-#&n=qI!W_zvg25s&(-s+`r zD7*Fi2$p@Ws!Anozt%+Us_1e@`Jhxw`~fTGw$gCntXNR2BZR}RZPRZ4%V71jqEt<0}svz%4X(oM?xVJEtWx(+)V(a8*URe{IR zX4e6iMa&^zA_cX!tGBbteb#*p(aiTxJFQT5HX+ zb2?4ojGx^(;Y@N~S}iTwK4z`7o`Y$8WWO`>npuo7=08@l@daVN;S{5*K0xoMEmt)Z zAYau*${6LSJQA+8CzQPMd-;_th%bb`!gOIA*32e|SK)7dSR5|;#AA|I=`D|t^DF<# z)09p6KBJ9(UVo$S(jMt$t=5*`Gz|(axqkgF8vI9q@9X+oeVg$_4{0^DuUa=PRr?;+ zD{3Kii?&8x39Zjj~1*o|Pv5U{*N5yRF5v7PY zM;tGgmikJ))$j-Pw9LsqWu=m&-ct9d`2dvN)lo<(mDKXucXfa|Tpb2?cu8xhbJ`TO zt-4a_rxK00+D~PcGD@ATW>WuE+i2&2mCsa<_6@IlYESj)#%CmBf6?X{nen^H zU^KCs*bmK7W=)H>+FPXE$1WXq_J9-~blccEihWY(@4z_Axt(nF~$iapoiRkmd2BfpVBe-=&abO8b!q`X9da zbt)V6ooqnOrOr?v=@1)c*3&)cQuKB@H}facgMG^sp(%PLT^>5i{q!a(947yyiqie4 zujCq1KoI$Layhw?m`J=JVni|_5U-#Lxl2~3exiUt#@pL6z@|O$GqX7e zp!?aVVwBPkYn${wMo!}oeWUh5y%tt?s|o5_fMb0*E+$Enq~_8zsi>4+)C710h=s%l zLIHqjKVhKIL|7u^6u*iiq^44Rsjk#XY9LQn7@vRpJM8xNTeA ztYLO@XSH3|eq$#>w6xF3;`+y_<#cm=u8A(%HPGqfghx96*(2<2_CF{JhS?pE0kRa& z(u~e%dz|&V)zunq{boHj9dojk&$?ocFnwk=bE~=AJY!teI~fJ>Ea7xnJEtAf(zLnS zzv@`!jeHoflqa!rODUhF9MWgWkcOdzyDjV%<_qtkqN^KUDO4A>#InURhOq>dLl`a0 zz_PGMY$qPXChs%(s60yk0FC1l>7m?IEurpLRzU03R_UrV(P&LqvS?wow9-m#roNG5 z@&P5Ro~uV#*bji*j@92tSqusg$%`sw9mQw~6y5S;`|RfNw^^ z{>K-w2Vio(#7kKuK`bwh70XEP#r_}?4hmHTUVM&U|8`+XympHC%av(L zebrINs^67}Qd+GOR<|g}l^1G595+YQ^NL44BA-#FDv#t#a$991zTg0^jqh?@<)czU z^{PLV-_%Z8bG@!!Q?~%H&5V^s6LX+h!^~}Ew{KuE?-MRTkNt}^1_>{xPzS*Z>n>tN zg6@M(f9I}~5e*6f8=j}w2u!su*%h6?>|NFwb0zF2s^jYUXpgbxo6F7L%wc94Ahw2? z%Q&R3Fg}}Y5H?!E_->pt`s+1yS(0MF<9Y%T5>Ukf7j4cMWa$!GU$=SOql;wTHNax=Jp zxh&jOwh{M;T?t8gN$v$2)Aj6GXo6-iH<*TOWv&?4iCM=~O=dPjvqRXa>>lZaUY3s|8iqF}@`~1sb4x+zD1eR0c#86c zxli0AzBd00-=F`DAAz4{uxAJ~P&c4idrSLjF%a!e7Gw zyZ^brUf?2>LMyPAx+V~=>)+@b?Emb~3+d1zzv0Udnk3B^^8L^I`9JSq-wW>;Pj)Zo zo9C_W&FEe0$?Dw(;n7xax~GSCrMH2%wRauBxi^fd`+Caq89XyQnejO-ym>t*`CmwIygy3#i?cQgSAFv3yJ}qwJPf zOPOR=E+Tc4?npPJMqmZ9$PcAaxNnLQhwDK;^|{hky{UdwSuK+`NPD53*P>c~y*PNr z7FxKSwoBWimD64Vla8v{wfpK*RB{=#WYwh|P)Dgl)Gcazt&^5PeIHWAHoiND(ogL`lC% zg0xIZ7E9v2Z(qVn$}Bm|D}+)`X^36k5$XcfR?A|QE{ve?lBm|%B^J7P8Yv3bqh zVRkipTTgNPwzsld+kktPdBx0Ob+*5O=Bb4C>$B+&TMN*$RKiO2L@QvmHanOr&5qdH z>t0mWLXu(=qaWWdx0Ixo`D+jH3W?P zx%X^s2pGF?jS;=pn4OE9uR0vbtzoaRJGp&ajJ?kGVy`i+*c@CK==q+V$#!G5Gu^@n z2D`-$1aP_lrU`61(}?wB`6h)f$lPaoV*jNkvyeVc7iRi059y)wTILxu0DW!|rVaZK z)UaKck}S`DVLGv;A=li2hjtDRg5-yBqwsy_aZ5OjJIR;ihjPQY-rQuaA8)}2{~9-! zuk4x0Kjy+qL5r60ECbQ-hvztyp8fE;ueYl=>S^a?eTFv|AT^X%^&sb4|_j*N_p;Mx4$z0v;vgQL%_~f@>KP*SfDBi9W>>Q zLW{A9P#Jm(7OWmn7cjiaK`kQ| zfqEPyTW%|8(o4^$@#-6?c}kGV-r4t-gULv z&Pp*K>#V_>yY;!+U2QFp;gdR6>x!WSq1J=F%0y+8(hO{XB;S$~l`^PunydZPylQJT zvo=$!qZQE3Xf^c8`f|NJIw%LYy4YxmXT=S(5NxVa5pt*6AHsGw`w-ME84)eVqNBI% zPOur6@BDBsJNY4`&*f_CYU|{5RyyH+6C^odXQETaUTs~r_F4Jx)#=##-)Fx< zi9OCNVm7uOSX0eU2&Nl|(z})MyHOft2%(SCT4{B)eQHnjv06lBls*apr@`4W%GTq0eN3QMoWyJ8)wH^5Yqt^&`3%1))0k}8i=(v-O%T`wwssD^S#DX(r& zUxOb!kHC$+>KBx%qttBLUut7@p;}Cx4kVqRjn>}d_BFtkbTy0S(<*DfYn{|ENXWu! z+c5asMQFTJ6+_vNHaZnG>>%J-L$$2hP#!HkLf>Bsq{%=zmrTnGrSei)=|A-EKgGe) zSZSMdQA&{N04HyVL&W0ZWl%AU*g-5O9Tn?|qs3C-NOQuN;0#LFU3l9^S|QJo^U5yy zu#`!j7Z>e<%P zC=ko<#2V5`aVJ7bvf%*Ir8Dv{ApSQ=kWHm89{MNcCTQwgkZVmtGRRKtmUa{C*6X#Q z`Xih-EwTR`GWr|+^s-?bEyMLZ25V$8Mj82y&w6i|Mq~z#WiYFl{mmZc4|Akd-P()y zUzy9SO=!rQSm~x{HU(<_X^EHZ?n&)6B2tCCh_=#IMCNk9vZ|IilwoC{VpKUWtI>I++z%fpw&I-6*Eidnz646;1i1t$B)`}g{1K@CnLMsy68EOPsY_$wjBHyw5NK6^%pNCRb_F2AN_~-<5)JqZ$LuTch1`h&Ozs`<95At_F~9X&$Sc8lYm8np_i=Xv_a0Xb_kZrYu1T(v?rS*JQ&b!k@KPC}E>SD1e*iZ(sHtkzuvSfL0Eld_ahj>d)vUni3J4*} zrZrM)tDSL#kXkAVP(PdwDrko_P5VVJqHou}sz=mj+7skkZqz&K)wFBsUaf^5(S~c? zwJBOI?N?ywe)Su;(gk2x2CG#uUC*i(Qe(<~r6p?N2I^F$HFn6tHDD9=2!*5v1VU@& zh|*b^fRijc8t=(y$}1qdthcfXV;4ioiVAr*D&&cph;O$*)zo9^MUXD-^vCERs^Z63 zq&?Ss`bVv_mWT&3Px}Md*GWrLPpRMW(|^KOw^Kdp3gw}4Rvn`bRZ^7qVPL;k-L1S) z8X)U+ky->_^c;zYckp}ZsYcXf?UB|`>jjfC29#`68-xg^!`evn0^`-pAYF5zw`qy4 zW-6-t-r6K>16~$t2ef8-S)+|HPp_xX()a8C=%e*1x~Vh3*LV6=1UWSU9Uaw27~vye z_y?M0%^SvabEuWax^4EeJ_BYuVlFV$rkwfqJ?nSdvZveS!4kExn^~u=we~1`D@gm8 zImD`B?Kcyx{B}+IruEe-W#_=#7Jy^bvaE@qT)){oa&e2=0XxMW>HLF({W&hsf-VLL zxy@XGFnayj$T}_Wn&s-}?oEs$w!72aOR;!XkKoCkXLx-H!d8{;v09WJ_yz!l~9@>>8`5l+FT^`HE4 z;ATyJJDT?j`~q~=;T!xDxN_$AH1ymCpicHY0a~=`Vl>bK1dCrDEc|I zm%Kzaq#lu_$l_!x^o#!ySBPiCXX0C!_>26A)^QH;mB^1)k|)pLNa4sG7#^o$o1H~# zxrO{2bFQ9bjO!$Dz{*;t_04`{_rMj++dijNTJ)^E@^D$mNgnjc*`g-sh`HT&E zf1NbEMjgE>-W#a@(1RE`w=u4uC(Mryahmbi7z3f%1fvV|wTF$>#sj0CS>7Ct=JhvY ziE+@VY)&x4myI&Ue&eul8jorcR%El7$BeOhd;N=kOMj$KL-V;G|3PMbAnN(C+7dv| zcdagvKBVnb9|F}X0B8?@-5jk{SN~JpYJKIPG7jBzDfJA-QprjirHo2x$%-bwP%Z;a zw<}d~HvFajr<_$rs5!z~6+q|j+96d?`XK*xA^uxgb3+H$MoZL}=?5TAit0!88v1)J zN#CY-1K8fu9&1-|Vw_VeYVYuyi>RlyYuX%O{Zy3Oh>=u96xwk-tcW@n*y#p5w*zn7 z4?jRV?Gr|CZf%iz7D0An)$lm=fw~P8$!4Vvj)+uwz1&ghrW}+X%Po{5N^@nL(oy*v zZ)t_cbgMI{*vZNvPm&(pW) zOY~H2yp~D7k3U@%fU$!=>U8`tW%PbweBd@(8xO(qoYe;!H~;^yIaTk3x99YSI;H=k zE!BG&S&iFzRbz%>=?5W9Sf%&UZ|Y<5_bh1D#u9QR^FA)w!v9asCmXpzLo@-^FbmZ| zGpiM{#C^79&4=!?Kf3Ed8poMix%RhZ)}XI3MC<|GKqrtA{t5T-pI<{dNRf4({F zS0=)21K+oroq>*jAK>-_TaBB>eZ>akK5hb6kyF`pwkuaX%$>#1i#|YALA~yw zo+I&M9p*jD$aZ8k@)v3}Jq-4F@9}e=rz*p(XeR_##jt+657C21*?Fu7WNj;y?z`b1 z5@I)@ZXV4hU{!NH$mj7W>hp5F`K_L{o*Jl&nNuMLDaazA<}y1N%Fn`KrE~p>r&gvz2r5j3sogdO2n^lEc8-4uy%f$C`RTZQ`{vn&z(x_#%#9F$?$_>K5UV_c@VF1|>E@d0TIQOH4ay9T&pG9Ebc&(e z&goQiJkCvsuUR+)>Gi*de=` z{n(yt5488&oLvhw5egwZofvx>$l7vtW~Y^X%NlF%uqW6p?ceNQ?YY)?vw`^?^Rk|1 zKX4t;PXLH*0CC7DVm#LegAZwK7hABftDgf8O70R&(&_IFX447 zgNXQ~RnlK*v$W=@sRPK)?hYg@4F2~iZcEi>Xxr8B5Uq%QUMsKV(TZx%)b>EK7>M#z zC70SoZJ=aExtu}yCO21_D)p57u+lB1#&r`0zB9$R(t4hPA{m}Mzkd8pl5R$t}hb0OAXW!)=mI&hHd=Jwe-+ z5{6&pE0^NBgaJb@_h4ci(UO=;lp}9q=&q5OF>3%3Tw*UQO2Qf39qu}}ms`P?08CEyOu?r6MNb9f6fN?M^0fC%^PIt~ z{}8CyC!PhE^KbFihXx?o``BC1w;9nJVSs7GcMc?N#CHQP>FDs^AnnNV{qEc5EAP+d zYlH^Bp)b3yuJ1eu+Fri-KF3!PNP5N>Uhiw|OTv=*EZrduaa*$ z{*%(apWY5ws6U2>wBK9ad)q^Lb9;AqE_;6UmcfG@_RJ{>QX} z4uqmxq9G~GbfSwu?ba0Ft)o*IKxad3eS_>wPDRI22~fR?JW7VUklSE2QXHMhVR8WZ z2%BF|$^PUHA~QgFBL41&@X>g37x@$ZuzARPWP3Cy12B+XPpl)l6Aq>a?TKgZ4#Wha zFtLO93D=Ng#3tfT7?)thir=0p_T z0dpK`TPSdidXO2N0@MzJHvS$af9JG^S_IXe3)S;~+68SlurZ9ntPc2rhnR?U2V#Z` zqKv$O3UCz4MUPfWv(x~TS%MYWuO(-oMEJyK=WRM&&O;I#+X2zmn7*WZ*E z%6H7a4gv=fKuC;GFDN^3%Si++H&J2cBv(-eD7?}VN`Ph3b%~P$@@_!Sb?C_EiYGza zVn_9pa7)-I#Nhb)9)q#9VjHn1gt5(qhw+v|V_|iCLA;ERM_3ad7rzDX*Pih-m{5L< zU60m}J&WCs(eeE8m$AjMyz!LymUw~q%=qcJN60R=7C#Bq#iI~3G!-*Rhr~W&f<#KG z@Xq-l7Qz3q7CiBH;k+2mCG`+PVn?wFZY(2xl9o%X<4bt#uY_w*a%_bvZkjMaXeKNb`ib+!)52n5hoHw##o?VKtj6up_=))7c#-(n z`1kmcxEzlPe+gaV%i^VkB>Ygzgh*KUAhg5cY6;*OEu zPuY=s;ox!PTBeP2IrY=R`WgEiVZf$Jh_b+xbC_iPi= z*56UyZgqOOQgBs$ca_E^$GLyH3ZjGj=APxg;SMh$wh{}8L&Qo#Bp!poJx_L_HdBkx zaQorj(4MMAT_V4cZ^r| ze-Ky6lVqI8M=GR^!An+hB!+Dh(X#gkg5JQ_>_97Dgqlgd4&%A_p5Vy5R3<7yo}=zi zRjE33fbk+Mb}p1**XfGPFeVv0TeHB{USTtE4qjgec;1JZ%5hlB6Cf*+xkCV$b9^Gq zDQZCtrSgY8)nPQZ&Krf>#~@!@Urpb5-yvTX{|F4O1phn#dRWtJ4;%=DCj@c@Uc&FN zENtd;26_c*1|0vW!1cgOSm|U5jtE{3t`APcKOtBtlnq{o%|oj~b3zkC!$V0Sf2eyX zW9V_PXXs{VL#P962kV9AhNgu637rb{3H^aMx)FH01NRLM?GAkpT@GCf9S*GstqqL{ z6%QqbYJ{4GLrp_U&_FzN-r$_z`QY8)6pJeW7MA{YwN!DwJcAddQXo4<>{ zslPn9-a=r8Tl;k2|06(iH@L;L_YOts(Kv4kg1D1CwAaR|Q4;6IJ#0(-;aTm;2>sW4 z)V(LT^;`nK1~QMAP#BkC!$a9t>~N+lPNsd#S#&tLna{L{*TtD8IK`HN(b>dwV+!GL zm6-Ve;5u;rI1Ya2C(gYvHJM7J29l-824svl2u(m0k|Dnmorn=cC6u$viO0wYc!Hh2 zOJddE8Ju_aN$H565CT_n34vFkWNXE@XZT@hZ81T(7j z&=c?=Z~rlEqnO#!Y-QFozZi`T#>jxzgwa9|N3NSGf8cM0&eLzpX!7g~u$pfI~Dz5z}afigN- z>^MUMTth zw>K~k{6d&9S{R#+d{8Q8H^-Z2%-QB!bE!2CqlI4fNxP)87IMLZ&L)_u*K_4}7skc9 z2&=Ud+&_svAmmbjnf1vl#6EHrrXESu3~E2B$!h4D>(Cn@=y?M}&ua8C`Z~P|W}eXY zGaKo@G1{*T@zySCFzpF5gXs&XPHNNL>AG|$eDX)?8uggE0^iRT^dGn_JDq|-nhLq> za{3B=48`e1-1?H5NI#$-Q!A+T^cngC?8WY)(s@h`qj!Q2K0uei4#6QjbssS8Q5z4z zXr?O0ZHa6Z)?#ItGBv}zY&qEBa0~FeyCA~%p*hausqA^dpXS@6=rexG_FFl>T z*}UI86X1T@!*|FlX>8K5+$ZDj3`w z%n~{ZSJ<|}L$Do753UWK3tkBB2+o9&@b=*6;MCxR;By$Xjt54b4ps?Hg5wz%PlA6=cMD-$(BN?;w=d3vh^3_ucfq1P^TSNnn3pcnWzQd0dbuya8`s z!IJ`=S4RFB_YXG!qsA=I$*pFyLd-FaJ;p3#er5kf?a#s;YZ<+cPN5sp-yzw{i$Zlb z21>nX|R@NqJ0)XEW4TvtpKv>shCkha$?hEcehJhyuU=&cNp zakT=`mBrl~`Wx2}*L;l0NY@`uA*Ti61zThBYKcA8US&PDDr5aHkNp&C^>N^bdsue? zp&iV*c+HuO%wNsFjq^q&v%hgdzo3uOv*@O_55ueF$cHWm8uuAKYNtKMAgdv`!j)=8 z?9mQX-$Q!VLG@wnH@BKItR7TGC?lcs->EFXJZh5C4^4MLrM7ZjejwLVf@rl{VbLN9 zh2RjHJ`3d-34ru<{jmfw};0Co(q zu2ewUEl$D6{!b_arb6cGLj_n*4F41=qGF?kL}6L{ueeWG9G@Ng78?{_68jn*6l)%v z5#1hr7@ZOA9L*8U7R??#3zQrh=@FR~u_GMpSKmj7XgD%C@)+1@r0)Z?PL2qXkC9`M z^O2NDLbP3URkVGyQ}j%`WYc)1c)R$z_@}sn zD)&PCI4m}Q5jsH|oJWx2KjNc=Q#c8h0TYi11%-=3CGm%l6=y|LF_&0X%qogPx}XX5 zP@FCi+6!K>t5^}I$SGkMd_eaLvxRN(74d2)Ia#5LAjap#AH|!Y>MkUD#qbg6k}2`C z@I%N8tI4booplv=K}<0p)o?S&gujbk7_M5-g4C6pfvlJ#lVF1-xs}o$Q_j;ELh7KS zFKaXOrr^rQ8qbYd*q&Ytxq=0^g9(@}(9nh#vS-+TVmP}92lP3|@6PW2f{m*>#2;Zo z0*mzuF2>i$|HvfB?AOCMY!pUDZ>jBAoEl5FqnF_22AzYc&m2J!@`ky>Y(xt^66MHd z<{@6T!x6APTa*0@($ezmJs1~n0zvtnISZLVF_@F(#Atdq(}TIhsLT$CTg&1;FT0qH zgEO>gPeW=R8G%4eLR~y-#v#tJw1f?ytldchiA6;y>}BN`zyTJy(hh-KMqaQ zdY|AcJq-z= z$DwDTSGXrf=ov7vP-uQ=Ylu&%m2eoTGvNWDm8eghP_BeKp>?5yp^l+Oq30nvbR={< zv@rB5s@y`MUqVzUHP{GM?P+}JAbg`6!BfFVFki@v+m8o32L}Wz244m81pUFXflPsD z;9+2j|BLS~ob%@TyJHLNi|>)o=kMv;4}-hzaGS4&Sf@4EzAfMtO-m76sC6}DlSgvp@Z}t zusqu!IvGx7hL3g|Y{w17y2b(6Q|G;Ic9~ z%OEPxgQcD2P<5TaR?jTR6y}?ap#f*Cp;)siX3mE4tBo;K_aL&MroI{)vTJzG)X+|< zJ;Q2AwX~`!my}n^X)K5>ReoRk zqBhDXa^e;sLTACiN+~O35q=dCuqP46F2Qc##dcx2P*Y%ptN^*7a6cZ8_dq^Mf)K*T zc03xdDTKepJH$uEALE19Xq?AFhMG;dgqFL3a5{cF9uTg?m!jm{8{ZNC7oapJo*X*} zd^{7Aqv=>#4aC%_H`W};_FFU%-5nVasTx@wsTh3}NlVWZNsc^-_#z9_52VM^r=>qi zTaeZ}EniyJw1H`L(ki9(O{3CIhf|NG&QD#JYNbX~`LvR0Lh6dtW~se#%e~Zdsnt`J z6n|=-)JG`~QuLHksS8r~r?yC~l)5N&TxxST1=mkYO52;3D}8ZV(X_K^U(;r%DQPd# zkEZubf0S;euTKA&J}5FF(mWD~^n_1#*NB$BHtXj;7o`}AQ){J$CorV{}A25`;8*Lo*$LhpVq95RIoD^My z&kn9NkSCh$7`9GifgxKJFM8nI*X{P<(!6!rj+y9loY zcUa6J2E`R(MRWmI#9C1JE|Gr$k=z!G6LlfHc%vjjKCu8gkRxbR2Iyf7COa5=5HvK% z+;2XHCQLR*ST`U&m<*}GP`fWST<hwB$8Uyh@%+Dg17JY+^P0gZT0 zl&D!KipoHRXJByNm5PzY=&L9|2q^X+B8;Lr7N#12(d_511(?49%tM(in4yeeMll|C0!y$HVCcCVjr%h; z3miaOaaY*Sa1Kqv{wtt%D9FH;ydT@1jOPo~3g`GfkkHrk7Vaqyn*vpW8G@$+-Gl9ep8|!0e+I7xdxw^y zHP09dg(ijehEhTskSMSP@b(D*E`^Z)mNlVaLh*zUf&|JZ><(QGEljwRa1+XoOnNRY2xz4aAKdt7KwDCH?etQ_QYa|OA^l|{*(AD z@m}Jr#GQ#p5<4c&Or$gXNF0=yBe8p;FM}_`LEJMtadYC|_;@Jpua$T?@o_k@c48fT zt44{N60am~O+1;Hg5a&1iE|VGNW6m-up)^+6J{ioOeh2M-MtC95^jc$g_?yN{9HYP zV_-o#Cs-u-7AMAQ{L2R&S;xTAK-0i;|44sll(XLex*>l(!0kZaH;8Xj0l)XKMb-m_ z{&h&YmSF#j*Fn7A;8;jRZeljMfxE)3;vTU3S&Ey2EsfH!jh)JNXLT^vkJu*ceH^&E za1^&^7BTHWsHfBCF{<2)E2IWJ54=DN`V!v1j%ir}?WSizoI4Pu?7v{w>*4Kxcy9?{ z+6JdIjQW?f!^CP*B>R9iC{NA?J#>kvNNDbYAO{)~kFfC&aeal(0Y`*;i>ni~Tq_}) z*?}T;C0=$o)toE#1*jV+=)FH#8>|HDlsOfJsfy|T0pqT*)z}G%dWt>-JL4VoI(ly~ zqgNqK>Z*0dK0zU^s~Vn-sr_bkC?rzzpx(Wy%!C)fb_G-&JnHw$7qQ(sMjk8oR|+U4 zk$$yHPL@7Mf5M=>`AklbllGI+BFH&O3uvi;gZh3&|4}=To^6SC5egfdw3-Q{o@rkkWs0E(_ zN+!ft$6v>!SULb^KQsF}6B-Hu?p?V?;kiyF`0O`$Rt>%&K`bWAtKVaCB?* zJqpqO(GJlGkzEmYtVL{dv}<%6Ozz7?uSQd%SE6A8=|r(;hgd^=tBcW@v68VL(Yq)~ zGsMQkzQ%~SFMd2`$4d7m)%@ zlp<&_B!vWN(+(=KdD;qarT4Tg+AypwRL7MNGp3jo(7+V7Le?EKlNAnwF0Eo$wujqZ zs9eY5wd7oP?n9e3!BrNuKs}6EDe(P+F`Uhf$+!v$PId5^eaRb`EVajxZqo}c?Y5Uxf)WtQ82`0ursZI_WwDg5?$SUKXG zTc!t|8gk8%Ds2OHb2}MUtQm-<9qb|4x`#a8T|%Sq=xU^F4Bnt@y6ggUmCt z|5}l%da%Hj!ry=0U*)$_O-ik=6rNaXK;c26y#=PID*K5U({W@Ouv6H$E8JNh~Q$GmTIK6CX= zYx~))W-NRs>#8rq-&g(dEV&f@vEYhgIVk@2tjol$r#mrb9Law6JO&J!K^?#Q!MPruyX{h0cu#C$2rN9&X4+t$zC_c`8_e0}KE zz?Z&v4YbNiRyUe9^f@WsTmEPQRI>CYFhTmJml_>24?xB78ZdcyYd ztfN)=Pqk3CF-21{XU4dHV7|vyPnMRG-W8mYCwwAPsNjZ5UCL!DkvVB2|ByVDHEY=h zwH{S(SmIXxVDbFS?LWGmMpQ%0sn%BxQsQpc%9 z+?T`dWlnZ_C|ULAo|`#uen_90@uGkK_kJ&(pUKHX-*kRi?%m`ceIm2J)Ol6sQ-;sK zK05Na?&k@glD@xB&-iK6yWdmk__r@3Z!Nx+AdK-(rziXzbG_%yvdNvbnraC#Lu#%_ zPW`Fe^!v$=`I2X+JpXK`ZFcq6U#B#Rt|Ai?j}nzq!?Wd6bOD%Ueo8#yl==BFT}#gM z;qR1Rzd!hzf%-ugk3NatFnc(s++Udz{_YH=ZL}Ku)&v?d+uU2&ikbK2%bxpVV#N&W za+b;JurXIL*G&I{e9eQ^jW!A8a(FXvIe*DD%g3=)<`%{3RxVb0Q{r>q=g*PZ#ELl*eHX3MP76aIUglg} z=s^ZOEI*Far}Ji-oN$x&iQLaGLKE`7>y_Hac}`bW2EE(#vU9vy=ul{)R5$g3Rg>?W zxG(fm$*E_~yr=`hom~}Io~szPfR_Wd76X93?u)xEKDfKP zySuv=S=_xyp+=ibCgXFzy$=s}xuq1^CMV}V|99T^VqD!kQYcRRHQ=Sa8MQe&A!cM$ zQ+88UXYV}9A6YY3A0aq(M)G_8IhTT^`S-*Qze^|Gx8mv*UX*jcuuku*3?Ryfj?3ka z`w_O*Q#oun|JZ)vej6PWHj4j6H|JgitXfj z*&E5HQdl6o4!M@v7r8e3xa>c2d@Cg6=VrIyCir>SSf7`Z9I=4{5h=w|yilHEI1XBJH1Fb!7meGn)B! z$S+gIek=O!KoYVWL=F8i0l)(FI>;No#7qh7We-swg^ivHYR5nGplC^QvKcYo?tD4< zCFc7?J(!(=Kz9h2NW97H^Jlge6k0!~DE5ArM8}3D2y`22;4 zw%K}SA01U7d{wqwaId){c88WCf_#U(MYu09KZP?H^3R#+*@4-utR^JC{4w=s{nX>i z#;k=uHe}XIAMx&0%3@_@a>3uDv#xk2X3Y9{>RrFouNl!PH8cMTtk3%QyZkBt=h^QH zzRvl1-tRRj_mdjF&HuXXk6r!`a!_EZB~4FrK9)`0h0d>$_qe|ZF;<ivnYWERyiP+v;l7zm|2 z)<61h`;eBdRIyJwV==w0>-&%~TFEVU$?B;svo~rBlxE2MhpT6t3*1}sk=_Z{P;;^S zkZ6S2Wz+M18>B~&d|;nGG>iZ8JR3a~FlDsTsN2aaIe5my%#yj~lXMSIu8m2r{59_z(jo%*r z%w|NwFu8_y8B470l9Sgc&Q5hdjcAeQv)ChmKuy?Gp$GLtYf0V?Z6v%`5{-qyjk1@- ztUMy}OlW9GcFzsh6tWI;I#-W;k=ep>igEKir<_S#chAtUy`V#9cPBuxK{jS!}p>h*ndU~Z_x4&OZl_qDN{Z{t#*{oodlV|v?l;EFh zQ(q<}ejA$g9R+2WSRBls#J2^r=o9T z|BfukT=kct2Zv2_3+CJOs=ke`)sfxB3q+_rL{7*`^@gO$S?!I#vSOg=ib~yqBCatDD6oK(UY;H?0k?_etM24bZb#6x z@D({a1G;+M%q|b|&3^wZ>mu_~5;e8fs6VY44ja;mHI21HC`ec%NpDqdE27&!w4%s6R|$ za=$h~o~?ZF-w61W^J&4pg7g>Hw#XlnurhPD*~BxItZv^BT40L3LhvEax?9*EHo#So zI2V$b<3Uh0F+Q|u#O$yE!Y1NbXz3Cy3jYq7EO?pfp3z|q^$mtQbb!-M?;1s9f5hww zP*#(mX^{m&%ZfRfokHb^u!!^S#lbzJ#)l3M`V<+Nt!&ixh%q5$!;FZjqSS<7J5=-c6``g0uM9kS-XJEhBosmim;hO?K9& zh$kYhy4txWyXKMIspGCxcU!(S8DsSqOXp6`-h|q3O>ljU8Wc8`3a1Fs$ChT&v5?I3 z>qx`;Mx2sINIo1ZiAT)H$S1BW@>I}a&m`=3<#BxrS}Hc72C0-5Y2>p0@(9`Zh=Rf# zwT#l=`G{4``CLW!t)Lv@Gwq}N!941?tjEqXqO4X<`EH#TRt4vC-5~cnEs0##d-Ekz z$fa;A$SNS>6eHU+!-1o`PZ-nz?uR2~QWIRKxJ2q2eU*JE>YnB9c|psgOJ>{dnJXL& zUL6tZu1Z|>jL)$+>_~W-xVhN|1?irdLLQoN^$%LWMzDqG7j_c+l^mvfz&~0oPt6!4 z*LGTRugGCW4K9x7L|L#v=__FL+;A3}Bw)@rT!0Q;b0Z866*K z1kV>|(b8#=4&NG_-#sp5QAA?MIz)+vdqy&|)$Al2T_noIY_`&=e4dNJ73gw$2t71x zU1$Yrn_ZEQV%9i17sk}n0s+;(%v+Ku8&;98d#oAmBPTNGPz2nGY@MQ*zm}SwkLeE|3fT`RHAd(HEDF+fw(bvm6E~ z-|ceQtnF4RGe8egN5TQ{O`U=1a4vwF5)k2a)4zzv0Wxq=mZoN94_voj>78ZEyiX7F zM`!hQhB~W^$xIJ1oU@(9+B4$>w@uhe^rl0_2y(Gj&Nxfn5wDBa=)uHAEENMdZ?4t4 znu`g_+Mr5$Ykg4Qs~N^VbWX~Dye;K=-nssr`Z?u@{+0>Rcl%HK6D>j(UfcEkLa*-RhuPn0_vl@-nV!v15=%ScP}sMDP|W++)baKzVLtF0df ze*Qw>Z+$v*&)k)^FMW}^#koP3=cW=zy`kP1B#0(zzw`&n`YcY*V|P-1%PsVGDy`2T zhZtwmXQWy3K{O*LG9@lER9j(P_M>m{FC{KpBeYM(Q)3t85l6JkMjofGF^#-Se+?X0 zvdD8x4uW;|84L9MbT^8FMz1qbiY+B>rGJn;>C2c2SXP?0ok-vl*p6IJ_9@2iMX*6K zh}|S?z;HH!{_3>gOL5oCQI1Miur@h_B%EYA5wpov>|~)Sxl#?a_wfRA&3VACU}`#5 znLTVfq6ssVH`UwnBm_wg+Na2z`e;oipV-mVFrtcgv6_=uV@#$-Qz7aRy)nT-tz_Hz zwX4K4S1bBRptL@UB)IWxDQmkw%lA=zMW#~yh{3GF9j6ppDj)>8cwrk|j&1Cz8PeDD z1`Nx%;4=|y*jx9V(BhF-LYatsVQbufhn5Qu39lZtE12}G3d!MW8qzXHg>Vi*yS$zw zA@`!5gneNakfGv|pzKhUB?o==ti;yHy0CiT2gI*PLF97n2uTd?%eANS3b#D@_%04b zJ#oW-)t9?v+td&~iN4Do@eB*<5HvTaAlH`kdB#Ux6DCv7Tunmj1z&bQ4>}RNi7(6y zb59I@2VreQP=Syo!Ry0b1Q$l)n+u-k*~?|}Q=yq11~hMbHje4^6kh1&OsuLD#z2Tg&V))1jQX=?m4k+ ztSbl_?~~3)W16EOT{M+XWa=25oUPPe+#FWJ)pt3Gs7Dr}cQXMlA3NN7ZP>(UGMw4T z4%Nf_XlY_B5dXSt(ggL{=8f3UVfSkroCze>F$tyHTXD9R0r^KUtsI^#4 zG;KD?Uz4Xer-rlK>D{U8~wXL z{QAqcNPp`v`Xz)=b$OB&;wVI4a}I(CBh(dvQTj%59PvtD8yKqGQ4V5G&Kp07g;oK@ zrOh||c5{9N@l>f`W!aHHwvGv;>OY+NSYgR&$7?0kut0aS2(!|ojTiJ#J}*<6j^o!0i`d1?B;LhOp;}WDs74eAYu`odJ2})f zkgj1c=11qZa~TUHyhjP}4hMdqVccPgO0=&eE*0wQna)F#mE(MU^a4b@xiD}}ziNIk ztD1~*Apm)q`QHCsS*kFRR2lL)A_7wS+Nq11-3tsx!3zx@%Z!l%d6wFp8Xz_ znca|$vw<1j^Jz($ivkU@+GoBFoD3{bhXewd+5AD+dQ3DHX~DkvzJlrweWt!23wSTg zP{MC4P}Zwstd(ZGX6q;I+h$E{Se6IM#|BZUl+o9zr5}}#X~moa)L3$oAu(2VLa_Ge zr1ryX%Vv?P@y$skr{K!)yLHDb=Jd5^nahoUG1Xdb{xW{qorwluJRY{nXpFkU9OOtg zVfF%2sDzRXx9^S&DLGkL7m%Fbz0*fB4y*7R?cM_^Isw>QmO zO`9Ycy0XMqS*fkE%48(~)>~O)wlmEfpcd4Zo7Iio`XK9^{S6DIr18UO1hZ#eeT1=u z`0X^ZJytA0ts&MJ+d@V@fw1U`%tG>meb}5~9=3}BQBj=OOO8W-b%0*P%Ro}M60UI* zm`t!S%W)gn1LP_}n&&CNdI+2P#_bnI2;13H+)^m@DIeU((@|U%{3hzJ&|Zk0oPa}eO7J;x zl6b`9^-RSET**)&V!B6RH}St*r`*Xr$7~1FrU{qC)WjBGJ3(TFPecc^EqRJx4(9u2 zx+J$kyh1)A4s(y_#~k4vOt+>kvVSNqH4@S6v5cQ8$JTR;E)UH)DdZTjh-)PiV0Pnf zW4OqR`T5S^2%p7$#~)%QvpJ}}`vdae#Sq^9!_RP?brs>R^4&bioST`3ZICpsxWupL zbBKzlV6Wu|+n+kaPZP$`U#RWuCBCDu1g}vg@x2{`gV_&exszhsWD)ux^%s$0ZFeH6 z1R~5H>8!9xM0nRYL+I*cm~mEpVC1%=?N3G!JiMaKn~2c2)CK*75ioDqRqR^EMsouB!5L}Xv0GD-_IrJa zU5tt*URxuHXXFlRgptD;M^StdxMg&Tkt?Zis6|B^vernSs@y`S&+6gE7;Tj4xAz;2F~__QuvRBMgqDjA(7dMdG=J?n69%P z*`Y`YCWCs>n=D73phr{pK#93PR3;yi(sp~bdCp2g>Da(@CC(c;u{5p&kH}j?js1ul zY%{J{Uj19(lrh_6v8tySRjl^bJN2MaPK(ejZ1tMh8#$?^sxg6M{=tDe+Lu60z{ReD z9n?^*qxM!t`-kDxVuEthKN4HUZ4q#2rBuT`VFtpvMJ8{Jk z$+K9?%K!)S6*-1p!1w^rZAzVDtGm7Yc=|ZXSGYg`+;vna=lTvh;x8eZ%Z`!UPfvpI zgg@oF<$ezRM5-qoq=X>PDAz+iMdH(dn&>O!2a`t>MfV7?I$*R*@a|p3+pbh>dsO27 z&|5e!Y`*)&81W;U#{C5AGLKLj$c0Tp1lI}%;JiW(D0~HX2vnu35mrbMssJyRDzs{yEgcRjJvVtl6#Wpa!CGQ)4euml)JC! z#UjNE_v@fx?q1?#_u`H-d=k*(O8`Zu^BZ;mmX`jm1u{V3lR{AwR)Mkje}-(r;=UPh}DDe<6r%vQ5TSb zaMXiG`h8@a%VW820zS}cbGtbO)a*&dC+j-KEC&Fa{jUJcw+w3xU`FT6vuIrgfsS#> z@>&DoM89IT#Ouj9b1}YN4FKSHZ!VC)tY}~iMmhPSCu-}A&Gs9kv^K?$U?w&X0}?cd~Te%5z2YmV=}{L+`#$6(7u`h$(-quy`6qDq9E-@Dn@&;I~) z-<$r#zKKN$8|({JyQX&pfUdKafi>=qT9~23uDDgJppI3$0A5tWXeAk|wDs7@rjYC& zfd@$l9v<%lF@fT0DXqTl2Qt1Qu4X)HBhZc3Y76j9TBUteE&U0g{B`tPW&vBU>KF@+ zJD`3nGM`z4te55nbC2=P=wchrFZ}K)^D6=#l6B8A?3Z?!Rl-a&t5~&wa+X0(lMWbV z!91@Gj?Xc(v2EaFqM=SJW)EYYnF7+&Fe~xDEq0UF3+uB05{WlAnFkQSJ7<(Ko7&wh z9*6NW`ZJ@Fwb!a()&P7W2~dh#$j+~}id&O0s*ATTfefsfTkU4VQevdj+KDB15FPER z_B?yG;kuU4|YlO+&A4L#qYS68;c#@3U12nxURdt0=QNRxiBvvYGp)&zsc?t zV%+l}XaB%uauU1;yxE8xmU0^R+Wm@Y2hc5wUoy238k8!-xTG(TTZ$Sb;m zin{_=#Vfvxz(blNx( z#A*Hsw;%ZR?X1AgW}k6cY*~5={g8c!f5bMXA`lExeP#$4?+0j#E5l77%acLOG%7y^ z1ZSDTbX{zyS=2>j)y9JFFoSN6E#Mz?EhYyJ-ED!^n1!uI4y)uD*l()=etc(aPnKfV zV*imvpsf%U2XN1AQ1ZS}b-_TZLH#Dbk@cxd#As(Td6@c)Bz#+myy`S{MmuxtvEV+2 z+Mn#-c1OFgbKXvavthJZ$~tC`vBHc=`f-$@{ni3A8jZ(Ob(hu#!oipNDeWTq*|}ij zBq2%s0#DEn+6SYpeq6nd?9)j+&ARCm^a0v)b(NNYO4|TPu20%nW2y1CJ_>94(lTu4 ze=>5zdzNZd1eZM#Rc)e`(_VrMe=B>KZJ_~8v6egYoS|S|ZA9a!+lBFu`^$a;0AUQm zcVn!s@B!2WJ1ZBO(LbhPPBB-SK06)V@n>tlbJ8k=I(gL~tjX3Hv#oJJZ-9cFWJOyw z&EFE9Fo%qR`0a+qFMU6{-oxfqqY`+(yNrLVe}Rp?VvGRAGSlb?IAIRk1Ho)>eIvMt z`ApsPSRKt21MF`z-Y9D%VQ_aCq7JWCPY(m%D+!31e!7m8yMf{AD9r{l zCj}axn}PYNG+fOII%Tw)0mfMsKzL37q|iBVBM_`E2A^^av=r<8mz7qyZv8v(MVW#? zS{o1}|M4I8p9kCbmVYYx+j>|$t0hzZT*?4{Re6u^I~I!_S&~=z;*h8gm1q7J@RbiB z?|W7rBA@s5!@|ZS?_!_eUoOd8eN}vgCw5q=sV34rM7==PQ-T{st(X zRRCL?2|C7pEM%9&4)+Qz$|!DJ(jtKueT*=9Prabt2!x#DICd1kGERQLmzo-L^`S;_ zG_IY|9k0S;r~!^Se;XembJ&IhNen1@(i*d+`O1hjA0VNgfE)rdn7ucA}LDPX_1 z2g7pJizw{WaLSX1?EIGO>_k(149!R-rvUbuUlDtWf!GhNLaAhLP}4Kepc?STn`Afg z7vUlYQ#$}5e1m1ZGE^)Mp*iRkc<%3~PEt?lslZdNU?Q3Rv=q*c;m>fBak4ep;lS>O zaT;9q0|1QVgbV1|76KsoL`WBtu@`5GrCgKUquf(Ow`;e%F2FLkT}@G1IqZHc^}P0M zc3*K_b)~qAc^+Zqwi=KOpYgl5+$F&gpXvGHYT@4ICfr%rAN%g=?o0d%1L;xgAZpw(}qvkgX=dH`>urcL8&@V$gJfDe!6 z-@|~MUuce!TLAB~hQG=cMx6I0cBPL1JUkcseu8*RTp|3!SLXMiVEe^bVJY81$P(6x zQkIa5_i-nLnc^(*iTFcUCp;A&p!{ke7A12wh(3?`UHmz$+#srmg~4BZbFKz=9>}sU zoXn+h^-%Y3vtBkCJR=v^m~FuQ!}G!i4D*&E8Jq|Z2gPb^Gr$;v*?QnAUqtpX3_Li8 z#jJ#>B>}8s)4!Ng>{F%`^Me_{u7!eCC08sWwD0S@M?$PDMJ-J94+4#v#1iqnL!F{ly|>a6Fi zwck05h#ij0PPQ<<>hH9(I+z74ugRM)%ui?_1_PxK0uovebB9sKJYuv5QfxYo;&*|e zo}>?h`E)qi5RY+4b2M}_Mu@Rb|Ew1_j_R|4Ejx(*@S+y2kHzUR7hu+xV7*uaBFc40 zcOC#(-5SrWMB^s@4nxmjJd})HXp>Jv1#}Q-orf4i95NeP48Uq1%xu;e^u9&RAS(oI zWOK8&+1&bKPjD_lMbQ~Vt8ZXo{)HB^gOkl}VU@DB0J72;laF53M?8!Eu{r{{QrEhH zrIb(R7PKviW>M=Ws%QW}o-JlwD-YUKsi^tId}AH5nt@|k%Xn|RG51+h&0|o zpduuLSli$DW6aa50id{0Kd15fN$g8U8xeXWNMGf(c4~DX$3pcD`cUmsAPC?c8O(@5 zIA~AQIs~GXzt!$qUhDu;+GNN+{sXbkQp>1?!B%f30h~4l`+EP=OO%Ohp_FtQx^T@{R#3@UlDn`?D4;qOCTX^`pRR^&Fy>c zJ0jaCzf8OAu(q0Mco+zN~{UlKpb>PpkBwZtnn zR(~lcYFo%B%o1y)|GI85i^;B_M2A>eOaXdV;F1zblw;Od-MsD8WY;aOo`0w!kry$4 zax#tiay$FAD@6O8*_)Zk)zmu3_thkN7?)<;P@0*20T9_>EmFp+Eop+CXZ%*SYS*nX z6idAcB+A>!HC#P=59sgxnFg+h{u17F+GdU#4g3Yv(O9-f3v~6bBU1SB_S(#Pc3ALa zD^gxgtYH>99o04398PM(zR~YkBgw}$1iG-5&$2vJZ^*=pBg0dKDapU1DPjX@Gdk@i z3p#s=c%hA}0U2tQpzd&M`4Vh5`WD@Z{>a`EhA=-#f~SNp95f}!q2D@@q7hj`>?avF#EB6BwmvZ;=w|emAlTdazr&6Pwc{oV z6GGO6)E8z8k>OiIBj}4vT=dPzJIoF4R@j=bL3|QbDZEMcwM;iVAtW^--93UE;yMwL zJ2Vu#&~-y6Mr`)1W;Zd-JQE{pgv?_y86>-dQ#{Xvn=B)o4muhf?m78BN}l<#gptfvJzvuMsUlV-rP{n9`=ttommpJML1?vq~k&! zxr%@SdJy|Zo&`*Q>Zt2)&oZhu(bD}fIG%e=?S_n)5iU?og(aS1TrRdJ(34%bJoE#; zb%-R4rk1nriwSix8fZtcy}RvHI(nU;-w%9eI0 z%dykJ^mwitRu8TN(ZEQvRRBcFn#YV4)K#Z}_QB4@jwEIMs?nNCA)le)XbQvMcrD17 zLdirlYR4LqWfG7H7)U0OeZc;D;1nmXNyaZ_l$}Mj)2FMq?Lx#d^H?Cks7$RiUj^O) zGuabfzZH6fGte3vm}(Sqs_S#rVMaHrx;b6jZMdA}Mor9n@7t+HK%HcavA-Kz)fI-< zDP>($`x({k`{;#Nn426Bven&sIIgSO8|mg75QSG6n*P(4lC0tY8}~qhF-c1^P7x=F zw%R+j4Qy6r%pCeK)8~w{R~R!f*LZ4nv3%xhpvt=1&7DqWtX|M8?xdK1s|}5QMN&EIY;>~$WH+u69WFgSFhnc6{w*s^Ll-)lzjdZzBa&^19{_{ z?QidwT;Ai}qYw?12F;-odf4IeY~M}abZ_UZeX`-FeRsWuWy!bK`w*8jy8nYW()R*N ziq`0IxA`jjYbj~+ef;-4I^Q9_tMUSH-#7R!dAkQTBLnqOnXj!?-}!&|b3nWiAE>Bq z(CT45NMNd@pVqgk69QY+OTfa_R{LpgbE@7hP(*tPKiNI4zm{xhW?OA+ zpuh3b>Iu1trJXVx*!8Vga6F%wSFCnc5py7#%QjfSJa0)D;Alo=%y**fHqh>@HY1%T zPE)g+kzo}hjycDzWaFSQ$SMs!-X7D@rK;9!=ajYDIB5=ax)6rdACLTj)*<7xIod9V zG1CTc`uAJ8%#l#$t+1+EMc}sBVA41tmBYouQM0{Oh?wIvv`*LtkWEA3MXe8<*$C%f z%)N$?=bhhn8dSq?2_UJ-=F}E4o-9U{rGw}h)J4ioACXW#Sb80{{)d41+nH(4AY@G! zXZovjhgs@8#va}~nHix7t`Vf%s>8O7CR_j6T%k(`CLY^*p`sKzG<`^0Ku zUm+S7OSkwmjuZO>$JG{$oTsjtkkcF!JG$=!$Z@~mEWVg z{>3h|CB6_=3crDv`3a5NAO0p9*`aU)g+lE!kn^IG?9VTPh;0m@mQS!pn8p_8_OZ<| z|772>m)UCUH>M0ZC6^t1@RrYB=!MUnIDZ&0g_!7~Flyrnbf?NoVcFQA;SsZ4lJ zTVN(2QQyex05xV1DH1W2C_*&HfVD1q)TPb_JG(QOc zHZKN(vIDjcbImaTGQ6>lSW)&7d$e8HqRgRY9e5ue8`aS#a+q$-HQ&OY(-$6rSH=a* zNgw0nw*=(tN`_Z2hpXDXdR-j+rD$_62)MT}(HgG5)d_O}pg10VzP=vt-A~4RGt6j= zJD?Icx0k@X-@qwx1W3LOjK0Pk%<>X|(fOty*AsBon~(D4$6H4MK{mjU;Do`>vyl%M z6$);SB!@be>gaO?VE6!S=fa6Wh^1ZodG(C(&AB zownxK=k2)=X1MG(_9D9l2*wtsyY0#yNvDG9)qgf+C{%9cP-0DuS| z3$o*HUwv;ixoDu1GRFHbD-2@!-Tw19(>IgLD<9<}-hTd@N~+h%Y~geKrIiQ1qgl

    DDBv0LKM30=iZ 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�aQJh{S35SR#6mqsX4*DyS;x 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

    }v@TyCwaj%K1ke4uJU2AsKTGVDY zFH?PMx?IcE&8k0H>tETu?z3uD>x8<9#xE`E=DqbE4Q{&4e6nJfzLZ$sN+N;i8oztAR#S?8w=I#^@ZGNqY#r`#tznf9XnWQ&C0AUng`1}aZ3!x zSWYuJE78bHjBZMuWwWgP++I7|+pTkW;&#_*zIl=P3_BAW!Mec3+3!`r46h`wQNjKF z!(B35ySUrBJ#ZW6`A=K>u%LiFKJWbh^S$IPc;t94@Z0P)#A{cZdu@hbh||EfZQ94Q z8yWnf{lIpceQkZV2Tl#{AAGiL&(OS(@Ia;4-`A%nsWcAeU@v?tS}sq@Ro_>iYTZQChAI<${% zuM7DcnjI1n(x&6C&f_~@=-jva(4N=2XLPOVR@^)p;S-Lrc2?e)03SGR**`bEu- z_%G~w*ru>6p~J#j!(BTJ3q2Orw_|z7Z5?wXW<|Z|^r4euXS>MO@VJN`k$oem@IK+E zqLMo+B8@s1cir3NK&N>T%E%X;ZiS0sJtM3hd-OhAmU&h4yQJC9Fp?cJAp+W3wLSm1Zx=bd+?YrR7o zry9p@PP3iEoZC4sa(rd~-O<{4zEiT(KTdT{(_MPFd~}MpA8un|8*iIu)nIwXdY(9Sr=aYIj8i$5~ot3^is*n zl3V3hD=SK6Kb90W6s-E*CoduULk3ArPKium(__C^mP)F(R!%FsT=J#Rfgw|Z7NEx-dvYc5&gSIUf$=M?-Jg=czZQ*&%6E~4u3TG)F-7~)~FoAO#L_Qx1jWj zZ*gBfeOsN`Gqvl7MTs-sta|SExb8{kXAzIbJv#rqW1?BosJH&FnAaU&XTB_Xb?Qyc z%jM5zJok7V`TEC;^9h=lrcZa=S$Mn4y)(CGUiZ84
    dRS&CQJWjIt82BMGaePAA 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 z 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%0DV#@ego^aS(PtP_K;S9Az)!EaUvaddzspoWLH; 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 FAi-X90FXuI2UZhA+1l=i^s+A=ePc;vn-o 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 literal 0 HcmV?d00001 From 883e723bf58f9399314ed9a0f435174e6462b09a Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Wed, 13 Jul 2016 00:23:22 -0500 Subject: [PATCH 265/672] Refactored audio processing for platform extensibility (#5001) * Refactored the ShaderProfile enum into extensible class. * Added Enumeration for easier creation of enumeration types. Refactored shader creation into a single function call. * Helper for deleting files without exceptions. * Missed in previous commit. * Added XB1 and Vita to platforms. * Added new LoadedTypeCollection helper. Refactor ShaderProfile to not try to mimic an Enum. * Refactor of texture processing to a platform specific and extensible TextureProfile. * Refactor of audio processing to use extensible AudioProfile class. * Added new unit tests for audio content processing. * Fixed misplaced header size writing. * Fixed quality to sample rate conversion to be more accurate for PCM data. * Added unit tests for WavImporter. * Fixed attribute. * More unit tests and fixes to audio content processing. * Added missing files. * Hack around stuff still not correct to XNA. * Removed the unnessasary RawData property. Depend on the AudioContent.FileName to always provide a valid input file. * Added tests for Mp3Importer and WmaImporter. --- ...Game.Framework.Content.Pipeline.definition | 2 + Build/Projects/MonoGame.Tests.definition | 61 +++ .../Audio/AudioContent.cs | 427 ++++-------------- .../Audio/AudioFormat.cs | 1 - .../Audio/AudioProfile.cs | 81 ++++ .../Audio/DefaultAudioProfile.cs | 384 ++++++++++++++++ .../Mp3Importer.cs | 9 + .../Processors/SongProcessor.cs | 38 +- .../Processors/SoundEffectContent.cs | 11 +- .../Processors/SoundEffectProcessor.cs | 19 +- .../Compiler/SoundEffectContentWriter.cs | 8 +- .../WavImporter.cs | 17 + .../WmaImporter.cs | 9 + Test/Assets/Audio/bark_mono_11hz_8bit.wav | Bin 0 -> 17850 bytes Test/Assets/Audio/bark_mono_22hz_8bit.wav | Bin 0 -> 35620 bytes Test/Assets/Audio/bark_mono_44hz_32bit.wav | Bin 0 -> 284410 bytes Test/Assets/Audio/bark_mono_44hz_8bit.wav | Bin 0 -> 71158 bytes Test/Assets/Audio/bark_mono_88hz_16bit.wav | Bin 0 -> 284352 bytes Test/Assets/Audio/blast_mono_11hz.wav | Bin 0 -> 158030 bytes Test/Assets/Audio/blast_mono_22hz.wav | Bin 0 -> 316014 bytes Test/Assets/Audio/rock_loop_stereo.mp3 | Bin 0 -> 191842 bytes Test/Assets/Audio/rock_loop_stereo.wma | Bin 0 -> 138144 bytes Test/Assets/Audio/rock_loop_stereo_11hz.wav | Bin 0 -> 350200 bytes .../Audio/rock_loop_stereo_11hz_8bit.wav | Bin 0 -> 175158 bytes Test/Assets/Audio/rock_loop_stereo_22hz.wav | Bin 0 -> 700352 bytes .../Audio/rock_loop_stereo_22hz_8bit.wav | Bin 0 -> 350234 bytes .../Audio/rock_loop_stereo_44hz_8bit.wav | Bin 0 -> 700388 bytes Test/ContentPipeline/AudioContentTests.cs | 293 ++++++++++++ Test/ContentPipeline/Mp3ImporterTests.cs | 45 ++ Test/ContentPipeline/WavImporterTests.cs | 79 ++++ Test/ContentPipeline/WmaImporterTests.cs | 45 ++ Test/MonoGame.Tests.XNA.csproj | 55 +++ 32 files changed, 1198 insertions(+), 386 deletions(-) create mode 100644 MonoGame.Framework.Content.Pipeline/Audio/AudioProfile.cs create mode 100644 MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs create mode 100644 Test/Assets/Audio/bark_mono_11hz_8bit.wav create mode 100644 Test/Assets/Audio/bark_mono_22hz_8bit.wav create mode 100644 Test/Assets/Audio/bark_mono_44hz_32bit.wav create mode 100644 Test/Assets/Audio/bark_mono_44hz_8bit.wav create mode 100644 Test/Assets/Audio/bark_mono_88hz_16bit.wav create mode 100644 Test/Assets/Audio/blast_mono_11hz.wav create mode 100644 Test/Assets/Audio/blast_mono_22hz.wav create mode 100644 Test/Assets/Audio/rock_loop_stereo.mp3 create mode 100644 Test/Assets/Audio/rock_loop_stereo.wma create mode 100644 Test/Assets/Audio/rock_loop_stereo_11hz.wav create mode 100644 Test/Assets/Audio/rock_loop_stereo_11hz_8bit.wav create mode 100644 Test/Assets/Audio/rock_loop_stereo_22hz.wav create mode 100644 Test/Assets/Audio/rock_loop_stereo_22hz_8bit.wav create mode 100644 Test/Assets/Audio/rock_loop_stereo_44hz_8bit.wav create mode 100644 Test/ContentPipeline/AudioContentTests.cs create mode 100644 Test/ContentPipeline/Mp3ImporterTests.cs create mode 100644 Test/ContentPipeline/WavImporterTests.cs create mode 100644 Test/ContentPipeline/WmaImporterTests.cs diff --git a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition index 9114c25f37c..edc88637109 100644 --- a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition +++ b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition @@ -56,8 +56,10 @@ + + diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 1f40524c487..e9c65e5ae2d 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -165,6 +165,9 @@ Windows,MacOS,Linux + + Windows,MacOS,Linux + Windows,MacOS,Linux @@ -186,6 +189,9 @@ Windows,MacOS,Linux + + Windows,MacOS,Linux + Windows,MacOS,Linux @@ -204,6 +210,12 @@ Windows,MacOS,Linux + + Windows,MacOS,Linux + + + Windows,MacOS,Linux + PreserveNewest @@ -214,6 +226,55 @@ PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest diff --git a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs index c91aac6d43d..d5f2f2a433f 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs @@ -3,108 +3,100 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; -using System.Linq; namespace Microsoft.Xna.Framework.Content.Pipeline.Audio { /// - /// Encapsulates and provides operations, such as format conversions, on the source audio. This type is produced by the audio importers and used by audio processors to produce compiled audio assets. + /// Encapsulates and provides operations, such as format conversions, on the + /// source audio. This type is produced by the audio importers and used by audio + /// processors to produce compiled audio assets. /// - public class AudioContent : ContentItem + /// Note that AudioContent can load and process audio files that are not supported by the importers. + public class AudioContent : ContentItem, IDisposable { - internal List data; - TimeSpan duration; - string fileName; - AudioFileType fileType; - AudioFormat format; - int loopLength; - int loopStart; + private bool _disposed; + private readonly string _fileName; + private readonly AudioFileType _fileType; + private ReadOnlyCollection _data; + private TimeSpan _duration; + private AudioFormat _format; + private int _loopStart; + private int _loopLength; /// - /// Gets the raw audio data. + /// The name of the original source audio file. /// - /// If unprocessed, the source data; otherwise, the processed data. - public ReadOnlyCollection Data - { - get - { - return data.AsReadOnly(); - } - } + [ContentSerializer(AllowNull = false)] + public string FileName { get { return _fileName; } } /// - /// Gets the duration (in milliseconds) of the audio data. + /// The type of the original source audio file. /// - /// Duration of the audio data. - public TimeSpan Duration - { - get - { - return duration; - } - } + public AudioFileType FileType { get { return _fileType; } } /// - /// Gets the file name containing the audio data. + /// The current raw audio data without header information. /// - /// The name of the file containing this data. - [ContentSerializerAttribute] - public string FileName + /// + /// This changes from the source data to the output data after conversion. + /// For MP3 and WMA files this throws an exception to match XNA behavior. + /// + public ReadOnlyCollection Data { get { - return fileName; + if (_disposed || _data == null) + throw new InvalidContentException("Could not read the audio data from file \"" + Path.GetFileName(_fileName) + "\"."); + return _data; } } /// - /// Gets the AudioFileType of this audio source. + /// The duration of the audio data. /// - /// The AudioFileType of this audio source. - public AudioFileType FileType + public TimeSpan Duration { get { - return fileType; + return _duration; } } /// - /// Gets the AudioFormat of this audio source. + /// The current format of the audio data. /// - /// The AudioFormat of this audio source. + /// This changes from the source format to the output format after conversion. public AudioFormat Format { get { - return format; + return _format; } } /// - /// Gets the loop length, in samples. + /// The current loop length in samples. /// - /// The number of samples in the loop. + /// This changes from the source loop length to the output loop length after conversion. public int LoopLength { get { - return loopLength; - } + return _loopLength; + } } /// - /// Gets the loop start, in samples. + /// The current loop start location in samples. /// - /// The number of samples to the start of the loop. + /// This changes from the source loop start to the output loop start after conversion. public int LoopStart { get { - return loopStart; + return _loopStart; } } @@ -116,43 +108,44 @@ public int LoopStart /// Constructs the object from the specified source file, in the format specified. public AudioContent(string audioFileName, AudioFileType audioFileType) { - fileName = audioFileName; - fileType = audioFileType; - Read(audioFileName); - } + _fileName = audioFileName; - /// - /// Returns the sample rate for the given quality setting. - /// - /// The quality setting. - /// The sample rate for the quality. - int QualityToSampleRate(ConversionQuality quality) - { - switch (quality) + try { - case ConversionQuality.Low: - return Math.Max(8000, format.SampleRate / 2); - } + // Get the full path to the file. + audioFileName = Path.GetFullPath(audioFileName); - return Math.Max(8000, format.SampleRate); - } + // Use probe to get the details of the file. + DefaultAudioProfile.ProbeFormat(audioFileName, out _fileType, out _format, out _duration, out _loopStart, out _loopLength); - /// - /// Returns the bitrate for the given quality setting. - /// - /// The quality setting. - /// The bitrate for the quality. - int QualityToBitRate(ConversionQuality quality) - { - switch (quality) + // Looks like XNA only cares about type mismatch when + // the type is WAV... else it is ok. + if ( (audioFileType == AudioFileType.Wav || _fileType == AudioFileType.Wav) && + audioFileType != _fileType) + throw new ArgumentException("Incorrect file type!", "audioFileType"); + + // Only provide the data for WAV files. + if (audioFileType == AudioFileType.Wav) + { + byte[] rawData; + + // Must be opened in read mode otherwise it fails to open + // read-only files (found in some source control systems) + using (var fs = new FileStream(_fileName, FileMode.Open, FileAccess.Read)) + { + rawData = new byte[fs.Length]; + fs.Read(rawData, 0, rawData.Length); + } + + var stripped = DefaultAudioProfile.StripRiffWaveHeader(rawData); + _data = Array.AsReadOnly(stripped); + } + } + catch (Exception ex) { - case ConversionQuality.Low: - return 96000; - case ConversionQuality.Medium: - return 128000; + var message = string.Format("Failed to open file {0}. Ensure the file is a valid audio file and is not DRM protected.", Path.GetFileNameWithoutExtension(audioFileName)); + throw new InvalidContentException(message, ex); } - - return 192000; } /// @@ -165,271 +158,31 @@ int QualityToBitRate(ConversionQuality quality) /// the audio is stored external to the XNB file. If this is null, then the converted audio is stored in /// the Data property. /// - public ConversionQuality ConvertFormat(ConversionFormat formatType, ConversionQuality quality, string saveToFile) + [Obsolete("You should prefer to use AudioProfile.")] + public void ConvertFormat(ConversionFormat formatType, ConversionQuality quality, string saveToFile) { - var temporarySource = Path.GetTempFileName(); - var temporaryOutput = Path.GetTempFileName(); - try - { - using (var fs = new FileStream(temporarySource, FileMode.Create, FileAccess.Write)) - { - var dataBytes = this.data.ToArray(); - fs.Write(dataBytes, 0, dataBytes.Length); - } - - string ffmpegCodecName, ffmpegMuxerName; - int format; - switch (formatType) - { - case ConversionFormat.Adpcm: - // ADPCM Microsoft - ffmpegCodecName = "adpcm_ms"; - ffmpegMuxerName = "wav"; - format = 0x0002; /* WAVE_FORMAT_ADPCM */ - break; - case ConversionFormat.Pcm: - // PCM signed 16-bit little-endian - ffmpegCodecName = "pcm_s16le"; - ffmpegMuxerName = "wav"; - format = 0x0001; /* WAVE_FORMAT_PCM */ - break; - case ConversionFormat.WindowsMedia: - // Windows Media Audio 2 - ffmpegCodecName = "wmav2"; - ffmpegMuxerName = "asf"; - format = 0x0161; /* WAVE_FORMAT_WMAUDIO2 */ - break; - case ConversionFormat.Xma: - throw new NotSupportedException( - "XMA is not a supported encoding format. It is specific to the Xbox 360."); - case ConversionFormat.ImaAdpcm: - // ADPCM IMA WAV - ffmpegCodecName = "adpcm_ima_wav"; - ffmpegMuxerName = "wav"; - format = 0x0011; /* WAVE_FORMAT_IMA_ADPCM */ - break; - case ConversionFormat.Aac: - // AAC (Advanced Audio Coding) - // Requires -strict experimental - ffmpegCodecName = "aac"; - ffmpegMuxerName = "ipod"; - format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ - break; - case ConversionFormat.Vorbis: - // Vorbis - ffmpegCodecName = "libvorbis"; - ffmpegMuxerName = "ogg"; - format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ - break; - default: - // Unknown format - throw new NotSupportedException(); - } - - string ffmpegStdout, ffmpegStderr; - int ffmpegExitCode = 0; - do - { - ffmpegExitCode = ExternalTool.Run( - "ffmpeg", - string.Format( - "-y -i \"{0}\" -vn -c:a {1} -b:a {2} -f:a {3} -strict experimental \"{4}\"", - temporarySource, - ffmpegCodecName, - QualityToBitRate(quality), - ffmpegMuxerName, - temporaryOutput), - out ffmpegStdout, - out ffmpegStderr); - if (ffmpegExitCode != 0) - { - quality--; - } - } while (quality >= 0 && ffmpegExitCode!=0); - if (ffmpegExitCode != 0) - { - throw new InvalidOperationException("ffmpeg exited with non-zero exit code: \n" + ffmpegStdout + "\n" + ffmpegStderr); - } - - byte[] rawData; - using (var fs = new FileStream(temporaryOutput, FileMode.Open, FileAccess.Read)) - { - rawData = new byte[fs.Length]; - fs.Read(rawData, 0, rawData.Length); - } - - if (saveToFile != null) - { - using (var fs = new FileStream(saveToFile, FileMode.Create, FileAccess.Write)) - { - fs.Write(rawData, 0, rawData.Length); - } - - this.data = null; - } - else - { - this.data = rawData.ToList(); - } - - // Get the audio metadata from the output file - string ffprobeStdout, ffprobeStderr; - var ffprobeExitCode = ExternalTool.Run( - "ffprobe", - string.Format("-i \"{0}\" -show_entries streams -v quiet -of flat", temporaryOutput), - out ffprobeStdout, - out ffprobeStderr); - if (ffprobeExitCode != 0) - { - throw new InvalidOperationException("ffprobe exited with non-zero exit code."); - } - - // Set default values if information is not available. - int averageBytesPerSecond = 0; - int bitsPerSample = 0; - int blockAlign = 0; - int channelCount = 0; - int sampleRate = 0; - double durationInSeconds = 0; - - var numberFormat = System.Globalization.CultureInfo.InvariantCulture.NumberFormat; - foreach (var line in ffprobeStdout.Split(new[] { '\r', '\n', '\0' }, StringSplitOptions.RemoveEmptyEntries)) - { - var kv = line.Split(new[] { '=' }, 2); - - switch (kv[0]) - { - case "streams.stream.0.sample_rate": - sampleRate = int.Parse(kv[1].Trim('"'), numberFormat); - break; - case "streams.stream.0.bits_per_sample": - bitsPerSample = int.Parse(kv[1].Trim('"'), numberFormat); - break; - case "streams.stream.0.duration": - durationInSeconds = double.Parse(kv[1].Trim('"'), numberFormat); - break; - case "streams.stream.0.channels": - channelCount = int.Parse(kv[1].Trim('"'), numberFormat); - break; - case "streams.stream.0.bit_rate": - averageBytesPerSecond = (int.Parse(kv[1].Trim('"'), numberFormat) / 8); - break; - } - } - - // Calculate blockAlign. - switch (formatType) - { - case ConversionFormat.Adpcm: - case ConversionFormat.ImaAdpcm: - case ConversionFormat.Pcm: - // Block alignment value is the number of bytes in an atomic unit (that is, a block) of audio for a particular format. For Pulse Code Modulation (PCM) formats, the formula for calculating block alignment is as follows: - // • Block Alignment = Bytes per Sample x Number of Channels - // For example, the block alignment value for 16-bit PCM format mono audio is 2 (2 bytes per sample x 1 channel). For 16-bit PCM format stereo audio, the block alignment value is 4. - // https://msdn.microsoft.com/en-us/library/system.speech.audioformat.speechaudioformatinfo.blockalign(v=vs.110).aspx - // Get the raw PCM from the output WAV file - using (var reader = new BinaryReader(new MemoryStream(rawData))) - { - data = GetRawWavData(reader, ref blockAlign).ToList(); - } - break; - default: - // blockAlign is not available from ffprobe (and may or may not - // be relevant for non-PCM formats anyway) - break; - } - - this.duration = TimeSpan.FromSeconds(durationInSeconds); - this.format = new AudioFormat( - averageBytesPerSecond, - bitsPerSample, - blockAlign, - channelCount, - format, - sampleRate); - - // Loop start and length in number of samples. Defaults to entire sound - loopStart = 0; - loopLength = (int)Math.Floor(sampleRate * durationInSeconds); - } - finally - { - File.Delete(temporarySource); - File.Delete(temporaryOutput); - } - return quality; + // Call the legacy conversion code. + DefaultAudioProfile.ConvertToFormat(this, formatType, quality, saveToFile); } - private void Read(string filename) + public void SetData(byte[] data, AudioFormat format, TimeSpan duration, int loopStart, int loopLength) { - // Must be opened in read mode otherwise it fails to open read-only files (found in some source control systems) - using (var fs = new FileStream(filename, FileMode.Open, FileAccess.Read)) - { - var data = new byte[fs.Length]; - fs.Read(data, 0, data.Length); - this.data = data.ToList(); - } + if (data == null) + throw new ArgumentNullException("data"); + if (format == null) + throw new ArgumentNullException("format"); + + _data = Array.AsReadOnly(data); + _format = format; + _duration = duration; + _loopStart = loopStart; + _loopLength = loopLength; } - // Borrowed from AudioLoader to get the raw data from the WAV - private static byte[] GetRawWavData(BinaryReader reader, ref int blockAlign) + public void Dispose() { - byte[] audioData; - - //header - string signature = new string(reader.ReadChars(4)); - if (signature != "RIFF") - { - throw new NotSupportedException("Specified stream is not a wave file."); - } - - reader.ReadInt32(); // riff_chunck_size - - string wformat = new string(reader.ReadChars(4)); - if (wformat != "WAVE") - { - throw new NotSupportedException("Specified stream is not a wave file."); - } - - // WAVE header - string format_signature = new string(reader.ReadChars(4)); - while (format_signature != "fmt ") - { - reader.ReadBytes(reader.ReadInt32()); - format_signature = new string(reader.ReadChars(4)); - } - - int format_chunk_size = reader.ReadInt32(); - - // total bytes read: tbp - int audio_format = reader.ReadInt16(); // 2 - int num_channels = reader.ReadInt16(); // 4 - int sample_rate = reader.ReadInt32(); // 8 - reader.ReadInt32(); // 12, byte_rate - blockAlign = reader.ReadInt16(); // 14, block_align - int bits_per_sample = reader.ReadInt16(); // 16 - - // reads residual bytes - if (format_chunk_size > 16) - reader.ReadBytes(format_chunk_size - 16); - - string data_signature = new string(reader.ReadChars(4)); - - while (data_signature.ToLowerInvariant() != "data") - { - reader.ReadBytes(reader.ReadInt32()); - data_signature = new string(reader.ReadChars(4)); - } - - if (data_signature != "data") - { - throw new NotSupportedException("Specified wave file is not supported."); - } - - int data_chunk_size = reader.ReadInt32(); - audioData = reader.ReadBytes(data_chunk_size); - - return audioData; + _disposed = true; + _data = null; } } } diff --git a/MonoGame.Framework.Content.Pipeline/Audio/AudioFormat.cs b/MonoGame.Framework.Content.Pipeline/Audio/AudioFormat.cs index ea2a02a0283..8a79ed7dce1 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/AudioFormat.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/AudioFormat.cs @@ -89,7 +89,6 @@ private List ConstructNativeWaveFormat() { using (var writer = new BinaryWriter(memory)) { - writer.Write((int)18); /* header size */ writer.Write((short)this.format); writer.Write((short)this.channelCount); writer.Write((int)this.sampleRate); diff --git a/MonoGame.Framework.Content.Pipeline/Audio/AudioProfile.cs b/MonoGame.Framework.Content.Pipeline/Audio/AudioProfile.cs new file mode 100644 index 00000000000..56e66312a46 --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Audio/AudioProfile.cs @@ -0,0 +1,81 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Linq; + + +namespace Microsoft.Xna.Framework.Content.Pipeline.Audio +{ + public abstract class AudioProfile + { + private static readonly LoadedTypeCollection _profiles = new LoadedTypeCollection(); + + /// + /// Find the profile for this target platform. + /// + /// The platform target for audio. + /// + public static AudioProfile ForPlatform(TargetPlatform platform) + { + var profile = _profiles.FirstOrDefault(h => h.Supports(platform)); + if (profile != null) + return profile; + + throw new PipelineException("There is no supported audio profile for the '" + platform + "' platform!"); + } + + /// + /// Returns true if this profile supports audio processing for this platform. + /// + public abstract bool Supports(TargetPlatform platform); + + /// + /// Converts the audio content to work on targeted platform. + /// + /// The platform to build the audio content for. + /// The suggested audio quality level. + /// The audio content to convert. + /// The quality used for conversion which could be different from the suggested quality. + public abstract ConversionQuality ConvertAudio(TargetPlatform platform, ConversionQuality quality, AudioContent content); + + /// + /// Converts the audio content to a streaming format that works on targeted platform. + /// + /// The platform to build the audio content for. + /// The suggested audio quality level. + /// he audio content to convert. + /// + /// The quality used for conversion which could be different from the suggested quality. + public abstract ConversionQuality ConvertStreamingAudio(TargetPlatform platform, ConversionQuality quality, AudioContent content, ref string outputFileName); + + + protected static int QualityToSampleRate(ConversionQuality quality, int sourceSampleRate) + { + switch (quality) + { + case ConversionQuality.Low: + return Math.Max(8000, (int)Math.Floor(sourceSampleRate / 2.0)); + case ConversionQuality.Medium: + return Math.Max(8000, (int)Math.Floor((sourceSampleRate / 4.0) * 3)); + } + + return Math.Max(8000, sourceSampleRate); + } + + protected static int QualityToBitRate(ConversionQuality quality) + { + switch (quality) + { + case ConversionQuality.Low: + return 96000; + case ConversionQuality.Medium: + return 128000; + } + + return 192000; + } + } +} diff --git a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs new file mode 100644 index 00000000000..fa36e10d58e --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs @@ -0,0 +1,384 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Globalization; +using System.IO; +using System.Linq; + + +namespace Microsoft.Xna.Framework.Content.Pipeline.Audio +{ + internal class DefaultAudioProfile : AudioProfile + { + public override bool Supports(TargetPlatform platform) + { + return platform == TargetPlatform.Android || + platform == TargetPlatform.DesktopGL || + platform == TargetPlatform.MacOSX || + platform == TargetPlatform.NativeClient || + platform == TargetPlatform.RaspberryPi || + platform == TargetPlatform.Windows || + platform == TargetPlatform.WindowsPhone || + platform == TargetPlatform.WindowsPhone8 || + platform == TargetPlatform.WindowsStoreApp || + platform == TargetPlatform.iOS; + } + + public override ConversionQuality ConvertAudio(TargetPlatform platform, ConversionQuality quality, AudioContent content) + { + // Default to PCM data. + var targetFormat = ConversionFormat.Pcm; + if (quality != ConversionQuality.Best) + { + if (platform == TargetPlatform.iOS || platform == TargetPlatform.MacOSX) + targetFormat = ConversionFormat.ImaAdpcm; + else + targetFormat = ConversionFormat.Adpcm; + } + + return ConvertToFormat(content, targetFormat, quality, null); + } + + public override ConversionQuality ConvertStreamingAudio(TargetPlatform platform, ConversionQuality quality, AudioContent content, ref string outputFileName) + { + // Most platforms will use AAC ("mp4") by default + var targetFormat = ConversionFormat.Aac; + + if ( platform == TargetPlatform.Windows || + platform == TargetPlatform.WindowsPhone8 || + platform == TargetPlatform.WindowsStoreApp) + targetFormat = ConversionFormat.WindowsMedia; + + else if (platform == TargetPlatform.DesktopGL) + targetFormat = ConversionFormat.Vorbis; + + // Get the song output path with the target format extension. + outputFileName = Path.ChangeExtension(outputFileName, AudioHelper.GetExtension(targetFormat)); + + // Make sure the output folder for the file exists. + Directory.CreateDirectory(Path.GetDirectoryName(outputFileName)); + + return ConvertToFormat(content, targetFormat, quality, outputFileName); + } + + public static void ProbeFormat(string sourceFile, out AudioFileType audioFileType, out AudioFormat audioFormat, out TimeSpan duration, out int loopStart, out int loopLength) + { + string ffprobeStdout, ffprobeStderr; + var ffprobeExitCode = ExternalTool.Run( + "ffprobe", + string.Format("-i \"{0}\" -show_format -show_entries streams -v quiet -of flat", sourceFile), + out ffprobeStdout, + out ffprobeStderr); + if (ffprobeExitCode != 0) + throw new InvalidOperationException("ffprobe exited with non-zero exit code."); + + // Set default values if information is not available. + int averageBytesPerSecond = 0; + int bitsPerSample = 0; + int blockAlign = 0; + int channelCount = 0; + int sampleRate = 0; + int format = 0; + string sampleFormat = null; + double durationInSeconds = 0; + var formatName = string.Empty; + + try + { + var numberFormat = CultureInfo.InvariantCulture.NumberFormat; + foreach (var line in ffprobeStdout.Split(new[] {'\r', '\n', '\0'}, StringSplitOptions.RemoveEmptyEntries)) + { + var kv = line.Split(new[] {'='}, 2); + + switch (kv[0]) + { + case "streams.stream.0.sample_rate": + sampleRate = int.Parse(kv[1].Trim('"'), numberFormat); + break; + case "streams.stream.0.bits_per_sample": + bitsPerSample = int.Parse(kv[1].Trim('"'), numberFormat); + break; + case "streams.stream.0.start_time": + { + double seconds; + if (double.TryParse(kv[1].Trim('"'), NumberStyles.Any, numberFormat, out seconds)) + durationInSeconds += seconds; + break; + } + case "streams.stream.0.duration": + durationInSeconds += double.Parse(kv[1].Trim('"'), numberFormat); + break; + case "streams.stream.0.channels": + channelCount = int.Parse(kv[1].Trim('"'), numberFormat); + break; + case "streams.stream.0.sample_fmt": + sampleFormat = kv[1].Trim('"').ToLowerInvariant(); + break; + case "streams.stream.0.bit_rate": + averageBytesPerSecond = (int.Parse(kv[1].Trim('"'), numberFormat)/8); + break; + case "format.format_name": + formatName = kv[1].Trim('"').ToLowerInvariant(); + break; + case "streams.stream.0.codec_tag": + { + var hex = kv[1].Substring(3, kv[1].Length - 4); + format = int.Parse(hex, NumberStyles.HexNumber); + break; + } + } + } + } + catch (Exception ex) + { + throw new InvalidOperationException("Failed to parse ffprobe output.", ex); + } + + // XNA seems to use the sample format for the bits per sample + // in the case of non-PCM formats like MP3 and WMA. + if (bitsPerSample == 0 && sampleFormat != null) + { + switch (sampleFormat) + { + case "u8": + case "u8p": + bitsPerSample = 8; + break; + case "s16": + case "s16p": + bitsPerSample = 16; + break; + case "s32": + case "s32p": + case "flt": + case "fltp": + bitsPerSample = 32; + break; + case "dbl": + case "dblp": + bitsPerSample = 64; + break; + } + } + + // Figure out the file type. + var durationMs = (int)Math.Floor(durationInSeconds * 1000.0); + if (formatName == "wav") + { + audioFileType = AudioFileType.Wav; + + // A quirk of XNA? + if (bitsPerSample == 32) + format = -2; + } + else if (formatName == "mp3") + { + audioFileType = AudioFileType.Mp3; + format = 1; + durationMs = (int)Math.Ceiling(durationInSeconds * 1000.0); + bitsPerSample = Math.Min(bitsPerSample, 16); + } + else if (formatName == "wma" || formatName == "asf") + { + audioFileType = AudioFileType.Wma; + format = 1; + durationMs = (int)Math.Ceiling(durationInSeconds * 1000.0); + bitsPerSample = Math.Min(bitsPerSample, 16); + } + else + audioFileType = (AudioFileType) (-1); + + // XNA seems to calculate the block alignment directly from + // the bits per sample and channel count regardless of the + // format of the audio data. + if (bitsPerSample > 0) + blockAlign = (bitsPerSample * channelCount) / 8; + + // XNA seems to only be accurate to the millisecond. + duration = TimeSpan.FromMilliseconds(durationMs); + + // Looks like XNA calculates the average bps from + // the sample rate and block alignment. + if (blockAlign > 0) + averageBytesPerSecond = sampleRate * blockAlign; + + audioFormat = new AudioFormat( + averageBytesPerSecond, + bitsPerSample, + blockAlign, + channelCount, + format, + sampleRate); + + // Loop start and length in number of samples. For some + // reason XNA doesn't report loop length for non-WAV sources. + loopStart = 0; + if (audioFileType != AudioFileType.Wav) + loopLength = 0; + else + loopLength = (int)Math.Floor(sampleRate * durationInSeconds); + } + + internal static byte[] StripRiffWaveHeader(byte[] data) + { + using (var reader = new BinaryReader(new MemoryStream(data))) + { + var signature = new string(reader.ReadChars(4)); + if (signature != "RIFF") + return data; + + reader.ReadInt32(); // riff_chunck_size + + var wformat = new string(reader.ReadChars(4)); + if (wformat != "WAVE") + return data; + + // Look for the data chunk. + while (true) + { + var chunkSignature = new string(reader.ReadChars(4)); + if (chunkSignature.ToLowerInvariant() == "data") + break; + reader.BaseStream.Seek(reader.ReadInt32(), SeekOrigin.Current); + } + + var dataSize = reader.ReadInt32(); + data = reader.ReadBytes(dataSize); + } + + return data; + } + + public static void WritePcmFile(AudioContent content, string saveToFile) + { + string ffmpegStdout, ffmpegStderr; + var ffmpegExitCode = ExternalTool.Run( + "ffmpeg", + string.Format( + "-y -i \"{0}\" -vn -c:a pcm_s16le -b:a 192000 -f:a wav -strict experimental \"{1}\"", + content.FileName, + saveToFile), + out ffmpegStdout, + out ffmpegStderr); + if (ffmpegExitCode != 0) + throw new InvalidOperationException("ffmpeg exited with non-zero exit code: \n" + ffmpegStdout + "\n" + ffmpegStderr); + } + + public static ConversionQuality ConvertToFormat(AudioContent content, ConversionFormat formatType, ConversionQuality quality, string saveToFile) + { + var temporaryOutput = Path.GetTempFileName(); + try + { + string ffmpegCodecName, ffmpegMuxerName; + int format; + switch (formatType) + { + case ConversionFormat.Adpcm: + // ADPCM Microsoft + ffmpegCodecName = "adpcm_ms"; + ffmpegMuxerName = "wav"; + format = 0x0002; /* WAVE_FORMAT_ADPCM */ + break; + case ConversionFormat.Pcm: + // XNA seems to preserve the bit size of the input + // format when converting to PCM. + if (content.Format.BitsPerSample == 8) + ffmpegCodecName = "pcm_u8"; + else if (content.Format.BitsPerSample == 32) + ffmpegCodecName = "pcm_s32le"; + else + ffmpegCodecName = "pcm_s16le"; + ffmpegMuxerName = "wav"; + format = 0x0001; /* WAVE_FORMAT_PCM */ + break; + case ConversionFormat.WindowsMedia: + // Windows Media Audio 2 + ffmpegCodecName = "wmav2"; + ffmpegMuxerName = "asf"; + format = 0x0161; /* WAVE_FORMAT_WMAUDIO2 */ + break; + case ConversionFormat.Xma: + throw new NotSupportedException( + "XMA is not a supported encoding format. It is specific to the Xbox 360."); + case ConversionFormat.ImaAdpcm: + // ADPCM IMA WAV + ffmpegCodecName = "adpcm_ima_wav"; + ffmpegMuxerName = "wav"; + format = 0x0011; /* WAVE_FORMAT_IMA_ADPCM */ + break; + case ConversionFormat.Aac: + // AAC (Advanced Audio Coding) + // Requires -strict experimental + ffmpegCodecName = "aac"; + ffmpegMuxerName = "ipod"; + format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ + break; + case ConversionFormat.Vorbis: + // Vorbis + ffmpegCodecName = "libvorbis"; + ffmpegMuxerName = "ogg"; + format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ + break; + default: + // Unknown format + throw new NotSupportedException(); + } + + string ffmpegStdout, ffmpegStderr; + int ffmpegExitCode; + do + { + ffmpegExitCode = ExternalTool.Run( + "ffmpeg", + string.Format( + "-y -i \"{0}\" -vn -c:a {1} -b:a {2} -ar {3} -f:a {4} -strict experimental \"{5}\"", + content.FileName, + ffmpegCodecName, + QualityToBitRate(quality), + QualityToSampleRate(quality, content.Format.SampleRate), + ffmpegMuxerName, + temporaryOutput), + out ffmpegStdout, + out ffmpegStderr); + if (ffmpegExitCode != 0) + quality--; + } while (quality >= 0 && ffmpegExitCode != 0); + + if (ffmpegExitCode != 0) + { + throw new InvalidOperationException("ffmpeg exited with non-zero exit code: \n" + ffmpegStdout + "\n" + ffmpegStderr); + } + + byte[] rawData; + using (var fs = new FileStream(temporaryOutput, FileMode.Open, FileAccess.Read)) + { + rawData = new byte[fs.Length]; + fs.Read(rawData, 0, rawData.Length); + } + + if (saveToFile != null) + { + using (var fs = new FileStream(saveToFile, FileMode.Create, FileAccess.Write)) + fs.Write(rawData, 0, rawData.Length); + } + + // Use probe to get the final format and information on the converted file. + AudioFileType audioFileType; + AudioFormat audioFormat; + TimeSpan duration; + int loopStart, loopLength; + ProbeFormat(temporaryOutput, out audioFileType, out audioFormat, out duration, out loopStart, out loopLength); + + content.SetData(StripRiffWaveHeader(rawData), audioFormat, duration, loopStart, loopLength); + } + finally + { + ExternalTool.DeleteFile(temporaryOutput); + } + + return quality; + } + } +} diff --git a/MonoGame.Framework.Content.Pipeline/Mp3Importer.cs b/MonoGame.Framework.Content.Pipeline/Mp3Importer.cs index 6a62f937978..5d162c5cde9 100644 --- a/MonoGame.Framework.Content.Pipeline/Mp3Importer.cs +++ b/MonoGame.Framework.Content.Pipeline/Mp3Importer.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.IO; using Microsoft.Xna.Framework.Content.Pipeline.Audio; namespace Microsoft.Xna.Framework.Content.Pipeline @@ -28,6 +29,14 @@ public Mp3Importer() /// Resulting game asset. public override AudioContent Import(string filename, ContentImporterContext context) { + if (string.IsNullOrEmpty(filename)) + throw new ArgumentNullException("filename"); + if (context == null) + throw new ArgumentNullException("context"); + + if (!File.Exists(filename)) + throw new FileNotFoundException(string.Format("Could not locate audio file {0}.", Path.GetFileName(filename))); + var content = new AudioContent(filename, AudioFileType.Mp3); return content; } diff --git a/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs index 113818620dd..0e1ce4715eb 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs @@ -15,13 +15,17 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Processors [ContentProcessor(DisplayName = "Song - MonoGame")] public class SongProcessor : ContentProcessor { - ConversionQuality quality = ConversionQuality.Best; + ConversionQuality _quality = ConversionQuality.Best; /// /// Gets or sets the target format quality of the audio content. /// /// The ConversionQuality of this audio data. - public ConversionQuality Quality { get { return quality; } set { quality = value; } } + public ConversionQuality Quality + { + get { return _quality; } + set { _quality = value; } + } /// /// Initializes a new instance of SongProcessor. @@ -38,35 +42,17 @@ public SongProcessor() /// The built audio. public override SongContent Process(AudioContent input, ContentProcessorContext context) { - // Most platforms will use AAC ("mp4") by default - var targetFormat = ConversionFormat.Aac; - - switch (context.TargetPlatform) - { - case TargetPlatform.Windows: - case TargetPlatform.WindowsPhone8: - case TargetPlatform.WindowsStoreApp: - targetFormat = ConversionFormat.WindowsMedia; - break; - - case TargetPlatform.DesktopGL: - targetFormat = ConversionFormat.Vorbis; - break; - } - - // Get the song output path with the target format extension. - var songFileName = Path.ChangeExtension(context.OutputFilename, AudioHelper.GetExtension(targetFormat)); - - // Make sure the output folder for the song exists. - Directory.CreateDirectory(Path.GetDirectoryName(songFileName)); + // The xnb name is the basis for the final song filename. + var songFileName = context.OutputFilename; // Convert and write out the song media file. - ConversionQuality finalQuality = input.ConvertFormat(targetFormat, quality, songFileName); + var profile = AudioProfile.ForPlatform(context.TargetPlatform); + var finalQuality = profile.ConvertStreamingAudio(context.TargetPlatform, _quality, input, ref songFileName); // Let the pipeline know about the song file so it can clean things up. context.AddOutputFile(songFileName); - if (quality != finalQuality) - context.Logger.LogMessage("Failed to convert using \"{0}\" quality, used \"{1}\" quality", quality, finalQuality); + if (_quality != finalQuality) + context.Logger.LogMessage("Failed to convert using \"{0}\" quality, used \"{1}\" quality", _quality, finalQuality); // Return the XNB song content. return new SongContent(PathHelper.GetRelativePath(Path.GetDirectoryName(context.OutputFilename) + Path.DirectorySeparatorChar, songFileName), input.Duration); diff --git a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectContent.cs b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectContent.cs index 254cb0144e3..bd52d890b89 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectContent.cs @@ -5,6 +5,7 @@ using System; using System.Collections.ObjectModel; using System.Collections.Generic; +using System.Linq; namespace Microsoft.Xna.Framework.Content.Pipeline.Processors { @@ -13,8 +14,8 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Processors /// public sealed class SoundEffectContent { - internal List format; - internal List data; + internal byte[] format; + internal byte[] data; internal int loopStart; internal int loopLength; internal int duration; @@ -27,10 +28,10 @@ public sealed class SoundEffectContent /// The start of the loop segment (must be block aligned). /// The length of the loop segment (must be block aligned). /// The duration of the wave file in milliseconds. - internal SoundEffectContent(ReadOnlyCollection format, ReadOnlyCollection data, int loopStart, int loopLength, int duration) + internal SoundEffectContent(IEnumerable format, IEnumerable data, int loopStart, int loopLength, int duration) { - this.format = new List(format); - this.data = new List(data); + this.format = format.ToArray(); + this.data = data.ToArray(); this.loopStart = loopStart; this.loopLength = loopLength; this.duration = duration; diff --git a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs index d1e455d7be1..a2180da6829 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs @@ -38,20 +38,13 @@ public SoundEffectProcessor() /// The built audio. public override SoundEffectContent Process(AudioContent input, ContentProcessorContext context) { - var targetFormat = ConversionFormat.Pcm; + if (input == null) + throw new ArgumentNullException("input"); + if (context == null) + throw new ArgumentNullException("context"); - switch (quality) - { - case ConversionQuality.Medium: - case ConversionQuality.Low: - if ((context.TargetPlatform == TargetPlatform.iOS) || (context.TargetPlatform == TargetPlatform.MacOSX)) - targetFormat = ConversionFormat.ImaAdpcm; - else - targetFormat = ConversionFormat.Adpcm; - break; - } - - var finalQuality = input.ConvertFormat(targetFormat, quality, null); + var profile = AudioProfile.ForPlatform(context.TargetPlatform); + var finalQuality = profile.ConvertAudio(context.TargetPlatform, quality, input); if (quality != finalQuality) context.Logger.LogMessage("Failed to convert using \"{0}\" quality, used \"{1}\" quality", quality, finalQuality); diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SoundEffectContentWriter.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SoundEffectContentWriter.cs index 8e29031d338..9348df3aae7 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SoundEffectContentWriter.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SoundEffectContentWriter.cs @@ -17,11 +17,11 @@ class SoundEffectWriter : BuiltInContentWriter /// The value to write to the output. protected internal override void Write(ContentWriter output, SoundEffectContent value) { - // The WaveFormat provided by NAudio already contains the size - output.Write(value.format.ToArray()); + output.Write(value.format.Length); + output.Write(value.format); - output.Write(value.data.Count); - output.Write(value.data.ToArray()); + output.Write(value.data.Length); + output.Write(value.data); output.Write(value.loopStart); output.Write(value.loopLength); diff --git a/MonoGame.Framework.Content.Pipeline/WavImporter.cs b/MonoGame.Framework.Content.Pipeline/WavImporter.cs index c369db20709..d6e730ac99a 100644 --- a/MonoGame.Framework.Content.Pipeline/WavImporter.cs +++ b/MonoGame.Framework.Content.Pipeline/WavImporter.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.IO; using Microsoft.Xna.Framework.Content.Pipeline.Audio; namespace Microsoft.Xna.Framework.Content.Pipeline @@ -19,9 +20,25 @@ public class WavImporter : ContentImporter /// Name of a game asset file. /// Contains information for importing a game asset, such as a logger interface. /// Resulting game asset. + /// This importer only supports 8bit and 16bit depths with sample rates from 8KHz up to 48KHz. public override AudioContent Import(string filename, ContentImporterContext context) { + if (string.IsNullOrEmpty(filename)) + throw new ArgumentNullException("filename"); + if (context == null) + throw new ArgumentNullException("context"); + + if (!File.Exists(filename)) + throw new FileNotFoundException(string.Format("Could not locate audio file {0}.", Path.GetFileName(filename))); + var content = new AudioContent(filename, AudioFileType.Wav); + + // Validate the format of the input. + if (content.Format.SampleRate < 8000 || content.Format.SampleRate > 48000) + throw new InvalidContentException(string.Format("Audio file {0} contains audio data with unsupported sample rate of {1}KHz. Supported sample rates are from 8KHz up to 48KHz.", Path.GetFileName(filename), content.Format.SampleRate)); + if (content.Format.BitsPerSample != 8 && content.Format.BitsPerSample != 16) + throw new InvalidContentException(string.Format("Audio file {0} contains audio data with unsupported bit depth of {1}. Supported bit depths are from 8bit and 16bit.", Path.GetFileName(filename), content.Format.BitsPerSample)); + return content; } } diff --git a/MonoGame.Framework.Content.Pipeline/WmaImporter.cs b/MonoGame.Framework.Content.Pipeline/WmaImporter.cs index 5d945b49666..de0f5144848 100644 --- a/MonoGame.Framework.Content.Pipeline/WmaImporter.cs +++ b/MonoGame.Framework.Content.Pipeline/WmaImporter.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.IO; using Microsoft.Xna.Framework.Content.Pipeline.Audio; namespace Microsoft.Xna.Framework.Content.Pipeline @@ -28,6 +29,14 @@ public WmaImporter() /// Resulting game asset. public override AudioContent Import(string filename, ContentImporterContext context) { + if (string.IsNullOrEmpty(filename)) + throw new ArgumentNullException("filename"); + if (context == null) + throw new ArgumentNullException("context"); + + if (!File.Exists(filename)) + throw new FileNotFoundException(string.Format("Could not locate audio file {0}.", Path.GetFileName(filename))); + var content = new AudioContent(filename, AudioFileType.Wma); return content; } diff --git a/Test/Assets/Audio/bark_mono_11hz_8bit.wav b/Test/Assets/Audio/bark_mono_11hz_8bit.wav new file mode 100644 index 0000000000000000000000000000000000000000..202a2ad6d7ad0d7d07f188207955149cd1f13fc7 GIT binary patch literal 17850 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 GSN(60>&k=x literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/bark_mono_22hz_8bit.wav b/Test/Assets/Audio/bark_mono_22hz_8bit.wav new file mode 100644 index 0000000000000000000000000000000000000000..31233bfb9abba45b63006be977cff513061a6d63 GIT binary patch literal 35620 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 z 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 z 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

    H=MUXk0%go9Dw#*5r2 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

    @$PmpP5=HV4YMOZUJ$JU`w(JR$Xbt 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 x#OF^?-~3Y?(82@0H`zzGWc_n^QZ{6C=c|K|Vz literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/bark_mono_88hz_16bit.wav b/Test/Assets/Audio/bark_mono_88hz_16bit.wav new file mode 100644 index 0000000000000000000000000000000000000000..49148cbb9b3e99762427435eef55e0846a68fe99 GIT binary patch literal 284352 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 Trkoi6smOhn_=)&*9=ZPyP7@mP literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/blast_mono_11hz.wav b/Test/Assets/Audio/blast_mono_11hz.wav new file mode 100644 index 0000000000000000000000000000000000000000..533e5daf8cbe60273c4f0b7ed6e19dfceb601e0f GIT binary patch literal 158030 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ΜSc^3O(7#K3Tp#gw*2ZsmkQ1vpcl{d& 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

    baN+DRiVb;s@c??;jU2NTIlZ zdakZUBF=ydpt%-JUqdSq+VlNOFW@=C=X-;%iFqT&@GJLUOHG*aAFTEi?)TX0{!-MdSj$ zt%|$-&-}nVd~-rIEneYMFC3qMnl5xQL*KdJHy@v2&e(H-!`NUc?M1nN3eVkg#30EhKZ)&l0um!)I%4R{D6$lK9L1Zlat@L{6N&7f=romf>_2t7+giAj*q zi_MxBHhP+c;{b_+)*U=JTi5J-_KZMHtZ;Ebn$O5&s$wv z1sYt@Gn&vdYj+8<^ZGaQyUq+AfeP#KiqWCfo2x;433|H*PepK&pjY!M<{&1Za1kx_ zF+w^vg^mcl0mCWShhJnIe86zc&2*l zG>`)DW~6_Xdu^qHzVsFgv?|^_b7_*cOR?77%;Ians8rmCC#vR0u8sT>M0DGbwr7M{ z&Dw&ON+NgHx2!072n)%D+6r`XADH&NAyG87gYolr+D?F>O!Sxu-IJies=d3po<tp;FIrl_q4MRah+=# z+SNHU`Xc%prM+=lxQHk7-Pd`6PRbd3a_I{MM!A|sM@g&okyi&fEaCq17IH+_Ea0|2>LtVrg$B}pqk}QJCZ6L1}9(IGa z+vp<)Iy<;xENNV2KD-t#H-JKOd22wFIlloYiJ{#Jbhjap{zb;=I^t;O=tFSv4Ai(P zaS?gA8heq?ub_)FNXU~0k3wr0YmnN0T61=DhTpl+mc&MDp~=ejYN)gVU>|*#1a|Qe za$T%{PHtdtXM&<~*zme2;cx z=wu3=TX~qoS6E*hL9b?U=J;`D=IL=;(a0VoZZug!D=`qW7)aJp!>R=L$LMvI!RR75 zHaFor^9tZ?6b(2A=7G@=Pg{%Gf>&HZ$FpE!85(Nfyq-2H(Vlh4%Zx?FO}_7F72j+m z_h6ORIB0UFw~4lPA-O7a9)+3<_~s-%8&P^vhAU;x*Y@DQU0rc?=?d~WhTdlITM=aI znYu;8c1zzZEREffUyp_AoZP({l?y8^M?} zDl2*aoV(lbeFOA#86+$-PsqZa>yXQ4lPzq%p*`0`Ofz&#tgrNid2$L-?3cq-;##JYo>~ zJCU+g#FO}lDiAk;kJFD|z>5~b{h1&-;dPSWX$~Gelh2vEF=G+5?G7a8`+u^Ku;+)@ zBBR~VT7(Yrz*$@H$iO1+?p|%zd%0U1`bMX&QHzaL)u7uqtH+bQ)>v(^GZ# zMl5ycDGzN-B3Vy^S%#Ld3tX^R*S?d zdOuf28u-qfTr2b`2k~!5uQa5?yDs6zYHiPhwC=`eZyx_Qf;FenOD1DY8fc90uk_@AZr^a{$sN{N z$l)^D*D8#C(?IPow9Lb8EtY#7xm~B-K6E|JrzH?Pk1Sm2SpcK1VocClCRv6Ven$da zI{G?i)EYf^)_3B$%C;8UJP8NRZL**x2FJBTi(&3HMw$f~#^ec}Qx>jg41lL;?9>?7 z6ZS&*2=gpvVe^ornNjCJo_CjnW;lfhSyW?>_4s3BFK2AI{1~I^6?4&!UfXkC^kVbK zss*h#^35(Rxec3{!|FG1wV&_G_Txi1dS&VW5T&1#Em zo=HGkKA(z_fqREMUn33lB%sSVtvea4f~bJsHn0+6v^7VUM(b)>KAkhS)8{tmHM>8D z{;m+6Tttq;NXt>k6D%Ed+zGG>J{yp24fcH-Tr?7;Il4ZCJzLAsf)7|rZ{o&k0VB3b zQ0-i>9!f*>m5$!3Y1!HlBbNfOVb0RCEbXfZ+B0b1aoiI%-^I4y=l=o5xnXEDg76)m z<9H8FsN?!o{<;Rm{j}2$ts!P_1^AE&bgI0EkVq51`_Pwbpfmh$_VzS?>%Zk_4hn{l zve}zLTJ>FTqhR9zy(Gb_JYB~=&eET`P3J?Sa5W2MgW$)v);K>=r^O)O_Uhnr4h=dx zaKsy?H?vqb_%sHu*1dVAtX{T{e+#e*eO?S{hd`QZeXjC3=Q)jD&hxFa>3+tSKKhLE z%pgcMljc0=JR?qwZ+q!)3T{NTGhE|^si0kDYQ!SOqC8i?Q{vb?i!A{{T(x)SLprgl z^UMtH5X*Vs$#vf@p3X$C324(lF7jj!Jeyn93sivUDrV%})0$q<@H_?MD2?Jd~ectUAw+@kSh}#A$zte`nF}``EVi0ovyvs4%`?=6^F$p4L&o zPddKUjK^j8QIprXch)!_iEPIrXU_?EG7=ImR-5UU z%pu5~Gi)#$_)+j*w3r|8c|s_q|`T1TTHkmsy-E3GUd3uUqy zc}P=&mWn}uo-s-vxs0xv&}&XP&X`+BwkV4c*?fX0`p$CaRoXNr^nBSxo^u_`9b}%s z-$9#Jx0vrY|6Pm@%=?Yw#q?&ASk^dE@LGBgVUx8;pfT{Z8ED!Wc?GMPNl@e&uI3-Z zLB{1)?sbmj%B4B9I8x7Mw2QMAdH_n6nfsY3vF0a&)@tC)m845tHwJ%$Yu2#F@Mx|N zWbmX|?dFpamb=DWOZJot&pJ*(e*qe3M>+$HKaFq{hpu5b3Zb_pRvjz2+bWDn(6}3_ zvyrPYsu7p?w+cEZkbGZY2l?d69C3@#r*)>qP#lI*(WJ-H3lAXa<5*o6k}&>rwXK8p zlxitYSyN{mmmPR9Yp}!U%-PTd^jZM*8(AN^2vv@*)(V-C>q4p%NXHXFW5~+$#2lr~ zs9ZrB>9jUSyK}Tv2i9GCDM6=;{OerLI^IMO^EiLbrI%_rtwKM}fy~DbBYDRWPwHC) zp`x%DukC5y`B?01&_Wi}#n8zRyrgmj`UI`rDwzdZ_I(Y`KK(om-3J(xN8n8D_{QmR zP@2mKyA;?^1^v78);Cd`5%ev{NhIo=TMy{2?P{KlLsbLP*}>He{`Xx~#rzaPaRyS& z!5f6>)mgteX4jd_I4;q5J$W@xurf}{L!;I3mdYdTLcS~b=9M7sZw3#OVDB7qw_0=! zEjZV4rr;GV!L6DCW*({;Efh&NMx1+jBaq z;AR{-4S^Omj0}l z&-#PWz18CKrr<0_!nOpuXngs04JC-_d=bj3}N zs*Nqcq3b$PxG+EMN`}!wI{Ht7$sF{b23pm!8MqL+J?C7!!xU5;Va#6>NWiR-xn6B` zp1x|p(+n+G!8OERGqg1iT4(q>i+OxHh_=!slSs|nK@I)X6NhNA`fbPSA=*ssB+Y=X z8?-i#v}&-18se}#^ivy*4^|ecQFDmSJ?iP(d9{^JR*jekGOs5Wj<3qMkvn`}to4;) zwB;EF!`QI)Wt8gqk%j!WiYy5xU2Rjg?Zkh^_-2WWYH~qt4s9jjOa1ns*B;uR3jDjf z+jBsfwHB@cSxshyIflNqI#>N;Ai_8?Mn6Ut{&wcljAX1n&4xSYN!ffi1+}9{$GLAA zI?kpAXNUS_=jL_L=(?5Tq9ePz60*44d1e$`l#|52so!NLtE&BJofKIewcGTL$e)49E=&Fo<%r0C62k!o#u zQM4N2xiJ445tSk5QJybkOfp|;Brt}bh$7)>q+?~EdBSwQbLGpu^TwU-{dWClEwuSg z5Z6{>>;nzaP8spEqlsgUYoori#o80A9F58LqoWwq9VT->z+DfLiLwUuGO{rHx`tM? zEMu22584*7LNH zva{bTB%BTsQ#Aq2@Mbl@7;#oP7`q2t4iZy2rm;7Y-w7xv$BxbJi4SXFwnLfGklBO| z=yM$?2YyDN-uzMvHf8-?3>vPWN#7Y+13Gu11tX&)P+JC$TJalEdhdk`_h*m(-X^uB zSRki8^m>-ookxk#I25eMiY{@db)wcU7;VS!%7?kn{FQk|dCK6fvrrSqj?Hrp@xNFy zV{#NEq-H02A8DM7Ni$EcfZ)5) z;5-O$b#yKG)q*C7jeLWNt1@fQ$^u+lS!~?l*z2r%h+dbl*Ln~ch8Aty)mGymD@l9< zSrwnmDL4WSunS0To8hPoyK&D|HTUOW-PULs0qLEF@Ji+Zo&83kyO}#(rz%9tR|Bk> z`*+@G+e2t02mTzF&7Vk8jVx$hA21b_uFVbtl{EUapFG;9cby8GA6 zIjMPPHO38Q_uWY&QuQ8I2`Kw%db7&IJjV*&Cq0OKTuF3fH&XRE$5X3@eJ8E+Uj0H8 z%FF3{9=xPhHhp7AYW`~#rI;J0y~O|@<^W@~;H=e*cL|bmoHw(U23>_u~lp{ zv}(LjLEkm_lxuve9henxHt5;Dj#g7#8Q@wPbQB{EtNM$Pd6Fq=$&Pdh8x>oF2MwzU7NMSnu$ae^N9{P4X zk98fj^yKc8IwJCi>B0PrC&@Ynox)1i@f2s@a?O2puFdxIO(AoyP53`oO9sG}wH)T& z%yv1S^2;W3Wa5A*Ld(%y@{MXz>}fZLnk%-L{~cHBE;t{?}=P2z)Af)#V$;Gxel z>*YFl1(aBGr)13@q|>6#|Xxmxofq?l8dzI=^rC#`6x0ne%132(xUmB zfna<|r%mgNx_ELD)L5mNip||Ep?&#YigsqO8T1-Qe%3jND`z_9tIC6j!xd0tL30;I z`$n$=w0Z?xnTKdD@jZd#e)6Ag?fD<{&@k zh}L$t@q`r&u1>q6YqV>OWOn*IdKsb*vjOh&(c3%!UgCReA$=c7FLH4wjH~iy$rFrQ z=dlLQB<<#I>q^ABk*0bSVd83$-{yZ@RdWqoUR))$`qjCibBAVrl2o#7h1W)?wPwcJ zF836aac4P_kt*{w=B%u$(ApN@u!z3m@IFS*Ls+}HQ)BB8_V4V+yP`bj+oY_-awf05 zT*HmSX9PVuXLm*3_c2ewr*>s##R%6uJf7-f_H`UStzeQPJ-?%^=NpMweNtsGW{cEf zbnL&@kCE%aEH??BGac z{fVQfIaNKT5sN(Ny?v{gt9nM$Mjft8dwy2R0+o{a5^K;r^I#D)P9?U4)BxOlP#_%q!qW?3?p9Pwk9T+40_P{D-v%o`{yp zmN-W?W389F1m;~ia-Ur}TzTLtLS>T{Vkvq zc``>~PT>Ze&!L-3VBB-roS9g2xRraf4fm8~VRP1gn4MKJdIvL8uGytlc8qVV|0qGq zuBkg(SZ!k7MxU&`x!0?QPp*Rv@V7e%lJx5eT_^Vs(eqUze)qQbbH#Ov9$Ijne}Hye zD{%!Q!hPoMv}@P%j2M->kys(pHRlip2VoGN_1q@UW_ZP$g^g)o-6ty{ggQkb5!~>8%B<4+Z#fH@kb&%(%JdCkbY(iYPz|`eEk_^*oWP zlk-im=0?P&SuoF`D};J;RIUd5)-uQEbY$&%mo?Y9VA`C!D;|q*=bDrwx#NOp?&q50 zrnU4|GPv8*cWjyCvwGPv*!S2>@`QPc)Ov|yighLnd?Oys`WjK2eefJjYg?^sbrxd< zk+TQsb61tVAT`1)(}Iz_zRX=mRv$TfN|Dd{{z-FlW~|)V?MjQelz#4WjMH;#lg>G< zW3n>b6?$VF*8;4EQg(W7&jC$BgZan;B;u^o)1AzmrD|1ND-!X>EmC3Kx^`_0=Pbc> zXm=mDs$kWnc^R|FzEM`6*+8GpTC9yQqEbeVS9SV9^`Bbk&_6r-G5RyECQu8WQ#raNr zI?{VOq$>o@{+!8Kt(i{dM~iYaG;&S(I^R=kENN6wjjkLg%;GK~A@iwb7E-7XH)i6U zK{W84bs$EG&ML!PHUG1~?{t2&Q$3$ioq1SyvTFrKoq82xdMVULxH@4r*cp*|5o;}+ z>nOoEv}s==Og$O%S;OQ`5O>09V_8sR*44Ps$k$3Ey}O)xrmFHWr;y}(vkv0SRebB9 zj3E}7152az;I6K2M5kIvJ{(ygZnc8@eqFySMyE-nz8)-ja-!B`Y+%$r!e{pYXr-e( zA&*HocLZ_9qz-b>g-8&`?uA=Ia-M1B6|*Yl`OV~ra#zvKyj#uVC~hX(GeuoD^uH{g z@PxT_d^d|9v)Z;n)k=U4F=J$`ZM)yq6?^BKdM4>=LI;aTz&U*mvJF9jKFO$D8$ORt%!BvxR}8th z7unorCA6BqQ2(B_pl2Uj-6pi$47@^cVQ8?G0pb^ti;i5XW*v$>v%ajpFHZQ#aG?i_PR zm8<;qNYS(H94S+I+tlh>GO*Vcc#vbQL!V|AA!Vahp6Y*GC2&p@g&XG(dRx7a6;h6c p*629en-kM_DTiffHG)CHdx8gn*F=y?-&do)@Fb8{43F4+hb(LjQL9u!wD+^##dOMV7X#Ej`0g7O3?Ti z>ChNh4X~}~GgezHeXQ3p*1}i{YeS63Ffw83V*CDD8XE~%N*GQ4ZFwvXW+X;)tSvG2 z!%BnE414$QF_^Z$5@9Tf_fJfseTbD3b4GK-Vq^NSys>$Kjee|b|JDbKf%fOW>0;Z_ zW6{>d()@dc$tO%dCYP|$h~4bzT^B@8}BYjhT3e2=yzHj=QK zWAFbhEjACal3}ICS{iHJzxraYFjo9~#OBI>$2tz=6ovN1e_Q>3$&8l#Z&YJz6h@=J zF@vFw^$8~S(0XAp(Ukv2H@042wM54_I`=R#p=o1ni=m69j;TvnyZyyR_y280>yDv_ zkpRsZLjlbN-G;FyChsu3us`ZK4N@<@#x=cj355n7k~YWjo-g?{x>GJD*pfH z7mR+`{Kj|%Yo~u(@ozj}d0{wV;~V+U?1h~h|K`lUDPsKp|F+@ZxWj7tH!87y#(Eoj zkBvX9Jm@pF?Z3xjZHd+c?V-PC3m?*%+6Ivn+H4F|04~vb?9t<6fZO~)Ua$)|k zbsftIqyK+nphsfs4Hox*>y8N9-w( z9c_(&+ZHR`U+$QyfTr+oJ7B#0cU6V4D%L6(s%Xk+F8Gj>|I}7YKZYYFU(qA~Qo&jW zqZcNwFjo6(C+roP7Uu8YRM8q^?TnEavm(HbLFW-#qGJH)YL98h+6luE8v|(if31%m ziIEg-Ve}ZRNB<)RXhB;ALj!G7bR~uT<9T$5$uDB2q zFct>RXx=E)Dd;~2za7*$xH<)t_rcvB>HxI`&S<&OQGE_D@gP(X3c!ODP#^?chyhSQ z$o@Iv{i8Nox&wf@2>>lK5s-uu{Aj>9dVqxwWIO{jcL9%m)COu5wGOx}11-@KqjkUo zBT0ch2mp`+3=$wGCE!5_+R=KF0ZB;y(Ge3d+knm{3VqxIc0g+l1*7l*Hkum=gcjTp zfGa#el^E!9gd+S$_oII-y9T)L0U3^gw1=RF4roXWI57g=xBwRg+RlJwjzRAqFm?;r z2OTR!fHE_Xg%pe>23*O&J@r2_qP1X$2m)>CA)F8i2rH0?2uOnhRAy1#;QAQV2+p;D zBHBNkfQA6%HpCj@1hIjnKpcUGk*E>W45}3M8P$N2gvbL4L?F?SuaGE6HpC226@vUh z6{2!b3aA$32c$ld9@%hCfQ&%CMAjoWk*7#4R354xWeaG$27L7(3n&ki7wRo47v+i~ zLcx&K$Q)!h(j65989N>!FZ4UWyomD&mjl-j zM*=2?sz5zH?>!+uWItknltG3dpO8`K$;hPh?Q?k;F+nnp7V_<})xPB3%iY7>q=T;q zo_lO(%qYqAi#vE{-)BQ+vi{V}94^F9`>re@?~~*Y|yL}tT3+yt;j9rFMRm(XyQ+gbn9X3 zbo@1!P=d8>u?-?T5 zzO$LJ#B!#vG;*eM4l?wyZ!puaAXrIRcUbFqc!j+r9?E;F3MJm#S0g7Td6{o-Tf{leACnaEkq_d_&I;;zJVsmD?UGIMf6N(#yy3MsO#GOH37 zIn8L_F#0nZ&??fZ(akg3bDi?N=iTL6<{ag@$#=qM%rD1>!!Iw~A{--FD_|igFTlm; z%=?;GjVqY9R;);zQmjZcRpdGU7WXxt3f={Nb)h9ee*V{7lWdwSV{|FB?bHS2q$EoO z#CTs}Ot_-Bt59-O*{Q&B;9=cf%C^e(>aOF#(yrqca`WS6&${|X`=;|cWPM>HXftf* z;r{(Y$&=XA^pmj@tJC@O7$_Y~1I7y-MkOI1A>BYtY(-r>S3iDw$b0<#IDEfyQ*m8y z&1R|n&&D+GjOS$c82R|l2x9ct7~W|3$oA-yk10Yu#zN(aPJR*xcMg(7x5t z*y-EzsEf2iu|2)>Sx-byPPcwrWwS%Gcq@GuQSVrHbC*dkVXs+tQ?E<%1e?yW$CPTP-{PtiGcAJP8pOHWk=LIAMpO3H&ClB{4@pmFlTq^vV zlnl(i95`%k4EM;n@hf1}=j}(Ikebl)Gb=nQiXLWdeq8}KW?t$9S{}wlmTm4tR#h@# zS`??Cz&6i0<2|Y&k`UUTd|BMDL_}rrh21$a@LN&Bq7<6+ylk{mbS11U3d_n}d=*-9 zj%q?5P}y=YH~(jKEPA_r>`B7md^eevg{CgoLctT+iUHl zUU=>tL?<-i-pztPe2#*PM*!DyYV&}H*HP$<;GY!%uYmJ^nJul-OCN+^@kuJ z0T6^bfH?q_k)<1UA8({(*J;;>Wy>__r;x=8mq8E{KL%G^OS3v2eL5;WkB|%<-yX>E z+?|NHA3?H)gUJ4Joc-q`$6RDI1aT=4f*42|4uv3kf0ML_HW0SjwQ7%B_lwS?*Nk*i zr)Vv`$S4RC`1~|O4e$9}2}RLUOh!rx5{s5+qF zWOq3z)=_D!C$yY)r*L1NbGWN768;NlxDP-aSl~W@C;$ln7y$&kHazcp5yp~4Z)S#q zH`%4=q2S$KD7frP6nsuo(DcC#d6QFk>dSNZD6sGwKm`To_K9~#!LNa<9rzeH#sc`q zC!iPiS%Zm+BMM&N?dy~H0Prw<=csUNnEQvcX9F%k?z?4&~wA|YyFFM%zof{$W(-kgT_yvmOe^?QqeAU;JDr9cqw zzZAr7&JuJ=jN%}Q;_2#nR?|rrOqb3DewMU-_(3@%C3L}ZN==)=LB0E~xJkfu<1Iwn z&uUhxriTaSY!1X%lJo`*9*vUC>1olgp%~k`A&AE%F2C~XSCi9MCMXg*bVnNw=!Rdl zUufiO!2326r5gA!TJq;aGGkm^hrptGDS4w}gZPldNXtyo*!;-Q3g7sTf%bl!M)N7* zz4|Vmj;5J=km?nQ1Mh_SPKmio^Mh$kF=^}hP3bU1KhLRt85Gg|8j6TXNX>#GLepy} z$p$?LP&U0qKa2PoP4*@h>C5pc1Pk9Fdh#81iF=}>;NSNspd>pf0w;~PXP#C`6COZl z9uSGWLImTtDktO&G&DgF{Amz`V(9NASTF=J88(&kq|;17jmvnlv?8)CZ!l>gM^$Q9 z@Xbmr1mXM|g2;{{&Z!z(u~T1zAc)9+UszK=oP8HHCNeS5Pu8#xK?DcC4>1pdBVux5 z!nT5${AV(cKiO8(w}O0m1wqJ$yoqrdJJ}d0)jhR8=pr{1&g09IJ#kLpgH{RsWm^^-f>jEb&JKB3U32)t%ewZv#%|~p7g0DMod;V1V zYW?<_{FJJPtxEWT!Wj}!v-h2MQ3H`I?gMj@`=ZISPIX^9^fn593SnhEDig*htUp1K95vPaDfb9M55as>S0*_y(AA%U> zla7Ke-?htZ&{0Fd9lw14An+NIR>8}XmuYc*8G=}O7ZP;gEvOtpZ{Cv!J`02)AS;l* zm+#^~WrXMAyrM+GA6<3jcM%Kz#TsX}NU`N7C?%E5i+a#*VIg^-qiz(f?0D}w$kStB zX%A3ed4TN`pQ7MeAj{jWYA>F{{aozn)ooGm=U46RB`&30vm}3f)7T;IrpSX~3Gb&P zdQ#6&@GhS-_VUjB4M#=cL5g8S)T*+}|xA9s>4+n9>9~Z$Fhzsfm4&qBHE`qyQ zX&r)4iY|^14~HVYy*_*QIaQ{`C@V6TqXj>nx;*laa9BpjeztqOT*-U(J>|=a1$R*J zLEoov98d=z06Vhypx_^$E#E`I^}Ms_GPzuBRqvwUbilG!0E%2ua6Z#```G8+ew=K>Mk>+XXct z1L{N3G@5V2+2h+pdx^8xp}9#gge@E3YhH9S82GRc017@2pb$Xk6LxSv4Q9?Ea90W- z41gVg3jinpYy+P2|A9?#hJo>Cz9(>PZ-GZBIMk;GP5?%kfu1@b6)k`o5G~Yq%LSik z-xs>a>%zOLJ<7^{RJWnQ6{tD`6F8T}dC6z>r+q}2r*tzXodiVp*Y_-u0cR2l1y9@z zy}I2i-GhIo5_H>^T1Vj^d=se$cvEo@Dxivygb1XMM?w)UAK(KicoX~lpCE|VFPxun z5%`D(M4jLBqTiqK5G4LM2n2|XA0QH>L1Y{PPy(|tWvD_BZA49EallY$i+}Fec9qL7 z)n?z3k-@@=yQxph?aL7;D9AvL@236m_rKrD53~*6Lwp(^IJZDBy~Q67!ZGRA ztx6v{Qni#Vqv{uu-s~XwIe9R22Xam}@Mkrrr0jkhtmm1a|FIe(2e;~>yOS9ddML=h zqBe6tGiKIfG{M4Sdz?sZ4#wR(JWN z1mTAzBSy-F2PzIa8C+JnwMs~vjmF&bbgwh-bdxdvQw;fY&P;1zV(t(VY^7ipYh;Q~dpQthf$RotR z2wI!<%7=5cXurN5YGQQT(I`_oNyPN7>g8|ux1OIEA5(2M(^7V^&}fY4il`GkS$#OC zeZ%FJ$2^FT4G?dU09Zgius(-a(i^Ni@;#n{7F?2%bDvXCNWU(u&gpv&w|Pc4JUjB- zlFnAxzQeOxeowCb&Rs8a>u=TwH6EX=VTM;Xr9LjQa5VPfG@M*VITutJ?lIV4PT#gP{RyBO>)mSz!j9(rG?TQ zE%bRvsHuHBTpJnTqCRU~QQRR)%M0G`-RWnmpPO;YrrheJUbWOY&m7;wc~&n_<<+G1 zJ2*K*eE)iq)V%jS*Bj2;oJ%ty8rGy^oxez`1tXUg>A6I&3Yr}CRYMmje}=vedbOCX zRr9-|Djo+>TD}165cftFEVD&IW4|L3Zl{F0f`UIbI~NwGuG-B$a!z5EC~cDyA)yn;Gu|{Ofg^$6@&PnF zGI&<}F!JG*8*Y|hwtaNdLFH1M5vN1lLogSDJedP|69~qQ0w4kvmmh#OfVUuzP;jwF zzm4AtJTWM=XIR^t8r-L&5WX}gcK;5-iSk*X?F+_7Q>*=#Vc+oTNBv+eNSj|m1uwF6 z8wD3e%RUFQrZT{G2bFfEbe)}_k>Cw6u|~&I)Z9f z&vZuG@;W+)+fuSQf9;L64~h+}4Ym)n5~RZOHp5I@6{3Q!-4vYg6OOD>mnhsC{z zAhZCTKM0~&1;8QZ9TY(q1VP-0J;=aI)c{ohhB)xgiGk;Kd{znG>mHx+V{xLWCXB=P zHGmm?W8|>y#;;j2KY$#PhYqW)WCcSk-95gnQz zl=W6WwjdOSP|Y-}hai?hOnN`{jsqQ(fn{(I_YhDpD?t!VXbGaz5x76TW;_p4`>F=| zz9+TjP6qw{qLIN_Fq0DS`?z*t=Yi;>i}jSYI`6LU%@7E!ACj!N6`Tf_)vEm{&wky+ zIsK?{zS1byp-FJeqL{c&Fh_I$JvZN8202`;kk+2$hxkteZrr4qI=)UuaiuJl(sae| z5xfg>a;yWm@bT?aN@@tfCa1}v9W#!S>iq42jH4jKO!*y!AEwtt;-B+)vfa4?R^kub z4VZS;opYu&VGwk}cSICKV(-Z6S%D#19~X*u^o5ucrKOuNt$57%MO z>XPT(qoHgEF{dlmbDK~Ud>B^nP|+q`E<}jSFdJ`Zjn%61yqkMfq3>pfB#YX(G~tb> zhxX|g*IlSeiJJ8f$Z3j`BQv^8h#u!XwPI2#gqf>~DTUCnvsVtP z1t|M}cwg1hsb(wyTh}O`mcA>-LHyRTo%5NAzU?I!s#`;fkA!^XtIdM$d^G-MUH&rc z`FmZDTPQdL)K7P}fT!pu`k$UpZs2;{G+A}F_ENryf@c{N=rp-5D1W5grX%2UQNMkW zMxW}Y#LEI#Dl115UQl7|eY1R1zzVMGmZ)lyN4zh~(^fMSyamuCeMs?0>zXJSv&}DU zbx3F}shQu~bW9(Q>v?6Ea+qLrdvOd0;rEMzB}mw=-GAxDw)UQ3bxLYqJ_K<$&?1Vw zeG$RZeYitDF)FL@&`ei<00+rNW zDmQO~RiquE{pmfc$4@N9B+IWDD-$tr%8=NanAuZqtZ?mq*FeF;pC-S24Da!^0Nxk` zKG3`8WH=z9^ygY9=dc!6z(u<$vbGl!nIl{mvgyb1Xt->l{SfI%g$kB5zk&7537v7n zOLp~QwcB)(TfOaEQV&;%`#P_;SGLHWhEU7TJWC5f1OksB{I$)20`qB z{h(A(pUnKga~NVJk8t36aZRm4A6e#F1I3TB^o!pEihG(S_M6yHGSSR~E>J z=3bn$vd>M=^MBUTw>21VQ_8Avq~E7_3|2cYZ{He2MGQg^SI4uNbWpa|cJO@@NrrJv zb=)da0?YfWZt2%zQ&zUA@!BoIB^oa;FE)tu{(1GfC$e{@Z6>8Vg>hSI>Dye%(&{E{ zes2Bb)HSYU^S3)uT})DKD2kqEn^p77FeO|n&KLA2bCHXzJHLs^xiX36R~k<44hf7U zujox}_HA|SR+05X2U`wwNZp!#QzzS8vnQffljq*xnnn)dAn3Q&Sguvu`1_R{|1KJP zJ&?-Ov!Re$x*l@+2@-Y6aU`J#)+L5}m(*40G+CZcT-`ESP~6!hI306}JlEaTl11tc zcnnyF-J5gW_N18!8w+H)sQ~pJ)X%jv^qO*gYwAT`ePE^>%tAPri4t6j@6O2=7-y+g z`RM%}f@lt(3Umj4x(X_8Bk+_q00=??LEy(2)gG}3W_AhC+Y{gx?VtKE$N+eC{8es5 z?(4F|rL^)7D;ZknG3!}Xq+3I(qFoiiE%9|+ zLbKPn?an>8ufJFM4ZrU#?%<}oeS^dLm3J(tFXA8$7GyY?P;fSo%SyhteN8}%Gl+3l zFt=NJotc$rYd#ja=fIYK)EG}T~LtR*k%WG>=b zQPkfJazeq&v|bRlT3=5r0pXT?ROjVDJiUyq%5Ih z$ihX8gXiRwD3eC3TnK_VSSm)oCL|kz@b`xyq5!CXmBG7=0f@rzNM_GiGW5X4(2xwQ zw?8HqHW9YJLVj%4Tk_9U3E1vZ1(xQHz1b`K)tlAwk8EcDVSC?Jm)gYW^ih*#LrE&} zT*rCr+GhwzeVHyc|V>l%jb-rezu)*RKg*0gajSiRpN{ZBHqm5Zf$r-l*Hx%5< zZd%-lnb5k?gV$8(J{e_@<}I6Rq~a!e?j&~f20Yi4<;L)7X?HcZ9yFR!Tcw&cn9~}| ztmvrhnNY(Xa$DZHr|l-7Yj#MgSo(Z+e`>wUbns4DWcz;jzMnF9c7%XEf+PQoH?RmO z;_MA^utX>hf(h&#tOC8=L*)H@0^yYm>orhF2drcFkMH2nT<^g7pli2lJ6C=&A{O8m z`Zc{VjYtMDg@e#Q#3RDrj0SMV`Ui=B?5MT#a{xOLDPTtef(QrT1md$Uq}<;hT&IUn zA(Df=Qb z`ODC&ug$N3C%W!O-uCD4VfYM)mK!cQ7C43nHq;(=x9U~cMQOGap=}ngy*oV$RD;wV zw4Q)@@FJ+19sm%}0xh868G_jCG0O$r?{|DaRngJ<3fbB_Bd49fqcl&8*PR&p}D_@yvX ziu?A0K6nClUN?28E0VJJm3hD=OiF**%0XMflGw53vC53r>6(Gam-+#!k9_4NtTa@( zie6$`M<<)R%$uBZ5^ayTjZ!tt#NPK;oc+dqUP+V)|8X#u+cH$LyuQB1Ng_^wobsHa zuQkYIDSA}dmD~5_pzF@)S$1$2*T`2UgR5RL-VoYaP>CAL8M?$s%=fjzlvoB7?M~at&${ms;SK@(X?lreV4txN z%xsJxM$tal1>hBGA16|{3g&aU_JxBlAQrViY$5`35ik(Dw!j~jppv>paDI3Z=k}fp z?BL);pQphxugp@6XnrC0i%4=V^ohR(R=s^-y^RDpp#Z4A1T@M3Kmo1~0R7M#p%6um?{QgF&5d^rN$qwF1gsG5OyLxLe#< zuUhJ#H1b6&bLQQH=(MO_1oB6B&a9tzWKOkzYD|d_l9?1m&H+_9w@^2=X_6Wy`Psj^gyLbJ; zr4LMGYvsL7>-^MfdUiLrYyek~e}-n>fWM*V-kpm&n#z}NP5C}hekR_>nXr*MzYP^) zWL30~FTHGiKUo3JnM81vDjRQ@lS4oK_Te=N66-11m8&Oui~e}@-^d~Y%AZEzHI&l5 z;_TiIMA`4;j=CM2tscx(pUG{y4{G(_-CJYkr%u9`7nbnQ^1G_N+bD7 zhgbm5HJ^ZInf$avf24NjD@34UCi&BPws>@1m|7(xj{V4XMqg5L6f~Krkf}ni1RzSz-&`-)Jt*I&{(71ac*fYTFlmu1FqDxXe2ROQg1A zaAPy&`%d-{-+bt}L!2pCw27{k>=9)QzrNT*Wfz46R#~L2f`({6$t7bHJm7LP<9AVK z^$(`AV%i$&`X`D_dY&T25=FcS4&6JeYH(8&sLI37)E(ZrTzR7P*u=-y!VP#I^%C-+ z&_V98uBMnC_4PP|H$>!YlmxJ!ySTv|*|TmJd=eDi2Er(r0< zyRUeKu+lDvJ+!cQc0)1!`|KY)uN9TmTjR;GA}Ja_+`n{A3Do;{(j4YZm93C%IF*v- zm1eL06e^?$l}+m@%nWx=^Jyq-sm(`}-=B$%IZO{OXZR7<_$hKI*{u3m1;Kn;J3P!Z za5s!6&#*Y?7e(H!>X7Q)pZAKTgI>pPd~1CL1)c}H>;R$w1Oa#oz#4!o0I>H4d}$0S zL{YSNepZ0KzeluBgiUUIx>D}Tk1t+HhCj%UtljA*&f!8>MUPb}jJ}$(UCH9PasP+5 z9A6LvGvV;E!kF7xq`Ebo=y$!?%eBTCjqiJF&%el(m*=Y#-GlK`hx}svsJyq1d{ZKj z@uBK!eOnRnSCJO6%Eb7Zxqf1X8SadO?!2>4qyBqW8zy>c>7Dpvh+j}okY8nqy*X?l z?KyAhqiyA&Y-MFC&d(|N;>qMqI$h+QduI7|F%L}*2Mua8e`+`|@1g>U3z(d=izMY~ zWfTH!HtlYBR9$soW9Gf48e=PFK)gp)^{1GqSBlb*w3aPiOqGmow&6!^lxx;$HX`&i zU82spI-?>8sZQd8e2>$KYeMTXqFKb_F0;^YcHT!V_bXoLlT|2;Gjb1_$`yeX82_l{KQllxdvK>d33LXJX;9jsrbgRI!;Ywy>RG0F<*DF?genWNat5yhQ#vyI^&Qi_ z3kRlq_+3Jy4#;JBZqYIRgx$4iwv)L0f+flMUzw&!&dri*VFwpyD2Bs@5Mo4{?+hc1 z=pJ#(f2KG+6oyI>HPWB*%uGI0VQN2SFIb zg+#=bE)6RXY=}7s{Nxat2`68ZV_lCKpi-$;39s*(?m^O%8M4l^9CMA(D{p!ZR4zvo zx9qU(Dav$O7Qw^#lhzW4z!ZwZ`OAGt|Aes;5@FTe4}((9PX$f|Ro?z$T>)$EY4j=e z`BdDeEHldS0QaFN68^^cz2=IFj1=j;poialOK)h3TZ6T=oG%f0SCf0s>0*g#kq$qf z3Z4N)=Dkwd3$nFJ4ewfO$8vw1DX(8>)*-E2ys$|w_-AUn@Y&#vZyC$eYYx5R>3q}g z+q+>r^ViM|wa)5vaQtU)u8^+cUV6?%G~_Nox4L6OX*}o8-Cg;;knm?NpN&LS;!w?}tTk6Rc_$R{?P zK_5tJYi3l0wvq1UXaX)XOp|gkX*6blB1_p3UZ=k|44DHJ4bCl zp)T5Wg@A+b(xzIBG=y1QC=rkH5-mC2;RnO&TNU^Exe`ggA6qCmKc&3QVBASVEh1!K zsrgKAPJL7Vo`&6{wwD=?f8H&45H0pY)I=b;Z7Wq}DWp(0)gP@^dREJ~YQ|bV zcUiA)tD{KHl%fpCl^M+@Z<&krYL)2>H}t=5Iay_PG<1BB!KFAtwt3ALXzsj zHTt}o-U;c?p#zpqpCN5u6dH%8$+%C+1;0Gvz{rg-K1i>0$?sv!U4R|^dilIKs+gyrT$WIrJq8?5QQ*Hf#}^f-y=ROVbbiv+<-0N&IR=*)|VQ`Y01A-x4} zTrg21G(3Z!vOP)C@-G~8#k(PpZC>8AvvX(9I*KeXG{!SwulcAse$V=Z;`i;&oYCuz zpAx7m8*51CmI%ftbWp~)UcXLa6GPd1pRLp^_tlK7_A6AZJ5IXH+s-I&v(H{Q?V;F` ztke8WKgv;!TSC)Ll%jE61wseD@VMmN&AMS}!hFHN5(U3yeQKev{}H_3GfZGkB%h2I=t}9r(J**ca!qmGEohVsa?`j+uw_bt3U3 z*H2;_ij2KVbF&oX)8~=s zk1`iRLz3_0yKkP8&w_XA2f;sEj=Rsw7Ba$%)z_fEpU1)w7wbJm(@>vBk#!?;3j5xR zWtHWXoBO=54_lU#U<3Co^knYTa`w%kJ}$HFXFSCpH6eu+HV@C>`_EG@#17yLUZ8(u zVyMd{lTYxZ^PXsvW*Xl%-5Y$_5t4VFbrn0r!-^w@#I4ZjKQ|zwJTiN9OpKC}hNJox z6dICUH>}+k6=IoKdFOeCD4q!YVcMMkGhNZJHpx6dTRYxBRC*;kK5{kJwfIG`K`wQ# zV-0m2L3sG2#vj3!`>Us$rW=<(76u0eZGTm6AnWT}l&!jY&>-oJe7BXjn$eloadQWM z_gg*XDmg4=^XHc1Vmg_ne73Cr~H6kJ60e`xqWO7}F9hA19SpIM+2i^n1L#Ak)7(a4HVf&{|cV|9i3j4HwVj zHZAKd0N zyOLt!a3w=mR4Y(BLBT@er$C(9_)Zj-jciGbqnR`X?ZU=w))6DJgyRXd)CP%dA z+$TJnr}9KUtwwl6RmD|jU2346%pBdV-l^OCZuVPjgbC^+FVDClS!Rc$R7={h@o7}9 zuYNI>s*2QlTXw_0EwapGF@r$%gm-O`*;lv4D&c;Lr>siYNhd##p^xe#LzgS$=Pk== z_~YyEPK-35@gb{qDa!Xw+#ut zi9o{3L7OUgp4)fF0bjse1W(;h!Fy=Gr$6tex%J(9r>U=Fb|vW{5+3Dq3=c3czd&k0 zVgAOF*Zs3A^;150m*t@Kw7RoODi=A+F$ev;&0zrYbI z6B_8HcNH(5E!S!HZ2d|I`sl}sVED0E`l8CDZsuD>4`=IcW$M6DOHht*^7R<<7WEZG z&3NzK(Z1h$<8*kroL_jgISi$QuLN_)AthKd$u#L)EjnDPo^RVlUC1+FF?nqIS(%?c zR!#SAwAVVP z-YR=2?bD>m`Oh}WZq5bOiO=16gX5E2rLB4QyDDl-s?O#fv-VR^G~*9v|KV;{UCpVv znfj{aN%^zi{3|aR;%WJ5hE4=0B{#nA7OV{f3sxwFZND>J2PF$kHkgqZtziJCo^HgNO>U)`jGX!+u9 z1Y(aBMAjt$iLN1hFD{)w^Z@Ts?mW%Douq(+Z=pu7>WL$-|B18mR7S>Hp66(Sbc^`6 zK!AoH?>^hkW>r}6sh*9H#F0}+VCCgy9cD`WY6>FJN{%Dc(wH3O zUA8=&&-?y0jl~tqK6GnD=8!3F8es=g+0~2&^1R@h&H>u}mfi8mTV2)ZGGA{*=af(o zN08N#bV+we*il8 z;*c|Ci$0?>I|?Lclv}=eaC=ZYOomPSnOeEv2enO;UbD{@aPxN#@4)Vi@53VlK4TqA ze$zxX^V9hCMyh23W$6Jcs!LA@@#!e|s+d|-vkepPrCJtVbkGU5D6)HgHBjsWSCNvJ z7{4Zo>N5iBi2;7#TeXnFY2Z=^UJA=M7C%{Q zh0BC+=49C+fj;Oc(g}5GuxW(5ZEfuM>=(5(QeXp0Yl!4N7++fNRo^^7<{s`WyOR~# zx;XNhsBm=s8D9FiLA9j?b7B0>;)M!5em%zC+`4dK?=^&ymxsc2uKPp*$h$}V z>-Z;iNS?97{b5Ni890L-HT4Ao#W5oZ1Gh;ig7Dkgfi*7Od=6op9hc>*iXZhh@mnfA znN-1EhG5C$!>{etLRpU_$j4`Omk0)051iRsU_Xc5e-!rc;Hlut?E0T9Nmgre8B)uY z&=1q}oX@OU3qCX1P~pe*E1~G9p57s0kpC)0%=Sg(8`rgw8(k9zB7CI^2D~#kC&X-m z!72xAb$dk%dE86NmVCdNUejpyJ&n@H=<0iMLb2#OZq>xMfP|pvRHa}nnPXN%_Dp-S z%Q~ZCGDx0= z@hw#?u_@g4vva|vABr23JZ@T%xHx63bz-FZdU49p%JRH7C)tnsIqCV;bmTNGuZM%T zaUa3Ac`+_DHj;)b|^*I)uh@F$(#N zj*r_=v|sbd)tZMJF9@!)Swxs#q%tH4J~Z9u;mAQnY|z7`PsZpS*jb2Xh{t&Ob)Ybc zD)?8&=ZyUN^ZM)0p+@19@4rXsmA!_&KO5|;CAHw3K)r2# zURBhR)Gs|divL)Xil3>E|5s2=XfIyBQGP{_9pxblowAF_!fL>fMsa-v4%k)3jWX%Z zTGBe{Y8#3({E;&7Yrb^LsGq4`b1dKodGYI?&dDTkgz<72&`O@h_@2m)rN){P*^f7p zYSWXuxOR=l@C)Tjmulj-st7pGx|TJMB4IN-A80sb#Eg9}QqqbYyKXX&6A6zKO7}Hp zCS@1Zf2wR)?I+h`(va%dq-mPmv*c+O7i2b<|H0mM)=8R1P>I(;^msJBJMH`mt@!oc z+j_U(8l7Drx8rwxZt3#a;-RwsWfA1!yH!F8S3KB;=Yb&Eug#F2zCBKYo1~OH`xm+; zGPqB1%~!`sXchX6N4e)tI(d+0!4~$vG=Xt1)+Z!42-y@0@+}!v$3_ z86FxXbL}q0S%Gi#(_&R-_Bt7y$>L%Hn(z`%x2 zM$2b@LB}Xdx}2&G=hwz5K1}qf#*>?Z=A7DoiZ@v2=x&G`iifZei|;wuPUR8Z>@GOd;B>$0_YrtQom8@53PN6|pdw*h1x|9_5)r&c#qRb4Fzm zZ}!Pmf&tjV(IQQ=(gY2T9x8Sq{#WxZ0rezf8OZ|6R}nw{%eW7RBFcTDTSEvFg~!at zUo&u8oanYOzh2W`X>X(&TdFV0wwSMDj%R$c1s{~jS6^1WEY7D0yq-i>yj(q4L-XxImds!vYK$}uwFJGpD|A*yRDE`BL3E0K{nz@V^9vo# zaf>-))l{u~MOwu#vmglk$g0H6+^nHjICnLOwek3F(>oKBQeGFLVe5%>x?BuD$yeDv*tf+Wdx8^#{y^&q#%# zy#zG;+R~q?>bVA_esY-5#jwe<(@`YveHrT;F&}dsF<55VJ14%s^5l0%-CR}Ls`mV& zy7|87In~ML`O(3cvG2!b=V_!PI1_jZJf>{F_YWy?C7w!MVOYiSr)i?yf_-Wc`yTi? z;LC9g`?z!_7H(UjUrMn*1GZ%VsisruKnlW4@bB6L$2*L$p3Z-ZzfJeM!9{BC$p;e+TR9ZA8^6c7meaP&DLx6+an&)0+Ti+*!_59en8@WSuHsA|ft$TLMRn{X!#A zNjq-8+O)(f=c3DQ61|?vxu(-a6qD29r`ZhHE|JiV300I>u8{f3T!UMhTk=VD%;1$3 zO&mJhkoB0wkge(dgObS7-x+p!hkZ56`72(y!Mo~HJQJOb=S^O9qeW#I%0(u5(m!~r zcLv%fQ^y>-Ull234J67GLSm9?ET-Eb=Jq?Tv4>`W974&@sEHhW{H+ zZfAE^V-9~wcVql)i`Q5tLgL);;GV&aB>9&YiujNmWc2K83<5!%n$kShLGWAf#Fw=0 zlFz@m+_B%b9K1nfU?Lf%$8cTc(vfC>zqo33sSLa?iU4a&Z%s~a_40zAlXl}()u)EG(eev2m6A&AZaj)Kp4S7ry%_2qbF?VKMqr8wkk*3YR_&^kkBPU;y1h& z3OArj(L;-M+)WW{)0-!ApJ%8J9ZtES1Y|n6?aKq3vxk>X>M5=cw(R>-E;f zQ7y>XD_d)8b>vQ@M$2X!-}hh7H53)&O=lOj?$iQCtL;4zxB=W*!^ek3YblN7veJ8Z*tL4)*I1|Fz=L|O3fj7!ZoX#m%BfuTFH!}W*{Rjdb8h3? zRWzSo1{Vh?hDD|M=cd(BHXr_YR510^uWY++juv{cf%f52Sf}OS(E4poHIWz^HF6Q! zGB#%>LHrDMn5M~P1L?k{Rz=gE>tVe9vfQ*P?hPa3WC=MDd+qu=Hm+UwyB#;3LY$5a z*7@;dzUbdn#FL27DpjJnG-DKM#HXDnC&yzY&3lc@L_&6f>$=w4>mD-ooULL}qN<_^ za^wo?vIN}SeCw2+JNPvG0ttdmZ14G}B|kIh;nq=qlf9-8FI*=)tXJ!(;5w%kAWY2k zk@A$wLGjiVGNm8dY**#(p35R;Uiu=_~_36#>qxd72w~k2IC%lrRgD*xF*OiQ0 zkIr`)Ru<=LW?yOe-L^KuwZOZ$F}Jw13!#Iht%$8=92f6puU%Rq-2Jq=d+>y5j)j8n zrl<|mkAt5>j%$jn{Sy6Z!6v!FAMrhoRQ5W^f=RiK`A^O83dz0;aEWS&2wwc8xgwSh zbv}g=c@S@$pOu+J4T)PMgB0O8=2=O^?2ZbGUYI>5;m9KRoi5 ze!21~>tjjYl6$xpgAXs?&AasX`oh~mrw^U-KO1w>W!f+Fn!c|(PCv=he)9iw1+mx5 zE^Rq;=W6(E!FAl}%CmOoW}TGWs{3)`TSzhCYkOYphu60|uDO=F4$lAd=Z56T&IhKv zMbFPYE2vfR7Pri(dhrLFf8ar2-sJ*nWzkpVm#W%73WS*vectSw;`GGQ(UdVWXag}l z0GnuKeT;lkN|ww5&DHO-Q^)2c#?sn+qFkO@3=nTmoq#(89rU(!JwInUg61(Nh!^#o z2JkM=o_plu5#E;cgpCo9g`I2X&zcU}t<$f36F2JbyyWceqq|D}oBdz&u2UIEpBIay zhvbLgySe-4?cTe5=JHjWbjQK#KKgx5g>8lH`MahiHaDBFfB&?GKtD3ML$k;u8tB>R z4xf*hRzGpMbCW!&VQ{(Io8YNPT)O?j?wA$khv6*-nmU{So()}%Po5Ff?Zff=n)-hw zqWAc+9Z~5Sb7(6`TXt`GvSPs^SWfx;JqfvUJCi;KM7x~!_%{<6|JH99S8DOre8SAp zH75L2$^yR$;fmr1W#Do7WH-Zqv~%d~@CyDtz#h~l#7g0n_6_|-*qhECmQDWK-PVGM zp#0FpqPipb;U++e%EXFOLJAMzzbIZpT47~ZQc->w5vpneyARlqh@2>J)>L=8T4Oebl zI)Byc-M;c$wR>9E73_c1ez)LdbyX1SXz$Ikkp^DVr>YB;pjvkQ(tov|YaY+PZFN2T z=IxsycMeS}MUTz_t{r(2{JiyBda>+NSN`80Yrp<3A&w_VfflaeHa5hB@BIKWx~qh6QTL|n}G*y z=St{p%ZoaG&H4AfIjJ>s;LqgiTA$xfe$D<@-N|L#X#4kPkiK8^N%czXqj!W^5ElBZ zjL8kHb-r&7hGhw!Pp&mS$M2-^Nj)GhYyYq@?>&w$3@zh7MNMYCDSPK;EYdB{jTiXi z{Usqm@r4U2qNFqkG*bp5Ew;Jj5}ov8=3qkhtp8>Nq=d|j@E6fexpmQAQryGlMM<)+ zE>=53y&QcPy7tcNPY)%P5SRJH2A7AGgl){x9i2Zt(WD*Rz8kyBJAP$K%LerxtN&QX z!j}VPbuGxr{=DMSy8J~E@x-+E*&b`un+tM|%zd3`?xiAq^K8z!y7R^Itl3|}|M=g? z+OaSr{A0?oWuPtZj=VUGJs!1xOV-h>*!iuAoOx#JFzaE9bt(5ktUN9|p0`c6>b8IB zH6zX@^Ta$>L^S0hCf9t6T`>{nog9Rsu16LskeYuAx{0aDQY~XA@LZ;bIH#$ouJvy5lKO=ar49MrKiiTBs|J_u;lkal5eKUEXtf--VPs^Is>bQ|kZwa^O|TgU?Uh zem^feP=2{{s@tI_d(fh3MQ{1wgM#in*ZbEWwZ0)&o#KM~UCU@6U+1;{`YJfA=P81x zhAP*5?0BJi4Jg3>`SJTZy%eNFE(B(qV1fs2`rgF4qYcyF&J=_{D1Tz{8YK}VPYpE= z*S(*(BfiC#j*1xvo92~OGdE+4QO>5T=rHJM-F*I>fx}(z>$f4^PS zSNNegt2L1|qbslcM*W3~FNFub{wxsvs4gfeqt&fxzT73|T`(*ZCzr$D$_r}7(qPA7 z2~eq!Ic_Fy1%3895I2-`C8K&a$LfwjhxT_XiyxRjnZrwe8P)24DCR;+UE2Hwl6lp0 zW<;F~IN_J?e#iGlWJOYP(qN!ACVJjv+^{z_Ff(rd%(2h~KG?|lkvMl3-&KnS_X!Tl zcVF4oyLds|&)Ar_t}wTdmYC*wg~?{2iGEny=m?j23l=We@Mvj7%z>zL3nCIGA|htp zn|phSX36i_yOvRw-iTd1_s-m`8R`h)BK8v3ozpG)%$uQv#G`S$k_R()XK!BlW6k!= z#^l0`{mD5qH%ISs476zQU6`;v{$cE<%(0AH={eb*3m->5u>`?S>hg`l^P%oX>dsRDgwF&_z#bNUdv#klVeLwU2X%KBu43^!CT=c8AdiL-MKPa;(Gy ze8GKp;NF?Z&RL2hnoOIDpv3qK3%}FW=5;>!SKEHKR+`?lSf1=G!=CXfBO0WjAzwb3x5^TrjvrN zFM&?3ICb@X&d+0SE58;OmHk-$WA?i%=g(Y8L8A6IA33UMiT^#yoQr*8vypZd)+TO~EYi56wxXhu^>C#@ zBi%N3U4D_Mv{sOXoY{X5wJ&GnOvD0noIZuIEPD~9WA25eA8UTcHa~Aq6XB*=L9c~Rd2z9%t`_%P0K`V11uMd2M4nHOg8qhg5LP$<>vsgg0b4tb-x zB%|O`_4me?^v~iQ##6d1sE#ltJ>C0k#ELUId1b1wbEqp>v_ySvV14zWYU|2`R$3#r zK=C{3_t}@h&#(Mj)qSet=WwSM48qEP3nTij^tB4pr9F~L?ts+Zuw4N+ku=`=HL^J4 zUCUnhYGfXSu3HSm*oM!}Sq4!{e;;H_ALijI>m_68qUQ5YorbV?E=P4jB65ILZ9krpKsuvn%!`KBoyG za1dk%G?jYJ|HmxojK}yZsB1JQm&-PDAWIehWLn%``-Pq=&-R4pYjSedM2F3My1aJD zrG=*xZw2|=^AHz+^Gyd}S3R_mImy`cD@*dSz6H6@ytZKDg4(&vSd(Y3H360dDxp~8 z+pWx9w>z4`+tbKNvINwEXRGlMZtzqL!~P+5^@wwSH}?(?0Io#-1K%>2TSSsyV^=Af z`!vl<|44rH{A~RZ(g0#=$C4$lG^yInmRUY~tWT0*<^hhtgl(Zah(vP|!4eaNTSiEu zZL>IIfC7rl_^Po^7JVM?+rXv%{km+2r*^?)g#SbgH=x(Eo^VWlYqSJ$#_7G$x#Ru- zQ6a6}-+fCv;Q7Q=q=oTFos8d0>)*+10W(15s1-D-wGDMFJKP~d@4p}zo&UWGHdl+3^XIlGureP|gyOXiQP+=<#CRX|F5u z{WVmytw}%jRJLpUEoaWys-BAG($PfYq^VeYL8u;0Vrk`kiD(4H4iQKJ`?SWfP|j-U ze8XzgbE|96`;&9owPR;BT<}`%tO+|XQXM~aLOR#*AN)9G8RWL^)8y)r;qjb)X~UPw z!arWcabLtR7jqTacmKtYfca?HK;h?h5h@-rw9Fe+FW0idT?%qhssMcFa=Edz)Ahg$hPl zv%&3#ah)1-)8;aD2knUK9_u6K<(_-pp4xA*?8BXdK~OcQRxl3u6MNeFz9%a@HRx6- z*=H~^FZoZxlhouSYmckubIB&?FT{H))?Mu$>b2Kxu|ua5+qv9pPn4fuyA$1cvwO0= z3Hudt2pmE)+ zy)vu=c;QlrALMpo1EP&&1?^$BGFYuCKaYP=)egb4-D&nDbc{)g5o5k;mMMWmf~VZ? zm)m~#4Z&`{r_Gz7NvId-7K9(5+lVx+6vhtjVA)T)spP10I#0Glz>{UMKl2ov^#X_* zZOAa)(_tne1&1Las=GW8Gft?M-=s4N=6+vN*W5ra^3GrOrmgfr`|NtapYPv0{~#-@ zKUF?<{MbYboIMsb7I%K>j^EYPyufWpuLCggjm?0n7J!l=8X#T@IL4XoLQUj zES&COq&QG#Sd+}q4l`p+2{92p;p=Ue8%~ap3ZSNt6kh|bX z5cK4d*40&lQhH0q)LElq>`-%J^F5ACQ8ZaTsv3!rsYl3-*UL8k9Qp?NTJipNWzB#S zvt;5uWN~1+bCu%n_&#nM>-G50$xMKb(q%CV_Dz1kIEJ(V|Ha((aCf?D*=OtFTWJ18 zk!FZB+HBIv5*74iL< zME1;)fDTwas%fGSUbM4?YFp2 z$iX3TEug&u%tQ+7AU$t*uGS5I*Y8cp5pswcE8b*aLA=;*?7d^uwt^bt_a(oswi1Uw z_Py_#)A??&ZzR8$(7c!~n&ff+j;HXBL8VT*z?~i*h%2D|4zIjldTey93ZLsY1b(Ek z0hB>X6-TCQCEcoGA$&Bb^M0q1?JLGcUn0D%N4Lfk~Z^b=5&d7_F%PVtzX!xq8y}MX zec|&=RCH4Cf#5p(8OU|Sy5y{VG5hrCJ)ML$t!3Z zEmlu!g#D(!ecM`@oYk@cv98oNm=#u-Mi zY#HFb+LpVg{b=paLgm|tukU+L3PYHee>)Ts>2|{W(c|M4>b)w1@x9`+m^p^;+{P|4 zE(1A1v*i8#TY75-<_QXQU>Fu)iB5F*=6sqEE-K*`%GP6kIvxtzo^mb$=yut4=?n{x zuQs-BP&cU~-uAC`uZyo2)b*H+Ek!^Cn|~y&$NIpML5K8fIY${=M%JocOap6deBV%U zM#@lp%dv_B45ReBuoFs$+smltl>+ZvLo;U#R zkzEP?90VrH?Fi~H^{*H>&<7YP94{XCkd)}xfLsVH!d>f1Tdm!s4G+yiG?@Q$o$ZYb z&TMR`{Ssd{ z`*pBKmiO%mHV5oOouJm&ATz*+2~!Scp0!~ebA98heH=;eL6MdlaYcrgFci|DFUQZJ zk?cF2^F6NxeRXD;-NCe)|DYVV9}5@_yBL@fniDQ`45GGDtF0=%S^~q}8yx1*9@sAQ zP{wF8orB+5Cb&g-U3Du%{!rGdUx7BEj?myCB{8d$+tSnKf0}2AhlX68xi{tViq7>l zDgAC+eU79YSiF8tO}r{B%vKE{0#}&-b0`cv8T#8J2yRd3S4H$2)iTg_L$+oGJO%vK z6i3N(_O_Wvg1CMQaS5pR+mm{J<%L*Zi-%ANWIn#e%{uKx;!B_E;Kga{lY9MtIyqtR z@F3hv3e0*o&Y7~^`I2QXp^s{?xrdyuYY|^zj?z7c%|#q8VCcZ~3D&P+L(PDEkh}T> z4>w#W_QV9j4g&2#G2#p3WZs$K?$MWnhsRe4BZn?@_E%T@l>8ZL+0%D>^jY_+dQeHo zr}odv$4{R7{j98--LY|SA3synqcNPLBj-HnZK+SFxm^Fe^;vh*(4f8n5ulx|)QBs41l5--Kpnp&GcKL*v$^P*?trP?UB$+)yhFK1I zlB@!OLx6jR{|qm6J(^+CVd@hAM|e#>*H{Sn%Xc51(>c<9O9CRzLmox!#!uJ#c$v)m zbw}zB)7wW*^r!X?^5D|j!<5lq!cf^PNQ*@X;X8P%`X^v1d?`NG{;q{Pv>nnxxa@j1 z>_U`a7I=ox;Xl+><5x_Gw>Y-T)gB>|qomg*^QZdd*Q6pN6WIauGb@Ljk$Q`nj6C}C zLBdF}B!RtOFoyKOP66wu@;JV-GUH9)D?kdOmHdHNM}0=vgbK&e-Is=6i142eiVSo7 zgZo2LxU)iiLRUCudE|N@Bm9)`d3C}sW6Sz8SX+4xokio`x{F#2JR3>GR>2%CcG=Zi zU;?(p^!P{lnT1>m6~_6_Kb&Ea{w=k2mO4c3wa#U|zbH9;anHKim71*iONQ1T+%&w& zeBHyf=d+%s{aL(Y{-Zf*%bqR1m*5q1F>ZAhIj$mLBI2O?E2sUGC3ecdU4E`J8^Vot zVR)blHi{hCIq_0CiC+nC5uOz0atB9`@NJ=V%mdle{<++xpj<)-x)2g!SwUh-9}k`u zq(k#4IfxL!6X7laV|2%;VxYLT_0RSO-avtn2|Oq@4P59+Z0oEYt=iqVw{2O&+uFSi z$*sKR*jircf^R>HI-|Voi*-Sq$u$`VTF_&rIVO^J6XVbjq@2B$LC2zi6 z{d~Ew^%b$Do?!QkImN1Uc^Ex+l-W&)VHMaa1dB?77xn8xMA!aNq-}QCr zr{PD^3&jko(>?|d5bpznd`_4*I* z{}%nO_&u+G0i$uENE#-p9=KQgwd*M3W~Zh(v!`QBAc{4(GnsCARPJ-taj*onR&Gq61*o$))c$Cog}W9vZjQD}@4})<&O? zSrxv_$H8@D8er%59OQh!+?zA*CM-!rW?+*zGlVgZ10T3+yqW^;hF^+07wsPMJ!EU- zBG(4m3G2H-!no3y!C;xqDf6$m0*hg1jpw$+h^+Ft#Q5DV8p1l_QolpNdtI$V=)PV4 zYHx|3^X!|UGIFo|+k|%uy%%ptejQWhaS1V?du~0IxNq(nHvnS4cd74w*B36!@b4Ut zMX*Czp;!DDxSsa*4G~3oMV|Lw=pGar8u8VtQFC7=1ji5vMw!l&KP>oZjK|PPjX*2; zclk5JJN0Hfz{wUnjkcRy+GaiC2M5H8{h?rUb-9{GUgV&oiOF`_2=!7`?@%;{V(~Je zDCy=Nv#It;+1;nt&m1{Z@@!q_Y}T5|+eRh014I{Y7#m@) z9aM}QV$Wlk_s{6WRc>PSnEKQKf}o1{+k!Ju=eOQ|^Knh7x}|2kW%BXR{g#XxO!e{h zF5z~fuVs!YbbM1oO?gx!j_sUsm1$ZW$;|SK#~ruFWTj=kbC_2{*vY7!AuefWmOfc>C;fBO;n2e~gn>4W@mAYy zQ(ZVNTBmCsfKcs>6*DuV-n%X$mw_*8+B9#3^-MU6C_RIk>k{X=#o?vBF?cdn7s^?b! zj!MH^!QRKdk-QwZ(SM}JhN17h)z#eHHb#|OiNp8`rd#K{{`;aU3O`AV=}Hj2lxS(+0vr2d~SouwOmGw`?n)WDX(6Wo<5YY-Q?8j}vard+9N z7U{Xmrh55X_zmN;CVz>lSb4o|+@%^neSr2H($CSuv)=21lOL2Kp2z;v5?p_}C93r( zJ#H|3T7COy-a%2ru4}%VROnEM+*A&gfFWQz*fV6UWw(2cQ?6%C*lX9-)E5@9uvLZ% z`EoUhkY>G}^1*6}d6H$E=Yv>_tYypY%`KaOb@8&0+vZMBMSY$S4=N4d`yqN}Tu8`V zUqYxU$SdGS)cctgNd?LF;qn<*WN z6q=3gwAtl=b+L8}bXD4Td1l3ZOj?=LlkhDjBV6Od2>OcTEftS>|IBa=KieLEI z!2O}Gf?j*C56lcX>9fM>Ai2_FhV5>9j=evX3~5%c2aq8!^)iW@+E13syChs9$rUWo z_!2IdO@enzIwz5WTkN;Y=7CRKiQobE-h^0E4qgoGmw(^}_IY+CFnoGcLm`4Hg(G+& zBoodczQ=3Yl-y;P;j+v1qlE&01@jig2AC9gO_zW+(hJO)Bde!=0DzXM zF3Gfblm_(<;jHPMI?62QS2Njcr-?cI_xf1uWtg=#WAI>2erT_>}7K|7@JO6|VJ_dTyz#cWJ>ZI`lZZY#Gruy^J7s5TP2 z(|{1nDpQyovF-TTR^^V>wo2?w%pmBr93m8I zohd!!QaxB$EezD&Kw6SQtdQ0@cph+>DGE_aTyFi&eZA*ZPhaP&cq7@_VKOAk-H)=B zJcb;C2Ew*dtO?mBq{c^bbMk}K3Y+fb?C3dH$|n9Zk)&z z_l(b_JJ;0GH?p30#x&09SUI?cdu%+LQ#e79TSFfsybxsk8_Yde6oE>5Nc&>pi(nge z8C8%SxIFVr3o9EJs{?j392ZjC@FURG%FC)w{Xgw-wQ&L?$WUL?Istb>)rjx9HqPPB z2W=Y$c#M*P`y&@dmT}|wrGiq~UF8z=3&%tDcd%aaqa!(NhYYihcxeZ^tgpylQ`zZl;>C|q~9rnV(XT7cM zzBRu`oitl9t!5dDw(cuM<*)iaMzpPIaP7W6FgY|Kc%|x>=5U?H9Y)uTc~9=Xu$P0A13n%QD&_$1V(F-(m`;!nfTDk{>4C>X+F@N(q5LVjbOO&&n~L!+rTaHX19<3{8^+zx=m*hv12S`7FCGDH2s@UiXY z(|75aYqQ?uT6TXKc-^CtE=Et*UjD^r$Hh9es z9rvXXZW>}WUzCq^^MQWgl`sKS^QvwzJ z6N^D?gRX|q5hC(Ymv!#tj`wZja3#t{afJ?#aKrRiuX3DckwV>NYw70Tw$lDRj8TK@=L9$C6JCQkjj1A+k#=7_p zk~UEs*JmKGH*Sohi9$cYYvGnSXUt`Yje7CweyoB|JnbF_bn9-KQu2orzce4`2OBHyzlk6f7${u5_5xB_{HPb(bWEV4Z zV0Nol1H4II|F+{%b7^Bo%W%)K-klB4%hHRN)*op3*kJ0t*guo?X`+g;t^H9~asTCh zS^uGdi$m(61B}Bx(Y;3IF~MC4Q;Lz459>PN{aO822Z|WX{;0vXjNtw=J-y?4!9x*M zg)n7ePudGyD{a>s;I+}C=Z@IMu~e5Pl@(->f=mB&u=yW|FojkZ9m zwPw-Sui$3wLPO!1tg{GIQ3(zHj1UA#|vF(5-uI^Q{if)CTsf_JWb@p|4D( zau1OX=$`Z)e_rR_-N}zqMnHcP7MshdXAlwc8bQ?L0oe&DU2_!=bKZs5sT*_zRW(8b zso`Cp+QA7QJ2}~I%E!LM4H95*kS=Iqq+cp=Ou9dvfn^d|zTmTid%9k0E`_`zAknTbpuplbFda>qz*! z?)RpSGvXW4s>%8N+*U#7)B2{Ck=~TPmFyZ$BAdZ&XT@<~@pmdmcNnSxBwdlry?TeOF>RL~*L z(5OuNOi;*n>)!zzXPk^%GaonSObj4W<+mdM7}FCsJj*9TzaVwN)_G^=52k;dnHLU- zoa0%E{Ya8IdU&I}t~l*-d_=3Xm-;M=i<`GCBHHB&<+w6;coSo(EJE)BFEo=PJ&*(H zDxDVqs?0SJ5EszJa6B{)7%V?5Bl6FSViikO9~F0Ha%r0`3;4=d2|cWQpg7w*zqeuh zn05mq-xvwP3kno2lOB9q?F#5ua1Ou%^a=3`F2EkOupu2K7wIK(3TLNiqqY>m*4|Pd zgkZGqB+-h6#x}9P;U7SzS<0F-G_%){{aJ)FHCsNjjG!P1|B!0|VEZC-eJDJO>?cKqTH_cXbigP$gtZSUllUPwCVD;45apX{T-C!}G zB&(eLckW2{n2DLe)pPp##_6Wf&Zz=jwYp7Y5PwlE)uS>Tn>xI?4 zBO(pr9)ctZ8y(=;$%565A}K3>*g?h-`VP2rQiS807!66Wsn5Ha&;aQ6nzC1JfY=*d zWul2X{(qBRisRZRsOz}3Ku`5c-U=?DhuMLs9I0mYVmWOhlyHqGLiW;d82ui76F>q7 zz=1eFh)KBu{1g8U94dE|wrXUOZZ2C$5Jrs+cCTgs7P2Qh$5s#VI}bNlFoRj;oyGKW z=4*zwP1^8=xlp2%%>vorv6vgkyLcE$OI%FR+fb~=NNcbakYbdUXk$6sN(#+3)j+dh z&pWN@wQjpW!XdSQT4oKQ21+9deue|TXsm* zJGGA|QIvrH>d%SG#@xralMm%q+B%h`38{Q6bmeIVW=_v_JCtV;0>U@ANSMJJGaNu} zgq_2$z*fML(F>9HA;)2s(1Gc>D$Wpu0ORW@nbxg@8TvZq==374deCX|VRz-s;`CQ@ zPRI9${P7)ey6p^cZFf#E&w>TQ-ywhEuLIPo2v7}1X8p$LtNXCiHtPr*hQ~!;rR#A= zu={K06U3G9>x$XD6zQ3A_x8^8{|aLSuK zIRWK;7dMC~Q)fA;;v1MYa|rPk_Afz077(AqoA@JBQdkhieZsCJH`(8n6;00r12)DhTvz;R8d`j4i>xK8V#_@sQMy=ds2eq*km!ub+O=KUTA ze7l`_xELS<)@=FEZi4m%KP)#6Ygzjz{p2SMtZWuMoY@yXBtRHd= zu?IN=b=_4fK?>l)|N4!7;BX+nxh<)K6%{Y`SkJ!OG* z13b-2?)fFiG8pV1?D@{Mc4+st!4Af{kuU6lkmyq9EG~5qepRl-F=VfXFGfv4fX3fu5|lxxu!I;Oi(I+ z4J(~HWdH&_5S_;Px^sFS^ab&R&1Ne($OVn3xjRWoN_?qBDW!op!+ejet*2#9~k=AKZku%{}e1GdlEKTki2bXEb^XBQ`2QlSkHhaqnUEKC z3|JOAlklE!mk@?JDM4^QGma1Q7~^A0`1w+?bhoNY(IckFe~el%>Y0}&b^Ii4q_SP1 z;oj+N?y(;rGN;6)sBowY%nx=H)H1QXuc#xiYkX)OTOeXcYJr}>&7e*_-ULT%wB$SF zJ0`j2+E&^F+yy~@y|P{T=5#_F;h^mz|5E=7&rTY~b`kZ5(*ei3zPCMRJKRFU)P-`E z`Z=f{v;}-v*9c&VugH@1dFl-P95@*AT$gUdDCUTciEik38^%d477ua$n4?;dAV#(h zR0gf4gh1oe`;FJd+eVKt*nLhDePh_+O+yw#rty6v+jwZ@8M#7>M6@8S1Zy|55^rmtH?j{8QWy+&i|GGDJRWL&}K9EXv2xQ0@p_nIP zOy*2nRjkoJgZxKe*zNP*5cqJ$kzi7|qd(1iuUny~J}4nd8q*s0Y*vB4mn+eFlCT}I z#B#e=Wnfs)e7{S630_yN&=5FiKX4EBFtN_88QiMv)V|c#0)8Pcqr%~rpcr+wZd8Xg zq1#)>Z4N&Eyr|o;5n%xL z4C-Cm634mry{>mXvjQ^$PX>ng#|A+IKpuYf`zYVZ7z&mI1rxPh(~86ol98I`a>j4S zbGxmDg)c^KriKUTcZ;+5erh8o86puQBvm9MQz?Re3BzBRZCFiqvP7^oTR=I;UA$3>GK zV6GU)6{+$YDwB4HhNT#hL)GRQss1wjA=n8h)NYa0Or;CjL>Gkzq)Z;AY^h@GGbYaIN0KV1llb>1+n#hg z;FN1yZo9?)h{I`Hfkg!F5%7?{QNKiKtA*iCI>h)M^mE-n!L7n5X(0cVu|BEnS^vfF3Zhf* zn?6X3)p!#IT4uJ^-pS#*^&6}S8BLjG{>$7%UFekQVzN1HQ|-{{9uOQCR7NwHHQ_f} z|FI&$a}~5n=E$Dm{;}uWWdavDSWQzr7w~vzChyCyBNkW+X=Dda^A$jA-A?sul}=#O zpUH^j25{T>D5w>2IqonrA0XAnnRaOpsO)rX011EII?`sl4af2XelOwy=!WsKsRF!% zeBKFeK}8K}Z8?F%dsyUw|Jthtpc7{}mj-Fw&j!{^9^lPop6vVEqw3Nze{lBm9ThD3 zU&+2PV|z>E*7hBA{phT5+Smtn&hP=|qOnK(-2$BCg-Fj|16WQRM?W-~lqzYD(h;;A z4aF3qGALl0j`qp&9WjW?ChdV?Q5dsZX17QYcqPT&+KGDI>8Q?8J@_ttfd_C&H+3$4}IGE)U$ z9&{M>7SF?)p%JJru(g1&>08eyX_AmT_^KDt|71Kr`|1K-yXsQFUgEq^Aa1wC~g*RS>7J5AFZnF_j?G#SV^1aZeDPD z_P!8Uzz^RB*UwJ(oWg0lt^I6bEk967iA6992s-Vi-7~quCqR01E4CSugZ04A!puSW zLEo9$jem4o6iehL10QezuoVu0BrBujY`Iiu#yibhAl|O`(Y%puRJBQ4#PrFHgT#J| zp(N&q@l#{%gKEZ1dSxfIo!NH0^+8=^WkYF1<+P7lce`#!?fbIVzsV)a?~DRNQEW-> zpZuciqP6A13P$DK%8GySwJYlI_4F#cKX?Bwuenpp>NwSv*lEcS^}g#=S3E4t_!(W{ z-agS+HI&;6Yjtn%Zcc4cw&pcHuMR6)Rs{XMyt1GHUc>mexVZ3R!-vHM6aTg~-EEKV zUp83GVDz`r;|B*>eiN_x&n2&AV5L?vD%q=~O7|(E)CDS}`m^x@G#Y)HkdCF90ZE6+ z#Y6-g0T=){LCRsE)xWpYm0!j}sTnV+*auP@qkcq?mL_ReFQrdCWN z{}#DtOf6xotX=wi@y9HSxw7cH!S90;gOEPBuq9E)!sKO8f0kb1r>QrWG$4hl9_^NWWLb&qwq zj5JQkIsO7OVYq-i>Brv9dCvMXYBTnLIg{?&>o*WG{BZmw_tHRH_lNe>wzys>Ys=u; zx+T-O_5D2$>RuLCesB5xp(eOd(o|C$@%Lkq&u{15U3ulh-K>{CKaq-4sz^=g z4cqIf4LOZJ>n+Qx|AH&)JBkKtm=k@uWz=6!$`3cLV1$imhans*ae`zu@5^XxYx|$b z-y6Jqr9W>oje?yX|Ei< zdnWi)dAaz%Z~+kev0F*G)^#=mG_kwNIdj@gsI%u?84;)km8>Hj~yG{1Q-%{^UmH;kNiQYJBkK#o4o`^wQV(kF$OqDK#&Y{CZvFUAnO>uJl4l)9;7BfBt<_J)K0UORaqIufBYB z_1exyU5;G^Jx>St(-_Yq^pp~{;43Hv4Z*jgZ>w6_BzDnc z_GA<!qd{tx=Gk|91UlUok0Es*Fpc`Tg|DK5#*nwR~E-e zORdALW#${K0MzT|bto8W3YTVv$AL*~OPJkJN7!^0mpS6p2=3h z9&nrAHvWW1dLw4sB8}=#h{TvdaHzwm2Y}o9^OQr#Ft8F{XsktV1yn(sv~8L&qq&?R zzOQ_XssTEIKA`pFCiAmYNAD!p2Iu1*Wge>oY(w{k^8C|${X)t9Pp$vMT_YW|dq%S( zG{6TDQ|MdprK(-Z9`%^!q3N}uNj0u+gbE?{fI#>ah`-uJvP;$``ysiY#Dh*EBJota z7RLgcD6_v{hIXxHj!_Dvo9aP_Ft(Kaw6BhI7X~eZFafy(ZEiw&D$ zCty!u{=`evlT<&mXMh5gP_TI_op)}6Gj*4DdFrUJXR@DN$l>wLgsVgY$_F3@n5~&B z*)oM5gH6`U`HG*@tG4-*X;UFaDC!2-S@m0dSaL>lrQCE3_WBPj0OpLdV3vT z>uAy$n~ZodV3at>rq3GKKODg`$S%n8)F5y#@-PC3c#ELI@WwW&YVsjBoPS5!B}4I; z<1U=#<431L)e8-;0ATnISRi=bwBO59PU+49!jUaz_b_XxHy|q^EJPaVBDKWkr7g&! z10RT9h}naW#WB&V!9JQHL4gc z8k{E~n<$!glrura$XECxoD*Rm&I)}N)(LFZ&j9{|)kAiJADdDE*Hvi}xr}aX!oo?x z#CeFNrXT8V^;-}QbrHXa9F2d0d3u$h42%AXD-PoVdDM&H;HRZ5< zqSw2?tNz*EVa~@aDEK_&d=!_w#%kQ^JZ`sXiMH9W6cmLxN9iV|6SDD((7reuqS36t zoK4HL_z1`89*I*Xbi-1nEyqDtqrE4Du-q7_BShI_)h=0y^q4S?9m!-2)7d?f63(#^ zv%$*N6Lo7ktww6N0`W~v7o-(7+wffgVX88e4h4 zv_dgUTW&a}sgMg7b*WZw9G)(f_Jn#km0 z>VNRbvV_Q(C=ZpB?M?$C=y`qOSUz(2ab`hPVN{I5AK8`d4#No;*od^ zp3BC$=R{TsCg?;QVlRPu21i4mSf{BZ@|ewF>t$JPTSnRaFa2DfmCp0GWITdGN=l6f zmLWmBHS;zE5iiylDkbuO^Mj{bBZ)_@;|ywEIo zyML-hT^kbvy>-=sf549FZWrxG1*PY2H!a++h2ZK=)cHo3pJ!aa{Y z2Y@tod#ow=zaR+w03HXXyK{`NQEj|n*SjKoV*H)rP4w*MSDHtJ>xFmF9ju|OI(Qv8 z(Q0eFS?{gJw5<*IbR)HtB{I;I$dOHveBeHU&a;k#AFu`7R8d&S48?7s3L70f?~+(D zEZOGS7Ki(@cLn_x>Po*OC7vuY(l?Hr8JNdf6*xnk@DQxd%%m#>r}GDj7f80tVnvI2 zp@7}n!P(iIZZc^*HT-At=rjnsJ669S~sfdu&%4O8D()#bN;qX zw?AxNcSl?N(gs=U=JE9i=Kji1cVZM#T5JpsCdwB^j=Y=Lrojh0@v0&AXq zgo`fY;^@4QK6gHC)VtCKUyl4lXv$2uPw7dP%OHJUp+4D?V~#hDGiqYv2a`Zum$ z@FxBh5hU5oHGs3BnMgZ!3ZnKu^)&Nc!RJdd!m^{w!q$ei2<;L+A-YTCHu+HLSNZ(# z!BJyWl>E7PJqH7`>G$+PY_05v>Uc=D^ta@!q(YuA?Pqkk0g&%=# zV--Nx(B|knxIeB&rNK>((ON>wut1&0z~0~^a;&bmy04+s^x6pPD>V1(2h=uGThveL zGPQH9|Fe(ttnv;sXEk)FAE_Q(KV8k!ov;5`wxj5M{e15wM2Gj~nTai2A@LZ`<37f3 zA%CDudI{B>TxGqbn`gXkpYQ5I_rTh+Z_%x4kA8mtF|+8XqX&0eC?NSlEC|jsJgI)2 z7xpKj?6vlz?uTKw9<9pGo%-X-AC4x+a=dxXxwvyJaL zJ6Sq3B0BttFqPgO$irWUQDM^H85ds{#bo~bdE`(l&sNV>mII%xHI-RvS6HUm|A1Y= z6i+Mv7(a*i2`fcjgCoGc{z=$dcsRWodhPi}H?bAFF#7@BIn!|GV2ewg&?v3b7$X~c z>fY3iDE;|&ZQ;6n`WsffqVQ*#p{~Gt6IdlaB6o9joW9s3_D%a{t)yms<8pkOi z#~rWG;dhb73A*t5az`s>cq9dBE|RNU&sBe_?_{4=;ykZFRzcjf3=1bBC^!>swF?r4Fv~>q+QmfK6oh-PkkhO@| z%RS7i7pSpA+&#i@&U!c<9^x->|8nkNGmTpw0oY{0t(TJrsWr%6+*mz;_d@ z1*QaFL43{^qz&`{Bl!s;mEafuq7dO<3;~+xn+-}ecXJJ#*tfRx-V`W#SM%Z~r{gY! zJqnMH-Pba|jXo(len|4~wo_YNjT{_mlV~M5k(hW{U>l6{AIm3;j&R>_^BIRMALNol zO()z0D+!$sF7l$j3N#FT1Cj7mu2D?MmJ1u%1>iC4C6Nn`4rB+TS+kHEa2%AwvVloF zKU>Jg_ebE z3zbC;h|f)I6BnA;vZ*8bV#LevFX1gBheT$^gv1?;J`;yG*^<1P#^5ViV5xxP6l@eu^=<9`D*;dG{|Hg`p5(wU`L)#WNdRdSK_ z`|a1ao_u_E;Z6LH?q#zZRoWxf*Ge~39IM`5y}Gt%jj!}@@s%>Tq0|EU&H)&U0Ji!` z=Pm1e^F#Am!!IM{TxCnMueC35O6=S9$(q6HP4!(Hde&_%nN!-i#;JGepKH%pPmo!R z+xu@rLfPN^bzfWl-j}dxx<#?B^EKT~JYFVa_OZs|rC zBOGZohK3LzF9GdNYrLCXUre?7Wv0tUrH1hhYsQ;DT9z3KwC_!|mIVE&nvm-F>U$NJ zN`K_d$UT)?@b^OTm%mxL3-gO}kNiAVjB46gCsBU`+kgYX{6K4f4z7i&*z-i`@&$_d z%9Jo5bfv7GpN-524)Lw<4+Q$bW6(923`vKgVL8gflZ5v}vm(w%3!}P3WrPVO-6WqC zQf9|vkP+fy@lxfc*vavI#9(^EW4RHpD^$CGRa24mas4;|6MM>ktc5$d+ z6aP99!xnNz39XU=p~IE6Vu<*})bz)SPT{o?tE2rXq^xmXIAx-8AKnX50x*X zCM8;%(D9d|hs3>z`;*kS>7zs}?n>A{(l&&dONdG&Q^jt+T<}TJJN%Dot)fxv=7n$` zqOt6D!d>!d(g@-JHWcg6eZg%8-4EVE#<1VPQB<0lug%e&)RPT{>g@Vorc&2IPk(Z; zV~^>krjM?{+RU}U!=qn;GohB)MNVg7yl@vhh~7gr*c;X6+MN1f`kj^-Yo(z|KS>v^ z8|#wN`{;lDzo=xdjXdBiG3_zjvIE{3K|3^%MN-p!^FagHjB&R%_^x}(T_KJcW{Gu( zXQoHy8Ru68K9P^DarV>BGY*{r)V9}dG<|VwCHYKBh-(_v_(|7BzgXMV7_fWXdCrw4 zdE!MJ8_%P*edM&@0(!6Sg#R*Y3$y|bN4}!- z@PC3!$R>85WsiBfHBV=+=vp~P)5lz7Nh5pu_fe!{6S>LL-BxTk(eS?Na%H#%H}=;r z)h{xttfb*ly{$5%q-}9^Sz=}9vi}u~{JZLJ>!SGTwVFeQJ%;~mH2K5*z|)TYK%>+$ zQyZOBx6Lxld)M90cG6sF_^tk{zi9j7=w)hUuox#e)xjU&OWzs83w2uk+J>Lncxwz< z=DF^;!X0`3K3^bRUmFD3Vs}a@b=%tO*wK7|ne+D=%xSu-ditq@~ zGt74LqjHX{n_xfDnRkNWd@KQ6{)<#|CgilsIMBv&vYhuE`z-Zlu6dPyzkaCYg7vL^ zknM~SF{!O$GS2ga%J!bL9Mv4xowB|0y!QQ~KY2epjpp^bUXFXNq0S5BXgBQ~;?7`R z^4pNbIE@eBw#N&gO7t>swW3(LTpl8uB0kQ`BHr>-g$v|kBh9LwGNEFsTrAlodLZo? zdLs0sER!G2TOv3s8ZF-@zbe=S7Y6MBz_~6?klj@TMF#}!1k;6l=?6&*et^@P*-#8+ zy!AXtkJz!++*P8Hl5~C>?jc^RqKT5Pv?($r)8zM58POY~&V}_>Whmb%{Ib=d6=6?R za>YE+N6scBC(wty<2Lw5vqrPb&_x^-<%)j`?#r@6PsuaImqqu)67e0;B4Rz5T3CtQ0#<^Lu|nZd=`HD5={)IX zk&n26=i;fN5ux_z6$wRg)~L^l9O4ZAgHt7v$~!A%VLbUONgwHBMMmf?r9w8CKY~c+ zeV6D|aLkE>`lyZ4ro?J&FuW9+%QJ~D@SkFz(LSP%;XYNa^oR0yEU(GCrdyiOiIwqV z!gdIEqZFMG^df(`8-yC+8e+e2knE%^TJjIkg8N=DOgu$+nbVI~CWmD{aVteX`F+7v zwt;m$FgDl??!caa-UXy|cJLK@vcxGpM9ihv+3hB~wFQ|&PlUXI5NfP-P{X2{r4?zF zS8AWszi*hW{-B0*=d_0!hpRIhS%$rui2AJBb#=IAkhPM0PhVn@!4m%s$2aqHYnXL` zX{}+b<)AgeJjZM@g*(ro*9Aj?D+%^bt_#{K&4Mw30k#c{l| zCt7#9qyf8M>in!eTC%ugWzpRHqkp-~-+(hyqUF2PYfZ71 zldh>wowcjm<)a1!_sEXCr8I^s9?2ZR6< zg4=v`zW4su)JT5~wahuenffAMc%ec@r)O6~=Y z7|eCgBfY?8VxFQ_X_egO*YaBP^10iHiM%zuU6RWxWx|!V-n90q9b=hIIqRUu?K$mv z5m?7|2?dH6iHy?|O7)#~En_O*T#vz<8Tbc$imy>f6R4!#Oqm=C@K>d?=;8xoH! zPT<6nP(6DW_KkJkv&a6~UhBN$Bwf$RmyRW#je$MDcr=b(1MT&nA?qE3Y;4PT{b0)l z|4Z14XL8F}d;Becz3jJ=E0T8nx$IM{t3DZd&DECrA1f;`(XmlW>GYQF_6HulXS3Vn z3R)r!y*24tzM->mvFV5Lka4KP<5}){V2`ydF-$Urki5XWK+rSM`P`DN>)n`CH>RpX z<%^ol4HGq+>ibq-Y*@lvri+GJ5|n6*KnQQ8wt5g>OS;5=-uHskI0l(A)aCUrbeRq- z8A5ryS)L;I7HSC;fVYARk$61Ft>E7v-V524?~BtQ}A>>oSmm0Gtgx zxnKonBpc((1UIFw->ziuUjLgwQy_(w z`eHqx^M@nUyMa{!4uOYpwhTV|1NL@cm@=K197Qvt8kRyBztD?zV|e>f?n_2 zLtY{mFiz)hOwDU!8DRe7TtnTZ&XUJnk6l6+W$kb7>qN;;)CEcw01{ZefQ{gN7!_@l zMTrj(Ue@B^6PiGt;peb9*bTHR&Si%&8HH=M0ZeW;8w&76N@M(~L~X1q?s<5OVwf<8 zqeo_-ayjN( zT(puii>+XPX0L_Q04+-b*MLXq;Ygx)lSDdEEplq5_A(}3JwShMf;_zCGB{B zko~^%j$fv+mdh@+_h_&jt_T11Yu)u^d*CT=scJ>c$JpM{7sKHuo|c;856MKudw{R?b1*ouClkEa)z>NiNAY$veyc zC;lOvCs@v3CweN!!u|`pql{!|$9pBmLU1#}Ue z1T75oC$E@y8M<2tw=r-RR0KQwo&HqsJoi)gFgs|tu3u~NnJ)Xk27KfRa;QV%G+0L4 zqg)%EIj$AHNZ$zmNU9APgcoq$VtqMZIG?}?Tprtqe&#tyvi>(w>EnpM?r3NHR`{YP5JElH}n z)wrO+Uh}uoTK=xQq|lJxyr^Bp=c=9+@r50KmwmhREk3t*{_(urJkHxxHdkg}Gu=>GJ%Hywrm9{FGu-WxTpZM{6P) zAJqrzr&mW;FRS0Cf$I;KwJF(E+`QsZC6oB8l~z8hI8+f`y0Hu@TAAOZ_*VJAioI3I zHMX*_;@T2^?VbAH#T$Rm{KEM%EBD*q9r<^DComw>)M}*kRMG8nQ%SGl!4*dv&S*yH zH#HQO^($LYQe8TyW>rnoqM?6^^1tK@emwo0@guHKU*5UqWc_npg5|01XnA(g?aH_H z>c%|dC2xOLA^a6K_)z;i?cciUnoX6nN(xJRS50l)qPt!5u!L2ZUQw^E*FI}lQ_ruT zrGI6*t{vyp(%*co+}Y%3Plng)zXuQHA%b>%0$&XpfR)fHY%f*_&0_E7{Sk~7J45A> zCE@K=??R%a(S!%Rf?njEmhwcK@Q=(c;xIgwbqh>Gj`L@S{2SgqtedPO|0J=A;WsQ6 zq=@!Ox65ZKszW%cU{pwS+lX^=f%LgDC-P``zVd45wD7_5C((jrH0nyzt<4*wc10|S zi3(Xq^bkB39Ti>^ww06$W2B{mKhRCKl5>nraJJ%?h%thl(mj&SVy+;U7|%N>{=%d- z)0O??MbgYrhcFCZC*Bn1irdt*S(8<8?EIJoVWTA7iT>Ozf*-s_^gm3Cor7?o8~r(0$-2&J5tzhO zR)z=X-0Z#Qo8oi%SNhEMb($^p^XsBC(@eieE2|bo5OFZeU*cKos4?eiT@C*=p4EmL zQ|#$Rfi7ClH$1Uyvvy(>mz!3NW0&>0exs&a&8dnH)lcibHSW~6GW5`YHk~!vv=03w zbFvw;JB@r@d;JL$X+G?hff-0YP82?ywZq+kT;w-_988Rbz`cQq!8`tB-y3g#FHO}3 zMggsXeIN%~3yIm2hz?wahXCG#pTMvEb(ESq;p-ddK{@RP;~_(`)91b5TjOiz%MC;# zQ`j4TY;vIMuC0khVnVbz4XNs*y0aF8Ez}xjGg(?WKuJezR=VchWUCR9V|N z^XyL@O&zNp1}_izgoLB%=vrAFh}b(m~W7{{xpmcIX6a42y%<(SM=j08G)oHNg^^ zp)J{lShiRct}i}A00vjWpW$z465fyflTEW5**yiNk`Cgv+|HaPJTC7K+}!W*ytb=s zD_!HLGXXl-4|Jn80323l)=VS`K8ikK z{AlNiNmw5Cj{Sq^AgK)%D^tRUhFwukS8>A6s7A@piAce&kb~iz=!RHjY^|z~1Qu-I zO~V_&ujm1RKt50LTlALwKadUvz!-2IkOKF|)I=-69llxgPSRgyluuKx3H>Rl<3|ys ztU4n27ww z)?@de-NAFfZf3JR9U6vYAo;9z%s1tTGts`;{fRn7kEG_fR=SftM@hC9BT*;cvBKc5 zzf^lcz1%R;a>UWzo$UJ@*hi1{R2us>dh6pGYYZCGDAN~1iZNU(sclxlDzB){uG&%U zs2fzXzVswR&RbV8zjW2#_jyHyS%0yjPL(gKmQ^jR9aQI4e`MV71=@l7PloZvnd%j_ z>W06%ZHAV{7{hK&VHH^xT@hAswQ@(jTzkJ^ROQct`n*3s2Y=u2t?J9LAGdxAz8?EB zC^xrkdu_|c!Hpg3epZjG_^+t!&#v#QzZt)O`hNRoT>iMyZdLoL_f?H9A5flB_guSK zJ6~O(QR}qE-L|tf!r9&Pn>tJRn18VX`e*Phwajys646HgtH40yCA%rKjgopzvJc7Qd2hJ0e*G#>~BITN^Z*g|wX)F1R>a#3pN{IHm?9ie-~ ze9=GBh|nGpjnT7Weug2TDWOjJQpqJTAkGlq7Az9#_|%_J`7m_2VD|q3LnS6 z6RCo6k|z?7e+0Y4Y&*KU@45f;Mh6SvItT?P1I9piYPI{g`-p3xvxBwJ5^qy8*Kc#2 z^K280FEoYPNCvFgpH;$=(bdlN=Dqq{?QLxzLqF?iTd_66ve;5@8}8(}cY5x7uDKUE zz4qnyBui(Ha6msrZ!zw*oh1i*o48sUCu)Q0*VW~fooZ({Oi^>| zepFwoPuGkzE-@@OG_#WK2Z1rb58oWe3d;iHQsWK-N9)$d7^jYKY2!4FuVG^CSMDX4(+h#wTalU|co$$K)BS&}qE zUZT>3=SCk$s7(qqnbJJ1g|4Zf`H95NN&03TlGim|8*xpNDFCES$qi8^!RKcPI|)7! zX9X--yzr955Rw~~68Sp{i>-`zH~HN3aq@v=Z*x|w?39%%IINn zT@pSdXyY$M6Yr_p?%O^oX>bT zr$p@dXsss7{u0b!@60X3?ID0rXoSwu~p@QFuI}ZN< z)%c&0AITJ;J2UHk=RDy&7W5G%in;vD*g+-(*2td4If$AOK6(Q?LHrP5lDCr1k}iTo zZYcbUKH^&FeC?{RvlvoKGCcqe!+YX?nW)|D7X*&9PHsg?5m|J zyevas%pMiU^9CWrXCa7Wr?3_MJE-eI;-jwMulvYYNTyLR3Yo6&3U<47$=)QK{!-U$-lx~ zh<1af1a{N+STtu8pZNr^ag0#zNA&PRPzcm|t~#2SCNwP3R@vgo2jpePTzk2-tJPwd zQqQk@-k?<xnlY6J%0`zAErCimSA1;{ znF8j;=A)*krYlB5^SrwnRi%?_D#0k`c-vfYPMD_FMC;%%yf~7wNvY6G`2A8 zG?$p#TeBR`9UtwZO=C>g>^n%%^M~9?9U$|Z{heFv=dJt9O)V~WEb9#_hIcR-@6WCR z=VnU5=s)AZc`Q5l9^wL{z12*8JY+xXOtRP6`7WLPoMn%0wKmsOYh7&nk6cav!|DrF zFkQfJe`392%e3X#SCSRJ)o!C>jo$-$z#()e5+Ox?8JG_3Wo@K$yu*DCx(O=-!~@ek z-<++<8%!smJWrh=CSBvd>O0z#mbsRRjl!}XWkh{qWklYuym^%$YR=cV8l!b-hTpc` z_F>jtw$2vJn6B4qJd78$-svT;2e+|8smqLdcE$VCG0-~PHO=92=6a(72v`CifR_f( z(^mSE?}}#yb;W;zJZvRU1Lk2ShbE(*sGq3i7-yTh*k?KBIh%NUP+O@@!41sD zw?ENBR3U5-I3#^TG;*7?Qj|~V(Ok5W%Mw<|7Dvzthmr;-JWkX!UDvcl!t0o@*vs)D zO$H{!$E}EsjRqnMWLjbzzLI;2NAu>0GR2rATs~VW_SlMIo zSAk8?T=0bREV#rE1y%kA?|+W_y5rgu(@x8GR}#|!!?_(q&jf=xQ(=7o^|m0tQCsO_ ztSPJ@^_jd%(srw@*73wn*;~3&$n8uus$$q#O~Jj~T-kP2Xy{Q%0)H|ujdzw9i619& zxfqPY&5=*=d!!})6pmrVfYm`7GH_+WCEUsAIYEfTAf6`d$8XNx!S0GIKr8X_*lP4L zav#4+DDa&)f_FixkoVk4q7D3HW`qA0UyS+T`S7DaI#|ih<=*0^aVK+|5siGe;IbH% z*2;z{BO*<)?c)bW{x8(8$POu$ZI$+tW(yAEde&Y4EdQ0jUN8iff*zn0j6qW2*WfO& zCo&3Kg3|B}Xc8O=`=B@ATo6TP5}O1gcop2;oODhRwi%6L|HihWGUOxnhWm;y6K0D> ziYJKQN=}MrisB^MN>9X&sI3u8<$t(IpbU5jf8h0(_L5bKl0~D0Zu|h$6zIWvkL2K) z#0im7_E=KG8-=FfDt>d~DV#x%VGY77M46#SBjl>iGAl6xod=HtRKaZ4Ij|#=%AF!8 z7i9>4iBaLd!q`x5#GIH1@i!ypO22b!@$HgE*=H$_p(pHz=dkB+g6KomCjV=)51AE+ zh8y5IWCmwE|E8!yP>JyUdjp@bUc5oXS}^E8M_r~)2V#KV@L;Gtlz}h8H=zo299qcU z!tKHth`s{60U;gX?d%$2?`}PBU%}*L)|j=rHHP&j%sR}HrMs=GG?DhVuC`==s-xEh zIzaC^hlHWx96~_6;CJJ_L@KFk_9$C-`%OoV`={%jeVAplafV*2E7jdFj5KYt23--Z z2MkTY;#PYm`WFDPkQNv4FB3D_zv0FJi+bQ$=h^Qs@NIW5brd*fc!yG(=^R!bU`^n7+i?2=eoFNybD1HD+D~zWg;Ez3{Qdc z(VzV1Vp8!d;$y5XsZa8=W)leXEHz=1j=p@O!G) z^2VrVF{O$H;in=t$^$$Qdjq%U7RbIUk0|1WC0rOX!L6{KtW&r|DwUlcG`dRiTUJ2L@Bm#5%CB7rRuHNmgdyYre)|Ojl)R4?L zM#TEg8d#mDeP-EeU1XhZJz{m4k62pRbF3NWEMvBAsbQWuLO)W|O=q+&bv0uy52ib2 z7+)K9>#T+&j?pALFpc#InhT@ob0~?mj1>XI(P{pOzfk+3M+XhGEGS}rUJuVfIw7-=4-gO1vT|8ERzlza-45^rxpa-MH60u1L<^{Na+0?v zy&G(f<2<#fS;*+njS2>}FN_f83krn=!tc^OiWjo!l0~9o!FJKkknbv(p%nF143q2; zH4qwX7@}kN{1KiR&SB&O_g!y4R&($zI1sgR(ghN6YrYR{1ed_`@i_i8@qSq_LLc$h+~r(1z6pPiT!+2@jf_6?0*XMY z@V&hM#QIQ=ak_hYk=GO#^e?j1qRr#ic*+qaoC#+H^3_Dsi9^AP1%GT=V_^(SiWw>+j;a-Z_#;R-h`NqH*XGJC*l9_(0TMa7XZ3 zvLxh*EL9>DbmF&wcQ^_>?eQpdb>JZ!4Ikph;%ov(rqJDR63HRE_yX>+W*0fhy}a1yMP45J;|-)4HD0h zX!)Z#GdZ2{6F7)RAU&XR@HQ}s_LEia>8`sjE_DX*qa185dow>vHdSsCz7oO0&-`h! z{qj-rPa$RD*^vjMi=$>l$Hc9Ud(K?KJm2zIi^S#|nmuivngqm2le|sCnImS6s@c+? zgoF(t6Olgb6sFpiv0HF$Y(_H_AfgvCpDaRlT`&NB56pnvjE`$FdkS|nG#OX|WCxqF z4g|A+ap)FwFyqqGGs*x7=d!=RhZyZ^J4pG8f}NQRhYX_dvqZnZ63F81)5*-QoDXenoeB?g*&*-({0DeO|MBp=Z^^$FpXHjXB{jmo$bZ}a z$Jx>Fu(69;Y3yZr>Kf_#?2x$c*#EIDuuQW>xVl)68}AstH_p;NSM#**biXt_!+duK z|0~8#Oa>ShgKrm|4Q<1^AuEuH=wtXkvI3T%9nnPAJI`pR+L~;6s_$v!INFd&zD(9i z_APD^&xj{-A$$ff%x|KyX>C9Sx4@`h34DS5A({w}ilZfKrR&92;-TV} z!sg;%f|YDOnhI^F_0+$<&prutj~Y*|qGEylfun&NGypatAiIDQ$zG0U;v3QS=w!Gb z_#L_ld zm&v)8p=vy{O!59?g&=*IdUcE59{h(M=x*k|;BM!Rb2c?^F?=(mn_gP_+jDH6?fJG< zrmn`(mK57o^F33oZjJ6TQ%#G=gB0w2M4okZvNo~QSV`*#dmnqGoo{KSe{5`Ho#VJj zes%V|_iygjQZF-d3zBFQ`9dYG$3IJ6)YwF#cQo`|wXEejd+1 zUjC<|W$~tb=by6QgZ`eWgc=WN1NFDcs`8M$-+3&=PmJx{rgyMq#E1}&h>4xrP|iJUwEETy8=mYBz7Cc zu`6H-jnZBHe;Cx^Aak^3nx(Hf!P?)}&zb5)=p0~Q(1`TKUb1q)yU=U|z%O$vx$$Th zPyq|LkHvX%t0F1HEn6d!Nsr4>WlGffXej!8)UwFikyj)4L|uyPqG}TwuPBn1iE{-W zVi8wDH038qKZR)-bu}tvuWX%Uy)c^Do74CN{z8#cI#+>&{HJ6^o=?nZ{-IgFq^~g> z!f%J2RQf`Hggy+r7cnw?uX03abLDBpJ9(D8Q|KXOh1??I3Z@7ESspG%X6e5 zvJdhG$s7I$PIK%Wa6j+>3`Lr=UEK4Wu1E&3!jHKTOVH%B+_lUxZ8hB0DfN`87nAA9 zaP)VMaU)bBrT4b>rv?qdW(?bIymzx#L5=Xda^H3(IZ%t$oZ&U%sO0~>NX@_^x+V3S z+~!UudwULghESvYxl9j=VY#3>GzYmH^!i`>j(Kjn+quR#)5$2GIPh<J;!$)0VxW=Lb4B`(KgUz^}8M8N^k8NnLL<vOR3B(h)jTl^!-&IYT~M9L`vG3U@)?~D@oq2gwKl8| zuDXNHX53?G;dtgf9OQr;)|S9N|6NkfT#&nF?XH_zJE|NhpIUyYYFdL$zt&Rabdqnp zr~K3X`Mz7;Pu>9C5k82g3Azf5qLpGmw4XPC+lu(ft>tnBi$&W-7SRpy8}U2dNzMec z0sI*p6x;)RMTWEYW8bk@&SFM?+RBQeR=CdF_E_JVhuYF@33jg|g)F3B!g=@y;u}G5 z&Dai5cTfs|kGw=bGn(;iq(4HV zzfd7C)i>SSk;)AI3f6-dl+PLs#)Ax zdI$KY_!Ft+{(8DJSQGpQ;DdKqTDri?_jnxDwl=oT%pCo~;L)-yOPxFE!LWhT$eV$e zB6E?%;YTh$N#{SdEF3tkzX z!4+}0bJp`aOHL`qhE&Q`@=95Ed0&NERwrqc_=Lxa)11S^DdA-CSgA*TUfDdH4$lay zQA*@H_yju->JJq#Z;ID}TmIwJXt&bgaBT5C1xair$HVEsS%PwquJCZwOK>H2NjuR3 zfmt$8IYzNm(N~2l<`F}%Rf5MM#mc9$TcQw#%F>h{&kZ3K6CTbCJOSU%(cx>5cpwjY z#0Nu9huf5!Wa~v9q9-%D=Jd-#f zEaDD<_p`b}zu`E>FCicon%Wy{t)cE-L4cL#ooEgi#*trxX{>erBa9QOudfIDEB=YK zkm^Xe7-{7uMR_k!-+a@l4xW+zd-OoMpHJht#CRAelEd`RpU`Mz73PDE048V!_5hOx z^|qgNH}ik~Y{<72R~8M(%l*;*PxmU7`L^SnVNt!gc3X|7&Z7RKH&}3|+xg2`>{#Ml z<40I0=%2Ri>YUP#>Xok3;7jiR*eA(#raPtu4A*fZehwNycW{E{X-+jg5>x8b%bTD@|FvGZ{KB4Y){n*B92EB{)9VS;8JL*atk!vC7p0@=^Sgogz`I6BBc=TjxldYgnCMb%PO-XoON(a-SAOnGe( zhIFJ#wL=;=+igJ@t%koL(dc5V3;vP2U$|e`T_}-Rq+=v=#OuUQ#SY$Rc26V?eGDA{ z`?0U`^!PU920n}X62fS;e=}m|4Uu|7ilzT>TR;G__qi{EWluz_xiQ#E_yI!+U2pR0 zWVQ}0y|^fBx3Z0B44cEaqk=>v_Xm^Skh5x8DHwrm0N=2dGf9p%$TI9APcD8a`k#2J z_@L;gXrO$ua;l0@t`2#k7%k^Z1`0Ze7lgEq92Rj;_E89k77CB>C-U^XAA&Z5$wVpo z4;Tec$L6qS<4qX7?-l%oz8Oe?Zequq3d!M?-dP;&rp>%X5?0~kQ2Z>kGo65|v z$k2PTCE_e;N@#KjN6{!L5@d4H*(E%IU@(6Yw~Bp<6G3d|#9=p?|9#hj-+|@89)@%t z#%${VaA_c&%JuAZ_jXEcv~in(wuSm{0MF?{ves(R$7qhKVMEY1&biWtIdaHW-bS*_ z{eaAJXe?5Dwf(#EnbYj5a3_+>{er+-MuX|+;=2`Orq3Om2rOfEa5>&xZn68Vr`UDf zu6Mj}9d}=(j?+oNTh_r~1ij8X)|KJJnLqsv>;>%xF9U19ZfG4=&WXl1!%M;1;AWan zzo38kf6;eYOCZ!6XS+5%Illb#ZHAJ9`&0ajXf41+T)Z@iT9PE9_~(V7G+c2k7>GY ze#4l`fu(!OV`^uqOEs|Wq-JZ~%E~iLTFlG5V%ye04XE~&euzP*dC)kr(V+g?ctS1L z9M-ICFw`xoZB=8cPOF(xzqpaqQ`TWN%J#zeLEWH9)!)}mZdkxLmD<(k>iRi8l3N(^ zL0qtDkR90V&-M=w4hVJ)gflgRHb!gI^;r#oKFl=ScF^tiP~IWbQxYKmCC|DGoQMsu z7rWd(9bzDsO6{u9u#1YH!uyeOgm`3naWDQW z{14uWo6SoT%A{8L(a@*imEoN-;7glnB6_^Yp0j+{;coVmY@TD+Oa!xi#)>Ntxi}>-J zJbW5^D&8CZO`igu;6}!;dyE)|xmh?p+iP~ElO6o=fEU^fe+lOL-jh3=`OYQeC=W^j zEGyg1Y0vq_DPg~4Z{~7DIg${ukVwLO=xR=T-f3IbT8U4|4l6q=M~C%{{uuR4c~Tn3Pse5WI8Ht$<^IDvOelou z(hSKxK@!IgzVNO0G$)@hmxljBTcCjfCyn?Hl1-?0{yPB~d=MGIT17UPTkD!O{HJy` zF4qk+Ewl8rt+HP;&Z^&EKSnd&m}q}OPNsJtiQMh%3s8G{J9Upt@{IR+{p08ZbXt%d z%<-3am%3$+y^f1ci96_g!sxhWYoTqd?YrLpe-xc_m>gLf#mj7WkCH)b+t$X}*tU(0 zZD*2fY}+U_j~gHB=e-|)_c!;&hKQq{h8qu{v}88Eu;7RM6hwB9B1&= zV{^my(1u_Nn0YpZ4u|3c{rx%qvHp}G6Mjez%EcA53}>_Gi|Hr`9vq=Pkjtm&EF@dUa+Rv#GHiPqiWe|+v+ld zNdlh-BFR&AzNnn*V5cmd|^{Y>KQ)% zt5i-KEKUtp$X=8AI^)mZU$PE{mn(~`KOjxhq&|FUZjabrEuoJUZu#$Ij{@&38yM(M z^tT9K;0@8w7vjrAhlS>Hfd7xIF(hGQthU_1d<4%zD}odMyuMB=2gPGmu!is&t-6u{ zZkCsffz}@Lpz4%MiJPR7@_Fg5T-r#tdH~JpwyYT6;2r25c%?Z`E)ji}*T&x-`1^00 zY1kr=>3i-tZ7dCM2z-l9lLu*rIz*|a-hs04#;9BWCj0{2;)U2i)2B~{UegbKvUfiY z8kdAVT7TptHN*CU4X}k=-2okAqU|L*T^}x`f#)V2_z5~o+l{5>dN_&fNzbE`sIO>Y zqlh3!mPBG4tf!IhJZN$xd0Ij}&lL79o*%n{R0V#6ox~DHy4UBfLp{;Y@E2kOg#AjI z)FYgbchtW)M#}rZzwbzNN6xD(HgGOnA@;XCz?_N^^nKsnWkrbH?= zip<386DRP)=np7nF0%Y+2jUy_UQ5)gX={y_`U|ZNoQh3HE1>xa0Z$|YcmX8M8eW%o6qdMT7T2I_(I1V3-J?LN~0ufu!=e!>C{ z)Rt*K=6c}$O+@-3M%rUYlS`233Otcw( z3)*I!HGS4MxE5W^9;O}}9r(}ToXBp$qwNMRlch*$>?&D@%0>-jEB>3POf{oYsKyM( z?4_;~dBjt4KYkuQrU$fkW;vu5lW1E?IkC5p6St zbVhFDZlVud&$z5LSF31)^pol`rHj&3TV>JsXy!Rv2;?kovg??h_;ah7+1I$Q9nwto zwk#<(bi!1O^NP+bitdUvjM33<;UVFSNM5w9FkXquQ$;?u8QlC!M!2XFWB78y0SVU1 znzP|n*gdi?wE>@LrRX2@kB|pFgnqzgfRx-~{5bJ|EKhyI9oS;zG#rLrT6^IKNF1^k zyH0u-)Hac#(SF8Bg;1LrSD`Re)f!@~hg0#R#7L$%eF%?7s+-l+U24>54`0ViQ8e&) z9ATF+R~eQ$PQ7M7J3(^FqkDR|COe+lS}_IL6ZXpXQ(&jGoJ=K>@iD|$>LghZzk!s2 z3Y%{2x4cqe6jW)h{jE1J*IHGLvU+iY1dxd*u{&WlGBM`hukki4WsL^1bMK{;W7q+h#qnnm`ZC0akabz4oVCS0A8U6_yLh(0_pHcULcp-lH^XIJVuoWmU99s~yrA?@y;O$LXEqTB0r49gA88 z&2{Qi@tpWTS|DEne4oC`F`=BuYirO+RA;&ywS>rzSH@G&aqt9$MfxJS$Sout_!Zw# z%b6nVCA-6;ySLlFQisTE%mPnhej)i>z7C+Bf^;si?{NM0{Oz9UEMWiBwwLJ!cFiB@ zv&>HXB$Q|FgN`G0kipgzeUs)kpTP^ER%S>WtUgm(gE{c9UeVwH{ouN?T`OSCfqEJq zt-e}RX{k`k8u^p@)OZPPf;Yn_;7VXVS|@Mf7KdJdq>mm5hK5CJ@)52e|4ty}g8CeN zpt?k9EI(1N$$v-oM_LGRqFs8U9#fV}lfi5}9BzugBWU6ShM+^BB?yVtfk&Bhts-!9 zcmUiQiNkEzb$BK80@?|;LY>%b;v7@YKG}Ad{)Fz(he%mm{b-TsqDaZm(7Zs-_q@u% z#gXkXEmkq|G?1OMI`c_pZuZsOyLmx98zk3? z8lTK#6i?peSd}U_PA!;Gp%XKj>F>y#z*?jerj^%UazmYgF?yI+p zr;y9(xgB>uj*p*~NXFHUtB|-g{(f9sLWMY&YlWkUy%)R7mgZ{Vp65R7xe(VZeu%TP zeWfGS-P%*!J-{)HZOfjaUtt#3lAUSq>!|3wQ54Z#B2Q{MnR3Cv&<20_A*ix#YbXILzwzgcGtBjHc@)aT{BhQ5QY8|VH zwZ=RS?Xg@?C9A8lN<1ogVt?@~h2*S9VU# zNZaru|A4?key83PJH({9CdDmC8ko-(H^VdA^CkYDq!#)6r_lwv7lex5DHc~Gp+M~v zTcR&6-B-%{&b7!^hFnVCr3cWs?JOH*>M>oxyOfUJM$Tc4$+cuFauD@`d1w1#du5j$ zL3g@mjcb2gj(4-`sjDN{6h^7P$nE$mvY2Vt-icM@vs}EAr_w-UZK4)KZkuI@A;<-w z9&~~#Q>tS}+;1=LN+s{nN0~4=6g>wze`q(ItUfg-TlE0BXR)~%c|=!ql}VVNv?BkGWP8fmd{^UXUwKbcyMwBO*GC#b z``|BlD%Od9V5{jE?eT)Uf1mixfI_q(=~up_w0{f8sZ~=KrH%q_$PvEzw(Zmhd=-|C zoWz6ju+l`mM8%yiBt@cM9~kFOj1z&x#8 zmfi@ml*gUU>yfuJZ+CW$oO8M3e*gXD{HLLBX20I|V@XDZtgE>rvd!$7+2+qfKQ;mG zP7{zz_!~^hc0Mn-D9|Dt7rVn>;Y)Hqqp5lS{_2v^^Y{5IA~%-XJN$`T%pZ)5;>L)r zxx?Y=xoH_Uf7Q=!ABe=VLphoIf4YC2_}=wfh2L{?dS=f0aWtd&uNA+({IY+o`i6f- zJx~7c&ilZZydR0bhX1;nu_uGe`jzu<=JCw;z#lm?YkqL1P(@C#hC)-V18_lj4wPi6 zN>Qbr+CXikE!8OFAI+4nDbK|z;ncwBtiOKvejNLmlan575TdzGVnk@ihoXl=j^LfZ z%N#AcSN5&!i@BQv?}bwQrbu4+WTc+3^#6NoIMbY<2+|Pcm2uAuYa^6BoE9DtHgdoI zTK!|-uPu2QJZ-c=LP*52AQyHCc?MTOMng{Ry*NGU$lZ~fmANP*oZC2<5#7uAxOV(< zu|cGY|3K(EKTGRu6w?1tPs%p=w&W9jM$=<jF9lLNqm~z+ z1BD|~lC{J79tg*-<5}cEd@fwyNH#3s8g5MYaRfc>e3N|1o-^)?^e^xvN7NJ(!k6LO z(7DiSs}WiZ9c0W^1}Knx8aM@tzz({O&CU)Y7Zc-&IHCuB94(DhMb=gjt7nx_J7&U zY!cg?hNvENJKHJS2ggUx6fftym2@KcHeg?0FOprTQELB$6c6gkvRARqW16$?*~#=Z zVlb88{?=uW-JwqwPRa`4D~(`Djj7r)X*V5?!+TqGzxd z_;b1`8>1T&@mOo9r8N^N2`0NT=y0Tu6_CHhPDJylMDnk$gWI`J;3ayx=+*Q{Cl7}Mxid5G{T%eo{e5pn@w`2uba2}#87mxG?jMxf zG3QNAUiRJG2cae5k&#Q`?xF6%mHw-NH+g;X_5@3EDbgNrN1JD^HXB>_0C}uE?1wmb zJi3Z#M=ivznpfrC{0FYFP){r_RuC2NMM_d+y*u0#yM%4Rx&qJlICLF;m#%N4T_M*5 z=PFx}6u^Bx%eZ4)h6y}@YHR=QuIJXA4?+I?I^Y?`d4Bqa`W&tX_9>3yo<_b3-ug~2 zeGVglx9UDsfEq~sV%|7byQ;ZIxJosx6=ccvcI3;P6b zKr2wc=-aHpy6D|hciPRoqOVfL*xNS7eu?&w1@Kqc9dZ>V(%FF0UW?d?>-bD`FFeBB z2sZ7D^&i?j?S+=E-B8;Y^R1})*w~=9mu+G}-WeMg=@S|r_#Q|OFOHlGmk1>0@Hs#( z$QzuuI!nq}nbG;zzMoBgBEOu!u4F9y-ShXtjM~3!zkdCEl=&(1;cxACfs9H&(|>fy zn3Jjhe)7}yJ^XFLk61=a|D{+XsfhAj9<2tIcs?$0Ix8ci$&aL;P}ct3{sAqJ7d#w_ zgriA!_XI+r_t81RJSA0cr2~CNh{c+Qo8`$lWpXd%Yyd2`%6Un-C$jHk zH_B}utRJf@)DWEFD*h8!i=W5W6~{{-<%ep5IoLGJ&t?IusM$`rAa3Ws@m&O59;J*` zHfh`SUk0cDZEk=Q;Vg5Gwo>s+^~K#>pD4r~5c4UUl%vWd=~T=fP7PKI)Qju{-;v5{ zoKeU0nx`$z=%{&=)^bpJ32r?drPtCC;~R1nZ$S9*R^UAB#HKnoI`UYO>CU*F(|s%A z`S`^6^>I_Y_dI93!+llbR>o&1j7vO{cp#xx{3z!Ou;(j>*CZ=47ufqCOL7Vs2`*p` zBhd_75Q2jD>6kTEpQ#*_2sAq60V*xN5Z9%@1VV@G~5u~hF-+h5DBD*xJGoR0eh94icJB@zdSev_oJ^6 z1#Fczz!~s=cs`(s9wqi*QMim*TQ8yS0PP@ch1-#l!RC>VqOKQ&x*+S(pSX|QOvbQx zR!fjxSpnyu-Fn2B2(j5UR?TwI}913sAPTQp!g8v+6fy!Fz}=6i0{YN5ovD zy}3@SVr~T46&qR}s%JhlI~tR%6~ss8AXAJ!1h%F9!EgNn?Lz5vUuF&HLkYR2c&d8l z*f!DgSOl;YmL{x9+8BS(^V3ntHl02|CEL2V+sCEH`8?h18Xcw9lC$w{=-=>sBpvTS zeP%}5Vj-R zcjrBO6-NjAB>Nis1ltLaP@m`4J^9^ZoE06{ZB^Jj>IfZV-#AL!4>C63&RdLC$A@8= zXnmlRW&kh7Be;q6)VQr(SKi3~$V1f^+DDa83P|l_TF0zUPmYgz;Dty0GmhAm@WY3;5PY01wSGpa|Ua-tam-z1&kB-ECiOGwlx@6B{2Nx3pgn`AipFkl0rp+s zHb2_}G}izHx>@%krOYR&X%66LtGLoce5oZu?Xh=Qef$XV3duBD!ugDQQoL3`BDq&w z1f*hq2#3Xgr9#RG$sw*4EHM|n`z4j%>R7daoFq1ulB9@`t>n|DN*9!I`WL0R)JGkw zaq3#AAi0QIi>IR7pyp7nx!c;0wWYqZy3KT?c{5x?>{)aocsj?>Mer-gPMOlClxZzDM(8T=jU3d| z&2^xcIsuI!PoSBA^Kr+VWTYC;)$bB%PKK{qUCCUVM3Pi~#zfBQ4>U;vBpcq;cF5mE z-l%UZm-foN_0CFX~6GJ;7ab&>}y%& zv;BEp!sGpUxm)s9WHriMnS*Ek&M1{T&tEiHFx(`vJQN7dirwJKM)&X?lwL|ny&+UX zUm=QIFD{+WFP@PpZI7}+DP`=`qjCdjCMatO#jfx}C6@xJU!_9)eSU`gSvdc&a$jgz7^6jV5CvaCUdZ@{=90rB=F$o83&vA|S!Ip=wH;5|B4Yt%c|OPVRi{ zSd56h<%4P&qq3HxOp+go=Y`>-Pj+dyjK7Sr<|DXJO2htUqtmV^Am_My!&|PSfWvFi9UQ8Cw>wkc`r7IeNLndmutvuk0%Ti8)JjOUa z8W|V$hOdPpk&k>6@i(|ntpYB;-BO!aFysoii9L>HN56yVe{0}PAQqY)S`#hFjp8=( zv~Zm-&M%g#=_W{8JjN%XgTQGYFgqBxxkt&5t^Dh{aOGsrZ01GNd9H#DQ+>ktpj z!W9t}tw_|y_QOkH3R#Gj!Utm0k<(@&^@B15I6eAUcaY&|HvAcQ=RX6@Y@rr5s=_AR z6DNss_+w-uQh`)$f4D2VYq(yyy1B=D{`IBD6^ttu2l*Pu9ZxuwSR~1pbT~0JpC|c1 z{vP?dC*Dk`n)o(hv#+wp>FQ;7*;HmfP?{ zA>Qyzab0v6wo=SfqAFGzdxg{ZIm8PRy8YOpv>jUvt+sYRVfZh2B-GA`(bS3i*}tF*a#gl3W81MW0m=VJ+^F~z&oQVr{|Sd&jD2IgI^U zerZ{#jenbeTCi`pW%PTrb8HbepBu#2=c@|)g}!pCT1puy(Lyu6I^R_&BsLfPv1XB# z(SF=`>8H+UQRxqp`y} z)Xdet8gI=yU;<0VkCV-*mGlL6KYfST2N(+n@RP)3Y#RI(qKSX#4pbI-pR7tYpeED# z={K}RL+m#80yPxe{W~CkVcW3?`X^LcEg>ke{?QuIQ^IBWH*m~65^u_J`VH$G%t9;l ztMU-BAy+J<`N?orOc07odEz>0jIb+aMyqjW#CZLqxg9t%{hG@hZw@nWnUA5ru@HU{ zD~HyA8$+w1??ylUhEdwOZ9dYE=)0|1Xmc<-Y_eLIk~Ix{yJn-O;4GjoE`T(1thpJg zg*<}epmD}RqX9eGQQR#$z*Rd@wSND~8ATt|#iJfulH8$xzQ~ zW%LdPWTk_1tvDnZ&*3fLPPz!`Xtl74L2p5lC&{X=JypWeX}$%2n5zTwQ%6 zi9Spw*@HL&rOH2)@$zkX%>Orh&|q{u;UoN1BeuPLvEAY9@9O00PSrAS} zgV1KMPkXOSlL`vMqz<6PXBgHUbE5Zk$uSvL_t7y9|euHMwt(_8`?g-rC9{3 zYc*0^3;VbVTsy9XG(vF!X5=I3m#`)p9~|P}ngeC8%YL8xPu>te8$1&J64rw+{W}Bc zfmZ&f!HwZ)tg`e(eyU9}%UBhm>S$4*j@)5Ru(NG~ZGj`(-OBUE(TyF4--XYCEq5t% zt=>Xo^mJ_**vyvIVfZCF5F3tOgJy!HQ+ac)jsSL}N9(BdQp>1M^qYEXBh{J}{qla|tAcd$7g9 zH}RHpiQDTf?Wyms?wCb(M@QrBfj9YIygQzWcKUx;Et-w(B$CMH_#B`=G}klbpzww( z7~g#QwDUlZYD|w~Dl%UBBK4TcCU4;%kX7(C$PUzEm%3US1ycVn`Jk{+fVnoYT&{`u z2e>`MY8@p->cn4(j*fJV^o(xj0@1VKrlEnsO@ZhB9RYjjS@?3KccgRVWVm{0d!T!0 zdNdcXZ;ym_2iphB1OomY{&s;0p=ji8G$XPv`aaf=j}vCZ@W_qOh+w7Aw@8IVKA($$cN2~mER@J#RsTeuzE zfavpZ;c%f~o6zY{hw$uJD?m%ACiW7i3debZ^TpoBmUA7rd)(~U-tg9lzy-zW(g`UC zeBB1idxT9~8EzL>ObGL@z+SbJVoLqR1>y_ox7-O#j1S-drr}rdhwwKm8!k%-^m7KW z7q@R_m$BpRhuqVAYkXsT$v({Y+tbE<+jYRb-m?`nvpkAB=dI!$;7)byV7-(NZ-YF8 zW*B+$ORoGA@cYNf#`Ou}N1)4MeuOIQ@2;ZJy)DhOf&9*9f7|TxpUkcR7dH~Wu9jzO1WArF`9igDfrq|e}r5p1==fgbY zk%=nj#L8lVIuAHS_OZ_$w`?g)fXbp-+Xd!5<7Tb_Mr#^63gL-rbQt8yX`r2cV3yHO z@pW)zG=&&So*@_D6OfD0XxM?Ma2E78R2$ikT!Akcm9$;zUx1NY2M`0sV-mKWbbzj- z0_X_zIJ^RxheP;vWR>`7@K)qEFB+23%Wzorpt;Z~ z_$s;y@tc;ZS^Xh!Gu1~bm4#{C3w|}9#`OVT)85glk;9>!$Zzhv%<6mezsy{-H1r-> zg100R@M@SJ?}zi~WkfbQYYVh=-EJ&1T*iL&tJc~?tdqdo@&+-{<ef^b)!W(-|Z_mQWW+8Z7{QgbG+K0IBS_-XHvay{)|ni}k@;B4ePF zP*D`Y6Vd&arnfO#nXirKCIS4>HRYP(Fs^f~JbzX2i!-Hb@>*@Y@leZ@Q>4Di9b*@C z19=BeM|vU^(1vJ5#DTvj4gnALXJiSw5&ez$(d|H)DsS9Ty2&AVk=7LOq%Lc-#J?f~ z!-rypE}fHW)1 z=no8~wX9a~Msy;M;}NjA*bP5{?wDiDHP$uDG#VOH)ZN^7fBT$;*;R6%`;Ud}Q8G3> z%0{LDouNILt#vSYj1W|@y+Y{A&61X6+N@>9a2?ZSBOkH{%f{y5Yl$-SW!oV~XXgOt zc=iYB1%CY!)JNwnx5s|T{>a(djewkXLHBe|vSS4W(^njAe8b{;#f?kg;@7$7*`70l z0o!kzy$!hnxdiRiEv0fw;-Aj?i}tC?GT+3SsUBLeF#&*E8+Iy1LG1lfl0HKWn{Q0=r~=P z`^?`Yv>0?}{x;H~B(y4ePV3EWi%bZA%$=A0(%+n~tsPSvOBJ{h;ahprvtv0$A|0dz zSr$^nFM^X_5WNK2PTGZlBf7bQjQXc2w=+@XGpdYQ{ z&xa3&w}c;umW95B#zvgcvtm1|717;R-1WiHgIjJk~j2g*^>>uQI{XonLIs&~SucZ{Dl@$VNZCPbEcQ)KLFY|Y$tPi<2 zbDQVn)4rE8(Jsm}Oh_a#?-=X>@uGuU>9wJ{;K zt9zqwgXb9FN&P<^Jrrw0Jfqs$bo)y{;Qf@CljKe8>)Yw>?nq=0Qf;U|nbT}dTLE?t zb&%QOg5y5NdlSaQ_e*%2$R~YB^5#32Sl#!xyHNc3#Kv*eJrUPu*J$r*PX+g^xNux{ zTpQ1yw)ezx5FIb+I_bL`|DSs|eV6>me6SC8wr08$Gwr*aC0uvCWTNaYK)Imq`gijz zgjt`JDrytUjvRm+;`yiykZpMHSO~NioJs@R$0GQ9+=ouVs?lR?e=%>diO?crvvyez znMJ71?(%c+} zgz*#fB=$6Y1RG~<*JtZ~BMqsK{(>Tgtn8Cs38lozav9^1IaRwMcr;9_5zOIX+AHyEAmdLZ`^_3LAA_#+G}xmbXpjVc8Wd>{~J*`hUW!L9;bG< zvZ3Nub+e^a$0((r*3W{pa}zUah0!uhRmWRbEq9)cA{Ie+G@o2ks-d>f5{x;>e5Nx< zL6q{v+yh+`9Jswa&ERQpDa1xKWt!oQz^=U`AfK#(c0iAiao7Rss4d-j#I@fx9LzQx zd5%6v^+s#!EyO?g`QlvVqv}-(fZn@;a1FDdHcsxVtS|*YarOg_=5^GDEoB156g5D!hZTA5yuz$@iu72=Lq3jc@HL4B(}l9q~H#0^pwpD(g8d?!*b+B7y$+@LPi=E;8u zC%C_&J;QB6t_a3e5?Tq5q@vnc?W9%-WR*9Hb>v_A3#$e+0TPXmMmc0Sb->Zz>xzql zr!?w*?8vn5VBe7o@dv;K_XjWH5JPKt-dTj)8`8JmPp#96=j-trYni<}>t0Ti?BSU|va1FU z@>RfjJX(yzmPXEmD}?3+N(LtR#{@1#77J69w_u|n$WG}`ZccO-zf2k<-IR`i&a<~* zdZM7`;E9?FAHh14)v4c98u=c(fPO(a{0p&$Xphn8QhYRZo@xlX@*YF;L4GdDe61$| zdIPTgP~FNPnUd=$lT<@d)pV_*wbfqFHl5AS9HZCLb*cJfCo+OngPVhs zf2jG`Of;71`LzDpJLRXeRQe?*D^0X!Mq_IV)Dik*4$)+3hjd)LFMgKoAO}AON`YQeah5fP? zX;T0>@G;;)&C1!39iKfp*Ati$oEt6_{R$cmRw+$nm!wIiL`dC0-++s+9RovN;EKO} z@N;A?;F!z&O+HyJVth3pX@ew}*hK1~_AnNhJD>s9aqzPz$8Ls~L}PqD9*If;B$v%y zmpd_+_XonIc}#Ti(__5=GxuWXQs{bQ5oj_fEq|BF3#nYw*sti|*t}?|=y!gi)K5(2 zwuED?xBY!dP?Dw3{JV~Br!22=CHq~*%xz*Xv-pE#-Jq3)A?)+$zzbS z3gSu`2YdR?3ZlO>Z&)3GukSdNf~2F%@R4LE8fROB#*Hnu{Y*ac8vd4iLY1a>(<5n! z7>YDNMxz!y0Xk|PF-IZ>-i{hheS!5rknXR$2f~U7T2Y5;xpea7+cwwtyyJRbD ztHt=(b?hrzqG*sbs6lKcPmupo_n5gho8y{o1hbARPsn%%snXS$i$F~r$c$vm*uL6V zIrq8FIrHpmnBSy?kHeC&CCDe}y7k+buXohKS{rkS^#Q0M&5cI-W38UC59BNdYFCu< z$_!<$R!H9j?ro=y5>{E*f?pw3(Yf$q=%Lxld}nq8DWYRUeVSm}QVocYXf9w>kHkN- zm7JZy_pmq{!TnI8c8^~f{l-b^9=J2n3-=_wGy~;f>Q{BV`mf$Yzo@d>DD9H!(K@TJCW5B&URtV>s63Y!NYBMV z!Y@G)|B_sCHJOl$NR5R#LS3<=98#RBOIxnyNeB4d949=N=KL7KfUcmz8i&z_MI5CEtNw1)6)FJ97MbYz!#n?WiJJuaX@TzDd#6qTHE5Rx4#kb(U zh)#4%dmC4C@1VF7zD%DhK~3lr|1$n;T&}yf<09Lh%0UrpwRT8tr?iys$T@Of=_*j6 z`YQ*36KxnalsrKVC+Fieusg^wWCRLh@#I1JAkEU(0C5xrDTyxRRFL?siA_a@z`fz~ zNEgh90j~o{qs-99sMqD2VrRZGxVHs`)#?JX4cs1jWt}zG=#a77EN8X{&XBfJ1^Jb< zL~PBUiWZDakId$#3wuFIMG?BG6RfuIY$yzTB>_tY8~(Dyax4q|sBv;LwGdPZEr%2U zslSzgQ$llCxUgU|)tPZRK-R0>^} zJdLl%#uMMjvcwkZy<>$pEq-I%R`+}ROQr-pfbrY!cpiK2dLBBz+qN);X$;&Yh5<%g z8Eht;WW6^lL5q;Kcn@MVkwZSDS5rNxkAU}l{y_4OdgvA4+`Ubo zrbVhYy`F4Lv;<0iL*%Np*E$3}g42n=7>F841kqA(u4RKrbAeU@E=Cokx1u-A=FlR1 z5ZRgRM(?3vdNer;eGgn+8S)0+iul5w@N2G&a?R`wrnS4+c=)(>P8u$M)oMYzK{li^ zdKEa7>l0V8m(Tz$S0V(SFQ^RHw?Q-UKj~L=ThMWvh2hvM_%-weS%mjs#yC*-S=U$K zD*0kt#f-B}0@Hqc{4?Jc;ASslA4(S>yVHtopYy)!sQZSymUA=P9Q@l~LH)oRbCDYy z?isEe>BD^$mnls_mIYBjKZ#t$xCu2zVZ1Sc(bJgDWEPSI-GH;uu6TanoI&(4(n4{V z+6X8vt+iBRt@$66gv4V9&;cMBH38)6nivhVCyH15ZX`jc3|d($)sgma-MN3op27`& zF3`>&$^=xzK0GcZQHif*{{S~vJ!(~WKNIrwj&u2XIUh4IVgkGsT7~9f>39?RZ$Lg9 z>8t2{>-dAgi4gh$&A}g#8}SF|6=VZE)p#MdmVpk$U5{?%R&g+2FnT{UJDM7u4HV`L zTybHRTt(fc%`g+K`Q|eNHv5}h$(gB^S zxxP^!siw+fxzBuc(7d<_YJ@(g(``rD%k*(#3t)x+qo&J!0au_CXb~C8=CBMKA--7m z)q`Lf8*6?;wh%?BG5AaLGt|bqZ&rsZ;tfE)AOswM;{cy*4@gt~fYu@-kmATt^agqv zZf>2|YbugtDJS#=W-03&^bYD_c9PO!2v<;wg9ea;Y-5-)WIU>Csahqd4!MGcY?&T4 zJ`Dit{&g;}mBXu8#mr0Qb;G8`0sg`fX{DN__*AFzhg45!&UXa8as<*AivrE)lT}Y^ zBFp>@?g?mw8VYzqOSSiM6R}fdYVciv2-FYG4jUm`I1s84MTB3{a?n?~LL3adXC83& z`{bzPm-D1vK;gH8@9hKdB+ZICVs)Z#qjzE#q93EnV)r7G!$Y}R!b8z17m#MhT13Xj zK1olk6=)Sa6E_JvaSiNVZ=*HMmC#4rLye_pv!@*e94>ne+W^}&ibmE0$Kz^jAW{b( zM%^c?q1)kGhyzQ)Zdnzq2~bOf$G+p`2#PTs-QB3OG;|NRz}31*E~&2pw3V|6hju5v;CAdTq?^gsbgjAaOnIa40%x2W!7*k8~5Os zq2D0!bVOUMjFl>iDt}VEpe!?j$W*dCvxVtGRU_u3wcujlCNq$jK%Haz+9=x}fFE_! zoNJuYXIYDobwCr(gE~Q7f#0L0wgP--p8&O9BTm|Hd$%V12mVCk*LuV5f8BQ1Y}*ue zn2iDLQB7?H?E`I{sfvJ=*#b@n6#J9tCG0l(0**lUU=L6~hkz&WEqQ~QO}}SuflX2u z@*wJf+#o?k>OM0+bkX{z{gC_1uu?|4!Oh?r^V_%!Rl;vG5zxsS|;dqdlx47elu z4DM>y)Lts9)xKKDNP%0Ui@?TpE(Vg!$}G@hcULK)i^fX$Z=i2{K~6z)tpgB`#&C_e zL=40La}Qbsl{Pb#cS^2uTl~cz2Hl|BwaMBXwG?n?%+d)}6jy<}Z!%!c7ZKX>Fren8 za2KL&xK+XfA&Y~!t=w@TUKwK?MRUpGR0sSRRN82$v=YzqPx!Gy4qsBZCkzy3@LTw! zf=?VM#*6*Mm*Nbem+)R_svJ>vNh{?w@;T|YP*#W+H0~sKo*TtOvZ&3mCSouR>Q8XL zB^haemr~3itu~l~=TVpFn$&Q-lXXrTX3$V;s2O&EkikBg0e&Y4-3I2h?qKqmg2$89 z>A~ze$28E{-plroYDH|oQ!oi>hmgqM@K0+2XtV9C4Ap;II(#3Q1ALxg;Q4x_UC=VY z4RNV%XsnTA9R&;k0;vc8H1>inxAO=DxP~ps8Ngxj2rz)}V?pE|m3lngB$<_&2`ZzQ*no zj#Rc7HIcf?d}C(O)2OoqgB}GGuAT63=)F}4KZ&NIG+?j4HS!r<^_J4B*wD!HXb#V* zlPv~5qhAMf)fGr5W}58)c$aQ4YwVBRLlVaMj?vGcrN#;6ip)T%AjQxI19NrkZqO6@ z=ARLgm1U3t$-GKP_pup~?1W(P z=*B1+e3Lgd@L#A^?2fQPUJF#0X2vhM0{@2q$@ApjdMmgu`UDMOWiZq1q16Fu{y=;Y za8UKKA7e2l5kH08z5o!YOMV4UA@d8*9ItOw=N5KCahb|^| zk`)OQ5Rs~(PYqsuu1(c917A}-(%2dg=1H64(AVh`EfOw>ttEGpJBTr$!Emk>w5p-K z(64X|w0xY=o=QhzJp*HNGyQn965oyM6+0g}9vm5L7c3Sk&PhNiLez0`A7K_(5vYF) zxrzKUX|>W)D`8wTd&4)(^U7$sg|^j9LQ=@xR9UQ=bCZt<5LUYpfq}6Q7T_#U^1sVhY(9kQmFOjiC2t1*5Z3%^GdK z)yinSfP1Kk^#rPeY=wiM-!u+PvLZE@#hsNLF1j~17p;X|!QKL|^=C+gIijp%nrn-5 zxP20!mi&*SvkbH1Xq)i(%&}G6-Q9u{7I$~oMS{CK1PK=02@WAR1b252?z*sYWVCzw ztM|L|CkY9#?40R->Z!VGPxO(vK4{{Y6g5kW0&BJ@Ul)Is;nMNTk+vUzUEwLvbGJgJ zJR{ffto5()U-l07bq$>Gukv4u`Wam?YKeD`d`;{j&KGpCy3)*BGO#uJ&-fD=x@J0+ zadY}9@nfQY@hAFMMxTgXA9FS)I%=86r>b&m@pt}!cu4)`<)fxX*NN#9)zSCCS0ykn zP(6AjvKNiCd-5)6hgetqL&_ve(p_Qmlhv2nFr~NLUY&v-p9M;P%)oub|CEy6 zZh`gwdA^zcx|)E#hwa*NPbMGd=`X$G*O4wpCcOJ6SiPO%q%S>5JZKoM!haTCvx{yX znuD|=)r{%kbHP<<>BGt48(#$*{-8M2$u|`Q3A4pztQN9NCoJ$2Nu2Y|9&bgHGW40d2M)7BYI9FF-xz;;|H42{ zP>u@3c8X~fH5*jMhw>Zgr+9~pa_iD!BpXR{{Akn2?2NSM*@Ns9^M`re%5Dxd;>`PI zvQ6nDI)h&4&Ipgxhk=2ypX0B@{~q508r`nA%CQ-uc7WjYPAw-#i68mw!hgawaX5dK zX17-wAC2*LPusFPfKfD!y<{D@&ukdUZMCxpkiGN}4S+uDSm!N|lb1Xum*7mE;QElg zZN?tbIM*l4mHT==`5yTSdIw=Lt|YHgnrN=lLcGm3I$NyLa2Yc5KWn!mk`i<=sbc+O z_R;4@R_d?A=R!I3&7iVxGv7E%*$^S0$k-m|kyXse!%dPn<%!%^dahiAk8m{ff?YVr zo+0(nHacBQWhAmEdVVS|)STKxFsCROGNnm27Uo}x zTjT_}mbwr<2g!j?QH!HTMbC=r?|Z40Q@hAT#QjcYVEz|q`czM5D~93a%K5ci2-h-Fh8q5-gaO1b%r`cu}}O>W!r0-*0`Nm$rqk>)9X+ zTm+A7-^l0GpD9|no842)h;C(Gt?Bnf|BPFQH(Y^qBVwn(h0@p8)O$|5qg~b<{{-X{ zX2q6>uI4|7Cb^TyMy?fq3eUwC;vw0iycG$*la-~@$ggCs{Q+FM75a9)tKKD?KDY?P zs42-ge}4OZ?d#ny8NNMDs{bP~>CBJ%Xo>9w$gIcNqG!r3D!_#`$qz=F1) zJLQ~f;8t+vEc8T{HV>K!W(CW(5}es~4!ebY)V_^pD$O~KJ?1)6l60X#I@}Gg_pU)7 zKpPux_Qc(OpfOtCWMsAqm_H1!b==wQrib6|KKl>*sE$xMn(!~g74iw`vUn6~{Vi#k zGTD1E@GPoq)E3alK1x63F-i@!jVC)Ck5s%bJQZFExrOymu)fNdl-_CsrL{a>ekN8I zPl|7Z?LtT@qNFLiJrANv$MuM76E`BRcif`bU!so(PDN#k`6c>tfJU{BNsZ1Jc<$A; z$?90Sv@}=L#Jkca`HMVRT+BBVm&-ZTNuG8--dD}@L-{CAgNHw>)?In4^h64}FtpI! zQ8xnp0|jHx#udj-p>0gV=pDY?o*deDb)V8$Ij-!NRm^al@SH!1J1j447ryeh;RHv5 z$z4c`y5HRf?gh7<`<&*c(ar_yp7o0v&?C?t)nKKx3@HPDO!@KpEB&$EjrY)BEUI^{e46aPS|%vpyPqDMx63#$1j&!9KWU z-8Zz4dzYo-S0bm#IkTJ~7%um1!Ssi>hkr*$PbPG%Jm+$X^SCNhv$I+!oa}5lpCJB# zvh_sB47%D%aUs-(n$m4~mO4$Fr~aX8S~_Ku@ZetDLeQZXSxFcASyN>?hys#9r zqka@DjcY%P|7eqPJ2KvS>XdaxTKS;?Zn3W0#mNrZhO5I1Tw8bsiZ~rfE%ydCMJv&u zTR?aQmVJJ%HaUxX)fcA){oxdH#@Tb6fB*mMILfNIH=I@WL8zq-;M-N5m)3PFhwXJ* zJEJJH8a9ak$_2Qk+E^i*}9@vz$Rm|nVB5t?`!Y zdltaEa86tWT2>Xl8aDwMyZr6|dVrR4N4bg44D1ePlbmo*ouISH9NTBLH#Qott@=(W z=PB+XGe9_#tS#naBi1MjhvtN|)RcOupMn!3*L49W_W=8W)e0==M%EhpqdD66W_Yn> z>4H4fY0{jWaz6>Lg{nMdi-h-5N0H;6fy9NIDb&$<$|UiW^45DQ&@ie>;JyEV=c95+ zjrP>_EW$G$htukb8mktBTP{s1tCrT78c}M>MWhU}Pnjj(QI2~K`|e`n=<{ax<@J{d zRE(M#80Pzdd)s*FIygo?R-a4enx<4g!bekJuS;yJ9!Qq>F0nE9#jd z2jqfkFRi#|pno~YT{(U8puTgyRQQ~$qZy;Knn~U+6_HMh1LOnpFyR6Bj?X2{kozhd z;nvTNu8Cd>FE^16D)-f)YF%}j@am*Z=T>x4{P65UObkvc75|K((+3dv|b2#ri( zN&fG#->$35+l8)Hv4gJycO zs(vXvMc-gHus1q~?21N_U`=#bMmb*i@prkFlLU^CWmPecMizyehWe+iMdwE~Fc!0< zeN7t_d>c9tx*qHp927D`Z9|@5`OwmEY^ZPAjK-&N2Q5sVNZ5Xv}cjlM_nR66na2!sUhYQM{wI|5R~nfbd-DFJ?RGcd}0|mH=c`0 zpbkZgY2u$yp0J3<{-QnRk2vpS_{M$mKR81U2^V;HzPPR2ez;n%bHB3+t_#1;M7{~P zn5E|`@`nV*H)N&V6(j>b;p>eG@ETN0lY{fa5A}*>PVlVtk|6#nDd#Kf$rSk(t1k-^kquHTDRnaW-}kuh|xsj^%@|^)7bagJ>2~*dA&u(8opIghxki z>D4ibwF}QpE1uRkT9_ag#ERp-6LSZ+=g-yM?v&x;$h54PrC*dW(n{Ug< zz}u+Gm9Z`Ns+klO?}`yxNAFBuD^NIw`P%#21~v!0fffN0=oL7C`*T@Oj8<3uA{2Ks zI47-4m`jh6`t%CT;`+D&d_jIY_X}5&eF9&&3dv94&ZURkDE9zZ_h(3~dzc)yzZnP3 zNoHH?r1jbinWfCTb|$9tfAYu>fva|dUyEL;B1n&$d`5VOCb7e`Etx`7xE1_)c8dO> zb=Q`}-$l0ork2<47buzSX&tVFm=61f0C&u-2}gPYeZ=Kazeg$Q%B63VZf~@x z?G@H@N8FumBKMwK%tgD?oug(UY(($jtz4IQxm|oGz9@)t8WhT0Rtz=?t%x7D%bTnZ zKbx=5Hx--9$B+-Hd$C&DLsZMD4Av zRx5apA#L$l8>m4&R&4m_5Ao@FFBe9JAtMxl%T8yf5t%{DP?ww_U!C{%V{3$c%Xvda zx&N@kY#6)7+QM;vjvR(+UBjv3JR}dm4p{8Iaereo*g-azTf{A88Qcrb6sxNF!fax# zwT@aNtvgl?`!96BicT+51L@cjL~%Ac<1r7PL67JmyRcm!%(sVhBOAd+(pAnJ>zGl% zNH8bjMtc~)eoeOyKG9{!B&Ufz+wMn>lI+N0J>gccPizRco<&#*yfeRwx=7^)iVM2- zAP`&Hqemg5zo9QlTPs%)M!F5@bxM!|o6eWw29evQSFfoL(HEMV9nsCn)!?df-Q9wu zoZZb#G5Q%pj7dl=-QW@mdQTv_k!D`Y=g%r6v< zN$sFji^?!Lrx@Tius<=6zLY}B74Lt(CLUE?CB_O!Y)cJsC(5YQ&~_-dq+VhfaS41X z3)p8?k?$-%kXI;gWrwRyYdH<==3uhsfTB0Yt-*a@XWd0kn)ygS6uE9+M*=BAqRmd> zFR8zzR7;&0Sxpkft?*{GC!@k;(k7*8`gsd!Z8$1JVr6LaH9>>$GL`%6&UJgRi);tp z^Lf#Oe3|5NYLkd7ah9}d1=4J_w5Zn6CI5F5f_`AWNblCq%{g&3U|k3(Kb>W z8`vYk$-$XHf3SD(deBUJp0YEgb1F#{(;lUAX^)ay{Yd}4>{s=x_uI;^?CX-G(LX;X z7fXJU+%R}Iv?Is|2Zky|9_ur3zK$|y8a}wYhnu`P3dFInS;n4Y$J;;5srdJ!%&jJ` zw+tT(-3#y2WmB~$(^&oy&-2B(%3PZ8SlR4(v5JR8;SRk+)VW=_%^7 zyjiqvQa5g$JBjTPMu{1v9!e3dhq_waiZ-v8@=fg@?1I#EN%3-g&G?b=_tWi3UjohZ z>(dR6+Y%R*?r{7h@V{tGqu8FY_2MhWzmLltJ2$FL;Mb_n(JUrQ?Aw^E(X|5Kd>wtC z(3Q2@lOH7ZA6f_Rc5N&alt*|Uw0B3i$LSoBN-wZm+;x6B|A@VDzd?~3NNbRWWU|u+ zS;dhog7;`W3}|D~JqZ0y93$_=p5UhEwK@gl$Fb@hC8Q=|Z}82dAbGLaKhIy(-`w{_ zbLE`UZQ&eujLl@%-Q&2uKOv>aD{{^)$=hNz`G|5zDFB*53lKc>qd$p)N_R?l%>Tw@ znwxlW!yfCb1J5#Gx3`8FRrMR8@xi}CO^o(-SMobufF|{S4al{6H+{Q#pZ4LKLjSbL zF#9WZ(~Io)j!XKv!&qm2tF%TgDBo1(tJ_sh+oL6TYH6iZ0S<-(%06|bGDE5?h6RuK zO6USUWi@H7u#B5XqM38demq-yeV-1Q1c>%q+J7nz}Zen*s zy0SOkDYKzP-6NaGH@l~G(&(y>(rq)VlS=B5e=N;>6s{CHhOEt;$Si$yBxfWkGFYDq z&sdv?*BD`RH8VPwFf-nVujnVeLu;~;+<0jEZ`?uT3ffAtKq2iYr>Se;p-S(G(^|^) zm6_^r`3H9G#Z&?wY+)_Cny6O6jpUB{O^wkuf)JZsSc;@!1GE)%z-H*Fv&CL#6|n0f z-+#>*r%%_L>WO-5bDObCp9giw02A-1u@ne%8kGL(8c>P`=1azN>sv z`hdA>DV5bT>Sk@TXQt<-w~4osrNNAj`!2tI}9#A;GV7|efjLo~Nr%dLYRmw(s`Dr09b#ofq#5|7BD z(pVkqdF0LDz2GUKeZrPtI5JE9Vp<@T#2#jhP>0{asJjargVI!W zO)?y(z-JO6j#JthXm-{QMAAq2$fU>wql9ru|Dty`N|+bT2G#@fosrdep|{o*0~`(G zs=g_5C)6&qBJ@1?1Y3|+;k00$@Y2XogW&&oY|PR*+|s+jKX=aRMrzVIv@6~8Ki$e+ zid*6WIKfY_-GWy+uC`F0qTza&@T-_bo}!$`y!2L0l#7e+gkF3(q{*VGhTCL0X1W>B z>a)$RZ|1RLksdFJJI)&?late(%K3y_qDOwA=JvGnBzczmPJo#8*7HKmF3;sJx=%=Y zQV4A!tDPy%1~Qpmq($*h>*+dbll0jAo^ujFH>qNOHa6Z_v{-$2$zE_G9QJ zn1PLNSuq>7pc_a%huP6MRsIy3%V(8$^52*{Yjb0{`obwO584nX;;mIg+#oeqOf5g= zf!nwz$N9c_3VH70#!?)vDZ_Kp``ugA>u7WEgkO=`!8cuAj0mY9Ev0c?_$A1xPm)#n zsq|88Cj^DJ;yg@0t>yH{4}axLV!A))W_63XDtCrI!GGWy^SQbGm}oB3L&%1=6tZ9< zS;bs8ClvB-VE9!<_uEs_$o-RRE@Y5vsDst(Qb!>Jn~Ry`ys6tMxCMOyEvdir*p7Fy zJ8`(z&Y_dRKx)ICWHP(pK4&lBZ+faU_oR5c`JV@l2GV@zJ)OK2{BeQXfdi`oSk70SWTo?&%%ROg8k_p zgZ8_d=Ax}g8K`XEt-jb|l!te42zl)+vxD||IDDtm4qONRHTO62hrN+|TkSRnIq5er zN-A>c=p~a2$ETG`Igm0wwLmBb-p%ik6Pu+s(tp*TM4IVG^dEW*`p7t|yag`>x#q57 zlW-rIj9mXBQrLN6zXtWIy_ukw40TU?o6862y)0yU0hq7hHu)Ba@7E)(xw&^Ta7k+K?l}CIV~CUl$sRze~fFf!Gn~ z${@9jnxb@{s}_^1FTA7nGyu>V)SjGuo`;xy|k^@(+}~*_d-)z_0nI z6*O;KADt+0y#})r?mJqc^Uj^75s3!`TZ^`vD{VGoi_y!CfQQT2)UxtK%1&vLb`ekT3YfdE#;8ZNS-WL zQx|CYJ=F6b&WI$>W6wNjbR)Gap6}j*zMI}ro`+g~uj);Y)Zsy`H0S^xX(dP!bH&r> zRr@4gl;h==$_?mEBa|l4zXahl*OqI>8}^2Hiue9}kgkM&4|hwJ-p+NRXasc9(}QwAgJS1L3d+rcW>g-kG~K--Cd13tY` z9CX+Fq!Sy;f9H!LgD_caf}P%K_g5MLiTW|TD-)35zlXa>J`hE&W7oRd+29OB6Rd}p zprdh8o^o=bo9?82#OVocPHFx=h+`psFuGW}Q-K_W&zEy1(!tzoewa{1=nTJhXHb%U zV^vsrR+G(QE4cprFTBPbXJIt_PI2?I+1xh%3qOLZ%;u0?Rz9n)IZhv@mp6#{*6Bg# zB1O6!PvB+Jj*Ouh@P@y@R~K@Ndqqdu0d`TG`bMkjaXlY>oBWggeZ3E~=PIwBl4r{` zaf5p$jgYR0iQ*SQ0bBGEe?oW<=En$bEFTN?At=P68?KJfmcPyQ#@F#wETfFmCL&$8 z4BGi2??%r)t*_czz90@2mLtW|4s`Z`aL{@^eY63}PiZn5nCnULa#5ueeoWU&^3!YR1RCLFMFwabDdDbQ|KQCM$Nl*~mIv4hD%>@F-RVeD z34A4Cjv&j^)LO`+oCMWyw|BYci&{#~EjHx#((kk*zd^#yL|r1OQVuZ(SD0PqRD5mq z*g~4woyWxs)6tAQ6@-ju%3mNIE|V{)4?X3*`8<1ZJ9w=v^kmaGrJ?*<39C181D~N} zluilzkp;g5UZf}(pr=fw^+;FT1|GuO*4E9)ofP^*v5X+gVT(AWq-)|J5q>9WgB-6e zRX3}K__ldP#mpNNE$yA=FL!>x8sWj8$zv(Ky~FZh_9rI{1dX3e&K^s99kGoq8Bb%sE0i71K}$e zDvH(C@Y*_v^-sx8^4zXz$<}!%m1W0!?pGE>GRBdUKBX&fJfl$T9SRTY^gvN=dxZO8zO96Dt3Y`yu@UE=zH_ z8JZUANE_gpB642kFL|rf9K6l0N?&Z;7khrk&S|_F4JG4>a#CI?4^YPHC#cr3w=kT$wud*9kLEs zQ|%_m32b%FI76H__6;l1nrVS!YSz#jNA88K;OJm%s7AP~p5JzatV&LoiI@laW!SPGeHueTIOrH%21Y)x-KX?Z{wvQk_F zUgWcK&2fupgwH&o9GQnC$UJL5l%M)mD`QxsWLSyhGB_v@iQy+{k>q#DZ&SUY50THh zWNya(rHZjlpQqo)hQsG9Lq;`*HK32M<0W>O)NyN|8GQ{GgAVk&qAh3AvT0kCwYcLo z<8N|B`H9ezs_^mXrCuX;2S=g1@CY>77yKMN6ZQGmU{_?(?&5@4>*)^){3mo@{HnSisDn}gfuNI3eN;rFl=r`SO7idqTvgyX_>z9ruo3C9W80~Kc(xU1-G zTL6EblIC#lL#IZ>W0#fkg40$f!P6aN+|$OfFuiT9z#40pG= zjaZ!96MOWUq>-c0jrh*ra0_syxPz_(0@z&gi1edVafbNap>XJ56AlRT`1M?0`(R=zKV5RR@NKom@cFP*p|!T%q8SGSxz@W|7wg`H>9UT#zfvm zx|^Tz{QaxnhEi47E|08az3}7k6{Ef7Skc(fCv#K?NIT_P@=~D5*2E zjCx_Ci@C{MW9&1In}xBh*IK4xxFO;;urrCY}_hP3bJs)7}K7sju-3 zWS=GaK;1FM{g1k5H2{I0nDvmpDP%3NOmnB%(<*OA{w=HBJr_FzJc@=Wr)QTxj;;4^K<9pUzJ_1ILmwp$2Y z6=MWAJw=a@T`VXyl$XfAA_p@`uC4UM2e&ygEqRzp{rGH*a}UwIU6<_^kpgIP zT?H=DUAw=v53VQ2ISprjYtso&4Bw9YYamiY!o;9c+$)%4k6OeiW~EtY?X@Hu&a;Nj zAI@F-v^m$@4hm2Y`=a&Q%56e<}>%g|SKimau62AqXmd0!<%fw=_YY4c0_mcYzx@=?e5$A3}rvb9UvC!Ug zxOdz#Y%JTva&tFX9_}x0CSMBK=5*pgxTb3GCvp4iAtb}UP(T!M6B#Bg6u&?>{#|;8 z&kPawh#xR#t`|9JqMTX12>xmbWu;^wJuq6jCh5{}c?Zt*DdK)%J(9fr#a1E%cWZ*u zK&`6WK$AxX@G`Fn8~Kjh3-lW$Q-Ul@Cv2p@nO)3N=I?k{6SIZ+3pUb!SPzgTKF^gB z@=Hsl26A)xj95jgB~}B!>;sg-j-b5%CdBfKSTW?F2D^vc9hlDslN=;3t?A~(Ns$Dn zF(D_MXU<(`tdrd>P!DWN-lMh%Ui>oh}%pn6VoC3q4%Zo4*Q&}Yz?-GUUr#WpqZI04ppcAay;H&&KPlCmZFy z2eW1y?FicNGWG{&flsKg{P?-wlXt9+^x9J-ih!QCDDcC-2#UZC-!cD}K%JN#ak=7N zM&I{`Fps2yUfV_c7rB$LSWHO3&Zq&@;JQL@K^6+~m)IZfTM+)fGewvsE|4xtn!Fy$ z=Su0YI74*BotU9sN%7K0cy_w-qtIJ+n64rssR0FYJ{?Vl+V}O(!S%s8p$3sB#xMH* z$jR{Jv@$7UlGh~fP05S?(e=U6sby1#rt}W7NYU^=si%@2e=7DV)3=R3bET!EDQSID zPo{PZ7781oi^1BV0pSjK8_tDRH8(UTlH00m-^Wz(JDT3-h90I&N&(&s4LW`8d`>Q+ zf}x$yT%m7-WAcfS-~NX@a+`BC_&)q~+;egSK=7eMD!V#w;T@z<^w5c7)3Qi-qJrsARTl z@l3pe6#N6c6$^-2k+m$X4N(p3F|Nr!rMk#NP-%`hovZIsvW^Pu4Zjw3{Z4Zd*~(_kveS`F?sA-heQ85NDQP9IBOs~g4=Y>*mTeUQf7XxgS`?X)t( zNm>uj?F-DD^Ic?iFfS)y-W*7NBMSXYm$+lxZZ2a@xNqzkW`l)76Et2`5#}TFy%cj> zbK#260i61A*uj3n4Z8-M=_{p$$~bkSS_o6}d#SOInJdRt1sO0Gn~zWEd-}f?#Szju zVI4b&{b-mhzz!;>bP2ln0W^->()uIU+6Gj$9^4}Sr3k))5|aMKv|K_cgegkr3^K>* zhCAJJcMf)pv#=?e!N-c7z!*-EGDtJvUfd;>Qg`FFyAj&OMY%0Lq4%M%bNpzohWnUo zBL`_8){UzU^4#P9^^Sv2@`5CjC+-e*ge%U!Tw6T!rWW7k=rH=hC^%u z&Z6Ih#Zp7{K017wdGmX3Xb&}BI|GLCATU`}wYqX#JcR#akb9r(gC^;k$Bj%@C)}UY z&;r(67|U1URjwHQK_0kq!e4SvdANu^05DB2aZAPi(gS6rx?bf}8{Yq#$|==VDkwjs zq9E)wV;jN0ee9w<+wDeXJCbw8E=+#XW^^^kR@Z0+x2`*eeF6_s;QwT8-J7HBbWHm-&Dgi`c{WUScQ`*&cs_lziqPLTfAD073c!uS=m-&D6amrd*< zKa?wqNx}wso05Vw)@AuN8l0D57HbSOYae%#zs#rLmeNox&F6*IQIRG)8No<-X{W&d z{na{bEppa_%Q*}0>RoPLZW4AkIpN^wF3l5fu_<6(mvSnQg7m#p8VQm+NRPi@yLtP6 zcK|S}x7bIW_xxDphU`^y`s6@s{|5hSzm1;k7Rm!@tk{^%XQkl;@$&Ck6IRG=kA2f@ z=MgD}o6HHPom*EZBh?pA^H-4ozQ>mGIfW*CSuP`M4Yuw_rzP4mix}OExB3-*MC3(~ z4-EtF^D@--;!b8qvbyO{!eaO@(3i8DwX7?S2}k%Q`>`8tWze8YR8+oI;O8cUX_2gAsiM?>f4rEJQ4bRy*eA24H4|7<$3jXmz_Y;^n ze=`AZxZ2_tut0vpr#Z$|*;_mx2CKl2MN;A_zn44A{^!#SIrG8QI)^QFEjI=`(rVa4j;2ZUjVrpPFsDb65j2(LquuFn z%+S^80j?uHXAWrov3v<`k~@uE;>rju@rEvpiL>heNCe_sZVZK5jUD4!vI%6neNIKZ z8GOh-y~o{kv(2nK=5(_MSQF3eMRXE9MgBq`qC#HNeXJ04r-ocJzK}3fY%G?N#z|?S zARm>BN;`yc!goGV%q*P|Dx=?X05pRZL}Uqk5AFp&=KtScEi^XXr~bR7`a1v-fN?8^KM(n~LxSaT84itMDd24jq*h zg#&yJ%+^K3tx^eW?doWIRZ|+ze{t{9(qsWn;R#45oxtfWyOhpiIr)h~b*Y=Y85DpS z@LEg+JEs`#mW@HG9WEtHVYwo9i9^I~VoPx#--jy&C&4k?F!s~!?n~%CNgz!t_5o)P zG?F&XC~Ulox*y>o&kgq7OE((&$XQ+$GKpU4KXHz59+sB}meB2?!0a5}ydTcN-Q;GldeGc~`by62GgMB!9L8?F@s;ns#Pc9oP>UMydg zH^_aUKzx@M$WNqIxR;L-qJ=IXztwbiyI#Jy@CKWbx_lf@pns`QK_&^3kU?A~S62&Y z(b|7X5t&L$@U<#Z8>xzP4*b6|>P&5yx>Y%fEY#mZTQMhG&;*WkDnyGPg&g>qa&sHu zfgLKXL(j#1{tNrS_OmVA5e#tnw%glg)jB`535cv(U7#3R#K*(pE7ny_N4Px8;`7 z7-^!kS9%1Oy&tD`8u%h$mqG2H#w~KUxS6mkFXW!ar@9uGk*mRKyD9K8FLiF;; zg#V`~E65h(OpT&lNmlRyA7NG;Ot+H7pt%0DCpuk8ZL-H{O1itFS!2E=G{>TF%lE|| zz5us?kAgbdO`HyQ`FAiA4oh#46Iv!b=5nx`bOiZ@?05P(3!KfQH!?Cy@eY|n-e8Bb z5jXZhzMf$-X&k{Sx!mP8y=)NMs2+#)Q-Px2R`U>*Baqj}&bTq-|ATA{o2H}W7ixL>(K{9v)R6br(iPihFybbfv^ zt4@EytMn8b+|xLXw&4y-L3N&J<~D1iZ}tmW$hLy6^~LquO~V6{=OokMJv)|v$DME+ zlA6v{`<^31(eA*vz`Zgf|B4pZpC%`NUu&j|vkILlF*Yl8%(svK%l&3lTD-D3-J)y* zGA{EDrrRTRLj8hE%|UEFmr0xiO^zA*Fpx8HS#vt)Tr+M6obkL&tbKmc*FgH zCZmnuuO+$9+|hJ0`I9_^Cm<+n5%%(p*$wi+IYpmx-voU3#k|5CcRZBX7Iq_|F^zu( z4wNj^^=XIJ5I`(?e!Msb7wF&M<&`h%`Y{lPe9?>ZRK;DirchN-kRzk;t$r>jky1~ zS+Hm8Av#J9?*w0>@42TX&X7{jfNn$YdnO*hemqV}RQ7wC`TF~^d+(_wWLb=1i6n-U zq>^wK%*Y&`ooZV}!O5{0Z^p996!oT>Rcr1Uq+QX{f!Fl_+^y%)Z=o8rKn=F1(P7WkYspk$aH+glA{J0v3&05V`S9+*|(k|GJih!Po%3;BDyi zetr?>;=vl)6ez zxTtq(Z?vhi)(ongsdRg@=kNGlg1#;Y(&F+ewl)Z{8SC{wkMc@~z zgfwzPbWOIz#5RehbE~`mxzTJ6lJ+7tOc%`^)=<1{;Lahl9LH*6HZe*X?cw^`fZpDf zXaJZ?(>Zmaf7dW(n;*@CR*bWXjB|Dv9U@ubP4?)Uk*uqVcGUZ!ztgS--NjfiogFDkQhkk~KMW&iTXE+j_-R+HLJ!7eH4E*2I=(HG45}gfjzCOou86d~q zu-nE>qYcnxbj9g{EZsktxEtcl`5s&QWbB!mI^*aZHUayEU*PW?$}U5_tmq2#2|l5P zupt@E7P=pBe=360Yc+JuW6WfIaD#g0R-rPUfsQzH|E6ncU-$%;G8wnMp290^i=VJk zbgVtks)m;IUe0wQ;5J={_Oss`v2b(e(Knen$ba;#dju-^9@>ts!u#bYlh^^gtHxr| zxJC1D%UM+xVAJ7vDS@o;SNes`;ZAdxv5mgUt%kNCuo>?}5Xr60)x*8#nfOv#AT~t1(=@g~7>B)`DSuMid)Io#tDLf1 zZl|KE`4E2$=Q?Fsy3VWU({ zEegM3Yk9sHCH#OAQIg*xOclo~_e=eZ0I<3ZfWE`uue6a2whaLu(;5|9F%fY0_K zrL>Y?@(I2E_va$cP}*owNGUjAoEFDcnhNQ}U6{OU{l5bG5KRw3yqQj+CCw5V;m42j zv*0;?z@bqc{S9x$M6?5(KmziSFkI}OZiCN>dwq%u}1 z>=t{O3yr&aUA?`&-FOVj;SNym{;_s~x>S%J#9nhax#g^LW}^9iCpkmkuytGp%vKdJ zD-0wG834t$0UUhC*?+tjNvI#lzqJ=eVUISE^@HlO1I~bjVpHKK>*8cULS%=Nj*P-{ zS_M1F&QPpdIwgHgXx6_NGo_oVF*e4R)#nCl~TXzbk{pXYO(5u(j0Ahj!tP!caaI zt*z(TWOg6)kD+dYI}%Fe6u1Y*xcHOh2XUNGNs5x1af}8*vJZjpz8zf$h2=@&2HaHt z6%4fAdvQ0)rzFcO#WzR;Oy@hGU1uO%e_54LN*%n-W@tWbt~?Q)x)nKtTL;zUfIL>o zt_IZfN*K>M#zMXkAA{-TA2e2!*4BDPcu#8u;K;opEkfGoE4-gXZja1#NvR@KsXkmb zE)$f#=6rihSS5sInBekr-QXh13c6|meh0r&9ETG;8J?v&>Sv{kazV+Vv{1IF7v+7J zEmld@l#Qx^6!b`80opCM@v(AqHKY1by5%-?+R-NbMxml`O#CQ4sLh zMuW5VRJh?-k=LmuQ#z#SdUtx5%OVbeA8$4$#7@xg)|wZ<)yfpA9w}x8xQkL|brsyS z*F7F>BY2$UX-~|EDPXE>U^&ESrM>p6_EA0!dPfIz0yY=>fcbqKC(Cp9AKX9cvK?@@ zHN(U)(9MfoWib+uL|aF6Rny3JE(cp=3-XiqiL%q5^j{DLj$ zR5gNDZCT!h#+}2$1|-lP@JoexoZ}?J&p*M+NMiAsTB()>ozkP;<7_a%l0YO#hPL*} z8HnzkhGx@9HApe^D%YlK&}Z0{6=y5qJKRpQf}^*=*kkT>Y?^?+wcp4N z>#6y-^*8yITL2|vAXk#^hacpcQOLeRra4JwH*=Bk*y?8&rz4RK+t1ZyN00|-gXegY zxz*ZcpTq={W;BVE4=o853zyXA*p!WsS7`;c9wJEcp!VkpP6`*ZA8>EwE~*aa{sbX6 zm95NZuj^!-AWwz$%0Wg{z3$FO6T>k1x|9oB-aSg9?@1tc)N_CHz;96lqh?2Uim`ns)C4&} zr~@Y34*3}vd9(a=(Zq3090BD6xgG3vKSCMpFANfGF;(0y^^&jQ3@#+b^GCobXiOKg zBt91$mIK`0^b3g8iCnaJOUe$f%XI!Vaf}RLWNk47XD2Iztg^u}qJ=D;SXAZ;^2vC+ z=Eco2Kpukukn95wT7_e;=f`!t{4f!IT0~N*-@+~dU84_HRK{f zM(zca>4x+n^|CXZSEwybhDP)pT)}GGZgc@%gx|Zp^Vynb-L-=DZDy-qd>zzdTmuqo zUpDiY_3aACO(wuWIToJV=2Rso?ArDi$99V#`i)+C`MrEM zPUZfTxJfTa~BMBEFGZ&(=)ITxAbsw}ge#Sa>2vLo0d$;(Sjr zkC-g{B2M7zV7|>KmR5^-@_ECmN3JQJ1{p!&PjfZddiY&mB9r`G{;C{-@_!TUAC=It z`a+*-?6E)-VZU=cHxX>LDO?;&b4FP$OrMQe5=1>PJ@{ehnrsZu*#+oq)r7vnL?||G zgfHB9t}?bRitq>8!~1ew-P?A45->$B0)kgVs9Lsz*vXdHQs<&n~nyOAifr(KA2C7GNj_H^tzz1VDz0G(wl z{4>esTl*mPNkwSD+N;kF{|Fum774G@Uz)S68R+|L7Wxf6m$h*+zBAI z;4dyAHJlXdtd$57ZE5?P8E<|u(LqOg(1C6a?EhVEhPX$%AT5^L%4yi(j$}!sFipX) z{*)^%c9Um;J~USyq@>70<=)~5xLk6fi_tGv#m;P!@?G8}UdOC{OVpLpp8lR&+TY4N zaS&eze6(!BV%$%k@=w4Bn1Y+|Ijx=A80^A7;19bYOc1F!TN(x5x~UdZv&jvmws3jP zkS56&ls0N!?@|Bgz<%F5PcOBKl37_QMaz5TH2Il)Ox>#eu65VOXsx}?1K*>1Mn(H4 zd47W4(p&sPsEgb3TPaN`?@jd24}`o6)UVQXIEK$b1+65O7C~**N_n&T~v*E}5 zi97aWJ~P}L59GP(C~rdGuRyA=C$fI3_z@e6@wkO{=3Zi=X~!C%pQko%QFA~?O_2T4 zufp%x`W}Jncq+>-ZjtiKHRQseg0+Qnm7<0AFX6Sg0ncqR@>YLnMU(_Eb_>E|wMm_# zWkF|NNX_fngKq3;TC)5?yad%{p*lf(t^H7!N;SFKbgnbhu7C+~FL?+a{3`6_WjfV< zh~A(4dQLeQYmkB`;Qo3P$;enzgEnxk8s3Ny{*DAwuSj0B7v_oFh`iSK z=+7hf^k$ZWw0Uc6Hrqpu{osaJjL=C+L*{KDSOFJ2J3S51`0yLN>}%22H%#g)<_4ed zfml<{r)VHUHwSetTHCKpLC!dbniuT$7-;IBafh03Rn%KXn(6|aJ^^|k>_440f*4wCVa-L-@~1t}8G~faWM?dV z_HXG#YC9t_gWQBu;64>`=5J>IxD3SN{bm7p+78l5$SF|F!X@3ePAO};(Zn*H6Yg7X ztdJt~6c6KUo(ap#)ls8 zzLXP6MlGYZ2E47e(DXaQ3;Bfq6;Dn^VI^OXJ3)_-S!4*QK!($Hm?4tfmvG)U5>|7C zkRdyS{-Ii|8lPXtA?P@NquplkrOkIcvRL?+*Mh*%guBl;Y(2xEiN*^T`BhwTc7Zl> z7Ft{MKA|CL|DdprtSlUU)@X0XK6m_>8wJm#_iZDSwhGp}!{=cOOpbp13=w69>YV zTwh9qBd!59scGmqzY0aEJrtpOP*^T<+qo~;m_2a5J1dc8C{Oo0zrbNpmgGVYCEGPYamhh%(N70twGZ|$xw)UtT1`^Nis`LFt813mpMe5szF$ieLN6%G6z z8137xJ{BLqBk9s2voUo`#s+|Ijj{fji>u@2l$l3-q3~a!_8P_?0`-N%0CeP;*#3v+=d&V$0p4@H2iS z1Ia4zxAKtrEQR~bp)H7e#kI#-k{y)kKk$_&(i8YZ?FGH@C2fK1%47FD7ln>+Ls-GB zrQ_)wHx9X&I^b*V)C54~dGNkF+^1Y#I%<&|2(^M4$j z1(X#>7KW?3`@IodgS!NGcZZX{&QzoK%v zXD=@A@8(%ure06+H+(cEfjFQk{OU@y0q*!9IBu&iTlEq4!I`;v+=ZFUhy z2V#bm4JKepTYr;}3V5vF75-_UxhY1;_f)dGdBa;+p}!N_KiC`XK6AC(&>sUEoIqlv3;br?i@ms-fU%vMEI+653|7#SUq4ZJJ;AcliAB6=y z@x9OYls|U-Fj0rxHp)WNyEk+kMQVzu^yp;cyFLB6Xc%9(Ci>ZrMc;2T#klwPOF!D- z4!jusFnTGe^CzO`p+kQgRryD=@0u#AOH{k)h|smr?dSuca$YBLPG^uGxtltBGky1G z-57TD2g%RJ^g%V)-^7^Q8lT;I&d})jJh6G zEqXow+|NACgQ4_pBey8EMRPom%f%iLsTyP&#&ebjKazI!z?#Te5EEoCKt}9;(6X|D(L1a2gu`o61TPfqN}q<5xg@yWkFa);cO&+M9||t#CtD7;9_>6s&6L`yVrR31 zxKKJdOPvaVYynNz`z2h37l`;RVrqnlxQ#3NWW?5p*Wsli(nWj@TN?b1=Wi_EmC9Nu zCYo%_!|92erYFj*=~i4&lzcqvWpwJDn9uaPm;lgBbntZyBpU=PGZNVY;C;ZkQdb+u)6Y7NIt$y=ku=8H<)9gWg zo!&1{Hep^BlUp#yG1x11YtYoVnZFwE>D>h1c%|z3`Mefjj&IRi{H0tI#|l}- z+G%aJbD*5gOx4-mFW@zBccSnOpz{s6Wzo;~HJ*ttYT*aT2Xhb$G|)$}HWVgxHL6(~ z7UnlQBXir9JKL!<|F#O5J>Kw8JTH%0?zcmY9gC#aTLCM4ty2tKF`sUQ>hNZ;d-(N; z2a%)0n}!W>wpb5HY`KG4I}m&y7-QeJpK(TI3wZWBr&#bc4wBYZC0SQ)lS5=Tri{07 zI@>exHy5FM&%|Bq%93_2+qLG|+w3oP3iP3ofxCfBfui;oIYM3*^~7D~y$mOBr;&Ul zH{p)>Z2gT^<^~$t?Mx#ek2Y}6S!rjq((}y5pk2yBmcwK_8ohZTJGpJFd{zfGV`yzLF9&U;I_&E#VtSGGmxG%elbmeinxh@PcR+kgB1DInZJzh*4li5(LFA@*+5mbQXaVn(ecZZ*d0of^4 z!JAL`&EO|ii5)o7CX$yj1P{+qlh>T&1RGD+*1(TOv6e-BF#Y5~nD#cfGb?&=@XDt3 z`;s+PMHR)t8Jpx1-&;?2XS?&su*nzwB=p1cye9ra)xfkA6Y!xVM-`k9?;TEexUEFY zA!;3H5UAwjCyS>PPNIqQGS^`R4NBP#IORUrv7MXt96NyX^0f8P-tM#w^bH(ws#AUT zu)4|9a+Ous?rSX(o7nqZb!)TNj1fnz=Yh`=VKFO3#D?AafwOF7*ebg^{o8nbi;TXb zUf1Zop*Zvpm)!eNGk?7Pe)s#8=uv)Bk=3fhtj5J*mBNbRLx^GT)i3-DerJ^zHT4#q z-|y}x!xd9ZcjA;9#H7m!<{y(8|K5CaRZaA#kPR`(|ETVe_4L`&;yx)F zls{_y_q;#0;L+;*ZOiwvp(}75NxZ4vTdy<;1DX7$&3N&JZ}e=B=6JBaiI zbiw4GTP?*QJ(N0pznZ0OPSF>_BBSX78sa-*fJnqX>wY>i57$`zEaGKneyEq?zhm)!-3&`S35wDMns;7O;Nsod)y)(ehVz;%2pc6c6 zC4x~4V?Jtr%d%6D7o3Bv{K3{i>!sz(=c2u+DwkW$?fNJZ;*oK414Y0#c@ht4Thy`z z!Jh7mbK*3pYkqXTd##6bZ2drutKm|eWVI)AsUG^kUo3nKqJ$hsa@SRE@ZPegRl!b1 zl`+q%VqLOIf)0F>fAUp#jLSJx)S64>u-fs#vA+lUIjdzuK0zvc? z9xInnO`T^CFrNfH_eXqz$L-nd?iThQtF@KGdLYJ{VP=h4sPn3nsxrEkV_>s)%xG5O zYq?Y&qK6ww&Ur~r?ceO9c5Ztl&%XxQPmcePYOK9pWJZhjD9m1RW3)tnn*m*kN5*(p zJaxrL8yunn=oHT3e|s%Mr zRzaM6$8mj5kcnk!nNbd-3(H8i^QT!u1-g}Ouu`N>cP7Su8H3R1Z;stfF} zT6~&x%AmCWT}u;5ZrU4tK@VhhTVp1gW)gMf0a;BBWUAlKr};@NBhw%r{?x790=IQ~ zlSYi>QjFY9y#3fF@@Mq z1IVdhYPQHNqeKf5(4Mm|(#Zd)Y48)$Gxn7!tQOowGq^Qtk>J+LDuN2VqO3>F^Ngxy z9$NM4^jXvK#1ysz_FC%&t85A9-dz&RC%TKD$dKa z?5cI96nPUx^%6i4I;Fvj>)@b$sm8GPkNTUux1>WC_pW%K+-B}7x2(5`^J@s{ zDBW;zTnP1aue-TX!*%v5dskiI-U?+3-HBQsRRmwikWd-)HhtVkcOm$S3lH$v9pPD= zj|)P_Ls{K_n6~%IbMV-o)f-tA+59420e5<+0$Hgs$dRan_iG!et#R;FWd^lKsSWMK_$VxbC za&qc)mZRh#(Di`%p}J|jmga`sYga*`*&wjQ9$@{>dHaIAiKKA!DVbOnL|YOe(xWMy zY}QjhB&QE)!!BG#ic3Yc+8e`Dc+^4F3fv)v}p04Y&lfaPi^sXTn{|T9h z#monjm@coSXoGsC8y#9%vNVe5WGag~<1+`v3-fZhx5>Df4|cUkjfDro*@&+BchyP{ z$NPVWTJ)sIih{SboQPXDD?jfraYSB|E2)L*T1l;ZGN0@$p6R({TpiM#$p4N{&Pi=h zv7hfO5#9JDD!M1C%Flj~WPx{hc-ELAbV*CN6XJ+`d~Xl@uhFUn_1O*fU3QZY1n56e z8~1W+X1UzsedmCG-)!3Q3?|F2unEazIewBh;u&s&FJuK&k+*Tg%x7;tkfW`4B*~mW zWg3a&KAV+-|G$xS#Cn1o>^JVEp=4Y&!a;e9>S-sgnz_tqN{lZe1IoKkwKd=(D%ZlK=VDjKiZf<40=DzAeMIYe%HA;fi!J)y~ zbk(6i#z1mskllv6)cbnR? zq{+!N(46Fo%?3B@p|gW0E+hjbH#OE(`mn^-BJQmY;tV^=LzCXpiZ2D#>3vkA2}A{v zOfF`9+48;#v3nv+YxvlIOm3?_VTa&uA>&iR>y_5Hej00(&zZl;PLq*rkL_u_oM>_vI& zz1QAMdYz%_Uv98grmVPuUix?RT9GEPNos7WbK4AU$i+8duva|IeeT^wx{WwXR(eKqF&9WnW@(mFOw$kG!94XtA+!YU3$VZcc zC!AGo;<+9)W5Eduk>oR6-v?)V=`(zReVxrT(fPqR7jsVip%$P=n~F;>uKo`{>05P) zPhP}NrF@k`H`8@=3pIx7u$d~rpR^74MHqXo0S>S1s9(Cv@p3L__G#ETg>!$U)r>sL zYus*?$RXXU$BF?|E;GrJ^}$^B@K%S3dGu2)&?27XCm$#e+l!p8_EJ1atE|<`i4LLI zibYDvO1m$~Q_?DK)j>Vqi96t&4(SE(^09PTe&z-s3kq~Mp;-kk)kcN*WO?{J?bTwi z@lJj?c`Na})LvJwlDEWN%zfCyt?MS_U4C`fGiff;pG}^9QgVxGlLl7Bof4|!7ILG= z1{#cFYA^G0E1|IcPPe<+?MSxEU=o9#d1L(2-tT1MSLNR__(lC+(GFiD3A8@Q-$$xz zLz0Lvh0z!dWBso))4BEfi?XQPvx?hP-HkwbFVbCv%WRB+})&D2FR&V=>o!D+@U9sBREzv<&cYa3)U(zaV55QM5)L!Ov z2)h|xDEx19OD*kVG)Z~HGI{~uv^5{OXWm*xK+)>hN97J}tDX9)X(GGu{cFW-o?0TE zlL<_n-1~k#J(s?}1&*zRsPb=#fGKT8CF> z@Fd1`dIawB?0#@orsq5@6wJ$9!7Rv?Zi$x`S$8=X#PN-$q zB|$lco!0s&&st6Ki%*qG45MCHEQiUw_Qt?7yR`5~j!H{S;Fz=M%M+;4BzBH4#l%#S zt*=n;mL{l&;|$q>>bin|JhXu(!=~cp&cMwSO;T$PDrYj*}(wfOT6=K($!LEHTT~ zXx)Mp)|b0ro@fK!xP`OuACsQ?>R)iOiTIe$+oh?}65H)a5}PmA;QpM3W40nLtTNV7 zvOFpWHZ#8_AROLyW%}?RGO1XCUOB!l39gaA}5jVSUm;(c|X5} zN`k9%uS_XUFrle2y_3!J8ekWv!)yx^Gf}Viih=2GAQim|%;j0rT*kyn@tyVd&6HO~ z{f=~ymASVx7|UE8hckVKX(|rk9o}n&QLpx)leliiaF(r7gPAkc6XxML74Std33v4@ z5|1X~yfWM!3qb|{;O59rQpIR1h5f=lW_Pw5fwQN!YKfWRjZEsu@NbdXBi9C3IF0CO z`UQ4|UkEQBtmzB^qd#nY;|w{Cb0N9x1m1I;yY(ABub*1mZh`eYsHA&};M<(lS3;mB92L1!ji*6SfFM>T6)Fv%%8L z{q5nyO}J^)5|UJoGbiyLs@Ju)7nl_m4Ayr(!b?Z-lk_y1m{GG2KhZ4jiXT&Sv>w|T zsG4rTyi9~GO-3fvQr#Cs^EX`{=E8N4dB^;tL`YABYxuyrsP0CUMpG9#|(YanTZgIDZFa+;iF%J9DT zb3aV=Q}UJ$gO2pk^~CRR?C}C`sMwZJseUqP^g;g>`9RTlfHvw6A}y6_a~X>y<#FH} zEqOQVskGv8SC`?I?X2SaT|%uUuFLN4iT`JudnD@Gk2X=w(92yTaXhh#3=RL@`Fp0Q z3~o_SwF0V>n73oy2Z2%rs$gNIbH-6YK5l>{ra5+(Yg70A>1KwZ_lk zeRl`=zkqc9>W@I5USDTM51N9?;0ddx8g)%>|BGAByNIIZK2xL(j8q{zhFu&kvo~Ew zv`kKC@(j$Sfmy)c_)N|uDXuX0?@Ft$<=AK8d!kJURemG0%cPWhNWzS^tJ;mMAZa0g z1#^Y92yC?^xd?~BF?WJ>E(1F|B4VL@JZ(R9wgv_{<4GNczJTcGo1%(UX(ugOh$P-c>g zNTaw;k9ZZ$Wp2>ek$nG0QNZeK*9jzpnLin^llf=2!BbkS8o$(@Y2dOxGJErhCDf_Ntj zYZ7#Vaf73SFN3ASJ_Pdxp9d-h?%GdDsM{^>;Ui4L#FpA9q5B6q*|kB>hI5{$4?Dv5 zMh3T|COQW`(b7TZ%4DjJWM;gT=Sgc?PSy6>9HVB7D+h7wTb|n-ghwO^Z)WEku9J>uqsEr-J3q+3|&SG^;u=6 zw{MO1F{sP?tMOg_>)%=6JYCnd=_Iqs8d{(Aok-i<1x<4gfHaafC6=(+;n z14YGC(FS~EhJ0o|se(-QI!RVfbMHNg?8($O6#*W21ILLADv(3Qk#*sy{xvtuC*E&K zvsdh}me~*CObauS;Q(%)1SAI>AY*0?o!M5CR8%pG(OjSN?u3>^7b4^2uc)D+-`pME zd;gqTDO%fq+J`~#PN+j@G}D4=OtF_cb-5`Pncv7#+{S;sB~sZ_$tR4$lbSTVYk0Tt zapdn^3v0^E_nrbhHmm2j7(gv`mQUTDGod8@-2!w^pUenu=za7-`I+YPH1q6;WRV`-?(708U96jm~91sOau>^F4fW$4alSQo7h_EP(pb0JtKyi(+l$loL9MXU{< zA3ijEM))sbBgxh5U=`t<+G6(){1&zK`AZC?mU~7I_q!x5RbQnuTjRB225T(VYIVMA1vOwAxQLyiuI1a$;rWw0uUMz` z__dZ))4ZmEe(oQFCtt_@xd{I^mRtD?-S=?6yJ`g_xd7NKigPYDWjp zb2E7nIL{Y^8qwR`3q`<(@AkTouYE)vrSJ1dB|7e}_G9@!m=(U3{Owv^3M%bL+`=`y zoqkExS|z}p|Cj1c2OOY&ud5n!+xPMdqTz}#8DIk1Q@@?2(@P0<(h$#-q*jchM{(lL zrNX;S9hQ)17@ISD0y#W6)gHB5-#2M+!~P}@g3~|KX-!f3)gmC^JJ7YQF@gkz+^njf zmGXPkVw=zyw9+Sl!g=-)KGQNTJ6`%s-VcVEUum39{WPf-+oNBLKT-L>KsEyF0*i)^@UvT(uUvz+O<|iL3`CboP;gp`j zjk#GY;T?WOWl)<>IZJ&dalNeQYaO?Guqw02plC{0_uBkrnlUAAzS)XO?g{+dbag;4 zr^?-{FRBdOSLg9M?*e~KOYbZ=d&h!r3=%)JOJ_`Mc%N9zX1*;B!3$Nv#j{eR2bW9& z6I~S~GK`uzgyxO}CGy_3p)ebv(}1zx2X9Z~XCwtD7Y_1tDuUW`Ej;uCHBmP-??66I zX#+PCF#EuTAES|8BvRvPJxtPEW!6JBa~M>5A!{KUzSpsws*xna+yG524r(?AJzjDY zP_a>7mG?*E(<(%6b50W_&XK%O1UFX$I-elw|2W_@jb$6_7CWV+UBOOClEhrQ7kY+; zP8ugU_~ahvGU|xyPG>uYwN^?i4Y%7Yy5OALA}_)0K8SgwI~N68KgaFz4HxEK*o;5H z3EuK=rL1N!IHOT5q_Hl^8tkghA|R(QpRXWT)B!4k)2zD;;KXm$dfw4FIEdV;pg$G2 z*f_Ni&Se|;N=N;ac>=y)QqQA;E3cY@xhJICYJqYrK7C&@or*pE(}S6Wli_ErQkxqs zlBD!OWZ^zx?pzFVhNg0t`TkdKtybvg2BFkH=MU2V(${2=QoiI9eP*QxWo7Y}n^?dq z-Q>M|^0K;CD5HDZKVx2_piLlB!m1`Wm+@R?@e`pUcniW1TQ~FLljt*B74!e|2J<;m zaECTy&u$_sxE%XAhE9)myMW(Yec^;J&fk&PTw-Nb=NxOsw7vqId2z%+ZseJuqtPI4 z%fSI|(XrNGKPXnhZS>zOaA&VVb>55pG=+2ZZ;=j;ryaWVa!fFL%w+Elbhf|39DV^= z$i*Fh74D$F*bdVY&bz9_myuSNN8&tj;3v)p&Xg%J`?Czddk03^e8CcdCTg zFoJ_Poex+g0?~FIy4%Ar^pBbBHr{r{ebBZ`W+Hs$UAe*ZBpLs+n&I2vY}-S%m^0f_ zx8(ii=dLbBz5atdjUm=&F^1h8i~aS0`usHWE*g3hasN&72l{Kke0oyjJmEcVM=vx) z#0MWIEOob zGAMN|Kc8xj&f=AS!JX-LqR&|6WmNslFj+$8*KyJ4MZ1grJN|Lz$aP>1Z1+xik<<)x z{4byrhSO-MK8{jRd)xG1sGqlsvCMyIr3;HeXw)u>@w$mlrps{(#Nw8kAY9o(jwa)J ziRfZgcBYU76E0WK!8fosgM)3;xtNr5OVyH(obOD9$;__1F7}JYtoPJ%vaAAA)!dF{ z-<0cx-~@gupKx-Ym+R2wcO{9kHQM^~auWCVG&^_Tk=-BsE+?yFwp9$4BDa&y`NBQh znHg9Y^?bh)Giu62*N)yDYU}Se2}o~w9{3)p<)o(bjtxtmQI_H~Yf8^h$Sj1@iUNf? zjuSG#tvmo8s~?}~hyI;a--p#d7F1`Kn(1G6-?_z@an?gWq6)3a8JUdJuLOC&E%YXR z1QhLe@rQ{<;nNsjKe^T*j&Xl7(!A4A=Dn_f(x3zG)sp<|aZDTiLQUj(c1D9c$P6(% zbQ<%O%-6c`?v;3Q^Z4YeIJNhfR;>MPW((i98>VX{tUyiFW(%xooMK`8^c!Hr&NFr6 zSDt4>PSWl4AL|3(tP%K04l?;WQQ#psWGyw!f2^C@;enZfU+}lQ!BLzepsdSyh|*Zc z1gbvy!1NPy?205MrI9JQ%jXIKA{x)BNpg{In2^bdFxv_R#)M~$Xc=)S?5Q^aZ(}#LXHwTjH#)j+2vky6MqM&lBsH5=Z>s1O<`-FlwbYG? zHEH!Z@q)a%yMao7nmUY!M=N#N84$CKChhxzuDRM*V8CO~)C>^wI zt2g(!KnqflTPT)3s^X(E*lw1>_^hMD%!*p6B#F7h^?uU>ozflBY?jmAd*-t!A)?Th z<)q7h!fqNwCQ%zX(KJ(Q!TrmElAI(zGlKe{6?j%2Yl-!Z`LTamjp(XV>XRxH-ib42 zDl2WPRSNCLG!oUM-oHw;!}GqSjv_E~COY%H8x2Ncl~GI zNmza+v7$hT=I;0g#?^uUo}8ZY0p6;8I)thwhb+e|js4C@s_h=uPB{WZa;hv1wxF$Q zRvg)vYVbWQ*LLcX^tu8Hj0G^biB{|c3|#6apx(j zq>ixb39NTu=4ar1y9!I>5~I0Q=8&-e8eh>V5}O)3#Y(uzZ+cP39DpY&CeD(xbb}KoCcIh?82Kg4>iC<=CMhW1LsbMEKAaoxIPCjD zy+XfY@2w=wb~{Rf(QX|#t9Q(c$sEIHUM!~f)OCMlw&ffgDf_*N^w*iWho*AYrPABA zpq@Md|JFb*qw3s-JHH0+uP?i7DSm=SoSR$l2^^%4zC}kp92eI-)WPNSTb&48sy{Ou z){8vgg&ARl28yBh5C+m+B@?Mpianv0T*Vm>Vg|wxFnYxua2Zu*FIL4OUBVQF#W}$F zID)gVKFnXF)S^3DlX(0hSP|4_5IU*veAeT189Cr|`@=!DB@65eE`^#TiSDLj9xO@r zCR?@w2+hCX{8eF~YdFne!Hc29Z6I@@YS{~RZ^%E|#fhDQ8EXYVi(N8*>WW&VPrWd^ zd4hkcwe(?6P#rCzntn9NU@c!ZV?u zpXtx@6Y>_Csj;XXisI0?z>M6ysN6e&21Jv@Qp-P#ihncOnV0A+67nbIM+Lpw???6i zE9*SJzX#?u4hZ2ASm|nHeZ@hH{97sb-{n)odjK;0&{ST^z#cK?rUHs%fWTz!|_oORS$`Z zRMQ2~j(bDRTdkq`%3VUx3=b#I*-OpksM!;bG@;>&yMfxLofZ*Itnj$05t0c zs)}*oikYmwKedE>U66DMSI)6YNy)^NigFZb2SIq=g4{+os4BuyTn&Y1IYOhN>XBAuejX-AqsMBBDo9#^KRx@rij?Zj3Qd9o7nk#C4_}iIH1-I3reZMi zlc^Od(TkU4KK3uvrJ0!0^n-qT8%m%3U`L&JBAe+izVXkICO+NW2AJEarmMWpG@HAy zq9g4>R&W0Q@#)EAy2r=z&htY0TzXKcK5#LvK(`oM7kd;dx9Z zA*VbFx#s4ODQ^1VLvz&&^|QimME?{MO?YcG3Oi7e3`98>!9*uwUdg1Z$XBVMls6TN|eIh9`nmc4G zoXTx}%CGRUIYDB&(Sz2cE1Jrk*FwB9BdCX8<8wX^Qrp_p;F%2NNj))P{B&_dZ8(>5 zVkx=2w_phj*oOxq;m93Sry0amZi8ZUgeAGD9GJVwRNrq*LvG$kGnadKvp$F7Dlz)D z51b<5=&++$IrBL|FYp#7u=;Cpk``r696-DEfIhSfdcv<%q|J0y?()SXDV`uZbqHGA zDX61*)4{w0g<2{~b0>`F`)`=kU`0jwTPLA7e#=~$2c$LM&=+(^)boS1$Hb4`^ww2G zT@*K|SPf-x1J(f{dML86Ki-S4Ov3FdZ^`*E88Mg%oKZhhe=-keF|(U@IAxrI_A!)N zS?mQiv%lCgMf?>6J=$%vhmh! zl2nVMR2@VbdQ17Yd`gY9)_O!f$raG@tK`hBkR8AZB2bb)MUB>!oZ4<^$Q#4jWENd? zbM|L<=Bhp6ENg*RF$ZV)4YZXPaTc6GZC9GwsJ=e0Pk~QNV4Wr9pJ~`V2iX-9O;sE@ zH~rgcg()X@P}vQX9XKz3KC?u;kJ6l$uUU?RL$WRj8w^}>I^emaVO z$O1dtrfeJ@wu53kLePY-)G6Z&>rh zDgCP+YjTP2!k1;}>uQspT+sTJ^ZXtd-anvk^Z5MbFE8(OVg!kmASj*3L zABXt@s~LP^6Z8xdTY(SWs!>M9}UcXAZ$ z->l-OOUChg8aHSxTcF(^YI~@l$mNBrnrx*b*FH6QghM&sJ5rBS=Nw&tQv4Qay9q4# zDo(Gd)Rs5JI&R=qR$eO;cW57SG-Ki%&1oHnml;7VIKsREO^qq8$zDK-BHl} zf(N+@DwU&tBh+vUNaS7Y-(-43G;1P;UWoUs5jAsPl@dN`v?`(Qs7{)ROE^IO237h9 z?+Jl|YUBgm$_uc74f?0g@{>Bt`I8dt@)e$d>SVbd!n@y+SuDHcd%2!u(xqeq{O2sj zf3wn_zzsYe4cSQ&+B>3yOzoVt8={N2YG1L6P%%xn{sj4s!x{60`C754JGxLw%#zPU z52nc^X2SC(xf~>~E>A88+Qiu0tdC&6mYW&OsHsh7zm0pUC>8iC`o`Y$X}5GwIHw^$ z(GNKGWT^iC^QVF{CIt(dDdV*zu{y2y(%nN>@zqP||HA~ZQr;-98MDEzdMiAe zCwPl#<;kdFM}t7M@>}{Z==Mrb+xGB>Q$x&CFZ_4jOcaXSyzky^eh>2Z(u@2J8~Cf< zNTs^UU*Zq-Pm-&N=JQ{gp|q7u>Q%+Q!0r$Xi4(0-u~h?zro7+S7ssCL6Z`9 z-71ex=LdR)O;ke9!2S%+b`R%v2ehI6NQ!8NzaTGDBr=e^`!~;bKmW{ZwdQ=gM0J3V z1*YME^&G^#Evlw{oTOv9;l_#9U{~aLO99s~3uXKO_|^TOWouDBb~YKfZ_Aku+)##m zkf*p1EY8SIJm;(23?-?+e!wV4bJO4E3EV+B(+do`1RB!-eCIr}lS_lLcc7BLs2@>% zuHdHJD7sTO9L1^H4qhND_5N{A_o^xWqQ{Gi^6@#`UO1Wl0W^qxbw2Lexl}mw zsg;hS81TUUtMcr!gY54!r?`bD;nPaYZa*Z#srna!KXqiy6ov`@m(wXb9b6=JZYFBT z2e@70ikkdMg{U5OnbOQHap^|enx<4+`EgdxCq0Y=TDw@h!{&1mz;X7Ihw(k zR7~HgEV`n`y$;t*b;gZ+O|0d#A16K3nNv+OlvEo@4jM-1d4W2j6Bx)n^a1mkdv}%G z&d1~zN5}*y)BE5qB9n!AX6&9x4>ZPE zF%B(aHqN}+q${@t3BM~oQFlKOaZqJ!r`JmX>otlF`Z;&Ld1QN@T^q2i^)Oru&+ zJ08}`_B)vAP1Z!~m9-bGOKvBoGnYwlz3lw(;`}{0@#;`PjNt@LEq!^2YAq(LdW3GEY}FB5u!xDPhp4o;{HE}h>+0b!MO(o6+JfG`X5#i(e+3A}NA=pY zL;)EgM({~aOJyzRspiG?VC?qjMqlCeOCpExH&h{o`3K0#WVq5IaGsA~3d?|)_A?PW zExy?Oda;!X4?)hrOBALxWLnl!cXX}qOgOu25EG6XfZ{zRY5qK2aBi@mzF^r4MSXpR zHFn;l0L|Hl4x}`DbCh|>3A&z~iD%}zE(8`>fxY|!PA~%sp}k<2&&6MI966##n3!0K z&wXF+q_9g=tZiuiS2^`)}fWI_%a~Ex9iWs#W-;^83Qv z!I76y-c#MYk!0phcMp0~)D7lK{9+R6{@jxWJ%~cjzFQaNHaNo`pNTSH7q{s`@4O$E zU0e)T-c0ci^=d!Zx6*VNS8*~{vme;w|If~)!P_>Qgt$2(1&RJ|bywJlPgWIhpLcdf zG65^2Zq93+Vqdjk+GZ*H8A*-hezNmc9y0UK1^WL#l_vu!2#tc11AXnz)_hL6g3KxX zL^f(Plb}vfNiM|svf5sX0yDMKKuWz>l>?JF2IAfy9A}m~PtIMv(1CB~zbuQ|D;`B| zj@vvzy@U_rPL44nc+qt88+isi9N$QB9u-==z+n;>e+w1~bhh_UJGB!V{1HrN+xnvm85)UxERRm& z?(&b&Q786Oxz|Hey^;PizxMz8^17llj!!F)EL=rwh?pAYJ9Vt&;$QqsjYR=@Rt%7_ ztzq)8xlXrnPPy)C?=qe3CfVPfEQgUU*wZd0e-%Ygr=_*$IjO@)eha3@Q8O)gRwhE% z^e@SfryLO&Z@-hv^*t|u68Bbk*;v`*e2lj&LCr)f}#QSw0FMg>>?qDT%qB&;o3yR1JF~7zLkGNqkQ1wHaZzaDckLu>WQBwli7PaJ1Jy=zMHHs044#o>O)>73r zG>2JCcf5i)uw%)p_BiKApkG)8JH9-kJAgbUM-BGQT=g?~Rov&HJ<%tlce+LV`+7Y& z-@_u4#c2?yaYW8Q605+{BW$hEj_?6w}p?q#a z3<=ZBJTZ*fYPZA^QrqLJ*LuAyYd3bD1P=x01}8DO=7l{E-*4IW#ETtO>aJk^!rcxy-8#>bb1Fe!CRMgmXkHv*RF@!b%?3pj|;7J zJA(u6)}zR8FV5WiEx|taCs~@WJ0hkszq7MmA@XzIws+RcN7S-6%{kp2Y|Jq;apyI{ z1$+WW%1&-i&+lmxGo|$%Be7BGA8sn-|2XNKD0 z5BDyrwA6onbhx4CGL4{y)zHjirdunt=X22V?O>wd6MYQF zNmX6hn;W_r3Ui0kBmd@C&@-&E=n~gBVb(p>K9r0cxtCEbL*@M*BBS*T<=b5HdpF?l z8824(gGonMBa>+9Iwurie`!KBgWvYxCv_Y01weLQ_&hh*27A2 z(O-L!Uc*q=&@Fe8_nx&CMemSXe^-(E5$dM=>IXYE0z~&dN~OWFwv|F`P|DpDDvvv) zmz#z(ix_4%+M2j>4ldjwp=#01qTDFo{i32^`}fg>_ZJh@JZ}!Xu|S@GJdH zVn41sB-A$4E7aWW<$d84iR+J1`6bTy)&foeOHqn zcjJC0`EB5A>#n zd|P}{k-jSp zedQ>zh_1Uh&%Y+v<{?s5+Tfaf$UMtPXN~--i>SF^DNX#9y0FY=Z-IGJ@;JD%%c}2T zEo6VqW4_&HydDqbZT97JaOLTs%QN6@^MUREi!(dF7|H3=)o0?eDj=?*UMNHd6-(NvqSJKNYgcX^ntB_Whla&7){w{XYUQ#7u z*hk^<;*m^SRCVwdt9r0O&CoBTLHpQ|TW^rPiY%LJYNKi)*w_Qm(V3f!6_fd5pz<_gT-l&j<_h=USTbP z-5({Fp`u;`N)*m4)^+$$nCd3ARoD541mMr2k%|Qy8|B|uxcNB}2cSV>yfM zELL7}bVtE9#RP#V&#a7a|F$`drlTQUY-@0)s;t0rY7QCFo7|`P;)39wiQ%QA^h&bC zV#1jpmnY3_?y@iRBaO^GzZq#+Gr%`$ig1!8YC9DJt(^@r1!^=wa_28@Rve;f=}0=L zVct0Pr)b6W(I|8$L-AcU2l1%Db9(QM^Jb}TWRj*wDO6jRr`rgKd@91<#Hy+6z@k!N zoMr~~OnX0?+(p%Z zZ%i`>E(qFmQU8O|d$#_YsZEtp5g+G1m;g>a8Mg2(2`*zmxMqW8SCm~qU{~O~`(d52 z{^T61Bb$j$_`Q=`x2;?t-Tj@%R8;1{|Vh z|M#TBZi@0{w~k3YeuEhZYgBo3n}wO<8)0j|2t2yH+{h>Q5fzsHKzc%SL}$aAl+YK6YAM* z>{)hmCV2FepTNuybL!+JH+V62Oc11~=bLW>X(o#GVf_)7Nfn@5Y0%mn@oQ zutFM?K*IMI1OY80Tf!9mbZPHFtC9mG^cJd;i`ExAU!YT9jFTvMB2bSTG7Ct>S9#o7 z7W@%#0-c>*PD!URSojGLqGQbE8i&*N3U4T;sjDjB0^H6@T0m9s!tQFN0qv3K7M=y- z1drOq?5oyyo?%aR=q}O&pK*qrAb}?*s8L+`pB@Q*r^zzziJIm$o(%I6W05u#e$QD=>{9#Ouc)8yI`LB#cxW-*utCZWo91Pcktmcehe=FkFknhnP8k_!qIi4 zlKN_TvO;_6R{Ak{ZM}3=`1eyh{Y~huHsY#@0dJ6rM7TPfZRJ_nY4|mW`>`!dc{_Bg zm%y7=vZpc`qch<^X#|&883rx8wM2w58#Fe`9+G%PSt~7RED6z2eMKWu*OH)f2g#h8 z&5fChI;Djf4?BP=7BsOhOm&pW&klbF&e{VCJ3CpVUP8 z9T&&v2Gh@qZ=HeXk7ttUY@GaSL5<&#Vs;GHXgLU^2TM7P=S!{%`7S5n08*NEq#a*I z;bEh}&!}#xEAaChm`God`|2YamSm(NHdK54Yu*5m&@?0^3mrg_R7;dLZ~Tz^+1=;o zHzan+SLPB3bZsj8XYfJC>ppVL{s{4abN>(=C(WAUWV>(E^ zS0li_vdi9RX0PD~EB<5Nk4dsjP(^->Na9pgCgkW}?DlfEyXX7A(T_wzCLG)k8yPkP z)_;$wt|o?Jd)rkuP?_Pu6A|yNS>A%^xqb?ik-Y+EtXE7z&*-;;k?5d~q8WbXy^QJ{ zok*P#Z{-Agx3k^y^>Vo@@Xnsj8gyAl`NU*3!?d-V1Txq^sE=UfWDC6cA7x*?T1TVV zi4bMrE7QwEVX-2vIs?!XZKZ?wuEIk3yo!N_5gW;XkMA!~?b!qCS?fhaW2V1Wwr`{N z5L87CLArV~*>63+|FPmS>2X>xO+=pHOO+&QgEsRM4pwshu)>0a!$t>oT7AfeSxg4pV%cBT(f8CPkoG~$ zsA}jv6V;f0Rnj`F+KLx4CA#AkPTH_yfnQOdB(4`I-Sf!f3v!7-sn3fk{K%11JTSd-(sRcEbq}<;sJ+k*kT6w|Aa1jOw~af zvfV1|OqEsCJkZt;?pe35S|MV~WYl@DsT6vWai5$N2G$&E*CwVHjMNxi-|y&tbZs?@ zRk}?0*1x75vpTkzZGuTt{;{9@K2F^XdZ5r?_q~6fNUYh1Kk)^#0NlR7PwW)FqmhWR z(%H$aR5Gn6vW%X$uKj<#@L{plUM>EfWDk>~=l>Br`!sErF^9BE^F(KGd> z@;~`RzD=*H!bE?2F14Ru5g}3b6(az;*G78OF~^2+dn(?e_{X#X zU8^PH(NA_~r%&W=$%IBQ2*R~fT-8fd8E&DZ=)}5_;;CR+o0xhqb4%qSnB9H!JIzgF z6_?E5Uzx?`kc68~M&sU96XFF~gvD4prOY|;k*cY*2$I{=ocVcF@vR-{Cy?75&^_Wabsc^%BRYwxQvu#j(^rN=VP9+g(+2D{%@GnVmbe!ee!tNrP9kMJJPk8Ze9H!B7sy(b@$aZe`BdyYP3^RNo%41^v5s5iw0T3fFxh|oV_WoN{fRW}R`z>VNkZ74 z|Kw)boGQNp`bn+th_kr!m%!&vSBY@=Wfrs5cfT0Aq7UT6C)ck`dt+d34x#hfjg#*K zs_1L5xGCjGlwj9H6J5aX;g(R@0~3QcL;{tMImEX}-09(uivGiWVk+5t106(2pOG&? z5p#Ov1lYSpXLQon)pGZR?qL@-7sW1Ee0n_!YSy>VmAHbcPUW>|Z~YFNy3qM>tB z<|aMpKHY97(~c8&met41_kTCzumlD;$>^k#PdTt@L z07qpm(5D-86n#VrJ;cx8HFDRYvAE?O2T^RK|C0IWZ?4f9)dUUfuWs-j4>8N(iOlKT z#LXYY(+`RnBvAZ<_T?9N_?fyIi5pW$s+}l7*yJ`+MuwAhnM_vEXWRu|ZCw{9Wmj@- zHrYum8=b-_H0L$-dh?2t>NGjQQ%Gy6%@l+BZj^go<)L=UMdr*j6eBBT8PSigTt!CB z8kF=E>^e9KYM@IUEqlvoYJ;O@IjH<|I__!AQF~6>*jy_cNh{^)$v0B(EeCVHO-{{! zRxR7-Y)$~Xn$Ua&%RT8Haf0#AY-{fO zM_|^!lTlR2x8V?G$ocv({l@^`kUN(W$5bEH9W7}(_|NKixpLC64~J120-D)?S#8I; z{Wpn$hU(03ptk5iOrE=fHXyc$fs3mhnx2k0AkUH%xK1@=_To)7OwHrzf24xXh2Q-@ zT(CXi;hUp88>tJSulhvF_+|dwrJT<*QC7Mrs@j;MG94)bz4zBX0_G1~qPa{% z5X(~5ua<592miDionCC}v3mF)ijbsHfl9ClzPnX;l5JS*nEz+U%gP>jU)zw^yOMsQ zCRriV;qWh!An+C*pd#ngc#;uPpcg$u_J1~66m>>hQ~^CX0|&}#=n5}$UOc3dTaA*W z0Z7L-@s5nSGo~V^*K|`#ZA6EjA55YliLYznmB-@Gzs4trnO24Hk|ouZL58l8J>Gz~ zGD<%tL+ekn@wm@$_1;E}(*v}rwV46)bwk$z+sFym+}5n;DGgJT)NkSzs7R0$p~~_$ z40$eg&Q8(@|HNr=1H9{@RZEsMtH>Lxsfz20_zLP#=^dkkErODA5Ip)hT-R&Cvj*dz zOKfc=N8vR!_%YLlS@tJUL5!mxdq#cS1Z60xl$^Rl@DJ7EgdRrf)*ftdXV_nrMvrlu?y{rl1M`>_bx=&YgGf5Ztnipc z`JPd^vMf@wd)cegT&X1`e!5?9xE}Ip>%w)bs=E_3Sdicr++lEc_rcxWZE$yY*AQTEcXxM(Ai)L?NxHl0-ul0O z|9WfIdc%ZHch|i~_St(MDhG#CJrbVfI_400M1HL~a5*Z& z=D3CObPbH2n^Xq*=_Nd33)-nI+{M&PU<=^-on7Aod%6o9wFQb6<>WxCb&^fx2lOpy z2+z^QK7f(952oc8kxGBS?xj!|Gh4tfPZJmLdV_z}&B;MsS4Is)yFQ(c?*nzvITa2L zQ;*E6ix7Irs=Xo+wPB5&@)aaSw`Gjey zvjpF`A3SS<_{A2>A;wjGlZa9$a3Y)PB&8CmuP-J;)Z#U3!s@x8ZGtDT5RTX+*brO! zTzBwCkK|p}Ayyh}Bbf}trYEzf986PMI>qRp)+)o93Qp14X@t@#m-9rs$muES%vO(Z zUb&`CXM$dzQ#cS!)(6ML8KVrYd3)H9bA?lqj~QD_YU5fkj|7OmWUEwKeGT=`V&^z4 zBQFfpTGTDcsQyl}CH*x;wi{uFC&o=i4*W-Tr0OS zXaB@0h(TjL8BS3lzLQBfQ(n`v=sm+eF$xxweG2d=VTwS{rL8%=>1We_oSnAiv2 zw?rji4qlCFXFlibJrjbdoX)4(AaR;0awg)|ZX!ZUBHA0=mm7d1zTtL_)oN31y}~mg zBThXRh^aaFv`d}8*}7Iib>;pZ;=Hhjg;U-bpY94W4STxA;}*Gz?FV;p1X*iO0#&v{0obzj_@ufvHkWNPpvceCNI_CGwO;oD&Cp{SGF)4K<>kH z_zN9+V4A#M*+i(4u$H~}N9CuFcuoDk5HzfwkbIlNs3CvzOm+L8Fp%D}S~#~ewK&XY{fk@rMvO8R;QEzOheb)pag)uNJM5ZFbyoVK zeY35c_~S_B?>l0&AW`x*b~IK zxu*E%w-TsDyHP9rCtu=`F<9M}Pvkw&yt-7LMW_b0 zBW3`TZAy*c7O8P5yCOHKhA_Ey@V{=dkiFJ_$#=-t&bPDUl)Pt}F*cM67d3A*R3xFLKb zF16x!FGB5~gDnvsL8qQEDUZ}E;G5VFx69<>BrX=IP-*x;eD0&mX~vD8k1t#XGRFjG zCAEWqaP*o+9^83*>8o)~&uKIj zRbb3jf+=|obaoE0F`YUIZZuy$lm|hha%ff5b=W>DxeIPsNX4ifE2t#07uzc}{*Di> z{}J;3F0$|rZd@FU*MB(q1E~s9P~T?fC({X~g6&UdCuP30>4ISQ-R zpl9Fc0!Qj~jB+SFgY`Y4J8VrD+3;eUXeG!*wNRg|1EF0fSK;pP2-lEK_{rSSu8O_- zTAc6~!-F@>^X4h`VPrI_>6b-&nB85N*Sr;{$#aK@H@{In%?eB@>7E*M;%{&}2B40* zP2IN(M7AQnPw7M>;`I|I3G=Ak4v-z%fsrofMkf=6VAq>Q1UrFi;2_pOKTq8s&y7CI z9j)oqSDC2t<3L=am{+90rLHEEm)UUk)c>%*Bi37H-hbiq)R)=HNTSYIHB*fuCaz>R z_-hn=X<W36I2zwl6uZ$_7`q*L!?3Fb(;#b9G;DRMOL_`ul4kF_siLL z@`z1R%}^}nW0JSaY{~BSNv>em6*fpYF!G=98y~Yn;64t;_4Gf)^}C=}QFO`kL?ZIp zOtAa8Q~(=@+TXyQ2hcSg#Akj5%-iZ9fbH!-?A`(rT1KA66KFI#(7SZ<75URwb`{*g z&)X$&5hZKzJ0(9JT`SNZ*`ao8l&Zz-y;fDWT~}v%_ZJ+52UagTn;b`_c>{#24D5~7suZ2lJuviG zBIROUBQPb&=yWF!b>g1jT~j>`v|JDj=U zHaf4R)SaiO*aU9E6{r=L2xfvtN#hgD)xUW~555uI=^5I>J)TKLoZ3mipUonJG=sN$ zgP(uO{Davbuabl)w2-;RQE`&(lxK|7dMB}gXEcZi`V?*OMbM;K#GnL@UtYjH=A(Vv z`N3IyLrqi*guJ30fuCLt{WM#U2HCmfPCFS6BN5gr{~vPeBY$~#O>>BFk?_ctSkv(m zD}ajXtdj%QLZF8bD92VZ^BK*J+0Fmjqw}*+OZ7#8`I1Ps#pyw$KEx*B2oR`K+6uij z(|8!r=m`taIo&1yRELGKj!O5oYEM71NuGj0SsO%Eua1(ao`UVkqlH6dzd=DK&6;SRE5)#Uu2^f=>@lb8IzMeyswH( z_iBR??E>vs0A|pW%^V>bEy~CXuw%~SUQ~wob&+SEm#(t~`i~D(H&1Xm zo+19iRjw0tx#Ux}!}<3y^X5b1wLVpQYBy8?znl`05wb)pRzPnr9&jHLQOxO3^##%a*~cPD_&9WsWhuI z=etZ#XgSYOIFtv$9?Xonk5!UMeU!Y6k4+_%)+=mbSFxv~J{!opYbw{+ubtlFobwHa z%tRF}L$#|oiIgUf4~IeKfE0eFhl^%fvlBO_jjAIq|5d3=5Ad!ZqWn0fYQwR=jApqG z825WBu-543Zlm<;M>W@(__121l5Jo+w3TCVBuK&J^)IsdHV}l2;5=7|DpmQeCZMPI z3$&pX`lMWT8#Z#(=bPGvuh#`_4Yx0gc9Q4Zij78}!NOMI-Z9jEW9`H>bOFw6*X4Ao zt}X069YI~vUO#BW!cu8QXL*Va`Z3Y!5gBzbea#}`ZaI5{x(WvH7dLhu9bJ3X!pTk7 zoEm)R2{$2d!wQgzH=~cf3U|d~zSjtzLJ~4>X}mV#;LuH@W1XON0?(+$RO76uqL1bd zcLB9X00YF0w`F4e3*4Eu`YaHLI6Ra(=*_6AQ{qAqt!+p5`4~WY-$fjMihiKMoQvsI1xid3$|5Un)X=prV>F@OH)by#0<7_BgVn;KZl;MslJBDdzRVgHN41=gW3e@iu1hJZgg4S(ehWq(<%Z?Vo7IWk-I)Swe?Zt zrAH``#uJM>G8w+WXS+pI3gU0Q0EbwO?yL;e`dqY(6{u}uaKh8MyIVQc-MB@mP=kJ> z=6=D&SIywf)KR1Xm%gM>#ac$^~e(|6^6LKpL>VmBg@6B49s} zB!FhJF{!b!ifv01@pjzsKlG$A_-rM5?G~IdAC;3&Th6!cqtlwpY4PDsxeBh%HfsN* zyAc8SDlWrDKp0BC~!tnuMX5gcuyy^K5UX=|1D0=A5b(6MKRwPws{&D&|mR^ znyh*0sg`l)x-Zcjl)RvuLPG*7uJm_cXU3s*Rxt8=q6`T%4vAI0y zbxv0zPGX|eOX5f>{_9$}WhwF27(=ZvpMG!^Jwjgktej;2690=ehI5nC5{TpT)e%nG zcw*HDXA945DSER7%qNpFuY3W6Aq<2iA@#3A27d^~mkGZ6TK-mRdX1divZ`QE*XU|; z^9)1qVafz!p#br%66*H}+|U%9jNy2gj|QRmLVXp5muvyCfPa5W#JETNX-OB-5&y-7 zXyH=PqgI3q^hns^6x^{N_@nmb)PPfi$M%IMlZ$U>Bd>c0Wb!!<2xZV6&U7jePczd4 zZ^o&pC``&T&M?@)l>@aOYSF|XMeSkX%+@B-Po1XgPln6I6rNr=Fs0qR?`z~U%;qkf2CCY-2B;2yMEPXjk76aLK!*tg;3w=bmY8iNb`NSM5lX#EP(t;LcR570s8 z4|LF?F8*?XO>j@Cplz52ed&w)lS!&kt@YHKaW2~Gf9nZ(k8^nHyTLXeQ>7h-gVvHv z^PG2%D<-~3e^V`80Z%VXhj*LP@gH27rcBQ3Qkz`irY{Af8{^E@a*+*^i_4s0o7;4j z`!Wutby03^4^H|Kc~VwI(K!bUIE~Yg9FPb;t+akxY48fFB3lzr+VjCNw^Azx z%ShZ)F7fHotHOs1(w{%NpwY|b#Z+q?8aJwRK z%q`5U6b=R*)G5BL(qxzBU?>gg8rI^ylZm>`O${2sJul78$cjJ5IeC=7m5H-dA4DP@ zd20Yw{xdM6+92L;H2}^_dKitzL8Z^YPD_oaPigHdzvDf8^Hw0C)x|zM%gXV;q{R5E zXtp~MhdSeVOU@6|a}uO*CHdLpJ0*_ndq#Le~p z>*?aDIO`HOijiGvPz#Sksnvq1_Db#plK`FxDhkf6oBrwo70FtrGW4KyKx>FG6U0X9 z-V4-~#mMJrxMkhQEzdw3qq%o`m~oWk?|sxJa*r=iN&h6)Q%ln)UjhS3?&MPCjD^M0Mg=gK{?u?g=U!G9Ks5O%Eq*vo7yn^2p*ra+4ZfPi4H<;6Z zlPP3A7`%n(K@Z}vQO4;&c3s8EZA8a%$axL-!o{~ao2+(sn+BqZyGjjnpL^5;CHF7A zAKOFT@oX1?{&?ZrCIf>xL^Mx;pH(yZ%kCN6i4~if7XMn$*vyqKKnZz1!l}ny!Ntz|y6!cj8Y~8cVi=pgdE2*XS?~QNiZ>23V z2fKe8B~-j`rmwbIU~KZd@`UO`{rBR!`}=4W+|`0!o8c;7{D$~gd$3t0=#J6OD)r}7 zY)<*YbtQO^+ov_QcKQUn5YEETxT%FJzm*ks;RDwiPY+iOO=s4-U*2`b;0!rM6|{T% z&-gqR-xu+CuF7g}u&Uc#)hTMsU$TmQ*Pp? zr#9)u-J9LdjOxyFcr9^4Gnbh!$gmCdWTHG?>uGf56tmlU4WCc0F}k`cnhr|VTSWS# zOuYWpw#fJXo8DXAWd2w9%AT{Mo!5FA5Z8k4o5nJY+7IuLi{ODB>~(fYCN_teckHz? z`4ahFd4v7C?5WOIG1w?zrZo$?Ub`%I9y~V&8Wqjl9UbCpNP%H1$Bzmm|?Yl<2UWjAEX{`{ME;Y5@P-0I&mH&WR z@gjHTJ*Vylolalaj)mzr;y52~!JKD{Rm6}~+7WP(UPd<~r57Rb#-%( zHcD~=vx;i!Ect95EaPqVUYXT-NdFkaRH7^I=qQnLG~C@;y!(u>dA2fdEekrB62`Mz zD};~XPTVC|i*&Gl3?|jFM7NEwzAPC}Our4Xu-GWWHj6!GSG_V*-7YxvW&4^&%P9e50D>6bo}0oas)o;BP_#}uJ}^8@Wg9($2&fqE;ghHE*` zu`->(M>UW7KQo=?V*GPYdwazfirW?Y%ZoFCE0rg|`-qv^OlwrvOEKS$L?1K?W#t+4 z$UpD^-eX6^kNOiCd(eNy83^m(7MU(H9Ppg(E9PZU(%EK3_-#8O482MsqnZfwJUQOv z3Bgh>$|LHtwiN{apop_8`QQ3utev>rPxaTAK_FJgG0eP(eB7X)FGds5bW4!;*soyJpmHK@srefS%UsV-jEOmcl zJK{7m0q!&Hm}n+&YTNsL;ogDqyS$I>y5bpGBh>VoJ|nwm3`gUqf0%EOZ<@79J%&vj zCH8~6+sp-9qXc}y1YiYIyJKvAFKBFI3up#1QfjdmWH<>bL)-h?zgz8N;x<=QH?y+O zs1m!pdmDe4Hok^+pNqNRN3u?N`3NU~M{+*=tS#V5d8thuP`J|gr-r~~ISp$2g8r~3 zn-Oo=ImuQhv}077XY_uq1Ma+Lc|FP*W{>d6_)YQA-XC^WJ%wknXP+yLDYb-hz5l*H ziB-og4EN@dD9-Kif#M6igi@-!Qj?*u<-=uVYS{j2p`FqmWPSBlu=A*ZDnGF_FIq8Y6p%xiw?AO0BIsD9fS?VO`*5A=Osb1(FRx;JvrA+qfL@+-Te3P|Z z%gw8Ll&Gjbf*X?zFO1Wm#MS7l|Db(6X|^(t;xMM@hB}IERQU}>5oflXYL~Jz%Mz*| z6Uw_hZ%wbw9Iq0c&r4?ec-o6qdM@J}8owa|k2Ypab*QF$m`_|0>VdbuH^ga|^k(Wp z$y$nK@de{ssWz@KPg++JZH~XVzlvSR|4;nr*jq7IV}8rb!TA!kNm$7J5?}K)zC$sy z?Y{1y1RoOrn=~k7ZlZ8wAn#!_c-wyAH+{|>@B3f!UH#W{KbMGm;5wY_T7Qz)2ZeqMg0;$7BQ6+YTzOpoii7riZ!=5N`f_G% zJ*jIkn!pRS{jWyf(&v=E_pgT3uFtuAIltp}7;tShPaW$_c8p-_r z0Wy#A*wZp$u3*2hRKAEk8N1IK4dU{J`sJZ$XP)!y3OeE{&eOk&lgJFVc9+p=*qOZ# zVo%4f_1A`nX=)cemE0?3QhScMGH9y7Ce`3XW(!cysb)E0`a1r){quEPu$4(=1vRZe zJbUDPV-ojNHuT^1XCe3J_4m^TnbpKg^@WY#PsAm&fNO`bSj!|+iL{<1#&x;Q*=Z;B zuCWq>_?V8{uIhd7f9E`-8?)&Yb#SBzxJ5zohI-6~hhFqU5%vN3n)zNWtEgO~VnKbb zFRyTs~|2ScYP{Hj~r&+1}>Q&9>C$ zb}P9_YbR2{h5HU-n@6PA?#fRxfm4SJ-&J~ek8Pb|`cJkWKhP~v$|)~Lf@`mkPgE^E zy-2DmGiki;So(aknBLvFZI{7?I0KtHdK+h4OWk{oq#$%I<2Rqb7R;+=;+x*h40km( zn+x61;H`M+i&lUp+%;_Tnc2>K27=%-quf=D_H>$$=mdYDkX>L7a^G^7Fk_ek)unPR ztkt8dzr`%Kk}(wa_y>4igUNo6!E@H5FF1nRCo#mSfS2A5`>|b{eEvm`*5{aG_3U(J z>*xh%sHyB2-RF~AQKj~_!oYeP;nkS}{TF`suxKYZ@ZPy&YjI3`V8_aj z?7Vv_7HAEep)xy)!(?b3W@)47lb?a!_Sg_+v z&9!G*eQ+Tt1mh(+*!W|aR1W8a-D5w}Eh?jZbVfsP_gk;VGRw?sb~W$o>-8$|J(@7- zISTKx827*n+BHd3V#aY_+o>{Idwk8TZnBTFQ-6np)Isy2Ynho?Pp0ifm-tAXfO9-t z`+*j+A`W@k@gC~Uw7MJhQV1+%TV{tjHWcrq&yJ<#2D!@2)XWbOZ~(5`7%eoA!O^hU z;xxEd9M5aCvz}ctc~B2d=9|7}cTlHrWqzWraKE;z&R{abw2@%SpPj8T-g3zTT59~T zB1Iw;gA#X+37`>^jc8Y-`+~cX+vWaddZ_t`Nn#?1X;v8LgVb+llE{T~!(Kg}nZk7D zz;Ep_;13n$Ag#HPz!l=U0W+ct6<1-he{5ib7mQ*PbUP!&dawWt^UepNVkiN#?xR$gM;Mi#E(QFQ?x)FP_Vgv_^^FpYUgHM|y1Utnr@ z-tnklITS{7TJ#~gh&TyB0}2x3UV$j}hDaN;=U@4?B2y;9;i?bMJbGHr z+I=|>-rQ$ySQMV%+0;QTyWUz{02}Ge?HIxPIwYg))@Y07YyYSfsxsC5Y3bNUxn;ZP z)t}0)#EcbS17r9c->5S-IeXcR(9PauUx1yz7glsPr!&l?HT3w&v{yLFd?3nZ0Rdb9`%6jAs?7FFC#K% z(wpdii+r5t%T5{)aEI73G=KmxlYZ>n&>HF!18f|=k+kHgCLo<*bgbR=b)2*Hc=@dX zCE5e8s5gkwLH_PrvSSg>b}uG5SQrX|^PqyT2Of!f z=xQ9eS4Wr=90skqge%cte*b1L@2=#mTt*ZzC59?w1wN9^(GFKKle&W49bJjd!gPsM z@pQ1Ls?y`CP!rEF+vRnwhplm&8@`d5XcYSK*6>S1m`pwbUCxfLXJ6P0*>R^Vrwjd+ z(c6{GT&uSP<39!BQ$SnHKD=G1wDK@_Y0aFX2Kz}CQL!H7Iltkg^dlND=VL~BfnM`1 z5p}b3Pfn8&>b%nirutp|j9vldNoV?jlVpMuYP;H|?!!C0NN=Oj*Op)gww!FRnDh5p z?Iik?!5^a!QTz>`G$D~Z0nUJ@R29D8AE;#FxGf8qzBFXQpGiJv3b_CWfIq4phUN@Cmv~M!a)df^4@lEtaQi=03)%2luMEahOZ0$QUyF@3Z&e4LQ-pI2R62s6 zhf&GIFPqp(9}z+Iw1?Ai2TsRurw@o@5~4wKCiL~d)*fhg)K9sMsnj8q*#*!*{N~dR z0*xxhuD0DMdjf7VXz^ghmS7T929{kreor_2gbU-$I|#M)1G~8#BacZPgzP$5p(5C( z2cO0zaGZDZJG-!-^ow0zu9qFayDow|r2_Ff%N~LHpsyX+HkJmAw;!y%mAoc=6Xw6w z@h08`V<(dN!8LgWkF9vH>c=t?Ts@sri1!x)N2ZkXM|OdC7Y@Gg9ZqTtSZ-UMOHMl( z&J2~nUb?}SoWdMwBY5mOw0J|o@j`JJ%?>jn87`$l?@Ts2$TXogZl(r)68+4>=5_Nf znCMdB5G7l3#tLhN^}skF3aq8%%@yF-&&c+2akjisB))`LBLjZ*Lr6XH^gV0X5zs zJ%W7__y0GOie<7k9_M5)UQoT|7y86JxO+U&=V(LZ9jgQLlae40vv>;URejOZsBct3 zMeg3uw4(iwtdg<>)2P3x!qeDY{adYk zeT2xk%h`%LuLypn%h0VB6{o22m+9@b6R=`ypwDRxa*fL<=c54iRRfT0Ho_7sFEIBt zx%I=1A~>qK_@)Be)fT8}%uW(hDc+;T+Ugtutrk@EQ&6#tMpGJKufCz;xr{$SAOCyb zGrN%};pCQBB~}xy*>-Z!wrQFaH<(h?q(1mgHSh_?p$BZSD`afZ z$7y3^uvJf+?(W9^qEtplb>3IO$|f~uynN#iv&P!X+16UYj#QIjtjscMx>lM4jO6+@ z?m{B5k<1qX|8bm}Lcdd=vvHS9_r_l#exkP+E+iG1@5G5a`fsfX8-gxa+r0g(26|f8 zSGZ<qPPD{C6K5;IX*@6U{ zVY3_in5X^_>&)(zw(cQ$y)}m^Tl{wHL!bu z`Ts4C;NqOfU%)?%{UkO0)BK?_mA%Mc$4W`fw;m_!Nldlt;!u1XPUk8Rp9DC6B$MSi zdy!0->%q1;r`=)tI#sNLX;hm@b93Erk9H+B=c5$9Z@hvTdl!9RP2SrP)X4|z=}riq zUjs!WvP~k5YS~QZE@W=UajOk|SR80%O;w$9nLsaPe%IThpGc-x(RSk}mI-C%F8v+I z?P1hLH4RC=_-3SX)pO@GcfvS2qAT`poZyahQ$e^RgyK9s1EejfZdPTm$? zmtD(2%c7^HDh<`^YhBq1sNlft$0>CIS!6v}LT!7sHC*O(Qo--(NQS;3eX5@JO^-Ho zPIGx!49P(g3ZN3+p-nPMFvm{mdTSQJkMkQy-c`JvJo+*Hy?#eaMK&Ewpa0ny;u7rR z4R@_D<6W8EN8Qoxr0fe0a^E%+MY;^nbHJ*n@K5(H^cN@Zc45*u#36gygY5}yv+F=N*#i7w9d0k% z;VcZtOX3L?jGr3j57}q{oZY%0m=i!Fdg@DzyLi73w%hvdg35%#{^|$kp)E5=57BRk zin9+{olqLiv#+9*+s;g_7SqG7P86)y#s0PaOmOsa$VmILoWN8)5*L*)%jfImKkM%$ zYcO}4hEnGXQT2mctXTQgH+c(%gM`oUVJ7 zyn|9T8y>|GDnx59Mo@*7WKyP4=MAUk`M}nx8&WzO@!X)|(!R;v_HU~J?6FZY8}0#( zdF>5wZO)?g>kbR-5SVNeht0$6K<~sx0vvf&Ko?WTsmKY+q31Mun;+m}^>S8$WV>LM z+=O@Y&Dp{U@R0d45d#-#KjAdxc2dEKtzmQoo%zHb$x>pau8Bd!=9$KQqXV&|CYuN1 zwKi#gN89V>O+xVODqFboX*yHWwIGMF!Y|v&nx_OTs4W zM)=6Yz}tSTebDo`U%9WkcAEbg*Yx$GlvspjAevo6ZMkRnaHSpXigPW;16UeCW{g?L z^$kR!E#5yJi~+DJ8ybsU=Zz4$SrdLp5AIicF&(YXc4Lh(!APhtp)$P)l3I~jb4NVl zXRv9r4?BYQ%RT&i8Bw0vIvFg^nPl-T>YCO`8Z%eS~;VDVbJ?jryqGv7k-v$>~i%`y9xf0-+T=J z#?jxRH{Hc#qawdm;+ib=ER%!wFTh(TQZA$t>ZorQ37yVNV;9h|H`a2}0qO9n z9>I(Wc#>UL1@MyU%x=8G^foQoG&x?mIPIUA;LldE_5zszR3nC3dm4ymemMsR(6(Yc z?v_dH_3S+R*I&erwu_;#f586KP$uC)@`>EZ#A2o13xAyL)I^o2E-Tr=@|{Z0tN+FO z9Hy$_XA}Xh*1-<6Pl-s?vCDh=<;d69Dk(5ojVMe~7 zW^4_o#Yg3~1E!_J>t@&4QIAGrxXNf(B6`(FJMzcB(ElIbzySCl9hu@SRY%Ygx~Z%e zQr(?{=iHF#=^lSiy9*t{SbC6z%tt>tVemfgI$k)Sdu2ng<{9=GI}CKP6?5ZK_!-Uy zsfd+_WFzeiooyRtj-6$3`>@>|K2BoxS9heJSOX6&6FtFNa??!h3(U;l&PX(3_l$3P zV)*k3;ku;6#eOWeyO8sRzGR%Nr5ZC|3_>AThEsb2R3pTEXxyc1d&LAIKb7|paS47x zCOyc#&ArQY!^~h75#@*tY4Gg&XhxWM!6?tD5&Ar%4tvQmg56cs+)RktvpMt^@ASQ> z13rFByf)_0&!#YonqARIWTSdh#J-^-gSh}6hi!%#kKpLl(^|n}!Ydqg?i%_Nm#%Y{ zW5gU&;2*q9uSPZ27Up6ZZG>Lm*bI*_9sIC5U}F142BRx(fG%pI2h41fIRDa74~G}j z1l;g8T+3==F_=#nu2VC3LipX$Ypy3hAE(FZ21|5;^Oz}oRXJVuAnG@ePjPh!Fm>;+ zmDA1iIt+e@hP(W7XAXGSe(p+PF!k&3gCEgL-31qk<38Sn1-~S`C&V_!*%tKjJEh)@cH|L z6V0;QsS@yS^RwM#yp{l#)n{jrb;dtPb)!BC_yS~R@9l6I4R5EJ>S3S2J2Wx6%8FpA z8r}ajI4ePT9_2;{7pGm+iwPI%3$|{-rn*HwdJHE14dn0$%$F(JJ*L4aVZyj!0bd2L zEKm0{7H6+!u*x!vO2$H0D09_@S_yRsU$Rg3C?npz$_U1ncaJs3iqz`_*9cGhyo_J%en0v-S*UM34HU&vtDOE}7`C=N~vE<(T&V zYkHVKq!UYwP<@zlK<@KT@HX@VWjt(_uFr1xb5AlzR(e_fXvvqs(~o zs_T|9$bJ>G)nCi(@44eXVcynG+Q+ox?vkF0q5}?N!`Q#6JL^#=Y}V50eNmK+5-nu3 zT~ixt6m}nTY1%@IJ%V}{HdVBS6Q5P{$^HJbmM*`mSNclN&Y*qncKQK0(79DPE4kgy z86moxFFo^vZY2y$*xggw)lQW6XaD{3+r6K|VoUnQ+3Q7*AT9B&knPD{BwFvDEsy`H z`MVxu%*EDgP{T$dxfvH!F(|pKqsz^l@SHC^u1xIfxct^>?W%drlgKkve}yAVI(GUU zK%MefHPXVwJea1l#a-tIyrNZhlxzrk-3M;w5$<|E5$QCybE~DOEj~Mk@oD}`^i_N9 z;i@=yp*HiPc6ul*IyRWe_0C`V3;45Tz>>=nNn40FzTy*~MQ`t10A*?f2kkan zU?#!&c}K_p5>@Gc#Qy*WIF9Voo|$Y}_+3KV1YVn0&f%YqGBp#z)#!CM%ZeZ{$;cK% zoPGR`5isjNp!G|`uGUz!PsZ5Y)MWNjoiu9b7wNwj!EWnM6zzd~LKFU9ahP>ga0|Jl z4uN!jfPFp~uE%-XQ4esTiu7k;d);a)pSmU3X$Zb z4sY3#=$&Ud&zX-*z-4TcW!i7#NAS%u_(8Q4U(qTrhH-caZbmzhkO`<%zQPfDs%?PX zUfF4CkFf4qJ?&KRvRk88N+Vv;Tcwqy?J2h4o}SYl>Su{$Q=Q`KuARa@X=Sogv*kOQ z$`yS+D9R1Ed;P&xR}d}6!2d0PlTC4|#AquSXmUnX7QSV$NCGz9*4YbNBbHc}7|*v9 z@?V)+?Lh^UnW;xFc}}Hu+Tp?TH(uqxiK+GJ2m0|e9)en>VsB{>e8y5llVY&KDxvJ1 zN=^BP`Z~tRro#A%OxkHCGL^Lo%sy^A*ZFj%>FjI3yzc`0y`EEq{FM!lrs=TzBVe3C zMAIeC6eqzzKImh`HWY$`U|c_?&)&$!pqyeHDpa@L6C|}XUMaAC^^f?cNihvKm1#mu=NN+b0+RCqf@Q9VEY7n6*cFbmVOwP^}k)A7b+wotr9F*XptfsNvm zafl6E*U6?4>~5Uk+{CT0rasD;%bbD{X{#G+9CANhc%@b_=hm<#F(rD2BcK7*&;<{Jx%33K?D&8pfJxUcFvM%%O6764F!2#g0+-^X zlY}nu96Uw0HkV%S02%EEIBYd-KXZhPaGpMaO!p=-yoIIy10C{D80MO0qU*bdGT|A! zqK?X~Fo;VzBbkt`wL9TPz-?D;!I@V%V{v?VZ@;p};CL`sbpe;#39s=%VDg2=YoZ*^ zZq#+EG4^Cbo;GpeOu9xAz>bV-Pxx8BQf8C`0I4Puk%yzGI0O*Ub$Y^b zG}TM$(3g7P7Bu%IcPU!lRynwdt*B?x zu&MbiGsp;Z9v$GsjKX*50`s~~^nDw^fLFkD%r25LS9`^bXcIMmcJ@qdCHFL^<9>?Q z#C)dL!D1x1br(?LR?JGu(zVP-ceb1!>nZ%Y%;*RLZe(4wI4YAj=pEcVm!8fPnU1aL zu<__bo}i0NtK*m@0-m(v;Z5|W+UuZ?(c9=p@dFsjHq0gK?8&DrJ` zJ%_QuFpQjVP9!Y){ixt?;v7@f_^!Xf#bAl($z&pns0MPd-u!J80;!%3LoP5yEXzc) z-T!`a&%bZC+`A@%Il zY&RnWcma=pEWarytlrPu)TtG0r6W^=QM{rk1z!g4CC)G~Vw2iQbf8b)YifK3LzVP%OY(ARqY*= zxHh*m3woTuq+4O`WGzX3kAn|r0 zjW43SQ?-~ANeMAEy?7fB(p;_76M4d4vu#i>3BQg#naG8Zp?*KRpx)sKMS#Vxagvn$!;JB z`MCw(s4$L+ohUs!=t-#h9_a_+{Z$ri9ro~0S5!q``3?5L9cQ?clJoHj?n+bY)eh*h zGJ$#FQ-eZk7kz4K5vRg&xRv;L{YTCyiH}HgcpWY#EhbZyjhyOaB3RqS#H<2bf^cS$ z$>6r*`-n$J8;R>C&ZH@byXUDT|7DW3i8Ig&Kht$M{nQpcsNfA^!+0l}7@ys#!V|xZ zzuiA56|-seMLxD@e#Kqj9qwe4!24tP6mNLF>3B@~m>%q;TF%Sd_$6^?HGQ35wbP1& z>IPVmo!D2{9c1@09p42$%@~~cGT~=Ep4a%z9TDOKP90le?dC#-J{rwpdGUy;??67E zhZ?mXJ^*R8M9h5i=x4-tQNg$-4xt)7=&aP606=8Zbk}0XW zmr>uOBrey3jdIWl_!=+9y*MH0`VQ14ji@q0&~bcXj(m;#xEStgd#4?DXb8@438(;< zGNnt;yksKU%_G#pH|1+k?_Kac;i#}9cPHLkJ0OlMX%Eqj)ISOUWG~}6U>d*M4bC5b@GGs6y@7*&Tpv>r=v45 z&L%ItbR4u(Ens>~K||c0$Q8+4Ka5<#o)El?lA#p+%xwD=8@|W#?h83b!QZaom(o^N zK&e?BTt2U=%>Ma&{KN{>6#41A*2zq&r7S6DG6ii2&hMcwsgDkJ5U+d0dCzRU749B6 z!T)B0|DObTxlA|ri0)!2nRg}F)m@%T0{V*=OohCB-m)MiGdWv_v;}xI#p=2AAJo(p zscpA#2Jr*Ob>SqFb)VX)wG#KxMYy=B`SHg+jGF2bueAlH^JJ8HLr|$Fhn4k~c-Yp- z2@4?Lm%N!iZ5^M!n<_$%9sv3&m8qqGYmki&^DUiS4(1O{(JU!WVslQ+80RYWWeehQ zHY&bII1(|=RkHMOp78&xEX!ztdCxaz8|ZpYI=u+^M;28;IkN6^*w%TN<=o=WB)Yyo zeC{47Vm`ry7|F@l$bZAjjBK5n6O;#s!uH}1>ttVWcJFId(N}F1y>RQ=1v~26|8_w9 z#)G0J*zo{PYBv1dMzP^1h8iG0yp_G2rv!Q>UcYuAO2G&TBQJz;22xR<_C@1b7xh^< zl}Iz3(1+mizKlBYht^e$Wv(8L8fF|jLl09gMxhy-joU^QJdjg!!%o7@H>no3bFUwu z>&>>vVc z?Jzk#6&`zwoxRi=*WtMxqz*kocha5Cup*fCSw2H&UI7;=m}ya*@So0FI_N|ogD!f$ z=kR-Mv=m+VeLuCvVmI$EH@xG<;K_fX(P|GW=fd^u4|w?i`uQTxHrOt2LE_r;WRE#E z-&9vrj=zXD52=Q1{wzH@h?20*LP4v`(WP3vBYYVH^L|{hey9ONpd7@k@8G)mi8jy4 zUJ)SaRa9B9@|~c0=WtwDN&R|@p11;x`A}_zGT}lVRaLYjVz)j_578S@@eSZT*AsU+ zqs!xbZhev*WHknGx zP811j&fTh|rOOGXV-0YD#uNP?(5>X74($m>ABk&eJe;$ibOwKjMRm!W)rcaOQIS_? z#xNRmGO@mqKK};05>knPCZ#m_{S-C+75o9Oi4XJ|HR!FcYaNLMOaABDgNA@TV0DQy zXPEj#i1|!WrnA@f6_c8`Jom2j)E#-+oyg=F#CLAPO!P~wU{uGe7t~ngRXi%$IyhDS z;v3yX^~|m^(DWfn$tiRY{fH)mR12AuOi+pZlbqV(J=2rNaI*Gr7e}FS?#mensOYCT zv%o6P5YtA%@9vM+S{isbg{g*a^V{b#nOepS_6+xaD4A|Ijw)+ZTKH9!^&fb%W>8V= zE~-x!%Ss$9M@7^R)p;q-sSO^|5r$b=T)d}qdne%KGaJ?KC7#(-PVE8|mqWOl6~G;9Dsd!=xCmEEYvQa_ znV5DJU~)J{{h{J4#=V>ZAG(mXkItk9pQQ{{^xwq3%|xV}xZ{N2KM+k%QK^Roe22pJ zE;G8~S}&sC1@=|6L@%?{o((FBZj3r_F__z1JPZmGmFKHhR1;fx&RKXOop^qi*;vsV z&Aukefn_D(ehk9*D+K&ME1Kg+m7Oa-(e_9bZ+P9UpF~xsbm*&W*Xrwvm5_E zO)pM|9?A^pKhTQ=_~LeeZ4ci>xb;wakPF&y(T{hrn=`eZihBuhu_Qc9cC#_jJga@h z|6(dLkV?4mwic_HJ2vEJLt(+6(3Vq|J>=Y9M4_Kh>!@C%;=JHohs8fi_h{+J#np*% z|KKHf0CcS-{DWM2ZEDT2Ohr4{Nnz4F!=-7iG2HC#I;lSpHT}ozz23dvRyNzBP-49@ z9>aSJvg>LUO}t~-EOEklBaZ2RP;i$;Cl+bX0AD%ae5Jykr~5>Ee@1Ud>o+LQ1~!v_ zcW!~`N?=;Qmb^>Darym8CR5F^&`wnGu-CN_ZXiR0Dkg8-jaqnMQK<*LG-7P$;^if)2krr3zIMvBW?f%F31SUF? z9NwM?-pM({yZG*!Y)quu4AsZ$*V*6o)&IsnLFE@!VVS0&);W#V>#`kf{gNH%6hg!? zTzh7cd-G7IHc`LfJEd|8iZAqdhaDfhg|T$#)4@G%sWdoBZglT6Y^$|bdb{9schR5S zTHrkwf7d>$<Xcvo>8x!k0!NYF%;Nv}CtFk5Gt~zdh^BlZkGy7` z$B8)s`E9nWtWDCg5_>nP9Y`AEkTV_R1Z)2})X0ee$ zWJkr_SLLCn9j@mzpL$9KH8rN=!kAyLz^PiIGKiBfJX<-*=)9)rA@JsueB=DWEoPQI z+h0g-K(V;gA7{VOdcudwfkSd)XMyz{mTC@vE$;$!2g(~mdk`vV< zp}U`&v#h4xzvW_7Fq7Rsf)=xPY!0}5F?}H2dAL1`O~z3W!zr+{i zJMQ)PR@!s5qQ-*&$66Zz;?ltQ?&<12WGrP1a}pT`Cnnf_?(65x?CWJs^EdF-wT}2p z*utrdLtmU3;r`>+;6-Ke{4~$Pz?z_^l0&@n;=!NXM}n&)9F%Bma3SNR_QdWK|4;0$ zxcz=OOzNBVNFU@X7d+Y%VkCuIxfcJ_aHfNogO&yPJ%771yC#rJ2eK7lo>~rzau5^E zeZ~NH_Mp_kH(d^#l$_cH)C&dSH6JtHc+R+E&F=2)?$+)yu4X9uX2tv!7wNxg`9zTf zl@gT?3OC+UhgYN0{aa7vIqdP8WkFo#iLs89h7&Kl`eS@~k{5$0s@Whj_Fdy4b;;eX!eZIr2dfunr zL-D`kR>YU{t+NB%@Vu&$zS?so=(MY;cqlg!k!}$Qm+P@+Q*)0|(wwPfXHNIi>0rz@ z*SRve*0}ew`s$JUp*zMk$(<~CkmstI+{|GXFn*gi-NU)V7exc6B_CX~f-VPFNcc~1 z@1T7_nS%cD+;vTN-F5E@4oeUcG&#r$iV2E$wKQ;@L5JHr=s?g9Pfbs_YrH$oGcjm= z@MCvt^C4=}k<<=u5QB8+^&WfPdUBgBMH1sAXvJMEQr2KHP)Sa)S89*k2T|Nt(_c_Q zy0pAZpZAgY#2J3-OYR?GPh>Oaa&IkPe(Sb99j~n@^pxd&L;dT~nY6WotUq3tx2?CjueyJz zf1tmjuMx`T6wX!afqy$V)_?X2=CQS%5c@`8A}oKwnfr=2cpEicIx1d|Hxr0*GQFL~ z>SLcJ61->Do>Q-E=G4Qet6zW{EAS=rsX)_mlu?AmXnMhj5J zl@hLJQ_rs86G4+XDetLZx1wQaXf$xIfgxj>t6k~MH(GWksRLAbI}tj%y58}=Ej|lJ zo7J{g+XAlkL+n#uee><5@+CVX>Z(z)9s4*c`g`~{`a;=8wa)+1ZfuwE7qI^I74v5C zw)7hQ2!Am9zJ^;vt%hi~Gx@9du6g6)XQJ;u8`ms$M(i5z`uOqQM)7^)^Z7^mzxWueEv&K zvFEEZ^0vJT{%;ELFD$vM=tJ+Z(YZ2xOB6W5Gw`%Us(^mftW9lL&*%aBa}KpxVLUDU z&Uf7lQrg`tY1TB?XH{yixn?>Go^6+F2@7Q2A_-&0$G?qiQ*iFY`$l{dKA0 ze}jxPM_~~J+R$2@!IfpC%4ScsC&{K(I^PrPnq854+>JL;X1N4vFYdU!!8`4hE1- zD^14Sic0VgufAOl)Hb7Cc!y@?x-5uZV-X!=Lr`6|(ZE`+0iq8YPmTErSEq;I>vP2v zW>F<@=L}aBnQfnSR-sov58}R>o}?)VR|__;Ry0bW`x~v=tD0={7zlT81q!v{aN+iX zP8D`~pqT9fW>^{ILNNvWh6-pcC~`}X+GFStqQNvK>yfDKLQu@LAeY4Hjlf<1(ptmI zjHV*Fs3$htP%Z5g>-0jr>hk|#^KEf&$g3{cpXDg+o6*Kyn{Cw0uVH6h!K+~hapHtt zl|JPKjLWV10c|bJ-(K{AMPSKKaA3o-E4-sQ-<5=#vNLFJP7sTH%+ZE`Sl?$t@Kg%@>mr|4$H8$gsQ*JwdNNQ)%Pwv&LB%u}cE%1+j{$JKM(Rn#2ll5V!e@FmJi6XQ zuIcn!3!EtXgYSZ`9_Qc%Gm_KJCG^t|�$(FzuFE?OyUIYL|;b)5~b>!SL^? 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

    Dk^WcUR;r~;f*bCtzxp(M=ENI(~NjqbC! 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

    @EJ1-OOPHF{n3= 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

    tuE|yCf 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/rock_loop_stereo.wma b/Test/Assets/Audio/rock_loop_stereo.wma new file mode 100644 index 0000000000000000000000000000000000000000..4683f72ec73cc18be24be6a86fc078a7fb91b509 GIT binary patch literal 138144 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ĥ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

    -}AqeOMwWr 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

    TJWz*&DgYZA!3ur1ap&v@G!(nA#kkr!Y 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Èjs;i^62$V7 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

  1. E zy|KNC1JQlSgRz6DgR$;ZZ=xp#Xm)%cJ&+ho4X1_^1E6D#q(_oKr)4JMBZ<-2NOB@J z2AtX?@M+%EWDW#49)l8>o=i@Hc;znyi42B|p?su*Uz${3gQOTKiJ_^7Pf#<*6&pYg6F% zHm|jBwQjVoP2Fr?Z{28KZCtD0Y+kQ{0nG|qt6V8vVNG1kUoKtFUoKqEujN*`trae3 zR|GqshlbtFP**puF$+>_j$+?U*!I*>Y$K9uT8?Mrv1_NVqI_9gZu z4b^^HZxlanB_`C=YW2E7SIC4FhqbCid#zz<^ls=z2pE{R5!&u3jNuJ28Bu~l@ybg6MB!xVcwxD)Ts)pTo{J@a3t%H z0q2lo^I2}f3rtS~HmNa{Xr-Dd>aLSDm{Dkj72+*a(c`8e97V4;9B^3ln3Oma%;AV< z1n<4`ToaAW6jVV&R!kOOARTrKiWXG?9HBims8==opjC>3c!p^tl|}KV6fxj*EvY)9 zVysGab0tinB=DoPP%S9n!m7VAQSsC!D-*Se>S$%GHc}d{4VMOs{pG$wfAMhsaH%ib zl>?78cd*!FA-r%6GFEAJ!^bY#^{R94C|FCa(a?n5O9l~`m;T`w;yyF3{ z-xHVw>00RO69FGd7nGQjk3<?wS7?f$yDA^fx zoXgE+X0r=`_AUb6yOf#BE);0N1rg6>mLQ_1A+Ho~ef_p<1940L#)>4VME|{;mZ1D^Lkm z0NyS7t3ZmD1uz<{a;pT3zLH=^y#S5+Dn8Y?mc3=Zt>!O!ij!q;ak4Ox=awDMj~B=C z6Zz2saHhq{JV=&#Pj0;6%TDCIMPNP)yt^bsO>hSC?8i)9hzyWeF+qK^fIWd-C(dlO zO6zIi5pn{fVUmSdwGpfT35W&Ac+0?3HU>#-G!+15XOR{ zk1^VSlUf)_0ZT}`cc>*%ouep`c)jX1DX9?vo`TsH!B-AOn0ULA#W~`TCQE{(z95-r zYFSKKBMwjysA9tMi^O0nMFFEhj`36wx2R=9^X{ag$N-a)D@EXoEYA{c?DYueG?!i> z7mI$t$y$P9{uq!8i5kVL^+XN$>3XsrtHm41X0(xPAv>p%>;|bR3Rc_67EsmGxptPl zA>Yo=<=VyBB9Dr5g*HIe?b2+1n!lz?(}k(>bZMqEU75-9nnJtCzF(Lr&lUk~FU?jL zcy6w|P?{~w7v@W|B^pwcmr4tz#quKmUo5n9?VJF!rzm)BXIkkx+Gvw1$f~7Dm15NU z5;iF)GbKu{kjtb*juS7i{BIrJj*Y zxqm#79U2eEf!hs4k^>{*_{dl=JWivm2~RZYgU;TGR6OL5hW%q9Z!+u~j|V-&q&`g0 z7{^1ZEtpPOket+}Hy6%F>#3BlM0FxUC^J*2Q+GI>Ekx$ag)pEW$p)3B)bUc>S&vsD zjYQr*mrYMhWh&u%Ebj$W*O!~DhNAt|P--+QMB?$(P;N3kQVHk5cNHLSGoGDjC5oPQ zvgDmkQc)gmC#r$zOvO8$s)Sk~#5O29hwuCXx-JE4p`2$rnI3A!a%0W-RE*bW^1f+q zwNxQcjaTFOaE(;pa*8YqFd38KTr?KQCgLGw;UwaefyYq%6L`Q$&OuDa$P|f_bD0Xn z;#nUOIz)VyX^2H~lvgL1w8R9_feC^w)Zk}Pgb8(dsAL-=EqgQ>W-B7uBOfn?V8Rf^ zxrtIROO-t3voWS8E_vN5w$t_6G%~)ShRoWx;TL3fIBZN5>iOg9^ix!Ebu+UFPQt)(NC+RTx98KCxdv)VXD zPU}*;P@ioA>``#0aC_g}r3kjQc#^i69$k+~f14X&{jVZaTvIqogp!0M`vq zVupE>g8AjIlpo3Ar5=KG<`|MBLUC9y6!(&oNc+_=CP;!{32II(k)#gZ?~Oz}fT#PB zX28EpL;{{k5T++0fVzgqNO<)`17U1DJndmB{3H2bL0B&2u43JI^FG?8_zQqP&}$(+ z6Gu#hrlM1UMzlpEDXET2g}K~P9&~$Dv8gyFCD;-bknL3`4Y)zB1zLEEQgss6ij*Xi zid^Ma0H=VHkt2S0CoE8QY2oKNwg>{yB0B^vz?K0i}r$1ZZ8pUZPH=!AmSZ-QD~3l!LXvH&nE0Wcp-lUzprAqkvu z6%0_Gg&q=y4^UE&wn5TnKqv4cc>`9UOqQG!Zel(K(#zR<6^bVyUm`E7OzAoKStj9C zZa{Xja&M64$Z29kkVB}Hgttga_0tu^!*0S2cyHe%;P&Goua8CzzVRCHFCtjfusd9NhwjJ%ut+4p@EWV2)Lq0a8#O& za&VFa#jRd0O{yMJniPD>ujNJH?G3DrCW*@G+l%h@GKvx#v9U2@EHsa2V(usv3%*(jC#hvLdMhrPg5fhC~V z6rh#x#)LCQDm{6ks;2<9ihl`NmRx(o@1ww+ZzF99S}0Jgd?BVl45P zm=4%qk%DDnTd33W)r3dIO$bM-dnQAz7&D3l(@2&C@b+;pVKyJI*aC+_IT8}BYFZz{38Z+S>#|LV`vcQoR<6JycNz9(np!j3Z1j68+F^0G$#V71|T51;V}F z9Y(}KAfUfVii^5@YGuf)GzHLGm8g)|4I~-Xutvg9mV5_MAWuHLN~>Ajf=&=vmeRZ^ zB2eOag>_Fi0@C$b8wq=)uQS&O?#eW9;ixaAHhnut#^iM*wv#Q`gkG&my9%6mwGF_y z3RsAZf(#8A+hvU@UeE-Aybe~g${$s5CCF1%LU6-eRH7P@f90W(t^;%+aDo7sVUbpo zwPZc5+(APQ%L+Ga+OWf>@WeHfG!~4NQOAqnJgMivs)MUxH%lmox>neW^w&LqX^sV^ z9L3ZM2l)}omvEo0wuj_OG)yax;+0hWusW1*DMVVdCBz%-#A}5OrXTQ6NS!xuKC32C zRk%K$t;#_#3QigrQ~=>3-l#`8@6g6aChQ}RD*rg}ngOrU;R&b!LsYb-m# zqD_HagPNIYVXOh4mTMR2?o*mA&M{{5sFvAjO-!zxpDKWKQ)HV3$lY$0He}G`H)^%I zp>{W*LmfYx5YGj=4AZFmgo;&4Qj{zqgbw9{z$1d4QfY>$LT;_qDIi2)M3#!>c24D{ zvTeScBg;mL95xwSVli9@lDO(9BAWOmT_kflMZK=r4Ba0&2InCAg}lZR$B0laJNSoD zq!2j3mhei^fXY3T01Ji+C@M^2ObE{bj>sxl3$|kD2YJW9NKiQgf)B_J)%r*#iccUR zq%_Dr_{5(G=%g?UBB~it0zVKV3}Kyc+ZYl8;tj#q3Bb;7M2AI>X&X?bIGvvX!NJ=NgZdIKOV7)S{QqLNBcR1Lmfqln!K z3wKTttb7&;dZ99G#UX8$!iIlG{E?{1$pW||8l{>K_;WN1c)q*YRbrmQGzRt3by7s`Q9S;WK_8lF%_g=tt4vLSR*vw#L_W&;4h z4rK%|sA<3$V=8hT-oRASfSaJ8y%Iixaz)gj>P&s6F#}rIOnbUL!_VyO+#J6;%+Aix z-EErxfW1W{-bM?$fHyBGMirM3Oi;pHT6GmXJPi;G4U$i#DUe^Nhjt_fTJSk37#-Xo z@dyJaLSZ9SA2S>{RfFYp(42z7#V*duN>&kuW?CzsJtsC9o1}fp1Pxa_v|l0IkmQ); zv4(b~7y>6UsjTz>lONzHn$Rf7Bl;k`B>CVOx5F6c;D%!RvTfhs5JhmYXCj~~D~xo3 zZ*xi}riFZmtPXo|m@?M53qFjOoFho~aEVjI44_*_jrRrLZa)$!lg z$GZgh&e6bcVD>mE+VBZIUdimh^&&S6LvV}+#t5YfqKqr1P@=sni?JdYVSh5;TELyz zH;S;3Rp6w-e;hujF@UP(L;-ljhug%@&F?F_%aYz9$IPH@Twsp zlrgGE&$XfA0Lp!h9!3jQ#)}gFu5!k42A3mIje@TY6TWZ-5mwHk`DKP>cop2h@gt`X zW6^F4bR(T--~uYmYtXW4p*mmFn5)k=<{Gnv$YxqJU28L@`4I{Dg%0gjTX8h8NsS&I zD&+t{m(5=3dnU2q3v&KR#}rl%>CqTWct{15!BF`R_L+d41rMxwXUM_nEBbJD`U)Hi zUV0*_Uy$9h-Ym^;Gzj$}ixQLZ3EDV~$HpV$(XsGYcr-jp2PW=y)Gaa|W`sm1=oPXX z6rqCVEAD^-{7BadV6j61wd=rnr4k0IXlzxsW#K|p{ow|hu@F=p3T~{1(+=ky?mJv} zPKRRe*1mwu$Oys)wosd|&o$V9q}-{qn=S3agKRuVy!-iaDn(hKWrAnEEp4RsGU}Tp<*XMjv3OU1Z!tI zgfS$JEf_S$Tu`M$6`IRcBeiHPT8}kijYKoiO17YdbSM=1ERu+h#B+I8KkI#w z7Hvz6BQ$C|T5;o8)kf_Y<7n+j?MPjNHiV6(#$wY(YoWC;wa{kJ*ms_`tn_4^pIhK= zVRmt5VS2H>IJL-&cyVKqen*h6%qYQReDy3#fek7{Pf;3WPT{&~#hS53v=OOCXdgv* zs*1~=;jj4QbT4^Jo|30LK?kjI##nKzI9kwcv@nt%&5z_pbE8>CW&~&D2z|u}lM`Bk zHUwoyBBK%7oxua6p^50>(H&h~gWC^mdhhV?h_`!i>&`-T=~#Pq<=n#3vE{MxA$nDI z?ce&|d+%(1bMu?8z4YE&Lp}Wm8->Grx_5VNf9q#``w#8#40!tc_GSXpbnQOBw0i8u z>6>TnU%a}!TwkuW5>pBKV?_&-sljGA+20EL_6>iO8y(*{@Bv@GePUN`bYfSur$D>2 zSpYvTFWx@!@cgx-cTWE9PT6<5d8T>3y*hikzBYGtX)(K)S;|f)juq3xi`i&z*%$61 zvfxdP)}qPL*_;&3h4NzM)XYpV?Vl;l*H6qJn^|4CzPh}4=ES*`%d59)tQ8iT zC#O$Wjz;mtPo!xGR#E6>AU2YEue-~8I6RRbN>3DsbS}l)!`WzaC_6eGSQu^e%teo- z=TnRQQ`y<`iA6Q`F}+Rgb4y#Qk~qs?9EuEO@zmhh_{Z=owPI?^@zV%NU$=eo8I zb%*;S{zRAm;9zL99G_2}uic&h#mUc)es=Wo{7S8fWRHydM*|}Vd&heA?H}mgx9{a0 zAAPi=>*xD+bZyz!i6YP=O(&7TNg$h3Ud!N#onmM3Nd$NLwDPow~GDCaiGuMBzf42pP`1v^SI)4fjX)jPLYp3A{DBH`be*Y?h~ovfHrc7JxX zI2Mmo0tF;(AvZxxZ3GxZHt7@|{zAGOLpP!7oM>da6q;?;r)Q2FIktRd_WZ(f?Ogj} z@nYs;@Ob!0EZbWgP3|4)9XdSPJ2<&_e3x&>M9)Ci2noW;XlZOJx!gLQJ5pUl!6?)! z$1>CL*;G5Y7+4ymVd0@dS7xVwzpuyB7dhzb^G^Ex-iZ<4f%qt}e%{bTCIkvc%J21# zhXb)mxvX%t(6h{kqp)vy0{?NyLzE;=UObSVRKJy|cSxpkpc;fCer#Mn8(4q(aA`7g zusT^LMu!F!q7QibY-_%LcKO8Fv*(sq=1$HpRa-ODw2I7@*jv!Tf><-2_++p@Gnktw z`E#Cy=uGNZez7#0IMz5;KQcR4Khkc^q0`P($cP6M6o;)6w$o)oB$h582ilZ|U+p4x z1C>NICD7+9saPeK2;>tuCvflui0uT0P%13dLZwE?hhohZ>HuBc7Ez^-VFAvhref^f z=^9Eqxz_4FhWg`6OoA6n0WBV6uuv=Q9J)cFUTuS{O9^kOO2G|iC?Wh>__C->_7eSx zM#InORmkwp|@mA533&BjP zqU0#*n*EVba55Ac9|@9oH$Lha9vkuv`VfVY@w6xIqxuy%REkX1T!i$Oe6Eh82&^8! zvdTFiS|bYU79w(uPT~4#W@Z3bko#e=(#|ZF(U=NL1lwlhr^4cH6aenbl;edcDy6qf zSfv;RWIlzn6~7i9-70?erXnFtY;qvhgdK|49IrJ?!T=tN1bEOCJAGzJ)|l>eC0 z`_L8W)tL08JyCS9IGrzpBXq;$K7bw^qNOH`ff9@Vk=8w2EC4|<@Dx$5P_uj}#DGGC z$5oadp2VzYRm)AIfGII?RC(%#De=WwP4hld3seFOY?44yD}sc_+->G4!Y^V;6tF1> zgvwVnm7gs`l`_^y9zz%#kuK;sRDn7MN4A&{`Y6dZ_=W|E1Hy`HvWn(PfpQ&3vXFzR zEJarZ%NJ}P9L%7~sJe-A6rpJp3>qR|*Sw>2m&jaE3m}z|r73wN4q`=Cs!p})Wm;4S zze9!WP52JFh@%8wWF;^vBuo)TA!3?_PL_A28e(dC_`mAK!BL^;R1R@WW*o3M-2FH? zs0dfX04n)qDBwd(Dj5moNJaKg#z!p5^y3H=qTQ)iR)~V;QgWr`I?E5&zQWc*sR49I zLk<|9=~@nN0q}cSe^}wz;Y2o^Q!dw#M_ryLAWvQKHEJdiR_7(bwu5VC@l_F`#*0V~ z=Hd)~EBv~=n#qHTX43=pX+{D^l^uaNBp;#B&;*`U0}q9sD(c^8^M*7N><|k92yE)z ztX7-^3Zw-&lA;tLD&jOI4djNq^b(#Q;tlxuWtbmvz=wR2Wg`kdJtFV?~ zVK^*0$_%N>p^``?jjsMk)%y6)orgTNs!eNjS1)Q}geT;#Q5#}1Jd66yG-;_`-Id&>_f zNCSZ!IG_=84G9=V?jk6&ZlRlh*L=KKhwxAbl0*qS9UNCJcFMxE>?wJatl*BohU(rF zt`eancjT4QdS;K&9BY1|j@9pT>{xz0Lt!&JpmCP&u?Tt0JM3sBv(U{bqfh3u4Tj3q z{R_WFAq1jS4j}_1A(aiPo0L^XDk?4n1mvO|vA``s6^3#T&B(q9BcIVk` z$Pb8*gAjCnDvzWx;1FOY5Cp_L*i)dGVjM;n$3qqskH0ZBFfD>_hY4Kjk`5Ox&euZj#RNTkizTzzcC zLSRo zez&|?;#MFnYOF&sKnDE?Dsw#mC_Dp4IMKsCguPh9sG|?*aLc;PakSCVag6pAhc)cx z8*SHNih#7_7Mnc17CcZ8nobH1bqVcNxe3}$h`%Z?1SzvFk=#B`NL2w<;a%Adt$Rlk zMQ6n;3iFvD(&ivd7x`vG^c6*n9)_x9kai>%3SPzytrvrE`6-;q)qbg-?tBeHE0J1MAQ2%%pZK}a%zE*2wKLoRvJ zNv9Bsm3DaBO-zQZ?<-<6+lbH!RN>Fg;_xk89l2>?jvm0(DCoCJv^d#tx-hj8AcN|_p?k9?b5DcT!&|j9@a0*luCP* z_+p(mI@_mh0)j|jn9M>%861S=Ehy7OnF~P2%AaoFNvaf3-)jt`PO}Rq#l$7BnM14+ zJ%m~yL*LZ54zd7}%Q7GE!)wmT3SyW_FST9^&h9O|BM1e7L@6f7~p`9z@Hq?Bl2Lm(a?TOqIn9Vf&K2R$dYR4)o5PU;=V zP^eNN0u9lnBeNWjfZ3<`hoOdPBD6?lplPz~XwxNXt?%IyH0w7fU}y`02=Aa789kr~ zn+C&ii1?$!BhW-cb_tOV%LZ~i1Er)nuCc8M$;OT&|G4BHTe|K4PA+7mC%1Tx8LtQgEC%A^l4B|(;~FD@HB7>}hV{K>2r zKa?=}WC@b=gSjrGOh*BVbjUm;hnXNoP%Q=U8TiBWI*KS$H-Za|G`LJGk)l zlG#GRm#OEy7#Cr~e2QYih1fLkZIN9VrO*j=p8Q3yc!54kWdeGf@$*PMj+9Fhmfs~G zNQoQ#$#~vNQm!unHL&AinaM~b?ZsuqZo$qxLF*e&kbOaB1I7cs6Bd7njTsj!O>r>v z$>$|0OnEP*LNZlh)irUzOu_wS(CRXUHcH+U`F#ywTS=O!777(ybQN;{faIWKVy2X@ zC5uJ;AO-s4aBYPI%MNI*8Xw&veXa?nkWffdiDoewYaj_qDXfJgbWGBi3bhgWkSLb3 z%q9J|3ba4T3y+D3#i*u!sQ~vCaR234Y#H2B2`a)ui46Qn_n=HBiWwZ|5=hij-ep=C zLOde(6Hpyib+X9YX!n!BGl$nF7fmJdxD<0i07J;{Btwd3LAg)>XD(|OuTnUk@&!mT zqc0Tx(`YQ^jl>c@W(!S+?kS{xr+kr6${z~>&58`-WN5e`qnMlYp0I2_fVe`aKoO-WSzm>_sN6}CEzm8WE(vY9 z#9}RCyV0GC8@8J8ca_43#-mMwk7Gw=3FPoCA<6O1@gYca=)f8WUj}be3cwq@;J_;* z#VNHltsjpPpvw-D*(~xz2_66mnd~Z<3ME{yeGXv~rUo{jwa?8G%1kT8`epK{a8Obw zdQBL;C>#chI*bO2JlFpcJi>b+gBYzxx)TWl5zzz?=MZ*5i2h#W?yAcZ4|pq^0Y+U& zo^v7V;{5Pnc#}1VGX$3i&SvUaCG!z+SPZ5x$TfhcjuIm&A|}i61cDn#`laAGm4ZnY zGx?nzcY)JE*`MX%(>{&UfK*CipfBW*`IzdVQX3R=Wlm%;*39&XWYveL8<%P7i6 zNgeLkYB&|-V8BY27lQ20^g;3;VT@t3m}L|zi39Uk_8Ptr zv?68k8f2Z35!aLwt1z~mJ4%?x%7>Ek&~S2vv#N>&>^CWKI(;-3W|t+Z#hNvB1jR&H zjvBOJElLxT-&Q*?H*=Bl4y2Lu^6?q#s-GSijg2ZS@{ZXo&}mt225v^0AVWrkP_xVh zqTN+KC-Xtb5LJc4a@11Zl#dXHL#j61TVbXOOOF~cowo7EI(MjBvT(vXLsU^CIw_0to{JjLPD8Cz z$ryn{;1sp7)!*h9*HX73WzzYYWJx>Q%~@|o5#i4XW6!8!)R9Giae-~799!w29qrTZ zv+fDh)ve%%9@r6s7!F8%qM;oG$ zqlh`P<->p`;tu7v$wi??1W8;*O71XU2HP}J3m>AjwTHo-ViO;k;5gg zu%}(`37I!gMEa-ZSNf-{0xSX|7-lb!Is-1d6y}G|_vRfR6Ms+M3PgXksiN zpfRcfbi-;Rzu5+s0``Js3W7o=3(j1HNG(ysPzRwx$0jf>RJ1{U$zN{tfSYU)F!P*{ zG7K%jPHCy?d`&i?cqIw?EjBb@m4aO}>sfoS`C5tdfE2A-IkStg#>_|IynT4~6jlgI z;FxcZL=I@NeiN91+FL2|q@;d9!-1EIQNZ9=6#-&K{ad*>B=;hltgwKktmS~yl{^YiK#2xpox4Ma{Fi|r5&MeD*vA<1SXOYG#VT6Km*X@u?p6ac*?(K zw^D|dhITQ7n&pg~3`M`=eECsLgA%q;LQw8_qp;ao4g#{~KEj7l^eA@Khe{C#cyISIrsn<51Ze3EPrU5@@jAC+L%X6Zncxe$VzDou7_ z8DY@bk3yRw538QNdV>QX9JUzGg7@wC!Cs9z&Q%d2)#nJ?Q@x?=BbA%p@sz}tOa8??ady6ob_^E9GvGV>Bo($0>9sZzsLkpnA(Tq%L1oBzLaXFY zokF^^lWBEGcItd(KWfF;71_N7Z;hiJSp?Kzq(yIsb(lBJkn9Zw5K$K)I3G?8x0@MM zQ0X%4pDI<+I%Qy}a>o>LRLDnGfz1r>b(J|7jD|jIxU=9JYBBM>`gHqzp+)d(H;%Tt z?d)~#4D24(k+_9P(j#6Wn%P(JU3$NLlBghzPJM^Ik- z78fxrO`X0wALdr`Z2@-*CXp=A!GQ$w9rg`aI+`PHLM*h?(z_X=h3rX31*3;JSXZI* z*Hkfhhc3wGO#g7J%D9Ecx*l#qhUg4kgnPL@$JVM43|&JI9vD3cyjgnzKAEqu>((OS zQn(mfR9Z+9ly()O2W+mjz^ioAx4C)Mnf*x?! z$?J?NdY_iCPEJ33uFX4hX7NeBOpiL0*!aHAwb(h^ie+6ndC`#?MwPEVR;TIsPP#tp z3QiH~fn>LRHY=Aub>m>Ot8>Rvc7UmxcmC2@bN+Vf#vFD6!cf*C6DRUk=NZxxlH4#V z*lcm~+(WO81;sbngmI9pP}+!_FZ&k0O+)i($BnDerx~vqC2Y-_^y3OeG50o|DkSFf z+yn80QV-lsYf9Ioo9HD9XioW~!>o?1%skhjxzSlOIr?Hf(4Sfox@7(~_1vaF)8N*U zKFU6m*YNOv`q5Ly1-b~)*#6*?^)&C;c#D%Dnh2BOS}kr?Y~AP*ZFaaEU9v9Lp0H`N z6X5hTI2C=SPTOvd+qn=Y-|Y)|fjjHYXX=xU7VF>H`L|wXmu8>ETN#=X9@&vUpuK$` zcSb^YW{?D)=EiAib%{gxkB;_{`aV9`{^EUhI&LO5=7SIX>Sz5~CwVyuI|ZGNeYyV4 zh4b0#GRmHp6kGq{p)Q^G8I|25F2cA@PjhqYO2oDwH{+Z$?Chq;&KMkLT|?)3LY3o&;AAQ%xLp|2~xH-}vouOB-wV3d<>9wWrNJ6P?nS{4; zy-~=wr>9!9PoG*oUZES`m8(aVip6?kaj8@Zhbc*zU0hl^5{dc)YnO7_;o-HlfPd%C zV4zZ-Zr7@V1Mh9|Ob!npI^_5D_r3Je_HEVbf&DMNc;G;9&$jJ{4(;6e_B;Fbz46A| zZ|~bTI50V}d-wbA@7dkcvwQc>9lLhy*mm$h@8Q0luKm5;qr+pvzR8iH$+3~4;lY4^ zY*ghnp&%DQkM1ISa;G1WUFVD;#KXGw&`Na7Pt81svoIij0%2n`Pxm`SV z^wOnYeDUD^+NB5gKmGLjwd>bz-+J`u)5o8D`q^i9@7}t7>(+b!Vx31qBsiL9mW~`>UOKXTVsUA1etNbs)t;?2 zYE4?+QIR3GCzlEBFO3I@WTnY~FHRk`cPu)Z8X5(^rrhi48R{85=s9rcz}^F+d&j%R z_x60WW#`_#iM=ns{lWIwo|iuS@rNILwCnwyo4364)SFLkdF9O?zVm~3e){^iH~p`h zp8xsVZ~W)Y|J!Q-BX0i2n?HK*KfV3LJ5Rm)AKrbM_q@9G`mKi>Oqzxy92{`K>J`~5#n|I^X`e)r!V|J$SgaqG+Czs z>R%TB+v$He^JVGF#Fyv(aOro+KjeNf^J)3>>f`Fe=9T8<*lKJg zeKxloIu$tuCCBsq(H;QQ4o41UyUIO< zo#{R4-KDPDmh_hT-s$)9A56bneZRJ;_FDaw+RyT@HD5@-5dL1_hqKRSo{fLE`gG=* z#JA$lrN5nfI`dTSza*cEelz$~=;`QpBF`nh9eO_T-RRTNXCu#fz90Es@Q1-4Oupdx zk?-ZP7badBduj01-q%Mr^}loY-M$ZdJ{;NJy`y(;&;G-`qkVn7eS^J&gM-~;hei+k z4+nbu2V=eI{!DlJP_C!gQy(bz*83Yh)BV$ZGkr?~3%w`$jt#5~oEbdRzdCeg;C%PF zfinYFhOT#C?!Pv1ZRF+LIZ zm*-ZGo}0UT;=+lGr_P@}bMpMfvuDn%oxObW(#gw!kzPN2_2jLUJIgngZ!O(Ae*f6r z#d}K+79SjWF#BNklbMfaK5aj&KWaU$eo}l;d|dn@b3gM%=F{|N$zMhvB|i^;9C#3Z z?EN(OS@?_aC!tThpM^j5KK9@9e(Zbb|JeJ9=l=L@@7=N6k9zNbR*S&an=FrTcR(I<_bx*OYvKQc~1KGXl{qe5QK>+^tdI69e-#c(% zba&su!99I@4({*XabVxRy}Ng9-;XTWw{7>f?OXP4-TB_$_jbOs_w9r4?SE^}roBJ! z+O+SreXn%Aa_~hEVqZG+!l55`{kZ3+-OufN{_wMhzuW!Y!{6W_)8+oFWB#&yMgBy&8oCj_6}hY4ir$Ic%REdxOm*hk z^BrS-<^IWm@u7-g+B#*bTBqH!z8O!|x5UnItMVMbr~qaLklkW*Be@vc%&!;L^6O)3 zrA?4xH!2>hkjeyK{&0yDNvAhpR{1`&%amr~8L{kI#+|&mNyYIeq&0$?22RFOHub zeSY%A!RIGm9e#22_3^id-yMCk|K0xg``;h@wD;rjuY14j{kr$-_Ah(C?EbR#>*}wY z|J?Xx{U2+;uKa7|9}B-M|6}g&Ge6J#JoWSBkLACWekgsP|FQT({`>S_l3#`X68}r+ zh4!WVx$;zbCO#FO1kQrTo)iC(YtOdh+_UXkR!yts&EfgsnVy;6>E4OfQrCEUu`Sz@ zX-qUF8zT*&2cf%iopw*I6K@9Z^0%4mzPjLb_Z|OD_ifiL#|`UE)2E}ijMoOQ^N_kwS5?+EWIf0q6n zx*Yx}@?rc+;?wl?%=O%j+^y2B@q3l}sfSY!=h|i;&2-Ln&37yhF7>XBtdFc2w@lmC z9p{#7-@E7C4IJ=0{E>JlA4))IMvvns*;5dk&&#J1=hIJSo-90DI$JtlJ70Ucb+UH0 zbG~!3b9!)gaEjIE=y>mB|8)Cw`+Vzs^>poQ>G8_5<@33x^G{};PCu_co&J3Cv+|dd zFUntm4g1yjU&~*YzAb-W_-p?A-1oU3vfm}Y%l@4FF7ZSB$H@25pVYsGe+vJk{1EhMfxu3Y713$1odVXMj^!@1h&hvxoTlcs2Z(Lv7zp{U2 zd*Oaz``q@__L=#K^@;i1er7tc9hnb}JC=R(mVL{zWnHsvn3rrzj%CZ7WyV>xO=5X0uM!(f-bPsz*Auoq~{mcN< z@9zqBb6tT>p)=6Tfrc1p;2wzeY#n=7tP}5wx5QiWE%};wO$M7;yQ+SyUDZC;J_>)V zeh~Ud`IGj(`Yz7z%5Ny|$ZyG)#5cs(Akbgo-e6u~Ut|C1e>Lz&2913^_?G{bz#GhK z{x^ef2j64?4-dW*cqjO$z`M+);AQVS{yzub_rK@6?0=8>(Eow!vhPFx$DU98pSV9^ zt}{2i*D-)^dT)E{(7^u;H2GTstxP-D9_$Hr^ZncqJHQ%5qkyy|*`XkC9AO0>-HyXT zi4lP}fwdBO2FWPGSJhms7#@!y2`)B;HXWIcR%0{ando9{A%YfNiY`Y$TaB(nmO}H| zQfNh84lRe4wB^W3cvV>rtwq+<)zGH49@^G6HSjn=&jg=S-3sqScGT_AuDTo9RY2I3 zceTCHPUukEj~vC0<(=@cx)(hS9Yv25XW_&6Y5Xkx4BXep>GRm*)U)_m;%VY>{5ipJ=BsJVws&`p1dKsq^S@>@0a2Il^lXlV`ER#Bus8evm$m9wZJU`;pz` zVR$>f7uq5wt-2Q4P*>Cyc~M?c7UfxGQJNBo5<4wdrAcv8o=~Uck~XCxZBQkK&X`K+ zgh=%V5+D^tux}JjFq9VtL=L$Y6i1>c@Iu0pCKC7t5D`$?)XqKtO>} zC>w=gc~lw^hlPH5FwiaZg2UP_^e}CFd!Q{qgxFU0k-wQ~3N(4{`yaaMnMTij&jaRx z>z@0bX?K)A4Z8x1aZP%Q)?N{wr9M@de>_A*QKDAzPUa^1b`qcBO^NQ;e&lUd_ z_Z9zjA`1s@`fdbo1@HK833dKk>|LggsS9A-unkOIu)%jP_<(J|(ZV(gt^P)?DbT{T zux)IsjIktw=qY#eJzS^U8|)Ul*?zG9q@#-9xbl+#L#ZgeBI6WNXK zM8I>69Dx41BkzRvls#=%JyH*pL*+1ZBp-(k+l8>}w=}}&qAh8QGLY=@tTq>#S7t)9N;NdA&4#Mc8Er-b(=#-wO~_*!5>heR z#+3}kk3MUMsa5Mw!iAbGb7$pmkK<$z3suM}0Hl!sQ zMU!k0G1BA_X;2=L2lS&?>XmzxUa3dvQ+wndxeKjFXp_4ouwBJ=p;c(*nuSN~L$--~ z$ULAU*vLL4PHdo&10$Au7;NBMxJIr~Y7ts+G|E8eOU-gK&Mi`-)G9T}%|es>P;QkP z#YVA3Zsr@sCbSm01@GR%HSsNMQ?M1RS&Xs3BS@>ZKwA*wp97Pa>0mkoAY3zDOrO8U z*B$8hcLxUiy}n*<$lpt}W&aRw3JkNLcrv3LQZ9KU!f;4M<|rN9hMX1$YLFr=Uk^No zQ$2`c#0XIUbyN5H!D@$pAU1IZnh_S{C4OFB5ujwr zi~PK>BrQqv!koM)Ey|Fc@`|>mKn|%Z+Pb!^u7}sv)ySr@q~TFri*C!y;SFsS(sT`y zb_3&RRbEh*kiEAcuZj!OqBtimiu2NK^lqO^`FO9SVS(xDEZx(O5-Pq|D8NJThT7MW^rtWoTh7K)C!9rTWIa|jj29!4m7>3*63)nzr&Q=9xUl#`0Q+Qs zE=dHz0wgXb*nM$d!kcg>9dT#U6|==1aa-J$a>OhNTiO;ir>!wl)RZuW4bjoaNPJWt z3Xg<`A|tWk@KAgtG87xt`r-!EJ{gJ{LIcTB4Lcp|c7~$E>Of>j8wd}E`n7&-Q0|Rj zCq(pE5gb{uSDz8Xm=A;UFy_WEKd6ohgYt+tfE|-T=vPeqkZj;bgkjMT9FmOe2tUF> z!tn-nC^+mN_6>T6JpKM*=YVV2HS8F44B7jfBhDfFupK|K4?Bll2A9EOc8s`;E+bN5 zO&&AK&Y1lcA1NTnwGJZZ+J_PAL#{QFw_FGSLEsod`50t@ffj*;c*G+hzk;KDBw|{@ zJgBi?T#DqdK@=O}2{j3!FES!-;ol{4d4h)n4v>zRoZ=9wgzR$!;RiwNLy|<&ALUX( zU`bg#V^d)BrGn`|B9KBuCva&W(zrp&Ncoct{a!Sf@+a^t%>bhq$g(+Mj0F>x8y8B_ z1Ygp})T9WKI{4}p5Z9-5*)|6$S5+6ZxyZZ>3aq*iUQp)3i;)FLz#;Z`3XQXMqBI@ffKPgWO6JiC&I9RbIxh&Rrv7pm(1!+ty2zfEb z0((Kp|3ZpOi{KnffK0Lo3nGXNOW_W2`Gj2Yv$s5NGbIbznRBWjP?k+klJ zIKx)(V;xZ<*1EuvMbn9}o+tx0tUnAWjp_}1!i?;^z&HW#AUQ?5=#pF@Zo2@UaqzBy zj-dfc5ec9i@vVSl#G^fkp9}N|E;l9hATt(>?tmL%N-m_!xh}#rd_Fhw4&8{f2NT8T z2mOg+x&r{AV8DA2p5$f#*a#vE2-rnt%-aukWKX%1bD0o zjmCib2r!3)KMf9~M|4u4fb4=|ivwq;=mPuB4YdRGyRb_}!Bxcz{*Frq^#y8KFyfJe zVW?_ixMaq}|qdz^kW$f>28tfSEcyI&NbM9Pwuk+qu zi?e_9(Zj24Hw`UA54-R5-0i$Me1D_~{DMY9gQLUK&Gx%{p#=;$9&tnb5YsIi*a6Lw zatk9dd)luWD-b^r2Z3T>AvGJRhIY%_#kK5Nb$5Jk{Cwu|{8{z!!qdgQ^8VC!hyQr` z<>u#`|9t+;qB&k9=-ACovuqg@AZDrb#3sI!4LZG815PBjSoie8C$Il_BKbquifA88wN=v z0O)QY90n0Q3k+6nEMF;3ELG>H=Vy1SI}=-_$K`|KcIJHSN#UgMbo_bgWa4P-`-xwt zU(CLk{CV=POJB|XW%;|+f2{tz{`2uKCx2i2`}6<((?9qBx&Q0qzn}bb>;FCa@6Z4F z^v5s$as0p6e|i4Puisa{fBgLqKTZ5J|INwwU;gdOZ=ZZq`fBRiy%#f2=AW-0XODx& z%SQ)L)8*}n2P*=I!x`BdiO(9m+PUu!Sx_mPh~N<8;)CnJL*mLCU@0$P5xBA9Js7piCva1M?VU` zE4;6~tGy$?BfcfS8~l^|lJIr{TXp{*rPt**T`If4_gPZ+CEScxQ0Ce|vCybbDmSux;5f zZJ9P5yN)gAhGWCI?pyV)Fw5+UxFWAA8z`KDEpT!pwUJuGW@@FdI<{I`omi=?POi?b zEvzmtEzhqkY%FZd?JVrgAIu(19!wlnjw&bPho$4vS^jbUG;@?bOPoZHBFEuV^-SKE zj-^xfFnAC+3Y_{+e24yHH!O7S6Z;7a#813m+Mhem-LSp7pL<_8KXW{HJ#n48p4*U`s(`c_1^8jH&i!#Z{*JKjo}*x9K%;fuNpovd~E*M{E_KH^JVJ?jt}hb zy54jD$@Px=Z7&MEdH#rsU9bAzfWiKa;9Iciyvn~Wz-Z6C&c7+WE&oaRv-+O)o_aa* zN%UImM&f$ncDgQmKU1G=EVLBc#(GM9;{z4LgmJ<&ZJTw?_-1?yzGZGv#&%I!R#)Te z>8;FWW+%T_*dE&}?TznN4kl4Bt%^1W{>#$-%E9X4#?jX9=Hce??$Q3~{?R^sM#uX{ z2WPwITPItOH=k@i-F&+B+4`63U#xtw{9^5!mA@=~z5Lzs4~su8{y6vJ+~4Pap8IL$ z=eeKff1dqy<{vY^R)3lLW$Is3|C&IX{8#y3Ye=Yu8`bY7X^xqQS#lH`K ztNcazi};1`8TT~!H2Bze>^X8B!d0+tUN^1|qe#`@eE(ekY=5;Kevsp(R~ zTMu4)_-ex|4KFwRzTtO`|M3v5=|5Zl>(TGpe%Jn=9sk+&pMAgU{$IWStM5Ms{$u2K z!@o29ZuIx&mmRO#|LAzlMHBu~@RIP3a7nl%zpK2b{W<)8?8EdY=}*&Fa@PviOE<@F zjo&WcuH2fqJAEImex`B0dFjz2+DgZ2*Lu%JA6ozVz~<2Q@Yd-1=!Rv>vFX@!Z+bWU zn}JPsi`x)4VKmr8;hK#EN-7mL$2P||%bQbhe#~ypZp^PQtuJq`uCK3bu57REuI#NG ztQ;>NE*&hLES)W!&7aMj&ODxZJo&itxN=rLA4k=^!g>C@@Fe#nbDla+p2g21=izgd z?0YOfA)C4ST=_zIp}tVQR9;9g#IK~Ug}?A$v){0P4gNLoec-3SkAc4h{~kawMdoM! z&%R%Lzj}W0{OtL==NIqK-k)&b(etzKXYb$Le{=ol`qBM^`#bk{u+;w5|5xT)|JS}3 z{x5?s{Ga*HeJ7qH@4jc-z2Sk#@h*B7JTsn2?}T^UoA;#MX=mIS0cQ-zcX$B_b%&f9 z%8vyY&jWgh6Z;~-!~$kG3QfFOG)YDYbv|T+GNKMD1K7*;hx?-4v94HGygS*MXp6U` zT2sx*hGavcK33Q4xw)Y+HdvMC3jvMoS@Wa4I{tta0c|Y-e>b>H*;=1Cw?!D!?1*_~`z1{cJlLgQH z(9`T~^*-{ULKF+jEH})L3MRneZ2~E+|Gu z)cJdwc$$2ccoKh{#M*&t+Yj%CVI$VIRM?EQHCRHHY$-VN5F-3#1j>X`>jqyM45+27)S zgc?tszAkU4x5wM-?e+9|2T-|Yh#B#ZFsP%%m@tp5K|5fg*t_W|{s{P`iPwJP@d zGwPg%UB5i1E+`AIbuO!D%Cfc!OBPw$S0pryw^eCPTu0jw)`bmWQ`{0Zr7dw=*r_#s zTig}*#2t}F-Yzvf+mSFH^+Ij0CXCglU?WCo6UO92veEK5*ap<}YTz5hMxjAy5F3Pg z{yuk)tAiJ-j=RU-qcck*>kg_7-ec|s?$J2*qdJ)P0c6$#_XAf0q!zU%ceA_2)9P*W zwfowcjzAX!{}|iL^>h9FpfDtkNCpX&m}HAYNIbjbKtpi`Y}8?U)o}6J_~^C3VuXPMJWGiddMG*ZsN%fb?DvQUZTHFZN> zSJo8N@`5bdK-+{|f;AuY;r0}=@$W19@&Ov;p|~&X348n=zsv8k+w2yOZFV!b5kL!~ z1=a$qXv-`VZgwfS$S$%A+&tPWU*)HTsxT!^iId_4DtDE^vKy1~0wCaMU~CiAhd?BH z;w)w%(n~NOVSNP}AM|^$d0=WKOb@WQ@fi5HsIiO@83o5(FFsQM?*~O6K(Q=?)K>-q z5s%UGzt0u=IY?Ti5S&{Y;D`VtqM`5;ZXXQXIM_U!V+#ygpx`g~3jVw=@5y8N&bxBX ztUYhf+p^ZYHE+q7GNakij3G0e9!d{p22%s6{#0MOFWH;uNpw?-bw#@(dJA`ldP3c5 zx6-ZjDCBqOks)y*bGwBu0bVe%Pv{YQ#6Gbf&){Fe(I*TD1Ja;Ka{)Vlepnb5Mz~?r zx*J8^t`YyRci1=L9dQi-6gO-ig#C5UK7iJ5>$CM)`z_S^(E2R{mI3P^HOqi)$c9Ip zhitIW)|z7kR$GJ9;23qHxllk97)>M0BW9RKtR8B1zzhksOcW<%`XW;d`H#qDfjC84 z#097n;rJNCl)9j2Iq6ndT{vWbJ|S>5ps>0p@d8h(jwyhXs(R%%NY!y^Tr7z=q!R4) zWf3-3ew;4}V|#zEzebe44@3gn-pY~7trkE-J z6rN2nlYz$sOQns`m&+I8!bCcG%75)pH zW0r_HVhNkVK!$22&4hBb)QpgmCK)w0$wMaqAIbyh3Unx}tc1;l28`e`ugz_BS=?5) zg+Q(j6H3~e945QbX0n;>CN#6nj579ShsA+1w?OmRoi@A8Znfe0MZ0*o_yNo&c;>J> z@ZS!wU>*3vi+&>_JKZ|7T8HrxJ)Hib+842TYxsQ~mjX-*Rk|Q(3Vx37ko=`LLO0PD z>U7n}14M&BP9>CDSagZ`p(iz7AZaM$1-Y3ppHqz#9khWnU^IHG!QN2`f@Ta_4P;Gc z*hEocM}J13aU5f)Qa6r9vjI8@W&f`v9o2cAKzRBDek{ZiL4X@*GC zhyj39#^9I|ruZpt5^ah_qtVV{NCYMseOUM_OvP97mi%M>F>ldV^c5f)bKaac@6GwL z)ciSL&Yxp&__IEEPW&kb4V8D2!4#8(rv+X`Ht7k$afwvJ5qJCWpuKINuG#2t`VH1c zo#|Y4zA~}CK2u$o_qyESX zogGQ^%hjas3x^rc)W_qY(V`MVR&w5KE#*!kF6wj@;}GqIK2&O|k~Gm&Dl zd@|tZ^z=EpZ0)`Gy6!Z6YG@vAGPapIB)hFAU@WMzC&8Cu)od;_RZgW6@YKku_(V{1 zWre&N^YVl2urue2Vx>w4G>gx6rKxkE!_P zK5oF(WNI^841Gh~qvp2O#^&qSyNyGJVdJPr@Pm;#rB3oo(RD=RtR(j3HKmZMAYn4h zq4<#~1zowY#;B5H3-=+a#f)mMPSNTeatEB|kkbmXw^15EX|{n0+c-1jh`N`J!9Kq` zAB==5x$N}h(%ka&Y;vwrNlsLgB6J$j4GCxIwRwzvBaR^>M4iWEH2ZBRdV^$Vmmq=n zpDUEomEuxyB0HX*iq2%V^7F;z!eTC&tiWC4l<~&{@YII-A_K}u!kThKyfI0!WirUp zSGc&hz^2{FV2O){(kMDyiR2O?5IVzQnRBI?m_5V9m^72|P5374ss6m1vxcN36IS5Z z3!wxOlsgt2UO%eMI5_N)*kmjf$|uu>N-l>I1-YWGk)gDch(tkPAA`tZhw~|b zmjSOj!gvt$E=LleKY+KP#^QN|H?M_PA`1bm-@&{uZkMfo6#Vf5-eN=Sf>p+<5VeOq zNw4ZgJxIzFR0S!hqS7VCWGKm|dDP4iAW2c*3Cvee34q!_k{k%VsQb+#Umr>#m4Cq| zE`n%fTmZ0cL0pfMb$BfBaXVOFdP0wPe2Lk4{wQ2KZ_o~7D{;e-TT73qjzsNo}{tTE*krojyW z&Pa+QH6bd)y@nJ$piUJ~MN~-)sX$l=NL*zJdaA)u7x$xXWiY}(Nq|Eu1|BPl+X1m8 z0~3dvoTB6iszS#GBsd9?CByPQIKgRY;epEl9Rt3qXbh?F(FB|@h#U%|AVMfB!ykt& znFiJkcq_=};3TB6P{LZ6+zL>h;W<~(=ai2bLcL1Cg_{QEDgr}LTQb0SMUM3XIRaFJ z3^octqcRvMk`|(b8dTCHYyws|ALx62KOAUCh9<6TNZ#4Y=%Uo)L~}!0Q5B0y%?`f)pJ94^Uzn`JOyMYAIV9 zgbn0a#DQZ4VgufA6w#u5C?u#65)TVB2R<3@F!Fwos~ASwGs4|SZ$nrI&V==gB2O8) z$@pYQwWH(`0eoF#WT8vwA95)}6g{FBow&NBlAV~?JTu==S0yF^0iw=W|ffQS0ry}!UQg)EWDk2$^ zuxy~R=~zk~1mHtWtpNB6$Zkc>EZoX^PA#SjuA7n_DbW(OG+ESILvEj5R1Log0489j zxFbleBZCPz!uVJOL6a!46;MB|FdFwj!y5&~}G zy)Yn<`U?mJ_&!vQ0h?cXH8u};C6%8i5`ULe{XMsp=o` zkZWhkgvOmF;5B|7J%rJZd5t$f9xeTPMnOut)%s{85B=sK_hxj2U-B4fPsf;qNf+bO|JJJDi9II zj%EOYN{B5=DfyHJj$Ww|P!KkYMi?2SV(Cd(`nflbdkqda2d{ZohOjYuUl z01(Gh<5A)Ns9|uR^QogT%P?6O%oFovez0J;&iTcX=}FG@1ORDwqQF;vw=M5U;bXZG2gc#L}Ga}=dzAzmy z@bzE1m{PTgh0J4!yno+(65vP<#LcIqP22`brqxrlbqXN`LP5@ORFFg;=lb0S--;T2 zbR86ed87*toxz|_bA(V4ybjY|Ke$MZ2gl)^Sg?0-)(iX8jCCBit4}qYo7H4jBw; zs0qS0}aWi!S16>`_B+y6?B8wE! zQW4p&uOGD5>-Spk8N7_#2YovFd^pq3&|lDHX)02$)EfRQAsY1CrVj{87uLH5{iOexH_1iM&}fmP zIYjhCg08^245Xe;5QCzNTZnr`gM!8Y-9M;JbUX1xznwHz&`3c-gSrG+i?<=gi3F1V zNYByee{20hAkf-d>gx)65;IJ{{WPX^0YnrkokK-6U5R^yZ6@fb;2zPr_KXT9*Csek zc*v)V39kp)0+K}NP7FD{)ieNoP*NWNFNQ{E(hl@tTI&s6IO^gN0#aYoNwq~c*SZ9v zfP|HPrr~)p46#7!H-O}{E)c-?A!(&+U+4)MQ?*9xK0T|AGJ2-#0Kc8-k>nYsE~tOB z8zF`|>SgL|IGyQ6D$zwxz^A1XtN>rX_|o$X$lp~%;i4<4U_lMpLz!7aEVPtHgtqEhmqB#7u}_g@Y@I0 zMFU_tdQa8vHH~wO^qQJa@G5qjRnO`}x275IqTV7gi<`do|)4T^w4C$p`i} zX|_6BSjR)vkg_$*GL!|qyeIkg=%|%rMX^sR8iH!TXlXQhq=rJ1IMYw)XOyRa;A&LA z(frtAQ}hVwyQEtogF`1OU0jL2Hq#i;$H8x-K^IgIUeK&+LKOlCi#mM_EMqE(Lee^+ ztAHShjgJ^pRd7_HBI@@ss=-VENfN;$4IF|(lCFvkmZ`~{0D=;LTF`B1IAT+Y z|G}OUJ5SL|>WGM-7ZeGn>UMBY{=F%v;OQ{*yp5Ydt zdIV}cCU8@zoE%E*fJ7E1jDFI;!H=;T;}=lT z2Bb<<-vBNOW(D*ejF{lM(gqcSO_ypi?k)Bh_&_jf=rAa^hdrQblg(8sem}# zpD5{$^b+i5XlF^wL2Y03n>GYB=z{S>8z$OxTxg-R^&ssM`e?0Ts_TUj=yT9LCSw7% zN7N%8#Gv5-1rwEsSQmQ4NdfV6p?@u%DOS~ zq9%DPiS9tqg8o0KPY$?p1lv+wStIqEGCv9Kjh-MI7wv9v{CnM^g&Nnde;(ar0vjeR zE;=q0raCOcwN;X|9D=6nYbxY0nKq~_3UaBa@^NjR)Rts28~)~*gw%r99=)N%=OKR4 z6H(mz7{oAyFgCK(AIV^XLCs(a>p=pm4ns$Hzv`z<6xv&2h{NVs>jc_)kdjJUSQ26| zUQ?f-)s#fq8Bns}h3Sm2r}R0fm>sS8dO<0y5f}4=DiEO&1Rk@*4T)7NfPi8L^w}Zm zNCUsv-HJ2W*#Q|^2N53HlElDLBWG$ ztIZJ15$FSSrh~LLvX=e3hjgVE{X=FT2qpTesi*o(p?=Wy9hwF-OJGw1NCie*l3MzX zLm!40GlWp9x^)qT2JrFG7kYnSR_LL8v?%fj2B4C!m?LrgziyTwfl0f4y_&Xe^CF8F z0ol+6kXg0cgZ>~UqTUlUifCqENL#$TW_=~>DRKOC_GOKJiMPUHN7|b2g4IjON7O%5 zGzXD&R3DZ42t$e{Cz<$bn`Dw%y3`_eC$XwMlMWR z+P#rZqTgtGiv0q5LD&2B|HjHrf~(dex~TrGH(-IMHH6}fusX21yn@WaYQe<=C{`JS zpAd>8^yXkp$_9|j3}J1+iwdduSVvq8DiZ+P&kD4T=q?3(GKmK+ohOtO zR4~#hA+4Z|;0!AvtQKUjR=^8{cLyH_Cx||z=uw>&Ok&m>62W>0mKITe4DVG~7Jg>Z zu;d^h^7u_^c}4&hE`;uN47 zf`g1|7LsPIdvKsBh2Z#64xrr2ipY3>y|~YM-sdqI0O;;!m>UDz97^Ed%XaB zb}SMgQNaMtNhti9PvF9!TOsq*CCE8kWWuM&SrnH^;5$_-1*34HreTnS8Y#y(MU8uK z_u-PzkW#9IQb8#kkzl|^rZtpBB@%~fDJ!WwTpUU?t;*?y3cfV*@)EEf$*HK!ry{5W zK%*NB3Xu;8sujD+StNDT`P@pm*+@BiMPgO}^QN}=^-ogB$)edh96B6zl zHbt1M5tRvGqA47gi}|>iie0R(v&WSHsw42wNdN#-BG^YIG(M2h_#n!5U>OX{EZniU zYHTy8V1X=fKDgxr8m>Rg1{uK<<6Q1A==Pe(SY*j#4Ir)4W|vunTX2jQW)CDz%Zk@S zo=Ce-LFraO^$S3A$WBIydwDhCL$<$~<|0alNrZ|Ll5|696bV4VN-Y+EYflKfg-8O` zD-vEzU*r(0YQ`_8GQoHZ`xm0nW3w0m#uM8C7)O*yO4eY)Nu|T0oJJ`PxIJ(~aPLt$ z!s$y!QGk<;svM%xQQkq|adk3gH!2I$eh_Pn6bQOR#^aEYBP;sx;awsh^hg~1oRD9B zXfzBgfs)USS?Gfw+Jng|BIrP616bsPawHXi>O?!^D0Ia{0<#&`B2+n5W8hSrZv%ThGOMq9D>X5l~I&Y;(aDa2fx=Lqe2HtPoRHz z8-q=`-z&;2Vi*Df0s^=oHdv%kU;~@Rz=&hpl~R$Z4F@Y#R-g?TluZtogqp-Krt%W~ zAFAv^C}5&1(IjSg0+os3npKn}DxJi_Y9JX!^%A@>7mTAOFm*b1$GrxX~#ACn)y$DJWP)k6S zA$mwl=b+4D)Y&lqP*Q>mdTk73u?OaoAnH1y8UzO!hq?r?HDS4teMT4%# zjf87X1G+l|k8n)Nhf*kHl2t=6HbC`;dO`bi30qbyx=Iv$YuL$Hx>)2KL!_l(A3@L! zb&jg0Qg9XH13-ttYAD0z1W_$OkSLI~5aC1`razAjlE}IcCJ{i*3bKmuGJ`pc?JLBI z2S!o9$BE(3_*{sx5P27tOdpGzfa=E(UU-?u&nhAlB&C=l5ds3j9WYtJN6-=}Mh<7- z07)S;8Wmx&)Fgtq6ow~d5E4t_^xvlMLgS(6V4bLHTrl&<*ngqF*qq zJR$;T0)9#Id1X{PLXZm_N@Nfd5y^piLD)9Zq=X`oRA2*wuMQ(Dg7qYX;5pQ}!BVCw zeu%7~00D>LK^9mAF(&aSLS29gRYP%@it!yP#K54UWx|@0jv3~d>TR+L#kqT zMCFDMY(N_{=!(G9VXVzlg#&UTBl}4i$2+heQ`3kQMf% zAk+kiLfDtEDxy1~9+7$x<3p%QoDflKSjo`fP_WXlN-ZR$T-{%Qs~B^rsS zh~8H;uzX;vO`uQ{eAjVQ!9nggN)tgCpi&iH&0!zGL9<~3q-DWs$%w#aa#*)fL;*Dr z5V(XP0$nSB;?mfkt3lSMvOYU%zaaL@=R%BCz~{z@@WKcNaR3zfrNiZK*|TRp@jaS2%w#$dRn&>OUag8GDhfULxnp(l#wC;3aJ{t#jr5fOuKh@@iZ zkw}8dXKT?gmAEE-4gvtxjPTj9E5gLYtwC@PjB(IPXxq#qvI?UORjzP@5!8k~RM5>q zkB5v!aDoE;D}s12gsa45F`de0(uwlKR5_EYR@XKQW0i>~&lgups6@ZIQ=SON7S&0S05vx_|l44UL!HzI?fZh6pfx32zP-M!AXu8w}dQ+sdx8T$?n+!rF^?!IyRwHt3-dF94i*FL!U z{;dyh{ORgPx8J|@-jzG|KfZhI`tADw7a{lo#yV~ zfVYR~V|s*MAF`Vwqw;__5*|eqyesdV4^9WhM1YaBNo_8=mO4%!pW+wK5M(Xqq+5Ji}8`G<#x*bZn)Zd=i%+Wz_6??SLf$9s_WI&`IYL@!s6`w z+{)DK?9A+9b#ZPA1GhR;ota&jo3Bn!RHtXBs#DXY+3D#@Wvo(}9iJ>r7pHP#v2uJe zF_kSP%c=2n1Vz<^R^^H|8Jbb&BJ;`l*g|YEwVIeqFQ*n`^U;OWN(xN5^ipOqzMPni zFGQ-5d2L!Pixs6TO|S(v7s&bZ{sM45NhFg-eJO9;6>)@oNGY|dNb^&W@FqEBi(moj z!H(tK6|gcEFOXzzhu7plx40};v%_FC8%IaX2Gg)<*f?YwF!qlQ7G&rlcmx8z|v@MvNt=MJuTj5FLD8Wpf<~$Qn%14 zcWAvzx7Hr&(%Pdv@xEkFvM=42=*#uz`|~}8{=#4h&&K)-y<`2w{;@s~2!@IS#i8G|Ti!$JO)c^Xl`d=hM%|pOv2!9_Jqy zpXQ$A&$CbRPts4)=cy-PJD$d$#XnCxi$94!Pdtx3jy+9&5qlDT9C;Rfrk)|g_%RrL z$Lgs9PM>s$T+uytTi6S123Fk5o(12cd)hJSm~u>5D%P^OXvhtv42hA%aLkYxjt|F1 zqJ!Z9wO8&3y0C}qVY`EUfu2B*zuVX4>2mjax?NrNE>I-8ku26@>ap}AL2SU%XGBt& zY0xle92gxM88M6+3?rk%gMEg9k^Yh1;r77}Lzki3&@tG8o@+I#7u-UjajU!%8?X<#1)>x1cspk zCEo&a{TKbq{uO4`zsjunR|D(*4gVUu$!sA{a$h(SkvEAf@?-f}IZ;m4$J!J1EPNgU zr2v`aPs2~O$8?T938O`xM$eD}y3W;eZ!e1YxUW^uEyhPF~%8eb_bmscvw<%NmGsfCHziG}I;iK&UHsc8(^ z$*IYy@>FT6FjXvP#?z%}A(~b5NY;ZvGZ=Hm+%ZQ8nOh-~GN248{YtOgA-5^*QZq=0 zEn*Xo%v!#lyDQ!2@36?$=5A68UPmVPHTF~PdhiqOO5nr5W#)a~dp=N`{qK3-^}Xx4 zE+Rv48I@!9jFw)H~il4yOBQ(zcl*t@JmB4 zjl4Ac^6(#rUNyX7c*Fdb`I7mP0+>vxDo(cef zb2xKn?33Ub_mn;3&V#3c6BcLYByf)QICvgB=g@>_+&TYDr1o6;T=_!&T>T>aBK&3a zMf|J8S8@HE{yOt@`s?&xvR~!C&U}&kD)(jP^V}E37lp6J{xbF=|5@&N@$>w%vFD{{ z#V4hwrKcc;KQ28k9v4pvM}?#OUUoOPSJ)lfE$)WT|lpddkAuJ8$AC4lp zi=s>f1kRX8bAq~tyl)k09*RXaX;#Ug7BF3|mK#lSo;KR=dODa(fVy?4y`ugu6hkr+jV(oHYjaX)YzC1#rX@;+|Rbh^+a4aE*^~?m5#;_%ZJmaQ>WFFsiWz`nSHE)d)1xk^_i{N?U~Klt?I_q>g3Y& z%Jkyo+{FAuwK83qE>D&xDwX0`p;##7vS}d1;Br7A2PAxJ6cB-EO(7wXkv|p)!}S>P zN4!yQ)E9S$JW*HJ5wS(>QCq|YNpB8;4j45>z!V4%M}|W~Y9G;Ep$&8?U7=2`Q|Zz= z)po5j+^Mx|9a@*%qIIb4$|I#+#UZ!IkK|_1TASq-8jVtu0JbYn#Op?>fxFAyN4v}G zO{kOVg*zZwfPyX6Np%4C+|$o>(p~vJkDs%3{JlUOcmj8sJIq~BP;R+y*={&*+Haa~ zT5p+ens1qIm~WeJn{FBJnCeV*0F*s2)Q>ipThLm~k1TDL4ojz{%h6-&w+=W^)W9){ zF*b@!SF_XVbUGY1m)&dk+Pst~Yw-bc5dboVHFFlhDp_QsG+IN(0P+FUf@(zSEfR4< z=8z?9joMkKx#&;5X$-UHG<{*2JJIozt_wz^D!@^PaIDec!%pT>B zGyB>7)NXnwu^wBGuf8F$W|apc`OXU3k!kws=SvZL)e9BFIL zk+-L9X-n3cv81g@Q^Jriri@V22BD%2#Rky^V*Rm!aBsLbGN5%u`Xap{JlAm6det5o zoMIf^Vwcz@bZ{M@Qg;aLd>h{m`b8_(#x@IWYzyDYKjPaUS=+>pi=$oa6gwbo=~Z29 zC({+^3U+%sd|kdySBJaP(Pr_n#2H@Qc zUB({EplQG|Xa!5aGH4qC-*wb!LUy*r2`hlh1V(_v>jWpj3qz|H)Jv+1iHevm#*GT5 zaNT36g_#McAE)dP9FkqMNqUp*z%^s3Kr<_L)dEb2L$j)O%@J`$orLd9dSdRlC+SW= znajAdzKp-%$#}6J@#NhAGaw5Yhc}N*WaOv%u}(8(JdXQIfihD@Dtnok3QYMYf;0Z9 z;0!av%rdiq`QV&?KClp2U>2Drb`j4P{j{RbL$*S<11DonoD=8eIe8v@_odKM4D9#V za%?5Bl3Y!%W!JMC=~YluHnN+!jr>M#BeS00%&y^aCB2efPAnuB6N}N=_*}F~9Qo*U zY$`ettwhSP3V;+904m0l;Cjc)*dUe@W64sogvGU-DIx2#m@Q?-()nyLo6F|uNN2Md z`j^RM(&RBuA#?#0;uz$m?xRJt0`eZ=ABT0B;uwF+6hTq|qT}MI&YeW`Tn6||AZ)OQ z0r5fr$VMsxV~Z4W;AH`|;mZ`hU1192*)@^!=}(^$gGTpKnZ|2GYKI0bHiY(k21slA)moB>>cq8 z)1w>g3mijkgU8?+b{qUAugPcfnteu}$!`vrf;QF`q-N#p0W*tCQ*gCxU}a-#8noh! z2G)SpXY*PJ2a3@QGyo_9HjBk-F*B_&0%op<|z!pvf zkP+{NVDYE@=|IMh9BF@+K`uR0MB+NSz+3Q+c?+H~SI#r$1~$=+4#8tB-#*V|g9Roh zpgV;z8Oi4281^aHt%N5+6QN0UGCZYDXw}e^Mg*;C?Eb5v8D&bHCSEb<8Iu4*l=(6^ z8${bEaYb&7AJai7V|)>eVPbLMef1#&`hYS9Y|0qKBe+~zLCc4W@QUQZ#oBf%l%ow* zI8WU6P*zKavVc*g!?_T0QNhtpjG^1AsoOvl`GQ0G5pLv*7|; z0UD*E6!{5tOr&l`T_!onRic_}Jd)tDa@Ze3_?GI63js@*m0a*qqGm8hP+-4?Ajp^q zMKpkvyC7mp1XP~q6DsJeFnH4;a}iBI0yDfF2(5?rf-;Pey)OmaK1H(FHQDS$&;SB} zqMC_|Yvy1mWMic;TvQ0Mv0=|-VS}ojccZ)p0s;}%>(}r$VHRv+FT&=$a89{FxeLlZ zyeWbW;1Pf^UVv2})_64(LFg`07iFqakHBIwmLs%5frU$jCjl0B3Xy=Xos#9~NW!j_ zKo~0i2Oc4WDv0|o@ zucoV|nN+nnm#k*0vB}hQY9T$7s79yaGxB(Rl7pP)%h7_IhuF*nl1i2V3yi@#vhg6P zqMAqbggvq^&O~&&3%JK}S}S6#m*8c~%NZ??tX~8zBg86!62Z78HtYiu$|a+2J>pR0 zFq|t23J6O~1P+&wn`1(NNDB_m<8oZ1_)w+Z4ha{aFpQ=hT;07urJ(b_--g=RABKRfiQZX3O*tn6p82v;E~cP zR8t35DT%-l#Fj)6FBw6!VFWSZNllJLL0v+6DZIxaRRAXqUK#|LVhYEp7>EK(ftuBF zks`QCW0~QhCb{8Xai#}~eIkk2_HMNy(iifPE<FP()X^a&QI^h;Wk2?n{}KP*TDvin9`A)6uzQDZ*H^1nt+%S)A^~&C9}CVzh-qem8z!*ekwya@T^~MiLahXNXi1+lN@5RC(n}5e+0~iZBuB5NYzy z$k(9HgeE}6BU}S-e&rqBOBuWnn+U zYIX}<(%4y$$^XVKGTK;4O4un!C(R98SSB~F(t&BM)9f~oWSgXh*-EpD0V`p3^Xwsk zvF7-ME}5~77};hZz$%LuKLTP6$HN4Z(at* z-mP{4_S%RN5-~A}!7av$L>((OsM3KVu1he1+lpmB2T;eU_7Af#-ms8#!sYM}@!=ztRL)lXijVXob~8g|5j zkq~7zF&f7wsggi`Y8b4UD3C$UL|0f+`E)8o<2;hqV)?>^G>H{h0i%pV%90w8 zJwZ;Q2pp#}_lV%D5}%%va6s^YluAmzTp5hYj@W!t65~=TRisB649_XmUoWRbkReL8 zR;dl=8iNQ%yV}ANxfa5ue4_5Y;{Qp4tXPSSoYD@s4oH* z!x;o1@p5PIFh*+!ga!EK)5ua*fNXOIpvs|Tu91G5oBSa!tH$rDPJw@OtN%u&aw&Omii@7WPaoN(13Hf$$eW49)+akkop zvy!A%@{P&AZ&h05HuRM`PgZ@*mPu8+NYkq8m{wYSRQXR%ummHS$~EdG(n={1qg2E6 zg_nz+#i=OScS@y@KqXS%D@j5mpn+W`#WEaMlCH`=C@&x%$qY*fAtPo4&FshA25CoN z27xRe${;x!74dMvfx-e{1DG2O&64dQ$@Yr8sXrm71r<@*hgBGA&a<{u#Et^Y)?~EG z_~6JDUBnJzMNM0wkd=1oZwOOa!E87i4T2+0)+5tSvGU%tFsj|uGJ3Y zph&pV#H&}GBz43npag40iYT6>r5~_u#>_04COd6*FT`Q7$|clMnWnlRNYl>VJuXkL zrV05&mIYRnCy zR1&#mRfP%4#nx7cGi9rkNs`ltG;za}DoD8ki7CBx$0RE=r3>Z@wd5j`#Y&_aS5^ZF z%Or>fu{JRKO_!uiEJ_S_Ykx60n;7k;r^YC<3Ko!+%bwRFrh$A_c!i>?S&#DQxwzA1 z28FM-L~k;`br{lM7-pb$(7~Y(%psdlEcxb`mPqioHC!{Bxh>svR+LssZa5|os^}Cd zr@Y@*FKi+wg;aDcZzeI$g3N))kyRbVwvxymCbq-S|54$(Wx9(^v?|AoRCkIGN}M3X ztm=4CM_83SXN^(>CBVz7%9u)}bpqUJczH6MO>oLC9kyh5ezmEt3Fcc>7R!iqQ2r0O zh-Mn_ZZ$9vfM%?70?|}>E2Cn=l`3e_!!+}ZSq|9@Gb+md$DxqtWfoRdXtJ!btyW24 z$>l1QRW%+({`$pQ#dM|YLi)+QRczR6aVfCEX)(|sFILO3lXS|t1X^Io zNt4*PQZi?cH0|XSu(C1m+M+C4wA}%I#2H|Oe8MP$z92k~TFm58nEk~^lPr18I3D47 zWH%A^vahf~&LS%ta#f{;5do>*4}0J$lJQfWx~Oo)ra1bdi=-+2LCkCoP%#zmu~ad| zO@^Ijr^S$EZFSqT?b#03_MGlDx?SKu0e>AXfPXD4u44Lw8T$TDES%0*+rGuh&lAzt1F7r-r)JMlDhN`d( zT&Eb%JOIfvCEc_+Z<5qxrl!r^sc=`mzg#Rh>bWgTln@$l zdejS*7BzcesahRG?y_M7-s;_`p5ln85^VVxNp)J zWu4a2dCm_oz_ju!9+EP{ZVoODxAi1h8jj^q#Hp87<@ls{& z1ggjxZ5g16RG92;n$LCSnB3gLt3KB~!11d%odFK-rIj_sgXA- zhtnKSEjJiKZMBdvGu~{bldiOqxgV6|ya8uP(N4#Ri=lAqm2JOlmTRUn&`v*ifGTW_ z0RZ+n${Z;I7H^#R-oz6}A-pJ&x#Bd5q(zlX)SVY8J(!G!rzZMNCF1#fG%_}JZsYdt z>sOyVx^?s39o$7WJHDC0zP=O351%-?Z&&|G{E*=K%FL8^W_;|xfq;K%l4|&b$J1!6 zu5Dhpb?5HAM~@#qdiKTbI~yD8>oOW8Dvd}YjueXiV4*a8`c!{7c52}0@rjw^r}~Ec zk&^=xGr_1YSSXik>l+s?Zrxa0zjW!rr+yz1nHq+rU8~G?=I8JxS@CJ?mL3{R#E&1F znml?0veA)|LErRneGikW><-?t+qCxL0{~w)mB>bbF-DqMs=gINSW8YN+v$#OHNIl&Ui)#vcVQCm!O#b z!KqXvkk3`B3ypK#jncXK_0(K4A1uyA=+SQRFxhh66P|O$3#u3X9pf z)a}N(%C-7Nb*_D`nS(Si0HUe3eZx6_DUgfSyf92+2$Mvys>_{)!o~WT{KZlyKA(jP z+h3cEjFe|e6Pc-)hg|RkbybNvKx4Tyk@V%$r4l8K@hsR+aqSGwJ6k4-fhdZ|hRQK8 z)tQ;o^sVe4>o3g^Fdxp2EsW3km#fucGto)cZ$wuLmnv6h*5m7Aq&Sa+XS|`l2w5!A z;nVxZM`K?6?QH$jLVUKrJJO=dAoW^)l&|h>2Ubomdp3twhRzLN9O-z^Ox7c1en=9Vm^KW0|pBWHwok%$HipCEVMk=JH}S-Ol1i zx7Y|TlsC&~vkU2U|6=r#_iW%yVH1j{g<4@Q0d;h4F}NO>J3T+Sm|h9A>D4$_sCrA4 zTsj%ez*CYf#p zC>yHBD{0o|0(1~0Vb|x<)S#q0xmsc&RE@yz8)*2-6WQq`W*8?6uQtF|c80FWQ)%LM z=`q5_q#eBmtjvgi=ZtUSGyj4HUg4FFhcGm6^g=$y@ZR<4HD9 zjDzon32Y?2ILYA{Y4vQG;VxlAk5`Z9UWKxv*1*+IRVhEn=HqShXp2#*;Uam+7%AI< zM<9@oii3n;R&BP^nrFT1))pFsm3SwpY;FPW$POyaqf)a5U2nbI#wBhR+Ld+^z&F&P zy=XfMjT1I5mo5=YfX}5u0IHIs!jsYlXddu^4WnUy!74*#7sWLkF1U0m49hAlCRq|y z+)HUlh>a95ByAVyGcCeG}!XXHOWT{IF(uOu|P$y7F zfg1v}P-`|iwRwTI<%LQIY@)$}TPW07cj+@|`x6T#l844<0|gUKth0NoQ4t4VpQyl8 zAX=F$v8XHwe$*(j=>&7u?jD&6Au|scLR1w`tM_JH>m#~XjERAmGA>GJsVgqBT|U)MKJ>c0IF+9 zwS!#2DkzG<>(d8NwR6vnhw3FA+D6pb?HtL$En31J1Jc{p{0d$j%nc5EyH$1e^$F*aC?K zf$d=t4MQh{aH&Hhfg2!)s+>Nyy9!mjEtl7OO~^;s#(nLVm2?7-pT+Y+_&Y+A^{ zF@F>kam0FnsM0%A3sgoIMOI9%ZnmR8`kzxHtsV;P7y*YthgNpTUJoS3!VO4M$c=?^ z*y+;MUNHvkCVEUHL8L2fwX_2w35F$bIK5Dg?y%yfpi)vqZ91W!qF9&&std@Mg~cRO zlNVMKO{LLQ6&593;lx0)lBX=D!~}+gm<)^1IT3<}`2eb5PiTm{#o63O+a&5xj2^bg z#)ctWOBJ_@ILarn8I4kyrea1Rl+dlaN5%?OVLt(D4QoIiI0Mi-PC0priB+{|KlmevaAM2_Nn{M5jB_+|Xl>xBf z;0X2aBJTi<&`?6wB&4a3IOv0r!U$N7&=@SKx`LyjcmU43V$N&jS8;((s1|i8rM|^k zO-YuE3(;=JLxeS>p`^hu&@EKVB8^&UDnbyorYkZ7A}Ao1QBzEjxC@*{$Wj_=wnDne z0uH9GUj&Z$dJSl-G0=Nm3U<$esli@_2rV@oZCeYw$nlt6}|O zb>Sk>+9Wp%;B2d`0X6|Ca}gXad15#59u-!%!M*Su_1Do5c56^1OBb;M za*tllcG+wVtwA<)?{ri8X*#NPUdb=|@sbX@X5vIk4Mp5$iV^}Quv-b~<%Ucnex<+( zMROEq&=64BgMdsyotA2a(vTIEfiU>evoSz}u=#i!O+IPuk zl4i;bN&gWe7u1qDZ}L>gNke+-A|YBEv@SWlLKtARiWk_lmp@cBH6?)P@ak>MS}|SI zPAQ;VAtYmJ-qX#Vh6)EZ5sP0)Apy1K?c9tNs zXjF~$jbucbidvO6GF-tBz)1>KLL23HE>|Oov=+*w%b`@Zs>zovN0OOBFp@8YLd8Oq z-L|+RICwnm-tXlX=d%fTV*n`(sEEat@GO@O$L z53S?5YAO^U5i$s>0sTvzEjg?~nQEy3ffd=cB{DC1vl&X1LNr}0a9o&!WIB_J!uk}$ zs>XR2PJnJncI6Ibg&u?+HweNgmf%=}14DUm(0}m28C_+^a!z2#i1H?~NYj2!PZ)56 z>{>9P05n`a_H5w@DZKbA*>ohBNx>_TWIpi|$gqQ02~FUVc_fJ;x%$?ISS2EHQTAy^X*D4 z$9;)(hej>a=n#0U;g{iQz&2e$1FBd(5iaNP^s#u_CgK-xHeombAwbrmei6SDB13)1 zQe*i>tLS$n7>@U<8I=x3a~hN@i|%9qN6{alSW1-hk&s7LlHmkO=)h!y1@Z(B$<2-O zk{F3hV)Q1ZDM_|2`Cl;K5$0sJ2w8;OlEh^`z%oMQHM3V%4kQUWf+QScp34PA?U)Fp zdP68fbPWk=2{dp-Io}0wb6Tu54>>Tx!)8bgNwr1(6*BN(!cmryEH0be8ZcO+Q5M97 zJItoI-e{3igITYG$|#4F9!_N-*rF26EZ0Dki|oMAdo9$O1#*7mn(LoL>8|GZ*rKAj z$SGDroz`w%pp82C90|%`E=s3OA}r8amNH-g5Etl;SoKg!t$|7njiaQNwge-;MxbFVGru?8h%YL*F`=8o|aPWlynD#xDADAi{Vlav|MswcP9@T16@@( z6nW}%Nk?T@i#&xAx*>^fOHu;+R+ih_90bbHAJ|v+-i33IFRVNdbpl}Y@;p&1vS3gs z#fFt}1OOc)o6BjXG*hzCRnJIX%C1vT(+1My!gg3_xFjpR=9R3GNkb2}cWH|EN|G?o zbE3^bV~V4m+Cx}Qmy;&HmHwP_#v;GC=fO#qE(JtMASO*IrwP?kLM?C9 zvSY|U;9KO6Ihk4_-M0A9OCI*lvK^Tw4*z72bPOD{;U7+(!o7rdAx$OFOGId*z(C7e zkQ~K8W%5(roLatU*uBY?zmepCT4PyJXG0c{COcr;5u>a4bv&z#aOtOb!ObJab+ATC zY;;_n2aAo9rX8$_RAObun}~Jqj(_`JKM!QVTv%Z&Hrp|dLR!&K4Q72$uEH6J6N@X0z;mL#V{xj(w$GfR-&`HNA;0k-9jpZjy@9(i zxWM)ZLJ~x&D@;KM!MESTclH!gbJ|IdTg`E4t8V|DETy5nxz22NyEP@cGL+zLBEnW8 zEd>{tpGZ=GgLVZrv?I`_3N%bR4(&G-d=Pd+*OHlT`-~axg~m_kFyWe zVfUVPKA@c?oewFH7G7QLlk9!lH@#8~c=PNqqbCzkj6P*!x`W?Hq6>ER4x{{v&ysINY&*d)9i7bP72x`zxBl2fh4V zy`RUC>-c&yasTUmnEjw{U&f1&7%%)|N$Q>3!yT>teCeefqkgB&M84zy|01b=d)aTLf^y|>k;_p+C7a5Key?aRNpC#8!Ty~BU`i}W)0A05^9$?Cn??syk(bN{xVcQc@O zV)dkc-^&nEPoySk{c-#FbnlMi+voImySNwizRXn7j@ORbrt7x&1TJxvMUyZ%dJPVN zm;Rfd)%#%g^Y{yI>s=(v?Z^80_IAB|`ylM0zPh(mY=6|Z_j;vX@bca6Q|txqD9i+G zEBv<~%$uY&?)}@J$2)o-NvXcbdueN($V9(h7zyHE-KPW?g;TjZDqTC?i`z-`n`M0%f({1yD(p?Mk6$DpIcs9Tu?Ol`t@vfa_Yt{ zpa1ZYV5rvU%+~6|BOib4@s6DC@ALVF27md=!2^}jv7^6y<>ZNh{{8z0`uFYq7gPbudUvG3bS>wKR!U^Yaa=n~SBnxwW-U=j{5mD=RCPE?&KS{@lfj*SBum zxO(;0t;<)|)^6PR`s>F}ZrptG`R8BVynE~Zy$4Uf`11J|Uwrx1$i7qY(2j9Wb4+23s>)6xxI1g?49-X zjpp+0`STDj+?j3FJ*{+Qw!T=a=cD<9>8a#QygzmtQjs^NKJ@uL$0vW~{b>Ba*hiBe z4Zb`0>gXFMe|qXKkH2>OwL`m4zJByOJAShNwF9pl_>b@Y^uW)K{ME-l+x3f`KicsZ z@Bj4upS=Hz_kRAt&))y(J3n~mm+$@TogcmR`bV$4`{p|ze(?JHpM1RIqjx?$w)4Qp zM_`FPx^HZM|NhfQJo~)I{3j#FA_I|A>A}KaW~e$|97&E8##g2`;i5bnxs|+}+DzRn z-pqbhcvyMXcvyST`n36Z_lq-6+RqoBb$_$^eDSv{U#~x3|7Q8O8{cevvG&dR&sTqY z>BYG(Hov^^&Bbr7Ke_njwdY&Ex&7k)vzwo7J-+ei=Ce<~{Oq&4k8j<*dH?pqdv|VK zzjpQNrR!JjKpA`I!p+Tl=kIRZU%R_{YxT3%*5YUFJB>S?d$q^)$E8cPFETGOR~fgW zH#`g3jmVbwQs9PXX}Uai@$}W<=+OD0wZWMqk)zd9i-+3Bawkq5@*a&Jn>^${=-sz( z|IUN)1O6lLA3AVoWdFf~$M+xF{o&#L`#w1E*8W`w4(>U!d*{Bl_Pw)v=g#-`zPabM z1F!CXZQtt$-`w-c;a?wqYu}qk-aGXAVg7&gSNq;L@#c}&kG*^1?V~#ecOQS}#E$-* z!=IcuGInH8oRmk$#>S7H?i-sNAD)3Kc6xGVoES+U9teW1#l49T6=ighz;C9*21Fz^ z(lwX5YweZx{M_Q~^5WU~vkT`I&#zosxwLq3_3F~*>cx$%^~>w9!meC6dvX0DkI$`c zu5r7uxq9yG#my_57dFnHJ9qxl+S=O2`HjW3m9yv9*4NH1o?Y5lT0gViIXk!3S?Qjg zUum5^bGEzQ*_dC3u4-j=wXsxNtSr~&iz_4vcT*JllN#Ag(rCHb$~2YMnJrWBUnVG5 z2FNA`PAw8F_+iRViICHx+zKG$@MOngX^e%>Uc=(P^?3+3~ad`UB{bra4<#&4Q0s!yw5HNL7oEj=xZ z8}?D*b9hBRO@9hE?A^rO=*<{>l%Z>}n?d+Uy%&8K{F|P&nRUe;~lEw}0x? z^uWx(OyAh4siEoq(Y}#^(UU_1L;WLzg9AfDeWy)YSI zcW}?(o`Ky1yGC{o?;hJTv3CL{--+GhAI|LX?wQ%)-{ajG*b~|v*&Es&-xJ;&-<#SO z-<8^z+MC;(+5tE0&dkp2uG~(I(%$l};?Ba(^4{9++MeqE`o8A=>fYvo=KlJD#^KiC z*3stC+M)K**73&i&Z*|fPJd&dJKP@X47WzQr@Ld#vF_yTbZ5Hl>-ai;2$sTgv2MH@ zn@!B7I;n1^o#|xGGPB}`CHsA$yii&!E*Dnv ztHrhaDjZAai<{Z=*$df=*^8OWsmtjraO7P}Y^Ao6Tk-3Ot=RSWjpVKP&E&1*oy`5j zojB(!c{lkfjG^}vpJqPGK1_d>g>^CWu<(@o$GOLar|Cyodz^ieeVi9N;}iWw{EYg0 z?z0@cj<5s6?U?^8|FH77_@Mf<{HXk}`l$M-{;>L>`Kb13=d;$`_NN_j>)mPJ>fY_% zn7uiBWA1wA3Ot~&#Liznb7}6}{Kmrhx%Gv$`Q^FAg?U{TX3umMJM+ysxbfx+^CHB7 zbfg6vUOUtX*E~&ceY!GHAFqy>gUt1cz!kW>zUU*FvNP^3B2e3DEMJ$N8l55ZBKAd0FK!3;n1PL zk>KIrasTna@!+W-46&h+(0F8=n!M@oOvpotJ~4s>03<0Rv`tVxd7?xgqdJtromhuD znQnYOHXmP%tuR(2Yl(BwbMXtYOVNv=i}7pG>yc}TTcNG+jo9t*ov^NVBliP$!w({N zBM&2=MLr8Zh(3rtjy{M#4L^)MPCiXMO+HOOOFm1%2%G&X`&Ir${+sOc-1Gd4?2Fus z{PV)s+2_Tti(eO>7h#DlJufm!&nw@QzAC>ceO3FW@}lx(?YS7G8_!!WnqPHabg&$q z=d;go6kaSmU-)wItHm!DpDsUJdb;>z>G8_rm8Z)OmmVy^;<F)BK<=cxlmTxX? zt!yn`S-iS%Y3btf<;4rDmln@0om)P?2y6P{>eA}s^3uuzY>M;qXXfT-DFEzr8?%jW ztyQj(kzdcM=Q`zQwC18ITDTG}28+G|#ApRyb~-l=JM1K59J)#fE7L>Sk<4Irkm{zs z^ob01I(;;E61L$Z=|eCMAIcuc9fX~8Z+1_1Uup-pyOJNJKhAt2&4LLQ&f(ZwvA5#y zB;Ja?8Gk$aM&j+r>+!c@Z$y3_eIxpM_}B3_Vy{PD<$te7U*|7xhJPLUb@;XLuYde{=G!>365zo&3P_ z(e#JYAA5Js?DFpMv*H9{Q}iDToeK8_WiE#!rz0@X!9*u6I@skR)Dn{~6e7@Kj1Zxi z{D|Vu^*I52jew*7@XOdNH{W7daoAmRL?M#a5Cl z@#XkhY&EeSTa8KUR-+r?^*HQ?ao7zLn_}fmT}xd_!wQ?dk-B00n|HEzGh&6kkF9u+ zeUOD!JpVBFu=q6hAp0=)1a9ib`6oFnOp5=f9%Ub;u|?_6c=RyI-^@Ba!A?CYJk326 zBYE*r=`qaIk7aM_j~kEc4`HN!*nH4=+p(NtE;OOn5}S85PAfzb0_s$!K&}T}WW`sQDNh%sOOvV#D@~Lq%VYTw*kMl>2lKyW;AMC@vkGvoGcldV(_XPLCn!Yb| zFmTX!Ab8k&$af@o!gtJjoN;pIdQ;e8 zp}q@r{M~RD2Ew@j%$mV7(Us^@bTzgTU+21(+=#9xHyE2-&&4-l=Xi91>&5hCu2)l+ zk{2_u6UR1F*J76vtcF~##;>HV$FHQfl2=kUQrD9=vNuyVvbWP)xm(#g**p0=rMtO1 z`Mc%&rF&&Y^?vz&_0!t@I-_!z|J|wHuHUKLuHLTPDsAanx>3GX-YQ)yUMXKIUMgNG zT`FBJUMyayTq<2Gov&Uj)9IiF7iaTgW3zd_b-uINKG)gkoNcdn&vx+hA%Mk2Yol6F zz|XbX%~>k*DL<-_L!c;_xQ&|f0*uV74V~d!d7;X}U&PBRE|!*x%caEvl#4ki;xqG< zJwluqpO52JKpftMShwZthC0EPw-xO8n=r+;JWWqysy?G@YpOoom~2kh$7^Ga>E?KC zyfNOGXpS|<8>6sdj?_o0LzRK@V5Pq@#1%f+%8A^u0({2V!^LB{BMj^#{KbcJhckzC zMVk+0j${sDH;<(cXO5!b$J2PgnG@L)IrJXQKb7svoXnj{pG@HwCyp_WM~=jfh7W2r zl>hAC?>jWJ*K>G!|IES3LsNLy6NknR;%$qa_{jJ%Jn<9LeN(4qPI>x0gEO!c`-Z(k zzLCJFcf>#9JMA6ujCw|=VJ@B?of)4Rof?~-m>Qj)o|>AToSyMQ7~u6;`7lIdG=YLJ zjK;{6u1D#YPN(LgI{&(BqRP~+M5>W$v>vKRYr}Q)w@iI&$zS)?{B>{L-v~Cn4PTRi z-Uhpn@^%BWRAA1+lR4{|4V-~Rb3Qm9;u<)E9xp}~(c|UFQj9e_%54a18d;7m$5zA3 z(N!2@8SuQXMc1P1vGv&5#M$^+^nEk2k={&grY~hKrZ48MW-sNhUv|Nsj=Q#Z>+c0y6df#=Ay`n8}rS1kr_3p{;pFiQ)^RALuRsQU#%X&m?hZ0g8x*j zB9Btpxe7tL#KbA(SK>XX_uWdH(s5VFBs!^%<_&4|l>;@dnuD1==zgo)!$pP1s=@Xmf3>JXkx8)((~j z%Ke4Da$jknc#=ma%YDWEa$n&D&-9f}Rr|{Wyr#cAr28uEDvS$uv@%j3ugI$$EsYep zEe;n?=Z9^BGMF8POMWmhlo^f>CP(5U(c$Fj=x}r-b~-W=ISo(jcw{0n5uc7s7~ks* zJg}aG2NqZlC7@IM5BAr{WMm>V9u?~X+fe^lXv{kr9QTd-M&S&Y@Qq?VC;XVuAci#L ziFjZJfC&WF1-S9Ts!E|;9(EB{b+Rt0nj~pG0yzdW1U}qGjj4zy3iYh`xgnjMN=zoE zwEKnU7{24&Oks-aOmU_(Q<^UNYO=y!S>u`)YH4UjTS4?X(1eVX1{S*YSHdvG2I|~$ z_0_^H9&3-?3_(;HX$RPGhuYM|!U-G2_{7+cC+Cw3DMoe)s^1k@=3$*@k3XM*@He-R zUP#ZuL{IH_dM*tyFue5h=>?gw491MtF2PT~D0cens$EwyE4kJDN}f&_g|!^LVTvoc zrQBj}A#bF@*=|Ps_U#PnlkUVp0aC4KE#62rxoXrCjdT-rW9ioNU2KcRfSnX9XQ~K6 zMa9cQnvp7)AeB+#fr!u=HF9Q1(O3BxB_pjec}P_#rmB?XQJ_P!^D=Lv*h!QVpe1D} z7pz!^#}#IRZn5B^O=v+++bK13vjrW(Eaj*$!UBR&OP=n~TDhHS#9OImtevE52=09= zMj1AGZ`vPar^sHh!;TR`&`5{2IGyNhqUN8CSHuuIGnXvR)O@qa#PC8oJ~E$7k2a%u zh^*_;#CR*7o~}j<{(PVq&Z#OakoMM7xj-|W^U-8GSq|6YML(^!qs?e7(oMoY8*9Z{ z@kXc}tN0)WrkQG+_B(CnqN=>>p;oLC>?Di6R=gIX;Vl)$%~&VdO}7%W=~{HLkn_wJ zs*!G{8fhW=O0=8J1!i-VXbrEtO55CGq!^`bP_&Yw0yR-d(?pu~lMu3|X=|1y0h;>b zaxtH&mvh-NDT~VJTF-+!ewi2P~8$_}kNV-B+V=Y5}_e_)gF?zoyNJk;Ut$OGxp#rLUvLsa~ zCsY_Y3ACa%BSA2eFIGfwreaF6fyq2e5C;#JQe_HhX&XRNMP{5`W(6{ z5`t#DSg5Bh=1xz$63v41Vd{m0K=A<*NnoJOWlH?cB7Hpz`1J+)5tm4st!GK`gsG#G zYZSWqR8GC zRyBsCd9!8eWoe<8Es#M?=R#{hn@Ps$BT1u5vR|Q@1#=|tmE_qF38i$eBW$9kg`_Lw z$eks@mWUMpPy*$RQ)5qBCy5{mgm6o?5ZR}&$x?Ah0w&EFRc4^CXG=||+k&6%PymAX zNY)b%XJ)v162Y`L0h<-v0#r)Vu{glNP(5ww)Tn`~vq>{1gs5x{#gzCi(#c(5hs+*2 z`GSsyDLPiJWE|2HambS5n~uc!T(YW^e+f|mInor^Q`1g1kn&zgdq+sLI3&J8nxsm1 z2rKdoN=gz2noJ4?=~g83@(+Dg^F@MGNJv*blOyknh!1C!j7TKRo46<2l)OuVV0t0- z=p?9Ht_RX2i-uI*Oom!CPAGML^ib*O|4={0Qj!`A;9CCNqWgCSy zRrIYKNt1Wg{oe{aOFh^9MKA(aBN-F3 zP71lPx~7VBK~$4saz)82A+)AYAz8;RcBqm7a#eH{Cn2Q_bY|ohiCdB(Jr2nXf)N1s zj?!<-{!3b_B*_jW`cSB0$s{HWbVJE&+^8lRUIwCLE>b38@)XMLqHy}Zh3N=da)K;+ zhvZesLk13mv*^%q(#b%`T}l}Mj&j7rK*vE*PC+H5GWe7$WyvMVT*H#k*j)A6z2YLy zv5rm&YAPwB$Dz8cqeWKlLoS-iwDrlxuSW-2)xi)1LKN*C2 zR*Il(6i$LZN<&Fj2+BgVPA!%DXR_lD_Km#E?)6gA*4ZrfQQlq>;|3@m?7@euy;Dq-oz` z(pBmv8LB2#hrk78Wzd%18{poLKQXsO#vwL_!PX|oAVIWgxtR=b!n(1Gh! z7$NKpzm&Qj#lhG(=HR$z!1;ikF(D!e)%9sfvIGYu;EA-4uh*Fq2?GUTD%B*J*cHGT zS*MY`i9#eTf_cg^za7{Bf-4gJwPG=2WUYCA(h_a-u(Z_RqA zx7*r@+Mqfp4nyZyGX{;+1eOfRT_i2n<=*wo0w1VZrPHPZ;g5Oo3Vtik9{;8zXh5b^ zZdu_hrL&kp1_qDSR3#TGFXUc2p`i~%D40PejHZ~`G)qt>%b3p&jG6@|JNK6D4{$SHCPwp~3nFnZ?0pt*;v!i(8>$sUwSi)} zu&i2elbS2^87voJm{C-sVU?&X^OhjGEl?&UrcXwJDle94 z4Wl+ttvc^Cf`}e9B34>?)|TXL8Q#kBwyJlnqjt2q)oGTFi0{`_(D*WpqC{0OhPEiR z+w$S1p~~S#LshU$$+FU(G1AKUrusuho1s6bewlAGr&aoDQgKVZWp(xDxy=aNGMiv> z9Idp(Ep@1*ED<)?<-p^Ms6s&XK+5aZFfR;6B5PY3#fXvgu97X|ofrK%#W7a2WpyC< zhsx|$c9G7k)$NjQB%g_^mV6aNM^r|w593uX?^`Z}P8^d!QquAyN(WD$$+(Q%@e` zM27>wXEX#xmI3Nfl2{leLpy6rDF~~a}}s7T{AbTI{C?rY1}vj}DtSQO2%l54Erh{z;J z0cFM`tNIp4wW~5A{Y?dLlqicz-Vb$#F9B4yJ?JG2WM}T7-{^OH1m0{hTw%D~I$8}C zZ8^3S)Lxz_Hs4k%t9@RV8GZSo ze_WX@P6BfadcFpV)0==OjQSp^veHyg(-$o@HBx+$2P)vA_zi+xr3GOD8P=S`k&;j^ zYvg3ETaO9{amGc^Z;L+5l)O*IHiZG(9<#H~6)@El=7R4eq6d{>iJm}L>MV_(z{oVv zRtA)^kjmOL26-0QlYxDL`^3^OVjZI?($v<6$yOR`hU0osxrj_@&#bce_ndw!8v^e!@oFqG1sxJStgjjZ*F5Z&%v%ZPW4hIh6*3t6<7dE0RI@?sQK zd{8D}od#2HskjMStPwq)7&Fe=``R`_?zJo?GudsIqBnTFRi>RXk*lvRq7WMiXn~PHHNFzS`Pt%}*pt&1DI=R8=v2L@!-XSzj^xT#+9`T%X8H; zHAo9fxmdzq$%LmX*|CA46Y=2C$y0|tlg0b*j(GX z{P=#vx6qkwEOh4Et?EK|`3!A(D9}pB^680@Y;y3_@#xfvU|?iqbc_}= zv0Tm{7#xI$fJRv946UoqPx5U-c-KbSZywr7ps@(G=J9~RE!$#@gf^$bm46ZvF4Rm~M3 zp`_PRi56SIWHJwITr7bl5Gsk)lB=bS#%Atfbt$`%k4HP%XlyjtKXL5zp|N*QzBjaU zqR(?OK#<56PE91sg}4y-$WnZ6YBsi3X=gXGjn>MQ`buG=vDUa8NJT=U;nC5714Da` z?%4l9|Na9fPx}YPlZ#RM(l*nxQ-GVSH0gXZ63fzjuA3)5QrwKK6)vPU8fS{Mek&E4 zs%nomAUOaa&ZB8#l|*tTFy!@nC#Hud;+{ShxJYaUh`&_c>|R;8eep8MxX*4k?p?il ze(~(;`C^Cs%mr}3;xr5fq5Ra$RGRjK9`CWxG@+#FLa6AcuU&XH*)HP))Y_T3xMF^E z)@@f8>1|Y~b&{3z5}BQI*@bdupyI;&zd^N@uE8AQvzD%VZqD4m=G>_cW9OelN|yvUz9+;^SHR=H-K# zOo7cOUFqo96^PA1{py<|fZh&w)9oCNN;zAL*Hhi>nM^ZW4L6fnAIS|6Q0)84TyGgN#?r<_;Fu?&@cp8tURKK zr;s=R?`tGREFcLhYbq7e785EFmg6*WhHxC$5XM>i7JYwA==uqIvYOI!qq!z03 zMv9h@IY_pO1o((g(05L25yT%*2;|_{NLARhsbiP|H6kI)BETXIzz8D{l;WhpJCGEE zy!cDh3`;Z)+B-q@kz{d!!lf&oDKHrFyKZ5qY# zlDwhlAUy0Q0q_AI2?A)vqeoYvNtj8^Q@~#kk|Gy|Yse23{wDYa^Z+@d4-jmK5`z#F z6lVf4fs3>Q(Ds*g)=*-YVUq9zLlgq15LmmM9igf~fznJIS`psjSt3(t8Sy*ia7hVq z!Vs6C8m#5osS8ktsSy4Zv`;&B+rUDO5f@(w{1&_zCrTib;j&0idvo+oD6srcJ0^a% zw$Xy$1nB`~s{gH6EeqO%qP=p>iCd~-9cNN5r7L-7AI@vVN{zQ}tWfB2rDX7!zCswf z@DM-(ojH+(xP~(|Xt0?d>QS!exJn=O3c)`P(}G@zi~M-WnSs2uOSTenK9k8~d>gFp zv_!Ps5vA#>(Zc=v+RvMdx{VuyK1k|JFosE$-k@|nB*3Sw61LN%C{_W}L}&tpWzf?Lxf)C& zObLAjBMN1pZKO>BjrSy16?U7SYmmADzMN8yVB0swL&g_1Ah-wFm|Uec1}!O&1Ptn~ zMpId4QbXq>U{f1X6S%RlqMi~YSBcc^gb<)@h@`o;HMb2qG1P6jC?tSg92X4DV{KsNlQVY} ztkLF*TieWPLo1nETP+uoQ|QR)u!WK^8J_4M zSA}l39_S)ds;8vW`iqP}Po74o$Ch7wu9#79U!fifirA;xIm1TU zV66e>Rb<^l;+ppiX0pzK&V;P3hSPNEw1SuRj{~;3ZZ;R&#jMwKQx-sy0KO6a2&xn3 zg@6?-p;<#MSCXO0*6bp)+x@@y9P2u^RB()eGSW}eQj;V9vwMq|3#QX4=Cta3Zd*zx zR*96O((!S%V?}2rTbuD_DzS^U<`{HrdZ}oMp&stm&HZhFi4O0Y3+X(irz+sX0FXdDvMYI4XOyMY!Z3s)bAfJ|W4fjJ_EJR1_j+HeQ6Du7x zi9$=ISd%l3(Y%)@(37T&dhbMQ0=Z+d z_?oO9Lo-yv1nT7Z?Ywv5Lz2=_2^L;3oAENCg5ItBA%DP#iqyr;T3Jy0Y^R@Ss9W2u zM};x~dc!o8=42MnLPMpaZfJdycje~&OOf&e%v_lV#i|5}VFF%3gY<+oyQYq&q4Jux z=eN_o?OSQ1Bx(}xSy=tgR(rFX-%3*!R9=+}*=g2m{P9J?6<+^xo=cmgr@d83tCNPw z&txc!Sd#1wQ`eU^R8~}A{I)#hcRE>0Gj(+{emjb)II7X!x)?i;6}dM3G#xbys`+lA zeLF9`=%)J-P9bao&_bW3g)nI!+gP6DY4CJ!#-n+?)kmw4U7hxB%Ts#mbl2%D=fIM3 zgeEhzRg#{9i3$jptD$x2-^^-aS z5dRa7%&#~4X7*oB>+L-0d}-COwaDVqy^IB?rRb>oRimRedh_1N(`0J%9>F<9z>K;b z3ce^N%QRHrGYz%{*vpEV4YhSzK9NcE<(jVl+t6As-E_mq=@i(bbAemo<=?*?AkElN zSx}`@IGM_!+rIP`e6wq^bv+Gr)|6GrX{ZTJ)7!2RpEIERS5W`A^2B_?%L?QHp=+iJ zFKCJE6I$1#Nrg*8$jB|bQZh*6!FDy|nQO-UB&I>PSqiHfqEAvQ10nY^OaL86$E9b1%1wVp)w$chG3$<`UVKz8val6^t)GT}n z+F0wxGN5KTx~br3;-=*5twgF?Pi4eHi?abaE59;T25Tsg#YcaeRH=|kRLeAp0YFP8 z>a|#`T1_QNWll$4Ienx~Msh&NFu=kaO5DsacK$~fq6CSsNwT6+RLZ521u@np>ddqT zv!@zQ_`hJmXZodXw0SY zUXtulie-Xkl?Iu>9T?{c*wSNWj@sCHLT7V?$+`q7TCKUcB2h>Bf`M=-ut7&wAP>~4 znO6pr$bK7H*nrdVLJQP}RUL-XN;+DsrDFL;GM3@1fdHWD#SdX?084Ks7R2TU*?)ML zNj|tA!*qtwk{X3a(|B&-Iwnd<>3bBP5d26}0_xKgoq^(DSHQAb5izB(s$yiol(TeT z0)&pyjECgXOf8m6m)Vz8$P3NW2RcLkK{8edLX{4wes3+x%PST-l zJmyW(5HmrmyoAqBql!=j|^+GGv z%3CgaX;z8BIYoHeRT^zo=4##QT%%K+ZxV|n*PUHov6PdW4ITt4q_w2pD3xj?*0SAZ z2`Bjib4liE4!y(TQbC+(KVtC1gR5R9EDIUZSJciI%_o{J9%Dmi$S5W`3y%g2B8y7r$;-~gN;Li} zMM*r5mDNltR0x-Y`H+&~Qz2n&Ss(3ve6SjON&cNlQ@D}z#Jw?3OtChUlMoBxJv9bU zR8EG0%-%$Tg~7)hif2EVQ`QdvjIh8q?xu0(XZ7I1D>=~5SsE(kcQwi zfd#lG5gJume3xFyaGNX44J0cFM;d7XZCs78tu4ymV{;)TN1}YDd2oCgs4U@Q)?e*X zXvRfCI7x)G-_j_>%F%MP6fH-J;iB5hD4U2Y*c-#-2}*>{2I&CiOL<|oV9qmWrb0rw z!q1o`G5?~Y@E$XeD96Drf~0D2R#r|yy;QMMfz^R;0GXEH`yfKDCal&drQSuN(oq(LZ~De2Vj*E zlF_16^hr;VCo?}v@r&WZ4!;oUhAB}KACoN;Lo$_AEh!lDqgKJfn23KU`2ogXHueT3 z%jE&vLY~?eThB7}f@9Wq3f&@>vouErhZr18LupLgZO%1kY5Low!z0pEHWumLlBm#i z*JVo1w=619sC@6<4n`7vsi&xq4WKHqnM*;HZqkFU00%_~tIeI;_6pt>0M^q@C0Za+ zCU7(#*A7TNyPROeicY3TI!$P!B!>yjL!*!=g%P0XG?i1LYavnyTcu>A5Xnc>R7yJ< zP8%pXCr!pg`EJr`Gc7Ifp#wDA$4!!=(^7L+ zQ6agmcp6wgiBt(Z+bKM_O2}Dx=e;eQZ7O;RD#%iKs>oFSq_h*kDY+KosT@_?YPwu% zBpW5xqkI@QbCnSjqA?d*iA1>;ktZhEb})Piaf3TB*~-W;OwLMRXCV|C!op}f z?=%hVL2Auo6A`_%3?sY6;<&*k*=eauhckPCOyyKrKM32BnWdD# zoX{jVWs+LKiri|U_5$bJbOT6A*V5G#)hIFQcA4d-i^x)yD&poG^e%nD578v3nyQvk|n`5UTl7`HWoWIND%!q z-7}~~a|RI8|P+IXhVsacO)b;X$ZJ|_$Apm-K z?qyL4b;?X=*PNq{jk-4LA5zo_68g?Wk^knFMJ+B`=9E|l_M@x*=W>mt5JYWli4`Ix zN5*+B+n67CjbT8_*46066O_!VE2|FqfJ88*j8aQf56>Lc;XCl0^@zc_#d-nb0!3m- zNOQ4#LBvD`sTCb@qZlCn;o?GE2CM4enZa%YD^%S{jQu+6nF?e~maJ~VFE~==gW0fH zr;CB8lbtpdL|A0f1*h@{UO@ey!iWmPAvwG#9VyPDGVsMxulMo z(;-Nj&wMpsZZRl1y27J~LMdlaIlM0;Q4TzDTFP#@oFXU>4~|TX^bI4TX~M?Sl%L6E z2g#u*ZJ074f^BxB5}uhMgv?MDF?LcC)qYneLVyr)XdRWd-Et~8dOK3ZeVEe{q~J6? zU}Bq4g;K~B(s_4Ir|z?*6z5$eX{xx;dDp}SKS8Q|8DEF&@Pu4OtB%yJwwP;Sm&eG_ zN}~K8O(yxoT5Du!r93Vh-=gK%1dYLVWI`cw- zXfQ&C8}dXfm>osYQgXF85qNqMT=SDk%_n8`mfk4Imu6N|_sNe1GUN6D4HadiW6+5;?tgMej3 zEzT?yO>2)0a6~K=N6s^bqccs^1&s>^NI`L%S;EegcubSyVjU{KI<}sQ+*Fb5601#+ zuclTWJycr$u1+X(M5zEeN(HQ?7+mAFeCc=e9-s;+to$V=B|#Ltj-H3bxh9`OgZbpF z0IQDaqsh}+iII52u>2DFA>^5`zffOb@>0;zTsf^XFNlsaFQ3x0_bF_dUFCL&g0RtXxO>i{~Ad`M*x0%8|B&AH**kD%ewAWmx$J zI{W5yfNtQCgJ)qGNd$2rHw&&?kewrSS}DOwoVs$H3YsdH&YTm6dw^^5sjHuid!3rP{Rz z&+?6#=+=YD(4ONnu~fC#NtE`VdiA|irw<qpb>sZT z^{dyfUO0dC^35AtTNf@}y1uee@2+3??DMUAs~4`_x$)`x<+E4LZ{2)&`|-`s?mXPO zbNSl!t=nAg-Mw}5!TnF~J-C18=IyN~5ANT-dG-308`o}ZUB9|@{rtJhmu}uzTRDIB z+}X{IvwZ8qJj_!Iu$r|Rl{2j>8G20DSS_9pL8(N_Y;vkFm7GXS7AA@?eWeCFr=ug& zeSwqllc!G(pN#cS9P}Udo;+~u(9YzceSQ1(`wqTx;3s?E-@SX+o?Rd8`R<AB=rGv2XnN%t>!wa6CrNB{lGIPPsNewOY1BE*>*@ zv9&Zi+g@%i&z_yT*1f!NW##}fBEX~Ui|L={g;3GKY#mozx&-E{_xHJ_4NP#!@vIhfBoG*|J^@7{HM?U z_5bIs1Ri{&%PBm$A?L9!0*Gzdd^U z$i47w|JLYL|CQmZgO|ou_pYB>7+>*s{nZnVQ{}PpRBm@#YVsFjf9?IT_pio( z5{4#l@&}>sP5s5hpLxFP`~J*-8vowRcl!Rr(LeY8N%(&q{@(__i+`Ep6ZfNc(I^xX8^n7K85d-C4oy^*c)JEPb8 zZVcQXzBl^m(4GF<{dfEB4BR?#?eMkZHxFMvasBYcz2^>W>|5Ejv} z(kF$FvhT${O1>BVIQmiWeeWkTpG@wY`FMQS=&sW{PVYIrcX0Q~0|SQ!4xHS7?BKD( zCl4Jvcx2zEg|j_f(M``9NZcAosO@4b`n_q~7W?Y?(T zz19Evz^enV4!$z{tD#qiUK#!6_%EkW3NP$^{?{YFPQ0CZC;evjo$R~$4~rj^-mibs z`ndT?ZAbmX_J{2qtzC_e+aJ&E>h7A|Key-1&c*!;d*%-;>|5HmdUWmR#_{tf&Yd_v zcyaW?$mZzf@oO_%o*RLi!CUdW$=iur`Mbq?)q9Nxvk%VPpL?|YbmQ^HgUv^mpI(2w z^?2*^+h5#ye*gKs&+k6F_vNS0K7Dro>HTM)eg5$C&%Su_?DMD3KL7mLSC3wN{``w? zp8xjwZ@>JTFaP$7zkT*!p8W2~@1Ont@$aAh{nI~u_J>dZ;r<`){o&R>-u%ZK|9JI( zzxq#C|LO7{F8ss#AI|^t+8-AGZu$4~|7GrX?f=~RruJ3&%i@>Wr>W24pGNM5ZU=As zZ%$ktzdUv2^rewY{hNK~Pn|oqer)a7>d}=$i-(pEEF75MduI3C?(VMU$F&bC9~Ixp zzLkC_^+w|L#A~r%`d;z-)KOOz?(2s_HIQWy{zwZ0di60&R@sXb#`SHOY@Bhic zpY8wI-kCRX7{A$lHKl#Ncuk3jB|D)pL6bcp8H4cyQ)F^Tom_i0Bm&cuDz;i z)wjO&t-~7+Z#ww-q0NW39Ncsf3N1ln)lAUf9Ac~_s_p~>HW*^wS3t2aqEZrj|?9fKec>n|HSo~ z_lw}>&==b0(arI#iS5Z9*`4`)xxJl-Du=s{_8uEJK5}}nX86?D*{c_(F3i-;)h%9L zs$XtgXp6Ranp5vkGq5FyNY4};}W&B0@o80#mTKD(8e;WRI^oNn3 zM}HdsdGe>JpQeA9`gZ2q*{|oG%{-lbJbQoo{_LIUTeH_^R;Cwc=BHU7=I0lt<|gK* z=C3YZp^aP{UK(5;S{b@Nu-12@`)1$W%H7Vp-4Du-D^JQ#i_bb==3nGqX1`8;mHIaJ zP4e6Lw~_B6-)dinz7BmG_}cf<_qF>g=L`Fnju-alwlB@kEMJCojb>g^_ymUi8(uFWKv?b+&pDYBM(*+K^?_8_{If8QY94 z7SbAQmu>ZqOZJPRhH5)yK4L#=Jz(Ew+iTxt+il!z`2tnU4Ytp$pIARcrS*OLyR>&~ zZ`Oxnkv(Q;8S30}Oy`8h<2WK4~|4SG(6LE5)Vaa$%vglwZtUOD`rCP#v5_@og@~1T5br<`VOAMvrhVwU}PY zkh+mw&8-zs!pz+%+%4QIJ}NydJ}y7$d{TZ^c$~*Z3eSpP7M>TLWuIoB=ALAqq#h<8 zBp<}?MejxLM(^;5)^GS0s?ImH>*#Z?g|DO5xe{FwjYRF5wiv#q&1-X^Ic=6%d?ql9 z#^)3>`J{i^KjWY9PkP3EV_x*?yd$CxicV;cr_0}koK?Y-bEVPKOL!FCNr7^3V%aAN z?8P3L6ja$(%Eq28Gq7jG6(L9$wMDF9OGp>eYpucNP>a9O*WkM7IOjZPJ7qg*Ibk_! zJz_azK4{rz-p8@mxXZlLyxX$NjHab&r)3Y?mOCuFExWD!OxtVQYuRhwW87`rYu;_z z#p5p84#RficH<8HHr-a;Hr=+4t@_RSt-39`&H630t%hy-EvD_J?G{ustvemNZMz(M z?0X#hT>G5|Jcr$f+($ge-N!vAy)~{gp3|N)zVqG-zB>OU??r#TuOZOrZ}vC&nuF-g z23t5b(Tw&QdhB3s&I6bcxtYjFk?@qC*PMF$Pc1AIa(Ym zPj*gpPIXR~W=eC#x$Ie#;UDr31_lE|p&@Nh8x9YL27?1i zC%zlO%Pv|aPzWF{=7AL;sIDtuBOGsbm~2Li!Kl~kJB&I*yP?(4tZNj-QsZS)ovF^u zVYy_xY_D_F*)KZkT$fyzJeR%o-bZrAI8Hc@JB~Y#+m1Mo*pE1mI*!;6yN^1Lc#dEPhiON=M?8l-hkS?S?B%zf!?Z&# zti*fFbJTO(b;NzlbIg6hd%}g{xD)Mh_c7No*I{`r$6?!H8!D`}!`8#*!f%*Eon|7NJ(N7`m+gyRulHPJ>iJiqc+BlBkGWl zp+?G6#6fsLwx^r{bqR(8?6Om17pdU2M2sD62IOJ7f|r1?3sl3GS%bt$=!n2*iIW+OAv8Ej)xo6sgg zoI_KbCpmbGOh;zqh)%^OW0Of*d@6P|KCTT%#AZ+r^rK_!LnqtQ>C8EEj5_{-tdl=0<<}Y)^95qLc5ku4%*GF}6L$o8Ri?m1EVjbbOs4m(b z?})ZWTH}QGm`b`F0t3ZZK>{rlf=-7rBow6mDIXHwz7*Pe zS)>JXo}9N3DEdlOJxR1AE0OMKPrNTV5bsU&$9ws{H`*2Ni}pl&BR%L)_M$Y|9qjU# zX%+seJJ5|XWp@ze>tK)8tFg&qn>7?2i44Vu<0Hu{sqxfUdLlEKoJdWiuBIo`*j#!d zaW#1rz14BC`tWF2#>8N7&_Ces_w{>wy}iC(cekg<-R17`RNNI$89CFkmogiOn>?0!5S}J*F9}rw?+FG?egu67H2RYX{j+(RP&XipY`#ZbmruTt`fQGcY+q~`WW>>4T1s(l1M~kz~fzGO07&e{>+)A4Lf@(#P)*gqHt75*me7 zty?Q|Mpso7S4B;g)*luX)#30^Y&1R+A4LtAb8-Zm9!;SFoES_DB>H2$iM|*j)6p*8 zuN)G~q*@DV$O$>%rLe3xSyu4iC`ayrUq$#k1`1D-ia>wBl0?4*69qh%WWyv0afIcu zTm@W9z>4sS@HQ}9iH1nPNOBvz9D?P;@Q_3tL6ZqcLP#J!CtL+l9wHb?b^(f^{6tP% zP@rr?JcCRLYFdy9A?c;LAkxSrZ;RT(mWVlQ)l8ZhdlE~+hJ^AJmQ~RyWE*lq-P{B> zqruMv;zxbeU2x}Jd1uL0K;)JjZ#&|*RwT_ZJU9?}z|71} zi%kxZ_2nnjA&`IYSa5G_ZjmfN83yXPqNWHRMKEKqSQx23Kk}wI0sbLK0<7nXkyttx ziDnBSEnh;nG?6X1{GHuyf3eFGO2J5tBZlG8l0{!MUPRk5fiMpAzgPyEYF8|sFNeZp zVP}!_B-<5GTw=!YEW)=W+9HpeNb~A&D$@lm9w(VL*O>?I75SG!SE^X*i)C|_R4G?U z<_p~-W|Al(8&e3U^Ih&xrW}aHa)^22y*Wd^sLtt)z_jy|ckDB|jb4ji@(n#vEBrk6 z44SAh$#b==3%yrp(U^c+3ul}Vf93C?Uq$SiS4rGjLq@+V)?#yWcoLQ%`Lh8d6kol| z7SKEG!B(rm)owMqTP;QenGtCA8hu88huh$7b6G+iUb6KVAtI20$N|ms(3S5_4-|UR1Nlm?-5$+~jxq%-f1 z*poK=3U&+;Q^*prrF?NWx6WS(MZ-n%a5K?xhVxD;8YaA`5DGVB9NS(y=)Bw$YO#Xh+}TH8W6=?7Ltq!NWr(V%U@b_7JMO# z#cne*YzLaAa5yVVYG)*Eqk}pjt2o)8{Zwbit3)@5y zE`%B;zJ^eGVV@!bjG>S|EOc)ITZp~795$=fYT?UfW%4phK^v>yDy|}V?>=k|DH8a4 z!gYdWponNp=;#!R>KZSP0i>cu{GDPb%cL21ClT1lh<-QbokP!Sin}5mSWD9 z*&7Zvf(U%U%oGp8;e?ureuw0?vtkl5Rb&YWuT)0E%gZ9{Xhzl8+0MEas1~!(o*bl>m|a zQB9JrMWIIA6V3$L$=8Kmq38;HCZSDnt0byVQB)cPaM$v-MPWh>lsNmoi=_A>@5(;Kt1xFO`lS++oG9DzS1wq~!dn&-p+i}736HPmZDJjY zvLWuEkXCuDju;`rD7t8b3#KWC16D#B1N|Zj)p(#-h1$6b6++mxZ17oMqzR`>Wtqz? ziea$g2%84kRJ=>FS5y8J>j`c-iXmx!NK*DC z^l91hAl00%&K0_Bp5d!Ai*3fS>CwqcO?Gd#b6~V@B%C;Np~Do=I`q7(|IF!qdy-Te z*t_HWDXXFBQcHbD%dx|C7fzkrwd35`rUsk2xuNFRnG-E&Z`B?@f1>ti!|4vHAa&Gr zAnN46ZFF?l+8jDvz1!&Mu(o?lP6MJz{-7i5O@~9SQo5_iHV8IRS7)h^&y5TZ5apko z7#bWJn4FlInz%YMH9IxXH#~If=7R@w^K;rcCl<%%#^=XqR~JWSDPz0TceU$^)O+k2Ee;h1(>=L? zWF^xRC5IybH;ZjI02Hn@#kuE_~*YBF2e^u{)`uA|A)psVkww_ox#HC{BI z2~+dw!pX}=Y;~tjojlTVwC>=g-KTbL-hOPWe%r=vN4K&&t08e{$}mr^0oUnpFe;4=;gx8Cy$cz$dAt?A#5zjpoF{VVhTu>HpT8{Mz;|7rOT^J|vZtiLt$9Lt;f zHw>>CU(^3y_g2Rny7%?(=|3`mX4qibV%^%YUBBC~$9&XWW2@0!uu>Mz-eT3+%w7{d znN*SSiqwcDVoBK2>{5%4va9Uqbq%2dK<{!!z&J`<@|DH zHGLzw7Qdyfh3|%Ld8ugWTCv}>-L%}Wt{RsOEBe)rm8RL2+16_f^9>7^XD&|HPG6Wh zGj?L^#OU$dBJX}6l+Fv-3-<#Q+-jmp!+#TN;*%I0o+~(ix-R|At+3MJ4 z+h*QEIA}-vo|e6>ds_B49J+j{{=lU}7mi*yT6_5H;Zp}r9XfgF_@SeRj~+REWdG6q zCk~uEP_zHk-c!5J?5f>$c6;sii#slCySS}kYZF|8#?PBSZQRfTk3hFk|Cw=v@e}iB z_Rm}!oEzPnyc<0my_@_S{htT7_&0|(Ydf^<;T_tJ@Q_@30>%>Mko!okAf@{z7% zJtuo=dd~FK_Sg2+_Fe41IC#0gexPZveV}DXH)I~Qj$0=jlfH4^RA5@0(&nNINs5`} zDX84JQd#Y}-oG|*eQ0g;#^{alTN8Jt?$1A1ytjCN`Qfd{cOKq(c<<@MXOEsfe)i(a zub#eq`pvU%p8fFb=jT7a_#^EvFMfIX%h&(){FfJh{_3wU|NE=IzWDDi|Niu^PyXxC zU+@3z?q6^J?dE^o_{-`q*M3?2^ZXwd{xtumsh=l)n)>nTcUQg}`F7x&zLz~;R-Tuh z#TX&Jf$0NztTS1HdNntvFAeNOtGdw`PI~+8*{wr@i&*?>~6!qqjc#{rhjd|IT~w{^6Z> z-+TA{cRqOcqqjD^z46`8-`@207jJKVd+R&f|FHe-o$u^?ch3j=KG^@^!4D69aO~3) zpPu~W%mye@n=XG||3%Xm?ZggETN&C^-E;5u?(y#n?AP{(4@Hi|4keFdj^|GlYdTN& zoa;X~P&;&CtnO<4RP%i6V*8SA)o{ad%YN5+-}BJ-IPfg^rS>BHP5j&Bx5=M!e=7dD z^h^1#mA`iXt^e7U+IQOb+7F>0eLs1B z^8D=l$?=2rN88WVKU#jW{L%79^Ut)OOh1}_F#l-&-t?XEJN-Ahm-?5wuiBosJ#Bl^ z^0?_iwPc=?7j5S?p8fqG7>}~9#^l_;v*O;X=SE7N+ zz)gWhPm`<3)?{rlwHewwTH9JF+T7OER^M9Jda>nv^Vycu&BvRLH6Cd^(6Fa*Pt)$k ztxaDvZ)*9hWkbuytsk{9!M4BG_IB%At-o)5z4i5$*P4IZ`rDS@w*0#7-&%jw_OI=~ zYX2Ylf6@Po?q3YQGX9I{SEheA{Hx*L4FAsYuclw?|6TtZ!*BHeZupJiKlHB|{?qU~ zOZ?o*Q?6&Q(?{yp`It)AO_in#wET2#CO4CzWoPnp`T6X8ZoaTs zxK>!AEf-b_tHrhajXcbP%&qM0?5*@|YO&u<-%;ng>HC=n*$3$dDeAwb9wi?opCle9 zo+h3|pF|!A4MKV9z`EU9!4KV@5iJmz5x|KVH<>RKrmYivCIUPs875YSn$vL zW_?s_^iKG$ddIz^o)Pb`XOP;D{k}elqjW-~kx78MhgT z`xE*9LbplxdBzwjCUcEtcjAcZZkDYkjdcsS@g` z(;w3vX+6|&^wMtg86vut#qMBB)aYyJs7YEieOIXLPgy5RH%1>$e{=nZ+kbiVmq&m9 z^84ElX75cc^eyyHmgjngGyU&w-ISv2Df>O;lGPfH8qAV!;S6di zM=0F|F(I8B$PRQ*M!M|D_&{o;G?Skiyfu11H{Z3^y*Bb_{6+cZl^4PB$gFn^7ErP- zc{;q`zRR-JNa0fLVDN0VzUz40aMd)?KH^)Il{$Jaa>sMcyBxU_z3Z5b-1ILSueJ?d zEM2ZNbhi%Fb)HEd*0x#?1<#}|9{NJ^?(^^Z82k)rQ0%TnlLUHMxAqkVG{AXOu3e;{sBjK1GU-%nk7;finubS z;90FBcq-P=Qrk+%)J$x(!PSy(_cwYkWdohT;ZZ~aoJC)saU`0vT+uq68B0 zy$NE5fKiD|F_tu^BRM2Ask2x13|R`1KHs2i%rlkZ}vK3*HH4;w-TpN`t3=PfOEy}=H!o3Z4Xh>N;VTcj$cn2XqvP( zO&_+Lc7gHtl6UPS%3P4fl$CW;~Jw@nUN(IT$dhQ1#Hjaor}5kt&jA zrw(}DK}lX)%pJ6Q%svwFokp+OYaoTZ-PfTRsbi_Pw^@iT5%%QItbS{Nps;3&*g`~O z$Wtc_7bM0Bo!Z}iyg4qUDr8f^cCuF~{dlsyYz!ZcGpzVZ) z`UEeWj{paUGr+@HA1b)S)gnG32mT0{iR3jCOawL{E!s<{z)4^cq?XiKk$o_R5PLwJ zfF$~$-EVY*-MYyL5WK>QR*B6*G|mPZrRr^pED?!g`r!3D4J3TG3raki-@4+wQQs)au6B|ypPK5!GfRYeke=%#|%K5h}j5{1VEkK zNWrfEk?&2YKtM_W82*p{l?*lXtcZt76f_-3qIQfhH8D_f1jy;E=1c-|N_T>MMo8Tx zi`Ff*S*i)0VE{%Vj&4C-P-OvOL4#f)GLr6&m;faYLPXYmMBM{MzbPOh7)G~LAw`uQ zVh1%QP`3n`1NbARLH`mA08_;Z`2gHOQY5jDSQaFzAc^p?3L~QoT3v~OMG1!k1UHM) zE?BOhb&`%MXg6YJ^alK!j7q^2C1qY#GMvbEBV;5XIggaG@AYq(7jCq`>e9DgYuA5Vg0o2?4tOP4Hjt~puMQ^)89Fg46;}3UDhx91T;cDn|)+DQKMNYgNI(s&1Kt z4HOB1Sw-Qwl9?)*%97$sfQX3#-7a#sWnl-SR_Lti4YVRaaHRx^oM@o-A{U3^jYP)~ z%coUEJER(klq2C`9lPcUDz6_9ke6lZp}ssbAR>UtKpLUtOeoJ}ClVedq8RWQNbIk2 zTXF~|WT86>O9FXYLixb1{1uJAW+G52?7}NhlE6x~OS1JP&vZS#TjlQxLalx)5V4|j z5qy*+a0)t8aWv^m`Z=T_uEQ;olxD&r{H;nblPEm$1a?$%tVop5+{_4AJ^?HwU?l1e zz0fPA0+ieavdw0MA`pw>B9&%UJmzWX8q%sBhe|Zk}AcK|RCsxEXB(eom(Ub&PD(7q zqlyiK%<@a8(~!%n(%pG?^3_1}MhKSWp?+d=^P$mXQEMM08_#Dh32U zMD8^AIuK`di1}g^w&PG5mE3(%s#L=jo50*KJMexOBycn+<%-k=f+56zRAkS}$d|dn z%u1>_Zw?q5PAR%0tPB|!67^%2V7wr6u`V4V!GFQ_p=c1*BKKQV22^D!^hi9fOjCjk zgsp?Qki9Fv2@ZJ zStP3l;=&H9O~w0&|45um2_Q=@CaaFjy#zKSxtX}9aDG@nc}X|{Vh>3-hc_)&;b$>N z5kJieNfXR+WK>MLON2psTvy3bZDpm*sNup-5DEvbZQ_UDsNmGS2R8Udo zKV}IDF5-w(Ggn`oMN>g8PqD)Yx~N$K>tSj~Ooo^b1;K>8uEb)9_^y`_@lcst7&@#V z%oftH1sc|XFpXFQGNp1zx;4qRBw$t}gpz>{+ezM*H|8R_G(Hav6J|kUA(ISK0@%z0 zQj1E;GD+-4QhY_62e*hOLqMH{f5tQ~w_38ik$5NmCygvnc~DiIsxKlh!@;D&( zo|(mm`{!qcVM>GU;u3iwV#UlDB9Sh$hA;=!YMi59A}ileD` zyIR>q*h`6qV4ldz$V4UUp-fY%vV_P#Dk%@K4PucNo$s5XTH>GBJpBTia;wu-Fo3ftG<>npl}w%Nu`7MqL-v!#Bk+8 z6{k`v8Iyxwje84)M3mh`luC#L!lO_>V;J}tSdAg6M=uV`*SQlf8u`By)l466I2fY^vX?GtU!oUlv9b9jbv) z%w7#EH5baNLdvvSc&d(wyrg)Y;;pOm`iocnQaleI%z8+XQs;;G@IUN<`!BX2DGIC; ztQV{r6e429keX2v1ywoWYPMXDn5zJ=;`a%|Pa5%Ip*+zPBZ3YW7M$1wnWFfc>#aIp zU>7p&XJi(rPX6Kmiam%WaLDe1CM&J7APVE5PfWo#@&HtEHpv@@MkLwqs?4BFIBH6$ zP7G?IP`-uoQl%fO3NNaMsvWK*rBqy85`9F>3@;0zGCsMinpKOye-O)1RwDNB&+>J$ zhO9SS3y)9-)*TH+(^UhhDsKffK@{m^rcl~H3{AD{vp%XBg0r#)xqTAbW~LQ$<%V$x zr$9CtYDN)TmlBdfk`aCpO=)UyR@^BjTIFrXlZB`DswpWI^}Fi-D=$RtKv<%f$`Ht- zSPG0&$;p6$2A{bqH75QfmZ3ZcWedy^O6EYRcM(??PhB-(4G5=#{R?wvbsM9`MwKOi z92LtIjx8EU$QcVeKoW^$6;)&o)>76{crwD1c;#QcvKsL!GHT5gu|3vYI3(;?5H1wz z7y?m9ZAuvsihwBf1L`Y?9EwyFP_CHV`d1d9%s?3f8yDHN(8L~OO|1$oRRzKj2BY+z zaHh;Iqs!=^Nk+kXgG)!FBAOI7q<7ebh#;A$7|Ow@!ON0;EZZ<>I5Z{}3`vF*!%bxQ zMCCxFci{;ojM`C$5dajI_ zL?WxjVN9@yW-_s8rIdHDw8x8x>cXfG0VN-WvueStBjQiG!sw4eY^+XOBnQRd+Jc|S0e3d!O<6RE)KKI+C}w&S&Tt^% zg2jm-s))x4pNfrm2(4N9MjRR8WqKgY+F()HnbAVrq#*QWjR`Nzj+ufhPPZ-Ma9A{( z-y8se@teu}qvSC~MO@MwcBMmMx2X1JV0%M{LJ?978-+N46`W?p z_sj-65jH6xACYBT!V*V31cDuYMc5Yvd5c9US_J(T9%hP?M|motb^4LD4W;-H*-$W% z3;N;(2(KymAh72A{IOJ@06qvYtyA=fI#PkWOABN@?C9X|N1>j_!R%uE4JxCgW5oSh zoNWbltl*ycML9D}L?Vn(C{_qzEW*H!;69@u?9hB(J9pF}{8~hX>7)QV?2y;YM%Ly= zSJYz*2E2gp$S%v5A15SAh=Y%X$HN-TwX=z1gympEX3z$P|A}wIfqjEiax>!G3%UUJ z-7g|zL618T@_1vcB~c{FL^c)ICd$o|LOY2dn%4pPjm$8V`-L`0DcrbBk#0~p@K0tT zUIwvInT3MbWC*$_#AaUz4`1#(YZOFjA0Y#n(MsIX32-RBkJV%MS=cjD@ete*FWJdT z2;-LhlO$L;9YU)1SR5{&9c&sh7@JT?$gGSaxr~n~`leNx8TQlAf?4$eJJ>y@Fa$C! z*eBotk#Ue`vC6{u$}oo~l^4tU#0QLE77D_ZzZZuEw35 zr$JH+<=H=iI5LAX!?U*26zC({dszp?+ybsI3#yaObIXqp?pDEI_4Z zFk=e=P2NznBgq^LyLf~j3cf4_krnrgT>xpk__MMb;85!n7b^7es>U|Bt01rV$Z$_! zRmcVgk;B{ z{D5^&Pe#Xj5ouYdaOrSv#LE%HKrjPU8cB9X%pH7HU3_tx)}3o{kJyk3GZOcL+Gt6p zKsM}b+DT^uiB=p*^?zzNB}8qijua42Y#;7#gLep1*1kNm$N z3~CP{V@LdHqBg>$TrWf+`-tkEno%Mn-7c(i!Y zIM)P@WG4ZZz;XqiP~EQ4mkekH4k>o*`VL6Y=<1hX&Vo#eImnk3E#s`llMJcqH?pZ@ z+n_{SnQZX_aiPQF;o#$dxkOsJcVqT-`0P)-p4^vIaFI z*eS5nRJ$HV3!_Fb0u~l9B_Zs}HdQE$vRRd;G)=h)f=0e-f-Y5YNdih_g|SZ{UgJ^H zy0UkqEErZn7|v%QQl~s+0&^ztX;x8?=xWhgg*4z3iw#vhWR>eE;$uonR3wbmewulc znG<9|W=_G%q-2Mp^(v%Eh~H_oA5`Okhy`e@LS$uxKnE9#0j(GJOY$4Jy$YFP9<7$} z#xkn*AvJEQlM5^AKX4Aq$AK-h@#tksfBP<5#f{1@e)Qfx4AylP}3Yk?QWEO6taN1_g2B_*W9s5=@er1V>Y--fDANwGBa<*w{)8Lp`$O3yMusGYpodoPhwZCkTwpM)F$X zx2Zuducls6fl10Ik)@M4OlC3pl3*Jqtaivu)vSRmaN_*PnkoZXH5u9hB1@C+_#Xwd z3te77V&)axCBffB(Be#!RSp`mH`@%30-xFO}xuG(Z@>RVUZnONatm;(@t%^u; z`xVSoz1-^ZBx{uVOZC@Sw7{rzuV5o`ANZNqmmH-klqUbZ-mnp6CkmNoj-d&PNvmqB z%JXFT7Wqr8P3|U5U7}j!u|?U>R=aEcgK<%>K8ErF{`t}9TJ`+(zrv3BfaDn{Yfu)U zU@aBBV&0Is18_n*K)puwebuYW%FH_pekq3__%c?ih^#6kFfq>svi>f zUHYX8Jn%pC#j9t%daQo*>KpP_vR74puAHlYu>#kWEwKBRRfykn2(@gzBiP-FYgg^C z>PzwR+{hV!cN2g;!MH0qPB-vQMVRjX4L%STp$_Ua&c z^^Ux%yrsI8@;-70qyyH!#2BiL{^0ko(69AJ`B`FU>Iz?tBwN`kRC6ibnc)1= z3+ufkRw;*Ew%ixFw0~ZYSeoj9>a{4_s9pirDS#TMBQ;EL3zVN)m^$&gx6u2{mkGKU$p=<$hF0 ztGXAe-^6a!7kyB*((0X23pZV}-Up0PHOZ}a+4_)>KU8y(i~#vk?=I(Rll!jTQCR}L zuO8J^yy_V-H7a^0Q z+z1YSDYhWj#+SMtd0)A4a;$ggKR<@p7)`yidT-Vbu?p!E_M@`Jll4QTsi`aD3fKQe zy@={g^}cG1atCN~|D`Yf|Mx@f(3va$F)nz<|J@UEabgYY^Omwr>HYQlqwa{Tak$QTFi9?)c{w$Wkl)u)cn>lB&LtKA~6C z>M8Si)hejb6A1>9e>2)_7tZT+pfSPLwqR&^^~(6_jRk~K%iUHoz^(SC)^itYFP=JA zbMDYFtHWT)QOo^uqr-iorn%K*HUnYm^=?o5I=lNad8a3yvO1zkozdaZn;M&ShVvKfj>aYj$zBe-&ucP<{Bh_ynWWX^ zbwR*G!MI!)A1#+U^L^djmD!oT-m%f%?trh5H=9~pIyySqFJ3%*_Q;Xi+SZoF#+DYJ z*JyOROC?P!6b1(S`uhh*$12^$a;0Z@tXM9T`-hWRE#~su-7Wz#HH%$ms;jSWG+CrR zSs*}ds|;HpwuX9NBx?=mz(G=M$2x+Q_?6&L>_%ZcKAWIE7QnqLT<^S$#MLRwacgs= z&2-sdYrL#G(R9B3BH32Hw9TWp=>6IBaAA4m`Rv#8U(b9!^Jwr|=amv9OKc7~AA5&I z=Wf&0cIb^~%{3OCv(bM!XwjMiRw7GgBsZWcB8Z&`7QLgTK*>sd?<|$k`rqw|~@C371o)V5y6j%BH&< z1%J1xe5q(lHYRHGZM;!S!J?f*jmBm*IJ`hOC0^``Wk5e@oepWPWT+g^rHbLSDefy7 zok*ku6qfUOcV8jzCI#Em8R`ocorG1)F;^I=2^*v!Z`|hZ(7BxE0Ae^1T|r;gWkSV7 zU$#Fo=I;%RP_!)CmAmR5wT##Y426sSX$smh{sB+f(~Z6s z*_&E9(U&V`yEDC&Vj)SufUx&jKcE$jW;a|p6rD7@07AFvO#`PJb(^F=xJ>3{J1{#9xHn29pH&{;;yh~fs z?m_2OCu&D%cnxQ}dwR-=?i|!sUm6BP(x>S?x~SD-q6i6DnM}F(p%HY8yaYeI#3BI% z1XzNU2pA4jid#!e7=;NlEMvbpMBZh9xd&cOCKPd|T~Skx4$zDdluo=<@d3;T*#+GM zkVXZkqLs*I?IiEHC!Q&DGm?=)PH+SENyOe2XHoAqn?OjZ(4_%JWrH9+=?cY-5Teec zSyH1M%+g-!ixD1TNWuK1@*Gv&+(3(>7|xvzkOj}OAh;euA$U|&A!4uPW)0LpS);IY zpdu4yz!0LjOp#o3w#bz5i^lxQgJCd+K&fE-kQ9x;3qb|9vgjbS+@n;}MNfqwYd#Kv zhr(_VM+~Hg+IU8n!Razvpia1*D7m1ktrl^~Rt9Uy#-p$*6U^C!B-CC}CT+N(fRJdR zgfnW-1*0^Ur%oV|sz_XdGRT&o#{l9F*i3~!7{)#g2^}!%5FAQk)Io#+2xCB<_D7|h zj7^i!nb{}MA|ZQ_MT#S;?Iq|3YB3ajON#6ZED|>Q5^7*oVWw9;KHE=FM{2V~W%q}( zlc8I3VW?@u6s&W>Vewe}l0A(>;0Ey#$sM6 zDiA`Xfx!$YCaXHTSFV`4rYw+(W>npri~7Dq6*WZncFDs)~|J9AK{i^`0uo`#H*s`nz?RCbRhkP&UdI{OO^4FLSK3rHFM;sVt5OLh((}+SGj9yVamm)va zdR3B!;tEjW45U+-BaAT==yAL#&coQ2O|S%`VX;slRIyj2%A4}=WbqP@3geS~s1SYx z%M(kIs1R2oeSpsbYaWXfwi>J);tj-XMBhO9`T{NB^&@j5zXLj=+?Z%UfV9#l08QwC z5sOd=Axu0?(MXv67$gaiumR3u8sr_JWi#xg7#ra==@o^VRKp8=Y{n-2C?QC>*Mbj- z{YkF9WZQEFUuGB!o?N{iWv9yjRV4sLXolUj^sb`#0kshY6O^AuXj-ZXvN2RWEqyKo zIIaj*4dHnJd)c{jC-{3-d`1%?Ox{VAU?6@2dyQgr9x1;-EQawwBv5gy#Vf`?mOV7x zNWmkqR{mJM0~BrgU&U4ksl^nLU-)SP5G$Zh_6FPutU}}$WHymNfm{o}mja+NXyr!n zAI#6dZwj^(?FEXeDCGf{M4*U1vKWOye5%fBb?2ozRAB)axx7!+z~q&qj2Afzj;m;G zV#Yi}S)y!b)V5QUX?a~f7&n?2g&^&W2IdMV2IN!-sgo28c7^^-JRC?T3R!M^qQ9?L z3TusX4E+hco5gLXX>j@OX2F z*?y@B6;sQ;gIl(TBNp3d8;_l6ZaIDC!o_p7yZ4+qy?_6!1w7O$^7d$P8C zZSMN=&Fhcu-MM-1_N~?B#g)ai)!S>gR&TA{x_HO?CnTPbu$bJ;E}EmRpg5XaE&CGbJ?%jM{>5dAXi z3=X5Iy{*mM?r3Pb+;}NaXS&c_fB6i#p65=UzIdqapz&Pm@%;z)AJXkRxZ~5Et=qP4 zdvoWOtp~Rq*>rf@yI=h3i*0+~+x-5{&AUF>`9Jo*wzKBIyNCYm_{Ni8ocOTj^O{d< z-#WGV{JVAUUD#T8pzdhn*2YcE2lYqV_v#K?j@V9lE(Myj_GmM*od~lX5nZGytY~`zaPiDWp^~WE- zyYo|a6ca{j<}Pj}D!!1`G7tgUyP_uO~ zB#sdkY|?$9``jQp?4Mh{uxzw_;n?K(!m-)A#lJPM)4xsI9oZk- z6W<#@5I>MUkU5e+RybCwDW9qw@2lxK)pxf4%y8}CxuNqz=ZEWtFJEaGYnyDF)=e3v z4U_sg+l>91Z^1q9L|Qzw6kOJp6Dx>DuN7AFH#%?i-Ws?!ba(X5#J$OTGxz52E!kKD+bu?&JH<9zK2e(%-z^;gaho$Wt6aH{Wc z`6zehK=D9vUv_V9S8i8&dwhF*OL$9YYj|szPV#N`d|}&U`BeXz{&VAJI+BN5K56;5 z{)0N&g^$jEc<#g64^C6-;KYZ=K0f;K!3~Eu9QUOhf_a=K=|cK+N_-Acpt)|inkn>z;4=z8ZKr_|=uKue_M}dityBFK1uOJYV?o+SA3SOAinfl54(aU3(1}_a>?z>c}@4i&3?`$a6Wg2pqGY#pcbW^f9(HLpg zTC_%gleYzRf);DDsnyzSXwkQ{x3stEnwwjjS{hpF+b*@%wO!KJwbynqbIPMD6_ zPFN1x4%+wI_Skkhw>!7lzOaAp{M^35@tNae$49OY9UnM9aJ=LAgZ(YXTh2FWZ#Z9b zzwY=?*Y8}2#JGRw`kmuH?XSCDcfRTPz2i;i+m5%Le{j6*dfWZ3^AGO#sC)1S*ZWRh z!}XE<1Lwz%Pn^^>ux)g0c5ZTQb8hi$ckgiT^zQNQ@$U^D2p$Yk<3KwStqGruosON3 zpGjX#UPxU^UP{-e8`6!LmP}i^HKR}KbEd2%V=B1v?#_US6pQRwSFVdX2VLb#cXxkx zf7f8|X!n)g@t*OntKCywlif3wnXdWDe2Iy)NXZ!L87!4n^Vjnz3gniHJmyylD}1+- zTgojKmh!9FrR-8hwd_h}DZ83oMI*eb6~3HX%kWcf4c+jy%=O$_?ndrb{!Z>r_E!F0 z{$Al>_I~a`{&DtE_F3*p{#ou>{(0d=?itk%o@Ae9o}`|n9;KcnAE%ziAH^TWAEQI? zAa+0gAaW;i7cBzn9iSky7GBYo!`C7!+I(bQn+?x~W`dK!3Evg}sBaV>P-EZ=N{WCe8%ki7{Rc29F%0;Ak_^GVQ+Uth z(IC!AJl{xpY^nixT0AX*Hc_PaUiMz})OyajPrFXJYFsCsC>Ds?y#0_g>ptf}%O2_( z>@n}M>^AK%Z#QoyJ4O*^fF;*pFF{+mAbI+-Kaio;u%Ue*^Un&~*-@O2y7nrQB8N>FVX^uk=$%qX&VE zeu_*D6b1@I#o^*eK~*^@j+Z8i(xyr?MQRRF>tHdDjzx(&2c?_E8>Ks?yQMqDJB8c% zJNa9vS=`9nOx?`hR+R~ECRq9tH7@oHQ*cY4f+P$1D<|QpR3o^L+f%^yj|o__aF-bV<{*+ZkT=G20}YSEtS2O+iOR- z3+}W{XYDYzm|F}D|EP0t!E(`j!OYou-gd!$!CB|N?B%X-Um8*HrUmMQ4S@##CEsOV zov+S&(Ov64hpnAewsy*O+EwE|)`w#gJ`VRQ^d-i(vx%RkryLP&EId|E1TDDuTFe~*pq@b3W${Xgrrv1kK=0nya zw&V7b_8P}2dyVb1^Q`+E*Ki?lIaD8L2s8z$n-ORYwxJ4ch!|p~m^o^RqFNQR#cT-& zn&k+CQi5KJd{ZkVEJf0#>^xj5m1jVna}W()AsndOHV{gXfkYC>9J?x)D56n9WFz>`R<*h4Y-A=pt4(XuKFc*XQkace;ums;zjl5Juuk7g<09I)ZKx!jsHTLMP?4 z3z*?) zlVFsxOOza5XmAMV z4?tifR0(zkD*m#s;+59rr^0}*&)?_o_4H70pwHJI8q|iu*eM526t zPnfz0q0SJmLJbu(RM3$hiqhm98;M^@P}e}|0L^9Q(sN1G60=kqnq^*_4o_-VRbxA* z+7)dyI2;&ctnmK6ZhudphdK&ffi9`55GX7Cd8)PW-b$AqS!SX$VKi(bWWJO84ii)5 zw$c-dYbiD-=%C;=)iUbBA!X77sFA!p=_mmc!ODvFe)N^gR^1{n=%n*78w65yI zF0NWkAE!n1T04IwM{D&jseI5LZe?bbN*j$@J&i|IcSC-bM$nDmkktOrMGaBrG%AA7 z!p5*ZY>K~ zmApJSmO{bhkD%2F@GMxj(BK8LtmYN5Q4hhI4CGOs$#77w0G@3rSmcm%!7u--_?7T1 zky<9ZH-$$;j&Cqa%SpWp_1u!O$gW-BOn$SP4ig%ULS9aHeL4A9;Sil&&a; zmeXGA^VIMMk2dRP`94e$5cEwq9x@ zNJXJ8sdo^}Q=fqf^2DA<1}C>pMxe^Oq<}hOvYLy$E+oC4TLmjpGPH9cIQYar$jcV; zD@Iyn%L(cY6wMb2-o z*<@1Nfb}qnL`%%dVUAm3M#@JTW2QKj2olzmJwXo5`XPmH94TkosmkBj;x?%ml(MIt zSy$Gb^Rirca_)jlTG3f@7M%rq!Irb+%sFG0*j(O}H|NY~37OL-X&H0YlC|RYIk@Gd0zcFy2!&GACrGD*foxU_$K&~e z$6G3MboxWtVw8Yet{jTzd$dFvDR^{piUjS*5eQ{sr9dLl>5Y+T&pZ_CM9Zg4dR8HX zf{6wv9G)vTA(CU-L5DOL7W|q~Kp|d9112dZ7)g2pg6c;I$5LN6F8LP3V8{&0RGgu7 zh3d5>Bx&&7Ldkf^9Z8gfY56Gve#oum#`|MhiZCOfz6&s4Kz_R~7;^^vG0{x$#hqFx zEr&ZAOnZ}oj5F?)?oK(AwzxOf5%lKU{H}~avqVjZ8(B2H&lK$N*upxGT{HUZn!)Wv z?uLVqCqcE4J8BLoGrN)4_d1z>Ex`6>EEZA*NmL$! zBrbxS9)eMDBZ0$lLec0ay^4T{1|LX64xT8g-|f~2_DW(9flM5aAW=&qAap<&J)>wO zn~V~q3~?&gm28%Y9uRZBo&YxClnN)KN@idlISlXGZgfvGnzM%4f>NA zf~{~|+}>!!?hb2KGE6K`$*mB~NzU;jeu4fy5m^MyNkk&ZLoEaZp1D-Y5RiVSv7eK~ z7vhbQ{6a1Dpm5LWQ5RtnJ8AKf=Hno6CSgpHd`XoGv5a|{L8xOvxGX{RjQ9{Sixj~u z!u&x74&5m|On{6`8WlWD!ZJ$}uO-3TPf|}+vptw4qmaO`mWES}921gJ!k>m-79#%Y zX2Nk0{E`e(7kTM!yknPU!_XX(j)nods(f_LvOV>(tsssf+7&LV*TGsq#(~ryafml$ z^w?Y`at$c?;3Gy!ZVrqA;vYVuU@8U0M@W%S7^>Yuhf;Dogo@}L0%Q_4fwUhW+KNT^ z#DEZ^CwG*DE3!-zi2{Ydi^)Q=ggQzd1@jCFF==L16oJUXkZ}bMS?X8ADaev!nWNTl zAx&0lI!DE*Y`TyvWbz5TSCmx>yc!DW)G;ANknxzMhCDH7jF5;Fu_>ZMgd8<)9u`99 zLk%F}NRW=mm{e4V<9I~5r;HB*u}+eeSr{#LiW=B$7IJeeB;#0!j+3QFri!E;sKf+5 zp~%2f9d9`$nA9N38?EY%j>ltUwlTJjKJm-~sb5d|kRN0c29!lGKX)rKc* zGuZSrox|YJ|9>@|d6U~#mgPU${Lv9Je@s+IMcHM$OV*akoyiRg2@oI%0^kCG3%F-8 zQ%Xy+B$wo+RdQ9gBRZnHqa!+IzE=MZs3Oc%t~BxR@ZP!So_ns-JgnKCfe3~bTaFhz z83w=uIar&(Y^$`LiXN4TC8NpGCg#SMb3N5sG`KLDM$;rNAW=v651Z&fjxeSF z2YAbq6@KZ2!L?Rt4rWu#25Q!^|0r7pP$0?3$R zj?j!tt7t;`eHGlWgq9L;evePeu^iZlr`HZCDg%A#r$O*4_RSMKUBeu zw;1PH=9IO7se~924kgqFuM+xWl_fM98%7F6g03$fKq^(EPZ49#uo^t;<@}(E8%uFU zf-3*gA|2=DiO^|i zLWj7?GGB4fCyt&%cx&OQM8AX2)oq-cnxEvECWEGej$*EdKAp^1F?5UY3;M`f0{KLd zze<@{jY>tNN;;+LRb`q`OL>$RO=Tl`YQAtf!q2M6LuSY@(D9|&Y%~#cany{OS-0vI zGeh%&wUk+*YV{I$tMF4+2MA9(Ds&9^U#K2M_efccz+%ce%50E|vXp6{=uw)QWIkaf zSCsh-88mPZ!YA}?qaqGlnq3n?cSCJ%D{P;Z38 zUuiBK1j<|v>JgM}KXi}84~d$j@=zC)QW3x#SCyuM3e}%cicgxEd12Y~1!O*G#b~rt z%dbi{oYa^T+zeV6*ko0hRMz5@x1A(8Dr%wdMOq@Y`~q{U21SYuf;tLwRdB{>abhaL zrx#APq+{hOU+3$|n%27<>Wo3>K9kX)WYDAuK)omdU@)y(V&4)jK z{N=ZQdHd$qPyhCBo_BY<+daR%-ETI}?_S*x;%P3CQJOTbhS9~bQT_5CYv;$0E|0HH zP9D3)`B9_NHn?x-$n@+fE%GRx9}FhQ2cu{@%ctAj{x+N3-nH6cXty3ceEjI~qi??c z-S7U-|Ne)6_~Og2zxnE$r^lDoe|qTCtIBi-D5^%qd^cW+DVc1i+h91q9?Vd|b`9&& zxeOZNiSvc|r_%?Ij;fDPWIXTg)4wiXrZ3pxov^@X&&tB*ovnY{+}PXVx?g;HReU$x z&0hHT#eR4l4}-WfL{QecP42^`xvEaj?i%CMg}>=9(_-ilr$mFa*x%g$@ZrPVFWaA9 zy$y*){qZRpM$W^1 z_Uh*B?&-a=K3jO}T26?J$rq5{KqhHfRQ%Hk%o!7#46s}6nSBB{C?WZ;~)))WMcWa(&hjw7b5RnOOD-&aFr;VhwbYd!+aUuvEjG}z} zRjT3R(XoFKG=f^v$>Sd6W;!Ge8RyS4Jl4XknYn9cV$NVDhT(Nc4?RphGB(I~N_}%m z$Eb08l|gfK3SNHdOic_7li9T2ODx*X$@?-ZJBnTp?~@zWonkP`6Lwh%phUiQ$5<9G zdJB3B?nY}2QRmTWG@VXxdc-D(U|E)o(ryj73W!Y=-G%`@3X$@<$iY|^1GW(SK-#>T zL$|7W*lg2Z3RK>Whv04ffFHr@2$)AUx1SxbNDtet7x#E^b`E;@l`vAODfOof(Zk72 zbE23xD)M!Bw_5pcFzK-8VzDy7JW{PPFWLtZ!!==Aw&T{NWckk zMg%(?Xus4p1WAAtbvjzH85K0MV~+t{T&U!+s6Y=a zH``Q&)w~+g#qoHqeTdB&y*9zNV34psk&`TVfzebeq69C^8!$`*l**_Ru@v9}3k}yQ z8;l8NK>x{ZOU7GRZ8&sPw2&H8NbF%aBnw!E1B6ZkJ5U+XtoC6oQ{5qS6D6jqcMS;# z%3T;p00V+r4~)eA%Pu_T+JZ9(;pLyjKR_t_eGed$?RLyaFi1HwT*v|)BKk}K7IP=z z&r4h@mmKDh;1_sRf?oZdWW5Xln>PMAe4qV#JO-jN4Kx}kDMJvc2bn=G;^4VPE7CT1 z1p&K?zo~oXS`)S4BT^1Q*}n}BS9NgXJ0K7$<`s(ZnIbrz;BOf;5V->Uh)*d%Bk95a zu+#?J!Xcca+yUq=s)@jjp(eJnl;ESRC-f1gV_a9{>dDx+B|Zbs2&xmEqWGoqj`cx~l6tzDg;Q1o;Jlzk9-o^`v<6SLa)j=t4<2)*&ZwTCfS>-qaX z|M=nKKmX<9r%!+R`26m6KW7zAUx%Sd~90v=E=F=YgjcpdUd+P zbhg+(|Ka_g-@o}`bN%bzP?$%>DxIu%z)?d7p%-hv0Ln3{y>|t@29J9kk1?TRkLbd8Bfk0 zJp205%MG-Sps`Z(eS{+rQkuTJMY9=Jx(=v02|1uYzSbJEvtf8GrDa$!@K^rX z@I1TfJ~5Aqv)bjw3Ei}t1M*3+Ifo7Thq`vL~*(lM-Rqhbf0 zVd=T$GT|V>UCfBQndLVEB(uW?BAMVmqCP3v0D}i}(s_UpKW))wmWm-@7Dh@xO!oPU z?9Kf7&8~20Qf5YH@lpJc9t_pRlSOM8ZPt_9qPv}LIyv*LA6X;#<$j1zG}}+fT*hw) z@4|P(ZAMm+9VJ^$3G^WF$3s$4<2fx4c7wb+HSyU$?KX{C^9&yiw-dE!*ZKdx)it2@yJFxhwL_5 zE@)Pq@WNkMQ7|2C>Aw9k+Gg+Yd9H+M$nh161t-e(jhh!NkY()&>i&qibru zUgS6P>)C31zxsZ;S>3Jon+2f|?Qz#5R@nd(F)M5I+v6}(O~Ev|i3<-8cB%x(V~nC= z4tbUrIh06-b3XmZV;t;;i)=MQU86vFIi*~MFnH2~1-4={I1ieTTO?O}qhEK;NI5?& z=3A(pTZJ>Um6b4Q#B2?%q#jiV&FH*$(Yvy)%yX+waNB4Q?~}HH2E^V;&iM3SAZdvE zG>`&9r%UlpfSUf%#eylvF0}c0t8vrkaCh1V z7vp()J6_F*^Jh7JPMir#ECo>1vpFe!TS19bt}rHK;Xtf7jME5stR0s{R}|W4nX`Se z)5dJejAcR_1F;=&N4$kt>?C9ha9j1-W1u0HAnw2n>mkk4L}y~}99bB$&{RA!2;VIV zNokX-UDFf~LK4M3a9>u_H7$dkmj0$C`$;!ivM#hShsVHBj1UFz$(~6|U=X+*gxFoM zjg#$I-XFq#)8Cg(kJTNfLd1nW3K&3x3Vg93CSU=+K`=uN(y*Wtteo{H#2q8RS)W3% z0HU-9eIiGd61DWlWV4hWXWvAk00hk;k$7#e>MRFy@j~2T%H+V>YXgP)P`wJnb-<(Y zX%gcN@Px}Dm2BeaDilHA2oeUY4nWWjEfgr!p@2zbA@d2KD)SWqO=vDEY^bu4jTZzH zz2ouUOvo&A?hJuY03}`;C@Sl;$(CCksEg|cV&Y)`6x9upqc+F9ch(U$)xQ&?OeqFf zq`q=>C36H{TGC>0UD|vh3kBbJZ78J@mjc81|MJitEozLCS-NCWr2@zzUr;iFq9)5y zt{(fJ+XX*4ZCWU(i2`^6e;G_l0TjZOj16c?s7gDkLJpUK%)v8 zi37zsV;IQCvJ^_#uB80vEu3deYFybz%h z!$YxwUv6U?|OdcsXa2OK+rz_iJ;ay(_Kp6J{1MdT)DOs=!GR1p9OXzdmIC2rci7S%jzO2f zyoOIl2{%=DS%!IZFexkOn6Erkb;nT_-Qiye$tyne^OFJ5P#g|MMiLahV6c=BV;~qE z8QbamVu#6x=ulEbYehK*09*cd^!Y9iC2s}&H9NRky5Jg$^1&IGfLqCq5$irTP&ovO zQ}ug?-{oUG$nqpoR}96fE;735SdMuWfo`u5Flzy0*{Uw$o?4rZ_o$KO8u z@~f}D`r-@Qu2t9TBtCj#Hh=%S(_?ttt8VAwT=o3B?VGoM{_x8$AOG^#zkU3)zq`K6 z3gvbcN?lU*Z#FvZX6=hVG#aO;fB3_*<@ghxkTbkY|Z&81C^zgw~e|++&!sD_M z1hrZa&gNcsGQGapp}oDkTP&hkZ?U_#GjFloC-eroa<)3tb zRR+yfZT6sl)jh$%b5$J2{bglIhpuH4Jw$cTo!xHM;}_%ivv=u-^uBxDPBEFKdu}ag zpB|k*{l9-adh*5B-#)IHUs(<3!TJAs_|5sHciPXFlYRF5_5~W?Vw>NLt~<~D@47SR zorMiSXISkumQLnRyz6MqrC*U2eR(t9Z8r2_S;tGC0`_(`qeoFTA5Q!8`GOsF81-#v zsCBVlUeE8QZ?kPa@9#&u=*AnMe~DPPBiE!Fy^|V}g=OdYSwc%F6i+cSM;bCXvsqr< zS+m~6TeqWn`ikz{TWjf0y2Hwm^_aauijIaNXbcw$9ybJEkg5Cf_(``)#9s<#aAjkImXwkG_0x_T}&Y>A~Z($4_0u z_dxydeBPMGfj8?nuYSCKyT^E9^8vn+K}v21yJ!_&`}-jTEF^TCOtRi|v+LeWx2<*f zB6%6T%=f+h?7BbqDN1Dt$-_e+4r|PNuJ1XA5Nf zr21{`oBFrzg@4+u25!G1f-LeU(+r*M{ARh!CaXMGx0}Qs4(1Msz^q?Y;jDp5cDK_? zE=TNrLocTQFl1d4p6fM}b{Kb@ZiIO(av+*+^laOUtVH6|_P`l-Mg*R?$C^0enbmsJ zepWxW9#o#z9vUa-20?Alw}VFPz{}0o`_=R7?>F}^USIET@9y`@>1w{jLV&^WutTKZ z2RK8(D*+5m3!1H6zu4WbxBKm4yWSCO%?j4Ld?pnEy}U3{2(`lDR6#eaIamtK0BDj- zDobEDFhc{46Md7!r?@h|^;&&{2J$o|OB1>PkqueHEpA8CoUN^oPNWN&=|gLhExfep zTWHoXybiE|B@*R|!LR^yk-0cn@nVe|xE|%49g?p6V$G@8S7y!N$>lJZadHNQC&Vy9 zKE3dSy-o`dhOILwgBD|`d2<$rUaQwk!?x9~N%Sey9xn~BmKb+H>J*6xfd!IW zwNEFZOqekhR2~-@1`n&<=6ZFr+b-9e)rK;cO|dK%#R5u_z=}Obj3_)fTcc>~k$@KY zWURkS$OLv2%^YZNFKH%NNwH9jjgkUN>xy8cY@9y>n-LR;M+1MO?w9%ot%-rw#6))^ zfdGA`90DBZEyB}2)*CCoqP<;lq z8dKG5;155S5eZ0=JQ9~$rzZwm7hR{t7vj%|J~(ADGbBd1BA!$r<$)xGxj^J7p9}6V z23LTOR0!WEM3rbpacW2HJt44Y&_p1Q=tPnetTTWN8Ydzy!dc9ex#%K6iAd1yFdj%) z5G*te8oTlEI)pf)H{tkz6TDd^1HcmaUXysn=n^~S5rH#fvYD=?Bry~_PZ!hWe8r4d ztR@RG&x;J_2lCL;noK|#f{a9&@cPOu%O0rIoCtC$v93FTJB2JEZx#KWW(YtM44z?=YR3bI4?mHzpqoiINY?1Jnqbx{J%3MZKtYFb4~agj=Pu}GmfC3+?7oQ@>D zS}uy^bTM1bHB6f+>%)A-FwI0)3runiSw+B@Jjn6!l@PqpwcH8d+RABCvder{21A5g zvc1r$msf_-kh_N_QW+F5vjVR~)8Z~E6lZmyoXVD!v|6tqP?MksF-w;PNsD{e9wTx$`0NhHG9sasX>>i-MoQ;t%;hv&e$;SieOdKmljIkj`=mVTg7q35 z7vJ@EtrGZ^N2^s_$|!O5EwdX~mg6=}L|<*sV{$k>CY?hT5^Eti3&qTXevxD6 z5iPTEk6kpH60O6#Mg7h)?|Zl)1lfQ{8Jco1Di#VjW{YUFTuXHmkG$?|68L1)h(&aw z^P=q$=(852lTKH6NjT8l9AcV@%LChTWnnsXt*(AmUp3-fzEgcz>LC;{EjVwAu6eV8cTA)3 zX4Y|Y-d(pdo15lj-s+EsT|y`)%2%y0CWed%q|mrcdwxEn&BBBpm9f#CPv{hkRhP4ha2{#bJN)>8z+lOWtK?cTP)bSPa;(OhJZ zkb_2Ro^h*-)a#?~O)IUz#Ely5Ab0!-3Hq?#cGvln^Own$5w)^*?P}15`2lSXgA;Sm zcy^VI5O{I-_+ed4M&ry(gOhshotu5z@7uKjud5anF$1!Mprq7gJnHA8O&Z4=?*GWj z$5w4ShVj)x=C%gpa+e^e%!UB$M0wHgcZbtSho+qa9BL9kL)eHX_PNLw%LsG&%)ynk z#<0=(sXfG^$TVHI&aQ8{-NdxoN!JR;wI-8E392FRbeXpj)~pG}OY<~#mb=)-pN{6O z0clMr!^>!HRzX!GG^>e;^44ji-}gKiOGqAZF*GB{+*)(MBm$+LcgD^7FuQo-E(g|` zku0mtXpHhNG0Zr>d>Cy!;}X4r*#c{MSg5p7uU<{IqYl(mfItgVtnG5t%9F6Un0WOp zOWG|KI>Q@AxD87~o_k$t5RCqgkYv*9jaGf+$Z-->dxd}A9ky+syAk|nHsVmE61ROA zTeK|+%u3X2){xz_{aUL}huvCruuHBSWX0J3uz=7Ys949n)_yy0MT4S0_C166*J_jM zwQN7<<=9^0sbTb&(wHxsY6~dU^Bu{;NktM-=THx}qX1-55qy9Vzto714Pp6ha zCtD<>z?C#)PDFXPpRMZc)tcL)h&zzmy}$+G*@Ng3^^wu&CEVj`H-V-St#{fmhSN5b zf#JrzYR!+V8q&1LxQH?uZSZ@Gq2o=9z9ZN_^NA$AT^2dJVb`1vDAC2UYYfecrQGPs z8Wl91822ZL2I6sUAs7Lf`hx{3R}|0vs9G6CjV4i9*S;c`VjC{H@LtUx4BLQF^d3uZW_eH!U?j%Kn%si^Khazhz5*)w`KN2gP_Xjggp}lw>v_lJ`BSoXPrt-8&*2% z7-kf<>eNF5k<8K9aZ*(G1psyyPo`^>4$D5R5s;n_{37<90VMCx<=SF07$b0D?VV8# zFbpPxgz6Y>&|pB70+W}WqaK7nDl_yNR_HgnA#=&%La9Bc(;7|8Ryp?KXZ_3F|>`4P%2$1oNy_Ht20eb5@DIwHvrjiccI|eAnnCQHL%jJxH%E_>o(h z?kl659@AvPDKv1HJV@3(V4d$9bwvB*LE95;9i!Ub(`V;0O3~yivR!s literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/rock_loop_stereo_22hz.wav b/Test/Assets/Audio/rock_loop_stereo_22hz.wav new file mode 100644 index 0000000000000000000000000000000000000000..273bcdadbbeec09445d1915227eba47a101f1798 GIT binary patch literal 700352 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 CCnlQg%{;?;(0#E&Y63Zy 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 V)c9KP66+iOWAO{`PXE#5hW$sS0q6h# literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/rock_loop_stereo_22hz_8bit.wav b/Test/Assets/Audio/rock_loop_stereo_22hz_8bit.wav new file mode 100644 index 0000000000000000000000000000000000000000..a40f9c546e992487bb557ba8da5c632dcaddeead GIT binary patch literal 350234 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⪚lFIs`YZC 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

    +^ElyPD`^U5@cIJb$KK(7!Y2yTHgK7%P}g(n`w z(rOS+tQ&L1gANGb9zZM=s-0GXx04c})cplbSOhU!1-v%{3(hwLt3VJ&0n!u8%op>J zOamT1^mswjVC=(dhmeQqI2Z=Q$p{iL97E62L4XvM0vO%^hGraVNW(y98oUfwSk*B@ zIzX`k1Ep(As^v-SH%VZCSf9f*F}w-Z4(rL+gL(oQIqv{s1G$mJkU*7T(+EiqqZo6f zm^7UM%8Ow`D-KheL;wt=qU3vr>I-l{BK9y(aK9u<0RFU6Z{c8#KE}B&4?MCFGxz~u z4&^dz!T-}k)upt}?b{YVCJvh7_KC6PSg{fbayjQqQlO2iil5_rD3Y$`x@QCx6D*)$ z6*T04Kb#@)?RiZw1uzmJg-=q_b;P8=WFXd1Q=tXwDN0EVM1(m(h&K76;I$NDXEe%q zO?k2ziHu5DH1@ztMmK{xXDC8>+)^BxwnU3WZ`2L}U;y)9g)?d>4I~em1|!aYmT+w| zC>Rm(DLQT@{6yrfMK1U{CEtl54!MTei$EeHb233;Fd1Q4A2K$FBg$9^36!efQ#u?1sj7mFfG21>U^!-2 zANa!&mE98>M!?>9GSo2l#@vbz|4XNb22mK=`f5|YQmkPOgNblUW&|E@md;>1o2)Hb zq`fw4VFlWJo{=wsdXrID&a`Gw!&`|8)vfg{ zq)>vWLKzt;>g?+DbYd~~x{?UGt@*6>0)|F#nzeX))Rnc3UzH+3tMil`iiBEU@)Nh6A7aSC_jaIfP)H_@IinHZ~`xlA`J?G zl2k1a)d^I^6}9@^2hvA!RD~X(kHxo6#FdMHX{n;_A@U>vO*_T3(}L6p5e$W*fP{?i?YF1{|XRmLz6axuU*K;gv|7hF8#^)Kk0@D1wic-*Xkv5LyL~(7h5vMzoC+ zUK>kCHXt30DdP+DvG{a0h#A-#x;B6{h+`|fCA$yFs(NP{zI->aR#w*t=70CcQGkj2 zrkgLTPGErJo&jJ3Xbg_*1HGpoG#GiFGeaKl}H5<00ktW!@@UlUfTKaxdA55&@X zW!E>S2{ba1TFxF=4-FZyLQO=aD|Q`sJ$Fs61$zJs0)9CaCkTFUHe>A+!@H!i+AP8zLArTR<*Vmef7FGa5 z{S7IAB$ivQ46?%Jj$wNl@7AG>7Kr6V!vtLL4e1}&iFuQf0vU!jwB1nMP(Mcp#jt5W z+mL4HiwM{`QsyxDc>j^DH6#twU=&;tU!y@+pFuVxPf4!O6O=)+JAKwRQ%$G#Qk9Ra0P4= z8mfSMfQw-uDCpWymUc)f6x2CF!tM&_53C0K7%CbUrC$&?#UB0N9Lt&DDNi9hbfp5Tb@#eEcZVRY!)ph=V6e2j zTEYry>FU<3Ex|fmfgRKBr^&W$7hI>{-Uf_gIxh!^5j5k>FUgjZ>oia#xM|DCGF5F{ zQZhrdmuPtRg&k#ODYXO4m81H$w60}e+>ojxd30}Kn0Qm z^am17FNs{&e{^N*yvU!1fWjcLj+7Y^AOF$oNp0e4TE1W{9E0Jo5M1ogQz)tehH@oW zgl?Rxt5R$$Mj=CKB{7n4#MCpcO{yB?(Mx2M-R*J+cLS0)c8Q6GDuyDCQIG^JR>9Cd z0{JOM_96EsJsMbuNWj86wnl0jSY5F@EbaLv2kRc}4e+Ed)`t8%uW8f74^+ldK|oBt z&{`~3x9wWp7E4EfkXx+gxCe0!+7@|tMWp=YI-DlFrqOjrFdVhlAvWMer^Ljt7KL(j z>XKRkOLk-_Nkgw+EE6o0D|&I?EmA}AvUvSs z#!=VmwM*Y4GGv0FmTKz=l(bq-HD&56dzB6ZkwOdsd9jW>8=)3Us)4SRN#Np0Y$P+H ztz$9l+^}M;fhUcO73n4UFa4xaS51c=*3u3Wg@g_f@v=7bGX%u;2m0ZMZEM3oP>_JT zV4%`jq5m}W+bktPN*crxE?E;4Gz=CJir<%KF1aAx_NM*p{zA$gw2EG&( z`qEvY*7X36rrr?=$$ZFrmrLM?VI*N$3KO&i0sl9pBQYINZNO>+S%NVbai?|YbP~K~ zbRN89aeErXmw#?V!{&CXFz6lJyfMA7zhX~xv_6u^E=1Rn+l^?U&#Vz+qM;N9^dI#P zr$A86G@t4*)^BLn@Kig;P%a1Kre@sL=;u~NYl8vru97_Qi3Q&Vj+Sd|0N^N zW+r{IoH4Ts0S{{)2&|*TL(?x%HW)S_)+kVsoM$yX6C+65 zDoBX7lrn^xz}%M9x_x$>#+=EC_9ob3gc)BX0xW^V*b~;5ypS;}g0)K~-@zRN$=Djb zEtCKCB{q!bOHI-Vi0-+iYMbIt*N8NU;su{dKQZA@5`z%VL9Y!_p`!#MNqs6{fR3<& zmemy}L}&@ywjp_XJPiw>0MeKwL6FR3LPIsS%!+4i!ZH(;-Ik%92$#b>o%fw$=m!EC z-Z}h3mr8L<)#5n?8=C$L2}Nif77IBYsw%UiV`(*Ltw6G0dGPgabC8$lNv z-jR06+dK#FO7GR7yrgCK{?q}xBY`yyM^|iUYJgeqK$7W<5w^Awx#?$aj9xO;T|evu z=}q4>t&}7Co8_jLx(-K=rrSvxQ{T4NY_Gaw)tuC3uM!;zx)C&Bc& zO5LoYEhIlDnX;7pY8n-*{eS7_=0l3jH`N7#vlF9DS)%*1d%YZ0mqVy~Ny4`c!gWCR z(n=?9{x)^j@?y*MG{*Q!6u%VHyP@V-QCLnDLm`$OBFaMH5nxnU$kNG!S|TZG+Pvl* zX^E=S<{wcL>d83hB*4vjBL@P1_J=Z*GMK-Y4Ots)t zg}ghlj(kfgG{iL-<=%8KA%LTsCeRoiMRknwnEz5Ks&4D9CW9Bkk5N;{_R&#|URsCU zAcocw&1~H*9kJufm>Pv|V6WYAAFhLLfK2KS)vW`->&jMygwA7`KFd9#gHx8Bj>ViE ztZS%yxMH1!Us8vl&_T3z8Ud%+q`uJ=Sj7Y(F-?+*Bs7_PBq_?2o=&)u;!~29$yM3` zLg@%Kvyfb6a7DWS&@BN#)0486v{`HW&x%kF6zp214CN^M;~M(Y5Ammq>ZefrBZ8XH zi{Ofe)WlvBTb*dCBWN}8QEMHeqoiS_ZXzqXRnxB8KAo#0x}`hbouj&mxw-~dvR~+a zQFT)ygZU2mZB5(ecDZFey>65LVhY3-s72di8MIGDZ%%L1m=xJqU+O+a{cQBw0N;#c z``Th)?N2!AI9aLIWd3oIQYSBIh-`+5de(+z6H0a(21kO#MoQV?Ly%rvok^9_X+#YpF*Z;PC2T1QArADn=63V8v;~jM?iXFJt@c$_{t_|Cao|#E;ASuy12x84Qyf z@Eg)%M{TZScWvzErlotT7f0Lkapms0H{wnw%s`~xyr5GZjgl%!?Ahg7bzvYya->_DWT_8rQh;MJgl7)Xglf{lN-Jyi zMDs7OpJPE+C~2$782h5I4|BB&8rx1i?KHGz`jJ$#Vc)b?$JDQiFsic(8Abk#$~&e` z_iEa>&E4BGi2BY~r8ItBVLv#}Q|cq~tkUY4Do(WxBD}ri=jwYidGc&nr@D+)ubnN`cV*Z*de3V{5NUPpb)9h=|!;^;)r9I zsHK#n<`aOSP^B(BET?k5kFx(g@J{DL4Dwo5m!%fGLu`% zVa}u{VWtfPt-Ee(-Fm~gF(6zI+boSU*|2dA6Wwoh15yM`f8A10W&j8yVwh-b2)8bJ zW<_fuB6~&d_;Wl97kY6m)pR<4_Jq3nrY68u4|fE?Ew$x%D2*Py2cDl^;)nxMquzs_ z+}?)`{mt;@$!Xunn2>I5+50kSP!iz_oB~NYVz0G?wnFZc7Z-LIr2Mbm+hmnZa4}O=%^)nkn&} zV$2j=3}X{og-ljZiHLl4q(qXDwoFPgwT790RFm99fz6k}W@8kU^4}27q$p=Fmp)aF z60AWynb0|=Yq56D){%J1nDYcyK`YWenkA6CM*@>T+o4_Q}2B}s+Es!fn5&=c;x zC~}n1pAgW*LnkB3NFv3MQy@yi2of3s3K>j0;Lt(n(+vQ1eb@arT|hWsg^nYpiz4|* zJ|Tt)RyV$jZqqTB8wBar-L>s!{(K=!(!ZDf9B?__-N289DLXqwX{Y5v>t)tj^PZQ6 zR8Q#sI_jFf4Bn3)#1e#pAge*arWXo<%yC6+cr*IW@??&+} z)h~aYn~$uo<}mE`1Jk5M*W zfnkJwnhrOlmwV|`$poX1VtWlsk=s-*Kd5Rl40UViAR`l$&JK3xXf@Zc|=9_Gc0IUx*A>` z(jW%7E?bdZ3-n-H$RP}|;`X^ZUh>Wh#QBApdnRpi-gE^su+T{6V8bTcl9Q)lvSFzq ztV7k8mWI)6J3mV;txPs+C+EG8_n2R4MY5ig_!PZ~LQEzX)k*Q2ri29LzY1H5$~5UQ zS8(42>nH9KMQJwOny5?rgS`RqpO{TSjkVQCY-#TZjzv6+vBic9LIXawKD#91j_yPILAaN6sG|JeVM050 z&@qK>*=ZO|+IGz4i>n!{sjE{=*U)Jj_-)DGlI$Hy876f$M0GmT@^0>0uJfDn9eqK^ zAHAeGaEw1!bHad=^Nm{)&(qz9TW{{waY?i}(ZYm`7o^n4CPPT;&0w-Y?FKtOni}Xv z!Zw2yqGrsjm{e()K^LLTcQwu0a>QN4-dJ5n^liC;fXz{Mq`+WAf4e1!o@5FgnB5TRTnQ2^d zaFy!;ZmyEYRIrCxxvb0G-DEz^n!xeh8F_GkcLfuV3_dEj2&&DtY_B^WY0){%>q>TQ zTpw8TTUGaKT60g|DYCy&WQmh3XuhK+C8{nvnX@tql`reozL6F$5!^9I8+xwc*$q(! zE;5Z6xIZs1wHh<$w3#oCx|9H=HnVGJ*&Wpp1b*kG@)99%_p=!?w(fWhV+1>%K|`n; zK%H*bVWXDv#g+W8A|B$qHP;{74maI?j=wxk=esk$i+LLkWixCyNT@sM?s@YRdJ`fJ zZf&Yjh||V4ZOSAQ1Ep@-XsE=un@5-}I>i+dB2-IqqS>lCx22AHVX!tzX6p@26J|lj z%=q(NU8ty==%Uu5*N#RSAKz&&rQMUTYzx3(tL)ypFW7+3?iEi^TJ38o4z?QnM zuF~m8ksjExU%aH#n|m@NwB%J`E>fZ7!>OUCTY~ArcEf#8UOqI2Q}Qd7mnmy`o4O*q z;-)aOUUH<$rcINgtaM(g_^di!qjQoo2~h35c2_VN!oKOuz^T|8;Q`?v^(Zd`zYEnmr3akFVAxOY_GLR!^qK_{al0Y_u@;~ zmtk9LiVaHB&N~e~OXqVTyjGXwi}2MQc5l9y;kfn~!gU>4!xc8(6=V0UMWTTd4qjfX zPSGG`c(Q)6ZNpZoD~8vlImZT^%st;3tQwRm-C)(Q)_w-}hNQ!w8oO$kc{yx5;{MY1 z=DIJ|x~_(>8}3|JzwPdzy9+ZvU0y@?>&gp)@-J;~?%5#cB?jEhrh)jFkYY6fzzK{+jEtwt6}Q@p$GVwyiXjXDKPmeDMA4=Zlyz8Jup?T+2*2K9G_w2>RBp+t6AyP~?asMQr+ zLn@+|_MlT$tF)~ujtMhGmDw3hVRh-2X6|WHMM?5>|LLl131w(8c1;@BP3NXtcUz7~ zsk>8*k?iWO#gQzlYnT}E)cerWZ`PYPVQVp(Mqu3$-BL;vcaD3X`c>C*`OBN%gOt+d zzJU#3Hv~6$>Ey0UgmlA8ODiw%N!|0s){EMvBfr@Ha?7T5b8dHCN$z%i$PINXT}_0c z!#bxNG%&EY+C6di3OuJ;c zjbDi!B`-(XBo(UIlor>5_oFLdi)tpLndC-IGMwooH(m6lwRK6;(f)a--E`iU*DsEF z$@bT2Xq}|UZ%Uslz2{3Pr+brC(4m}USkr_e*UCmHwCi-DlGK<-$V>`(&X``b^Ouo4 zXSz@=HIGo{bz358{Qns98lN0_Lv4szT}S{z>ED{yJ|^+n}xo=<1#7lr1r2w$Me4FWdaCJp>!woxQm8%^h#J zfNtHPv0<{XTH6l6!EYnQ&Q|zBsbtC}H+=#Xl~Y7rTIXI^>5RBzAagcCj+5Lbw-Bsz zEHzz`Fm57L?q0jK@hHr1<>$`dV zwO9Y`_y6_>arm2WpMH4bgVzb-=ub~iqVR`5*uHnTzIN>|{^F-U$+F-4`k(*Hr=O(B z*~xFd{rc-?&n_NaJbM28H^2Gyw_kkm`Ex6ufA!_>e*4WYkB?^c`T60|Xr%Pi*RJ*U zACu(uowtARgD_gIdIxX6^Trz=T)%Pa&9{E~%FkbW=gRe)@4olffAg>Z@|9O_-oASM z=WqP%)gS-tdw=!4zxvs$KYjHFKfZo@IDP%Czxu(@JA2R@y?MopkI$#k)tlqst8f3$ z|NHZ=e)P(J|3Cce?{D|YcDBl9|I`2Sul~2!uMkryeec%y|MstbxV3-(quKgz zU-{nO-r0}Jinws2aDTkrzt`WN5PI9+pKKl6*$;}-Cl8*UJ~_EqoUZRb{o<3ak1v+@ zpMU$OfByBq`|$HepFIBT^KbwDKm6f8{rVri`NNmLd;Y8Ezxw4L{^6hh@xT84fBem# zzW)8!zyIp*KK%Ur>8HQ?<_`})39D&-_R$~y(>H(UM_2CT%ZtxuCtf}~dH88_daL)& zt+0Cj>(9OoXV-VHZSRcd=jYER>9u>LhrH(%Pk!;~H~H%IYyaklSMD5MJp20a(J*=K z+N&!?*IPtpS*Q*pYY)UQOyW2zUO_g^Co+L_{NXkyuLe52l0*Fx30f?`^GK_ ze|E3kef!26*WSCeJ0=iDd3*nZyMthFa^>b**WSK%YnMPpD?ht;aP{`?s90pp-nciJ ztxq3U%l&cRd-%~G{^^&$YmX+$;^fzV`1k+E@BZ}5-+l3`kDh<@{L5c|^LKyx&;R+q zJ^o}8HS6F0@xT6G|K-2^!+-pD|MdHRc=Cyt^v30Ud7`;17tenE_fI~}+xgMc=g&Sr zeo!r&!>7-G|EDj$ogXD-(XLLPe*VqhefIVFll9sB=;GOL|M=Cfj~`Crd%bk_;G_9* zlvm69AD%yni@lMbF3;BY^Lbdb$B#c*o!{90@oP8kwMUOXZI1TF1a--```7PX+u9qq z$9a2e_vZHQ=*ITDH}3U`F4RQ%?(p_5G4G0TbZh7OT`xU)aCVVaZ(sY-tNWw%+3Gao z7~;$!=`nebSUMq**TQUmSTqFNDAp&BpItnyh@!G0p~Qp7AAhzwCiD!^DR9dec|m`a z7AL3ef-r@v_2KdH{rhLX`3{Q08?7Y~>1>Cx|g{o8Lp z|K!VGTs$JEQeU-p-}v#r`d|O@jceQQU-_SZ_}_i+fBd)a|0McZ`pVAF-ulVToAved z{pry?H+z4Ryj|Qp9X||`Yx_S9-kje$8$Ve-I!t;Yj&zyz}@`PNu-s z{p4(X)GW@Mtn%h(=g-a-%VFvbe^viK&;R&*eDT)#?NvHEYoDy{A6Cn)>Xr1(Y_fRx z=+jS^Pwy?SqOiP}oi2Ck>jfdn_NLo}MoIUEclHU9=INH!7?|ZYmRqtv0X?n3;zc+oS+Bxi>?I|hy;)9*eo+~Uo=a?9g@a*HJI-0ZiibWduUD{UBtLRWOwgM@3q6*?Ty>7zVgaX zU*Eaa^n<$x_wvblvKVK%;S}zWn^l_QC4OC!hY}{uk$;KAV3W zJU)8-{K50{&pv!|aYmBHRjZh9Sx$PJHDNYJ=`@U1^RucUy6@hN8}A2ui|{avvw?eb2w@T}`i@+%9i@@ananq*oqqeRlA1 zv>H#Y9bEIb<~KeWeH7)_$#gLoDa%Cf?$*xje1APSj*pN1^!@j4elVI0NM&(rvNI;q z7Xd!6_;;tM_K9S zcEX?Z|N4OQqMgxr+Apu9ua9q#1S0j@Xn*qB^zHOcyrVP`7}Xc){kkB8#5nHD`z)HG z=?MJ&!Q>ztHlub#05LD#3wlIX4Crp@B5eJKGqTbo&z9%aqxQ20CvBS_%?Yb^aGHJg z@WENNs*0oWhta3Yk5>1|n!_j^k>IF7WXnR&J2*{0sXm=OSw->oemG(BL)sJ}A&5WN zpJIC$PWHSzJ8!-9?gzJ~SIJPUNQR@`_qX5JpAxhahCRMDyfKWX-l(5?CxfGLGfj7h z2s&R+<{vDsoZUPgVS}6;-CkYK2Tgufo#yB9X|Q1Mo}HXOdQ?0*I19+IG$RGja=9i# zUr-;PfARd|XOB+FB!B<>!}fmp`26dqpFeoGK0AK!_|x{;who5Rus{*`0MiG`0(Mg+2_*_d>q>MpS17CP^}&2eQln(VCpvuCWNYta z-hbTxUG{AMor8ZUV5`mA3Qx@RPVH}-yhv? ziJabil3wgq*G>;Ujn@aWy$kQ@h}3E6qx%<6E&$9`_26uM5fRImcu|j6U(A0|d`RNb zv%}9%e^Y*2{x1CH?vvi5_(}13`wz)Kj=vc^yY=|a$H`aq=fUH_hl7vz)_0S;#rFNZ zU+#b0j|dU5ynA?~+)B1rdr$Wcuik$1{hQg1XSY5(SYO$C``S3#n!iiLUlJPL+1kII z?tZxa_=EnfSKt59kKTW+*nKpdPkZsTtt+qJxp8pk+SZSQ_q^%N{>?31RlL34&hDM- zd+*1$^Be88rpKg^8Bv#sBV7)QNkwq}Vs|}0BBD=RoE@E~3;%FV*w}k*Z#hL{wOkz$ zwJSPLkC&u!UFXDSi`MHWXQvH{-|<=WMf2tA3nF zNCcZ6#tmWT3bJ2c6zB6iy-g(Z!}JjWJSI_;uiJAZrvrj?t<$-J?|Jk5 z{%U!?-&~#a(ueD>iI2RMCo}qMv_}}+a@quh$Uc}7%x-V`0p^lwS`Om@8EiCX8k0yr zIAGS%nZIcK^PB5yb=p43*CF#|+VuY7>Cqzc_S5kqT&FEAhVy7i6t}D*T47R-SH$J? zNA;>$54XcR%W{!LcLuknTlL*J3aOAZ4d?4+onr<%EiT&QvPfsM!y{fXa#K;)$H$N8 zS;zB_7azC9Y4lO^cy)Y=r(*sPxn;SiFN%*BhY#Ar`{k$W-(39e_+ixgYq;5Sve%tQ z%l5+$KR%f&@K@;_#ZBWM#SidqBq@3_A;?fTy}tLFcZc9rSvU;e8objx@chxBcWZh( z-VWdJeloc?9t^JSzPk5{e0JA)ztS(aDZa+cqxpv-EzlE|!Jj&Q$2NGeY);DVDh^gav*$eUdzE9wr0;CfM$( zKFbe>0l}D)aX2i}hv`StqjBUDg)hobaS%M28LD^vz0qiQ=iUwS>?kqN^}BE0dyjF! z!}fZU>w`O6ME@t*&duBJZtW64{mzY7Z~SQM)twuATg21tkGICJjQ+C!z5Ofq?%sK4 z@5j@hN7wzG?b|or>s?QGN)lpDklhBmllT3b2Y2_ji3?m2AF(3rRT?z}2lNRl41YMD z4z~Q8A&53fd&9d#=l6&dzqNPk#@-#Q0b$SI4#}KT-J9OIyEhIOqxjApViCqWk+&Ev z?s*5j{rz4vJtXHmTCjk?^ZTQ8ou2}a!=OJM6N<4Q7-5 z!BKkF&XSlw)1<}eV>ZmA(e!4tLsZ}W_;%T=u{tFaMAaBuS``wB`7kFa89Gouiscd$ z7E>Zx9uOPRpY5-9mP1ATAsTSJERPrKq&W#->L4^z53udUdPn{s@k92o^Gf6&B2ksAYyQ~o86r4&I#+5L@mKt>ruRy^@&Fw82A%n#SuA~2^0Gsp_cK) zNHa~6Ao6%R@Pu3BRVq$e25&WC8XZ<|)R8>` z=y}YdO;KBpy}i*k8{h`Pfz#1wj~Jdo5SLy}QnLx2YjpkY-gLS=Snd?$sUl$TkZ9)$ zMcyYnQa`;pxl72^?SNN1-_OWTmGxo*2($;;zH&Ixb%(_P!B^>=fCm8rR{o0g38Zfr zRlz(x2_6j3`m>$rpa@UMYBWz~Ub)}w9v?gmACyN0!3d^@;Y0G7{vvutW*l%XeUhJ~ zi|Vw!h|lBW>Lk5iKB^CS`}JxaE{CgRO?;76b5!zPh~YmQ6VM>3nfivF zZ<_YdjWS*rL=7kVT5y0~IV9`LBnx6t9 z=L;fdg2ZSDnYmYh=Y)9#?s-Z=&(?HZy1~pgXN1^J2jvil2}VXT(Ujzz7!CwAE|-aB zvJ$_+uZAsAxHCWDv&ng#aKY)EdGA~>C0M?z zHW><{*(#EK0PX>d%-uBMcV2{KFeKK(0*&{p>sR_33Uf(_#PCe%T+}(cn-K{$i z@}$=zr``TG!6c?$KSIxWbJQ=$$#i4u?vP|53EBPnV?Udf^Tq5NJv5iWs=9Pvv|DI z>%(c#!HDSVlS#Jm$XG-Y1+Qjsj7evp0GWJ?0AG}ZFv30|*A-VBk9h7LL2o)qYqE== z?B+|28h@EBSBn#Jl}xL6*&eRuGn_%v^@_Bv4JyoQG%|LpAHhx1vbq+4hAFV-u}gwvDe(Zzg~#q-(G$^8eXrxCV}^ZSnL}>Bg}f095*K`=ucR~ zg$Sd>oh>QSnKSxk#2t*DnFe&9IT|mCm0a0CWkIDd|>Yyd^aWE*NWm!Y@(g6wa z61aq(cP}3w5<^(ytMoNJBaQi5A)`JDMJJ+~u`erIoBx_WHeW zS`O0N{VkG-g(QnQ@W{cCkxelZc?t6IbO-JGWahQQjQkxTuW3G-ZF_sZ()kY3-LRi| zVw}j`K5mgtmzeduXc3;0YcQS?T|GP;&kvv)B6DPDEJm`O60~{%>UnKQ4ECOXkc~+6 zG={+&mgA+@5agP{xL@2!4~QO1){|nd*h>#csSwQv<-K4Kla8V2lagv&q(t4_%l8Sh zBP!L8ddQx5yW#QXE5vnaY-3ISwst)C79@;-SqTY=EgXgVr$lv7cOd#bsIn*)Rf(fZ zOKReI)hrlt*)mz?WR-3iior5luSx2RoHj?rMr6xu710e_q@#46EeejzR{2sQgNzg$65+o!#bP&R*l<>#3az2oB4GiL=i5?RfTM^s2B|aCf*)-$F96}USR ze;t|u#G}2hi3x6bMcR~cf?!nC_-X(O#L2d-3l)e{q-$P+em+mMbZ>OPBvt&d0+>cZ_Kg&++RWLUfln5hcQ_rBHEB}J z{di2Sp8kZ8woH}n6F^A;Jry=d_GvC1l9(mb2?U_`u|Nm7N%L!pZaJL7V)^8}9pEfY zz$I{x2=%+TO>;Mcd;MLSyzv1^b9YIeg5{I!tXPUBV*(E{_PI?0F%9=eJxiOrJ=`4; zNHjX|ciBH8i1vs)tJ^-=xw!rwDRu|26$3H_4TyR;ogM@|e$Xe+(14cVlne&ADJVe- zf!vw+>zh9x_HucO@QD;iiSI-wmcK`8F%s0($##Q3Mp6}Uc}UxI$UGxhd)v}EtEMGR zt@yLTf}$fifMsn>ngGNen0L(;g~uY&0yB>idT`AI7=o{>uhQ*lgs;~Kp{*AGC818C z-WOa)24(s>$HG}PM4p|=X9*8q#jM5sc12)71R5oVZ{~23gv(WET2OC6QuqZ6GQlrk zROd`lX|$;*wxr!@39CD6mrD1=HCt!~v1~bbHD4?^AI~R}n6QZ^--R3`AaB!Z?h8yf ziBhVX=WgW{%sp!!4bxq4jpBI=IbvF5Bh5+0BO1j%WP%4#^n07Hqi_Pau8?nm=T#do z7wD?#fGm#~tXesffvNVB}V&_JRGFbV33m_4i+6ROY+Sw5P%WhnBQ8XRp*bX`l$Me zp$p?W_NI~IvQJ|sGej0KJwzx@$Z}haU~5T0rI0qos2C(8P^e#wN)l81qhwI@s(zvA z{yc0<0&GNxe%TBA0a1(&B{2{xQio5Hf;Qu!IR~V>04~hs?@Nf@N?PEf{tc z$vT$7inowPhrt6vl81PNA9ChOnH9*ra*PBj!d!CZ5h4uk{akyQ93~BZXa(^A=P`02 z5_*mRG!N%Wa4BHGQ>smupc}#s=>-b9*aG&DIOKBlV~!G8e;B|B+4-U((;O3z=t=b< z>>inUm@3VH5{pXCgC!26FbNZ!uQFQ!7$v>$>+pAV&gK6EFgjP2nWBYoRC40!2G1q8N>XH zxGR#$W=Idj&7J1zc8Z@g&IUx(RdyG0RH0Xvo8bs`18Hoj^|K)|DpG1Pq$|RJamIja zpa>`S#DL6MQ;s5Q2uBGM$(_d$s6}X(2N`Yf!DAFJN~wldmu8PJ`p5zSVP_O78-!*N zA+zA^g|9Yw*+L9xcyv$A!%NUWjhrR&@B-Wn=D;TTEPJ$0$S0-%@)kQ@-dn`aRUP=m z&xKw=L8oTrxBW#~$rJC~?D@GoFibEkcN|+CuGYwy_a4hovf?6Vg(kCq15U#88r4mX( zrv-(M(wFpj7i1P42kE_R9twhGSh#x; z0W_1Ko!Vg3$B;+`c2g)Dg4w7Q=$~=~>4Pokn-~GBEBrUPM#dsukRC8oA;OCxI!@Y1 zGBheFY^jirSSTuakhAgnfCM5&6x!kpa?*2b!I`wHmAaNWLC6(uyi}-hLXuY!s4?1G zm{lq5$#$r`^(e^6x-tt%1E{dA%I883OT`_WlNF8VgUEi$Og1NDRaGz!hJ7af2SP!}7EmIPD*a#70Lg>4Rd4K9+ESi~^3;$P{O2uFo0|+<^M&rd&?^k+U{^(@lZ~D{+X{m;iTR$mqN3_0-W? z(f8@UE;1@e!j|O_;z&hE6|NBJ!D6W@(ma?#GYd102xflMt^n{`U7 zD+mcw$<(If*{k^U=u>ocWuM|d9g(BBp6ayP5g?U*TbU|X?=Y?kR} z4vv9?T#Yq64Rrt#fs92gLiAJwBd}=mXTHjUqs_D)rCPznC_zl_&F1XPNy0dA60{Vw z0;0;R0xpgw3ZF#s6c}F8c=pJA9rj0i`*62GufN~dx4osN_jY@I zQssoCH5(v^aisgGM zj2M%$c|kJ7@?_a!A7A4W17lkrui!Y*Dju(D^eSi83KT<2WLb{K_=o}G2rJmET$A90F;^a~j#h}R*>ZlkYPh|oLKsA{ z#R(KC?jZDOtQLUL>f()UWf%tQhbUOk!YADN1&J|j}~o{6q`E7$U-TC0to^23<*Ix z*kiB_DG!{|(pY)w*!C=`9!QD^Ko-hUDKkK{YCId&!)i=cO0rTbH*-yf%4Xb*XM_)L zM{IfX>3qVTDY{WgGi|4Y7Uvk+6o7o%jOwXUEY7joq0`j$aFLjM^8v?@owDlBa3*Pd zj6NwUxXU=z3{m2d3w*X;C$Nwc9N$P2NYs0DqjYC}k4ViNMcn$j$rt`S zq(j!o)pQQj8stX<3B`^jn6J=*ERYeK6)d1f7K9c1LL|F|^r|boO6DP~=8`LC@S!ts zwVJomw~Ap!p@MNiY8R|9i zaszr!zd#c5#Cz91EXYMje&A@gx8np6tI$F8mP znWWWI4lc_|#I=c2f!>Df=D~=egi=xSfRLPsbEtVr2{IH3#6VQfbgUsl7{>|@I8q=d zJT*xSX$pN0&))8d7IXeI>K+1(!1GCBiVKB^6EdpQ{BHmIY*)&^| z{?NfHfs$Ie8E%3iB$l8D%>j#5)TSGtZa0AlC~2|#L+pdWHaUT9pel_YJREJb!|6$x zkB&nep6ZgsTznqMTbg&N*_X&+lGb2MC5E?|R=0Hp}&*Y*%XiL!~6fZ(EX2sdM&@-A8NR2lBJ4p{>CtC=|npDS@MmTkyVOuu! zzN^^;KuLd41hscOu(;o@Wy2k7jRa?s9bZRMog_N(%2t#7CWW`Q-BeSP?MR%+_qB|u z`nGV;SRs)8v5VXH)|i5;Mw2633E0c1M=yZ%hw+X+B2A0Tf+5-%Y_eqI1n%fMnsG-* zQaD?wK?w^Fo-wB$zZuq8`RQsXZRm+$A2rQn<0mCXvWACat=N7*Fl&4R_+Rm#)WMdQ zQlv+T4j?@YdXXrYa0mo!xswx(Tp&j}$*>Fb&9=#8N=_xY(AaM=;7R~xNs1*oYHtn_ z;_-uOtF&O@No|ZXgE?2_|146GPASef9 zyP#caKvOBuS(FtPwPP#=gQ6Z`^JAZ;O{2s?Y9uSMb#O#C2AHsm?v6w!HHwC=^2U}n zbn#Cl&XuOdiMeC8jcsAGV@qM56&G0(;k2QAu+oi!f3*w(%(I6UXzm@FetJKbRBx45 zl>Usx1Wki9otoPYFRh*jjiFo61Epsa{Xt#Mnyx_|y`ePuN*hDZl(td2D(M|r@-fW@ z$QiI@^jfyS0M3_$M;}!;k+&Tzl~fHJ5lXi&C4}Pp(U0{XJtS%fSp;3AKe~kWU=Psz zRk{p492BBe3J87&scq!8v=>%P*Fu9Smdsk*Qon?J$C*lgs!Q1B_;p0azogkszd=ka)Y1om{(b~V+QM;4gVrWc}zlF+LoU=sA< zEWlJ(6X0pPD>4YG1!}^h8;wEzshVb>Dg=m|fa;deFU^G&7IuHaL#G?1Pr|vWhbp=t z?QFu{sVH&;U0hO>Mu5hIX+;<^3<~K+G{mS&N7flaRZX)s*$*+>Y)PpkQs)ZHvKfNJh?~L*Ly^+In)*r1J^x)1v#qE`J_zL2s!0op zlb}!u%t9~O=_Z9+L_;DWlysGBx#UpVwpyS>QPgl!))h!Ah0_C?OoYN7Cx8$~jf8e3wFR{kBrMxG~$f7*h zve#S45|-3e*hh|Rv0*Oi5Ll-zm^WkEv^0iHY^bqz7Qo9`JE;{kFkENXu(AQM8HfY` zVGw9=NYs2pE|stP|_cNT4)?V16W(1*NC?ehc2^)@yp_%4HY#qz{8HmHtr6W zO}H~!jIWb^-Z(n(XX-u{UW2-I9CaFsr6{zT$#`@r^qy=h7A(9R=w~t=7-q5)XlBKb zlC}=*gnbV0z&8{V{0EIpEpPZpE0`yAMNYK3aL}*~yfcPMIA_>q_$O?`g9TJ`ZPbK} z6vHxY*2dE0jAT>I9%Oow}PbQGA)i6{T zD`ZtM#jDm%G84k8QGjZ#-GXgQC!iK9?N+m`oLuK@dio9QF2ZvTCI4ZqJzj_$_+*KHYkJ(S@xIJMrf@A=SYX-j<^{4~-X!xJ7jFD1E9L~? zDks$wu69d2&7?b7ayM<3`*mX0!d&)sg**c}QTyROhxMX}Y8={8isHt9JYUTaQoMO_ zyeN}!i~~FVk9dfMhwZBI;U3p*QwBIRuII}JU5gKPH|SGCw5|<`$Dl^Vl;FKtmH411 z-lW7&oL4kW(^)~-lC||5jXL`7VpC~m}HX`Fq0uVu^C1Q56`C-XLJu$JO0bKSf}!1W~zS5 z%PwF>V~MrsNpZo7(2&ZUgC-P01?8?MbVAzk;zZEIqa!R})xkVuL-J(_12OlM7+ul; zImgSG2T>+7A1RJh>Bvwcocz-{P7WxaqghbNN|?-}*(mXgcovlCPI1OfTQs9-(y|{p zFsPDtimp_-zfd&g!XOU`FaleU0`V7(8|haAyicachiEoiER1x1%~rtCs7{!AFkqHB z+vO<3)dG2Lh-{fI{TXi0=t6@U88hb>TK1PQ@}Jab{8A&!WrXMGMBb~oZXnTSiadyn z%N^sKLDyEkFEE^K)?mIelp!@2QvF4syJF2^@@31AvLyfOA^}6?If^X=eJhF;q(BRr z1%%OkTQIb)@dhhM7MWs&Z@^dvc-!I-1D4L2seoBQs9K{0t;w66Vkv0xPYqFq9)XHD zyI|#?frG+aX;@IYlQ>qcF)1byMwN_waDixj=soz!p`V%I)Strpkxd;0WagM|8k$5G z#n?GROpBuy^Q4prB_`0EP<)ACoo!E_0`iRWue{eoAC{{M(L$iJK+01jc2PPh3Sy>$ z;4uPQB??Uob3mBx1HDFZj|PtW=psb`a|#ebGUPNo z4^bGzl5CJY^D){$^I?(WhIE=}7_rgm7nn#SjVQ;n#%pxK73h9y=SWNlDEBZN%iTkm z%2B=)5d1D4psaJ9%fO;rfV!&1rusmmDg7zJogiv?+UB=-D`2_Y%cM<}dXcB+ZuJ(V166yhcHShqR-`^~1Wy2g5|Xtc z6P^J8l?VMuz#U!NeqtJ19#1?Rh2P{MeM|8fPvPw!Jq%Ylp7AHwgladk%jkUZ~ zB(}DLtC94eG*5LMB?MtGeF_Z4!wfn~Um(aK3{qaAbW)S|I_;=wHgz>S&a|7R-=u|KV0*!T)`Ynh!+aUm)#*1~xKFq2^qU&s zQaU*erCIQKK4~ePo>KlNsyPoL=`y=or%Tq`k!Yp0L@T$|t&!6@@y(<>lj<&|JBfR) zMJHcgPHnmvMQpRy_9?XOm}+a=9P{#8YE!m#`*w`ByP`8G#)w-@5}&SXAD)h(SaQgH z`p;5Qok@Wv5t?39`zc%x|9EvJja=~$`wf+L_q~yukXHuD_bg@Tml1b&|S%A|sYRtD{-y&FYR?5}_*)B$^TOrMX z%xE@iWoijqG@MKvGucm)9~jOa+BhG)M$1VAV4U$K{UO)#d|2v0Zl09q(z7z9hG&sX z2<{6P<jrCz^p-M^R-mYKplehy*vsXdhKU`m2FAcc6fctO z(2&Y+T1rt<*U0XVn>UWu%)rqRQtem`KLM$Fcu2h@q9 z$N4@w%7MusIt!dZV>w_ibM7eeSs6)-34tCFLQBd!CfFdY$$r4BTFCdv*18|&JJ616 zGU$WXXN1S7jze;sNS}-6%mmcY5q5sp?zV-5uzn^5E8m$EgF;#4VWdd4JAE!5q^9LX zTIMRCG%SYXS|mKSzk@hr44doODsmem10t4WDzEi6Gc zmh8D~aeH-j+7zkI+}uGoceKb9g=M;9VGP)-b1CLDpixx&k|iAwx?Q$!MFkY;P2EdXt?_>YUD6=M+ALk~M&H z7MvUxISpq+G()_u2JXSw3g@hd-4&xtQO(siHQHsxw^lnw2-zL2`+E8A94fkJ5Gp!^ z6#j`9;9Z!#j(22GBX|+y2x1t+EZtgl#_Y>Q+nR2K=*aXqFFZ-FX!7=bQFlD zeYVH7Yc9JT*J(gqtJ8Dp=uX?oUSHZzx%VPXStNShpPr&ytM2g8a8RvsesqIK) zza`>fGHufHb(@X%iJwH!p8^Xw)1c5}uIn{rPrk53lky>z;&kLQPNGMyYOs*4jQ zETN&yL-Z=~!Pa5@%ja$G^^Th3hDZ@n?uUaXXU`t^2W9Z^Fb~FinYS#@mgiDo_RHXO zJ|{|&^r~n{(+f_zdo7(ldoWA-ch47}KS`&v-N)@d{z_~VQj#chR?D7w$8 z@IB;uM%BsDYPm~Pm6PK%xpxmw+u3+rRfmVnC?Dob<)3=9CNHKafTVNO6vBi4_HJ3v zml1&mVY~R8>V##TW;^%^&)0q=FX94cJGv=iygI3*Lo`siW~0j-Bduk-gqbBqmOvR- z)0BzHb$>MVXN#g?CR{XUuJvHLdr;5MA7yoKG@M2${)6j+$;J$1BKi;qg${z|iwFiX z!=ywRN>B}frN}eT-x3xQZ&9X}F0xujfOMIBHM}G)XGB@UA>7A#cr8bRa*nc_c&x=D zEMeBu+2QIeDv5`Z5s8s7I+_na5Sns!oVM5n@up!`K#N1|vObI|X3d7p@zF(C4MNQu z*!RNf@DafV@_d!A!dk`~+1H45aymPSW|LgnQ2ZpBb)eY>_;e~;3ZIK;W6V3xR^g1v zV%QUt`SM|Xs#zAC4bwEm{{=rwbfL48q!~nhk+1$=w%)TLjwIU_{W15vnQ7lW-K}nU z2MFZx2rs-VilQj*z4uiV-bx7JjSNVDglxMx=j;7BZ>@+dq?vm%AS+x(W`5QV$2!p9SNi(Ih8^03}-!2u)Sck)1S0@u_@E#js%j<(`v<$?|kENwu++ZP=+I()G-nj@4Rb9jf1E`K5uM89#kp@^LXLF)`gF$|#`>JK|y z!Eij~@uRPJf{_rEu%Qj?3WO3Ve-LJB-SGqry1;&vKM0BqQpCN`an9G4xzvLp$z8&BB0O36VWjCI{A!_K~u;x z7xQ3`N;n!vC-l11MuQ_0PI+KC2D^22F!1O0>#%iX66;yh?GoCe5CCAmK8O>O zZ5V7pEYcxCaX=yfhC0|`CbN3P?ilrXu;<(9NistrjTLjFsMV=ab$ob6oik{V$y?I4?S;eDgYq&okp-1QZ@^A&tusQ zTLK|i8v&;m7BwMA!KQgw9D{raTZqA9CgX*iLQFFz3QJ%!08edz5!ncK8&f<8h9jl9 z1Q~FT!K=nwgZ1MyK)&L0f!}I{WfGK+g}RGO5sPIQ=3$^n2Yb5^FX^Fl=OCs#!J5_^ zf?lu7%)OAIZQRC=g(q-a4$;!dBA|j7fo??J-!fLDFUPz+M4$bj@m)7UCTt!L>ri2|Gr$LRF9a zb4YQaysk5&1a3rjqkJniG+SX{3!RW_b8h;=L`j1HSn2B#Z$!Q8V9smAGGrNYL!4rT z4+cC&j4-nZ6?&~x15;a|_8eN9+N81I$z3`;qsBN)EiCJ>O>5B_)E1c3v13oDdDx;h zsmvPkEbQ1yjSVKa3U(M^fy$(YX@g-{0@IiVVK5b&t6_ry--9#25SJB(6-;W23VHaI zaW$S$YuB1JFmEu#9j7A$CN;KM<4N^ut!hX;jPH`;`LK-}+hvB;8d&Mm07qfv0UZ%v zVjbpA8SDxIXJ2O;#s*Wg5V`o+jH5Mie=O>T@(g@=zyKKtTE+%lE$nVFVMIWCi`)rl zKbtWy?GQ5?!4roxm_|flzP2Xlbi0}Bc?(Sb<@+%@P&QQ?OQPsj;Q7PwoO5@2MD`$sS{gQ*2`SNO~d;$bKR zMy5O7;*md0p)0I4VEZYI8i0uwh`=rvw$yM7CO4!2 z1%e45j8kD7X##{4RwgdLFBVJrk;@NJufqdII!qN|<4fEVBeR=(=)AB4=ZW}H7Fg&> z2h0fJ&IvaZi32nn7jwe$G3=gV&E(AarXWNH-q_N%lrIYHqhNT#nXyHKDPP0}?Mlos zG5>TZkEtN+Pujp9zy=w&Gw00X3BXSTQye&Ahb6T@-W7Agl!P+|ku+9r4(v$qCLKA{ z4E7zlvd#!r<}uh$BXeL9+BcDQ|}Jye;m489y{8gxiom((FmX6~r<$;EE%k z8yr#^83TO?8VSPYi4nS2AxvaW zoflAJHM(Ij0TT;M$3Wi~+v2goT@Ryk(0sI-*w#pisa}r7kn{x}b;+ZUtD7+!>3lWe#x2LHxr+4PgTS;I$>e$-ovOEKIPJ zfbxh9Km{?VD`K(fhhc;;2pO1zrsFVFDKHBIi45pVetfpTM%xD_J?f7N>9B}}9z^*t z@Dp3l9MBR1y=BKh#}Efd<33gZJxr}(bpz?W*popnyFemz0pgqot0e=MXKxyD%Su$ICS> z2y{HK3%bCZ6k%OU2W50T4&r$S@SdT9PEBFpGR$7U8l~W@!|DK@%??#^9e00%bIq+< zFpPl?$6YMklm*fiPsef~+6S?P`4~ve#-}tIu~HWcoM#ZP=zg4;x&MZx@J`$*1GL0; zFlhe5#sasH(Gmhw9*`I1gUH9?1(Xh~1cCq0C%`kHWU;pf_lGJ0NG{r2pwiWS92LB6luLvJAD^5MARh1#8pklagB>z345WoNmC-a}(%5h%tY$*D z3Y$P-i4{a042c-IcNOMXfte#fDWIWEgU&C%GR`lu(%2BLvS?w@M{Eo=!&EHLOk)~G zsr?4#f zLm3qNi?I_Cu`XpgO)+E3#@D|*Ld(wm@WmG zLZuR>iu<5M&KBa{cr!cp8(^cRa-dC-5#UK4BQ63R!!ScQ^NlHc1KonHPB@s1iHWMr z4C4J5LUnTs1LDM-hRKI=MZOOi|2U&y&^(AI_Z1a_c?@$XC@AvIDR*Ya5kdhUVlcmo zFmPM&*O^mDJ%O5#5|b+rjyU=|M23y{$T#Dtkpa03D`x6X}&FuIO?G(qSX3mXlXzECa{U#R@T3D9HUo&4ON18rrR zs-c>U8xm#eF_XK_4feDNBxJ;pW%HNsiKgV&Tu~DcpMn8L5fkMFs1Zs81P`1YM9Lq? z5de)Tov25|fFi?yM#qtDfuW1~g`x(T%#?tjL(u>oc8#-Bpz{Ls5F zfpi!rD2IlLIite|K%|TgTvu{exuRnl967UC1F(Ezjl!1|^P=G75?dvYme*qrBsOuO zjgon-AeL|sSvt{*_zA@0mMoNsJiPCTL##;W8RZfAgyS_zE)r-m4)09s4180C{|e+1 zr31fUrBoXn+Ty24i zz+2Xb*agJ3C+de7k8-%eBpQQnPM){mm;(`|O$JaA;Ll@43T!md!VtHu(5w&T;KIBQ zP{>5wqn;Nql;(bbaUcf;s=+t`7UnRK4y5BZ!l_S2yF|1;1k(y43``T2iinN|e36d1 zP=ffHIL=rB(%K(Zg1is!z?ChYgHI#&2~qP5hF%fJcM$RmNH9Qg;f<*@MN=$7W+FND ztOeRYWKGJp1~mo}6Ma;0xjE@DggKW4wc|P`Q&h{R0Er?fs_Zk&816PfELHfyCnIJO6GaNjL_VUZ z*oA_S#5S=52l<4m1$Ff)gc7L`n-k=!I#CU{lwLm*e^rBz(?+x!Aeo?oe?`efmBGr zP8y~VE4llVxrvBkp9{{|`vOCr0W#%ZpKg=3_5{6GDA_1s6`+f>s;0`X$Sh?ME%QJ z7wy9~VjKsyY#o3Y+f|9fuhP=UgO_gMbs-$*Nq!9+B`}YOWm%X<<&{7cQ7S?L2XRN>m%v`2jYKW^`w7JgI9NbI%(>j{ zDsWHY;J;lV(l{?u;wXNJdBjbLdm>%n9m2el=K=!aS%7&R_WK%gt?0jpNd`%F8j zAJPaSR;&z(e?sa@6cn;)MefX%B2iCB!KIHOuG8qa&67xU;>5O3pcb#fDvpi@5cvI7 z{u159uk;bm7!TBwzg#22CoqwI@%3@$5npYU>qTg!u{3#qJeTr3T*FdQ&TXg`@jgOs zE?O3C3HpUS17}h^1v*1%4bjg|s4gHOX*T?0S|S5R3?&R8Mb?W!gn=T47S5d3c&00; zUw}JL6I;`${mV^iCk|oi0~fZgaTA+xB8Siq=7u(| z^a?vRxh7=EL_T7l#7g`U72$w`Vly{)Zz2}y0u70NBz*m-4F;>?hUQ7{mGp=U%yq24Vt zkP7G`kcfCFP)>#f1`?kH5&`juh!PWlX$Gv_h<_5{BvKL;C6+0O$2*9-2z(=!!HHZ# z|A}c>;~`G^gl-h`D9;Ks4s;zG^O9yN6;gW zPrvX<)GJ^g^-knmb28(A7Kc;NPOOZGgQU<;Fp*j|Vs)q>Btv4g2SlV#IQkeC4)dIX zl|(o=5#leyLLUic8!;ec{apwl_+X} zh{*R6Yhgh(h<9Y&hXi!_4N(-JkOthA^bCee{+fpnGy%T z@X>fISAoPhai$M`VGxLMisP!0_y{SrKuK{o#h?)4xI2grSSM15c?E~I6OO+My~EZe zy(Fj@frJVIvj1_tE&sU|B&(^Q+DYaLnJ1jS=p@#O0mfk^hL^CGBa{rOuPfCI#aZH& zP&(xP79t+^x(GW##4zr45h3np5qn@L=o1dV5G)Z3VYNs23-L0Cf|8;%Q4)M8k2p$f zs6drQ@T>&LYCVInI_MMsy=3UjYLd2U3e`Jp2}% zL_tLp7AqP>7Z~dwvHk-V3LF6r0$ZeJt;7_rp%f=EjaYT!Bl;1~=)jqz?i1E~|AvQ5 z5f~}fi~#9yjFH$zbc6%W5wj%D(Ii5689tr z5MlU;0y0bl#Ei-rR9R0d`Q(}k7$UfB67`fg@=p0r*&EkhT!+aRi9ZEA6tNPM3h0UT zo^T=-OnfK}!XdW(YAPmbxpGGZgX zrv)4B40AwGM2l+rslmH*0-7O>{h(#hP zXU-YY30@KJhdD&@mPE;vm>?IffR8asng1``$*GF0S8>zNFivU)D=#S0m0~dCfjKUV zgeX$E5h{S)1pnOO30)S!RHqyYWR#WK6g1WenIH6gDV)Tw2!pH=QZ4AO2-|q*Qsi-B z&4+a#hdC z_R}Cna7~GV(nh+#KVT(uU~!Vu(!G7b|GnIJuxM+_Tm*jp^e1M%U5bk4G2-XROBjBIQL8OpPCqqS!3pt9E4k&u>=i^048i}DIMV@7d z8@xoABc{;zIY1~OEUYk{T$ymnRAyx}z?yuAYpX-E{metDv_i1k8JM-=2)qGx-O8%aBXK_~!Rgs4^!>g%vAS5xU4_P~y z5-{*(9AY>JQjbK=FqF(9C#5UOlz_>HYj~E&_7P_>Ga(MSx%*S5%2hoymL)AC_l=Un zO{p<-n}k_AxmQ$K-HUa-plfi~PZSX_jR{)GAlZf=ZI~5$ji>D3HeWG$aSy z;YA7x5(MgkiTo$mAdlE%rBEXU=>w=2tku~5Ph4{n!#J@VKo%yl`->mR1ZMM0F#IvM(HwGJ@N`-s<@8iG`bhA1=8Z< z62x2)1B7N57hzE*J0weCXJj6xL&C60)WUt z2*I(!qkUKrf;fPJ1c7sct-%zsH$VbH`%8!lgh+rQ0)cTvM5L2RLNNfQP%=G`CJ~UU zM*#?eWCSKsgGNlzf{0|BvOdJ*Nk2LOdIaMzwP0rl`wwE!fjFhYajIf0{Wv6OajJzF zQ1m85%88XdR66G79t=#Y+*8O{#E7YukcfkEC=q8du|fqEVI)b=tldD3B;93>#)-)X5=-ksKhBd=Tme%*Nrtd{O~H3?Ig_ z0C~A!6p1JJRIE~-d=QcLA173xcs8Xxc{!^@zJquL21T{WdMngDuuZ8S7Q*^um7^kg zG0vEP5YJqMIXQ=jI$c-;OiCd>`3oWaaV98bZwxv&E1DEg@}I2z((2 zg_uCB6WkQRM-egy(j1fpaP7@B4m$P|G=M-xXxx%&K`iU~L?*$UYzr~)keLS?2hAoM zPqdB*Dvd8Yi)bXgHCj;VWEJ5T%MaQ7IDl5p(Cs z{n#~-i;XLr`ty#<7zy{H1E32q495l+j=v=CWIV?#2?tg={^3NUB2S@tMVykNG`JX1 zqUG6uV#ehVV;d;-E?!SLAxc!Z2=eum`HQc?cjTMPSi}%oaKOhCs$7f>fjEp5W(C;! zi9=X+VL-_hm}J>A2XTn3dL|RUP=Ji%N=*zYWI(dSGk6e*%>0#4B5%%Hi>F{&Joqb{ znJvOc77Zbu9XavG7i43dG?&sDP%WHal*VFj=OJbv#>o^`AZIxVQy3knat;=ZO*zIm zf-sV(?V^l2w1&vfk;vR^78ERp7e@`8xKT3iV;SrA~d zF&Gqws8qIubnNr84~u@w*iZS`lM7DvYBmviIPWB{!&yv?Ks{odKq{m`omwE9ASIcG zAtrTCNN|#nl%tR#frFI4iQ&o_ppXZH4#Sja%4=|64shN>-djA|r?)ITDQiTGLRmX} z9mIUrZBd8#6Wv)(go1RD(5;`bd zj8fS}M0?2z7mpzxMl`%=anasva5&keICaZhg&rw-igKxZa8a=A41Af-4pzhea`3(! zehQ$m{X{i#lKsysMD;3V$l^}wma!s=my15}`Tah>v+`7;b1Byp9*eJ4C`WmELGAMi z*}Xo^5qN6Zt%-JmT_NhJz{U{@%OqqJR1+kP#5B>2a!D+jM4}&?R*YjdA$+WNd9_HF z)Cq|bLBfbhRkVZ{sB9jNP{gpU#Arv^XfCBSm;%Q<@-anT@z#jOD==BSIL}H2@s(x2 z7FfsO!5StOax9>ckjy_G0*X#fY&#Nzlv87*Vb~C)WJY8aV@z4j@p=i0+&9GBBJ)X6 zBCK4BNO5Nd#m#va^a=JKlq1I4jYTAvO!t@7H!gA`O3*9#(Gm4m#BG{VZF-{7@ z&3Sw23UBv$9C9L+DdOIOqC!Y{@lS2bdf|0&;<*lW0b;xfLffD#PWZhM7k^g=hqZ zKC68ZM7q+wc(2cnLcttG%8igigv0|$rZ2CRxXcvf6i+P1q^`IIh~2SWc^Haf>DeFeuc$EKC_&n_TVlXAGp z4#8CVm`S#(Jc}|!ryzpzO2)IDMQ(ONhVajahVS3IHdEP;J{{r$1liRY|8E26^Nyh; z5Drn*tVmR`=nO0jVKzKxz0W!by8=iRh=2>7Mo!A?1!Mv+R_QoO4!(fmM4Gs(Y=lC* z{Kboj@h2ua(Lihvz5#M8@5t-81)J4_iaTi{*>p(bsNz{PpvX~OM9YX~;gly@L$r!`Jl2-tVI%^0M>Y#1l^Bsnr11S^9@e_3 zW}ZX_8I%JK9iQVz1PEd$Lqw2(2$2Y6EQcV@Vu&iaFxYsAK}XtBq9V$W2f}isksKA- zBvmT$Q(VeeBB!{qD2O+Zx5HzL+p=TOhp-%f;_(YK)hF_$@a}wXQL*@CweTo398$y~ zDqS=On+79-jlf1lgDX?6%qUXWSZp7piVnj&u}l&pqI6E2{8t`WD*pq!X;If6o`}fSh!M@!PXO{74F3n*wD)8Wg45Aoq+dbJlj~g zhB<{}w-7#NK8ZyxaWUG0u}s3DbWS!I4rXTY%JFGzi1w4QBJ%STC7La%G%zY0jfJ4- zA|h6#$S9PLJ4lRUgB8k>`IJUse!5T8rV_&^5si#yW)88&Q=Yf*LC4BRT%jTO zD}sn&zJmXx9hBGm&v2pQM6wu2av`nMl%Pd8Bsl2!%X;HbQG8;!F-77a(+Gp&5I+dX z;ig0@Vf^rrgHCt|l|Vsxu~G~(h=U!02Y>JgN|4RSgB?NoXbMX+JKo%sf;PvblOv1m+b#fzmn8bq*Aby!$ zxkOwelf*TjJ);s9mx*G;Me-!l{_}K_lL?|)WNAwL|5jC;`c5hkxfQ>7$xqeyiQYuP zqDHDx$k$M+ zN#tWq7V?M)oRr!X6BMgmbaoNRaj6UjF%m^c86<@D|7#Zbd26%#CO1tkxBB?U&% zV5|g&-0+nq81QmBXc?7~1z4$qr6f|NFn0s%MfjuvOt$ECMguRSp1%NH0XnwP-i@ni22-Rd^Z5!MR(}5PJ0Aj|A_|i83I>2o=swxqyc6y zqxkA%AQPX?=hOHAx;GX~M56eJ4=gMC^6AO^Sav)+m7gA;8qcPn#^#9lLooFg3(idJ zJ=uFYH?=Uc{&-PKK_2Co*6 zhJ4S4?67G%-rn!{G+AE%hOZA;E1-f zqqU`@L$8lSre`)cpFVl8==Tk(?%!{0sH&=|X>afAZEx@FvY6wsNEo%}Nu}_yFdX@@ z$w|M@3}dBsYy17Gs=B(`+Oo2elKOh};IL+JaClfZ(%;|G(%RbH-QM0%-`NGT4kNw2 z!y2<`P*q)3TzvgTNy(2to%*HhdPU{EdjtJGUp5zs8jOAY?H!d>moA+;b?TQZSMQcr zR903sHFbCQ^>_EQw$|2GRoB#3)l^m2)it+tbar$$HCI)YmR-JDTypc)oxA1b)zx+P z>gviX5O?Lmr3;s?78Mm=zIyv^OKVeeO44pz2DGy=WbES ztvi*~WjD)iR94m0*4EYCYq{Um-PBxNd#~YM!|l6_Z)mKjx_+ag>Rv;6#kJC#w`)<_ ztvlrv&CU1Q?$tLmb#%40*W#Ts8*{~{r!D?-Cek*qpxpZps!D@*6X#y0|Wg7gM%tn zPfuT;4(2LV1L{GoRy(2|QVkkmKXgQAGy<}`_#PC#PUiKR%vvq^LijWV%=blOk%%0V z{AeCNW*mvdqp?h8Vj`POB+}VbIu!Q8hF~U>O!{H(C>jmG^g}u`J2x{sHarT3K6KT3lRPUs;`=ot~YYpP8MVU07IOfBJL{DUTmNT7Iy!@L*x_ z(elHG4;I(gHa1osudQxuY;J9CZEWuB>}(^?(%RbQ29C|0-Q6ea>q`$GK3rOwo131R zLs<(8j~?yr938&F@!`YAkFQ?6c=7Dn&d%oM+Un-UvnNk>p6(*``0bnH^xiF-PnGzi}IgtJ=uP`w|B7ra_{+zCoi5o$KUha=ey6IA@E}F`TpMi ztCz11_Fg>M+uwiv;`QE(=X?7{FOE^@^S!70`#5dxuJ7z_J==J``F!X3lf&olU%okb z_TtHt7h5m3o^I}KzS=(C+TYk--CljZ@oar-1@*MHyK=C4w05|5u=4WJ!SccC&hpa3 z$B%Z_w%0aSo-My${-31}^Ur4X=MLv~XV)IAu57P8Tirx0FU>t3f1F>MSen?Kd@{8( z`C$6t^z>AICOwm%UYuE+S(sj)e4Kwg`Z)J6H=lnnu{^e%UCKPlA)J{`jwTbSaMG7@ zrQNV+oJr0nmgCE@)%aR!K9xu~q9b8VNRO>yqu~dU&G2?)J{kxO`+B^c?)$Db=YUJ= z)%Y}6R={vDVZjd5NZ5(tu_c@d7&_GALyj6lgTBgi&wS5(Lti{xr|Z@C47Uw+sJqmy z!*$x);YLmUaOH5raG$1Ys9Dpg=^JWM-x#_ubXj%2|A&E}RmFq1)RpR%L5<4PtLkd( zs_eemdAajc&-cCG_59LxrSodX)sAcTZ?@cSxz$?Qdinn4j^eJXomV=F5L?<*bniml zFLmGF`?~(S`kxwqZ93C@zUgA)g@)4&Kh%G9@9%YgtNF6_oBD4Xe{C#jDZPKW`E=cx zii>wH+&OpW(yhyPE>&Hsy-;(u=BJvkYrn7kx%T^-Zz{jP`~9tNZ+vt8`_g}w{Il%G zyQizp)|{&SCsNPU{8IgG)i-y(x&B4je_j9kt?%#tSpHr4x8*;VpT2vl{HNPLmVRIS z&9(2Y|8(ONuKu$0o3gL3{jKO9#ot}~q2&AG?}~rAcJ{`ZTR)ebDmhzr?&g`BXKtLm zcDDGJYyT|z?#d6vr%Hb*Id%2t%criMF8%fT4<+AT{h{cmqMwUS6`d_QUvjSWG~C&; z(`CPwo-4h0?fkWKbj4?i&s@7$T2xkiqvS@}b^MhUmlPG3mfpB^?N;&ilCsk4rPr^Q z-6<PPBy^~OeBou+D}##--cakn~}oQzi6*!>7VIeP|prcs7D8LL-~P zhpD5?QTA2tb?zwpBDJ4DeEdb?DE%h)HveYqP5y2E9nQz2$D?n?-c5d-{xJDw>?n6Q zdX#@Xc|3DGdpz}a`nTDCE&R{IAJfOsdI$GSDe?GT2_hRvQ`L~td zmp?AOUwZrK&EtdR=gWtyuh$P(4jvsYzgm9v=;Z^#sKsxAxbcEj?X)_GoW?Z{zv${^H*9v(2Y#yAPi{++TmOySMdn z<7oF_@Ara-SufN!Paq#l#i|waRHZiZRuWl@_Z*M%=S=oJz>HEdj{?^{+?&_1} z!^h9ombbQdU+uoyda=I$=y2g+es^JQaeZ-T;n~8I#f^uXOD`YbeB$}o`shMtI<=hKPOoQoa)7*Ifvv!75T9oSj!py~yPiAVI{tEgbnZGQ-BE0S zh0#Okm&V~D_KbDWx@vh~m>qdIyrO-iduUoVuUQ{B^7g!S3||(*+z1oUM(ywrK2b0n z8;NSenuyvz?i9cUS78miaTXln-V^*8j?chlYLs_$)7H;=T8G!Hg) zH@CJlG&eN1)Zf2%zpkyW1F7xxP4}wrRWwvK)i&2R+^cP@Y_II9Zm;iX>T4Xjr>PyR zQDabdVwksAHdoYCR8&>f)>qfuEx%h`)l}V5*;?IM*VEY5*jCq4(@%GhraO%{YD+8bRMym1 z*HzY5)z#Ejx0K(%(Qv)`PR-rg+ts%#Z`YJJR5#(?_bO}eRNlIKyQ;jts-dc(x}~Na z@7_>VTV7X=_qkhHQCnBv)X>~m-%{OLSzlF+r>Ur_1XiU7& zuIk>ZzKXW0mWGbzuIA3Bj>g`Gp?Y;qPeo^SPs2cSe@jnGZ)4ZJwmQ^gLtm@9P1~kz z*R~I}4mGOl`|3JsI%+!`x|(_$2O3pPy{(pw?+q3rr2o6Erc`~ zgDr$G@2aDDZrDY%K^vT3Ug!1!ekBhd<-o_L_<2)&T@`k6VK5CJ^!0^di8Jhv_`=xI z2aAqa?P3uPtJ0xBBoOn(ytG#hdz|4=G!hO+LkWDtBNhw<$n&BI&x>yZa|M)$q~VgW zI6g#>2&EFqcr2U@WTy>WbnH5o}KbLr7^KADf@L!;iDC+kc5Qr@&T>&pkn zBI8lvBKgQ@WHdY)%K8!Sp9oGzrel-g$`m)}vC+ivYj>CNQOn53Z8Jxub zm@n@g56pz-BMYIqz-(Y9I31b}P2qnoJR6$wO}HlAGu}DxtY^kO>z@nG_$NIR?g{N6K9(@!Sa3b`&bx6X^3S*?o#VDC>%0RcTBdBXu4#AP znYLxDZMcUsZ^JLH8Z+ca^26iW@sZJyF%zD`J>eX)jZ?-kLr$N=e@2%X$&KVkCJf`IJo4v_W2U@$)RfU@ zv{~J#DQC`@vdEPhNotZq>ETiRs4=6=Q$SZHivkQ(G8)A;1Z)TZX9CO}bXp(O9%(ES{aP5H6&rqFBn}^U zfr=Ncq+%~Rigd#Y8NSsBQ@0^lM2~yot|-2{m~8S^c(Is0?aaCJ?lJu5UE}C-dCRD2%rb79uus^h>@&_e zbe%c(ynBKF&WFxr=ZbU5wdj86!Pzlyo3}r7uDDm-E1p%?s`Ih^k!{JoR5MexwqY$t~J-1bItbHy5d-OZaTIc zTh4Xoifh^az_MU}-?nKF+P5(w zoe<*PcpLXRpVqkw--efW*a&X;SAEO=$3E1U`>}VGasD;mvS-Qj$n)6y*th1}bZ@v; z+{hDL4I&j!wdQ~9S#&LUANZEs51kL)kNhjaRsUn}Bkv>Ml6TQH@0@ooI3Ku{T#sDH zf$)@b+%X0>;h1!w6>YQjS?9E4+%l@q>T{O7eatb5*cr5N-kLF|ObK(+lD1^6IoqfW zspth6OTrqrCM_5UhByX7)EG0xEQqlt9SKLw95IGWA$;RBYzXUN@!cHM`-YrD`1It6 z10RWSX?=RX-Z$cbS#Y}^AAA_L4FM;HVBLKL-vQS<_^}ABWf-4^fV1G^4=`p8)6_7| zsWlGiRU;~V#bHo0I1HyzYcvcEsnzO1a6SeH1_xAX236{Tp#ilDype$(aJ5uDs-6J= z*g$(vYiDzNOM7c)Yft+?x2jj&qwZ3*14^4Z8`~QJw1CF0hMtDr`u>K2#=geBX4QT5 zeN|IWeb>FNny%`unohXx+OFD;>h`LRijLczx4Q0jRbr`G(RH`uE@CP>D?2MX%HgZ% zDo5I#F63#y*?z0zF2Z-ZZo%Eg?;Tuuqvv|h&7ND`cY5yh-RZs4eY^8!_w}CZy*K-A z^A%~1qxTwIX?HP~w4KF0C4D9RrGq!rw+C+a zmGzem-Wfl@4#ud7Qm#oBAb*VNYrO8SfYO8Tz#m#B&~CEBv# zYnr0rB2Cdyk?QKerJ>8(Yud7*Yw9BP<-v=p3##*j=QWpyONL9dMY^lHtJlNE2`vuEc(`n;r<5}Yc^Cj~|(|OZ5(^=D5>pA;*`$hXD+a=pY+ePaI+j-kL zI>#mF6~`6FWyd8t=SAlQ=Xv~Ja9wg=b(gqGTt%*{&dbhAu8W?FzAOG>|25w=e~Gu) zdBt|oe!+Rsebrm)yB@e1xZ%0xyz0Kic zZM-hgkZ4LZr<=3Qxu$G=x-M0hX~;BXn$s<*mP|{wIn|hKOf@03IoFbF%Xa3vMmux& zbFHIr`TP0Ke0Q!p+m-H2wkKOt_tPD@uCboU{)vJ7K&CI%o9;>VCHs=Snf_7r*zl+( ztIn!&>d|31O>P)Ssh>1XnkG!+#yrp!jwoovv<;k|u#H>B&EsaIn#Rm|`=~RIX#fih z4C)CW^SFD=!>NAModd0s_l&zIJ(J!E@3?o&Piki@mXD1_v*B!L6dWG>hI5fzEStzC zv&qrKSYkAuP2^JfOg=X{nxg|3Fq_F`^SQBHK8w)U=wyC6KQ%g)o61gQC$p28$=uY~ z%*5Qp!o=d(LVh8?IJPvlg!6-mhvN@&^Xd8IVj9e+Jly2Q)W#UuP!BW9qw8avW1HhU z6Hmr>^IN0qx%K?k`1a)1PyRLWNB)o8@1wux zf6IRy{h0r2?60vu@_*+3%KVxAJ^LZ^A^kD+Tl%;3ADO>0|H}N8{v-8U{A2t>{A1$x z)3hZIr6>o;_Q9xedBrKK6bzMyz(BpUpV)jFI)$%1LvXh2=37N z!m(%Hv+vvY97sWE-}cP1W8N|Cn0KvD>`&3FKL#B;4}}17l$8cA8D60kA@b9=F~H)nZY^rqH1Aa zPBl9?GdQi992g%M#~FjGe{x`|f4YBqU}^wixQT(W{?XpiuF>{vTe>~b9`8!@rux%; znH~(yjzmYS6Rs=P6YYt1$Ga1q(Y9bms4Lc$Kq%4`W_(wuGtlXW3v>iKgWbWNU{|0s z&@CK&UH&d#hquk$=4yAfJKOASwl@2HXPc|j(+$_<>Tq^AIvj{Ye5a$^(dFp0bttaW z-f8cG>$G-SI*jdxc0-4uL)WfrGqjo7EUl(yU8}B5&y^t8ajiowaIJKMEq$%MZG%`L z4mJ-o_BZun^-tG>m0(Y6S8I1mcXLNmM^k50S5r4#b9YNuOGk5iLwiF)zTG5I{eAC^=JB@c6E98Q`={nf8x0s_Vo#cf6Ri(5-t zid%}?io1Y$eb;)6dy9dc#qA|+#qD4KcU|qi(sQM+sP}5u<<84pSGq2DUFy2jb9vw@ z(DO?F#omkE=ey2!pY1(2aAEM`;05)$p>soL2hXX_gYkU6?_B@c!Lyoknse$igQo}2 zsL!d+4xEPjRrSl@FGIg-&y1WKJ~woF=oif?&Cf$WYffo@9XUI4UV9Gbv)W%ZKWTo{ z{-poe@QdMB{jd68^r!Sc>3%YtGW}xy6$tsO@mDjP=@-K({m;fzrc>rqmR~HVt!FG} z%xBGKEoaTAk@J-0SNj?JS?g)!JZ1XX^t0uZ{TJu2&NB`;=UMw1>o1m{EkD~%Ie&GX zah-Lacb{{fw*O-P)p;5YIUHx5=Uiu;zd8`(I^&@`?fKRFtNT|MuJD}mocCOCU+|pw zo(r7!pYxvapADW5UX(6y!F$1V&Uwat4%mA+cqw!#d@*t zk*m?7(AD7O@a5>0$d&Mw@YP6BxHwcCC<+vXibEyglIXQWX}mOYEqpCh5-9Q&`HKT3 zq0-2W*iE=wv73<_p_{>5fm^{_(YuL?Sb5}5=vL@f_->>kd^dC_d^cJis~~2FD?>Hm z+Hg&{DpJM&L~Zh3vOdueYlt?)nj%f%#%O)KG2W86pS+)FO|-__;Mx-y;PK9QXR*73E83mtOAn@pl7sR7Xdhh!6F_1hJ)G5Nbs24HIHgIcwhTUYmBdGfQqHtH?MZncT5)CE88f5x8oVqz{n9iL9jrWR6*Nx0O*kW@Iz87F-Fe_*c9uo)zDUf6c!h*bHukc7ogf zP4Aj#73)E)72Q}XdAHy;JsX}4_ojQ(v*p?0>J4i@uF1BXJI)=~u4~ux#J%g<#u{e41pSkv3`_5<1r_QJLC)Ovnr}pPgINNjUbK9PE z&-~oHZ+&6iX9!4i;5@MIo1R&a3b${4X+5wVS`REQtuJi{wikBh5D4Ztv>jLuOfL=l zrkB=N_Sg1TjwAb#?Z|p$J~YB1_J!l6MC=*7in}^%nWw+dtSp$Tag?(;M?U8^XdNuj!rPt>K-S;rEVr&Uf~A=C?-N9d~?d zd+T`X`r!KLV2SU=Rqq^co$uWrT_2qv;6B2AaK3lFcYQ>@_wEnw-`u}@e)s<7`{;e| zrhDgl@BH9EUe^crd)GV9d*28Dd*3_XTi+YcTh|-sYv*g%vFF%#>_7Iu_P_SM_8uz^ zez;d2y4PON8oqT@bUgO^nJP$ncJ@xK*H+|cF@&~s4f+rAq651taAh;Xc3~fYr;!h(x=*O$UHMrHl zN^mWVo*iC`ti{%&tI_4iQe-*25?Kku7kw0a6nhw3j6H}h!99#Uh(Cxg#^xh4k(uZ$ zU2HZnpPEn4r8(keQqzfv_;`FGIhmSFV@#$eQxnPYWIi>T%B8@H%;eMXrL!2+X((AF zvuTXB%|%WBiZnD4aX`bqty zZbCP%8`F*s< z>Bx2Dv9=lS8Slz>jCN!@Qf*?z)0S<|wP8hcKii5mQ#005O=Rn+ zhO3KXCQmk`8!`>)d+FL_O}si<9mYH#t%=n{tD}|Cs%T}nf-YJauS!%VD&iH9a;)`k z`fdhpg>FY~M{mdO#_xu2`OEyJ!Ls1>;Pp@$)_ymFWu6jGvA-m6El?V`7Ay(D1xx%T z{$gK|2P;RZ5wEblN(e{Jod((Gt-k&+y-MU$L~2Z-&3pGWLt1FNeMw zLaOHP+Anlp>c1NKO8d3;+u?82U#R{*_>ZA~41Y25rS6N7FNVKR|6|~91OFKOQvD^a z`BME4)!$VA-{9W{|1t2T>Pz)kny-hy)_kGiMbfr~aS&P6_vO&yT%7_McMyI(SwE`mGPH z=S=r6J*WD9>HDSkm)_I;=LRpUK>PKbM+#`a&NH27doJ`{?!VH1x&Kn%#oh}&7kVxt zT-0CG2R=)GaWAMy(2iGoih4`>O8c*?Zo%CgxH)hG?s|V&|Mh{Js@tktgEtX-s}HXC zR`2cJJALK-m8vRLrK&;UDgWsHT4eZWuzF z5tVjes87?c9UK|b4h^fdYCQxq!$TVN$gozc8P<$w@zET7AV)u}9nt9wTD{f)laMgY zgb(oHBX=f#pbx)h*yF)R^Ju>nEN+8W=fRh#eE2#Q*xdNCWW*FS`VD?VKp)TtO;KwC z-_T5266QEqF~~zF%#-FRxM@0w52mb>U~5d6CXLgES>v2}!7^`|HBVEpZ=5mA>gSA$mIqew zip_JTStG*w1>HmalHsA@fpO8eV1hF)7#0l=3=i~+OffE*mW+>#j}0q^75!uVBmE=8 zGQvv+{L*h&)vxK-46BC6I;JspMYpP7H*Z?EOdI+&e*0{)L+A;1LpBSGQo)~u# zyQ$waY@2q?aHd@&{>`{T`F&=5W_W7YHSQR<4LkUKYJP5cZUKE`dTv6R@wwrt{t0rx zZ+>QdVttCVebb(K&$MUUGd@RdP(27eGd;!sGhPMXQ}Z*+GwXBv3&(-uzz!kBhtEH7*?Ku5i>?K@;%)_s0DS_rP`jqrg$Q&+}b`U*?9E1)+htLc-O1z36#t)OP(y!C65=YU)=wSr^j8DBr?t}Qt_yMno z9wv@bubC@#lst+UsKE`gvwAvzLCBe42QYc$UO(@(J8-atCfZwVmEc@1}P%yV)n1o#bX56nSDhxt-ih zZDzMdw{shr70~jJ(`#efV>{`!)JlFcznOd-S&BW%txay_))Ehr4|2=ntCJh42Z4$7 z;>3FLVR$yVkYAZt&pnRKCl@AH$5!I=@!9lZetGOsVmdaSn;&1wEQTOHom`$4_jqhJl*mudKFo|q(~0cZ%+!PIWIU4@h3e=`ej<^MCr2ly=0+!C z=~yb2&5z~B63I|FH###nHkrso6QlXL`DDWD$z`V}a+yRT5*rY9?i^5jOXxi z;^@NMST5j6MkjLlR1%+=#~LXU3C1E=5+!qq(L^Se2&baiSQ@h67`_*uOXT9|SSCK2 z$i-5js4wD4hO*HpKB=4VLDCyVoChB`c16AE5I$AxjCm4)2!zxTchVnq`7Lqxcq|>{ z=aSNaTsUC!7?SQ>FzWOgf|hI`?y(Jf%$ZQc< zVM{sO!}h_rBj@w!oa(40?Ff$8dOVtx)1x(X`LuCc#ONRP4n+)MgQL&h6VYXCabrN^ z9q_B59y09gadi9DQGE;_-Sw)x1EHbtkgw0#>Fo0K`v?64{yuMyyVKhl><W!M>2ne&5*O?TM?yJ>L7C)<|EZ-`?nK3H7*I9nie;b@)3S&GyDX zr{}))p1UR3;k)l_aMXKRT}`G+TdnWDyV+80uM2gAI&F34YHy3L)ly}=KH+%bd5}<@W2AV)sqo9cP*Snyu7v z!*SDm&3WB-+i}fS;<@F$v`)r z$PsQhifvciCH^w!Wz!kgC10`aqWPk;#CyY4YPsYr3YWPrSx!SL0f~nBqUExu%yZ3l z!Fkzz)qcTx&Uzm5iDF1dF1d>xmu=@E)41%q3|Yq|PqC}W3Ym!glKrCXob!U`itCE? zqU9oUnZOgGRK#}PdeII!iTSMQjP0W3yy1-boaKV)g5j(IVf!V7kZ!(cIIllvx?sC( zJU8;I5kA8?!+FyM3*<0{v!?Ur3&!(?3&tzPtA@+QOQuW4OL|IiF6b|5&kdi|o!6h& zT{K=X7nzDiE)QMMUH~`itoFR_is7p9is6c(NLMs;VfcdSsu@0Qk)hahO;@bBGJHjU zMSpqZ%5d@UHEoIhnyFM<(qA-m)ljS}8M>w^)7>y$*Ov{IYD$fz`r@Htb?H#4_L||k z_Llm#=Eg|rNU5r{r&v>LDAimaxS_r|a#weE=w|PY!P|!0TF_LQyZXDsw@7JeZfb7~ z-B8^gELYzhzN;-CEbqHBa9ewKq(W8ReYdY%byo%2tGhx~JzS|NAFLXv8H7(&(Fr-; zz#Vmks-~y9uVScTu(GGB2l494?&{8Jb&a;Rzpl4Vb#JJ)4>G>KT1~^iz3#fchQTIP zWBIK8KAL>^9ExoP1ttzl%2U{U~?C9+n=o;$M zbgDa4?R5R^15mV4_Y8Co_KrXWR?|Iz&`7VQcc4$D(yB%V)KCD|4Cqut(D)u2)T@Vw zR709U&>(+q>U(;#L$k^pTA zL--DP2wDj-XevOV!jf>rtx+RXEG!9I(wH(N?O>6a;G9Vpc7^I_I3T&FH60kd@n}&4_`b%Zzcx1O*xEv;o)HL4oRL zbhFlZ>%4YO4|%$6-ns@vMrfFe_9?omMjkq4=s-z%jRX>BNMb4tdC5~7U)FSS9Fg@9)U7l(mvEJ zSsvLQn^(-M&NVwIOFd{&(_`a`Vb!+g+OTb!H!SO>H4`XO%a(1!vT9znt=l&&o7PR+ zmVL{%4M__8Om*ylQwCX!Z5Q#NR{wv--n&VTBw6tLRy3pW?nt}0`*ug|48&jtKx^Hl zb!Da2nWd|%bpvQLw4T9ewYztAB#lNp@-OlO@#m3M4a~edGnRK}L`FvHNZ0OReq(=Y zertSh{bVs(z}^IaxT%m{p!LM()zQFb`CAwFYa$MkZr%Z zKcmI_$-|b!cJ^_8=2-muzxltpKVvUKvnSRh@7M6R=EF}8N54cr#y>^Bpff@<6#WvSJ@S7DzK_ut zg&ZmTCHyh`(fiT+F8ntBA^s`+l|JA5Z@q8*AERIB^=Ol0_qO*<`XYVO zdp-DW__q5zewL!W8ocg3AG{fTGk!CAj<)LU=&J!5ThU&Po{w?nAHoAtz8Jh5y_&q9 zyqG*6zuNn1`g-yV?bY+~>&eT>i@jHe*k6xc?LVD9J9u^QV)}UcAJ#`-hK@9-Z7f zxpVT6es_<~jvgL8I=XXoa(GSv!rjx8v%9AkXsS<+PO%!F9vz*Yot^W)e|By`N6~y_o==;#K~$;$9>8@G$zK-9@^;o^@+u@x!>M%M%JJS&~K;>Ygh!VVPjb0 z-^A^zK4{~h)$AAh)qcC*=oR}V#N}4E+=Z7LG<&6PC9SenNb+$dt@R4MQoqr!bPH)A zDW{FJ(#`ks{d_;y%cuEdH_fHRq?qK>UD`|C97f4q)_3DAWrExc*MrRvPB7dIccNUp zlWZg#@lLoAEcvU!R=5$ahAS*L!zF*o+wfNXg(-r$O>u=U4*5Bx%uF(0L`LX^{=VRj&^KbU2&J|kO*ZPFE4?2G}KD0izKXL!& ze5(Jg^VdJCLN6n8KAJ#vpeo+3P1XMn(epLUY z^|#ii%}?qdRX?hHT>1!4s88xwTGyIa>z~#>tzE5Ot6eF7TKu&1Y2~xpmHL(1Rk*%u zm22hC#Yw&RS@~-1M)PL#%i4`HP`Oe5y!3hb3!JTQm2XyVR~H4!w@YZ?inq|k-7GDX z;Oxpvgc>as7xTAs3x$>PMs2gUQC=%7<2AOJU&<}#SBo2!?Hc;G%656Pyjfh!V`$H> z7dMOBGuX;+<~IwQMgH?!d0f@^##bb&uSlhoFXzjYg(6OFm0~fM z&lQSAyx%IU!}gVGx$bTt<))Z%6hR=pjLzLYv6f@|D9cRDt5)HnyeXRy<*nz;j1~cTUD!KR*bU2Ru^z; z{FkkwSu{&lm0qf!Td_;D6s?j|#zVZ~*8GNFqqS%i?4nb23r@+chPAL7RDC&4#VI*O zr{EU7YS@SyaXqevm7wSq+`L=xO92p8qH0tLOF%iQ#)gt=PBkvX2UW&`0$Xd6O zNRLWViOWf)R~yv()h^qT`k*nW^?-hT*cdfN^&v2-^vlxHuMKJ-<@%(tR~r*)F>Xzo zV_E7`{h&3aZQPhPruDtXzIKR-@H^W1uh{uS<4f6{rZKe1joudJ8m3+tuvLVu<|G2nkq z_+0b3`Od!kb^cVVbH`;Gmz^|kdC{=J+@S~)H~snJsxc%`d$ zu7n;I9JTpcf7yY*rv0Tw3rBoozP4UEuidZguQ&&L8L#cH+_%nG^p-n#rK1BjUSqF* zxbry?j;F#h8{bCMyK+|H;%YNbD{|w+WOzR8hB_6-{1AEWiXYNz}#g|xk zzZcPq@Hw8r&jaN#?TJlYe1-8AmUcM87s;#mx&Op}96a_PDKG5@!K3hT_#}FoJWrlR zkD`b1!}L-5IKq!Re8Bpn=s|LkKIlG59!3x12kFD^!}LLVk={@4NB0AQ5PA>$k9rS! z7d_hI`@uc`UUD&bID9ZTAKn|>>7K^N;c;}Qd%ypne=)ciNU+1HKzf><_3n($_bw*) zhj)i}Mt6sId#Byw6!xrp(mflTP44d99i0tM1~?k_j(f-b6S0C$?u^dFBHAO2BE_&d zI!0Z0G(H|34-fmqTlJ0y)KSzOiG_4>Fx>C$_YMY!LrkFK!znh?2@Z-wV6fkx;w-U0 zJ{a#$rjxzN-e^yl!QpfSjHeScjl;p9*Y6L8qw!>KI^EyjpH9X!4SK`DXh;y(cto7Y zaNHkt2i;+B+!r85WQgr`JQ_`saGlzcP8wR6b9881{C1wPEQ+z_gu|F1Hkm!)seTgLr;Z%ctN_bTMr#SFW zL@@T0_ecQ8>cgkHvIfWMu@}b|H~*C4d@%(*yPrQ*gk}v=t-_H;q zQ15^vWgaQ`qTrLV@9n$$^k84rTZDDti1*zCVBeb%ZXm&I6L-&_o3zEJW~z-^y?VFW167Zjpljin9b3d+Osur$c`cL%v)aZ~}>SI6Z^X;Q%1Z+k#%e;3#p1X7QEs$5*y(TeaR+1_2f*R>V5`60TkEa&H`#|Zf!=0!BVF&V_cr>Q{q@26aAUa9 zU+=H=S9+`6)pR9Yr9XRhmy@M*sk_`=0+to5bl3Xp!?nRmx)d))i_t>75CI9>)8&{p zS&tXe#qMId7~h6>zQuNWCJPCz=|Tk894$r5@ZJl_V!E8JM2r5-@D_UloR1ccw8*x_ z@d1543DC}+Gy%L3=V9WT;zEm=*L;NsZ^uYZg4$o{LzYP`b#GS{-0tR!pc zT6Zm_Em-mv{M+FISFntRizDksymKxdO``;IH~?L;>G&Zz4}Dy36jey=<>oE9QcE)4t{0 zb{CvQd(m35mM!$v_H75S7t94?QD4-T1k5FC(Ofic>%Ye z`eJRNzSLN0(XWB+x4K+iDx+t_0=!mR2UaUfm4(Veb%`xlhs&#_wbE*7S**okFRrYX z*D}{o+SpcJD-+{TS}m>?MJq}FGP+6XtHrg#T7EUZg4S}Sv|3&-uhX)cU(2lntGQ)q zEv=!mgrhBOm$vd7J8Ua$5mT{Av;~mg+}+q+&u!*5ch?IN$j_EM?eM=_@Vp!FzS-JN zad!qg#qGj&9-SxA8M$)4l4q&5l@uFWDQ4_&NlJd?5-Ha!^=h?JCTT`hLP5%vO08O} z)v72#%XO^Ul}f2pA#;ZC$r3e!inLm;)M^dv-Z0XYT3zhi(#l>nl&2_7iB!~@ty;6v zs%BTh=AZrBs6gsHj*cs3gKJRNK4=OlfIF{^;Mj+?es+}Rs5QaWa<4h5!@tAz z58(30?LCd2^EZmF6Cnfi8widnO=1J=q2dTX(M5Bg$P(Q34Ru8KCwf*`&d+$le zVe^Q9MuFqnA?*ipoF=jZfr|8!_2w~vt5xf$C31qSowSeznj#Gl!e|^LTbycu@a%0u z727AcXPwdaP>$Qi4?>r)OC$jJ|Krw4n-mB7Jrm8fakq2Y=IBk43M7yd`N5L#O$Ek1 z{TxpJT%-)-2-?t!Us#XqMcoNn<=iGfjDu??>O!tUyyXW3_?|X#F zB5B>B#u_27lmx=w^X_{0Buv&h_uzR6ialpN3$i6R);|yK1@}S;$i0Z~6E1rioP~FQ zb9m>6@XZ(DJr$IDC%7A*!#UrL&!Ri=o%l2)mXd&)^XOiDH@=(PNzM{+$2*Qr;F(X7 zvs7A6OyG?boFoFr>0!E`?Bf!A(mhE9j%dNLFWDz-8OPwRxccqI;w~)A zCVVi?fP_D%qZnp0+za<$ImgMM+b1CvDW~Y0wT#k1+NTwk78Z3JkD@*?*QBUQ`$<3U z$Afqj592|?TG~&0T>;93?SxhjX#rq#A%eqY1-|R|Eb^Wc2jZ$kuZyvUa#Nd z)ZGzflE&SX@NDTc=#6?Ky2{?tDE;8CxyWupsCUX~QendBNnb8M?Zw?lPLsq*)Kxbm zZT+Yp_h=^&oXhFTg~(bA$WaIyA8-@BC=O+>E|<`YxHY)}2`FbTT4m02HSaldqpNw( zB}A5+k9(oaYo0JQrOb!UV~GY~-|sQaC6kOXttIX8C>bU6l>NP)hc7`YnY+{+>p|B| z?XKHrK6Q>0aE_qw4?F+4O_kpBmH7e&P#&3 z+VJT6+Od9O9-GI6j~5d*y@bA#lJRd&GDH zb!eF<%ty+Zd z7tTM|BdjOg>TdU>Uk=z+aspg`f0wpx#q|>a)ZOfD^fvq31O~~r&HiR@GhL6?g4Gc2 zH(gKHll6FAbnhxOXd_xfzfP<8PIQ%~KHi8n63#`S(Pob`5>6x`L|gH8x-D1L-A#9r zt!UHV@HYLeXgk`Dcktmr?;jCRcX;Ha!Pi^fjP44 zR?Skq?Xpz@P&!)lbTg>BY&9!3J*}!y(u+nBGNiJH@_5{g`*4`*>Wk7}uO%4XRvi*nN_Qd8%r ze}y9y^@3h7N~QqE;N1C6UN4wsuA03pTC`kir?u10bqaE=68_9{C>h00UL&POYqy=3 z>*X4YT0zTe`F6eqwDVdC6|6doUTEi!QSIw*Bpx%zf( zi-a9H_AY8DaP?BV&?>ge?NY1IDxmVEA3@bQt*DpvQU}mEuU_p`Q3F@CQj?>#OIld~ z6>)_S>{6TUY-3M@w_wV7IHCrdtW`|jm0dH{{+)We+M->ri82{=a?NaXYQj$AWI$37 zt;RX(^s0$knlo}loj!&z(fBH~#B%}myHlk%{WNJ)E~-trx`txDn~gdwd%a$xC+Fgr z4XsHdt@u8`($_1^8Z3IV!B09PAs{or^Vb^nRiMg$J|8WBMxIYM zZ?VnH+34Zj68~Arhb?Pp=L=pT06coKrrN!tU-SzghEh-tD`CyA1?cEmtD(cM1PU#< ztb-t`)h&c7fQzv6>9unW|}dW0PyYJ@;g59x*MP)`~OSp)>4 zW>n`4%@kQDZN>DG{z)CHKqE#5O0;MuBgru$k&5WWUQIb_&MKfl#uChFr!y z#CW+34OCwC*is5GWT`%~Q%~#DDoQb>5JL*L&VjSf{v(Y*Hf^j+&jb6=oT@7tW7^&`IFF4tj_lvr(_jINshr!| zcQAfC_~uyI)-k?5C;>U%)ZBLuVJX;(+7LA(_Xrz;%8)JAKCA=1WQ%)9R;;NlHPzEU z3XZ%(=THLI)!t+$2>=OM_l`Y0e+XeeRqH3J$DwoN-~|NNeHPp$bq;&6-y!VDp?d=7 ze&QYlXZArgA){7`Oxi;>?AOz3jC7hb(gue1LR!W~giNU9)M`R|zmjgdwZ40|K3vgv zTw|{@$p<@bAuRV$Hcs>5?Pe+NKW>k{tgM^$k#^ABTeEMqs(tsg(HHB}rd^D8f-B|5 zWdEyDx~OS;tyJJ^V+zXKHi~h~>Vm&$=Ki=%zDmQx8ervF) zZyUjJyZ1$|V24M|WV=)KYkuBpC7u4Rxv4QyyLofF)$)zBXs*@R9+1YSUv+bu%rIZH zYF^1I+uaj?Z@HM$(xa+-E7wWwexc*^lf$x=YwK~%F6&-T4@z3gtr|tm?R%rm+G@#4 zgP~|en5dblkvmSu^}2??U1_<=q+yrZcI2l{pfjzqEwcrCWVHzmX7la1ZA<2k$5Smx zM=i6VyOEkko0)~9t{awXO)W~@pxV$nq;wip+l5*>Ji6lsMcm#jJB-u5pO{|D&`dvy z5>gI(%*7k2G{#=s9ZvjEH+`~0d9KXxVvrix^+jq4LJ|g(FlQHJx;S`bx80_-c>`lO(slqJu`8; zp53YB8|7hqI5s=AQt0?rX~)v`2EJ)E5@u+(+EBELquH9P_rkTV z!=mNP;$iI7bBiLA zW+Bn~dS|DxHE<7NqtM*y8zU30t_U(U;Bl%WH`er>q&d+2npgL^lGF+`vlO@X-L#c7 zMtWH5n?1X^9cxFSUmoiB(zw>%jN1p%(DrIk3%5U4$i~=+YJQniMw(w4nTLMbatlda zP~boZan}d>f!lAoJ4x*TADe#b*dLpIx!;;vAlOd7<5#=dA;ZZp9)O0tQc}MgAGm%s zZjQ{Po;DBMv6hs(^`w^6dd;D>Z;$k-JZw$PsABH~r3sFQ6GN0ze$L!X>r)F7)Yx}H z<5(ly-L!IG_8|`kAZs@tSNF|+EiI2wmBo$J40N;RHl3PYhzO05r|HzpGG$B5>tPGt zx0+~9rIV+v4!JM$(Q~Jbe5V#R{W8z8MG#KSEeAEX(SrZ#g19uiJpE=`i`d>I-A-B! zFuO}qHh5xuMw?hJMr9P25M8U%u6E$)oI<+g6|6>F^>GAfz@^9d8F@Lq2&cJC@;6em z8Qa>rTOK!)JW)d!)zjU2-mFYZ(Qdh@*S)HiGxAXhB#M!~U8uk?92WZJCL=XKR&eo3 zb&Df-p|H^a_}01R?;*peyPV(upkm) z!z~5PMDvTdI%qam7ZV8O;VclN9JU~nd(BkuG+KqQHPm5c>apG_8)fkevrAshuQ)}& zK}N7n+K749UbAQ73{j3-LDPWw96+t(Gq~TcC73 zuv=}d(P@<%jk@3V!C@RiBSBxMr8Vj%v)mhXP_(0&ZG3@o{_V6IddmTWwc4#t8%%1L zrjDyHoADdQdsyR~Hr~YzqeX+IcXW*`e_UeAHcX@5ZkuFS@3iH#XwgZf9vViwE$qIb zaWb=|8Cu%{y}7zkZ~ev`~;q<5Dor9vwTAP8=lB>l*6 zH7~(Bo5svE?~zQc>vetB$ebM}ES-@2f+&%E6i(=o5|XpWVQ(~^5(Z+ClWjuY?366; zy`IbArqkiLI~eRG(|9-@4=~2=O%C>=QP?{e9Zu2A4Th86G#yVSlY?{`4ugI&?(cQ! zyH8TVc-R}HQx8M%h>+jG9T6w6F8(>Ok!q1 zaAi(3Chze{+wAhFb)I76I<7(De1@arhPG2SP4~d|%%a^U(KwUOh{R1mOWI~q4#-}O z_tdg>+|)d5Ap6;|X_{rN-YQxRd#c4yACr$Wk38FK8+KrV_G>#@t!Xt|Is>6$Xe2NP zq1I|Qn+>?lR%MM(ZQR^Nc+xAycFlBKR>yWBNR_pASq#Ni1qs`62Q8;o#=m{gXtXzV z3xrF;a|WE=Hd;(EV<2V9lroHL)9{<7h7pG^#&KgS)C_*U=5#c!-hhnnIowyfgOjJh zkc>>cur1s5tpo;vamDm}KBT~P+Ytp$4JRlVy zSuH&>^?9fV9em^6Bt+TgrmzP6po=}0>vtzfkNmM+XUI{5 zXfHZMofxv882+Qc4N`aLk;2j+Sa{?+eT$UaK^OJl*ytLOPt7D>x0{%;(RCpBP9L9r zk9?YhAGrfFX?vFMr*@Czg}xEmJ+95OJTubyHY|rB5OP&r6L!GXHK&zWspT^ff^7w6 zs1qC7_UPl``yZJuyq=>6%}5K$>KWRurNho(H)^<=WqLe2U30a>ifoXO=9_k_(==hY zJS(!goY4k{zzc)A>kXa=q0Bk9%kj@C1540N8A=uTVfn8Yr)9Zl1~7qJ~$Hc<~?o{p}2 zPDG%DWk;}MCR`siH*ngfWsl)hYv9P#RGAu`(D6*&3A`>?)#N>eo)^bH6JmI25ICma zkH+M4Orw~YU523_+VOtaV+4)6(=IoKN_QUxw~zXIl5|5SNKh@uWP2QhK^&!%-iV~A zQAiM4jAk3Xbd2tQln{YNxLOzGI*RC?Ka9a0UDWd3gtVxG5&ClvmHY(Fw%Z?J9Uxum zu+JeplV>3L4N>?f{Vu9{G})9vYIJS%>qB9N`vH1si!ct+l?O`uE*C*dl0*?_ zL|fnGc9rg(*%D#r1GM#V;ztbq#9`t-ru}A^yIt0OCxFN0CE8$bmZ9Y{zpvSmSvE+9 z$(;5~TmmH%Bo7v0q;w4CD}d@i6@)4obY>$YNlG2c)h2S;>M*1_T1S|4tqCn^wR!ib zg=%e4>{MH#YN~5(R6jN7P#vvKflz2N2{vGn+hr055>lgy#;1hkw^qlmvWeEGR&J4j zu%5402&Ac?QmQrcjY_ixS#0QS4T>d4YuB&{SK4(=*BS&=cUn#KL(sk!_@}8uj_YDn zZnmI$)mDpaxGjb*@i?uTsHk9@I>;1q@hGcWZOE&}{adQvERjRflb4Ut;l1HfWCUXy(C~b@@^SB&IsE{O0r&3^J2T`_R@5K zjUsV+&QNSLVm)zFoe?`Urj(qr@akjfY8 z0`VnvFI%{7q%J>oF(@S<7a4Uvua=6JDzY zdf;`Ly4@iZs%42|0E3R#MNdMg>Q>WX9f8v9ux8^Dz^j**CMhkOM%!!}RlN+8!@H$L z1}A(L)Urvxx?W?*v>DF~UlL)$TIrewSH}^WWPg2l`{GEEoXm6}J55Pn7ob9FNv19#{%9}a_vr$Y<9crI#*yvi&^;3_67 z3iyhVkyRJgNmv^OQOI`<7lnb0iE=^)2QwT?7TTVe!y>T^VuTZ;8>TjlaTxJ1O z2N>V_3Hv8v#T;U$8?c{PD#bKNYe*Z0ydF8EG5CQJd(gz5-;*H_$=r>%j*z*r0*d8K^XaMhZD&q=3kX~JXE2ohl{*aG_22A6?C8r0yLX@$85 zf#{q=j;YaNF%XRg95OsMg9c!Lup->L4$!j+0$~u_tZ8sSM#t31w@NShm%*gN^>80; z8)jVV=yHGDE5HC}&@=g-t?t@ovP1@!Oy&e?c9;>04BIT#v`z3g5hH}u#cg9N*;;7-7esmZWGEU>|_d`n;{E8xo!U^;a5rNOxH z6*6$t1BJ5jkS&0cuN6_M1725BR)_D{64HinB!j`AT?8zmHeqO}ihu@%=!kz3bfVpE zib&O#mrlXPrnF%3z^6&_t+QUoZ%J7-+RP!)hPT!*ra*COVr0pTFPLg*Cl&y+3?-Bi zB*Q;_@o4IR)<9H@KvU3G9aPpd0YO6orVyq!=toplj4zGx?`u}uRBINwLnPxn;v`>) z%b4T4=y=d&Eal4D%e*k9I+fW-PZ zok=@7C|uAGoO#&1hztaY3G;e8-}REfMqC)BOMk#ai>#DnZin3>zece)yY7I znQDWT?33CjR>W3Z_d?hGNAUBPnF!T?}sfn-=JB!nJ9kc|u# zK{MdJIK~krmR}DX7=x_3(g)fp?X-#eiXbuBf^&-CM%tBo3$zSRoouOwovf(=2xXI@ z=%<3lSjy0oft?7lV$gxg_(#Pow2yCvQihg%Pt2$wgNbhp@EJHtmjY9%SO%GQ9*O|c zGK33-DhMK@mVL3TE3_s{`MME**ecw)^btlj+e=WNY?JR=9YIkTS~(hfWE6*`Ovww( zOK7c#1deLWO5X5nO(>GQRbgECmsgn872c2*wMEwEwXBVMmb-?ILFZwH6v(WMYEAHp zAa!^G#Wt#^CC^NN=O$v#CGd>pISZPQ_W)BXNI>3=I0CWc9cF9t)&x2528B?;nc!4J z3mg%k*2JL+4=lJE<%K2OjjAQW=_r3JX%Vi6Qg|BvWto-qWvs}^QG6Gimy9DgFyY1$ zh^4UREE#kBGce^xh3c#>NKy@0+WCP-v4LdRQgEljm&mSaxbp}EmkRf-5HMt)X$heD z@QfMA=OYhQ*o7JJD&!>r^6CV#7f($rCE2G8KgCbjDn50ge~5w57ph=@cL3#6Yw$^s zLNUw;#blYuSSTSCU2F(?QF0oxnt&ulP_$5Joyc#3kU&t1$|+=}^3N-8UqO3{@m93Y zf^$>)1+2tc%)80o2Y4 z&G+DP%e+TcvZp+j+0mp_=b)VRlVe;SOK4$WsG}O8F>jyIOsJ!J@S?&}Ag@Vkvlljh zdBV-XrpSvF**iVP-$AsYxRkfQtTGjoYlAwP^q9*Sr=|qq4+=c zLK0TnGB)gTnW0ja84C44nllizskmW5lnQ~qS7zu_2?t<|8Gtbae}GdUpEJB7k9ng0e9%dOsxh+H$sIHHU<5_wPnK4(_LnOD~5EuvzS zHATaqV91KHrksA!L8vW?q+OCVMZ_2ykT^x>gxtwbI5b(#w=;PDIHu+;m+g$L%QnHB zYE;Tn)nyFM$7y!!^O2{Xl6qQ~5AfesvQal9lG!ZJEQL7EKg?MvpLO;TXCJsYA^=EH zD5C_ROc~p*P>-TkD3)3x$%*u)Bsx(e5w8MB)Hijtu4-1pQfpEQ*bUU=m>vOf9B3zC?`Wqiu}EYa^|Bs8`iU_ z-sOG638CN+TB)Q+VFKs$QVuF7rBo81u-#G<(Uql;aaC7Ksn1C}r4afVfI$`0Iomrs zR<>t$toQd*Ei(pT-e=ZJ&NV;goaGgLh16%IFvWt&f6uQeyq{4B8HDda#)d20p)koM zCK4=_!3;~u+Pk0NwReE>U&J|#I09(Uepk*3p3)o$d#D&jkt*gAL&icX^d?9x!`g!6 z_$ldNhQUE?g7@D039?gH|6ZF^=h!bRgEN8#p zQC`({*+o^^FZGiZW)48Of2C^p51r2ZEII z)>$1=rUuNsSrJuf5_Q9Spj5HEe}&xCQbvOshiY8R+XV&Ak)f3D*0WZ%eD5f17X{pm zzf<^1-Te&9%(=sNG9dOU5y@wmL=m!#U!8x_s?0uhFo#kr%n?SW`(cSlC_*8S{bn^K z10oK}4~;sYqBT)4AqCDsq(PAbDQi*_{isqzi86{h8c+quiBe|rA-YioV*3Mxa#9Kv zz0`>+8mp9LP+DlNES0=So1({=Ffdyp7G$EqTwG|2wLpm%B4W&h3sqB6qu3ynb`<$g zBt$ed3Xl;qWua(uE{6!)>CUMjBG0wz%6-Iz%aF8ax+49VBuOExd5PN9oW3iz1Ld?uA;jd;d zoOGE5TnjDotA?0L8a@AD7&%5GFeOGRW}DN-u#*}M-M6)7OX5I6+z6 z*z4|f?WU^{gT)c;R%DNp*mgCMP(%DQBdmeGAxbkOJv^zT=A+F=-|wOxgQdYm0=FPc zIht5fQB5Ne$_o!M|9Hctna&!(XX!>hL&HOERL$78@dLR*y~o~hNkWp{hFi;t^=dDO#Dr1$$_RH?N)7*g?9 z?cf@fq?Sz&3(Fk);NW0Jyg}QcW}~>o5sJ@B$AH7THZerte!)+apd!Esw`$`3K#gl~ zeQ2_7S)PZ_lwGfzR>TXnOat3#6tGF-PVk<caIbj3Ea3$7H z2d50NLf9qNKdi;3CpZX_7Gee+2o@XRc0!sC^$hO z%z4`Fc17on2AtQ5HP90m0~D@d!iP#zKLJhP1b_-Y5)%tPaSR8{E|AI?awo0`qN2q= z3ynRz7J6Na&v%R-*W!2st_6n*YCSaU4qG`j?3t*?^C2S%{)i2Z=^N z>L^P2^2MP5%4mx70LB)v7-CRtL;G-j!Tp6&EQiY20)1?@tJG1LLgUB)3n^_`|{6tcO*t?7^ zT}Bt<7H4+8VGnDA4khFBV@>Fp(z)|o@cDuk;owPI*2>tVW?%s0IVxk810&@@_i)|F zs236=CMmO`EIX`{DTuZz_mf_;_4C_)I`y zNZbw|oQ;%ivlDLwE>k`$(V+19csZG-O#DR9C9>`i#(-}HpDunkVoI5rH93hWerbh% zQ3h;;V-b|pzH&U- zBNW}I7H}29o?um!GjLSg?6^h}UBIw7BEWMe@&vd;?oq`s!25}1TsS}}#TQIi73FZj zS0FD$l-g3mU?ne^lGmxWh%B463&)9kjoKR-T!i||<*XeZRxG=6B#wtWFo;N*!azwe zd)XWr_Z4Md^&rjxgUe)afw>r3Ois=r12Ky+G{9rLbp{0|1)Xy*1dZ^~cBIA->7X8Q zz#tZW+J_$U^n2;`R#3Lo>t17(pEqz=yJi83cU zHZM>e7+*?xsy$ARYlw28;KAc^0qWzWLM!;vVg;AW-QyLj1jY!>4$q2#feWEv z5z+OatjKC9ZG5M^1F>q#C##&g*k69a@rpRg3sT%Kj)j2FGlljmk_H0Cvk8wm9*kU{ z%ae;`oN(ph@(uCgo*-k&EGAD+e&QV|Q-OF}a_r%>&wezgxrkM|1I4Pbu;}kbc<%l3pPN=82fAI!z&cx#z(~Z0dc_Z>M zisOQ`i~9m+gvzBt=h>R7XP=d_E>|K~Bv+EX8?KadiIaoN8I|KFR{{q!`}`TufFMvY zLa0(94Dc(wjIh+A(}Wws2qIZ^EKDO}KFK65(Q0P4IpumFK25k3NK58;fLk8kFdgJH zT$Jy7I5XrQz<6o~&69?HrQQ+Z->EuxiDODx2(01`<;eBTty;3qPs6Y@|M0pVj6q^8DrLi>6t%$$L`o?Dxy; zerASTh@SjJ=QdZ#i3^!BErbGc(K6jZARze=O=ub19DlY+Q!sj3#O9mh&TK))1zrrUj0Dch2O8Mw#AUb8y zEsH0TTB=gq3}l^B+zvplVxtv5HdP9<{5#0jS<1&P*o%)g(NAV(8-`s!!WDQhPWE&bM3IOt}^@;ysOPLZj#<9n zNoZlVMLpMS8#I)|i3m;!jgz0!Z>yzfqU9%j=M|-t&W67F5HbU?`gmpoRJ?A~U=`y@ zHf+`K6}e47wF(V-AB5%!{kkk2WV%aG`(Z~?EjBV;wnb60Y!BtWAe_hSsM0EDRUl^; ziY-(6M*kVi`hG2CSJ+TV_d}*-*s`P0{QbC7;prO#Lhd ztoJ}&uQZ^}5+m(9;3TvN`GoI>gvxRT%14CMfFuW0rc@=BWqy~+D5|750-^xun^2({ zl?&Sfk@}b96s$?A3IW#CQs^LcnSPH6_-3F|2ud13p^XBPKJXnNSpte)lKw)~**a@e z+p-==q=}hWe*iuhndU|P%ZH;r5&0ZcTlP_@ws&YsYM?Mda)ejTK;^)~6+awgK=!Q+ zBnKCnxB%8Anh9tA%RUk`7ZOHCP^DT@lb&ixzFkUsvmQ$;FfX$;)gnh1$Ga>nAj`!C zI?f=wMzutdgeNb4yh34>(n&u5Ia*RugF;kUEu-%5XnwXXESUnu8wiso)N9tJO5q$} zuN4EwHYpW1AzXw~QYdEpkGzA31{sJvJi8Wn21VT!s-GcyQLzcG&S;>bgU~+#WgS#R zOb8joEpr$YYB!^FSvmJ9l&;D*RV|h8A#`sB%A0Xc0ke|FD?wx#@Nh|YCZMRDq%@P@ zB1wIgg&F;KmIM|ta2&u+?NpV7oH=PW2xrUrnhN>>uPaO}E@$GTKLb@m5&!ftH;=TUgfQ*s6TnbY>gE_M) z3@G&(TYBjmfkH^sE;IQ3nzS-UlYq?G35zSNF0(Z$rdRn?gv577)MS}K=4&zQh5BjM zTkSdX!w}Y7_7(>_RdQ{rO_stkXTWSwfLfA_0?3w>LhTeNwUMAeR2)z~9MLnt&r$&q zFUo#KRPf9*Md;j&+GVBCw%-FZ?Hwp;#|#J=sCGr!hM4*Y3(=nnh&wtzrDIi!QmT+VtRZSCrE+V?mSVjWp-~77p*YHgdhW=hM69`VBtzrB zC2Wa+_XiN}Sc!yl{`>dk@406Nt?<*C4O_W$DQ3EOg{G9H zl@bJ;{+>S0P?Gq)DmtlXC8!JJH3P+#&M4v~W1rDVMI+~w2>O^IPeq|JQ3Bd|DN;yX zMVe%#qE>U!LPU;tAi{@oO;=(F@lZ4IM1&P_QAdi*1cpl?0ZJk&sQ0PaJ6iOvCI}BL zsqz$&f%gCJHy7u!VVmK^`4E18@S-Q3fgD%r{N$AHN_Fx-y4WZ;3lTtO0D;T|64sUD zgUA~hL41EHM3HcwOOS^nK$x@wVL>jL6@p%c(HMmz68Qr}?~@W=mQubC?${lBW7R?_ zYYJ3q{Vc)$e|I_SNgl6p2KHD$)g`s(h@1cdv(nDihD7$0LR6Lx$wdVeo&6)Fm33rI zZzgS0zAtyqm^ai2FhFz2R1Gjgip`j@M51cQ)_gTze`N2<`NPc0Op(b}MX{8Z2KG25or#r7DVj5N zr}PlNe%XVw$it@x-u?5}KwbR&S)aX-c?t8Py#8nGi`>NwGS^wwX0EeMvKvWC_-rXP zz`HCxmG0eZc+3#YQh_9ZCtr~Qzdoyx8gT}sG?WyGD%qhbNrOmocm<@1PpD;dPbed_ zaV{Z}&@ht~6*WaZghDEcD9f2PRa)OkjF(h!P7NusQ)Uzq8Yl@7g%-}i>RK@DmZEz? z`xKB}U|y4tZO+cyF!zFpX6WZVK>(D5pfH2pWlgor#R-z3T*6GDrqpU6HYIAP<8sWI zTqmeZ$)NA8laT8B(!gqPl>} zWw>6|!1HiUNgF;+Jw4gZOElk zLpq&#^+7!(BnlZz(T}+yB2)$mC4;G8Db=1yWok)i)gL6f_oY0M`2^mT^P1`I zG3Is3Si$_r?@CgZDVVh=sc~jnL54(H6v;I6=6_#aoy(_)03rxv0>b5T7FD1WW`a&Z zrNkmgGPHL_o&s3g&-laBbEl&JKiqAATl$%C0LR4p^jC)U83 z1~ju8UfKhdWpJ(u{heg^zI=#;D8Ecf%p#X@$Kl6PsXyn^Vde-g21A^B)KZ*#GMLxi zQ$6DRgCr*2bnjVJX0{Y$walMgRg~5=Q=QJ5=iTNd#uzzNX1^2jOs069nQFulUj3`} zcZZ(qV&|^*YRBx5bL&oK?8N2={$eSzA=2So#uch8b;^wK5&PdCL2QAdJovpua6V|? z4LoYdWaNASvL)I|0g=oUq?hG8x&%#{fh4k0ppXX{`vKU-OMNHPRD(!FW|O5*sK{&; zw-$3NdWDoyb;)wwDpa-j}5cy#BVKmPN_pWlA>>h1F%zWT=x|M=n8Z~y*1 z%Wr=B_CNjf+jnoCJUD%H=gpHR_j+WWY82LP8TId9fBmeoy|a8cJQ}r2TT8nuWZ143 zHr8&h-pZ{ti>0l_&zElGH_AJ!w{BkDUdgS0dFAHS{Kn?e^-tCp^?Gr8W2qlKz3`0f z6<0sm8>hb64_-a~umAhEuQ!(d-T(0AHP;y7j458ZJL~`Q@BjS26t;12a8_>r^GQn2xS|a^;hDEpkN#NTMsVQPmp0V`#M!bMsWR=BWSp!NdD!$J0qKJ)FLI_3hh> z^RtsTuYURY^{c0k-+ukww_m;a?%N-K`1z6NGw@~Q!A3W@K+pTW*{Cv7!sjRO@(aVzf-}xx&`Y>c-l}(&~+yH*T(N zHZ{CBO(yRwwe+pr)h}+`Uf!s-y`G_49A< zJaH1zX)? z!QuJIgWkT|?YLFV3gc1J+%DPC>Bab{s;%b=^$wXetibQ~Ch4f${P@~OS9eNoGCFX= zjofB_ySToyUAVb)YpHGK${%0({O0QBwJ-ikWpQ<5XLEOP<@R!}SZi))R{qi>uqYFK_?Lzh1j>d+F1wpM1vumA~=-$!8ya^2wEzjqUvHrG@3K-CK(ve|B?m zeS3Lrr%-LIZd|=_YcXFU<=b>H-pPOX$&H&bYiqIG)}!>`c>lBYmdyGJKXY%M9=hGVis?(L7K zepqis>GPLgy}ke7;AlLNsZ^NgkX(_YiAyrldfz`ddT{ojy9bJmtfAhMnWrk=LiI*& zRac z*7xcs?P#U+m-T;N|75T=+%|7$pP648%l3}Fqb-q$x|y%6RSPC_a9yw6D%Wy|sX@nd ztHBmo^TWQ8=G;b4?=`)$eY^I->h-N$XUE>K^WIwfUspcd+A`L)8`U+k;qNvJoxndI z?e)tA zzxZU~_OiWoT8LH`SN@d$kIO69otxHzm9Mux-(AkT1cz^Qwp}KV$P>kYPK+E{CFpY7fK>6?Fk z_vqonXZK!??>)KykJoSC+C5|Hoqzr8;^D))zn%Yj^q7e=5Bfiy{GX@ahR=e> zOnvn7@Ynsf?tT5ZGRg-=5?>^*&F8f@&V4;z9p?{hOH#lv=|rj6TpRD)Yx|92QLl|U zQ{87?48IkY+%-E_&sB3;X?MBsrL$&jxmCPYOGzcE)Yb~?%=G}WVCD(C(Wz`2YhDdy zI(fl+se!hDRFdsU^uPq8fS7izM?lhs~shnN?(gCds^~ zhlissqE*{936DwqNwhbzyA`j>6e$JI9L5JBlNZH(Q2+!fQyj&F%it}BkFh7N1GZgn z`1-xx)D1h+bm9)}!x3Ka>7B!q-rdQ?`QBu|cYkj`Oxq{D$M^4_KHYzwo_0>XyFCB# z;IO}M?Q3__<78m>eWO#U;Y*!{{iE@~F{+I^Gve(wm|Xhi#*Lkum7Dpst$J>K`G5T2 zKYX&hyt=Zmyt=gT`L$brs{gy-WBbdUFV?SC{;K`O{IK|^&##uY2l;woaie&Bxcs*G z!`9u+{rc1DSL+Y+_qAua$G6V6pV@EwZ}-2A-fTTxdQ<;@3nW{3~zUL zFQU8F1NVos=i`2*Z|z?U&kw?j)`j={?%jRg>K`5aIDRt-?Tq zycU()#r7A?Keey-n+L`It$yyLbtiwm@Z{qM*Y6Y`G+z{6tvtDPv3#+4XZO7Rt@fk# zy!oL1*#5fnX8APF@V6dyPThlWw0D2+NBgm14DCIc;dU>L%+NmfUNGO^Zqo0+4DSV_ zsg;B9za>;Gl@0?b;1){BRz;Bn0X0ktgkdEmYv=i0NadmCr8~ZL#s&$>cjBe`?ZR?n$Ib^^)@GeF!K+$4Y6 zNlmknmWMmN-J}>5`o(V1WxgkwL3VF5S~YKWm#5pwa@u_vc*wgSymWh^(q!AlINQU9aA5W$aCdcE0{&CbZm=?+FJ-l=OXox3)-L>3- zNA~Ln!^e9My+e!Se|@GzHlhOQ(ffn*dnZS3zcOhb1Y_cbl8|Z4m?wt#HCK-jyH=X( zhSoJxe4=u#oBFPmR>p;a8KkYyGvLC_lq?8^I5?ah1Oq16B)gs-)dsC`uxAFV`X}xc zcimwEnsn1!Otz;?w5e~HD^YFF9qY_eRS$N18>5!YRgmC)p`-XX^^Td!uFrIOxXOD| z|88*H?2&nX6hAz8c+&IjT(2^+593G4AvtbH=pFCJXXE?(Pljg!>AOa;&VcuZOcQV`FhQ1_iE$fkc9l!|3}w*zsGqU`JO-S^UVIT@jlPoy*snAEmP6T zRvX(U<6qHKA__wN2D`}tO# zw*k%Ei$nH%-t*=Y>RVN(s!mx8LHsAH_tj@=la=i|6ZP@-G;uDo$$>fN|DGVCAhQ!ctRdt&ITaFuqf1w1${S z42*SUS$n4+UmL)6v+0jzb+Mnx|Wjb{%0|@)OMm>S>bn;r0VP``braC&>?| z2fA1!Z*c$c(ZR{_q2b)w&CkZw`Fg0{wV&5boz*sLFz4g%ep5ehB zyev|0+X(!`U;J8h(EqGKS=Y!~x!Bb|FXS^m3cvUh|Ts{sbZ zP!nsgbaxFBZM>-~nZal?-j!x)4aG&xGP&KE9BLnm^)(D9Sy8BYvUNP3VfrCi(@>pa zZPbyfuAQ;!N~VW8%i9VYt1#?~H&i!PF|VYR1)6HG;7>EHl0=-YBo=%#!ZuS>$(^hX z*PLo(jkNk?RYyTr88h)1k0e^4Gb}RIzKia{L?H$)4F1mgw(5>#-w38m2^Pz3AOiJ3 zyc-u+A`uUE^hi;JVs#h;Cf1utYIOo8=(EjC*~ii>j=@?1Ou2N`K?yopN~5l?evom* z5)Cy(GJ%%$uoh5;#SU8NcfYpm*M9*U2$q7&-^w|8}quw3H4^zK+!LwmBn zD~nkyGtr5jG;3-0bP_%gli|KrR?r~CJ0bSv=!Gv@XUA~+U{@07s`fTk|7eqQ2Vql_ z_|GPYq>QDU{D3rj!Kxs2osD83S$VEypkp-AQON~DtUcol0aC()b@K_%)iaUp_!0?DUI9&RwXyf?8eky&7>5%y!y zjcn&o3mqbzAu!8O_drKFmPsg>JgdXRS{u4pA_zaTMvRYS70;w_s=2AUsgaO zSVMg**3MEH4RrHPx&nTgeJyS6F?{A)24L(vTUo6Hcgqgw=V(Vi3wB{C(cRzPt68-; zQKtL*dpqlB`mX-A?uK-XIN04x3*Z+-q}-Y`3qlPx5Ii3n$4mz+2vm30qh`U|04Jq% zUvpP8PPs`<9Q3qd958^L243LJ=}x2)CW5=V>A2X@Bx$Yz_`o)1UPhArIE2gBjImAc z#0nT4OrK^qG#id_M;{^_?#JoA1hJ}F7C^pIoD5lL>y9zSfesSe#uQ77u_zgHlf*w8 zfZXlrqt5Glnpiw4HQ6y#KhiSQ1G#NyX|8rc4EB$7O(yoTFcTJ*<_(B4jM9 z)iKt_l4VIP0)Rn5a!^5!V?AvU$bKr5!6Pp@0$iqsaJWrj&4M#{3pQ_PvE+1>W}X6p zhHpbE!mc9KO<&TKQx_q62k4!0wCu!O0>@gqJf<7;ehff48q_eMKMQUh)M zsj&33JlT$kIeoW#DJVKBH z#s4JAP%C~lxcCEkjlgAsHRBrEnGCOm*BD_vw9dHV3bso=guXIy%c1}siJtf%KEaAf z(}RJle6;jO5PtI#$fkJ(vmhbh^^hW3k7F@1ioHlL1zD_66vdiFKt_jf-RtQd>L&p9 z;206D)0iNnSORy7wMXzuS1fB>lL@De!=F6;urX=x!G{*3dIoVPrbs=!A(PATZ0k5U z8plF?Fy6(oHj2HQY0NaFl1Q+Olb*UnjH$yU3ubf;gA9EMJj0ktB1kR%g?+svETEK; zQzAahc$6#1gTf-nsS+=5`SM{sgD)*yDGNE!?6fpS`dGW5-2sDS-SH|9bFQGnFr7utz`A2XkFT?h49I);_S zI=kBG3y?ktFq5!7&57CutS^!c5bF9QA~E6J@w3(vJDtg%cvnLT;7<|rI|d0%HT1A> zYCEK_wH{I%W4WxD+;72<78XNoQtVU=qxcHHjZ&hN)@`vx=K+TG5x}yvp?uDuuvKFndRk4{nOdha#n8=!bDc3o+;+Q_yX3 z07P|ePqf7_A!*0;81Hed?ZH|a+=sP9#Ny(Qn9OK>kG2jRGbv}uGwPMjK_A2rmwrMo zljExVM{(a~-aC=TLj`BVG%jz<1W`p)FdozZKh@ZT6@3GEN*Q*Atiq+3_cB4n*cNnZ z*F+)lIg-E#VbLx83SrQRy^pJ5D*@FB%D_||VcMB6WHko@u*ZqN(9QxOnBd4rR57=i z>BBIT`MY+Oc4%r*NOkN#i9kas@vKA#oPVY3~yzw*c!TX3=C?i`dQ^H?_y* zI4idVtxo`-nrLS>5%W{6fP;}Lo?I5!nMTih3hiWs? z2NjS5pn4C*D5w*>A#VM0_ry97d;$eo2!=Op$GpE zPnpo18bV2XHUZUcV~|7RMd>sfM>$SV=w$I)fG5{vIb;Ev0@~uHiVv>(bf4CA5XWol z_kk&x`6()d0=Qtaz)LA0Jpjbqyet#t6ihIYfo`I%n58{&FVbBdOswM;%aFjCTHlfE zWsM2-d%4(ht9FJyTQh@$i%`v5@ZB`;+&0(&sh4$1N&@YGyaPHcps$D+ZoLp{yovkL zkZgsr!1auKwu`{?1jV=zILg;gUcL&tL)8M0yt1P4VC&D49w}Vqi3&mh1in|_BL{dL z#~U0^L-+%=k_Ju)%%SkRtlR{4%D-6QCel2di}XCX3&WPcfWqsrwg=J-o`t+K zT%1hx*wc#T0wvB7W^)swV+<0@m?4KhI}JjU%X$NNCf7^jLF#D-xff>J-#81Pk_@FII$0!Pp zfPJ72CsjIph8mK!JV)qoMBXOM5QyYoM}y15T1sJ@?ck}@DCW@yR?&+3M*QVqn)ID` z_tSA{LokbPGVeR801}Nqoy>a_K}FpbdlgzhNGH1+z8<`$cBxB@pX8te7eOloV=SQ~ zL)2=Q_iCm7li7HN8fQ3TUo)7{>QAzu%p^EMo9RnvdrhyW5Dj#1+KBH&`h@{zNJF_< zSBWKS2z~$!WHkffBT7x9q>x!$sTK3T15^+V1_59KsC(H$XaOLIJLrQ8F$Q}wo|mhY zhq=WB5C3Y+2xtWv1S-TXSfUG!e$f^RRY42M*Q*t`t7eS(Xd^pHB$H$tYm91L40&i< zDFhvc8lIdo4E%_>qiZ33*hOG;L0ll2#X~!B(9^(f{`>gZn~8-$Zoa84Q-zRPFLehPBnuu4p4^uh2q*NNROfl5kE*{T}$g} zojlMKYRy(IX9|9&T9WG-z>YizDHl_qB|a2Vu{i<0!AKC$6H7%_q=D(s>NYeCRRUal zQWvJ2XdhC?5WGc92TP)Xo2)=7-!z10Epeg})2m04zQUSwn=|xZ?ctb}Z$jB~2)R9Rf48{2FVinEecxrIORLLS|W$m};LE5*~`#0FHTUg`2@a1#=_|u&tn@Sc+h%3wFY=sI)f$ zq2X8VK{9gcgG<#Jh&Rj)GE^B%oZZG53|tr>yuBeyNkmH$qfy~$ZDG?t8e=}448 zn&kjWW2$*@#K)o!a>AYE&mn&@u8)Hc_W~mziyEd3SXO6(cxbUWy^)OOL^K95 z?e4dsXR9#DY)zyU6oNc*E<+IvHS;&2Dnrq{4svE~GE_68Y(rLI0>;~-{1AHEDgq0Z z|Hktw4u&k|*@wJ{-Wa$FUBEKLL-0%?Qeer1q2Pr?JmtYG357Crqh29_GICR063CVJ zl)WW;@*RXh=WWBAQ>yPbNKrr#kur!FOWa|A%~g2gSs9MNS|Zpa49OT~c#g7|chO2v zh}rM}@-mjN0)ezBRJN;PB7=#&RiqDsHpxd>7bx_HPT>r>ha*>M7lzZ^mf3pPO|Dn) z6wnS^cU7XllD~`@m0}wygHpxy*LhHK?kAr)R$s(rpK=ySlg!~R{VKBsvV>TiCqUM+ zBIeppUX^9I1vK-)YCthXUJ+Ca6>5Ib@;?rFP+8p@y`;J)LqJ`ct_j7IK1lY3bT}xq zXee~fEYjVvpDwCSES6GnBxp)F5A$e)+Yl=yrVN&X`VuoCzY5hRzp7IAE~iB2Qa|kL z4lpQmCClj!bP)M;W9vvWDgclM0ryoH9(4{7m*q>6T3Ux_zd{pPJo4T`Aim2MMNy~X z+Z7quhih0yg)8V*c0alxESNf-Iwg3h4kKJtr-ef>WrR2h-bS2+{b~>}{OrrLkPB_C zcGK0=zvMx+56cS4wpDFU>&UlXUj0L?;22DqJH`Hrhrtbq|7aJG#SuCnoGdVlRidmA zWvys7ib#trlY;zY(VC4&y3?4ir~y)+Uxkdmalfuvhk z3zF4Y>6V75`gI5en3dy7_e|r(z$}mtNe^UV>!LY4m)k zx3tcVybN@nc@|K4A*s^LV^BT`<~gV!YvibGbp~6c%Xkt!N6mv|svJE)Yr>h=A;-1P z+2AP8_B}P4j?ifQs-X$CqnK94|O>9M&yhPK?Z>z6Qo2m4V$C~M(z{+BnN&1RD7Hc zLq>sO@;YP%qO(R^{UBKgtiBWCD`10cfwgjMQxeG~xhJ0pFt8%z)>cu`*a9vRC?IS^ zIYCrXgfEf_8RieJJp?B?dy^yl7s@iANqLnj9vFu$N{U4S(~Y5zHzUDlP3}z|#Qp+za|@Sjv6PJ%ckGZ*|PpI*RUs`vxVtL$tNK z2`w#we_}z@2|+(PpgJlji2NoC`zYKG-P(c^DJr4lI?d!L$qt`2rAZnDimIeMXTkDY zs5r6t>RaA$hODcAmSR?D|);W1su~B@5zDJ!?UCO_S zxdG!fR8O)+Qe9dS!>4YDG|oIA$yh!ZD~y_vvL&U9sgm;z`d>3~W?v^zT%VlAj^nFbN2>RGCHJ)bRXBxp!yr^J3W2q*&?RU(|UPN)C`Rw9ncdO6?C_qzj( zAWXzb5ws9iP@jp&N+6KViky>JC$11ih?$6&aK@6_K?KoS18zoy3*keA&C2DT#hys2 zwh~zEEm*mj>KhPE4(zg0?UBUC1e(+$xdF77S3>V zGq6>$U8xfUQM!knZBWcHVI;Dq-`gNe@*eMC5bl5&fKUKv;A!v}pwZzHpl2V5G2wn8s?8fbdJf)OC^X{fVjIbj(48tQVgvAhO0`_4EE@g(0VRwY{vd?y%U zkd=olXoxFC`zrAx$ctiCxwjZr2ndX-2m|*aPfn~V!(VJI!_4;4?lM3%;3S8Fk+#f* zhAn3ZVa==D2P7pL@Q?@{)7FNilMEvr3`j#HBY|EHT8Qe`}X-|u#a!bi@lJr8-hw$G~ z&}g?B&pyy-t5pG?E*ctDv~n~Y4WiHHdTT)Wj9GIM&{Qmqm?uXU#alE+$R#*BsU1;t zK&hhG6CUXtD@X1V-4IhPg@$B6F@$2O)%~?^N7V62bb7l|onNw?_Lb*-_yzxTSLJfa zo+JM@&J(N0HA;recAau2&FP!0oc-uLa&(dKtt!=-st=O{tv0MwS6EWFTAs7cLy2{_ z(A9)yY6;E@9nFp!;@Z&CQAvI*M9o>kHE|%41S32YBFcGG?PvM0uX8Qw?2zXk>D+Q4J>8jkH-65Qz^Q8HV4s#Q-AYz1&j-ifx_9Ptv3)N4feLX>?R&H5c z&5iZylA`pHlD_mG`A&#qiynbJ?3u1qu7>8F&QYO_a86f*CQ?O#f?yt~M@0$q3<*If z8qxRs8qV@38BW?2;cmi2p2tzcL!KRw(K>)(Yd}#Q*NmY$h9pq#Z`Wwc+xdG4nU#dj z&IF0U5d$P<$dFRl7+53iJCo!`LCXjy-6s!}Bq8|;LtXZ>Xqb+kLQX?AAsl((n^4Y@ zW1tOh4e^Kskhh`DzHRM@ktioyA{(&7fl%lyku=+PWD*lk39_IKok)(eyNPk8R72jk zF5y|J5d!x8Svtd#q)3rcofDqr`-UiD&xI|XBv}~-f-mHRcu}%5a(kdqkjxB;q#Bc& zEJ`w(OQ;fD;39?D*BPTQ?2cnteC+SalQYiI3^pzwz zbX!nk^2#X|wAQ25)(}hL94C0hO9L+Lgus_N(Q(ZRBnk2-8PTsbG0_k4Yrsd5pQQ!8 zO=Q#&p`kRPKx_y~Biag0RDd{Ws53Q^Ibe5SdpudGm?benqT`mF`GJ}`Wp~PLh(W_a zts{+~br#BnDIw8G)z#EB1Di&PSU@prp3@%P+9W}f>&Sz8!oDa%7h9DCv;@__NNG*E zOX&1^igiYNI{EP2W$$5(A*>yVQhl{Ce)hHcUJ}Q=UQ|CSG1Y!9k922c#w4mV$bTl! zg)6C1uT#y}O2G~asXh(G0(Pk^s#~=MDI5`gSv^bIi^|B`ahCvfM)9yMr%!uqfJGj2nuXwqGf)ui5%Fd;&yEksnyP;13|i5EfGa8hb0 zCY2W`CatA#49r5llPo1^Dqxs+oFHK#{W(BzT-P|3T8_N1(p71Ovbq~kqH+?~8J60! zB6QSqbhUxb(yyLwhzGP$DqI5YC^5v+p2|Q|p`Jhs1t@<(d8=td_Us&?p3c!x5`W^= zl(+3NxlqS+f+3{zrV=r&LQJ=4h!FQUCPCH$tF-)|Nr)zYfr7Rapym)s;EF}GG{kZI zaoJ4BC%m*Xbe7OhxG9|SYyG(IS)MC&PX&7uhLYny$gEPzFuL=^Q7dCl&-GGAWJ5t| zdJXY(RPyS7OooGsKt_^bQb?ghvxkJK(_AR3ANipxZ{Z8TMosL4krvRvun|;bj#NPo zv`C@lLI^y~-cg2rRNJLs4eTu?4SgL4JB{qHFWFE;!}cSo5t1TYG-=Vvm@&i7K#Q=6 zk<5{qkOv7PW*T%8X%V^85YxRpN&2+wRN^dkIHKc@i6&fdRA}m0>02ABRuT}@aWwjs z(86F=ig4KTCa>AO3|n(|1rKxAT2A-~8tOjmBjK48Drpb>r%Qc?p+PG3b5$a3r;@at zF8N9KsqkLNc~JyRK@k5TRFd^%P!atqBDC*I|Eawo1DZZmTF`)ct|8^uWk9xCbla28 zVb5ekat?etCb^Jg_cTM+(t&wD3)mpKWDhp*^9T%_Ew=Q*0kf6xVl}Bxq_8%jrD2 zG89}G7;@H)tP6)X6((ATzre?pkZKn{{`>D-qKbGrK3Mb zH*imAWVq(XEFVgAg&(sVrAtpSWU~_5AVM^{WrTc^()LR9ta78>==$Z zHcAP}JtS3z`{+q_S36?Q;O_RFdXD5b`k*7U5YI|9t!FvuDwaxpFPx#{(q%}0;d*B6 zn|8y{(eYAJqIQLa_F;l!e?bZ2ru#I>%@E8GNRpzYL6t~9$**ZYO`j?3@~U+Wr&Y2o z7eUUYHLBfJ-L{Qb6_e#mPii^WjjCyvC%d~E+EREHSR0a>)G^jE*M3be>e^BJ4f38a zZ%OiFC>xuFl&7Q)W(=yww8StHsSs?;;i85D$)6}T5QKz{Q?f1ZmU}Ft*`nEk>)TMNCQ*ibzUy zb)1x95fL@A>X_J!Ce?_iun{uKIZkwymtsu@63de0Ju{97pkPv-VPVJ#$4pLhY>e>H z_DtTCROe_ZXz_f|ifW${lm8^`w`Oxq#95-wf@&)YkoS|DzNAG(=Ku0>;ccfg7 zeb$S04B*pqgFe+nPIev21=6O9*0ia_Zj`XO zPDVAjz-1w2NTz#LSwKF{{TUMKS|yu|QqJ~;TM{^gPp&=Hp7tfw*pRnllu7=RoF=@B z9;iD9%5mJJamdqx`azSd0q(`Brkk8bgj*}p#OM{waT$X;mhqBag zH=r&NXd`FNRnZ){i^$td}7?+lTNNA#RP-K>`o-} zf;8wgWyPwT^r0Z3bivx@kj?POb;toDg>^daSmimF3Zo-FlP9^*X7o%u8Lj}iWOc+b zlMy3nkE4ccLN_ZD7TP&NM(d(F!ZT?BA)F*aOX|iUZ|$XgD3k1HNrT0h!sv)yZv!CL zx(v0zudwyjP~D>|1p}3gtVX2NurMbyxRIg}PZwI8+{#!m5PXx+OiDvu1OJwiBr`)E zf0}$Gc)Ciw<-?gOabz?&F?kP}Px@17P-Vo=Ok*@(82|^F(Q`H*Dap|150$e$yQ6SY z$#tcs1!d3P!_7h^(Q!Y^WJ%5wa=9!hyz)KC zi~++$21$-^PV2)$BAYd;}JELHMAPsI)GD6*e#a|B^O#Z z^3Lp?*c2C`s~TPj3r&JF`B5F)r9BW%M|>DCRV=?dzoVWdzcl==xr2sPx^G~lGb2@z z9DeX-Z?A2Mwc|9}-JB%!Mfc!D=RiX%CH-B4i7v%0PGvH~?cGG^klRdOELq*yJv4S8 zo~~^HWAKx1O)IvsB8={8Y)xf`*Jm;#odY;%C6b+;nYPZlcmtl+dY^P(E73qZ zdWMK&P}7*|9UN=vsA+C!#q|!i{H8>zuQ%J#RUfNu?in1KXl&bAM>tAct81F-;{#)z znO%eu?IB1+BP*7H2IuG+>p4p?ce-zp@M@IalX<4NM5Bs;oe$*Kn8h7RBW*Mf}_ z(Gr^5T044&lATp`u~uCDyKq2j$8>8j#`|{m4vwU{wT1%GWHP-2JP}_zym667B{Si5 z$$Gg$HXLekrNxHIG_y=8^sq#9JFnVDSRT&Rk*?mpfpm9Udw1X9NKXb|npEH5KvqWv zhq+HDEFeC$QZ{8rhDUJgq+}r5+uzwUkR8bC3BzOkL$J*~{X^MNVnFm}M@I<>Nbr^3 zk%{bBy1T1)cq}uN?ms|gjt9P|%#_0Wv09}UfcqKRVAaeA`-nXVMUZn7C%NeO3x zr*k*XI2}{j!S420wr8XdSN&vv=OBJsoo$&kfs4{zxR++TM>8z)oKO&WJm^xxe6sX? zgDjOPnTK`Qi0G4Q9qJt&AofS=U{979An61_<$KsB37o-}coJBwBY7a{==tsOPOc<| z2)=ppW$W%p#xQ&C?r71S3A98Qqk(S1sbC9=|8*yGc(|$JOx-FZ!A_+e!)h)0j>o!~ zKoBjC7dzWz41Yj*`{54T!y4bZj*iH_LJ<&wgt$F41nYpa=rWBcvv73@LZ6|0al~`9 z5(B9x;m^%bNfS&7$0ND^wiBwT1t0dbaFLlfFpD+gV+56?#t3|2&rP?=Lov-q`%e6>qk5+~*$68uhmqX{U z#p6Z$5DDyUTUq+JwMk5)PaP-{f_zgjJ|kWM#@PfoKy4y999B{45*cVqo88K9vW;i7 z$QX=B2~Dg3-=2)O#-#kv6g>V!tOwafz!dy+;XM>(0!L1mz!WMF%~5D-x{aCqRupW6 zl1a#k3D%OB=Xm!*f>}r!uCE;*%amMK6FnURL?~#r#gFA+8Hcaaa@Kgv<0GOa+ZnNx z$mu_U53M}X#Pr}$t9T_Q&yZt4LK#pkrEqU;#(kdn0gQ3R0O!y|Tt@U80!t7X7Oytk zdI>eqMWBo%F)Hxh?-P?ECP4Cv>EB={BgGp?{ z7r~0KOtS9B_i%Tu&{V5u|gVIXh)vc3V{;Wf;-Kv@cBBkMH(xjZp9gs+QJwhOXxMQdv8Hjl5vOz z3m#**g7Y*ud4wsTi)Kv{Xp68|&3uCdpf(ze0A2jGV$q-MRAe7?To8B&rfLR%WL9wp zZqhK3T?~xo&aR$GJX#f{iui^-bR2Bl2Z(_~w7hxDuC`GjP6$}B3)#GMszPxgd z6}v`QAU4DBWgW0@BLGm6C5?&hgvnSp2*VMaQqq~BfeAt|wBqDC+}}T#CcG$kMcAjF z%*fyn7}1sO&jMUP7xV8#pcoh=M0b{1bhceXouEeVVDE76XkWH(h*doYakw1JWV6}6 zY?{?R2f319O4&@dk8s#TQOfoV$X`h?H#9hig?8`2P#;gs;F8)q*gvebjd>hj2=`26 zAYv;)4Z1UmP{xQR+!=kDFeez*!E#Hwege6Adt663=+eO$Z!gBO?DTD}`8)L9pGn%**1o;D`q;-;s0?HoMs>}~i`~Yqo zp)&9fR*VNs{@@T5--EbOtg%AmA?^uklVc&b9%RD=;a7}80v$QFHwM<^f*XDV1lZ|?xiMT*L&KcWCcgTjA> zO&EmqbjXVd-E~^_aL~&X{kR`Rs>p|22o+qRSD-)+%WV15L1zJN$d5dt(PnFwMfS!- zd+1~c6Lb&95QeK601-eyVzIOkW)7QV$hWt3BY3x&Pmtmd5silR?`Y8fjhLwBC#dx{SwBesFL-r9M(Sz6QT`32d=P% z(ICsEONQ)}y3PmGFm;nnq9_Mt&_kr)vg>6yNVSRC004C~sLa?>s=G>)BClF`(sEqq zM>$1^fP+(@5i}&kg^;hUCLm>AL%Ce!#3wpuDM3@*o~9XLL^!Tr>0@9ButURtOV(>F zor5hKF+2!p-jq^c-o{iN!Rne)^_J?`mt9{|S5vyNqfzlbJlY3W$`4GxxT#wsNs|O- ziRZHkGk8W^^5g@Jmlox+)|0Kg7?pZO7wI5Gt*rRk37jV{>-GjBx7YEX)lypPSc<2% zRjE2&tEI_paUL-|oS}1w2iZid5(PbLBDN~`<$A^DQsff7i|h}z5RfeoBu$pSmLoiw zu4*1&nu9WiN1ZrIsuK-=wE=Z($LaE6Hb+){)VTIw%`}rktutq%1(2kImLl3cn~jkR zzFA`SEPxIkSyDk`po`g&8{a~bFlM$Ai^gH9Wm`*HYhasFnV6A;4witDjG}KZkp)j(< zlA@#@O;zX@pw{Brw#c^Dhqf|Xa2u>ZcqG}n(Susx+ZW@ummJh}EC?R1)M}e7*sY4t zTAPG$)H2{bRz0>fxUI;^`BpXj+WMUQs%igAHLzsrHE7Nt6d7EUA%w?M&@S_>)JFqEKjN z0H(myhVtvS*#Ty_ed^1t#G-ixbq&n{xP7%ckj?hX`dePRcaAEA+iET9MvodZuaDn4or~L?2iZtu{AUhGz>H-{MUvDdqz;KTm;Op66&qN zWdkgy^46XZ!LUJS!&%b5fHSDU`PI~|uvO=HiSA=ZwD0F=&Oujlp4~w?p@rd>-h%5z zLiHxXC(^QGwr{0=H2MY&dz-LbI_AUQOO3qxR~tFdz0LgBYQ^?!-<}xV*=j(~ws#WB zY5u~u{0e4l28H+KjqR5&muNu^*t`f^0gt|i<38Ks8ZT4lCs^CMwIR;RV_J)v)v0S^ zHO;lnwIE;(Nn5ax|22(Zh&9xZpNnl_4qga2!!^l2B$Os;Sg=!2?)01PP@K1OrBn0&w?+h2CyqT0bX8KXD zV9%>T4bwn2KZg=EmpS4af=Y^GUuUU_mCQn0(WuC2J!vJaBi%&uH8pMJ%ucPVS>H(* zbuT5}GQl@f4QbBnYU(7$mDZn5D=7k&m^?#7M@7(wB&-3C(3YUGB#xu>CT5=?y@=1m z+446dE#r zA#3k2BO>X=;ZA`%3=0vU6|zGZXeemnjZLzMs%u(Bae*v$6B88@IKi{N!3>WOx(TtA z1Mv*!KsU!Zm3X;BwjrLM?G?}#aa9!(4Xu>c^eZ;)7bk`lK1 zC2xxYhQ$KS#lqIIv@Whrj=ICtr-lnI7a{k6Jr=x9tff%N7)TK)#~#mlsidSFi|M!! z*iAnxhnzw@-HolGn$86oLSCi92bY~VCX(uj`#AC~$3TwRl@LmQ4%<)?p{UAr)KE~z z!kNpr5pqUl+V|@W|BX$CNT>`!BWDiGS<4eg?Ont7INs@dl=Cmtw|P>DmFrtULBmGS z#&Rwh%2e8XowbIwt-%Qjf`BzmHI3DzD*hW1s;sf5skW((6k#D-Lrz&M4_NHU_e1b zz)*cb63j_(s$|17F(jl=cEm(M9-a)YnfGWP}DxcKu19&y)+ou z$;#1MMcNWb*wxV8*zFie8E1fmc4i}6yKfr#J=ImwM$j8(~zP&!R{Xen@+Nri@p z$c3i7Hd_QO*($pSvletzw1^|R3kXb*YayE?z&b}gFcCaNF0{p4g@#C%_3oeTxTjc_ zmV}L9;Ib4Upvj0JxkasX{Bs;sxN74W#5XJ@`FI&8A>u%iUl*)0C@3RdOC|>z5-O^d z86k-^53ZGByCW1d6mLOu~hA(}9dfUFX5KrsXe;^SKmvWe&-kx2*$ktb(KmI^M`Z29##mBCH_ z3%?HB0o@`H*VaD9KF3PQnQ-e+p96g{0G38f(&MNqB}jnL5#+rnIRfgOT-B)xC0zSC zQPtXUNri@a{%d$B{4?R*_tePF&?q9HYfLd=1pOp4%T#j7@FX%Li40A&FNx8U=8#O1 z{Q0l@0m~=YWItAAmYTwl&~OkeM8)2!W!k|(kWdNtL~X^+DHv*C_T;wc?u&sXltgH{ zKd?gx=q5~NycG6K56MwO1|g(jBv>Pa3wwSCm+HcCP$Uj~<2!ob{hM%A3xEYWm3t|kbv7vdCww5EWGE!Gl7r8EubTw(en|+QU z7k29&k|!NegPdp)k_{2TL+}SIvc<@e41;tiX)xrYt>i-`=KIjDB25}Px?Cwdl`O~I zBq4H7m-zxF3LC*g$%Q8WN%9jCqHoo?N`|IUUYIS-s7r$Z{e*?6`aL=FiDM86aF$qG zllwqBW0xK4Otob4pUiGSJRzU-okF~j$SbJ8zfUgxsTAcFDlwA>g@Mv|8mSbyjI^J^ zJWVR)RDgzoQWl!Pq+bM~XwQ++&`}5o5eE%jPIQsQg`g!65ehom2>}iL0unMI2@(nc zC9JUmjuNIZM0hgGH!RL9rbbYWnpV`^#2gDn)h#&^nq1>0nsFlqe-;c`(3GP4G}#cP ztYe@nXD!bw3hV>MDX$MBfp*eeDnHyaVtJvS;S^YiXiJ_m92J8Y%zlJ)OIv3VOvW2= zHL__#O&VOnLGTduvL((6Iot0XR`L?blITVykh4V+6ay1At>Sz1yT7a1FuQHE?3)ew zv?T?+vpO>*^qid&?5br;ZT8hscT{6;E3-a=wfB+)IwfY8vyBST0-!3YvuSn|Dqk3oLqT%JHAS1nCp ze$XU7ll>(Bp&6AV=yIYEuemm0pCMp4t}{sBCNCTqa3_xVt3&E>*oZR_@oaaao0fgaP^7 z&RY0qN!Tb=zUHbV1wye68Noy7c|6c{*N39j1j8f=3gawE0}9$HMP;6g${NsB!>R05eaH^_hex?E`1>e_Qzkr_fsgC-LS2{j3A*6NZI zO>&c*2zn{8c%P?$ZeSzmXc+0ZC&|=iF73*k=F?R)`t`wT>Y6B`$CB<-kv?qp&*eVV z;8K#@XELB_JwipdTL%&4sv_qUnH<I- zlDvo#O&U=VQ{f>77}`f}v_-(8DYT$Il-$TFbS5VTxsmHkUX;Sl;3G(nf)hi*AbhzP zCOv4R2?c~Cqzz{5*Q7zyisJn%ha>YRmON-0(V!O<21ZE+@n#h(BYfq8pNefMfx?@M znR}0lsw<>FHYvzTnjobLv~~8tSO%B|uNY%4oPh`>;jD=3EtbUy(VSx1ct??v_c3>U=V-F=IV-N6qxH&7q-5 ze8_x~{$S}ODM~lWLKmhz)e0_(04({@67z~W!;;Rn1VWl>gn^>z7I4dlmWG>#F_K~^ z(N;(&9Lr&yA)7GGrAxnFXBqyXjB)H!xvu=VT;{}Z8A*g#MiWbrOL?P_w9I7Wx$XWx z>Uq?hmD_qg?3rVT)wk;3_H_;^`juVg&k`{)xys6@eXY04HY$q2QFD`$Pg0}b3?2Zl}yTG zH38NWPy*$!kHaHb-s7#j+};amNN8%80FVPQ-%^j{0qp?z2vYtG>4?M)pTIto&XY-sKo zCNBo(M(IX_G$XAZ%jtEoSYEfKo>)%{DQ0O|uD8WgUrR`_J`&3f#xk+~7S_*r zvl|2iK0@!P=j&Pa9O0bKknfiM8(Fa$HUz{P#<%WTN}dwfa6i|H5O=bBiBs`+U$(F3 zSh6eNV8Z=$AH9n#kW~Y!6{{25&ymiEEQYO!Y9w^Ih@m0sB=P#ccuB;3~hfhhF z@-h-rG&n7ZOxUodcQOniFjRvl^CiLsUbqLiVuw^D|O+7 zj;YhJb-b|iIijQdnrM&QCGVqB;; zRsK*LJGsQLRvd+a9;KXaIxL|q|$wEt-#1bNn(#gdA1)=N5W=BCU$>Jgz^ zI7%|i+%H-Yl$D$piN4Z(eYN-VFVdNIj%wGgGG4~Iq#?BsNVMJBO&DQMbsW;34QWwx znYu^F6^NddD7tdkS1%B`)Nd|wQIPYZ2oRCf=jVv%nqdZA(+IAvRz4!RGTN{hNP33* z%1W6JLV;9{RlaY$obXDG5E{tq(6!grrs6rG!No9Q_%P(8^AGa?%miox-5N;d$Z8&0 z1FKT3Yv^>lz<$k`OjE;_Iv;DiGHV23b;T!CCUTFvlUNx9GG8Ni?VejgC5pQ%?qnUXwq2 zTlK7^_tvns0nfm&ZHoOc)-Nlp^{H(YBZLst6srN&c4nr1q?bk5Q`N8O&zFOGtK z!~ZDRIW{yXQJ)IKhdm!K<_sPNjtwP6($t@L8U5+uzV-L;+V^Hy`bKLpJESuI`tZ%{ z8LbH9(Yv}#<(0G-@@8pbgGLSu8a50N28u>q7%Uo4xuGM!Sk1^OD6sx?6+33ODW_TU zIfi6vmM@$l<9!?rRHCG_bSpN}F2O&{jm4vdpxQ? zd-?|L<-SPYBUwdKi05^TJE>eHf!aBlv7v$pprJui2WddN8f_7&WUN@T>K-!HXvS0LEMrOsYtZ zab_-RbAJq44d1{&c+II!J*mlTY-m3;wf78a-D#j2)c)u*!ZrT>rwX1{5R~`c=Od_mSz*pE+oYL4LFE&DYjbD zm?RoUL3I#DBQlG3mE5m)A>&_+jaYh1>uCWetgdp%7|_s$uk!Ri#}2Vj&P0h-_I$WC zJvH}7ZRk%O|KC-zRh~CPRHc40W7P&qXx7jKQKc?bZ&Z>SQF^G~Dz^>n4S69TCC*=px0Jx<_Jn3z!st@0IEy5%D07MtD33IcILCld1Udf8 zN5Ox|X~b!e=}!RZ1xvp+{5Zo-Q=lb9ehPaUfd;h^3ff2N!;Qwtqlgq{!v$cnn^u|l zkf8A}z9gJy?5547FY%rloYKJv6(wAXC)EVJ;UQy?QAqXk;LxngsI@oVQn&YJjA~v; zXNYK5MD$;j-NsYUG_h|8XIrEFOV@Z=zzG|Djv-OGjzrJ&r>a{B7OYHSAU)RVn|jVa-hwW#BlHLS`= zcHG}}S(bujdx2g??W`kCRs2ns_AQ6UIZ0pXXNhK8GK%Ug{IuQpOjnk-( zB6Q4+-Y}LKzb+kW-*{ShSaG5zqzn1v7pif{$oh9cXyXnv)DYC5jYg@)pyWbQAeS0} z8iU5qyH+OB&_rA*TkJ8TWV3M?!%4oJ7(rR#@*($ zm=W*7miN$~#wkr5{e?#NRt&SrV*~T+lQ2GXyr2 zW4lfLvG0MG6n>C1Y}lF{D&1a=obtt@_W`U7D(vnM4_PjvuokIv(320F;bBO4XZy9}tgW3xt5x(9g#(a`YBXVi93Iin_ zMqA}%D`z@;Qy6Qskr*hDalJC5QF}@`Ac&ez^%!A+5Q4l95^75Op*Kf$;~1blyRF@H zIR~eQa16a?Bsp_ONDv>F<7Px71#(6oop#yq)bm2S{ri@*_WSSsM4u5I)BF10QZ70c zwRxnGT0SO)j?p)&+$zhyC8~j_MBg2_Q%xYKay3?c8y(TsxmM#}Wd}@Jrr&{jnR3*q znsi@sv6Tkf{sej+team`)fjZzF_b{koNEAvPqZeaGJ&5kwxrH9#L@^8OX+y1@yJ*V z^B0bSazhy4K7Gh2YRA zhGjT2_qWte%BdAX-CMu#*7A>5OIgm^%**_jN9*SLvu-UB)jcwN6#0ZRqe=P~jVjl} zIM*4*nK^>WuuJA(j&|lZ=N=bU;(h`_ODYTm4}%q@Pr%rOigctF1;ggEY)?}#vzg*wUA%nDprdkjEF!aX2tA-&TMtK0jpFJ`>T;oE2p(dle za8R91fAqWPPkAe|AG=8Bs8ka>when+V!34(bAtYY4%lW5aw;rF8rW{5O5bH8OCv6q zi$Nv-0TPWZ z6-%l=Nr%$TkaT13@ajmO)OI<#o@@D~wpWfn>tQ~I)YqW=uC%AO1!}lN^_J%Xn9vi| zCUzvWUZ@S--2VI}^ebxNNS8yo2<@~DF5kdv0@5uTRlz4!nPX-xC%mHbtm+yrP3+fZ%ezw z@>);(9^tAz!w-usjC~*cn4P> zS4r5~Kmd|lONqKt(|Twu^|S0xH;@|BWH(1LyA5c_c+yZ2PSON69cq=e#1Ux-EG0D% zO|-mXLzB>KhGFa~8#UDbaI0pvQ|*kX(N*GqQ3?CHA9swBj$1xF&>p6Or3*v$zqj$b z@D)<;xW?E!;?l2cRDyp6vkY`%%nfoz1TqwGi^pK;C^G>qM#yxy+dBR`4**Q{Fx?}W zL7%%r$;>YbsqK^K)`^^bHY~JSSC^%>m;UtnK1RerE*~xaVNP1423itzz0vGf<>Dv9 z$9tJqh0(g)oJSZ#*3c1dX*4YT+1L;!>CeWHj&X)?3!bf$0Bar_&qd87LFg2XAwf7i z!m|-9F-~Z^bUN7{Yays9A?{Erw6=HX$~FSZ5$`TdB(lz?=6EZ?%lZT$1Y#vnu43W! z^bKY^dkB`8&J2u>4`c~BIxsdlHq}S8(%$~D$mhxZ=Zb1+40 zt=$K99~hk)-?RV7@!5mZqq|3@rVi{qw0r-^#L(!}zGJ6O&K)~-d}ikK+`{a_kz=Fd z!=t`cmKYe!L?85A+ z!v`lPvO_%t?@YFJrY6SbW-eX0eDTJ$8`tJfPfeye>gsk?*4C!eQ&Xo-UAwk;Yj(E3 zzplQdbo-9{O`Errl~q=j6qlDLlf%T4BdBio=-9|;KYx>xyLYEjP0hqGY}&l}jWut- z{l=TmKmY8r>(-T&mX;M2mz9;5Z`-zZ-TL*LH|OQ8S+jY|uBy_~ZClGqtEzTvU%B$> zr=NT7>8Dq$c<_N|pIiCL8*dgACKCMv9jTp_+jnfpU%BeB$M3!Gz6YLqX633^UVZho zb?dio+rDG#w)N{@U;XOqtKWES^{cDjcx(NJ&09BZS-bv~*Z%O_Q&0cy_bV*w&uX|(7sx_-Nt}WTVWApY+yGqN8 zw&ic#uz7vno3Fn3{4=k;_~t7spI!C*Td%HLz3%nAHScUF+Om1=`Zb%@=D)RO<*P5O zTfJ%BTd%$H;##(EzP9p(HLq@1zy9slUw!k9ty|uCXJh`BEyX1Tg_|~S-BwgmQnroy z+q!-0_WaG;b`+PFRuq>Pl~q(%)t6M1?yPC3uHRX`v%0#WskOeDTn&jmS>)RWMuE&sVRc>4Gs)qz0;E&p4z=<@6_%C2ag>;cyRCDg9rER8yg!M z8XMcUZ*ppIC_AjZp`pEdkDr)6cHrQl!^ck^JvOy_a%%s9J^Oa=J$&TU?A-kElhemf zFPxg)e{lbygNF|s)J$PjQp#z7GOdmM3|Imq;*rjH*xd2;sT%%P*Z_f74c+>;#}-~~n}Mkjagn?A{a zxN`C8wZ-eVE?ikSKf7>z=E(7bM~@soF*|+o_zXv{Uc7q#^8C5EGsjOIJaT0E*vX^E zx#RKUCypOKcI?!tGYe;i`@9)#k1$;Idgtt;S9$wUAlbv%H=B;Irq$&vz(?g&s{ikcJB14 znVH$s^K+-?=g*#9ICFab^y#^|)BMfP^P&ro3jSthPMth;YIb(!)bvp*_t^B&X?|x; z&CShGs8X8X@R7quj~t`?`0?p!<)@DxIig?w*d9H4_|Sp<`}ZF>uz&B~-TU_J-?wk? z?#bN~dnPBx$H%57DcQSk4|`)HSppUhjtq|vk7q{)2QpGc4fbX;bf1CIq4Dfs1{#d0 z-H&;e*d8JVC;QPm0+oqQyZ{u6Atfguah7qsBJc}P1paQUJUbNx6`u%#WaC1Dzd0@< zF?{-nnO2)3Zdsx_U6Wvd#H!n?Q#Bpc?Yp{m^;LCNwN(&XTU;ba88OeNkOegHmBjL0{2i@kl|>j_w`Z+mc&qH&<+~-d4A5*XEsDtG6|6 zY2H-7sbN#w#>A$^O;wvJ^UF6DY~H@Lcx%Px^8C_u6)j_xg*kKl8?;uiwA&ftMd$`NT_4y!7g z{O2`yy>jo$r(b^YrDtD!eC5M$+`smp-~8X-`k&wapVs`ttN-V#|IeDc-@fPVhu1!_ z?x8nVynff}e|r7@e(k@!@=vd>c`n%r#|L45_^!9&VcUS&h`M+HMz}iRGJ+$G$yoc65lmF7T7q-2yW#yLV zw>-V+vGw=Abzk0nTkhNX$kxZVKU(l)!PD|=m2D;Q@_1EzXS}SXqNTQtuy{o8txMN*R1w@K z#x%W@<#7V=5#-LI{GE9G_R43MKDhG9 z%};N^85 z-nhN^?uUzC-u!y;>ziNP{OH~HKKbD5&%gij$3Oksw}1chU%vhR^FO`!`E|}d_tm-Y zFMs>q58wXV-~Zcx``h2|{Oh0ZeD~QGS3aHj>g0EGUtj!}Tc3UQ>7PIT>nGp->D@bL z|9awYNB(}`|2y>mp8WgVzn=KpiJva~^x?mL^l#Vy_1aJG|Mi0(Z~buNyLZ2S|LaR% z&whLMhx0#9-?T}lmB(*zs~%0==+hcGhYpU(f@hZ7X#lM z{PW=-cHh~5=jfmJe%Jj??7PP|Q{P_t)0r<0d@=gPz?Z47 z>%Xb^bLE}p?^EBT|CIi!@2lZ2N59B^mH9IDdE(QKPg0+Be3t&K_mj-WJs+n(PJCGZ ze&q*MA2ojx|G4FoQF627)~?%iH>& zFcY6?I9YkT_IS&wrkR>k^(W&qEprWX4JTWVCJr?ph#g8DO-;8Ri63g;-?1mYyJ2th z{`i6BgYhG&Bk6tZ*I<6Yw&6YW#IyEEgR*^Z%(p>%%-cJgs-+gp2xT8>zkQeYnT z6?O+so}hDGL;>tgbtIA0(AkUmC5$-?JqAlsy2aXYBkODK!km7jaWFQ}HrUeNG=Q^p zs;RfWr@lKj6dP-tXdG`GY#OW|s7_a=D>D^CW!ds<#n{f>6%(aH#e+oyrM>076@wLH z6(i;S#eD^tg5JWuqLHFKCHu;Dm+davvwi%Xfo+*>L))_jBRi(v*}HA`I}aAI=}#NLoMmW@b(QYuQ!9E3>bRygt5q?2YW& z?E385!MFO?4z3${bNKb4*GRAQtxUg~T1|Sb?Une;u@{=3i#^}*!oZ8;FH9=^as1h# zr+a>zdaC`I#P1T%B%W;hZQGL_Pj)|*c`EbU-Y3$Jw>{SMSly%b4>vy4_)ybB%@4)+ z-~2$!z3~;Xdt&#uJ=ji4KG=R=+ltt)o9~I=m$*OiKw}D{5EN{HppF)xWIzMb$5A?y9+~ z`d8Jztoi3%|Ge|AoxiNQyY}wt6}#@Ky1VL^T>0zD6{LH2Jy3OT<*zF4uDrLJXVm?= z=I+Y7%YRk&tFm90-CK5F*?kqiseEYXgBABy++Dtc{Rb)@-u1}Nhs#J6zo~ez{DHFH zls~fbk%~tu9xZ>Y?1}Qej}$yn{8Z`FCC`*SRY5BIZPDX9p4jo^j;DA0 zuHg5D&lWvf^!vhRpu5i$KU4I(!rxojb4AY={;}Zs?JsVBWyh-RFTeBh_LT*z3SQa% z+K#sh*A>5A^k&hTlGlq@7rj}yzHlQczc9aeL-D$Tb=&i{ZzazO1gSzPPclsi0{`{nqMDRa50)P&-&ek`Y=6nV;{8R3iVl?=EZtvru>5Gnv7N^%PwYCm z>%`9KlIg+|g)_yo#dF1TrE_I7CC3Y=3yzhZC_h;~TfR_srug(bGaF|%&Tg97G`sao z;rX)jm1oP(6`dcqR(QQ+ zvHVu~?b6#Ni-k9LTra*_eyRLo`NfJ$6_?5`6<;g6wR5rJdinKTH>$7gy0Y`~&Z|4G zmR&1dthilqt8B4yv0<_4M*Y>=tF_mwZ&co_ez)m^_y_U#THlS|YP?l{tKoLj?Z(Br zn+-Qxt~cJOe>eVK+hX&zhU-nYlDAVg+pf3XY`>j)zw5)UkGkIPx}Ca_ye3+iT1>s0 zdN1{E*X{0GT{nAfW^QNR>wCBNR?n@T+g-OiZ}l$r-^wiZ-R!?Pw3xj)cy-|F;9~aH zkoMSSZ)UG$uMaPdERNn7xjuYts>qS9f38dwJib{g?M$ z*?oE9(%8kZ3*+Y}&rY71I5%~1@1=d0_Fmj`{=k`o3;WOPzi{Z%;mb!ZAGvh&-1PjB z*&{PYP8~XRaQ5)r^z8AO<1@!*m8NH>=Z?*vgxjAN=e+>;KLe+Il5}F``0Vl7W2cTD zJ9gsK%*nYEbL`C=ojE)^efre=$@votCl_WGPA!}`b7JAd>0_s-=Z~E}K07^gc<$)J zv4z8P2WIw@_?v!+Dy%+Xf*neT)`F)feys-b`K0bH=7}UO9B-(A5K1_fid$SEjD+xw`M#{%gB0 zOw~WMyWj8mpy$Kxk2^m}ecbVJ$7da1q`pXfp872Pd79t$ zPZA%seU$hp`C&UL@qWwg=36cAwSL_CY0D?EkK-S=akTB@w$Bq^CcbL>s_o0fXPp0D z>#g`=>{g5}NH=`H4;4|68>;Yi`>A8+AA8Z`3c= z-zMFvr+e4mthv7Hs--Ktu2fyEx>|ju_Hyl|+Kbf}D$kS7?K)R|q55Lgg{ljc7b?z{ z&J~|5IZ<|^>}1(Y*<9&N$%&FH-mz*e_DW5B!D?L?wtoUfrk)k7o(?!RNj};v) zI8t!%oju#8w(lu8u;ak?edPCS-Mx8g%jC8x(&V;@t>arpHxF;hZXVe@x_NZV=$7Fv z*)2m`1~z8$dpGpv_vU9dWj1HFWH$G0?%mwIv1khL+ggbhGc&G zhK_Z~wXJJo>l)YAt*wJ6Zp>?3-?+YMT@%7d!@9djSo73(WDROan^Yv-DZH+QZrUst-eXnj$B$;Ofm#T!aDl;jnyFV2IS=M}Cm z*ig8!XhXsJg1n*)g?T&HzmvaXThZ2{P1`qZ-MBe#ad4^&8i-yPo~GHoURvt*z^~ z?U*7l<>E(?tZ+L0_3+w)v_gvnydCzTlfsz+D zJfHW64S(49Ea|yT&u@Hw!yh*MZqqZHpWgD!=4UqlZp$Aw|9;CeTb|nT+pWLd#{Vt9 z-SXttr?!#ad2+{-1y2+_y5o_8$F@KI&J#O+TkurjQ-zNMs*h}cbnC<0ezTpluBR?%lOw=Zf+b<@fHquj>A~`)lvpwW4B0`8^f)RII4D zd*`oq-CgzT>J>FBYVWDJzxu)I2deI`yr&XYq~ZR?-!wc__dx9fwGY-jP%Ad#-rD=? zA8dTE@!^Jt8y{|h;i-GD_JR5bnjVfl7JD@IX!9ct57j@^@KEE!&5yM_-ok$Kqe?B0 zwf;8oRO0E@CtIFqdA#|t=Eq`Bv^*JqrtNphXOh25{H_hgD*1=xbM4Qko=?Bf`BLhI z)bpu7^7}&SrSz)K*ScTtey!`ZuGiVV-m|)UP0w3>Yx~~rd9&xu-naTly=yb;`q#33 zt8ZQZ23Wr>gYRUw4Q(FGAIKZZAKo&uZFKv1;bhT7;W%lcc(P;)WZqpdxpT5&vSOlq zynLc!s$BcyyC!O;YNzVppquttIv6|LcBt)O>!H>|@k8;$@gwo0i6hCw?MK=VcN|I` zNF8WDm^##Xu=7y*Na}FvQ0gG1N4k&pOm`peKGAcmcUq}$Iy2pOEOUI|Sif>dGe`Ol z_a7OU9y&I3JbNO0a`?pX@$9kevEgH*Cq_?>o*J7OCykyOIXQZA{N&`R$(gB>lPAVb zjGP*o9X~xezx&MIGy6~PnVp=OIAupq?^)P4zh{1Gfg=lhPw$!AGq*QNvr{t@vy+tU zncY3N=k)&52TmVYIJ9th{?Ock`GX6jc}nIFDJ>j1Gd(|jdU}rk+AbVBdwk*e!ijUI z&d;2mJv(!D?)?14`HQEooW4f7%J$0X%L|tmuAI4c_S$(AWoIueoL@LUe`)^8!qtVV zXD^>a1IFK_3zsflzI^TK^=mh;-n@!-`12q z%Z)D=|D<&5>vz8)eSQ0z+uug%);FZ@NZ;Q2cJaHL-(Uak+IQE#yJ2bZ&o_U#ap&3( zSHHjd-SzKp{IGcE)}6&4Z~b)ZZ#VvO{mzZQEdI3k)6Kt;{`JP+uKo4uU#|V=>Bf&7 z|I4+XuKjfNuUGzZ`NvClF8pxr&e^}5{mYrZoc;0qkLQ0l_vdpzocr*>Fo{?XE%`8#Jw3wP#!n7?!S&g_q; z?wtJL8}reedtezzB>5j{x9}_ zap=p#Ump7Ez@PSiz2~c`FDCwF;F~$HA7(!o z5;DI#_};*W{U7#!Fz~_P`{dutyxV)bo78i=_jcdyK3J>no1Hg0t|xDhuD4%lzm&X` zyqLJqcE0UG;!@&L+okx$mJ6}-&F34>HJoic*L1$|eABt+v&{=lryJ**=9|vcFVvo{ znX8`LHCs93Y1gUhQ#GfmPVPGX|5NoI40Bu6zV|12?*Rf_N(cl_LIQE(o@S>xj(hjh zr;kRx*XiwP?!DJIjQ~mPG}-||fO|gA`&%04p7-_gqmj0@wltDvum9@B%f)MR*N$F3 zdU5LF%msk)*@g4-mu4-9XxUH_<_~^aKMAB zhiN@Icl6%sZbv43vxBtQdA;{~ z|Bb=6!JEVFeYRV#H(yO(O*m(YuZ5nQduHa>Gi#=wonAY=etO;X zx|y}JYiHK7w*KhagKPFZv+tRMYYslMZ_VDd`_}DSyXV>6YxX|754N-OnVrw>c=oMl zx33X;^Vv7oZeP1?&1-93efHI7UlV#x=#^(*S^Mg`SJ!P_w`IN1%j;fT_dK+D!{!Zq zKD&9%rZpSZtX=cmb8FWLtzWlc-TL*UH9mQ zpKSQa#z!|ky6Mr)k8b|)<{xkR@rEC+|Ngq~t^3}F?`{14<{xbO(MGn{e|O{eHh=&5 z?`{6>#z!_lYrp;6x7R5=CjdHy@kf9r*BJ^!tZ|FQAgo4>R9JI_CYD)U<}{IAXb z&*uNwObb08dGR|hf9K_Izx*FtzP4@7y)EC}^2pZjZ2i{O{{{WWE8k}QJFh(Q z`uE=W-mBl<`X5`r^~$$j{mvWT-Tu8D-{1bowr_3w)|=nm{{0<4*!iQKKi=`f?cd+_ z$hPmi`Q4rWd(V&d{dn(>_xxbj_uqPC`y+3CcgOd4{$S@1cm8nK4|f0WUEkaFy}ds; z@Dt(JhkkbWr-y}O|M<|O2Oiz`=>A6!J$Cf*sh=Hv?C4LA%D%@A|8(l-GrySs&%zUh zC+2@K_jBk!7oIFUS%en;bN=UZKbwDi;pfF)lz&luqV~)BleH%+Pn4f1LZx3;pRPZx z&?c?bCn`@=o~-^-d0P9m@oW88+Ea~RDo@s*s6VMZss2)b+W3|6EB$HhY5i9gT-JNW z%ek$y#(UQPhSqq`u>PFC#(ySQ6Ri!N^?n_!N!F(8vUS<|Y-6@5-I#4?t#7W)*0$Dn zQKNL9Z*OXEZf|OBXm99j?6B-^>c22}vHN`Y`Th&g^Me;hTNYngd}ZmC?Ps>1X8X*p^ZPFB&uQQJ zz329x+jrr>r9+nvUp{jA=%u39$uS z_3^2XPJVLo)6<`y|NO$|7eBxF*@gS(?w|Yg;%ApXyZZUHFK>K#^Yd$;UHRgwtbKX& zk9Yob?+^FBxbyjK=+5VNzPS74y)WPS;@%f;fBE(oZ-0L8i+8?w_lx&F|KPI^KK-?3B>wr@uJ;<>^11{==yWeR=YWlV6_r z!^uA#|I_LpR=>>Y56Av^>`%x3v*z22KM(#q{PXZn!#^+nb@d-BUyr^T{$up@@Te?fe7!%KggwyZ@E{wf|3AAp4)rKiz-% zkjt9=Py1`@EA#K>KZFdSuk^p`f0s4=D~)ySuZ_Pbe^LIc@i+DFDhh4wE9JlHe^&m| z_^-xa`GabIuKcO|rwUa4bM4RdoT`7S{-O3|?Tgx%l|Pj8zv7qWFKb^aUn*bJKd*mY z`>b@o@Nw~z^8Lz#$^%)J??a!IJ}UmM^t;k;%Sgk>!@p*ec}o8=n|*XFLwUY@^%!s}A$YWZ66^4x`)vvX$) zXA5Tvrx#8yoS8p6cW(B~?5R0u_QcG})Y8<_-0H&d!tuf}Xmx&hZc%7aOa}^3KwZ(vHfG%FgnR@>}KY zl{d@VN{ICQZ7Xf7Y^%Ll+g5qK^lDD8lwK*nT79kdYHdsPrRs~&OZAuQFIQhIKVN>n z@_c1;Wm9dF@_haI>hrZ1>d)6URyWi(Dx2yX%g>dbt*vitP&eosjE&|-eZBH*eNFw> z)u*dZ*M3$1RsHGOQ?;k+Pr<*QtpBq9%No3_@k{lW%70cLuRpFlt{_>8e5gLr_=Wm& z?Qs>Ay7ss(^5x^k&&;2hkC~6!k2#OqkDL5CKeO1jP^eo!F@9qG)cKkHQ|l+@qsEW* zA8J3)e`x;LdeqLz`my;V{fGJw^dHgxCl(5L_B|x~C-!5E@I&hd)(`9-(f=pbWAyov z`2+KZld;X87;+X=_s*lvW6ooo^PKang|v*k{44tzdyV~^{hYbRc*cCj__ZnYjJd{q z&RT1&r4>YAfD4RgtY>XnjA!*{j5Ycib&d9%x!&4ftvA;i&*^LRb;f#gy}7|y&-z+z zLhCf1okcHmlfFp@$m$!_O@P<+>IPt~Jl9R;X7hReHtU*;ejjifd?G;^UtAR~hdqsUkeYNp= z<8}3Q?REWi{Wa}1?RE7H^-UEUx&D^EU3*jA#`dU(e`M2wSD@2 zeZRI>-)kN)4(bPuL*`-YuzAor=p1#Y%_GKP{*D+&jVW{5nwF(KXU&;&_JUjXYhJ}J z+6Aj<7Ok>NwKd7MNL`sp-u!Q}@ZxtsLD@-6qd10IiT6#BC~-8!JVyCMtiF_N#@$OQ zr?)c7qf?}dYL%^iyHCB$A*D-5QQPXZhn;bEsk_u!Y>#tV>@0UzdlOpeF1Ht<<<4qn zwR^mG@*$n-o$8+Kp6Z_Io$a6No$a3Kp6#CNqE6^t>|Y#Q9H2<(p6@_C)C--n6 z??(S-|K{N4;6{(F&du)4?hR@0+-zNMU+>=P-R|ESLW5hq8=Y&N>zy0z8{L~dj_Kd( z-x}QM-|pPxs9PKdNn7`3=SGhn^t#o*J>d9!U5;VzWUGCn3CVH&+rv9UMv<1*jW)f8 zw??=7H`~`aKO?tq$Y^qnToXsMZ?vzqt~Re^S6kORx4L&bciXr5q`h^$$ua!hXy5AG zZr^U*YVjSiE9vF*N_IWFncZsMY|8ef^m6lB>t=Q{xshIH&$aX_qj6O0R`Yg? zjFOMoypi2VZzMOHviBx?Zm_(SK-ujkl%Iv;(mUzx^mcZqc_$y^PU~)ZJH8p;NN&+` zxA}JSo#s2~+sWPZ?dHACyWRJC@AuyCyxYuM+V6DUZNJxkzx#goz4p7UciZo>_Cfdk z&U@{5TJN^rZ++1IP3L#Lk9)uG{2mRzwQ36 z_fh{N`T}>mw0A!md@_76c+h{)zu*4^82mdx@W+Es`u7K)4nOTb=zh}uxc@Qcl#lwf zb?>)7ZhqAIsQpoU0-!(cphG}&@Jajkt=~3()BH{Ln+$l}6#B6FLFMJUr%4_8pU>f@9(F@VLJU9b<%((h?l=SG*-ij?72! zm;6P4?2q_c^cTGejl6-|b9!#y?K?ehz}}(X_qs0RbnK2R74s+toG&F?Cfnr7Ytn#vv{%Nn=9_OBs!Ql{XUGVvvHm!pDf;7WLMA2 zq2gvE2`5#D8X@d4q#_B)Diz74PX6?UQ^;Bj#b_h#$o|khy zZJUOln87jdL0Z*q%Io#ll-JZZ^f%4747TB#uPLu8a8GTU{wBTO)G*;Fuhh3HuQY_G zz5%^XkFCnqy3nf}&oK>Y+0vj7`(C5<73raDsl8lzsj{W^N^NUpOZnyUOXU~KAi>&8 zwU=vKYFn#YOD`8*D85i(yS}BqrM9K~QsITd3#Au1YSQn;$_u6Ep%;rU6<;nfMkU9R zm6u8{73o=gfe~LQ@hQj1_|=zcFIJx~Z7yyuK3{yk02MjD@b z`U{O08!tDuC|l|;@jV%#_JZ=V`YJf&Rds7au*nwfWo?VP1^mJ`cl8xM>94%RXj>bv zs;_CUYOgl7DlaRHq`o3s$}6B~(6jW>wwkXSZ)iLR^>y_%8PRyve9e+JP>no6P|s`n ztDqjiIBzJgE1;ho3B7J?GkGht?YuL*1H5ND^qtmjW0#7-t|91Xhq1%jZSHC8Qh3+2 z9p-L(kGt2~$Gf&i->vO3cH4W|-ftf;_M7{y{pJDdfOEjz@9ei}vk#hw46u@W*gN7J zvH7#)H$e;d338|08EeLxwprTKcJ3?TAwnTY&C)uB7sZ^n;LrQ>?mWM@DeI^`?aq4h z{(@ihOJ30_@N1lNX6ZHW7yN=-0BQ02gy!sdchalm3jUh6=A_MDVE=+$Fz3yAYu+w6 zCAZ8kyKF3Iv&I~43wFt_I2A{J=S8P%7xC$=1XaK4mYk9=pB1m-S3)SL26eAyl}tu( zm?7+vQ+CT756+Vow<;c@a(0aflCQevRmoCK9bBJU5=kSkC()QxjR^8gq^Xun zvU1~vN_J8`A-gC!L#5UNQ=w#UM|aB$so$)9ntrBWOU)^e)uv4+i7GBF?m<&Imj?>M!*L zKd$sw1}pvL{!(wLw~}uk>z~LGRlhM1+6t}k65T^(H?-x%M7u0uCQ*N4|fH%7NccgA-| zcSmq29gT-R_<4-QGLBciZ>CT6f!bK!3MecUqva>~;pGNN#}jZZyGZpfLz+b}L6` zH&W1Cc8l%X@f{Gy&G=?=Gi6&S0l|e(bSu7<LF;q6c`&h3OT{G8~YZ%;;- zaf0jdo$OwEFL^t@8{Xo$8(h!b`0e=ZkbIF6BT6kLx$yWrqE89n1$d`G^0%-wC>Zr=sNalhzsGliOR&u=8xAzBh}a-6U8 zG{D#?*e<#TlDnQh-2crJOs^$Z;>(~sD7q3|jxK}jE`#4Lf!8iXptd+iaLI)UmW%mJ zFJ@4BA-mYT*t~$T_Co7I^L%F`8wEIOW?VEcG>EIXDQi;qRC;YxfgJJE#FW65f=8n495*-CSzxk{habR}7e z7vpg>3WokDSY(~8WE2mBzTfu;!7v`hqi9H$@{ZS$NhIvVgOvT@fF501h=8RU38~`4 zj^84XE0H9Q;(rYC0)2tKCLvm~lpIT~u!(Q7Bznv%3QJEnlGsMF))Mnb++gbCS}$3= zojloqWP5P~31yY|R8Qa=QHT^f2f9trn?!p}qP#qU!wG8w-A&@Q99I%SupsWwwg~wm zxe{3)D9mRX7R9E>cSf8j;esS9v!pB)@-&&x3<}DV^4e6Wts|8LxEPS1My1x82{|%5 zOAT>QAT3q1Y?Ym=Tgxj7)a|NK){1)3D3}Fvfj`Jt&=(BWEqIPGr%o$J8%MQiea;Zh z0>9B`^jX}zL4#-nW~~_=R4Cd3{fKrLba>R9f{q%8)dR{tWq(6xp91Dn_SE+@_BQq^ zdsNXr>``~ucho_C%1&jcx=Tktq3&qxRChMEE8A4Tb8mvo;LXZgwQY4;1fv-_SI6B( zP{C{JYx*|pP3ui_o3TxY^9zCi5xfQl0VNoq1NBwG6~=3_F8Y!jg=|q@*0+crMFYEm z&t9s(m?My_>MI~X2!tmXm!?RIxMAYg}{IqjkqlF{;Z+1};t_V&1Y+}-YOd#AbGdK1?rS^tJOn!O;N zhqT+-tk2)X-(ynQb58qO}xx5sGVW9-&xQ+GFZt4IyzUTZJCc7w)t zs}S;mv>;t*B2VlldW3g~{=6~juEwtVP9;CK!MeIz*;U(F-__Ww^0w9YD6-sL+g00L z+g;sV-=pqV_t*E-cGJGEwx_zgwnuu^cGveR`|JCw`)Uv0TV-E;ZxzjO{eX4|I;b7c z4k`y~`|A7E!}_!~tsPYlHxAZ0rf~?_XiA$xX3BpV>QNzW%9t_d^;vBOMfhxET1cJI z=8OfaXz`oV7S#F1ygIKfm_@r}ee>&^=l6$J&CW3wxT^@2-3sUna;X?8wIa=moo_pA zOP#CW?{QL9qs1?CS|%PTljoy1XnU9uZV%Ve(_5>+cLLJ~+%2)(Syv?oGrlxOXbPl7&4 z{vkP83I1R!$y51A$^l6#AW|;j)f=ups_pglP+d^$KETp+aJjDMEpIhJR`3(4j9Vt6sQH6? z35ttvMK}E$?sez7d(FG%U!9P5)xG9k_rPR=x7;h%CF7EL)xPdrqZjSYb^EGw)xGLm zajywV^RBs91(*3(y(^4z!@J3`U_!PpyO-%lPw$F<#l7rY^0-d-qI)5~-b>B}_kwrP zyWkSk!MD8VvBy2{p0!UqXFRzN=eR2uz4JD%X|#wV+Sve&QgGHi?Vj>ZaR<)|!bvYA zc`MqaTnm-ErGb5-^8v1EqNR$@$LDhGljx>S1Sds56`zUaDV#uObR3=0>42w#e(DTP zZYSw;LY&>Av+>#FEIm*2+=Nc2XPW1l=O>6MWE93e$Nn?PnG|Fsh>17gWPCc7qj>VP z$u=#KxX(e1d^|pxo=NEu;#wD=%|d_0`2>5RAEPZiiI(dmZ_DJklfg;$pJ1Doh`sEm zFK0m)79R(FL89{tjt8s3O1R31$AVRV1zPk*yo)RTDjG4~LDtZw$&#MOp_O2Xw|d1} zMn6Wchx=t~uH8>J~SE3fu4spevdXi3(8$@?!=V5omapuZ~t z{)G9HM2e&}7$-uR#3YRmDKrGt$#e%vJa0a|f$Hczne4ngp_jm}KvEGqr0uXh$$Y`| zmzV93BW1Fa>`x@(2nFg*Mk2j$KJ_u1L3yZuN>L+3Sef4>_&yBD_Lt{eVTz-VECW6y z`xuiPlUSNY4-)_~RGeWX$(RtC66q~Dt(zn+lSz(*pUkhhRfSVX0yIfWA!TWsoRBq= zq{&>%HD-u9+lW|1KrntE;1$cnRRQ2sf?Ob6g zWdlTYDa%Q21Y~%xS zN!R>S&#RG4>X8^cW+USjpfZWpRNGox=TB{^ZM97(Rj1Kbnsum_RkLcd)~dDZ?M72! zyWA`{OU+`d*sio|%}Q2kmOIsMxl?SFvNBtxRFB;{(va@L+H# zKAKH6r_v+wfoOlQ*W2sw4-Q3#<0Hx8xG&rv><@ z&iZ+aKO4-4bJ1Kl@8bgC&!WRx2)=Bzo39dj0&=B%_EGupH}_W!(hClg7Uy{Xu`E4jl+$@g6Z^!Eh6_cAZ^N=VLW=7U_Vu)CFvu*kdw4& z`W#k|=(Hg-LF$plq547PuyRzHQl@c_n5rMD9jqOy9j#5*X6m!`X=118Q9D#UTscym zs!i8%qEM&lH&uhGM{85cOzvDU+nBA-)S&t-aa+@Q-)Z_Btxqw^Y<*6dt3%41GE0v+ zq3T>^wmegsE=^Zv>kCRjDb#VsD9w~-*t<|IRExE8tx_o#7b=BXsS4FA^;*4FtJF%e zT`Se4MX0I>kr;v02&FnprBW|f%N$>(S6K?xE44c7wPLj><0!R89jdX$KB(SksH)mf z>Pk&h^oFXail%D(mu5}Pw-rsHpQ1ISFtFCpG@TBzo8nJW)QN&llnbUkZ)VMsI<%VP zbF*}vp=_|N1L~z8X&Y4j*vmF(n4%b@&=K*PTso!{38qXiN177C3FVSE;mVSW3aOmL zI)-IBBHriu8)-Fd@~BF-DhP3%ZJ2^&v4Z$#S*QU>{=^0?w6mYARq%-%Sm#-?1SH#X z3WWQIT7z6?0K}d^>O6fXJPEu@9-?596o)Y+@IRwXz_zFr!hmU?sUD^f%CrsT(|68Q znCxKzAvzA1DViK%Z3?aT;x1Sh1*_;kq=kBMc>z8qZBe^2=|jRqP`FC*_K;6u8DSUf zD5$9uzI1b;_cBO~QB z@WIAnOOuiK6I&Z-0mMu@$3V0X+<`Oj1WiEh&>cEMvuAc~vA+#vpEI=gLP~_Gk;11NwlGj`^$JlDo)R<;bOQ6|^OC zz*u@gOF3e~#>llT3HAbGi5vlrqK}|4MhX_g#XwqRL^*0XT#l9^T0_=20$c`~TZtgF zX{!;~PNa@tMXpn%k!UqK7N1B?#>Yc&T(}|<2G|l!9le*LrFbY)KOy3-jClf8? zMYhihI>w5OS;N}QK?47_OoRfbFj4rtOr1TfekKA<1UbU9J|FHnm z-@!uctlCS?64-XdU9p$#WoO0a`9ouCWR2OkY%S_TV_@`+uGzDO4sVdzH+x1`z=_t? z``SS3>s_OxH`Nqs(%RNLZ0C3uh?A+A(Xu*F+iqFFA6>%DGawK}*DPRDW7BQ>whr%GpGg1MYV^j;dIzfPO4y6IosAbVQfOsLWF9&c4Ks?6S4rY~U zk_j_EksEP=X>Nm(@?VK7wc=7TedQ7VWCTNKpb|oomy@Io$_tU%2pAMq7NJB6OCo-V z&_NOAM9&{3*j64Lk1T&^QfV($lSZP5tqhBq%4@)@z;->A)_R&#QcvpaQKMQ^O{$=! zYFwjDNt9H{6jBFNL00u9YhgL8M3tzVRI*x2;pJn0Dz)9EPbIBn6>u>}CDpW&R!KWR zYf~_?U}n&nv^MJG zdaDNJR%AcDCTN^7n}Wij{8$h=*OgP=M{PAS&e3cLhVQ71MjC{+Mk@rumysA*u7cwl z;C%MV`I@z~I{A+DrdA=NaCWdhBekep*wPq5qyc5Jl^?~~S_*w=&+m?!axa>UDAGf# z(agV9T<5N`o)bS+#^#Bnb5h^jHksD<7u=W$}^KO(;8H5Rz!~B>GEXKDhRrm z6q6Fivfbn<#$aroWhE&Kl4gG?EP}MO3REZTV=uJAogNdj>=I*-p#N`;)+64mUlGfJJUySdQn>BeNAgIeFgJJ zwUFw|^pblb?=$Z_btiRx3w7RDp$2!Fi7nQc3i;*awJTK;$Y4{(eoUpV*i3Z14yD#J zQ(Va8#q`C*h_%@e(O!O|3AK##iEon2){@CbrZOfpiz>)WcT9Zr6(OGqjOxrTb(+PW z278OxR&;!5w7ga`c+%8NY%P>Cq>_xFKq|^S#F>H_ZPQR2HN9?8RQsEP+Tc&YoFH3W z@F$oR;41JHRGU*nS9Jib;OiVs*VG0_G*nPB=(!3~u5)msuGIOjRCDxQr8oa*0ZG@u z;W>e&LB|To$sj@Af||kCw8{Wrc=|Q!axGFq9IVbZz@B0GS7)7ZS>Z4_Tdi8Ha)t&2 zYLg*lFhS;WiX6PFT)Z)<@`wRSV=J${3bYom&8^A_SWO?fbQU}7(a*mZ(;FT;ZLXy%LCnz2tj!^Kx zoLh;L6eG!av;I5k5>R(#qX1G*ePfPXv$LjHl-U&E)mr z_2NZBXhEovohL8Se+Q^&pkfBDC%FDTN0VI)={CFn> za*={WdFgki0(62|UY1r=N`jLnEutwz`)5%8*329fPmWNN96EHiO% zK#^_n+e6=&;hxg6JC4XJxx&h6(-)j(a)cxPeQeuZw3ni{>^NPst+!BPb&y254rKSB zz6CPWX|vdNkRjY5ZLHxhC=vydjmR&oLAiz$k3w&NMpV2CrDYflLu}qIEyy5!ZxD<@ z=3^wKp+625MTQCo@eu37Xd;2oHV%eJT(rfcGYUuHVlEYoSi?#Y4dZdPlr5)A$znVb z>o~`c*;}fiadwKJ$Xp!xH-GNU<8(2_8z36TBgS9k_{D6gwbELpmmJ4FTICzDmab&0nH&u<>X=cNWAQG) zzkvOWku0*Glurg>s)Jk}uXEB((wlph&}LzK7zm!1ov15qfZukVO`jx0s|;{k$Lb)t-OOd_mbgecO=_D1Q-#I3C|uzR zd>*4b8ru{~6Wv4p3l+VD_$%=1m-$QDCb|k~A!YYOH!g|3r3Y$|{MRn^>|_>@vE>MU z|L8JARg#b48;+tYa0_NAR4g)22{(|nnpSF5b#xiAVw7sGA7`pn*ZsuwX3K`(ThiU5 z^M*HCcKzM^W{T~RpVo9gZJ673RvM=+8vf3Mb<6PGsM(#Kdv#k`NxFV39a-_-BjrX( z+4QnvUcO}~1vMR3j4f{-oSUm0nI9cHer};wP!wm^;a!JRhw>0fccfacZQpy?^egIo zId1yVuKi`@!nKC|^QQ{sOIIqjw|4c0-O(F64$bz)vkU7sRg~pb!$wV3-LZRmYIP-R zzqIwux43&)5>&ldELHaG+qTVdmsgABefuqYW^TvMZu{73p*S^VS-N(FG^7E#^;%{6 zXmLTQnVRo4>Xl+Ejs055Hs@y#9qe^F+1?#W`RuXj1Dn>yzGoiT-Oo-gRp!dGu6|(8 z)S+?DGiMJ+u5V5ssLYx5sr{wdR_q#j%~59#9Ny_S7PD?>D>Da=?&no7Do5Mysi9jh z95$;+KCZ8#P6<>rgdLPVYALdp+kvJR-MXg?<8Dx!3H0SoXqc7Q3^k|9>*wf2X>0q+ zj8!}{ytHapX7;M{UOm+M;jvynYAjTyQ+p71{Ka&&-F8B?<#ha|*2zK3iPaOGQ{5IC z|JVxj%vs_`HV*q<(`vh!$SZB4__gDC-dR42?^%m2v-!wzTua3gAqcJxpP+ImN zSZ%dzZN3*=J~oP+a-z4L)L2eWb_agjvI@n6nR)ft#c@mbiec55QI4GKe0Y61Deu## z+y#C5bmz|LSaAv?uVaGWHS%DR^|ECxCo6FeQ&h)Pr<{dj>Bw)Y1G}k&6@99(yQ!V) zE&46pFO~Ny2L<)F)w7+UUEE#S=N5+Ua!}tt`=&D=RhPr_-JrCvqq^Ui2}*sltAUp1 zD!bLgtFbjx+;wT#QD1pVJ9we%Elj`BY@BYU)!N?59&5I#^_`L5wfv$pYaEVB$K$MS zPNR$o9Q;N7LbK5|)WgQqx!#2V`sTx9udO-rT&2@ey+TJn+YXA2L#NUu&p6U*EQctJ z?6~aCb+s|y1EX{37scJG@Rq-@8v5nc7p>w{yUMnS>}w~m87!jFFNMYq;ewh zOZ7vm@!765bzTyw>*>^i(vKeFVX z?W_hPJFAv<&b-mlFZ6q6-#U?s3^y>sLPtB1wTwtP(H{DZqXYMJn>$n(cuk{cpYHT6 zxtF107G%ng8g1LJI19oW&3V7t4NR*vkQCoB6}#aY3$sdX zbty|KC7Dh&g~`fyEVQ_8xnQbiPOL7@P94~nCgZUH>ZMWO&Q1Alw{4R}+s7(sXw_1d zbla+GSe9F;OlDAJ8;MM(>tsY-F$Y@lC3sGc8qmxU$PRs9<(qgl9Rk3I3T_|)>bvZGQY}gtOI?L85$c{(nyGx64Kk39^)8qYjS|>81VtQ_@MJIc| zSzaEy%`|An?Iy?cx=YP*uf39vnw|a-=Gs2lKY2VoF!nt#o zyCZ)UKTxfeT>S9HS!SS7^Hek*tzI8@{CeCuvv^^&dSP^S;Iykos*YF3*B6hER{Lko zR4boNR=P%f{?d)#)K+WZ+4k|w_PhOyCl*inXYD~|FGnkb)%Njz?_@BrjkI&(=D43N zob0Y#!scQmCkJPiF|N2P$NW<>eqf&H_ZPb)V{SCf!G+d|cwt;(8tN~Ojt{WAIL%VO z+Ua050F*W3NFSSnalI4j%e=W&JE;bCe{iDj7z@?RABU!`VUF*4tD~q@)tD7*Q)~B| zU9%Y5{o{7Me8|h1a@4Z1tm1!_x#3);RvRX%t=2K-B#L6x_3~7q-xikfue{;0NC9+%^WG3qRzB^Jr| z&&(b#`{P!tmv)whPA3>HE!iFa`0>*TvT*;>_`2V0`^#-op$^)o@o-t}6V~J}CMQ~W z!h}m%n_)-zkzDLt?BbK_oQ{rrorJMEi{klfj@41JG#K^9ew#Gv-3ZB!_c+Qt~1);k6=ouB3M-7;Pv!X}UDU!h33!#!YMRTrUl&ytW={u%2U8&49 zW-4aLGp*0e6_27^X;lhpv9UT`n%Y>Ym9xr%Hdl+t@>(ezAY*o|=nzC3m#n#Rp zid|_{!fFZCLbuYZ`PIg3siu(*x37AY3hs+uT?OfPH5+9T22R&jqq?J3>P9s%@G-Qz zC}vBBisOf)R{?XDrn$C;EYQ%ZYP~KB2&4k9Zj`iIsA&3Oe+H!o@(za>g7LAutxAcZr zY1C%aqA1@?bPwg(g_%lSnXApKo*AO#DmCg0^+H9fi!xLT=}w6ar1keRPdH!6l>sf|LZq!fvh(KNt4 zdDbiT0>ej!rXJ8{a0_zqUNDfDs(t}q7>^9?s)%NBqp7t5tPk}R4Ktcllv%Ofwz3)t z87kuUouHfcORj?Hr4m#^jcE`)H9A#(>O|-iNYPM9-5zs?R~2Piq;&A1K?@7=3N>_~ zR@3M-di6ef>&!;e1MRTBFN<|^DY%MtmsCJKp#bbS`(K80tSV2o4ELuZ6VY=#o zP{s~z10^=vn8=1+M;{qW!2ls_jOlS~toUcTt4ZHoBIxo&BqB9VVD4%}C_s#Rn2#VG zVa&xyI`o!tB^yg1rQbHXsu)ZAHmVV?W3|j4eV5EJYLu3NQY2{ynU3Zh>^KORpyICI z77cMoy!-Sh?*m8Tpu-Q!! zoP$o*Nw5To{}je`97Rd%9QaAQ-N%*GZ3hYVrBFSII*@cnJ2mXYZmvCJ}n8ZqvDa(jqp*8+d(@{J-)XW#?+6%ld5fJ zOxM6DGY&dILJ4F{ZEDuwZXo(&z>lz6x#+#srrW|>s}sex-C&F`;wpQ-r~`5*Su+#W zfzSCVz{1OpdO$)HaAGt42A;gYSq%q;fS<1f9ia0gD#5}nSZr=8uO?U$2VXBQqJ#Rp ziK{QwTd*4@eisoByIg?o&1&)$J6=B?hZG>dHe+&va`ya2yjbRF4vbgVlT zkJ`A$t?qZ1TC4428Lv(_Y%OMJW)l1k{Xuik#1}C_&*iTqBeX@U$uS?@RdX3AKZ=*J zcca-tmxE@E7iAc=gD#pR@fk$N6t*dEfN9EX;YGMe8@aZ{fYoRlExT#JxT_e$)TRzU zVKxuzK|SI}*2HKL5E$XA{8%bciSRgnRDRj6+6@nzYmBKbP~4iYMmiyKU^4W?Dn>uk zr)&b)8vU;8pvlZFtTw84Q}-KQ12u^0B3wF5cT^BDC`oUjiPq7$ppiyF0xlEXibH?A zNJP5|m=_NdS~a-4qN6TRP}!n2KvAzW(AH`wP7JIC4F*MTif7JGweeHEpo z)-*~wsH($tp>Jl^ZD^)#2Xdt*h7Bf~$nsF*;MPsmp1?{ypL4jxtR&RrL3U6Q6I_lp zHw;||jk_7@m^E|XlgtY1u7;0_6^IQQk4Vw>^3q|UmcTv?Fa`mCS~Rg|yJ)t++L3|D zOGN{0VU;!r0aQZG;-19FDlRjzkLiWU3eOw#^k~i>WKc=YpaEaw1GPZByvrmyHTv{E8LlSFw zgylSAQt&bGizy!`o&bl|P#omNfu0{^9_B8st$-~0*x8$|IN8f_vfj*<<|(Dz$OqinDDo*?T0JXf$J>bmj3EH?;w4Aova#OZKbCu=1*PD!P&gajs0%Wp^GkDG;5`wH>R zl{02jUbYGW4KM=wE&Os>E&luN_bkBhqv)l!#IK+)DhQ;z(LUU#Bf6Cjr{l| z6qPMc70wFmM?W>lyt8BY8$Z-7eq7j#x+bOnl}J;IiiM zg>8ok%hp_8$*f@(t0*mCcwVz%*9_ga7{+VXjB>+ocb2^bRULX;38qg8SDWdi?sc0>gJr)}^R0{=F-s^2fmq?7cQWow=B%XK898xDvx3ejY}ahAHv~v@Rd+#E ze7|ibHA0*PL@`5opv<6RR-K#=NFa|&Vg{O3;U|slkXc@3J_0A}^-8s7c(8XLcgl*POE`^glq!nG%M{ca zm6~q3Xm2cM0qbza+rj}ApB5%Ey;j#X{Kyj(yDp5ymS{n}VViMiTLoqy-T<#rtCfMo zPT;Bag&9prBFmhgsTASswrzlOi?$xRx>{ylGjs{zQ5)rQjX4%fkg8@yQA{c2=7hTN z700Chn*&A=eLm12#3Lx6$QhPhwgP@;iP&Ea@mR#Rr}+dW*`l*|Q$1X06jj`7&;==8 z)lobJWvarC(A7R^TJG!?&SDgk^YM2CeYOMI0oW*K?MPAg`y!9Bz| zN3j=_y5*&&UsOsBjq5Z0nqH_iY-9#&wt#@*=}z4!GlMs<%vRM>4W4Rac4r$41#lmZ zYKZ417Eu-EA+JCFpbm_Xb=b2QMa0MrBphZx1o&nE;ss5&!ImvPI}yfO=6&Y&NJ{pQw1k%~a8kVd z;WEfFAXi*a1Go^_ImY`6_f&B_g#&qUKu{LbM3SRwnMW9j*aLC#>Hwg-@QHTVPlnAw z+9lv>m?B3I>)($s7lQC*zQ>eC7*^Y37AAyO=Iaiy6X!C&6ZKN!7D7g9cDeRW(rXUd z!)7n-X2bTVJs^z~=16GV98o)HsXK1>F;gzK7F$CxM@k?u+yir51e_OFR{kD3rlPnFY@{AC^PDELtLL zULlo|s5mD#j9`sU5B5m-1#$}&lSIS`VM}d-;6xZn=-7{&Qtua6IdS`Ch9?fC9S#v` z0DN%p9>s?xez}?RaomnU06b?1Xh^_Hn8W)dL{o%YUPh!zCJuEB(**XzFgS#X8ZPBw z4-2_332R6gyg^u<#0p7h3~vuJLxbNC^9{j^I=;@JVS*T|qF(n%Wdj-qkMoB=2AEsH zr&0I;vn}hoh_T{i#~-i-JHM8IP$fVmb>IPrJ_0t#sRP^)%PHVP{GG|Z0~F!K;i2YM zRRUBTKuX-j*o3v-;>E)F)x`|ND?pow&K$u*!8bsocgjnriGq&+8xKzb6ClN$jiVAE z3O`4#1rR31=`n90rg;>tuLU)*E&2xp_!8e6slb^d84tz;QuCCok~kL;@Hubu^EOmM zxJv|Omw|j}aab=B_9^QsYP>2zo(=p%@<4A{7w-(Qs|stzXM_zrJnEufVWz>KomSyJ zR4c@bq^_1V#SkBL)d52@8<_lO$|7fwI59O$Tu>Mai2;;p>%d+xDF{?t?iD1DvL?M6 zk~;|gkHBHpbbS6RHRig8Rwj0!0zgN}A$~`OV(ALAtx`5BnyGj-1EnR}IHV?zSyf#A zZ3>I~__3()i4eI*JW^byk&u}hsmNko%r0CDwUwC913ZTCD&i|(Zb4;Yi)@9o6(Wam zCrErmIy(7Ms)J^U8jYG-!ydug)L%ywq@` z5{rzgRW&qCAa|UqaNVMr=m(C(mqt-4xKJ6yE#QyE%&Rd|D{8IIoLt4-2HzZRFcJkf zTg7=uA_#CpLZp#;*SNrdt%=q5lt>F~;sP{mkX4`%oW!pOFh3Ik&|@q#P_PbEpe2Mj zOI`-8!gDows1==Op~>S#yQC?+9Ey$?8f;9rs(_HXDGodpy@a5o*$Nr^N+!3XmZzHegLUO1Q=*K^KfIvl^Mh@kzj`WY?v+mHt3tcJ#k(jbT2gc8colaL4`61Z5*$T)T|y};!p85rkD zQ6?d!Fx9~OWajUa0I`>%C~5UO{iZn6z|A^Cu3*p{wMU&{6Ry=JxlMbN!PPpLijax0 zs`UFk>^e=3LQW!WVzbvlT22EG-xr5tYt7HzQ%wy zhDFR_s3s>9;j7u>^nA9u?LLB6uO%sWI#7$WjV;+CgQKjq5m1Q9&XYPyNk24kn3W_% zJO895WxFXmXqf~bN`RsSFCyYdOm-fQh-D7(Mnc7Nf+aYl9(0o`hkdm znPiINlQaDfwH)zE!{-OSLLej>6*wEq6csRf6P#jm$5*70ND=LoUk~eH4W;ix@+3u5 zUA8>*Sr0!a`xJ0CBuiI8vj>qP4lhd~Qpt&rqbAxGe(K`&$U2nok;0+*8oefM;tx4V zKle=!ah>I8U~sO35g#AnSHMoV5e!8_uqK2jDa3>iKo&<;{^4z!yC_aRS$;#g&uQ+3 zN?l%*A>uo#vnFXzOuR`6_=3<25!A&rrR7e$`E}&iBYLEXcP435wpFHS z`Hn)ujU|Lk0>maG%9a8*7OGD^%{nA!pAbd{xh_%DNFbYh%9gnJ<_@_cMNGaSzO|EY zh0`rxH+SnrRC`F$g5F3xc=_XS81TbehPx&%pWl#p9*g^>++5s5*~-6ozU0gN-z{zq zuBP8yCMG3la`Wn3;x|;&v1a5KEQOEjY~_UhkUeZwb!x=I1|Je_Z0i-{|3hS!ndGIY z8dZ~Q6q0)ekRmVzmjeVo_=||WfW6$QS27ohbM3^T7DXy5K_Jrqb?#)2#|>1RI=>;n zmW|_^1E?dqf^`Y{&LfCrDU|nwCrJE-IDX1DpLu>U#$ydQC_FKD&d*Ec3 z6Z5hJnF$vmlnpMC6E+H*GI6++Ff;u=!KIB|5}8nLErE;nebr^vXlwG$5am= zAqB6jbzvc$cDI8GT+*$v!pz@o!xiK+C+YOCrP+bt5^@kr`6moQ>bT|%1DOy4PLrY| zU!n$sP=m?x;b$JVj;2eJcjU{--aMjR6lsz}m<%F(O6X5c66HP#1j@6FJdAiJ?nm;E z5G=$$38kF;lhr&{-$kK`UPB@;NoYc#4=*K4Vxf>T(0=ooSi)O?DJGOJ(TK|nm%o<0 zat~jzmH-=w7fcAw0px*@EZ`v>Acp`Cq9zHW2ONlEQ7G&`^tZ+1R$e6W5rxFJSG+`p zv*axgxrw}d=&8OT@{Z=-%DI=ba1mgaTo;^#$T9JPo)A1lI0*a$oJ@q6@DU;S2r>%v z4JY}ZPvJ5Xo|1ol!$m~z1qlzCEcs!JbJT>Zka{MkyhVQcdAb?)Nvf)c`yO(heD;-o zck zHCZAL;Y(oDn9Jo4OM*PA0CLWSz+jBB_>4Y7e&@j*|Y2Aj_Ov z$ap!)B$$sqNz{{1kEH40lYXWs{S`yF5?U!76--Yti%J8#O$AG|%BP|eLS5C-5f;kx z1;ht?p;RmrHEfqF?}b_D?}O*FNz5b@#{ z3k@X0uxV*^Nfg(^Ai_YefPRvFBS#f}u&ThDZ!X&8myZ%2tTa^CeIO zEd$OY;u0O`3GONpMkM*sMS9cihvM`P2KOU1GY4VY%Pi3&Nt|9k7)BWetByZPIv!>z zCpTa^8DsQN6G)(d1Ur-O0=o)rK?{>7CP!2+^7HBkqe%Qu`@v$;C0z;FANgZQlDZCV z{5V9Ra%T39+E(9Pjt5@XUc|M&jmy+>(zd$pvF6ZEw8i9jrwIT()*eSqOMGXWcE?-o zjN+Dq6MG9Qc(jaf>>yZajgTRhn|N~hgYZ~q9QXX?Y_*L`eke};Vk8}g<9I0*K7nI; z)OAPEQYQMV8F|93m5U}X?nnaJRe8tQmchkXSvglTOJ&u z)$;qvQo9%RqLuC_Yx|3>r4GJg$x6SUwZrA^Vy6`hnkxe=Bk^*7*v>+neXzE7n~Q@! zYN%m<*l%X2+D9E^h2f~*$GvDU7{V8NebjMT7bmbmCI#AA6%109< zqAw&7_o98u0S9^~`4q^3G0er7Z*z-@Batn%O%5=GwH%DdI^rz4CJ`S|#3DK(h2YWv zFkzhsD=JZPPO*e1$TCE>$fHG&GJp$k4Pp*hM+zZcgf&@8j_QXpiAW$onH=y)#ER1; z23f8|1ok{G2FZv>7?GBA;*v#nA}o)nV**wQ%_BH6k3v==C2Az~Jgg5%Bp|#`BofxD zC^Q~&l!u(99w_hplg}D!sCbOBQDzLCnZ1(3@iL#Na7f@*&!r1V$|fEaCFCNL){3O2uu$v3 z-*k8e$``g9993nhp$ElXh(0nNJ<$w`cU6O=adqqm3hElPa_9p8U$WloS&l3__xl_4 zq6fX{MOTVoFc{P|BB{}k9CBRuvG!Rj1vDjWoXnj&v#K()vevhk`&JA~7qL^y{Nfzq(up`zChbBylKcpM z;tyI55(P0&VW>+cNg>3Qjk!v69@>n@2^)*W#oGapXc@%a6fjh;C{N|NOX;|ym(KpI{e(H06q(gq>Q*Th2)E7P)OLdN} zF%&%nQ_3;)4kG0svZ_8(Fm4r^j@AMy4PHxP7ut-6&B~u35=a3f6>9;SO>|fy}8;6WE%^ zgf;FaP=X#?azshXFo#sI7HT-F)dC15%iOi>beeB0EXRnjxi_khlAqCxuUswJV(SB)ZC}+6GR7vq+;%zgFmeWP- zXM#2YL4qNQm@LpvV7k!HP88zOP8^ZA62d{4pt(LvJ3^X_np>M~%;?7PyYN0r443tf zcXUmCYwTsszF=IGTwUSyCl#O}BB*VB|rl#FJ_!vea>)09*kW5?T`x1yTe{jq6AqVJO5ah++c_EJZzS8RuBXu#sUBvxIe7 z2HBGNOFgp{iV%vU)YrkvMOP-h{`AkS9SamofI0^}YAq8Z&6yoh8r8!@Cq+`KB%TwO zj4mr#VAKnYeJFrZJo!4c-h9PU`b@!9a=IzLJRCBg+5=(}5_3^9Ie}e3De7V$Ab5_Z zC58kU5H?N50}KhS8E1jYfmD zuxw$#w&vCpCt;dNVzbs-ZkkX;CIwl$WZP2wElo?1gJx4m5f0Hrn50J1F?~jC9h60J zR7l#p6lD@YnoH=A?0Al#|Gg$MCf-4R!Kb*XswSO?IvxSkhk;h( zcO3G7JBC1@(3r9U90eNLK6-i|rHl?hiqUjH4DygRm<;jFxJG#bGF{Z~V_U?XoYg=J>9B@K!M}Pu%$2o4bGNQ-GcU-5Ci{;{3!~gkgo-G&diX6Wzb}RR5J$?4kNK= z%XJjEp7b?>7=f9PFWP+N1c0km`J!p2>S_XEZa8hZ$3ts-D8yf5YAjoICNE4#tck_O za05L9%ib3^Fz?gpsj6_>1LjIy>D}j zVG5%G?g)Em!U(-i$Y9OAYp~b$(dYf0+1we+UmMNkm62hciLD4MAj1$L2EG~jXBIfV ziT&~?t$BCVU-qZueNI}7{?TOC8~XF!YBcK+z15x#j;5>eh$yphZ!tQaFGg(=*iP5$ z*|0P0&c`RKlO?98?s|TDJev%=)8WzT>|{9`_U4n5qodVu&~B}lPcG)O4mPpl)q1s1 zLSgUh?CiAN8ja4+mrMCamWzjHD-!L8gXQA*Xtf*-d)?{e_-MJnvyYu?F<-Bz({_6} zJU(75`vdY_MrRM_a{^WeM<>%6fym9__~djlt&?RkN5^S4J#V>Qt`*KDWrdWOMyEf; z6j*QKfWe_cXmgK1?2dw*2@fWmiwhpA4hE?({YFR35`MQk@q5H_H5v-O=!(;g(Bl?i z-#r-M2>ZfdN=UKjf%Bx65LGZPpN-xa_m?~4)<_Ye9Re&$ z^=!4yr`E_lAfa_wYZp8M6vvfTvRvy7mP8a+YYGnUlDp*(R{khXR@y)$dytG5Qk4+YutYN#!WoUHD~Axta$coSI!b(V zylC%JNtE^z1QJ)Hd7^l8GO-*aNwM>y`4B;0oJ~HQ#`#c7=0fAD)tdM$kvo}wp_Ci(ehEqP z1S$|$g}D*D067#|fD4RhE!F6ga|x7?cbuRMXr;6*N0^N=F677wPe2KXtq9=AkmZ+S z8-&ng0^&y4J+uXF62?%|HPAhH6iM$VWEws~@I#JDto>vB9Amam z_|x8_CbXrD%{l6rZTuzvDP#E5d9M>*4cUeTcoiu z;uyxy7y%R7N9_~ne(> zPx@#5C3lw%NEL+prWIAPhKAlc*rO+EsMz&T!*mO#YHDPOgmdnX- z+UJlN{*)eld@|%pK!`BL=YrV^cMMsKU6%M|aQCZVT6feLp`Z}3)&PcvB-!`?(_qjh zcD9S_1;-F6lpSz`pkH}Qcu;D%={w}IVAN#xkDr8xNr8Lj9nk~?oq^DAvGY5Pf@OsX zOqF22DpQ*>?4N{b0T1Y^!8miZt68 zSs@TZl5d?LOFGqvP2x>5r8}_^NK#39qNPvyiE6B#Ahk6KpG3S0t!FRlC-}K1dr<72fB8uMka9FpGFZYnO4C#$xo|R^Q;C`oEFqEX zVTN@vk^>j=VbCO$V!IU1lGc_D*CNHk_+bJ9_G&0enp-JcIfN1j>Fn}96Ay<(f^#gB`Vb@RxB;uvp^~iem?ufTmUe^N zf<26o7D38CBk&&Jyij@_t_Arw&_Z%(8ZuBRZ%>*CaDX0?L#Gfp(8HBME*~xtX)!VJ z0HD>V7ss!X0g~{`0}nCO4pEiI(rKdFfC==CJVvPm1c*h{o`g92P=m-Hq+m{l+FB)2 zFZiO-CdfL(#K!~(`%;{YjxrHkmL?^~zv}B?R}vi}u#T4kQWk}~vn;YqBh~S3vvzud zW4p|m!BRmSkRkeM%%5=3!Y7-uHTGYiM8EPE2O?xtCLDA#7QbxCi{=37{MYID)mHJIV!O@~CSCK~Fc zsI#^9S0cG?ub{AABhN)=4N9~`YJEh>IH;{DBgY!*iK8}a@5rZ^oC=z-ww{mdZjxr) zWLs;ut!0}&m=cV)c)hPz+cwxhYcQgBb?>Fm^KIPiHJUic;M$y5`=|?LTyrfNIWUDX zcD%voB=bIP7imKp&Y7#S_cY^z+Q zaACBV;HN;ovo)uI6y~v*n&)HAl5KfKfD5*Mj)g!*P81-=%vY?!6shvsnO#bG5U=D+tg(VB}2u@}O-_JO7+2jiAS8rQJw|$T=1U!=!E=Pke?an* z(F~gUtRws#Rt{ALmQoq?tkHKPEG5$^6kAepKdr;A;GatVS<^bC@_%YMS~ir`ni6Gd z8Eff7Qk6sL5M?D;x|U*#@)03xT3exs1nY#gWGF$AiNrp|CxRtwT3p+g&yF8dAPL}7HGu&A^2%;{z)OQ z1`g;j92iLdH%$(6RkHwgTqO*1p;O(0M(zs;p~hafRyH?|6047aeSQ?c?g-TPgCr4un`KdMe8x%+D>_uiR0wM4>xTe5IXU~yM#{yXt2OE@D0~w6k zl(n#dwqiby^ks?cb@CXwy_W1oE+5&vU6NkC6O|tAoG`yvU!_Rh@{}T^Cn`hAn3W@S z{q9-+tf%d>?pcq1KUnw9;KtLwhy91l^v_swoJMR*%hLg^f6_bYpST{n0lZymtd9rB zw#9mIJfvwoqR~4V9HAqqNb&!tjgM&S@zLan(#5t`5#uR;TC!eES6a{3v(=2=Y&~Dk z>EZ2G!x*&07q0$diPKxIaeU;gun*}E&p6GN^pEE2#d>+9HSK7A#M`cCN3$c;5o>%X zYkl~{ofxO&8ke!As z9@xSVzFu+wsnGDfmK)F<1wEAU(9F|^ZXSPvk;gl7d6B@2VqR;==2KATi$GuNO-nF~ zPpCwd5$>Z4h^pOMtQ}*`QbnmcQI$%9ZavzHwAJXf9npKF9d3o8eAhDEI@D4W?&^!k zon^>ZPc5WATOoh5W{W;s4GK5$=UTWy;U!v###&{aTvJJ=O|KTJ9jZ}c>CiP0hQ2U| z9+*SsqVUHsMz{mgylx;1*dm0+|;L7gzrJXCL2=XD6#r;!pp>$9GEJFFyD;fApiDRU6-Y_aFaxINLt(JD+@daXDX) zCMW05KRde^&z8rJFE5{7K0Q8Lu3vom@SMqi@#M7Id$9G9{(Tran9q9McYpEr&kOl% z>b-aV=0_iWuzmmL^`HFhU;W@GKYITcAHMtJzy7Nqy#2F}-hb!kKlrmB{7+ZkfA_6F z`J=!1_aD9UH~-7O{o`N!WbfXUcYpSyM5ya+-+JfA+qX+8FP}IFZ!br`{pGCpKmXhR z=D+%zzsQ6undCuqXXp0Me)y;V{h$5GM{mV;qT6r%^`HEkKmU`+*2B4%{i}cf!+-bS zS|(IZ&IW7|L)}eKb8eA@f< z(=X0OWj}E~`1_a77peQ%2Tw-NW~AYVj{PU2UM735yf-dhjy@Upvzhy$D}@IteV)9v z_nxY$c9X9bfA?rzyZyI6`lIN_ujapccUu?f!+3~~W?cBZc zcH^+N7yWqatp`89{o^}7iC?SjmA2y7V%O5Qk~bn(4nGWiaPa>Ad*P2tThyLN7at^V z!n(Wr{mu~eYJ#Ds_@zB zKmY0vU;gURuOEN&@Wt$#hyUrDfByO(Uw-%GVzBgHO#kDn|NHm<&p-TcU;O6sA3y!= z)8mF0YA42pUV82Q?)krb{mHl$pI5#<{pR7*@kQ^+;ESW*TzH`=a--{kVTQ9OgnF zZN1Zqe|hxP@gSRf&`R{PmA(9f@~$5n=9}@tb}iJ1ChtUVxGD>Sd_7v)Z>PuQW-|2g z*1MhTi}llazp!`p!F%^gZb-p-#6j(eD=%V)#S&Mz0e(%8G0 zJ(@jPe)0IxtVuz|PN@*ZP6)T}@#u1`V4+2CJvf2%@RPI0YjQ*Sm&Y&8AFYpP=c`wj z-+lFWU%tBh^vN$j`|9Pz$r?Y%qmy5K_44VY|M={ySI?h({_>Y!KD{_OdiM0U-~Au| z@`wNR#k2FXr%z6fpFjJjfBfc~7oUFl<&(?R`sie_gs93JO`be`{^{}vg4JS0ltX?r zd4K1@?m^V^o4viryz*YExO{TmPN?O(m~(d`dzzJKGxTko@c_xcC7 zwj+`JR`hOYk4NyWkFRa*Qc5jOsNe0-`*&^~M2fY+fs3J^fYcWa8jI>U2Ln}>Q1UeFqvCsyH|`~`g+i6~N&jJO7OLD!Wjgg`wwr7v z{HO={*);0iPTY)b<-=YAdsM9PariGk`r(J~Y~7A;t6xQt5LLM~8 zvv_yAeWiKDhgO%Gvc+{~5nFDJ?=*Mo`~A>y;v#+?dU)^XN@_2u^)hRuie{p{DWLlixBMGY8Pfo*U2ea(BFum@*<6UXI zow}L}FYZp?EmE4X_vZ(Hk@~puar(;O=k34R{mY&IVe8KhC^6E#)yYnJ%~1MpqdyC6 zMU;$iH~nC%cEj8GS@gd?{BO73x^wH+)w{Ps_ftO({df2N_~3{8Kfd<%M}K|y-$nl{ z^M16E=oLQ9{lvRldk`jO7R;(pUw%7zD{(vh!Oqp)z2fcE^?PY*{6)5k>1r*P>cuaK zy7z07(rM!m9=ig2LVg1i9{`Y5pIQ=hA{&4Zj*>9Ks*W>^6=(neT zIQ{MN@$&iUZ&u$;A5ZWL`kzs1cL0Z3E4xg#_;o;nSKq^ z$=)CC-n;YDd$&Tj_qVt6w`*6@*WbVY$9I2lGks_Lpm_K8&A0FU{QlLCK7Q|qAO7jp zAKiKP>f1kk>+K)E^X^BxyZ7&ZaQhcqKm7QAeCG$(-@SMH&aK;5?_b?{`{TcS>u1-l z?%fPOpqSwY+wWeF?3a@%F#7iXjjadC+sP~8JBRVT(q1CEoylMt_A)!Sc0v`3!cBOH zp_NGu%TJ1va3k5JknES0UwbdS$EC~aQF)enRr-DBbMGuQL-zDCPx4=7pY5NAo|e9B zysV9gWUkaYg(_7wzsmkD^C;GU7UneZS>kAS6gtXYBrdm(Z_V$X>@FWHBd>;EoIGr< zBFpXB&f~^si}7ytEkBfx)o-mns$Pwx+n-!~d$#gRsd{nUf3m*7OZxES(~IZh)7(Ys z^UgP)eEw)fXzHu^*C!|4Woj1jtEEY9n5<{ZUa}QwK)Dts>%Nw`o4Qgsgxx&fJ=}Wl z-M3Qrj}PY8%kSO!@U0KGKJeaed{Fr4@TWU}9{xe@ZqbFwJ?p|)c@XuGP z-f{ft{ujkpgU6Fcy-(_2*MHS`Ub@IUr+rd=*?&2HI{)I~w@;s5ULJkB{N1Pj@Vjqb zK3=?f_M6{*_w{cte*gIEFP{DCi*LXE?YF=G_RE(~UVZlW|M2^N`R@Px?mu6C+kV;o zyUTz2@^_D)9X)*XYVv9AV(@JKu(!^g-(KuMI?}IJ7x~LPfytFcdKzyR@rK^*UF+Rx zZMUM0aPD5=R{uu-divV-)%$n%n72(29&ULbyz{p|c<0)k>Vxr?x4m=k=GCna4zAta zeLMft!be-X??pZg?S&!R@p9S9PXF$dDyhZ$#e?EO@^1ccP@d-7nQC$z{Vek=d!Bt> zKW(mhPe#!96~7sN>i2gSyPsFSXg(RAuTH#m_G$lBEOFU;W+rtL`ZV$nN5J`Gxms{(0$H?opNcaoz}4 z(p&>#op^u$VdP0`HT24*SU-GRIv${bl#f%ZC}Gd-ajBgc9iH5s-fQKk1Q==E9esTE z{_w%xe3Izn<1V(!rQ$&=>BH{dZ_GMS z5kj2{mvL>D9_M;wYLSHn>ldlu1-#cY2=$9lZSXV?p%o~1y?P#RXuWdgO$hO6wO8|_ z3C6nC@pMV0YH!sVA1}Uqcy`=9UVXB9a(wpc`O{x6zdHW>?2GyH?#1l!j9o^aA3ToDN>F>&`|Vj}wqL%N zdQjYLB^R0LPWf8we&(RCmArj$YwPB{Yxl41?Ix1cUAVV(?e>TF@2Bt}?}cxKukL)f z_fh<2;ZEVk!IiD|L+{70l&)5;gm3Td#t!y&?%oOCNZ;JLasB#!h`hl}VLN&K;94a* zA~LN|EhoM0-u*$in;NAlu0F(T)_>Uiy#EZ!;iLMK$qK#yS?`3p1QQ%@&o7^z^;)AL zQ4gK*5=!dnd|esl7TwGK>2NhTF3u9eES!>+$>5^%G&50teSY5jy!_e0`f!jQ7uUJ< z{&2S+9fdmE^#`?k{OEU&AB=95?pAJj@8_--_ge?ekFtNe^Va^&ELR@7m5@GlD{}SL z?d`p4bR2Hq3t!v1mi#DrGaSVcolYKPZln&d^5m)Wn#DJ>7v(nXm$#E2?|l@xo8GJL z4Z@B1ek1}}Z!41DucSP=m=m#kd)JCFD41*T5JsWIf{Gs65Ik&ft%y{rR>_3#?%g0c zvT>M;sW$E*A<20HZefZl;yh{;3Pi8Lw^AV~5k9M8G#w)Ig=jaZuqp(dMbnuONfxC_ zG8Q?glrpV5#e0X_4-P{4{9)q8-gXq)5kFgxrW1)=EV&iiE5Pv#(O?NSGp_`_S#^*s zmr!^8435!9*?toLH9Q`K*<|`jXoPxwe1R2Q+#URiZC;oz!68sck*hr__p*=>mKv~} zL?Bpem-^vShzh{9-9iX{%Wk@#=#|^>lEez3T%?NMC7%BhRK6}#o)NO-QGAs-Ej}zC z=jO3h@}%;x^J@C#ruGi~Np01x#3#T>eE$4lbz-P-brug$wx9T_6tI4QSo0b-Zak&T2 zMGgDf98);ljJZycItBUgUMV@DJZLKw*$*8MB$CU)J6t3f#Y+{#iQUM9>_H=2izaVm zZZ!7&eQ&>&fh9Nr^(hsd+bQA)3XM!RGL9}1tJI=Q5qE#pI7m39#4-NP;t$tC&#Nr z$M3fvot-~|Iu2bUh+a zn-w^r6hm5S=en6zrBU}Yco>N)YKwEN)AV^Yboai`^P2KRK!yx#Hz9-Rjzl2PpLGda z^VglD))bz_dUxJBA&86=M_kD*qMJyesre9-3fG|%P)o)S{PDfa+x zRl72vAieLyhX;30DOHI=*v;u!xrG8L$YD}>p$|EzoB&kD@?n~yqcs3T|PWfhWu z3N=YfR5$R*zevEe%0orEQE33b7@qbtQLdPj$vlJTr&ED{Q8{wOawbn;3}qrV?Z!HllDWLg$1pDN;*|maP->Fgn%qZPlAnBy@p@HF9w31R;^w zmTe|Iq8F$|Q5ujBQ{%jQ)OBND!pjs%s?>YqRDdO+nu(-$2`9!EuBuRk`-T-30Hb0%npa$+w`2Pb1SQ@@Q8oWObDC5QL(Y zv{dCP53ga1pRWqvmdVuZ)hN78=AB2v6+eA`Yeo3(sJKL^N{8rsW1tW%EE&nLGr=jy zASqf@lJ&({*o7Yz772KE30A44aV`?%2+@$o&nemFF{COMp&?y@R0t~}=UiNf#7yBC z>A}GWon?MrfxNmj%8@$`p9$V{>Kb7JhtwJ_!Uh3|H91i!C8ok*1TT&;930_MJ{l|= zOsf2uijLLCr4`cnWPUn^Grf4!JR2^_q+7Nr%Z$t>AA*c;ELCK3FXk}XmMKcsT=uAU z!MTrc*DkQ}h?RWS9yQ?E@?kLd39qk$dQ^x~NDl$_FVT<=E0VM^W$=L>J0LsnApGENoyz#*T0g!|4m#Bs?N~ zQ_b062yY`quQgZ?$(`dze>5G#hc%duaWlhgh`)K#Cs&a8C5|19AZ+h+m0{N*;lZaa z2QxS*J_r|TiF%OVlxmw*Y84h9Rm+G^g^ImggoCr-AzulvXdhJo`qbO zTnE@#nbZT`u#~cfwL`+J41+h$KNuoX2spTSkslwHYO3$YaD$gBnKp zBS`0$tx3DdFXV_|jV^ImqJr+V`05&+GT4UrZ$cq0ItI~3t3I8IwASI2=gMo4{*|kW z34@=z0)K3^T!e1ARTei3r04}`Am9?`b^LIMe^r@*B~>eTT~!{xQlB z@q};<^-4=YmLkumco_ki`ays>wG4EAJS$ZSQjo_1*Hr~bB;=Lo(5$O|%8Y=3QgJ3K zjJFIcymF@zfh2sFC^!LwUs=fv)a``ksYt*m8F}O`6i6w6qp%FkH}TP=CfCR;@n8fI z13%%O#ZI;k={uatL>a+-%Q5gBrmF>bU$~QO6GW=aN%&cqk+%sTg*`q=gaD?MMzRK$ zki&tOrIe_`UYsEsj0goHxQP5B4lIkeANMw*JAaTTnkyN?9*a#j8&E3K`?tDrK&@lvlY? za@?69@-*|E*5THz)hPRvDe@ad3m~ln&UQF+OE8GSe+Zv?ns+N_c}X@KixS9{#!H{( zof8BpMCEr+LFAr^;)92Gou5uJLwExvMf1Sd!E!>77h7d!zh4h1k-Pss6c#$A8oT+ z>}N-0gu5V05loP>rF7sbJi6Ef5Lreo#1ETDTTqVj3$uQhJ3Rlvt?3#*1QNJXCVFf)Gol(ZpwUR}f`G9pS66Cme{qb!X8OSrN52 zjL#P4LJ$SYJkAhWRakn(O-0Gn9Erhj_!22bun&n{B_qVJ1g}1k0RttVl|`OvZ1IRw zd>WL#B*cdqBr$BZMX0EF?ukp*bt10eqlZ_RlraKQMRnU&z!03oBvwNf-W{V-bX%gQ zQU)E00bEw3UN^xFQtvFe4%~nYgk(Ej+=n(8_=h?XhFzn9gqe`HfY=uzcqCX&bhpZm zYcXR5CW%2snu$2RPM))3R5>Lc1%8kGCLvUANJ1gyNWoDpPE|`lc|r7`3AYM$=96$^ zBa!tg9ZR$-lMI9txfP%QIep|}P_hf=bRm(rM#$`g=$^W6$XUM+g%%awJmRAuRqm1b z*J<{F^9cdk1bTZABa^$$xY$T|hdv0VH3etjyy7z?o6%mF7!`HyFsrK-IY%&rQrYBl zFz=(nCsfx;K!P2MDj{gwuzFJuSsdG&T&_HT6=!O*u3=kA_?~&wH&_Vg#s#%JrNfiq5ifF39 zA8?T;OcS)y`~ezpUS9)AtyVD@1&)b;lF|tJb~WXYre24O9R%V2K#Pw6;1Hb+;~dX~ z1Z<&xDm7PCFI5mk)s>ni`(U2<6k+~A^B^@qTq8h%%8V;z8B%e~H?ZNV3O5m`)XvU| zbi=?SLn*3cii~K|4IsuKOG0EDnL?@v!@R0v6jKzHAeTF;q5 zz|=@;f>IPznVQ^0V|Y}80<~aZeT2r=DrhtBr$ORJvYJ%D49tmCAJeEJ<2-TtD`Uhm z3?bkk!dZkKWE)x*A~`RrtCED(I9wp=xDbQJmW&p1QBWXrVl%;TM8T{m1u)`S$V4m) zJxU0bcumL;K@&w!Q$h!PU&;g&Wuh_wmH7wWs4xl>C9zrQD#-#AF|t+0R`F{=3`gWD zd-c(DMq678>L5< zRhWdLFIDA~!?G)iXObu>BS3l+ePXzjLk?714xn;56arbPCNhdN~n1Xj_#rI}ijJe=Zs2$_^xF9L_|rOiUjX#U>Mw z48RfbTtsQ1#b}SC8`|V;E8}iSBhSaM?{$?yy8z-N$!c|D2m03Ek-2bzy*d?n_%?XPbfSf!K$7a-3WFL&UO|zUKx!L3LDR?cHViL+E7rePxyBbJ;UPmbi zGyxN48t2`#m;Lr?DmpMq*-}Qt$!+`W{iLnvY_vyfK7miOPt>{EnKM7<7IG6Mn>knQ z-7KlcL%yKSU+2V@_4zEz+kh0FPXkfxnjAMHvq0XNi4|wdtJuT60UceYJ713Wf`^7J zd>K|8g$WeXFYYXa`}`R6Q_=lppFJXa=ruiqbA<<5dKqioeI6erH}McDiybB}?!INM z2iKwLp7L0@kGeygKX+0^d4!e1PS#*(0a+?p&saqwhMHP5`pkP7MeP(Ch>2DeK(M*< zM`;Phgh^OOg-mKyIKstF$u^cEX;EsJm27t5mcke-OhHi>p&Ht+)%fN;Z4K%m*%51e zp3X&Ljz%IHG#H|n)%=_^wSdVM1VIu*4=bibkvS=|TVhV+O@y+-6C%!#oTM`KG?a^| zWCs_<%2Zn6tLQ|^7bhQ4`&f!EMW`b|$(9nOtvN}m_*o;HxJT5EGS_N<)CQMm6Ztn6d4{&^F?e6jk?q@ZE;29 ztP2%E6yuUq&bo1sC<)LZ47h5^<-o6qNdj&W$oDY~k{bxC2+1I(!T~8pREfEij1LM@ znYu$ZpeT`nSFnWJBf2kg0mVV0J))99fg}}{$AP?ZE*L``l$f9p`Gc5ap~(b_IZph! zWC(&4u!~^m6fGKgfZF!+*!c~naV?V4#5M&Iuunm^)1gpiM}-ogbd!q6)CkKHWzm%P zL2{PrS?EVWg(Q=x!hwLMR1`o)5kyeGLiiQVPY;Y?&AgwWf5QCPQmsAkMm*<2AV!ox z2I5%oKU?Y>I*EB*$b{5pOcGo&97M97Gm(I8Iv3DJD5orRHKvS)I-HwflVJ{f#W!V{ zg~~XgCki96F;XXxSG%llrjcYFl3}R)L$d#bB+5es4Y{TXSEQ>L=^8AD(axML2?i%X z5YpW-JnTr)@C6SPl?8aP6pj}jNVJ1 zK!U3ZTJin>ID7a!QAtZqs~N`V)%qO6B6_w**Jal&G~@amn&?a9OLb`0;=b!X>7JQB z18OiSKzC8$8$A--bG{F-#_lEBjv?@KtNriW(podl1MuG39HxDMSTcO7<@ zq&dPt+`#fh1q>?WAr5F*N8n{vnb1d*T1{(%9>NHhg35xRbx?Mws2+7S z=u;kqBsGUa8R#FFS#*dy&b^O3Bf=0vw&2~xRESv9sIUxyMPK}f(k7tI2>5#? zkr8~_CZA4dA$d%CG>vVO#05qiw+Kffwb`$2j$})i;y6--D9U;lv#$6_lokOB@W-~+ z!Vj=RNU<4Df*;y1mJ@IV%&=q%5Qk$S@&Hfx!)9i$)%ziKS%M%;?2QHr6q67KG0~mq zSQpyC{y2T>dFX$GF*xmr09*=__0*(>cJ&im<_F9vjiv3b;H6h{g!GwwV(3&PJ zWQfxTH5_x5Wfe;QfP2J}Zt07C1iOq%5wNBlfhAd4f|YQDI8w*KPE|dnYKeRrs}4OV zd{jWeB)HfDC9h4}kUT~%BcqYfc+JGhftF#?Sn^o%S=b^xkz5v&xr_tIXG@p_H9 zqjVK)ZAO&$?zV+$GPrOSysv6ONiz|`**M#*Z5z!@h{7Hwrzird?uQ6rGAe|TsF84y zP|=pmIvPQkw_q~IjO`0=Kn`ry8ey&GV}Afi827;pZ5p@$EVkS51w_%|$T$#2ZzVqf zQcZt`Awm{mi!=|NlxyIFoetwjHe+f)ovO3C10GQkfRC5wLj_p%TKQU=< zJ+vmb4zv~Y8lAf|8exs0lEVjNvLT>hmqQbw2Y3R?NRz>$Cu9-Um_<*17Izjx8(j_8 z=xlv1d8{q)f6$Q9jRA4MB3shQkyZu3MOPG0#{{ z5p8Sgj9f-=swWIFzIgD&q%|X^gGdiCwqHXMX)r<@n)X^#H4$kgmVjq#dyU(xbUb-2 zcr|#l;dhk&BDOB}ngPfq?J*(_c*h@a$gv?0)ES9YK4`XO#w1;hP{j~bS{PSu1}Aq1 zH}{cyrdz0;+SaAu5#Vyg<8il2yk#8u|N zE+u+?!w}ObRHZ{W@}^#gVTsU$X$Vakh#nkj$J*3Hl|0-Y8HI6~2|a`#P%{`;mDZ%^ z62v8R5jTnWaWz844*ulLU@5vcXs|JA8>WaDn?HC94NWAY@sLPgFqy3NMy^X1n}z|V z_#g%tp*g>yifmwNLKV=2y;@rnb_7kDjb2A%&3k>nIgbYV0ZphPoWZPMYe{-n*U6om zX*05vsiE1ZDXm!}cxyIW!IV&wLfa#{R_n_wA@Rz%%oa=;B}Oq$*mPb~duNsaGbF6d zHnkDanwGL(wkh1zs*hn5fpUg6@l#P$R&G&M${^ZE>IF+60}qyU1Ri#np@??B-ZH*( zD%6@D0)A*4iA3pi*o7rM!CaW0WbbB6q%#BqV0&?w zsmqrmO-C_P*1O0GX8TQZu+QLgG)iA`*jbS1%d#YCEGcamV%iA^BYa_uHIiEUILfR~ zl+g{)$)x#f>5Xi4&1AjgbkNk(nK?OZ7-Cy?2TWVh{2skT*Q1#}O*)KSgYDU9G_0kG zvEQx>gfZ;~Jkp4e3He^bJZyMmmbllr!#N0nko|^TLMQ1uT%C>SIM=s#(Vf9!$a(AB zweR&c*gFK*=K6X^hlK83(WvZxN>h<8h$qbIrr;w-C|DI02@0EZvJJLKZ;?O&SEL`9 z9gJfB7>Lfz}6L5wFNN_y6){y3C194a=HdSX=xPN=UyXRV4tjEZq2yc#;jvKor46eC}bUmXdJXb%*wt+*pYBV z;ul>8HHw{-JLz|Br!CPexcvsR&f6_>p}Oc3lxo|G2*JPhF*c2EzmJ=AYrj`b}QV5G(!@hhFplCi0VKQh^R)82(6@gP&{^c zeS^khZ|XjZJ=EBECD`KUVuHecG_v+vV@y9Z)qTPb5GdYgB}iZ=YfT25Tz1mgJ;N9G-u9lR zyYMRM35GG!9fUD7kOSwhObB+yh7>AIXLd6~3tgKWtqw07eu!rEO+);EEKUd`Xf$27 zNxDRq88}b?INGN1rgyN{iFV?wOyEmBkR~GgR-ln+9cUv~76XjYKXen7IN$tp2qX9r z&;U2V0eUNgCJr}Pl2#(s1{`5+m?Nx_h9WzPR3TYibh?4Q;j|8xx-h#y^-U8oTNql4 zE{dZCm%3yu{nAaWX-LE|_>G0A^0M`PLsBOC&~e&1kB7B^`;tU1EzN%k&68+%9jap+0cuqI5^ z&sjWNcuO{TVH${eE5HlWL!1YmDJ6P{HHROvaLMW=%#f$VOd{VCS3(Lz7j2_Cpe?9) ztI>bU^df>j%rNuC3vIl)t}h>mE7`_c47$dYYve)LvP$5H^bq;i znVy*jV$AC*;U>xX+E{BPd2Bw8{B`R9H=KlazI7zN$|}gVBZR>1XltaoDtt?GAe2SA z1%3wBZcKU#$Lk1d&SPRnIX%QQ5{_4;a6=BO7K?Y^UZo{5w3M#aJ376DbFjTKJ}VMH z8VEfVgOF>}mh_}!m`R%T1|#0|xO!nlpof^y{8z{!gO4V(61h&;nh2Fpl|Yx6MxaV$ zWBg$YF{-|qomk6`B^^Y9-fH*>6)39Y6b^Q`@T)V{;-5mgv=ryL`qo3OF%ERzgt$*D z28fqL-u1vaFYkxL3i~*d__AyXSDf8ml3#W&T|ltp68U;JH$=Bc``nmfkhoZZFt&tJ)}`Aw##Oml7}v*;F$T1BwVqaIRX+mCct`d(cg9HOp3z z&xZ6{b8?f*PTFqdu%z@xdyxKMl3(6sYv6-?&PMGd9|zuM^;JfRI4rBwq#{Z<061PX zo8*DE=3cLHjRsrbjdU1873nO}KtLFddZWKMd~t{Z0tiEp^U{rkCWZ#mVHlOuSr#%d zL`Ebbg?VTkE~tvU&`3w|T89+@VsNY(ob(Ds@$w4yN{77ijmQfmmBG{s>2)B90R&6+ zupeSU)LQUSDa)V;matZsg2EtZK)r1R#z(1(G_ymwsh~rb& zQYB%a^u$vR#T$Je(V>k~k7|POC~mMMuwU^28^^9a z*7lR&aRyEFP)i#zWHF6IT8V^-q^*gMK>nJ9mbW5k^yD26ki?|ENp#_hGzX!JHS>yW z^pOBLYeNP@E8&#+BZLlbn$s-o3?1ew9}!5Z3W^^V$X>}6M7gw0^x@c#9+jf)J@B6iYgS5ksR?Yi139#D>GgJ5CRaDAh)#uM1B3!s8#lJYZaE|WvWyzBzeXd<(mNq?t<2t_tuI=4XX9=3%B4jnf5@%^>aW!SHygjo)~>=oQ7 z(^$Ag?BP}j*W}faqNZCUzY5Kw2-H*h5nFG@2s+qkB#dk8^|rK=KsV7^7_@1!A-TTU z%?z2q5u5qTipJ-F9h&`P7ZM5yM`Rz;w)NeXMzvS?65tHS2vb_B=q^rq1?xE!ke45H zV4v(^G6>kuOgaufGVnu3YL6YGy^7JIDfCb8VVI@QqPcDRe7!DccAgllojF2A?v2mg zOc)MDoXa#o6{}h+^9T*wi&gh?>P_Trp-%JEF z9SCeu&I7KH=8fJVtpbdIfEvk?aLQPza{(T<|Nm1VOH{-OIZHv26m{)f)!Y_&_tw-ps7d&3BW`ly(DeZgdMI& zbw7{;{NOp)r z5}|+)1#_RR*|OlZ06oa707aC-q6|KVD6Fk%E!@!7rth{)YccPOtWxq+2Z$rRMH-8A z7D;eniP~$8=$wvB*!Vd~D{=MOZHi`-HPb>+{dM%~Mqfu8!?0e( zwvOBUL^;k}mw_fi-!u`et(mJ+obobDSaXGZ6j~#3L!duv6GNt*IESnB5lwLeEyPUj zLJkl`9&htJm^Z=A%dz^%A{5O3!H!K6f>?i}QD`lU5&5iP3K(LsuTC40K4O?+#~XHl zIYJugDr!O&mh5+EWAC>?Dnkz8nKhk-EKu44Ezmz?{W8mw;fKm%2tR}o^7_l6ZFVR5 zBNS8SV$!s4p&ZtQDC+GqJCDG$F*s`~*g@PsbW=m^xu91u#&y7;C-O;fP-2 zdS#VOFY6x~iF6T#V{5qys}qX6?n`}C+kAzxW0{(1TF7hfhx{R?XDB|`X&v@BC@NQ) zh1sqkRuTQQa7GBj(rFniDN|`U<3@x-iomj{EUN-#2x4dgT8R95Q%}%6)Ov(96;d>F8ZLPT38N^Eiq<`|;95lV<9aK(hy8!;t8 zC4uFHm_qT@g4arH1;`}~GlVc3mBWPqz0gB8g6;K)y-H{4_PAHt*7x>kTNt8s&}Z$g z%g{yPuEGtuj%Dg%E>gb}fxqKk&0l1u@?T zNFsRH=ps%LAvIB!ETN0*8L}9<7;=CfN;WYpQO`6KbP}PBki|7a8W4uHVF(EGx&=66 zdmO$9XOxTLP{yH;bQ)Ep)mN&%eYNU2oyL}iA%R{3b{HTFQ%nzW=pqzxI*D$Y^bcVN zYek|73!G-+aAbobh8w~THKB;SAC~20*}K1!EzZ~7VJw*`bjXOTHG1P*<>tLc=bPX7{cCs9#a4ev;gwM0_I7h{{8)VT z)z(e~zLwhiH^xW5{-;cBKQTY`dUrz*zvTClm!F@%*p8Ljqm$j_o&7?iIibkclWOl? zI8_<0^Zs5M%7a<7;EzB1F75rhzs!2CejO>@*n9EKt6#%j#Nk^&obbID68cymuv*essCD|C3+z#(sBepUN=H z`@6e`UK94HTT_X z;OER!&RZ#S@yvcWTkx7`azM(pR0e|0DmB3x-^Spe)Ym6uL zMj{!BL_2lb1$78PyJTD2AbfEAVLwCTfflAvT(saoxIkB=s!B4NK(xMdpNs1LUQ>@*+?MdmY! zwm%uEnA)IS%B5mb0o#q|PZr|{94B5u6FIn1Ac^zffLo5dd@=;*Moq=b+7%`7rw_gS zv(tR!!L{dS%ifLmy!?xY?Na!zmp&ej8^uUw-%F3-)aaBbPXj$f{;*YiH0xHfA&u5j zrD!cl_Cqti9p8R9yI3Z665G@(YL?=4m_0g`e8exDj=gMZZ`qx-O0jwlM4{HWm(7Ly zwN=kA_OVBm;`7ef-@VzXoKEQXo}OeQdv`|u<8|LF#_NUEXgMszYngekn(+!Jvu34` zSWnJZwOk_9tj_v_CM-b3YHrv%S+u>_zE@aJC0~!{jcO*=hw`UY8?}3lY+Pd%Qu~kR z%W?dmntyseA7*1-spnVWS~;5aA%1FB6_M7ijXUc}w^7cH+tY3~9@(vCm&3EgwA=Ta z)kG+=Gw_e5)OD|&E(U(9>gA(5)$F_vQ&{1Qk^0ND3zTm)Pynurq>ArdpJ_woVBpXrwT$v>G+i%Db&ZG@Cv- z9`*~lHryqJoF>|}Dka6csZ=3{DSyiIf{*~N zjb4XK^DD4#U`6Uys-&v)YS5YZUer%QW7V#eDRo~V-MKevcZ#*G;z91beKrU+3gd1! zn`8n%*kwv|3cp!8&4aKAQweUTQmDV`olPQMCe!v(%`kx>{QQa!8?Ao4>J>|kdsLYl zQE96OQwa5elxW_h(kf}xWpd+YxT>#~cPdAXW_7pF_b%(n!tEkfr+N%b=wy54S}jqI zwBn6MdQ~j7Zo|1TYgeoL39q{vSIQ5H2L;%Rickc>)j~#coEVf5EKb=b6{2FLe7*%6 z*>-*_(SRPHR)+AQ9z&);Ptc?yA8a=5YP=C|)X8(cMQOJ#uF3+O1=;$3wM3Rm48|$X zi`K$L3i>c5XfzHgcVSQRsE=5oI$)|%>n01~6vk^m*Q*b!UJOq4IN91IviB>kydNdE z+NYjkq)_Gfophn$cSJ!^q}D8VFq`H4svZf={OBWrFJ!9w z^)ORbB^Q;b{a-Biw#E(veRcJ?sUE{>4wF`yi_&`O2uXBc2gB(Ud5UuZ&a zm&>FYMG8a0r~t!v+3}8z1qDy8g`#y z3eC2jd*|Natgu+|>rai>L*@-tuT$(FKos;%=TUpR9UHBO3*bCI=~Ovt5$kmz%P!8n z+PG92W>?GMypi@3gZ6j|RZ*rn>P<)aNk+5{llFA#)vAR7Xwc2TRt00m^ijXKCqqgP47%h4*7^&;F*Kp-9Yit|ahUB?c4{JkDt2MZoR;Cuf}({w zqQzDS#;AEKX zQWk#Y6_>w*Za%8k8}V8R_N!JjmlMs8SA%sCIw;KCJp@&>k0dG8AQP!oGesuS*f;oj zB_WPoHuG@ablZ~>zd+O#4})-(@+|z|TW~w!&EuB{A5Xgmd#~3XtV&)CVmq%^9+o>^ z()X+Ve6=_!Op?h$yxVEavb_qtO4(*^;p3E z5=@S57%N4TkxDDu$=9ng3v2STpGg4kB7y6|kg;1x!1GtC^7SLZ8wu*nQSc4P%-j%S zrfi+C$RxE#3spRr5n_nS9#NJ#3M)l;R!Ux0VCG8}DDRVtl~Q>)JeWN~MN|oA zGbo^< zSj~Avi{vM?po4?Wi3v{)Vw)a}mqeqE+7nouy2zmc88_?g5>-xN6C}O|nuspy z7WSDMba9kkWEt@s?IO-5cz)yq$SwZ2w9+Z+&>Bps>=kpp! zCGdx$o|7jrQxnGYk~K#=TrHR8FG_3 zB+OWSh~~Unp#UjptBDbIfH#%NA0$N(#5LetYGGC9ivcQ(GpWh@HBn^f@jq)ejuG^`%t_COkUs1FUHgI88A##EhoM zlJ=DIjFcu&R6-UuBtQ#$L@tZnoH=~Chy|SZf9&7Lbx7HnA|np*6lb$}1Y$mp{6&ls zPm{-QOb!C^sp`Y$E$cbN+|Udaki!^a3Kil(nKI+G&5%B)3XZ)%Wf*Uy)C1ik zPMLfH4#p8cXl_b%PyraF(JA4MF9|@*Kt!u#aSD)AnjCy!?xe!!3CfL4;&6ri&A46~t8BQZYNh%Ead=AC4NV z)a)+HD-2VURp4ftgG9-3BSkc;9#Wk<)P zs~~x0B-g|~1G@*XIwLcUnhGPEt@+x!VS&K2wA2+~jqy|4g3Fr?3s z3c7&$6VVE%6>NXZ*~M^0F=&tlrHcE70D+R5AaO#~@p418fM~)IDBXcZkU5@mMgD*V zqM8$tX$=E2uTdna+3p(zv)4F=*T~$g*J6yu>W<;LMo4K}?n|=Xl(oPpiPLcUp`c?% z#=PzFEUvzrKMv8B?J?V5wRrO0z^*_NKo$8*bgA*aR!01ScM4p`(PEeZ&u9}aJ# z_~qD;V?dX{`*K6M1l>Y%&GZg@t}+vl?O4qLPdTq)_JDE19v?19my8XFQEswWoj66E zB{u*DQ$)7Tj}h#mY;eOA{n-Gp;7=8DD2G~Xc8topj+I35Hy{b@LL38Xz|G-VJdQGh z;WzRu7N!ifu`-GIDtYuRw+nBqDsSu2=f|KJ9^-YjSW;zz5yhj(A7u)dzgF4CzPza_ zLvMauK0&@(^z~v$juO1hsBCsVY15cb!sC2 zIsD|I&BGCacu+{9Q86I%<;!G(Z1Iqw2DKJ)@^fnDjyV{wCvh~8J`hm@H7tY>BtGQ4Rmxpv9BJ+tF^qCZqLRi4S1zI=nzmGq zl-H8{MFKJG8OmX1Tn*$=AK@t`4tp2O0f=ei3v{2yD@_P%4ZcXj5{k$>EG!m}h|4LL z4;bhGOW^WTzPa4TV2j;6J6tYiZW@;YFQ4e9bou%~*!npglqk})88=*k779fO+7OIX z=oM-r1)-@Y+7LA^C<(cU9RW^=aw=6#f+}bm-~<<97Y7n)ZATa|Lc6QIIkXRK_8@y8!=JuS*G2r1Z4?tqwRi5dkr zl$}5*3YgIxbhM4`0CJ$cw6Lxy;DjyqnNQa|w(|EX93H_)lfw`?Ha-*4C*0#)49_+m zSjE6v0+wQ!h#w6wg=4uYe&C9D0!Q?7m#3N$2^9VGxd*y8Y7!Lk-0G)}V3Ds|L5N_3 zMs)=5LlB_SlGw7I2~GqB@2>aPtL5)?9$$%O2^9svAWC)T;ch1i$bu$?j1t_IN&pCO z#Kzmpmb|=RgZ{I?2@J;I#l<$J5LNT*;@MUBkh0r+oV?8-YSZ4*QXyPVL9UADMfDg;o3}CM6e#W4=}) zf@K%jmXs9Z>vnNG#=zl5q)P}(_y?K<{M(wlgC<~$#*L@LcsqnQVk2}s9-1a0jm1MD zWRPy6yfD5reT5oP#HO}r`ttPkxg}q)zE%rvAb`PzHs}Gc;A#ao=#f##gQ7td8fR-A zsqh9S5f+4P6BHZK81%w=blm&t)2-QqW3fg$i#M^McBaa4cA3toTEY%~zMu*^nGi#j zCq%WQH3$Klh6S-JTtsv|YK&^WOk})e=~@h=%UzQw6NX5dyBK>$Tr`d80+Q<{>sc!P z-}1&c%%qd1^63E(byAL9CE+5iIAKrPc~G zaw!VJ6ooA5>(EOCMR?@gnoCvsHK1r0!3B#L$}SwVU=32(h+zpDMZ$1I>qJ#8&Km5n zK2=ksXJDU7f)kJ!@&~`TR4=lp)pKi;fX`#pKd}%$- z_T#a&B&Q^#CX0%GF`2iCq69A#bt9d?LOY~=s3F;<9VmWBl+Qqg2Bh=22qKI7aj~H;z6UI@th)d; z^fPv7Vrw_bkv1;e2!84o)$}?(Rw6*+K|gcd1-20t5&|^+Mgo<)C2SSm z2F=83AXqJ|MIx6wtBJb{dr_&Q! zMF?p?TlPl!1%2sm%zgR6(tYWhN5CcLxQD@^gB~1vP>e`G z4~>PESvsiRU&x_HPRHnR((!uul;q>y!IFJ~ElofSSA=ZBG>}Xhk#L3So-L&>83BT@ zMf@2KPo!~(UdOZ&FvMh>)<`=c3OHhoZI{0m$k6|ntoLkhBuUZ)f5AO_AMV4 zHfNv#7AIk_as4bW+# z7{?Bj1GJe@W|1fmEg^kVA_pX{BHDo)W+C(wsR$+}?EDOojxgGR$hfo34m6R%VJ3_W zvgs2(mI_Uu1qX^D&OI=7!u)~e7Bue==>(1|q!|bfP^Tktk7)+c4RU0J5VH<<`%{4IFpeqx1lEDy0MTmAVC+?^wHDosPU?**Wc94rTN#c_k(<3%k8Xt)VJ{|*U zWF*~BjEpq;(#S~MKXWwSfCJ~x<{p?kfQpbNDBBG{yPKJ#T?MT)pTM1+utc;%+{a9B zVvdFVl^!%TCsd-pEEs^iX5APKzo$RMl%w)m@X+!#}J>WTeCd~ z=)UCGSABUFJGn?>*Z@HE1>K%~xA?>c0Cai62@ME@6_IWbW`H-5auA+qfFhsBmj7~P z0uDCc08FGJbd3$pjFw;!r-2>AFdOV+(+NfhXe%_$H`ul|QW+(`=wUbV(zXQBAcdnX zZ^sV16GRt-(eCNkeg)dU06`*Yn$o_7*lq^4Cl0!&v;*$gv3+nf?S%Fz7QBdxuzhHB zClbl%il_xj)I+2nL>h@Wvi$=h)d1ZPX$H+lzR&~)BS99;LFf(LkAD>I*w5aIw1iO+ zk+u*eA(}!yn)lGjPa@TzXE?w_szH>5=1Qzu7|CbV&Z-v;gH>s)Igrqk#(XprG$Lv& z@Y8`S_pshZ<0}^avF<}>UmLJKj)gc*p>2lt zrj;kne-jKbS_RVlr&Sg`R=Asu&^d4!t*}UnwQ!4F-K`EP!GCXFU_H5If8g?iQD3enSJuS3&Xv{Y0 z$&Nj&Hkq)(#<=5>*CfX z3J2PwgER%|4)$gr7Z9+Fq=9KnD4|%JT(Dz@_4a0$CFJmOSV^~FwVTJ@YBO~Uq9#GC z^}<9Ix`iLYShtNvbu2X6!Z7DTY*5e5@Sjnh8*c!#n^oB;0Y91(r);TC5d! ztQ0ugu-@T;{UB&`LWvu4D9EXZ(QEgIy)LXRw~>iVuzfJy=_4U9EXw0OiwT=dP8-o6 zH-y31y9T%e%aI`$x{n1GiJZWg*~hcH$&b4m>cz;L7IdL8fKuA*z*LC3kI`+#C~qfK zy%vb2X(fm(OVBALbgmTOzyR1fEVN=hM4(MTei#FSPN|jVAP_TSc@=Bsz&m7Eh(~@X zQPKh^SVz1kYacMzhI6mb{UIf^5Zxdl1Ie|poN2`xw}S)_XoN6l!&XReteul15f6kZ zG|)ka1Dzwtt=uGtfu9CSFzZa|9_%}Gn9<@e3n4gSkS;zJqM=X)0LEMzm$8Zq@fP0D zm6oe%qJj|@YNVvXiUkpnD9i@1PU3;88R_2B+yGK7OmHY3oA%%^4}w!%mKv?9V0{Er zADU@kwH@!EV1P9X(TBxztX)8#O!Q+8Lo4#MSdQE%S6Y*yvawHb;FIvtSOY=owB~{J z805@DiiHxOcqZi`cDUqnh|vtFQ_JtP^NAJCV|7jmjdXk9Y-h=lf}XOBFByg=0i5n6Jl<7IvNw51>J;{ zKES@vv>n!FF_DKVO28K6*peWQ&}3p^yB~@iI0ll`GSDGW2F`0lIbB#Af%Q*F1+8ua zwz%S(+0h2Hu1{J4v~|e>S)B!kB*2yx(*t8_%osh1xg>o6D+J$q%tUP197VzknxQ~* z2v@Qh1f?Jd&B^8kF~6|w2U!gkc%fH>p#w0e&9M+rsfC2637dKCEF??@A}(TLq2C6M z918uoQ!cPT4OZETwhetW*tZ~+1W-OkZPqS}X)OdgSg!`+_xujzVQ7QrgM`T`%gsdn$ z7TiD^aHJL}2xtU8f&{c^#%@e2p(KHmyq!?Qz``6U55ue>MjIP!OPIWv4FIutBF$3X zSj7XD$$k+!7z`A`1}haD zObTci)c}pMP=TgSOABx4Fm4CTbb*<{H@dKdif%$94-f_jQGIAq&^UvX4r-df5Vm>3h$QxsgXKbF zrIjKplwZM|pbnq}0|6%OPN(%F7zzW-2n7|G)`j1Mg<1M!8#swOFUCkhbbAh&j70XfTC`hAevePm?moK_>s;6Y7Il41I-;Kw;7De zPj5-=fFeV&kiL=ZV^Usp7aJfg6GJfx%@CX+nj}o0;qInX(JWzo8)`($IzI&^byAUw}An z3=#NpHi$r96`hi51tIYdghG=)A~+7Pycn8X+hQK9S8$sI+uqF1`XQ6==BBMAnyXr~^=s2Bt|!vKY$p8_z9 z0Wt8x>Mh>j2QLj_*feFw4;in;ynM|St zDFX0MSyNq+={-se4|GHQpvKq_#b98%QmJS}r5AVrMIifs#{uargAjm{5Px`LRE1!y z=18tdj%t&*EAjMt;z-DeZ4^&vd3Y9EIBSQZJe2C3#iSW4o{m$BLDBA62&DTfMjMbL=A=#Ga}8;KVC1iZO`#2N1z!VvIE94YXBET@CG-a0W#uKo>#CW9~qFi)IZR z6UIfXiyZ?97W;-+7S;}^9#B%T5e)Z#^NY_331sta+bqFB`W z$^Gib0up3U#F`{p zjjS1>S=oM#bV3*F5MMrkK82x@eL4Ghd@y~7IA&AJ$0v)e9efFq4ood*ppQX`6o}_J z#7F?0{Hm~ORZ2F5}jB#OdC(^EohN!w5OKO@I^gG&-h z*BBIu0!lSS!w{t+wsY1MF#gkzrOkTHmv+rM3Vf{2*hnhU3r0!A4np54#*E#_^UIHj zOw7kRC<3$oLDOogQ0k=g#Ks`vZEfP@no$Ne+5xv>%3zmBp)iJRV4d+=@FOh>$%rmu z!-qT={!t6WnW6xAV!cjmF2^Mj?|4Tvku^xF2l^or6^;4@qQ`s$5n+I{;hU~vuVL?i z9ikS1QLASIO^jk-4HrEEBMpJ^jz|JR;wJ_r01*yC7lVOfP!g=NC=_K)wG~6>ah-_8 z{DNXCeCz}8Kx_)NOd4(QLsN}i7=*?Q>Mviezyo8c2tchE??l!JodeJ8NE8~4XuKEW zQm+u{357;rMxCg?AU@tv4}%Z=i%P2nRyyVpeN@<35x*3aYJ;JbzUx<|kBt{Gm{>&=kW~@YmH1<^Q5V21y@|P4OGe8- z#vf%taS87%jaV;1JdsAKmdppGGb=PhohbCJ7jg zMlsA227zhne5BpQgpRR#VX=v-Fh9d^>=|*XX|ry?+P6raX{4goj{d<$8!8NP6S2=S z{uSz3G3X_QqVj$zJi`o%6T6E&fdTii8a0CHNOn~L{C={b6KB zTNj518dFen#7Pm9>VxiI{1l7PZZVel7O)sKIerq;W4R#@(TVxtnGh%9QN-}EkM68O zSi!{)1%w4>AA??lF^1m$Y77$b$9eZ#YPvx zJ+*BLMj?;eF*QaJ)2yZ_4D}2aFos(SBL1igP}iZpKzIC*5Hh6)@#*+_{Dv~39w+uZ zDmsljaKD776yT42n)nf@8L9^{EM3Vj)(qV-UyngpeGn~Sb%!fjJIyUvC=r>l9wOF4 z3`7l{Iz_DE6Uy<7kYW!yj!4~to&iVtR5cVre5M!dJ6Odq-xvRJ{fQ`I;RyX=Eiu%H zNI1SSj8I_0lt}H_Xho68p+<-%;0ZClT*Y^UN^BuS2o{oRf+~k)8oN@;6pFL?^@ zD-1;GF+Y_e77&l(2*{%S>cX%fVwaG{hB;O@Kn?LeY&^ju8+(W~VmK9RPQ)IrG|ymZ zP!tjCYz#Yw(Opa(>C>P>PW-V>K!s=RPQ=?U&+G%J<YOri9qGk?| zNPlUZr#{0*e1rvW1joiHdP9CTFK16w8&n_1GmM!3xDF^D6_E;w@GMnUcfS;s%0Rh) z!7akF60&GtpcLW%3`7|-M`2h6GaNB2i4YNA;+3^m)?#Dr7q}(VGCU&qaae?-iV)FE zRm9>j0D`g@V%w*BX4N5rS(l*X*#9rdAr3_r9hHS?efQiq95_)1evN-JVOF57O{irJw?7#fJfW*T5m-qiQBH`f+ z=ETg{7|$9$Wx_B)7xWIXu@gEe63sBEkHAAw7@BE@!B8B_8gKABE(eSBOGSykNqa7lCk0XibBw7zReu%+R ziq!&wk(USvOGa$W6qy?Kar4J}mKTdoK&s_fEGjS!id2+XGL(@hSfGRfKX%7`gTYv( zvo}O9=)0)Zv!=%|!+fk2;6mX5B{Z>k)Icc;`-!n|Wqh+ZA|1mhG<&A{B}Zc)IjU9s z69+BTaL)L_KSkR8xt$&VQBiud|^<5P}V76jE#{ton{CkY2|c0+oYmo31Q> zY8c4zxHRnk>(7fdFi;!9%oqA2_KXPHSl?hULapc{-s{U~CH5dngMP>w{1iGK zg`mVJB?2?L!Lnii%7eY9{MqkU#bMd8g5c}fHzEZ2Nz#komzs>d`{HK_9mimmC_?Be zrWeDf*eHK_NoleM2#}cC@s;_-+7sjA#s5(!Vi}H0`RgQ+CBqVupzpws`B_0I+2evz z(PByBiM3+7vltW$kFg&f37cX>_7EGm7=#5oj!ucPSS$+j#pL987K;@NA$|~1Q~c;1 z;TXynIC8>*1!02PIPCg@?8V{WaI^##;~h|NfDS*MOd>e21=X-j+;jqukb6$5_TR7}=TFf|3Cd}K72B)hv6mD$|dvVx8 zcUN1R5r=5CBTOI=40U!74s~^rd6CwZws0^+oLC^(+t=UM)7{rQG&npoG}O_7&gBUB z=@5dJ(Aa1+y16wxGBvfdG&nnze0*|p zVSavYu;1<0G*wqiDr#j`b2vOYw!Xf#IX3DL8s*Z;veLZV!a|v>zD`q9tEnz4%gswojZa8U$;f>4 zC_B3#zqq)tC_5)L^+DXdyZ7%WCMF~##OLKnt0a;_{Hm)}>V^h+gTbIt%W7(Bs-&eQ znVCsR+1dH|57RR;3JQwxD=n?5sjsi7C@z*rN=vh|GBb(_%ggg}GjNxbfU$3Tm=45b*fVbmVe z_rZ~RHn%4fYHba*baf97cA-8yyW2W^ew>^a?CfmCaZ&+)D11_V$k6{;rfBS*4J0pW@e|S7Z+ESSC&^-Ht<_mn3|fNo|+mN z9vmDUMUrE4Gm(v>qi0W_K7IM(#q-01-QCU2wYBBt#f7!i&Bz8?>(Sw}r_Y`~d2(VMv};J|KRZP z!C`c78^NM`TiaV(yHSMR-#^?t*o{Ua_|&!4mDRP#*47S%*+ov9n;VhHW@K|c64{Du zuC6UE&n*BktBb%8z76-q#ku*}g}H@!AZGy`b#ZxNd1iKIc6NS#VPK_V*7C4i2+{24l_0$neO}aDP84ueYbKtGlxc_1N3h z-QFHpcP{XU~Szk9l>xg==Xa=fpEAj+~#k^W*(ee7R25VXAr{~hPVK9;LQ+F z2EZ>s%L!|qbQ~7xFX5y$?5)Bc0I1TE?jKae=-??j<`&zrY$lCK1C4f^1J`6wYg9(H zpw=|i!E}Kge!beF7L>fwK%EUzk6mD$SG5@}gYiLAU#l2evj zT2U%3DKDulRh24>RmG}Od3l3GC25wZOB(WPb854zvn9EOdD;07^OExt^V17UOO$2C zGDC^3pgFHTJ16a4@|BbeDc91|a;l09628our^zeLPsq8RbtUUk_LZC)nfEg9<=oFn ze^mUaEGsW3J0m}}C@nWFE4d)0EIsF8LTX&X-S`WMUniYNIhp#qwEvlQHuZLDTBl+0QollTKvri7vg?%|DO~7d-6Xe{((PW+d|uT#%to=p2D>2&(ZjNhdGQ_?@D{*On$ zee|33-#)yUb1Uyg_T@+4X5Y%blW{Bk?xWUCcU}`TK`wbFLL%D!h<) zt>8xfx7ioduB6<~x?6BP|7O9h;%lYf7GE#8Rdl`Na^dyDJEhl3E*D)Zx>Figc~^3$ zG@&f9>_JIVSw>~1EM1l=eJIVSPOP|B7FU*7ky4!@%WEiB6v%UH^J;Rcva9oDCH18Z z#qzR7sj^a0CNEW1Xr;PJZM9aWt!|R4rJ5SO%v@usvo=~AObrG#&UeICIfu@vb82uB zuNFGXP|Bop&!A*#B28|na)Lv^*?u7$o`*x_u%#A6m#nmSJkFLtZ(Cn$n-4piTLSI= zmR4VPpfA+j(%&}PGU6Wa4R(!o54ZKV5A=)<4EOYgx`Tb)eSN*{qv3__<>7_#x&Fnj z#lflZsfmT5g|4}g<*Ch{-Hy$njfuUP{n^dY$k_JU_QGc8M(_Uov-yMZor%4ry~zG@ zbTT@5Fdv=Yoqjy|Y~soM)5x>P)0L-d&o-ZJK94+GeLC}e_Qk@B>F;NMSbcT)>hpI$ zKEVLDeYCxOu=;rR+0ysBZ&yD}{c-V6JAd8(*Ui6f|LKRHzJI^@dgIl`5A$!w-Vc48 z`E%qSk^i;zkE6dn{lk-wPu?GVjQ;8HFW>#;&EH=C>+8R~`uW8l4*$CSx79z-{%ztv zr~dc!-)H{1{+FXaJpbv%pI-m_+y8v|A3Og(_aCGGG5n9ozpee{@!#J6>)-zE-~R3W zU$_4}^_RiFbpN^S&z*l7{L|2%`u{rm_lZ}S_w&FXNB%VUm)^gP z|9$!I3xApTdGho0r=gF5kHTl?Xa1w%gXKrxr?!t>??-=J|8($S>+Q_jp|{;<-i8=eiefeM{~| z`?7J>xN2RoESP4@6Sh&?m~GlI=bQ6P31i%-ZQL@hAJGq+#*CA?N#iItXdToIHuoEP zjlKF_LyxtG@3RjIeL|RPG2<{*TN~eQ@3Qq;I*h?)zt*dB;XqYvE`a_rom)cNFqkYE z$9aQKhQ2m7!J46U2Tm6|bVXCdFgS@#wm7j4CrIE-hGtWfPOHb6LME+VrN<#>e3MCO zP?{7*xvpNPur)bVyxgvED?JK9Zm+Y+tTJP@zS3A>sj}AaRgQ9@)LL$+G)XO0rYf7% zQR$L6%bca&a=*kY_0;%ld{Uv*Ucl!$a`}8)F<48*Vsy8$ED4gDs z6i5igx7_#N@!a>vw>}8pYrWfYCveMggS+Lp=Z_1;wcKyL*K*5yL%7M`nZCA^GVZ5(>I3S>wd34p+BWNVK`|zV?Jv-Z8~i^W&XzSwdsWUtmP7SfkO`FQ-%|U zZ%p49&zLWAm-)-~3+B`MQ>K$h<1EU2)_m4{&UC?euKA4Wtm;D3CEXR%W%EVT1=Bgh zdHogrHN$27#pX-e%lb>Y%c`r2>&ok@YntoY>)LO1-)gUGZm4f4ZZ_Oi+*99fx~96; zctdqleXH?S{cZUj#clbmnwwR3YT{}h$l_`rG{h?(DDOAiuaB=umZnHkrKwdZHHp>9 z)#){vRga`u)mgGES!PY9EJvOz&#B9;$*agI&#uU=EUYS$6~L8LmsS>66iG@dDr%$+ z(#9%9bz^lyjjUE$S1qfnl1ZzpYh*RG)pb>MHT8A%we_;vx|+J$>IR9tTwdNNQB*3V za%p3wvO+0UR;enRrN(MQRWt57DXtaGl4dkJbCspaR)a&{WkRhWALE@+oD(w}5 z1kY7)QkT?I<*sr|{nde5pUhVks%fnY*7~Y_)d6q@UTKT0tD!>{s_<8|RJGT%*L2GI z>w9b4s#~kzukNYol?~Jm*7nJIWIZ)K)xFjI)q~X|H6t=|!?HoyQ0++VSlwj(WbH)F zblr6QcMs&2M^zILX1x_Y60p<%XuwsEdure;DiS~eqHmd#hs)XdgR*G|aBWs`Mt z2(ehVT)S4gA&XS6OP3`p!tM#i0vsJe%-&O21Zpt?r zBl6Aqo%((Gp?tr7Prj>+G_J^&t5&NvYPRZj8V;0?n~pRG>RrXQe7AnDZVzGhm4})` z)o#O1L$q;Eu_NEceP0o6*r|=y?aQO`U4(#NzTbGLJXG$S+w!RTK!0G^)9>r{n|74jifGf0ZbQ4N-8Vcj9~pMF+fCa|d(BTw&#lj_k4^i! zUEP*`qj_6*U^=iI*bccvZlB-gx9m~-9v8JnEqm4jJ4ROLKEG#+a)9!C!mhCG+VSpr z_guSNTS2&% zt?+jHc3Y%nEwmh54y?7Thu7Lx+m_pw+Lzl`+t=GSIyO4iJJz~Zx|X^YyOw%ZdRDqu zdY1;~hi3X`dS`lP`{sJ)x)=MGN0%oTC+5fDMrH?Qhvp~dr@?~HE=Pmcy3A(Bsx;ZBN68p@ZO2@Uj2M zbKu_h?R%omsO!-C%=g0c!u`VY%=6fJ;MhY29SBGE$NV$lrSL*{Dm)er`9toAd&<8Q zz7t;BUs|3Uk5KtXwkNiy)+5Vf+jH)@^|5geO=AcDdxk^vQ`1u&nwkEo?wR&U(_!;t z-BaCD{Zr#J<8$+K^E1O!-4nx+@xXjwIy5{nJkvc_KUE$!9qFH#o|vDSpX#5ekH~L0 z((gC#pb73a?`iim`JBbyXqa)wqjGYrPiHc$0|q42g>^^h9tukBUK|+!<7S) z-in@z?(*)kUP-^SPuf%2E$y!As_d-jtmvSBNxP)2B3#*8*@|me+FIEn36%v){6*eE zcagi;Tk0$Gm-$P*rS4K!u}~zGILqA?t_qjLEpeASO6HE( z`40;p7C$V?EX*p%%Fir#SddnbT9{r0STUaSlJk=alL`|HlS@*|9!fGK56jcaQc9Cc zlS`6|l8O?F;)~;pAK;o$l2H1fEMAgOnNUWMdqsDP?-t)Ly(hU>cDML;$!*Eq%Da`f zB{#~im)$76SprDu?ebgYx5{po->kS%dA;&_#f^&Vl~*gSlwB_SR&rf(LvmeuqxyQ) zx6(^h7ppE+Tqr(Ue759#*#*hP$_vu-RcEVCSDmRkUwN+LtQ6PEGnJ<*PgkD9oAcG@ ztIkRBzUGYVYz>7wU30eXeEqqGv-M|cPt}~LIw3t(by{}1_Dubm#8R)t#z6 zDLW}URewftPI<2JWc}9-C*-FQ<9y?JMl25 z(Ozk~thuN@uRgDW)0}U2pI^EKmDyt`<)Y`$i@ z$=$TvFx@cTFkIJPH{Z1165zO7wp-R42z}jple-1jZQ+jnmhC3__&fYv`#s^FGtPNm zxGUUo+{6985a)d0PVgpr5?zVzBzLka*^}%~38ebdJSmPOA<2>KPWC1FlLKjibZ?p` z)t}z-D4ZS6Zp&`V3FUaRz1c1Ktwk**;nI%M_L6XMxS&11v#_hAv#hHePSRD`Q`sZw zmkd=7RS#74RrFO3RQFf)R`tpHYI{Mm`((on;m_4CA^<-9+<A(lTM5w2a%vxoP{XFe}Um)7+G8 zk{bgzKh94%XFPN6dFPyC&N=Ixan87BJk#ze_k?HCJL#G5On7Jf3xUPZV(VhdtbfWo z>6;GBw#>IJb`qso>{#fS@0{(JZJ%$)T(EntW3GLnd!cs@R0ng!o~53}o~6EpzPaAH zp81}I-i7{!fyIHP!NtL)p{1dPp~b=Fp;ZtM5S8J@v8D0lv9+M~w%4PZ(XD7Cy1uiv zwH8_3Slir$D2oJJQ3$lQcDCrZvjZ{L!Qnn6W{1(k-F>)&=+WNegQLBDNUq?bhkH+U zAMZTbdA9uw*Q4#DEx662&8OSXcb@OO*m<_|bov*9Q`!*Y5e2Zr?H<#KM(yl_;L92$mgMtgC7Rp54<0EJMgyuL+_70A9_CYe&~JM z{i^$Q@4KG&UGKX-bi8kW*Z#Kcb=SMTkKOOv-?Y66zYf1@{l4}4w(r9)TV8}-`d@lp zx?g&}^S$!F^1&DQ&i}&u-1FT1!u7)W!uj0!%=y&uOn4?dbvzM{ghR)n^8k$2W8n$^ z7;M-9cVH(6mdv_uj+*z(QRB98+p=TXHg4&5ns>Fk+AZCN2@pd>yP;lJttnTPE2>rX znr5|Wy(ywzSFS2nm1~-aa;0HbJ|mxPn696xpKn}LEY>g7&&%;&J0qK@8LJto9l-!iol-``GO;E=v9w_6LiHamevLZ#1&~U%@ z9^C!92Mq}gi495hNp%Ub_-eSS2hzBT`;rG0@fG*WahJwd##fLpLGqv^uINEgTyb0x zx%-82g>eNB^6%!}%(|I#C--j7z3lthaXI(1Z)e_qbT2zD>%pUhM~PVpnQ;&AKD_hr zUV40bVn%XCQaYrE$@dcPCfrYqOG-#dN=;5nPESfrNQzH*fWPE~wB*#})>LrJPAQm3lhk z+@lMb7av|oI|pIrspJ!BCm#ZqapB>G^s{NF(!P24P3AY5UuO{XbjGQSlbI*7PUM`( zJ(2Tu_SZQlb5G}-%07|(P43B@6Ioy7{67Di!jt(YvcJmyD(CCGukybxI8k^apThn= z=c~N03%@D)y5y_k-xvKh|9|BDCjWmHe^q`$a!PW#{8Z_QqOXd6SMuAk-$}lz_)79s z+3(AKU;ee^>&kCxPJ;%YuRAL{BRgGlvgU;BWG&I$uWP@lKP5j?f4c6p{7mC%`Dyv7 z#*+$irxa(E=M-lZXH{o4r{T_O&Z*BTPb*HTPBoowK4ZXS-F(S(#Q++szhJmvz%<=- z$#fa+qWPlvvgwi$P~#=@W!tyhRqmSgisd{_@y+Kg7p<3VS2#dzSGjNbZyi^iSDn`# z*M)2FU2|S{UU%K}-tymp;NzzIru(-0mglDLPVipnzVEK*j{jaT4$t=>{CE&fXpL`4 zXiaL3Z;NY>Z%^n*XiI2GY)|b>=}7EM>`CfL>Q3%X?R(gt(VNzj-k&j$F_1Z!HIzM^ zJ@g1JXDDYdXC!Ydf4pG4aH4RsXsmD~f3#q%c&r4jY`kou6wgHyMH9u7rPGqxD$IGS zrYff-Gm@E#8R=}zyllQ^QMOdOSi2yblg)uuUT9d7FUgl1mK#>&D~&6PW#tNnlJ%yw zre)2NdP%daUDs{EMex7gysld_tir7s*UcN2h&5u{ux)Vbwl(Xjbrnxr+zyXH z?O^S2NAt%0se|dmnZvoq^N;5aX7{J}CU*gOJbpNKFn%xr zH@=7eqmjemgW;p$$HR|Djz*7058*$A@9FTf;b%inhn@~T8GJJEwC`E(^S&1YF9u%@ zz8rYb|E%vt-^;%5;J)vN8~ASEWj}nq-}k)g`JwN1|C_#7y?EF2eb;y0KlHxoebe`* z_jTW!zIR=(+h29O?tIhnw&QK*+s=1wZ^Lie-*w;)_rCK($Gg^7E#HSRiAHwfj-UeR7y$QVWzYTt9`51g3c=?~~_~=cDJN`-AJf`@QR(^PS^^>!bUV8!#`N>!a|2e`kNozZX6@Ke;};AU1Y< z6yDq4+TZaXgins2;Q!2jw)|*$$Gx-v$bI5Ia=6+)**@6bb02IUtPn9?YgAI$G9A1v?9@62z_?@aGa_}9O0e&75~`$qTH2sj`=8h+HiYkIByLHAk@sP4V~ zgZ7>B2lXpJ;F^EX{-AxWdZqYY{Yvw_=9T7E(<{w)YH}~(zEgdte4%`ydP#TH^QITt zmrXA;FK~aMdMZC^JW@VZK2{tlk5rFUj}?#QPvno~2l6NcIS0x^#UaE+5E#j$%BVW3 z+Eqp&{@JbHY1nGqRBS4@R9l!2Z#8VzN9s4~Aaatg%Gc!UiU@>FYYphI%4NlpVoANC zSyis0BQKIqz964d&Z`!bOUgy%ykfp_PCnBxC7+N_D5sicwR5W3#wq2bYDzKLIIb9P z9B&wvg8^5Ls7IPcz=V&gh8u?(2Ni>gA;5+-{i+^CH(ZahPdOm(tM6*)YV2%mSG1|x zHC?JsMSEkryj>n{2+9MBpdz3MD1%CvvBTA`@;7=K9CC-krSK@>RB%eS!l`g59V%FU zR0}FWfqylx;?y{tS7TM08jX!+rA=v7z${3US*2Gr$(s~9EInc^Qft!SBr=6krPOHD zux{9_)9JKLT6MEpt7=keRdiK1YU;Ih&2`#(o!kgBTzW-weRExNt+u8a3r@N^E$pc_ z*Xn9@GF`O+PFK}b*(7bQX|C2uAxekSS3rbbZI&6U3=*TnSZ*jalo-oQ<)$)onN@V9 zmJ&;esn}R-#uT0_wJEKQO*#R`^(m>&M2J>8aKPvz6N6fT8N5mM|)mIs!2Ayr7_lY~S8 zGc+MVc;HA7;<@|w2Ydn_&)*mB3HKdwjyPw$GeL->8J|1e9q+vBxaGWq>s{x4_XAJ7 zJI;02b=w7Tyz`d(uIHZT4s*9%H=H+Iw?yZ@<+=&Vb`|bh#}&sF*LBwo*LC-G_ciAg z;gWFCaoKehuxsvbT~{0zg>&{Z{5jzgg>+tWUKB105ZvSclIZyJ+-dGKLY(8z*w6Ck zxU&`r)h(wir!8m9cru?R5x?cE`Lyw*;iM6wdCMv89CyKX&T`s#0`43A3F8^lIpb*~ z6T2haX~P-gS;HB_X_J`FS<3|rsJH372||41DFf2cpE4kh`8(7ABlUV+O z<&yQ1@x1Yz<%0DhVqGv@vRt)XF5B1+31KalO;=3cny;F# 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�nZdQ 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%0ADQujuV)Y0E)8#wlfW}T}TAls9MoU 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

    +_%oa(RMy-%GzUBHIpeZ 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 literal 0 HcmV?d00001 diff --git a/Test/ContentPipeline/AudioContentTests.cs b/Test/ContentPipeline/AudioContentTests.cs new file mode 100644 index 00000000000..9f5ba7569e0 --- /dev/null +++ b/Test/ContentPipeline/AudioContentTests.cs @@ -0,0 +1,293 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using System.Linq; +using Microsoft.Xna.Framework.Content.Pipeline; +using Microsoft.Xna.Framework.Content.Pipeline.Audio; +using NUnit.Framework; + +namespace MonoGame.Tests.ContentPipeline +{ + class AudioContentTests + { + [Test] + public void Ctors() + { + // Test bad file names. + Assert.Throws(() => new AudioContent(null, AudioFileType.Wav)); + Assert.Throws(() => new AudioContent("", AudioFileType.Wav)); + Assert.Throws(() => new AudioContent(@"Not/A/File", AudioFileType.Wav)); + + // Test invalid file types. + Assert.Throws(() => new AudioContent(@"Assets/Audio/blast_mono.wav", AudioFileType.Mp3)); + Assert.Throws(() => new AudioContent(@"Assets/Audio/blast_mono.wav", AudioFileType.Wma)); + Assert.Throws(() => new AudioContent(@"Assets/Audio/rock_loop_stereo.wma", AudioFileType.Wav)); + Assert.Throws(() => new AudioContent(@"Assets/Audio/rock_loop_stereo.mp3", AudioFileType.Wav)); + + // This for some reason does not throw! + new AudioContent(@"Assets/Audio/rock_loop_stereo.wma", AudioFileType.Mp3); + new AudioContent(@"Assets/Audio/rock_loop_stereo.mp3", AudioFileType.Wma); + } + + [Test] + public void WavFile() + { + var content = new AudioContent(@"Assets/Audio/blast_mono.wav", AudioFileType.Wav); + Assert.AreEqual(@"Assets/Audio/blast_mono.wav", content.FileName); + Assert.AreEqual(AudioFileType.Wav, content.FileType); + Assert.IsNull(content.Identity); + Assert.AreEqual(0, content.LoopStart); + Assert.AreEqual(315970, content.LoopLength); + Assert.AreEqual(71640000, content.Duration.Ticks); + + var format = content.Format; + Assert.IsNotNull(format); + Assert.AreEqual(1, format.Format); + Assert.AreEqual(1, format.ChannelCount); + Assert.AreEqual(44100, format.SampleRate); + Assert.AreEqual(88200, format.AverageBytesPerSecond); + Assert.AreEqual(2, format.BlockAlign); + Assert.AreEqual(16, format.BitsPerSample); + + Assert.IsNotNull(format.NativeWaveFormat); + Assert.AreEqual(18, format.NativeWaveFormat.Count); + + using (var reader = new BinaryReader(new MemoryStream(format.NativeWaveFormat.ToArray()))) + { + var formatType = reader.ReadInt16(); + var channels = reader.ReadInt16(); + var sampleRate = reader.ReadInt32(); + var averageBytesPerSecond = reader.ReadInt32(); + var blockAlign = reader.ReadInt16(); + var bitsPerSample = reader.ReadInt16(); + var zero = reader.ReadInt16(); + + Assert.AreEqual(format.Format, formatType); + Assert.AreEqual(format.ChannelCount, channels); + Assert.AreEqual(format.SampleRate, sampleRate); + Assert.AreEqual(format.AverageBytesPerSecond, averageBytesPerSecond); + Assert.AreEqual(format.BlockAlign, blockAlign); + Assert.AreEqual(format.BitsPerSample, bitsPerSample); + Assert.AreEqual(0, zero); + } + + var data = content.Data; + Assert.NotNull(data); + Assert.AreEqual(631940, data.Count); + + // Seems like XNA just let the Data property throw + // an exception after it has been disposed. + content.Dispose(); + Assert.Throws(() => { var temp = content.Data; }); + } + + [Test] + public void Mp3File() + { + var content = new AudioContent(@"Assets/Audio/rock_loop_stereo.mp3", AudioFileType.Mp3); + Assert.AreEqual(@"Assets/Audio/rock_loop_stereo.mp3", content.FileName); + Assert.AreEqual(AudioFileType.Mp3, content.FileType); + Assert.IsNull(content.Identity); + Assert.AreEqual(0, content.LoopStart); + Assert.AreEqual(0, content.LoopLength); + Assert.AreEqual(79930000, content.Duration.Ticks); + + var format = content.Format; + Assert.IsNotNull(format); + Assert.AreEqual(1, format.Format); + Assert.AreEqual(2, format.ChannelCount); + Assert.AreEqual(44100, format.SampleRate); + Assert.AreEqual(176400, format.AverageBytesPerSecond); + Assert.AreEqual(4, format.BlockAlign); + Assert.AreEqual(16, format.BitsPerSample); + + Assert.IsNotNull(format.NativeWaveFormat); + Assert.AreEqual(18, format.NativeWaveFormat.Count); + using (var reader = new BinaryReader(new MemoryStream(format.NativeWaveFormat.ToArray()))) + { + var formatType = reader.ReadInt16(); + var channels = reader.ReadInt16(); + var sampleRate = reader.ReadInt32(); + var averageBytesPerSecond = reader.ReadInt32(); + var blockAlign = reader.ReadInt16(); + var bitsPerSample = reader.ReadInt16(); + var zero = reader.ReadInt16(); + + Assert.AreEqual(format.Format, formatType); + Assert.AreEqual(format.ChannelCount, channels); + Assert.AreEqual(format.SampleRate, sampleRate); + Assert.AreEqual(format.AverageBytesPerSecond, averageBytesPerSecond); + Assert.AreEqual(format.BlockAlign, blockAlign); + Assert.AreEqual(format.BitsPerSample, bitsPerSample); + Assert.AreEqual(0, zero); + } + + // For MP3 it seems the data is never availble. + Assert.Throws(() => { var data = content.Data; }); + + // Seems like XNA just let the Data property throw + // an exception after it has been disposed. + content.Dispose(); + Assert.Throws(() => { var temp = content.Data; }); + } + + [Test] + public void WmaFile() + { + var content = new AudioContent(@"Assets/Audio/rock_loop_stereo.wma", AudioFileType.Wma); + Assert.AreEqual(@"Assets/Audio/rock_loop_stereo.wma", content.FileName); + Assert.AreEqual(AudioFileType.Wma, content.FileType); + Assert.IsNull(content.Identity); + Assert.AreEqual(0, content.LoopStart); + Assert.AreEqual(0, content.LoopLength); + Assert.AreEqual(99430000, content.Duration.Ticks); + + var format = content.Format; + Assert.IsNotNull(format); + Assert.AreEqual(1, format.Format); + Assert.AreEqual(2, format.ChannelCount); + Assert.AreEqual(44100, format.SampleRate); + Assert.AreEqual(176400, format.AverageBytesPerSecond); + Assert.AreEqual(4, format.BlockAlign); + Assert.AreEqual(16, format.BitsPerSample); + + Assert.IsNotNull(format.NativeWaveFormat); + Assert.AreEqual(18, format.NativeWaveFormat.Count); + using (var reader = new BinaryReader(new MemoryStream(format.NativeWaveFormat.ToArray()))) + { + var formatType = reader.ReadInt16(); + var channels = reader.ReadInt16(); + var sampleRate = reader.ReadInt32(); + var averageBytesPerSecond = reader.ReadInt32(); + var blockAlign = reader.ReadInt16(); + var bitsPerSample = reader.ReadInt16(); + var zero = reader.ReadInt16(); + + Assert.AreEqual(format.Format, formatType); + Assert.AreEqual(format.ChannelCount, channels); + Assert.AreEqual(format.SampleRate, sampleRate); + Assert.AreEqual(format.AverageBytesPerSecond, averageBytesPerSecond); + Assert.AreEqual(format.BlockAlign, blockAlign); + Assert.AreEqual(format.BitsPerSample, bitsPerSample); + Assert.AreEqual(0, zero); + } + + // For WMA it seems the data is never availble. + Assert.Throws(() => { var data = content.Data; }); + + // Seems like XNA just let the Data property throw + // an exception after it has been disposed. + content.Dispose(); + Assert.Throws(() => { var temp = content.Data; }); + } + + private static int ToWavFormat(ConversionFormat format, int bitsPerSample) + { + switch (format) + { + case ConversionFormat.Pcm: + if (bitsPerSample == 32) + return -2; + return 1; + break; + case ConversionFormat.Adpcm: + return 2; + break; + case ConversionFormat.WindowsMedia: + case ConversionFormat.Xma: + default: + throw new ArgumentOutOfRangeException("format"); + } + } + + // 8bit PCM Mono -> PCM + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Best, 1, 44100, 44100, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 1, 33075, 33075, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Low, 1, 22050, 22050, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Best, 1, 22050, 22050, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 1, 16537, 16537, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Low, 1, 11025, 11025, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Best, 1, 11025, 11025, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 1, 8268, 8268, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", ConversionFormat.Pcm, ConversionQuality.Low, 1, 8000, 8000, 8, 1)] + + // 8bit PCM Mono -> ADPCM + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 1, 24104, 44077, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 1, 24104, 44077, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 1, 12073, 22078, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 1, 12073, 22077, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 1, 12073, 22077, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 1, 6036, 11039, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 1, 6036, 11039, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 1, 6036, 11039, 4, 70)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 1, 4386, 8021, 4, 70)] + + // 16bit PCM Mono -> PCM + [TestCase(@"Assets/Audio/blast_mono.wav", ConversionFormat.Pcm, ConversionQuality.Best, 1, 88200, 44100, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 1, 66150, 33075, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono.wav", ConversionFormat.Pcm, ConversionQuality.Low, 1, 44100, 22050, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", ConversionFormat.Pcm, ConversionQuality.Best, 1, 44100, 22050, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 1, 33074, 16537, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", ConversionFormat.Pcm, ConversionQuality.Low, 1, 22050, 11025, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", ConversionFormat.Pcm, ConversionQuality.Best, 1, 22050, 11025, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 1, 16536, 8268, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", ConversionFormat.Pcm, ConversionQuality.Low, 1, 16000, 8000, 16, 2)] + + // 16bit PCM Stereo -> PCM + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", ConversionFormat.Pcm, ConversionQuality.Best, 2, 176400, 44100, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 2, 132300, 33075, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", ConversionFormat.Pcm, ConversionQuality.Low, 2, 88200, 22050, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", ConversionFormat.Pcm, ConversionQuality.Best, 2, 88200, 22050, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 2, 66148, 16537, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", ConversionFormat.Pcm, ConversionQuality.Low, 2, 44100, 11025, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", ConversionFormat.Pcm, ConversionQuality.Best, 2, 44100, 11025, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", ConversionFormat.Pcm, ConversionQuality.Medium, 2, 33072, 8268, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", ConversionFormat.Pcm, ConversionQuality.Low, 2, 32000, 8000, 16, 4)] + + // 16bit PCM Mono -> ADPCM + [TestCase(@"Assets/Audio/blast_mono.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 1, 24121, 44108, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 1, 24121, 44108, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 1, 12055, 22045, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 1, 12055, 22045, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 1, 12055, 22045, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 1, 6027, 11022, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 1, 6027, 11022, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 1, 6027, 11022, 4, 70)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 1, 4376, 8003, 4, 70)] + + // 16bit PCM Stereo -> ADPCM + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 2, 48240, 44106, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 2, 48240, 44106, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 2, 24120, 22053, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 2, 24120, 22053, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 2, 24120, 22053, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 2, 12059, 11026, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", ConversionFormat.Adpcm, ConversionQuality.Best, 2, 12059, 11026, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", ConversionFormat.Adpcm, ConversionQuality.Medium, 2, 12059, 11026, 4, 140)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", ConversionFormat.Adpcm, ConversionQuality.Low, 2, 8744, 7995, 4, 140)] + + public void Convert(string sourceFile, ConversionFormat format, ConversionQuality quality, int channels, int averageBytesPerSecond, int sampleRate, int bitsPerSample, int blockAlign) + { + var content = new AudioContent(sourceFile, AudioFileType.Wav); + content.ConvertFormat(format, quality, null); + + Assert.AreEqual(ToWavFormat(format, content.Format.BitsPerSample), content.Format.Format); + Assert.AreEqual(channels, content.Format.ChannelCount); + Assert.AreEqual(bitsPerSample, content.Format.BitsPerSample); + + // TODO: We don't quite match right with XNA on these. + // We should look to fix this for 100% compatibility. + if (format != ConversionFormat.Adpcm) + { + Assert.AreEqual(sampleRate, content.Format.SampleRate); + Assert.AreEqual(averageBytesPerSecond, content.Format.AverageBytesPerSecond); + Assert.AreEqual(blockAlign, content.Format.BlockAlign); + } + + content.Dispose(); + } + } +} diff --git a/Test/ContentPipeline/Mp3ImporterTests.cs b/Test/ContentPipeline/Mp3ImporterTests.cs new file mode 100644 index 00000000000..f392a56260e --- /dev/null +++ b/Test/ContentPipeline/Mp3ImporterTests.cs @@ -0,0 +1,45 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using Microsoft.Xna.Framework.Content.Pipeline; +using NUnit.Framework; + +namespace MonoGame.Tests.ContentPipeline +{ + class Mp3ImporterTests + { + [Test] + public void Arguments() + { + var context = new TestImporterContext("TestObj", "TestBin"); + Assert.Throws(() => new Mp3Importer().Import(null, context)); + Assert.Throws(() => new Mp3Importer().Import("", context)); + Assert.Throws(() => new Mp3Importer().Import(@"Assets/Audio/rock_loop_stereo.mp3", null)); + Assert.Throws(() => new Mp3Importer().Import(@"this\does\not\exist.mp3", context)); + } + + public void InvalidFormat() + { + Assert.Throws(() => new Mp3Importer().Import(@"Assets/Audio/rock_loop_stereo.wav", new TestImporterContext("TestObj", "TestBin"))); + } + + [TestCase(@"Assets/Audio/rock_loop_stereo.mp3", 2, 176400, 44100, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo.wma", 2, 176400, 44100, 16, 4)] + public void Import(string sourceFile, int channels, int averageBytesPerSecond, int sampleRate, int bitsPerSample, int blockAlign) + { + var content = new Mp3Importer().Import(sourceFile, new TestImporterContext("TestObj", "TestBin")); + + Assert.AreEqual(1, content.Format.Format); + Assert.AreEqual(channels, content.Format.ChannelCount); + Assert.AreEqual(averageBytesPerSecond, content.Format.AverageBytesPerSecond); + Assert.AreEqual(sampleRate, content.Format.SampleRate); + Assert.AreEqual(bitsPerSample, content.Format.BitsPerSample); + Assert.AreEqual(blockAlign, content.Format.BlockAlign); + + content.Dispose(); + } + } +} diff --git a/Test/ContentPipeline/WavImporterTests.cs b/Test/ContentPipeline/WavImporterTests.cs new file mode 100644 index 00000000000..3f4097be438 --- /dev/null +++ b/Test/ContentPipeline/WavImporterTests.cs @@ -0,0 +1,79 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using Microsoft.Xna.Framework.Content.Pipeline; +using NUnit.Framework; + +namespace MonoGame.Tests.ContentPipeline +{ + class WavImporterTests + { + [Test] + public void Arguments() + { + var context = new TestImporterContext("TestObj", "TestBin"); + Assert.Throws(() => new WavImporter().Import(null, context)); + Assert.Throws(() => new WavImporter().Import("", context)); + Assert.Throws(() => new WavImporter().Import(@"Assets/Audio/bark_mono_44hz_8bit.wav", null)); + Assert.Throws(() => new WavImporter().Import(@"this\does\not\exist.wav", context)); + } + + [TestCase(@"Assets/Audio/rock_loop_stereo.mp3")] + [TestCase(@"Assets/Audio/rock_loop_stereo.wma")] + public void InvalidFormat(string sourceFile) + { + Assert.Throws(() => new WavImporter().Import(sourceFile, new TestImporterContext("TestObj", "TestBin"))); + } + + [TestCase(@"Assets/Audio/bark_mono_44hz_32bit.wav")] + public void InvalidBitDepth(string sourceFile) + { + Assert.Throws(() => new WavImporter().Import(sourceFile, new TestImporterContext("TestObj", "TestBin"))); + } + + // TODO: Need to add tests for channel counts and sample rate most likely! + + [TestCase(@"Assets/Audio/bark_mono_88hz_16bit.wav")] + public void InvalidSampleRate(string sourceFile) + { + Assert.Throws(() => new WavImporter().Import(sourceFile, new TestImporterContext("TestObj", "TestBin"))); + } + + // 8bit Mono + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", 1, 44100, 44100, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", 1, 22050, 22050, 8, 1)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", 1, 11025, 11025, 8, 1)] + + // 8bit Stereo + [TestCase(@"Assets/Audio/rock_loop_stereo_44hz_8bit.wav", 2, 88200, 44100, 8, 2)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz_8bit.wav", 2, 44100, 22050, 8, 2)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz_8bit.wav", 2, 22050, 11025, 8, 2)] + + // 16bit Mono + [TestCase(@"Assets/Audio/blast_mono.wav", 1, 88200, 44100, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", 1, 44100, 22050, 16, 2)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", 1, 22050, 11025, 16, 2)] + + // 16bit Stereo + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", 2, 176400, 44100, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", 2, 88200, 22050, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", 2, 44100, 11025, 16, 4)] + + public void Import(string sourceFile, int channels, int averageBytesPerSecond, int sampleRate, int bitsPerSample, int blockAlign) + { + var content = new WavImporter().Import(sourceFile, new TestImporterContext("TestObj", "TestBin")); + + Assert.AreEqual(1, content.Format.Format); + Assert.AreEqual(channels, content.Format.ChannelCount); + Assert.AreEqual(averageBytesPerSecond, content.Format.AverageBytesPerSecond); + Assert.AreEqual(sampleRate, content.Format.SampleRate); + Assert.AreEqual(bitsPerSample, content.Format.BitsPerSample); + Assert.AreEqual(blockAlign, content.Format.BlockAlign); + + content.Dispose(); + } + } +} diff --git a/Test/ContentPipeline/WmaImporterTests.cs b/Test/ContentPipeline/WmaImporterTests.cs new file mode 100644 index 00000000000..2c82defffb5 --- /dev/null +++ b/Test/ContentPipeline/WmaImporterTests.cs @@ -0,0 +1,45 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; +using Microsoft.Xna.Framework.Content.Pipeline; +using NUnit.Framework; + +namespace MonoGame.Tests.ContentPipeline +{ + class WmaImporterTests + { + [Test] + public void Arguments() + { + var context = new TestImporterContext("TestObj", "TestBin"); + Assert.Throws(() => new WmaImporter().Import(null, context)); + Assert.Throws(() => new WmaImporter().Import("", context)); + Assert.Throws(() => new WmaImporter().Import(@"Assets/Audio/rock_loop_stereo.wma", null)); + Assert.Throws(() => new WmaImporter().Import(@"this\does\not\exist.wma", context)); + } + + public void InvalidFormat() + { + Assert.Throws(() => new WmaImporter().Import(@"Assets/Audio/rock_loop_stereo.wav", new TestImporterContext("TestObj", "TestBin"))); + } + + [TestCase(@"Assets/Audio/rock_loop_stereo.wma", 2, 176400, 44100, 16, 4)] + [TestCase(@"Assets/Audio/rock_loop_stereo.mp3", 2, 176400, 44100, 16, 4)] + public void Import(string sourceFile, int channels, int averageBytesPerSecond, int sampleRate, int bitsPerSample, int blockAlign) + { + var content = new WmaImporter().Import(sourceFile, new TestImporterContext("TestObj", "TestBin")); + + Assert.AreEqual(1, content.Format.Format); + Assert.AreEqual(channels, content.Format.ChannelCount); + Assert.AreEqual(averageBytesPerSecond, content.Format.AverageBytesPerSecond); + Assert.AreEqual(sampleRate, content.Format.SampleRate); + Assert.AreEqual(bitsPerSample, content.Format.BitsPerSample); + Assert.AreEqual(blockAlign, content.Format.BlockAlign); + + content.Dispose(); + } + } +} diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 30fd4552427..99b85ddbdd9 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -55,6 +55,8 @@ + + @@ -87,15 +89,20 @@ + + + + + @@ -217,6 +224,54 @@ Assets\Effects\Stock\Structures.fxh PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest From 35843e4d858eaf99afc750cb1bf6c008b7d306f5 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 15 Jul 2016 12:30:18 -0500 Subject: [PATCH 266/672] Fix potential crash on playback start. --- MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs index 7db6f8a92d0..05b764c035b 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs @@ -305,6 +305,9 @@ internal void PlatformSetFilter(FilterMode mode, float filterQ, float frequency) internal void PlatformClearFilter() { + if (_voice == null) + return; + var filter = new FilterParameters { Frequency = 1.0f, OneOverQ = 1.0f, Type = FilterType.LowPassFilter }; _voice.SetFilterParameters(filter); } From 1585cbdc5661766816fa8860cd8706bcd001bbb8 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 15 Jul 2016 21:19:31 +0200 Subject: [PATCH 267/672] [Pipeline Tool] Fix Include Folder and Relative Path Resolver --- Tools/Pipeline/Common/PipelineController.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index b6bf01afb42..9ab7f1ae93e 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -714,7 +714,7 @@ public void IncludeFolder(string initialDirectory, string[] dirs) if (!folder.StartsWith(initialDirectory)) { - string nd = folder.Replace(folder, initialDirectory + (new DirectoryInfo(folder)).Name + Path.DirectorySeparatorChar); + string nd = folder.Replace(folder, Path.Combine(initialDirectory, (new DirectoryInfo(folder)).Name + Path.DirectorySeparatorChar)); if (!applyforall) if (!View.CopyOrLinkFolder(folder, Directory.Exists(nd), out caction, out applyforall)) @@ -723,10 +723,10 @@ public void IncludeFolder(string initialDirectory, string[] dirs) if (caction == CopyAction.Copy) { for (int i = 0; i < directories.Count; i++) - ddirectories.Add(directories[i].Replace(folder, initialDirectory + (new DirectoryInfo(folder)).Name + Path.DirectorySeparatorChar)); + ddirectories.Add(directories[i].Replace(folder, Path.Combine(initialDirectory, (new DirectoryInfo(folder)).Name + Path.DirectorySeparatorChar))); for (int i = 0; i < files.Count; i++) - ffiles.Add(files[i].Replace(folder, initialDirectory + (new DirectoryInfo(folder)).Name + Path.DirectorySeparatorChar)); + ffiles.Add(files[i].Replace(folder, Path.Combine(initialDirectory, (new DirectoryInfo(folder)).Name + Path.DirectorySeparatorChar))); sc.Add(folder); dc.Add(nd); @@ -999,11 +999,9 @@ public string GetFullPath(string filePath) if (_project == null) return filePath; - #if WINDOWS - filePath = filePath.Replace("/", "\\"); + filePath = filePath.Replace("/", Path.DirectorySeparatorChar.ToString()); if (filePath.StartsWith("\\")) - filePath = filePath.Substring(2); - #endif + filePath = filePath.Substring(1); if (Path.IsPathRooted(filePath)) return filePath; From 8406ee3600737078971634049678d837e4264870 Mon Sep 17 00:00:00 2001 From: zolniu Date: Sat, 16 Jul 2016 12:52:21 +0200 Subject: [PATCH 268/672] SoundEffectInstance.XAudio changed to lower memory allocation. X3DAudio Emitter and Listener are cached to prevent memory allocation for every Apply3D call. --- .../Audio/SoundEffectInstance.XAudio.cs | 84 ++++++++++++++++++- 1 file changed, 82 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs index 7db6f8a92d0..677aebe0fc0 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs @@ -35,13 +35,13 @@ private void PlatformApply3D(AudioListener listener, AudioEmitter emitter) return; // Convert from XNA Emitter to a SharpDX Emitter - var e = emitter.ToEmitter(); + var e = ToDXEmitter(emitter); e.CurveDistanceScaler = SoundEffect.DistanceScale; e.DopplerScaler = SoundEffect.DopplerScale; e.ChannelCount = _effect._format.Channels; // Convert from XNA Listener to a SharpDX Listener - var l = listener.ToListener(); + var l = ToDXListener(listener); // Number of channels in the sound being played. // Not actually sure if XNA supported 3D attenuation of sterio sounds, but X3DAudio does. @@ -60,6 +60,86 @@ private void PlatformApply3D(AudioListener listener, AudioEmitter emitter) _voice.SetFrequencyRatio(dpsSettings.DopplerFactor); } + private SharpDX.X3DAudio.Emitter _dxEmitter; + private SharpDX.X3DAudio.Listener _dxListener; + + private SharpDX.X3DAudio.Emitter ToDXEmitter(AudioEmitter emitter) + { + // Pulling out Vector properties for efficiency. + var pos = emitter.Position; + var vel = emitter.Velocity; + var forward = emitter.Forward; + var up = emitter.Up; + + // From MSDN: + // X3DAudio uses a left-handed Cartesian coordinate system, + // with values on the x-axis increasing from left to right, on the y-axis from bottom to top, + // and on the z-axis from near to far. + // Azimuths are measured clockwise from a given reference direction. + // + // From MSDN: + // The XNA Framework uses a right-handed coordinate system, + // with the positive z-axis pointing toward the observer when the positive x-axis is pointing to the right, + // and the positive y-axis is pointing up. + // + // Programmer Notes: + // According to this description the z-axis (forward vector) is inverted between these two coordinate systems. + // Therefore, we need to negate the z component of any position/velocity values, and negate any forward vectors. + + forward *= -1.0f; + pos.Z *= -1.0f; + vel.Z *= -1.0f; + + if (_dxEmitter == null) + _dxEmitter = new Emitter(); + + _dxEmitter.Position = new SharpDX.Vector3(pos.X, pos.Y, pos.Z); + _dxEmitter.Velocity = new SharpDX.Vector3(vel.X, vel.Y, vel.Z); + _dxEmitter.OrientFront = new SharpDX.Vector3(forward.X, forward.Y, forward.Z); + _dxEmitter.OrientTop = new SharpDX.Vector3(up.X, up.Y, up.Z); + _dxEmitter.DopplerScaler = emitter.DopplerScale; + + return _dxEmitter; + } + + private SharpDX.X3DAudio.Listener ToDXListener(AudioListener listener) + { + // Pulling out Vector properties for efficiency. + var pos = listener.Position; + var vel = listener.Velocity; + var forward = listener.Forward; + var up = listener.Up; + + // From MSDN: + // X3DAudio uses a left-handed Cartesian coordinate system, + // with values on the x-axis increasing from left to right, on the y-axis from bottom to top, + // and on the z-axis from near to far. + // Azimuths are measured clockwise from a given reference direction. + // + // From MSDN: + // The XNA Framework uses a right-handed coordinate system, + // with the positive z-axis pointing toward the observer when the positive x-axis is pointing to the right, + // and the positive y-axis is pointing up. + // + // Programmer Notes: + // According to this description the z-axis (forward vector) is inverted between these two coordinate systems. + // Therefore, we need to negate the z component of any position/velocity values, and negate any forward vectors. + + forward *= -1.0f; + pos.Z *= -1.0f; + vel.Z *= -1.0f; + + if (_dxListener == null) + _dxListener = new Listener(); + + _dxListener.Position = new SharpDX.Vector3(pos.X, pos.Y, pos.Z); + _dxListener.Velocity = new SharpDX.Vector3(vel.X, vel.Y, vel.Z); + _dxListener.OrientFront = new SharpDX.Vector3(forward.X, forward.Y, forward.Z); + _dxListener.OrientTop = new SharpDX.Vector3(up.X, up.Y, up.Z); + + return _dxListener; + } + private void PlatformPause() { if (_voice != null) From f20ee2219729bdd943dbf37859e956caa4535289 Mon Sep 17 00:00:00 2001 From: zolniu Date: Sat, 16 Jul 2016 17:53:38 +0200 Subject: [PATCH 269/672] Fix for pipline tool crash on Effects. --- Tools/Pipeline/Controls/PropertyGridTable.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 17a58e3833d..503e025be88 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -102,7 +102,7 @@ private void ClearChildren() private Type GetCellType(IEnumerable types, string name, object type) { - Type ret = null; + Type ret = null; if (type == null) type = ""; foreach (var ct in types) { From 502835747943b24c19721c94fce05d6f0be48fac Mon Sep 17 00:00:00 2001 From: zolniu Date: Sat, 16 Jul 2016 22:03:02 +0200 Subject: [PATCH 270/672] Correction to PlatformApply3D according to: https://github.com/mono/MonoGame/pull/5014 --- .../Audio/SoundEffectInstance.XAudio.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs index 677aebe0fc0..b1cb6908a3c 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs @@ -93,12 +93,19 @@ private SharpDX.X3DAudio.Emitter ToDXEmitter(AudioEmitter emitter) if (_dxEmitter == null) _dxEmitter = new Emitter(); +#if WINDOWS_UAP + _dxEmitter.Position = new SharpDX.Mathematics.Interop.RawVector3 { X = pos.X, Y = pos.Y, Z = pos.Z }; + _dxEmitter.Velocity = new SharpDX.Mathematics.Interop.RawVector3 { X = vel.X, Y = vel.Y, Z = vel.Z }; + _dxEmitter.OrientFront = new SharpDX.Mathematics.Interop.RawVector3 { X = forward.X, Y = forward.Y, Z = forward.Z }; + _dxEmitter.OrientTop = new SharpDX.Mathematics.Interop.RawVector3 { X = up.X, Y = up.Y, Z = up.Z }; + +#else _dxEmitter.Position = new SharpDX.Vector3(pos.X, pos.Y, pos.Z); _dxEmitter.Velocity = new SharpDX.Vector3(vel.X, vel.Y, vel.Z); _dxEmitter.OrientFront = new SharpDX.Vector3(forward.X, forward.Y, forward.Z); _dxEmitter.OrientTop = new SharpDX.Vector3(up.X, up.Y, up.Z); _dxEmitter.DopplerScaler = emitter.DopplerScale; - +#endif return _dxEmitter; } @@ -132,11 +139,17 @@ private SharpDX.X3DAudio.Listener ToDXListener(AudioListener listener) if (_dxListener == null) _dxListener = new Listener(); +#if WINDOWS_UAP + _dxListener.Position = new SharpDX.Mathematics.Interop.RawVector3 { X = pos.X, Y = pos.Y, Z = pos.Z }; + _dxListener.Velocity = new SharpDX.Mathematics.Interop.RawVector3 { X = vel.X, Y = vel.Y, Z = vel.Z }; + _dxListener.OrientFront = new SharpDX.Mathematics.Interop.RawVector3 { X = forward.X, Y = forward.Y, Z = forward.Z }; + _dxListener.OrientTop = new SharpDX.Mathematics.Interop.RawVector3 { X = up.X, Y = up.Y, Z = up.Z }; +#else _dxListener.Position = new SharpDX.Vector3(pos.X, pos.Y, pos.Z); _dxListener.Velocity = new SharpDX.Vector3(vel.X, vel.Y, vel.Z); _dxListener.OrientFront = new SharpDX.Vector3(forward.X, forward.Y, forward.Z); _dxListener.OrientTop = new SharpDX.Vector3(up.X, up.Y, up.Z); - +#endif return _dxListener; } From de25be2682990d4e2c0ae299cc00c7a1eae8f13c Mon Sep 17 00:00:00 2001 From: zolniu Date: Sat, 16 Jul 2016 22:03:56 +0200 Subject: [PATCH 271/672] Revert "Fix for pipline tool crash on Effects." This reverts commit f20ee2219729bdd943dbf37859e956caa4535289. --- Tools/Pipeline/Controls/PropertyGridTable.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 503e025be88..17a58e3833d 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -102,7 +102,7 @@ private void ClearChildren() private Type GetCellType(IEnumerable types, string name, object type) { - Type ret = null; if (type == null) type = ""; + Type ret = null; foreach (var ct in types) { From 9da69bdf85c0fa3b19d4891653ebac78053ff8c0 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 17 Jul 2016 18:51:04 +0200 Subject: [PATCH 272/672] Update coding policy for MonoDevelop / Xamarin Studio 6 --- Build/MonoDevelopPolicies.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Build/MonoDevelopPolicies.xml b/Build/MonoDevelopPolicies.xml index c9a0f40e222..29c5eac6b66 100644 --- a/Build/MonoDevelopPolicies.xml +++ b/Build/MonoDevelopPolicies.xml @@ -1,4 +1,4 @@ - - + + From 3713daf5e632395a1837f681e2d56299eb0e99b4 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Mon, 18 Jul 2016 11:15:31 -0500 Subject: [PATCH 273/672] Improved SoundEffect internal platform extendability. (#5006) * Refactored the ShaderProfile enum into extensible class. * Added Enumeration for easier creation of enumeration types. Refactored shader creation into a single function call. * Helper for deleting files without exceptions. * Missed in previous commit. * Added XB1 and Vita to platforms. * Added new LoadedTypeCollection helper. Refactor ShaderProfile to not try to mimic an Enum. * Refactor of texture processing to a platform specific and extensible TextureProfile. * Refactor of audio processing to use extensible AudioProfile class. * Added new unit tests for audio content processing. * Fixed misplaced header size writing. * Fixed quality to sample rate conversion to be more accurate for PCM data. * Added unit tests for WavImporter. * Fixed attribute. * More unit tests and fixes to audio content processing. * Added missing files. * Hack around stuff still not correct to XNA. * Removed the unnessasary RawData property. Depend on the AudioContent.FileName to always provide a valid input file. * Added tests for Mp3Importer and WmaImporter. * Refactor of SoundEffect initialization to allow for better platform extension. We can now use per-platform audio formats in XACT. Further expanded SoundEffect unit tests. * Fixed some missed naming changes. * Fixed some function signatures. * Fixed variable name. --- Build/Projects/MonoGame.Framework.definition | 1 + Build/Projects/MonoGame.Tests.definition | 12 + .../Audio/SoundEffect.OpenAL.cs | 39 +- MonoGame.Framework/Audio/SoundEffect.Web.cs | 12 +- .../Audio/SoundEffect.XAudio.cs | 41 +- MonoGame.Framework/Audio/SoundEffect.cs | 122 +- .../Audio/Xact/MiniFormatTag.cs | 17 + MonoGame.Framework/Audio/Xact/WaveBank.cs | 116 +- .../ContentReaders/SoundEffectReader.cs | 35 +- Test/Assets/Audio/Tests.xap | 1030 +---------------- Test/Assets/Audio/Win/Tests.xgs | Bin 1209 -> 615 bytes Test/Assets/Audio/Win/Tests.xsb | Bin 839 -> 365 bytes Test/Assets/Audio/Win/Tests.xwb | Bin 2875264 -> 2071628 bytes Test/Assets/Audio/bark_mono_11hz_8bit.wav | Bin 17850 -> 17813 bytes Test/Assets/Audio/bark_mono_22hz_8bit.wav | Bin 35620 -> 35583 bytes Test/Assets/Audio/bark_mono_44hz_16bit.wav | Bin 0 -> 142198 bytes Test/Assets/Audio/bark_mono_44hz_8bit.wav | Bin 71158 -> 71121 bytes .../Assets/Audio/blast_mono_11hz_adpcm_ms.wav | Bin 0 -> 40060 bytes .../Assets/Audio/blast_mono_22hz_adpcm_ms.wav | Bin 0 -> 79996 bytes .../Assets/Audio/blast_mono_44hz_adpcm_ms.wav | Bin 0 -> 159868 bytes .../Audio/rock_loop_stereo_44hz_8bit.wav | Bin 700388 -> 700352 bytes .../Audio/rock_loop_stereo_44hz_adpcm_ms.wav | Bin 0 -> 355452 bytes Test/Framework/Audio/SoundEffectTest.cs | 140 ++- Test/MonoGame.Tests.XNA.csproj | 12 + 24 files changed, 380 insertions(+), 1197 deletions(-) create mode 100644 MonoGame.Framework/Audio/Xact/MiniFormatTag.cs create mode 100644 Test/Assets/Audio/bark_mono_44hz_16bit.wav create mode 100644 Test/Assets/Audio/blast_mono_11hz_adpcm_ms.wav create mode 100644 Test/Assets/Audio/blast_mono_22hz_adpcm_ms.wav create mode 100644 Test/Assets/Audio/blast_mono_44hz_adpcm_ms.wav create mode 100644 Test/Assets/Audio/rock_loop_stereo_44hz_adpcm_ms.wav diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index e6b047aa43c..fddf424e72e 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -432,6 +432,7 @@ + diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index e9c65e5ae2d..19c689f633e 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -248,9 +248,18 @@ PreserveNewest + + PreserveNewest + PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -275,6 +284,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index f28af17f4a6..d992ce8e778 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -41,7 +41,7 @@ public sealed partial class SoundEffect : IDisposable #region Public Constructors - private void PlatformLoadAudioStream(Stream s) + private void PlatformLoadAudioStream(Stream s, out TimeSpan duration) { byte[] buffer; @@ -59,6 +59,7 @@ private void PlatformLoadAudioStream(Stream s) Size = size; Rate = freq; + duration = TimeSpan.FromSeconds((float)size / freq); #endif #if MONOMAC || IOS @@ -90,14 +91,14 @@ private void PlatformLoadAudioStream(Stream s) bitsPerChannel = player.SoundSetting.LinearPcmBitDepth.GetValueOrDefault(16); Rate = (float)player.SoundSetting.SampleRate; - _duration = TimeSpan.FromSeconds(player.Duration); + duration = TimeSpan.FromSeconds(player.Duration); } } else { Rate = (float)asbd.SampleRate; - double duration = (Size / ((bitsPerChannel / 8) * channelsPerFrame)) / asbd.SampleRate; - _duration = TimeSpan.FromSeconds(duration); + double durationSec = (Size / ((bitsPerChannel / 8) * channelsPerFrame)) / asbd.SampleRate; + duration = TimeSpan.FromSeconds(durationSec); } if (channelsPerFrame == 1) @@ -112,7 +113,7 @@ private void PlatformLoadAudioStream(Stream s) SoundBuffer.BindDataBuffer(buffer, Format, Size, (int)Rate); } - private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + private void PlatformInitializePcm(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { Rate = (float)sampleRate; Size = (int)count; @@ -123,7 +124,7 @@ private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sam SoundBuffer.BindDataBuffer(buffer, Format, Size, (int)Rate); } - private void PlatformInitializeADPCM (byte [] buffer, int offset, int count, int sampleRate, AudioChannels channels, int dataFormat, int loopStart, int loopLength) + private void PlatformInitializeAdpcm (byte [] buffer, int offset, int count, int sampleRate, AudioChannels channels, int dataFormat, int loopStart, int loopLength) { Rate = (float)sampleRate; Size = (int)count; @@ -138,8 +139,13 @@ private void PlatformInitializeADPCM (byte [] buffer, int offset, int count, int SoundBuffer.BindDataBuffer (buffer, Format, Size, (int)Rate, dataFormat); } - private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) + private void PlatformInitializeFormat(byte[] header, byte[] buffer, int bufferSize, int loopStart, int loopLength) { + var format = BitConverter.ToInt16(header, 0); + var channels = BitConverter.ToInt16(header, 2); + var sampleRate = BitConverter.ToInt32(header, 4); + var blockAlignment = BitConverter.ToInt32(header, 12); + // We need to decode MSADPCM. var supportsADPCM = OpenALSoundController.GetInstance.SupportsADPCM; if (format == 2 && !supportsADPCM) @@ -156,13 +162,24 @@ private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, throw new NotSupportedException("Unsupported wave format!"); if (supportsADPCM && format == 2) { - PlatformInitializeADPCM (buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, blockAlignment, loopStart, loopLength); + PlatformInitializeAdpcm(buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, blockAlignment, loopStart, loopLength); } else { - PlatformInitializePCM (buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, loopStart, loopLength); + PlatformInitializePcm (buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, loopStart, loopLength); + } + } + + private void PlatformInitializeXact(MiniFormatTag codec, byte[] buffer, int channels, int sampleRate, int blockAlignment, int loopStart, int loopLength, out TimeSpan duration) + { + if (codec == MiniFormatTag.Adpcm) + { + PlatformInitializeAdpcm(buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, blockAlignment, loopStart, loopLength); + duration = TimeSpan.FromSeconds(SoundBuffer.Duration); + return; } - _duration = TimeSpan.FromSeconds (SoundBuffer.Duration); + + throw new NotSupportedException("Unsupported sound format!"); } - + #endregion #region Additional SoundEffect/SoundEffectInstance Creation Methods diff --git a/MonoGame.Framework/Audio/SoundEffect.Web.cs b/MonoGame.Framework/Audio/SoundEffect.Web.cs index dfe950c18ba..d7725917dc4 100644 --- a/MonoGame.Framework/Audio/SoundEffect.Web.cs +++ b/MonoGame.Framework/Audio/SoundEffect.Web.cs @@ -17,18 +17,24 @@ public sealed partial class SoundEffect : IDisposable // This platform is only limited by memory. internal const int MAX_PLAYING_INSTANCES = int.MaxValue; - private void PlatformLoadAudioStream(Stream s) + private void PlatformLoadAudioStream(Stream s, out TimeSpan duration) { + duration = TimeSpan.Zero; } - private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + private void PlatformInitializePcm(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { } - private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) + private void PlatformInitializeFormat(byte[] header, byte[] buffer, int bufferSize, int loopStart, int loopLength) { } + private void PlatformInitializeXact(MiniFormatTag codec, byte[] buffer, int channels, int sampleRate, int blockAlignment, int loopStart, int loopLength, out TimeSpan duration) + { + throw new NotSupportedException("Unsupported sound format!"); + } + private void PlatformSetupInstance(SoundEffectInstance instance) { } diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index dfdbe8098c2..875074ba15d 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -158,7 +158,7 @@ internal static void InitializeSoundEffect() } } - private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) + private void PlatformInitializePcm(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { CreateBuffers( new WaveFormat(sampleRate, (int)channels), DataStream.Create(buffer, true, false, offset), @@ -166,8 +166,13 @@ private void PlatformInitializePCM(byte[] buffer, int offset, int count, int sam loopLength); } - private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int loopStart, int loopLength) + private void PlatformInitializeFormat(byte[] header, byte[] buffer, int bufferSize, int loopStart, int loopLength) { + var format = BitConverter.ToInt16(header, 0); + var channels = BitConverter.ToInt16(header, 2); + var sampleRate = BitConverter.ToInt32(header, 4); + var blockAlignment = BitConverter.ToInt32(header, 12); + WaveFormat waveFormat; if (format == 1) waveFormat = new WaveFormat(sampleRate, channels); @@ -182,15 +187,35 @@ private void PlatformInitializeFormat(byte[] buffer, int format, int sampleRate, loopLength); } - private void PlatformLoadAudioStream(Stream s) + private void PlatformInitializeXact(MiniFormatTag codec, byte[] buffer, int channels, int sampleRate, int blockAlignment, int loopStart, int loopLength, out TimeSpan duration) + { + if (codec == MiniFormatTag.Adpcm) + { + duration = TimeSpan.FromSeconds((float)loopLength / sampleRate); + + CreateBuffers( new WaveFormatAdpcm(sampleRate, channels, blockAlignment), + DataStream.Create(buffer, true, false), + loopStart, + loopLength); + + return; + } + + throw new NotSupportedException("Unsupported sound format!"); + } + + private void PlatformLoadAudioStream(Stream s, out TimeSpan duration) { var soundStream = new SoundStream(s); + if (soundStream.Format.Encoding != WaveFormatEncoding.Pcm) + throw new ArgumentException("Ensure that the specified stream contains valid PCM mono or stereo wave data."); + var dataStream = soundStream.ToDataStream(); - var sampleLength = (int)(dataStream.Length / ((soundStream.Format.Channels * soundStream.Format.BitsPerSample) / 8)); - CreateBuffers( soundStream.Format, - dataStream, - 0, - sampleLength); + var sampleCount = (int)(dataStream.Length / ((soundStream.Format.Channels * soundStream.Format.BitsPerSample) / 8)); + + CreateBuffers(soundStream.Format, dataStream, 0, sampleCount); + + duration = TimeSpan.FromSeconds((float)sampleCount / soundStream.Format.SampleRate); } private void CreateBuffers(WaveFormat format, DataStream dataStream, int loopStart, int loopLength) diff --git a/MonoGame.Framework/Audio/SoundEffect.cs b/MonoGame.Framework/Audio/SoundEffect.cs index 00c8eba0e69..531399ed730 100644 --- a/MonoGame.Framework/Audio/SoundEffect.cs +++ b/MonoGame.Framework/Audio/SoundEffect.cs @@ -20,67 +20,87 @@ public sealed partial class SoundEffect : IDisposable private string _name = string.Empty; private bool _isDisposed = false; - private TimeSpan _duration = TimeSpan.Zero; + private readonly TimeSpan _duration; #endregion #region Internal Constructors - internal SoundEffect() {} + // Only used from SoundEffect.FromStream. + private SoundEffect(Stream stream) + { + /* + The Stream object must point to the head of a valid PCM wave file. Also, this wave file must be in the RIFF bitstream format. + The audio format has the following restrictions: + Must be a PCM wave file + Can only be mono or stereo + Must be 8 or 16 bit + Sample rate must be between 8,000 Hz and 48,000 Hz + */ - internal SoundEffect(byte[] buffer, int format, int sampleRate, int channels, int blockAlignment, int durationMs, int loopStart, int loopLength) + PlatformLoadAudioStream(stream, out _duration); + } + + // Only used from SoundEffectReader. + internal SoundEffect(byte[] header, byte[] buffer, int bufferSize, int durationMs, int loopStart, int loopLength) { _duration = TimeSpan.FromMilliseconds(durationMs); - // This is regular PCM data. + // Peek at the format... handle regular PCM data. + var format = BitConverter.ToInt16(header, 0); if (format == 1) { - PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, (AudioChannels) channels, loopStart, loopLength); + var channels = BitConverter.ToInt16(header, 2); + var sampleRate = BitConverter.ToInt32(header, 4); + PlatformInitializePcm(buffer, 0, bufferSize, sampleRate, (AudioChannels)channels, loopStart, loopLength); return; } // Everything else is platform specific. - PlatformInitializeFormat(buffer, format, sampleRate, channels, blockAlignment, loopStart, loopLength); + PlatformInitializeFormat(header, buffer, bufferSize, loopStart, loopLength); + } + + // Only used from XACT WaveBank. + internal SoundEffect(MiniFormatTag codec, byte[] buffer, int channels, int sampleRate, int blockAlignment, int loopStart, int loopLength) + { + // Handle the common case... the rest is platform specific. + if (codec == MiniFormatTag.Pcm) + { + _duration = TimeSpan.FromSeconds((float)buffer.Length / (sampleRate * blockAlignment)); + PlatformInitializePcm(buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, loopStart, loopLength); + return; + } + + PlatformInitializeXact(codec, buffer, channels, sampleRate, blockAlignment, loopStart, loopLength, out _duration); } #endregion #region Public Constructors - /// Buffer containing 16bit PCM wave data. - /// Sample rate, in Hertz (Hz) - /// Number of channels (mono or stereo). + /// + /// Create a sound effect. + /// + /// The buffer with the sound data. + /// The sound data sample rate in hertz. + /// The number of channels in the sound data. + /// This only supports uncompressed 16bit PCM wav data. public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels) + : this(buffer, 0, buffer != null ? buffer.Length : 0, sampleRate, channels, 0, 0) { - if (sampleRate < 8000 || sampleRate > 48000) - throw new ArgumentOutOfRangeException("sampleRate"); - if ((int)channels != 1 && (int)channels != 2) - throw new ArgumentOutOfRangeException("channels"); - - if (buffer == null || buffer.Length == 0) - throw new ArgumentException("Ensure that the buffer length is non-zero.", "buffer"); - - // Make sure the buffer length matches the block alignment. - var blockAlign = (int)channels * 2; - if ((buffer.Length % blockAlign) != 0) - throw new ArgumentException("Ensure that the buffer meets the block alignment requirements for the number of channels.", "buffer"); - - _duration = GetSampleDuration(buffer.Length, sampleRate, channels); - - // Use the total sample count for the loop length. - var loopLength = buffer.Length / blockAlign; - - PlatformInitializePCM(buffer, 0, buffer.Length, sampleRate, channels, 0, loopLength); } - /// Buffer containing 16bit PCM wave data. - /// Offset, in bytes, to the starting position of the audio data. - /// Amount, in bytes, of audio data. - /// Sample rate, in Hertz (Hz) - /// Number of channels (mono or stereo). - /// The position, in samples, where the audio should begin looping. - /// The duration, in samples, that audio should loop over. - /// Use SoundEffect.GetSampleDuration() to convert time to samples. + /// + /// Create a sound effect. + /// + /// The buffer with the sound data. + /// The offset to the start of the sound data in bytes. + /// The length of the sound data in bytes. + /// The sound data sample rate in hertz. + /// The number of channels in the sound data. + /// The position where the sound should begin looping in samples. + /// The duration of the sound data loop in samples. + /// This only supports uncompressed 16bit PCM wav data. public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { if (sampleRate < 8000 || sampleRate > 48000) @@ -90,6 +110,7 @@ public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioCh if (buffer == null || buffer.Length == 0) throw new ArgumentException("Ensure that the buffer length is non-zero.", "buffer"); + var blockAlign = (int)channels * 2; if ((buffer.Length % blockAlign) != 0) throw new ArgumentException("Ensure that the buffer meets the block alignment requirements for the number of channels.", "buffer"); @@ -121,7 +142,7 @@ public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioCh _duration = GetSampleDuration(count, sampleRate, channels); - PlatformInitializePCM(buffer, offset, count, sampleRate, channels, loopStart, loopLength); + PlatformInitializePcm(buffer, offset, count, sampleRate, channels, loopStart, loopLength); } #endregion @@ -158,30 +179,17 @@ public SoundEffectInstance CreateInstance() } /// - /// Creates a SoundEffect object based on the specified data stream. + /// Creates a new SoundEffect object based on the specified data stream. /// - /// Stream object containing PCM wave data. + /// A stream containing the PCM wave data. /// A new SoundEffect object. - /// The Stream object must point to the head of a valid PCM wave file. Also, this wave file must be in the RIFF bitstream format. - public static SoundEffect FromStream(Stream s) + /// The stream must point to the head of a valid PCM wave file in the RIFF bitstream format. + public static SoundEffect FromStream(Stream stream) { - if (s == null) - throw new ArgumentNullException(); - - // Notes from the docs: - - /*The Stream object must point to the head of a valid PCM wave file. Also, this wave file must be in the RIFF bitstream format. - The audio format has the following restrictions: - Must be a PCM wave file - Can only be mono or stereo - Must be 8 or 16 bit - Sample rate must be between 8,000 Hz and 48,000 Hz*/ - - var sfx = new SoundEffect(); - - sfx.PlatformLoadAudioStream(s); + if (stream == null) + throw new ArgumentNullException("stream"); - return sfx; + return new SoundEffect(stream); } /// internal static class DynamicSoundEffectInstanceManager { - private static List _playingInstances; + private static readonly List _playingInstances; static DynamicSoundEffectInstanceManager() { diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 8fe08aec0a5..d252e4f6df4 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -651,9 +651,8 @@ internal void DoUpdate(GameTime gameTime) // playing sounds to see if they've stopped, // and return them back to the pool if so. SoundEffectInstancePool.Update(); -#if DIRECTX || OPENGL + DynamicSoundEffectInstanceManager.UpdatePlayingInstances(); -#endif Update(gameTime); From 60c659997ed2bc804a8bf928e00a2e3c60242882 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 23 Jul 2016 06:13:27 -0500 Subject: [PATCH 278/672] Refactor of GraphicsAdapter into partial class. Implemented GraphicsAdapter for DirectX platforms. Added unit tests for GraphicsAdapter. --- Build/Projects/MonoGame.Framework.definition | 10 +- Build/Projects/MonoGame.Tests.definition | 1 + MonoGame.Framework/Graphics/DisplayMode.cs | 2 +- .../Graphics/DisplayModeCollection.cs | 35 +- .../Graphics/GraphicsAdapter.DirectX.cs | 114 ++++++ .../Graphics/GraphicsAdapter.Legacy.cs | 386 ++++++++++++++++++ .../Graphics/GraphicsAdapter.cs | 344 +++------------- Test/Framework/GraphicsAdapterTest.cs | 96 +++++ Test/MonoGame.Tests.XNA.csproj | 1 + 9 files changed, 684 insertions(+), 305 deletions(-) create mode 100644 MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs create mode 100644 MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs create mode 100644 Test/Framework/GraphicsAdapterTest.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 2fd0f455cf9..6818ced73c0 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -604,7 +604,15 @@ Web - + + Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,tvOS,Web + + + DirectXGraphics + + + Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,tvOS,Web + WindowsGL,Linux diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 20e37b21258..894409afb6d 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -98,6 +98,7 @@ + diff --git a/MonoGame.Framework/Graphics/DisplayMode.cs b/MonoGame.Framework/Graphics/DisplayMode.cs index fe1c2e45aa8..458aa900e55 100644 --- a/MonoGame.Framework/Graphics/DisplayMode.cs +++ b/MonoGame.Framework/Graphics/DisplayMode.cs @@ -118,7 +118,7 @@ public override int GetHashCode() public override string ToString() { - return "{{Width:" + this.width + " Height:" + this.height + " Format:" + this.Format + "}}"; + return "{Width:" + this.width + " Height:" + this.height + " Format:" + this.Format + " AspectRatio:" + this.AspectRatio + "}"; } #endregion Public Methods diff --git a/MonoGame.Framework/Graphics/DisplayModeCollection.cs b/MonoGame.Framework/Graphics/DisplayModeCollection.cs index b821567b9ec..06bb66f3dfb 100644 --- a/MonoGame.Framework/Graphics/DisplayModeCollection.cs +++ b/MonoGame.Framework/Graphics/DisplayModeCollection.cs @@ -33,38 +33,49 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE namespace Microsoft.Xna.Framework.Graphics { - public class DisplayModeCollection : IEnumerable, IEnumerable + public class DisplayModeCollection : IEnumerable { - private readonly List modes; + private readonly List _modes; public IEnumerable this[SurfaceFormat format] { - get { - List list = new List(); - foreach (DisplayMode mode in this.modes) + get + { + var list = new List(); + foreach (var mode in _modes) { if (mode.Format == format) - { list.Add(mode); - } } return list; - } } public IEnumerator GetEnumerator() { - return modes.GetEnumerator(); + return _modes.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { - return modes.GetEnumerator(); + return _modes.GetEnumerator(); } - public DisplayModeCollection(List setmodes) { - modes = setmodes; + internal DisplayModeCollection(List modes) + { + // Sort the modes in a consistent way that happens + // to match XNA behavior on some graphics devices. + + modes.Sort(delegate(DisplayMode a, DisplayMode b) + { + if (a == b) + return 0; + if (a.Format <= b.Format && a.Width <= b.Width && a.Height <= b.Height) + return -1; + return 1; + }); + + _modes = modes; } } } \ No newline at end of file diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs new file mode 100644 index 00000000000..07644a690cb --- /dev/null +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -0,0 +1,114 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; + +namespace Microsoft.Xna.Framework.Graphics +{ + partial class GraphicsAdapter + { + private static void PlatformInitializeAdapters(out ReadOnlyCollection adapters) + { + var factory = new SharpDX.DXGI.Factory1(); + + var adapterCount = factory.GetAdapterCount(); + var adapterList = new List(adapterCount); + + for (var i = 0; i < adapterCount; i++) + { + var device = factory.GetAdapter1(i); + + var monitorCount = device.GetOutputCount(); + for (var j = 0; j < monitorCount; j++) + { + var monitor = device.GetOutput(j); + + var adapter = CreateAdapter(device, monitor); + adapterList.Add(adapter); + + monitor.Dispose(); + } + + device.Dispose(); + } + + factory.Dispose(); + + adapters = new ReadOnlyCollection(adapterList); + } + + private static readonly Dictionary FormatTranslations = new Dictionary + { + { SharpDX.DXGI.Format.R8G8B8A8_UNorm, SurfaceFormat.Color }, + { SharpDX.DXGI.Format.B8G8R8A8_UNorm, SurfaceFormat.Color }, + { SharpDX.DXGI.Format.B5G6R5_UNorm, SurfaceFormat.Bgr565 }, + }; + + private static GraphicsAdapter CreateAdapter(SharpDX.DXGI.Adapter1 device, SharpDX.DXGI.Output monitor) + { + var adapter = new GraphicsAdapter(); + + adapter.DeviceName = monitor.Description.DeviceName; + adapter.Description = device.Description1.Description; + adapter.DeviceId = device.Description1.DeviceId; + adapter.Revision = device.Description1.Revision; + adapter.VendorId = device.Description1.VendorId; + adapter.SubSystemId = device.Description1.SubsystemId; + adapter.MonitorHandle = monitor.Description.MonitorHandle; + +#if WINDOWS_UAP + var desktopWidth = monitor.Description.DesktopBounds.Right - monitor.Description.DesktopBounds.Left; + var desktopHeight = monitor.Description.DesktopBounds.Bottom - monitor.Description.DesktopBounds.Top; +#else + var desktopWidth = monitor.Description.DesktopBounds.Width; + var desktopHeight = monitor.Description.DesktopBounds.Height; +#endif + + var modes = new List(); + + foreach (var formatTranslation in FormatTranslations) + { + SharpDX.DXGI.ModeDescription[] displayModes; + + // This can fail on headless machines, so just assume the desktop size + // is a valid mode and return that... so at least our unit tests work. + try + { + displayModes = monitor.GetDisplayModeList(formatTranslation.Key, 0); + } + catch (SharpDX.SharpDXException ex) + { + var mode = new DisplayMode(desktopWidth, desktopHeight, SurfaceFormat.Color); + modes.Add(mode); + adapter._currentDisplayMode = mode; + break; + } + + + foreach (var displayMode in displayModes) + { + var mode = new DisplayMode(displayMode.Width, displayMode.Height, formatTranslation.Value); + + // Skip duplicate modes with the same width/height/formats. + if (modes.Contains(mode)) + continue; + + modes.Add(mode); + + if (mode.Width == desktopWidth && mode.Height == desktopHeight && mode.Format == SurfaceFormat.Color) + { + if (adapter._currentDisplayMode == null) + adapter._currentDisplayMode = mode; + } + } + } + + adapter._supportedDisplayModes = new DisplayModeCollection(modes); + + return adapter; + } + } +} diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs new file mode 100644 index 00000000000..bc23712295f --- /dev/null +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs @@ -0,0 +1,386 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; + +#if MONOMAC +#if PLATFORM_MACOS_LEGACY +using MonoMac.AppKit; +using MonoMac.Foundation; +#else +using AppKit; +using Foundation; +#endif +#elif IOS +using UIKit; +#elif ANDROID +using Android.Views; +using Android.Runtime; +#endif + +// NOTE: This is the legacy graphics adapter implementation +// which should no longer be updated. All new development +// should go into the new one. + +namespace Microsoft.Xna.Framework.Graphics +{ + public sealed class GraphicsAdapter : IDisposable + { + /// + /// Defines the driver type for graphics adapter. Usable only on DirectX platforms for now. + /// + public enum DriverType + { + /// + /// Hardware device been used for rendering. Maximum speed and performance. + /// + Hardware, + /// + /// Emulates the hardware device on CPU. Slowly, only for testing. + /// + Reference, + /// + /// Useful when acceleration does not work. + /// + FastSoftware + } + + private static ReadOnlyCollection _adapters; + + private DisplayModeCollection _supportedDisplayModes; + + +#if MONOMAC + private NSScreen _screen; + internal GraphicsAdapter(NSScreen screen) + { + _screen = screen; + } +#elif IOS + private UIScreen _screen; + internal GraphicsAdapter(UIScreen screen) + { + _screen = screen; + } +#elif DESKTOPGL + int _displayIndex; +#else + internal GraphicsAdapter() + { + } +#endif + + public void Dispose() + { + } + + public DisplayMode CurrentDisplayMode + { + get + { +#if MONOMAC + //Dummy values until MonoMac implements Quartz Display Services + SurfaceFormat format = SurfaceFormat.Color; + + return new DisplayMode((int)_screen.Frame.Width, + (int)_screen.Frame.Height, + format); +#elif IOS + return new DisplayMode((int)(_screen.Bounds.Width * _screen.Scale), + (int)(_screen.Bounds.Height * _screen.Scale), + SurfaceFormat.Color); +#elif ANDROID + View view = ((AndroidGameWindow)Game.Instance.Window).GameView; + return new DisplayMode(view.Width, view.Height, SurfaceFormat.Color); +#elif DESKTOPGL + var displayIndex = Sdl.Display.GetWindowDisplayIndex(SdlGameWindow.Instance.Handle); + + Sdl.Display.Mode mode; + Sdl.Display.GetCurrentDisplayMode(displayIndex, out mode); + + return new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); +#elif WINDOWS + using (var graphics = System.Drawing.Graphics.FromHwnd(IntPtr.Zero)) + { + var dc = graphics.GetHdc(); + int width = GetDeviceCaps(dc, HORZRES); + int height = GetDeviceCaps(dc, VERTRES); + graphics.ReleaseHdc(dc); + return new DisplayMode(width, height, SurfaceFormat.Color); + } +#else + return new DisplayMode(800, 600, SurfaceFormat.Color); +#endif + } + } + + public static GraphicsAdapter DefaultAdapter + { + get { return Adapters[0]; } + } + + public static ReadOnlyCollection Adapters + { + get + { + if (_adapters == null) + { +#if MONOMAC + GraphicsAdapter[] tmpAdapters = new GraphicsAdapter[NSScreen.Screens.Length]; + for (int i=0; i(tmpAdapters); +#elif IOS + _adapters = new ReadOnlyCollection( + new [] {new GraphicsAdapter(UIScreen.MainScreen)}); +#else + _adapters = new ReadOnlyCollection(new[] { new GraphicsAdapter() }); +#endif + } + + return _adapters; + } + } + + /// + /// Used to request creation of the reference graphics device, + /// or the default hardware accelerated device (when set to false). + /// + /// + /// This only works on DirectX platforms where a reference graphics + /// device is available and must be defined before the graphics device + /// is created. It defaults to false. + /// + public static bool UseReferenceDevice + { + get { return UseDriverType == DriverType.Reference; } + set { UseDriverType = value ? DriverType.Reference : DriverType.Hardware; } + } + + /// + /// Used to request creation of a specific kind of driver. + /// + /// + /// These values only work on DirectX platforms and must be defined before the graphics device + /// is created. by default. + /// + public static DriverType UseDriverType { get; set; } + + /* + public bool QueryRenderTargetFormat( + GraphicsProfile graphicsProfile, + SurfaceFormat format, + DepthFormat depthFormat, + int multiSampleCount, + out SurfaceFormat selectedFormat, + out DepthFormat selectedDepthFormat, + out int selectedMultiSampleCount) + { + throw new NotImplementedException(); + } + + public string Description + { + get + { + throw new NotImplementedException(); + } + } + + public int DeviceId + { + get + { + throw new NotImplementedException(); + } + } + + public Guid DeviceIdentifier + { + get + { + throw new NotImplementedException(); + } + } + + public string DeviceName + { + get + { + throw new NotImplementedException(); + } + } + + public string DriverDll + { + get + { + throw new NotImplementedException(); + } + } + + public Version DriverVersion + { + get + { + throw new NotImplementedException(); + } + } + + public bool IsDefaultAdapter + { + get + { + throw new NotImplementedException(); + } + } + + public bool IsWideScreen + { + get + { + throw new NotImplementedException(); + } + } + + public IntPtr MonitorHandle + { + get + { + throw new NotImplementedException(); + } + } + + public int Revision + { + get + { + throw new NotImplementedException(); + } + } + + public int SubSystemId + { + get + { + throw new NotImplementedException(); + } + } + */ + +#if DIRECTX && !WINDOWS_PHONE + private static readonly Dictionary FormatTranslations = new Dictionary + { + { SharpDX.DXGI.Format.R8G8B8A8_UNorm, SurfaceFormat.Color }, + { SharpDX.DXGI.Format.B8G8R8A8_UNorm, SurfaceFormat.Color }, + { SharpDX.DXGI.Format.B5G6R5_UNorm, SurfaceFormat.Bgr565 }, + }; +#endif + + public DisplayModeCollection SupportedDisplayModes + { + get + { + bool displayChanged = false; +#if DESKTOPGL + var displayIndex = Sdl.Display.GetWindowDisplayIndex (SdlGameWindow.Instance.Handle); + displayChanged = displayIndex != _displayIndex; +#endif + if (_supportedDisplayModes == null || displayChanged) + { + var modes = new List(new[] { CurrentDisplayMode, }); + +#if DESKTOPGL + _displayIndex = displayIndex; + modes.Clear(); + + var modeCount = Sdl.Display.GetNumDisplayModes(displayIndex); + + for (int i = 0;i < modeCount;i++) + { + Sdl.Display.Mode mode; + Sdl.Display.GetDisplayMode(displayIndex, i, out mode); + + // We are only using one format, Color + // mode.Format gets the Color format from SDL + var displayMode = new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); + if (!modes.Contains(displayMode)) + modes.Add(displayMode); + } +#elif DIRECTX && !WINDOWS_PHONE + var dxgiFactory = new SharpDX.DXGI.Factory1(); + var adapter = dxgiFactory.GetAdapter(0); + var output = adapter.Outputs[0]; + + modes.Clear(); + foreach (var formatTranslation in FormatTranslations) + { + var displayModes = output.GetDisplayModeList(formatTranslation.Key, 0); + foreach (var displayMode in displayModes) + { + var xnaDisplayMode = new DisplayMode(displayMode.Width, displayMode.Height, formatTranslation.Value); + if (!modes.Contains(xnaDisplayMode)) + modes.Add(xnaDisplayMode); + } + } + + output.Dispose(); + adapter.Dispose(); + dxgiFactory.Dispose(); +#endif + modes.Sort(delegate(DisplayMode a, DisplayMode b) + { + if (a == b) return 0; + if (a.Format <= b.Format && a.Width <= b.Width && a.Height <= b.Height) return -1; + else return 1; + }); + _supportedDisplayModes = new DisplayModeCollection(modes); + } + + return _supportedDisplayModes; + } + } + + /* + public int VendorId + { + get + { + throw new NotImplementedException(); + } + } + */ + + /// + /// Gets a indicating whether + /// has a + /// Width:Height ratio corresponding to a widescreen . + /// Common widescreen modes include 16:9, 16:10 and 2:1. + /// + public bool IsWideScreen + { + get + { + // Common non-widescreen modes: 4:3, 5:4, 1:1 + // Common widescreen modes: 16:9, 16:10, 2:1 + // XNA does not appear to account for rotated displays on the desktop + const float limit = 4.0f / 3.0f; + var aspect = CurrentDisplayMode.AspectRatio; + return aspect > limit; + } + } + +#if WINDOWS && !OPENGL + [System.Runtime.InteropServices.DllImport("gdi32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true, ExactSpelling = true)] + public static extern int GetDeviceCaps(IntPtr hDC, int nIndex); + + private const int HORZRES = 8; + private const int VERTRES = 10; +#endif + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.cs index 1a05cc0d598..87140b4b269 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.cs @@ -3,27 +3,11 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using System.Collections.Generic; using System.Collections.ObjectModel; -#if MONOMAC -#if PLATFORM_MACOS_LEGACY -using MonoMac.AppKit; -using MonoMac.Foundation; -#else -using AppKit; -using Foundation; -#endif -#elif IOS -using UIKit; -#elif ANDROID -using Android.Views; -using Android.Runtime; -#endif - namespace Microsoft.Xna.Framework.Graphics { - public sealed class GraphicsAdapter : IDisposable + public sealed partial class GraphicsAdapter : IDisposable { /// /// Defines the driver type for graphics adapter. Usable only on DirectX platforms for now. @@ -43,104 +27,31 @@ public enum DriverType /// FastSoftware } - - private static ReadOnlyCollection _adapters; - private DisplayModeCollection _supportedDisplayModes; - - -#if MONOMAC - private NSScreen _screen; - internal GraphicsAdapter(NSScreen screen) - { - _screen = screen; - } -#elif IOS - private UIScreen _screen; - internal GraphicsAdapter(UIScreen screen) - { - _screen = screen; - } -#elif DESKTOPGL - int _displayIndex; -#else - internal GraphicsAdapter() - { - } -#endif - - public void Dispose() - { - } - - public DisplayMode CurrentDisplayMode - { - get - { -#if MONOMAC - //Dummy values until MonoMac implements Quartz Display Services - SurfaceFormat format = SurfaceFormat.Color; - - return new DisplayMode((int)_screen.Frame.Width, - (int)_screen.Frame.Height, - format); -#elif IOS - return new DisplayMode((int)(_screen.Bounds.Width * _screen.Scale), - (int)(_screen.Bounds.Height * _screen.Scale), - SurfaceFormat.Color); -#elif ANDROID - View view = ((AndroidGameWindow)Game.Instance.Window).GameView; - return new DisplayMode(view.Width, view.Height, SurfaceFormat.Color); -#elif DESKTOPGL - var displayIndex = Sdl.Display.GetWindowDisplayIndex(SdlGameWindow.Instance.Handle); + private static readonly ReadOnlyCollection _adapters; - Sdl.Display.Mode mode; - Sdl.Display.GetCurrentDisplayMode(displayIndex, out mode); + private DisplayModeCollection _supportedDisplayModes; - return new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); -#elif WINDOWS - using (var graphics = System.Drawing.Graphics.FromHwnd(IntPtr.Zero)) - { - var dc = graphics.GetHdc(); - int width = GetDeviceCaps(dc, HORZRES); - int height = GetDeviceCaps(dc, VERTRES); - graphics.ReleaseHdc(dc); - return new DisplayMode(width, height, SurfaceFormat.Color); - } -#else - return new DisplayMode(800, 600, SurfaceFormat.Color); -#endif - } - } + private DisplayMode _currentDisplayMode; + + static GraphicsAdapter() + { + // NOTE: An adapter is a monitor+device combination, so we expect + // at lease one adapter per connected monitor. + PlatformInitializeAdapters(out _adapters); + // The first adapter is considered the default. + _adapters[0].IsDefaultAdapter = true; + } + public static GraphicsAdapter DefaultAdapter { - get { return Adapters[0]; } + get { return _adapters[0]; } } public static ReadOnlyCollection Adapters { - get - { - if (_adapters == null) - { -#if MONOMAC - GraphicsAdapter[] tmpAdapters = new GraphicsAdapter[NSScreen.Screens.Length]; - for (int i=0; i(tmpAdapters); -#elif IOS - _adapters = new ReadOnlyCollection( - new [] {new GraphicsAdapter(UIScreen.MainScreen)}); -#else - _adapters = new ReadOnlyCollection(new[] {new GraphicsAdapter()}); -#endif - } - - return _adapters; - } + get { return _adapters; } } /// @@ -154,7 +65,7 @@ public static ReadOnlyCollection Adapters /// public static bool UseReferenceDevice { - get { return UseDriverType==DriverType.Reference; } + get { return UseDriverType == DriverType.Reference; } set { UseDriverType = value ? DriverType.Reference : DriverType.Hardware; } } @@ -167,215 +78,66 @@ public static bool UseReferenceDevice /// public static DriverType UseDriverType { get; set; } - /* - public bool QueryRenderTargetFormat( - GraphicsProfile graphicsProfile, - SurfaceFormat format, - DepthFormat depthFormat, - int multiSampleCount, - out SurfaceFormat selectedFormat, - out DepthFormat selectedDepthFormat, - out int selectedMultiSampleCount) - { - throw new NotImplementedException(); - } - - public string Description - { - get - { - throw new NotImplementedException(); - } - } - - public int DeviceId - { - get - { - throw new NotImplementedException(); - } - } - - public Guid DeviceIdentifier - { - get - { - throw new NotImplementedException(); - } - } + public string Description { get; private set; } - public string DeviceName - { - get - { - throw new NotImplementedException(); - } - } - - public string DriverDll - { - get - { - throw new NotImplementedException(); - } - } + public int DeviceId { get; private set; } - public Version DriverVersion - { - get - { - throw new NotImplementedException(); - } - } + public string DeviceName { get; private set; } - public bool IsDefaultAdapter - { - get - { - throw new NotImplementedException(); - } - } + public int VendorId { get; private set; } - public bool IsWideScreen - { - get - { - throw new NotImplementedException(); - } - } + public bool IsDefaultAdapter { get; private set; } - public IntPtr MonitorHandle - { - get - { - throw new NotImplementedException(); - } - } + public IntPtr MonitorHandle { get; private set; } - public int Revision - { - get - { - throw new NotImplementedException(); - } - } + public int Revision { get; private set; } - public int SubSystemId - { - get - { - throw new NotImplementedException(); - } - } - */ + public int SubSystemId { get; private set; } -#if DIRECTX && !WINDOWS_PHONE - private static readonly Dictionary FormatTranslations = new Dictionary - { - { SharpDX.DXGI.Format.R8G8B8A8_UNorm, SurfaceFormat.Color }, - { SharpDX.DXGI.Format.B8G8R8A8_UNorm, SurfaceFormat.Color }, - { SharpDX.DXGI.Format.B5G6R5_UNorm, SurfaceFormat.Bgr565 }, - }; -#endif - public DisplayModeCollection SupportedDisplayModes { - get - { - bool displayChanged = false; -#if DESKTOPGL - var displayIndex = Sdl.Display.GetWindowDisplayIndex (SdlGameWindow.Instance.Handle); - displayChanged = displayIndex != _displayIndex; -#endif - if (_supportedDisplayModes == null || displayChanged) - { - var modes = new List(new[] { CurrentDisplayMode, }); - -#if DESKTOPGL - _displayIndex = displayIndex; - modes.Clear(); - - var modeCount = Sdl.Display.GetNumDisplayModes(displayIndex); - - for (int i = 0;i < modeCount;i++) - { - Sdl.Display.Mode mode; - Sdl.Display.GetDisplayMode(displayIndex, i, out mode); - - // We are only using one format, Color - // mode.Format gets the Color format from SDL - var displayMode = new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); - if (!modes.Contains(displayMode)) - modes.Add(displayMode); - } -#elif DIRECTX && !WINDOWS_PHONE - var dxgiFactory = new SharpDX.DXGI.Factory1(); - var adapter = dxgiFactory.GetAdapter(0); - var output = adapter.Outputs[0]; - - modes.Clear(); - foreach (var formatTranslation in FormatTranslations) - { - var displayModes = output.GetDisplayModeList(formatTranslation.Key, 0); - foreach (var displayMode in displayModes) - { - var xnaDisplayMode = new DisplayMode(displayMode.Width, displayMode.Height, formatTranslation.Value); - if (!modes.Contains(xnaDisplayMode)) - modes.Add(xnaDisplayMode); - } - } - - output.Dispose(); - adapter.Dispose(); - dxgiFactory.Dispose(); -#endif - modes.Sort (delegate (DisplayMode a, DisplayMode b) { - if (a == b) return 0; - if (a.Format <= b.Format && a.Width <= b.Width && a.Height <= b.Height) return -1; - else return 1; - }); - _supportedDisplayModes = new DisplayModeCollection(modes); - } - - return _supportedDisplayModes; - } + get { return _supportedDisplayModes; } } - /* - public int VendorId + public DisplayMode CurrentDisplayMode { - get - { - throw new NotImplementedException(); - } + get { return _currentDisplayMode; } } - */ /// - /// Gets a indicating whether - /// has a - /// Width:Height ratio corresponding to a widescreen . - /// Common widescreen modes include 16:9, 16:10 and 2:1. + /// Returns true if the is widescreen. /// + /// + /// Common widescreen modes include 16:9, 16:10 and 2:1. + /// public bool IsWideScreen { get { - // Common non-widescreen modes: 4:3, 5:4, 1:1 - // Common widescreen modes: 16:9, 16:10, 2:1 - // XNA does not appear to account for rotated displays on the desktop - const float limit = 4.0f / 3.0f; - var aspect = CurrentDisplayMode.AspectRatio; - return aspect > limit; + // Seems like XNA treats aspect ratios above 16:10 as wide screen. + const float minWideScreenAspect = 16.0f / 10.0f; + return CurrentDisplayMode.AspectRatio >= minWideScreenAspect; } } -#if WINDOWS && !OPENGL - [System.Runtime.InteropServices.DllImport("gdi32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true, ExactSpelling = true)] - public static extern int GetDeviceCaps(IntPtr hDC, int nIndex); + /* + public bool QueryRenderTargetFormat( + GraphicsProfile graphicsProfile, + SurfaceFormat format, + DepthFormat depthFormat, + int multiSampleCount, + out SurfaceFormat selectedFormat, + out DepthFormat selectedDepthFormat, + out int selectedMultiSampleCount) + { + throw new NotImplementedException(); + } + */ - private const int HORZRES = 8; - private const int VERTRES = 10; -#endif + public void Dispose() + { + // We don't keep any resources, so we have + // nothing to do... just here for XNA compatibility. + } } } diff --git a/Test/Framework/GraphicsAdapterTest.cs b/Test/Framework/GraphicsAdapterTest.cs new file mode 100644 index 00000000000..c5b775f9987 --- /dev/null +++ b/Test/Framework/GraphicsAdapterTest.cs @@ -0,0 +1,96 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Linq; +using Microsoft.Xna.Framework.Graphics; +using NUnit.Framework; + +// HACK: Only enable for XNA and DirectX which are the +// only platforms which currently correctly implement +// the GraphicsAdapter API. +#if XNA || DIRECTX + +namespace MonoGame.Tests.Framework +{ + class GraphicsAdapterTest + { + private static bool Equals(DisplayMode m1, DisplayMode m2) + { + return m1.Width == m2.Width && + m1.Height == m2.Height && + m1.Format == m2.Format && + m1.AspectRatio == m2.AspectRatio && + m1.TitleSafeArea == m2.TitleSafeArea; + } + + [Test] + public static void Adapters() + { + var adapters = GraphicsAdapter.Adapters; + Assert.IsNotNull(adapters); + Assert.GreaterOrEqual(adapters.Count, 1); + + var defaultAdapterCount = 0; + + foreach (var adapter in adapters) + { + Assert.IsNotNull(adapter); + + if (adapter.IsDefaultAdapter) + defaultAdapterCount++; + Assert.LessOrEqual(defaultAdapterCount, 1); + + Assert.IsNotNullOrEmpty(adapter.DeviceName); + Assert.IsNotNullOrEmpty(adapter.Description); + Assert.AreNotEqual(0, adapter.DeviceId); + Assert.AreNotEqual(IntPtr.Zero, adapter.MonitorHandle); + Assert.AreNotEqual(0, adapter.VendorId); + Assert.GreaterOrEqual(adapter.SubSystemId, 0); + Assert.GreaterOrEqual(adapter.Revision, 0); + + Assert.IsNotNull(adapter.CurrentDisplayMode); + Assert.IsNotNull(adapter.SupportedDisplayModes); + Assert.GreaterOrEqual(adapter.SupportedDisplayModes.Count(), 1); + Assert.AreEqual(1, adapter.SupportedDisplayModes.Count(m => Equals(m, adapter.CurrentDisplayMode))); + + // Seems like XNA treats aspect ratios above 16:10 as wide screen. + const float minWideScreenAspect = 16.0f / 10.0f; + var isWidescreen = adapter.CurrentDisplayMode.AspectRatio >= minWideScreenAspect; + Assert.AreEqual(isWidescreen, adapter.IsWideScreen); + + foreach (var mode in adapter.SupportedDisplayModes) + { + Assert.Greater(mode.Width, 0); + Assert.LessOrEqual(mode.Width, 3840); + Assert.Greater(mode.Height, 0); + Assert.LessOrEqual(mode.Height, 3840); + + var aspect = mode.Width / (float)mode.Height; + Assert.AreEqual(aspect, mode.AspectRatio); + + Assert.GreaterOrEqual((int)mode.Format, 0); + + Assert.GreaterOrEqual(mode.TitleSafeArea.Left, 0); + Assert.GreaterOrEqual(mode.TitleSafeArea.Top, 0); + Assert.Less(mode.TitleSafeArea.Left, mode.TitleSafeArea.Right); + Assert.Less(mode.TitleSafeArea.Top, mode.TitleSafeArea.Bottom); + Assert.LessOrEqual(mode.TitleSafeArea.Width, mode.Width); + Assert.LessOrEqual(mode.TitleSafeArea.Height, mode.Height); + } + } + } + + [Test] + public static void DefaultAdapter() + { + var adapter = GraphicsAdapter.DefaultAdapter; + Assert.IsNotNull(adapter); + Assert.IsTrue(adapter.IsDefaultAdapter); + Assert.Contains(adapter, GraphicsAdapter.Adapters); + } + } +} + +#endif // XNA || DIRECTX \ No newline at end of file diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 5715375c5b7..b0ef9cbc86f 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -118,6 +118,7 @@ + From 907865f5efffc12f9ceac255ddf5ef45d482cb70 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 23 Jul 2016 16:37:33 +0300 Subject: [PATCH 279/672] Rename InitializeWith to PreInitializeWith --- Test/Framework/TestGameBase.cs | 6 +++--- Test/Framework/Visual/DepthStencilStateTest.cs | 4 ++-- Test/Framework/Visual/GraphicsDeviceManagerTest.cs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Test/Framework/TestGameBase.cs b/Test/Framework/TestGameBase.cs index be2192b842f..a7706958479 100644 --- a/Test/Framework/TestGameBase.cs +++ b/Test/Framework/TestGameBase.cs @@ -110,13 +110,13 @@ public FrameInfo FrameInfo public Predicate ExitCondition { get; set; } public bool SuppressExtraUpdatesAndDraws { get; set; } - public event EventHandler InitializeWith; public event EventHandler LoadContentWith; public event EventHandler UnloadContentWith; public event EventHandler DrawWith; public event EventHandler UpdateWith; public event EventHandler UpdateOncePerDrawWith; + public event EventHandler PreInitializeWith; public event EventHandler PreLoadContentWith; public event EventHandler PreUnloadContentWith; public event EventHandler PreDrawWith; @@ -124,13 +124,13 @@ public FrameInfo FrameInfo public void ClearActions () { - InitializeWith = null; LoadContentWith = null; UnloadContentWith = null; DrawWith = null; UpdateWith = null; UpdateOncePerDrawWith = null; + PreInitializeWith = null; PreLoadContentWith = null; PreUnloadContentWith = null; PreDrawWith = null; @@ -145,7 +145,7 @@ private void SafeRaise (EventHandler handler) protected override void Initialize () { - SafeRaise (InitializeWith); + SafeRaise (PreInitializeWith); base.Initialize (); } diff --git a/Test/Framework/Visual/DepthStencilStateTest.cs b/Test/Framework/Visual/DepthStencilStateTest.cs index 1a3376ce7eb..3108d301411 100644 --- a/Test/Framework/Visual/DepthStencilStateTest.cs +++ b/Test/Framework/Visual/DepthStencilStateTest.cs @@ -82,7 +82,7 @@ public void VisualTestDepthBufferEnable(bool depthBufferEnable) { var cube = new Simple3DCubeComponent(Game); - Game.InitializeWith += (sender, e) => + Game.PreInitializeWith += (sender, e) => { cube.Initialize(); }; @@ -112,7 +112,7 @@ public void VisualTestStencilBuffer() { var cube = new Simple3DCubeComponent(Game); - Game.InitializeWith += (sender, e) => + Game.PreInitializeWith += (sender, e) => { cube.Initialize(); }; diff --git a/Test/Framework/Visual/GraphicsDeviceManagerTest.cs b/Test/Framework/Visual/GraphicsDeviceManagerTest.cs index 4bdfa3a4e14..9aee7b407d6 100644 --- a/Test/Framework/Visual/GraphicsDeviceManagerTest.cs +++ b/Test/Framework/Visual/GraphicsDeviceManagerTest.cs @@ -94,7 +94,7 @@ public void MSAAEnabled(bool enabled) Texture2D tex = null; SpriteBatch spriteBatch = null; - game.InitializeWith += (sender, args) => + game.PreInitializeWith += (sender, args) => { tex = new Texture2D(game.GraphicsDevice, 1, 1); tex.SetData(new[] { Color.White.PackedValue }); From f314ad28f8aaa0a79eb0eb78551c6905efcb2f0a Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 23 Jul 2016 16:43:43 +0300 Subject: [PATCH 280/672] Add InitializeWith event --- Test/Framework/TestGameBase.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Test/Framework/TestGameBase.cs b/Test/Framework/TestGameBase.cs index a7706958479..3ade9bc8577 100644 --- a/Test/Framework/TestGameBase.cs +++ b/Test/Framework/TestGameBase.cs @@ -110,6 +110,7 @@ public FrameInfo FrameInfo public Predicate ExitCondition { get; set; } public bool SuppressExtraUpdatesAndDraws { get; set; } + public event EventHandler InitializeWith; public event EventHandler LoadContentWith; public event EventHandler UnloadContentWith; public event EventHandler DrawWith; @@ -124,6 +125,7 @@ public FrameInfo FrameInfo public void ClearActions () { + InitializeWith = null; LoadContentWith = null; UnloadContentWith = null; DrawWith = null; @@ -147,6 +149,7 @@ protected override void Initialize () { SafeRaise (PreInitializeWith); base.Initialize (); + SafeRaise (InitializeWith); } protected override void LoadContent () From 2f71df082c62ed177dfe27a335b5f6705507859a Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 23 Jul 2016 17:35:42 +0300 Subject: [PATCH 281/672] Add Component Initialize Order test --- Build/Projects/MonoGame.Tests.definition | 2 + .../Components/InitializeOrderComponent.cs | 30 +++++++++ Test/Framework/GameComponentTest.cs | 65 +++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 2 + 4 files changed, 99 insertions(+) create mode 100644 Test/Framework/Components/InitializeOrderComponent.cs create mode 100644 Test/Framework/GameComponentTest.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 19c689f633e..f726e6b5c5d 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -92,6 +92,7 @@ + @@ -123,6 +124,7 @@ + diff --git a/Test/Framework/Components/InitializeOrderComponent.cs b/Test/Framework/Components/InitializeOrderComponent.cs new file mode 100644 index 00000000000..c78c6bee9f4 --- /dev/null +++ b/Test/Framework/Components/InitializeOrderComponent.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Microsoft.Xna.Framework; + +namespace MonoGame.Tests.Framework.Components +{ + class InitializeOrderComponent: GameComponent + { + static int g_initOrder = 0; + + public int InitOrder { get; private set; } + public IGameComponent ChildComponent = null; + + public InitializeOrderComponent(Game game):base(game) + { + InitOrder = -1; + } + + public override void Initialize() + { + if (ChildComponent != null) + Game.Components.Add(ChildComponent); + + InitOrder = g_initOrder++; + } + + } +} diff --git a/Test/Framework/GameComponentTest.cs b/Test/Framework/GameComponentTest.cs new file mode 100644 index 00000000000..b1868a9826d --- /dev/null +++ b/Test/Framework/GameComponentTest.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Microsoft.Xna.Framework; +using NUnit.Framework; +using MonoGame.Tests.Framework.Components; + +namespace MonoGame.Tests.Framework +{ + public class GameComponentTest + { + [Test] + public void InitializeOrderTest() + { + var game = new TestGameBase(); + var gdm = new GraphicsDeviceManager(game); + game.IsFixedTimeStep = false; + game.ExitCondition = x => x.UpdateNumber > 1; + + var constructor2 = new InitializeOrderComponent(game); + var preBaseInitialize2 = new InitializeOrderComponent(game); + var postBaseInitialize2 = new InitializeOrderComponent(game); + var loadContent2 = new InitializeOrderComponent(game); + var update2 = new InitializeOrderComponent(game); + var constructor = new InitializeOrderComponent(game) {ChildComponent = constructor2}; + var preBaseInitialize = new InitializeOrderComponent(game) {ChildComponent = preBaseInitialize2}; + var postBaseInitialize = new InitializeOrderComponent(game) {ChildComponent = postBaseInitialize2}; + var loadContent = new InitializeOrderComponent(game) {ChildComponent = loadContent2}; + var update = new InitializeOrderComponent(game) {ChildComponent = update2}; + + game.Components.Add(constructor); + + game.PreInitializeWith += (sender, args) => + { + game.Components.Add(preBaseInitialize); + }; + game.InitializeWith += (sender, args) => + { + game.Components.Add(postBaseInitialize); + }; + game.PreLoadContentWith += (sender, args) => + { + game.Components.Add(loadContent); + }; + game.PreUpdateWith += (sender, args) => + { + game.Components.Add(update); + }; + game.Run(); + game.Dispose(); + + Assert.That(constructor.InitOrder == 0); + Assert.That(preBaseInitialize.InitOrder == 1); + Assert.That(constructor2.InitOrder == 2); + Assert.That(preBaseInitialize2.InitOrder == 3); + Assert.That(update2.InitOrder == 4); + Assert.That(update.InitOrder == 5); + Assert.That(postBaseInitialize.InitOrder == -1); + Assert.That(postBaseInitialize2.InitOrder == -1); + } + + + } +} diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index f92ed1450e7..2217c1db5cc 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -109,6 +109,7 @@ + @@ -116,6 +117,7 @@ + From 02ca60ee27025a00fea155f4a9d491851c241f7f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 23 Jul 2016 23:17:54 +0200 Subject: [PATCH 282/672] Add NVorbis Protobuild Module --- Build/Module.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/Build/Module.xml b/Build/Module.xml index cd5f400bde6..916247916b2 100644 --- a/Build/Module.xml +++ b/Build/Module.xml @@ -11,5 +11,6 @@ + From 087e9f8b1b36bb45e2b721936232bfbeaa9bc489 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sun, 24 Jul 2016 09:16:07 +0300 Subject: [PATCH 283/672] Hook up DynamicSoundEffectInstance --- MonoGame.Framework/FrameworkDispatcher.cs | 1 + Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs | 6 ------ 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/MonoGame.Framework/FrameworkDispatcher.cs b/MonoGame.Framework/FrameworkDispatcher.cs index 62f92e8f26b..7041948aca6 100644 --- a/MonoGame.Framework/FrameworkDispatcher.cs +++ b/MonoGame.Framework/FrameworkDispatcher.cs @@ -31,6 +31,7 @@ public static void Update() private static void DoUpdate() { + DynamicSoundEffectInstanceManager.UpdatePlayingInstances(); SoundEffectInstancePool.Update(); } diff --git a/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs b/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs index 4b897497bff..6493dcc706c 100644 --- a/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs +++ b/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs @@ -15,9 +15,7 @@ class DynamicSoundEffectInstanceTest [SetUp] public void SetUp() { -#if XNA FrameworkDispatcher.Update(); -#endif } @@ -390,11 +388,7 @@ private static void SleepWhileDispatching(int ms) int cycles = ms / 10; for (int i = 0; i < cycles; i++) { -#if XNA FrameworkDispatcher.Update(); -#else - DynamicSoundEffectInstanceManager.UpdatePlayingInstances(); -#endif Thread.Sleep(10); } } From 1e78fa9b18cc67d217d83dcf99205804e10b4131 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sun, 24 Jul 2016 09:25:08 +0300 Subject: [PATCH 284/672] Remove duplicated logic --- MonoGame.Framework/Game.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 1d188583be9..eb6d183316d 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -651,7 +651,6 @@ internal void DoUpdate(GameTime gameTime) if (Platform.BeforeUpdate(gameTime)) { FrameworkDispatcher.Update(); - DynamicSoundEffectInstanceManager.UpdatePlayingInstances(); Update(gameTime); From 50b206bd6c3aa9e62f15f1f8c639885e89be3bf9 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sat, 16 Jul 2016 00:23:44 +0100 Subject: [PATCH 285/672] Change the Default texture compression for Models to Compressed The default was DXTCompressed. This does not work on iOS. To make it easier we should default to Compressed so that the default for the target platform is used. --- .../Processors/ModelProcessor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Processors/ModelProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/ModelProcessor.cs index 883ae0416e1..2ed7cf71c05 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/ModelProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/ModelProcessor.cs @@ -24,7 +24,7 @@ public class ModelProcessor : ContentProcessor private bool _premultiplyTextureAlpha = true; private bool _premultiplyVertexColors = true; private float _scale = 1.0f; - private TextureProcessorOutputFormat _textureFormat = TextureProcessorOutputFormat.DxtCompressed; + private TextureProcessorOutputFormat _textureFormat = TextureProcessorOutputFormat.Compressed; #endregion @@ -83,7 +83,7 @@ public virtual float Scale public virtual bool SwapWindingOrder { get; set; } - [DefaultValue(typeof(TextureProcessorOutputFormat), "DxtCompressed")] + [DefaultValue(typeof(TextureProcessorOutputFormat), "Compressed")] public virtual TextureProcessorOutputFormat TextureFormat { get { return _textureFormat; } From 851221b0cd4bbffeff14bab154ac3dfd83a9cea0 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 24 Jul 2016 21:41:20 +0100 Subject: [PATCH 286/672] Added Reverb and Filter support for XACT under OpenAL (#5008) Added Reverb and Filter support for XACT under OpenAL --- MonoGame.Framework/Audio/OggStream.cs | 2 +- MonoGame.Framework/Audio/OpenAL.cs | 152 +++++++++++++++++- .../Audio/OpenALSoundController.cs | 30 +++- .../Audio/SoundEffect.OpenAL.cs | 52 +++++- .../Audio/SoundEffectInstance.OpenAL.cs | 103 +++++++++++- 5 files changed, 330 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework/Audio/OggStream.cs b/MonoGame.Framework/Audio/OggStream.cs index 0b57672db32..b2f86b4793b 100644 --- a/MonoGame.Framework/Audio/OggStream.cs +++ b/MonoGame.Framework/Audio/OggStream.cs @@ -320,7 +320,7 @@ internal void Close() internal class OggStreamer : IDisposable { public readonly XRamExtension XRam = new XRamExtension(); - public readonly EffectsExtension Efx = new EffectsExtension(); + public readonly EffectsExtension Efx = OpenALSoundController.Efx; const float DefaultUpdateRate = 10; const int DefaultBufferSize = 44100; diff --git a/MonoGame.Framework/Audio/OpenAL.cs b/MonoGame.Framework/Audio/OpenAL.cs index de367b42b95..2191836f25c 100644 --- a/MonoGame.Framework/Audio/OpenAL.cs +++ b/MonoGame.Framework/Audio/OpenAL.cs @@ -4,6 +4,7 @@ using System; using System.Runtime.InteropServices; +using Microsoft.Xna.Framework.Audio; namespace OpenAL { @@ -54,6 +55,7 @@ public enum ALSourcei { Buffer = 0x1009, EfxDirectFilter = 0x20005, + EfxAuxilarySendFilter = 0x20006, } public enum ALSourcef @@ -113,11 +115,57 @@ public enum EfxFilterf { LowpassGain = 0x0001, LowpassGainHF = 0x0002, + HighpassGain = 0x0001, + HighpassGainLF = 0x0002, + BandpassGain = 0x0001, + BandpassGainLF = 0x0002, + BandpassGainHF = 0x0003, } public enum EfxFilterType { + None = 0x0000, Lowpass = 0x0001, + Highpass = 0x0002, + Bandpass = 0x0003, + } + + public enum EfxEffecti + { + EffectType = 0x8001, + SlotEffect = 0x0001, + } + + public enum EfxEffectf + { + EaxReverbDensity = 0x0001, + EaxReverbDiffusion = 0x0002, + EaxReverbGain = 0x0003, + EaxReverbGainHF = 0x0004, + EaxReverbGainLF = 0x0005, + DecayTime = 0x0006, + DecayHighFrequencyRatio = 0x0007, + DecayLowFrequencyRation = 0x0008, + EaxReverbReflectionsGain = 0x0009, + EaxReverbReflectionsDelay = 0x000A, + ReflectionsPain = 0x000B, + LateReverbGain = 0x000C, + LateReverbDelay = 0x000D, + LateRevertPain = 0x000E, + EchoTime = 0x000F, + EchoDepth = 0x0010, + ModulationTime = 0x0011, + ModulationDepth = 0x0012, + AirAbsorbsionHighFrequency = 0x0013, + EaxReverbHFReference = 0x0014, + EaxReverbLFReference = 0x0015, + RoomRolloffFactor = 0x0016, + DecayHighFrequencyLimit = 0x0017, + } + + public enum EfxEffectType + { + Reverb = 0x8000, } public class AL @@ -276,6 +324,10 @@ public static void DeleteSource(int source) [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourcei")] internal static extern void Source (int sourceId, int i, int a); + [CLSCompliant (false)] + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSource3i")] + public static extern void Source (int sourceId, ALSourcei i, int a, int b, int c); + public static void Source (int sourceId, ALSourcei i, int a) { Source (sourceId, (int)i, a); @@ -404,7 +456,10 @@ public static AlcError GetError() [CLSCompliant (false)] [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcOpenDevice")] - public static extern IntPtr OpenDevice (string device); + public static extern IntPtr OpenDevice ([MarshalAs (UnmanagedType.LPStr)] string device); + + [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcIsExtensionPresent")] + public static extern bool IsExtensionPresent (IntPtr device, [MarshalAs (UnmanagedType.LPStr)] string extensionName); [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alcGetString")] internal static extern IntPtr alGetString (IntPtr device, int p); @@ -474,25 +529,65 @@ public bool SetBufferMode(int i, ref int id, XRamStorage storage) { } } + [CLSCompliant (false)] public class EffectsExtension { + /* Effect API */ + + private delegate void alGenEffectsDelegate (int n, out uint effect); + private delegate void alDeleteEffectsDelegate (int n, ref int effect); + private delegate bool alIsEffectDelegate (uint effect); + private delegate void alEffectfDelegate (uint effect, EfxEffectf param, float value); + private delegate void alEffectiDelegate (uint effect, EfxEffecti param, int value); + private delegate void alGenAuxiliaryEffectSlotsDelegate (int n, out uint effectslots); + private delegate void alDeleteAuxiliaryEffectSlotsDelegate (int n, ref int effectslots); + private delegate void alAuxiliaryEffectSlotiDelegate (uint slot, EfxEffecti type, uint effect); + + /* Filter API */ private unsafe delegate void alGenFiltersDelegate (int n, [Out] uint* filters); private delegate void alFilteriDelegate (uint fid, EfxFilteri param, int value); private delegate void alFilterfDelegate (uint fid, EfxFilterf param, float value); private unsafe delegate void alDeleteFiltersDelegate (int n, [In] uint* filters); + + private alGenEffectsDelegate alGenEffects; + private alDeleteEffectsDelegate alDeleteEffects; + private alIsEffectDelegate alIsEffect; + private alEffectfDelegate alEffectf; + private alEffectiDelegate alEffecti; + private alGenAuxiliaryEffectSlotsDelegate alGenAuxiliaryEffectSlots; + private alDeleteAuxiliaryEffectSlotsDelegate alDeleteAuxiliaryEffectSlots; + private alAuxiliaryEffectSlotiDelegate alAuxiliaryEffectSloti; private alGenFiltersDelegate alGenFilters; private alFilteriDelegate alFilteri; private alFilterfDelegate alFilterf; private alDeleteFiltersDelegate alDeleteFilters; + internal static IntPtr device; + static EffectsExtension _instance; + public static EffectsExtension Instance { + get { + if (_instance == null) + _instance = new EffectsExtension (); + return _instance; + } + } + public EffectsExtension () { IsInitialized = false; - if (!AL.IsExtensionPresent ("ALC_EXT_EFX")) { + if (!Alc.IsExtensionPresent (device, "ALC_EXT_EFX")) { return; } + alGenEffects = (alGenEffectsDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alGenEffects"), typeof (alGenEffectsDelegate)); + alDeleteEffects = (alDeleteEffectsDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alDeleteEffects"), typeof (alDeleteEffectsDelegate)); + alEffectf = (alEffectfDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alEffectf"), typeof (alEffectfDelegate)); + alEffecti = (alEffectiDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alEffecti"), typeof (alEffectiDelegate)); + alGenAuxiliaryEffectSlots = (alGenAuxiliaryEffectSlotsDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alGenAuxiliaryEffectSlots"), typeof (alGenAuxiliaryEffectSlotsDelegate)); + alDeleteAuxiliaryEffectSlots = (alDeleteAuxiliaryEffectSlotsDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alDeleteAuxiliaryEffectSlots"), typeof (alDeleteAuxiliaryEffectSlotsDelegate)); + alAuxiliaryEffectSloti = (alAuxiliaryEffectSlotiDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alAuxiliaryEffectSloti"), typeof (alAuxiliaryEffectSlotiDelegate)); + alGenFilters = (alGenFiltersDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alGenFilters"), typeof (alGenFiltersDelegate)); alFilteri = (alFilteriDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alFilteri"), typeof (alFilteriDelegate)); alFilterf = (alFilterfDelegate)Marshal.GetDelegateForFunctionPointer (AL.GetProcAddress ("alFilterf"), typeof (alFilterfDelegate)); @@ -503,6 +598,59 @@ public EffectsExtension () public bool IsInitialized { get; private set; } + /* + + +alEffecti (effect, EfxEffecti.FilterType, (int)EfxEffectType.Reverb); + ALHelper.CheckError ("Failed to set Filter Type."); + + */ + + public void GenAuxiliaryEffectSlots (int count, out uint slot) + { + this.alGenAuxiliaryEffectSlots (count, out slot); + ALHelper.CheckError ("Failed to Genereate Aux slot"); + } + + public void GenEffect (out uint effect) + { + this.alGenEffects (1, out effect); + ALHelper.CheckError ("Failed to Generate Effect."); + } + + public void DeleteAuxiliaryEffectSlot (int slot) + { + alDeleteAuxiliaryEffectSlots (1, ref slot); + } + + public void DeleteEffect (int effect) + { + alDeleteEffects (1, ref effect); + } + + public void BindEffectToAuxiliarySlot (uint effect, uint slot) + { + alAuxiliaryEffectSloti (slot,EfxEffecti.SlotEffect, effect); + ALHelper.CheckError ("Failed to bind Effect"); + } + + public void BindSourceToAuxiliarySlot (int SounceId, int slot, int slotnumber, int filter) + { + AL.Source (SounceId, ALSourcei.EfxAuxilarySendFilter, slot, slotnumber, filter); + } + + public void Effect (uint effect, EfxEffectf param, float value) + { + alEffectf (effect, param, value); + ALHelper.CheckError ("Failed to set " + param + " " + value); + } + + public void Effect (uint effect, EfxEffecti param, int value) + { + alEffecti (effect, param, value); + ALHelper.CheckError ("Failed to set " + param + " " + value); + } + public unsafe int GenFilter() { uint filter = 0; this.alGenFilters (1, &filter); diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index 74a2846e271..924f9c32e7b 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -57,6 +57,9 @@ public static void CheckError(string message = "", params object[] args) internal sealed class OpenALSoundController : IDisposable { private static OpenALSoundController _instance = null; +#if !MONOMAC + private static EffectsExtension _efx = null; +#endif private IntPtr _device; #if !DESKTOPGL ContextHandle _context; @@ -121,7 +124,12 @@ private OpenALSoundController() allSourcesArray = new int[MAX_NUMBER_OF_SOURCES]; AL.GenSources(allSourcesArray); ALHelper.CheckError("Failed to generate sources."); - + Filter = 0; + #if !MONOMAC + if (Efx.IsInitialized) { + Filter = Efx.GenFilter (); + } +#endif availableSourcesCollection = new List(allSourcesArray); inUseSourcesCollection = new List(); } @@ -147,6 +155,9 @@ private bool OpenSoundController() try { _device = Alc.OpenDevice(string.Empty); +#if DESKTOPGL + EffectsExtension.device = _device; +#endif } catch (Exception ex) { @@ -287,6 +298,18 @@ public static OpenALSoundController GetInstance { return _instance; } } +#if !MONOMAC + public static EffectsExtension Efx { + get { + if (_efx == null) + _efx = new EffectsExtension (); + return _efx; + } + } +#endif + public int Filter { + get; private set; + } public static void DestroyInstance() { @@ -371,7 +394,10 @@ void Dispose(bool disposing) AL.DeleteSource(allSourcesArray[i]); ALHelper.CheckError("Failed to delete source."); } - +#if !MONOMAC + if (Filter != 0 && Efx.IsInitialized) + Efx.DeleteFilter (Filter); +#endif CleanUpOpenAL(); } } diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index d992ce8e778..efdba7e0788 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -30,6 +30,8 @@ namespace Microsoft.Xna.Framework.Audio public sealed partial class SoundEffect : IDisposable { internal const int MAX_PLAYING_INSTANCES = OpenALSoundController.MAX_NUMBER_OF_SOURCES; + internal static uint ReverbSlot = 0; + internal static uint ReverbEffect = 0; internal OALSoundBuffer SoundBuffer; @@ -193,9 +195,49 @@ private void PlatformSetupInstance(SoundEffectInstance inst) internal static void PlatformSetReverbSettings(ReverbSettings reverbSettings) { +#if !MONOMAC + if (!OpenALSoundController.Efx.IsInitialized) + return; + + if (ReverbEffect != 0) + return; + + var efx = OpenALSoundController.Efx; + efx.GenAuxiliaryEffectSlots (1, out ReverbSlot); + efx.GenEffect (out ReverbEffect); + efx.Effect (ReverbEffect, EfxEffecti.EffectType, (int)EfxEffectType.Reverb); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbReflectionsDelay, reverbSettings.ReflectionsDelayMs / 1000.0f); + // map these from range 0-15 to 0-1 + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbDiffusion, reverbSettings.EarlyDiffusion / 15f); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbDiffusion, reverbSettings.LateDiffusion / 15f); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbGainLF, Math.Min (XactHelpers.ParseVolumeFromDecibels (reverbSettings.LowEqGain - 8f), 1.0f)); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbLFReference, (reverbSettings.LowEqCutoff * 50f) + 50f); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbGainHF, XactHelpers.ParseVolumeFromDecibels (reverbSettings.HighEqGain - 8f)); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbHFReference, (reverbSettings.HighEqCutoff * 500f) + 1000f); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbReflectionsGain, Math.Min (XactHelpers.ParseVolumeFromDecibels (reverbSettings.ReflectionsGainDb), 1.0f)); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbGain, Math.Min (XactHelpers.ParseVolumeFromDecibels (reverbSettings.ReverbGainDb), 1.0f)); + // map these from 0-100 down to 0-1 + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbDensity, reverbSettings.DensityPct / 100f); + efx.Effect (ReverbEffect, EfxEffectf.EaxReverbGain, reverbSettings.WetDryMixPct / 100f); + + // Dont know what to do with these EFX has no mapping for them. Just ignore for now + // we can enable them as we go. + //efx.SetEffectParam (ReverbEffect, EfxEffectf.PositionLeft, reverbSettings.PositionLeft); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.PositionRight, reverbSettings.PositionRight); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.PositionLeftMatrix, reverbSettings.PositionLeftMatrix); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.PositionRightMatrix, reverbSettings.PositionRightMatrix); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.LowFrequencyReference, reverbSettings.RearDelayMs); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.LowFrequencyReference, reverbSettings.RoomFilterFrequencyHz); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.LowFrequencyReference, reverbSettings.RoomFilterMainDb); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.LowFrequencyReference, reverbSettings.RoomFilterHighFrequencyDb); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.LowFrequencyReference, reverbSettings.DecayTimeSec); + //efx.SetEffectParam (ReverbEffect, EfxEffectf.LowFrequencyReference, reverbSettings.RoomSizeFeet); + + efx.BindEffectToAuxiliarySlot (ReverbEffect, ReverbSlot); +#endif } - #region IDisposable Members +#region IDisposable Members private void PlatformDispose(bool disposing) { @@ -206,10 +248,16 @@ private void PlatformDispose(bool disposing) } } - #endregion +#endregion internal static void PlatformShutdown() { +#if !MONOMAC + if (ReverbEffect != 0) { + OpenALSoundController.Efx.DeleteAuxiliaryEffectSlot ((int)ReverbSlot); + OpenALSoundController.Efx.DeleteEffect ((int)ReverbEffect); + } +#endif OpenALSoundController.DestroyInstance(); } } diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs index 5bb11c01683..01501046d1f 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs @@ -26,13 +26,20 @@ public partial class SoundEffectInstance : IDisposable private float _alVolume = 1; internal int SourceId; + private float reverb = 0f; + bool applyFilter = false; +#if !MONOMAC + EfxFilterType filterType; +#endif + float filterQ; + float frequency; int pauseCount; internal OpenALSoundController controller; internal bool HasSourceId = false; - #region Initialization +#region Initialization /// /// Creates a standalone SoundEffectInstance from given wavedata. @@ -51,7 +58,7 @@ internal void InitializeSound() controller = OpenALSoundController.GetInstance; } - #endregion // Initialization +#endregion // Initialization /// /// Converts the XNA [-1, 1] pitch range to OpenAL pitch (0, INF) or Android SoundPool playback rate [0.5, 2]. @@ -136,10 +143,16 @@ private void PlatformPlay() // Pitch AL.Source (SourceId, ALSourcef.Pitch, XnaPitchToAlPitch(_pitch)); ALHelper.CheckError("Failed to set source pitch."); +#if !MONOMAC + + ApplyReverb (); + ApplyFilter (); +#endif AL.SourcePlay(SourceId); ALHelper.CheckError("Failed to play source."); + SoundState = SoundState.Playing; } @@ -178,6 +191,15 @@ private void PlatformStop(bool immediate) AL.SourceStop(SourceId); ALHelper.CheckError("Failed to stop source."); +#if !MONOMAC + // Reset the SendFilter to 0 if we are NOT using revert since + // sources are recyled + OpenALSoundController.Efx.BindSourceToAuxiliarySlot (SourceId, 0, 0, 0); + ALHelper.CheckError ("Failed to unset reverb."); +#endif + AL.Source (SourceId, ALSourcei.EfxDirectFilter, 0); + ALHelper.CheckError ("Failed to unset filter."); + AL.Source(SourceId, ALSourcei.Buffer, 0); ALHelper.CheckError("Failed to free source from buffer."); @@ -260,14 +282,91 @@ private void PlatformSetVolume(float value) internal void PlatformSetReverbMix(float mix) { +#if !MONOMAC + if (!OpenALSoundController.Efx.IsInitialized) + return; + reverb = mix; + if (State == SoundState.Playing) { + ApplyReverb (); + reverb = 0f; + } +#endif + } + +#if !MONOMAC + void ApplyReverb () + { + if (reverb > 0f && SoundEffect.ReverbSlot != 0) { + OpenALSoundController.Efx.BindSourceToAuxiliarySlot (SourceId, (int)SoundEffect.ReverbSlot, 0, 0); + ALHelper.CheckError ("Failed to set reverb."); + } + } + + void ApplyFilter () + { + if (applyFilter && controller.Filter > 0) { + var freq = frequency / 20000f; + var lf = 1.0f - freq; + var efx = OpenALSoundController.Efx; + efx.Filter (controller.Filter, EfxFilteri.FilterType, (int)filterType); + ALHelper.CheckError ("Failed to set filter."); + switch (filterType) { + case EfxFilterType.Lowpass: + efx.Filter (controller.Filter, EfxFilterf.LowpassGainHF, freq); + ALHelper.CheckError ("Failed to set LowpassGainHF."); + break; + case EfxFilterType.Highpass: + efx.Filter (controller.Filter, EfxFilterf.HighpassGainLF, freq); + ALHelper.CheckError ("Failed to set HighpassGainLF."); + break; + case EfxFilterType.Bandpass: + efx.Filter (controller.Filter, EfxFilterf.BandpassGainHF, freq); + ALHelper.CheckError ("Failed to set BandpassGainHF."); + efx.Filter (controller.Filter, EfxFilterf.BandpassGainLF, lf); + ALHelper.CheckError ("Failed to set BandpassGainLF."); + break; + } + AL.Source (SourceId, ALSourcei.EfxDirectFilter, controller.Filter); + ALHelper.CheckError ("Failed to set DirectFilter."); + } } +#endif internal void PlatformSetFilter(FilterMode mode, float filterQ, float frequency) { +#if !MONOMAC + if (!OpenALSoundController.Efx.IsInitialized) + return; + + applyFilter = true; + switch (mode) { + case FilterMode.BandPass: + filterType = EfxFilterType.Bandpass; + break; + case FilterMode.LowPass: + filterType = EfxFilterType.Lowpass; + break; + case FilterMode.HighPass: + filterType = EfxFilterType.Highpass; + break; + } + this.filterQ = filterQ; + this.frequency = frequency; + if (State == SoundState.Playing) { + ApplyFilter (); + applyFilter = false; + } +#endif } internal void PlatformClearFilter() { +#if !MONOMAC + if (!OpenALSoundController.Efx.IsInitialized) + return; + + applyFilter = false; +#endif } private void PlatformDispose(bool disposing) From a6c754d4d05c510f53cd56719dd6fcdaef97dfba Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 26 Jul 2016 13:38:56 +0200 Subject: [PATCH 287/672] Fix Ogg Importer --- Build/Projects/MonoGame.Tests.definition | 6 +++ .../Audio/AudioFileType.cs | 5 ++ .../Audio/DefaultAudioProfile.cs | 7 +++ .../OggImporter.cs | 11 ++++- Test/Assets/Audio/rock_loop_stereo.ogg | Bin 0 -> 199923 bytes Test/ContentPipeline/OggImporterTests.cs | 44 ++++++++++++++++++ Test/Framework/GameComponentTest.cs | 4 +- 7 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 Test/Assets/Audio/rock_loop_stereo.ogg create mode 100644 Test/ContentPipeline/OggImporterTests.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index c6f76077bc7..3af2fe4ba76 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -197,6 +197,9 @@ Windows,MacOS,Linux + + Windows,MacOS,Linux + Windows,MacOS,Linux @@ -268,6 +271,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/MonoGame.Framework.Content.Pipeline/Audio/AudioFileType.cs b/MonoGame.Framework.Content.Pipeline/Audio/AudioFileType.cs index 7894f95af49..bb3a8905b39 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/AudioFileType.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/AudioFileType.cs @@ -23,5 +23,10 @@ public enum AudioFileType /// The WMA format /// Wma, + + /// + /// The Ogg format + /// + Ogg, } } diff --git a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs index fa36e10d58e..1d967fa3580 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs @@ -187,6 +187,13 @@ public static void ProbeFormat(string sourceFile, out AudioFileType audioFileTyp durationMs = (int)Math.Ceiling(durationInSeconds * 1000.0); bitsPerSample = Math.Min(bitsPerSample, 16); } + else if (formatName == "ogg") + { + audioFileType = AudioFileType.Ogg; + format = 1; + durationMs = (int)Math.Ceiling(durationInSeconds * 1000.0); + bitsPerSample = Math.Min(bitsPerSample, 16); + } else audioFileType = (AudioFileType) (-1); diff --git a/MonoGame.Framework.Content.Pipeline/OggImporter.cs b/MonoGame.Framework.Content.Pipeline/OggImporter.cs index d48ab1973f6..506caad12e3 100644 --- a/MonoGame.Framework.Content.Pipeline/OggImporter.cs +++ b/MonoGame.Framework.Content.Pipeline/OggImporter.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.IO; using Microsoft.Xna.Framework.Content.Pipeline.Audio; namespace Microsoft.Xna.Framework.Content.Pipeline @@ -21,7 +22,15 @@ public class OggImporter : ContentImporter /// Resulting game asset. public override AudioContent Import(string filename, ContentImporterContext context) { - var content = new AudioContent(filename, AudioFileType.Wav); + if (string.IsNullOrEmpty(filename)) + throw new ArgumentNullException("filename"); + if (context == null) + throw new ArgumentNullException("context"); + + if (!File.Exists(filename)) + throw new FileNotFoundException(string.Format("Could not locate audio file {0}.", Path.GetFileName(filename))); + + var content = new AudioContent(filename, AudioFileType.Ogg); return content; } } diff --git a/Test/Assets/Audio/rock_loop_stereo.ogg b/Test/Assets/Audio/rock_loop_stereo.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a75747c52ea4671beba19aa5c935f8f6ffadaaa6 GIT binary patch literal 199923 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 =O zS(LBK_0J`DzOzsFvF>2sXY#;4{(ijXe(%Qm{F?biN4_$2+4TB=dB*vEcJBcJwB(!8 zkFqP8@>R;9r;~k_TOJ7&Z!&;Q5+9)Cd>~SKp20ssL12-FUz18D>= zYif}ji#mZs5_EQWSyRjYh=k97u17YHu9)paGI zM{%J8003}x{Kq3ky~|y$ninlB?$S$l-RmP4*aq(A*$FIJpOVL(x3Zv7aLmy zPiM!#sgih|Q?hJ2cW&zsTYQKO0}?;a^HT~O#pT;xCPw#;Guz%Q@B5PCblJ`0dSCij{{ByE zIH8%6uaxlFyDsx$P0pGVQ(8_lYXe5#r;|A~yt!NV^%}q?56hL3yswI0?4AU3`*|Ce z?!K*#XU<#6%S{M}A%?Q}eVU0WP1$4Xeai%@xm4q%Q?;I z;t#u_A&*6`z&W*f(x^rTn2pkT+I@AORlDPH{X=qMC`-c!fL@e2R|m;rtW6b5EW2#Ocf(h7%I(-Z`fmsM)1*AS4G zG)62r<`3maA$!F=4p=J}^&#S;=>g`cdjVU~-CbVdDrVULnqmL|fUra7Ex5TOZp)jj z*zk5XTyqvzukV+?tf|M7v75S1YH*OB&vR|V;@Cpt# zR+*StN<3RnpEq)y5bxPRR98x&$ceK*b>O#Gw^b!WG6VPf3s>T9iznE!{jOZ57Zn}D~+hEm0EB3pZ_TS&F9< zt=s5K(=l_oeeL@t6<0-Zhho38F_bM>qMUuwy^$3?_vOhGsK3T+usS%V7|rFvv+>_$ z_=cu_>dAb4iZ)F4KLOdNg1R{e(z$K17^DC zP#Xa7lS3rSyKMkbH*;2xnfMjOfdk2NnM zzkV0-uua*dV~_UZBK0AA>R!OI0Tk6a>KJEqqo*Ph005$g7cB-Ak7?1r_i=Rv`)a6P zpAQf7w{G!#^8G*sq*;wSi8kC8gw-L6QHv7^4t5(XZ4os;ResXPh&Wqjo%4GqHzs8= z=AplQ?!B(Q>@K6Zvw%fMc)nhi8r`uaGEE}L%3u3toNFvj+&3lK_n zf>@Wc18sYJL3>$|?9V*k&Ol8~`hO_lPT~HI z@YD=@skic3&n_5f z1)SL5vn`G=CUgYAL^L7*+}UUpOcs^k!uHR`Dd3U?D8sw=-MdCa^3Qg(y^1|AK3mjR zrX6wA_cv`_WbVj6vE{m2D^`zBZrYXub&?Nm@b==pcCX|)d)ni6w>Bjy{w&KKgw~Jw zw&C7G_PpJ`JW&!WUfw+x%hiwXt->4UWp-=BUPCJl=XqVj39-(@5f@O;+RkqlH^v+@ z-wcxp0E`+XuWrfdg zg`GPg<>F%ELQyZx;?rfMgs!HgvJgr~Nvy085fPVZ0n?(wp%DdSQ@i_XS2G{)b~MX* zhrKEmCw<#kLS&SfV($wZ2R05I*@z69& zg3j%h&?d+|$Fe9hsv=$@BQmP@5Wo}oHUXb6MhnHoML|hWltF|n5U~oO7)k<3aSwCc z#KkPc9JzIuLM()$w2%S=Ef!L1ZLEY)C=eGT;;>Acu%9&S^KsUl%1iA7oNDO=1dj^J z`u)ZCZ~&x2HKzk`$O%%RI;R4tz|%*$0C*!3t3&{L$(>ct9Lj_~r4j;9+;px3Q-ERr&w9nsMl8njKbO+5bGe#+|0G zukg0^-v6KRGwSs=2fltU00B>#c=Xp6^5ny)bqDnm)LZg@d16JloqbO}IwbeJx$li9 z`xT22{k}o7Hy_5ozrA9jem_0@i{(G>$G`j`a6c%cahW}nfm%rl0Ni$Qbr5U~Xc;fn zE4u?=LJ^qXN9|V7%>G35*8B?jY$D8&JJ*^u`&>C(JNMYe_hpq`^D{N^%GKn+I(@fU zd{)kG?|VMZJplatU1_|Q|NU6A_Pyk|L-r=yetZX7R?R40civXrlGFd7HJ=lx-FMgb z^~3w(?q3H9?$u%pQ~r|D0;@a)kW&jSAJ=anjK=45r67*ykMlbR38j|0f=m|J3FAi z+y7jB3TrjFjAa<*8e`tw^o%aEAn z^d@6#_wi=iG`@NK;R4)lQ;d-^3jrVbYVBAR4YdmJEpyM?9V?7IQZt^juw&jj{+_P& z*|%9=xn*8M-rrAaH6v#4mOk#sTG(>m-4BOYnkL6JqMtF3e(r0nwYV$*&nvs4P4_pf zPQ1>89k|VF&^&XA^Bd<7MOXJwJy$OBf2}$^LILJDM-+du(Vw~b?>aC2XPY;ce?xXm z2bPCt!L~4>0L+S2bpyLT;-_8Z3X=l@r~6#L6I$17@cypdt^K7(jGOMgvgof6Qp~kbA^W<5u6lOy}>9 z!L+`|Xw^L$#~a}AoqDf-a=hc;pJ4HHcHtd8c`JsQKm1(WmWjEY3T7Ol+@sg!BU8-YpD+QeKV4$cY)!<%=`BaJq4P|bxR!B23&zg zFp7n93T8n_FAE;N0|2my$aNlDu5|Nx_LeozY4wO;57@5&^yH?k1~ipg)f>P9&=Si# z@Bv(p!4v=h0D$h9dn5n@gT!rGilXS^tR-ph8XJ^YC>HY|j`Fza&gWtI`IGbEXuX-Q zy#BZ8s$JS_V;H)zdtVru4imB1?5J^+8esejB#G>{kxV&il|8GktLv3vS$fLj`m%p~ zS(SQ>rxlsl>`EK8zWz~lcQHKQKbw4eTn0Y@0JuF~RXr^k&VI|sd$QYpVj5>fb<8)r zb$yV9--^k|VZ>`9<8RfxJoigae`ky+ZQY_H=~dyz{M~AJa3s}z{mu7hDYCH3^)c6} zT+#t?TPf~b`S0wGFvE53+x6eKZaOvh=CXfq7!IdD#VycN-&AjIUREByJCAj7-`p=& z?{~7S)|YC^j3%!SvSjJodK!9|%_TZ__s^|#tNw{iClJGYeG^-nSsHFyJ9{9O*+11u z_YEHg6=vT0PD^)%5{IDpt7zc5%x}xuhG1FKBk%C9xTvk9_=UT4kO2lnj;#2|W>R^% z#`QJDfpAMZnjafFrB|7#M%El+1>Qvd+Kv;qJC z000139z(tb00003PX^A1|KI=RS5;P4R#{e)iirRJ0RQa&(*NlHO*b-~Z76%>Ty!;8Rjpj)R7R zP*hr0S5}jj|NjL4=l|YNR#j70SWuFPfd9|`{|5j68vp+t|LRqTgN20u?Emln>Mh$8 zxPS{h)P|?CgtUMac?65q)qQAM<(4BIj&?dzz=ITy>8<8HeX- zFaiJo0N5mRp%NX*yu6Khv1O$Rfh&_=dJTQg)@cy8xm4OxUPz&2{4|Tyw&4bQl>@^6 zU8TN*3BMKq0N`u+I_Ho7{<(1&jdR6v)!B5{A4ul&n)_6V^D@7ShkR58pX*GUxa3vR z1bgk!OJu9Z!s8ODasp=kxZK$jO7Qi+2 z3NXcoYac#SMJ-#N@M@eZ`BU!C!*oVYX|d*+$#AfQ?(?6sV_DW}i3hZ04S{U0LW5x# z1ZXA}R-+zW)_-QYTslCUYYcr!&Az;>eV;F-hwGQp_huXp8zx}_XL_;wTnH59{f54f z*YLUHxlz2VuV0+ccPc#ob5K%IMy-Rae$#+7WVetKFIg;m0VqySxC2PXk3IznSf7AJ z7Ijq#MBg}OpCndNm$I~t($^9$r62?Cwhon{f0sNYdq%0)g#7x9uvhQDz)Wr22_wt& z=e7@rI9TTO1eMwR)@iR=aiK0R7GL>{oV2#F4$=ZH%g;>Ldp6~}th2+478&pvZ((KA zOL?hW@|f!*rx8H)e!Gh0Su%%TLe^iO{Q4DE8ITjF7nQ0uwQ3#z9gQKH!@RzIHD-8~ z-b-%Pt*a96*W>Q@SN?0BD_h+*x>~A)2hokp4fa&86hyBXr z;=AJ2zE5|rb(QV9ve+EVy*@=0CLYuB%`4^JvqHdobST?2mB38^I|1+z05PlF!QrKm zSiyZ^tPUigGs{l_><+FuqRHpR@AdjOvxqC$7&3a90;e$D(#J_^H!w>Mj0q{e%}2oiX3`S^kC9-o znr*9CW<`D&i-W$kiY|J0*~OKYTlRLx_2HLq9=~I!x2)qjVk-=Gy(;}m7^o&b#zr?e zvBs$ZL>@J!CZVZpQdn!hA^U_d;(ewf&>zQp0%Bq_1C~86U&xf5QUKR!KFUAT*_X>X z25a#7H>|yZeR{mc6t~yJH_(e8b43T@r<7mgstyyrOMZhk06Z>5PK{**vvSYZuL*tu zt5M3hj_${U3j+`bLiK# zF89Ch7DTjqKkK3Y#7S2n|D+8p3N=KvBZQC#(Os1~>|P`5j@t|Vad%4q8H5kO-#>5P z(BDhf_kXt~a4hQHGX7b9Eh{rQCAHUi=oD*RXY655FPy(xZ>&?I2G~Z#d_bd1m%h6- z02~rU6f__q^+UOmJ4ua1kL|ku0I(1-x82(Uh1{`*T;Bx#dXxP>n0vp!$k#_pF%`RkeV7tCF4`pC8l_cudC z+4o(1R+uYxt6*;T>`$L~k5du=94a+Twk83jyH;;i4x1!$5Rp$+FhB^>OWQyT8k@qcVGZ@W3G{6z*8=3Vuldt@wA6=d+c>9 zRR9bcQ4F#c*#$cC)w>ygD{SK8+{<&@eRgMzIpe9$ZkpZ0^cP9jSEPus<2?HutV&;E z;=%+OzJq6T**_d{4pSv^<{wsg^~>tF&V~C;`BwthUx`cgo7;^0p5=0Zf8_kGyPBoc z==a?oReksWQYAu)ZR5Eo{ik2Pgsaw0%6j{LIa9u#Do*UU+`r6v_Popj02KaE9k2+A zn?pXCQ7~~?s6?P}?DwZO0C7Isb+Eo)ZDXz8Opnc)y|OgP3|UkaZky3g_Jmv*edd!% zH4N&fr^+UFJ4yH6|FwzueJGzkLtV1B^`Dr~A}H%&oh?Rr=-ltcqxP%}+6Hs+ zZ(_PNm}>w!x~!`L$RE&g+uQAN1;Hc;R(6*Cd;Rq3=w*?Sv5VZJk0xW}nglL#Hj5Z$ zpOrb)$F32ecf1Gg1o#8s`EW-w4t1qG>H!9b;}<1~dw+KcR-o%Z0sw&Fr6c6w_h;MJ zH=9y6W(|?Q^DP_0BCIEFs!AXw9di`G*y(q$kJf3c;34FyK?~J zL}ViaNSciG@ssr8Z41&^v5Ie?YxO!=gk;mK5S zYU+`Hf=zconJV9|RNh(W_MIV~p4ztc=gSpFPHlQIDU-69ZfKSjo$g!4k$IBQamISu zy7%s}36nfNZ!L7JJ?s5lrtgdA4c;P&R=scQLWU2b&G%jxYZ|Bv3rHICUH%)517btr$n z6tm>Do#gu9XXk!*8~^|SHS3C{f1E*{*_hIG{_wp=St?+4%}nUZG2>!P@f}?k-VVmx zRW;X&9a`zmwq;ITrm@w@a+KfmaY&M#1HgL5>S^KZky)OcS;eSejBXW`NzCv!3#FzA zissJwOCK?m7M+jT$2M7?$>a89e=bGajI1KG>6y4yGjnyn*c;V#u5N4a9{!W9T z9HZ*6tR;u+`+?rRTDV6DvlW_^P>fN{4Rc;n}!3^pXHl2EGj6nxb?$GzKhOsjd^ zKJVZ9HF8Wx%}Lb^WLUa%c5}1se%dUvj9LRZJj~>9r`bB0_;7&oLUsB1{Nd-Y0x4%8 zc6si{y2xCYv_ETyF?D+jSiF($%DM7lY}Pa70RRA8`VxDat8`Q)$IOnWyrr|y zgZm{ao^c%9w0i5Jw*T0B#(M-!SkVSGCjQ|EQ8lD^JKM2^FEo^D0mvS1wB zUfCBG<%0Jc#!Yu6w$WHZ;B?h&k>f5I4R^y0?0WO5*Y9;wL_t~;SDlxwQrVI5DeXj; z<+a`!QW$mazXcJU1C>6vmvKl`u2c28rY6ex^6Jaf@f{~f8i_r2$3VN@6z_k=C$hRr zTB^vXHV*viO;@24qsS{jm)x?#+Ddjh47!(A zrTEuDyg5~WxnWqgB5ltd9}g$^JE-ak;0#d2Wc2Fw|4&{@-~1Mf^HUZiEsa zQ*mlh^!FQf%&mUc>VHrG0KVFsRv8}@2oK2dQmK8>@vMRP!OoIC@!uD%m84jZR@NS~ zFV4Fa&B5|q0Mj)00{-;ooq$dQLU)%p#Ui(udtfm90ssI2RG;}~fOCGu5Dck29$D_! z+Uo9YY~p@rJyLo3m3nTdsU_;>`D{7dW1!+kAXK^;lVK|5feew%m52OUcbzvo^t;3l zfs($|pMa_wGXM*%_)n>m^U-r_9*m*3a^1i4<5ZA%(IG5{KjQnhOF64{1T ztXP8$cB#ySF@|V$2J{d7u)m02nW41hIAqyO#^il@x$swa(@m@}04y_xtYfg(`{i7= z?|JJ83@nxi2?o&^lrR7LRb$qjMJ$x>>T<@v%U6fS`Dja9O||r}tx4Coy^*Qfl247B z@!aOz#Hpv#Xa&ifsH~}O!6d){HjjSTwxiz=5|FqHfDI0%!0BA$0ee6K0JtozvOOYe zve&fpwKq57{NIf)=O;}8mf3VOjmQX*ys&F{nNzd6 zFffP~Gxdo3dimt02QsHalD2Wp?zQ#kagoXx2h8GDZyoN_)YG(pWg0_mSLv2mwLlg| z5&!^n|LGHHwqIr8-uLc)*-4)d&OY?FbhqvZij6oeO1Qm&*Z;0gT)l9QakeS8arnVb z1g_t@u^0W~tJ}OgrzFn!pFq&g{}^O^%Rm$pqZ(%4n6rq_qveo$6V@~8j<0<@HKFWC z{l{5`!0b|AmbqFKS$yf9TxIpJ7(tmQh7&*LW*`~}4YFPNGM0al&LyiPwpzzgtq7@a z20E9@TCwUlx_fsST5kMWr_E8eW_3unQnZ%IB$&ARm&2B2FIO368vyCs-?Obv z`O>3*)lW^&m+I9HFdFaY64%&uVu`t^K=I9YPpSc4HNdr$-|n{Cl8KO0-gX$~;+;4E zl|X90=!AcGv2x%8*_v*?LP!(FTH#HcXFj>zUvF!LgT& zZ3ZZ_>AvqB-2F~WvwxXp1Gubaq=Oa{hj3DA4q})*Bjplt$Y4B}rwug&q17}UZ3O^e z^2Bohti{S}iZ(_hddk>!G9_waG|y7!965jW+jB^KAXGw%@45C)eN^Fmq_o*vHRj*y z?Sy+-oHy0^(RI@!RhKSQ&Ye^k*y`33Bp&aO36s`0yHR1X3#>A;;uIxIx&i@EX)*v# z0}3Bnk7}$nD^|wo$e|5UFOJ5_RmDz<+n$~NoMhMpwT}13oqQ|G%kM;`E=K}hSt9Gx zhO_v4QQ_31j6U@Z7)AwK1Y;{yXeyFaB^3d@)gO>4L!72_c8F}7yGZq1wjwLb zEVMORSt!VGSdTMo)@*bUNU%bPl30nB0LyNoR0Zp#>`B5UBq&LWX=tezd&OHxaWF+_ z>LxEC>ivA0NRBw+|FmmkQLB?yi`;CRsNyVT=R*Jhyk=oFDO3cnWz?$|4qX(gnbzj! z^KuYqT_-fQ+EbOfI?O6cqfjA8G93KYVkxAw#CW1&a)~O4sQ59eR?q2vznYemzV>i< zNJ@@UxvH59T#{wRD7%_$!uEQ^oU(G^boThmP8~WpL)5#;Nq?mMATzhkZbVcl(~;K& z0L(stav>!oH>a#RHDw_fk=S&5-g)8x(o4qyn(T`bnmw6nAOq@M5}A?Fhmj6ePI_b} zEqiMjx+xRgebe{rm!eDCGy1X8)5@u>+l?Up#&zNrMf_euGCBw+ zp^Qc;EK^vwygPk1MW*ALNNl?MSmzH7f;sAe+HG+ZOq3V@oMC8fl9@x3w= zd~EyP+yt`#-0R@Og!=SB)!vKU$)Wjae9z14cO3YP57`u2WITW6*eV&xZq4b}mzBz| zqRmz$Bn8YCJVJOe2>|4FL2v;8jvK30(uI&87O70DJJH%S1E$TicI-PdH9&qdqcy*K zEL=Y~R;=&zLvu9Pq4Oo7OIYRA|Km3gWG7_O7R}-#oBFc7onbE`A~|B9k%IuNV#Q=- zK!LlxbW#kWfP(Fw(DQU-f;Ro^PG~^&6F6?RIB9 zPJYi%{<*9*xJ!5c&OL>#SR$kI+d4(JzUj_u@%<*99khzca8tn&(zD$s7-li<$UdRP zz5f8Odhgr(XAST1lh2XrS8ifEhd7N}t>5;wKK(PjZ}-Br_FR^I{C*xB&zv;?yUqar z9>QvrICPUuT`vCJdnprJU9|kcs22SfzukM=9A25{4??`(NI~H$R;Kfx_c^vHBL1jF zyOr5b%p) z&K~ox>+2@|c3!dnuh8trwwKsBMi|%7XJhTW)s=SrQ(xnDZ&N#uzMcU76V03Xy3C+SuH2O+dhWb93;u_M ztWoX)9?y3Z5eH}5x{YV)0|mH%)vKIS0i}S?66UXd?*BIZ!VmDy<8W|+=u+PxSVa@`%>ATW8XzRca4-04!y5`XQGLl zdZoEuhVJ*p%p)?qkM-ZYez}?xA)5)+J|E-tAJS6hL%!ORs4>32GFf|n;a+gnz;5hY z8Ex9kd11~5yO`E<7oWA#`s%i@&mg1D)(JYiSR>t7GJmg2W*W~PspNcZsQT&fRnBYK z*Y|y&`zXHtwdm)!$7|G8>HF{66N!g+xyYTl+$x>=Q~fS#CdC6^V>%Fh>-9Ad54{o(QUt`WPBmk6?fHxLmrX!Wb zHH^8eYWa6Br@vfdKdzGQ@O-%}7q72<@Sm^W4&&|Z-?^z$ZhoVuZtO%T)Vo@^!T|1R0B}A4;26&+Z~rFuz&|J8}8>En1BcH+M|hq767t2 zKHC)c(MFSzFV`)l2Ef!4wcRv(Rjyh^Cm>994gdh)sP0)8Xg@Ytrgwx*{Bexw3rRa7#4GnBS-5LE+Q+)v=#K3Cw5D_wash!ti*{&g1E* z`$;`;Zo~T^T1#6j>gRhGyt|t3!3eI-Rirl0i9(#;jEZH6llAH;Udp9NCMm7zR*~1W zW6sRGue+C?^OaIhkjvXy0dLN(q{*BzZtaZpSbU4K2vuifb z>zjyNG)&2rep^-leJLFasUKjPNx!>C+fP=ovI}q@&Uf8wQ^3b%+qLSZme=<(C^^}2Cty!JBr<0pnt+6}T-3yb@EIK>kv&fFPqmlLmclBna~oiiPO#5-C%S29>H7ML+_ zE_3BT&In$@=Kd-JP~-xzAhOentG>TKHG)YGAG7JouoHN(rJg<*^!e!dBM{N;_ zx{xp9H6_EMds1hk!^xeKn<}*Po!Mgq6qa+3Yh(d8ksu35_)Pueg)}pf6|$XJ)o`z0$6V&c;8mXCak7h9Xh=vPao_Uk5;53WcM8FmpZhVByOpf zdl5$88|wMZSDu;x0AO*x0s!8+oaQkh4aCx!Ny)e1<5*`-BY+Zo`saSUPq%H8pl8L3 z?6IN;FUxnt1|X*HO$~T%?4kjLT3(EmE;;}JfVKTMbeiki6qYJ(wxC+A=D4F}Ts-u^ zx#m{IyR=YGZqZ=mc_G=})U;Ep%|$t;Py;6;nlDiTe%;eKdZ*=Jy^cCRbbl!cHR==< zD)))uKYe*}roO2*wXW!&k>Ezl;K~qQPtUK@^GjkjK{+?OvM*cVW7_B=D^{P^nU!#L zjU`~x(Yg6UeA^aku>nI1v%P<(=;8g9oK`6h9=N zzqgH;@f7a=jNcv>F_ibo_(2N0pP-+ntn>Zl>+wWd#EH?an!jl_O6hr8{QU%{83u2D z7tZKMMB2sy|E124meczmw=Bs}@LE2fIX-uQ%47$Sf+-_kfBea@F44??Q!tnK%B*hI zdTyc^cb)4zbAH2qe~q^s;+0eA#nihTlQjj7DnVgbU*IQ?Z*#hHcQDFUSAJL!zPjQ= zm8(|uNxjnktw2@soodx?#J|=AkMeiVOS`S6nPzJ2_v~Oop!${(wM8zRF&i5ep>9d_ z?IuzSQ}gu(z?&xkzN(yhPsjkuVoSzt^-klO5(@&>@G2j|tN|ne?&A2d&a@2?(QH_B z_t+g*iRT@#0H7PI(i8�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 => new OggImporter().Import(null, context)); + Assert.Throws(() => new OggImporter().Import("", context)); + Assert.Throws(() => new OggImporter().Import(@"Assets/Audio/rock_loop_stereo.ogg", null)); + Assert.Throws(() => new OggImporter().Import(@"this\does\not\exist.ogg", context)); + } + + public void InvalidFormat() + { + Assert.Throws(() => new OggImporter().Import(@"Assets/Audio/rock_loop_stereo.wav", new TestImporterContext("TestObj", "TestBin"))); + } + + [TestCase(@"Assets/Audio/rock_loop_stereo.ogg", 2, 176400, 44100, 16, 4)] + public void Import(string sourceFile, int channels, int averageBytesPerSecond, int sampleRate, int bitsPerSample, int blockAlign) + { + var content = new OggImporter().Import(sourceFile, new TestImporterContext("TestObj", "TestBin")); + + Assert.AreEqual(1, content.Format.Format); + Assert.AreEqual(channels, content.Format.ChannelCount); + Assert.AreEqual(averageBytesPerSecond, content.Format.AverageBytesPerSecond); + Assert.AreEqual(sampleRate, content.Format.SampleRate); + Assert.AreEqual(bitsPerSample, content.Format.BitsPerSample); + Assert.AreEqual(blockAlign, content.Format.BlockAlign); + + content.Dispose(); + } + } +} diff --git a/Test/Framework/GameComponentTest.cs b/Test/Framework/GameComponentTest.cs index b1868a9826d..04fc4f5b0e3 100644 --- a/Test/Framework/GameComponentTest.cs +++ b/Test/Framework/GameComponentTest.cs @@ -8,10 +8,10 @@ namespace MonoGame.Tests.Framework { - public class GameComponentTest + public static class GameComponentTest { [Test] - public void InitializeOrderTest() + public static void InitializeOrderTest() { var game = new TestGameBase(); var gdm = new GraphicsDeviceManager(game); From 40ee15e7d4bd546b3137e7a5b8a291f8355f30d9 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Fri, 29 Jul 2016 09:48:13 +0200 Subject: [PATCH 288/672] Dependencies update --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index a62d80be574..b15e16657fd 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit a62d80be574ef74ee4196e3f7f1a40835634d857 +Subproject commit b15e16657fdf80e0180fddb34bb0783acdf2a402 From 52144fed748d25b2872041b75dbce863b0a7d12c Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Thu, 28 Jul 2016 16:41:20 -0500 Subject: [PATCH 289/672] Add the new target platforms. --- .../MonoGame.Content.Builder.targets | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets b/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets index 9252a6b770f..93bb2f040d5 100644 --- a/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets +++ b/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets @@ -61,6 +61,8 @@ '$(MonoGamePlatform)' != 'WindowsPhone8' And '$(MonoGamePlatform)' != 'RaspberryPi' And '$(MonoGamePlatform)' != 'PlayStation4' And + '$(MonoGamePlatform)' != 'PSVita' And + '$(MonoGamePlatform)' != 'XboxOne' And '$(MonoGamePlatform)' != 'WindowsGL'" /> Date: Sun, 31 Jul 2016 16:04:19 -0500 Subject: [PATCH 290/672] We now copy buffers to avoid them from being modified after the sound effect is created. --- MonoGame.Framework/Audio/SoundEffect.XAudio.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 875074ba15d..737ca5e42dc 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -158,10 +158,20 @@ internal static void InitializeSoundEffect() } } + private static DataStream ToDataStream(int offset, byte[] buffer, int length) + { + // NOTE: We make a copy here because old versions of + // DataStream.Create didn't work correctly for offsets. + var data = new byte[length - offset]; + Buffer.BlockCopy(buffer, offset, data, 0, length - offset); + + return DataStream.Create(data, true, false); + } + private void PlatformInitializePcm(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { CreateBuffers( new WaveFormat(sampleRate, (int)channels), - DataStream.Create(buffer, true, false, offset), + ToDataStream(offset, buffer, count), loopStart, loopLength); } @@ -182,7 +192,7 @@ private void PlatformInitializeFormat(byte[] header, byte[] buffer, int bufferSi throw new NotSupportedException("Unsupported wave format!"); CreateBuffers( waveFormat, - DataStream.Create(buffer, true, false), + ToDataStream(0, buffer, bufferSize), loopStart, loopLength); } @@ -194,7 +204,7 @@ private void PlatformInitializeXact(MiniFormatTag codec, byte[] buffer, int chan duration = TimeSpan.FromSeconds((float)loopLength / sampleRate); CreateBuffers( new WaveFormatAdpcm(sampleRate, channels, blockAlignment), - DataStream.Create(buffer, true, false), + ToDataStream(0, buffer, buffer.Length), loopStart, loopLength); From 10f486f489e5956908ea5dbe0364803a5919021e Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Fri, 29 Jul 2016 17:09:09 +0100 Subject: [PATCH 291/672] Fixed Text input for SDL Platform. On Ubuntu 12.05 the text conversion was producing garbage. Rather than using new string this commit switches over to using the in built Marshal methods. --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index e0127fded45..ca60273ae22 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Threading; +using System.Runtime.InteropServices; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Input; using MonoGame.Utilities; @@ -141,10 +142,16 @@ private void SdlRunLoop() } else if (ev.Type == Sdl.EventType.TextInput) { - string text; + int len = 0; + string text = String.Empty; unsafe { - text = new string((char*)ev.Text.Text); + while (Marshal.ReadByte ((IntPtr)ev.Text.Text, len) != 0) { + len++; + } + var buffer = new byte [len]; + Marshal.Copy ((IntPtr)ev.Text.Text, buffer, 0, len); + text = System.Text.Encoding.UTF8.GetString (buffer); } if (text.Length == 0) continue; From 1c95d00d689a1e119ec550f8a18cee0676c83b14 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 1 Aug 2016 20:40:20 +0200 Subject: [PATCH 292/672] Fix DynamicSoundEffectInstance OpenAL path --- MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs index cc0948aaad4..620438e0b48 100644 --- a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs @@ -104,8 +104,10 @@ private void PlatformSubmitBuffer(byte[] buffer, int offset, int count) ALHelper.CheckError(); _queuedBuffers.Enqueue(oalBuffer); + // If the source has run out of buffers, restart it - if (_state == SoundState.Playing) + var sourceState = AL.GetSourceState(SourceId); + if (_state == SoundState.Playing && sourceState == ALSourceState.Stopped) { AL.SourcePlay(SourceId); ALHelper.CheckError("Failed to resume source playback."); From 75af824977ca135161d00bcd0178ef4101c7449a Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 1 Aug 2016 22:53:03 +0200 Subject: [PATCH 293/672] Implement ByteBufferPool and fix DynamicSoundEffectInstance XAudio path --- Build/Projects/MonoGame.Framework.definition | 1 + .../DynamicSoundEffectInstance.XAudio.cs | 16 ++++- .../Utilities/ByteBufferPool.cs | 61 +++++++++++++++++++ Test/Framework/ByteBufferPoolTest.cs | 26 ++++++++ 4 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 MonoGame.Framework/Utilities/ByteBufferPool.cs create mode 100644 Test/Framework/ByteBufferPoolTest.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 6095f891d1b..4596b0f6bea 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -1222,6 +1222,7 @@ + diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs index 35b7e9d3ed2..d973274a92f 100644 --- a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; +using Microsoft.Xna.Framework.Utilities; using SharpDX; using SharpDX.Multimedia; using SharpDX.XAudio2; @@ -13,6 +14,8 @@ namespace Microsoft.Xna.Framework.Audio public sealed partial class DynamicSoundEffectInstance : SoundEffectInstance { private Queue _queuedBuffers; + private Queue _pooledBuffers; + private static ByteBufferPool _bufferPool = new ByteBufferPool(); private void PlatformCreate() { @@ -20,6 +23,7 @@ private void PlatformCreate() _voice = new SourceVoice(SoundEffect.Device, _format, true); _voice.BufferEnd += OnBufferEnd; _queuedBuffers = new Queue(); + _pooledBuffers = new Queue(); } private int PlatformGetPendingBufferCount() @@ -53,12 +57,19 @@ private void PlatformStop() { var buffer = _queuedBuffers.Dequeue(); buffer.Stream.Dispose(); + _bufferPool.Return(_pooledBuffers.Dequeue()); } } private void PlatformSubmitBuffer(byte[] buffer, int offset, int count) { - var stream = DataStream.Create(buffer, true, false, offset, true); + // we need to copy so datastream does not pin the buffer that the user might modify later + byte[] pooledBuffer; + pooledBuffer = _bufferPool.Get(count); + _pooledBuffers.Enqueue(pooledBuffer); + Buffer.BlockCopy(buffer, offset, pooledBuffer, 0, count); + + var stream = DataStream.Create(pooledBuffer, true, false, offset, true); var audioBuffer = new AudioBuffer(stream); audioBuffer.AudioBytes = count; @@ -79,6 +90,7 @@ private void PlatformDispose(bool disposing) { var buffer = _queuedBuffers.Dequeue(); buffer.Stream.Dispose(); + _bufferPool.Return(_pooledBuffers.Dequeue()); } } // _voice is disposed by SoundEffectInstance.PlatformDispose @@ -91,9 +103,11 @@ private void OnBufferEnd(IntPtr obj) { var buffer = _queuedBuffers.Dequeue(); buffer.Stream.Dispose(); + _bufferPool.Return(_pooledBuffers.Dequeue()); } CheckBufferCount(); } + } } diff --git a/MonoGame.Framework/Utilities/ByteBufferPool.cs b/MonoGame.Framework/Utilities/ByteBufferPool.cs new file mode 100644 index 00000000000..28af6cfd681 --- /dev/null +++ b/MonoGame.Framework/Utilities/ByteBufferPool.cs @@ -0,0 +1,61 @@ +using System.Collections.Generic; + +namespace Microsoft.Xna.Framework.Utilities +{ + public class ByteBufferPool + { + public int FreeAmount => _freeBuffers.Count; + + private readonly List _freeBuffers; + + public ByteBufferPool() + { + _freeBuffers = new List(); + } + + /// + /// Get a buffer that is at least as big as size. + /// + public byte[] Get(int size) + { + byte[] result; + lock (_freeBuffers) + { + var index = FirstLargerThan(size); + + if (index == -1) + { + result = new byte[size]; + } + else + { + result = _freeBuffers[index]; + _freeBuffers.RemoveAt(index); + } + } + return result; + } + + /// + /// Return the given buffer to the pool. + /// + /// + public void Return(byte[] buffer) + { + lock (_freeBuffers) + { + var index = FirstLargerThan(buffer.Length); + if (index == -1) + _freeBuffers.Add(buffer); + else + _freeBuffers.Insert(index + 1, buffer); + } + } + + // Find the smallest buffer that is larger than or equally large as size or -1 if none exist + private int FirstLargerThan(int size) + { + return _freeBuffers.FindIndex(b => b.Length >= size); + } + } +} \ No newline at end of file diff --git a/Test/Framework/ByteBufferPoolTest.cs b/Test/Framework/ByteBufferPoolTest.cs new file mode 100644 index 00000000000..b0205808fc0 --- /dev/null +++ b/Test/Framework/ByteBufferPoolTest.cs @@ -0,0 +1,26 @@ +using Microsoft.Xna.Framework.Utilities; +using NUnit.Framework; + +namespace MonoGame.Tests.Framework +{ + public class ByteBufferPoolTest + { + [Test] + public void CorrectPoolingTest() + { + var pool = new ByteBufferPool(); + + var buf = pool.Get(5); + pool.Return(buf); + Assert.AreEqual(1, pool.FreeAmount); + + var buf2 = pool.Get(4); + pool.Return(buf2); + Assert.AreEqual(1, pool.FreeAmount); + + var buf3 = pool.Get(6); + pool.Return(buf3); + Assert.AreEqual(2, pool.FreeAmount); + } + } +} \ No newline at end of file From 683e785c661c2b11ce00c2fc68b416e5ca393175 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 1 Aug 2016 23:05:35 +0200 Subject: [PATCH 294/672] Add test and fix ByteBufferPool --- Build/Projects/MonoGame.Tests.definition | 1 + MonoGame.Framework/Utilities/ByteBufferPool.cs | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 3af2fe4ba76..7b7b7bc3a6d 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -86,6 +86,7 @@ iOS + diff --git a/MonoGame.Framework/Utilities/ByteBufferPool.cs b/MonoGame.Framework/Utilities/ByteBufferPool.cs index 28af6cfd681..4b23432f93d 100644 --- a/MonoGame.Framework/Utilities/ByteBufferPool.cs +++ b/MonoGame.Framework/Utilities/ByteBufferPool.cs @@ -4,7 +4,10 @@ namespace Microsoft.Xna.Framework.Utilities { public class ByteBufferPool { - public int FreeAmount => _freeBuffers.Count; + public int FreeAmount + { + get { return _freeBuffers.Count; } + } private readonly List _freeBuffers; From 00f24728b8248d9a315d87880d5f9e7dec016d07 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 2 Aug 2016 01:16:17 +0200 Subject: [PATCH 295/672] Added TitleSafeArea --- MonoGame.Framework/Graphics/DisplayMode.cs | 10 +++++++++- MonoGame.Framework/Graphics/Viewport.cs | 12 +++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/MonoGame.Framework/Graphics/DisplayMode.cs b/MonoGame.Framework/Graphics/DisplayMode.cs index 458aa900e55..f5cc4a5a69a 100644 --- a/MonoGame.Framework/Graphics/DisplayMode.cs +++ b/MonoGame.Framework/Graphics/DisplayMode.cs @@ -64,7 +64,15 @@ public int Width { } public Rectangle TitleSafeArea { - get { return new Rectangle(0, 0, Width, Height); } + get + { + var safeX = (width + 19) / 20; + var safeY = (height + 19) / 20; + + var safeW = width - safeX * 2; + var safeH = height - safeY * 2; + return new Rectangle(safeX, safeY, safeW, safeH); + } } #endregion Properties diff --git a/MonoGame.Framework/Graphics/Viewport.cs b/MonoGame.Framework/Graphics/Viewport.cs index 35b4f2d8631..2a663a33ede 100644 --- a/MonoGame.Framework/Graphics/Viewport.cs +++ b/MonoGame.Framework/Graphics/Viewport.cs @@ -146,14 +146,12 @@ public Rectangle TitleSafeArea { get { - // TODO : Possible change it for XBOX or PS4 + var safeX = (width + 19) / 20; + var safeY = (height + 19) / 20; - var iSafeStartX = x; - var iSafeStartY = y; - var iSafeWidth = width; - var iSafeHeight = height; - - return new Rectangle(iSafeStartX, iSafeStartY, iSafeWidth, iSafeHeight); + var safeW = width - safeX * 2; + var safeH = height - safeY * 2; + return new Rectangle(safeX, safeY, safeW, safeH); } } From cfd02b21b5ea0337b7a67b537f26740ef192308e Mon Sep 17 00:00:00 2001 From: Jesse Date: Tue, 2 Aug 2016 06:50:25 +0200 Subject: [PATCH 296/672] Throw ArgumentNullException when appropriate in Texture2D.FromStream (#5050) Texture2D.FromStream now correctly throws on null arguments --- MonoGame.Framework/Graphics/Texture2D.cs | 5 +++++ Test/Framework/Texture2DNonVisualTest.cs | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index d1344eb4ce8..805f21616dc 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -256,6 +256,11 @@ public void GetData (T[] data) where T : struct /// public static Texture2D FromStream(GraphicsDevice graphicsDevice, Stream stream) { + if (graphicsDevice == null) + throw new ArgumentNullException("graphicsDevice"); + if (stream == null) + throw new ArgumentNullException("stream"); + try { return PlatformFromStream(graphicsDevice, stream); diff --git a/Test/Framework/Texture2DNonVisualTest.cs b/Test/Framework/Texture2DNonVisualTest.cs index cbf905459e7..8a2d7666ad5 100644 --- a/Test/Framework/Texture2DNonVisualTest.cs +++ b/Test/Framework/Texture2DNonVisualTest.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -77,6 +78,14 @@ public void FromStreamShouldFailTest(string filename) Assert.Throws(() => _texture = Texture2D.FromStream(_game.GraphicsDevice, reader.BaseStream)); } } + + [Test] + public void FromStreamArgumentNullTest() + { + Assert.Throws(() => Texture2D.FromStream(_game.GraphicsDevice, (Stream) null)); + Assert.Throws(() => Texture2D.FromStream(null, new MemoryStream())); + } + [TestCase(25, 23, 1, 1, 0, 1)] [TestCase(25, 23, 1, 1, 1, 1)] [TestCase(25, 23, 2, 1, 0, 2)] @@ -85,7 +94,6 @@ public void FromStreamShouldFailTest(string filename) [TestCase(25, 23, 1, 2, 1, 2)] [TestCase(25, 23, 2, 2, 0, 4)] [TestCase(25, 23, 2, 2, 1, 4)] - public void PlatformGetDataWithOffsetTest(int rx, int ry, int rw, int rh, int startIndex, int elementsToRead) { using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) From 53e50f97ec0506697fcf9623b3251e4415f5fbbe Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 2 Aug 2016 14:26:05 +0200 Subject: [PATCH 297/672] GraphicsAdapter.SubSystemId can be negative --- Test/Framework/GraphicsAdapterTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Test/Framework/GraphicsAdapterTest.cs b/Test/Framework/GraphicsAdapterTest.cs index c5b775f9987..4ee1134bd61 100644 --- a/Test/Framework/GraphicsAdapterTest.cs +++ b/Test/Framework/GraphicsAdapterTest.cs @@ -47,7 +47,7 @@ public static void Adapters() Assert.AreNotEqual(0, adapter.DeviceId); Assert.AreNotEqual(IntPtr.Zero, adapter.MonitorHandle); Assert.AreNotEqual(0, adapter.VendorId); - Assert.GreaterOrEqual(adapter.SubSystemId, 0); + Assert.AreNotEqual(adapter.SubSystemId, 0); Assert.GreaterOrEqual(adapter.Revision, 0); Assert.IsNotNull(adapter.CurrentDisplayMode); From 4f2185bafead4126a4075891c73420abbaaf986e Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 2 Aug 2016 14:54:23 +0200 Subject: [PATCH 298/672] Fix spelling of Borderless enum value --- MonoGame.Framework/SDL/SDL2.cs | 2 +- MonoGame.Framework/SDL/SDLGameWindow.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index 04a88e811ce..d806019aea5 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -259,7 +259,7 @@ public enum State OpenGL = 0x00000002, Shown = 0x00000004, Hidden = 0x00000008, - Boderless = 0x00000010, + Borderless = 0x00000010, Resizable = 0x00000020, Minimized = 0x00000040, Maximized = 0x00000080, diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 979d28c61d8..0a84931b557 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -127,7 +127,7 @@ internal void CreateWindow() initflags |= Sdl.Window.State.Resizable; if (_borderless) - initflags |= Sdl.Window.State.Boderless; + initflags |= Sdl.Window.State.Borderless; Sdl.Window.Destroy(_handle); From 44873af09d913659eeec5ca054369177005552bb Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 2 Aug 2016 16:37:33 +0200 Subject: [PATCH 299/672] Split GetTitleSafeArea for platform specific implementation --- MonoGame.Framework/Graphics/DisplayMode.cs | 10 +--------- .../Graphics/GraphicsDevice.DirectX.cs | 5 +++++ .../Graphics/GraphicsDevice.OpenGL.cs | 5 +++++ .../Graphics/GraphicsDevice.Web.cs | 5 +++++ MonoGame.Framework/Graphics/GraphicsDevice.cs | 16 ++++++++++++++++ MonoGame.Framework/Graphics/Viewport.cs | 10 +--------- 6 files changed, 33 insertions(+), 18 deletions(-) diff --git a/MonoGame.Framework/Graphics/DisplayMode.cs b/MonoGame.Framework/Graphics/DisplayMode.cs index f5cc4a5a69a..c5e67416821 100644 --- a/MonoGame.Framework/Graphics/DisplayMode.cs +++ b/MonoGame.Framework/Graphics/DisplayMode.cs @@ -64,15 +64,7 @@ public int Width { } public Rectangle TitleSafeArea { - get - { - var safeX = (width + 19) / 20; - var safeY = (height + 19) / 20; - - var safeW = width - safeX * 2; - var safeH = height - safeY * 2; - return new Rectangle(safeX, safeY, safeW, safeH); - } + get { return GraphicsDevice.GetTitleSafeArea(width, height); } } #endregion Properties diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 4c7d8265051..49161026398 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -1455,5 +1455,10 @@ internal void Trim() dxgiDevice3.Trim(); } #endif + + private static Rectangle PlatformGetTitleSafeArea(int width, int height) + { + return new Rectangle(0, 0, width, height); + } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 1a443923330..01713bff2b6 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -1051,5 +1051,10 @@ private static GraphicsProfile PlatformGetHighestSupportedGraphicsProfile(Graphi { return GraphicsProfile.HiDef; } + + private static Rectangle PlatformGetTitleSafeArea(int width, int height) + { + return new Rectangle(0, 0, width, height); + } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs index 09b7853e271..225615bcb41 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs @@ -99,5 +99,10 @@ private static GraphicsProfile PlatformGetHighestSupportedGraphicsProfile(Graphi { return GraphicsProfile.HiDef; } + + private static Rectangle PlatformGetTitleSafeArea(int width, int height) + { + return new Rectangle(0, 0, width, height); + } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 70008a8d0b5..aabb948ae9b 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -1116,5 +1116,21 @@ internal static GraphicsProfile GetHighestSupportedGraphicsProfile(GraphicsDevic { return PlatformGetHighestSupportedGraphicsProfile(graphicsDevice); } + + // uniformly scales down the given rectangle by 10%, note that this ignores the passed x and y + internal static Rectangle GetDefaultTitleSafeArea(int width, int height) + { + var x = (width + 19) / 20; + var y = (height + 19) / 20; + + width -= x * 2; + height -= y * 2; + return new Rectangle(x, y, width, height); + } + + internal static Rectangle GetTitleSafeArea(int width, int height) + { + return PlatformGetTitleSafeArea(width, height); + } } } diff --git a/MonoGame.Framework/Graphics/Viewport.cs b/MonoGame.Framework/Graphics/Viewport.cs index 2a663a33ede..80bb6d253fc 100644 --- a/MonoGame.Framework/Graphics/Viewport.cs +++ b/MonoGame.Framework/Graphics/Viewport.cs @@ -144,15 +144,7 @@ public Rectangle Bounds /// public Rectangle TitleSafeArea { - get - { - var safeX = (width + 19) / 20; - var safeY = (height + 19) / 20; - - var safeW = width - safeX * 2; - var safeH = height - safeY * 2; - return new Rectangle(safeX, safeY, safeW, safeH); - } + get { return GraphicsDevice.GetTitleSafeArea(width, height); } } /// From 095d767b1a876b15d23d3540adbf85a4eca58a42 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 2 Aug 2016 17:06:49 +0200 Subject: [PATCH 300/672] Take Viewport x and y into account for TitleSafeArea --- MonoGame.Framework/Graphics/DisplayMode.cs | 2 +- .../Graphics/GraphicsDevice.DirectX.cs | 4 ++-- .../Graphics/GraphicsDevice.OpenGL.cs | 4 ++-- .../Graphics/GraphicsDevice.Web.cs | 4 ++-- MonoGame.Framework/Graphics/GraphicsDevice.cs | 18 ++++++++++-------- MonoGame.Framework/Graphics/Viewport.cs | 2 +- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/MonoGame.Framework/Graphics/DisplayMode.cs b/MonoGame.Framework/Graphics/DisplayMode.cs index c5e67416821..d44ca18f411 100644 --- a/MonoGame.Framework/Graphics/DisplayMode.cs +++ b/MonoGame.Framework/Graphics/DisplayMode.cs @@ -64,7 +64,7 @@ public int Width { } public Rectangle TitleSafeArea { - get { return GraphicsDevice.GetTitleSafeArea(width, height); } + get { return GraphicsDevice.GetTitleSafeArea(0, 0, width, height); } } #endregion Properties diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 49161026398..b63c7cfdbcc 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -1456,9 +1456,9 @@ internal void Trim() } #endif - private static Rectangle PlatformGetTitleSafeArea(int width, int height) + private static Rectangle PlatformGetTitleSafeArea(int x, int y, int width, int height) { - return new Rectangle(0, 0, width, height); + return new Rectangle(x, y, width, height); } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 01713bff2b6..422d50e4fa7 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -1052,9 +1052,9 @@ private static GraphicsProfile PlatformGetHighestSupportedGraphicsProfile(Graphi return GraphicsProfile.HiDef; } - private static Rectangle PlatformGetTitleSafeArea(int width, int height) + private static Rectangle PlatformGetTitleSafeArea(int x, int y, int width, int height) { - return new Rectangle(0, 0, width, height); + return new Rectangle(x, y, width, height); } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs index 225615bcb41..9874832f18e 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs @@ -100,9 +100,9 @@ private static GraphicsProfile PlatformGetHighestSupportedGraphicsProfile(Graphi return GraphicsProfile.HiDef; } - private static Rectangle PlatformGetTitleSafeArea(int width, int height) + private static Rectangle PlatformGetTitleSafeArea(int x, int y, int width, int height) { - return new Rectangle(0, 0, width, height); + return new Rectangle(x, y, width, height); } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index aabb948ae9b..6b2af0b8559 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -1117,20 +1117,22 @@ internal static GraphicsProfile GetHighestSupportedGraphicsProfile(GraphicsDevic return PlatformGetHighestSupportedGraphicsProfile(graphicsDevice); } - // uniformly scales down the given rectangle by 10%, note that this ignores the passed x and y - internal static Rectangle GetDefaultTitleSafeArea(int width, int height) + // uniformly scales down the given rectangle by 10% + internal static Rectangle GetDefaultTitleSafeArea(int x, int y, int width, int height) { - var x = (width + 19) / 20; - var y = (height + 19) / 20; + var marginX = (width + 19) / 20; + var marginY = (height + 19) / 20; + x += marginX; + y += marginY; - width -= x * 2; - height -= y * 2; + width -= marginX * 2; + height -= marginY * 2; return new Rectangle(x, y, width, height); } - internal static Rectangle GetTitleSafeArea(int width, int height) + internal static Rectangle GetTitleSafeArea(int x, int y, int width, int height) { - return PlatformGetTitleSafeArea(width, height); + return PlatformGetTitleSafeArea(x, y, width, height); } } } diff --git a/MonoGame.Framework/Graphics/Viewport.cs b/MonoGame.Framework/Graphics/Viewport.cs index 80bb6d253fc..1be3e965fe8 100644 --- a/MonoGame.Framework/Graphics/Viewport.cs +++ b/MonoGame.Framework/Graphics/Viewport.cs @@ -144,7 +144,7 @@ public Rectangle Bounds /// public Rectangle TitleSafeArea { - get { return GraphicsDevice.GetTitleSafeArea(width, height); } + get { return GraphicsDevice.GetTitleSafeArea(x, y, width, height); } } /// From 8413606c4957cdf370c3b0ab9b0c3565f89abb68 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 2 Aug 2016 23:46:54 +0200 Subject: [PATCH 301/672] Dispose of all SFX in tests to avoid crashing --- .../Audio/DynamicSoundEffectInstanceTest.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs b/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs index 4b897497bff..a474debfffd 100644 --- a/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs +++ b/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs @@ -151,18 +151,27 @@ public void Ctor() { // Valid sample rates var instance = new DynamicSoundEffectInstance(48000, AudioChannels.Stereo); + instance.Dispose(); instance = new DynamicSoundEffectInstance(8000, AudioChannels.Stereo); + instance.Dispose(); // Invalid sample rates Assert.Throws(() => { instance = new DynamicSoundEffectInstance(7999, AudioChannels.Stereo); }); + if (instance != null) instance.Dispose(); Assert.Throws(() => { instance = new DynamicSoundEffectInstance(48001, AudioChannels.Stereo); }); + if (instance != null) instance.Dispose(); // Valid channel counts instance = new DynamicSoundEffectInstance(44100, AudioChannels.Mono); + instance.Dispose(); + instance = new DynamicSoundEffectInstance(44100, AudioChannels.Stereo); + instance.Dispose(); // Invalid channel count Assert.Throws(() => { instance = new DynamicSoundEffectInstance(44100, (AudioChannels)123); }); + if (instance != null) instance.Dispose(); + } [Test] @@ -188,6 +197,8 @@ public void GetSampleDuration() // Disposed monoInstance.Dispose(); Assert.Throws(() => { monoInstance.GetSampleDuration(0); }); + + stereoInstance.Dispose(); } [Test] @@ -210,6 +221,8 @@ public void GetSampleSizeInBytes() // Disposed monoInstance.Dispose(); Assert.Throws(() => { monoInstance.GetSampleSizeInBytes(TimeSpan.Zero); }); + + stereoInstance.Dispose(); } [Test] From 7dad78ae49a53a0846da2ac930999eb82afb4927 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 2 Aug 2016 23:53:06 +0200 Subject: [PATCH 302/672] Make ByteBufferPool internal and use binary search --- .../Utilities/ByteBufferPool.cs | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Utilities/ByteBufferPool.cs b/MonoGame.Framework/Utilities/ByteBufferPool.cs index 4b23432f93d..56a46da005b 100644 --- a/MonoGame.Framework/Utilities/ByteBufferPool.cs +++ b/MonoGame.Framework/Utilities/ByteBufferPool.cs @@ -2,7 +2,7 @@ namespace Microsoft.Xna.Framework.Utilities { - public class ByteBufferPool + internal class ByteBufferPool { public int FreeAmount { @@ -58,7 +58,31 @@ public void Return(byte[] buffer) // Find the smallest buffer that is larger than or equally large as size or -1 if none exist private int FirstLargerThan(int size) { - return _freeBuffers.FindIndex(b => b.Length >= size); + if (_freeBuffers.Count == 0) return -1; + + var l = 0; + var r = _freeBuffers.Count - 1; + + while (l <= r) + { + var m = (l + r)/2; + var buffer = _freeBuffers[m]; + if (buffer.Length < size) + { + l = m + 1; + } + else if (buffer.Length > size) + { + r = m; + if (l == r) return l; + } + else + { + return m; + } + } + + return -1; } } } \ No newline at end of file From 035780798b321685738609644d5e25563e470a0a Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 3 Aug 2016 13:38:54 +0200 Subject: [PATCH 303/672] [Pipeline Tool] General Fixes --- Build/Projects/Pipeline.definition | 1 + .../Controls/PropertyCells/CellBase.cs | 4 +- .../Controls/PropertyCells/CellChar.cs | 58 +++++++++++++++++++ .../Controls/PropertyCells/CellCombo.cs | 10 ++-- .../Controls/PropertyCells/CellNumber.cs | 8 +-- .../Pipeline/Controls/PropertyGridControl.cs | 4 +- Tools/Pipeline/Controls/PropertyGridTable.cs | 6 +- 7 files changed, 75 insertions(+), 16 deletions(-) create mode 100644 Tools/Pipeline/Controls/PropertyCells/CellChar.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 9e9ba7d9aab..756c17ff5ca 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -126,6 +126,7 @@ + diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs index 83770d1897f..0cb992484d7 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs @@ -31,9 +31,9 @@ public class CellBase protected EventHandler _eventHandler; protected Rectangle _lastRec; - protected object _type; + protected Type _type; - public void Create(string category, string name, object value, object type, EventHandler eventHandler = null) + public void Create(string category, string name, object value, Type type, EventHandler eventHandler = null) { Category = category; Value = value; diff --git a/Tools/Pipeline/Controls/PropertyCells/CellChar.cs b/Tools/Pipeline/Controls/PropertyCells/CellChar.cs new file mode 100644 index 00000000000..0054fdfda54 --- /dev/null +++ b/Tools/Pipeline/Controls/PropertyCells/CellChar.cs @@ -0,0 +1,58 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + [CellAttribute(typeof(char))] + public class CellChar : CellBase + { + public override void OnCreate() + { + DisplayValue = ((int)(char)Value) + " (" + Value + ")"; + } + + public override void Edit(PixelLayout control) + { + var editText = new TextBox(); + editText.Tag = this; + editText.Style = "OverrideSize"; + editText.Width = _lastRec.Width; + editText.Height = _lastRec.Height; + + char value; + char.TryParse(Value.ToString(), out value); + + editText.Text = ((int)value).ToString(); + + control.Add(editText, _lastRec.X, _lastRec.Y); + + editText.Focus(); + editText.CaretIndex = editText.Text.Length; + + OnKill += delegate + { + OnKill = null; + + if (_eventHandler == null) + return; + + int num; + if (!int.TryParse(editText.Text, out num)) + return; + + _eventHandler((char)num, EventArgs.Empty); + }; + + editText.EnabledChanged += (sender, e) => OnKill.Invoke(); + editText.KeyDown += (sender, e) => + { + if (e.Key == Keys.Enter) + OnKill.Invoke(); + }; + } + } +} diff --git a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs index e89570ccdb7..f1620ac9718 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs @@ -24,9 +24,9 @@ public override void Edit(PixelLayout control) { var combo = new DropDown(); - if (_type is Enum) + if (_type.IsSubclassOf(typeof(Enum))) { - var values = Enum.GetValues(_type.GetType()); + var values = Enum.GetValues(_type); foreach (var v in values) { combo.Items.Add(v.ToString()); @@ -35,7 +35,7 @@ public override void Edit(PixelLayout control) combo.SelectedIndex = combo.Items.Count - 1; } } - else if (_type is ImporterTypeDescription) + else if (_type == typeof(ImporterTypeDescription)) { foreach (var v in PipelineTypes.Importers) { @@ -66,9 +66,9 @@ public override void Edit(PixelLayout control) if (_eventHandler == null || combo.SelectedIndex < 0) return; - if (_type is Enum) + if (_type.IsSubclassOf(typeof(Enum))) _eventHandler(Enum.Parse(Value.GetType(), combo.SelectedValue.ToString()), EventArgs.Empty); - else if (_type is ImporterTypeDescription) + else if (_type == typeof(ImporterTypeDescription)) _eventHandler(PipelineTypes.Importers[combo.SelectedIndex], EventArgs.Empty); else _eventHandler(PipelineTypes.Processors[combo.SelectedIndex], EventArgs.Empty); diff --git a/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs b/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs index 9a586113e05..0aacf876949 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs @@ -23,13 +23,13 @@ public class CellNumber : CellBase public override void OnCreate() { - _converter = TypeDescriptor.GetConverter(_type.GetType()); + _converter = TypeDescriptor.GetConverter(_type); - if (_type is float || _type is double || _type is decimal) + if (_type == typeof(float) || _type == typeof(double) || _type == typeof(decimal)) { - if (_type is float) + if (_type == typeof(float)) DisplayValue = ((float)Value).ToString("0.00"); - else if (_type is double) + else if (_type == typeof(double)) DisplayValue = ((double)Value).ToString("0.00"); else DisplayValue = ((decimal)Value).ToString("0.00"); diff --git a/Tools/Pipeline/Controls/PropertyGridControl.cs b/Tools/Pipeline/Controls/PropertyGridControl.cs index 20b445d49ea..86f78f33f91 100644 --- a/Tools/Pipeline/Controls/PropertyGridControl.cs +++ b/Tools/Pipeline/Controls/PropertyGridControl.cs @@ -92,7 +92,7 @@ private void LoadProps(List objects) if (!browsable) continue; - propertyTable.AddEntry(category, p.Name, value, p.GetValue(objects[0], null), (sender, e) => + propertyTable.AddEntry(category, p.Name, value, p.GetValue(objects[0], null).GetType(), (sender, e) => { var action = new UpdatePropertyAction(MainWindow.Instance, objects, p, sender); PipelineController.Instance.AddAction(action); @@ -118,7 +118,7 @@ private void LoadProcessorParams(List objects) } } - propertyTable.AddEntry("Processor Parameters", p.Name, value, objects[0].ProcessorParams[p.Name], (sender, e) => + propertyTable.AddEntry("Processor Parameters", p.Name, value, p.Type, (sender, e) => { var action = new UpdateProcessorAction(MainWindow.Instance, objects.Cast().ToList(), p.Name, sender); PipelineController.Instance.AddAction(action); diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 17a58e3833d..ef8e5e67530 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -100,7 +100,7 @@ private void ClearChildren() } } - private Type GetCellType(IEnumerable types, string name, object type) + private Type GetCellType(IEnumerable types, string name, Type type) { Type ret = null; @@ -110,7 +110,7 @@ private Type GetCellType(IEnumerable types, string name, object type) foreach (var a in attrs) { - if (a.Type == type.GetType() || type.GetType().IsSubclassOf(a.Type)) + if (a.Type == type || type.IsSubclassOf(a.Type)) { if (a.Name == name) { @@ -127,7 +127,7 @@ private Type GetCellType(IEnumerable types, string name, object type) return ret; } - public void AddEntry(string category, string name, object value, object type, EventHandler eventHandler = null, bool editable = true) + public void AddEntry(string category, string name, object value, Type type, EventHandler eventHandler = null, bool editable = true) { var cellType = GetCellType(_cellTypes, name, type); From 99c611bd964dd97bf917e3f9931b30d2c8911a80 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Fri, 29 Jul 2016 02:13:48 +0100 Subject: [PATCH 304/672] Fixed Hardware mode switch change detection --- MonoGame.Framework/SDL/SDLGameWindow.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 7eef4caa73a..006712bf771 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -84,7 +84,7 @@ public override bool IsBorderless internal readonly Game _game; private IntPtr _handle; private bool _init, _disposed; - private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible; + private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible, _hardwareSwitch; private string _screenDeviceName; private int _winx, _winy, _width, _height; @@ -244,10 +244,11 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi Sdl.Rectangle displayRect; Sdl.Display.GetBounds(displayIndex, out displayRect); - if (_willBeFullScreen != IsFullScreen) + if (_willBeFullScreen != IsFullScreen || _hardwareSwitch != _game.graphicsDeviceManager.HardwareModeSwitch) { var fullscreenFlag = _game.graphicsDeviceManager.HardwareModeSwitch ? Sdl.Window.State.Fullscreen : Sdl.Window.State.FullscreenDesktop; Sdl.Window.SetFullscreen(Handle, (_willBeFullScreen) ? fullscreenFlag : 0); + _hardwareSwitch = _game.graphicsDeviceManager.HardwareModeSwitch; } if (!_willBeFullScreen || _game.graphicsDeviceManager.HardwareModeSwitch) From bafd96a87f8ea8df56bd705ceafb9343ad3aae9a Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 5 Aug 2016 00:20:58 +0200 Subject: [PATCH 305/672] Fix crash when DynamicSoundEffectInstance not disposed --- MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs | 4 ++-- MonoGame.Framework/Audio/SoundEffect.XAudio.cs | 1 - Test/Framework/Audio/SoundEffectTest.cs | 2 +- Test/Framework/Audio/XactTest.cs | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs index e33794e5d30..89d8f38371b 100644 --- a/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs @@ -47,9 +47,9 @@ public static void UpdatePlayingInstances() { for (int i = _playingInstances.Count - 1; i >= 0; i--) { - if (_playingInstances[i].IsAlive) + var target = _playingInstances[i].Target as DynamicSoundEffectInstance; + if (target != null) { - var target = (DynamicSoundEffectInstance)_playingInstances[i].Target; if (!target.IsDisposed) target.UpdateQueue(); } diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 737ca5e42dc..481f3dd763a 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -350,7 +350,6 @@ internal static void PlatformShutdown() if (MasterVoice != null) { - MasterVoice.DestroyVoice(); MasterVoice.Dispose(); MasterVoice = null; } diff --git a/Test/Framework/Audio/SoundEffectTest.cs b/Test/Framework/Audio/SoundEffectTest.cs index 4cfa7c5dbd3..a9543ccbeb7 100644 --- a/Test/Framework/Audio/SoundEffectTest.cs +++ b/Test/Framework/Audio/SoundEffectTest.cs @@ -7,7 +7,7 @@ using Microsoft.Xna.Framework.Audio; using NUnit.Framework; -namespace MonoGame.Tests.Framework.Audio +namespace MonoGame.Tests.Audio { public class SoundEffectTests { diff --git a/Test/Framework/Audio/XactTest.cs b/Test/Framework/Audio/XactTest.cs index 1545480fdf9..d120ffb32b4 100644 --- a/Test/Framework/Audio/XactTest.cs +++ b/Test/Framework/Audio/XactTest.cs @@ -7,7 +7,7 @@ using Microsoft.Xna.Framework.Audio; using NUnit.Framework; -namespace MonoGame.Tests.Framework.Audio +namespace MonoGame.Tests.Audio { [TestFixture] public class XactTests From 2b4dca52e9f5fb16281fb2b6dbff180500044c90 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 5 Aug 2016 00:55:24 +0200 Subject: [PATCH 306/672] Remove SoundEffectInstancePool.Shutdown --- MonoGame.Framework/Audio/SoundEffect.XAudio.cs | 2 -- .../Audio/SoundEffectInstancePool.cs | 18 ------------------ 2 files changed, 20 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 481f3dd763a..842a59e0972 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -339,8 +339,6 @@ private void PlatformDispose(bool disposing) internal static void PlatformShutdown() { - SoundEffectInstancePool.Shutdown(); - if (_reverbVoice != null) { _reverbVoice.DestroyVoice(); diff --git a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs index 1af38fd5b31..f293db295e7 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs @@ -155,23 +155,5 @@ internal static void UpdateMasterVolume() } } - internal static void Shutdown() - { - // We need to dispose all SoundEffectInstances before shutdown, - // so as to destroy all SourceVoice instances, - // before we can destroy our XAudio MasterVoice instance. - // Otherwise XAudio shutdown fails, causing intermittent crashes. - foreach (var inst in _playingInstances) - { - inst.Dispose(); - } - _playingInstances.Clear(); - - foreach (var inst in _pooledInstances) - { - inst.Dispose(); - } - _pooledInstances.Clear(); - } } } From b7c198de4592d387aeb2a81c5d71d6025703e9e6 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 5 Aug 2016 00:55:48 +0200 Subject: [PATCH 307/672] Add SoundEffect disposal test --- Test/Framework/Audio/SoundEffectTest.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Test/Framework/Audio/SoundEffectTest.cs b/Test/Framework/Audio/SoundEffectTest.cs index a9543ccbeb7..7f52c1bf4b3 100644 --- a/Test/Framework/Audio/SoundEffectTest.cs +++ b/Test/Framework/Audio/SoundEffectTest.cs @@ -4,6 +4,7 @@ using System; using System.IO; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using NUnit.Framework; @@ -268,6 +269,21 @@ public void Ctor2() Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, int.MaxValue)); } + public void InstanceNotDisposedWhenGameDisposed() + { + var game = new Game(); + var s = new SoundEffectInstance(); + var d = new DynamicSoundEffectInstance(44100, AudioChannels.Stereo); + + game.Dispose(); + + Assert.IsFalse(s.IsDisposed); + Assert.IsFalse(d.IsDisposed); + + s.Dispose(); + d.Dispose(); + } + private byte[] LoadRiff(string filename, out int sampleRate, out AudioChannels channels) { using (var stream = File.OpenRead(filename)) From 4e8d876371a92097319b2149d8a5a118bcedf151 Mon Sep 17 00:00:00 2001 From: June Rhodes Date: Sat, 6 Aug 2016 16:31:18 +1000 Subject: [PATCH 308/672] Allow #line directives to be used in .fx files --- Tools/2MGFX/Preprocessor.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Tools/2MGFX/Preprocessor.cs b/Tools/2MGFX/Preprocessor.cs index 4b41feea804..e8e7539bb3c 100644 --- a/Tools/2MGFX/Preprocessor.cs +++ b/Tools/2MGFX/Preprocessor.cs @@ -24,6 +24,8 @@ public static string Preprocess( foreach (var define in defines) pp.addMacro(define.Key, define.Value); + effectCode = effectCode.Replace("#line", "//--WORKAROUND#line"); + pp.addInput(new MGStringLexerSource(effectCode, true, fullPath)); var result = new StringBuilder(); @@ -38,6 +40,10 @@ public static string Preprocess( endOfStream = true; break; case CppNet.Token.CPPCOMMENT: + if (token.getText().StartsWith("//--WORKAROUND#line")) + { + result.Append(token.getText().Replace("//--WORKAROUND#line", "#line")); + } break; case CppNet.Token.CCOMMENT: { From 4c9aeabaa8c42bfa30632c68889eb30e48511e82 Mon Sep 17 00:00:00 2001 From: June Rhodes Date: Sat, 6 Aug 2016 16:31:18 +1000 Subject: [PATCH 309/672] Ensure filename and line numbers are not lost on first .fx error --- .../Processors/EffectProcessor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs index 088b934d882..9d016b9e5ee 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs @@ -200,7 +200,7 @@ private static void ProcessErrorsAndWarnings(bool buildFailed, string shaderErro if (identity == null) { identity = new ContentIdentity(fileName, input.Identity.SourceTool, lineAndColumn); - allErrorsAndWarnings = message + Environment.NewLine; + allErrorsAndWarnings = errorsAndWarningArray[i] + Environment.NewLine; } else allErrorsAndWarnings += errorsAndWarningArray[i] + Environment.NewLine; From 20ebaa0fccd662ca09caefafd6ee636fac89dfa6 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sun, 7 Aug 2016 00:01:26 +1000 Subject: [PATCH 310/672] DX11 Multisample Quality fix DX11 Multisample Quality was being set to the maximum, even if the desired multisample quality was lower. For example, the dev selects a multisample count of 4. The code checks for the maximum available, which in my case was 8. This returns a quality level of 33. The code previously was setting multisampleDesc.Count to 4 but multisampleDesc.Quality was being set to 32 (quality level - 1 for a multisample count of 8). This resulted in an incorrect argument HRESULT when creating the swapchain. The change here now calculates the quality level for the selected multisample count, not the highest. --- MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 4c7d8265051..145fdacbb71 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -714,7 +714,9 @@ internal void CreateSizeDependentResources() PresentationParameters.MultiSampleCount = maxLevel; multisampleDesc.Count = PresentationParameters.MultiSampleCount; - multisampleDesc.Quality = qualityLevels - 1; + // Get the quality level for the selected multisample count, which may be + // lower than the maximum found above. + multisampleDesc.Quality = _d3dDevice.CheckMultisampleQualityLevels(format, PresentationParameters.MultiSampleCount) - 1; } int vSyncFrameLatency = PresentationParameters.PresentationInterval.GetFrameLatency(); From a4c52378d3a9621fdffb442f8227751d64aa27be Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 6 Aug 2016 14:09:32 +0200 Subject: [PATCH 311/672] [Pipeline Tool] Minor Improvements --- Tools/Pipeline/Common/PipelineController.cs | 2 +- Tools/Pipeline/Controls/PropertyGridControl.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index f8a13ba46b5..a98d4f84378 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -923,7 +923,7 @@ public void Rename() FileType type = FileType.Base; var path = SelectedItem.OriginalPath; - var newpath = Path.Combine(Path.GetDirectoryName(SelectedItem.OriginalPath), name); + var newpath = Path.Combine(Path.GetDirectoryName(SelectedItem.OriginalPath), name).Replace("\\", "/"); if (SelectedItem is ContentItem) type = FileType.File; diff --git a/Tools/Pipeline/Controls/PropertyGridControl.cs b/Tools/Pipeline/Controls/PropertyGridControl.cs index 86f78f33f91..9fb6ce185b8 100644 --- a/Tools/Pipeline/Controls/PropertyGridControl.cs +++ b/Tools/Pipeline/Controls/PropertyGridControl.cs @@ -92,7 +92,7 @@ private void LoadProps(List objects) if (!browsable) continue; - propertyTable.AddEntry(category, p.Name, value, p.GetValue(objects[0], null).GetType(), (sender, e) => + propertyTable.AddEntry(category, p.Name, value, p.PropertyType, (sender, e) => { var action = new UpdatePropertyAction(MainWindow.Instance, objects, p, sender); PipelineController.Instance.AddAction(action); From 3d0410356d461d3b50eb39e86c2c813eff80afb8 Mon Sep 17 00:00:00 2001 From: Steve 'Sly' Williams Date: Sun, 7 Aug 2016 12:38:41 +1000 Subject: [PATCH 312/672] Fix Android launch (no EFX) (#5086) Fix Android launch (no EFX) --- Build/Projects/MonoGame.Framework.definition | 4 ++-- .../Audio/OpenALSoundController.cs | 10 +++++----- .../Audio/SoundEffect.OpenAL.cs | 4 ++-- .../Audio/SoundEffectInstance.OpenAL.cs | 19 ++++++++----------- 4 files changed, 17 insertions(+), 20 deletions(-) diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 4596b0f6bea..7869e43b556 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -42,10 +42,10 @@ TRACE;ANDROID;GLES;OPENGL;OPENAL IOS;GLES;OPENGL;OPENAL IOS;TVOS;GLES;OPENGL;OPENAL - TRACE;LINUX;OPENGL;OPENAL;DESKTOPGL + TRACE;LINUX;OPENGL;OPENAL;DESKTOPGL;SUPPORTS_EFX MONOMAC;OPENGL;OPENAL TRACE;ANDROID;GLES;OPENGL;OUYA;OPENAL - TRACE;WINDOWS;DESKTOPGL + TRACE;WINDOWS;DESKTOPGL;SUPPORTS_EFX TRACE;WINDOWS;DIRECTX;WINDOWS_MEDIA_SESSION TRACE;NETFX_CORE;WINRT;WINDOWS_STOREAPP;DIRECTX;DIRECTX11_1;WINDOWS_MEDIA_ENGINE TRACE;SILVERLIGHT;WINDOWS_PHONE;WINRT;DIRECTX diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index 924f9c32e7b..02f3ce79308 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -57,7 +57,7 @@ public static void CheckError(string message = "", params object[] args) internal sealed class OpenALSoundController : IDisposable { private static OpenALSoundController _instance = null; -#if !MONOMAC +#if SUPPORTS_EFX private static EffectsExtension _efx = null; #endif private IntPtr _device; @@ -125,7 +125,7 @@ private OpenALSoundController() AL.GenSources(allSourcesArray); ALHelper.CheckError("Failed to generate sources."); Filter = 0; - #if !MONOMAC +#if SUPPORTS_EFX if (Efx.IsInitialized) { Filter = Efx.GenFilter (); } @@ -298,7 +298,7 @@ public static OpenALSoundController GetInstance { return _instance; } } -#if !MONOMAC +#if SUPPORTS_EFX public static EffectsExtension Efx { get { if (_efx == null) @@ -394,10 +394,10 @@ void Dispose(bool disposing) AL.DeleteSource(allSourcesArray[i]); ALHelper.CheckError("Failed to delete source."); } -#if !MONOMAC +#if SUPPORTS_EFX if (Filter != 0 && Efx.IsInitialized) Efx.DeleteFilter (Filter); -#endif +#endif CleanUpOpenAL(); } } diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index efdba7e0788..58b6fe7e92c 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -195,7 +195,7 @@ private void PlatformSetupInstance(SoundEffectInstance inst) internal static void PlatformSetReverbSettings(ReverbSettings reverbSettings) { -#if !MONOMAC +#if SUPPORTS_EFX if (!OpenALSoundController.Efx.IsInitialized) return; @@ -252,7 +252,7 @@ private void PlatformDispose(bool disposing) internal static void PlatformShutdown() { -#if !MONOMAC +#if SUPPORTS_EFX if (ReverbEffect != 0) { OpenALSoundController.Efx.DeleteAuxiliaryEffectSlot ((int)ReverbSlot); OpenALSoundController.Efx.DeleteEffect ((int)ReverbEffect); diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs index 01501046d1f..d4d44f84a76 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs @@ -28,7 +28,7 @@ public partial class SoundEffectInstance : IDisposable internal int SourceId; private float reverb = 0f; bool applyFilter = false; -#if !MONOMAC +#if SUPPORTS_EFX EfxFilterType filterType; #endif float filterQ; @@ -143,10 +143,8 @@ private void PlatformPlay() // Pitch AL.Source (SourceId, ALSourcef.Pitch, XnaPitchToAlPitch(_pitch)); ALHelper.CheckError("Failed to set source pitch."); -#if !MONOMAC - +#if SUPPORTS_EFX ApplyReverb (); - ApplyFilter (); #endif AL.SourcePlay(SourceId); @@ -191,15 +189,14 @@ private void PlatformStop(bool immediate) AL.SourceStop(SourceId); ALHelper.CheckError("Failed to stop source."); -#if !MONOMAC +#if SUPPORTS_EFX // Reset the SendFilter to 0 if we are NOT using revert since // sources are recyled OpenALSoundController.Efx.BindSourceToAuxiliarySlot (SourceId, 0, 0, 0); ALHelper.CheckError ("Failed to unset reverb."); -#endif AL.Source (SourceId, ALSourcei.EfxDirectFilter, 0); ALHelper.CheckError ("Failed to unset filter."); - +#endif AL.Source(SourceId, ALSourcei.Buffer, 0); ALHelper.CheckError("Failed to free source from buffer."); @@ -282,7 +279,7 @@ private void PlatformSetVolume(float value) internal void PlatformSetReverbMix(float mix) { -#if !MONOMAC +#if SUPPORTS_EFX if (!OpenALSoundController.Efx.IsInitialized) return; reverb = mix; @@ -293,7 +290,7 @@ internal void PlatformSetReverbMix(float mix) #endif } -#if !MONOMAC +#if SUPPORTS_EFX void ApplyReverb () { if (reverb > 0f && SoundEffect.ReverbSlot != 0) { @@ -334,7 +331,7 @@ void ApplyFilter () internal void PlatformSetFilter(FilterMode mode, float filterQ, float frequency) { -#if !MONOMAC +#if SUPPORTS_EFX if (!OpenALSoundController.Efx.IsInitialized) return; @@ -361,7 +358,7 @@ internal void PlatformSetFilter(FilterMode mode, float filterQ, float frequency) internal void PlatformClearFilter() { -#if !MONOMAC +#if SUPPORTS_EFX if (!OpenALSoundController.Efx.IsInitialized) return; From a838ead6d017ad82efb0aad1692170d951d95225 Mon Sep 17 00:00:00 2001 From: Benjamin Ward Date: Sat, 6 Aug 2016 23:46:23 -0400 Subject: [PATCH 313/672] Update repository references --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3acda9bc1e1..c339f901dfb 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Our [build server](http://teamcity.monogame.net/?guest=1) builds, tests, and pac ## Supported Platforms -We support a growing list of platforms across the desktop, mobile, and console space. If there is a platform we don't support, please [make a request](https://github.com/mono/MonoGame/issues) or [come help us](CONTRIBUTING.md) add it. +We support a growing list of platforms across the desktop, mobile, and console space. If there is a platform we don't support, please [make a request](https://github.com/MonoGame/MonoGame/issues) or [come help us](CONTRIBUTING.md) add it. - Desktop PCs * Windows Store Apps (8, 8.1 and 10) @@ -49,7 +49,7 @@ We support a growing list of platforms across the desktop, mobile, and console s ## Support and Contributions -If you think you have found a bug or have a feature request, use our [issue tracker](https://github.com/mono/MonoGame/issues). Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports. +If you think you have found a bug or have a feature request, use our [issue tracker](https://github.com/MonoGame/MonoGame/issues). Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports. If you need help using MonoGame or have other questions we suggest you post on our [community forums](http://community.monogame.net). Please do not use the GitHub issue tracker for personal support requests. @@ -60,7 +60,7 @@ If you are interested in contributing fixes or features to MonoGame, please read The full source code is available here from GitHub: - * Clone the source: `git clone https://github.com/mono/MonoGame.git` + * Clone the source: `git clone https://github.com/MonoGame/MonoGame.git` * Setup the submodules: `git submodule update --init` * Run Protobuild.exe to generate project files and solutions. * If on Linux or Mac, run it with mono: `mono Protobuild.exe` @@ -88,7 +88,7 @@ A high level breakdown of the components of the framework: ## Helpful Links * The official website is [monogame.net](http://www.monogame.net). - * Our [issue tracker](https://github.com/mono/MonoGame/issues) is on GitHub. + * Our [issue tracker](https://github.com/MonoGame/MonoGame/issues) is on GitHub. * Use our [community forums](http://community.monogame.net/) for support questions. * You can [chat live](https://gitter.im/mono/MonoGame?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) with the core developers and other users. * The [official documentation](http://www.monogame.net/documentation/) is on our website. From c91f8fe3c3468fb69b1dae6db12addb4b5cc9e6f Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 7 Aug 2016 21:19:21 +0200 Subject: [PATCH 314/672] Make Effect.OnApply return void --- .../Graphics/Effect/AlphaTestEffect.cs | 13 ++----------- MonoGame.Framework/Graphics/Effect/BasicEffect.cs | 13 ++----------- .../Graphics/Effect/DualTextureEffect.cs | 13 ++----------- MonoGame.Framework/Graphics/Effect/Effect.cs | 3 +-- MonoGame.Framework/Graphics/Effect/EffectPass.cs | 10 ++++------ .../Graphics/Effect/EnvironmentMapEffect.cs | 13 ++----------- MonoGame.Framework/Graphics/Effect/SkinnedEffect.cs | 13 ++----------- MonoGame.Framework/Graphics/Effect/SpriteEffect.cs | 4 +--- 8 files changed, 16 insertions(+), 66 deletions(-) diff --git a/MonoGame.Framework/Graphics/Effect/AlphaTestEffect.cs b/MonoGame.Framework/Graphics/Effect/AlphaTestEffect.cs index 725ce9263a6..cc8f560df83 100644 --- a/MonoGame.Framework/Graphics/Effect/AlphaTestEffect.cs +++ b/MonoGame.Framework/Graphics/Effect/AlphaTestEffect.cs @@ -29,8 +29,6 @@ public class AlphaTestEffect : Effect, IEffectMatrices, IEffectFog EffectParameter fogVectorParam; EffectParameter worldViewProjParam; - int _shaderIndex; - #endregion #region Fields @@ -317,7 +315,7 @@ void CacheEffectParameters() /// /// Lazily computes derived parameter values immediately before applying the effect. /// - protected internal override bool OnApply() + protected internal override void OnApply() { // Recompute the world+view+projection matrix or fog vector? dirtyFlags = EffectHelpers.SetWorldViewProjAndFog(dirtyFlags, ref world, ref view, ref projection, ref worldView, fogEnabled, fogStart, fogEnd, worldViewProjParam, fogVectorParam); @@ -433,15 +431,8 @@ protected internal override bool OnApply() dirtyFlags &= ~EffectDirtyFlags.ShaderIndex; - if (_shaderIndex != shaderIndex) - { - _shaderIndex = shaderIndex; - CurrentTechnique = Techniques[_shaderIndex]; - return true; - } + CurrentTechnique = Techniques[shaderIndex]; } - - return false; } diff --git a/MonoGame.Framework/Graphics/Effect/BasicEffect.cs b/MonoGame.Framework/Graphics/Effect/BasicEffect.cs index f09857303f5..6da7ff1d7e0 100644 --- a/MonoGame.Framework/Graphics/Effect/BasicEffect.cs +++ b/MonoGame.Framework/Graphics/Effect/BasicEffect.cs @@ -34,8 +34,6 @@ public class BasicEffect : Effect, IEffectMatrices, IEffectLights, IEffectFog EffectParameter worldInverseTransposeParam; EffectParameter worldViewProjParam; - int _shaderIndex = -1; - #endregion #region Fields @@ -438,7 +436,7 @@ void CacheEffectParameters(BasicEffect cloneSource) /// /// Lazily computes derived parameter values immediately before applying the effect. /// - protected internal override bool OnApply() + protected internal override void OnApply() { // Recompute the world+view+projection matrix or fog vector? dirtyFlags = EffectHelpers.SetWorldViewProjAndFog(dirtyFlags, ref world, ref view, ref projection, ref worldView, fogEnabled, fogStart, fogEnd, worldViewProjParam, fogVectorParam); @@ -493,15 +491,8 @@ protected internal override bool OnApply() dirtyFlags &= ~EffectDirtyFlags.ShaderIndex; - if (_shaderIndex != shaderIndex) - { - _shaderIndex = shaderIndex; - CurrentTechnique = Techniques[_shaderIndex]; - return true; - } + CurrentTechnique = Techniques[shaderIndex]; } - - return false; } diff --git a/MonoGame.Framework/Graphics/Effect/DualTextureEffect.cs b/MonoGame.Framework/Graphics/Effect/DualTextureEffect.cs index 7b349271ef5..b64a3280bda 100644 --- a/MonoGame.Framework/Graphics/Effect/DualTextureEffect.cs +++ b/MonoGame.Framework/Graphics/Effect/DualTextureEffect.cs @@ -28,8 +28,6 @@ public class DualTextureEffect : Effect, IEffectMatrices, IEffectFog EffectParameter fogVectorParam; EffectParameter worldViewProjParam; - int _shaderIndex = -1; - #endregion #region Fields @@ -293,7 +291,7 @@ void CacheEffectParameters() /// /// Lazily computes derived parameter values immediately before applying the effect. /// - protected internal override bool OnApply() + protected internal override void OnApply() { // Recompute the world+view+projection matrix or fog vector? dirtyFlags = EffectHelpers.SetWorldViewProjAndFog(dirtyFlags, ref world, ref view, ref projection, ref worldView, fogEnabled, fogStart, fogEnd, worldViewProjParam, fogVectorParam); @@ -319,15 +317,8 @@ protected internal override bool OnApply() dirtyFlags &= ~EffectDirtyFlags.ShaderIndex; - if (_shaderIndex != shaderIndex) - { - _shaderIndex = shaderIndex; - CurrentTechnique = Techniques[_shaderIndex]; - return true; - } + CurrentTechnique = Techniques[shaderIndex]; } - - return false; } diff --git a/MonoGame.Framework/Graphics/Effect/Effect.cs b/MonoGame.Framework/Graphics/Effect/Effect.cs index e82f4e68966..a87a4075c5c 100644 --- a/MonoGame.Framework/Graphics/Effect/Effect.cs +++ b/MonoGame.Framework/Graphics/Effect/Effect.cs @@ -187,9 +187,8 @@ public virtual Effect Clone() return new Effect(this); } - protected internal virtual bool OnApply() + protected internal virtual void OnApply() { - return false; } protected override void Dispose(bool disposing) diff --git a/MonoGame.Framework/Graphics/Effect/EffectPass.cs b/MonoGame.Framework/Graphics/Effect/EffectPass.cs index 3b809631b5b..a2798ff15d5 100644 --- a/MonoGame.Framework/Graphics/Effect/EffectPass.cs +++ b/MonoGame.Framework/Graphics/Effect/EffectPass.cs @@ -63,12 +63,10 @@ internal EffectPass(Effect effect, EffectPass cloneSource) public void Apply() { // Set/get the correct shader handle/cleanups. - // - // TODO: This "reapply" if the shader index changes - // trick is sort of ugly. We should probably rework - // this to use some sort of "technique/pass redirect". - // - if (_effect.OnApply()) + + var current = _effect.CurrentTechnique; + _effect.OnApply(); + if (_effect.CurrentTechnique != current) { _effect.CurrentTechnique.Passes[0].Apply(); return; diff --git a/MonoGame.Framework/Graphics/Effect/EnvironmentMapEffect.cs b/MonoGame.Framework/Graphics/Effect/EnvironmentMapEffect.cs index 7e7c5a31dea..00067b03e9e 100644 --- a/MonoGame.Framework/Graphics/Effect/EnvironmentMapEffect.cs +++ b/MonoGame.Framework/Graphics/Effect/EnvironmentMapEffect.cs @@ -36,8 +36,6 @@ public class EnvironmentMapEffect : Effect, IEffectMatrices, IEffectLights, IEff EffectParameter worldInverseTransposeParam; EffectParameter worldViewProjParam; - int _shaderIndex = -1; - #endregion #region Fields @@ -458,7 +456,7 @@ void CacheEffectParameters(EnvironmentMapEffect cloneSource) /// /// Lazily computes derived parameter values immediately before applying the effect. /// - protected internal override bool OnApply() + protected internal override void OnApply() { // Recompute the world+view+projection matrix or fog vector? dirtyFlags = EffectHelpers.SetWorldViewProjAndFog(dirtyFlags, ref world, ref view, ref projection, ref worldView, fogEnabled, fogStart, fogEnd, worldViewProjParam, fogVectorParam); @@ -502,15 +500,8 @@ protected internal override bool OnApply() dirtyFlags &= ~EffectDirtyFlags.ShaderIndex; - if (_shaderIndex != shaderIndex) - { - _shaderIndex = shaderIndex; - CurrentTechnique = Techniques[_shaderIndex]; - return true; - } + CurrentTechnique = Techniques[shaderIndex]; } - - return false; } diff --git a/MonoGame.Framework/Graphics/Effect/SkinnedEffect.cs b/MonoGame.Framework/Graphics/Effect/SkinnedEffect.cs index da053c8cde8..a2d720fd3d3 100644 --- a/MonoGame.Framework/Graphics/Effect/SkinnedEffect.cs +++ b/MonoGame.Framework/Graphics/Effect/SkinnedEffect.cs @@ -37,8 +37,6 @@ public class SkinnedEffect : Effect, IEffectMatrices, IEffectLights, IEffectFog EffectParameter worldViewProjParam; EffectParameter bonesParam; - int _shaderIndex = -1; - #endregion #region Fields @@ -485,7 +483,7 @@ void CacheEffectParameters(SkinnedEffect cloneSource) /// /// Lazily computes derived parameter values immediately before applying the effect. /// - protected internal override bool OnApply() + protected internal override void OnApply() { // Recompute the world+view+projection matrix or fog vector? dirtyFlags = EffectHelpers.SetWorldViewProjAndFog(dirtyFlags, ref world, ref view, ref projection, ref worldView, fogEnabled, fogStart, fogEnd, worldViewProjParam, fogVectorParam); @@ -530,15 +528,8 @@ protected internal override bool OnApply() dirtyFlags &= ~EffectDirtyFlags.ShaderIndex; - if (_shaderIndex != shaderIndex) - { - _shaderIndex = shaderIndex; - CurrentTechnique = Techniques[_shaderIndex]; - return true; - } + CurrentTechnique = Techniques[shaderIndex]; } - - return false; } diff --git a/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs b/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs index e09ebb63280..a43bacf597e 100644 --- a/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs +++ b/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs @@ -59,7 +59,7 @@ void CacheEffectParameters() /// /// Lazily computes derived parameter values immediately before applying the effect. /// - protected internal override bool OnApply() + protected internal override void OnApply() { var viewport = GraphicsDevice.Viewport; @@ -67,8 +67,6 @@ protected internal override bool OnApply() var halfPixelOffset = Matrix.CreateTranslation(-0.5f, -0.5f, 0); matrixParam.SetValue(halfPixelOffset * projection); - - return false; } From 168845c89a7ba6fe447171c36d3b22596b442186 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Tue, 9 Aug 2016 09:23:37 +0100 Subject: [PATCH 315/672] [xact] Make sure the Cue is properly reset When using GetCue in XNA the Cue is always returned in its initial state. There was a bug where the Cue would be returned with a IsStopped value of 'true' if the cue had been played before. This did not match the expected XNA behaviour. --- MonoGame.Framework/Audio/Xact/Cue.cs | 3 ++- Test/Framework/Audio/XactTest.cs | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/Xact/Cue.cs b/MonoGame.Framework/Audio/Xact/Cue.cs index 8dcd66cdb07..138987a30b9 100644 --- a/MonoGame.Framework/Audio/Xact/Cue.cs +++ b/MonoGame.Framework/Audio/Xact/Cue.cs @@ -113,7 +113,8 @@ internal void Prepare() { IsDisposed = false; IsCreated = false; - IsPrepared = true; + IsPrepared = true; + _curSound = null; } /// Pauses playback. diff --git a/Test/Framework/Audio/XactTest.cs b/Test/Framework/Audio/XactTest.cs index 1545480fdf9..5092be9924b 100644 --- a/Test/Framework/Audio/XactTest.cs +++ b/Test/Framework/Audio/XactTest.cs @@ -191,6 +191,20 @@ public void SoundBankGetCue() Assert.False(cue.IsStopped); Assert.False(cue.IsStopping); + cue.Play (); + cue.Stop (AudioStopOptions.Immediate); + + cue = _soundBank.GetCue ("blast_mono"); + + // Make sure the initial state is reset + Assert.False(cue.IsCreated); + Assert.False(cue.IsPreparing); + Assert.True(cue.IsPrepared); + Assert.False(cue.IsPlaying); + Assert.False(cue.IsPaused); + Assert.False(cue.IsStopped); + Assert.False(cue.IsStopping); + cue.Dispose(); // Make sure the disposed state is correct. From 6bef49229fa57dbc16a31ae7529b2253879674cd Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Tue, 9 Aug 2016 09:58:41 +0100 Subject: [PATCH 316/672] Update README.md Updated Gitter URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c339f901dfb..5f0d758f820 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ One framework for creating powerful cross-platform games. The spiritual successor to XNA with 1000's of titles shipped across desktop, mobile, and console platforms. [MonoGame](http://www.monogame.net/) is a fully managed .NET open source game framework without any black boxes. Create, develop and distribute your games your way. -[![Join the chat at https://gitter.im/mono/MonoGame](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mono/MonoGame?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Join the chat at https://gitter.im/MonoGame/MonoGame](https://badges.gitter.im/MonoGame/MonoGame.svg)](https://gitter.im/MonoGame/MonoGame?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) - [Build Status](#build-status) - [Supported Platforms](#supported-platforms) From 2e87f0917a5e4ad0977f7e4cb1d7ed4fa8c60325 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 9 Aug 2016 23:37:38 +0200 Subject: [PATCH 317/672] Add manifest to templates --- .../templates/Common/app.manifest | 42 +++++++++++++++++++ .../templates/MonoGameProject.xpt.xml | 1 + .../templates/MonoGameWindowsProject.xpt.xml | 1 + .../MonoGameDesktopGLApplication.csproj | 4 ++ .../VisualStudio2010/DesktopGL/app.manifest | 42 +++++++++++++++++++ .../Windows/MonoGameWindowsApplication.csproj | 4 ++ .../VisualStudio2010/Windows/app.manifest | 42 +++++++++++++++++++ 7 files changed, 136 insertions(+) create mode 100644 IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest create mode 100644 ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest create mode 100644 ProjectTemplates/VisualStudio2010/Windows/app.manifest diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest new file mode 100644 index 00000000000..188caf24aab --- /dev/null +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml index f37fc6bc7fb..c5235a630e3 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml @@ -28,6 +28,7 @@ + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml index 8eecb2bf760..dc0abb430e1 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml @@ -28,6 +28,7 @@ + diff --git a/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj b/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj index 4c1f5db3087..204451d3c5c 100644 --- a/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj +++ b/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGLApplication.csproj @@ -38,6 +38,9 @@ Icon.ico + + app.manifest + @@ -100,6 +103,7 @@ MonoGame.Framework.dll.config PreserveNewest + diff --git a/ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest b/ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest new file mode 100644 index 00000000000..188caf24aab --- /dev/null +++ b/ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + diff --git a/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindowsApplication.csproj b/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindowsApplication.csproj index 92505fb7e61..dcf3e4a62fe 100644 --- a/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindowsApplication.csproj +++ b/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindowsApplication.csproj @@ -37,6 +37,9 @@ Icon.ico + + app.manifest + @@ -54,6 +57,7 @@ + diff --git a/ProjectTemplates/VisualStudio2010/Windows/app.manifest b/ProjectTemplates/VisualStudio2010/Windows/app.manifest new file mode 100644 index 00000000000..188caf24aab --- /dev/null +++ b/ProjectTemplates/VisualStudio2010/Windows/app.manifest @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + From d1f28dbec573a653672e90ebfe24a74e3ccdd8a1 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 10 Aug 2016 00:07:35 +0200 Subject: [PATCH 318/672] Fix assemblyIdentity name in manifest --- .../MonoDevelop.MonoGame/templates/Common/app.manifest | 2 +- .../MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml | 2 +- .../templates/MonoGameWindowsProject.xpt.xml | 2 +- .../VisualStudio2010/DesktopGL/MonoGameDesktopGL.vstemplate | 1 + ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest | 2 +- .../VisualStudio2010/Windows/MonoGameWindows.vstemplate | 1 + ProjectTemplates/VisualStudio2010/Windows/app.manifest | 2 +- 7 files changed, 7 insertions(+), 5 deletions(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest index 188caf24aab..7462a7a5bf7 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/app.manifest @@ -1,6 +1,6 @@  - + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml index c5235a630e3..e30915ea618 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameProject.xpt.xml @@ -28,7 +28,7 @@ - + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml index dc0abb430e1..d046d4f7c3e 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGameWindowsProject.xpt.xml @@ -28,7 +28,7 @@ - diff --git a/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGL.vstemplate b/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGL.vstemplate index 974028f3eb9..1f62db03893 100644 --- a/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGL.vstemplate +++ b/ProjectTemplates/VisualStudio2010/DesktopGL/MonoGameDesktopGL.vstemplate @@ -22,6 +22,7 @@ Icon.ico Icon.bmp Program.cs + app.manifest AssemblyInfo.cs diff --git a/ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest b/ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest index 188caf24aab..fdffabf8396 100644 --- a/ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest +++ b/ProjectTemplates/VisualStudio2010/DesktopGL/app.manifest @@ -1,6 +1,6 @@  - + diff --git a/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindows.vstemplate b/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindows.vstemplate index cae642f9f86..44edb56cb74 100644 --- a/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindows.vstemplate +++ b/ProjectTemplates/VisualStudio2010/Windows/MonoGameWindows.vstemplate @@ -20,6 +20,7 @@ Game1.cs Icon.ico Program.cs + app.manifest AssemblyInfo.cs diff --git a/ProjectTemplates/VisualStudio2010/Windows/app.manifest b/ProjectTemplates/VisualStudio2010/Windows/app.manifest index 188caf24aab..fdffabf8396 100644 --- a/ProjectTemplates/VisualStudio2010/Windows/app.manifest +++ b/ProjectTemplates/VisualStudio2010/Windows/app.manifest @@ -1,6 +1,6 @@  - + From 5eb0b9dc78a6dde8b530966392a774aac8fdfb7d Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Wed, 10 Aug 2016 10:28:46 +0300 Subject: [PATCH 319/672] Move sound initialization to platform classes --- MonoGame.Framework/Audio/SoundEffect.OpenAL.cs | 13 +++++++++++++ MonoGame.Framework/Audio/SoundEffect.Web.cs | 4 ++++ MonoGame.Framework/Audio/SoundEffect.XAudio.cs | 7 +++---- MonoGame.Framework/FrameworkDispatcher.cs | 11 ----------- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index 58b6fe7e92c..dfdbd1481dd 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -250,6 +250,19 @@ private void PlatformDispose(bool disposing) #endregion + internal static void InitializeSoundEffect() + { + try + { + // Getting the instance for the first time initializes OpenAL + var oal = OpenALSoundController.GetInstance; + } + catch (DllNotFoundException ex) + { + throw new NoAudioHardwareException("Failed to init OpenALSoundController", ex); + } + } + internal static void PlatformShutdown() { #if SUPPORTS_EFX diff --git a/MonoGame.Framework/Audio/SoundEffect.Web.cs b/MonoGame.Framework/Audio/SoundEffect.Web.cs index d7725917dc4..aec6ae999e4 100644 --- a/MonoGame.Framework/Audio/SoundEffect.Web.cs +++ b/MonoGame.Framework/Audio/SoundEffect.Web.cs @@ -47,6 +47,10 @@ internal static void PlatformSetReverbSettings(ReverbSettings reverbSettings) { } + internal static void InitializeSoundEffect() + { + } + internal static void PlatformShutdown() { } diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 2f9a6576527..d3f015b1db0 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -97,10 +97,9 @@ internal static SubmixVoice ReverbVoice #region Initialization - /// - /// This is called by - /// to ensure that XAudio is initialized on main thread. - /// + /// + /// Initializes XAudio. + /// internal static void InitializeSoundEffect() { try diff --git a/MonoGame.Framework/FrameworkDispatcher.cs b/MonoGame.Framework/FrameworkDispatcher.cs index 7041948aca6..b05be31627e 100644 --- a/MonoGame.Framework/FrameworkDispatcher.cs +++ b/MonoGame.Framework/FrameworkDispatcher.cs @@ -38,18 +38,7 @@ private static void DoUpdate() private static void Initialize() { // Initialize sound system -#if DIRECTX SoundEffect.InitializeSoundEffect(); -#elif OPENGL - try - { - var oal = OpenALSoundController.GetInstance; - } - catch (DllNotFoundException ex) - { - throw new NoAudioHardwareException("Failed to init OpenALSoundController", ex); - } -#endif _initialized = true; } From 5cad4866351e7d3ffb457c4c03de68ab655322f8 Mon Sep 17 00:00:00 2001 From: Jesse Date: Wed, 10 Aug 2016 14:15:04 +0200 Subject: [PATCH 320/672] Clarification and updates for setting_up_monogame_source --- Documentation/setting_up_monogame_source.md | 34 +++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/Documentation/setting_up_monogame_source.md b/Documentation/setting_up_monogame_source.md index c3e49a55d8a..ae1148aab22 100644 --- a/Documentation/setting_up_monogame_source.md +++ b/Documentation/setting_up_monogame_source.md @@ -4,22 +4,23 @@ This section will help you setup MonoGame by building it from source code. Install the tools for the system you are building from: * Windows: - * [GitHub for Windows](https://windows.github.com/) - * [Visual Studio](https://www.visualstudio.com/) or [Xamarin Studio](http://www.monodevelop.com/download/) - * Optional download Xamarin.Android and Windows Phone 8 SDK + * [Git for Windows](https://git-scm.com/download/win) + * [Visual Studio](https://www.visualstudio.com/) + * [Xamarin.Android](https://www.xamarin.com/download) (Optional) + * [Windows Phone 8 SDK](https://www.microsoft.com/en-us/download/details.aspx?id=35471) (Optional) * Mac: - * [GitHub for Mac](https://mac.github.com/) - * [Xamarin Studio](http://www.monodevelop.com/download/) - * Optional download Xamarin.Android and Xamarin.iOS + * [Git](https://git-scm.com/download/mac) + * [Xamarin Studio](https://store.xamarin.com/) + * Xamarin.Android and Xamarin.iOS can be installed with the Xamarin Studio installer (Optional) * Linux: - * Install package called "git" + * [Git](https://git-scm.com/download/linux) * [Monodevelop](http://www.monodevelop.com/download/linux/) ### Getting the source code -If on Windows, start up Git Shell, if on Unix, start the terminal and type in the following: +Start up a Terminal (Mac/Linux) or Git Bash (Windows) and clone the MonoGame repository: ``` -git clone https://github.com/mono/MonoGame.git +git clone https://github.com/MonoGame/MonoGame.git cd MonoGame git submodule init git submodule update @@ -27,12 +28,13 @@ git submodule update ### Building from source -If on Windows just start Protobuild.exe. +MonoGame uses [Protobuild](https://protobuild.org/) to generate project and solution files. Protobuild.exe will be in your MonoGame folder. To run Protobuild: -if on Unix open terminal and type in: -``` -cd MonoGame -mono Protobuild.exe -``` +- On Windows run Protobuild.exe either by double-clicking or by executing it from the command line. +- On Mac/Linux open a terminal and run `mono Protobuild.exe` in the MonoGame folder. + +Once the project and solution files are generated you can build them with the IDE you installed. + +### Referencing the projects -Now the sln files are generated and you can build them with either Monodevelop or Visual Studio. +First get the MonoGame SDK from the [downloads page](http://www.monogame.net/downloads/) and install it to get the IDE templates. Start up the IDE you have installed and create a new project from one of the templates. Click Add > Existing Project... on your solution and select the MonoGame.Framework project that matches the template (i.e. MonoGame.Framework.Windows.csproj for a MonoGame Windows project template). The project files are located in MonoGame/MonoGame.Framework. Delete the existing MonoGame.Framework reference and add a reference to the added project by clicking Add Reference... > Projects and selecting the project. You can run your game now. If you make changes to the MonoGame.Framework project it will automatically rebuild when running your game. From 6a03b6def14eda86abd5f6f39ac030c4577af6a3 Mon Sep 17 00:00:00 2001 From: Jesse Date: Wed, 10 Aug 2016 14:19:22 +0200 Subject: [PATCH 321/672] Update pipeline.md --- Documentation/pipeline.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Documentation/pipeline.md b/Documentation/pipeline.md index 9c545da97d0..b8daab6855a 100644 --- a/Documentation/pipeline.md +++ b/Documentation/pipeline.md @@ -4,10 +4,10 @@ The MonoGame Pipeline Tool (Pipeline.exe) is the front-end GUI editor for MonoGa

    -The Pipeline Tool is still relatively new to MonoGame, but it already has the following features: +The Pipeline Tool has the following features: * Create, open, and save MGCB projects. - * Import existing .contentproj. + * Import existing XNA .contentproj. * Tree view showing content of project. * Property grid for editing content settings. * Full undo/redo support. @@ -17,7 +17,7 @@ The Pipeline Tool is still relatively new to MonoGame, but it already has the fo * Support for custom importers/processors/writers. * Template format for adding new custom content types. -Currently the Pipeline Tool is only available on Windows and is part of the SDK installation. The Mac and Linux versions are in development and should be available soon. +The Pipeline Tool is included in the SDK installation. [Read detailed documentation](using_pipeline_tool.md) From 905b0ead1198144150f4f63537852ad2e6b1059e Mon Sep 17 00:00:00 2001 From: Jesse Date: Wed, 10 Aug 2016 14:47:20 +0200 Subject: [PATCH 322/672] Update using_pipeline_tool.md --- Documentation/using_pipeline_tool.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Documentation/using_pipeline_tool.md b/Documentation/using_pipeline_tool.md index 3fca7416b60..dee5d93d6ac 100644 --- a/Documentation/using_pipeline_tool.md +++ b/Documentation/using_pipeline_tool.md @@ -1,4 +1,4 @@ -The [Pipeline Tool](pipeline.md) is used to organize and define content for use with MonoGame. It is installed as part of the MonoGame SDK Installer or can be build [directly from source](https://github.com/mono/MonoGame/tree/develop/Tools/Pipeline) if needed. +The [Pipeline Tool](pipeline.md) is used to organize and build content for use with MonoGame. It is installed as part of the MonoGame SDK Installer or can be built [directly from source](https://github.com/mono/MonoGame/tree/develop/Tools/Pipeline) if needed. ## Create A Project @@ -27,7 +27,7 @@ Note that currently the Pipeline tool is not setup to support multiple target pl ## Adding Content Items -Once you have a project setup you can then add content to it for building. You can do this from the "Edit" menu: +Once you have a project setup you can add content to it for building. You can do this from the "Edit" menu:

    @@ -39,7 +39,7 @@ Selecting "New Item..." will bring up the New Item dialog which displays a list

    -When you select "Add Item..." you get to select an existing item from disk to add to the content project. +When you select "Existing Item..." you get to select an existing item from disk to add to the content project. ## Custom Content Processors @@ -57,14 +57,18 @@ After you have done these fixes you should be able to add these new processors t Once you have built your content you have a few different ways to add the XNBs to your game project. +### MonoGameContentReference + +The simplest method is to setup your game project from one of the templates that come with the SDK. When you create a new project it will include a Content.mgcb file with its Build Action set to MonoGameContentReference. This build action is defined in the .targets file [here](https://github.com/MonoGame/MonoGame/blob/develop/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets). MonoGameContentReference is set up so that when the project is built, the mgcb will build any new/modified content and copy the resulting xnb's to the output directory so they can be used in the project. The content files do not need to be added to your project. + ### Manual Copy -The simplest and method is to simply copy the content into a Content folder under the output folder where you game executable is. This should work for most desktop builds. +If you don't want to use the automated process, you can build the content project with the Pipeline Tool and copy the xnb's to the output folder of your project manually. ### Add As Content -If you are using Visual Studio you can simply add the content files into your C# game project. Create a folder in the project called Content then right click on the folder and select Add -> Existing Item. +If you are using Visual Studio you can simply add the xnb files to your C# game project. Create a folder in the project called Content then right click on the folder and select Add -> Existing Item.

    @@ -85,7 +89,7 @@ Once the files are added you need to select them all and change their build acti ### Add With Wildcard -The more automatic option is to hand edit your game .csproj and have it include you content using wildcards. To do this just open the .csproj with any text editor then add the following after any other ``: +The more automatic option is to hand edit your game .csproj and have it include you content using wildcards. To do this just open the .csproj with any text editor then add the following after any other ``: ``` @@ -100,4 +104,4 @@ Then any files you put in a Content folder within your game project will automat ## Reporting Bugs -The MonoGame content pipeline, MGCB, and the Pipeline tool are all very new in MonoGame. If you run into any problems with them please ask for help on the [community site](http://community.monogame.net/) or submit a [bug report on GitHub](https://github.com/mono/MonoGame/issues). +If you run into any problems with MGCB or the Pipeline tool them please ask for help on the [community site](http://community.monogame.net/) or submit a [bug report on GitHub](https://github.com/MonoGame/MonoGame/issues). From 220a22be1fe88c9c21e0bf412be164605c1fc430 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 10 Aug 2016 16:08:58 +0200 Subject: [PATCH 323/672] Add manifest in MD addin --- .../MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml index 77e6e2ba2f8..92fc336fb64 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml @@ -21,6 +21,7 @@ + From fddf49a883c24c8a2db046fe3073f62ca08680a7 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 10 Aug 2016 23:42:01 +0200 Subject: [PATCH 324/672] Add manifest to MD addin file --- .../MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml index 77e6e2ba2f8..92516dd78b8 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml @@ -24,6 +24,7 @@ + @@ -214,4 +215,4 @@ - \ No newline at end of file + From f2ef517a116f74b69db9e515a2998b6c3abe8f51 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Thu, 11 Aug 2016 00:01:01 +0200 Subject: [PATCH 325/672] Add manifest to MonoDevelop.MonoGame project --- .../MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj index acb5a9f2c6e..40b517cdff8 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj @@ -135,6 +135,9 @@ PreserveNewest + + PreserveNewest + + --> @@ -121,9 +122,11 @@ + @@ -163,9 +166,11 @@ + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj index acb5a9f2c6e..b2ab7cfc140 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj @@ -71,10 +71,8 @@ - - @@ -241,4 +239,8 @@ + + + + diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs index 6cc88f9b6dc..fa33621e7fe 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameMSBuildImports.cs @@ -2,56 +2,60 @@ using System.Xml; using System.Xml.XPath; using System.Linq; -using MonoDevelop.Projects.Formats.MSBuild; using System.Collections.Generic; +using MonoDevelop.Projects.MSBuild; using MonoDevelop.Projects; namespace MonoDevelop.MonoGame { - public class MonoGameMSBuildImports : MSBuildExtension + public class MonoGameMSBuildImports : DotNetProjectExtension { const string MonoGameContentBuildTargets = "$(MSBuildExtensionsPath)\\MonoGame\\v3.0\\MonoGame.Content.Builder.targets"; const string MonoGameCommonProps = "$(MSBuildExtensionsPath)\\MonoGame\\v3.0\\MonoGame.Common.props"; const string MonoGameExtensionsPath = @"$(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\{0}\{1}"; const string MonoGameExtensionsAbsolutePath = @"/Library/Frameworks/MonoGame.framework/v3.0/Assemblies/{0}/{1}"; - static bool UpgradeMonoGameProject (MonoDevelop.Core.IProgressMonitor monitor, MonoDevelop.Projects.SolutionEntityItem item, MSBuildProject project) + static bool UpgradeMonoGameProject (MonoDevelop.Core.ProgressMonitor monitor, DotNetProjectExtension extension, MSBuildProject project) { bool needsSave = false; bool containsMGCB = project.ItemGroups.Any (x => x.Items.Any (i => System.IO.Path.GetExtension (i.Include) == ".mgcb")); - bool isMonoGame = project.PropertyGroups.Any (x => x.Properties.Any (p => p.Name == "MonoGamePlatform")) || + bool isMonoGame = project.PropertyGroups.Any (x => x.GetProperties().Any (p => p.Name == "MonoGamePlatform")) || project.ItemGroups.Any (x => x.Items.Any (i => i.Name == "Reference" && i.Include == "MonoGame.Framework")) || containsMGCB; - bool isApplication = project.PropertyGroups.Any (x => x.Properties.Any (p => p.Name == "OutputType" && p.GetValue () == "Exe")) || - project.PropertyGroups.Any (x => x.Properties.Any (p => p.Name == "AndroidApplication" && string.Compare (p.GetValue (), bool.TrueString, true)==0)); - bool isShared = project.PropertyGroups.Any (x => x.Properties.Any (p => p.Name == "HasSharedItems" && p.GetValue () == "true")); - var type = item.GetType ().Name; + bool isDesktopGL = project.ItemGroups.Any (x => x.Items.Any (i => i.Include.EndsWith ("SDL2.dll"))); + bool isApplication = project.PropertyGroups.Any (x => x.GetProperties().Any (p => p.Name == "OutputType" && p.Value == "Exe")) + | project.PropertyGroups.Any (x => x.GetProperties().Any (p => p.Name == "AndroidApplication" && string.Compare (p.Value, bool.TrueString, true)==0)); + bool isShared = project.PropertyGroups.Any (x => x.GetProperties().Any (p => p.Name == "HasSharedItems" && p.Value == "true")); + bool absoluteReferenes = false; + var type = extension.Project.GetType ().Name; + monitor.Log.WriteLine ("Found {0}", type); - var platform = Environment.OSVersion.Platform == PlatformID.Win32NT ? "Windows" : "DesktopGL"; + monitor.Log.WriteLine ("Found {0}", project.GetType ().Name); + var platform = isDesktopGL ? "DesktopGL" : "Windows"; var path = MonoGameExtensionsPath; - switch (type) { - case "XamarinIOSProject": + if (extension.Project.FlavorGuids.Contains ("{FEACFBD2-3405-455C-9665-78FE426C6842}")) { platform = "iOS"; - break; - case "MonoDroidProject": + } + if (extension.Project.FlavorGuids.Contains ("{06FA79CB-D6CD-4721-BB4B-1BD202089C55}")) { + platform = "tvOS"; + } + if (extension.Project.FlavorGuids.Contains ("{EFBA0AD7-5A72-4C68-AF49-83D382785DCF}")) { platform = "Android"; - break; - case "XamMac2Project": - case "MonoGameProject": - platform = "DesktopGL"; - break; - case "XamMac": - case "XamMacProject": - platform = "DesktopGL"; - // Xamarin.Mac Classic does not use MSBuild so we need to absolute path. - path = MonoGameExtensionsAbsolutePath; - break; - case "MonoMac": - case "MonoMacProject": + } + if (extension.Project.FlavorGuids.Contains ("{948B3504-5B70-4649-8FE4-BDE1FB46EC69}")) { platform = "MacOSX"; + // MonoMac Classic does not use MSBuild so we need to absolute path. + path = MonoGameExtensionsAbsolutePath; + absoluteReferenes = true; + } + if (extension.Project.FlavorGuids.Contains ("{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23}")) { + platform = "DesktopGL"; // Xamarin.Mac Classic does not use MSBuild so we need to absolute path. path = MonoGameExtensionsAbsolutePath; - break; + absoluteReferenes = true; + } + if (extension.Project.FlavorGuids.Contains ("{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1}")) { + platform = "DesktopGL"; } monitor.Log.WriteLine ("Platform = {0}", platform); monitor.Log.WriteLine ("Path = {0}", path); @@ -60,31 +64,28 @@ static bool UpgradeMonoGameProject (MonoDevelop.Core.IProgressMonitor monitor, M var ritems = new List (); foreach (var ig in project.ItemGroups) { foreach (var i in ig.Items.Where (x => x.Name == "Reference" && x.Include == "MonoGame.Framework")) { - if (!i.HasMetadata ("HintPath")) { + var metaData = i.Metadata; + if (!metaData.HasProperty("HintPath")) { monitor.Log.WriteLine ("Fixing {0} to be MonoGameContentReference", i.Include); - var a = ig.AddNewItem ("Reference", i.Include); - a.SetMetadata ("HintPath", string.Format (path, platform, "MonoGame.Framework.dll")); - ritems.Add (i); + metaData.SetValue ("HintPath", string.Format (path, platform, "MonoGame.Framework.dll")); needsSave = true; } } foreach (var i in ig.Items.Where (x => x.Name == "Reference" && x.Include == "Tao.Sdl")) { - if (!i.HasMetadata ("HintPath")) { + var metaData = i.Metadata; + if (!metaData.HasProperty("HintPath")) { monitor.Log.WriteLine ("Fixing {0} to be Tao.Sdl", i.Include); - var a = ig.AddNewItem ("Reference", i.Include); - a.SetMetadata ("HintPath", string.Format (path, platform, "Tao.Sdl.dll")); - ritems.Add (i); + metaData.SetValue ("HintPath", string.Format (path, platform, "Tao.Sdl.dll")); needsSave = true; } } foreach (var i in ig.Items.Where (x => x.Name == "Reference" && x.Include.StartsWith ("OpenTK") && (platform != "iOS" && platform != "Android"))) { - if (!i.HasMetadata ("HintPath")) { - monitor.Log.WriteLine ("Fixing {0} to be OpenTK", i.Include); - var a = ig.AddNewItem ("Reference", i.Include); - a.SetMetadata ("HintPath", string.Format (path, platform, "OpenTK.dll")); - a.SetMetadata ("SpecificVersion", "true"); - ritems.Add (i); + var metaData = i.Metadata; + if (!metaData.HasProperty ("HintPath")) { + monitor.Log.WriteLine("Fixing {0} to be OpenTK", i.Include); + metaData.SetValue ("HintPath", string.Format (path, platform, "OpenTK.dll")); + metaData.SetValue ("SpecificVersion", "true"); needsSave = true; } } @@ -92,22 +93,22 @@ static bool UpgradeMonoGameProject (MonoDevelop.Core.IProgressMonitor monitor, M foreach (var a in ritems) { project.RemoveItem (a); } - var dotNetProject = item as DotNetProject; - if (dotNetProject != null && (type == "MonoMacProject" || type == "XamMacProject" )) { + var dotNetProject = extension.Project; + if (dotNetProject != null && absoluteReferenes) { var items = new List (); var newitems = new List (); foreach (var reference in dotNetProject.References) { if (reference.Reference == "MonoGame.Framework" && string.IsNullOrEmpty (reference.HintPath)) { items.Add (reference); - newitems.Add (new ProjectReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "MonoGame.Framework.dll"))); + newitems.Add (ProjectReference.CreateCustomReference (ReferenceType.Assembly, reference.Reference, string.Format(path, platform, "MonoGame.Framework.dll"))); } - if (reference.Reference.StartsWith ("OpenTK") && string.IsNullOrEmpty (reference.HintPath)) { + if (reference.Reference.StartsWith ("OpenTK", StringComparison.OrdinalIgnoreCase) && string.IsNullOrEmpty (reference.HintPath)) { items.Add (reference); - newitems.Add (new ProjectReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "OpenTK.dll"))); + newitems.Add (ProjectReference.CreateCustomReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "OpenTK.dll"))); } if (reference.Reference == "Tao.Sdl" && string.IsNullOrEmpty (reference.HintPath)) { items.Add (reference); - newitems.Add (new ProjectReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "Tao.Sdl.dll"))); + newitems.Add (ProjectReference.CreateCustomReference (ReferenceType.Assembly, reference.Reference, string.Format (path, platform, "Tao.Sdl.dll"))); } } dotNetProject.References.RemoveRange (items); @@ -115,21 +116,14 @@ static bool UpgradeMonoGameProject (MonoDevelop.Core.IProgressMonitor monitor, M } } if (isMonoGame && containsMGCB && (isApplication || isShared)) { - if (!project.PropertyGroups.Any (x => x.Properties.Any (p => p.Name == "MonoGamePlatform")) && !isShared) { - monitor.Log.WriteLine ("Adding MonoGamePlatform", platform); - project.PropertyGroups.First ().SetPropertyValue ("MonoGamePlatform", platform, true); + if (!project.PropertyGroups.Any (x => x.GetProperties().Any (p => p.Name == "MonoGamePlatform")) && !isShared) { + monitor.Log.WriteLine ("Adding MonoGamePlatform {0}", platform == "tvOS" ? "iOS" : platform); + project.PropertyGroups.First ().SetValue ("MonoGamePlatform", platform == "tvOS" ? "iOS" : platform, true); needsSave = true; } if (!project.Imports.Any (x => x.Project.StartsWith (MonoGameCommonProps, StringComparison.OrdinalIgnoreCase))&& !isShared) { monitor.Log.WriteLine ("Adding MonoGame.Common.props Import"); - var e = project.Document.DocumentElement; - var manager = new XmlNamespaceManager (new NameTable ()); - var schema = "http://schemas.microsoft.com/developer/msbuild/2003"; - manager.AddNamespace ("tns", schema); - var import = project.Document.CreateElement ("Import", schema); - import.SetAttribute ("Project", MonoGameCommonProps); - import.SetAttribute ("Condition", string.Format ("Exists('{0}')", MonoGameCommonProps)); - project.Document.DocumentElement.InsertBefore (import, project.Document.DocumentElement.FirstChild); + project.AddNewImport(MonoGameCommonProps, string.Format ("Exists('{0}')", MonoGameCommonProps), project.PropertyGroups.First()); needsSave = true; } if (containsMGCB) { @@ -157,21 +151,25 @@ static bool UpgradeMonoGameProject (MonoDevelop.Core.IProgressMonitor monitor, M return needsSave; } - public override void LoadProject (MonoDevelop.Core.IProgressMonitor monitor, MonoDevelop.Projects.SolutionEntityItem item, MSBuildProject project) + protected override void OnWriteProject(MonoDevelop.Core.ProgressMonitor monitor, MSBuildProject msproject) { - var changed = (UpgradeMonoGameProject (monitor, item, project)); - base.LoadProject (monitor, item, project); - if (changed) { - project.Save (project.FileName); + base.OnWriteProject(monitor, msproject); + var changed = UpgradeMonoGameProject (monitor, this, msproject); + if (changed) + { + msproject.Save(msproject.FileName); + this.Project.NeedsReload = true; } } - public override void SaveProject (MonoDevelop.Core.IProgressMonitor monitor, MonoDevelop.Projects.SolutionEntityItem item, MSBuildProject project) + protected override void OnReadProject(MonoDevelop.Core.ProgressMonitor monitor, MSBuildProject msproject) { - var changed = UpgradeMonoGameProject (monitor, item, project); - base.SaveProject (monitor, item, project); - if (changed) { - this.LoadProject (monitor, item, project); + base.OnReadProject (monitor, msproject); + var changed = (UpgradeMonoGameProject(monitor, this, msproject)); + if (changed) + { + msproject.Save (msproject.FileName); + this.Project.NeedsReload = true; } } } diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameProject.cs b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameProject.cs index f76d41fdc48..cbbe891525e 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameProject.cs +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoGameProject.cs @@ -1,7 +1,8 @@ using System; -using MonoDevelop.Projects; +using MonoDevelop.Projects.MSBuild; using MonoDevelop.Core.Assemblies; using System.Xml; +using MonoDevelop.Projects; namespace MonoDevelop.MonoGame { diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGamePipelineProject.xpt.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGamePipelineProject.xpt.xml index e58c278b12c..6e329adc742 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGamePipelineProject.xpt.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/templates/MonoGamePipelineProject.xpt.xml @@ -13,7 +13,7 @@ - + diff --git a/default.build b/default.build index 7f5c8868e0c..4458382f431 100644 --- a/default.build +++ b/default.build @@ -164,11 +164,11 @@ - - + + - - + + From 308bfe553b9c3b080da357313ab287f4324c31ca Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 3 Sep 2016 17:53:22 +0200 Subject: [PATCH 362/672] [Pipeline Tool] Better Property Grid --- .../Controls/PropertyCells/CellBool.cs | 41 ++++++++++++++++--- Tools/Pipeline/Controls/PropertyGridTable.cs | 38 +++++++++-------- .../Controls/PropertyGridTable.eto.cs | 1 - 3 files changed, 56 insertions(+), 24 deletions(-) diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBool.cs b/Tools/Pipeline/Controls/PropertyCells/CellBool.cs index fc8e436a733..2c193f8d165 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellBool.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellBool.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using Eto.Drawing; using Eto.Forms; namespace MonoGame.Tools.Pipeline @@ -10,14 +11,44 @@ namespace MonoGame.Tools.Pipeline [CellAttribute(typeof(bool))] public class CellBool : CellBase { + private bool _draw; + + public CellBool() + { + _draw = true; + } + public override void Edit(PixelLayout control) { - if (Value == null) - Value = false; - else - Value = !((bool)Value); + _draw = false; + + var checkbox = new CheckBox(); + checkbox.Tag = this; + checkbox.Checked = (bool)Value; + checkbox.Text = DisplayValue; + checkbox.Width = _lastRec.Width - 10; + checkbox.Height = _lastRec.Height; + control.Add(checkbox, _lastRec.X + 10, _lastRec.Y); - _eventHandler(Value, EventArgs.Empty); + checkbox.CheckedChanged += (sender, e) => checkbox.Text = checkbox.Checked.ToString(); + + OnKill += delegate + { + OnKill = null; + + if (_eventHandler == null) + return; + + _draw = true; + Value = checkbox.Checked; + _eventHandler(Value, EventArgs.Empty); + }; + } + + public override void DrawCell(Graphics g, Rectangle rec, int separatorPos, bool selected) + { + if (_draw) + base.DrawCell(g, rec, separatorPos, selected); } } } diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index ef8e5e67530..71a2c1a84ec 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -64,6 +64,7 @@ public partial class PropertyGridTable private int _separatorPos; private int _moveSeparator; private int _height; + private bool _skipEdit; public PropertyGridTable() { @@ -74,6 +75,7 @@ public PropertyGridTable() _mouseLocation = new Point(-1, -1); _cells = new List(); _moveSeparator = -_separatorWidth / 2 - 1; + _skipEdit = false; Group = true; } @@ -84,9 +86,10 @@ public void Clear() ClearChildren(); } - private void ClearChildren() + private bool ClearChildren() { var children = pixel1.Children.ToList(); + var ret = children.Count > 1; foreach (var control in children) { @@ -98,6 +101,8 @@ private void ClearChildren() pixel1.Remove(control); } } + + return ret; } private Type GetCellType(IEnumerable types, string name, Type type) @@ -229,7 +234,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) private void Drawable_MouseDown(object sender, MouseEventArgs e) { - ClearChildren(); + _skipEdit = ClearChildren(); if (_currentCursor == CursorType.VerticalSplit) _moveSeparator = (int)e.Location.X - _separatorPos; } @@ -237,6 +242,18 @@ private void Drawable_MouseDown(object sender, MouseEventArgs e) private void Drawable_MouseUp(object sender, MouseEventArgs e) { _moveSeparator = - _separatorWidth / 2 - 1; + + if (e.Location.X >= _separatorPos && _selectedCell != null && _selectedCell.Editable && !_skipEdit) + { + var action = new Action(() => _selectedCell.Edit(pixel1)); + +#if WINDOWS + (drawable.ControlObject as System.Windows.Controls.Canvas).Dispatcher.BeginInvoke(action, + System.Windows.Threading.DispatcherPriority.ContextIdle, null); +#else + action.Invoke(); +#endif + } } private void Drawable_MouseMove(object sender, MouseEventArgs e) @@ -254,22 +271,7 @@ private void Drawable_MouseLeave(object sender, MouseEventArgs e) _mouseLocation = new Point(-1, -1); drawable.Invalidate(); - Drawable_MouseUp(sender, e); - } - - private void Drawable_MouseDoubleClick(object sender, MouseEventArgs e) - { - if (e.Location.X >= _separatorPos && _selectedCell != null && _selectedCell.Editable) - { - var action = new Action(() => _selectedCell.Edit(pixel1)); - -#if WINDOWS - (drawable.ControlObject as System.Windows.Controls.Canvas).Dispatcher.BeginInvoke(action, - System.Windows.Threading.DispatcherPriority.ContextIdle, null); -#else - action.Invoke(); -#endif - } + _moveSeparator = -_separatorWidth / 2 - 1; } private void PropertyGridTable_SizeChanged(object sender, EventArgs e) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs index a49654ee5e8..3cecede1171 100644 --- a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs @@ -33,7 +33,6 @@ private void InitializeComponent() drawable.MouseUp += Drawable_MouseUp; drawable.MouseMove += Drawable_MouseMove; drawable.MouseLeave += Drawable_MouseLeave; - drawable.MouseDoubleClick += Drawable_MouseDoubleClick; SizeChanged += PropertyGridTable_SizeChanged; } } From da348d495adb8ad0709833c1242ccb2922d52011 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 10 Jun 2016 14:05:53 +0200 Subject: [PATCH 363/672] [Pipeline Tool] Xwt TreeView --- Build/Projects/Pipeline.definition | 15 +- Build/Projects/PipelineReferences.definition | 6 + ThirdParty/Dependencies | 2 +- Tools/Pipeline/Controls/BuildOutput.cs | 73 +++--- Tools/Pipeline/Controls/BuildOutput.eto.cs | 7 +- Tools/Pipeline/Controls/ProjectControl.cs | 212 ++++++++++-------- Tools/Pipeline/Controls/ProjectControl.gtk.cs | 96 -------- Tools/Pipeline/Controls/ProjectControl.mac.cs | 39 ---- ...ctControl.eto.cs => ProjectControl.xwt.cs} | 5 +- Tools/Pipeline/Dialogs/DeleteDialog.cs | 2 +- Tools/Pipeline/Global.Linux.cs | 32 ++- Tools/Pipeline/Global.Windows.cs | 58 +++-- Tools/Pipeline/Global.cs | 38 +++- Tools/Pipeline/MainWindow.cs | 4 +- Tools/Pipeline/MainWindow.eto.cs | 4 +- Tools/Pipeline/Program.cs | 7 + Tools/Pipeline/Styles.Linux.cs | 21 ++ Tools/Pipeline/XwtUtil.cs | 21 ++ 18 files changed, 320 insertions(+), 322 deletions(-) delete mode 100644 Tools/Pipeline/Controls/ProjectControl.gtk.cs delete mode 100644 Tools/Pipeline/Controls/ProjectControl.mac.cs rename Tools/Pipeline/Controls/{ProjectControl.eto.cs => ProjectControl.xwt.cs} (77%) create mode 100644 Tools/Pipeline/XwtUtil.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 756c17ff5ca..f7cb538f16b 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -74,6 +74,7 @@ + MainWindow.cs @@ -87,10 +88,6 @@ Windows - - ProjectControl.cs - Windows - @@ -105,10 +102,6 @@ Linux - - ProjectControl.cs - Linux - @@ -118,10 +111,6 @@ MacOS - - ProjectControl.cs - MacOS - @@ -138,7 +127,7 @@ BuildOutput.cs - + ProjectControl.cs diff --git a/Build/Projects/PipelineReferences.definition b/Build/Projects/PipelineReferences.definition index 17555b76862..cd6b4044d0a 100644 --- a/Build/Projects/PipelineReferences.definition +++ b/Build/Projects/PipelineReferences.definition @@ -4,6 +4,8 @@ + + + + @@ -56,6 +60,8 @@ + + diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index b15e16657fd..bc7da0e521a 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit b15e16657fdf80e0180fddb34bb0783acdf2a402 +Subproject commit bc7da0e521a4daaaa320e78947e1301650135ca2 diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 9105c775473..456459e0216 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -3,8 +3,8 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using Eto.Forms; -using Eto.Drawing; +using Xwt; +using Xwt.Drawing; namespace MonoGame.Tools.Pipeline { @@ -14,13 +14,16 @@ public bool Filtered { set { - this.Content = value ? (Control)treeView : textArea; + this.Content = value ? treeView.ToEto() : textArea; } } private OutputParser _output; - private TreeItem _root, _last; - private Icon _iconClean, _iconFail, _iconProcessing, _iconSkip, _iconStartEnd, _iconSucceed; + private TreeStore _treeStore; + private readonly DataField _dataImage; + private readonly DataField _dataText; + private TreePosition _last; + private Image _iconClean, _iconFail, _iconProcessing, _iconSkip, _iconStartEnd, _iconSucceed; public BuildOutput() { @@ -28,20 +31,26 @@ public BuildOutput() _output = new OutputParser(); - _iconClean = Icon.FromResource("Build.Clean.png"); - _iconFail = Icon.FromResource("Build.Fail.png"); - _iconProcessing = Icon.FromResource("Build.Processing.png"); - _iconSkip = Icon.FromResource("Build.Skip.png"); - _iconStartEnd = Icon.FromResource("Build.StartEnd.png"); - _iconSucceed = Icon.FromResource("Build.Succeed.png"); + _iconClean = Image.FromResource("Build.Clean.png"); + _iconFail = Image.FromResource("Build.Fail.png"); + _iconProcessing = Image.FromResource("Build.Processing.png"); + _iconSkip = Image.FromResource("Build.Skip.png"); + _iconStartEnd = Image.FromResource("Build.StartEnd.png"); + _iconSucceed = Image.FromResource("Build.Succeed.png"); - treeView.DataStore = _root = new TreeItem(); + _dataImage = new DataField(); + _dataText = new DataField(); + + _treeStore = new TreeStore(_dataImage, _dataText); + + treeView.DataSource = _treeStore; + treeView.Columns.Add("", _dataImage, _dataText); } public void ClearOutput() { textArea.Text = ""; - treeView.DataStore = _root = new TreeItem(); + _treeStore.Clear(); } public void WriteLine(string line) @@ -72,7 +81,7 @@ public void WriteLine(string line) AddItem(line); break; case OutputState.BuildError: - _last.Image = _iconFail; + _treeStore.GetNavigatorAt(_last).SetValue(_dataImage, _iconFail); AddItem(_output.ErrorMessage); break; case OutputState.BuildErrorContinue: @@ -82,43 +91,29 @@ public void WriteLine(string line) AddItem(_iconStartEnd, line); break; case OutputState.BuildTime: - _last.Text = _last.Text.TrimEnd(new[] { '.', ' ' }) + ", " + line; - treeView.RefreshItem(_last); + var text = _treeStore.GetNavigatorAt(_last).GetValue(_dataText); + _treeStore.GetNavigatorAt(_last).SetValue(_dataText, text.TrimEnd(new[] { '.', ' ' }) + ", " + line); break; } } - private void AddItem(Icon icon, string text) + private void AddItem(Image image, string text) { - var item = new TreeItem(); - item.Image = icon; - item.Text = text; - - if (_last != null && _last.Image == _iconProcessing) - { - _last.Image = _iconSucceed; - treeView.RefreshItem(_last); - } + var item = _treeStore.AddNode(); + item.SetValue(_dataImage, image); + item.SetValue(_dataText, text); - _last = item; - _root.Children.Add(item); + if (_last != null && _treeStore.GetNavigatorAt(_last).GetValue(_dataImage) == _iconProcessing) + _treeStore.GetNavigatorAt(_last).SetValue(_dataImage, _iconSucceed); -#if WINDOWS - treeView.RefreshData(); -#else - treeView.RefreshItem(item); -#endif + treeView.ScrollToRow(item.CurrentPosition); - treeView.Style = "Scroll"; - treeView.Style = ""; + _last = item.CurrentPosition; } private void AddItem(string text) { - var item = new TreeItem(); - item.Text = text; - - _last.Children.Add(item); + _treeStore.GetNavigatorAt(_last).AddChild().SetValue(_dataText, text); } } } diff --git a/Tools/Pipeline/Controls/BuildOutput.eto.cs b/Tools/Pipeline/Controls/BuildOutput.eto.cs index 5aa3aa24d6c..c73547fc312 100644 --- a/Tools/Pipeline/Controls/BuildOutput.eto.cs +++ b/Tools/Pipeline/Controls/BuildOutput.eto.cs @@ -9,7 +9,8 @@ namespace MonoGame.Tools.Pipeline public partial class BuildOutput : Panel { TextArea textArea; - TreeView treeView; + + Xwt.TreeView treeView; private void InitializeComponent() { @@ -17,8 +18,8 @@ private void InitializeComponent() textArea.Wrap = false; textArea.ReadOnly = true; - treeView = new TreeView(); - treeView.Style = "FilterView"; + treeView = new Xwt.TreeView(); + treeView.HeadersVisible = false; Content = textArea; } diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs index 9f4c54d91af..4c46181a97d 100644 --- a/Tools/Pipeline/Controls/ProjectControl.cs +++ b/Tools/Pipeline/Controls/ProjectControl.cs @@ -4,38 +4,65 @@ using System.Collections.Generic; using System.IO; -using Eto.Drawing; -using Eto.Forms; +using Xwt; +using Xwt.Drawing; namespace MonoGame.Tools.Pipeline { public partial class ProjectControl : TreeView { - private Icon _iconRoot; - private TreeItem _treeBase, _treeRoot; + private readonly DataField _dataImage; + private readonly DataField _dataText; + private readonly DataField _dataTag; + private readonly TreeStore _treeStore; + + private Image _iconRoot; + private TreeNavigator _treeRoot; private bool _rootExists; - private ContextMenu _contextMenu; + + private Eto.Forms.ContextMenu _contextMenu; + private bool _showContextMenu; public ProjectControl() { InitializeComponent(); - _iconRoot = Icon.FromResource("TreeView.Root.png"); + _iconRoot = Image.FromResource("TreeView.Root.png"); + + _dataImage = new DataField(); + _dataText = new DataField(); + _dataTag = new DataField(); + + _treeStore = new TreeStore(_dataImage, _dataText, _dataTag); - DataStore = _treeBase = new TreeItem(); - Expanded += TreeView1_SaveExpanded; - Collapsed += TreeView1_SaveExpanded; + DataSource = _treeStore; + Columns.Add("", _dataImage, _dataText); + +#if LINUX + (Xwt.Toolkit.CurrentEngine.GetNativeWidget(this) as Gtk.ScrolledWindow).Child.ButtonPressEvent += Styles.TreeView_ButtonPressEvent; +#endif + + ButtonReleased += Handle_ButtonReleased; + SelectionChanged += ProjectControl_SelectionChanged; + } - Init(); + private void Handle_ButtonReleased(object sender, ButtonEventArgs e) + { + if (e.Button == PointerButton.Right && _showContextMenu && _contextMenu.Items.Count > 0) + _contextMenu.Show(this.ToEto()); } - private void TreeView1_SaveExpanded(object sender, TreeViewItemEventArgs e) + private void ProjectControl_SelectionChanged(object sender, System.EventArgs e) { - // This fixes a bug with Eto Froms - e.Item.Expanded = e.Item.Expanded; + var items = new List(); + + foreach (var row in SelectedRows) + items.Add(_treeStore.GetNavigatorAt(row).GetValue(_dataTag) as IProjectItem); + + PipelineController.Instance.SelectionChanged(items); } - public void SetContextMenu(ContextMenu contextMenu) + public void SetContextMenu(Eto.Forms.ContextMenu contextMenu) { _contextMenu = contextMenu; } @@ -44,27 +71,27 @@ public void SetRoot(IProjectItem item) { if (item == null) { - DataStore = _treeBase = new TreeItem(); + _treeStore.Clear(); _rootExists = false; - ContextMenu = null; + + _showContextMenu = false; return; } if (!_rootExists) { - _treeRoot = new TreeItem(); - _treeBase.Children.Add(_treeRoot); + _treeRoot = _treeStore.AddNode(); _rootExists = true; } - _treeRoot.Image = _iconRoot; - _treeRoot.Text = item.Name; - _treeRoot.Tag = item; - _treeRoot.Expanded = true; + _treeRoot.SetValue(_dataImage, _iconRoot); + _treeRoot.SetValue(_dataText, item.Name); + _treeRoot.SetValue(_dataTag, item); - RefreshItem(_treeRoot); - ContextMenu = _contextMenu; + //this.ExpandRow(_treeRoot.CurrentPosition, false); + + _showContextMenu = true; } public void AddItem(IProjectItem citem) @@ -72,7 +99,7 @@ public void AddItem(IProjectItem citem) AddItem(_treeRoot, citem, citem.OriginalPath, ""); } - public void AddItem(TreeItem root, IProjectItem citem, string path, string currentPath) + public void AddItem(TreeNavigator root, IProjectItem citem, string path, string currentPath) { var split = path.Split('/'); var item = GetorAddItem(root, split.Length > 1 ? new DirectoryItem(split[0], currentPath) { Exists = citem.Exists } : citem); @@ -83,27 +110,19 @@ public void AddItem(TreeItem root, IProjectItem citem, string path, string curre public void RemoveItem(IProjectItem item) { - TreeItem titem; + TreeNavigator titem; if (FindItem(_treeRoot, item.OriginalPath, out titem)) - { - var parrent = titem.Parent as TreeItem; - parrent.Children.Remove(titem); - RefreshItem(parrent); - } + titem.Remove(); } public void UpdateItem(IProjectItem item) { - TreeItem titem; + TreeNavigator titem; if (FindItem(_treeRoot, item.OriginalPath, out titem)) { - var parrent = titem.Parent as TreeItem; - var selected = GetSelected(); - if (item.ExpandToThis) { - parrent.Expanded = true; - RefreshItem(parrent); + ExpandToRow(titem.CurrentPosition); item.ExpandToThis = false; } @@ -111,45 +130,44 @@ public void UpdateItem(IProjectItem item) if (item.SelectThis) { - SelectedItem = titem; + SelectRow(titem.CurrentPosition); item.SelectThis = false; } - else - SetSelected(selected); } } - public void SetExists(TreeItem titem, bool exists) + public void SetExists(TreeNavigator titem, bool exists) { - var item = titem.Tag as IProjectItem; + var item = titem.GetValue(_dataTag) as IProjectItem; if (item is PipelineProject) return; if (item is DirectoryItem) { - bool fex = exists; + var fex = exists; + var nav = titem.Clone(); - var enumerator = titem.Children.GetEnumerator(); - - while (enumerator.MoveNext()) + if (nav.MoveToChild()) { - var citem = enumerator.Current as TreeItem; - if (!(citem.Tag as IProjectItem).Exists) - fex = false; + do + { + if (!(titem.GetValue(_dataTag) as IProjectItem).Exists) + fex = false; + } + while (nav.MoveNext()); } - titem.Image = Global.GetDirectoryIcon(fex); + titem.SetValue(_dataImage, Global.GetXwtDirectoryIcon(fex)); } else - titem.Image = Global.GetFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), exists); + titem.SetValue(_dataImage, Global.GetXwtFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), exists)); - var parrent = titem.Parent as TreeItem; - RefreshItem(parrent); - SetExists(parrent, exists); + if (titem.MoveToParent()) + SetExists(titem, exists); } - private bool FindItem(TreeItem root, string path, out TreeItem item) + private bool FindItem(TreeNavigator root, string path, out TreeNavigator item) { var split = path.Split('/'); @@ -164,70 +182,76 @@ private bool FindItem(TreeItem root, string path, out TreeItem item) return false; } - private bool GetItem(TreeItem root, string text, out TreeItem item) + private bool GetItem(TreeNavigator root, string text, out TreeNavigator item) { - var enumerator = root.Children.GetEnumerator(); + var nav = root.Clone(); - while (enumerator.MoveNext()) + if (nav.MoveToChild()) { - var citem = enumerator.Current as TreeItem; - - if (citem.Text == text) + do { - item = citem; - return true; + if (nav.GetValue(_dataText) == text) + { + item = nav; + return true; + } } + while (nav.MoveNext()); } item = _treeRoot; return false; } - private TreeItem GetorAddItem(TreeItem root, IProjectItem item) + private TreeNavigator GetorAddItem(TreeNavigator root, IProjectItem item) { - var enumerator = root.Children.GetEnumerator(); + var nav = root.Clone(); var folder = item is DirectoryItem; + TreePosition pos = null; + TreePosition child = null; - var items = new List(); - int pos = 0; - - while (enumerator.MoveNext()) + if (nav.MoveToChild()) { - var citem = enumerator.Current as TreeItem; - - if (citem.Text == item.Name) - return citem; + child = nav.CurrentPosition; - if (folder) - { - if (citem.Tag is DirectoryItem) - items.Add(citem.Text); - } - else + do { - if (citem.Tag is DirectoryItem) - pos++; - else - items.Add(citem.Text); + if (nav.GetValue(_dataText).ToString() == item.Name) + return nav; + + if (nav.GetValue(_dataTag) is DirectoryItem) + { + if (folder && string.Compare(nav.GetValue(_dataText), item.Name) < 0 || !folder) + pos = nav.CurrentPosition; + } + else if(!folder && nav.GetValue(_dataTag) is ContentItem) + { + if (string.Compare(nav.GetValue(_dataText), item.Name) < 0) + pos = nav.CurrentPosition; + } } + while (nav.MoveNext()); } - items.Add(item.Name); - items.Sort(); - pos += items.IndexOf(item.Name); + TreeNavigator ret; - var ret = new TreeItem(); + if (pos == null) + { + if (child == null) + ret = _treeStore.AddNode(root.CurrentPosition); + else + ret = _treeStore.InsertNodeBefore(child); + } + else + ret = _treeStore.InsertNodeAfter(pos); if(item is DirectoryItem) - ret.Image = Global.GetDirectoryIcon(item.Exists); + ret.SetValue(_dataImage, Global.GetXwtDirectoryIcon(item.Exists)); else - ret.Image = Global.GetFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), item.Exists); - - ret.Text = item.Name; - ret.Tag = item; + ret.SetValue(_dataImage, Global.GetXwtFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), item.Exists)); - root.Children.Insert(pos, ret); - RefreshItem(root); + ret.SetValue(_dataText, item.Name); + ret.SetValue(_dataTag, item); return ret; } diff --git a/Tools/Pipeline/Controls/ProjectControl.gtk.cs b/Tools/Pipeline/Controls/ProjectControl.gtk.cs deleted file mode 100644 index ee656874a2e..00000000000 --- a/Tools/Pipeline/Controls/ProjectControl.gtk.cs +++ /dev/null @@ -1,96 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Collections.Generic; -using System.Linq; -using Eto.Forms; -using Eto.GtkSharp.Forms.Controls; - -namespace MonoGame.Tools.Pipeline -{ - partial class ProjectControl - { - private Gtk.ScrolledWindow _scrolledWindow; - private Gtk.TreeView _gtkTreeView; - private double _scrollVertical, _scrollHorizontal; - private bool _scroll; - - private void Init() - { - _scrollVertical = 0; - _scrollHorizontal = 0; - _scroll = false; - - _scrolledWindow = ControlObject as Gtk.ScrolledWindow; - _gtkTreeView = _scrolledWindow.Children[0] as Gtk.TreeView; - - _gtkTreeView.Selection.Mode = Gtk.SelectionMode.Multiple; - _gtkTreeView.ButtonPressEvent += TreeView_ButtonPressEvent; - _gtkTreeView.Selection.Changed += Selection_Changed; - _gtkTreeView.MapEvent += _scrolledWindow_ScrollChild; - _scrolledWindow.SizeAllocated += _scrolledWindow_ScrollChild; - } - - private void _scrolledWindow_ScrollChild(object o, EventArgs args) - { - if (_scroll) - { - _scrolledWindow.Vadjustment.Value = _scrollVertical; - _scrolledWindow.Hadjustment.Value = _scrollHorizontal; - - _scroll = false; - } - } - - private Gtk.TreePath[] GetSelected() - { - _scrollVertical = _scrolledWindow.Vadjustment.Value; - _scrollHorizontal = _scrolledWindow.Hadjustment.Value; - _scroll = true; - - return _gtkTreeView.Selection.GetSelectedRows(); - } - - private void SetSelected(Gtk.TreePath[] paths) - { - _gtkTreeView.Selection.UnselectAll(); - foreach (var path in paths) - _gtkTreeView.Selection.SelectPath(path); - } - - private void Selection_Changed(object sender, EventArgs e) - { - var items = new List(); - var paths = GetSelected(); - - foreach (var path in paths) - { - var item = (Handler as TreeViewHandler).GetItem(path) as TreeItem; - items.Add(item.Tag as IProjectItem); - } - - PipelineController.Instance.SelectionChanged(items); - } - - [GLib.ConnectBefore] - private void TreeView_ButtonPressEvent(object o, Gtk.ButtonPressEventArgs args) - { - if (args.Event.Button == 3) - { - Gtk.TreeViewDropPosition pos; - Gtk.TreePath path; - Gtk.TreeIter iter; - - if (_gtkTreeView.GetDestRowAtPos((int)args.Event.X, (int)args.Event.Y, out path, out pos) && _gtkTreeView.Model.GetIter(out iter, path)) - { - var paths = _gtkTreeView.Selection.GetSelectedRows().ToList(); - if (paths.Contains(path)) - args.RetVal = true; - } - } - } - } -} - diff --git a/Tools/Pipeline/Controls/ProjectControl.mac.cs b/Tools/Pipeline/Controls/ProjectControl.mac.cs deleted file mode 100644 index f9ddd5ecc85..00000000000 --- a/Tools/Pipeline/Controls/ProjectControl.mac.cs +++ /dev/null @@ -1,39 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Collections.Generic; -using Eto.Forms; - -namespace MonoGame.Tools.Pipeline -{ - partial class ProjectControl - { - private void Init() - { - SelectionChanged += TreeView1_SelectionChanged; - } - - private void TreeView1_SelectionChanged(object sender, EventArgs e) - { - var selectedItems = new List(); - - if (SelectedItem != null) - selectedItems.Add((SelectedItem as TreeItem).Tag as IProjectItem); - - PipelineController.Instance.SelectionChanged(selectedItems); - } - - private ITreeItem GetSelected() - { - return SelectedItem; - } - - private void SetSelected(ITreeItem item) - { - SelectedItem = item; - } - } -} - diff --git a/Tools/Pipeline/Controls/ProjectControl.eto.cs b/Tools/Pipeline/Controls/ProjectControl.xwt.cs similarity index 77% rename from Tools/Pipeline/Controls/ProjectControl.eto.cs rename to Tools/Pipeline/Controls/ProjectControl.xwt.cs index b8477adb6ca..fe6f3235db1 100644 --- a/Tools/Pipeline/Controls/ProjectControl.eto.cs +++ b/Tools/Pipeline/Controls/ProjectControl.xwt.cs @@ -2,7 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -using Eto.Forms; +using Xwt; namespace MonoGame.Tools.Pipeline { @@ -10,7 +10,8 @@ partial class ProjectControl : TreeView { private void InitializeComponent() { - + HeadersVisible = false; + SelectionMode = SelectionMode.Multiple; } } } diff --git a/Tools/Pipeline/Dialogs/DeleteDialog.cs b/Tools/Pipeline/Dialogs/DeleteDialog.cs index 7144c9c02b9..63ba2685445 100644 --- a/Tools/Pipeline/Dialogs/DeleteDialog.cs +++ b/Tools/Pipeline/Dialogs/DeleteDialog.cs @@ -62,7 +62,7 @@ public TreeGridItem GetItem(TreeGridItem root, string text, bool folder, string } var ret = new TreeGridItem(); - var icon = folder ? Global.GetDirectoryIcon(true) : Global.GetFileIcon(fullpath, true); + var icon = folder ? Global.GetEtoDirectoryIcon(true) : Global.GetEtoFileIcon(fullpath, true); ret.Values = new object[] { icon, text }; root.Children.Add(ret); root.Expanded = true; diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index a6f384c0212..118aebd5a93 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -3,7 +3,9 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.ComponentModel; using System.Diagnostics; +using System.IO; using System.Runtime.InteropServices; using Eto.Drawing; using Eto.Forms; @@ -71,7 +73,7 @@ private static void PlatformShowOpenWithDialog(string filePath) adialog.Destroy(); } - private static Eto.Drawing.Image PlatformGetDirectoryIcon(bool exists) + private static Gdk.Pixbuf PlatformGetDirectoryIcon(bool exists) { var icon = _theme.LoadIcon("folder", 16, 0); @@ -80,11 +82,11 @@ private static Eto.Drawing.Image PlatformGetDirectoryIcon(bool exists) icon = icon.Copy(); _iconMissing.Composite(icon, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); } - - return new Bitmap(new BitmapHandler(icon)); + + return icon; } - private static Eto.Drawing.Image PlatformGetFileIcon(string path, bool exists) + private static Gdk.Pixbuf PlatformGetFileIcon(string path, bool exists) { Gdk.Pixbuf icon = null; @@ -116,9 +118,31 @@ private static Eto.Drawing.Image PlatformGetFileIcon(string path, bool exists) _iconMissing.Composite(icon, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); } + return icon; + } + + private static Eto.Drawing.Image ToEtoImage(Gdk.Pixbuf icon) + { return new Bitmap(new BitmapHandler(icon)); } + private static Xwt.Drawing.Image ToXwtImage(Gdk.Pixbuf icon) + { + Xwt.Drawing.Image ret; + + var icon2 = new Gdk.Pixbuf(icon.Colorspace, true, icon.BitsPerSample, icon.Width + 1, icon.Height); + icon2.Fill(0); + icon.Composite(icon2, 0, 0, icon.Width, icon.Height, 0, 0, 1, 1, Gdk.InterpType.Tiles, 255); + + using (var stream = new MemoryStream(icon2.SaveToBuffer("png"))) + { + stream.Position = 0; + ret = Xwt.Drawing.Image.FromStream(stream); + } + + return ret; + } + private static bool PlatformSetIcon(Command cmd) { IconInfo iconInfo = null; diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs index c2c62407da6..68811246133 100755 --- a/Tools/Pipeline/Global.Windows.cs +++ b/Tools/Pipeline/Global.Windows.cs @@ -37,25 +37,7 @@ public static System.Drawing.Icon ExtractIcon(int number) return System.Drawing.Icon.FromHandle(large); } - private static BitmapSource Convert(System.Drawing.Bitmap bitmap) - { - var ret = new BitmapImage(); - - using (MemoryStream memory = new MemoryStream()) - { - bitmap.Save(memory, System.Drawing.Imaging.ImageFormat.Png); - memory.Position = 0; - - ret.BeginInit(); - ret.StreamSource = memory; - ret.CacheOption = BitmapCacheOption.OnLoad; - ret.EndInit(); - } - - return ret; - } - - private static Image PlatformGetDirectoryIcon(bool exists) + private static System.Drawing.Bitmap PlatformGetDirectoryIcon(bool exists) { System.Drawing.Bitmap icon; @@ -64,10 +46,10 @@ private static Image PlatformGetDirectoryIcon(bool exists) else icon = ExtractIcon(234).ToBitmap(); - return new Bitmap(new BitmapHandler(Convert(icon))); + return icon; } - private static Image PlatformGetFileIcon(string path, bool exists) + private static System.Drawing.Bitmap PlatformGetFileIcon(string path, bool exists) { System.Drawing.Bitmap icon; @@ -85,7 +67,39 @@ private static Image PlatformGetFileIcon(string path, bool exists) else icon = ExtractIcon(271).ToBitmap(); - return new Bitmap(new BitmapHandler(Convert(icon))); + return icon; + } + + private static Bitmap ToEtoImage(System.Drawing.Bitmap bitmap) + { + var ret = new BitmapImage(); + + using (MemoryStream stream = new MemoryStream()) + { + bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png); + stream.Position = 0; + + ret.BeginInit(); + ret.StreamSource = stream; + ret.CacheOption = BitmapCacheOption.OnLoad; + ret.EndInit(); + } + + return new Bitmap(new BitmapHandler(ret)); + } + + private static Xwt.Drawing.Image ToXwtImage(System.Drawing.Bitmap bitmap) + { + Xwt.Drawing.Image ret; + + using (MemoryStream stream = new MemoryStream()) + { + bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png); + stream.Position = 0; + ret = Xwt.Drawing.Image.FromStream(stream); + } + + return ret.Scale(0.5); } private static void PlatformShowOpenWithDialog(string filePath) diff --git a/Tools/Pipeline/Global.cs b/Tools/Pipeline/Global.cs index 6bfd88c9483..997a23832fb 100644 --- a/Tools/Pipeline/Global.cs +++ b/Tools/Pipeline/Global.cs @@ -56,28 +56,58 @@ public static void ShowOpenWithDialog(string filePath) } } - public static Image GetDirectoryIcon(bool exists) + public static Image GetEtoDirectoryIcon(bool exists) { +#if WINDOWS || LINUX try { - return PlatformGetDirectoryIcon(exists); + return ToEtoImage(PlatformGetDirectoryIcon(exists)); } catch { } +#endif return exists ? Bitmap.FromResource("TreeView.Folder.png") : Bitmap.FromResource("TreeView.FolderMissing.png"); } - public static Image GetFileIcon(string path, bool exists) + public static Image GetEtoFileIcon(string path, bool exists) { +#if WINDOWS || LINUX try { - return PlatformGetFileIcon(path, exists); + return ToEtoImage(PlatformGetFileIcon(path, exists)); } catch { } +#endif return exists ? Bitmap.FromResource("TreeView.File.png") : Bitmap.FromResource("TreeView.FileMissing.png"); } + public static Xwt.Drawing.Image GetXwtDirectoryIcon(bool exists) + { +#if WINDOWS || LINUX + try + { + return ToXwtImage(PlatformGetDirectoryIcon(exists)); + } + catch { } +#endif + + return exists ? Xwt.Drawing.Image.FromResource("TreeView.Folder.png") : Xwt.Drawing.Image.FromResource("TreeView.FolderMissing.png"); + } + + public static Xwt.Drawing.Image GetXwtFileIcon(string path, bool exists) + { +#if WINDOWS || LINUX + try + { + return ToXwtImage(PlatformGetFileIcon(path, exists)); + } + catch { } +#endif + + return exists ? Xwt.Drawing.Image.FromResource("TreeView.File.png") : Xwt.Drawing.Image.FromResource("TreeView.FileMissing.png"); + } + public static void SetIcon(Command cmd) { if (PlatformSetIcon(cmd)) diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 7520afc81f8..978808cb338 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -54,7 +54,7 @@ public override void Close() public void ShowContextMenu() { if (PipelineController.Instance.ProjectOpen) - _contextMenu.Show(projectControl); + _contextMenu.Show(projectControl.ToEto()); } #region IView implements @@ -167,7 +167,7 @@ public void UpdateTreeItem(IProjectItem item) public void EndTreeUpdate() { - projectControl.RefreshData(); + } public void UpdateProperties() diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index fe90a71ddf6..0dc527c38d6 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -50,7 +50,7 @@ private void InitializeComponent() splitterVertical.FixedPanel = SplitterFixedPanel.None; projectControl = new ProjectControl(); - splitterVertical.Panel1 = projectControl; + splitterVertical.Panel1 = projectControl.ToEto(); propertyGridControl = new PropertyGridControl(); splitterVertical.Panel2 = propertyGridControl; @@ -62,7 +62,7 @@ private void InitializeComponent() Content = splitterHorizontal; - projectControl.MouseDoubleClick += CmdOpenItem_Executed; + projectControl.RowActivated += CmdOpenItem_Executed; cmdNew.Executed += CmdNew_Executed; cmdOpen.Executed += CmdOpen_Executed; diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index 5eb287e2b57..d1fa71482d4 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -16,6 +16,13 @@ static class Program [STAThread] static void Main(string[] args) { +#if WINDOWS + Xwt.Application.Initialize(Xwt.ToolkitType.Wpf); +#elif LINUX + Xwt.Application.Initialize(Xwt.ToolkitType.Gtk3); +#else + Xwt.Application.Initialize(Xwt.ToolkitType.Gtk); +#endif var platform = Platform.Detect; var app = new Application(platform); diff --git a/Tools/Pipeline/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs index ffd2bd35e83..eea76e55018 100644 --- a/Tools/Pipeline/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -5,6 +5,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Runtime.InteropServices; using Eto; using Eto.Forms; @@ -86,6 +87,26 @@ private static void Connect(IntPtr handle, CheckCommand com) }; } + [GLib.ConnectBefore] + public static void TreeView_ButtonPressEvent(object o, Gtk.ButtonPressEventArgs args) + { + var treeview = o as Gtk.TreeView; + + if (args.Event.Button == 3) + { + Gtk.TreeViewDropPosition pos; + Gtk.TreePath path; + Gtk.TreeIter iter; + + if (treeview.GetDestRowAtPos((int)args.Event.X, (int)args.Event.Y, out path, out pos) && treeview.Model.GetIter(out iter, path)) + { + var paths = treeview.Selection.GetSelectedRows().ToList(); + if (paths.Contains(path)) + args.RetVal = true; + } + } + } + public static void Load() { Style.Add("MainWindow", h => diff --git a/Tools/Pipeline/XwtUtil.cs b/Tools/Pipeline/XwtUtil.cs new file mode 100644 index 00000000000..e35250e432b --- /dev/null +++ b/Tools/Pipeline/XwtUtil.cs @@ -0,0 +1,21 @@ +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + public static class XwtUtil + { + public static Eto.Forms.Control ToEto(this Xwt.Widget value) + { + var nativeWidget = Xwt.Toolkit.CurrentEngine.GetNativeWidget(value); + +#if WINDOWS + var widget = nativeWidget as System.Windows.Controls.Control; +#else + var widget = nativeWidget as Gtk.Widget; +#endif + + return widget.ToEto(); + } + } +} + From 12200f3a13fd1b1bcb3b10524ed2a225c094ad08 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 3 Sep 2016 13:50:47 -0500 Subject: [PATCH 364/672] Removing old wiki references (#5152) * Remove link to old docs to avoid confusion * Removed link to old wiki * The code style doc from the old wiki. --- CODESTYLE.md | 228 +++++++++++++++++++++++++++++++++++++ CONTRIBUTING.md | 2 +- Documentation/tutorials.md | 1 - Documentation/welcome.md | 2 - 4 files changed, 229 insertions(+), 4 deletions(-) create mode 100644 CODESTYLE.md diff --git a/CODESTYLE.md b/CODESTYLE.md new file mode 100644 index 00000000000..f7c5216ac02 --- /dev/null +++ b/CODESTYLE.md @@ -0,0 +1,228 @@ +> #### NOTE: This code style standard for MonoGame is a work in progress and much of the code does not currently conform to these rules. This is something that will be addressed by the core team. + +# Introduction +As the MonoGame project gains more traction and becomes more widely used, we are aiming to provide a more professional and consistent look to the large amount of source now in the project. It was a broadly supported decision by the core development team to follow the Microsoft coding guidelines (the default provided in Visual Studio's C# editor). These coding guidelines listed below have been based on a [MSDN blog post](http://blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx) from 2005 by Brad Abrams describing the internal coding guidelines at Microsoft, with some changes to suit our project. +# Coding Guidelines +## Tabs & Indenting +Tab characters (\0x09) should not be used in code. All indentation should be done with 4 space characters. +## Bracing +Open braces should always be at the beginning of the line after the statement that begins the block. Contents of the brace should be indented by 4 spaces. Single statements do not have braces. For example: +``` +if (someExpression) +{ + DoSomething(); + DoAnotherThing(); +} +else + DoSomethingElse(); +``` + +`case` statements should be indented from the switch statement like this: +``` +switch (someExpression) +{ + case 0: + DoSomething(); + break; + + case 1: + DoSomethingElse(); + break; + + case 2: + { + int n = 1; + DoAnotherThing(n); + } + break; +} +``` + +Braces are not used for single statement blocks immediately following a `for`, `foreach`, `if`, `do`, etc. The single statement block should always be on the following line and indented by four spaces. This increases code readability and maintainability. +``` +for (int i = 0; i < 100; ++i) + DoSomething(i); +``` + +## Single line property statements +Single line property statements can have braces that begin and end on the same line. This should only be used for simple property statements. Add a single space before and after the braces. +``` +public class Foo +{ + int bar; + + public int Bar + { + get { return bar; } + set { bar = value; } + } +} +``` + +## Commenting +Comments should be used to describe intention, algorithmic overview, and/or logical flow. It would be ideal, if from reading the comments alone, someone other than the author could understand a functions intended behavior and general operation. While there are no minimum comment requirements and certainly some very small routines need no commenting at all, it is hoped that most routines will have comments reflecting the programmers intent and approach. + +Comments must provide added value or explanation to the code. Simply describing the code is not helpful or useful. +``` + // Wrong + // Set count to 1 + count = 1; + + // Right + // Set the initial reference count so it isn't cleaned up next frame + count = 1; +``` + +### Copyright/License notice +Each file should start with a copyright notice. To avoid errors in doc comment builds, you dont want to use triple-slash doc comments. This is a short statement declaring the project name, copyright notice and directing the reader to the license document elsewhere in the project. +``` +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. +``` + +### Documentation Comments +All methods should use XML doc comments. For internal dev comments, the `` tag should be used. +``` +public class Foo +{ + ///

    Public stuff about the method + /// What a neat parameter! + /// Cool internal stuff! + public void MyMethod(int bar) + { + + } +} +``` + +### Comment Style +The // (two slashes) style of comment tags should be used in most situations. Where ever possible, place comments above the code instead of beside it. Here are some examples: +``` + // This is required for WebClient to work through the proxy + GlobalProxySelection.Select = new WebProxy("http://itgproxy"); + + // Create object to access Internet resources + WebClient myClient = new WebClient(); +``` + +## Spacing +Spaces improve readability by decreasing code density. Here are some guidelines for the use of space characters within code: + +Do use a single space after a comma between function arguments. +``` +Console.In.Read(myChar, 0, 1); // Right +Console.In.Read(myChar,0,1); // Wrong +``` +Do not use a space after the parenthesis and function arguments +``` +CreateFoo(myChar, 0, 1) // Right +CreateFoo( myChar, 0, 1 ) // Wrong +``` +Do not use spaces between a function name and parenthesis. +``` +CreateFoo() // Right +CreateFoo () // Wrong +``` +Do not use spaces inside brackets. +``` +x = dataArray[index]; // Right +x = dataArray[ index ]; // Wrong +``` +Do use a single space before flow control statements +``` +while (x == y) // Right +while(x==y) // Wrong +``` +Do use a single space before and after binary operators +``` +if (x == y) // Right +if (x==y) // Wrong +``` +Do not use a space between a unary operator and the operand +``` +++i; // Right +++ i; // Wrong +``` +Do not use a space before a semi-colon. Do use a space after a semi-colon if there is more on the same line +``` +for (int i = 0; i < 100; ++i) // Right +for (int i=0 ; i<100 ; ++i) // Wrong +``` + +## Naming +Follow all .NET Framework Design Guidelines for both internal and external members. Highlights of these include: +* Do not use Hungarian notation +* Do use an underscore prefix for member variables, e.g. `_foo` +* Do use camelCasing for member variables (first word all lowercase, subsequent words initial uppercase) +* Do use camelCasing for parameters +* Do use camelCasing for local variables +* Do use PascalCasing for function, property, event, and class names (all words initial uppercase) +* Do prefix interfaces names with I +* Do not prefix enums, classes, or delegates with any letter + +The reasons to extend the public rules (no Hungarian, underscore prefix for member variables, etc.) is to produce a consistent source code appearance. In addition a goal is to have clean readable source. Code legibility should be a primary goal. + +## File Organization +* Source files should contain only one public type, although multiple internal types are permitted if required +* Source files should be given the name of the public type in the file +* Directory names should follow the namespace for the class after `Framework`. For example, I would expect to find the public class `Microsoft.Xna.Framework.Graphics.GraphicsDevice` in **MonoGame.Framework\Graphics\GraphicsDevice.cs** +* Class members should be grouped logically, and encapsulated into regions (Fields, Constructors, Properties, Events, Methods, Private interface implementations, Nested types) +* Using statements should be before the namespace declaration. +``` +using System; + +namespace MyNamespace +{ + public class MyClass : IFoo + { + #region Fields + int foo; + #endregion + + #region Properties + public int Foo { get { } set { } } + #endregion + + #region Constructors + public MyClass() + { + + } + #endregion + + #region Events + public event EventHandler FooChanged { add { } remove { } } + #endregion + + #region Methods + void DoSomething() + { + + } + + void FindSomething() + { + + } + #endregion + + #region Private interface implementations + void IFoo.DoSomething() + { + DoSomething(); + } + #endregion + + #region Nested types + class NestedType + { + + } + #endregion + } +} +``` + +# Useful Links +[C# Coding Conventions (MSDN)](http://msdn.microsoft.com/en-us/library/ff926074.aspx) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aeb326c3599..d33f92b98ba 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -31,7 +31,7 @@ Here are a few simple rules and suggestions to remember when contributing to Mon * **PLEASE** be sure to write simple and descriptive commit messages. * **DO NOT** surprise us with new APIs or big new features. Open an issue to discuss your ideas first. * **DO NOT** reorder type members as it makes it difficult to compare code changes in a PR. -* **DO** try to follow our [coding style](https://github.com/mono/MonoGame/wiki/Coding-Guidelines) for new code. +* **DO** try to follow our [coding style](CODESTYLE.md) for new code. * **DO** give priority to the existing style of the file you're changing. * **DO** try to add to our [unit tests](Test) when adding new features or fixing bugs. * **DO NOT** send PRs for code style changes or make code changes just for the sake of style. diff --git a/Documentation/tutorials.md b/Documentation/tutorials.md index 423b8edc6f6..c36028ca27c 100644 --- a/Documentation/tutorials.md +++ b/Documentation/tutorials.md @@ -35,7 +35,6 @@ Tara Walker's "Building a Shooter Game" tutorial series. - [BMFont rendering with MonoGame](http://www.craftworkgames.com/blog/tutorial-bmfont-rendering-with-monogame/) - [RB Whitaker's MonoGame Tutorials](http://rbwhitaker.wikidot.com/monogame-tutorials) - [RB Whitaker's XNA Tutorials including sharers, 2D, 3D, Game loops, advancted topics](http://rbwhitaker.wikidot.com/xna-tutorials) - - [Another list of tutorials from the MonoGame github](https://github.com/mono/MonoGame/wiki/Tutorials) - [Setting window position tutorial](http://projectdrake.net/blog/?p=176) - [Using Spine with MonoGame - by Randolph Burt (Randeroo)](http://randolphburt.co.uk/2013/03/30/dragons-and-dancing-crabs/) - [Mac porting series](http://benkane.wordpress.com/2012/01/20/the-great-porting-adventure-day-8/) diff --git a/Documentation/welcome.md b/Documentation/welcome.md index 79ba78ef564..b313fc08a29 100644 --- a/Documentation/welcome.md +++ b/Documentation/welcome.md @@ -3,8 +3,6 @@ Welcome to the MonoGame game library documentation hub. ### WORK IN PROGRESS Note that the MonoGame documentation project is currently a work in progress and applies to the **latest development build** of MonoGame. -If you are looking for documentation on previous releases of MonoGame you can reference our [GitHub wiki](http://github.com/mono/MonoGame/wiki) and the original [Codeplex documentation](http://monogame.codeplex.com/documentation) while we're getting this all sorted out. - ### We Need Your Help! Truly great open source projects require high quality documentation. This is call for volunteers to help us make the MonoGame documentation truly great. If you can help write tutorials, guides, code snippets, reference docs, video walkthroughs or just any improvement to our current documentation we could use your help! From 134bca9d645b1337d2716644b75af8b03c2518e1 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 4 Sep 2016 11:07:46 +0200 Subject: [PATCH 365/672] [Pipeline Tool] Reference Editor Improvements --- Tools/Pipeline/Controls/PropertyCells/CellRefs.cs | 3 +++ Tools/Pipeline/Dialogs/ReferenceDialog.cs | 12 +++++++++--- Tools/Pipeline/Dialogs/ReferenceDialog.eto.cs | 1 + 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs index 4eba86ea0ba..701fd5fa5f7 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs @@ -23,7 +23,10 @@ public override void Edit(PixelLayout control) { var dialog = new ReferenceDialog(PipelineController.Instance, (Value as List).ToArray()); if (dialog.Run(control) == DialogResult.Ok && _eventHandler != null) + { _eventHandler(dialog.References, EventArgs.Empty); + PipelineController.Instance.OnReferencesModified(); + } } } } diff --git a/Tools/Pipeline/Dialogs/ReferenceDialog.cs b/Tools/Pipeline/Dialogs/ReferenceDialog.cs index d7c996e716d..ee3cc27c8e2 100644 --- a/Tools/Pipeline/Dialogs/ReferenceDialog.cs +++ b/Tools/Pipeline/Dialogs/ReferenceDialog.cs @@ -73,6 +73,12 @@ private void Grid1_SelectionChanged(object sender, EventArgs e) buttonRemove.Enabled = grid1.SelectedItems.ToList().Count > 0; } + private void Grid1_KeyDown(object sender, KeyEventArgs e) + { + if (e.Key == Keys.Delete) + ButtonRemove_Click(sender, e); + } + private void ButtonAdd_Click(object sender, EventArgs e) { var dialog = new OpenFileDialog(); @@ -89,9 +95,9 @@ private void ButtonAdd_Click(object sender, EventArgs e) private void ButtonRemove_Click(object sender, EventArgs e) { - var selectedItems = grid1.SelectedItems; - - foreach (var item in selectedItems) + var selectedItems = grid1.SelectedItems.ToArray(); + + foreach (var item in selectedItems) _dataStore.Remove(item as RefItem); } } diff --git a/Tools/Pipeline/Dialogs/ReferenceDialog.eto.cs b/Tools/Pipeline/Dialogs/ReferenceDialog.eto.cs index 29fb2fbd5c2..3fce6b8af64 100644 --- a/Tools/Pipeline/Dialogs/ReferenceDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/ReferenceDialog.eto.cs @@ -46,6 +46,7 @@ private void InitializeComponent() CreateContent(layout1); grid1.SelectionChanged += Grid1_SelectionChanged; + grid1.KeyDown += Grid1_KeyDown; buttonAdd.Click += ButtonAdd_Click; buttonRemove.Click += ButtonRemove_Click; } From 2277e5740d22924558b15ac275cb170df83bb64a Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sun, 4 Sep 2016 17:10:34 +0300 Subject: [PATCH 366/672] Don't show Shader effect warnings as build errors As discussed in https://github.com/MonoGame/MonoGame/issues/5146#issuecomment-244597511 --- Tools/Pipeline/Common/OutputParser.cs | 14 +++++++++++++- Tools/Pipeline/Controls/BuildOutput.cs | 3 +++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Tools/Pipeline/Common/OutputParser.cs b/Tools/Pipeline/Common/OutputParser.cs index 444cebbf8d7..a0e95f52acb 100644 --- a/Tools/Pipeline/Common/OutputParser.cs +++ b/Tools/Pipeline/Common/OutputParser.cs @@ -15,6 +15,7 @@ public enum OutputState Skipping, BuildAsset, BuildError, + BuildWarning, BuildErrorContinue, BuildEnd, BuildTime, @@ -37,7 +38,8 @@ public class OutputParser Regex _reSkipping = new Regex(@"^(Skipping)\W(?.*?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); Regex _reBuildAsset = new Regex(@"^(?([a-zA-Z]:)?/.+?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); Regex _reBuildError = new Regex(@"^(?([a-zA-Z]:)?/.+?)\W*?:\W*?error\W*?:\W*(?.*?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); - Regex _reFileErrorWithLineNum = new Regex(@"^(?.+?)(\((?[0-9]+),(?[0-9]+)\))?:\W*?(error|warning)\W*(?[A-Z][0-9]+):\W*(?.*?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); + Regex _reFileErrorWithLineNum = new Regex(@"^(?.+?)(\((?[0-9]+),(?[0-9]+)\))?:\W*?(error)\W*(?[A-Z][0-9]+):\W*(?.*?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); + Regex _reFileWarningWithLineNum = new Regex(@"^(?.+?)(\((?[0-9]+),(?[0-9]+)\))?:\W*?(warning)\W*(?[A-Z][0-9]+):\W*(?.*?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); Regex _reFileError = new Regex(@"^(?([a-zA-Z]:)?/.+?)\W*?: (?.*?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); Regex _reBuildEnd = new Regex(@"^(Build)\W+(?.*?)\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); Regex _reBuildTime = new Regex(@"^(Time elapsed)\W+(?.*?)\.\r?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); @@ -141,6 +143,16 @@ private void ParseLine(string line) Filename = m.Groups["filename"].Value.Replace("\\\\","/").Replace("\\", "/"); ErrorMessage = string.Format("{0} ({1},{2}): {3}", errorCode, lineNum, column, m.Groups["errorMessage"].Value); } + else if (_reFileWarningWithLineNum.IsMatch(line)) + { + State = OutputState.BuildWarning; + var m = _reFileWarningWithLineNum.Match(line); + var lineNum = m.Groups["line"]; + var column = m.Groups["column"]; + var errorCode = m.Groups["warningCode"]; + Filename = m.Groups["filename"].Value.Replace("\\\\", "/").Replace("\\", "/"); + ErrorMessage = string.Format("{0} ({1},{2}): {3}", errorCode, lineNum, column, m.Groups["warningMessage"].Value); + } else if (_reFileError.IsMatch(line)) { State = OutputState.BuildError; diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 456459e0216..ccd4ea5b13b 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -87,6 +87,9 @@ public void WriteLine(string line) case OutputState.BuildErrorContinue: AddItem(_output.ErrorMessage); break; + case OutputState.BuildWarning: + AddItem(_output.ErrorMessage); + break; case OutputState.BuildEnd: AddItem(_iconStartEnd, line); break; From 2cd231482489ece56d2ccf6c36002f96dc9214c3 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 5 Sep 2016 17:00:00 +0200 Subject: [PATCH 367/672] [Pipeline Tool] Pads and Fixes --- Build/Projects/Pipeline.definition | 7 ++ ThirdParty/Dependencies | 2 +- .../PipelineController.IncludeAction.cs | 3 + .../Common/PipelineController.NewAction.cs | 3 + Tools/Pipeline/Common/PipelineController.cs | 9 +-- Tools/Pipeline/Common/PipelineSettings.cs | 6 +- Tools/Pipeline/Controls/BuildOutput.cs | 41 +++++++++--- Tools/Pipeline/Controls/BuildOutput.eto.cs | 10 ++- Tools/Pipeline/Controls/Pad.cs | 61 ++++++++++++++++++ Tools/Pipeline/Controls/Pad.eto.cs | 51 +++++++++++++++ Tools/Pipeline/Controls/ProjectControl.cs | 28 ++++---- Tools/Pipeline/Controls/ProjectControl.xwt.cs | 13 +++- .../Pipeline/Controls/PropertyGridControl.cs | 28 +++++++- .../Controls/PropertyGridControl.eto.cs | 25 ++++--- Tools/Pipeline/Controls/PropertyGridTable.cs | 10 +++ Tools/Pipeline/Global.Linux.cs | 3 - Tools/Pipeline/Icons/Settings.png | Bin 0 -> 444 bytes Tools/Pipeline/MainWindow.cs | 32 ++++++--- Tools/Pipeline/MainWindow.eto.cs | 32 +++++---- Tools/Pipeline/MainWindow.glade | 19 ------ Tools/Pipeline/Styles.Linux.cs | 2 +- 21 files changed, 286 insertions(+), 99 deletions(-) create mode 100644 Tools/Pipeline/Controls/Pad.cs create mode 100644 Tools/Pipeline/Controls/Pad.eto.cs create mode 100644 Tools/Pipeline/Icons/Settings.png diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index f7cb538f16b..29de4ea97e9 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -122,6 +122,10 @@ + + + Pad.cs + BuildOutput.cs @@ -178,6 +182,9 @@ Icons.monogame.png + + Icons.Settings.png + diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index bc7da0e521a..c053985a0d7 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit bc7da0e521a4daaaa320e78947e1301650135ca2 +Subproject commit c053985a0d716d5f525c7f8dd2d403e1182d88ba diff --git a/Tools/Pipeline/Common/PipelineController.IncludeAction.cs b/Tools/Pipeline/Common/PipelineController.IncludeAction.cs index 3b954ef43bf..59d7d02145e 100644 --- a/Tools/Pipeline/Common/PipelineController.IncludeAction.cs +++ b/Tools/Pipeline/Common/PipelineController.IncludeAction.cs @@ -77,6 +77,9 @@ public bool Do() _files[i] = item.OriginalPath; _con.View.AddTreeItem(item); + + item.ExpandToThis = true; + _con.View.UpdateTreeItem(item); } _con.View.EndTreeUpdate(); diff --git a/Tools/Pipeline/Common/PipelineController.NewAction.cs b/Tools/Pipeline/Common/PipelineController.NewAction.cs index a339cb2940b..9e1af0f779f 100644 --- a/Tools/Pipeline/Common/PipelineController.NewAction.cs +++ b/Tools/Pipeline/Common/PipelineController.NewAction.cs @@ -51,6 +51,9 @@ public bool Do() item.ResolveTypes(); _con.View.AddTreeItem(item); + + item.ExpandToThis = true; + _con.View.UpdateTreeItem(item); } _con.View.EndTreeUpdate(); diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index a98d4f84378..96e7018f352 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -422,10 +422,6 @@ public void RebuildItems() items.Add(subitem); } - // Make sure we save first! - if (!AskSaveProject()) - return; - // Create a unique file within the same folder as // the normal project to store this incremental build. var uniqueName = Guid.NewGuid().ToString(); @@ -454,9 +450,8 @@ private void BuildCommand(string commands) { Debug.Assert(_buildTask == null || _buildTask.IsCompleted, "The previous build wasn't completed!"); - // Make sure we save first! - if (!AskSaveProject()) - return; + if (ProjectDirty) + SaveProject(false); View.OutputClear(); diff --git a/Tools/Pipeline/Common/PipelineSettings.cs b/Tools/Pipeline/Common/PipelineSettings.cs index dbb04b891a0..59a3f0c33c5 100644 --- a/Tools/Pipeline/Common/PipelineSettings.cs +++ b/Tools/Pipeline/Common/PipelineSettings.cs @@ -21,7 +21,7 @@ public class PipelineSettings public string StartupProject; public Microsoft.Xna.Framework.Point Size; public int HSeparator, VSeparator; - public bool Maximized, FilterOutput, DebugMode; + public bool Maximized, FilterOutput, AutoScrollBuildOutput, DebugMode, PropertyGroupSort; static PipelineSettings() { @@ -32,6 +32,10 @@ public PipelineSettings() { ProjectHistory = new List(); + PropertyGroupSort = true; + FilterOutput = true; + AutoScrollBuildOutput = true; + try { _isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null); diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index ccd4ea5b13b..168b6f3e520 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -10,20 +10,13 @@ namespace MonoGame.Tools.Pipeline { public partial class BuildOutput { - public bool Filtered - { - set - { - this.Content = value ? treeView.ToEto() : textArea; - } - } - private OutputParser _output; private TreeStore _treeStore; private readonly DataField _dataImage; private readonly DataField _dataText; private TreePosition _last; private Image _iconClean, _iconFail, _iconProcessing, _iconSkip, _iconStartEnd, _iconSucceed; + private Eto.Forms.CheckCommand _cmdFilterOutput, _cmdAutoScroll; public BuildOutput() { @@ -43,10 +36,37 @@ public BuildOutput() _treeStore = new TreeStore(_dataImage, _dataText); + _cmdFilterOutput = new Eto.Forms.CheckCommand(); + _cmdFilterOutput.MenuText = "Filter Output"; + _cmdFilterOutput.CheckedChanged += CmdFilterOutput_CheckedChanged; + AddCommand(_cmdFilterOutput); + + _cmdAutoScroll = new Eto.Forms.CheckCommand(); + _cmdAutoScroll.MenuText = "Auto Scroll"; + _cmdAutoScroll.CheckedChanged += CmdAutoScroll_CheckedChanged; + AddCommand(_cmdAutoScroll); + treeView.DataSource = _treeStore; treeView.Columns.Add("", _dataImage, _dataText); } + public override void LoadSettings() + { + _cmdFilterOutput.Checked = PipelineSettings.Default.FilterOutput; + _cmdAutoScroll.Checked = PipelineSettings.Default.AutoScrollBuildOutput; + } + + private void CmdFilterOutput_CheckedChanged(object sender, EventArgs e) + { + panel.Content = _cmdFilterOutput.Checked ? treeView.ToEto() : textArea; + PipelineSettings.Default.FilterOutput = _cmdFilterOutput.Checked; + } + + private void CmdAutoScroll_CheckedChanged(object sender, EventArgs e) + { + PipelineSettings.Default.AutoScrollBuildOutput = _cmdAutoScroll.Checked; + } + public void ClearOutput() { textArea.Text = ""; @@ -55,7 +75,7 @@ public void ClearOutput() public void WriteLine(string line) { - textArea.Append(line + Environment.NewLine, true); + textArea.Append(line + Environment.NewLine, _cmdAutoScroll.Checked); if (string.IsNullOrEmpty(line)) return; @@ -109,7 +129,8 @@ private void AddItem(Image image, string text) if (_last != null && _treeStore.GetNavigatorAt(_last).GetValue(_dataImage) == _iconProcessing) _treeStore.GetNavigatorAt(_last).SetValue(_dataImage, _iconSucceed); - treeView.ScrollToRow(item.CurrentPosition); + if (_cmdAutoScroll.Checked) + treeView.ScrollToRow(item.CurrentPosition); _last = item.CurrentPosition; } diff --git a/Tools/Pipeline/Controls/BuildOutput.eto.cs b/Tools/Pipeline/Controls/BuildOutput.eto.cs index c73547fc312..3751feea7d6 100644 --- a/Tools/Pipeline/Controls/BuildOutput.eto.cs +++ b/Tools/Pipeline/Controls/BuildOutput.eto.cs @@ -6,14 +6,19 @@ namespace MonoGame.Tools.Pipeline { - public partial class BuildOutput : Panel + public partial class BuildOutput : Pad { + Panel panel; TextArea textArea; Xwt.TreeView treeView; private void InitializeComponent() { + Title = "Build Output"; + + panel = new Panel(); + textArea = new TextArea(); textArea.Wrap = false; textArea.ReadOnly = true; @@ -21,7 +26,8 @@ private void InitializeComponent() treeView = new Xwt.TreeView(); treeView.HeadersVisible = false; - Content = textArea; + panel.Content = textArea; + CreateContent(panel); } } } diff --git a/Tools/Pipeline/Controls/Pad.cs b/Tools/Pipeline/Controls/Pad.cs new file mode 100644 index 00000000000..ffe41ac059d --- /dev/null +++ b/Tools/Pipeline/Controls/Pad.cs @@ -0,0 +1,61 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + public partial class Pad + { + public string Title + { + get { return label.Text; } + set { label.Text = value; } + } + + public List Commands; + private ContextMenu _contextMenu; + + public Pad() + { + InitializeComponent(); + + Commands = new List(); + _contextMenu = new ContextMenu(); + } + + public virtual void LoadSettings() + { + + } + + private void ImageSettings_MouseDown(object sender, MouseEventArgs e) + { + _contextMenu.Show(imageSettings); + } + + public void CreateContent(Control control) + { + layout.AddRow(control); + } + + public void AddCommand(Command com) + { + imageSettings.Visible = true; + + Commands.Add(com); + _contextMenu.Items.Add(com.CreateMenuItem()); + } + + public void AddCommand(RadioCommand com) + { + imageSettings.Visible = true; + + Commands.Add(com); + _contextMenu.Items.Add(com); + } + } +} + diff --git a/Tools/Pipeline/Controls/Pad.eto.cs b/Tools/Pipeline/Controls/Pad.eto.cs new file mode 100644 index 00000000000..f932218af1a --- /dev/null +++ b/Tools/Pipeline/Controls/Pad.eto.cs @@ -0,0 +1,51 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ +#if LINUX + public partial class Pad : GroupBox +#else + public partial class Pad : Panel +#endif + { + private DynamicLayout layout; + private StackLayout stack; + private ImageView imageSettings; + private Panel panelLabel; + private Label label; + + private void InitializeComponent() + { + layout = new DynamicLayout(); + + panelLabel = new Panel(); + panelLabel.Padding = new Padding(5); + + stack = new StackLayout(); + stack.Orientation = Orientation.Horizontal; + + label = new Label(); + label.Font = new Font(label.Font.Family, label.Font.Size - 1, FontStyle.Bold); + stack.Items.Add(new StackLayoutItem(label, true)); + + imageSettings = new ImageView(); + imageSettings.Image = Bitmap.FromResource("Icons.Settings.png"); + imageSettings.Visible = false; + stack.Items.Add(new StackLayoutItem(imageSettings, false)); + + panelLabel.Content = stack; + + layout.AddRow(panelLabel); + + Content = layout; + + imageSettings.MouseDown += ImageSettings_MouseDown; + } + } +} + diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs index 4c46181a97d..bec0df04b63 100644 --- a/Tools/Pipeline/Controls/ProjectControl.cs +++ b/Tools/Pipeline/Controls/ProjectControl.cs @@ -9,7 +9,7 @@ namespace MonoGame.Tools.Pipeline { - public partial class ProjectControl : TreeView + public partial class ProjectControl { private readonly DataField _dataImage; private readonly DataField _dataText; @@ -35,28 +35,28 @@ public ProjectControl() _treeStore = new TreeStore(_dataImage, _dataText, _dataTag); - DataSource = _treeStore; - Columns.Add("", _dataImage, _dataText); + TreeView.DataSource = _treeStore; + TreeView.Columns.Add("", _dataImage, _dataText); #if LINUX - (Xwt.Toolkit.CurrentEngine.GetNativeWidget(this) as Gtk.ScrolledWindow).Child.ButtonPressEvent += Styles.TreeView_ButtonPressEvent; + (Xwt.Toolkit.CurrentEngine.GetNativeWidget(TreeView) as Gtk.ScrolledWindow).Child.ButtonPressEvent += Styles.TreeView_ButtonPressEvent; #endif - ButtonReleased += Handle_ButtonReleased; - SelectionChanged += ProjectControl_SelectionChanged; + TreeView.ButtonReleased += Handle_ButtonReleased; + TreeView.SelectionChanged += ProjectControl_SelectionChanged; } private void Handle_ButtonReleased(object sender, ButtonEventArgs e) { if (e.Button == PointerButton.Right && _showContextMenu && _contextMenu.Items.Count > 0) - _contextMenu.Show(this.ToEto()); + _contextMenu.Show(TreeView.ToEto()); } private void ProjectControl_SelectionChanged(object sender, System.EventArgs e) { var items = new List(); - foreach (var row in SelectedRows) + foreach (var row in TreeView.SelectedRows) items.Add(_treeStore.GetNavigatorAt(row).GetValue(_dataTag) as IProjectItem); PipelineController.Instance.SelectionChanged(items); @@ -67,6 +67,12 @@ public void SetContextMenu(Eto.Forms.ContextMenu contextMenu) _contextMenu = contextMenu; } + public void ExpandBase() + { + if (_rootExists) + TreeView.ExpandRow(_treeRoot.CurrentPosition, false); + } + public void SetRoot(IProjectItem item) { if (item == null) @@ -89,8 +95,6 @@ public void SetRoot(IProjectItem item) _treeRoot.SetValue(_dataText, item.Name); _treeRoot.SetValue(_dataTag, item); - //this.ExpandRow(_treeRoot.CurrentPosition, false); - _showContextMenu = true; } @@ -122,7 +126,7 @@ public void UpdateItem(IProjectItem item) { if (item.ExpandToThis) { - ExpandToRow(titem.CurrentPosition); + TreeView.ExpandToRow(titem.CurrentPosition); item.ExpandToThis = false; } @@ -130,7 +134,7 @@ public void UpdateItem(IProjectItem item) if (item.SelectThis) { - SelectRow(titem.CurrentPosition); + TreeView.SelectRow(titem.CurrentPosition); item.SelectThis = false; } } diff --git a/Tools/Pipeline/Controls/ProjectControl.xwt.cs b/Tools/Pipeline/Controls/ProjectControl.xwt.cs index fe6f3235db1..c0e73b15c73 100644 --- a/Tools/Pipeline/Controls/ProjectControl.xwt.cs +++ b/Tools/Pipeline/Controls/ProjectControl.xwt.cs @@ -6,12 +6,19 @@ namespace MonoGame.Tools.Pipeline { - partial class ProjectControl : TreeView + partial class ProjectControl : Pad { + public TreeView TreeView; + private void InitializeComponent() { - HeadersVisible = false; - SelectionMode = SelectionMode.Multiple; + Title = "Project"; + + TreeView = new TreeView(); + TreeView.HeadersVisible = false; + TreeView.SelectionMode = SelectionMode.Multiple; + + CreateContent(TreeView.ToEto()); } } } diff --git a/Tools/Pipeline/Controls/PropertyGridControl.cs b/Tools/Pipeline/Controls/PropertyGridControl.cs index 9fb6ce185b8..b87180c3a79 100644 --- a/Tools/Pipeline/Controls/PropertyGridControl.cs +++ b/Tools/Pipeline/Controls/PropertyGridControl.cs @@ -7,23 +7,45 @@ using System.Reflection; using System.Linq; using System.ComponentModel; +using Eto.Forms; namespace MonoGame.Tools.Pipeline { public partial class PropertyGridControl { - List _objects; + private RadioCommand _cmdSortAbc, _cmdSortGroup; + private List _objects; public PropertyGridControl() { InitializeComponent(); + _cmdSortAbc = new RadioCommand(); + _cmdSortAbc.MenuText = "Sort Alphabetically"; + _cmdSortAbc.CheckedChanged += CmdSort_CheckedChanged; + AddCommand(_cmdSortAbc); + + _cmdSortGroup = new RadioCommand(); + _cmdSortGroup.Controller = _cmdSortAbc; + _cmdSortGroup.MenuText = "Sort by Category"; + _cmdSortGroup.CheckedChanged += CmdSort_CheckedChanged; + AddCommand(_cmdSortGroup); + _objects = new List(); } - private void BtnAbc_Click(object sender, EventArgs e) + public override void LoadSettings() + { + if (PipelineSettings.Default.PropertyGroupSort) + _cmdSortGroup.Checked = true; + else + _cmdSortAbc.Checked = true; + } + + private void CmdSort_CheckedChanged(object sender, EventArgs e) { - propertyTable.Group = false; + PipelineSettings.Default.PropertyGroupSort = _cmdSortGroup.Checked; + propertyTable.Group = _cmdSortGroup.Checked; propertyTable.Update(); } diff --git a/Tools/Pipeline/Controls/PropertyGridControl.eto.cs b/Tools/Pipeline/Controls/PropertyGridControl.eto.cs index 672f5082db8..0587f5f1ef4 100644 --- a/Tools/Pipeline/Controls/PropertyGridControl.eto.cs +++ b/Tools/Pipeline/Controls/PropertyGridControl.eto.cs @@ -6,31 +6,28 @@ namespace MonoGame.Tools.Pipeline { - partial class PropertyGridControl : DynamicLayout + partial class PropertyGridControl : Pad { - Button btnGroup, btnAbc; + DynamicLayout layout; + StackLayout subLayout; PropertyGridTable propertyTable; private void InitializeComponent() { - BeginVertical(); + Title = "Properties"; - var subLayout = new StackLayout(); - subLayout.Orientation = Orientation.Horizontal; - - btnGroup = new Button { Text = "Group" }; - subLayout.Items.Add(new StackLayoutItem(btnGroup, true)); + layout = new DynamicLayout(); + layout.BeginVertical(); - btnAbc = new Button { Text = "Abc" }; - subLayout.Items.Add(new StackLayoutItem(btnAbc, true)); + subLayout = new StackLayout(); + subLayout.Orientation = Orientation.Horizontal; - Add(subLayout); + layout.Add(subLayout); propertyTable = new PropertyGridTable(); - Add(propertyTable); + layout.Add(propertyTable); - btnAbc.Click += BtnAbc_Click; - btnGroup.Click += BtnGroup_Click; + CreateContent(layout); } } } diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 71a2c1a84ec..42cbaf9f563 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -277,6 +277,16 @@ private void Drawable_MouseLeave(object sender, MouseEventArgs e) private void PropertyGridTable_SizeChanged(object sender, EventArgs e) { SetWidth(); + +#if LINUX + // force size realocation + drawable.Width = pixel1.Width - 2; +#endif + + foreach (var child in pixel1.Children) + if (child != drawable) + child.Width = drawable.Width - _separatorPos; + drawable.Invalidate(); } diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index 118aebd5a93..6a602a3e49c 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -191,9 +191,6 @@ private static bool PlatformSetIcon(Command cmd) case "Clean": iconInfo = _theme.LookupIcon("edit-clear-symbolic", 16, 0); break; - case "Filter Output": - iconInfo = _theme.LookupIcon("format-indent-more-symbolic", 16, 0); - break; } if (iconInfo != null) diff --git a/Tools/Pipeline/Icons/Settings.png b/Tools/Pipeline/Icons/Settings.png new file mode 100644 index 0000000000000000000000000000000000000000..e5dcf46a7e28ac7eb107e7458a2065c43019414b GIT binary patch literal 444 zcmV;t0YmL%B_}&z$Uk*#{L0A(FaZq4UR1ZE^QUjDm?31{sm1D zwAQLpL(!1YXpk79UPJGNmL|2-O~-xT9p8O-@Yf;3fK)0q)x}r`XdCR89Or2eFEDIC z$1s*rHat=VD2`N+OxY`Hu%xP2qLM?H_n?ZRTLLkG3%5`>{W2gPk58Cm!E1!bw@WLv zPV059R4Tmy7=GQftPs+ts4i$$&@52z(JZEAg$Ay$YTGl0a{CTw)-4qF021kR7GwvY zE6koa&Yj<5{Nijn(8NS06QSL?1g8BJKyw~#69{|tM*?Q7n9tYx&e&-*p3U)K@9?lM z`;&>P&E|(Erk|9{ _pads; private ContextMenu _contextMenu; private FileDialogFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; private string[] monoLocations = { @@ -27,10 +28,27 @@ partial class MainWindow : Form, IView public MainWindow() { + _pads = new List(); + InitializeComponent(); Instance = this; + // Fill in Pad menu + foreach (var pad in _pads) + { + if (pad.Commands.Count > 0) + { + var menu = new ButtonMenuItem(); + menu.Text = pad.Title; + + foreach (var com in pad.Commands) + menu.Items.Add(com.CreateMenuItem()); + + menuPads.Items.Add(menu); + } + } + _contextMenu = new ContextMenu(); projectControl.SetContextMenu(_contextMenu); @@ -54,19 +72,21 @@ public override void Close() public void ShowContextMenu() { if (PipelineController.Instance.ProjectOpen) - _contextMenu.Show(projectControl.ToEto()); + _contextMenu.Show(projectControl.TreeView.ToEto()); } #region IView implements public void Attach(IController controller) { - cmdFilterOutput.Checked = PipelineSettings.Default.FilterOutput; - CmdFilterOutput_Executed(this, EventArgs.Empty); + PipelineController.Instance.OnProjectLoaded += () => projectControl.ExpandBase(); cmdDebugMode.Checked = PipelineSettings.Default.DebugMode; CmdDebugMode_Executed(this, EventArgs.Empty); + foreach (var control in _pads) + control.LoadSettings(); + Style = "MainWindow"; } @@ -572,12 +592,6 @@ private void CmdDebugMode_Executed(object sender, EventArgs e) PipelineController.Instance.LaunchDebugger = cmdDebugMode.Checked; } - private void CmdFilterOutput_Executed(object sender, EventArgs e) - { - PipelineSettings.Default.FilterOutput = cmdFilterOutput.Checked; - buildOutput.Filtered = cmdFilterOutput.Checked; - } - private void CmdHelp_Executed(object sender, EventArgs e) { Process.Start("http://www.monogame.net/documentation/?page=Pipeline"); diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index 0dc527c38d6..e99c38ed7d6 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using Eto; using Eto.Forms; using Eto.Drawing; @@ -11,13 +15,13 @@ partial class MainWindow public Command cmdUndo, cmdRedo, cmdAdd, cmdExclude, cmdRename, cmdDelete; public Command cmdNewItem, cmdNewFolder, cmdExistingItem, cmdExistingFolder; public Command cmdBuild, cmdRebuild, cmdClean, cmdCancelBuild; - public CheckCommand cmdDebugMode, cmdFilterOutput; + public CheckCommand cmdDebugMode; public Command cmdHelp, cmdAbout; public Command cmdOpenItem, cmdOpenItemWith, cmdOpenItemLocation, cmdRebuildItem; MenuBar menubar; ToolBar toolbar; - ButtonMenuItem menuFile, menuRecent, menuEdit, menuAdd, menuBuild, menuHelp; + ButtonMenuItem menuFile, menuRecent, menuEdit, menuAdd, menuPads, menuBuild, menuHelp; ToolItem toolBuild, toolRebuild, toolClean, toolCancelBuild; MenuItem cmOpenItem, cmOpenItemWith, cmOpenItemLocation, cmRebuildItem, cmExclude, cmRename, cmDelete; ButtonMenuItem cmAdd; @@ -50,19 +54,22 @@ private void InitializeComponent() splitterVertical.FixedPanel = SplitterFixedPanel.None; projectControl = new ProjectControl(); - splitterVertical.Panel1 = projectControl.ToEto(); + _pads.Add(projectControl); + splitterVertical.Panel1 = projectControl; propertyGridControl = new PropertyGridControl(); + _pads.Add(propertyGridControl); splitterVertical.Panel2 = propertyGridControl; splitterHorizontal.Panel1 = splitterVertical; buildOutput = new BuildOutput(); + _pads.Add(buildOutput); splitterHorizontal.Panel2 = buildOutput; Content = splitterHorizontal; - projectControl.RowActivated += CmdOpenItem_Executed; + projectControl.TreeView.RowActivated += CmdOpenItem_Executed; cmdNew.Executed += CmdNew_Executed; cmdOpen.Executed += CmdOpen_Executed; @@ -88,7 +95,6 @@ private void InitializeComponent() cmdClean.Executed += CmdClean_Executed; cmdCancelBuild.Executed += CmdCancelBuild_Executed; cmdDebugMode.CheckedChanged += CmdDebugMode_Executed; - cmdFilterOutput.CheckedChanged += CmdFilterOutput_Executed; cmdHelp.Executed += CmdHelp_Executed; cmdAbout.Executed += CmdAbout_Executed; @@ -196,11 +202,6 @@ private void InitalizeCommands() cmdDebugMode = new CheckCommand(); cmdDebugMode.MenuText = "Debug Mode"; - cmdFilterOutput = new CheckCommand(); - cmdFilterOutput.MenuText = "Filter Output"; - cmdFilterOutput.ToolTip = "Filter Output"; - cmdFilterOutput.Checked = true; - // Help Commands cmdHelp = new Command(); @@ -251,7 +252,6 @@ public void ReloadIcons() Global.SetIcon(cmdClean); Global.SetIcon(cmdCancelBuild); Global.SetIcon(cmdDebugMode); - Global.SetIcon(cmdFilterOutput); Global.SetIcon(cmdHelp); Global.SetIcon(cmdAbout); Global.SetIcon(cmdOpenItem); @@ -303,6 +303,12 @@ private void InitalizeMenu() menuEdit.Items.Add(cmdDelete); Menu.Items.Add(menuEdit); + //Pads Commands + + menuPads = new ButtonMenuItem(); + menuPads.Text = "Pads"; + Menu.Items.Add(menuPads); + menuBuild = new ButtonMenuItem(); menuBuild.Text = "Build"; menuBuild.Items.Add(cmdBuild); @@ -311,7 +317,6 @@ private void InitalizeMenu() menuBuild.Items.Add(cmdCancelBuild); menuBuild.Items.Add(new SeparatorMenuItem()); menuBuild.Items.Add(cmdDebugMode); - menuBuild.Items.Add(cmdFilterOutput); Menu.Items.Add(menuBuild); menuHelp = new ButtonMenuItem(); @@ -367,7 +372,6 @@ private void InitalizeToolbar() ToolBar.Items.Add(toolRebuild); ToolBar.Items.Add(toolClean); ToolBar.Items.Add(new SeparatorToolItem()); - ToolBar.Items.Add(cmdFilterOutput); } } } diff --git a/Tools/Pipeline/MainWindow.glade b/Tools/Pipeline/MainWindow.glade index 3d344d7276f..4d5f2c8f4e2 100644 --- a/Tools/Pipeline/MainWindow.glade +++ b/Tools/Pipeline/MainWindow.glade @@ -35,11 +35,6 @@ False document-new-symbolic - - True - False - format-indent-more-symbolic - True False @@ -126,20 +121,6 @@ 2 - - - True - False - False - Filter Output - center - filteroutput_image - - - end - 3 - - Save diff --git a/Tools/Pipeline/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs index eea76e55018..339220f440f 100644 --- a/Tools/Pipeline/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -139,7 +139,7 @@ public static void Load() Connect(builder.GetObject("redo_button").Handle, MainWindow.Instance.cmdRedo); Connect(builder.GetObject("close_button").Handle, MainWindow.Instance.cmdClose); Connect(builder.GetObject("clean_button").Handle, MainWindow.Instance.cmdClean); - Connect(builder.GetObject("filteroutput_button").Handle, MainWindow.Instance.cmdFilterOutput); + //Connect(builder.GetObject("filteroutput_button").Handle, MainWindow.Instance.cmdFilterOutput); Connect(builder.GetObject("debugmode_button").Handle, MainWindow.Instance.cmdDebugMode); MainWindow.Instance.cmdBuild.EnabledChanged += (sender, e) => From ea662b9fd359c850934473a6783874c61a5f171f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 7 Sep 2016 12:41:29 +0200 Subject: [PATCH 368/672] [Pipeline Tool] General Fixes --- Tools/Pipeline/Controls/ProjectControl.cs | 26 +++++++++++++++--- .../Controls/PropertyCells/CellCombo.cs | 2 +- Tools/Pipeline/Controls/PropertyGridTable.cs | 6 ++++- Tools/Pipeline/Dialogs/NewItemDialog.cs | 8 +----- Tools/Pipeline/MainWindow.cs | 27 +++---------------- Tools/Pipeline/MainWindow.eto.cs | 4 +-- Tools/Pipeline/Styles.Linux.cs | 2 +- 7 files changed, 37 insertions(+), 38 deletions(-) diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs index bec0df04b63..72863be446f 100644 --- a/Tools/Pipeline/Controls/ProjectControl.cs +++ b/Tools/Pipeline/Controls/ProjectControl.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.IO; +using System.Linq; using Xwt; using Xwt.Drawing; @@ -48,8 +49,25 @@ public ProjectControl() private void Handle_ButtonReleased(object sender, ButtonEventArgs e) { - if (e.Button == PointerButton.Right && _showContextMenu && _contextMenu.Items.Count > 0) - _contextMenu.Show(TreeView.ToEto()); + if (e.Button == PointerButton.Right) + { +#if WINDOWS + var crow = TreeView.GetRowAtPosition(e.X, e.Y); + + if (crow == null) + return; + + if (!TreeView.SelectedRows.ToList().Contains(crow)) + { + TreeView.UnselectAll(); + TreeView.SelectRow(crow); + TreeView.FocusedRow = crow; + } +#endif + + if (_showContextMenu && _contextMenu.Items.Count > 0) + _contextMenu.Show(TreeView.ToEto()); + } } private void ProjectControl_SelectionChanged(object sender, System.EventArgs e) @@ -80,7 +98,9 @@ public void SetRoot(IProjectItem item) _treeStore.Clear(); _rootExists = false; - _showContextMenu = false; + _showContextMenu = false; + PipelineController.Instance.SelectionChanged(new List()); + return; } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs index f1620ac9718..b14c46f416b 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellCombo.cs @@ -67,7 +67,7 @@ public override void Edit(PixelLayout control) return; if (_type.IsSubclassOf(typeof(Enum))) - _eventHandler(Enum.Parse(Value.GetType(), combo.SelectedValue.ToString()), EventArgs.Empty); + _eventHandler(Enum.Parse(_type, combo.SelectedValue.ToString()), EventArgs.Empty); else if (_type == typeof(ImporterTypeDescription)) _eventHandler(PipelineTypes.Importers[combo.SelectedIndex], EventArgs.Empty); else diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 42cbaf9f563..988eb20e76d 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -281,11 +281,11 @@ private void PropertyGridTable_SizeChanged(object sender, EventArgs e) #if LINUX // force size realocation drawable.Width = pixel1.Width - 2; -#endif foreach (var child in pixel1.Children) if (child != drawable) child.Width = drawable.Width - _separatorPos; +#endif drawable.Invalidate(); } @@ -297,6 +297,10 @@ private void SetWidth() { var scrollsize = (_height >= Height) ? System.Windows.SystemParameters.VerticalScrollBarWidth : 0.0; drawable.Width = (int)(Width - scrollsize - System.Windows.SystemParameters.BorderWidth * 2); + + foreach (var child in pixel1.Children) + if (child != drawable) + child.Width = drawable.Width - _separatorPos; }); (drawable.ControlObject as System.Windows.Controls.Canvas).Dispatcher.BeginInvoke(action, diff --git a/Tools/Pipeline/Dialogs/NewItemDialog.cs b/Tools/Pipeline/Dialogs/NewItemDialog.cs index 1673e2108d7..7c7e4cd24fa 100644 --- a/Tools/Pipeline/Dialogs/NewItemDialog.cs +++ b/Tools/Pipeline/Dialogs/NewItemDialog.cs @@ -31,14 +31,8 @@ public NewItemDialog(IEnumerator enums, string dir) while (enums.MoveNext()) { var ret = new ImageListItem(); - ret.Text = enums.Current.Label; + ret.Text = enums.Current.Label + " (" + Path.GetExtension(enums.Current.TemplateFile) + ")"; ret.Tag = enums.Current; - - try - { - ret.Image = new Bitmap(new Bitmap(Path.Combine(Path.GetDirectoryName(enums.Current.TemplateFile), enums.Current.Icon)), 16, 16); - } - catch { } list1.Items.Add(ret); } diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 35e053dacac..9f0430639c5 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -99,9 +99,9 @@ public AskResult AskSaveOrCancel() { var result = MessageBox.Show(this, "Do you want to save the project first?", "Save Project", MessageBoxButtons.YesNoCancel, MessageBoxType.Question); - if (result == Eto.Forms.DialogResult.Yes) + if (result == DialogResult.Yes) return AskResult.Yes; - if (result == Eto.Forms.DialogResult.No) + if (result == DialogResult.No) return AskResult.No; return AskResult.Cancel; @@ -208,13 +208,13 @@ public void OutputClear() public bool ShowDeleteDialog(List items) { var dialog = new DeleteDialog(PipelineController.Instance, items); - return dialog.Run(this) == Eto.Forms.DialogResult.Ok; + return dialog.Run(this) == DialogResult.Ok; } public bool ShowEditDialog(string title, string text, string oldname, bool file, out string newname) { var dialog = new EditDialog(title, text, oldname, file); - var result = dialog.Run(this) == Eto.Forms.DialogResult.Ok; + var result = dialog.Run(this) == DialogResult.Ok; newname = dialog.Text; @@ -385,25 +385,6 @@ public void UpdateCommands(MenuInfo info) cmdOpenItemLocation.Enabled = info.OpenItemLocation; cmdRebuildItem.Enabled = info.RebuildItem; - // ToolBar - - if (info.Build && toolbar.Items.Contains(toolCancelBuild)) - { - toolbar.Items.Remove(toolCancelBuild); - - toolbar.Items.Insert(12, toolBuild); - toolbar.Items.Insert(13, toolRebuild); - toolbar.Items.Insert(14, toolClean); - } - else if (info.Cancel && toolbar.Items.Contains(toolBuild)) - { - toolbar.Items.Remove(toolBuild); - toolbar.Items.Remove(toolRebuild); - toolbar.Items.Remove(toolClean); - - toolbar.Items.Insert(12, toolCancelBuild); - } - // Visibility of menu items can't be changed so // we need to recreate the context menu each time. diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index e99c38ed7d6..e31ef5ecec4 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -370,8 +370,8 @@ private void InitalizeToolbar() ToolBar.Items.Add(new SeparatorToolItem()); ToolBar.Items.Add(toolBuild); ToolBar.Items.Add(toolRebuild); - ToolBar.Items.Add(toolClean); - ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(toolClean); + toolbar.Items.Add(toolCancelBuild); } } } diff --git a/Tools/Pipeline/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs index 339220f440f..392635a28c5 100644 --- a/Tools/Pipeline/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -274,7 +274,7 @@ public static void Load() Style.Add("OverrideSize", h => { - var cell = (h.Control.Child as Gtk.ComboBox).Cells[0] as Gtk.CellRendererText; + var cell = (h.Control.Child as Gtk.CellView).Cells[0] as Gtk.CellRendererText; cell.Ellipsize = Pango.EllipsizeMode.End; }); From 6a731d766f7476150dc87ec673ec39d260ed4e60 Mon Sep 17 00:00:00 2001 From: nilllzz Date: Mon, 12 Sep 2016 03:25:47 +0200 Subject: [PATCH 369/672] Throw ObjectDisposedException on disposed resources - Avoid a NullReferenceException on SpriteBatch.End() and throw a more descriptive exception when the effect passed into SpriteBatch.Begin() has been disposed. - MediaPlayer gave no feedback and did not play a song when calling Play() with a disposed song. - SoundEffectInstance has the same effect as MediaPlayer (no reaction, no sound playing) --- MonoGame.Framework/Audio/SoundEffectInstance.cs | 3 +++ MonoGame.Framework/Graphics/SpriteBatcher.cs | 3 +++ MonoGame.Framework/Media/MediaPlayer.cs | 3 +++ 3 files changed, 9 insertions(+) diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.cs b/MonoGame.Framework/Audio/SoundEffectInstance.cs index fe6e22b5e3a..14e3092fd84 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.cs @@ -140,6 +140,9 @@ public virtual void Pause() /// Throws an exception if more sounds are playing than the platform allows. public virtual void Play() { + if (_isDisposed) + throw new ObjectDisposedException("SoundEffectInstance"); + if (State == SoundState.Playing) return; diff --git a/MonoGame.Framework/Graphics/SpriteBatcher.cs b/MonoGame.Framework/Graphics/SpriteBatcher.cs index 3ce315007c4..8829e7a97c6 100644 --- a/MonoGame.Framework/Graphics/SpriteBatcher.cs +++ b/MonoGame.Framework/Graphics/SpriteBatcher.cs @@ -146,6 +146,9 @@ private unsafe void EnsureArrayCapacity(int numBatchItems) /// The custom effect to apply to the drawn geometry public unsafe void DrawBatch(SpriteSortMode sortMode, Effect effect) { + if (effect != null && effect.IsDisposed) + throw new ObjectDisposedException(nameof(effect)); + // nothing to do if (_batchItemCount == 0) return; diff --git a/MonoGame.Framework/Media/MediaPlayer.cs b/MonoGame.Framework/Media/MediaPlayer.cs index 677feceaf6d..2a32d0094b3 100644 --- a/MonoGame.Framework/Media/MediaPlayer.cs +++ b/MonoGame.Framework/Media/MediaPlayer.cs @@ -155,6 +155,9 @@ public static void Play(SongCollection collection, int index = 0) private static void PlaySong(Song song, TimeSpan? startPosition) { + if (song != null && song.IsDisposed) + throw new ObjectDisposedException(nameof(song)); + PlatformPlaySong(song, startPosition); State = MediaState.Playing; } From b31be3e736e09bde07d8d68e2b0c2c9422958a18 Mon Sep 17 00:00:00 2001 From: nilllzz Date: Mon, 12 Sep 2016 17:19:44 +0200 Subject: [PATCH 370/672] Replaced nameof operator usage --- MonoGame.Framework/Graphics/SpriteBatcher.cs | 2 +- MonoGame.Framework/Media/MediaPlayer.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatcher.cs b/MonoGame.Framework/Graphics/SpriteBatcher.cs index 8829e7a97c6..fb6eb5ffab3 100644 --- a/MonoGame.Framework/Graphics/SpriteBatcher.cs +++ b/MonoGame.Framework/Graphics/SpriteBatcher.cs @@ -147,7 +147,7 @@ private unsafe void EnsureArrayCapacity(int numBatchItems) public unsafe void DrawBatch(SpriteSortMode sortMode, Effect effect) { if (effect != null && effect.IsDisposed) - throw new ObjectDisposedException(nameof(effect)); + throw new ObjectDisposedException("effect"); // nothing to do if (_batchItemCount == 0) diff --git a/MonoGame.Framework/Media/MediaPlayer.cs b/MonoGame.Framework/Media/MediaPlayer.cs index 2a32d0094b3..86bab5d6a26 100644 --- a/MonoGame.Framework/Media/MediaPlayer.cs +++ b/MonoGame.Framework/Media/MediaPlayer.cs @@ -156,7 +156,7 @@ public static void Play(SongCollection collection, int index = 0) private static void PlaySong(Song song, TimeSpan? startPosition) { if (song != null && song.IsDisposed) - throw new ObjectDisposedException(nameof(song)); + throw new ObjectDisposedException("song"); PlatformPlaySong(song, startPosition); State = MediaState.Playing; From 3e08cf9f9ed49640575b99c84a4e64b2cc60e7e1 Mon Sep 17 00:00:00 2001 From: June Rhodes Date: Thu, 7 Jul 2016 23:50:53 +1000 Subject: [PATCH 371/672] Fix issues with modifying presentation parameters with multisampling enabled --- .../Graphics/GraphicsDevice.DirectX.cs | 69 +++++++++++++------ .../Graphics/GraphicsDevice.OpenGL.cs | 8 ++- .../Graphics/GraphicsDevice.Web.cs | 8 ++- MonoGame.Framework/Graphics/GraphicsDevice.cs | 2 +- .../Graphics/RenderTarget2D.DirectX.cs | 16 ++--- .../Graphics/Texture2D.DirectX.cs | 15 ++++ .../Graphics/Texture3D.DirectX.cs | 5 +- MonoGame.Framework/GraphicsDeviceManager.cs | 23 +++++-- 8 files changed, 109 insertions(+), 37 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 1c8a79efed7..6e20e21b18f 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -231,7 +231,7 @@ protected void CreateDeviceIndependentResources() { #if DEBUG var debugLevel = SharpDX.Direct2D1.DebugLevel.Information; -#else +#else var debugLevel = SharpDX.Direct2D1.DebugLevel.None; #endif // Dispose previous references. @@ -564,6 +564,15 @@ internal void OnPresentationChanged() ApplyRenderTargets(null); } +#endif + +#if WINDOWS_STOREAPP || WINDOWS_UAP || WINDOWS_PHONE + + internal void PlatformSetMultiSamplingToMaximum(PresentationParameters presentationParameters, out int quality) + { + quality = (int)SharpDX.Direct3D11.StandardMultisampleQualityLevels.StandardMultisamplePattern; + } + #endif #if WINDOWS @@ -646,6 +655,40 @@ protected virtual void CreateDeviceResources() // Get Direct3D 11.1 context _d3dContext = _d3dDevice.ImmediateContext.QueryInterface(); } + + internal void PlatformSetMultiSamplingToMaximum(PresentationParameters presentationParameters, out int quality) + { + var format = presentationParameters.BackBufferFormat == SurfaceFormat.Color ? + SharpDX.DXGI.Format.B8G8R8A8_UNorm : + SharpDXHelper.ToFormat(presentationParameters.BackBufferFormat); + + // Check that the multisample count specified by the game is valid. + var msc = PresentationParameters.MultiSampleCount; + if (!((msc != 0) && ((msc & (msc - 1)) == 0))) + { + throw new ApplicationException( + "The specified multisample count is not a power of 2 (it must be " + + "a value such as 0, 1, 2, 4, 8, 16, 32, etc.)."); + } + + // Find the maximum supported level starting with the game's requested multisampling level + // and halving each time until reaching 0 (meaning no multisample support). + var qualityLevels = 0; + var maxLevel = msc; + while (maxLevel > 0) + { + qualityLevels = _d3dDevice.CheckMultisampleQualityLevels(format, maxLevel); + if (qualityLevels > 0) + break; + maxLevel /= 2; + } + + // Correct the MSAA level if it is too high. + if (presentationParameters.MultiSampleCount > maxLevel) + presentationParameters.MultiSampleCount = maxLevel; + + quality = qualityLevels - 1; + } internal void SetHardwareFullscreen() { @@ -698,25 +741,11 @@ internal void CreateSizeDependentResources() var multisampleDesc = new SharpDX.DXGI.SampleDescription(1, 0); if (PresentationParameters.MultiSampleCount > 1) { - //Find the maximum supported level coming down from 32, 16, 8, 4, 2, 1, 0 - var qualityLevels = 0; - var maxLevel = 32; - while (maxLevel > 0) - { - qualityLevels = _d3dDevice.CheckMultisampleQualityLevels(format, maxLevel); - if (qualityLevels > 0) - break; - maxLevel /= 2; - } - - // Correct the MSAA level if it is too high. - if (PresentationParameters.MultiSampleCount > maxLevel) - PresentationParameters.MultiSampleCount = maxLevel; - + int quality; + PlatformSetMultiSamplingToMaximum(PresentationParameters, out quality); + multisampleDesc.Count = PresentationParameters.MultiSampleCount; - // Get the quality level for the selected multisample count, which may be - // lower than the maximum found above. - multisampleDesc.Quality = _d3dDevice.CheckMultisampleQualityLevels(format, PresentationParameters.MultiSampleCount) - 1; + multisampleDesc.Quality = quality; } int vSyncFrameLatency = PresentationParameters.PresentationInterval.GetFrameLatency(); @@ -939,7 +968,7 @@ private void PlatformDispose() #endif // WINDOWS_STOREAPP } - + public void PlatformPresent() { #if WINDOWS_STOREAPP || WINDOWS_UAP diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 422d50e4fa7..27fdf67e401 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -1051,10 +1051,16 @@ private static GraphicsProfile PlatformGetHighestSupportedGraphicsProfile(Graphi { return GraphicsProfile.HiDef; } - + private static Rectangle PlatformGetTitleSafeArea(int x, int y, int width, int height) { return new Rectangle(x, y, width, height); } + + internal void PlatformSetMultiSamplingToMaximum(PresentationParameters presentationParameters, out int quality) + { + presentationParameters.MultiSampleCount = 4; + quality = 0; + } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs index 9874832f18e..f682cf8dea7 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs @@ -99,10 +99,16 @@ private static GraphicsProfile PlatformGetHighestSupportedGraphicsProfile(Graphi { return GraphicsProfile.HiDef; } - + private static Rectangle PlatformGetTitleSafeArea(int x, int y, int width, int height) { return new Rectangle(x, y, width, height); } + + internal void PlatformSetMultiSamplingToMaximum(PresentationParameters presentationParameters, out int quality) + { + presentationParameters.MultiSampleCount = 0; + quality = 0; + } } } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index bb7de0a610e..544356556e3 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -216,7 +216,7 @@ private void Setup() #if DEBUG if (DisplayMode == null) { - throw new ApplicationException( + throw new Exception( "Unable to determine the current display mode. This can indicate that the " + "game is not configured to be HiDPI aware under Windows 10 or later. See " + "https://github.com/MonoGame/MonoGame/issues/5040 for more information."); diff --git a/MonoGame.Framework/Graphics/RenderTarget2D.DirectX.cs b/MonoGame.Framework/Graphics/RenderTarget2D.DirectX.cs index 7335339d8e3..e2df8935a11 100644 --- a/MonoGame.Framework/Graphics/RenderTarget2D.DirectX.cs +++ b/MonoGame.Framework/Graphics/RenderTarget2D.DirectX.cs @@ -29,7 +29,7 @@ private void GenerateIfRequired() for (var i = 0; i < ArraySize; i++) { var renderTargetViewDescription = new RenderTargetViewDescription(); - if (MultiSampleCount > 1) + if (GetTextureSampleDescription().Count > 1) { renderTargetViewDescription.Dimension = RenderTargetViewDimension.Texture2DMultisampledArray; renderTargetViewDescription.Texture2DMSArray.ArraySize = 1; @@ -56,13 +56,11 @@ private void GenerateIfRequired() if (DepthStencilFormat == DepthFormat.None) return; - // Setup the multisampling description. - var multisampleDesc = new SharpDX.DXGI.SampleDescription(1, 0); - if (MultiSampleCount > 1) - { - multisampleDesc.Count = MultiSampleCount; - multisampleDesc.Quality = (int)StandardMultisampleQualityLevels.StandardMultisamplePattern; - } + // The depth stencil view's multisampling configuration must strictly + // match the texture's multisampling configuration. Ignore whatever parameters + // were provided and use the texture's configuration so that things are + // guarenteed to work. + var multisampleDesc = GetTextureSampleDescription(); // Create a descriptor for the depth/stencil buffer. // Allocate a 2-D surface as the depth/stencil buffer. @@ -83,7 +81,7 @@ private void GenerateIfRequired() new DepthStencilViewDescription() { Format = SharpDXHelper.ToFormat(DepthStencilFormat), - Dimension = DepthStencilViewDimension.Texture2D + Dimension = GetTextureSampleDescription().Count > 1 ? DepthStencilViewDimension.Texture2DMultisampled : DepthStencilViewDimension.Texture2D }); } } diff --git a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs index 917d6205e58..4e229550718 100644 --- a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs @@ -6,6 +6,7 @@ using System.IO; using System.Runtime.InteropServices; using MonoGame.Utilities.Png; +using SharpDX.DXGI; #if WINDOWS_PHONE using System.Threading; @@ -27,6 +28,9 @@ public partial class Texture2D : Texture private bool _renderTarget; private bool _mipmap; + + private SampleDescription _sampleDescription; + private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat format, SurfaceType type, bool shared) { _shared = shared; @@ -121,6 +125,9 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] desc.Usage = SharpDX.Direct3D11.ResourceUsage.Staging; desc.OptionFlags = SharpDX.Direct3D11.ResourceOptionFlags.None; + // Save sampling description. + _sampleDescription = desc.SampleDescription; + var d3dContext = GraphicsDevice._d3dContext; using (var stagingTex = new SharpDX.Direct3D11.Texture2D(GraphicsDevice._d3dDevice, desc)) { @@ -399,9 +406,17 @@ internal override SharpDX.Direct3D11.Resource CreateTexture() if (_shared) desc.OptionFlags |= SharpDX.Direct3D11.ResourceOptionFlags.Shared; + // Save sampling description. + _sampleDescription = desc.SampleDescription; + return new SharpDX.Direct3D11.Texture2D(GraphicsDevice._d3dDevice, desc); } + internal SampleDescription GetTextureSampleDescription() + { + return _sampleDescription; + } + private void PlatformReload(Stream textureStream) { #if WINDOWS_PHONE diff --git a/MonoGame.Framework/Graphics/Texture3D.DirectX.cs b/MonoGame.Framework/Graphics/Texture3D.DirectX.cs index 23097df53e5..37f46d559de 100644 --- a/MonoGame.Framework/Graphics/Texture3D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture3D.DirectX.cs @@ -7,6 +7,8 @@ using System.Runtime.InteropServices; using SharpDX; using SharpDX.Direct3D11; +using SharpDX.DXGI; +using MapFlags = SharpDX.Direct3D11.MapFlags; namespace Microsoft.Xna.Framework.Graphics { @@ -14,6 +16,7 @@ public partial class Texture3D : Texture { private bool renderTarget; private bool mipMap; + private SampleDescription _sampleDescription; private void PlatformConstruct(GraphicsDevice graphicsDevice, int width, int height, int depth, bool mipMap, SurfaceFormat format, bool renderTarget) { @@ -58,7 +61,7 @@ internal override SharpDX.Direct3D11.Resource CreateTexture() return new SharpDX.Direct3D11.Texture3D(GraphicsDevice._d3dDevice, description); } - private void PlatformSetData(int level, + private void PlatformSetData(int level, int left, int top, int right, int bottom, int front, int back, T[] data, int startIndex, int elementCount, int width, int height, int depth) { diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index 20b84a379b4..354430d69bd 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -217,10 +217,25 @@ private void PreparePresentationParameters(PresentationParameters presentationPa presentationParameters.DisplayOrientation = _game.Window.CurrentOrientation; presentationParameters.DeviceWindowHandle = _game.Window.Handle; - // TODO: This isn't correct... we need to query the hardware - // to see what the max quality level supported is for the current - // device and back buffer format. - presentationParameters.MultiSampleCount = _preferMultiSampling ? 4 : 0; + if (_preferMultiSampling) + { + if (_graphicsDevice == null) + { + // We can't determine the multisampling level by calling PlatformSetMultiSamplingToMaximum yet. + // Once the device initializes, it will call CreateSizeDependentResources which will perform + // a call to PlatformSetMultiSamplingToMaximum. + presentationParameters.MultiSampleCount = 32; + } + else + { + int quality; + _graphicsDevice.PlatformSetMultiSamplingToMaximum(presentationParameters, out quality); + } + } + else + { + presentationParameters.MultiSampleCount = 0; + } } /// From 01eca9202a09e5843314f3cf9a2e4672159cc354 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Thu, 22 Sep 2016 02:25:13 +0200 Subject: [PATCH 372/672] Add GraphicsDevice.BlendFactor and a test for it I need to figure out were this should actually be applied and if it should just override BlendState.BlendFactor. --- MonoGame.Framework/Graphics/GraphicsDevice.cs | 17 ++++++++++++++++ Test/Framework/Graphics/GraphicsDeviceTest.cs | 20 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 544356556e3..96b444d2741 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -17,6 +17,9 @@ public partial class GraphicsDevice : IDisposable private bool _isDisposed; + private Color _blendFactor = Color.White; + private bool _blendFactorDirty; + private BlendState _blendState; private BlendState _actualBlendState; private bool _blendStateDirty; @@ -338,6 +341,18 @@ public RasterizerState RasterizerState } } + public Color BlendFactor + { + get { return _blendFactor; } + set + { + if (_blendFactor == value) + return; + _blendFactor = value; + _blendFactorDirty = true; + } + } + public BlendState BlendState { get { return _blendState; } @@ -370,6 +385,8 @@ public BlendState BlendState _actualBlendState = newBlendState; + BlendFactor = _actualBlendState.BlendFactor; + _blendStateDirty = true; } } diff --git a/Test/Framework/Graphics/GraphicsDeviceTest.cs b/Test/Framework/Graphics/GraphicsDeviceTest.cs index 087f3d2246c..d6908df2a1c 100644 --- a/Test/Framework/Graphics/GraphicsDeviceTest.cs +++ b/Test/Framework/Graphics/GraphicsDeviceTest.cs @@ -14,6 +14,26 @@ namespace MonoGame.Tests.Graphics [TestFixture] internal class GraphicsDeviceTest : GraphicsDeviceTestFixtureBase { + [Test] + public void BlendFactor() + { + Assert.AreEqual(Color.White, gd.BlendFactor); + + var blend = new BlendState + { + BlendFactor = Color.Crimson + }; + + gd.BlendState = blend; + Assert.AreEqual(Color.Crimson, gd.BlendFactor); + + gd.BlendFactor = Color.CornflowerBlue; + Assert.AreEqual(Color.Crimson, gd.BlendState.BlendFactor); + Assert.AreEqual(Color.CornflowerBlue, gd.BlendFactor); + + blend.Dispose(); + } + [Test] public void Clear() { From 0829807f5a36c908475bc93ad323da98eb66ead6 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Thu, 22 Sep 2016 16:54:43 +0200 Subject: [PATCH 373/672] Actually apply GraphicsDevice.BlendFactor --- .../Graphics/GraphicsDevice.DirectX.cs | 14 ++++++++++++++ .../Graphics/GraphicsDevice.OpenGL.cs | 15 +++++++++++++++ MonoGame.Framework/Graphics/GraphicsDevice.Web.cs | 4 ++++ MonoGame.Framework/Graphics/GraphicsDevice.cs | 13 +++++++++++++ .../Graphics/States/BlendState.DirectX.cs | 13 ++----------- .../Graphics/States/BlendState.OpenGL.cs | 11 ----------- MonoGame.Framework/Graphics/States/BlendState.cs | 8 ++++++++ 7 files changed, 56 insertions(+), 22 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 6e20e21b18f..c311f3bfdf9 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -1182,6 +1182,20 @@ internal void PlatformBeginApplyState() Debug.Assert(_d3dContext != null, "The d3d context is null!"); } + private void PlatformApplyBlendFactor() + { +#if WINDOWS_UAP + _d3dContext.OutputMerger.BlendFactor = + new SharpDX.Mathematics.Interop.RawColor4( + BlendFactor.R / 255.0f, + BlendFactor.G / 255.0f, + BlendFactor.B / 255.0f, + BlendFactor.A / 255.0f); +#else + _d3dContext.OutputMerger.BlendFactor = BlendFactor.ToColor4(); +#endif + } + internal void PlatformApplyState(bool applyShaders) { // NOTE: This code assumes _d3dContext has been locked by the caller. diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 27fdf67e401..54e51966441 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -298,6 +298,7 @@ private void PlatformInitialize() // Force reseting states this.BlendState.PlatformApplyState(this, true); + this.PlatformApplyBlendFactor(true); this.DepthStencilState.PlatformApplyState(this, true); this.RasterizerState.PlatformApplyState(this, true); @@ -842,6 +843,20 @@ internal void PlatformBeginApplyState() Threading.EnsureUIThread(); } + private void PlatformApplyBlendFactor(bool force = false) + { + if (force || BlendFactor != _lastBlendState.BlendFactor) + { + GL.BlendColor( + this.BlendFactor.R / 255.0f, + this.BlendFactor.G / 255.0f, + this.BlendFactor.B / 255.0f, + this.BlendFactor.A / 255.0f); + GraphicsExtensions.CheckGLError(); + _lastBlendState.BlendFactor = this.BlendFactor; + } + } + internal void PlatformApplyState(bool applyShaders) { if ( _scissorRectangleDirty ) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs index f682cf8dea7..3e3cb7212bb 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs @@ -67,6 +67,10 @@ internal void PlatformBeginApplyState() { } + private void PlatformApplyBlendFactor() + { + } + internal void PlatformApplyState(bool applyShaders) { } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 96b444d2741..375503dc9d5 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -341,6 +341,13 @@ public RasterizerState RasterizerState } } + /// + /// The color used as blend factor when alpha blending. + /// + /// + /// When only changing BlendFactor, use this rather than to + /// only update BlendFactor so the whole BlendState does not have to be updated. + /// public Color BlendFactor { get { return _blendFactor; } @@ -433,6 +440,12 @@ internal void ApplyState(bool applyShaders) _blendStateDirty = false; } + if (_blendFactorDirty) + { + PlatformApplyBlendFactor(); + _blendFactorDirty = false; + } + if (_depthStencilStateDirty) { _actualDepthStencilState.PlatformApplyState(this); diff --git a/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs b/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs index b47757c9953..10c60a95cfa 100644 --- a/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs +++ b/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs @@ -42,17 +42,8 @@ internal void PlatformApplyState(GraphicsDevice device) // locked the d3dContext for us to use. // Apply the state! -#if WINDOWS_UAP - device._d3dContext.OutputMerger.SetBlendState(_state, - new SharpDX.Mathematics.Interop.RawColor4( - _blendFactor.R / 255.0f, - _blendFactor.G / 255.0f, - _blendFactor.B / 255.0f, - _blendFactor.A / 255.0f)); -#else - device._d3dContext.OutputMerger.SetBlendState(_state, _blendFactor.ToColor4()); -#endif - } + device._d3dContext.OutputMerger.BlendState = _state; + } protected override void Dispose(bool disposing) { diff --git a/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs b/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs index f97aa994bcc..0f654f48163 100644 --- a/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs +++ b/MonoGame.Framework/Graphics/States/BlendState.OpenGL.cs @@ -34,17 +34,6 @@ internal void PlatformApplyState(GraphicsDevice device, bool force = false) device._lastBlendEnable = blendEnabled; } - if (force || this.BlendFactor != device._lastBlendState.BlendFactor) - { - GL.BlendColor( - this.BlendFactor.R / 255.0f, - this.BlendFactor.G / 255.0f, - this.BlendFactor.B / 255.0f, - this.BlendFactor.A / 255.0f); - GraphicsExtensions.CheckGLError(); - device._lastBlendState.BlendFactor = this.BlendFactor; - } - if (force || this.ColorBlendFunction != device._lastBlendState.ColorBlendFunction || this.AlphaBlendFunction != device._lastBlendState.AlphaBlendFunction) diff --git a/MonoGame.Framework/Graphics/States/BlendState.cs b/MonoGame.Framework/Graphics/States/BlendState.cs index 6d74a75b669..7e4cd950509 100644 --- a/MonoGame.Framework/Graphics/States/BlendState.cs +++ b/MonoGame.Framework/Graphics/States/BlendState.cs @@ -145,6 +145,13 @@ public ColorWriteChannels ColorWriteChannels3 } } + /// + /// The color used as blend factor when alpha blending. + /// + /// + /// is set to this value when this + /// is bound to a GraphicsDevice. + /// public Color BlendFactor { get { return _blendFactor; } @@ -178,6 +185,7 @@ public bool IndependentBlendEnable } } + public static readonly BlendState Additive; public static readonly BlendState AlphaBlend; public static readonly BlendState NonPremultiplied; From 97a265d8a806cf7ba52790ad909c917bbcb1be9f Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 23 Sep 2016 00:36:25 +0200 Subject: [PATCH 374/672] Fix some compiler warnings --- .../Builder/PipelineManager.cs | 1 - .../Processors/EffectProcessor.cs | 2 +- .../Intermediate/NamespaceAliasHelper.cs | 2 +- MonoGame.Framework/Audio/OpenAL.cs | 1 - .../Audio/OpenALSoundController.cs | 9 +++--- .../Audio/Xact/ReverbSettings.cs | 2 -- MonoGame.Framework/Color.cs | 2 +- MonoGame.Framework/Graphics/ClearOptions.cs | 2 +- .../Graphics/GraphicsAdapter.DirectX.cs | 2 +- MonoGame.Framework/Graphics/GraphicsDevice.cs | 14 ++++---- .../Graphics/GraphicsMetrics.cs | 32 +++++++++---------- MonoGame.Framework/Graphics/ModelMesh.cs | 2 +- MonoGame.Framework/Graphics/SpriteBatcher.cs | 2 +- MonoGame.Framework/Graphics/States/Blend.cs | 2 +- .../Graphics/Texture2D.DirectX.cs | 1 - .../Graphics/Texture3D.DirectX.cs | 2 -- MonoGame.Framework/Input/GamePad.XInput.cs | 2 +- .../Utilities/ZLibStream/ZlibStream.cs | 2 +- Test/ContentPipeline/AudioContentTests.cs | 2 -- Test/Framework/TestGameBase.cs | 2 +- Test/Runner/Interface/CommandLineInterface.cs | 2 +- Tools/2MGFX/Properties/AssemblyInfo.cs | 6 +++- .../PipelineController.ExcludeAction.cs | 2 +- Tools/Pipeline/Common/PipelineController.cs | 2 +- 24 files changed, 46 insertions(+), 52 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Builder/PipelineManager.cs b/MonoGame.Framework.Content.Pipeline/Builder/PipelineManager.cs index d781bad942b..d3a7da064de 100644 --- a/MonoGame.Framework.Content.Pipeline/Builder/PipelineManager.cs +++ b/MonoGame.Framework.Content.Pipeline/Builder/PipelineManager.cs @@ -59,7 +59,6 @@ private struct ProcessorInfo public string IntermediateDirectory { get; private set; } private ContentCompiler _compiler; - private MethodInfo _compileMethod; public ContentBuildLogger Logger { get; set; } diff --git a/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs index 9d016b9e5ee..f04d9a55732 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs @@ -96,7 +96,7 @@ public override CompiledEffectContent Process(EffectContent input, ContentProces foreach (var outfile in shaderInfo.AdditionalOutputFiles) context.AddOutputFile(outfile); } - catch (ShaderCompilerException ex) + catch (ShaderCompilerException) { // This will log any warnings and errors and throw. ProcessErrorsAndWarnings(true, shaderErrorsAndWarnings, input, context); diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NamespaceAliasHelper.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NamespaceAliasHelper.cs index fc7dae29ce6..2d7b3e65c30 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NamespaceAliasHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NamespaceAliasHelper.cs @@ -136,7 +136,7 @@ private static AliasedNamespace FindAlias(Dictionary a } /// - /// Returns just the portion relative to . + /// Returns just the portion relative to . /// For example, given namespaceParent=Foo.Bar and @namespace=Foo.Bar.Baz, will return Baz. /// private static string GetRelativeNamespace(string namespaceParent, string @namespace) diff --git a/MonoGame.Framework/Audio/OpenAL.cs b/MonoGame.Framework/Audio/OpenAL.cs index 8e486b86374..b72ec2440d6 100644 --- a/MonoGame.Framework/Audio/OpenAL.cs +++ b/MonoGame.Framework/Audio/OpenAL.cs @@ -325,7 +325,6 @@ public static void DeleteSource(int source) [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourceStop")] public static extern void SourceStop (int sourceId); - [CLSCompliant (false)] [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alSourcei")] internal static extern void Source (int sourceId, int i, int a); diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index 02f3ce79308..2d487567063 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -406,12 +406,11 @@ void Dispose(bool disposing) } /// - /// Reserves the given sound buffer. If there are no available sources then false is - /// returned, otherwise true will be returned and the sound buffer can be played. If - /// the controller was not able to setup the hardware, then false will be returned. + /// Reserves a sound buffer and return its identifier. If there are no available sources + /// or the controller was not able to setup the hardware then an + /// is thrown. /// - /// The sound buffer you want to play - /// True if the buffer can be played, and false if not. + /// The source number of the reserved sound buffer. public int ReserveSource() { if (!CheckInitState()) diff --git a/MonoGame.Framework/Audio/Xact/ReverbSettings.cs b/MonoGame.Framework/Audio/Xact/ReverbSettings.cs index 26add3ad246..6c414f5f596 100644 --- a/MonoGame.Framework/Audio/Xact/ReverbSettings.cs +++ b/MonoGame.Framework/Audio/Xact/ReverbSettings.cs @@ -11,8 +11,6 @@ class ReverbSettings { private readonly DspParameter[] _parameters = new DspParameter[22]; - private bool _dirty; - public ReverbSettings(BinaryReader reader) { _parameters[0] = new DspParameter(reader); // ReflectionsDelayMs diff --git a/MonoGame.Framework/Color.cs b/MonoGame.Framework/Color.cs index 75afbbaf28a..bbfc61b9ec4 100644 --- a/MonoGame.Framework/Color.cs +++ b/MonoGame.Framework/Color.cs @@ -1788,7 +1788,7 @@ public Vector4 ToVector4() return new Vector4(R / 255.0f, G / 255.0f, B / 255.0f, A / 255.0f); } - /// + /// /// Gets or sets packed value of this . /// [CLSCompliant(false)] diff --git a/MonoGame.Framework/Graphics/ClearOptions.cs b/MonoGame.Framework/Graphics/ClearOptions.cs index 10a24ffe0d1..f580572446a 100644 --- a/MonoGame.Framework/Graphics/ClearOptions.cs +++ b/MonoGame.Framework/Graphics/ClearOptions.cs @@ -7,7 +7,7 @@ namespace Microsoft.Xna.Framework.Graphics { /// - /// Defines the buffers for clearing when calling operation. + /// Defines the buffers for clearing when calling operation. /// [Flags] public enum ClearOptions diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs index 07644a690cb..a5cc88225d1 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -79,7 +79,7 @@ private static GraphicsAdapter CreateAdapter(SharpDX.DXGI.Adapter1 device, Sharp { displayModes = monitor.GetDisplayModeList(formatTranslation.Key, 0); } - catch (SharpDX.SharpDXException ex) + catch (SharpDX.SharpDXException) { var mode = new DisplayMode(desktopWidth, desktopHeight, SurfaceFormat.Color); modes.Add(mode); diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 544356556e3..424391682bb 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -733,7 +733,7 @@ public void SetRenderTargets(params RenderTargetBinding[] renderTargets) { unchecked { - _graphicsMetrics._targetCount += (ulong)renderTargetCount; + _graphicsMetrics._targetCount += renderTargetCount; } } } @@ -927,7 +927,7 @@ public void DrawIndexedPrimitives(PrimitiveType primitiveType, int baseVertex, i unchecked { _graphicsMetrics._drawCount++; - _graphicsMetrics._primitiveCount += (ulong)primitiveCount; + _graphicsMetrics._primitiveCount += primitiveCount; } } @@ -963,7 +963,7 @@ public void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, i unchecked { _graphicsMetrics._drawCount++; - _graphicsMetrics._primitiveCount += (ulong) primitiveCount; + _graphicsMetrics._primitiveCount += primitiveCount; } } @@ -985,7 +985,7 @@ public void DrawPrimitives(PrimitiveType primitiveType, int vertexStart, int pri unchecked { _graphicsMetrics._drawCount++; - _graphicsMetrics._primitiveCount += (ulong) primitiveCount; + _graphicsMetrics._primitiveCount += primitiveCount; } } @@ -1031,7 +1031,7 @@ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertex unchecked { _graphicsMetrics._drawCount++; - _graphicsMetrics._primitiveCount += (ulong) primitiveCount; + _graphicsMetrics._primitiveCount += primitiveCount; } } @@ -1077,7 +1077,7 @@ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertex unchecked { _graphicsMetrics._drawCount++; - _graphicsMetrics._primitiveCount += (ulong) primitiveCount; + _graphicsMetrics._primitiveCount += primitiveCount; } } @@ -1101,7 +1101,7 @@ public void DrawInstancedPrimitives(PrimitiveType primitiveType, int baseVertex, unchecked { _graphicsMetrics._drawCount++; - _graphicsMetrics._primitiveCount += (ulong)(primitiveCount * instanceCount); + _graphicsMetrics._primitiveCount += (primitiveCount * instanceCount); } } diff --git a/MonoGame.Framework/Graphics/GraphicsMetrics.cs b/MonoGame.Framework/Graphics/GraphicsMetrics.cs index 44820c3df9a..feb30f34ef3 100644 --- a/MonoGame.Framework/Graphics/GraphicsMetrics.cs +++ b/MonoGame.Framework/Graphics/GraphicsMetrics.cs @@ -9,54 +9,54 @@ namespace Microsoft.Xna.Framework.Graphics /// public struct GraphicsMetrics { - internal ulong _clearCount; - internal ulong _drawCount; - internal ulong _pixelShaderCount; - internal ulong _primitiveCount; - internal ulong _spriteCount; - internal ulong _targetCount; - internal ulong _textureCount; - internal ulong _vertexShaderCount; + internal long _clearCount; + internal long _drawCount; + internal long _pixelShaderCount; + internal long _primitiveCount; + internal long _spriteCount; + internal long _targetCount; + internal long _textureCount; + internal long _vertexShaderCount; /// /// Number of times Clear was called. /// - public ulong ClearCount { get { return _clearCount; } } + public long ClearCount { get { return _clearCount; } } /// /// Number of times Draw was called. /// - public ulong DrawCount { get { return _drawCount; } } + public long DrawCount { get { return _drawCount; } } /// /// Number of times the pixel shader was changed on the GPU. /// - public ulong PixelShaderCount { get { return _pixelShaderCount; } } + public long PixelShaderCount { get { return _pixelShaderCount; } } /// /// Number of rendered primitives. /// - public ulong PrimitiveCount { get { return _primitiveCount; } } + public long PrimitiveCount { get { return _primitiveCount; } } /// /// Number of sprites and text characters rendered via . /// - public ulong SpriteCount { get { return _spriteCount; } } + public long SpriteCount { get { return _spriteCount; } } /// /// Number of times a target was changed on the GPU. /// - public ulong TargetCount {get { return _targetCount; } } + public long TargetCount {get { return _targetCount; } } /// /// Number of times a texture was changed on the GPU. /// - public ulong TextureCount { get { return _textureCount; } } + public long TextureCount { get { return _textureCount; } } /// /// Number of times the vertex shader was changed on the GPU. /// - public ulong VertexShaderCount { get { return _vertexShaderCount; } } + public long VertexShaderCount { get { return _vertexShaderCount; } } /// /// Returns the difference between two sets of metrics. diff --git a/MonoGame.Framework/Graphics/ModelMesh.cs b/MonoGame.Framework/Graphics/ModelMesh.cs index 3673f9f2fa1..dfec491709f 100644 --- a/MonoGame.Framework/Graphics/ModelMesh.cs +++ b/MonoGame.Framework/Graphics/ModelMesh.cs @@ -84,7 +84,7 @@ public void Draw() for (int j = 0; j < effect.CurrentTechnique.Passes.Count; j++) { effect.CurrentTechnique.Passes[j].Apply (); - this.graphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, part.VertexOffset, 0, part.NumVertices, part.StartIndex, part.PrimitiveCount); + graphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, part.VertexOffset, part.StartIndex, part.PrimitiveCount); } } } diff --git a/MonoGame.Framework/Graphics/SpriteBatcher.cs b/MonoGame.Framework/Graphics/SpriteBatcher.cs index fb6eb5ffab3..0ad0333ec77 100644 --- a/MonoGame.Framework/Graphics/SpriteBatcher.cs +++ b/MonoGame.Framework/Graphics/SpriteBatcher.cs @@ -170,7 +170,7 @@ public unsafe void DrawBatch(SpriteSortMode sortMode, Effect effect) unchecked { - _device._graphicsMetrics._spriteCount += (ulong)batchCount; + _device._graphicsMetrics._spriteCount += batchCount; } // Iterate through the batches, doing short.MaxValue sets of vertices only. diff --git a/MonoGame.Framework/Graphics/States/Blend.cs b/MonoGame.Framework/Graphics/States/Blend.cs index afa58a65933..d89fc8dc635 100644 --- a/MonoGame.Framework/Graphics/States/Blend.cs +++ b/MonoGame.Framework/Graphics/States/Blend.cs @@ -58,7 +58,7 @@ public enum Blend /// InverseDestinationAlpha, /// - /// Each component of the color is multiplied by a constant in the . + /// Each component of the color is multiplied by a constant in the . /// BlendFactor, /// diff --git a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs index 4e229550718..d20d347eb1b 100644 --- a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs @@ -322,7 +322,6 @@ private void SaveAsImage(Guid encoderId, Stream stream, int width, int height) #endif #if !WINDOWS_PHONE - [CLSCompliant(false)] static SharpDX.Direct3D11.Texture2D CreateTex2DFromBitmap(SharpDX.WIC.BitmapSource bsource, GraphicsDevice device) { diff --git a/MonoGame.Framework/Graphics/Texture3D.DirectX.cs b/MonoGame.Framework/Graphics/Texture3D.DirectX.cs index 37f46d559de..b1f591a8ad7 100644 --- a/MonoGame.Framework/Graphics/Texture3D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture3D.DirectX.cs @@ -7,7 +7,6 @@ using System.Runtime.InteropServices; using SharpDX; using SharpDX.Direct3D11; -using SharpDX.DXGI; using MapFlags = SharpDX.Direct3D11.MapFlags; namespace Microsoft.Xna.Framework.Graphics @@ -16,7 +15,6 @@ public partial class Texture3D : Texture { private bool renderTarget; private bool mipMap; - private SampleDescription _sampleDescription; private void PlatformConstruct(GraphicsDevice graphicsDevice, int width, int height, int depth, bool mipMap, SurfaceFormat format, bool renderTarget) { diff --git a/MonoGame.Framework/Input/GamePad.XInput.cs b/MonoGame.Framework/Input/GamePad.XInput.cs index f178520054d..ac41fd26a4a 100644 --- a/MonoGame.Framework/Input/GamePad.XInput.cs +++ b/MonoGame.Framework/Input/GamePad.XInput.cs @@ -169,7 +169,7 @@ private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZone packetNumber = xistate.PacketNumber; gamepad = xistate.Gamepad; } - catch (Exception ex) + catch (Exception) { } diff --git a/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs b/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs index b2252e331c6..a544c3bd578 100644 --- a/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs +++ b/MonoGame.Framework/Utilities/ZLibStream/ZlibStream.cs @@ -8378,7 +8378,7 @@ internal Int32 Crc /// /// /// - /// Set this at any point before calling . + /// Set this at any point before calling . /// /// internal bool LeaveOpen diff --git a/Test/ContentPipeline/AudioContentTests.cs b/Test/ContentPipeline/AudioContentTests.cs index 9f5ba7569e0..5ef9d993a8e 100644 --- a/Test/ContentPipeline/AudioContentTests.cs +++ b/Test/ContentPipeline/AudioContentTests.cs @@ -192,10 +192,8 @@ private static int ToWavFormat(ConversionFormat format, int bitsPerSample) if (bitsPerSample == 32) return -2; return 1; - break; case ConversionFormat.Adpcm: return 2; - break; case ConversionFormat.WindowsMedia: case ConversionFormat.Xma: default: diff --git a/Test/Framework/TestGameBase.cs b/Test/Framework/TestGameBase.cs index 3ade9bc8577..73b8eb5bceb 100644 --- a/Test/Framework/TestGameBase.cs +++ b/Test/Framework/TestGameBase.cs @@ -166,7 +166,7 @@ protected override void UnloadContent () SafeRaise (UnloadContentWith); } - public new void Run (Predicate until = null) + public void Run (Predicate until = null) { if (until != null) ExitCondition = until; diff --git a/Test/Runner/Interface/CommandLineInterface.cs b/Test/Runner/Interface/CommandLineInterface.cs index 676dfdc3188..f2ddfe24401 100644 --- a/Test/Runner/Interface/CommandLineInterface.cs +++ b/Test/Runner/Interface/CommandLineInterface.cs @@ -121,7 +121,7 @@ public override void RunFinished(TestResult result) resultWriter.SaveTestResult (result); if (_runOptions.PerformXslTransform) { - var transform = new XslTransform (); + var transform = new XslCompiledTransform(); transform.Load (_runOptions.XslTransformPath); transform.Transform (_runOptions.XmlResultsPath, _runOptions.TransformedResultsPath); } diff --git a/Tools/2MGFX/Properties/AssemblyInfo.cs b/Tools/2MGFX/Properties/AssemblyInfo.cs index a6712f3ffe7..33571bcfcb4 100644 --- a/Tools/2MGFX/Properties/AssemblyInfo.cs +++ b/Tools/2MGFX/Properties/AssemblyInfo.cs @@ -1,4 +1,5 @@ -using System.Reflection; +using System; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -14,6 +15,9 @@ [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] +// Mark the assembly as CLS compliant so it can be safely used in other .NET languages +[assembly: CLSCompliant(true)] + // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. diff --git a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs index 953a278acb3..e882bab676c 100644 --- a/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs +++ b/Tools/Pipeline/Common/PipelineController.ExcludeAction.cs @@ -53,7 +53,7 @@ public bool Do() else File.Delete(_con.GetFullPath(item.OriginalPath)); } - catch (FileNotFoundException ex) + catch (FileNotFoundException) { // No error needed in case file is not found } diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 96e7018f352..b8e30c38ebb 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -271,7 +271,7 @@ public void OpenProject(string projectFilePath) PipelineSettings.Default.Save(); View.UpdateRecentList(PipelineSettings.Default.ProjectHistory); } - catch (Exception e) + catch (Exception) { View.ShowError("Open Project", "Failed to open project!"); return; From 51b62c946392849d4f4141b7e51cce021234a5c2 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 23 Sep 2016 12:39:06 +0200 Subject: [PATCH 375/672] [Pipeline Tool] Use attributes if available --- Tools/Pipeline/Common/PipelineTypes.cs | 22 ++++++++++++++++--- .../Pipeline/Controls/PropertyGridControl.cs | 10 +++++++-- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Tools/Pipeline/Common/PipelineTypes.cs b/Tools/Pipeline/Common/PipelineTypes.cs index acdfc8f4d15..602c0148254 100644 --- a/Tools/Pipeline/Common/PipelineTypes.cs +++ b/Tools/Pipeline/Common/PipelineTypes.cs @@ -61,8 +61,10 @@ public class ProcessorTypeDescription public struct Property { public string Name; + public string DisplayName; public Type Type; public object DefaultValue; + public bool Browsable; public override string ToString() { @@ -287,14 +289,28 @@ public static void Load(PipelineProject project) var properties = new List(); foreach (var i in typeProperties) { - // TODO: - //p.GetCustomAttribute(typeof(ContentPipelineIgnore)) + var attrs = i.GetCustomAttributes(true); + var name = i.Name; + var browsable = true; + var defvalue = i.GetValue(obj, null); + + foreach (var a in attrs) + { + if (a is BrowsableAttribute) + browsable = (a as BrowsableAttribute).Browsable; + else if (a is DisplayNameAttribute) + name = (a as DisplayNameAttribute).DisplayName; + else if (a is DefaultValueAttribute) + defvalue = (a as DefaultValueAttribute).Value; + } var p = new ProcessorTypeDescription.Property() { Name = i.Name, + DisplayName = name, Type = i.PropertyType, - DefaultValue = i.GetValue(obj, null), + DefaultValue = defvalue, + Browsable = browsable }; properties.Add(p); } diff --git a/Tools/Pipeline/Controls/PropertyGridControl.cs b/Tools/Pipeline/Controls/PropertyGridControl.cs index b87180c3a79..cb63f3cb78f 100644 --- a/Tools/Pipeline/Controls/PropertyGridControl.cs +++ b/Tools/Pipeline/Controls/PropertyGridControl.cs @@ -90,6 +90,7 @@ private void LoadProps(List objects) foreach (var p in props) { var attrs = p.GetCustomAttributes(true); + var name = p.Name; var browsable = true; var category = "Mics"; @@ -99,6 +100,8 @@ private void LoadProps(List objects) browsable = (a as BrowsableAttribute).Browsable; else if (a is CategoryAttribute) category = (a as CategoryAttribute).Category; + else if (a is DisplayNameAttribute) + name = (a as DisplayNameAttribute).DisplayName; } object value = p.GetValue(objects[0], null); @@ -114,7 +117,7 @@ private void LoadProps(List objects) if (!browsable) continue; - propertyTable.AddEntry(category, p.Name, value, p.PropertyType, (sender, e) => + propertyTable.AddEntry(category, name, value, p.PropertyType, (sender, e) => { var action = new UpdatePropertyAction(MainWindow.Instance, objects, p, sender); PipelineController.Instance.AddAction(action); @@ -130,6 +133,9 @@ private void LoadProcessorParams(List objects) { foreach (var p in objects[0].Processor.Properties) { + if (!p.Browsable) + continue; + object value = objects[0].ProcessorParams[p.Name]; foreach (ContentItem o in objects) { @@ -140,7 +146,7 @@ private void LoadProcessorParams(List objects) } } - propertyTable.AddEntry("Processor Parameters", p.Name, value, p.Type, (sender, e) => + propertyTable.AddEntry("Processor Parameters", p.DisplayName, value, p.Type, (sender, e) => { var action = new UpdateProcessorAction(MainWindow.Instance, objects.Cast().ToList(), p.Name, sender); PipelineController.Instance.AddAction(action); From ae9d96311a2c10c3ec88a52ead75b02b361925f4 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 23 Sep 2016 20:44:42 +0200 Subject: [PATCH 376/672] [Pipeline Tool] Update Icons --- Build/Projects/Pipeline.definition | 87 ++++++++----- Tools/Pipeline/Controls/BuildOutput.cs | 32 +++-- Tools/Pipeline/Controls/Pad.eto.cs | 2 +- Tools/Pipeline/Global.Linux.cs | 118 +++++++++++------- Tools/Pipeline/Global.Mac.cs | 5 - Tools/Pipeline/Global.Windows.cs | 75 ++++++----- Tools/Pipeline/Global.cs | 68 +++------- Tools/Pipeline/Icons/Build/Clean.png | Bin 178 -> 0 bytes Tools/Pipeline/Icons/Build/EndFailed.png | Bin 0 -> 302 bytes Tools/Pipeline/Icons/Build/EndSucceed.png | Bin 0 -> 334 bytes Tools/Pipeline/Icons/Build/Fail.png | Bin 156 -> 377 bytes Tools/Pipeline/Icons/Build/Information.png | Bin 0 -> 341 bytes Tools/Pipeline/Icons/Build/Processing.png | Bin 158 -> 514 bytes Tools/Pipeline/Icons/Build/Skip.png | Bin 176 -> 499 bytes Tools/Pipeline/Icons/Build/Start.png | Bin 0 -> 600 bytes Tools/Pipeline/Icons/Build/StartEnd.png | Bin 160 -> 0 bytes Tools/Pipeline/Icons/Build/Succeed.png | Bin 158 -> 446 bytes Tools/Pipeline/Icons/Commands/Build.png | Bin 0 -> 224 bytes Tools/Pipeline/Icons/Commands/CancelBuild.png | Bin 0 -> 254 bytes Tools/Pipeline/Icons/Commands/Clean.png | Bin 0 -> 352 bytes Tools/Pipeline/Icons/Commands/Close.png | Bin 0 -> 251 bytes Tools/Pipeline/Icons/Commands/Delete.png | Bin 0 -> 523 bytes .../Icons/Commands/ExistingFolder.png | Bin 0 -> 221 bytes .../Pipeline/Icons/Commands/ExistingItem.png | Bin 0 -> 165 bytes Tools/Pipeline/Icons/Commands/Help.png | Bin 0 -> 401 bytes Tools/Pipeline/Icons/Commands/New.png | Bin 0 -> 308 bytes Tools/Pipeline/Icons/Commands/NewFolder.png | Bin 0 -> 214 bytes Tools/Pipeline/Icons/Commands/NewItem.png | Bin 0 -> 310 bytes Tools/Pipeline/Icons/Commands/Open.png | Bin 0 -> 294 bytes Tools/Pipeline/Icons/Commands/OpenItem.png | Bin 0 -> 422 bytes Tools/Pipeline/Icons/Commands/Rebuild.png | Bin 0 -> 228 bytes Tools/Pipeline/Icons/Commands/Redo.png | Bin 0 -> 565 bytes Tools/Pipeline/Icons/Commands/Rename.png | Bin 0 -> 144 bytes Tools/Pipeline/Icons/Commands/Save.png | Bin 0 -> 218 bytes Tools/Pipeline/Icons/Commands/SaveAs.png | Bin 0 -> 287 bytes Tools/Pipeline/Icons/Commands/Undo.png | Bin 0 -> 478 bytes Tools/Pipeline/Icons/Settings.png | Bin 444 -> 456 bytes Tools/Pipeline/Icons/Toolbar/Build.png | Bin 248 -> 0 bytes Tools/Pipeline/Icons/Toolbar/CancelBuild.png | Bin 111 -> 0 bytes Tools/Pipeline/Icons/Toolbar/Clean.png | Bin 209 -> 0 bytes .../Pipeline/Icons/Toolbar/ExistingFolder.png | Bin 132 -> 0 bytes Tools/Pipeline/Icons/Toolbar/ExistingItem.png | Bin 156 -> 0 bytes Tools/Pipeline/Icons/Toolbar/FilterOutput.png | Bin 147 -> 0 bytes Tools/Pipeline/Icons/Toolbar/New.png | Bin 182 -> 0 bytes Tools/Pipeline/Icons/Toolbar/NewFolder.png | Bin 165 -> 0 bytes Tools/Pipeline/Icons/Toolbar/NewItem.png | Bin 165 -> 0 bytes Tools/Pipeline/Icons/Toolbar/Open.png | Bin 135 -> 0 bytes Tools/Pipeline/Icons/Toolbar/Rebuild.png | Bin 252 -> 0 bytes Tools/Pipeline/Icons/Toolbar/Redo.png | Bin 242 -> 0 bytes Tools/Pipeline/Icons/Toolbar/Save.png | Bin 180 -> 0 bytes Tools/Pipeline/Icons/Toolbar/Undo.png | Bin 242 -> 0 bytes Tools/Pipeline/Icons/TreeView/File.png | Bin 626 -> 228 bytes Tools/Pipeline/Icons/TreeView/FileMissing.png | Bin 698 -> 374 bytes Tools/Pipeline/Icons/TreeView/Folder.png | Bin 397 -> 262 bytes .../Pipeline/Icons/TreeView/FolderMissing.png | Bin 593 -> 391 bytes Tools/Pipeline/Icons/TreeView/Missing.png | Bin 297 -> 377 bytes Tools/Pipeline/Icons/TreeView/Root.png | Bin 476 -> 22785 bytes Tools/Pipeline/MainWindow.eto.cs | 58 ++++----- 58 files changed, 223 insertions(+), 222 deletions(-) delete mode 100644 Tools/Pipeline/Icons/Build/Clean.png create mode 100644 Tools/Pipeline/Icons/Build/EndFailed.png create mode 100644 Tools/Pipeline/Icons/Build/EndSucceed.png create mode 100644 Tools/Pipeline/Icons/Build/Information.png create mode 100644 Tools/Pipeline/Icons/Build/Start.png delete mode 100644 Tools/Pipeline/Icons/Build/StartEnd.png create mode 100644 Tools/Pipeline/Icons/Commands/Build.png create mode 100644 Tools/Pipeline/Icons/Commands/CancelBuild.png create mode 100644 Tools/Pipeline/Icons/Commands/Clean.png create mode 100644 Tools/Pipeline/Icons/Commands/Close.png create mode 100644 Tools/Pipeline/Icons/Commands/Delete.png create mode 100644 Tools/Pipeline/Icons/Commands/ExistingFolder.png create mode 100644 Tools/Pipeline/Icons/Commands/ExistingItem.png create mode 100644 Tools/Pipeline/Icons/Commands/Help.png create mode 100644 Tools/Pipeline/Icons/Commands/New.png create mode 100644 Tools/Pipeline/Icons/Commands/NewFolder.png create mode 100644 Tools/Pipeline/Icons/Commands/NewItem.png create mode 100644 Tools/Pipeline/Icons/Commands/Open.png create mode 100644 Tools/Pipeline/Icons/Commands/OpenItem.png create mode 100644 Tools/Pipeline/Icons/Commands/Rebuild.png create mode 100644 Tools/Pipeline/Icons/Commands/Redo.png create mode 100644 Tools/Pipeline/Icons/Commands/Rename.png create mode 100644 Tools/Pipeline/Icons/Commands/Save.png create mode 100644 Tools/Pipeline/Icons/Commands/SaveAs.png create mode 100644 Tools/Pipeline/Icons/Commands/Undo.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/Build.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/CancelBuild.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/Clean.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/ExistingFolder.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/ExistingItem.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/FilterOutput.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/New.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/NewFolder.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/NewItem.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/Open.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/Rebuild.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/Redo.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/Save.png delete mode 100644 Tools/Pipeline/Icons/Toolbar/Undo.png diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 29de4ea97e9..c8c7d97e9a9 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -207,67 +207,88 @@ - - Build.StartEnd.png + + Build.EndFailed.png - - Build.Clean.png + + Build.EndSucceed.png Build.Fail.png + + Build.Information.png + Build.Processing.png Build.Skip.png + + Build.Start.png + Build.Succeed.png - - - Toolbar.New.png + + + Commands.Build.png + + + Commands.CancelBuild.png + + + Commands.Clean.png + + + Commands.Close.png + + + Commands.Delete.png + + + Commands.ExistingFolder.png - - Toolbar.Open.png + + Commands.ExistingItem.png - - Toolbar.Save.png + + Commands.Help.png - - Toolbar.Undo.png + + Commands.New.png - - Toolbar.Redo.png + + Commands.NewFolder.png - - Toolbar.NewItem.png + + Commands.NewItem.png - - Toolbar.ExistingItem.png + + Commands.Open.png - - Toolbar.NewFolder.png + + Commands.OpenItem.png - - Toolbar.ExistingFolder.png + + Commands.Rebuild.png - - Toolbar.Build.png + + Commands.Redo.png - - Toolbar.Rebuild.png + + Commands.Rename.png - - Toolbar.Clean.png + + Commands.Save.png - - Toolbar.CancelBuild.png + + Commands.SaveAs.png - - Toolbar.FilterOutput.png + + Commands.Undo.png diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 168b6f3e520..b99433350bb 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -15,7 +15,7 @@ public partial class BuildOutput private readonly DataField _dataImage; private readonly DataField _dataText; private TreePosition _last; - private Image _iconClean, _iconFail, _iconProcessing, _iconSkip, _iconStartEnd, _iconSucceed; + private Image _iconInformation, _iconFail, _iconProcessing, _iconSkip, _iconSucceed, _iconStart, _iconEndSucceed, _iconEndFailed; private Eto.Forms.CheckCommand _cmdFilterOutput, _cmdAutoScroll; public BuildOutput() @@ -24,12 +24,14 @@ public BuildOutput() _output = new OutputParser(); - _iconClean = Image.FromResource("Build.Clean.png"); - _iconFail = Image.FromResource("Build.Fail.png"); - _iconProcessing = Image.FromResource("Build.Processing.png"); - _iconSkip = Image.FromResource("Build.Skip.png"); - _iconStartEnd = Image.FromResource("Build.StartEnd.png"); - _iconSucceed = Image.FromResource("Build.Succeed.png"); + _iconInformation = Global.GetXwtIcon("Build.Information.png"); + _iconFail = Global.GetXwtIcon("Build.Fail.png"); + _iconProcessing = Global.GetXwtIcon("Build.Processing.png"); + _iconSkip = Global.GetXwtIcon("Build.Skip.png"); + _iconStart = Global.GetXwtIcon("Build.Start.png"); + _iconEndSucceed = Global.GetXwtIcon("Build.EndSucceed.png"); + _iconEndFailed = Global.GetXwtIcon("Build.EndFailed.png"); + _iconSucceed = Global.GetXwtIcon("Build.Succeed.png"); _dataImage = new DataField(); _dataText = new DataField(); @@ -86,10 +88,10 @@ public void WriteLine(string line) switch (_output.State) { case OutputState.BuildBegin: - AddItem(_iconStartEnd, line); + AddItem(_iconStart, line); break; case OutputState.Cleaning: - AddItem(_iconClean, "Cleaning " + PipelineController.Instance.GetRelativePath(_output.Filename)); + AddItem(_iconInformation, "Cleaning " + PipelineController.Instance.GetRelativePath(_output.Filename)); AddItem(line); break; case OutputState.Skipping: @@ -111,11 +113,17 @@ public void WriteLine(string line) AddItem(_output.ErrorMessage); break; case OutputState.BuildEnd: - AddItem(_iconStartEnd, line); + if (line.Contains("0 failed")) + AddItem(_iconEndSucceed, line); + else + AddItem(_iconEndFailed, line); break; case OutputState.BuildTime: - var text = _treeStore.GetNavigatorAt(_last).GetValue(_dataText); - _treeStore.GetNavigatorAt(_last).SetValue(_dataText, text.TrimEnd(new[] { '.', ' ' }) + ", " + line); + var node = _treeStore.GetNavigatorAt(_last); + var text = node.GetValue(_dataText); + + AddItem(node.GetValue(_dataImage), text.TrimEnd(new[] { '.', ' ' }) + ", " + line); + node.Remove(); break; } } diff --git a/Tools/Pipeline/Controls/Pad.eto.cs b/Tools/Pipeline/Controls/Pad.eto.cs index f932218af1a..8b96e5ca2dd 100644 --- a/Tools/Pipeline/Controls/Pad.eto.cs +++ b/Tools/Pipeline/Controls/Pad.eto.cs @@ -34,7 +34,7 @@ private void InitializeComponent() stack.Items.Add(new StackLayoutItem(label, true)); imageSettings = new ImageView(); - imageSettings.Image = Bitmap.FromResource("Icons.Settings.png"); + imageSettings.Image = Global.GetEtoIcon("Icons.Settings.png"); imageSettings.Visible = false; stack.Items.Add(new StackLayoutItem(imageSettings, false)); diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index 6a602a3e49c..be3209d822e 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -44,7 +44,7 @@ private static void PlatformInit() try { - _iconMissing = _theme.LoadIcon("dialog-error", 16, 0); + _iconMissing = _theme.LoadIcon("error", 16, 0); } catch { @@ -143,78 +143,102 @@ private static Xwt.Drawing.Image ToXwtImage(Gdk.Pixbuf icon) return ret; } - private static bool PlatformSetIcon(Command cmd) + private static Gdk.Pixbuf PlatformGetIcon(string resource) { IconInfo iconInfo = null; Gdk.Pixbuf icon = null; try { - switch (cmd.MenuText) + switch (resource) { - case "New...": - iconInfo = _theme.LookupIcon("document-new-symbolic", 16, 0); + case "Commands.New.png": + iconInfo = _theme.LookupIcon("document-new", 16, 0); break; - case "Open...": - iconInfo = _theme.LookupIcon("document-open-symbolic", 16, 0); + case "Commands.Open.png": + iconInfo = _theme.LookupIcon("document-open", 16, 0); break; - case "Save...": - iconInfo = _theme.LookupIcon("document-save-symbolic", 16, 0); + case "Commands.Close.png": + iconInfo = _theme.LookupIcon("window-close", 16, 0); break; - case "Undo": - iconInfo = _theme.LookupIcon("edit-undo-symbolic", 16, 0); + case "Commands.Save.png": + iconInfo = _theme.LookupIcon("document-save", 16, 0); break; - case "Redo": - iconInfo = _theme.LookupIcon("edit-redo-symbolic", 16, 0); + case "Commands.SaveAs.png": + iconInfo = _theme.LookupIcon("document-save-as", 16, 0); break; - case "New Item...": - iconInfo = _theme.LookupIcon("document-new-symbolic", 16, 0); + case "Commands.Undo.png": + iconInfo = _theme.LookupIcon("edit-undo", 16, 0); break; - case "New Folder...": - iconInfo = _theme.LookupIcon("folder-new-symbolic", 16, 0); + case "Commands.Redo.png": + iconInfo = _theme.LookupIcon("edit-redo", 16, 0); break; - case "Existing Item...": - iconInfo = _theme.LookupIcon("folder-documents-symbolic", 16, 0); + case "Commands.Delete.png": + iconInfo = _theme.LookupIcon("edit-delete", 16, 0); break; - case "Existing Folder...": - iconInfo = _theme.LookupIcon("folder-open-symbolic", 16, 0); + case "Commands.NewItem.png": + iconInfo = _theme.LookupIcon("document-new", 16, 0); break; - case "Build": - iconInfo = _theme.LookupIcon("emblem-system-symbolic", 16, 0); + case "Commands.NewFolder.png": + iconInfo = _theme.LookupIcon("folder-new", 16, 0); break; - case "Rebuild": - iconInfo = _theme.LookupIcon("system-run-symbolic", 16, 0); + case "Commands.ExistingItem.png": + iconInfo = _theme.LookupIcon("document", 16, 0); break; - case "Cancel Build": - iconInfo = _theme.LookupIcon("media-playback-stop-symbolic", 16, 0); + case "Commands.ExistingFolder.png": + iconInfo = _theme.LookupIcon("folder", 16, 0); break; - case "Clean": - iconInfo = _theme.LookupIcon("edit-clear-symbolic", 16, 0); + case "Commands.Build.png": + iconInfo = _theme.LookupIcon("applications-system", 16, 0); + break; + case "Commands.Rebuild.png": + iconInfo = _theme.LookupIcon("system-run", 16, 0); + break; + case "Commands.Clean.png": + iconInfo = _theme.LookupIcon("edit-clear-all", 16, 0); + break; + case "Commands.CancelBuild.png": + iconInfo = _theme.LookupIcon("stop", 16, 0); + break; + case "Commands.Help.png": + iconInfo = _theme.LookupIcon("help", 16, 0); + break; + + case "Build.Information.png": + iconInfo = _theme.LookupIcon("info", 16, 0); + break; + case "Build.Fail.png": + iconInfo = _theme.LookupIcon("error", 16, 0); + break; + case "Build.Processing.png": + iconInfo = _theme.LookupIcon("preferences-system-time", 16, 0); + break; + case "Build.Skip.png": + iconInfo = _theme.LookupIcon("gtk-yes", 16, 0); + break; + case "Build.Start.png": + iconInfo = _theme.LookupIcon("info", 16, 0); + break; + case "Build.EndSucceed.png": + iconInfo = _theme.LookupIcon("info", 16, 0); + break; + case "Build.EndFailed.png": + iconInfo = _theme.LookupIcon("info", 16, 0); + break; + case "Build.Succeed.png": + iconInfo = _theme.LookupIcon("gtk-yes", 16, 0); break; } if (iconInfo != null) - { - var colText = SystemColors.ControlText; - bool ws; - var col = new Gdk.RGBA(); - col.Red = colText.R; - col.Green = colText.G; - col.Blue = colText.B; - col.Alpha = colText.A; - - icon = iconInfo.LoadSymbolic(col, col, col, col, out ws); - } + icon = iconInfo.LoadIcon(); + + if (resource == "Commands.Rename.png" || resource == "Commands.OpenItem.png") + icon = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, true, 1, 1, 1); } catch { } - if (icon != null) - { - cmd.Image = new Bitmap(new BitmapHandler(icon)); - return true; - } - - return false; + return icon; } } } diff --git a/Tools/Pipeline/Global.Mac.cs b/Tools/Pipeline/Global.Mac.cs index a0d79170789..7ff1548c097 100644 --- a/Tools/Pipeline/Global.Mac.cs +++ b/Tools/Pipeline/Global.Mac.cs @@ -29,11 +29,6 @@ private static void PlatformShowOpenWithDialog(string filePath) { throw new NotImplementedException(); } - - private static bool PlatformSetIcon(Command cmd) - { - return false; - } } } diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs index 68811246133..c5789e4f34a 100755 --- a/Tools/Pipeline/Global.Windows.cs +++ b/Tools/Pipeline/Global.Windows.cs @@ -2,9 +2,9 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -using System; -using Eto.Drawing; -using Eto.Forms; +using System; +using Eto.Drawing; +using Eto.Forms; using Eto.Wpf.Drawing; using System.IO; using System.Diagnostics; @@ -13,21 +13,21 @@ using System.Windows.Media.Imaging; using System.Windows.Media; -namespace MonoGame.Tools.Pipeline -{ - static partial class Global +namespace MonoGame.Tools.Pipeline +{ + static partial class Global { public static bool IsWindows10 { get; set; } [DllImport("Shell32.dll", CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] - private static extern int ExtractIconExW(string sFile, int iIndex, out IntPtr piLargeVersion, out IntPtr piSmallVersion, int amountIcons); - + private static extern int ExtractIconExW(string sFile, int iIndex, out IntPtr piLargeVersion, out IntPtr piSmallVersion, int amountIcons); + private static void PlatformInit() { var reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion"); IsWindows10 = (reg.GetValue("ProductName") as string).StartsWith("Windows 10"); - } - + } + public static System.Drawing.Icon ExtractIcon(int number) { IntPtr large; @@ -35,22 +35,22 @@ public static System.Drawing.Icon ExtractIcon(int number) ExtractIconExW("shell32.dll", number, out large, out small, 1); return System.Drawing.Icon.FromHandle(large); - } - - private static System.Drawing.Bitmap PlatformGetDirectoryIcon(bool exists) - { + } + + private static System.Drawing.Bitmap PlatformGetDirectoryIcon(bool exists) + { System.Drawing.Bitmap icon; if (exists) icon = ExtractIcon(4).ToBitmap(); else - icon = ExtractIcon(234).ToBitmap(); - - return icon; - } - - private static System.Drawing.Bitmap PlatformGetFileIcon(string path, bool exists) - { + icon = ExtractIcon(234).ToBitmap(); + + return icon; + } + + private static System.Drawing.Bitmap PlatformGetFileIcon(string path, bool exists) + { System.Drawing.Bitmap icon; if (exists) @@ -63,13 +63,13 @@ private static System.Drawing.Bitmap PlatformGetFileIcon(string path, bool exist { icon = ExtractIcon(0).ToBitmap(); } - } - else + } + else icon = ExtractIcon(271).ToBitmap(); - return icon; - } - + return icon; + } + private static Bitmap ToEtoImage(System.Drawing.Bitmap bitmap) { var ret = new BitmapImage(); @@ -100,18 +100,13 @@ private static Xwt.Drawing.Image ToXwtImage(System.Drawing.Bitmap bitmap) } return ret.Scale(0.5); - } - - private static void PlatformShowOpenWithDialog(string filePath) - { + } + + private static void PlatformShowOpenWithDialog(string filePath) + { var args = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "shell32.dll"); - Process.Start("rundll32.exe", args + ",OpenAs_RunDLL " + filePath); - } - - private static bool PlatformSetIcon(Command cmd) - { - return false; - } - } -} - + Process.Start("rundll32.exe", args + ",OpenAs_RunDLL " + filePath); + } + } +} + diff --git a/Tools/Pipeline/Global.cs b/Tools/Pipeline/Global.cs index 997a23832fb..73cef196580 100644 --- a/Tools/Pipeline/Global.cs +++ b/Tools/Pipeline/Global.cs @@ -108,56 +108,28 @@ public static Xwt.Drawing.Image GetXwtFileIcon(string path, bool exists) return exists ? Xwt.Drawing.Image.FromResource("TreeView.File.png") : Xwt.Drawing.Image.FromResource("TreeView.FileMissing.png"); } - public static void SetIcon(Command cmd) + public static Image GetEtoIcon(string resource) { - if (PlatformSetIcon(cmd)) - return; +#if LINUX + var nativeicon = PlatformGetIcon(resource); - switch (cmd.MenuText) - { - case "New...": - cmd.Image = Icon.FromResource("Toolbar.New.png"); - break; - case "Open...": - cmd.Image = Icon.FromResource("Toolbar.Open.png"); - break; - case "Save...": - cmd.Image = Icon.FromResource("Toolbar.Save.png"); - break; - case "Undo": - cmd.Image = Icon.FromResource("Toolbar.Undo.png"); - break; - case "Redo": - cmd.Image = Icon.FromResource("Toolbar.Redo.png"); - break; - case "New Item...": - cmd.Image = Icon.FromResource("Toolbar.NewItem.png"); - break; - case "New Folder...": - cmd.Image = Icon.FromResource("Toolbar.NewFolder.png"); - break; - case "Existing Item...": - cmd.Image = Icon.FromResource("Toolbar.ExistingItem.png"); - break; - case "Existing Folder...": - cmd.Image = Icon.FromResource("Toolbar.ExistingFolder.png"); - break; - case "Build": - cmd.Image = Icon.FromResource("Toolbar.Build.png"); - break; - case "Rebuild": - cmd.Image = Icon.FromResource("Toolbar.Rebuild.png"); - break; - case "Cancel Build": - cmd.Image = Icon.FromResource("Toolbar.CancelBuild.png"); - break; - case "Clean": - cmd.Image = Icon.FromResource("Toolbar.Clean.png"); - break; - case "Filter Output": - cmd.Image = Icon.FromResource("Toolbar.FilterOutput.png"); - break; - } + if (nativeicon != null) + return ToEtoImage(nativeicon); +#endif + + return Icon.FromResource(resource); + } + + public static Xwt.Drawing.Image GetXwtIcon(string resource) + { +#if LINUX + var nativeicon = PlatformGetIcon(resource); + + if (nativeicon != null) + return ToXwtImage(nativeicon); +#endif + + return Xwt.Drawing.Image.FromResource(resource); } } } diff --git a/Tools/Pipeline/Icons/Build/Clean.png b/Tools/Pipeline/Icons/Build/Clean.png deleted file mode 100644 index 170b807357cbf50149ac91c070ec0c787d554d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~7Ym<0n{>bRKcJ9giEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8c$4r;B5V#`)wsTQY^2H5)n`T?|$wh8(_dk%3|IJSMXPvX9z; Psu(<7{an^LB{Ts5NO>=x diff --git a/Tools/Pipeline/Icons/Build/EndFailed.png b/Tools/Pipeline/Icons/Build/EndFailed.png new file mode 100644 index 0000000000000000000000000000000000000000..0c014bedd73d65380413cde87784a98c0c4fa60e GIT binary patch literal 302 zcmV+}0nz@6P)pF;7LS5RCr#cQ!x&LKoH~!7CykI7R1 A*Z=?k literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Build/EndSucceed.png b/Tools/Pipeline/Icons/Build/EndSucceed.png new file mode 100644 index 0000000000000000000000000000000000000000..3a79bcdc5032bf3c9a425a0a95f97c89ff74e9e7 GIT binary patch literal 334 zcmV-U0kQsxP)pG07*naRCr#clQF7;KoEv=gd8Dv@B+bpdvgkVt5o6zQoQPQsR9;z zgH#a&8yj1TR3V!bYPrvUaKtBJrpUq%!{GPN>@T~~PSAKgpq|g3h_^2vl`l z6Bx%aMD^6G)X9LuFeK0z1EEHbOvFuiZ3bTMO=3g7j$}Y^6h#cO5pBXIUmFN%L;4lO zw5_!SBuVnmG)>bvL^bWAD13I!eDD*@I^9lWGz`N|OdFHe@cwu2n@8i@XA6^D3=77e zU)!=YB`0`$Qb2dwu48e+5K%b}LEMYbfLqyuh0FZ6$5~e<7fTKJb4ss1U`~~&d g;v-B#Z=sywKeiTXXNAM>iU0rr07*qoM6N<$g0t?3w*UYD literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Build/Fail.png b/Tools/Pipeline/Icons/Build/Fail.png index 3d2d7bbb873708268aa75732807d29adbf41d10a..d1b6d8103ccb5ab43286e205aae70583761a7637 100644 GIT binary patch delta 361 zcmV-v0ha!p0r>)u8Gi-<001BJ|6u?C0YFJaK~#8NrIWo%1VIpl>jn>HKs?X~@Bs|= z-r$Uk4$KV{1S2!SR7{Oc1qCAwG`++VOw8^AAHc*!5KqCy|8c*dVW$y6uAtf7>Z%#K zscp!iEXy@XtCBjdbt&m6#&~E%N+~nWS2cLP=%xFWZn~ROR)28x(4e&g8fKO>c-h)$ zy`LWIFHEj)D(>u!B(-CVw?RNUD|fdstGQ56@-Y7GU|(qQzz1gjyuK=EAecSxQ`sS& zM~eqncY2u??}QvaZiaeTUd(R&ej35i zlSj~)@CVdq=3-_l+X?W=>sxT#{Cxk)S+MX1;yG1?!{BGOoxs(B2d^cO6c!dF;1*Wr zEset%V>^p72_q!`jxsM0oH~8dQ*)^+4>)>g%nU!)?+ktb4J#V<375WIYoD1H*)g8D>C=v%n*=n1O*?7=#%aX3dcR3bL1Y`ns~;=VIaGmJrBz zZVeQYEOCt}an8@pP0cG|a4t$sEJ;mKD9gU3;&MBb@0Bp)7wEzGB diff --git a/Tools/Pipeline/Icons/Build/Information.png b/Tools/Pipeline/Icons/Build/Information.png new file mode 100644 index 0000000000000000000000000000000000000000..3acae84a2d87061aba7d72258d362c88523c3470 GIT binary patch literal 341 zcmV-b0jmCqP)s)w*3Bv}KG`Vn_nK^gf4DYF?Y2d4_YYSlN9AjODa~4HW>N5(Ws;UM6^5?I=QTkTn z@pB1Zlaqbep~1!RUI`#E#>^#P1;1XueD@#bzt|*(+>8zv0LBc_vYy|TKLPx4bw>-~P;DHe-PHk)-)sT9rYuX|i$hFO>MyD)b!O*50r<+GV7{7QMx>~!S_W|J=gh<5FjFd(pzDPx z`1~R_Riy5z@_!WPV3rJ7j&Rm)w-E}3kccN{-wS57pV~(-7z7!zEJ#|Gg`;0bSVTUb z4~GYbAVZb~YlFc6>yZc+RWup{8L~?*;5d#aaB`Z3t3TBmDBH2&iUl9xa5&oQ^$?S0 zY6|es|MzzY1F{_9MNt$qn+-k%=E=5gJUl*t3|SUbG;B@7cs$0_(h p^YdSpK-YCh)*|yGKhw8==TB=$`72+kD!>2$002ovPDHLkV1j~w;e!AG delta 141 zcmZo-na4OmvYv^7fnmbL3^O3bS>O>_%)r1c48n{Iv*t(u1=&kHeO=k_bFuJoTWGT# z{|pq8EOCt}an8@pP0cG|a4t$sEJ;mKD9l+8(ivdHZ|=z|5IgV&T_(%EfXAI1-Ub_CX4F-G=LgamX~8 zGA|5eU|TjfCpSHyA|ex&=9+H9b%If_5C)hgQ-V=|+i)GA381vrPBe(BVH_?5OIszL zuAk^%^#KUukZ2H9wbqUT>R#Jh>VJHDc?-b)`F_@k*Y*JF3aG?7Uh2NNw#nQ85w5HkpPOamw5WRvft-o;Zsn)F8sL+ zC?r|p8d2h$pPQSSSHj?2l$uzQnxasiS(2gP?&%v4-pD5oR3zc);uxZFJ~?GYx&o(x jp+QfU#8rbBQwD||f(-Nbw|p@Gs$uYS^>bP0l+XkKJe4I$ diff --git a/Tools/Pipeline/Icons/Build/Start.png b/Tools/Pipeline/Icons/Build/Start.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f90eaeb4513f1ecee1ffd27edd3592b3f88232 GIT binary patch literal 600 zcmV-e0;m0nP)CQzhA_;!IRVHQz7BWf@hg!z09nx=8HyCh_RXoAN9?#yPhtEEzjZ+3R>LQctn<2cZL(}heX zLm!}%?0Pl08486U8jXT1%b;Wx$SN6Lc=fUY-R^71=kxptd>#$|@2f`osPN3XCo+83@I)!Sr3hVWnU*Y-w3!wLCwwkb5ETB**K)qg9 z1=n0#tyX!z-|y(U&U31&(!=q48-@Yla2Sq`4x!iUL9JFJ4_Vt3++Hr1EFO=ua=A=; zAs&y%TyX-dSS+$+GRf>;>pmh=0}c5>2E%y9zAe8KJf<8Tm-YL7G98+x$ws3Q#b1!{ z`Q1<5uaS}TLX0&s5Vw$BkN4p2m}r;7X)MvXZjdbY_(g^YPNZS;#4X{ z^LB9i5Y6mwoqfoAoPanO4B+JC7?fO=;4$T>hK5i7`q$|+iSx%KD0XxDChyjzAJR3X m>ZbOP59xIJ?Ql5sZ158r5>$N?i%}l{0000{XE z)7O>#J{JogFGqB1z)hf#WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zl&6bhh{pNkl!PDW9k>#b6a;&+B(55im@qKd88FJ1%=@$esEWbU)z4*}Q$iB}IVvXM diff --git a/Tools/Pipeline/Icons/Build/Succeed.png b/Tools/Pipeline/Icons/Build/Succeed.png index b9a2f5002ea0052789bf994f2479d7a254dfc972..6160ae0aa1d306dc6e64f76b712ed8cb672ef18b 100644 GIT binary patch delta 431 zcmV;g0Z{&)0lou}8Gi-<001BJ|6u?C010qNS#tmY4#WTe4#WYKD-Ig~00D4GL_t(| zUaga{O9D|G$G=`+@seBxX>y5%AP9w=Z_vd>91L5Oz}d||KtXU8OmR^MaaK@p35AY} zq9IxYAq26>P$?lUzrkC?yMp?_gX4a`&+q#lyl2A(%jMDwAb$Zs1>gn&#sIniNFV9`P)2JpDS#`zGFwqmqO4J zR3EF5(4or#?#W{EV|w|%3&&>ClxovDO~8qnSYlzaf2|M!*xO3n4D#O(;yRe`qXlx(TdFS)=nWkLl0P Z`3p{G=Mw|>v>gBd002ovPDHLkV1hcJ!`lD= delta 141 zcmdnTJdbgLWIYoD1H*)g8D>C=v%n*=n1O*?7=#%aX3dcR3bL1Y`ns~;=VIaG5kB#I zMF~(yvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLR7!qdeuMB{vN%8&C7 mLJ3I;5?2jYCGN;#V6fL`l$XopXa}lc@N{MKb6Mw<&;$VW@g^hy diff --git a/Tools/Pipeline/Icons/Commands/Build.png b/Tools/Pipeline/Icons/Commands/Build.png new file mode 100644 index 0000000000000000000000000000000000000000..c3dc69167a30c86ee0bc7e164657cdd9de60a7a5 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx`7= z7srr_xUCZoaxyClxCURk_Ta9bj*9x~4cy!}yO*xG&dJ}@)|sO4=urFq&wu@o9e;kk zdVluX>$kg$`8emz=`sGXRAb?_TfvOSc>c1q2rQYR#C4$O4AYq)ugs^p4m}eu1*I_T z^NO-e|9G!oY2M9OZz^&{d*%wpJufjiFo7{(ecqqX+#tOnV=4E|-i Vr@oI;UI26*gQu&X%Q~loCIHzHTDt%M literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/CancelBuild.png b/Tools/Pipeline/Icons/Commands/CancelBuild.png new file mode 100644 index 0000000000000000000000000000000000000000..7f784fb69b9818e42bd49ce12585e860f5bcd893 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx_2i z7srr_xUCZwaxn!8xc+7QpRoDhEB+JO{~8bK{9yjASk@eIB*85AV#Y*W?xxh!T{Cpn z_s#iqATi;<@iyta9qI4pI`#w>O<~x5F<{kI8&T&n_cT4gp{$V=zRH)<1?5$g- zd-Yx3Sh9UJpCa=Dh2NeF58E}IT7Hy=A&4QJY3fd|4VF2A^Zvft#JeGjd8y#p7>54M zT9+9btQi-tw%VuOpj_WnzBAn6U(5a}43@u`PEWDmn-})i59oFVPgg&ebxsLQ0I~IC A=l}o! literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/Clean.png b/Tools/Pipeline/Icons/Commands/Clean.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3eda338b4ffae06fa52e82d1450d4c44e696a2 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ>#Bd(*uBNE_%8+hFJJdonXz^Y#`ubIlEfE!MSDD6_jah8>=dwa&_9?~F;#Ys#CDCEnRqVIt`*Ft0CQ}XeN;e!!jr5V2{f23Q=F*fy zH(2hkW)RD0`M94aS@_z8c-}=TbEAz#1rA6oS#>aR$B7DA-UVW9cH&1KJpQLMFTdE3 zajQWHgCfhz-O5?zRukB&Z)FELEzI%+eTgKi0okDJU*REZpIUW+U~Bdb$$H9Nx_{r=OmdKI;Vst05vya1ONa4 literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/Delete.png b/Tools/Pipeline/Icons/Commands/Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6d6d4d19bb30b34bdf50a6b16f3c3fc860c932 GIT binary patch literal 523 zcmV+m0`&cfP)c})wc@2-deMg_KyHJkORhR`Tc4& z&Y#b7z!ZRKvgGYVny*{W5LuE6Q#KX=eYabj9 z5HV&q_n1gkLohi zm6`EA4%5IqFwAXAw`%*Uj~kUzy~*Gz6h)#DTnTs97)b{Xwe0i=YH20{)~qE%4W3l; zA4E`t3UGcfqO*)FX`*5@jCh|(VMM>fCTKQho%|4!ksJP6jDX85egj#fKn(R^jJp5; N002ovPDHLkV1g=X*X95K literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/ExistingFolder.png b/Tools/Pipeline/Icons/Commands/ExistingFolder.png new file mode 100644 index 0000000000000000000000000000000000000000..dc16cd2e879898ef11c653d14b2ec5f417f1d62b GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFUg1Ln`9lUf#&XWXQwzz+Tnc zoL&9?5!WNn3k!<`V`ApSysLDHDfy=8a`52FQcEpKCe;Adb9Di?tUc<3qO_JeJek9- zW$1RvRB)l{0;AVzMh^s4BH4I8@9zxqS~_*teEHNUh8qhTKi>US_wK^}c^lj=i$+ZT z!t*71>Frd7qlZ5VZ9SgJeX#1*w)?LWlez7-FE|;O6TFwH=RaFrPX4s%cF*VUWjq?; Vs`TUTE|3QpJYD@<);T3K0RZYXS)Tv^ literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/ExistingItem.png b/Tools/Pipeline/Icons/Commands/ExistingItem.png new file mode 100644 index 0000000000000000000000000000000000000000..1721ccbf99ddf2273ad9a66df479ac2fb216453d GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpkTPC zi(^Pd+}r+*Tn7{coZl~&ne+bhpUB%!uZgugaBdUQ@ngF;W4g7o(xa**FNG7TrY4MH zkqlE(pNSuw@R0l6KQ6r|-YYaXDt@j==NAeHm?xfdP@J2E%e;4i$n(3Q(zQS<7(8A5 KT-G@yGywpgF*a2I literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/Help.png b/Tools/Pipeline/Icons/Commands/Help.png new file mode 100644 index 0000000000000000000000000000000000000000..41cb4e4bd83c7aa1563906289ff8b15d94604d8d GIT binary patch literal 401 zcmV;C0dD?@P)lvr{dsnqq;N*ehdy-1VxY_h(Z@%9(QmYZ4~qe|0Ut~?!A|s1B*(% z9RjFQ0_&Be#I0s2f`Ma*9)MGdk75!^nF^&KgdumdJnjx-XLA9KaGA5WwTO9d3<{sp zVMiBGC%alc*j~lb>;%&1cig6L@TNvlr$T{04TY;5IBMo&DCjhjC((?qSk4(48pPr5 z8k@EK3mDV{FU+7NA8~Yc!?Nb%tBcp{lM7i?g|%&NTP9C1DXn-shW(rf1d8EhhU;^< zqmJV9d)N%1fJ!jKi=&fytX>p$pg)~0+XW>0aQ*Oth}ted<|D*u(l2Q0h^R+lQJM!`vJi}L@@-^;><3LrS#4r)FCL~E>Z8tkELYk)U5DtLh6bEb=&dx-v5hz3(jUj}nQ#U`VcK-a9%S(2Z zuIsYq9niMX1x_cf+re_RtaKwFVAeHeA5TVT-3r5y89Ts9U&hD%$)$lqJkP5Jz=SXj z>Q5-F5nu}3)agF~)e*2LQwSp5xL+XD%To`_q#L1W<8EGm@Xed|ePSH|0000P~p%+!J^zeLtuWtZ*@pLF+aLjlmC N44$rjF6*2UngFpCRk#2E literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/NewItem.png b/Tools/Pipeline/Icons/Commands/NewItem.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9d8942597f4251937923b6f256ec3f7df60864 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAQ1FGP zi(^Pd+}=P#zC#8)C5t>()Ur#bGS0im`on#uKoYy*flGUq2H$VkrJ%xg?;_7yp+{WZ z0gks;s=JoGx${(r`H%#2YUHvq$@HZW@0r{;1-(l9%))*B@{B6ZYr9=`sLJQ`be$H7 z+4DW{^7n>?vD24mv&Qr!Y};Eum%Hh~{)S{}vES-jzT0tp4=9{xl5&joOgX>8k-|Td z=cGy&NcX4A&rzQF&&7+=&LEvj(6>=0Gk3wdtc>KXadk2V#|)0YREHPbmk4djhTwtHtzi%J-GWOMeWGZ=H(UWFy^aaq*44$rjF6*2U FngB}Xd1n9s literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/Open.png b/Tools/Pipeline/Icons/Commands/Open.png new file mode 100644 index 0000000000000000000000000000000000000000..f30be2345ebe66aa3bde83503aa27e1be5f3f40a GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx_Np z7srr_xU-iP`3@O~usyifFk9f<2JM80LNZBA#(WKj6gd`gv2H8;MdTx`}AVwK!?VcfA|;{GgAb~i3Zk5Q7+P&Q#Y)ZjV}X8T@O1TaS?83{1OT3vaqa*B literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/OpenItem.png b/Tools/Pipeline/Icons/Commands/OpenItem.png new file mode 100644 index 0000000000000000000000000000000000000000..09b668078c74a73bca601421fbac4c0824276998 GIT binary patch literal 422 zcmV;X0a^ZuP)Ea)7a%mh)pv&{VkiIuWYorH1?n3f?xy!u> zr4;oO14u#$LioNv#>ruFjK%1XQi@*3onek>VPCkNR zSPmlDypgKjgu!Fx*t}^v2t`94LkRvBNK4EfibAD9a{UCLhM|j%X@e-&irEQ5oZr3E zYWdc#KYcj3t`yRg&x{k|xc(e72~T1W1X$yJdh;U58es_IaGX?h%3g8N*k15T%hMQ% z5=Zne=%dV3nKq-kanMpx`u5 z7srr_xUCZoaxyClxCURk_Ta9bj*9x~4cy!(kJ?RYs4}(blu%owvx%F3pYh|vH*de6 zUR-xXqCa2HYbDoADciIY&JrzCF2!<1@h)RZ_Tf|%QC#4buli#8oZ`iM#3Hf(Y<8%x6^e0QM!FBL_S@krxP>OcHbm1@t0+>1QGd>m{SAU&r<5`2+{Sn z-8rD!QSfH_9y-{vh0Z*jAgj7aYexdiw5wQKl0auf!WYm_WL_Hj5KO$8B(KrQV+_NX z!xD*~4coCpt?L8W_T;`D0SRPGTPz72k|7X0i#+H&V9!5_((2TxTey`TE6WqsqbW{g zOAMfZn$&l^Qh?z&uD$vid!M}*$P@~a$Ncjm0hzs$$*&+?115j};d})WZUiW#8CiWV zEU^`d9KQRC7nZ*{K#nv56tWq;9(h;cjVIFrk*{;@%hDep=NkbE*?@*}A8Q;qH!P9( zb4wkpuMwaS4c)WsI`<40)PXjww*@cgBC4y~SPT3G#nz{LB{{1v00000NkvXXu0mjf DXiWH< literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/Rename.png b/Tools/Pipeline/Icons/Commands/Rename.png new file mode 100644 index 0000000000000000000000000000000000000000..496d33b620ad14d2d38f0fc7b04adc90a3e8c1e3 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprDhd zi(^Pd+|x;ld<+Ua%)ht&`>)@yvX#YDh-dYT1t(Kisc&0oH)+{nu?c4ixT>V}V^|B9 ov26S^{XqPpdbj@*Wdi20_VSecKeqi`4bU_OPgg&ebxsLQ02k&jtpET3 literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/Save.png b/Tools/Pipeline/Icons/Commands/Save.png new file mode 100644 index 0000000000000000000000000000000000000000..86931fbae62c4f824810ae67509101cf3848fe01 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP_W0- z#WAEJ?(Jklu4V@TSM}3j!B2VS9XghLqoc{`hO;M^qvz!0B_BoR9n9JmGxN|*ClNE| zm7lsFe(v5rKk}KF6GN{K|NC04REHyd^4qJM&U!Pv-YimIzehDWUR?5vUVdlC<8uy+ zmYru>H~;1~8@mG2ypn&WnZ2UYZ-MUcX<= zna?ldEpTh~l!yGj2a~KB1<#zH|2wJNecn;e$Z3s}+1pDh jLzez`cLhA&GEx6lvtv^HZ=)qZ&oOwq`njxgN@xNA))RDH literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Commands/Undo.png b/Tools/Pipeline/Icons/Commands/Undo.png new file mode 100644 index 0000000000000000000000000000000000000000..c1341dcd234d61363e8a4203266fbd202bcf1d3f GIT binary patch literal 478 zcmV<40U`d0P)42QrFF1Wx^$^12z4n`+$4fi zrw-N84&q=3mpXJRLcu?SgD5)K4(i~dL!s!Ri?kp*SV$bq(B*vZaW81Nq0k>j2d{h2gt>n!;lTYnNMRqi44tm!syDdrflUo*;3hz|#Kxry@0n?Y z5t?OKYoNMafc5fTBPdF_cvro-_ZQaofd9&TwI$n~p2ROw#yXZR+U|o0X28$j7YO1z U5|V+5;{X5v07*qoM6N<$g2)lmasU7T literal 0 HcmV?d00001 diff --git a/Tools/Pipeline/Icons/Settings.png b/Tools/Pipeline/Icons/Settings.png index e5dcf46a7e28ac7eb107e7458a2065c43019414b..e70d54999f5ad8a5cae4bf19f1a1f04dfcb6ddc0 100644 GIT binary patch delta 382 zcmV-^0fGL!1IPoAQ-2o~9vr~qzJ34z0aZyvK~y-)&5|){8$lF?zY%GqX>Gq|Fc3BZf6NB@^gJItP z|L@Jb2mc*nj2GVfO$gx-LXcA&y!V?J1#gpD~rhU zY&IKftx3}q=Nth0{T^#A-uv-twR(;*UJi%DmotN=X>OHLW34sLxlRnQTrL4H#sG|) zrnv>a0t{M`QtBf>nx+6`*$vyr9oxqpS$0D|*Kz?=dk7)Od_KoHht`_!_dh6qmcPwD zXIy`}>bh7g7I%zBBX!onKcoHqs;VSO5?QbBpMx3M5?Olrt!xVMC3^+ z^~G8XKv_OemJeq|thG$1Q$*ycz3ZMZ7!1AvNAEqx7>c6kghf$cjKO;ka6EC}W|7`@ cmEQ%w0I19Wvs*B#YXATM07*qoM6N<$g2uA5UH||9 delta 370 zcmV-&0ge911H1!}Q-1^z86$jQRVe@f0ZBL%B_}& zz$Uk*#{L0A(FaZq4UR1ZE^QUjDm?31{sm1DwAQLpL(!1YXpk79UPJGNmL|2-O~-xT z9p8O-@Yf;3fK)0q)x}r`XdCR89Or2eFEDIC$1s*rHat=VD1VMrkWAStYOtiLSE7HJyR?sX^ z@6jx#WrYT=uxi^ghI0E3Xx1$h_5c#;bQWX>pexLtIL@8lWBlT5I?%*KCKI9Exdf*D z6+m+yZ4(H4^=n50W~`Xc*ZR)bX*8bA@nG-purK?QiK@-!hbN|=l*{E-G`e_$=!3$p zs4O5%dQDXoT@$z$;h^Zc)sdf=u!-0-#WSE5RDW)32U{M`w%f7xF3M z7V@fle5-Y(%3s!11}7^8JXR&o$*o#GQFCj`r^`Jo&8k&DCKbCJQBMA|$K#r}FN2Aq n&-Tsd{x-}@?hE-}_ncdZHSEAjkBly$gBUzr{an^LB{Ts5I^I{b diff --git a/Tools/Pipeline/Icons/Toolbar/CancelBuild.png b/Tools/Pipeline/Icons/Toolbar/CancelBuild.png deleted file mode 100644 index 8e3468e236cb9179e70099c75d7b573f4174ac15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`CY~;iAr}70DGLM)oWA~7zbxan zgRxObNoD57e`lp9{0d}tJDhN1Df1*FCMQE1{Ru1QH!?DGEin=_e5!W&dz z;+}}xoUEA=8Z6D%8~(d=CGtvi9J0)K6)dsw)xmd7mj6424<{X{SK9Meen0oK2Zqeu yGDkNa@Msec__9%d&3X3iNVv=&t;ucLK6Ubg-0F$ diff --git a/Tools/Pipeline/Icons/Toolbar/ExistingFolder.png b/Tools/Pipeline/Icons/Toolbar/ExistingFolder.png deleted file mode 100644 index 4a6504c7a2d71dc7c37e0d1f5153f2f7a803d181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`UY;(FAr}70DGLM)f>z9DOgm7o z#CvFiK;D6!!ZX|?A`J`<9C6H1P`Jy$q?df;HB-&3L_I0fhQtU~rHP)Bv641CC$99X e=1$HMV%S%&B*?Mm>=&S^44$rjF6*2Univ500w(JK diff --git a/Tools/Pipeline/Icons/Toolbar/ExistingItem.png b/Tools/Pipeline/Icons/Toolbar/ExistingItem.png deleted file mode 100644 index c61fa38d8961c009ac7bc09ff2353fde16b97d42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`iJmTwAr}5uCwcNQC~z=8{oj9V z$3!hXiLVQu8VPXGV_ diff --git a/Tools/Pipeline/Icons/Toolbar/FilterOutput.png b/Tools/Pipeline/Icons/Toolbar/FilterOutput.png deleted file mode 100644 index 52dcccacb53cec8d1df070f8314bdc250fd9571d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`QJyZ2Ar}70DGLM)oWA~7zbxZ6 zgE8e*dcuNPj0XA>Ua9U7pK!QACH�i5bouk`5YW8>$#Zltp$nWSl)=w(vNUN8g0c u2Y-2P;*HK)Jd5#&h4^ab70;M984ELfd&MKjD0>8CC4;A{pUXO@geCy1{xKl{ diff --git a/Tools/Pipeline/Icons/Toolbar/New.png b/Tools/Pipeline/Icons/Toolbar/New.png deleted file mode 100644 index 8e5f7266f98e08b706edeeabd35ef0c389eb2a06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE9iun8q-N6Fz9DOgm7o z#CvFiK;D6!!ZX|?A`J`<9C6H1P`Jy$q?df;HB-&3M7=}V4R_f(1lyT5RP#Sky(Pi0 zS@LdN%Jc_cnU1m@$dTJ&pr96-)WT>uYr~30cjcMCHZI8x@?~OR($o{&eRYB*&{hUd NS3j3^P6n+a diff --git a/Tools/Pipeline/Icons/Toolbar/Open.png b/Tools/Pipeline/Icons/Toolbar/Open.png deleted file mode 100644 index 4cb60cca34c9424e44b7ef29b96d44ae28301d1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr}70DGLM)n7;m3Kg2V^ zY7Ilqf&bfOEY2o~{A={(%Tows`xD==p}~+bM)DYs iwL6uq9dkOuIT_yfnX-kN%%2Q2nZeW5&t;ucLK6UQ&n-g$ diff --git a/Tools/Pipeline/Icons/Toolbar/Rebuild.png b/Tools/Pipeline/Icons/Toolbar/Rebuild.png deleted file mode 100644 index 6a10a8ab9fbf9f964ad7dbf5ba6f1f79e6c7abfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNBP+kD^k+4d<3OQKPZ!4!i_=SkJ%tV^aB%y{AN}wD zQ`GilfZ$SH^&_4fvlrw&t9j{H&8#MQ;t8|FDyt8wtg?3+=lSq$Wt$XvkjI38+D5avm_?a5+EW>79cg zH#tuee&a6fA$|GQg?q~@`ae4y(rDJNl9FP05*4$3Q-we_^K40359UaJ8^&F(6)UH( z?iABF?N@ZhIYfWqCI!}aEDXDrWqC1vUK>=9A63*hV{g)Z291(Kf)~TAW|;j+?cBI5 g+^?hVQT;83r{20hc++BZfKFlXboFyt=akR{0M!UkPyhe` diff --git a/Tools/Pipeline/Icons/Toolbar/Save.png b/Tools/Pipeline/Icons/Toolbar/Save.png deleted file mode 100644 index bc17a7fa59c6b13cdc19134c0e25c99cdac71cb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)t)YnAr}70DGLM)oWA~7za%rG zYDZBEVKIGr}7}Iz@V2Ub_Txm^awG bb%0M#u6{1-oD!M7$b`@*Ys&aN&Pc^zK2$ z-GfhkUijxuX$t*)@pq8$y}1im;vdbKe6PcfML|(Mt+aC`bKv8W^?Q?;T^5Q>nIX5X zSK7v)vT*g`7g?%mA2jA&b(q_=aUEY0)4CZ(&fH;}uS72}XL#6LR&~L*seJD1B@*@? gY3f^kd4Dfqa+szopr0KrL9IsgCw diff --git a/Tools/Pipeline/Icons/TreeView/File.png b/Tools/Pipeline/Icons/TreeView/File.png index f97cf15041ca5a09ceb234a7b0fc2bf06624bb2a..5004e3a613829f9f86aff07093891a5b7b6c8d0d 100644 GIT binary patch delta 200 zcmV;(05|{g1mppbB!3BTNLh0L01m_e01m_fl`9S#0001%Nklggeq3 zMsm(KJfw@eBTXrFImQ?PfYp0HWDF?F{5%OvkFjyi;VQJ&FF}AvG$Mn~f)F(6(FBGn zltLgqRk#V&qBpF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^4L^m3s900H4i zL_t(IPo2`uOH@%92JqR~)_u!xKoWvLf)K4gp$6SaTZ^dFOn<8}6-uO(0zpV;q=kx( z1uZ0!zH>fIJBlBnP9O+=5G~H)&OJJ~d3v9Fo9n=dh!ziAnCJZFJ@36C0A9{N`#C64 ze@jJOUD?Un+E95U5}XSj&JF)i?OzVimNa;gJw(&{1KfCfl=_Js$l(S_*&l)G*q-W` zH5gcMklfB={C}Il*s8(kvcZVtLVQDNfE>Oo2^Y=_{fN&CChg}Oe)4wS|4$U7lQgQ`O5?gXT z7IAXr1wa;z^2;J82i}TEL068P&a* z!_bO@%u;UNLzuKY6JWU9mz#O8YXPN~66%4x_b%n2f7J!2;gz@-E|+<-WaRgKuxkOw nBEy3v7vt(*!mb7UUl95Q0Pg965Z~H000000NkvXXu0mjf#bOZB diff --git a/Tools/Pipeline/Icons/TreeView/FileMissing.png b/Tools/Pipeline/Icons/TreeView/FileMissing.png index b10333ae717bdbb21ae009b38a4e7dc785abbde5..da04028cc5b48383b40434cef4985863d276b9fb 100644 GIT binary patch delta 347 zcmV-h0i^!A1@;1vB!3BTNLh0L01m_e01m_fl`9S#0003fNkl@CAH?yV~ZiPm$9`QVF&;Hex4&mCXgT6}1W1=%q**I2-Hp5qtqb5LU0!`Nhr2 zX{PWC!>}Rq?Pi9Jy!Ri_d6XDB=U(s!UxFk_&_mF@Tva&?QVURFzlHgv2C>{_QOUN2{e&##ypiIA#- zNFK6yxQCxy!&L3;GINc9)y5PW#~nj4^V{U6k=XEI3v3vVi|2I6qNbSdg))M|_o(J< t7$rZYG6mkw{!*Yz#u6!(loAKLou92+i^h^cZC?NY002ovPDHLkV1lYboC*K{ delta 674 zcmV;T0$u&~0=fl|B!32COGiWi{{a60|De66lK=n!32;bRa{vGi!vFvd!vV){sAK>D z00(qQO+^Ra0SpKj3q#O?I{*LzM@d9MR5;76lTAoeVHAd+@7@{5{7Fd}(;+J<(S8<6<=$OU`x2s{P0~nFgajq@<1iQ*1%HhT6Eky0oAHiTS96^E zeYb^U{*1Nitj>3Md3fJ*_ymcny%X*L%J@e`x?4^KyxyVZGsj|MD^*srGpj5fSCqS* z_{JnkEeQ?7AZ*)*b~H9J(AD(^qAfN`DKuMAm?p_fQ&i+BDmE(0-HLr~g=v}uyxyBi zsk)MehV97!DSxqSn@>{~AyeWH#n1%!#$xo2#)w9v9K7boz5mjUAD-rWNfDHk2mwMY zysI|3@O_Q3CELNsv_)xY3Dt!z-i9^e>E8&gb|9q$Y=i($hK@fNW4Akn;EaW)fu@02 zp*-%}5S-Tm&ZP(KOKY1VCHTCPk2m2ml2cI)4uaXAuHaG(yqv3zV|4)*VLE z@>e)m0wkzH!1&ApEZ^Tr!^myE%%FhdI&*wLNG(A4YKy51#mxs#W^9^eP7O#+4 z6=^!W>wkOC>F!p#i%z1QxPWe1YhOWH7Ad-5TegFObe)`ty*J;&|Cb=JW)wk6vbMP{xx0 zzf7~gy}fhQ|4Svqao$d?x0G5`Po07*qo IM6N<$f@vr>5&!@I diff --git a/Tools/Pipeline/Icons/TreeView/Folder.png b/Tools/Pipeline/Icons/TreeView/Folder.png index 59d697799b7228c8d7dafdfe1f91d173c63ed2a7..ad809f72a7c12f38b169c1b7003e0d3414652b70 100644 GIT binary patch delta 234 zcmVSB!3BTNLh0L01m_e01m_fl`9S#0002ENklnm3PO(HJ;c&Zuv4%Tk=Q6p#JJJxc>Y5Pkb`u}ZWN5fmF6vGR{tSz3ynKOq*9UJ&g32U^+q3+!wYK}8~I zVi7n99?9*OGnYoqUSQ3Gx4YcVn|U+r$q)jTp?TqMD)O#HiQ ztjru(2klG=W@{3J0Bg0O#T!EjOrlg;s5{u diff --git a/Tools/Pipeline/Icons/TreeView/FolderMissing.png b/Tools/Pipeline/Icons/TreeView/FolderMissing.png index b05b6a7c120144020e5dcf39a59e5b87f7514fe9..e5d7e28670a6fcccaeef708e2404b6a1e0685deb 100644 GIT binary patch delta 364 zcmV-y0h9jG1cw8VB!3BTNLh0L01m_e01m_fl`9S#0003wNklChfu4~W6w$ia%CA7?r)U$u`Hb6$U#?-og`Iy8;Q6EI9iN9E zERm{S!(f4r%>uiJ=+u|JWD4@_p}zT;Ey?LAT* zVh?bcr?h(>L1i@dQC?UfRXveB+?xZEk60gDn@O|lxI@F)OKj3-Sr}3a)p1|vrq$+7 z<3MRCou@=F{f$D1N?LEN^-w}M_1JMMKB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Ra0~-<(9~?oIZ2$lP-bqA3R5;6}lTB+=Q4ofod(OQ{O>GiF%k`s0u&pRr zxl!;ph`4a!LPSv9DJ~V%g>)wo!F3WBag#7(8*!s167Yk#XGO@k?InwzGH$+_p8 zxQHT>q#zx5H#5V`!#fOYGn}o83-?7DIMJv4Z1S?rIP>?!8DL+(ArqJMR6{9h%_j9$ zi;KAt%H;-+7vk4}yfb%K+&FaM$*s0A|Ds7rkjn#*7#r)YeF=&)St3h?PG~ zvG(dYrO!EHv)@^27D$f!RHt84uhoSJwd4IUv6uE7og}OTRHq)XEEVG?kMQx~3v6`* zalqt6&|pXap7eSu>O~m7dX}a#$i-zooWDc#)$$e}FDHA$9_uemu5T*t z?2RO~V~n>!KsqaTw=t`^P*CzP{_S92Xz{=YX8ydsDrg{>J?~T5A)ZHz2XA0uuN6^8 zm}!~V%y5|o4_@Zam(?lK*XS_;p0#&+nHKMa96oM_dRSh}ZvB25!O@dP(3tQC)Mw^q zD%%P0$?IEi+*tg4|H@gg@CM>JRfWUgXSSWd)qw}EC6N>s79`*nR_85^!x&>bi!uo# xB>#>wFA$tMebQ5NsVfgSdT7iHKi2OIegF+C8usLtRG9z(002ovPDHLkV1g80qd5Qo delta 271 zcmV+q0r39$0;vL!BYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY4#NNd4#NS*Z>VGd z000McNliru-~<*9893wqBP{>`0Jcd)K~y-)rIRrZfO-;M>{*0v;&iwC~P>xu zq{2ePOcF~c=CD{A0qO+}YB6tz2yrM>+h{8nX64Tn%-dn+D%PDHLkV1mm*bI1Sy diff --git a/Tools/Pipeline/Icons/TreeView/Root.png b/Tools/Pipeline/Icons/TreeView/Root.png index 6a93cdaa78cc42caed19920ae622af7e35f6067a..a11fe2fe18e24f812bfaee7a697b2606e220d8b0 100644 GIT binary patch literal 22785 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 Oyh(bgP zr6Nj-nT19X7DZ8zeUKOl_Tl|>1YLMH=jlD?b+Sb_xgR_*#(RIBb2!`U0sxm2T<&Sb zyPU1mLwlbf?=q6_AZ?c+xK)C{<|~LBFW^rUU@HC$!s;XVV)q~?ZtGY_f^fQGL~|6H>wuM&Y#RTZk$Dm~X~HPAG^C%0b#^DZb8D>w9KjV?Q0!f^N;2Iq5Z%g3}RPbdq$ t(joK&57^lItg`~F22n`h_%=Ef`~c=HK#h{G0cZdK002ovPDHLkV1kp~#peJ3 diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index e31ef5ecec4..6be27619e20 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -110,17 +110,20 @@ private void InitalizeCommands() // File Commands cmdNew = new Command(); - cmdNew.Shortcut = Application.Instance.CommonModifier | Keys.N; - cmdNew.ToolTip = "New"; cmdNew.MenuText = "New..."; + cmdNew.ToolTip = "New"; + cmdNew.Image = Global.GetEtoIcon("Commands.New.png"); + cmdNew.Shortcut = Application.Instance.CommonModifier | Keys.N; cmdOpen = new Command(); cmdOpen.MenuText = "Open..."; cmdOpen.ToolTip = "Open"; + cmdOpen.Image = Global.GetEtoIcon("Commands.Open.png"); cmdOpen.Shortcut = Application.Instance.CommonModifier | Keys.O; cmdClose = new Command(); cmdClose.MenuText = "Close"; + cmdClose.Image = Global.GetEtoIcon("Commands.Close.png"); cmdImport = new Command(); cmdImport.MenuText = "Import"; @@ -128,10 +131,12 @@ private void InitalizeCommands() cmdSave = new Command(); cmdSave.MenuText = "Save..."; cmdSave.ToolTip = "Save"; + cmdSave.Image = Global.GetEtoIcon("Commands.Save.png"); cmdSave.Shortcut = Application.Instance.CommonModifier | Keys.S; cmdSaveAs = new Command(); cmdSaveAs.MenuText = "Save As"; + cmdSaveAs.Image = Global.GetEtoIcon("Commands.SaveAs.png"); cmdExit = new Command(); cmdExit.MenuText = "Exit"; @@ -142,11 +147,13 @@ private void InitalizeCommands() cmdUndo = new Command(); cmdUndo.MenuText = "Undo"; cmdUndo.ToolTip = "Undo"; + cmdUndo.Image = Global.GetEtoIcon("Commands.Undo.png"); cmdUndo.Shortcut = Application.Instance.CommonModifier | Keys.Z; cmdRedo = new Command(); cmdRedo.MenuText = "Redo"; cmdRedo.ToolTip = "Redo"; + cmdRedo.Image = Global.GetEtoIcon("Commands.Redo.png"); cmdRedo.Shortcut = Application.Instance.CommonModifier | Keys.Y; cmdAdd = new Command(); @@ -157,9 +164,11 @@ private void InitalizeCommands() cmdRename = new Command(); cmdRename.MenuText = "Rename"; + cmdRename.Image = Global.GetEtoIcon("Commands.Rename.png"); cmdDelete = new Command(); cmdDelete.MenuText = "Delete"; + cmdDelete.Image = Global.GetEtoIcon("Commands.Delete.png"); cmdDelete.Shortcut = Keys.Delete; // Add Submenu @@ -167,37 +176,45 @@ private void InitalizeCommands() cmdNewItem = new Command(); cmdNewItem.MenuText = "New Item..."; cmdNewItem.ToolTip = "New Item"; + cmdNewItem.Image = Global.GetEtoIcon("Commands.NewItem.png"); cmdNewFolder = new Command(); cmdNewFolder.MenuText = "New Folder..."; cmdNewFolder.ToolTip = "New Folder"; + cmdNewFolder.Image = Global.GetEtoIcon("Commands.NewFolder.png"); cmdExistingItem = new Command(); cmdExistingItem.MenuText = "Existing Item..."; cmdExistingItem.ToolTip = "Add Existing Item"; + cmdExistingItem.Image = Global.GetEtoIcon("Commands.ExistingItem.png"); cmdExistingFolder = new Command(); cmdExistingFolder.MenuText = "Existing Folder..."; cmdExistingFolder.ToolTip = "Add Existing Folder"; + cmdExistingFolder.Image = Global.GetEtoIcon("Commands.ExistingFolder.png"); // Build Commands cmdBuild = new Command(); cmdBuild.MenuText = "Build"; cmdBuild.ToolTip = "Build"; + cmdBuild.Image = Global.GetEtoIcon("Commands.Build.png"); cmdBuild.Shortcut = Keys.F6; cmdRebuild = new Command(); cmdRebuild.MenuText = "Rebuild"; cmdRebuild.ToolTip = "Rebuild"; + cmdRebuild.Image = Global.GetEtoIcon("Commands.Rebuild.png"); cmdClean = new Command(); cmdClean.MenuText = "Clean"; cmdClean.ToolTip = "Clean"; + cmdClean.Image = Global.GetEtoIcon("Commands.Clean.png"); cmdCancelBuild = new Command(); cmdCancelBuild.MenuText = "Cancel Build"; cmdCancelBuild.ToolTip = "Cancel Build"; + cmdCancelBuild.Image = Global.GetEtoIcon("Commands.CancelBuild.png"); cmdDebugMode = new CheckCommand(); cmdDebugMode.MenuText = "Debug Mode"; @@ -207,6 +224,7 @@ private void InitalizeCommands() cmdHelp = new Command(); cmdHelp.MenuText = "View Help"; cmdHelp.Shortcut = Keys.F1; + cmdHelp.Image = Global.GetEtoIcon("Commands.Help.png"); cmdAbout = new Command(); cmdAbout.MenuText = "About"; @@ -215,6 +233,7 @@ private void InitalizeCommands() cmdOpenItem = new Command(); cmdOpenItem.MenuText = "Open"; + cmdOpenItem.Image = Global.GetEtoIcon("Commands.OpenItem.png"); cmdOpenItemWith = new Command(); cmdOpenItemWith.MenuText = "Open With"; @@ -223,41 +242,8 @@ private void InitalizeCommands() cmdOpenItemLocation.MenuText = "Open Containing Directory"; cmdRebuildItem = new Command(); + cmdRebuildItem.Image = Global.GetEtoIcon("Commands.Rebuild.png"); cmdRebuildItem.MenuText = "Rebuild"; - - ReloadIcons(); - } - - public void ReloadIcons() - { - Global.SetIcon(cmdNew); - Global.SetIcon(cmdOpen); - Global.SetIcon(cmdClose); - Global.SetIcon(cmdImport); - Global.SetIcon(cmdSave); - Global.SetIcon(cmdSaveAs); - Global.SetIcon(cmdExit); - Global.SetIcon(cmdUndo); - Global.SetIcon(cmdRedo); - Global.SetIcon(cmdAdd); - Global.SetIcon(cmdExclude); - Global.SetIcon(cmdRename); - Global.SetIcon(cmdDelete); - Global.SetIcon(cmdNewItem); - Global.SetIcon(cmdNewFolder); - Global.SetIcon(cmdExistingItem); - Global.SetIcon(cmdExistingFolder); - Global.SetIcon(cmdBuild); - Global.SetIcon(cmdRebuild); - Global.SetIcon(cmdClean); - Global.SetIcon(cmdCancelBuild); - Global.SetIcon(cmdDebugMode); - Global.SetIcon(cmdHelp); - Global.SetIcon(cmdAbout); - Global.SetIcon(cmdOpenItem); - Global.SetIcon(cmdOpenItemWith); - Global.SetIcon(cmdOpenItemLocation); - Global.SetIcon(cmdRebuildItem); } private void InitalizeMenu() From 359a8718b3153f34d7d78248f1809449330e29fb Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 24 Sep 2016 15:49:52 -0500 Subject: [PATCH 377/672] Added first pass at DdsLoader.WriteUncompressed(). --- .../DdsLoader.cs | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs index a215b5132e2..bf7e171088a 100644 --- a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs +++ b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using Microsoft.Xna.Framework.Content.Pipeline.Graphics; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Graphics.PackedVector; @@ -14,6 +15,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline /// class DdsLoader { + [Flags] enum Ddsd : uint { Caps = 0x1, // Required in every DDS file @@ -26,6 +28,7 @@ enum Ddsd : uint Depth = 0x800000, // Required in a depth texture } + [Flags] enum DdsCaps : uint { Complex = 0x8, // Optional; must be used on any file that contains more than one surface (a mipmap, a cubic environment map, or mipmapped volume texture) @@ -33,6 +36,7 @@ enum DdsCaps : uint Texture = 0x1000, // Required } + [Flags] enum DdsCaps2 : uint { Cubemap = 0x200, @@ -47,6 +51,7 @@ enum DdsCaps2 : uint CubemapAllFaces = Cubemap | CubemapPositiveX | CubemapNegativeX | CubemapPositiveY | CubemapNegativeY | CubemapPositiveZ | CubemapNegativeZ, } + [Flags] enum Ddpf : uint { AlphaPixels = 0x1, @@ -375,5 +380,85 @@ static void ByteSwapBGR565(byte[] bytes) bytes[i + 1] = (byte)((bytes[i + 1] & 0xE0) | r); } } + + internal static void WriteUncompressed(string filename, BitmapContent bitmapContent) + { + using (var writer = new BinaryWriter(new FileStream(filename, FileMode.Create, FileAccess.Write))) + { + // Write signature ("DDS ") + writer.Write((byte)0x44); + writer.Write((byte)0x44); + writer.Write((byte)0x53); + writer.Write((byte)0x20); + + var header = new DdsHeader(); + header.dwSize = 124; + header.dwFlags = Ddsd.Caps | Ddsd.Width | Ddsd.Height | Ddsd.Pitch | Ddsd.PixelFormat; + header.dwWidth = (uint)bitmapContent.Width; + header.dwHeight = (uint)bitmapContent.Height; + header.dwPitchOrLinearSize = (uint)(bitmapContent.Width * 4); + header.dwDepth = (uint)0; + header.dwMipMapCount = (uint)0; + + writer.Write((uint)header.dwSize); + writer.Write((uint)header.dwFlags); + writer.Write((uint)header.dwHeight); + writer.Write((uint)header.dwWidth); + writer.Write((uint)header.dwPitchOrLinearSize); + writer.Write((uint)header.dwDepth); + writer.Write((uint)header.dwMipMapCount); + + // 11 unsed and reserved DWORDS. + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + + SurfaceFormat format; + if (!bitmapContent.TryGetFormat(out format) || format != SurfaceFormat.Color) + throw new NotSupportedException("Unsupported bitmap content!"); + + header.ddspf.dwSize = 32; + header.ddspf.dwFlags = Ddpf.AlphaPixels | Ddpf.Rgb; + header.ddspf.dwFourCC = 0; + header.ddspf.dwRgbBitCount = 32; + header.ddspf.dwRBitMask = 0x000000ff; + header.ddspf.dwGBitMask = 0x0000ff00; + header.ddspf.dwBBitMask = 0x00ff0000; + header.ddspf.dwABitMask = 0xff000000; + + // Write the DDS_PIXELFORMAT + writer.Write((uint)header.ddspf.dwSize); + writer.Write((uint)header.ddspf.dwFlags); + writer.Write((uint)header.ddspf.dwFourCC); + writer.Write((uint)header.ddspf.dwRgbBitCount); + writer.Write((uint)header.ddspf.dwRBitMask); + writer.Write((uint)header.ddspf.dwGBitMask); + writer.Write((uint)header.ddspf.dwBBitMask); + writer.Write((uint)header.ddspf.dwABitMask); + + header.dwCaps = DdsCaps.Texture; + header.dwCaps2 = 0; + + // Continue reading DDS_HEADER + writer.Write((uint)header.dwCaps); + writer.Write((uint)header.dwCaps2); + + // More reserved unused DWORDs. + writer.Write((uint)0); + writer.Write((uint)0); + writer.Write((uint)0); + + // Write out the face data. + writer.Write(bitmapContent.GetPixelData()); + } + } } } From 80b9fe0a6bcc0a203168076ad340dcdab2357e90 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 25 Sep 2016 17:49:32 +0100 Subject: [PATCH 378/672] Fix a crash when loading ADPCM data from a WaveBank. In a previous commit the code was refactored. The adjustments to the blockAlignent was overlooked. As a result when loading the ADPCM data under openal the blockAlignment is incorrect. This causes a crash. --- MonoGame.Framework/Audio/SoundEffect.OpenAL.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index f9dafa95c25..16bd349ce77 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -174,7 +174,7 @@ private void PlatformInitializeXact(MiniFormatTag codec, byte[] buffer, int chan { if (codec == MiniFormatTag.Adpcm) { - PlatformInitializeAdpcm(buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, blockAlignment, loopStart, loopLength); + PlatformInitializeAdpcm(buffer, 0, buffer.Length, sampleRate, (AudioChannels)channels, (blockAlignment + 16) * 2, loopStart, loopLength); duration = TimeSpan.FromSeconds(SoundBuffer.Duration); return; } From 494e85fe341652ee3db2275102e982473e9e3df8 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 25 Sep 2016 21:54:17 +0100 Subject: [PATCH 379/672] Fixed Readering blockAlignment header from Wave --- MonoGame.Framework/Audio/SoundEffect.OpenAL.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index 16bd349ce77..0165345d12d 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -146,7 +146,7 @@ private void PlatformInitializeFormat(byte[] header, byte[] buffer, int bufferSi var format = BitConverter.ToInt16(header, 0); var channels = BitConverter.ToInt16(header, 2); var sampleRate = BitConverter.ToInt32(header, 4); - var blockAlignment = BitConverter.ToInt32(header, 12); + var blockAlignment = BitConverter.ToInt16(header, 12); // We need to decode MSADPCM. var supportsADPCM = OpenALSoundController.GetInstance.SupportsADPCM; From 4e72b4d055fd5a59016386ca7b72f2292c7333c1 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Tue, 27 Sep 2016 01:39:08 +1000 Subject: [PATCH 380/672] DDSLoader can now load 32-bit floating point textures. Will need some further refactoring to load 24-bit RGB and 16-bit luminance alpha textures. --- .../DdsLoader.cs | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs index bf7e171088a..8757e0dc3d5 100644 --- a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs +++ b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs @@ -74,6 +74,7 @@ static uint MakeFourCC(string cc) enum FourCC : uint { + A32B32G32R32F = 116, Dxt1 = 0x31545844, Dxt2 = 0x32545844, Dxt3 = 0x33545844, @@ -113,9 +114,10 @@ static SurfaceFormat GetSurfaceFormat(ref DdsPixelFormat pixelFormat, out bool r rbSwap = false; if (pixelFormat.dwFlags.HasFlag(Ddpf.FourCC)) { - // It is a compressed format switch (pixelFormat.dwFourCC) { + case FourCC.A32B32G32R32F: + return SurfaceFormat.Vector4; case FourCC.Dxt1: return SurfaceFormat.Dxt1; case FourCC.Dxt2: @@ -162,6 +164,10 @@ static SurfaceFormat GetSurfaceFormat(ref DdsPixelFormat pixelFormat, out bool r throw new ContentLoadException("Unsupported RGB pixel format"); } } + //else if (pixelFormat.dwFlags.HasFlag(Ddpf.Luminance)) + //{ + // return SurfaceFormat.Alpha8; + //} throw new ContentLoadException("Unsupported pixel format"); } @@ -189,6 +195,9 @@ static BitmapContent CreateBitmapContent(SurfaceFormat format, int width, int he case SurfaceFormat.Dxt5: return new Dxt5BitmapContent(width, height); + + case SurfaceFormat.Vector4: + return new PixelBitmapContent(width, height); } throw new ContentLoadException("Unsupported SurfaceFormat " + format); } @@ -199,21 +208,29 @@ static int GetBitmapSize(SurfaceFormat format, int width, int height) // https://msdn.microsoft.com/en-us/library/bb943991.aspx int pitch = 0; int rows = 0; - if (format == SurfaceFormat.Dxt1) - { - pitch = MathHelper.Max(1, ((width + 3) / 4)) * 8; - rows = (height + 3) / 4; - } - else if (format == SurfaceFormat.Dxt3 || format == SurfaceFormat.Dxt5) - { - pitch = MathHelper.Max(1, ((width + 3) / 4)) * 16; - rows = (height + 3) / 4; - } - else if (format == SurfaceFormat.Color) + + switch (format) { - pitch = (width * 32 + 7) / 8; - rows = height; + case SurfaceFormat.Color: + case SurfaceFormat.Bgra4444: + case SurfaceFormat.Bgra5551: + case SurfaceFormat.Bgr565: + case SurfaceFormat.Vector4: + pitch = width * format.GetSize(); + rows = height; + break; + + case SurfaceFormat.Dxt1: + case SurfaceFormat.Dxt3: + case SurfaceFormat.Dxt5: + pitch = ((width + 3) / 4) * format.GetSize(); + rows = (height + 3) / 4; + break; + + default: + throw new ContentLoadException("Unsupported SurfaceFormat " + format); } + return pitch * rows; } From 82a0f31ae186c1c33d25e03553a8b3e30205ec1e Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 29 Sep 2016 22:00:12 +0200 Subject: [PATCH 381/672] Fix Dependencies link --- Build/Module.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Build/Module.xml b/Build/Module.xml index 916247916b2..2d79393ba50 100644 --- a/Build/Module.xml +++ b/Build/Module.xml @@ -10,7 +10,7 @@ false - + From 6af92b91f13cb5710755df7c74bbd8acb272d354 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 1 Oct 2016 21:17:30 +0200 Subject: [PATCH 382/672] [SDL] Fix setting IsBorderless state inverse --- MonoGame.Framework/SDL/SDLGameWindow.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 5b87e2dc443..f930040997e 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -73,7 +73,7 @@ public override bool IsBorderless get { return _borderless; } set { - Sdl.Window.SetBordered(_handle, value ? 1 : 0); + Sdl.Window.SetBordered(_handle, value ? 0 : 1); _borderless = value; } } From 8b79ccc3ad6646251173a74e4c9fd35186cd0b0f Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Mon, 3 Oct 2016 11:46:11 -0500 Subject: [PATCH 383/672] Add a common constructor for ConstantBufferData used by multiple console platforms. --- Tools/2MGFX/ConstantBufferData.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Tools/2MGFX/ConstantBufferData.cs b/Tools/2MGFX/ConstantBufferData.cs index 7248eaf7665..f98b040ed16 100644 --- a/Tools/2MGFX/ConstantBufferData.cs +++ b/Tools/2MGFX/ConstantBufferData.cs @@ -14,6 +14,15 @@ internal partial class ConstantBufferData public List Parameters { get; private set; } + public ConstantBufferData(string name) + { + Name = name; + + ParameterIndex = new List(); + ParameterOffset = new List(); + Parameters = new List(); + Size = 0; + } public bool SameAs(ConstantBufferData other) { From a8f0adfdfd3c10e83e8f4d8c206c2d837385cc0c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 30 Sep 2016 15:01:21 +0200 Subject: [PATCH 384/672] Updated Dependencies --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index c053985a0d7..a82c40d9e60 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit c053985a0d716d5f525c7f8dd2d403e1182d88ba +Subproject commit a82c40d9e607711d25448bb05b349a7de5631713 From c8f476041ece222d4bd8c60d0ae57797a63c3b64 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 4 Oct 2016 12:39:36 +0200 Subject: [PATCH 385/672] [Linux Installer] Update dependency list --- Installers/Linux/RUN/postinstall.sh | 43 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/Installers/Linux/RUN/postinstall.sh b/Installers/Linux/RUN/postinstall.sh index 6c6225f668b..7d22b22b5bc 100755 --- a/Installers/Linux/RUN/postinstall.sh +++ b/Installers/Linux/RUN/postinstall.sh @@ -26,36 +26,17 @@ if [ "$(id -u)" != "0" ]; then exit 1 fi -# Check previous versions -if type "mgcb" > /dev/null 2>&1 -then - echo "Previous version detected, trying to uninstall..." - - # Try and uninstall previus versions - if [ -f /opt/monogame/uninstall.sh ] - then - sudo sh /opt/monogame/uninstall.sh - elif [ -f /opt/MonoGameSDK/uninstall.sh ] - then - sudo sh /opt/MonoGameSDK/uninstall.sh - else - echo "Could not uninstall, please uninstall any previous version of MonoGame SDK manually." 1>&2 - exit 1 - fi -fi - DIR=$(pwd) IDIR="/usr/lib/mono/xbuild/MonoGame/v3.0" # Show dependency list echo "Dependencies:" echodep "mono-runtime" "type 'mono' > /dev/null 2>&1" -echodep "libopenal" "ldconfig -p | grep -q libopenal" echodep "gtk-sharp3" "type 'gacutil' > /dev/null 2>&1 && gacutil /l gtk-sharp | grep -q 3.0.0.0" echo "" echo "Optional Dependencies:" -echodep "monodevelop" "type 'mdtool' > /dev/null 2>&1" -echodep "rider" "type 'rider' > /dev/null 2>&1" +echodep "MonoDevelop 6" "monodevelop --help | grep 'MonoDevelop 6' > /dev/null 2>&1" +echodep "Rider" "type 'rider' > /dev/null 2>&1" echodep "referenceassemblies-pcl / mono-pcl" "test -d /usr/lib/mono/xbuild/Microsoft/Portable" echodep "ttf-mscorefonts-installer / mscore-fonts" "fc-list | grep -q Arial" echo "" @@ -65,6 +46,24 @@ case "$choice2" in *) ;; esac +# Check previous versions +if type "mgcb" > /dev/null 2>&1 +then + echo "Previous version detected, trying to uninstall..." + + # Try and uninstall previus versions + if [ -f /opt/monogame/uninstall.sh ] + then + sudo sh /opt/monogame/uninstall.sh + elif [ -f /opt/MonoGameSDK/uninstall.sh ] + then + sudo sh /opt/MonoGameSDK/uninstall.sh + else + echo "Could not uninstall, please uninstall any previous version of MonoGame SDK manually." 1>&2 + exit 1 + fi +fi + # MonoGame SDK installation echo "Installing MonoGame SDK..." @@ -97,7 +96,7 @@ then fi # MonoDevelop addin -if type "mdtool" > /dev/null 2>&1 +if monodevelop --help | grep 'MonoDevelop 6' > /dev/null 2>&1 then echo "Installing MonoDevelop Addin..." sudo -H -u $SUDO_USER bash -c "mdtool setup install -y $DIR/Main/MonoDevelop.MonoGame.mpack > /dev/null" From 7bead9ee84c7777d5024fc254eba5ef54b3d717c Mon Sep 17 00:00:00 2001 From: Jesse Date: Sat, 8 Oct 2016 02:29:28 +0200 Subject: [PATCH 386/672] Improve setting BlendState in DX (#5212) Improve setting BlendState in DX --- .../Graphics/GraphicsDevice.DirectX.cs | 25 +++++++++++++++---- .../Graphics/GraphicsDevice.OpenGL.cs | 21 ++++++++++------ .../Graphics/GraphicsDevice.Web.cs | 2 +- MonoGame.Framework/Graphics/GraphicsDevice.cs | 12 +-------- .../Graphics/States/BlendState.DirectX.cs | 9 +++---- 5 files changed, 38 insertions(+), 31 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index c311f3bfdf9..913328a2161 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -1182,19 +1182,34 @@ internal void PlatformBeginApplyState() Debug.Assert(_d3dContext != null, "The d3d context is null!"); } - private void PlatformApplyBlendFactor() + private void PlatformApplyBlend() { + if (_blendFactorDirty || _blendStateDirty) + { + var state = _actualBlendState.GetDxState(this); + var factor = GetBlendFactor(); + _d3dContext.OutputMerger.SetBlendState(state, factor); + + _blendFactorDirty = false; + _blendStateDirty = false; + } + } + #if WINDOWS_UAP - _d3dContext.OutputMerger.BlendFactor = - new SharpDX.Mathematics.Interop.RawColor4( + private SharpDX.Mathematics.Interop.RawColor4 GetBlendFactor() + { + return new SharpDX.Mathematics.Interop.RawColor4( BlendFactor.R / 255.0f, BlendFactor.G / 255.0f, BlendFactor.B / 255.0f, BlendFactor.A / 255.0f); + } #else - _d3dContext.OutputMerger.BlendFactor = BlendFactor.ToColor4(); -#endif + private Color4 GetBlendFactor() + { + return BlendFactor.ToColor4(); } +#endif internal void PlatformApplyState(bool applyShaders) { diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 54e51966441..c42e68bcadf 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -296,9 +296,8 @@ private void PlatformInitialize() "Try updating your graphics drivers."); } - // Force reseting states - this.BlendState.PlatformApplyState(this, true); - this.PlatformApplyBlendFactor(true); + // Force resetting states + this.PlatformApplyBlend(true); this.DepthStencilState.PlatformApplyState(this, true); this.RasterizerState.PlatformApplyState(this, true); @@ -843,15 +842,21 @@ internal void PlatformBeginApplyState() Threading.EnsureUIThread(); } - private void PlatformApplyBlendFactor(bool force = false) + private void PlatformApplyBlend(bool force = false) + { + _actualBlendState.PlatformApplyState(this, force); + ApplyBlendFactor(force); + } + + private void ApplyBlendFactor(bool force) { if (force || BlendFactor != _lastBlendState.BlendFactor) { GL.BlendColor( - this.BlendFactor.R / 255.0f, - this.BlendFactor.G / 255.0f, - this.BlendFactor.B / 255.0f, - this.BlendFactor.A / 255.0f); + this.BlendFactor.R/255.0f, + this.BlendFactor.G/255.0f, + this.BlendFactor.B/255.0f, + this.BlendFactor.A/255.0f); GraphicsExtensions.CheckGLError(); _lastBlendState.BlendFactor = this.BlendFactor; } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs index 3e3cb7212bb..776d73af19d 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.Web.cs @@ -67,7 +67,7 @@ internal void PlatformBeginApplyState() { } - private void PlatformApplyBlendFactor() + private void PlatformApplyBlend() { } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 375503dc9d5..ff038c6d793 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -434,17 +434,7 @@ internal void ApplyState(bool applyShaders) { PlatformBeginApplyState(); - if (_blendStateDirty) - { - _actualBlendState.PlatformApplyState(this); - _blendStateDirty = false; - } - - if (_blendFactorDirty) - { - PlatformApplyBlendFactor(); - _blendFactorDirty = false; - } + PlatformApplyBlend(); if (_depthStencilStateDirty) { diff --git a/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs b/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs index 10c60a95cfa..4bb95386d8b 100644 --- a/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs +++ b/MonoGame.Framework/Graphics/States/BlendState.DirectX.cs @@ -8,7 +8,7 @@ namespace Microsoft.Xna.Framework.Graphics { public partial class BlendState { - SharpDX.Direct3D11.BlendState _state; + private SharpDX.Direct3D11.BlendState _state; protected internal override void GraphicsDeviceResetting() { @@ -16,7 +16,7 @@ protected internal override void GraphicsDeviceResetting() base.GraphicsDeviceResetting(); } - internal void PlatformApplyState(GraphicsDevice device) + internal SharpDX.Direct3D11.BlendState GetDxState(GraphicsDevice device) { if (_state == null) { @@ -38,11 +38,8 @@ internal void PlatformApplyState(GraphicsDevice device) Debug.Assert(GraphicsDevice == device, "The state was created for a different device!"); - // NOTE: We make the assumption here that the caller has - // locked the d3dContext for us to use. - // Apply the state! - device._d3dContext.OutputMerger.BlendState = _state; + return _state; } protected override void Dispose(bool disposing) From b4eea12ee77c165188e599d0d0a23a3c5c11c1f3 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 9 Oct 2016 01:17:37 +0200 Subject: [PATCH 387/672] [Pipeline Tool] Improved references editor --- Tools/Pipeline/Controls/PropertyCells/CellBase.cs | 6 ++++-- Tools/Pipeline/Controls/PropertyCells/CellRefs.cs | 11 ++++++++++- Tools/Pipeline/Controls/PropertyGridTable.cs | 4 +++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs index 0cb992484d7..12054e38ae1 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs @@ -27,6 +27,7 @@ public class CellBase public string DisplayValue { get; set; } public string Text { get; set; } public bool Editable { get; set; } + public int Height { get; set; } public Action OnKill; protected EventHandler _eventHandler; @@ -40,6 +41,7 @@ public void Create(string category, string name, object value, Type type, EventH DisplayValue = (value == null) ? "" : value.ToString(); Text = name; Editable = true; + Height = PropInfo.TextHeight; _eventHandler = eventHandler; _type = type; @@ -62,7 +64,7 @@ public virtual void Draw(Graphics g, Rectangle rec, int separatorPos, bool selec if (selected) g.FillRectangle(SystemColors.Highlight, rec); - g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, false), rec.X + 5, rec.Y + (rec.Height - PropInfo.TextHeight) / 2, Text); + g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, false), rec.X + 5, rec.Y + (rec.Height - Height) / 2, Text); g.FillRectangle(PropInfo.GetBackgroundColor(selected), separatorPos - 6, rec.Y, rec.Width, rec.Height); DrawCell(g, rec, separatorPos, selected); } @@ -73,7 +75,7 @@ public virtual void DrawCell(Graphics g, Rectangle rec, int separatorPos, bool s _lastRec.X += separatorPos; _lastRec.Width -= separatorPos - 1; - g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, !Editable), separatorPos + 5, rec.Y + (rec.Height - PropInfo.TextHeight) / 2, DisplayValue); + g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, !Editable), separatorPos + 5, rec.Y + (rec.Height - Height) / 2, DisplayValue); } } } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs index 701fd5fa5f7..21150b71d5b 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellRefs.cs @@ -3,8 +3,10 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.IO; using System.Collections.Generic; using Eto.Forms; +using Eto.Drawing; namespace MonoGame.Tools.Pipeline { @@ -16,7 +18,14 @@ public override void OnCreate() if (Value == null) Value = new List(); - DisplayValue = (Value as List).Count > 0 ? "Collection" : "None"; + var list = Value as List; + var displayValue = ""; + + foreach (var value in list) + displayValue += Environment.NewLine + Path.GetFileNameWithoutExtension (value); + + DisplayValue = (Value as List).Count > 0 ? displayValue.Trim(Environment.NewLine.ToCharArray()) : "None"; + Height = Height * Math.Max(list.Count, 1); } public override void Edit(PixelLayout control) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 988eb20e76d..4ad9d7d747b 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -194,6 +194,8 @@ private void Drawable_Paint(object sender, PaintEventArgs e) foreach (var c in _cells) { + rec.Height = c.Height + _spacing; + // Draw group if (prevCategory != c.Category) { @@ -215,7 +217,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) // Draw separator for the current row g.FillRectangle(PropInfo.BorderColor, _separatorPos - 1, rec.Y, 1, rec.Height); - rec.Y += PropInfo.TextHeight + _spacing; + rec.Y += c.Height + _spacing; } if (_height != rec.Y + 1) From 7a037449ccea6c51a5b419775cac06ba161dbe83 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 9 Oct 2016 01:20:51 +0200 Subject: [PATCH 388/672] [Pipeline Tool] Rename Pads menu to View menu --- Tools/Pipeline/MainWindow.cs | 2 +- Tools/Pipeline/MainWindow.eto.cs | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 9f0430639c5..ae2302a87a1 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -45,7 +45,7 @@ public MainWindow() foreach (var com in pad.Commands) menu.Items.Add(com.CreateMenuItem()); - menuPads.Items.Add(menu); + menuView.Items.Add(menu); } } diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index 6be27619e20..efd957764cd 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -21,7 +21,7 @@ partial class MainWindow MenuBar menubar; ToolBar toolbar; - ButtonMenuItem menuFile, menuRecent, menuEdit, menuAdd, menuPads, menuBuild, menuHelp; + ButtonMenuItem menuFile, menuRecent, menuEdit, menuAdd, menuView, menuBuild, menuHelp; ToolItem toolBuild, toolRebuild, toolClean, toolCancelBuild; MenuItem cmOpenItem, cmOpenItemWith, cmOpenItemLocation, cmRebuildItem, cmExclude, cmRename, cmDelete; ButtonMenuItem cmAdd; @@ -289,11 +289,11 @@ private void InitalizeMenu() menuEdit.Items.Add(cmdDelete); Menu.Items.Add(menuEdit); - //Pads Commands + // View Commands - menuPads = new ButtonMenuItem(); - menuPads.Text = "Pads"; - Menu.Items.Add(menuPads); + menuView = new ButtonMenuItem(); + menuView.Text = "View"; + Menu.Items.Add(menuView); menuBuild = new ButtonMenuItem(); menuBuild.Text = "Build"; From 51e52891f49ad10181f15128ea366d8bf1d26f9c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 9 Oct 2016 13:17:01 +0200 Subject: [PATCH 389/672] [Pipeline Tool] Fix default values of properties --- Tools/Pipeline/Common/PipelineTypes.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Tools/Pipeline/Common/PipelineTypes.cs b/Tools/Pipeline/Common/PipelineTypes.cs index 602c0148254..2acccb51f51 100644 --- a/Tools/Pipeline/Common/PipelineTypes.cs +++ b/Tools/Pipeline/Common/PipelineTypes.cs @@ -300,8 +300,6 @@ public static void Load(PipelineProject project) browsable = (a as BrowsableAttribute).Browsable; else if (a is DisplayNameAttribute) name = (a as DisplayNameAttribute).DisplayName; - else if (a is DefaultValueAttribute) - defvalue = (a as DefaultValueAttribute).Value; } var p = new ProcessorTypeDescription.Property() From f4fc62ca4889a17a71f81c0ead3d375b8bb12a88 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Mon, 10 Oct 2016 03:43:48 +0300 Subject: [PATCH 390/672] [Pipeline Tool] Add SucceedWithWarnings Icon --- Build/Projects/Pipeline.definition | 3 +++ Tools/Pipeline/Controls/BuildOutput.cs | 5 ++++- .../Pipeline/Icons/Build/SucceedWithWarnings.png | Bin 0 -> 494 bytes 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 Tools/Pipeline/Icons/Build/SucceedWithWarnings.png diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index c8c7d97e9a9..cf48255d380 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -231,6 +231,9 @@ Build.Succeed.png + + Build.SucceedWithWarnings.png + diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index b99433350bb..1625c11d4e7 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -15,7 +15,7 @@ public partial class BuildOutput private readonly DataField _dataImage; private readonly DataField _dataText; private TreePosition _last; - private Image _iconInformation, _iconFail, _iconProcessing, _iconSkip, _iconSucceed, _iconStart, _iconEndSucceed, _iconEndFailed; + private Image _iconInformation, _iconFail, _iconProcessing, _iconSkip, _iconSucceed, _iconSucceedWithWarnings, _iconStart, _iconEndSucceed, _iconEndFailed; private Eto.Forms.CheckCommand _cmdFilterOutput, _cmdAutoScroll; public BuildOutput() @@ -32,6 +32,7 @@ public BuildOutput() _iconEndSucceed = Global.GetXwtIcon("Build.EndSucceed.png"); _iconEndFailed = Global.GetXwtIcon("Build.EndFailed.png"); _iconSucceed = Global.GetXwtIcon("Build.Succeed.png"); + _iconSucceedWithWarnings = Global.GetXwtIcon("Build.SucceedWithWarnings.png"); _dataImage = new DataField(); _dataText = new DataField(); @@ -110,6 +111,8 @@ public void WriteLine(string line) AddItem(_output.ErrorMessage); break; case OutputState.BuildWarning: + if (_treeStore.GetNavigatorAt(_last).GetValue(_dataImage) == _iconProcessing) + _treeStore.GetNavigatorAt(_last).SetValue(_dataImage, _iconSucceedWithWarnings); AddItem(_output.ErrorMessage); break; case OutputState.BuildEnd: diff --git a/Tools/Pipeline/Icons/Build/SucceedWithWarnings.png b/Tools/Pipeline/Icons/Build/SucceedWithWarnings.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd0633ee6f678569cf2dbee5556f85afcb3e6f0 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8nE^f_uEsNs{{z7phQELRe*5ATH6n||GOx^_~POvmzMna{bTLrwHC82igy-2 zc>mzz_mAhFpLbs9JmL6+*tM}gpUr&xVD0B0pHDnF@!|W2fB*h99%yu5?EdBFmxUJ= ze*5+9{`>ns-t7GQ@9(ZVyKcX|{r212zt`=6E;8?%2(*a7xFpCg8013I07K!ty?sFK zYdl>XLn>~?^gri2tiaP!>%i8sBr zY)Q@}9dDmC4|$fDEsC4yd$4WWm&sRUPyUG3H(aVQO+;#bzkkJ+V&R|(70Db5_Ueo) z&oC?V9C=k4viIYmrbe%j%C*0y2}!eyB-wiYy&x+S(D6O?SH8EwgOb~ylX#Wc3&K7$ wNAK-iakf=_-*Mg7Z{Ji+wCVbH{y&ES1N#l$+H0?k^+EpjboFyt=akR{0B3R$pa1{> literal 0 HcmV?d00001 From d5b738fcd9f90039e6b9889a4b4a4b5dcd110c87 Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Tue, 11 Oct 2016 08:11:48 +0800 Subject: [PATCH 391/672] WinDX fix: Fullscreen was being forced to native res --- MonoGame.Framework/Windows/WinFormsGameWindow.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index 62270f8ef25..19f55a73a3e 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -298,7 +298,8 @@ internal void Initialize(int width, int height) private void OnClientSizeChanged(object sender, EventArgs eventArgs) { - if (Game.Window == this) + // Only resize the backbuffer in windowed mode. In fullscreen mode, it gets stretched to fit the window. + if (Game.Window == this && !Game.graphicsDeviceManager.IsFullScreen) { var manager = Game.graphicsDeviceManager; From e2598c4c3b8d3b3e9b99a3b692c38f5029aa8460 Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Thu, 13 Oct 2016 13:00:53 +0800 Subject: [PATCH 392/672] WinDX fix: Resolution change didn't apply when switching out of fullscreen borderless mode --- .../Windows/WinFormsGamePlatform.cs | 35 +++++++++---------- .../Windows/WinFormsGameWindow.cs | 12 +++++++ 2 files changed, 28 insertions(+), 19 deletions(-) diff --git a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs index 09e22bae6fd..f2284434c9c 100644 --- a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs +++ b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs @@ -47,6 +47,8 @@ public override void BeforeInitialize() { var gdm = Game.graphicsDeviceManager; + _window.EnableClientSizeChangedEvent(false); // Disable ClientSizeChanged event while the window is initialised + _window.Initialize(gdm.PreferredBackBufferWidth, gdm.PreferredBackBufferHeight); base.BeforeInitialize(); @@ -55,6 +57,8 @@ public override void BeforeInitialize() EnterFullScreen(); else ExitFullScreen(); + + _window.EnableClientSizeChangedEvent(true); // Re-enable (and trigger) ClientSizeChanged event } public override void RunLoop() @@ -94,15 +98,14 @@ public override void EnterFullScreen() { Game.GraphicsDevice.PresentationParameters.IsFullScreen = true; Game.GraphicsDevice.SetHardwareFullscreen(); - - _window._form.WindowState = FormWindowState.Maximized; } else { _window.IsBorderless = true; - _window._form.WindowState = FormWindowState.Maximized; } + _window._form.WindowState = FormWindowState.Maximized; + _alreadyInWindowedMode = false; _alreadyInFullScreenMode = true; } @@ -114,39 +117,33 @@ public override void ExitFullScreen() if (Game.graphicsDeviceManager.HardwareModeSwitch) { - Game.GraphicsDevice.PresentationParameters.IsFullScreen = false; Game.GraphicsDevice.SetHardwareFullscreen(); - - _window._form.WindowState = FormWindowState.Normal; - - Game.GraphicsDevice.PresentationParameters.BackBufferWidth = Game.graphicsDeviceManager.PreferredBackBufferWidth; - Game.GraphicsDevice.PresentationParameters.BackBufferHeight = Game.graphicsDeviceManager.PreferredBackBufferHeight; - - Game.GraphicsDevice.OnPresentationChanged(); } else { - _window._form.WindowState = FormWindowState.Normal; _window.IsBorderless = false; } + _window._form.WindowState = FormWindowState.Normal; + _window.ChangeClientSize(new Size(Game.graphicsDeviceManager.PreferredBackBufferWidth, Game.graphicsDeviceManager.PreferredBackBufferHeight)); + _alreadyInWindowedMode = true; _alreadyInFullScreenMode = false; } internal override void OnPresentationChanged() { - var presentationParameters = Game.GraphicsDevice.PresentationParameters; - - if (presentationParameters.IsFullScreen) + _window.EnableClientSizeChangedEvent(false); // Disable ClientSizeChanged event while the window is resized + + if (Game.GraphicsDevice.PresentationParameters.IsFullScreen) EnterFullScreen(); else - ExitFullScreen(); - - _window.ChangeClientSize(new Size(presentationParameters.BackBufferWidth, presentationParameters.BackBufferHeight)); + ExitFullScreen(); + + _window.EnableClientSizeChangedEvent(true); // Re-enable (and trigger) ClientSizeChanged event } - + public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) { } diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index 19f55a73a3e..6b40a7bf4f9 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -37,6 +37,8 @@ class WinFormsGameWindow : GameWindow, IDisposable private bool _isMouseInBounds; + private bool _areClientSizeChangedEventsIgnored; + #region Internal Properties internal Game Game { get; private set; } @@ -296,8 +298,18 @@ internal void Initialize(int width, int height) _form.Show(); } + internal void EnableClientSizeChangedEvent(bool isEnabled) + { + _areClientSizeChangedEventsIgnored = !isEnabled; + if (isEnabled) + OnClientSizeChanged(this, EventArgs.Empty); + } + private void OnClientSizeChanged(object sender, EventArgs eventArgs) { + if (_areClientSizeChangedEventsIgnored) + return; + // Only resize the backbuffer in windowed mode. In fullscreen mode, it gets stretched to fit the window. if (Game.Window == this && !Game.graphicsDeviceManager.IsFullScreen) { From cfd2479e05fe1b72db8344b0740a7645e6f018ba Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Fri, 14 Oct 2016 13:03:47 +0800 Subject: [PATCH 393/672] WinDX fix: Don't resize backbuffer when window is minimized --- .../Windows/WinFormsGameWindow.cs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index 6b40a7bf4f9..717df429dca 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -310,23 +310,23 @@ private void OnClientSizeChanged(object sender, EventArgs eventArgs) if (_areClientSizeChangedEventsIgnored) return; - // Only resize the backbuffer in windowed mode. In fullscreen mode, it gets stretched to fit the window. - if (Game.Window == this && !Game.graphicsDeviceManager.IsFullScreen) + if (Game.Window == this) { var manager = Game.graphicsDeviceManager; - - // Set the default new back buffer size and viewport, but this - // can be overloaded by the two events below. - - var newWidth = _form.ClientRectangle.Width; - var newHeight = _form.ClientRectangle.Height; - if (manager.GraphicsDevice == null) return; - manager.GraphicsDevice.PresentationParameters.BackBufferWidth = newWidth; - manager.GraphicsDevice.PresentationParameters.BackBufferHeight = newHeight; - manager.GraphicsDevice.OnPresentationChanged(); + // Only resize the backbuffer in windowed mode. In fullscreen mode, it gets stretched to fit the window. + // Also skip resizing the backbuffer when the window is minimized. + if (!manager.IsFullScreen && (_form.WindowState != FormWindowState.Minimized)) + { + // Set the default new back buffer size and viewport, but this + // can be overloaded by the two events below. + var newSize = _form.ClientSize; + manager.GraphicsDevice.PresentationParameters.BackBufferWidth = newSize.Width; + manager.GraphicsDevice.PresentationParameters.BackBufferHeight = newSize.Height; + manager.GraphicsDevice.OnPresentationChanged(); + } } // Set the new view state which will trigger the From 61a05fa14472af7ddda9247cc00266d2bfa3ba5c Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Fri, 14 Oct 2016 13:22:57 +0800 Subject: [PATCH 394/672] WinDX fix: Accidentally broke resizing in windowed mode --- MonoGame.Framework/Windows/WinFormsGamePlatform.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs index f2284434c9c..0c7e8feae4f 100644 --- a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs +++ b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs @@ -126,7 +126,6 @@ public override void ExitFullScreen() } _window._form.WindowState = FormWindowState.Normal; - _window.ChangeClientSize(new Size(Game.graphicsDeviceManager.PreferredBackBufferWidth, Game.graphicsDeviceManager.PreferredBackBufferHeight)); _alreadyInWindowedMode = true; _alreadyInFullScreenMode = false; @@ -137,9 +136,14 @@ internal override void OnPresentationChanged() _window.EnableClientSizeChangedEvent(false); // Disable ClientSizeChanged event while the window is resized if (Game.GraphicsDevice.PresentationParameters.IsFullScreen) + { EnterFullScreen(); + } else + { ExitFullScreen(); + _window.ChangeClientSize(new Size(Game.graphicsDeviceManager.PreferredBackBufferWidth, Game.graphicsDeviceManager.PreferredBackBufferHeight)); + } _window.EnableClientSizeChangedEvent(true); // Re-enable (and trigger) ClientSizeChanged event } From e1df9478865d8e50c4b6a8bbfe42a7f973113cba Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 14 Oct 2016 22:10:41 +0200 Subject: [PATCH 395/672] [Pipeline Tool] Implement copying asset path --- Tools/Pipeline/Common/IController.cs | 2 ++ Tools/Pipeline/Common/IView.cs | 2 ++ Tools/Pipeline/Common/MenuInfo.cs | 2 ++ Tools/Pipeline/Common/PipelineController.cs | 14 ++++++++++++++ Tools/Pipeline/Controls/PropertyCells/CellText.cs | 2 +- Tools/Pipeline/MainWindow.cs | 15 +++++++++++++++ Tools/Pipeline/MainWindow.eto.cs | 9 +++++++-- 7 files changed, 43 insertions(+), 3 deletions(-) diff --git a/Tools/Pipeline/Common/IController.cs b/Tools/Pipeline/Common/IController.cs index 755d6c6d298..6785b389c81 100644 --- a/Tools/Pipeline/Common/IController.cs +++ b/Tools/Pipeline/Common/IController.cs @@ -118,6 +118,8 @@ public interface IController : IContentItemObserver IProjectItem GetItem(string originalPath); + void CopyAssetPath(); + #endregion #region Undo, Redo diff --git a/Tools/Pipeline/Common/IView.cs b/Tools/Pipeline/Common/IView.cs index 48d2c795a6c..c2d7a9522b2 100644 --- a/Tools/Pipeline/Common/IView.cs +++ b/Tools/Pipeline/Common/IView.cs @@ -77,5 +77,7 @@ public interface IView void UpdateCommands(MenuInfo info); void UpdateRecentList(List recentList); + + void SetClipboard(string text); } } diff --git a/Tools/Pipeline/Common/MenuInfo.cs b/Tools/Pipeline/Common/MenuInfo.cs index cea0df61da1..f9b2e39009e 100644 --- a/Tools/Pipeline/Common/MenuInfo.cs +++ b/Tools/Pipeline/Common/MenuInfo.cs @@ -50,6 +50,8 @@ public class MenuInfo public bool OpenItemLocation { get; set; } + public bool CopyAssetPath { get; set; } + public bool RebuildItem { get; set; } } } diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 96e7018f352..1001feca1ec 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -959,6 +959,19 @@ public IProjectItem GetItem(string originalPath) return null; } + public void CopyAssetPath() + { + var item = SelectedItem as ContentItem; + if (item != null) + { + var path = item.OriginalPath; + path = path.Remove(path.Length - Path.GetExtension(path).Length); + path = path.Replace('\\', '/'); + + View.SetClipboard(path); + } + } + #region Undo, Redo private readonly ActionStack _actionStack; @@ -1114,6 +1127,7 @@ private void UpdateContextMenu() info.OpenItem = exists && oneselected && SelectedItem is ContentItem; info.OpenItemWith = exists && oneselected && !(SelectedItem is DirectoryItem); info.OpenItemLocation = exists && oneselected; + info.CopyAssetPath = exists && oneselected && SelectedItem is ContentItem; info.Add = (exists && oneselected && !(SelectedItem is ContentItem)) || !somethingselected && ProjectOpen; info.Exclude = somethingselected && !SelectedItems.Contains(_project); info.Rename = exists && oneselected; diff --git a/Tools/Pipeline/Controls/PropertyCells/CellText.cs b/Tools/Pipeline/Controls/PropertyCells/CellText.cs index e53eaee1092..7c64893b49b 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellText.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellText.cs @@ -17,7 +17,7 @@ public override void Edit(PixelLayout control) editText.Style = "OverrideSize"; editText.Width = _lastRec.Width; editText.Height = _lastRec.Height; - editText.Text = Value.ToString(); + editText.Text = (Value == null) ? "" : Value.ToString(); control.Add(editText, _lastRec.X, _lastRec.Y); diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 9f0430639c5..0ff31059acf 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -18,6 +18,7 @@ partial class MainWindow : Form, IView public static MainWindow Instance; private List _pads; + private Clipboard _clipboard; private ContextMenu _contextMenu; private FileDialogFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; private string[] monoLocations = { @@ -29,6 +30,7 @@ partial class MainWindow : Form, IView public MainWindow() { _pads = new List(); + _clipboard = new Clipboard(); InitializeComponent(); @@ -383,6 +385,7 @@ public void UpdateCommands(MenuInfo info) cmdOpenItem.Enabled = info.OpenItem; cmdOpenItemWith.Enabled = info.OpenItemWith; cmdOpenItemLocation.Enabled = info.OpenItemLocation; + cmdCopyAssetPath.Enabled = info.CopyAssetPath; cmdRebuildItem.Enabled = info.RebuildItem; // Visibility of menu items can't be changed so @@ -398,6 +401,7 @@ public void UpdateCommands(MenuInfo info) AddContextMenu(cmAdd, ref sep); AddSeparator(ref sep); AddContextMenu(cmOpenItemLocation, ref sep); + AddContextMenu(cmCopyAssetPath, ref sep); AddContextMenu(cmRebuildItem, ref sep); AddSeparator(ref sep); AddContextMenu(cmExclude, ref sep); @@ -463,6 +467,12 @@ public void UpdateRecentList(List recentList) } } + public void SetClipboard(string text) + { + _clipboard.Clear(); + _clipboard.Text = text; + } + #endregion #region Commands @@ -602,6 +612,11 @@ private void CmdOpenItemLocation_Executed(object sender, EventArgs e) Process.Start(PipelineController.Instance.GetFullPath(PipelineController.Instance.SelectedItem.Location)); } + private void CmdCopyAssetPath_Executed(object sender, EventArgs e) + { + PipelineController.Instance.CopyAssetPath(); + } + private void CmdRebuildItem_Executed(object sender, EventArgs e) { PipelineController.Instance.RebuildItems(); diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index 6be27619e20..96d3a14bc04 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -17,13 +17,13 @@ partial class MainWindow public Command cmdBuild, cmdRebuild, cmdClean, cmdCancelBuild; public CheckCommand cmdDebugMode; public Command cmdHelp, cmdAbout; - public Command cmdOpenItem, cmdOpenItemWith, cmdOpenItemLocation, cmdRebuildItem; + public Command cmdOpenItem, cmdOpenItemWith, cmdOpenItemLocation, cmdCopyAssetPath, cmdRebuildItem; MenuBar menubar; ToolBar toolbar; ButtonMenuItem menuFile, menuRecent, menuEdit, menuAdd, menuPads, menuBuild, menuHelp; ToolItem toolBuild, toolRebuild, toolClean, toolCancelBuild; - MenuItem cmOpenItem, cmOpenItemWith, cmOpenItemLocation, cmRebuildItem, cmExclude, cmRename, cmDelete; + MenuItem cmOpenItem, cmOpenItemWith, cmOpenItemLocation, cmCopyAssetPath, cmRebuildItem, cmExclude, cmRename, cmDelete; ButtonMenuItem cmAdd; ProjectControl projectControl; @@ -102,6 +102,7 @@ private void InitializeComponent() cmdOpenItem.Executed += CmdOpenItem_Executed; cmdOpenItemWith.Executed += CmdOpenItemWith_Executed; cmdOpenItemLocation.Executed += CmdOpenItemLocation_Executed; + cmdCopyAssetPath.Executed += CmdCopyAssetPath_Executed; cmdRebuildItem.Executed += CmdRebuildItem_Executed; } @@ -241,6 +242,9 @@ private void InitalizeCommands() cmdOpenItemLocation = new Command(); cmdOpenItemLocation.MenuText = "Open Containing Directory"; + cmdCopyAssetPath = new Command(); + cmdCopyAssetPath.MenuText = "Copy Asset Path"; + cmdRebuildItem = new Command(); cmdRebuildItem.Image = Global.GetEtoIcon("Commands.Rebuild.png"); cmdRebuildItem.MenuText = "Rebuild"; @@ -327,6 +331,7 @@ private void InitalizeContextMenu() cmAdd.Items.Add(cmdExistingFolder.CreateMenuItem()); cmOpenItemLocation = cmdOpenItemLocation.CreateMenuItem(); + cmCopyAssetPath = cmdCopyAssetPath.CreateMenuItem(); cmRebuildItem = cmdRebuildItem.CreateMenuItem(); cmExclude = cmdExclude.CreateMenuItem(); cmRename = cmdRename.CreateMenuItem(); From 875f2f20239de8efd0563283944680cb5fd5f59e Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 15 Oct 2016 02:11:51 +0200 Subject: [PATCH 396/672] Updated Dependencies --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index a82c40d9e60..177c3be65f9 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit a82c40d9e607711d25448bb05b349a7de5631713 +Subproject commit 177c3be65f9f8bf8daaf11a7d84cd6edb3d96415 From a607ef8458a7e9517b40582bb8fef607ca95eb0a Mon Sep 17 00:00:00 2001 From: Simon Jackson Date: Sat, 15 Oct 2016 22:11:16 +0100 Subject: [PATCH 397/672] Updated target framework of the Content Pipeline Extension project --- .../MonoGameContentPipelineExtension.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProjectTemplates/VisualStudio2010/ContentPipelineExtension/MonoGameContentPipelineExtension.csproj b/ProjectTemplates/VisualStudio2010/ContentPipelineExtension/MonoGameContentPipelineExtension.csproj index 078fa98f2f9..872ed6adfe7 100644 --- a/ProjectTemplates/VisualStudio2010/ContentPipelineExtension/MonoGameContentPipelineExtension.csproj +++ b/ProjectTemplates/VisualStudio2010/ContentPipelineExtension/MonoGameContentPipelineExtension.csproj @@ -10,7 +10,7 @@ Properties $safeprojectname$ $safeprojectname$ - v4.0 + v4.5 512 From 936f18406a16131240f1ead9fbcccc9190958104 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 22 Oct 2016 06:54:38 +0300 Subject: [PATCH 398/672] Fix for Pipeline Filter View blocking MGCB.exe output (#5234) * Fix for Pipeline Filter View blocking MGCB.exe output * remove check for UI thread. --- Tools/Pipeline/MainWindow.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 9f0430639c5..4bce0cc8bdb 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -197,7 +197,7 @@ public void UpdateProperties() public void OutputAppend(string text) { - Application.Instance.Invoke(() => buildOutput.WriteLine(text)); + Application.Instance.AsyncInvoke(() => buildOutput.WriteLine(text)); } public void OutputClear() From fad9a327ffe4c296e599b51a4e99acb9d7ad95e3 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 23 Oct 2016 13:32:19 +0200 Subject: [PATCH 399/672] [Pipeline Tool] Fix keyboard shortcuts not working on WPF backend --- Tools/Pipeline/MainWindow.eto.cs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index efd957764cd..74251d5e264 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -248,8 +248,7 @@ private void InitalizeCommands() private void InitalizeMenu() { - Menu = menubar = new MenuBar(); - Menu.Style = "MenuBar"; + menubar = new MenuBar(); menuFile = new ButtonMenuItem(); menuFile.Text = "File"; @@ -266,7 +265,7 @@ private void InitalizeMenu() menuFile.Items.Add(new SeparatorMenuItem()); menuFile.Items.Add(cmdSave); menuFile.Items.Add(cmdSaveAs); - Menu.Items.Add(menuFile); + menubar.Items.Add(menuFile); menuEdit = new ButtonMenuItem(); menuEdit.Text = "Edit"; @@ -287,13 +286,13 @@ private void InitalizeMenu() menuEdit.Items.Add(new SeparatorMenuItem()); menuEdit.Items.Add(cmdRename); menuEdit.Items.Add(cmdDelete); - Menu.Items.Add(menuEdit); + menubar.Items.Add(menuEdit); // View Commands menuView = new ButtonMenuItem(); menuView.Text = "View"; - Menu.Items.Add(menuView); + menubar.Items.Add(menuView); menuBuild = new ButtonMenuItem(); menuBuild.Text = "Build"; @@ -303,15 +302,18 @@ private void InitalizeMenu() menuBuild.Items.Add(cmdCancelBuild); menuBuild.Items.Add(new SeparatorMenuItem()); menuBuild.Items.Add(cmdDebugMode); - Menu.Items.Add(menuBuild); + menubar.Items.Add(menuBuild); menuHelp = new ButtonMenuItem(); menuHelp.Text = "Help"; menuHelp.Items.Add(cmdHelp); - Menu.Items.Add(menuHelp); + menubar.Items.Add(menuHelp); + + menubar.QuitItem = cmdExit; + menubar.AboutItem = cmdAbout; - Menu.QuitItem = cmdExit; - Menu.AboutItem = cmdAbout; + Menu = menubar; + Menu.Style = "MenuBar"; } private void InitalizeContextMenu() From 2423549a45fd3ff7183de2530b2bbf0c6b4e4d4f Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Tue, 25 Oct 2016 23:35:11 +0300 Subject: [PATCH 400/672] Performance improvement to SpriteBatch.DrawString() (#5226) Performance improvements to SpriteBatch.DrawString() --- MonoGame.Framework/Graphics/SpriteFont.cs | 114 +++++++--------------- 1 file changed, 34 insertions(+), 80 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteFont.cs b/MonoGame.Framework/Graphics/SpriteFont.cs index 4dc7d924e26..d10025fdc88 100644 --- a/MonoGame.Framework/Graphics/SpriteFont.cs +++ b/MonoGame.Framework/Graphics/SpriteFont.cs @@ -1,70 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright 2009-2012 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. // Original code from SilverSprite Project using System; @@ -297,19 +233,37 @@ internal void DrawInto( SpriteBatch spriteBatch, ref CharacterSource text, Vecto } } - // TODO: This looks excessive... i suspect we could do most - // of this with simple vector math and avoid this much matrix work. - - Matrix transformation, temp; - Matrix.CreateTranslation(-origin.X, -origin.Y, 0f, out transformation); - Matrix.CreateScale((flippedHorz ? -scale.X : scale.X), (flippedVert ? -scale.Y : scale.Y), 1f, out temp); - Matrix.Multiply(ref transformation, ref temp, out transformation); - Matrix.CreateTranslation(flipAdjustment.X, flipAdjustment.Y, 0, out temp); - Matrix.Multiply(ref temp, ref transformation, out transformation); - Matrix.CreateRotationZ(rotation, out temp); - Matrix.Multiply(ref transformation, ref temp, out transformation); - Matrix.CreateTranslation(position.X, position.Y, 0f, out temp); - Matrix.Multiply(ref transformation, ref temp, out transformation); + // OPTIMIZED + //Matrix transformation, temp; + //Matrix.CreateTranslation(-origin.X, -origin.Y, 0f, out transformation); + //Matrix.CreateScale((flippedHorz ? -scale.X : scale.X), (flippedVert ? -scale.Y : scale.Y), 1f, out temp); + //Matrix.Multiply(ref transformation, ref temp, out transformation); + //Matrix.CreateTranslation(flipAdjustment.X, flipAdjustment.Y, 0, out temp); + //Matrix.Multiply(ref temp, ref transformation, out transformation); + //Matrix.CreateRotationZ(rotation, out temp); + //Matrix.Multiply(ref transformation, ref temp, out transformation); + //Matrix.CreateTranslation(position.X, position.Y, 0f, out temp); + //Matrix.Multiply(ref transformation, ref temp, out transformation); + + Matrix transformation = Matrix.Identity; + if (rotation == 0) + { + transformation.M11 = (flippedHorz ? -scale.X : scale.X); + transformation.M22 = (flippedVert ? -scale.Y : scale.Y); + transformation.M41 = ((flipAdjustment.X - origin.X) * transformation.M11) + position.X; + transformation.M42 = ((flipAdjustment.Y - origin.Y) * transformation.M22) + position.Y; + } + else + { + var cos = (float)Math.Cos(rotation); + var sin = (float)Math.Sin(rotation); + transformation.M11 = (flippedHorz ? -scale.X : scale.X) * cos; + transformation.M12 = (flippedHorz ? -scale.X : scale.X) * sin; + transformation.M21 = (flippedVert ? -scale.Y : scale.Y) * (-sin); + transformation.M22 = (flippedVert ? -scale.Y : scale.Y) * cos; + transformation.M41 = (((flipAdjustment.X - origin.X) * transformation.M11) + (flipAdjustment.Y - origin.Y) * transformation.M21) + position.X; + transformation.M42 = (((flipAdjustment.X - origin.X) * transformation.M12) + (flipAdjustment.Y - origin.Y) * transformation.M22) + position.Y; + } // Get the default glyph here once. Glyph? defaultGlyph = null; From 7e2f3d16f3e0f82b7be3a4bdfe0333254508e7ac Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Thu, 27 Oct 2016 08:27:59 +0300 Subject: [PATCH 401/672] Fix: IndexBuffer doesn't detect the correct IndexElementSize. IndexElementSize depents on the number of Vertices, not the number of indices. --- .../Serialization/Compiler/IndexBufferWriter.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/IndexBufferWriter.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/IndexBufferWriter.cs index 47ff00d499b..cf09f372060 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/IndexBufferWriter.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/IndexBufferWriter.cs @@ -11,7 +11,17 @@ class IndexBufferWriter : BuiltInContentWriter { protected internal override void Write(ContentWriter output, IndexCollection value) { - var shortIndices = value.Count < ushort.MaxValue; + // Check if the buffer and can be saved as Int16. + var shortIndices = true; + foreach(var index in value) + { + if(index > ushort.MaxValue) + { + shortIndices = false; + break; + } + } + output.Write(shortIndices); var byteCount = shortIndices From ea7cbc170fc36bf71ede8621924c676bf8cee716 Mon Sep 17 00:00:00 2001 From: James Ford Date: Thu, 27 Oct 2016 13:33:10 -0500 Subject: [PATCH 402/672] Prevent duplicates in ModelMesh.Effects --- MonoGame.Framework/Graphics/ModelMeshPart.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/ModelMeshPart.cs b/MonoGame.Framework/Graphics/ModelMeshPart.cs index 7cf1fb2f42e..337c253021a 100644 --- a/MonoGame.Framework/Graphics/ModelMeshPart.cs +++ b/MonoGame.Framework/Graphics/ModelMeshPart.cs @@ -38,7 +38,9 @@ public Effect Effect // Set the new effect. _effect = value; - parent.Effects.Add(value); + + if (_effect != null && !parent.Effects.Contains(_effect)) + parent.Effects.Add(_effect); } } From 48e0e12fda6a1ce4b8f933e134402b4dd9fd2a2b Mon Sep 17 00:00:00 2001 From: Jesse Date: Fri, 28 Oct 2016 23:28:45 +0200 Subject: [PATCH 403/672] Fix BoundinBox.Contains(Vector3) to match XNA (#5246) * Fix BoundinBox.Contains(Vector3) to match XNA * Add some more tests --- MonoGame.Framework/BoundingBox.cs | 11 +++-------- Test/Framework/Bounding.cs | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/MonoGame.Framework/BoundingBox.cs b/MonoGame.Framework/BoundingBox.cs index 077a01da9fc..c51d7e40b36 100644 --- a/MonoGame.Framework/BoundingBox.cs +++ b/MonoGame.Framework/BoundingBox.cs @@ -214,16 +214,11 @@ public void Contains(ref Vector3 point, out ContainmentType result) || point.Z > this.Max.Z) { result = ContainmentType.Disjoint; - }//or if point is on box because coordonate of point is lesser or equal - else if (point.X == this.Min.X - || point.X == this.Max.X - || point.Y == this.Min.Y - || point.Y == this.Max.Y - || point.Z == this.Min.Z - || point.Z == this.Max.Z) - result = ContainmentType.Intersects; + } else + { result = ContainmentType.Contains; + } } private static readonly Vector3 MaxVector3 = new Vector3(float.MaxValue); diff --git a/Test/Framework/Bounding.cs b/Test/Framework/Bounding.cs index 4459e6b05ef..cb38c0c9458 100644 --- a/Test/Framework/Bounding.cs +++ b/Test/Framework/Bounding.cs @@ -11,6 +11,31 @@ namespace MonoGame.Tests.Framework [TestFixture] class Bounding { + [Test] + public void BoxContainsVector3Test() + { + var box = new BoundingBox(Vector3.Zero, Vector3.One); + + Assert.AreEqual(ContainmentType.Disjoint, box.Contains(-Vector3.One)); + Assert.AreEqual(ContainmentType.Disjoint, box.Contains(new Vector3(0.5f, 0.5f, -1f))); + Assert.AreEqual(ContainmentType.Contains, box.Contains(Vector3.Zero)); + Assert.AreEqual(ContainmentType.Contains, box.Contains(new Vector3(0f, 0, 0.5f))); + Assert.AreEqual(ContainmentType.Contains, box.Contains(new Vector3(0f, 0.5f, 0.5f))); + Assert.AreEqual(ContainmentType.Contains, box.Contains(Vector3.One)); + Assert.AreEqual(ContainmentType.Contains, box.Contains(new Vector3(1f, 1, 0.5f))); + Assert.AreEqual(ContainmentType.Contains, box.Contains(new Vector3(1f, 0.5f, 0.5f))); + Assert.AreEqual(ContainmentType.Contains, box.Contains(new Vector3(0.5f, 0.5f, 0.5f))); + } + + [Test] + public void BoxContainsIdenticalBox() + { + var b1 = new BoundingBox(Vector3.Zero, Vector3.One); + var b2 = new BoundingBox(Vector3.Zero, Vector3.One); + + Assert.AreEqual(ContainmentType.Contains, b1.Contains(b2)); + } + [Test] public void BoundingSphereTests() { From 41fde0707931697a893a8a83794a8d5f340005f1 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 29 Oct 2016 22:07:50 +0200 Subject: [PATCH 404/672] [Pipeline Tool] Update Linux icons --- Tools/Pipeline/Global.Linux.cs | 2 +- Tools/Pipeline/MainWindow.glade | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index be3209d822e..e8cff544a9c 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -198,7 +198,7 @@ private static Gdk.Pixbuf PlatformGetIcon(string resource) iconInfo = _theme.LookupIcon("edit-clear-all", 16, 0); break; case "Commands.CancelBuild.png": - iconInfo = _theme.LookupIcon("stop", 16, 0); + iconInfo = _theme.LookupIcon("process-stop", 16, 0); break; case "Commands.Help.png": iconInfo = _theme.LookupIcon("help", 16, 0); diff --git a/Tools/Pipeline/MainWindow.glade b/Tools/Pipeline/MainWindow.glade index 4d5f2c8f4e2..36142cdcbc5 100644 --- a/Tools/Pipeline/MainWindow.glade +++ b/Tools/Pipeline/MainWindow.glade @@ -18,7 +18,7 @@ True False - emblem-system-symbolic + applications-system-symbolic True @@ -28,7 +28,7 @@ True False - media-playback-stop-symbolic + process-stop-symbolic True From 7bfc49ce342a7d8d06de8d31104aed5c9fd992c7 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 30 Oct 2016 00:00:12 +0200 Subject: [PATCH 405/672] [Pipeline Tool] Optimize ProjectView image loading --- Tools/Pipeline/Global.Linux.cs | 80 ++++++++++-------------- Tools/Pipeline/Global.Mac.cs | 11 +++- Tools/Pipeline/Global.Windows.cs | 47 ++++++-------- Tools/Pipeline/Global.cs | 102 +++++++++++++++++++------------ 4 files changed, 119 insertions(+), 121 deletions(-) diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index be3209d822e..b64a8447da4 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -3,12 +3,10 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; using Eto.Drawing; -using Eto.Forms; using Eto.GtkSharp.Drawing; using Gtk; @@ -34,26 +32,34 @@ static partial class Gtk3Wrapper static partial class Global { private static IconTheme _theme; - private static Gdk.Pixbuf _iconMissing; - private static Gtk.Application _app; + private static Application _app; private static void PlatformInit() { Linux = true; _theme = IconTheme.Default; - try - { - _iconMissing = _theme.LoadIcon("error", 16, 0); - } - catch - { - _iconMissing = new Gdk.Pixbuf(null, "TreeView.Missing.png"); - } + var iconMissing = _theme.LoadIcon("error", 16, 0); + var file = _theme.LoadIcon("text-x-generic", 16, 0); + var fileMissing = file.Copy(); + iconMissing.Composite(fileMissing, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); + var folder = _theme.LoadIcon("folder", 16, 0); + var folderMissing = folder.Copy(); + iconMissing.Composite(folderMissing, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); + + _files["."] = ToEtoImage(file); + _fileMissing = ToEtoImage(fileMissing); + _folder = ToEtoImage(folder); + _folderMissing = ToEtoImage(folderMissing); + + _xwtFiles["."] = ToXwtImage(file); + _xwtFileMissing = ToXwtImage(fileMissing); + _xwtFolder = ToXwtImage(folder); + _xwtFolderMissing = ToXwtImage(folderMissing); if (Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16) { - _app = new Gtk.Application(null, GLib.ApplicationFlags.None); + _app = new Application(null, GLib.ApplicationFlags.None); _app.Register(GLib.Cancellable.Current); UseHeaderBar = Gtk3Wrapper.gtk_application_prefers_app_menu(_app.Handle); @@ -62,7 +68,7 @@ private static void PlatformInit() private static void PlatformShowOpenWithDialog(string filePath) { - var adialoghandle = Gtk3Wrapper.gtk_app_chooser_dialog_new(((Gtk.Window)MainWindow.Instance.ControlObject).Handle, + var adialoghandle = Gtk3Wrapper.gtk_app_chooser_dialog_new(((Window)MainWindow.Instance.ControlObject).Handle, 4 + (int)DialogFlags.Modal, Gtk3Wrapper.g_file_new_for_path(filePath)); var adialog = new AppChooserDialog(adialoghandle); @@ -73,50 +79,26 @@ private static void PlatformShowOpenWithDialog(string filePath) adialog.Destroy(); } - private static Gdk.Pixbuf PlatformGetDirectoryIcon(bool exists) - { - var icon = _theme.LoadIcon("folder", 16, 0); - - if (!exists) - { - icon = icon.Copy(); - _iconMissing.Composite(icon, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); - } - - return icon; - } - - private static Gdk.Pixbuf PlatformGetFileIcon(string path, bool exists) + private static Gdk.Pixbuf PlatformGetFileIcon(string path) { Gdk.Pixbuf icon = null; - try - { - var info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(path), "standard::*", 0, new IntPtr(), new IntPtr())); - var sicon = info.Icon.ToString().Split(' '); + var info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(path), "standard::*", 0, new IntPtr(), new IntPtr())); + var sicon = info.Icon.ToString().Split(' '); - for (int i = sicon.Length - 1; i >= 1; i--) + for (int i = sicon.Length - 1; i >= 1; i--) + { + try { - try - { - icon = _theme.LoadIcon(sicon[i], 16, 0); - if (icon != null) - break; - } - catch { } + icon = _theme.LoadIcon(sicon[i], 16, 0); + if (icon != null) + break; } + catch { } } - catch { } if (icon == null) - icon = _theme.LoadIcon("text-x-generic", 16, 0); - - - if (!exists) - { - icon = icon.Copy(); - _iconMissing.Composite(icon, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); - } + throw new Exception(); return icon; } diff --git a/Tools/Pipeline/Global.Mac.cs b/Tools/Pipeline/Global.Mac.cs index 7ff1548c097..fd9e9c3146f 100644 --- a/Tools/Pipeline/Global.Mac.cs +++ b/Tools/Pipeline/Global.Mac.cs @@ -14,13 +14,18 @@ private static void PlatformInit() { } - - private static Image PlatformGetDirectoryIcon(bool exists) + + private static Image PlatformGetFileIcon(string path) + { + throw new NotImplementedException(); + } + + private static Bitmap ToEtoImage(Image image) { throw new NotImplementedException(); } - private static Image PlatformGetFileIcon(string path, bool exists) + private static Xwt.Drawing.Image ToXwtImage(Image image) { throw new NotImplementedException(); } diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs index c5789e4f34a..9f0e57bffbc 100755 --- a/Tools/Pipeline/Global.Windows.cs +++ b/Tools/Pipeline/Global.Windows.cs @@ -26,6 +26,21 @@ private static void PlatformInit() { var reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion"); IsWindows10 = (reg.GetValue("ProductName") as string).StartsWith("Windows 10"); + + var file = ExtractIcon(0).ToBitmap(); + var fileMissing = ExtractIcon(271).ToBitmap(); + var folder = ExtractIcon(4).ToBitmap(); + var folderMissing = ExtractIcon(234).ToBitmap(); + + _files["."] = ToEtoImage(file); + _fileMissing = ToEtoImage(fileMissing); + _folder = ToEtoImage(folder); + _folderMissing = ToEtoImage(folderMissing); + + _xwtFiles["."] = ToXwtImage(file); + _xwtFileMissing = ToXwtImage(fileMissing); + _xwtFolder = ToXwtImage(folderMissing); + _xwtFolderMissing = ToXwtImage(folderMissing); } public static System.Drawing.Icon ExtractIcon(int number) @@ -37,37 +52,9 @@ public static System.Drawing.Icon ExtractIcon(int number) return System.Drawing.Icon.FromHandle(large); } - private static System.Drawing.Bitmap PlatformGetDirectoryIcon(bool exists) - { - System.Drawing.Bitmap icon; - - if (exists) - icon = ExtractIcon(4).ToBitmap(); - else - icon = ExtractIcon(234).ToBitmap(); - - return icon; - } - - private static System.Drawing.Bitmap PlatformGetFileIcon(string path, bool exists) + private static System.Drawing.Bitmap PlatformGetFileIcon(string path) { - System.Drawing.Bitmap icon; - - if (exists) - { - try - { - icon = System.Drawing.Icon.ExtractAssociatedIcon(path).ToBitmap(); - } - catch - { - icon = ExtractIcon(0).ToBitmap(); - } - } - else - icon = ExtractIcon(271).ToBitmap(); - - return icon; + return System.Drawing.Icon.ExtractAssociatedIcon(path).ToBitmap(); } private static Bitmap ToEtoImage(System.Drawing.Bitmap bitmap) diff --git a/Tools/Pipeline/Global.cs b/Tools/Pipeline/Global.cs index 73cef196580..02e8b6f0574 100644 --- a/Tools/Pipeline/Global.cs +++ b/Tools/Pipeline/Global.cs @@ -3,34 +3,52 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.Collections.Generic; using System.IO; using Eto.Drawing; -using Eto.Forms; namespace MonoGame.Tools.Pipeline { static partial class Global { + public static string NotAllowedCharacters + { + get + { + if (Unix) + return Linux ? "/" : ":"; + + return "/?<>\\:*|\""; + } + } + public static bool Linux { get; private set; } public static bool UseHeaderBar { get; private set; } public static bool Unix { get; private set; } + private static Dictionary _files; + private static Image _fileMissing, _folder, _folderMissing; + + private static Dictionary _xwtFiles; + private static Xwt.Drawing.Image _xwtFileMissing, _xwtFolder, _xwtFolderMissing; + static Global() { Unix = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX; - PlatformInit(); - } + _files = new Dictionary(); + _files.Add(".", Bitmap.FromResource("TreeView.File.png")); + _fileMissing = Bitmap.FromResource("TreeView.FileMissing.png"); + _folder = Bitmap.FromResource("TreeView.Folder.png"); + _folderMissing = Bitmap.FromResource("TreeView.FolderMissing.png"); - public static string NotAllowedCharacters - { - get - { - if (Global.Unix) - return Global.Linux ? "/" : ":"; + _xwtFiles = new Dictionary(); + _xwtFiles.Add(".", Xwt.Drawing.Image.FromResource("TreeView.File.png")); + _xwtFileMissing = Xwt.Drawing.Image.FromResource("TreeView.FileMissing.png"); + _xwtFolder = Xwt.Drawing.Image.FromResource("TreeView.Folder.png"); + _xwtFolderMissing = Xwt.Drawing.Image.FromResource("TreeView.FolderMissing.png"); - return "/?<>\\:*|\""; - } + PlatformInit(); } public static bool CheckString(string s) @@ -58,54 +76,60 @@ public static void ShowOpenWithDialog(string filePath) public static Image GetEtoDirectoryIcon(bool exists) { -#if WINDOWS || LINUX - try - { - return ToEtoImage(PlatformGetDirectoryIcon(exists)); - } - catch { } -#endif - - return exists ? Bitmap.FromResource("TreeView.Folder.png") : Bitmap.FromResource("TreeView.FolderMissing.png"); + return exists ? _folder : _folderMissing; } public static Image GetEtoFileIcon(string path, bool exists) { -#if WINDOWS || LINUX + if (!exists) + return _fileMissing; + + var ext = Path.GetExtension(path); + if (_files.ContainsKey(ext)) + return _files[ext]; + + Image icon; + try { - return ToEtoImage(PlatformGetFileIcon(path, exists)); + icon = ToEtoImage(PlatformGetFileIcon(path)); + } + catch + { + icon = _files["."]; } - catch { } -#endif - return exists ? Bitmap.FromResource("TreeView.File.png") : Bitmap.FromResource("TreeView.FileMissing.png"); + _files.Add(ext, icon); + return icon; } public static Xwt.Drawing.Image GetXwtDirectoryIcon(bool exists) { -#if WINDOWS || LINUX - try - { - return ToXwtImage(PlatformGetDirectoryIcon(exists)); - } - catch { } -#endif - - return exists ? Xwt.Drawing.Image.FromResource("TreeView.Folder.png") : Xwt.Drawing.Image.FromResource("TreeView.FolderMissing.png"); + return exists ? _xwtFolder : _xwtFolderMissing; } public static Xwt.Drawing.Image GetXwtFileIcon(string path, bool exists) { -#if WINDOWS || LINUX + if (!exists) + return _xwtFileMissing; + + var ext = Path.GetExtension(path); + if (_xwtFiles.ContainsKey(ext)) + return _xwtFiles[ext]; + + Xwt.Drawing.Image icon; + try { - return ToXwtImage(PlatformGetFileIcon(path, exists)); + icon = ToXwtImage(PlatformGetFileIcon(path)); + } + catch + { + icon = _xwtFiles["."]; } - catch { } -#endif - return exists ? Xwt.Drawing.Image.FromResource("TreeView.File.png") : Xwt.Drawing.Image.FromResource("TreeView.FileMissing.png"); + _xwtFiles.Add(ext, icon); + return icon; } public static Image GetEtoIcon(string resource) From bba47979e84462f9c5d9a81dc830b9e4eb7f72f9 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 28 Oct 2016 23:30:09 +0200 Subject: [PATCH 406/672] [Pipeline Tool] New FilterView --- Build/Projects/Pipeline.definition | 2 + Tools/Pipeline/Common/PipelineSettings.cs | 6 +- Tools/Pipeline/Controls/BuildItem.cs | 115 ++++++++ Tools/Pipeline/Controls/BuildOutput.cs | 274 ++++++++++++++---- Tools/Pipeline/Controls/BuildOutput.eto.cs | 18 +- Tools/Pipeline/Controls/DrawInfo.cs | 36 +++ .../Controls/PropertyCells/CellBase.cs | 8 +- Tools/Pipeline/Controls/PropertyGridTable.cs | 55 +--- .../Controls/PropertyGridTable.eto.cs | 4 +- Tools/Pipeline/Global.Linux.cs | 6 +- Tools/Pipeline/Styles.Linux.cs | 32 ++ 11 files changed, 435 insertions(+), 121 deletions(-) create mode 100644 Tools/Pipeline/Controls/BuildItem.cs create mode 100644 Tools/Pipeline/Controls/DrawInfo.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index cf48255d380..007a4b1756d 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -122,6 +122,8 @@ + + Pad.cs diff --git a/Tools/Pipeline/Common/PipelineSettings.cs b/Tools/Pipeline/Common/PipelineSettings.cs index 59a3f0c33c5..7d6b68ac92f 100644 --- a/Tools/Pipeline/Common/PipelineSettings.cs +++ b/Tools/Pipeline/Common/PipelineSettings.cs @@ -21,7 +21,8 @@ public class PipelineSettings public string StartupProject; public Microsoft.Xna.Framework.Point Size; public int HSeparator, VSeparator; - public bool Maximized, FilterOutput, AutoScrollBuildOutput, DebugMode, PropertyGroupSort; + public bool Maximized, DebugMode, PropertyGroupSort; + public bool FilterOutput, FilterShowSkipped, FilterShowSuccessful, FilterShowCleaned, AutoScrollBuildOutput; static PipelineSettings() { @@ -34,6 +35,9 @@ public PipelineSettings() PropertyGroupSort = true; FilterOutput = true; + FilterShowSkipped = true; + FilterShowSuccessful = true; + FilterShowCleaned = true; AutoScrollBuildOutput = true; try diff --git a/Tools/Pipeline/Controls/BuildItem.cs b/Tools/Pipeline/Controls/BuildItem.cs new file mode 100644 index 00000000000..d8307c01df0 --- /dev/null +++ b/Tools/Pipeline/Controls/BuildItem.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using Eto.Drawing; + +namespace MonoGame.Tools.Pipeline +{ + class BuildItem + { + private const int CellHeight = 32; + private const int Spacing = 10; + private const int Margin = 10; + private const string ArrowCollapse = "▲"; + private const string ArrowExpand = "▼"; + private const int ButtonSpacing = 3; + + public string Text { get; set; } + public Image Icon { get; set; } + public int Height { get; set; } + public int RequestedWidth { get; set; } + + public string Description + { + set + { + _description.Clear(); + _description.Add(value); + } + } + + private readonly float _arrowWidth; + private readonly float _textOffset; + private readonly float _imageOffset; + private readonly float _descSize; + + private List _description; + private float _descriptionOffset; + private bool _expanded; + private bool _selected; + + public BuildItem() + { + _arrowWidth = SystemFonts.Default().MeasureString(ArrowExpand).Width; + _textOffset = (CellHeight - DrawInfo.TextHeight) / 2; + _imageOffset = (CellHeight - 16) / 2; + _descSize = SystemFonts.Default().LineHeight + 4; + + _description = new List(); + + Height = CellHeight; + RequestedWidth = 0; + } + + public void AddDescription(string text) + { + _description.Add(text); + } + + public void OnClick() + { + if (_selected && _description.Count != 0) + { + _expanded = !_expanded; + + if (_expanded) + { + _descriptionOffset = (_descSize - DrawInfo.TextHeight) / 2; + Height = (int)(CellHeight + _descSize * _description.Count); + + foreach (var des in _description) + { + var width = SystemFonts.Default().MeasureString(des).Width + 4 * Spacing + 16; + if (width > RequestedWidth) + RequestedWidth = (int)width; + } + } + else + { + Height = CellHeight; + RequestedWidth = 0; + } + } + } + + public void Draw(Graphics g, int y, int width) + { + var x = Margin; + _selected = BuildOutput.MouseLocation.Y > y && BuildOutput.MouseLocation.Y < y + CellHeight; + + // Draw Background + g.FillRectangle(DrawInfo.BorderColor, 0, y, width, Height); + g.FillRectangle(_selected ? DrawInfo.HoverBackColor : DrawInfo.BorderColor, 0, y, width, CellHeight); + + // Draw Icon + g.DrawImage(Icon, x, y + _imageOffset); + x += 16 + Spacing; + + // Draw Text + g.DrawText(SystemFonts.Default(), DrawInfo.GetTextColor(_selected, false), x, y + _textOffset, Text); + + // Draw Expander + if (_description.Count != 0) + { + //g.FillRectangle(_expandSelected ? DrawInfo.HoverBackColor : DrawInfo.BorderColor, rectangle); + g.DrawText(SystemFonts.Default(), DrawInfo.GetTextColor(_selected, false), width - Margin - _arrowWidth, y + _textOffset, _expanded ? ArrowCollapse : ArrowExpand); + } + + // Draw Description + if (_expanded) + { + for (int i = 0; i < _description.Count; i++) + g.DrawText(SystemFonts.Default(), DrawInfo.DisabledTextColor, x + Spacing, y + CellHeight + _descriptionOffset + _descSize * i, _description[i]); + } + } + } +} diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 1625c11d4e7..342cb113d2e 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -3,66 +3,116 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using Xwt; -using Xwt.Drawing; +using System.Collections.Generic; +using Eto.Drawing; +using Eto.Forms; namespace MonoGame.Tools.Pipeline { public partial class BuildOutput { + public static Point MouseLocation; + public static int Count; + public static int ReqWidth; + private OutputParser _output; - private TreeStore _treeStore; - private readonly DataField _dataImage; - private readonly DataField _dataText; - private TreePosition _last; + private List _items; + private CheckCommand _cmdFilterOutput, _cmdAutoScroll, _cmdShowSkipped, _cmdShowSuccessful, _cmdShowCleaned; private Image _iconInformation, _iconFail, _iconProcessing, _iconSkip, _iconSucceed, _iconSucceedWithWarnings, _iconStart, _iconEndSucceed, _iconEndFailed; - private Eto.Forms.CheckCommand _cmdFilterOutput, _cmdAutoScroll; + private BuildItem _selectedItem; public BuildOutput() { InitializeComponent(); - + scrollable1.Style = "BuildOutput"; + _output = new OutputParser(); - _iconInformation = Global.GetXwtIcon("Build.Information.png"); - _iconFail = Global.GetXwtIcon("Build.Fail.png"); - _iconProcessing = Global.GetXwtIcon("Build.Processing.png"); - _iconSkip = Global.GetXwtIcon("Build.Skip.png"); - _iconStart = Global.GetXwtIcon("Build.Start.png"); - _iconEndSucceed = Global.GetXwtIcon("Build.EndSucceed.png"); - _iconEndFailed = Global.GetXwtIcon("Build.EndFailed.png"); - _iconSucceed = Global.GetXwtIcon("Build.Succeed.png"); - _iconSucceedWithWarnings = Global.GetXwtIcon("Build.SucceedWithWarnings.png"); + _iconInformation = Global.GetEtoIcon("Build.Information.png"); + _iconFail = Global.GetEtoIcon("Build.Fail.png"); + _iconProcessing = Global.GetEtoIcon("Build.Processing.png"); + _iconSkip = Global.GetEtoIcon("Build.Skip.png"); + _iconStart = Global.GetEtoIcon("Build.Start.png"); + _iconEndSucceed = Global.GetEtoIcon("Build.EndSucceed.png"); + _iconEndFailed = Global.GetEtoIcon("Build.EndFailed.png"); + _iconSucceed = Global.GetEtoIcon("Build.Succeed.png"); + _iconSucceedWithWarnings = Global.GetEtoIcon("Build.SucceedWithWarnings.png"); - _dataImage = new DataField(); - _dataText = new DataField(); + _items = new List(); - _treeStore = new TreeStore(_dataImage, _dataText); - - _cmdFilterOutput = new Eto.Forms.CheckCommand(); + _cmdFilterOutput = new CheckCommand(); _cmdFilterOutput.MenuText = "Filter Output"; _cmdFilterOutput.CheckedChanged += CmdFilterOutput_CheckedChanged; AddCommand(_cmdFilterOutput); - _cmdAutoScroll = new Eto.Forms.CheckCommand(); + _cmdShowSkipped = new CheckCommand(); + _cmdShowSkipped.MenuText = "Show Skipped Files"; + _cmdShowSkipped.CheckedChanged += CmdShowSkipped_CheckedChanged; + AddCommand(_cmdShowSkipped); + + _cmdShowSuccessful = new CheckCommand(); + _cmdShowSuccessful.MenuText = "Show Successfully Built Files"; + _cmdShowSuccessful.CheckedChanged += CmdShowSuccessful_CheckedChanged; + AddCommand(_cmdShowSuccessful); + + _cmdShowCleaned = new CheckCommand(); + _cmdShowCleaned.MenuText = "Show Cleaned Files"; + _cmdShowCleaned.CheckedChanged += CmdShowCleaned_CheckedChanged; + AddCommand(_cmdShowCleaned); + + _cmdAutoScroll = new CheckCommand(); _cmdAutoScroll.MenuText = "Auto Scroll"; _cmdAutoScroll.CheckedChanged += CmdAutoScroll_CheckedChanged; AddCommand(_cmdAutoScroll); - treeView.DataSource = _treeStore; - treeView.Columns.Add("", _dataImage, _dataText); + MouseLocation = new Point(-1, -1); + +#if LINUX + var scrollView = scrollable1.ControlObject as Gtk.ScrolledWindow; + scrollView.Vadjustment.ValueChanged += Scrollable1_Scroll; + scrollView.Hadjustment.ValueChanged += Scrollable1_Scroll; +#endif } public override void LoadSettings() { _cmdFilterOutput.Checked = PipelineSettings.Default.FilterOutput; + _cmdShowSkipped.Checked = PipelineSettings.Default.FilterShowSkipped; + _cmdShowSuccessful.Checked = PipelineSettings.Default.FilterShowSuccessful; + _cmdShowCleaned.Checked = PipelineSettings.Default.FilterShowCleaned; _cmdAutoScroll.Checked = PipelineSettings.Default.AutoScrollBuildOutput; } private void CmdFilterOutput_CheckedChanged(object sender, EventArgs e) { - panel.Content = _cmdFilterOutput.Checked ? treeView.ToEto() : textArea; + if (_cmdFilterOutput.Checked) + drawable.Paint -= Drawable_Paint; + + panel.Content = _cmdFilterOutput.Checked ? (Control)scrollable1 : textArea; PipelineSettings.Default.FilterOutput = _cmdFilterOutput.Checked; + + if (_cmdFilterOutput.Checked) + drawable.Paint += Drawable_Paint; + + drawable.Invalidate(); + } + + private void CmdShowSkipped_CheckedChanged(object sender, EventArgs e) + { + PipelineSettings.Default.FilterShowSkipped = _cmdShowSkipped.Checked; + drawable.Invalidate(); + } + + private void CmdShowSuccessful_CheckedChanged(object sender, EventArgs e) + { + PipelineSettings.Default.FilterShowSuccessful = _cmdShowSuccessful.Checked; + drawable.Invalidate(); + } + + private void CmdShowCleaned_CheckedChanged(object sender, EventArgs e) + { + PipelineSettings.Default.FilterShowCleaned = _cmdShowCleaned.Checked; + drawable.Invalidate(); } private void CmdAutoScroll_CheckedChanged(object sender, EventArgs e) @@ -73,7 +123,8 @@ private void CmdAutoScroll_CheckedChanged(object sender, EventArgs e) public void ClearOutput() { textArea.Text = ""; - _treeStore.Clear(); + _items.Clear(); + drawable.Invalidate(); } public void WriteLine(string line) @@ -89,67 +140,168 @@ public void WriteLine(string line) switch (_output.State) { case OutputState.BuildBegin: - AddItem(_iconStart, line); + _items.Add(new BuildItem { Text = line, Icon = _iconStart }); + Count = -1; + ReqWidth = 0; break; case OutputState.Cleaning: - AddItem(_iconInformation, "Cleaning " + PipelineController.Instance.GetRelativePath(_output.Filename)); - AddItem(line); + _items.Add(new BuildItem + { + Text = "Cleaning " + PipelineController.Instance.GetRelativePath(_output.Filename), + Icon = _iconInformation, + Description = line + }); break; case OutputState.Skipping: - AddItem(_iconSkip, "Skipping " + PipelineController.Instance.GetRelativePath(_output.Filename)); - AddItem(line); + _items.Add(new BuildItem + { + Text = "Skipping " + PipelineController.Instance.GetRelativePath(_output.Filename), + Icon = _iconSkip, + Description = _output.Filename + }); break; case OutputState.BuildAsset: - AddItem(_iconProcessing, "Building " + PipelineController.Instance.GetRelativePath(_output.Filename)); - AddItem(line); + if (_items[_items.Count - 1].Icon == _iconProcessing) + _items[_items.Count - 1].Icon = _iconSucceed; + + _items.Add(new BuildItem + { + Text = "Building " + PipelineController.Instance.GetRelativePath(_output.Filename), + Icon = _iconProcessing, + Description = _output.Filename + }); break; case OutputState.BuildError: - _treeStore.GetNavigatorAt(_last).SetValue(_dataImage, _iconFail); - AddItem(_output.ErrorMessage); + _items[_items.Count - 1].Icon = _iconFail; + _items[_items.Count - 1].AddDescription(_output.ErrorMessage); break; case OutputState.BuildErrorContinue: - AddItem(_output.ErrorMessage); + _items[_items.Count - 1].AddDescription(_output.ErrorMessage); break; case OutputState.BuildWarning: - if (_treeStore.GetNavigatorAt(_last).GetValue(_dataImage) == _iconProcessing) - _treeStore.GetNavigatorAt(_last).SetValue(_dataImage, _iconSucceedWithWarnings); - AddItem(_output.ErrorMessage); + if (_items[_items.Count - 1].Icon == _iconProcessing) + _items[_items.Count - 1].Icon = _iconSucceedWithWarnings; + _items[_items.Count - 1].AddDescription(_output.ErrorMessage); break; case OutputState.BuildEnd: - if (line.Contains("0 failed")) - AddItem(_iconEndSucceed, line); - else - AddItem(_iconEndFailed, line); + if (_items[_items.Count - 1].Icon == _iconProcessing) + _items[_items.Count - 1].Icon = _iconSucceed; + + _items.Add(new BuildItem + { + Text = line, + Icon = line.Contains("0 failed") ? _iconEndSucceed : _iconEndFailed + }); break; case OutputState.BuildTime: - var node = _treeStore.GetNavigatorAt(_last); - var text = node.GetValue(_dataText); - - AddItem(node.GetValue(_dataImage), text.TrimEnd(new[] { '.', ' ' }) + ", " + line); - node.Remove(); + var text = _items[_items.Count - 1].Text.TrimEnd(new[] { '.', ' ' }) + ", " + line; + _items[_items.Count - 1].Text = text; + Count = _items.Count * 35 - 3; break; } + + drawable.Invalidate(); } - private void AddItem(Image image, string text) + private void Drawable_MouseMove(object sender, MouseEventArgs e) { - var item = _treeStore.AddNode(); - item.SetValue(_dataImage, image); - item.SetValue(_dataText, text); + MouseLocation = new Point((int)e.Location.X, (int)e.Location.Y); + drawable.Invalidate(); + } - if (_last != null && _treeStore.GetNavigatorAt(_last).GetValue(_dataImage) == _iconProcessing) - _treeStore.GetNavigatorAt(_last).SetValue(_dataImage, _iconSucceed); + private void Drawable_MouseLeave(object sender, MouseEventArgs e) + { + _selectedItem = null; + MouseLocation = new Point(-1, -1); + drawable.Invalidate(); + } - if (_cmdAutoScroll.Checked) - treeView.ScrollToRow(item.CurrentPosition); + private void Drawable_MouseDown(object sender, MouseEventArgs e) + { + if (_selectedItem != null) + _selectedItem.OnClick(); - _last = item.CurrentPosition; + ReqWidth = 0; + foreach (var item in _items) + if (item.RequestedWidth > ReqWidth) + ReqWidth = item.RequestedWidth; + + SetWidth(); + drawable.Invalidate(); } - private void AddItem(string text) + private void Scrollable1_SizeChanged(object sender, EventArgs e) { - _treeStore.GetNavigatorAt(_last).AddChild().SetValue(_dataText, text); + SetWidth(); + drawable.Invalidate(); + } + + + private void Scrollable1_Scroll(object sender, EventArgs e) + { + drawable.Invalidate(); + } + + private void SetWidth() + { +#if WINDOWS + var scrollsize = (drawable.Height >= scrollable1.Height) ? System.Windows.SystemParameters.VerticalScrollBarWidth : 0.0; + var width = (int)(Width - scrollsize - System.Windows.SystemParameters.BorderWidth * 2); + + if (ReqWidth > width) + width = ReqWidth; + + if (drawable.Width != width) + drawable.Width = width; +#endif + } + + private void Drawable_Paint(object sender, PaintEventArgs e) + { + var g = e.Graphics; + var count = _items.Count; + var y = 0; + + g.Clear(DrawInfo.BackColor); + + for (int i = 0; i < _items.Count; i++) + { + var item = _items[i]; + + // Skip Skipped items + if (!PipelineSettings.Default.FilterShowSkipped && item.Icon == _iconSkip) + continue; + + // Skip Successful items + if (!PipelineSettings.Default.FilterShowSuccessful && item.Icon == _iconSucceed) + continue; + + // Skip Cleaned items + if (!PipelineSettings.Default.FilterShowCleaned && item.Icon == _iconInformation) + continue; + + // Check if the item is in the visible rectangle + if (y + item.Height >= scrollable1.ScrollPosition.Y && y < scrollable1.ScrollPosition.Y + scrollable1.Height) + { + // Check if the item is selected + if (MouseLocation.Y > y && MouseLocation.Y < y + item.Height) + _selectedItem = item; + + // Draw item + item.Draw(g, y, drawable.Width); + } + + // Add border + y += item.Height + 3; + } + + drawable.Height = Math.Max(y - 3, 1); + SetWidth(); + +#if WINDOWS + if (Count == -1 && PipelineSettings.Default.AutoScrollBuildOutput) + scrollable1.ScrollPosition = new Point(0, y - scrollable1.Height); +#endif } } } - diff --git a/Tools/Pipeline/Controls/BuildOutput.eto.cs b/Tools/Pipeline/Controls/BuildOutput.eto.cs index 3751feea7d6..d5230dec24f 100644 --- a/Tools/Pipeline/Controls/BuildOutput.eto.cs +++ b/Tools/Pipeline/Controls/BuildOutput.eto.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using Eto.Forms; namespace MonoGame.Tools.Pipeline @@ -10,8 +11,8 @@ public partial class BuildOutput : Pad { Panel panel; TextArea textArea; - - Xwt.TreeView treeView; + Scrollable scrollable1; + Drawable drawable; private void InitializeComponent() { @@ -23,11 +24,20 @@ private void InitializeComponent() textArea.Wrap = false; textArea.ReadOnly = true; - treeView = new Xwt.TreeView(); - treeView.HeadersVisible = false; + scrollable1 = new Scrollable(); + scrollable1.BackgroundColor = DrawInfo.BackColor; + drawable = new Drawable(); + scrollable1.Content = drawable; panel.Content = textArea; CreateContent(panel); + + drawable.MouseDown += Drawable_MouseDown; + drawable.MouseMove += Drawable_MouseMove; + drawable.MouseLeave += Drawable_MouseLeave; + drawable.Paint += Drawable_Paint; + scrollable1.SizeChanged += Scrollable1_SizeChanged; + scrollable1.Scroll += Scrollable1_Scroll; } } } diff --git a/Tools/Pipeline/Controls/DrawInfo.cs b/Tools/Pipeline/Controls/DrawInfo.cs new file mode 100644 index 00000000000..75ddc12f3d9 --- /dev/null +++ b/Tools/Pipeline/Controls/DrawInfo.cs @@ -0,0 +1,36 @@ +using System; +using Eto.Drawing; + +namespace MonoGame.Tools.Pipeline +{ + static class DrawInfo + { + public static int TextHeight; + public static Color TextColor, BackColor, HoverTextColor, HoverBackColor, DisabledTextColor, BorderColor; + + static DrawInfo() + { + TextHeight = (int)SystemFonts.Default().LineHeight; + TextColor = SystemColors.ControlText; + BackColor = SystemColors.ControlBackground; + HoverTextColor = SystemColors.HighlightText; + HoverBackColor = SystemColors.Highlight; + DisabledTextColor = SystemColors.ControlText; + DisabledTextColor.A = 0.4f; + BorderColor = Global.Unix ? SystemColors.WindowBackground : SystemColors.Control; + } + + public static Color GetTextColor(bool selected, bool disabled) + { + if (disabled) + return DisabledTextColor; + + return selected ? HoverTextColor : TextColor; + } + + public static Color GetBackgroundColor(bool selected) + { + return selected ? HoverBackColor : BackColor; + } + } +} diff --git a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs index 12054e38ae1..8496995ff45 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellBase.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellBase.cs @@ -41,7 +41,7 @@ public void Create(string category, string name, object value, Type type, EventH DisplayValue = (value == null) ? "" : value.ToString(); Text = name; Editable = true; - Height = PropInfo.TextHeight; + Height = DrawInfo.TextHeight; _eventHandler = eventHandler; _type = type; @@ -64,8 +64,8 @@ public virtual void Draw(Graphics g, Rectangle rec, int separatorPos, bool selec if (selected) g.FillRectangle(SystemColors.Highlight, rec); - g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, false), rec.X + 5, rec.Y + (rec.Height - Height) / 2, Text); - g.FillRectangle(PropInfo.GetBackgroundColor(selected), separatorPos - 6, rec.Y, rec.Width, rec.Height); + g.DrawText(SystemFonts.Default(), DrawInfo.GetTextColor(selected, false), rec.X + 5, rec.Y + (rec.Height - Height) / 2, Text); + g.FillRectangle(DrawInfo.GetBackgroundColor(selected), separatorPos - 6, rec.Y, rec.Width, rec.Height); DrawCell(g, rec, separatorPos, selected); } @@ -75,7 +75,7 @@ public virtual void DrawCell(Graphics g, Rectangle rec, int separatorPos, bool s _lastRec.X += separatorPos; _lastRec.Width -= separatorPos - 1; - g.DrawText(SystemFonts.Default(), PropInfo.GetTextColor(selected, !Editable), separatorPos + 5, rec.Y + (rec.Height - Height) / 2, DisplayValue); + g.DrawText(SystemFonts.Default(), DrawInfo.GetTextColor(selected, !Editable), separatorPos + 5, rec.Y + (rec.Height - Height) / 2, DisplayValue); } } } diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 4ad9d7d747b..519a88bd5d1 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -3,7 +3,6 @@ // file 'LICENSE.txt', which is part of this source code package. using System; -using System.Collections; using System.Collections.Generic; using System.Linq; using System.Reflection; @@ -12,42 +11,6 @@ namespace MonoGame.Tools.Pipeline { - static class PropInfo - { - public static int TextHeight; - public static Color TextColor; - public static Color BackColor; - public static Color HoverTextColor; - public static Color HoverBackColor; - public static Color DisabledTextColor; - public static Color BorderColor; - - static PropInfo() - { - TextHeight = (int)SystemFonts.Default().LineHeight; - TextColor = SystemColors.ControlText; - BackColor = SystemColors.ControlBackground; - HoverTextColor = SystemColors.HighlightText; - HoverBackColor = SystemColors.Highlight; - DisabledTextColor = SystemColors.ControlText; - DisabledTextColor.A = 0.4f; - BorderColor = Global.Unix ? SystemColors.WindowBackground : SystemColors.Control; - } - - public static Color GetTextColor(bool selected, bool disabled) - { - if (disabled) - return DisabledTextColor; - - return selected ? HoverTextColor : TextColor; - } - - public static Color GetBackgroundColor(bool selected) - { - return selected ? HoverBackColor : BackColor; - } - } - public partial class PropertyGridTable { private const int _spacing = 12; @@ -167,21 +130,21 @@ private void DrawGroup(Graphics g, Rectangle rec, string text) var font = SystemFonts.Default(); font = new Font(font.Family, font.Size, FontStyle.Bold); - g.FillRectangle(PropInfo.BorderColor, rec); - g.DrawText(SystemFonts.Default(), PropInfo.TextColor, rec.X + 1, rec.Y + (rec.Height - font.LineHeight) / 2, text); + g.FillRectangle(DrawInfo.BorderColor, rec); + g.DrawText(SystemFonts.Default(), DrawInfo.TextColor, rec.X + 1, rec.Y + (rec.Height - font.LineHeight) / 2, text); } private void Drawable_Paint(object sender, PaintEventArgs e) { var g = e.Graphics; - var rec = new Rectangle(0, 0, drawable.Width - 1, PropInfo.TextHeight + _spacing); + var rec = new Rectangle(0, 0, drawable.Width - 1, DrawInfo.TextHeight + _spacing); var overGroup = false; string prevCategory = null; _separatorPos = Math.Min(Width - _separatorSafeDistance, Math.Max(_separatorSafeDistance, _separatorPos)); _selectedCell = null; - g.Clear(PropInfo.BackColor); + g.Clear(DrawInfo.BackColor); if (_cells.Count == 0) { @@ -190,7 +153,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) } // Draw separator for not filled rows - g.FillRectangle(PropInfo.BorderColor, _separatorPos - 1, 0, 1, Height); + g.FillRectangle(DrawInfo.BorderColor, _separatorPos - 1, 0, 1, Height); foreach (var c in _cells) { @@ -204,7 +167,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) DrawGroup(g, rec, c.Category); prevCategory = c.Category; overGroup |= rec.Contains(_mouseLocation); - rec.Y += PropInfo.TextHeight + _spacing; + rec.Y += DrawInfo.TextHeight + _spacing; } } @@ -215,7 +178,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) c.Draw(g, rec, _separatorPos, selected); // Draw separator for the current row - g.FillRectangle(PropInfo.BorderColor, _separatorPos - 1, rec.Y, 1, rec.Height); + g.FillRectangle(DrawInfo.BorderColor, _separatorPos - 1, rec.Y, 1, rec.Height); rec.Y += c.Height + _spacing; } @@ -300,8 +263,8 @@ private void SetWidth() var scrollsize = (_height >= Height) ? System.Windows.SystemParameters.VerticalScrollBarWidth : 0.0; drawable.Width = (int)(Width - scrollsize - System.Windows.SystemParameters.BorderWidth * 2); - foreach (var child in pixel1.Children) - if (child != drawable) + foreach (var child in pixel1.Children) + if (child != drawable) child.Width = drawable.Width - _separatorPos; }); diff --git a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs index 3cecede1171..4f9fe8cfd01 100644 --- a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs @@ -14,10 +14,10 @@ public partial class PropertyGridTable : Scrollable private void InitializeComponent() { - BackgroundColor = PropInfo.BackColor; + BackgroundColor = DrawInfo.BackColor; pixel1 = new PixelLayout(); - pixel1.BackgroundColor = PropInfo.BackColor; + pixel1.BackgroundColor = DrawInfo.BackColor; drawable = new Drawable(); drawable.Height = 100; diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index be3209d822e..d9f25360125 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -217,13 +217,13 @@ private static Gdk.Pixbuf PlatformGetIcon(string resource) iconInfo = _theme.LookupIcon("gtk-yes", 16, 0); break; case "Build.Start.png": - iconInfo = _theme.LookupIcon("info", 16, 0); + iconInfo = _theme.LookupIcon("system-run", 16, 0); break; case "Build.EndSucceed.png": - iconInfo = _theme.LookupIcon("info", 16, 0); + iconInfo = _theme.LookupIcon("system-run", 16, 0); break; case "Build.EndFailed.png": - iconInfo = _theme.LookupIcon("info", 16, 0); + iconInfo = _theme.LookupIcon("system-run", 16, 0); break; case "Build.Succeed.png": iconInfo = _theme.LookupIcon("gtk-yes", 16, 0); diff --git a/Tools/Pipeline/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs index 392635a28c5..8bd7c198d41 100644 --- a/Tools/Pipeline/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -282,6 +282,38 @@ public static void Load() { h.Control.WidthChars = 0; }); + + Style.Add("BuildOutput", h => + { + var child = ((((h.Control.Child as Gtk.Viewport).Child as Gtk.VBox).Children[0] as Gtk.HBox).Children[0] as Gtk.Alignment).Child; + var ok = false; + + h.Control.SizeAllocated += delegate + { + // Set Width of the Drawable + var al = child.Allocation; + al.Width = h.Control.AllocatedWidth - 2; + if (BuildOutput.ReqWidth > al.Width) + al.Width = BuildOutput.ReqWidth; + child.SetAllocation(al); + + if (PipelineSettings.Default.AutoScrollBuildOutput) + { + // Scroll to bottom + if (BuildOutput.Count == -1) + ok = false; + + if (!ok) + { + var adj = h.Control.Vadjustment; + adj.Value = adj.Upper - adj.PageSize; + + if (adj.Upper >= BuildOutput.Count && BuildOutput.Count != -1) + ok = true; + } + } + }; + }); } } } From c082bf79dca55a3e2b8a7cebeb1c867709f76221 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 31 Oct 2016 00:14:00 +0100 Subject: [PATCH 407/672] [Pipeline Tool] Fix ProjectView folder icon --- Tools/Pipeline/Global.Windows.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs index 9f0e57bffbc..13295a0b425 100755 --- a/Tools/Pipeline/Global.Windows.cs +++ b/Tools/Pipeline/Global.Windows.cs @@ -39,7 +39,7 @@ private static void PlatformInit() _xwtFiles["."] = ToXwtImage(file); _xwtFileMissing = ToXwtImage(fileMissing); - _xwtFolder = ToXwtImage(folderMissing); + _xwtFolder = ToXwtImage(folder); _xwtFolderMissing = ToXwtImage(folderMissing); } From 985f366affee14b6db7a0079bcbad990003ba6ce Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 31 Oct 2016 11:52:12 +0100 Subject: [PATCH 408/672] [Pipeline Tool] FilterView fixes --- Tools/Pipeline/Controls/BuildOutput.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 342cb113d2e..4516e14faa0 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -122,6 +122,7 @@ private void CmdAutoScroll_CheckedChanged(object sender, EventArgs e) public void ClearOutput() { + scrollable1.ScrollPosition = new Point(0, 0); textArea.Text = ""; _items.Clear(); drawable.Invalidate(); @@ -153,6 +154,9 @@ public void WriteLine(string line) }); break; case OutputState.Skipping: + if (_items[_items.Count - 1].Icon == _iconProcessing) + _items[_items.Count - 1].Icon = _iconSucceed; + _items.Add(new BuildItem { Text = "Skipping " + PipelineController.Instance.GetRelativePath(_output.Filename), From f4c48eb494646e72a17776055b006cf936154cef Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 1 Nov 2016 21:43:59 +0100 Subject: [PATCH 409/672] Delete FontHelper.cs --- .../Graphics/FontHelper.cs | 228 ------------------ 1 file changed, 228 deletions(-) delete mode 100644 MonoGame.Framework.Content.Pipeline/Graphics/FontHelper.cs diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/FontHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/FontHelper.cs deleted file mode 100644 index f4c230a3ea3..00000000000 --- a/MonoGame.Framework.Content.Pipeline/Graphics/FontHelper.cs +++ /dev/null @@ -1,228 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Runtime.InteropServices; -using System.Drawing; - -#if MACOS -using MonoMac.CoreGraphics; -using MonoMac.AppKit; -using MonoMac.Foundation; -using MonoMac.CoreText; -using MonoMac.ImageIO; -#endif - -namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics -{ - - static class FontHelper - { - [StructLayout(LayoutKind.Sequential)] - public struct ABC - { - public int abcA; - public uint abcB; - public int abcC; - } - -#if WINDOWS - [DllImport("gdi32.dll", ExactSpelling = true)] - public static extern IntPtr SelectObject(IntPtr hDC, IntPtr hObj); - - [DllImport("gdi32.dll", ExactSpelling = true, SetLastError = true)] - public static extern int DeleteObject(IntPtr hObj); - - [DllImport("gdi32.dll", ExactSpelling = true, CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool GetCharABCWidthsW(IntPtr hdc, uint uFirstChar, uint uLastChar, [Out, MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeConst = 1)] ABC[] lpabc); - - public static ABC GetCharWidthABC(char ch, Font font, System.Drawing.Graphics gr) - { - ABC[] _temp = new ABC[1]; - IntPtr hDC = gr.GetHdc(); - Font ft = (Font)font.Clone(); - IntPtr hFt = ft.ToHfont(); - SelectObject(hDC, hFt); - GetCharABCWidthsW(hDC, ch, ch, _temp); - DeleteObject(hFt); - gr.ReleaseHdc(); - - return _temp[0]; - } - -#elif MACOS - - static CTFont nativeFont; - - public static ABC GetCharWidthABC(char ch, Font font, System.Drawing.Graphics gr) - { - ABC[] _temp = new ABC[1]; - var nativFont = CreateFont (font.Name, font.Size, font.Style, font.GdiCharSet, font.GdiVerticalFont); - var atts = buildAttributedString(ch.ToString(), nativFont); - // for now just a line not sure if this is going to work - CTLine line = new CTLine(atts); - - float ascent; - float descent; - float leading; - _temp[0].abcB = (uint)line.GetTypographicBounds(out ascent, out descent, out leading); - - - return _temp[0]; - } - - const byte DefaultCharSet = 1; - static bool underLine = false; - static bool strikeThrough = false; - - static float dpiScale = 96f / 72f; - - - static internal CTFont CreateFont (string familyName, float emSize) - { - return CreateFont (familyName, emSize, FontStyle.Regular, DefaultCharSet, false); - } - - static internal CTFont CreateFont (string familyName, float emSize, FontStyle style) - { - return CreateFont (familyName, emSize, style, DefaultCharSet, false); - } - - static internal CTFont CreateFont (string familyName, float emSize, FontStyle style, byte gdiCharSet) - { - return CreateFont (familyName, emSize, style, gdiCharSet, false); - } - - static internal CTFont CreateFont (string familyName, float emSize, FontStyle style, - byte gdiCharSet, bool gdiVerticalFont ) - { - if (emSize <= 0) - throw new ArgumentException("emSize is less than or equal to 0, evaluates to infinity, or is not a valid number.","emSize"); - - CTFont nativeFont; - - // convert to 96 Dpi to be consistent with Windows - var dpiSize = emSize * dpiScale; - - try { - nativeFont = new CTFont(familyName,dpiSize); - } - catch - { - nativeFont = new CTFont("Helvetica",dpiSize); - } - - CTFontSymbolicTraits tMask = CTFontSymbolicTraits.None; - - if ((style & FontStyle.Bold) == FontStyle.Bold) - tMask |= CTFontSymbolicTraits.Bold; - if ((style & FontStyle.Italic) == FontStyle.Italic) - tMask |= CTFontSymbolicTraits.Italic; - strikeThrough = (style & FontStyle.Strikeout) == FontStyle.Strikeout; - underLine = (style & FontStyle.Underline) == FontStyle.Underline; - - var nativeFont2 = nativeFont.WithSymbolicTraits(dpiSize,tMask,tMask); - - if (nativeFont2 != null) - nativeFont = nativeFont2; - - return nativeFont; - } - - static NSString FontAttributedName = (NSString)"NSFont"; - static NSString ForegroundColorAttributedName = (NSString)"NSColor"; - static NSString UnderlineStyleAttributeName = (NSString)"NSUnderline"; - static NSString ParagraphStyleAttributeName = (NSString)"NSParagraphStyle"; - //NSAttributedString.ParagraphStyleAttributeName - static NSString StrikethroughStyleAttributeName = (NSString)"NSStrikethrough"; - - private static NSMutableAttributedString buildAttributedString(string text, CTFont font, - Color? fontColor=null) - { - - - // Create a new attributed string from text - NSMutableAttributedString atts = - new NSMutableAttributedString(text); - - var attRange = new NSRange(0, atts.Length); - var attsDic = new NSMutableDictionary(); - - // Font attribute - NSObject fontObject = new NSObject(font.Handle); - attsDic.Add(FontAttributedName, fontObject); - // -- end font - - if (fontColor.HasValue) { - - // Font color - var fc = fontColor.Value; - NSColor color = NSColor.FromDeviceRgba(fc.R / 255f, - fc.G / 255f, - fc.B / 255f, - fc.A / 255f); - NSObject colorObject = new NSObject(color.Handle); - attsDic.Add(ForegroundColorAttributedName, colorObject); - // -- end font Color - } - - if (underLine) { - // Underline - int single = (int)MonoMac.AppKit.NSUnderlineStyle.Single; - int solid = (int)MonoMac.AppKit.NSUnderlinePattern.Solid; - var attss = single | solid; - var underlineObject = NSNumber.FromInt32(attss); - //var under = NSAttributedString.UnderlineStyleAttributeName.ToString(); - attsDic.Add(UnderlineStyleAttributeName, underlineObject); - // --- end underline - } - - - if (strikeThrough) { - // StrikeThrough - // NSColor bcolor = NSColor.Blue; - // NSObject bcolorObject = new NSObject(bcolor.Handle); - // attsDic.Add(NSAttributedString.StrikethroughColorAttributeName, bcolorObject); - int stsingle = (int)MonoMac.AppKit.NSUnderlineStyle.Single; - int stsolid = (int)MonoMac.AppKit.NSUnderlinePattern.Solid; - var stattss = stsingle | stsolid; - var stunderlineObject = NSNumber.FromInt32(stattss); - - attsDic.Add(StrikethroughStyleAttributeName, stunderlineObject); - // --- end underline - } - - - // Text alignment - var alignment = CTTextAlignment.Left; - var alignmentSettings = new CTParagraphStyleSettings(); - alignmentSettings.Alignment = alignment; - var paragraphStyle = new CTParagraphStyle(alignmentSettings); - NSObject psObject = new NSObject(paragraphStyle.Handle); - - // end text alignment - - attsDic.Add(ParagraphStyleAttributeName, psObject); - - atts.SetAttributes(attsDic, attRange); - - return atts; - - } - -#elif LINUX - public static ABC GetCharWidthABC(char ch, Font font, System.Drawing.Graphics gr) - { - var sf = StringFormat.GenericTypographic; - sf.Trimming = StringTrimming.None; - sf.FormatFlags = StringFormatFlags.MeasureTrailingSpaces; - return new ABC - { - abcA = 0, - abcB = (uint)gr.MeasureString(ch.ToString(), font, new PointF(0, 0), sf).Width, - abcC = 0 - }; - } -#endif - } -} From 4eaab648807cefb0c8150c91343fc310f618f162 Mon Sep 17 00:00:00 2001 From: lozzajp Date: Thu, 3 Nov 2016 15:50:10 +0000 Subject: [PATCH 410/672] adding_fonts.md changed to adding_ttf_fonts.md --- Documentation/content_intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/content_intro.md b/Documentation/content_intro.md index e1a862a8b23..dce6e337783 100644 --- a/Documentation/content_intro.md +++ b/Documentation/content_intro.md @@ -6,7 +6,7 @@ This section will cover the following topics: - What is Game Content - [Using The Pipeline Tool](using_pipeline_tool.md) - - [Using TrueType Fonts](adding_fonts.md) + - [Using TrueType Fonts](adding_ttf_fonts.md) - [Custom Effects](custom_effects.md) - Custom Content Types From 31eb1b4252394483a2afde0def07a48930efffa9 Mon Sep 17 00:00:00 2001 From: Simon Jackson Date: Sun, 6 Nov 2016 21:59:31 +0000 Subject: [PATCH 411/672] Updated NuSpec as final Nuget failed to add SharpDX to project. --- NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec b/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec index 829a38c8f53..a790c89b979 100644 --- a/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec +++ b/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec @@ -1,5 +1,5 @@  - + MonoGame.Framework.WindowsUniversal 0.0.0.0 @@ -16,9 +16,6 @@ Copyright 2016 en-US - - - @@ -34,4 +31,4 @@ - + \ No newline at end of file From 3a0944ad0b5ca9e9aaf436be2214117f541bf344 Mon Sep 17 00:00:00 2001 From: Simon Jackson Date: Sun, 6 Nov 2016 22:08:50 +0000 Subject: [PATCH 412/672] Update UWP project template to target Anniversary edition Add Xbox related code to disable cursor Updated .NETCore NuGet reference to 5.2.2 (latest) --- .../WindowsUniversal/App.xaml.cs | 134 ++++++++++-------- .../WindowsUniversal/Application.csproj | 4 +- .../WindowsUniversal/project.json | 2 +- 3 files changed, 77 insertions(+), 63 deletions(-) diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs index 2045acc1d4d..2c6d2105e9b 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs @@ -24,26 +24,40 @@ namespace $safeprojectname$ /// Provides application-specific behavior to supplement the default Application class. /// sealed partial class App : Application +{ + static string deviceFamily; + + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() { - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() + this.InitializeComponent(); + this.Suspending += OnSuspending; + if (IsXbox()) { - this.InitializeComponent(); - this.Suspending += OnSuspending; + Application.Current.RequiresPointerMode = ApplicationRequiresPointerMode.WhenRequested; } + } - /// - /// Invoked when the application is launched normally by the end user. Other entry points - /// will be used such as when the application is launched to open a specific file. - /// - /// Details about the launch request and process. - protected override void OnLaunched(LaunchActivatedEventArgs e) - { - // By default we want to fill the entire core window. - ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow); + public static bool IsXbox() + { + if (deviceFamily == null) + deviceFamily = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily; + + return deviceFamily == "Windows.Xbox"; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + // By default we want to fill the entire core window. + ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow); #if DEBUG if (System.Diagnostics.Debugger.IsAttached) @@ -52,59 +66,59 @@ protected override void OnLaunched(LaunchActivatedEventArgs e) } #endif - Frame rootFrame = Window.Current.Content as Frame; - - // Do not repeat app initialization when the Window already has content, - // just ensure that the window is active - if (rootFrame == null) - { - // Create a Frame to act as the navigation context and navigate to the first page - rootFrame = new Frame(); - - rootFrame.NavigationFailed += OnNavigationFailed; + Frame rootFrame = Window.Current.Content as Frame; - if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) - { - //TODO: Load state from previously suspended application - } + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); - // Place the frame in the current Window - Window.Current.Content = rootFrame; - } + rootFrame.NavigationFailed += OnNavigationFailed; - if (rootFrame.Content == null) + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { - // When the navigation stack isn't restored navigate to the first page, - // configuring the new page by passing required information as a navigation - // parameter - rootFrame.Navigate(typeof(GamePage), e.Arguments); + //TODO: Load state from previously suspended application } - // Ensure the current window is active - Window.Current.Activate(); - } - /// - /// Invoked when Navigation to a certain page fails - /// - /// The Frame which failed navigation - /// Details about the navigation failure - void OnNavigationFailed(object sender, NavigationFailedEventArgs e) - { - throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + // Place the frame in the current Window + Window.Current.Content = rootFrame; } - /// - /// Invoked when application execution is being suspended. Application state is saved - /// without knowing whether the application will be terminated or resumed with the contents - /// of memory still intact. - /// - /// The source of the suspend request. - /// Details about the suspend request. - private void OnSuspending(object sender, SuspendingEventArgs e) + if (rootFrame.Content == null) { - var deferral = e.SuspendingOperation.GetDeferral(); - //TODO: Save application state and stop any background activity - deferral.Complete(); + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(GamePage), e.Arguments); } + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); } } +} \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj index 7b0fdf8691a..54afdfe4c11 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj @@ -12,8 +12,8 @@ $projectname$ $currentuiculturename$ UAP - 10.0.10586.0 - 10.0.10240.0 + 10.0.14393.0 + 10.0.10586.0 14 true 512 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/project.json b/ProjectTemplates/VisualStudio2015/WindowsUniversal/project.json index c5949392705..32d927479d9 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/project.json +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/project.json @@ -1,6 +1,6 @@ { "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" + "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2" }, "frameworks": { "uap10.0": {} From e9368c49e7a2ec6aa3e29cb9f33247ecedfc8555 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 7 Nov 2016 18:35:09 +0100 Subject: [PATCH 413/672] [SDL] Remove uneeded hacks and update SDL to 2.0.5 --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 15 +-- MonoGame.Framework/SDL/SDLGameWindow.cs | 106 +++++++++------------- ThirdParty/Dependencies | 2 +- 3 files changed, 47 insertions(+), 76 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 51a62c0110e..310ae9291b5 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -46,17 +46,6 @@ public SdlGamePlatform(Game game) Sdl.Minor = sversion.Minor; Sdl.Patch = sversion.Patch; - try - { - // HACK: The current development version of SDL - // returns 2.0.4, to check SDL version we simply - // need to try and execute a function that's only - // available in the newer version of it. - Sdl.Window.SetResizable(IntPtr.Zero, false); - Sdl.Patch = 5; - } - catch { } - var version = 100 * Sdl.Major + 10 * Sdl.Minor + Sdl.Patch; if (version <= 204) @@ -71,6 +60,7 @@ public SdlGamePlatform(Game game) Sdl.DisableScreenSaver(); + GamePad.InitDatabase(); Window = _view = new SdlGameWindow(_game); try @@ -85,8 +75,7 @@ public SdlGamePlatform(Game game) public override void BeforeInitialize () { - GamePad.InitDatabase(); - _view.CreateWindow(); + _view.InitGraphics(); SdlRunLoop(); base.BeforeInitialize (); diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index f930040997e..1aa6aad9ae0 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -17,13 +17,10 @@ public override bool AllowUserResizing get { return !IsBorderless && _resizable; } set { - if (_init) - { - if (Sdl.Patch > 4) - Sdl.Window.SetResizable(_handle, value); - else - throw new Exception("SDL does not support changing resizable parameter of the window after it's already been created."); - } + if (Sdl.Patch > 4) + Sdl.Window.SetResizable(_handle, value); + else + throw new Exception("SDL 2.0.4 does not support changing resizable parameter of the window after it's already been created, please use a newer version of it."); _resizable = value; } @@ -83,7 +80,7 @@ public override bool IsBorderless internal readonly Game _game; private IntPtr _handle; - private bool _init, _disposed; + private bool _disposed; private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible, _hardwareSwitch; private string _screenDeviceName; private int _winx, _winy, _width, _height; @@ -97,6 +94,8 @@ public SdlGameWindow(Game game) _winx = Sdl.Window.PosUndefined; _winy = Sdl.Window.PosUndefined; + _width = GraphicsDeviceManager.DefaultBackBufferWidth; + _height = GraphicsDeviceManager.DefaultBackBufferHeight; if (Sdl.Patch >= 4) { @@ -105,71 +104,19 @@ public SdlGameWindow(Game game) _winy = display.Y + display.Height / 2; } - // We need a dummy handle for GraphicDevice until our window gets created - _handle = Sdl.Window.Create("", _winx, _winy, - GraphicsDeviceManager.DefaultBackBufferWidth, GraphicsDeviceManager.DefaultBackBufferHeight, - Sdl.Window.State.Hidden); - } - - internal void CreateWindow() - { - _width = GraphicsDeviceManager.DefaultBackBufferWidth; - _height = GraphicsDeviceManager.DefaultBackBufferHeight; - var title = MonoGame.Utilities.AssemblyHelper.GetDefaultWindowTitle(); - var initflags = Sdl.Window.State.OpenGL | Sdl.Window.State.Hidden | Sdl.Window.State.InputFocus | Sdl.Window.State.MouseFocus; - if (_resizable) - initflags |= Sdl.Window.State.Resizable; - - if (_borderless) - initflags |= Sdl.Window.State.Borderless; - - Sdl.Window.Destroy(_handle); - - var surfaceFormat = _game.graphicsDeviceManager.PreferredBackBufferFormat.GetColorFormat (); - var depthStencilFormat = _game.graphicsDeviceManager.PreferredDepthStencilFormat; - // TODO Need to get this data from the Presentation Parameters - Sdl.GL.SetAttribute (Sdl.GL.Attribute.RedSize, surfaceFormat.R); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.GreenSize, surfaceFormat.G); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.BlueSize, surfaceFormat.B); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.AlphaSize, surfaceFormat.A); - switch (depthStencilFormat) - { - case DepthFormat.None: - Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 0); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 0); - break; - case DepthFormat.Depth16: - Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 16); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 0); - break; - case DepthFormat.Depth24: - Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 24); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 0); - break; - case DepthFormat.Depth24Stencil8: - Sdl.GL.SetAttribute (Sdl.GL.Attribute.DepthSize, 24); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.StencilSize, 8); - break; - } - Sdl.GL.SetAttribute (Sdl.GL.Attribute.DoubleBuffer, 1); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMajorVersion, 2); - Sdl.GL.SetAttribute (Sdl.GL.Attribute.ContextMinorVersion, 1); - - _handle = Sdl.Window.Create (title, + _handle = Sdl.Window.Create(MonoGame.Utilities.AssemblyHelper.GetDefaultWindowTitle(), _winx - _width / 2, _winy - _height / 2, _width, _height, initflags); Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); Sdl.SetHint("SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS", "1"); - Sdl.Window.SetTitle(Handle, title); - using ( var stream = Assembly.GetEntryAssembly().GetManifestResourceStream(Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace + ".Icon.bmp") ?? @@ -191,8 +138,43 @@ internal void CreateWindow() } SetCursorVisible(_mouseVisible); + } + + // TODO Move this to GraphicsDeviceManager + internal void InitGraphics() + { + var surfaceFormat = _game.graphicsDeviceManager.PreferredBackBufferFormat.GetColorFormat(); + var depthStencilFormat = _game.graphicsDeviceManager.PreferredDepthStencilFormat; + + // TODO Need to get this data from the Presentation Parameters + Sdl.GL.SetAttribute(Sdl.GL.Attribute.RedSize, surfaceFormat.R); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.GreenSize, surfaceFormat.G); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.BlueSize, surfaceFormat.B); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.AlphaSize, surfaceFormat.A); + + switch (depthStencilFormat) + { + case DepthFormat.None: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 0); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth16: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 16); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth24: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 24); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth24Stencil8: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 24); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 8); + break; + } - _init = true; + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DoubleBuffer, 1); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.ContextMajorVersion, 2); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.ContextMinorVersion, 1); } ~SdlGameWindow() diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 177c3be65f9..2344ab54b5a 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 177c3be65f9f8bf8daaf11a7d84cd6edb3d96415 +Subproject commit 2344ab54b5a09e256e5e29d3bd116edfc485f740 From ad422ef1c6061e51e425d31602a492c7629ae418 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 9 Nov 2016 16:14:12 +0100 Subject: [PATCH 414/672] [Pipeline Tool] PathDialog Improvements --- Tools/Pipeline/Dialogs/PathDialog.eto.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Tools/Pipeline/Dialogs/PathDialog.eto.cs b/Tools/Pipeline/Dialogs/PathDialog.eto.cs index 5ddfd56a21f..21f9477c722 100644 --- a/Tools/Pipeline/Dialogs/PathDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/PathDialog.eto.cs @@ -11,7 +11,7 @@ partial class PathDialog : DialogBase { DynamicLayout layout1; StackLayout stack1, stack2; - Label label1; + Label label1, label2; TextBox textBox1; Button buttonBrowse; @@ -35,15 +35,19 @@ private void InitializeComponent() stack1.Orientation = Orientation.Horizontal; textBox1 = new TextBox(); - stack1.Items.Add(new StackLayoutItem(textBox1, true)); + stack1.Items.Add(new StackLayoutItem(textBox1, VerticalAlignment.Center, true)); buttonBrowse = new Button(); buttonBrowse.Text = "..."; buttonBrowse.MinimumSize = new Size(1, 1); - stack1.Items.Add(new StackLayoutItem(buttonBrowse, false)); + stack1.Items.Add(new StackLayoutItem(buttonBrowse, VerticalAlignment.Center, false)); layout1.Add(stack1); + label2 = new Label(); + label2.Text = "Macros:"; + layout1.Add(label2); + stack2 = new StackLayout(); stack2.Spacing = 4; stack2.Orientation = Orientation.Horizontal; From 19ba7d33864e1b7eb187ced05290e3633ab703f0 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Thu, 10 Nov 2016 10:10:41 +0200 Subject: [PATCH 415/672] Texture Validation --- MonoGame.Framework/Graphics/Texture2D.cs | 6 ++++-- MonoGame.Framework/Graphics/Texture3D.cs | 9 +++++++-- MonoGame.Framework/Graphics/TextureCube.cs | 5 +++-- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index 805f21616dc..a0a00bb31d4 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -84,9 +84,11 @@ internal Texture2D(GraphicsDevice graphicsDevice, int width, int height, bool mi protected Texture2D(GraphicsDevice graphicsDevice, int width, int height, bool mipmap, SurfaceFormat format, SurfaceType type, bool shared, int arraySize) { if (graphicsDevice == null) - { throw new ArgumentNullException("graphicsDevice", FrameworkResources.ResourceCreationWhenDeviceIsNull); - } + if (width <= 0) + throw new ArgumentOutOfRangeException("width","Texture width must be greater than zero"); + if (height <= 0) + throw new ArgumentOutOfRangeException("height","Texture height must be greater than zero"); if (arraySize > 1 && !graphicsDevice.GraphicsCapabilities.SupportsTextureArrays) throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySize"); diff --git a/MonoGame.Framework/Graphics/Texture3D.cs b/MonoGame.Framework/Graphics/Texture3D.cs index 0f29f8f1ec0..f5fb9d39ff5 100644 --- a/MonoGame.Framework/Graphics/Texture3D.cs +++ b/MonoGame.Framework/Graphics/Texture3D.cs @@ -37,9 +37,14 @@ public Texture3D(GraphicsDevice graphicsDevice, int width, int height, int depth protected Texture3D (GraphicsDevice graphicsDevice, int width, int height, int depth, bool mipMap, SurfaceFormat format, bool renderTarget) { if (graphicsDevice == null) - { throw new ArgumentNullException("graphicsDevice", FrameworkResources.ResourceCreationWhenDeviceIsNull); - } + if (width <= 0) + throw new ArgumentOutOfRangeException("width","Texture width must be greater than zero"); + if (height <= 0) + throw new ArgumentOutOfRangeException("height","Texture height must be greater than zero"); + if (depth <= 0) + throw new ArgumentOutOfRangeException("depth","Texture depth must be greater than zero"); + this.GraphicsDevice = graphicsDevice; this._width = width; this._height = height; diff --git a/MonoGame.Framework/Graphics/TextureCube.cs b/MonoGame.Framework/Graphics/TextureCube.cs index e3852824a44..2a6ee31808b 100644 --- a/MonoGame.Framework/Graphics/TextureCube.cs +++ b/MonoGame.Framework/Graphics/TextureCube.cs @@ -31,9 +31,10 @@ public TextureCube (GraphicsDevice graphicsDevice, int size, bool mipMap, Surfac internal TextureCube(GraphicsDevice graphicsDevice, int size, bool mipMap, SurfaceFormat format, bool renderTarget) { if (graphicsDevice == null) - { throw new ArgumentNullException("graphicsDevice", FrameworkResources.ResourceCreationWhenDeviceIsNull); - } + if (size <= 0) + throw new ArgumentOutOfRangeException("size","Cube size must be greater than zero"); + this.GraphicsDevice = graphicsDevice; this.size = size; this._format = format; From 345308156f265971f255ef98412e9645e38eaa8f Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Thu, 10 Nov 2016 11:16:38 +0200 Subject: [PATCH 416/672] Test Texture2D/3D/Cube & RenderTarget2D/Cube arguments --- Test/Framework/Graphics/RenderTarget2DTest.cs | 10 ++++++++++ Test/Framework/Graphics/RenderTargetCubeTest.cs | 8 ++++++++ Test/Framework/Graphics/Texture2DNonVisualTest.cs | 9 +++++++++ Test/Framework/Graphics/Texture3DNonVisualTest.cs | 15 +++++++++++++++ Test/Framework/Graphics/TextureCubeTest.cs | 8 ++++++++ 5 files changed, 50 insertions(+) diff --git a/Test/Framework/Graphics/RenderTarget2DTest.cs b/Test/Framework/Graphics/RenderTarget2DTest.cs index 5cf7d478f6e..e54e6f03867 100644 --- a/Test/Framework/Graphics/RenderTarget2DTest.cs +++ b/Test/Framework/Graphics/RenderTarget2DTest.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using NUnit.Framework; @@ -12,6 +13,15 @@ namespace MonoGame.Tests.Graphics class RenderTarget2DTest : GraphicsDeviceTestFixtureBase { [Test] + public void ZeroSizeShouldFailTest() + { + RenderTarget2D renderTarget; + Assert.Throws(() => renderTarget = new RenderTarget2D(gd, 0, 1)); + Assert.Throws(() => renderTarget = new RenderTarget2D(gd, 1, 0)); + Assert.Throws(() => renderTarget = new RenderTarget2D(gd, 0, 0)); + } + + [Test] #if XNA [Ignore] #endif diff --git a/Test/Framework/Graphics/RenderTargetCubeTest.cs b/Test/Framework/Graphics/RenderTargetCubeTest.cs index 11ac39686a2..31a2c0a975c 100644 --- a/Test/Framework/Graphics/RenderTargetCubeTest.cs +++ b/Test/Framework/Graphics/RenderTargetCubeTest.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using NUnit.Framework; @@ -11,6 +12,13 @@ namespace MonoGame.Tests.Graphics [TestFixture] class RenderTargetCubeTest : GraphicsDeviceTestFixtureBase { + [Test] + public void ZeroSizeShouldFailTest() + { + RenderTargetCube renderTarget; + Assert.Throws(() => renderTarget = new RenderTargetCube(gd, 0, false, SurfaceFormat.Color, DepthFormat.None)); + } + [TestCase(1)] [TestCase(8)] [TestCase(31)] diff --git a/Test/Framework/Graphics/Texture2DNonVisualTest.cs b/Test/Framework/Graphics/Texture2DNonVisualTest.cs index 39eb1809e41..611ed81aef3 100644 --- a/Test/Framework/Graphics/Texture2DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture2DNonVisualTest.cs @@ -73,6 +73,15 @@ public void FromStreamArgumentNullTest() #endif } + [Test] + public void ZeroSizeShouldFailTest() + { + Texture2D texture; + Assert.Throws(() => texture = new Texture2D(gd, 0, 1)); + Assert.Throws(() => texture = new Texture2D(gd, 1, 0)); + Assert.Throws(() => texture = new Texture2D(gd, 0, 0)); + } + [TestCase(25, 23, 1, 1, 0, 1)] [TestCase(25, 23, 1, 1, 1, 1)] [TestCase(25, 23, 2, 1, 0, 2)] diff --git a/Test/Framework/Graphics/Texture3DNonVisualTest.cs b/Test/Framework/Graphics/Texture3DNonVisualTest.cs index cea9f4f2e49..30982e90c5c 100644 --- a/Test/Framework/Graphics/Texture3DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture3DNonVisualTest.cs @@ -52,6 +52,21 @@ public void TestSetUp() { t.SetData(reference); } + + [Test] + public void ZeroSizeShouldFailTest() + { + Texture3D texture; + var gd = _game.GraphicsDevice; + Assert.Throws(() => texture = new Texture3D(gd, 0, 1, 1, false, SurfaceFormat.Color)); + Assert.Throws(() => texture = new Texture3D(gd, 1, 0, 1, false, SurfaceFormat.Color)); + Assert.Throws(() => texture = new Texture3D(gd, 1, 1, 0, false, SurfaceFormat.Color)); + Assert.Throws(() => texture = new Texture3D(gd, 0, 0, 1, false, SurfaceFormat.Color)); + Assert.Throws(() => texture = new Texture3D(gd, 1, 0, 0, false, SurfaceFormat.Color)); + Assert.Throws(() => texture = new Texture3D(gd, 0, 1, 0, false, SurfaceFormat.Color)); + Assert.Throws(() => texture = new Texture3D(gd, 0, 0, 0, false, SurfaceFormat.Color)); + } + [Test] public void SetData1ParameterTest() { diff --git a/Test/Framework/Graphics/TextureCubeTest.cs b/Test/Framework/Graphics/TextureCubeTest.cs index e7997ff3a5e..0bb9069264b 100644 --- a/Test/Framework/Graphics/TextureCubeTest.cs +++ b/Test/Framework/Graphics/TextureCubeTest.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using NUnit.Framework; @@ -11,6 +12,13 @@ namespace MonoGame.Tests.Graphics [TestFixture] class TextureCubeTest : GraphicsDeviceTestFixtureBase { + [Test] + public void ZeroSizeShouldFailTest() + { + TextureCube texture; + Assert.Throws(() => texture = new TextureCube(gd, 0, false, SurfaceFormat.Color)); + } + [TestCase(1)] [TestCase(8)] [TestCase(31)] From 49729adf6d3b8598ee76420f0fc160937bc5f2d1 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Wed, 9 Nov 2016 17:31:55 +0100 Subject: [PATCH 417/672] [Pipeline Tool] Drag and Drop from file manager --- Tools/Pipeline/Controls/ProjectControl.cs | 75 ++++++++++++++++++++--- Tools/Pipeline/MainWindow.cs | 10 ++- 2 files changed, 69 insertions(+), 16 deletions(-) diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs index 72863be446f..9dcf384a328 100644 --- a/Tools/Pipeline/Controls/ProjectControl.cs +++ b/Tools/Pipeline/Controls/ProjectControl.cs @@ -2,6 +2,7 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -45,27 +46,81 @@ public ProjectControl() TreeView.ButtonReleased += Handle_ButtonReleased; TreeView.SelectionChanged += ProjectControl_SelectionChanged; + + TreeView.SetDragDropTarget(TransferDataType.Text, TransferDataType.Uri); + TreeView.DragOver += TreeView_DragOver; + TreeView.DragDrop += TreeView_DragDrop; + } + + private void TreeView_DragOver(object sender, DragOverEventArgs e) + { + if (!PipelineController.Instance.ProjectOpen) + return; + + e.AllowedAction = DragDropAction.Copy; + + RowDropPosition rowpos; + TreePosition pos; + + if (TreeView.GetDropTargetRow(e.Position.X, e.Position.Y, out rowpos, out pos)) + if (rowpos == RowDropPosition.Into && _treeStore.GetNavigatorAt(pos).GetValue(_dataTag) is ContentItem) + e.AllowedAction = DragDropAction.None; + } + + private void TreeView_DragDrop(object sender, DragEventArgs e) + { + var initialDirectory = PipelineController.Instance.ProjectLocation; + var folders = new List(); + var files = new List(); + RowDropPosition rowpos; + TreePosition pos; + + foreach (var u in e.Data.Uris) + { + if (Directory.Exists(u.LocalPath)) + folders.Add(u.LocalPath); + else + files.Add(u.LocalPath); + } + + if (TreeView.GetDropTargetRow(e.Position.X, e.Position.Y, out rowpos, out pos)) + { + var item = _treeStore.GetNavigatorAt(pos).GetValue(_dataTag); + + if (!(item is DirectoryItem && rowpos == RowDropPosition.Into)) + { + var nav = _treeStore.GetNavigatorAt(pos); + if (nav.MoveToParent()) + item = nav.GetValue(_dataTag); + } + + if (!(item is PipelineProject)) + initialDirectory = Path.Combine(initialDirectory, item.OriginalPath); + } + + PipelineController.Instance.DragDrop(initialDirectory, folders.ToArray(), files.ToArray()); + e.Success = true; } private void Handle_ButtonReleased(object sender, ButtonEventArgs e) { if (e.Button == PointerButton.Right) { -#if WINDOWS +#if WINDOWS var crow = TreeView.GetRowAtPosition(e.X, e.Y); if (crow == null) return; - - if (!TreeView.SelectedRows.ToList().Contains(crow)) - { - TreeView.UnselectAll(); + + if (!TreeView.SelectedRows.ToList().Contains(crow)) + { + TreeView.UnselectAll(); TreeView.SelectRow(crow); - TreeView.FocusedRow = crow; + TreeView.FocusedRow = crow; } -#endif - - if (_showContextMenu && _contextMenu.Items.Count > 0) +#endif + + if (_showContextMenu && _contextMenu.Items.Count > 0) _contextMenu.Show(TreeView.ToEto()); } } @@ -98,7 +153,7 @@ public void SetRoot(IProjectItem item) _treeStore.Clear(); _rootExists = false; - _showContextMenu = false; + _showContextMenu = false; PipelineController.Instance.SelectionChanged(new List()); return; diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index a1900b36f22..3c3549f35d2 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -62,13 +62,11 @@ public MainWindow() protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { e.Cancel = !PipelineController.Instance.Exit(); - base.OnClosing(e); - } - public override void Close() - { - Application.Instance.Quit(); - base.Close(); + if (!e.Cancel) + Xwt.Application.Exit(); + + base.OnClosing(e); } public void ShowContextMenu() From 2e4853c3e2f4d11dd7b10ea6b9c3dab428418769 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 29 Oct 2016 07:12:04 +0300 Subject: [PATCH 418/672] Draw_with_viewport_changing --- Build/Projects/MonoGame.Tests.definition | 6 ++ .../Draw_with_viewport_changing_Deferred_.png | Bin 0 -> 40482 bytes ...Draw_with_viewport_changing_Immediate_.png | Bin 0 -> 48029 bytes Test/Framework/Graphics/SpriteBatchTest.cs | 93 ++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 6 ++ 5 files changed, 105 insertions(+) create mode 100644 Test/Assets/ReferenceImages/SpriteBatch/Draw_with_viewport_changing_Deferred_.png create mode 100644 Test/Assets/ReferenceImages/SpriteBatch/Draw_with_viewport_changing_Immediate_.png diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index d0b3ce48c9d..e038869ae06 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -640,6 +640,12 @@ PreserveNewest + + + PreserveNewest + + + PreserveNewest PreserveNewest diff --git a/Test/Assets/ReferenceImages/SpriteBatch/Draw_with_viewport_changing_Deferred_.png b/Test/Assets/ReferenceImages/SpriteBatch/Draw_with_viewport_changing_Deferred_.png new file mode 100644 index 0000000000000000000000000000000000000000..63a6e0a3f819cf4f8d72fb01531d6066de868bed GIT binary patch literal 40482 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Ð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 Ikk%pp2ee}2+W-In literal 0 HcmV?d00001 diff --git a/Test/Framework/Graphics/SpriteBatchTest.cs b/Test/Framework/Graphics/SpriteBatchTest.cs index 5714b7fa81a..45a778c4b52 100644 --- a/Test/Framework/Graphics/SpriteBatchTest.cs +++ b/Test/Framework/Graphics/SpriteBatchTest.cs @@ -11,6 +11,8 @@ class SpriteBatchTest : GraphicsDeviceTestFixtureBase { private Texture2D _texture; private Texture2D _texture2; private Texture2D _texture3; + private BasicEffect _effect; + private Effect _effect2; [SetUp] public override void SetUp () @@ -21,6 +23,20 @@ public override void SetUp () _texture = content.Load (Paths.Texture ("MonoGameIcon")); _texture2 = content.Load(Paths.Texture("Surge")); _texture3 = content.Load (Paths.Texture ("Lines-64")); + _effect = new BasicEffect(gd) + { + VertexColorEnabled = true, + TextureEnabled = true, + View = Matrix.Identity, + World = Matrix.Identity + }; + var effect2Name = "Grayscale"; +#if XNA + effect2Name = System.IO.Path.Combine("XNA", effect2Name); +#elif WINDOWS + effect2Name = System.IO.Path.Combine("DirectX", effect2Name); +#endif + _effect2 = content.Load(Paths.Effect(effect2Name)); } [TearDown] @@ -30,6 +46,8 @@ public override void TearDown() _texture.Dispose(); _texture2.Dispose(); _texture3.Dispose(); + _effect.Dispose(); + _effect2.Dispose(); } [Test] @@ -380,5 +398,80 @@ public void Draw_many() CheckFrames(); } + + [TestCase(SpriteSortMode.Deferred)] + [TestCase(SpriteSortMode.Immediate)] + public void Draw_with_viewport_changing(SpriteSortMode sortMode) + { + Similarity = 0.975f; + PrepareFrameCapture(); + + // Test SpriteEffect + var vp = gd.Viewport; + var lvp = new Viewport (vp.X, vp.Y, vp.Width/3, vp.Height); //Left + var mvp = new Viewport(vp.X + vp.Width / 3, vp.Y, vp.Width / 3, vp.Height); //middle + var rvp = new Viewport(vp.X+(vp.Width /3)*2, vp.Y, vp.Width / 3, vp.Height); //Right + + // Test viewport change + gd.Viewport = rvp; + _spriteBatch.Begin(sortMode, BlendState.AlphaBlend); + _spriteBatch.Draw(_texture, new Vector2(10, 10), null, Color.White); + gd.Viewport = mvp; + _spriteBatch.Draw(_texture2, new Vector2(70, 10), null, Color.White); + gd.Viewport = lvp; + _spriteBatch.Draw(_texture3, new Vector2(130, 10), null, Color.White); + gd.Viewport = vp; + _spriteBatch.Draw(_texture2, new Vector2(190, 10), null, Color.White); + _spriteBatch.End(); + + // Test viewport/effect BasicEffect (Vertex & Pixel shader) +#if DIRECTX + Matrix halfPixelOffset = Matrix.Identity; +#else + Matrix halfPixelOffset = Matrix.CreateTranslation(-0.5f, -0.5f, 0); +#endif + + _effect.Projection = halfPixelOffset * Matrix.CreateOrthographicOffCenter(0, gd.Viewport.Width, gd.Viewport.Height, 0, 0, 1); + + gd.Viewport = rvp; + _spriteBatch.Begin(sortMode, BlendState.AlphaBlend, null, null, null, _effect); + _spriteBatch.Draw(_texture, new Vector2(10, 110), null, Color.White); + gd.Viewport = mvp; + _spriteBatch.Draw(_texture2, new Vector2(70, 110), null, Color.White); + gd.Viewport = lvp; + _spriteBatch.Draw(_texture3, new Vector2(130, 110), null, Color.White); + gd.Viewport = vp; + _spriteBatch.Draw(_texture2, new Vector2(190, 110), null, Color.White); + _spriteBatch.End(); + + // Test BasicEffect (Vertex & Pixel shader) + // re-apply projection when viewport dimensions change + gd.Viewport = rvp; + _effect.Projection = halfPixelOffset * Matrix.CreateOrthographicOffCenter(0, gd.Viewport.Width, gd.Viewport.Height, 0, 0, 1); + _spriteBatch.Begin(sortMode, BlendState.AlphaBlend, null, null, null, _effect); + _spriteBatch.Draw(_texture, new Vector2(10, 210), null, Color.White); + gd.Viewport = mvp; + _spriteBatch.Draw(_texture2, new Vector2(70, 210), null, Color.White); + gd.Viewport = lvp; + _spriteBatch.Draw(_texture3, new Vector2(130, 210), null, Color.White); + gd.Viewport = vp; + _effect.Projection = halfPixelOffset * Matrix.CreateOrthographicOffCenter(0, gd.Viewport.Width, gd.Viewport.Height, 0, 0, 1); + _spriteBatch.Draw(_texture2, new Vector2(190, 210), null, Color.White); + _spriteBatch.End(); + + // TODO: test custom Effect with no Vertex shader + gd.Viewport = rvp; + _spriteBatch.Begin(sortMode, BlendState.AlphaBlend, null, null, null, _effect2); + _spriteBatch.Draw(_texture, new Vector2(10, 310), null, Color.White); + gd.Viewport = mvp; + _spriteBatch.Draw(_texture2, new Vector2(70, 310), null, Color.White); + gd.Viewport = lvp; + _spriteBatch.Draw(_texture3, new Vector2(130, 310), null, Color.White); + gd.Viewport = vp; + _spriteBatch.Draw(_texture2, new Vector2(190, 310), null, Color.White); + _spriteBatch.End(); + + CheckFrames(); + } } } diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index efe61db4ddf..04747426d98 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -555,6 +555,12 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest From cdbece8f41500313f2363a43eec258a016a96bf4 Mon Sep 17 00:00:00 2001 From: Simon Jackson Date: Sat, 12 Nov 2016 17:58:34 +0000 Subject: [PATCH 419/672] Updated implementation following comments: 1) Can you cache the IsXbox check? Intensive check is already cached in the "deviceFamily", the IsXbox check is just a boolean string comparator, no need to cache it. By using device family, you can check what the platform is being executed. 2) My suggestion would be to change min back to 10240 Rolled back platform update and commented out the "RequiresPointerMode" check. This API was only added in 14393, so an APIInformation call wouldn't help as that is used for differences between extensions, not new versions. Code won't compile in previous versions --- .../VisualStudio2015/WindowsUniversal/App.xaml.cs | 13 +++++++++---- .../WindowsUniversal/Application.csproj | 4 ++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs index 2c6d2105e9b..7f5202f6e1d 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs @@ -35,12 +35,17 @@ public App() { this.InitializeComponent(); this.Suspending += OnSuspending; - if (IsXbox()) - { - Application.Current.RequiresPointerMode = ApplicationRequiresPointerMode.WhenRequested; - } + //If Deploying to Xbox, target the project at the "Windows 10 Anniversary Edition (14393) and uncomment the below code + //if (IsXbox()) + //{ + // Application.Current.RequiresPointerMode = ApplicationRequiresPointerMode.WhenRequested; + //} } + /// + /// Detection code in Windows 10 to identify the platform it is being run on + /// This function returns true if the project is running on an XboxOne + /// public static bool IsXbox() { if (deviceFamily == null) diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj index 54afdfe4c11..73eb6b4e920 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj @@ -12,8 +12,8 @@ $projectname$ $currentuiculturename$ UAP - 10.0.14393.0 - 10.0.10586.0 + 10.0.10586.0 + 10.0.10240.0 14 true 512 From cf6a1a353e1ce65972897b331496e283a956db91 Mon Sep 17 00:00:00 2001 From: Simon Jackson Date: Sun, 13 Nov 2016 11:27:20 +0000 Subject: [PATCH 420/672] Updated following @BrianPeek suggestions --- .../VisualStudio2015/WindowsUniversal/App.xaml.cs | 15 ++++++++++----- .../WindowsUniversal/Application.csproj | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs index 7f5202f6e1d..84b8ea584d4 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs @@ -35,11 +35,16 @@ public App() { this.InitializeComponent(); this.Suspending += OnSuspending; - //If Deploying to Xbox, target the project at the "Windows 10 Anniversary Edition (14393) and uncomment the below code - //if (IsXbox()) - //{ - // Application.Current.RequiresPointerMode = ApplicationRequiresPointerMode.WhenRequested; - //} + + //API check to ensure the "RequiresPointerMode" property exists, ensuring project is running on build 14393 or later + if (Windows.Foundation.Metadata.ApiInformation.IsPropertyPresent("Windows.UI.Xaml.Application", "RequiresPointerMode")) + { + //If running on the Xbox, disable the default on screen pointer + if (IsXbox()) + { + Application.Current.RequiresPointerMode = ApplicationRequiresPointerMode.WhenRequested; + } + } } /// diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj index 73eb6b4e920..ad4e329e0ce 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj @@ -12,7 +12,7 @@ $projectname$ $currentuiculturename$ UAP - 10.0.10586.0 + 10.0.14393.0 10.0.10240.0 14 true From f7269fcaf27fbd370e0f32f2e9300b7cf2a56554 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 18 Nov 2016 23:10:51 +0100 Subject: [PATCH 421/672] Add documentation for GraphicsDevice.Draw* methods --- MonoGame.Framework/Graphics/GraphicsDevice.cs | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 8c26cc1a81a..c821f437978 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -928,6 +928,13 @@ public void DrawIndexedPrimitives(PrimitiveType primitiveType, int baseVertex, i DrawIndexedPrimitives(primitiveType, baseVertex, startIndex, primitiveCount); } + /// + /// Draw geometry by indexing into the vertex buffer. + /// + /// The type of primitives in the index buffer. + /// Used to offset the vertex range indexed from the vertex buffer. + /// The index within the index buffer to start drawing from. + /// The number of primitives to render from the index buffer. public void DrawIndexedPrimitives(PrimitiveType primitiveType, int baseVertex, int startIndex, int primitiveCount) { if (_vertexShader == null) @@ -951,11 +958,30 @@ public void DrawIndexedPrimitives(PrimitiveType primitiveType, int baseVertex, i } } + /// + /// Draw primitives of the specified type from the data in an array of vertices without indexing. + /// + /// The type of the vertices. + /// The type of primitives to draw with the vertices. + /// An array of vertices to draw. + /// The index in the array of the first vertex that should be rendered. + /// The number of primitives to draw. + /// The will be found by getting + /// from an instance of and cached for subsequent calls. public void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount) where T : struct, IVertexType { DrawUserPrimitives(primitiveType, vertexData, vertexOffset, primitiveCount, VertexDeclarationCache.VertexDeclaration); } + /// + /// Draw primitives of the specified type from the data in the given array of vertices without indexing. + /// + /// The type of the vertices. + /// The type of primitives to draw with the vertices. + /// An array of vertices to draw. + /// The index in the array of the first vertex that should be rendered. + /// The number of primitives to draw. + /// The layout of the vertices. public void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount, VertexDeclaration vertexDeclaration) where T : struct { if (vertexData == null) @@ -987,6 +1013,12 @@ public void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, i } } + /// + /// Draw primitives of the specified type from the currently bound vertexbuffers without indexing. + /// + /// The type of primitives to draw. + /// Index of the vertex to start at. + /// The number of primitives to draw. public void DrawPrimitives(PrimitiveType primitiveType, int vertexStart, int primitiveCount) { if (_vertexShader == null) @@ -1009,11 +1041,42 @@ public void DrawPrimitives(PrimitiveType primitiveType, int vertexStart, int pri } } + /// + /// Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + /// + /// The type of the vertices. + /// The type of primitives to draw with the vertices. + /// An array of vertices to draw. + /// The index in the array of the first vertex to draw. + /// The index in the array of indices of the first index to use + /// The number of primitives to draw. + /// The number of vertices to draw. + /// The index data. + /// The will be found by getting + /// from an instance of and cached for subsequent calls. + /// All indices in the vertex buffer are interpreted relative to the specified . + /// For example a value of zero in the array of indices points to the vertex at index + /// in the array of vertices. public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, short[] indexData, int indexOffset, int primitiveCount) where T : struct, IVertexType { DrawUserIndexedPrimitives(primitiveType, vertexData, vertexOffset, numVertices, indexData, indexOffset, primitiveCount, VertexDeclarationCache.VertexDeclaration); } + /// + /// Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + /// + /// The type of the vertices. + /// The type of primitives to draw with the vertices. + /// An array of vertices to draw. + /// The index in the array of the first vertex to draw. + /// The index in the array of indices of the first index to use + /// The number of primitives to draw. + /// The number of vertices to draw. + /// The index data. + /// The layout of the vertices. + /// All indices in the vertex buffer are interpreted relative to the specified . + /// For example a value of zero in the array of indices points to the vertex at index + /// in the array of vertices. public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, short[] indexData, int indexOffset, int primitiveCount, VertexDeclaration vertexDeclaration) where T : struct { // These parameter checks are a duplicate of the checks in the int[] overload of DrawUserIndexedPrimitives. @@ -1055,11 +1118,42 @@ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertex } } + /// + /// Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + /// + /// The type of the vertices. + /// The type of primitives to draw with the vertices. + /// An array of vertices to draw. + /// The index in the array of the first vertex to draw. + /// The index in the array of indices of the first index to use + /// The number of primitives to draw. + /// The number of vertices to draw. + /// The index data. + /// The will be found by getting + /// from an instance of and cached for subsequent calls. + /// All indices in the vertex buffer are interpreted relative to the specified . + /// For example a value of zero in the array of indices points to the vertex at index + /// in the array of vertices. public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, int[] indexData, int indexOffset, int primitiveCount) where T : struct, IVertexType { DrawUserIndexedPrimitives(primitiveType, vertexData, vertexOffset, numVertices, indexData, indexOffset, primitiveCount, VertexDeclarationCache.VertexDeclaration); } + /// + /// Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + /// + /// The type of the vertices. + /// The type of primitives to draw with the vertices. + /// An array of vertices to draw. + /// The index in the array of the first vertex to draw. + /// The index in the array of indices of the first index to use + /// The number of primitives to draw. + /// The number of vertices to draw. + /// The index data. + /// The layout of the vertices. + /// All indices in the vertex buffer are interpreted relative to the specified . + /// For example value of zero in the array of indices points to the vertex at index + /// in the array of vertices. public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, int[] indexData, int indexOffset, int primitiveCount, VertexDeclaration vertexDeclaration) where T : struct { // These parameter checks are a duplicate of the checks in the short[] overload of DrawUserIndexedPrimitives. @@ -1101,8 +1195,34 @@ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertex } } + /// + /// Draw instanced geometry from the bound vertex buffers and index buffer. + /// + /// The type of primitives in the index buffer. + /// Used to offset the vertex range indexed from the vertex buffer. + /// This is unused and remains here only for XNA API compatibility. + /// This is unused and remains here only for XNA API compatibility. + /// The index within the index buffer to start drawing from. + /// The number of primitives in a single instance. + /// The number of instances to render. + /// Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. + [Obsolete("Use DrawInstancedPrimitives(PrimitiveType primitiveType, int baseVertex, int startIndex, int primitiveCount, int instanceCount) instead. In future versions this method can be removed.")] public void DrawInstancedPrimitives(PrimitiveType primitiveType, int baseVertex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount, int instanceCount) + { + DrawInstancedPrimitives(primitiveType, baseVertex, startIndex, primitiveCount, instanceCount); + } + + /// + /// Draw instanced geometry from the bound vertex buffers and index buffer. + /// + /// The type of primitives in the index buffer. + /// Used to offset the vertex range indexed from the vertex buffer. + /// The index within the index buffer to start drawing from. + /// The number of primitives in a single instance. + /// The number of instances to render. + /// Draw geometry with data from multiple bound vertex streams at different frequencies. + public void DrawInstancedPrimitives(PrimitiveType primitiveType, int baseVertex, int startIndex, int primitiveCount, int instanceCount) { if (_vertexShader == null) throw new InvalidOperationException("Vertex shader must be set before calling DrawInstancedPrimitives."); From 5c8ab8c62b078f09c12fdcc534cae8a69d37c58d Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 21 Nov 2016 09:48:36 +0100 Subject: [PATCH 422/672] [Pipeline Tool] Fix PropertyGrid not rendering on 125% scaling --- Tools/Pipeline/Controls/PropertyGridTable.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 519a88bd5d1..70210cefdb0 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -148,7 +148,7 @@ private void Drawable_Paint(object sender, PaintEventArgs e) if (_cells.Count == 0) { - drawable.Height = _height = 1; + drawable.Height = _height = 10; return; } From 45934af6bd65f1fc3910fd5587f0a77928905075 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 21 Nov 2016 11:16:02 +0100 Subject: [PATCH 423/672] [DesktopGL] Fix debugging from Windows --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 310ae9291b5..3df61041ef9 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -51,6 +51,10 @@ public SdlGamePlatform(Game game) if (version <= 204) Debug.WriteLine ("Please use SDL 2.0.5 or higher."); + // Needed so VS can debug the project on Windows + if (version >= 205 && CurrentPlatform.OS == OS.Windows && Debugger.IsAttached) + Sdl.SetHint("SDL_WINDOWS_DISABLE_THREAD_NAMING", "1"); + Sdl.Init((int)( Sdl.InitFlags.Video | Sdl.InitFlags.Joystick | From 35763b71029c3742371912f293c8d725b2408419 Mon Sep 17 00:00:00 2001 From: Steve 'Sly' Williams Date: Tue, 22 Nov 2016 18:43:52 +1000 Subject: [PATCH 424/672] Custom DXT3 compressor for fonts (#5299) Custom texture compression for SpriteFonts --- .../Graphics/DefaultTextureProfile.cs | 6 +- .../Graphics/GraphicsUtil.cs | 252 +++++++++++++++++- .../Graphics/TextureProfile.cs | 8 +- .../Processors/FontDescriptionProcessor.cs | 30 ++- .../Utilities/Vector4Converter.cs | 16 +- 5 files changed, 293 insertions(+), 19 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs b/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs index 70abd7e8f07..9de1b5052ba 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs @@ -109,7 +109,7 @@ public override void Requirements(ContentProcessorContext context, TextureProces } } - protected override void PlatformCompressTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool sharpAlpha) + protected override void PlatformCompressTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool isSpriteFont) { format = GetTextureFormatForPlatform(format, context.TargetPlatform); @@ -127,7 +127,7 @@ protected override void PlatformCompressTexture(ContentProcessorContext context, break; case TextureProcessorOutputFormat.DxtCompressed: - GraphicsUtil.CompressDxt(context.TargetProfile, content, generateMipmaps, sharpAlpha); + GraphicsUtil.CompressDxt(context.TargetProfile, content, generateMipmaps, isSpriteFont); break; case TextureProcessorOutputFormat.Etc1Compressed: @@ -135,7 +135,7 @@ protected override void PlatformCompressTexture(ContentProcessorContext context, break; case TextureProcessorOutputFormat.PvrCompressed: - GraphicsUtil.CompressPvrtc(content, generateMipmaps); + GraphicsUtil.CompressPvrtc(content, generateMipmaps, isSpriteFont); break; } } diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs b/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs index 88246537143..4e1c56c18b9 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.IO; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Graphics.PackedVector; using FreeImageAPI; @@ -122,8 +123,15 @@ static AlphaRange CalculateAlphaRange(BitmapContent bitmap) return result; } - public static void CompressPvrtc(TextureContent content, bool generateMipMaps) + public static void CompressPvrtc(TextureContent content, bool generateMipMaps, bool isSpriteFont) { + // If sharp alpha is required (for a font texture page), use 16-bit color instead of PVR + if (isSpriteFont) + { + CompressColor16Bit(content, generateMipMaps); + return; + } + // Calculate number of mip levels var width = content.Faces[0][0].Height; var height = content.Faces[0][0].Width; @@ -144,7 +152,7 @@ public static void CompressPvrtc(TextureContent content, bool generateMipMaps) Compress(typeof(PvrtcRgba4BitmapContent), content, generateMipMaps); } - public static void CompressDxt(GraphicsProfile profile, TextureContent content, bool generateMipMaps, bool sharpAlpha) + public static void CompressDxt(GraphicsProfile profile, TextureContent content, bool generateMipMaps, bool isSpriteFont) { var face = content.Faces[0][0]; @@ -159,7 +167,9 @@ public static void CompressDxt(GraphicsProfile profile, TextureContent content, if (alphaRange == AlphaRange.Opaque) Compress(typeof(Dxt1BitmapContent), content, generateMipMaps); - else if (alphaRange == AlphaRange.Cutout || sharpAlpha) + else if (isSpriteFont) + CompressFontDXT3(content, generateMipMaps); + else if (alphaRange == AlphaRange.Cutout) Compress(typeof(Dxt3BitmapContent), content, generateMipMaps); else Compress(typeof(Dxt5BitmapContent), content, generateMipMaps); @@ -263,5 +273,241 @@ static void Compress(Type targetType, TextureContent content, bool generateMipMa content.ConvertBitmapType(targetType); } } + + // Compress the greyscale font texture page using a specially-formulated DXT3 mode + static public unsafe void CompressFontDXT3(TextureContent content, bool generateMipmaps) + { + if (content.Faces.Count > 1) + throw new PipelineException("Font textures should only have one face"); + + var block = new Vector4[16]; + for (int i = 0; i < content.Faces[0].Count; ++i) + { + var face = content.Faces[0][i]; + var xBlocks = (face.Width + 3) / 4; + var yBlocks = (face.Height + 3) / 4; + var dxt3Size = xBlocks * yBlocks * 16; + var buffer = new byte[dxt3Size]; + + var bytes = face.GetPixelData(); + fixed (byte* b = bytes) + { + Vector4* colors = (Vector4*)b; + + int w = 0; + int h = 0; + int x = 0; + int y = 0; + while (h < (face.Height & ~3)) + { + w = 0; + x = 0; + + var h0 = h * face.Width; + var h1 = h0 + face.Width; + var h2 = h1 + face.Width; + var h3 = h2 + face.Width; + + while (w < (face.Width & ~3)) + { + block[0] = colors[w + h0]; + block[1] = colors[w + h0 + 1]; + block[2] = colors[w + h0 + 2]; + block[3] = colors[w + h0 + 3]; + block[4] = colors[w + h1]; + block[5] = colors[w + h1 + 1]; + block[6] = colors[w + h1 + 2]; + block[7] = colors[w + h1 + 3]; + block[8] = colors[w + h2]; + block[9] = colors[w + h2 + 1]; + block[10] = colors[w + h2 + 2]; + block[11] = colors[w + h2 + 3]; + block[12] = colors[w + h3]; + block[13] = colors[w + h3 + 1]; + block[14] = colors[w + h3 + 2]; + block[15] = colors[w + h3 + 3]; + + int offset = (x + y * xBlocks) * 16; + CompressFontDXT3Block(block, buffer, offset); + + w += 4; + ++x; + } + + // Do partial block at end of row + if (w < face.Width) + { + var cols = face.Width - w; + Array.Clear(block, 0, 16); + for (int r = 0; r < 4; ++r) + { + h0 = (h + r) * face.Width; + for (int c = 0; c < cols; ++c) + block[(r * 4) + c] = colors[w + h0 + c]; + } + + int offset = (x + y * xBlocks) * 16; + CompressFontDXT3Block(block, buffer, offset); + } + + h += 4; + ++y; + } + + // Do last partial row + if (h < face.Height) + { + var rows = face.Height - h; + w = 0; + x = 0; + while (w < (face.Width & ~3)) + { + Array.Clear(block, 0, 16); + for (int r = 0; r < rows; ++r) + { + var h0 = (h + r) * face.Width; + block[(r * 4) + 0] = colors[w + h0 + 0]; + block[(r * 4) + 1] = colors[w + h0 + 1]; + block[(r * 4) + 2] = colors[w + h0 + 2]; + block[(r * 4) + 3] = colors[w + h0 + 3]; + } + + int offset = (x + y * xBlocks) * 16; + CompressFontDXT3Block(block, buffer, offset); + + w += 4; + ++x; + } + + // Do last partial block + if (w < face.Width) + { + var cols = face.Width - w; + Array.Clear(block, 0, 16); + for (int r = 0; r < rows; ++r) + { + var h0 = (h + r) * face.Width; + for (int c = 0; c < cols; ++c) + block[(r * 4) + c] = colors[w + h0 + c]; + } + + int offset = (x + y * xBlocks) * 16; + CompressFontDXT3Block(block, buffer, offset); + } + } + } + + var dxt3 = new Dxt3BitmapContent(face.Width, face.Height); + dxt3.SetPixelData(buffer); + content.Faces[0][i] = dxt3; + } + } + + // Maps a 2-bit greyscale to the index required for DXT3 + // 00 = color0 + // 01 = color1 + // 10 = 2/3 * color0 + 1/3 * color1 + // 11 = 1/3 * color0 + 2/3 * color1 + static byte[] dxt3Map = new byte[] { 0, 2, 3, 1 }; + + // Compress a single 4x4 block from colors into buffer at the given offset + static void CompressFontDXT3Block(Vector4[] colors, byte[] buffer, int offset) + { + // Get the alpha into a 0-15 range + int a0 = (int)(colors[0].W * 15.0); + int a1 = (int)(colors[1].W * 15.0); + int a2 = (int)(colors[2].W * 15.0); + int a3 = (int)(colors[3].W * 15.0); + int a4 = (int)(colors[4].W * 15.0); + int a5 = (int)(colors[5].W * 15.0); + int a6 = (int)(colors[6].W * 15.0); + int a7 = (int)(colors[7].W * 15.0); + int a8 = (int)(colors[8].W * 15.0); + int a9 = (int)(colors[9].W * 15.0); + int a10 = (int)(colors[10].W * 15.0); + int a11 = (int)(colors[11].W * 15.0); + int a12 = (int)(colors[12].W * 15.0); + int a13 = (int)(colors[13].W * 15.0); + int a14 = (int)(colors[14].W * 15.0); + int a15 = (int)(colors[15].W * 15.0); + + // Duplicate the top two bits into the bottom two bits so we get one of four values: b0000, b0101, b1010, b1111 + a0 = (a0 & 0xC) | (a0 >> 2); + a1 = (a1 & 0xC) | (a1 >> 2); + a2 = (a2 & 0xC) | (a2 >> 2); + a3 = (a3 & 0xC) | (a3 >> 2); + a4 = (a4 & 0xC) | (a4 >> 2); + a5 = (a5 & 0xC) | (a5 >> 2); + a6 = (a6 & 0xC) | (a6 >> 2); + a7 = (a7 & 0xC) | (a7 >> 2); + a8 = (a8 & 0xC) | (a8 >> 2); + a9 = (a9 & 0xC) | (a9 >> 2); + a10 = (a10 & 0xC) | (a10 >> 2); + a11 = (a11 & 0xC) | (a11 >> 2); + a12 = (a12 & 0xC) | (a12 >> 2); + a13 = (a13 & 0xC) | (a13 >> 2); + a14 = (a14 & 0xC) | (a14 >> 2); + a15 = (a15 & 0xC) | (a15 >> 2); + + // 4-bit alpha + buffer[offset + 0] = (byte)((a1 << 4) | a0); + buffer[offset + 1] = (byte)((a3 << 4) | a2); + buffer[offset + 2] = (byte)((a5 << 4) | a4); + buffer[offset + 3] = (byte)((a7 << 4) | a6); + buffer[offset + 4] = (byte)((a9 << 4) | a8); + buffer[offset + 5] = (byte)((a11 << 4) | a10); + buffer[offset + 6] = (byte)((a13 << 4) | a12); + buffer[offset + 7] = (byte)((a15 << 4) | a14); + + // color0 (transparent) + buffer[offset + 8] = 0; + buffer[offset + 9] = 0; + + // color1 (white) + buffer[offset + 10] = 255; + buffer[offset + 11] = 255; + + // Get the red (to be used for green and blue channels as well) into a 0-15 range + a0 = (int)(colors[0].Z * 15.0); + a1 = (int)(colors[1].Z * 15.0); + a2 = (int)(colors[2].Z * 15.0); + a3 = (int)(colors[3].Z * 15.0); + a4 = (int)(colors[4].Z * 15.0); + a5 = (int)(colors[5].Z * 15.0); + a6 = (int)(colors[6].Z * 15.0); + a7 = (int)(colors[7].Z * 15.0); + a8 = (int)(colors[8].Z * 15.0); + a9 = (int)(colors[9].Z * 15.0); + a10 = (int)(colors[10].Z * 15.0); + a11 = (int)(colors[11].Z * 15.0); + a12 = (int)(colors[12].Z * 15.0); + a13 = (int)(colors[13].Z * 15.0); + a14 = (int)(colors[14].Z * 15.0); + a15 = (int)(colors[15].Z * 15.0); + + // Duplicate the top two bits into the bottom two bits so we get one of four values: b0000, b0101, b1010, b1111 + a0 = (a0 & 0xC) | (a0 >> 2); + a1 = (a1 & 0xC) | (a1 >> 2); + a2 = (a2 & 0xC) | (a2 >> 2); + a3 = (a3 & 0xC) | (a3 >> 2); + a4 = (a4 & 0xC) | (a4 >> 2); + a5 = (a5 & 0xC) | (a5 >> 2); + a6 = (a6 & 0xC) | (a6 >> 2); + a7 = (a7 & 0xC) | (a7 >> 2); + a8 = (a8 & 0xC) | (a8 >> 2); + a9 = (a9 & 0xC) | (a9 >> 2); + a10 = (a10 & 0xC) | (a10 >> 2); + a11 = (a11 & 0xC) | (a11 >> 2); + a12 = (a12 & 0xC) | (a12 >> 2); + a13 = (a13 & 0xC) | (a13 >> 2); + a14 = (a14 & 0xC) | (a14 >> 2); + a15 = (a15 & 0xC) | (a15 >> 2); + + // Color indices (00 = color0, 01 = color1, 10 = 2/3 * color0 + 1/3 * color1, 11 = 1/3 * color0 + 2/3 * color1) + buffer[offset + 12] = (byte)((dxt3Map[a3 >> 2] << 6) | (dxt3Map[a2 >> 2] << 4) | (dxt3Map[a1 >> 2] << 2) | dxt3Map[a0 >> 2]); + buffer[offset + 13] = (byte)((dxt3Map[a7 >> 2] << 6) | (dxt3Map[a6 >> 2] << 4) | (dxt3Map[a5 >> 2] << 2) | dxt3Map[a4 >> 2]); + buffer[offset + 14] = (byte)((dxt3Map[a11 >> 2] << 6) | (dxt3Map[a10 >> 2] << 4) | (dxt3Map[a9 >> 2] << 2) | dxt3Map[a8 >> 2]); + buffer[offset + 15] = (byte)((dxt3Map[a15 >> 2] << 6) | (dxt3Map[a14 >> 2] << 4) | (dxt3Map[a13 >> 2] << 2) | dxt3Map[a12 >> 2]); + } } } diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs b/MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs index 1f884e4d397..1b67fb65f3c 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs @@ -49,8 +49,8 @@ public static TextureProfile ForPlatform(TargetPlatform platform) /// The content to be compressed. /// The user requested format for compression. /// If mipmap generation is required. - /// If the texture has sharp alpha cutouts. - public void ConvertTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool sharpAlpha) + /// If the texture has represents a sprite font, i.e. is greyscale and has sharp black/white contrast. + public void ConvertTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool isSpriteFont) { // We do nothing in this case. if (format == TextureProcessorOutputFormat.NoChange) @@ -75,7 +75,7 @@ public void ConvertTexture(ContentProcessorContext context, TextureContent conte try { // All other formats require platform specific choices. - PlatformCompressTexture(context, content, format, generateMipmaps, false); + PlatformCompressTexture(context, content, format, generateMipmaps, isSpriteFont); } catch (EntryPointNotFoundException ex) { @@ -94,6 +94,6 @@ public void ConvertTexture(ContentProcessorContext context, TextureContent conte } } - protected abstract void PlatformCompressTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool sharpAlpha); + protected abstract void PlatformCompressTexture(ContentProcessorContext context, TextureContent content, TextureProcessorOutputFormat format, bool generateMipmaps, bool isSpriteFont); } } diff --git a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs index 26773cc3021..06439378d94 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs @@ -21,12 +21,16 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Processors [ContentProcessor(DisplayName = "Sprite Font Description - MonoGame")] public class FontDescriptionProcessor : ContentProcessor { + [DefaultValue(true)] + public virtual bool PremultiplyAlpha { get; set; } + [DefaultValue(typeof(TextureProcessorOutputFormat), "Compressed")] public virtual TextureProcessorOutputFormat TextureFormat { get; set; } public FontDescriptionProcessor() { - this.TextureFormat = TextureProcessorOutputFormat.Compressed; + PremultiplyAlpha = true; + TextureFormat = TextureProcessorOutputFormat.Compressed; } public override SpriteFontContent Process(FontDescription input, @@ -133,6 +137,30 @@ public override SpriteFontContent Process(FontDescription input, context.Logger.LogImportantMessage("{0}", ex.ToString()); } + if (PremultiplyAlpha) + { + var bmp = output.Texture.Faces[0][0]; + var data = bmp.GetPixelData(); + var idx = 0; + for (; idx < data.Length; ) + { + var r = data[idx + 0]; + var g = data[idx + 1]; + var b = data[idx + 2]; + var a = data[idx + 3]; + var col = Color.FromNonPremultiplied(r, g, b, a); + + data[idx + 0] = col.R; + data[idx + 1] = col.G; + data[idx + 2] = col.B; + data[idx + 3] = col.A; + + idx += 4; + } + + bmp.SetPixelData(data); + } + // Perform the final texture conversion. texProfile.ConvertTexture(context, output.Texture, TextureFormat, false, true); diff --git a/MonoGame.Framework.Content.Pipeline/Utilities/Vector4Converter.cs b/MonoGame.Framework.Content.Pipeline/Utilities/Vector4Converter.cs index ffc24b534b4..35ebb1da85e 100644 --- a/MonoGame.Framework.Content.Pipeline/Utilities/Vector4Converter.cs +++ b/MonoGame.Framework.Content.Pipeline/Utilities/Vector4Converter.cs @@ -24,24 +24,24 @@ class Vector4Converter : Vector4 IVector4Converter.ToVector4(byte value) { var f = (float)value / (float)byte.MaxValue; - return new Vector4(f, f, f, f); + return new Vector4(1f, 1f, 1f, f); } Vector4 IVector4Converter.ToVector4(short value) { var f = (float)value / (float)short.MaxValue; - return new Vector4(f, f, f, f); + return new Vector4(1f, 1f, 1f, f); } Vector4 IVector4Converter.ToVector4(int value) { var f = (float)value / (float)int.MaxValue; - return new Vector4(f, f, f, f); + return new Vector4(1f, 1f, 1f, f); } Vector4 IVector4Converter.ToVector4(float value) { - return new Vector4(value, value, value, value); + return new Vector4(1f, 1f, 1f, value); } Vector4 IVector4Converter.ToVector4(Color value) @@ -56,22 +56,22 @@ Vector4 IVector4Converter.ToVector4(Vector4 value) byte IVector4Converter.FromVector4(Vector4 value) { - return (byte)(value.X * (float)byte.MaxValue); + return (byte)(value.W * (float)byte.MaxValue); } short IVector4Converter.FromVector4(Vector4 value) { - return (short)(value.X * (float)short.MaxValue); + return (short)(value.W * (float)short.MaxValue); } int IVector4Converter.FromVector4(Vector4 value) { - return (int)(value.X * (float)int.MaxValue); + return (int)(value.W * (float)int.MaxValue); } float IVector4Converter.FromVector4(Vector4 value) { - return value.X; + return value.W; } Color IVector4Converter.FromVector4(Vector4 value) From 42da42a8c9a0fc0940e1ab687460e3e158179d88 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 22 Nov 2016 19:20:10 +0100 Subject: [PATCH 425/672] Make Game.Exit set a flag to exit at the end of the tick. Instead of immediately calling Platform.Exit(). --- MonoGame.Framework/Game.cs | 7 +- Test/Framework/GameTest.cs | 141 ++++++++++++++++++------------------- 2 files changed, 72 insertions(+), 76 deletions(-) diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 6cf99b2b563..a9afc1052f9 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -53,7 +53,7 @@ public class Game : IDisposable private TimeSpan _maxElapsedTime = TimeSpan.FromMilliseconds(500); - + private bool _shouldExit; private bool _suppressDraw; public Game() @@ -323,7 +323,7 @@ internal bool Initialized #endif public void Exit() { - Platform.Exit(); + _shouldExit = true; _suppressDraw = true; } @@ -501,6 +501,9 @@ public void Tick() { DoDraw(_gameTime); } + + if (_shouldExit) + Platform.Exit(); } #endregion diff --git a/Test/Framework/GameTest.cs b/Test/Framework/GameTest.cs index dccb3104a6a..b74445e716d 100644 --- a/Test/Framework/GameTest.cs +++ b/Test/Framework/GameTest.cs @@ -1,86 +1,15 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009-2012 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; using System.Diagnostics; -using System.Linq; -using System.Linq.Expressions; using System.Reflection; -using System.Text; -using System.Threading; using Microsoft.Xna.Framework; -using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; - using NUnit.Framework; -using NUnit.Framework.Constraints; namespace MonoGame.Tests { static partial class GameTest { @@ -239,6 +168,70 @@ public void Fixed_time_step_skips_draw_when_update_is_slow () } } + [TestFixture] + public class Misc + { + [Test] + public void ExitHappensAtEndOfTick() + { + // Exit called in Run + var g = new ExitTestGame(); + + // TODO this is not necessary for XNA, but MG crashes when no GDM is set and Run is called + new GraphicsDeviceManager(g); + g.Run(); + Assert.AreEqual(1, g.UpdateCount); + Assert.AreEqual(0, g.DrawCount); // Draw should be suppressed + Assert.AreEqual(1, g.ExitingCount); + + g.Dispose(); + } + + private class ExitTestGame : CountCallsGame + { + protected override void Update(GameTime gameTime) + { + Exit(); + base.Update(gameTime); + Assert.IsNotNull(Window); + Assert.AreEqual(0, ExitingCount); + } + } + + private class CountCallsGame : Game + { + public int BeginRunCount { get; set; } + public int InitializeCount { get; set; } + public int LoadContentCount { get; set; } + public int UnloadContentCount { get; set; } + public int UpdateCount { get; set; } + public int BeginDrawCount { get; set; } + public int DrawCount { get; set; } + public int EndDrawCount { get; set; } + public int EndRunCount { get; set; } + public int DeactivatedCount { get; set; } + public int ActivatedCount { get; set; } + public int ExitingCount { get; set; } + public int DisposeCount { get; set; } + + protected override void BeginRun() { BeginRunCount++; base.BeginRun(); } + protected override void Initialize() { InitializeCount++; base.Initialize(); } + protected override void LoadContent() { LoadContentCount++; base.LoadContent(); } + protected override void UnloadContent() { UnloadContentCount++; base.UnloadContent(); } + protected override void Update(GameTime gameTime) { UpdateCount++; base.Update(gameTime); } + protected override bool BeginDraw() { BeginDrawCount++; return base.BeginDraw(); } + protected override void Draw(GameTime gameTime) { DrawCount++; base.Draw(gameTime); } + protected override void EndDraw() { EndDrawCount++; base.EndDraw(); } + protected override void EndRun() { EndRunCount++; base.EndRun(); } + + protected override void OnActivated(object sender, EventArgs args) { ActivatedCount++; base.OnActivated(sender, args); } + protected override void OnDeactivated(object sender, EventArgs args) { DeactivatedCount++; base.OnDeactivated(sender, args); } + protected override void OnExiting(object sender, EventArgs args) { ExitingCount++; base.OnExiting(sender, args); } + protected override void Dispose(bool disposing) { DisposeCount++; base.Dispose(disposing); } + } + + } + public class MockGame : TestGameBase { public MockGame () { From 63218086ae2a0fb16987bac32613780620384d04 Mon Sep 17 00:00:00 2001 From: "Simon (Darkside) Jackson" Date: Tue, 22 Nov 2016 19:46:54 +0000 Subject: [PATCH 426/672] Marshal size of refactor (#5316) * Added new "SizeOf" performant lookup to ReflectionHelpers Updated implementations to use new refactoring Outstanding - IndexBuffer uses an incompatible method for refactoring. Will add a new overload to IndexBuffer and a secondary refactor option. User can chose. * Refactored IndexBuffer current implementation Implemented dictionary to cache Marshal.SizeOf calls * Updated with @TomSpilman comments. Reduced Marshal.SizeOf(type) to minimum. Although this dependency does put modern implementations at risk when the function is deprecated. * Patched to enable WEB platform to use fallback method * Fixing WindowsPhone (7) This platform should probably go the way of Ouya now. --- .../Graphics/GraphicsDevice.DirectX.cs | 3 +- .../Graphics/Texture2D.DirectX.cs | 4 +- .../Graphics/Texture3D.DirectX.cs | 2 +- .../Graphics/TextureCube.DirectX.cs | 2 +- MonoGame.Framework/Graphics/TextureCube.cs | 4 +- .../Graphics/Vertices/DynamicVertexBuffer.cs | 2 +- .../Graphics/Vertices/IndexBuffer.DirectX.cs | 2 +- .../Graphics/Vertices/IndexBuffer.cs | 2 +- .../Graphics/Vertices/VertexBuffer.cs | 12 +- .../Utilities/ReflectionHelpers.cs | 135 +++++++++++------- 10 files changed, 99 insertions(+), 69 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 913328a2161..8d856dde2e3 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -1347,8 +1347,7 @@ private int SetUserIndexBuffer(T[] indexData, int indexOffset, int indexCount { DynamicIndexBuffer buffer; - var indexType = typeof(T); - var indexSize = Marshal.SizeOf(indexType); + var indexSize = Utilities.ReflectionHelpers.SizeOf.Get(); var indexElementSize = indexSize == 2 ? IndexElementSize.SixteenBits : IndexElementSize.ThirtyTwoBits; var requiredIndexCount = Math.Max(indexCount, 6000); diff --git a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs index d20d347eb1b..87ce9c7378a 100644 --- a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs @@ -41,7 +41,7 @@ private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { - var elementSizeInByte = Marshal.SizeOf(typeof(T)); + var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); // Use try..finally to make sure dataHandle is freed in case of an error try @@ -167,7 +167,7 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] // We need to copy each row separatly and skip trailing zeros. stream.Seek(0, SeekOrigin.Begin); - int elementSizeInByte = Marshal.SizeOf(typeof(T)); + int elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); for (var row = 0; row < rows; row++) { int i; diff --git a/MonoGame.Framework/Graphics/Texture3D.DirectX.cs b/MonoGame.Framework/Graphics/Texture3D.DirectX.cs index b1f591a8ad7..def4187d44b 100644 --- a/MonoGame.Framework/Graphics/Texture3D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture3D.DirectX.cs @@ -63,7 +63,7 @@ private void PlatformSetData(int level, int left, int top, int right, int bottom, int front, int back, T[] data, int startIndex, int elementCount, int width, int height, int depth) { - var elementSizeInByte = Marshal.SizeOf(typeof(T)); + var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); try { diff --git a/MonoGame.Framework/Graphics/TextureCube.DirectX.cs b/MonoGame.Framework/Graphics/TextureCube.DirectX.cs index 40594edcf2b..1c260fab631 100644 --- a/MonoGame.Framework/Graphics/TextureCube.DirectX.cs +++ b/MonoGame.Framework/Graphics/TextureCube.DirectX.cs @@ -102,7 +102,7 @@ private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : str // We need to copy each row separatly and skip trailing zeros. stream.Seek(startIndex, SeekOrigin.Begin); - int elementSizeInByte = Marshal.SizeOf(typeof(T)); + int elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); for (var row = 0; row < rows; row++) { int i; diff --git a/MonoGame.Framework/Graphics/TextureCube.cs b/MonoGame.Framework/Graphics/TextureCube.cs index 2a6ee31808b..f2af5814e1b 100644 --- a/MonoGame.Framework/Graphics/TextureCube.cs +++ b/MonoGame.Framework/Graphics/TextureCube.cs @@ -69,8 +69,8 @@ public void SetData(CubeMapFace face, int level, Rectangle? rect, T[] data, i if (data == null) throw new ArgumentNullException("data"); - var elementSizeInByte = Marshal.SizeOf(typeof(T)); - var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); + var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); + var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); // Use try..finally to make sure dataHandle is freed in case of an error try { diff --git a/MonoGame.Framework/Graphics/Vertices/DynamicVertexBuffer.cs b/MonoGame.Framework/Graphics/Vertices/DynamicVertexBuffer.cs index 4005391a15f..9f7c9f7726e 100644 --- a/MonoGame.Framework/Graphics/Vertices/DynamicVertexBuffer.cs +++ b/MonoGame.Framework/Graphics/Vertices/DynamicVertexBuffer.cs @@ -33,7 +33,7 @@ public void SetData(int offsetInBytes, T[] data, int startIndex, int elementC public void SetData(T[] data, int startIndex, int elementCount, SetDataOptions options) where T : struct { - var elementSizeInBytes = Marshal.SizeOf(typeof(T)); + var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); base.SetDataInternal(0, data, startIndex, elementCount, elementSizeInBytes, options); } } diff --git a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.DirectX.cs b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.DirectX.cs index 72da3e920b6..0be24a59750 100644 --- a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.DirectX.cs +++ b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.DirectX.cs @@ -131,7 +131,7 @@ private void PlatformSetDataInternal(int offsetInBytes, T[] data, int startIn } else { - var elementSizeInBytes = Marshal.SizeOf(typeof(T)); + var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); try { diff --git a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.cs b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.cs index cadd1a397cf..ee23fd304c9 100644 --- a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.cs +++ b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.cs @@ -54,7 +54,7 @@ public IndexBuffer(GraphicsDevice graphicsDevice, Type indexType, int indexCount /// The IndexElementSize enum value that matches the type static IndexElementSize SizeForType(GraphicsDevice graphicsDevice, Type type) { - switch (Marshal.SizeOf(type)) + switch (Utilities.ReflectionHelpers.ManagedSizeOf(type)) { case 2: return IndexElementSize.SixteenBits; diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs index 87f0bffaf9d..f3f7bb86270 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs @@ -55,7 +55,7 @@ internal protected override void GraphicsDeviceResetting() public void GetData (int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride) where T : struct { - var elementSizeInBytes = Marshal.SizeOf(typeof(T)); + var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); if (vertexStride == 0) vertexStride = elementSizeInBytes; @@ -74,13 +74,13 @@ public void GetData (int offsetInBytes, T[] data, int startIndex, int element public void GetData(T[] data, int startIndex, int elementCount) where T : struct { - var elementSizeInByte = Marshal.SizeOf(typeof(T)); + var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); this.GetData(0, data, startIndex, elementCount, elementSizeInByte); } public void GetData(T[] data) where T : struct { - var elementSizeInByte = Marshal.SizeOf(typeof(T)); + var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); this.GetData(0, data, 0, data.Length, elementSizeInByte); } @@ -146,7 +146,7 @@ public void SetData(int offsetInBytes, T[] data, int startIndex, int elementC /// must be within the array bounds. public void SetData(T[] data, int startIndex, int elementCount) where T : struct { - var elementSizeInBytes = Marshal.SizeOf(typeof(T)); + var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); SetDataInternal(0, data, startIndex, elementCount, elementSizeInBytes, SetDataOptions.None); } @@ -159,7 +159,7 @@ public void SetData(T[] data, int startIndex, int elementCount) where T : str /// Data array. public void SetData(T[] data) where T : struct { - var elementSizeInBytes = Marshal.SizeOf(typeof(T)); + var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); SetDataInternal(0, data, 0, data.Length, elementSizeInBytes, SetDataOptions.None); } @@ -168,7 +168,7 @@ protected void SetDataInternal(int offsetInBytes, T[] data, int startIndex, i if (data == null) throw new ArgumentNullException("data"); - var elementSizeInBytes = Marshal.SizeOf(typeof(T)); + var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); var bufferSize = VertexCount * VertexDeclaration.VertexStride; if (vertexStride == 0) diff --git a/MonoGame.Framework/Utilities/ReflectionHelpers.cs b/MonoGame.Framework/Utilities/ReflectionHelpers.cs index cd1f51d1fc0..f5ecff7e2c1 100644 --- a/MonoGame.Framework/Utilities/ReflectionHelpers.cs +++ b/MonoGame.Framework/Utilities/ReflectionHelpers.cs @@ -1,61 +1,61 @@ - -using System; +using System; using System.IO; using System.Reflection; +using System.Runtime.InteropServices; namespace Microsoft.Xna.Framework.Utilities { - internal static class ReflectionHelpers - { - public static bool IsValueType(Type targetType) - { - if (targetType == null) - { - throw new NullReferenceException("Must supply the targetType parameter"); - } + internal static class ReflectionHelpers + { + public static bool IsValueType(Type targetType) + { + if (targetType == null) + { + throw new NullReferenceException("Must supply the targetType parameter"); + } #if WINRT - return targetType.GetTypeInfo().IsValueType; + return targetType.GetTypeInfo().IsValueType; #else - return targetType.IsValueType; + return targetType.IsValueType; #endif - } - - public static Type GetBaseType(Type targetType) - { - if (targetType == null) - { - throw new NullReferenceException("Must supply the targetType parameter"); - } + } + + public static Type GetBaseType(Type targetType) + { + if (targetType == null) + { + throw new NullReferenceException("Must supply the targetType parameter"); + } #if WINRT - var type = targetType.GetTypeInfo().BaseType; + var type = targetType.GetTypeInfo().BaseType; #else - var type = targetType.BaseType; + var type = targetType.BaseType; #endif - return type; - } + return type; + } /// /// Returns true if the given type represents a non-object type that is not abstract. /// - public static bool IsConcreteClass(Type t) - { - if (t == null) - { - throw new NullReferenceException("Must supply the t (type) parameter"); - } + public static bool IsConcreteClass(Type t) + { + if (t == null) + { + throw new NullReferenceException("Must supply the t (type) parameter"); + } if (t == typeof(object)) return false; #if WINRT - var ti = t.GetTypeInfo(); - if (ti.IsClass && !ti.IsAbstract) - return true; + var ti = t.GetTypeInfo(); + if (ti.IsClass && !ti.IsAbstract) + return true; #else - if (t.IsClass && !t.IsAbstract) - return true; + if (t.IsClass && !t.IsAbstract) + return true; #endif - return false; - } + return false; + } public static MethodInfo GetPropertyGetMethod(PropertyInfo property) { @@ -85,17 +85,17 @@ public static MethodInfo GetPropertySetMethod(PropertyInfo property) #endif } - public static T GetCustomAttribute(MemberInfo member) where T : Attribute - { - if (member == null) - throw new NullReferenceException("Must supply the member parameter"); + public static T GetCustomAttribute(MemberInfo member) where T : Attribute + { + if (member == null) + throw new NullReferenceException("Must supply the member parameter"); #if WINRT - return member.GetCustomAttribute(typeof(T)) as T; + return member.GetCustomAttribute(typeof(T)) as T; #else return Attribute.GetCustomAttribute(member, typeof(T)) as T; #endif - } + } /// /// Returns true if the get method of the given property exist and are public. @@ -110,6 +110,7 @@ public static bool PropertyIsPublic(PropertyInfo property) } var getMethod = GetPropertyGetMethod(property); + if (getMethod == null || !getMethod.IsPublic) return false; @@ -119,15 +120,15 @@ public static bool PropertyIsPublic(PropertyInfo property) /// /// Returns true if the given type can be assigned the given value /// - public static bool IsAssignableFrom(Type type, object value) - { - if (type == null) - throw new ArgumentNullException("type"); - if (value == null) - throw new ArgumentNullException("value"); + public static bool IsAssignableFrom(Type type, object value) + { + if (type == null) + throw new ArgumentNullException("type"); + if (value == null) + throw new ArgumentNullException("value"); return IsAssignableFromType(type, value.GetType()); - } + } /// /// Returns true if the given type can be assigned a value with the given object type @@ -148,5 +149,35 @@ public static bool IsAssignableFromType(Type type, Type objectType) return false; } - } -} + /// + /// Generics handler for Marshal.SizeOf + /// + internal static class SizeOf + { + static int _sizeOf; + + static SizeOf() + { +#if LINUX || WINDOWS || WEB || SILVERLIGHT + var type = typeof(T); + _sizeOf = Marshal.SizeOf(type); +#else + _sizeOf = Marshal.SizeOf(); +#endif + } + + static public int Get() + { + return _sizeOf; + } + } + + /// + /// Fallback handler for Marshal.SizeOf(type) + /// + internal static int ManagedSizeOf(Type type) + { + return Marshal.SizeOf(type); + } + } +} \ No newline at end of file From 8451db12e1b307894dc66ee238a632bfc1fc2696 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 22 Nov 2016 16:00:35 -0600 Subject: [PATCH 427/672] Don't console and hide font building errors. --- .../Processors/FontDescriptionProcessor.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs index 06439378d94..3e2ce23f4a5 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs @@ -133,8 +133,9 @@ public override SpriteFontContent Process(FontDescription input, output.Texture.Faces[0].Add(face); } - catch(Exception ex) { - context.Logger.LogImportantMessage("{0}", ex.ToString()); + catch(Exception ex) + { + throw; } if (PremultiplyAlpha) From ffe01d12c8c66e84b5102443933cb0ae6ffdad26 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Tue, 22 Nov 2016 16:40:30 -0600 Subject: [PATCH 428/672] Protect against crash on null message or messageArgs. --- Tools/MGCB/ConsoleLogger.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Tools/MGCB/ConsoleLogger.cs b/Tools/MGCB/ConsoleLogger.cs index 1ec97ee8801..de632543375 100644 --- a/Tools/MGCB/ConsoleLogger.cs +++ b/Tools/MGCB/ConsoleLogger.cs @@ -30,7 +30,12 @@ public override void LogWarning(string helpLink, ContentIdentity contentIdentity warning += "(" + contentIdentity.FragmentIdentifier + ")"; warning += ": "; } - warning += string.Format(message, messageArgs); + + if (messageArgs != null && messageArgs.Length != 0) + warning += string.Format(message, messageArgs); + else if (!string.IsNullOrEmpty(message)) + warning += message; + Console.WriteLine(warning); } } From 3d5270641e4fa407a3db20a507b5d31d4ca678f5 Mon Sep 17 00:00:00 2001 From: Steve 'Sly' Williams Date: Wed, 23 Nov 2016 10:46:51 +1000 Subject: [PATCH 429/672] Remove the OUYA target platform. (#5194) Removed the OUYA platform --- Build/Module.xml | 4 +- .../FrameworkReferences.Net.definition | 11 - Build/Projects/FrameworkReferences.definition | 11 - .../Lidgren.Network.References.definition | 6 - Build/Projects/Lidgren.Network.definition | 4 +- .../MonoGame.Framework.Net.definition | 16 +- Build/Projects/MonoGame.Framework.definition | 118 +++--- .../Styles/MonoGame/css/sharpdoc.css | 11 - Documentation/config.xml | 7 - Documentation/mgcb.md | 2 - .../MonoDevelop.MonoGame.Android.csproj | 3 - .../templates/Android/Activity1.cs | 8 - .../templates/MonoGameOUYAProject.xpt.xml | 64 --- .../MonoDevelop.MonoGame.addin.xml | 4 - .../MonoDevelop.MonoGame.csproj | 3 - IDE/MonoDevelop/default.build | 2 - Installers/Windows/MonoGame.nsi | 9 - Installers/default.build | 6 - .../MonoGame.Content.Builder.targets | 3 +- .../Android/AndroidGameActivity.cs | 4 - .../Android/AndroidGameWindow.cs | 8 - .../Android/MonoGameAndroidGameView.cs | 8 +- MonoGame.Framework/Content/ContentManager.cs | 1 - MonoGame.Framework/Input/GamePad.Ouya.cs | 377 ------------------ .../Input/GamePadThumbSticks.cs | 5 - .../Properties/AssemblyInfo.OUYA.cs | 7 - .../MonoGame.Framework.Android.nuspec | 2 +- .../MonoGame.Framework.DesktopGL.nuspec | 2 +- NuGetPackages/MonoGame.Framework.Linux.nuspec | 2 +- NuGetPackages/MonoGame.Framework.MacOS.nuspec | 2 +- NuGetPackages/MonoGame.Framework.Ouya.nuspec | 25 -- .../MonoGame.Framework.Windows8.nuspec | 2 +- .../MonoGame.Framework.WindowsDX.nuspec | 2 +- .../MonoGame.Framework.WindowsGL.nuspec | 2 +- .../MonoGame.Framework.WindowsPhone8.nuspec | 2 +- .../MonoGame.Framework.WindowsPhone81.nuspec | 2 +- ...MonoGame.Framework.WindowsUniversal.nuspec | 2 +- NuGetPackages/MonoGame.Framework.iOS.nuspec | 2 +- NuGetPackages/Readme-Build.txt | 1 - .../readme/MonoGame.Framework/readme.txt | 5 +- .../VisualStudio2010/OUYA/Activity1.cs | 31 -- .../OUYA/Assets/AboutAssets.txt | 19 - .../OUYA/Content/Content.mgcb | 15 - .../VisualStudio2010/OUYA/Game1.cs | 118 ------ .../OUYA/MonoGameOUYA.vstemplate | 52 --- .../VisualStudio2010/OUYA/OuyaGame1.csproj | 104 ----- .../OUYA/Properties/AssemblyInfo.cs | 41 -- .../OUYA/Resources/AboutResources.txt | 44 -- .../Resources/Drawable-xhdpi/ouya_icon.png | Bin 29999 -> 0 bytes .../OUYA/Resources/Drawable/Icon.png | Bin 24313 -> 0 bytes .../OUYA/Resources/Drawable/Splash.png | Bin 33248 -> 0 bytes .../OUYA/Resources/Raw/key.der | Bin 162 -> 0 bytes .../OUYA/Resources/Resource.Designer.cs | 65 --- .../OUYA/Resources/Values/Strings.xml | 5 - .../OUYA/Resources/Values/Styles.xml | 7 - .../VisualStudio2010/OUYA/__PreviewImage.png | Bin 24202 -> 0 bytes .../VisualStudio2010/OUYA/__TemplateIcon.png | Bin 30101 -> 0 bytes README.md | 3 +- ThirdParty/Dependencies | 2 +- default.build | 6 - 60 files changed, 82 insertions(+), 1185 deletions(-) delete mode 100644 IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/MonoGameOUYAProject.xpt.xml delete mode 100644 MonoGame.Framework/Input/GamePad.Ouya.cs delete mode 100644 MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs delete mode 100644 NuGetPackages/MonoGame.Framework.Ouya.nuspec delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Activity1.cs delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Assets/AboutAssets.txt delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Game1.cs delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/MonoGameOUYA.vstemplate delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Properties/AssemblyInfo.cs delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/AboutResources.txt delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable-xhdpi/ouya_icon.png delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable/Icon.png delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable/Splash.png delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/Raw/key.der delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/Resource.Designer.cs delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Strings.xml delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Styles.xml delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/__PreviewImage.png delete mode 100644 ProjectTemplates/VisualStudio2010/OUYA/__TemplateIcon.png diff --git a/Build/Module.xml b/Build/Module.xml index 2d79393ba50..4643dbcae60 100644 --- a/Build/Module.xml +++ b/Build/Module.xml @@ -4,8 +4,8 @@ Generate Angle,Linux,WindowsGL Angle,MacOS,iOS,WindowsGL,Android,tvOS,Linux - Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS - Android,Angle,Linux,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS,PSVita,XBoxOne + Android,Angle,Linux,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS + Android,Angle,Linux,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS,PSVita,XBoxOne true false diff --git a/Build/Projects/FrameworkReferences.Net.definition b/Build/Projects/FrameworkReferences.Net.definition index 8061512184e..8c506af6b79 100644 --- a/Build/Projects/FrameworkReferences.Net.definition +++ b/Build/Projects/FrameworkReferences.Net.definition @@ -36,17 +36,6 @@ - - - - - - - - - diff --git a/Build/Projects/FrameworkReferences.definition b/Build/Projects/FrameworkReferences.definition index 5bcd00c8e18..3691583b07f 100644 --- a/Build/Projects/FrameworkReferences.definition +++ b/Build/Projects/FrameworkReferences.definition @@ -45,17 +45,6 @@ - - - - - - - - - diff --git a/Build/Projects/Lidgren.Network.References.definition b/Build/Projects/Lidgren.Network.References.definition index 8f617d6b307..a006e8d0835 100644 --- a/Build/Projects/Lidgren.Network.References.definition +++ b/Build/Projects/Lidgren.Network.References.definition @@ -25,12 +25,6 @@ - - - - - - diff --git a/Build/Projects/Lidgren.Network.definition b/Build/Projects/Lidgren.Network.definition index 9da3fa8efe7..e46c2372200 100644 --- a/Build/Projects/Lidgren.Network.definition +++ b/Build/Projects/Lidgren.Network.definition @@ -3,7 +3,7 @@ Name="Lidgren.Network" Path="ThirdParty/Lidgren.Network" Type="Library" - Platforms="Android,Linux,MacOS,Ouya,Windows,WindowsGL,iOS"> + Platforms="Android,Linux,MacOS,Windows,WindowsGL,iOS"> + - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index d5defb5409a..92d04c50803 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -1,5 +1,5 @@ - + - Angle,iOS,Linux,Windows,WindowsGL,MacOS,Android,Ouya,tvOS + Angle,iOS,Linux,Windows,WindowsGL,MacOS,Android,tvOS XAudioAudio,WebAudio @@ -168,9 +166,6 @@ MacOS - - Ouya - Angle @@ -261,19 +256,19 @@ - Android,Ouya + Android libs\armeabi-v7a\libopenal32.so - Android,Ouya + Android libs\arm64-v8a\libopenal32.so - Android,Ouya + Android libs\x86\libopenal32.so - Android,Ouya + Android libs\x86_64\libopenal32.so @@ -304,7 +299,7 @@ Angle,Linux,MacOS,Windows,Windows8,WindowsGL,WindowsUniversal - Android,iOS,Ouya,WindowsPhone,WindowsPhone81,Web,tvOS + Android,iOS,WindowsPhone,WindowsPhone81,Web,tvOS @@ -333,7 +328,7 @@ - Android,MacOS,Ouya + Android,MacOS @@ -346,11 +341,11 @@ Angle,Linux,MacOS,Windows,WindowsGL,WindowsUniversal - Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,WindowsPhone,tvOS + Android,Angle,iOS,Linux,MacOS,WindowsGL,WindowsPhone,tvOS - Android,Ouya + Android Angle,Linux,Windows,WindowsGL,Web @@ -376,7 +371,7 @@ - Linux,WindowsGL,Angle,Android,Ouya + Linux,WindowsGL,Angle,Android @@ -391,7 +386,7 @@ - Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,Web,tvOS + Android,Angle,iOS,Linux,MacOS,WindowsGL,Web,tvOS @@ -517,10 +512,10 @@ Angle,Linux,MacOS,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal - Android,Angle,iOS,Linux,MacOS,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,tvOS + Android,Angle,iOS,Linux,MacOS,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,tvOS - Android,Angle,iOS,Linux,MacOS,Ouya,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,tvOS + Android,Angle,iOS,Linux,MacOS,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,tvOS @@ -543,7 +538,7 @@ - Angle,Android,iOS,Linux,Ouya,Windows,WindowsGL,tvOS + Angle,Android,iOS,Linux,Windows,WindowsGL,tvOS @@ -561,7 +556,7 @@ Windows8,WindowsPhone,WindowsPhone81,WindowsUniversal - Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,tvOS + Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS @@ -604,13 +599,13 @@ - Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,tvOS,Web + Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS,Web DirectXGraphics - Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,tvOS,Web + Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS,Web @@ -650,14 +645,14 @@ - iOS,Android,Ouya + iOS,Android DirectXGraphics ANGLEGraphics,OpenGLGraphics - iOS,Android,Ouya + iOS,Android WebGraphics @@ -755,7 +750,7 @@ WebGraphics - Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,tvOS + Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS @@ -950,9 +945,6 @@ tvOS - - Ouya - Linux,WindowsGL @@ -981,7 +973,7 @@ - Angle,Android,MacOS,Ouya,Windows8,Windows,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS + Angle,Android,MacOS,Windows8,Windows,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS Linux,WindowsGL @@ -990,10 +982,10 @@ Web - Android,Ouya + Android - Android,Ouya,Windows,WindowsGL,Linux + Android,Windows,WindowsGL,Linux WindowsGL,Linux @@ -1080,10 +1072,10 @@ - iOS,Windows8,WindowsPhone,Android,Ouya,WindowsPhone81,WindowsUniversal + iOS,Windows8,WindowsPhone,Android,WindowsPhone81,WindowsUniversal - Android,Ouya + Android iOS @@ -1108,7 +1100,7 @@ WindowsPhone - Angle,WindowsGL,Linux,MacOS,iOS,Android,Ouya,Web,tvOS + Angle,WindowsGL,Linux,MacOS,iOS,Android,Web,tvOS @@ -1125,7 +1117,7 @@ Angle,MacOS,Web - Android,Ouya + Android iOS,tvOS @@ -1153,7 +1145,7 @@ MacOS - Android,Ouya + Android Windows @@ -1171,7 +1163,7 @@ MacOS - Android,Ouya + Android Windows @@ -1179,31 +1171,31 @@ - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS - Android,iOS,Ouya + Android,iOS @@ -1226,45 +1218,45 @@ - + - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android - Android,Ouya + Android diff --git a/Documentation/Styles/MonoGame/css/sharpdoc.css b/Documentation/Styles/MonoGame/css/sharpdoc.css index 0df6f1e0b62..a8ca4c3e676 100644 --- a/Documentation/Styles/MonoGame/css/sharpdoc.css +++ b/Documentation/Styles/MonoGame/css/sharpdoc.css @@ -378,17 +378,6 @@ background-image:url("../images/android.png"); } -.sharpdoc div.icon.ouya -{ - background-image:url("../images/ouya.png"); -} - -.sharpdoc div.icon.psm -{ - background-image:url("../images/psm.png"); -} - - .sharpdoc .content .section .members table { table-layout:fixed; width:100%; diff --git a/Documentation/config.xml b/Documentation/config.xml index 9ff5dbddb50..7120228a092 100644 --- a/Documentation/config.xml +++ b/Documentation/config.xml @@ -114,11 +114,4 @@ --> - - - diff --git a/Documentation/mgcb.md b/Documentation/mgcb.md index 888755d965c..b1f2cd15097 100644 --- a/Documentation/mgcb.md +++ b/Documentation/mgcb.md @@ -55,8 +55,6 @@ Set the target platform for this build. It must be a member of the TargetPlatfor * MacOSX * WindowsStoreApp * NativeClient -* Ouya -* PlayStationMobile * PlayStation4 * WindowsPhone8 * RaspberryPi diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/MonoDevelop.MonoGame.Android.csproj b/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/MonoDevelop.MonoGame.Android.csproj index 2162f02f08e..b6209ad111b 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/MonoDevelop.MonoGame.Android.csproj +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/MonoDevelop.MonoGame.Android.csproj @@ -103,9 +103,6 @@ PreserveNewest - - PreserveNewest - diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs b/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs index db79b7ad21e..560095ba1ab 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs @@ -8,10 +8,6 @@ using Android.Widget; using Android.OS; -#if OUYA -using Ouya.Console.Api; -#endif - using Microsoft.Xna.Framework; namespace ${Namespace} @@ -26,10 +22,6 @@ namespace ${Namespace} ConfigChanges.KeyboardHidden | ConfigChanges.Keyboard | ConfigChanges.ScreenSize)] - #if OUYA - [IntentFilter(new[] { Intent.ActionMain } - , Categories = new[] { Intent.CategoryLauncher, OuyaIntent.CategoryGame })] - #endif public class Activity1 : AndroidGameActivity { protected override void OnCreate (Bundle bundle) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/MonoGameOUYAProject.xpt.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/MonoGameOUYAProject.xpt.xml deleted file mode 100644 index dac32e754c3..00000000000 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/MonoGameOUYAProject.xpt.xml +++ /dev/null @@ -1,64 +0,0 @@ - - diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml index 80864632275..122f3c62e53 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.addin.xml @@ -27,7 +27,6 @@ - @@ -78,10 +77,8 @@ - - @@ -181,7 +178,6 @@ - diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj index a64ad30ea96..dc254792e2c 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/MonoDevelop.MonoGame.csproj @@ -152,9 +152,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest diff --git a/IDE/MonoDevelop/default.build b/IDE/MonoDevelop/default.build index 1facd50a2f1..75af7fb1681 100644 --- a/IDE/MonoDevelop/default.build +++ b/IDE/MonoDevelop/default.build @@ -42,12 +42,10 @@ - - diff --git a/Installers/Windows/MonoGame.nsi b/Installers/Windows/MonoGame.nsi index 1892edbda94..ff820edaa19 100644 --- a/Installers/Windows/MonoGame.nsi +++ b/Installers/Windows/MonoGame.nsi @@ -106,11 +106,6 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n File '..\..\MonoGame.Framework\bin\Android\AnyCPU\Release\*.dll' File '..\..\MonoGame.Framework\bin\Android\AnyCPU\Release\*.xml' - ; Install OUYA Assemblies - SetOutPath '$INSTDIR\Assemblies\OUYA' - File '..\..\MonoGame.Framework\bin\Ouya\AnyCPU\Release\*.dll' - File '..\..\MonoGame.Framework\bin\Ouya\AnyCPU\Release\*.xml' - ; Install DesktopGL Assemblies SetOutPath '$INSTDIR\Assemblies\DesktopGL' File /nonfatal '..\..\MonoGame.Framework\bin\WindowsGL\AnyCPU\Release\*.dll' @@ -181,7 +176,6 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone x86' '' '$INSTDIR\Assemblies\WindowsPhone\x86' WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows 10 Universal' '' '$INSTDIR\Assemblies\WindowsUniversal' WriteRegStr HKLM 'SOFTWARE\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for Android' '' '$INSTDIR\Assemblies\Android' - WriteRegStr HKLM 'SOFTWARE\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for OUYA' '' '$INSTDIR\Assemblies\OUYA' WriteRegStr HKLM 'SOFTWARE\Microsoft\MonoTouch\v1.0\AssemblyFoldersEx\${APPNAME} for iOS' '' '$INSTDIR\Assemblies\iOS' IfFileExists $WINDIR\SYSWOW64\*.* Is64bit Is32bit @@ -193,7 +187,6 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\${APPNAME} for Windows Store' '' '$INSTDIR\Assemblies\Windows8' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\${APPNAME} for Windows Phone 8.1' '' '$INSTDIR\Assemblies\WindowsPhone81' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for Android' '' '$INSTDIR\Assemblies\Android' - WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for OUYA' '' '$INSTDIR\Assemblies\OUYA' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoTouch\v1.0\AssemblyFoldersEx\${APPNAME} for iOS' '' '$INSTDIR\Assemblies\iOS' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone ARM' '' '$INSTDIR\Assemblies\WindowsPhone\ARM' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone x86' '' '$INSTDIR\Assemblies\WindowsPhone\x86' @@ -382,7 +375,6 @@ Section "Uninstall" DeleteRegKey HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone x86' DeleteRegKey HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\${APPNAME} for Windows 10 UAP' DeleteRegKey HKLM 'SOFTWARE\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for Android' - DeleteRegKey HKLM 'SOFTWARE\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for OUYA' DeleteRegKey HKLM 'SOFTWARE\Microsoft\MonoTouch\v1.0\AssemblyFoldersEx\${APPNAME} for iOS' DeleteRegKey HKCU 'Software\Microsoft\VisualStudio\10.0\Default Editors\mgcb' @@ -404,7 +396,6 @@ Section "Uninstall" DeleteRegKey HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone x86' DeleteRegKey HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows 10 UAP' DeleteRegKey HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for Android' - DeleteRegKey HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for OUYA' DeleteRegKey HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoTouch\v1.0\AssemblyFoldersEx\${APPNAME} for iOS' diff --git a/Installers/default.build b/Installers/default.build index 1444e9dc342..cdb250d9aee 100644 --- a/Installers/default.build +++ b/Installers/default.build @@ -63,7 +63,6 @@ - @@ -89,11 +88,6 @@ - - - - - diff --git a/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets b/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets index 93bb2f040d5..e342b783e8d 100644 --- a/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets +++ b/MonoGame.Framework.Content.Pipeline/MonoGame.Content.Builder.targets @@ -47,7 +47,7 @@ - = 0) - { - Debug.WriteLine("Found new controller in place of disconnected controller [" + firstDisconnectedPadId + "] " + device.Name); - var pad = new OuyaGamePad(device); - GamePads[firstDisconnectedPadId] = pad; - return pad; - } - - // All pad slots are taken so ignore further devices. - return null; - } - - internal static bool OnKeyDown(Keycode keyCode, KeyEvent e) - { - var gamePad = GetGamePad(e.Device); - if (gamePad == null) - return false; - - gamePad._buttons |= ButtonForKeyCode(keyCode); - - if (keyCode == Keycode.Menu) - { - gamePad._startButtonPressed = true; - } - return true; - } - - internal static bool OnKeyUp(Keycode keyCode, KeyEvent e) - { - var gamePad = GetGamePad(e.Device); - if (gamePad == null) - return false; - - gamePad._buttons &= ~ButtonForKeyCode(keyCode); - return true; - } - - internal static bool OnGenericMotionEvent(MotionEvent e) - { - var gamePad = GetGamePad(e.Device); - if (gamePad == null) - return false; - - if (e.Action != MotionEventActions.Move) - return false; - - gamePad._leftStick = new Vector2(e.GetAxisValue(Axis.X), -e.GetAxisValue(Axis.Y)); - gamePad._rightStick = new Vector2(e.GetAxisValue(Axis.Z), -e.GetAxisValue(Axis.Rz)); - gamePad._leftTrigger = e.GetAxisValue(Axis.Ltrigger); - gamePad._rightTrigger = e.GetAxisValue(Axis.Rtrigger); - - return true; - } - - private static Buttons ButtonForKeyCode(Keycode keyCode) - { - switch (keyCode) - { - case Keycode.ButtonA: //O - return Buttons.A; - case Keycode.ButtonX: //U - return Buttons.X; - case Keycode.ButtonY: //Y - return Buttons.Y; - case Keycode.ButtonB: //A - return Buttons.B; - - case Keycode.ButtonL1: - return Buttons.LeftShoulder; - case Keycode.ButtonL2: - return Buttons.LeftTrigger; - case Keycode.ButtonR1: - return Buttons.RightShoulder; - case Keycode.ButtonR2: - return Buttons.RightTrigger; - - case Keycode.ButtonThumbl: - return Buttons.LeftStick; - case Keycode.ButtonThumbr: - return Buttons.RightStick; - - case Keycode.DpadUp: - return Buttons.DPadUp; - case Keycode.DpadDown: - return Buttons.DPadDown; - case Keycode.DpadLeft: - return Buttons.DPadLeft; - case Keycode.DpadRight: - return Buttons.DPadRight; - - // Ouya system button sends Keycode.Menu after a delay if no - // double tap or hold is detected. It also sends Keycode.Home just - // before the system menu is opened (but not on dev kit controllers) - // http://forums.ouya.tv/discussion/comment/6076/#Comment_6076 - case Keycode.Menu: - case Keycode.ButtonStart: - return Buttons.Start; - case Keycode.Home: - return Buttons.BigButton; - case Keycode.Back: - return Buttons.Back; - } - - return 0; - } - - internal static void Initialize() - { - //Iterate and 'connect' any detected gamepads - foreach (var deviceId in InputDevice.GetDeviceIds()) - { - GetGamePad(InputDevice.GetDevice(deviceId)); - } - } - } -} diff --git a/MonoGame.Framework/Input/GamePadThumbSticks.cs b/MonoGame.Framework/Input/GamePadThumbSticks.cs index b6adcda5246..50190603ad6 100644 --- a/MonoGame.Framework/Input/GamePadThumbSticks.cs +++ b/MonoGame.Framework/Input/GamePadThumbSticks.cs @@ -31,11 +31,6 @@ public Vector2 Right // Dead zones are slighty different between left and right sticks, this may come from Microsoft usability tests private const float leftThumbDeadZone = SharpDX.XInput.Gamepad.LeftThumbDeadZone / (float)short.MaxValue; private const float rightThumbDeadZone = SharpDX.XInput.Gamepad.RightThumbDeadZone / (float)short.MaxValue; -#elif OUYA - // OUYA dead zones should - // They are a bit larger to accomodate OUYA Gamepad (but will also affect Xbox 360 controllers plugged to an OUYA) - private const float leftThumbDeadZone = 0.3f; - private const float rightThumbDeadZone = 0.3f; #else // Default & SDL Xbox 360 Controller dead zones // Based on the XInput constants diff --git a/MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs b/MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs deleted file mode 100644 index 2b610d18542..00000000000 --- a/MonoGame.Framework/Properties/AssemblyInfo.OUYA.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Reflection; - -// Specific platform information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. - -[assembly: AssemblyTitle("MonoGame for OUYA")] diff --git a/NuGetPackages/MonoGame.Framework.Android.nuspec b/NuGetPackages/MonoGame.Framework.Android.nuspec index 1737c8e2625..cfa7f1a3f41 100644 --- a/NuGetPackages/MonoGame.Framework.Android.nuspec +++ b/NuGetPackages/MonoGame.Framework.Android.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec b/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec index 361a5db159a..7fa4a436774 100644 --- a/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec +++ b/NuGetPackages/MonoGame.Framework.DesktopGL.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.Linux.nuspec b/NuGetPackages/MonoGame.Framework.Linux.nuspec index 7a80f8cbaff..a6e9778da61 100644 --- a/NuGetPackages/MonoGame.Framework.Linux.nuspec +++ b/NuGetPackages/MonoGame.Framework.Linux.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.MacOS.nuspec b/NuGetPackages/MonoGame.Framework.MacOS.nuspec index b9baaa28318..dc8f31ecd15 100644 --- a/NuGetPackages/MonoGame.Framework.MacOS.nuspec +++ b/NuGetPackages/MonoGame.Framework.MacOS.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Updated dev release - 10th December 2014 Added support for Windows Phone 8.1 and Universal projects diff --git a/NuGetPackages/MonoGame.Framework.Ouya.nuspec b/NuGetPackages/MonoGame.Framework.Ouya.nuspec deleted file mode 100644 index d8335d37e1f..00000000000 --- a/NuGetPackages/MonoGame.Framework.Ouya.nuspec +++ /dev/null @@ -1,25 +0,0 @@ - - - - MonoGame.Framework.Ouya - 0.0.0.0 - MonoGame.Framework.Ouya - MonoGameTeam - MonoGameTeam - https://github.com/mono/MonoGame/blob/develop/LICENSE.txt#L2 - http://monogame.net/ - https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png - false - MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. - MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework - - Copyright 2016 - en-US - - - - - - - \ No newline at end of file diff --git a/NuGetPackages/MonoGame.Framework.Windows8.nuspec b/NuGetPackages/MonoGame.Framework.Windows8.nuspec index 8cf309fb697..55fa0e0842d 100644 --- a/NuGetPackages/MonoGame.Framework.Windows8.nuspec +++ b/NuGetPackages/MonoGame.Framework.Windows8.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.WindowsDX.nuspec b/NuGetPackages/MonoGame.Framework.WindowsDX.nuspec index 3356e0a6ee5..17a88172b82 100644 --- a/NuGetPackages/MonoGame.Framework.WindowsDX.nuspec +++ b/NuGetPackages/MonoGame.Framework.WindowsDX.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec b/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec index c0254b7c39c..bd7b6896260 100644 --- a/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec +++ b/NuGetPackages/MonoGame.Framework.WindowsGL.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec b/NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec index f48afc77e06..0183bc1dc3a 100644 --- a/NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec +++ b/NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.WindowsPhone81.nuspec b/NuGetPackages/MonoGame.Framework.WindowsPhone81.nuspec index 5c340782b25..9bfdfb06b1c 100644 --- a/NuGetPackages/MonoGame.Framework.WindowsPhone81.nuspec +++ b/NuGetPackages/MonoGame.Framework.WindowsPhone81.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec b/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec index a790c89b979..b0bb3c08987 100644 --- a/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec +++ b/NuGetPackages/MonoGame.Framework.WindowsUniversal.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/MonoGame.Framework.iOS.nuspec b/NuGetPackages/MonoGame.Framework.iOS.nuspec index 7b941d3887e..1d276de3a46 100644 --- a/NuGetPackages/MonoGame.Framework.iOS.nuspec +++ b/NuGetPackages/MonoGame.Framework.iOS.nuspec @@ -11,7 +11,7 @@ https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png false MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. + The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework Copyright 2016 diff --git a/NuGetPackages/Readme-Build.txt b/NuGetPackages/Readme-Build.txt index cf4e3fd08bc..0ac907f6a04 100644 --- a/NuGetPackages/Readme-Build.txt +++ b/NuGetPackages/Readme-Build.txt @@ -7,7 +7,6 @@ NuGet pack MonoGame.Framework.iOS.nuspec -BasePath ..\MonoGame.Framework\bin -Ou NuGet pack MonoGame.Framework.Linux.nuspec -BasePath ..\MonoGame.Framework\bin -OutputDirectory packages NuGet pack MonoGame.Framework.MacOS.nuspec -BasePath ..\MonoGame.Framework\bin -OutputDirectory packages NuGet pack MonoGame.Framework.MonoMac.nuspec -BasePath ..\MonoGame.Framework\bin -OutputDirectory packages -NuGet pack MonoGame.Framework.Ouya.nuspec -BasePath ..\MonoGame.Framework\bin -OutputDirectory packages NuGet pack MonoGame.Framework.Windows8.nuspec -BasePath ..\MonoGame.Framework\bin -OutputDirectory packages NuGet pack MonoGame.Framework.WindowsDX.nuspec -BasePath ..\MonoGame.Framework\bin -OutputDirectory packages NuGet pack MonoGame.Framework.WindowsGL.nuspec -BasePath ..\MonoGame.Framework\bin -OutputDirectory packages diff --git a/NuGetPackages/readme/MonoGame.Framework/readme.txt b/NuGetPackages/readme/MonoGame.Framework/readme.txt index f4eaf84a599..387773b7555 100644 --- a/NuGetPackages/readme/MonoGame.Framework/readme.txt +++ b/NuGetPackages/readme/MonoGame.Framework/readme.txt @@ -2,7 +2,7 @@ Welcome to MonoGame on NuGet _Description MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. -The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console. +The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. This package contains only the Binaries for the MonoGame framework, to enable easier platform dll updates. @@ -19,7 +19,6 @@ The currently available packages are: * iOS (Xamarin.iOS only) * MacOS (net4 / net45 / MonoMac and Xamarin.Mac) * Android - * Ouya * Linux _Contents @@ -48,7 +47,7 @@ This will install all the project templates for Visual Studio including the new To upgrade your project you will need to edit your .CSPROJ file for your solution (either from windows explorer or using the VS power tools to edit the project file) and add the following entries: * WindowsGL <- Placed just before the 1st line with (in the initial project definition section) -**Note, the platform name should be one of the following: Android, iOS, Linux, MacOSX, NativeClient, Ouya, Playstation4, PlaystationMobile, RaspberryPi, Windows, WindowsGL, WindowsPhone, WindowsPhone8, WindowsStoreApp, XBOX360 (depending on your project platform) +**Note, the platform name should be one of the following: Android, iOS, Linux, MacOSX, NativeClient, Playstation4, RaspberryPi, Windows, WindowsGL, WindowsPhone, WindowsPhone8, WindowsStoreApp (depending on your project platform) * <- Placed with the other IMPORT references at the end of the CSPROJ file This will enable the new Content Builder to function an run. diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Activity1.cs b/ProjectTemplates/VisualStudio2010/OUYA/Activity1.cs deleted file mode 100644 index aa1debd8118..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Activity1.cs +++ /dev/null @@ -1,31 +0,0 @@ -using Android.App; -using Android.Content.PM; -using Android.OS; -using Android.Content; -using Android.Views; -using Ouya.Console.Api; - -namespace $safeprojectname$ -{ - [Activity(Label = "$projectname$" - , MainLauncher = true - , Icon = "@drawable/icon" - , Theme = "@style/Theme.Splash" - , AlwaysRetainTaskState=true - , LaunchMode=Android.Content.PM.LaunchMode.SingleInstance - , ScreenOrientation = ScreenOrientation.SensorLandscape - , ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.Keyboard | ConfigChanges.KeyboardHidden)] - [IntentFilter(new[] { Intent.ActionMain } - , Categories = new[] { Intent.CategoryLauncher, OuyaIntent.CategoryGame })] - public class Activity1 : Microsoft.Xna.Framework.AndroidGameActivity - { - protected override void OnCreate(Bundle bundle) - { - base.OnCreate(bundle); - var g = new Game1(); - SetContentView((View)g.Services.GetService(typeof(View))); - g.Run(); - } - } -} - diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Assets/AboutAssets.txt b/ProjectTemplates/VisualStudio2010/OUYA/Assets/AboutAssets.txt deleted file mode 100644 index ee398862952..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Assets/AboutAssets.txt +++ /dev/null @@ -1,19 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories) and given a Build Action of "AndroidAsset". - -These files will be deployed with you package and will be accessible using Android's -AssetManager, like this: - -public class ReadAsset : Activity -{ - protected override void OnCreate (Bundle bundle) - { - base.OnCreate (bundle); - - InputStream input = Assets.Open ("my_asset.txt"); - } -} - -Additionally, some Android functions will automatically load asset files: - -Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb b/ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb deleted file mode 100644 index bdf99b83fbd..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb +++ /dev/null @@ -1,15 +0,0 @@ - -#----------------------------- Global Properties ----------------------------# - -/outputDir:bin/Ouya -/intermediateDir:obj/Ouya -/platform:Android -/config: -/profile:Reach -/compress:False - -#-------------------------------- References --------------------------------# - - -#---------------------------------- Content ---------------------------------# - diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Game1.cs b/ProjectTemplates/VisualStudio2010/OUYA/Game1.cs deleted file mode 100644 index 0c870d9f35f..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Game1.cs +++ /dev/null @@ -1,118 +0,0 @@ -using Microsoft.Xna.Framework; -using Microsoft.Xna.Framework.Graphics; -using Microsoft.Xna.Framework.Input; -using Ouya.Console.Api; - -// There are three things that need to be done for each new OUYA project: -// 1. Insert your OUYA developer key in the Initialize method below. -// 2. Replace Resources\Raw\key.der with your application key downloaded from the OUYA dev portal. -// 3. Replace the product IDs in the call to RequestProductListAsync with your product IDs. - -namespace $safeprojectname$ -{ - /// - /// This is the main type for your game. - /// - public class Game1 : Game - { - GraphicsDeviceManager graphics; - SpriteBatch spriteBatch; - OuyaFacade facade; - - public Game1() - { - graphics = new GraphicsDeviceManager(this); - Content.RootDirectory = "Content"; - - graphics.IsFullScreen = true; - graphics.PreferredBackBufferWidth = 1280; - graphics.PreferredBackBufferHeight = 720; - graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft; - } - - /// - /// Allows the game to perform any initialization it needs to before starting to run. - /// This is where it can query for any required services and load any non-graphic - /// related content. Calling base.Initialize will enumerate through any components - /// and initialize them as well. - /// - protected override void Initialize() - { - // TODO: Add your initialization logic here - facade = OuyaFacade.Instance; - facade.Init(Activity, "insert your developer key here"); - - base.Initialize(); - - // Start the IAP test as an async task so it runs in the background. - DoIapTest(); - } - - /// - /// LoadContent will be called once per game and is the place to load - /// all of your content. - /// - protected override void LoadContent() - { - // Create a new SpriteBatch, which can be used to draw textures. - spriteBatch = new SpriteBatch(GraphicsDevice); - - // TODO: use this.Content to load your game content here - } - - /// - /// UnloadContent will be called once per game and is the place to unload - /// game-specific content. - /// - protected override void UnloadContent() - { - // TODO: Unload any non ContentManager content here - } - - /// - /// Allows the game to run logic such as updating the world, - /// checking for collisions, gathering input, and playing audio. - /// - /// Provides a snapshot of timing values. - protected override void Update(GameTime gameTime) - { - if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) - Exit(); - - // TODO: Add your update logic here - - base.Update(gameTime); - } - - /// - /// This is called when the game should draw itself. - /// - /// Provides a snapshot of timing values. - protected override void Draw(GameTime gameTime) - { - GraphicsDevice.Clear(Color.CornflowerBlue); - - // TODO: Add your drawing code here - - base.Draw(gameTime); - } - - async void DoIapTest() - { - // Retrieve the receipts to see what items the user has previously purchased. - var receipts = await facade.RequestReceiptsAsync(); - // Retrieve the known products from the OUYA Store. - var products = await facade.RequestProductListAsync("__TEST__01", "__TEST__02"); - // Make a purchase of the first product in the list. - // NOTE: This would usually be initiated by a user action such as a button press. - var purchaseResult = await facade.RequestPurchaseAsync(products[0]); - // If the purchase was successful... - if (purchaseResult) - { - // ...retrieve the receipts again from the OUYA Store. - // This will include the new purchase. - receipts = await facade.RequestReceiptsAsync(); - } - } - } -} diff --git a/ProjectTemplates/VisualStudio2010/OUYA/MonoGameOUYA.vstemplate b/ProjectTemplates/VisualStudio2010/OUYA/MonoGameOUYA.vstemplate deleted file mode 100644 index 6ee1fb496d2..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/MonoGameOUYA.vstemplate +++ /dev/null @@ -1,52 +0,0 @@ - - - MonoGame OUYA Project - A MonoGame game project for OUYA using Xamarin.Android 4.8.2 or greater. - CSharp - 1 - - - 43210 - true - Game - true - Enabled - true - __TemplateIcon.png - __PreviewImage.png - - - - Activity1.cs - - AboutAssets.txt - - Game1.cs - - AssemblyInfo.cs - - - AboutResources.txt - - Icon.png - Splash.png - - - ouya_icon.png - - - - key.der - - Resource.Designer.cs - - Strings.xml - Styles.xml - - - - Content.mgcb - - - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj b/ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj deleted file mode 100644 index 30637558659..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj +++ /dev/null @@ -1,104 +0,0 @@ - - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - $guid1$ - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - Properties - $safeprojectname$ - $safeprojectname$ - 512 - true - Resources\Resource.Designer.cs - Off - armeabi-v7a%3bx86 - - - v4.2 - Android - - - true - full - false - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - DEBUG;TRACE;ANDROID;OUYA - prompt - 4 - True - None - - - pdbonly - true - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - TRACE;ANDROID;OUYA - prompt - 4 - False - SdkOnly - - - - - - - - - - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\OUYA\MonoGame.Framework.dll - - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\OUYA\Ouya.Console.Api.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Properties/AssemblyInfo.cs b/ProjectTemplates/VisualStudio2010/OUYA/Properties/AssemblyInfo.cs deleted file mode 100644 index 94466eb84ce..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using Android.App; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("$projectname$")] -[assembly: AssemblyProduct("$projectname$")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("$registeredorganization$")] -[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("$guid2$")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] - -// Add some common permissions, these can be removed if not needed -[assembly: UsesPermission(Android.Manifest.Permission.Internet)] -[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/AboutResources.txt b/ProjectTemplates/VisualStudio2010/OUYA/Resources/AboutResources.txt deleted file mode 100644 index b0fc999bdb7..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Resources/AboutResources.txt +++ /dev/null @@ -1,44 +0,0 @@ -Images, layout descriptions, binary blobs and string dictionaries can be included -in your application as resource files. Various Android APIs are designed to -operate on the resource IDs instead of dealing with images, strings or binary blobs -directly. - -For example, a sample Android app that contains a user interface layout (Main.xml), -an internationalization string table (Strings.xml) and some icons (drawable/Icon.png) -would keep its resources in the "Resources" directory of the application: - -Resources/ - Drawable/ - Icon.png - - Layout/ - Main.axml - - Values/ - Strings.xml - -In order to get the build system to recognize Android resources, the build action should be set -to "AndroidResource". The native Android APIs do not operate directly with filenames, but -instead operate on resource IDs. When you compile an Android application that uses resources, -the build system will package the resources for distribution and generate a class called -"Resource" that contains the tokens for each one of the resources included. For example, -for the above Resources layout, this is what the Resource class would expose: - -public class Resource { - public class Drawable { - public const int Icon = 0x123; - } - - public class Layout { - public const int Main = 0x456; - } - - public class String { - public const int FirstString = 0xabc; - public const int SecondString = 0xbcd; - } -} - -You would then use Resource.Drawable.Icon to reference the Drawable/Icon.png file, or -Resource.Layout.Main to reference the Layout/Main.axml file, or Resource.String.FirstString -to reference the first string in the dictionary file Values/Strings.xml. \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable-xhdpi/ouya_icon.png b/ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable-xhdpi/ouya_icon.png deleted file mode 100644 index efee0e392d4d0d77a3453c3e528c0f3317f5d9c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29999 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 diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable/Icon.png b/ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable/Icon.png deleted file mode 100644 index f6f4f411136ab86ead0158ea9b18647f254ba2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24313 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 V7kr1PiN8bC(QdYFmi3}F{|ELgtUdq$ diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable/Splash.png b/ProjectTemplates/VisualStudio2010/OUYA/Resources/Drawable/Splash.png deleted file mode 100644 index 8cb2ef7cb1e01890d8c6637428141476918c8e45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33248 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 diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Raw/key.der b/ProjectTemplates/VisualStudio2010/OUYA/Resources/Raw/key.der deleted file mode 100644 index 92304755a9ea794536b56bd46a67650c23203ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmV;T0A2qufuAr91_>&LNQUIr2|^A2xe7jAw5=>5B@FX74bg9gWD zJ!p{xNrb`hR7!H+f+Rp)T4HkK)@*Pl5fZZa-T^DKusy%=e?iZ2x~5Rz2C$AS&RMiJ Q_WQ@G6K?kV0s{d60sj0+lK=n! diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Resource.Designer.cs b/ProjectTemplates/VisualStudio2010/OUYA/Resources/Resource.Designer.cs deleted file mode 100644 index 4eb07fe304b..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Resource.Designer.cs +++ /dev/null @@ -1,65 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.269 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace $safeprojectname$ -{ - - - public partial class Resource - { - - public partial class Attribute - { - - private Attribute() - { - } - } - - public partial class Drawable - { - - // aapt resource value: 0x7f020000 - public const int Icon = 2130837504; - - // aapt resource value: 0x7f020001 - public const int Splash = 2130837505; - - private Drawable() - { - } - } - - public partial class String - { - - // aapt resource value: 0x7f030001 - public const int ApplicationName = 2130903041; - - // aapt resource value: 0x7f030000 - public const int Hello = 2130903040; - - private String() - { - } - } - - public partial class Style - { - - // aapt resource value: 0x7f040000 - public const int Theme_Splash = 2130968576; - - private Style() - { - } - } - } -} diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Strings.xml b/ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Strings.xml deleted file mode 100644 index 70ed0979094..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Hello World, Click Me! - $safeprojectname$ - diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Styles.xml b/ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Styles.xml deleted file mode 100644 index 51021340133..00000000000 --- a/ProjectTemplates/VisualStudio2010/OUYA/Resources/Values/Styles.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/ProjectTemplates/VisualStudio2010/OUYA/__PreviewImage.png b/ProjectTemplates/VisualStudio2010/OUYA/__PreviewImage.png deleted file mode 100644 index df5f83f63f2ea538ae7181c1a11e84afcc60d22d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24202 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 diff --git a/README.md b/README.md index 5f0d758f820..6fefb03312b 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Our [build server](http://teamcity.monogame.net/?guest=1) builds, tests, and pac | Name | Status | |:---|--------| -| Build Windows, Web, Android, and OUYA | [![Build Status](http://teamcity.monogame.net/app/rest/builds/buildType:MonoGame_DevelopWin/statusIcon)](http://teamcity.monogame.net/viewType.html?buildTypeId=MonoGame_DevelopWin&guest=1) | +| Build Windows, Web, and Android | [![Build Status](http://teamcity.monogame.net/app/rest/builds/buildType:MonoGame_DevelopWin/statusIcon)](http://teamcity.monogame.net/viewType.html?buildTypeId=MonoGame_DevelopWin&guest=1) | | Build Mac, iOS, and Linux | [![Build Status](http://teamcity.monogame.net/app/rest/builds/buildType:MonoGame_DevelopMac/statusIcon)](http://teamcity.monogame.net/viewType.html?buildTypeId=MonoGame_DevelopMac&guest=1) | | Generate Documentation | [![Build Status](http://teamcity.monogame.net/app/rest/builds/buildType:MonoGame_GenerateDocumentation/statusIcon)](http://teamcity.monogame.net/viewType.html?buildTypeId=MonoGame_GenerateDocumentation&guest=1) | | Windows Tests | [![Build Status](http://teamcity.monogame.net/app/rest/builds/buildType:MonoGame_TestWindows/statusIcon)](http://teamcity.monogame.net/viewType.html?buildTypeId=MonoGame_TestWindows&guest=1) | @@ -44,7 +44,6 @@ We support a growing list of platforms across the desktop, mobile, and console s * PlayStation 4 * PlayStation Vita * Xbox One (both UWP and XDK) - * OUYA ## Support and Contributions diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 2344ab54b5a..c053985a0d7 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 2344ab54b5a09e256e5e29d3bd116edfc485f740 +Subproject commit c053985a0d716d5f525c7f8dd2d403e1182d88ba diff --git a/default.build b/default.build index 4458382f431..720d9a722ea 100644 --- a/default.build +++ b/default.build @@ -156,9 +156,6 @@ - - - @@ -166,9 +163,6 @@ - - - From b4c7e629b60eee7f851c56a1ebbe32d43d3a40d8 Mon Sep 17 00:00:00 2001 From: Jesse Date: Thu, 24 Nov 2016 06:27:36 +0100 Subject: [PATCH 430/672] Fix SoundEffect disposal test to not use internal constructor (#5137) * Do not use internal SFXI ctor so XNA can build * Use a dummy SoundEffect * Ignore failing sound test for now --- Test/Framework/Audio/SoundEffectTest.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Test/Framework/Audio/SoundEffectTest.cs b/Test/Framework/Audio/SoundEffectTest.cs index 7f52c1bf4b3..15649c1de1c 100644 --- a/Test/Framework/Audio/SoundEffectTest.cs +++ b/Test/Framework/Audio/SoundEffectTest.cs @@ -269,10 +269,14 @@ public void Ctor2() Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, int.MaxValue)); } + // TODO creating/disposing a Game should not create/dispose the master voice + [Test, Ignore] public void InstanceNotDisposedWhenGameDisposed() { var game = new Game(); - var s = new SoundEffectInstance(); + + var se = new SoundEffect(new byte[16000], 8000, AudioChannels.Mono); + var s = se.CreateInstance(); var d = new DynamicSoundEffectInstance(44100, AudioChannels.Stereo); game.Dispose(); @@ -417,4 +421,4 @@ public void FromStream_Unsupported_Formats(string filename) Assert.Throws(() => SoundEffect.FromStream(stream)); } } -} \ No newline at end of file +} From 639707ee7a29f4a3af61968a9d733f3329bf6a6a Mon Sep 17 00:00:00 2001 From: "Simon (darkside) Jackson" Date: Thu, 24 Nov 2016 11:28:51 +0000 Subject: [PATCH 431/672] Aim is to repair and restore the Windows 8 templates * Fix Windows 8 Templates to target 8.1 natively * Fix UWP Universal template to correct version * Enable Windows8 templates for VS2015 --- Installers/Windows/MonoGame.nsi | 5 +++++ .../WindowsStore/MonoGameWindowsStore.vstemplate | 2 +- .../MonoGameWindowsStoreXaml.vstemplate | 2 +- .../App.xaml | 0 .../App.xaml.vb | 0 .../ApplicationInsights.config | 0 .../Assets/LockScreenLogo.scale-200.png | Bin .../Assets/SplashScreen.scale-200.png | Bin .../Assets/Square150x150Logo.scale-200.png | Bin .../Assets/Square44x44Logo.scale-200.png | Bin ...uare44x44Logo.targetsize-24_altform-unplated.png | Bin .../Assets/StoreLogo.png | Bin .../Assets/Wide310x150Logo.scale-200.png | Bin .../Content/Content.mgcb | 0 .../Game1.vb | 0 .../GamePage.xaml | 0 .../GamePage.xaml.vb | 0 .../My Project/AssemblyInfo.vb | 0 .../My Project/Default.rd.xml | 0 .../MyTemplate.vstemplate | 0 .../Package.appxmanifest | 0 .../WindowsUniversal.VB.vbproj | 0 .../WindowsUniversal.VB_TemporaryKey.pfx | Bin .../__PreviewImage.png | Bin .../__TemplateIcon.png | Bin .../project.json | 0 .../App.xaml | 0 .../App.xaml.cs | 0 .../Application.csproj | 0 .../Application_TemporaryKey.pfx | 0 .../AssemblyInfo.cs | 0 .../Content/Content.mgcb | 0 .../Default.rd.xml | 0 .../Game1.cs | 0 .../GamePage.xaml | 0 .../GamePage.xaml.cs | 0 .../LockScreenLogo.scale-200.png | Bin .../Package-managed.appxmanifest | 0 .../SplashScreen.scale-200.png | Bin .../Square150x150Logo.scale-200.png | Bin .../Square44x44Logo.scale-200.png | Bin ...uare44x44Logo.targetsize-24_altform-unplated.png | Bin .../StoreLogo.png | Bin .../Wide310x150Logo.scale-200.png | Bin .../WindowsUniversal10.vstemplate} | 2 +- .../__PreviewImage.png | Bin .../__TemplateIcon.png | Bin .../project.json | 0 48 files changed, 8 insertions(+), 3 deletions(-) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/App.xaml (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/App.xaml.vb (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/ApplicationInsights.config (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Assets/LockScreenLogo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Assets/SplashScreen.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Assets/Square150x150Logo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Assets/Square44x44Logo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Assets/Square44x44Logo.targetsize-24_altform-unplated.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Assets/StoreLogo.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Assets/Wide310x150Logo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Content/Content.mgcb (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Game1.vb (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/GamePage.xaml (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/GamePage.xaml.vb (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/My Project/AssemblyInfo.vb (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/My Project/Default.rd.xml (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/MyTemplate.vstemplate (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/Package.appxmanifest (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/WindowsUniversal.VB.vbproj (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/WindowsUniversal.VB_TemporaryKey.pfx (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/__PreviewImage.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/__TemplateIcon.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal.VB => WindowsUniversal10.VB}/project.json (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/App.xaml (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/App.xaml.cs (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Application.csproj (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Application_TemporaryKey.pfx (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/AssemblyInfo.cs (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Content/Content.mgcb (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Default.rd.xml (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Game1.cs (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/GamePage.xaml (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/GamePage.xaml.cs (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/LockScreenLogo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Package-managed.appxmanifest (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/SplashScreen.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Square150x150Logo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Square44x44Logo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Square44x44Logo.targetsize-24_altform-unplated.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/StoreLogo.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/Wide310x150Logo.scale-200.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal/WindowsUniversal.vstemplate => WindowsUniversal10/WindowsUniversal10.vstemplate} (98%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/__PreviewImage.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/__TemplateIcon.png (100%) rename ProjectTemplates/VisualStudio2015/{WindowsUniversal => WindowsUniversal10}/project.json (100%) diff --git a/Installers/Windows/MonoGame.nsi b/Installers/Windows/MonoGame.nsi index ff820edaa19..d5a768a4f88 100644 --- a/Installers/Windows/MonoGame.nsi +++ b/Installers/Windows/MonoGame.nsi @@ -266,6 +266,11 @@ Section "Visual Studio 2015 Templates" VS2015 InstallTemplates: SetOutPath "$1\Visual C#\MonoGame" File /r '..\..\ProjectTemplates\VisualStudio2010\*.zip' + File /r '..\..\ProjectTemplates\VisualStudio2013\MonoGameShared.zip' + File /r '..\..\ProjectTemplates\VisualStudio2013\WindowsPhone8.1.zip' + File /r '..\..\ProjectTemplates\VisualStudio2013\WindowsStore.zip' + File /r '..\..\ProjectTemplates\VisualStudio2013\WindowsStoreXaml.zip' + File /r '..\..\ProjectTemplates\VisualStudio2013\WindowsUniversal.zip' File /r '..\..\ProjectTemplates\VisualStudio2015\*.zip' GOTO EndTemplates CannotInstallTemplates: diff --git a/ProjectTemplates/VisualStudio2013/WindowsStore/MonoGameWindowsStore.vstemplate b/ProjectTemplates/VisualStudio2013/WindowsStore/MonoGameWindowsStore.vstemplate index 3fa9a47f345..29d47f7f8d7 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsStore/MonoGameWindowsStore.vstemplate +++ b/ProjectTemplates/VisualStudio2013/WindowsStore/MonoGameWindowsStore.vstemplate @@ -16,7 +16,7 @@ true 1 Windows - 8 + 8.1 true diff --git a/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/MonoGameWindowsStoreXaml.vstemplate b/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/MonoGameWindowsStoreXaml.vstemplate index 11b242547d4..957a5942ad6 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/MonoGameWindowsStoreXaml.vstemplate +++ b/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/MonoGameWindowsStoreXaml.vstemplate @@ -16,7 +16,7 @@ true 1 Windows - 8 + 8.1 true diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/App.xaml similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/App.xaml diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml.vb b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/App.xaml.vb similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/App.xaml.vb rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/App.xaml.vb diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/ApplicationInsights.config b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/ApplicationInsights.config similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/ApplicationInsights.config rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/ApplicationInsights.config diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/LockScreenLogo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/LockScreenLogo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/LockScreenLogo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/LockScreenLogo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/SplashScreen.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/SplashScreen.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/SplashScreen.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/SplashScreen.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square150x150Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Square150x150Logo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square150x150Logo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Square150x150Logo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Square44x44Logo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Square44x44Logo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Square44x44Logo.targetsize-24_altform-unplated.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Square44x44Logo.targetsize-24_altform-unplated.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Square44x44Logo.targetsize-24_altform-unplated.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/StoreLogo.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/StoreLogo.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/StoreLogo.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/StoreLogo.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Wide310x150Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Wide310x150Logo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Assets/Wide310x150Logo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Assets/Wide310x150Logo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Content/Content.mgcb b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Content/Content.mgcb similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Content/Content.mgcb rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Content/Content.mgcb diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Game1.vb b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Game1.vb similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Game1.vb rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Game1.vb diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/GamePage.xaml similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/GamePage.xaml diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml.vb b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/GamePage.xaml.vb similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/GamePage.xaml.vb rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/GamePage.xaml.vb diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/AssemblyInfo.vb b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/My Project/AssemblyInfo.vb similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/AssemblyInfo.vb rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/My Project/AssemblyInfo.vb diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/Default.rd.xml b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/My Project/Default.rd.xml similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/My Project/Default.rd.xml rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/My Project/Default.rd.xml diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/MyTemplate.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/MyTemplate.vstemplate similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/MyTemplate.vstemplate rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/MyTemplate.vstemplate diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Package.appxmanifest b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Package.appxmanifest similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/Package.appxmanifest rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/Package.appxmanifest diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB.vbproj b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/WindowsUniversal.VB.vbproj similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB.vbproj rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/WindowsUniversal.VB.vbproj diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB_TemporaryKey.pfx b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/WindowsUniversal.VB_TemporaryKey.pfx similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/WindowsUniversal.VB_TemporaryKey.pfx rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/WindowsUniversal.VB_TemporaryKey.pfx diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/__PreviewImage.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/__PreviewImage.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/__PreviewImage.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/__PreviewImage.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/__TemplateIcon.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/__TemplateIcon.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/__TemplateIcon.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/__TemplateIcon.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/project.json b/ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/project.json similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal.VB/project.json rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10.VB/project.json diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/App.xaml similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/App.xaml diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/App.xaml.cs similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/App.xaml.cs rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/App.xaml.cs diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Application.csproj similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Application.csproj rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Application.csproj diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Application_TemporaryKey.pfx b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Application_TemporaryKey.pfx similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Application_TemporaryKey.pfx rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Application_TemporaryKey.pfx diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/AssemblyInfo.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/AssemblyInfo.cs similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/AssemblyInfo.cs rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/AssemblyInfo.cs diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Content/Content.mgcb b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Content/Content.mgcb similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Content/Content.mgcb rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Content/Content.mgcb diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Default.rd.xml b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Default.rd.xml similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Default.rd.xml rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Default.rd.xml diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Game1.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Game1.cs similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Game1.cs rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Game1.cs diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/GamePage.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/GamePage.xaml similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/GamePage.xaml rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/GamePage.xaml diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/GamePage.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/GamePage.xaml.cs similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/GamePage.xaml.cs rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/GamePage.xaml.cs diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/LockScreenLogo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/LockScreenLogo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/LockScreenLogo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/LockScreenLogo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Package-managed.appxmanifest b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Package-managed.appxmanifest similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Package-managed.appxmanifest rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Package-managed.appxmanifest diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/SplashScreen.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/SplashScreen.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/SplashScreen.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/SplashScreen.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Square150x150Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Square150x150Logo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Square150x150Logo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Square150x150Logo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Square44x44Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Square44x44Logo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Square44x44Logo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Square44x44Logo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Square44x44Logo.targetsize-24_altform-unplated.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Square44x44Logo.targetsize-24_altform-unplated.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Square44x44Logo.targetsize-24_altform-unplated.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Square44x44Logo.targetsize-24_altform-unplated.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/StoreLogo.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/StoreLogo.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/StoreLogo.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/StoreLogo.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Wide310x150Logo.scale-200.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/Wide310x150Logo.scale-200.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/Wide310x150Logo.scale-200.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/Wide310x150Logo.scale-200.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsUniversal.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/WindowsUniversal10.vstemplate similarity index 98% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsUniversal.vstemplate rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/WindowsUniversal10.vstemplate index 1172a609033..c381015374b 100644 --- a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsUniversal.vstemplate +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/WindowsUniversal10.vstemplate @@ -6,7 +6,7 @@ __TemplateIcon.png __PreviewImage.png MonoGame.CS.WinRT.UAPGame - WinRT-Managed + WinRT-Native-UAP CSharp 43160 true diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/__PreviewImage.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/__PreviewImage.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/__PreviewImage.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/__PreviewImage.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/__TemplateIcon.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/__TemplateIcon.png similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/__TemplateIcon.png rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/__TemplateIcon.png diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/project.json b/ProjectTemplates/VisualStudio2015/WindowsUniversal10/project.json similarity index 100% rename from ProjectTemplates/VisualStudio2015/WindowsUniversal/project.json rename to ProjectTemplates/VisualStudio2015/WindowsUniversal10/project.json From 2f381320b7194cb5b4bd1059ca21c412b91b187e Mon Sep 17 00:00:00 2001 From: "Simon (darkside) Jackson" Date: Thu, 24 Nov 2016 12:52:04 +0000 Subject: [PATCH 432/672] Patches to template definitions --- .../WindowsStore/Application.csproj | 6 ++++-- .../WindowsStore/Package-managed.appxmanifest | 17 ++++++++--------- .../WindowsStoreXaml/Application.csproj | 4 +++- .../Package-managed.appxmanifest | 17 ++++++++--------- .../WindowsPhone/Package-PhoneAppx.appxmanifest | 4 ++-- ...WindowsPhone.Application.WindowsPhone.csproj | 3 ++- .../WindowsPhone/WindowsPhone.AssemblyInfo.cs | 8 ++++---- 7 files changed, 31 insertions(+), 28 deletions(-) diff --git a/ProjectTemplates/VisualStudio2013/WindowsStore/Application.csproj b/ProjectTemplates/VisualStudio2013/WindowsStore/Application.csproj index acc5cf6b945..3707b7ed290 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsStore/Application.csproj +++ b/ProjectTemplates/VisualStudio2013/WindowsStore/Application.csproj @@ -1,5 +1,5 @@ - + @@ -11,6 +11,8 @@ $safeprojectname$ $projectname$ $currentuiculturename$ + 8.1 + 12 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} $if$($includeKeyFile$==true) @@ -153,7 +155,7 @@ - + 11.0 diff --git a/ProjectTemplates/VisualStudio2013/WindowsStore/Package-managed.appxmanifest b/ProjectTemplates/VisualStudio2013/WindowsStore/Package-managed.appxmanifest index 19a105899a3..0953ee4f9a9 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsStore/Package-managed.appxmanifest +++ b/ProjectTemplates/VisualStudio2013/WindowsStore/Package-managed.appxmanifest @@ -1,5 +1,5 @@  - + - 6.2.1 - 6.2.1 + 6.3.0 + 6.3.0 @@ -24,16 +24,15 @@ - - - - + + diff --git a/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Application.csproj b/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Application.csproj index eb3a41cdfba..b55b784c510 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Application.csproj +++ b/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Application.csproj @@ -11,6 +11,8 @@ $safeprojectname$ $projectname$ $currentuiculturename$ + 8.1 + 12 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} $if$($includeKeyFile$==true) @@ -172,7 +174,7 @@ Designer - + 11.0 diff --git a/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Package-managed.appxmanifest b/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Package-managed.appxmanifest index 19a105899a3..0953ee4f9a9 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Package-managed.appxmanifest +++ b/ProjectTemplates/VisualStudio2013/WindowsStoreXaml/Package-managed.appxmanifest @@ -1,5 +1,5 @@  - + - 6.2.1 - 6.2.1 + 6.3.0 + 6.3.0 @@ -24,16 +24,15 @@ - - - - + + diff --git a/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/Package-PhoneAppx.appxmanifest b/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/Package-PhoneAppx.appxmanifest index 8478067912f..15ca1e54e91 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/Package-PhoneAppx.appxmanifest +++ b/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/Package-PhoneAppx.appxmanifest @@ -17,7 +17,7 @@ 6.3.1 6.3.1 - + @@ -41,4 +41,4 @@ - + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/WindowsPhone.Application.WindowsPhone.csproj b/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/WindowsPhone.Application.WindowsPhone.csproj index 3dca926c9f9..3490e6ae63a 100644 --- a/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/WindowsPhone.Application.WindowsPhone.csproj +++ b/ProjectTemplates/VisualStudio2013/WindowsUniversal/WindowsPhone/WindowsPhone.Application.WindowsPhone.csproj @@ -17,6 +17,7 @@ {76F1466A-8B6D-4E39-A767-685A06062A39};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} true WindowsPhone8 + AnyCPU @@ -119,7 +120,7 @@ - + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\MonoGame.Framework.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.XInput.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.Direct2D1.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.Direct3D11.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.DXGI.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.MediaFoundation.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.XAudio2.dll + + + + + + + + + + Designer + + $if$($includeKeyFile$==true) + + $endif$ + + + + + + + + + + + + 12.0 + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/Application_TemporaryKey.pfx b/ProjectTemplates/VisualStudio2015/WindowsStore/Application_TemporaryKey.pfx new file mode 100644 index 00000000000..e69de29bb2d diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/AssemblyInfo.cs b/ProjectTemplates/VisualStudio2015/WindowsStore/AssemblyInfo.cs new file mode 100644 index 00000000000..34324b374f1 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStore/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("$projectname$")] +[assembly: AssemblyProduct("$projectname$")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyCompany("$registeredorganization$")] +[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/Content/Content.mgcb b/ProjectTemplates/VisualStudio2015/WindowsStore/Content/Content.mgcb new file mode 100644 index 00000000000..a7026da36bd --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStore/Content/Content.mgcb @@ -0,0 +1,15 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:WindowsStoreApp +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/Game1.cs b/ProjectTemplates/VisualStudio2015/WindowsStore/Game1.cs new file mode 100644 index 00000000000..52523ce4a0f --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStore/Game1.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace $safeprojectname$ +{ + /// + /// This is the main type for your game. + /// + public class Game1 : Game + { + GraphicsDeviceManager graphics; + SpriteBatch spriteBatch; + + public Game1() + { + graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + } + + /// + /// Allows the game to perform any initialization it needs to before starting to run. + /// This is where it can query for any required services and load any non-graphic + /// related content. Calling base.Initialize will enumerate through any components + /// and initialize them as well. + /// + protected override void Initialize() + { + // TODO: Add your initialization logic here + + base.Initialize(); + } + + /// + /// LoadContent will be called once per game and is the place to load + /// all of your content. + /// + protected override void LoadContent() + { + // Create a new SpriteBatch, which can be used to draw textures. + spriteBatch = new SpriteBatch(GraphicsDevice); + + // TODO: use this.Content to load your game content here + } + + /// + /// UnloadContent will be called once per game and is the place to unload + /// game-specific content. + /// + protected override void UnloadContent() + { + // TODO: Unload any non ContentManager content here + } + + /// + /// Allows the game to run logic such as updating the world, + /// checking for collisions, gathering input, and playing audio. + /// + /// Provides a snapshot of timing values. + protected override void Update(GameTime gameTime) + { + // TODO: Add your update logic here + + base.Update(gameTime); + } + + /// + /// This is called when the game should draw itself. + /// + /// Provides a snapshot of timing values. + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + + // TODO: Add your drawing code here + + base.Draw(gameTime); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/Logo.png b/ProjectTemplates/VisualStudio2015/WindowsStore/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/MonoGameWindowsStore.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsStore/MonoGameWindowsStore.vstemplate new file mode 100644 index 00000000000..10b2b719156 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStore/MonoGameWindowsStore.vstemplate @@ -0,0 +1,42 @@ + + + + MonoGame Windows Store Project + A MonoGame game project for the Windows Store. + __TemplateIcon.png + __PreviewImage.png + MonoGame.CS.WinRT.Game + WinRT-Managed + CSharp + 43120 + true + Game + true + Enabled + true + 1 + Windows + 8.1 + true + + + + Program.cs + Game1.cs + AssemblyInfo.cs + Package-managed.appxmanifest + Logo.png + SmallLogo.png + SplashScreen.png + StoreLogo.png + Application_TemporaryKey.pfx + + Content.mgcb + + + + + Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + Microsoft.VisualStudio.WinRT.TemplateWizards.CreateProjectCertificate.Wizard + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/Package-managed.appxmanifest b/ProjectTemplates/VisualStudio2015/WindowsStore/Package-managed.appxmanifest new file mode 100644 index 00000000000..2eea6942d5c --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStore/Package-managed.appxmanifest @@ -0,0 +1,46 @@ + + + + + + + $projectname$ + $XmlEscapedPublisher$ + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/Program.cs b/ProjectTemplates/VisualStudio2015/WindowsStore/Program.cs new file mode 100644 index 00000000000..43da881a911 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStore/Program.cs @@ -0,0 +1,19 @@ +using System; + +namespace $safeprojectname$ +{ + /// + /// The main class. + /// + public static class Program + { + /// + /// The main entry point for the application. + /// + static void Main() + { + var factory = new MonoGame.Framework.GameFrameworkViewSource(); + Windows.ApplicationModel.Core.CoreApplication.Run(factory); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/SmallLogo.png b/ProjectTemplates/VisualStudio2015/WindowsStore/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsStore/StoreLogo.png b/ProjectTemplates/VisualStudio2015/WindowsStore/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 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 literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/App.xaml b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/App.xaml new file mode 100644 index 00000000000..5f935d64d2c --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/App.xaml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/App.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/App.xaml.cs new file mode 100644 index 00000000000..53759c0bed0 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/App.xaml.cs @@ -0,0 +1,70 @@ +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.UI.Xaml; + +// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227 + +namespace $safeprojectname$ +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + InitializeComponent(); + Suspending += OnSuspending; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used when the application is launched to open a specific file, to display + /// search results, and so forth. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs args) + { + var gamePage = Window.Current.Content as GamePage; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (gamePage == null) + { + // Create a main GamePage + gamePage = new GamePage(args); + + if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + // TODO: Load state from previously suspended application + } + + // Place the GamePage in the current Window + Window.Current.Content = gamePage; + } + + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + + // TODO: Save application state and stop any background activity + + deferral.Complete(); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Application.csproj b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Application.csproj new file mode 100644 index 00000000000..b53e5626ade --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Application.csproj @@ -0,0 +1,188 @@ + + + + + + Debug + AnyCPU + $guid1$ + AppContainerExe + Properties + $safeprojectname$ + $projectname$ + $currentuiculturename$ + 512 + {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + $if$($includeKeyFile$==true) + $projectname$_TemporaryKey.pfx + $endif$ + WindowsStoreApp + 8.1 + 12 + + + AnyCPU + true + full + false + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE + prompt + 4 + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE + ;2008 + full + ARM + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE + true + ;2008 + pdbonly + ARM + false + prompt + true + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE + ;2008 + full + x64 + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE + true + ;2008 + pdbonly + x64 + false + prompt + true + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE + ;2008 + full + x86 + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE + true + ;2008 + pdbonly + x86 + false + prompt + true + + + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\MonoGame.Framework.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.XInput.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.Direct2D1.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.Direct3D11.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.DXGI.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.MediaFoundation.dll + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\SharpDX.XAudio2.dll + + + + + App.xaml + + + GamePage.xaml + + + + + + + Designer + + $if$($includeKeyFile$==true) + + $endif$ + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + 12.0 + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Application_TemporaryKey.pfx b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Application_TemporaryKey.pfx new file mode 100644 index 00000000000..e69de29bb2d diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/AssemblyInfo.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/AssemblyInfo.cs new file mode 100644 index 00000000000..34324b374f1 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("$projectname$")] +[assembly: AssemblyProduct("$projectname$")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyCompany("$registeredorganization$")] +[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BindableBase.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BindableBase.cs new file mode 100644 index 00000000000..358d71b6dbb --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BindableBase.cs @@ -0,0 +1,55 @@ +using System; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using Windows.UI.Xaml.Data; + +namespace $safeprojectname$.Common +{ + /// + /// Implementation of to simplify models. + /// + [Windows.Foundation.Metadata.WebHostHidden] + public abstract class BindableBase : INotifyPropertyChanged + { + /// + /// Multicast event for property change notifications. + /// + public event PropertyChangedEventHandler PropertyChanged; + + /// + /// Checks if a property already matches a desired value. Sets the property and + /// notifies listeners only when necessary. + /// + /// Type of the property. + /// Reference to a property with both getter and setter. + /// Desired value for the property. + /// Name of the property used to notify listeners. This + /// value is optional and can be provided automatically when invoked from compilers that + /// support CallerMemberName. + /// True if the value was changed, false if the existing value matched the + /// desired value. + protected bool SetProperty(ref T storage, T value, [CallerMemberName] String propertyName = null) + { + if (object.Equals(storage, value)) return false; + + storage = value; + this.OnPropertyChanged(propertyName); + return true; + } + + /// + /// Notifies listeners that a property value has changed. + /// + /// Name of the property used to notify listeners. This + /// value is optional and can be provided automatically when invoked from compilers + /// that support . + protected void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + var eventHandler = this.PropertyChanged; + if (eventHandler != null) + { + eventHandler(this, new PropertyChangedEventArgs(propertyName)); + } + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BooleanNegationConverter.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BooleanNegationConverter.cs new file mode 100644 index 00000000000..e415a1a8a9a --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BooleanNegationConverter.cs @@ -0,0 +1,21 @@ +using System; +using Windows.UI.Xaml.Data; + +namespace $safeprojectname$.Common +{ + /// + /// Value converter that translates true to false and vice versa. + /// + public sealed class BooleanNegationConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, string language) + { + return !(value is bool && (bool)value); + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return !(value is bool && (bool)value); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BooleanToVisibilityConverter.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BooleanToVisibilityConverter.cs new file mode 100644 index 00000000000..b770942f746 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/BooleanToVisibilityConverter.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.Graphics.Display; +using Windows.UI.ViewManagement; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Data; + +namespace $safeprojectname$.Common +{ + /// + /// Value converter that translates true to and false to + /// . + /// + public sealed class BooleanToVisibilityConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, string language) + { + return (value is bool && (bool)value) ? Visibility.Visible : Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value is Visibility && (Visibility)value == Visibility.Visible; + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Content/Content.mgcb b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Content/Content.mgcb new file mode 100644 index 00000000000..a7026da36bd --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Content/Content.mgcb @@ -0,0 +1,15 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:WindowsStoreApp +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Game1.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Game1.cs new file mode 100644 index 00000000000..52523ce4a0f --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Game1.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace $safeprojectname$ +{ + /// + /// This is the main type for your game. + /// + public class Game1 : Game + { + GraphicsDeviceManager graphics; + SpriteBatch spriteBatch; + + public Game1() + { + graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + } + + /// + /// Allows the game to perform any initialization it needs to before starting to run. + /// This is where it can query for any required services and load any non-graphic + /// related content. Calling base.Initialize will enumerate through any components + /// and initialize them as well. + /// + protected override void Initialize() + { + // TODO: Add your initialization logic here + + base.Initialize(); + } + + /// + /// LoadContent will be called once per game and is the place to load + /// all of your content. + /// + protected override void LoadContent() + { + // Create a new SpriteBatch, which can be used to draw textures. + spriteBatch = new SpriteBatch(GraphicsDevice); + + // TODO: use this.Content to load your game content here + } + + /// + /// UnloadContent will be called once per game and is the place to unload + /// game-specific content. + /// + protected override void UnloadContent() + { + // TODO: Unload any non ContentManager content here + } + + /// + /// Allows the game to run logic such as updating the world, + /// checking for collisions, gathering input, and playing audio. + /// + /// Provides a snapshot of timing values. + protected override void Update(GameTime gameTime) + { + // TODO: Add your update logic here + + base.Update(gameTime); + } + + /// + /// This is called when the game should draw itself. + /// + /// Provides a snapshot of timing values. + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + + // TODO: Add your drawing code here + + base.Draw(gameTime); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/GamePage.xaml b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/GamePage.xaml new file mode 100644 index 00000000000..43f039d5b83 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/GamePage.xaml @@ -0,0 +1,13 @@ + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/GamePage.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/GamePage.xaml.cs new file mode 100644 index 00000000000..b76477aafd2 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/GamePage.xaml.cs @@ -0,0 +1,24 @@ +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using MonoGame.Framework; +using Windows.ApplicationModel.Activation; + + +namespace $safeprojectname$ +{ + /// + /// The root page used to display the game. + /// + public sealed partial class GamePage : SwapChainBackgroundPanel + { + readonly Game1 _game; + + public GamePage(LaunchActivatedEventArgs args) + { + this.InitializeComponent(); + + // Create the game. + _game = XamlGame.Create(args, Window.Current.CoreWindow, this); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/LayoutAwarePage.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/LayoutAwarePage.cs new file mode 100644 index 00000000000..157fae2c350 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/LayoutAwarePage.cs @@ -0,0 +1,543 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.System; +using Windows.UI.Core; +using Windows.UI.ViewManagement; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Navigation; + +namespace $safeprojectname$.Common +{ + /// + /// Typical implementation of Page that provides several important conveniences: + /// + /// + /// Application view state to visual state mapping + /// + /// + /// GoBack, GoForward, and GoHome event handlers + /// + /// + /// Mouse and keyboard shortcuts for navigation + /// + /// + /// State management for navigation and process lifetime management + /// + /// + /// A default view model + /// + /// + /// + [Windows.Foundation.Metadata.WebHostHidden] + public class LayoutAwarePage : Page + { + /// + /// Identifies the dependency property. + /// + public static readonly DependencyProperty DefaultViewModelProperty = + DependencyProperty.Register("DefaultViewModel", typeof(IObservableMap), + typeof(LayoutAwarePage), null); + + private List _layoutAwareControls; + + /// + /// Initializes a new instance of the class. + /// + public LayoutAwarePage() + { + if (Windows.ApplicationModel.DesignMode.DesignModeEnabled) return; + + // Create an empty default view model + this.DefaultViewModel = new ObservableDictionary(); + + // When this page is part of the visual tree make two changes: + // 1) Map application view state to visual state for the page + // 2) Handle keyboard and mouse navigation requests + this.Loaded += (sender, e) => + { + this.StartLayoutUpdates(sender, e); + + // Keyboard and mouse navigation only apply when occupying the entire window + if (this.ActualHeight == Window.Current.Bounds.Height && + this.ActualWidth == Window.Current.Bounds.Width) + { + // Listen to the window directly so focus isn't required + Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += + CoreDispatcher_AcceleratorKeyActivated; + Window.Current.CoreWindow.PointerPressed += + this.CoreWindow_PointerPressed; + } + }; + + // Undo the same changes when the page is no longer visible + this.Unloaded += (sender, e) => + { + this.StopLayoutUpdates(sender, e); + Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated -= + CoreDispatcher_AcceleratorKeyActivated; + Window.Current.CoreWindow.PointerPressed -= + this.CoreWindow_PointerPressed; + }; + } + + /// + /// An implementation of designed to be + /// used as a trivial view model. + /// + protected IObservableMap DefaultViewModel + { + get + { + return this.GetValue(DefaultViewModelProperty) as IObservableMap; + } + + set + { + this.SetValue(DefaultViewModelProperty, value); + } + } + + #region Navigation support + + /// + /// Invoked as an event handler to navigate backward in the page's associated + /// until it reaches the top of the navigation stack. + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the event. + protected virtual void GoHome(object sender, RoutedEventArgs e) + { + // Use the navigation frame to return to the topmost page + if (this.Frame != null) + { + while (this.Frame.CanGoBack) this.Frame.GoBack(); + } + } + + /// + /// Invoked as an event handler to navigate backward in the navigation stack + /// associated with this page's . + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the + /// event. + protected virtual void GoBack(object sender, RoutedEventArgs e) + { + // Use the navigation frame to return to the previous page + if (this.Frame != null && this.Frame.CanGoBack) this.Frame.GoBack(); + } + + /// + /// Invoked as an event handler to navigate forward in the navigation stack + /// associated with this page's . + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the + /// event. + protected virtual void GoForward(object sender, RoutedEventArgs e) + { + // Use the navigation frame to move to the next page + if (this.Frame != null && this.Frame.CanGoForward) this.Frame.GoForward(); + } + + /// + /// Invoked on every keystroke, including system keys such as Alt key combinations, when + /// this page is active and occupies the entire window. Used to detect keyboard navigation + /// between pages even when the page itself doesn't have focus. + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the event. + private void CoreDispatcher_AcceleratorKeyActivated(CoreDispatcher sender, + AcceleratorKeyEventArgs args) + { + var virtualKey = args.VirtualKey; + + // Only investigate further when Left, Right, or the dedicated Previous or Next keys + // are pressed + if ((args.EventType == CoreAcceleratorKeyEventType.SystemKeyDown || + args.EventType == CoreAcceleratorKeyEventType.KeyDown) && + (virtualKey == VirtualKey.Left || virtualKey == VirtualKey.Right || + (int)virtualKey == 166 || (int)virtualKey == 167)) + { + var coreWindow = Window.Current.CoreWindow; + var downState = CoreVirtualKeyStates.Down; + bool menuKey = (coreWindow.GetKeyState(VirtualKey.Menu) & downState) == downState; + bool controlKey = (coreWindow.GetKeyState(VirtualKey.Control) & downState) == downState; + bool shiftKey = (coreWindow.GetKeyState(VirtualKey.Shift) & downState) == downState; + bool noModifiers = !menuKey && !controlKey && !shiftKey; + bool onlyAlt = menuKey && !controlKey && !shiftKey; + + if (((int)virtualKey == 166 && noModifiers) || + (virtualKey == VirtualKey.Left && onlyAlt)) + { + // When the previous key or Alt+Left are pressed navigate back + args.Handled = true; + this.GoBack(this, new RoutedEventArgs()); + } + else if (((int)virtualKey == 167 && noModifiers) || + (virtualKey == VirtualKey.Right && onlyAlt)) + { + // When the next key or Alt+Right are pressed navigate forward + args.Handled = true; + this.GoForward(this, new RoutedEventArgs()); + } + } + } + + /// + /// Invoked on every mouse click, touch screen tap, or equivalent interaction when this + /// page is active and occupies the entire window. Used to detect browser-style next and + /// previous mouse button clicks to navigate between pages. + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the event. + private void CoreWindow_PointerPressed(CoreWindow sender, + PointerEventArgs args) + { + var properties = args.CurrentPoint.Properties; + + // Ignore button chords with the left, right, and middle buttons + if (properties.IsLeftButtonPressed || properties.IsRightButtonPressed || + properties.IsMiddleButtonPressed) return; + + // If back or foward are pressed (but not both) navigate appropriately + bool backPressed = properties.IsXButton1Pressed; + bool forwardPressed = properties.IsXButton2Pressed; + if (backPressed ^ forwardPressed) + { + args.Handled = true; + if (backPressed) this.GoBack(this, new RoutedEventArgs()); + if (forwardPressed) this.GoForward(this, new RoutedEventArgs()); + } + } + + #endregion + + #region Visual state switching + + /// + /// Invoked as an event handler, typically on the + /// event of a within the page, to indicate that the sender should + /// start receiving visual state management changes that correspond to application view + /// state changes. + /// + /// Instance of that supports visual state + /// management corresponding to view states. + /// Event data that describes how the request was made. + /// The current view state will immediately be used to set the corresponding + /// visual state when layout updates are requested. A corresponding + /// event handler connected to + /// is strongly encouraged. Instances of + /// automatically invoke these handlers in their Loaded and + /// Unloaded events. + /// + /// + public void StartLayoutUpdates(object sender, RoutedEventArgs e) + { + var control = sender as Control; + if (control == null) return; + if (this._layoutAwareControls == null) + { + // Start listening to view state changes when there are controls interested in updates + Window.Current.SizeChanged += this.WindowSizeChanged; + this._layoutAwareControls = new List(); + } + this._layoutAwareControls.Add(control); + + // Set the initial visual state of the control + VisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false); + } + + private void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e) + { + this.InvalidateVisualState(); + } + + /// + /// Invoked as an event handler, typically on the + /// event of a , to indicate that the sender should start receiving + /// visual state management changes that correspond to application view state changes. + /// + /// Instance of that supports visual state + /// management corresponding to view states. + /// Event data that describes how the request was made. + /// The current view state will immediately be used to set the corresponding + /// visual state when layout updates are requested. + /// + public void StopLayoutUpdates(object sender, RoutedEventArgs e) + { + var control = sender as Control; + if (control == null || this._layoutAwareControls == null) return; + this._layoutAwareControls.Remove(control); + if (this._layoutAwareControls.Count == 0) + { + // Stop listening to view state changes when no controls are interested in updates + this._layoutAwareControls = null; + Window.Current.SizeChanged -= this.WindowSizeChanged; + } + } + + /// + /// Translates values into strings for visual state + /// management within the page. The default implementation uses the names of enum values. + /// Subclasses may override this method to control the mapping scheme used. + /// + /// View state for which a visual state is desired. + /// Visual state name used to drive the + /// + /// + protected virtual string DetermineVisualState(ApplicationViewState viewState) + { + return viewState.ToString(); + } + + /// + /// Updates all controls that are listening for visual state changes with the correct + /// visual state. + /// + /// + /// Typically used in conjunction with overriding to + /// signal that a different value may be returned even though the view state has not + /// changed. + /// + public void InvalidateVisualState() + { + if (this._layoutAwareControls != null) + { + string visualState = DetermineVisualState(ApplicationView.Value); + foreach (var layoutAwareControl in this._layoutAwareControls) + { + VisualStateManager.GoToState(layoutAwareControl, visualState, false); + } + } + } + + #endregion + + #region Process lifetime management + + private String _pageKey; + + /// + /// Invoked when this page is about to be displayed in a Frame. + /// + /// Event data that describes how this page was reached. The Parameter + /// property provides the group to be displayed. + protected override void OnNavigatedTo(NavigationEventArgs e) + { + // Returning to a cached page through navigation shouldn't trigger state loading + if (this._pageKey != null) return; + + var frameState = SuspensionManager.SessionStateForFrame(this.Frame); + this._pageKey = "Page-" + this.Frame.BackStackDepth; + + if (e.NavigationMode == NavigationMode.New) + { + // Clear existing state for forward navigation when adding a new page to the + // navigation stack + var nextPageKey = this._pageKey; + int nextPageIndex = this.Frame.BackStackDepth; + while (frameState.Remove(nextPageKey)) + { + nextPageIndex++; + nextPageKey = "Page-" + nextPageIndex; + } + + // Pass the navigation parameter to the new page + this.LoadState(e.Parameter, null); + } + else + { + // Pass the navigation parameter and preserved page state to the page, using + // the same strategy for loading suspended state and recreating pages discarded + // from cache + this.LoadState(e.Parameter, (Dictionary)frameState[this._pageKey]); + } + } + + /// + /// Invoked when this page will no longer be displayed in a Frame. + /// + /// Event data that describes how this page was reached. The Parameter + /// property provides the group to be displayed. + protected override void OnNavigatedFrom(NavigationEventArgs e) + { + var frameState = SuspensionManager.SessionStateForFrame(this.Frame); + var pageState = new Dictionary(); + this.SaveState(pageState); + frameState[_pageKey] = pageState; + } + + /// + /// Populates the page with content passed during navigation. Any saved state is also + /// provided when recreating a page from a prior session. + /// + /// The parameter value passed to + /// when this page was initially requested. + /// + /// A dictionary of state preserved by this page during an earlier + /// session. This will be null the first time a page is visited. + protected virtual void LoadState(Object navigationParameter, Dictionary pageState) + { + } + + /// + /// Preserves state associated with this page in case the application is suspended or the + /// page is discarded from the navigation cache. Values must conform to the serialization + /// requirements of . + /// + /// An empty dictionary to be populated with serializable state. + protected virtual void SaveState(Dictionary pageState) + { + } + + #endregion + + /// + /// Implementation of IObservableMap that supports reentrancy for use as a default view + /// model. + /// + private class ObservableDictionary : IObservableMap + { + private class ObservableDictionaryChangedEventArgs : IMapChangedEventArgs + { + public ObservableDictionaryChangedEventArgs(CollectionChange change, K key) + { + this.CollectionChange = change; + this.Key = key; + } + + public CollectionChange CollectionChange { get; private set; } + public K Key { get; private set; } + } + + private Dictionary _dictionary = new Dictionary(); + public event MapChangedEventHandler MapChanged; + + private void InvokeMapChanged(CollectionChange change, K key) + { + var eventHandler = MapChanged; + if (eventHandler != null) + { + eventHandler(this, new ObservableDictionaryChangedEventArgs(change, key)); + } + } + + public void Add(K key, V value) + { + this._dictionary.Add(key, value); + this.InvokeMapChanged(CollectionChange.ItemInserted, key); + } + + public void Add(KeyValuePair item) + { + this.Add(item.Key, item.Value); + } + + public bool Remove(K key) + { + if (this._dictionary.Remove(key)) + { + this.InvokeMapChanged(CollectionChange.ItemRemoved, key); + return true; + } + return false; + } + + public bool Remove(KeyValuePair item) + { + V currentValue; + if (this._dictionary.TryGetValue(item.Key, out currentValue) && + Object.Equals(item.Value, currentValue) && this._dictionary.Remove(item.Key)) + { + this.InvokeMapChanged(CollectionChange.ItemRemoved, item.Key); + return true; + } + return false; + } + + public V this[K key] + { + get + { + return this._dictionary[key]; + } + set + { + this._dictionary[key] = value; + this.InvokeMapChanged(CollectionChange.ItemChanged, key); + } + } + + public void Clear() + { + var priorKeys = this._dictionary.Keys.ToArray(); + this._dictionary.Clear(); + foreach (var key in priorKeys) + { + this.InvokeMapChanged(CollectionChange.ItemRemoved, key); + } + } + + public ICollection Keys + { + get { return this._dictionary.Keys; } + } + + public bool ContainsKey(K key) + { + return this._dictionary.ContainsKey(key); + } + + public bool TryGetValue(K key, out V value) + { + return this._dictionary.TryGetValue(key, out value); + } + + public ICollection Values + { + get { return this._dictionary.Values; } + } + + public bool Contains(KeyValuePair item) + { + return this._dictionary.Contains(item); + } + + public int Count + { + get { return this._dictionary.Count; } + } + + public bool IsReadOnly + { + get { return false; } + } + + public IEnumerator> GetEnumerator() + { + return this._dictionary.GetEnumerator(); + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() + { + return this._dictionary.GetEnumerator(); + } + + public void CopyTo(KeyValuePair[] array, int arrayIndex) + { + int arraySize = array.Length; + foreach (var pair in this._dictionary) + { + if (arrayIndex >= arraySize) break; + array[arrayIndex++] = pair; + } + } + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Logo.png b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/MonoGameWindowsStoreXaml.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/MonoGameWindowsStoreXaml.vstemplate new file mode 100644 index 00000000000..5ac939a90eb --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/MonoGameWindowsStoreXaml.vstemplate @@ -0,0 +1,46 @@ + + + + MonoGame Windows Store (XAML) Project + A MonoGame game project for the Windows Store using XAML controls. + __TemplateIcon.png + __PreviewImage.png + MonoGame.CS.WinRT.XamlGame + WinRT-Managed + CSharp + 43130 + true + Game + true + Enabled + true + 1 + Windows + 8.1 + true + + + + App.xaml + App.xaml.cs + GamePage.xaml + Game1.cs + GamePage.xaml.cs + AssemblyInfo.cs + Package-managed.appxmanifest + Logo.png + SmallLogo.png + SplashScreen.png + StoreLogo.png + StandardStyles.xaml + Application_TemporaryKey.pfx + + Content.mgcb + + + + + Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + Microsoft.VisualStudio.WinRT.TemplateWizards.CreateProjectCertificate.Wizard + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Package-managed.appxmanifest b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Package-managed.appxmanifest new file mode 100644 index 00000000000..2eea6942d5c --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/Package-managed.appxmanifest @@ -0,0 +1,46 @@ + + + + + + + $projectname$ + $XmlEscapedPublisher$ + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/ReadMe.txt b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/ReadMe.txt new file mode 100644 index 00000000000..028505af67c --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/ReadMe.txt @@ -0,0 +1,12 @@ +The Common directory contains classes and XAML styles that simplify application development. + +These are not merely convenient, but are required by most Visual Studio project and item templates. +If you need a variation on one of the styles in StandardStyles it is recommended that you make a +copy in your own resource dictionary. When right-clicking on a styled control in the design +surface the context menu includes an option to Edit a Copy to simplify this process. + +Classes in the Common directory form part of your project and may be further enhanced to meet your +needs. Care should be taken when altering existing methods and properties as incompatible changes +will require corresponding changes to code included in a variety of Visual Studio templates. For +example, additional pages added to your project are written assuming that the original methods and +properties in Common classes are still present and that the names of the types have not changed. \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/RichTextColumns.cs b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/RichTextColumns.cs new file mode 100644 index 00000000000..20a02de1d78 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/RichTextColumns.cs @@ -0,0 +1,210 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Windows.Foundation; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Documents; + +namespace $safeprojectname$.Common +{ + /// + /// Wrapper for that creates as many additional overflow + /// columns as needed to fit the available content. + /// + /// + /// The following creates a collection of 400-pixel wide columns spaced 50 pixels apart + /// to contain arbitrary data-bound content: + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// Typically used in a horizontally scrolling region where an unbounded amount of + /// space allows for all needed columns to be created. When used in a vertically scrolling + /// space there will never be any additional columns. + [Windows.UI.Xaml.Markup.ContentProperty(Name = "RichTextContent")] + public sealed class RichTextColumns : Panel + { + /// + /// Identifies the dependency property. + /// + public static readonly DependencyProperty RichTextContentProperty = + DependencyProperty.Register("RichTextContent", typeof(RichTextBlock), + typeof(RichTextColumns), new PropertyMetadata(null, ResetOverflowLayout)); + + /// + /// Identifies the dependency property. + /// + public static readonly DependencyProperty ColumnTemplateProperty = + DependencyProperty.Register("ColumnTemplate", typeof(DataTemplate), + typeof(RichTextColumns), new PropertyMetadata(null, ResetOverflowLayout)); + + /// + /// Initializes a new instance of the class. + /// + public RichTextColumns() + { + this.HorizontalAlignment = HorizontalAlignment.Left; + } + + /// + /// Gets or sets the initial rich text content to be used as the first column. + /// + public RichTextBlock RichTextContent + { + get { return (RichTextBlock)GetValue(RichTextContentProperty); } + set { SetValue(RichTextContentProperty, value); } + } + + /// + /// Gets or sets the template used to create additional + /// instances. + /// + public DataTemplate ColumnTemplate + { + get { return (DataTemplate)GetValue(ColumnTemplateProperty); } + set { SetValue(ColumnTemplateProperty, value); } + } + + /// + /// Invoked when the content or overflow template is changed to recreate the column layout. + /// + /// Instance of where the change + /// occurred. + /// Event data describing the specific change. + private static void ResetOverflowLayout(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + // When dramatic changes occur, rebuild the column layout from scratch + var target = d as RichTextColumns; + if (target != null) + { + target._overflowColumns = null; + target.Children.Clear(); + target.InvalidateMeasure(); + } + } + + /// + /// Lists overflow columns already created. Must maintain a 1:1 relationship with + /// instances in the collection following the initial + /// RichTextBlock child. + /// + private List _overflowColumns = null; + + /// + /// Determines whether additional overflow columns are needed and if existing columns can + /// be removed. + /// + /// The size of the space available, used to constrain the + /// number of additional columns that can be created. + /// The resulting size of the original content plus any extra columns. + protected override Size MeasureOverride(Size availableSize) + { + if (this.RichTextContent == null) return new Size(0, 0); + + // Make sure the RichTextBlock is a child, using the lack of + // a list of additional columns as a sign that this hasn't been + // done yet + if (this._overflowColumns == null) + { + Children.Add(this.RichTextContent); + this._overflowColumns = new List(); + } + + // Start by measuring the original RichTextBlock content + this.RichTextContent.Measure(availableSize); + var maxWidth = this.RichTextContent.DesiredSize.Width; + var maxHeight = this.RichTextContent.DesiredSize.Height; + var hasOverflow = this.RichTextContent.HasOverflowContent; + + // Make sure there are enough overflow columns + int overflowIndex = 0; + while (hasOverflow && maxWidth < availableSize.Width && this.ColumnTemplate != null) + { + // Use existing overflow columns until we run out, then create + // more from the supplied template + RichTextBlockOverflow overflow; + if (this._overflowColumns.Count > overflowIndex) + { + overflow = this._overflowColumns[overflowIndex]; + } + else + { + overflow = (RichTextBlockOverflow)this.ColumnTemplate.LoadContent(); + this._overflowColumns.Add(overflow); + this.Children.Add(overflow); + if (overflowIndex == 0) + { + this.RichTextContent.OverflowContentTarget = overflow; + } + else + { + this._overflowColumns[overflowIndex - 1].OverflowContentTarget = overflow; + } + } + + // Measure the new column and prepare to repeat as necessary + overflow.Measure(new Size(availableSize.Width - maxWidth, availableSize.Height)); + maxWidth += overflow.DesiredSize.Width; + maxHeight = Math.Max(maxHeight, overflow.DesiredSize.Height); + hasOverflow = overflow.HasOverflowContent; + overflowIndex++; + } + + // Disconnect extra columns from the overflow chain, remove them from our private list + // of columns, and remove them as children + if (this._overflowColumns.Count > overflowIndex) + { + if (overflowIndex == 0) + { + this.RichTextContent.OverflowContentTarget = null; + } + else + { + this._overflowColumns[overflowIndex - 1].OverflowContentTarget = null; + } + while (this._overflowColumns.Count > overflowIndex) + { + this._overflowColumns.RemoveAt(overflowIndex); + this.Children.RemoveAt(overflowIndex + 1); + } + } + + // Report final determined size + return new Size(maxWidth, maxHeight); + } + + /// + /// Arranges the original content and all extra columns. + /// + /// Defines the size of the area the children must be arranged + /// within. + /// The size of the area the children actually required. + protected override Size ArrangeOverride(Size finalSize) + { + double maxWidth = 0; + double maxHeight = 0; + foreach (var child in Children) + { + child.Arrange(new Rect(maxWidth, 0, child.DesiredSize.Width, finalSize.Height)); + maxWidth += child.DesiredSize.Width; + maxHeight = Math.Max(maxHeight, child.DesiredSize.Height); + } + return new Size(maxWidth, maxHeight); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/SmallLogo.png b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/StandardStyles.xaml b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/StandardStyles.xaml new file mode 100644 index 00000000000..85f4ed640e1 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/StandardStyles.xaml @@ -0,0 +1,1829 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mouse + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/StoreLogo.png b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 zcmV;e0aE^nP)NtYJa1l)bQ5qwGXpZbs7%2oRMd4y35$s&66(fxhNg8W02!vSn zdlrL2h^Fx+3=$z;kK{0D#MyeJ8WRWZcLSf(PcQ_mLOhrmC}O-tX^0c>5`YvCUZVsc zG-6#78ubjJ5nA;OX&^K(q=i6ZNE3m?kTwE^AqxZoLskfB3|S&1F=UO9!cY$g2@Lgu z;9{sJ1P9|X2L`r1#Gs8R{E^$PRrMaC86q| + /// SuspensionManager captures global session state to simplify process lifetime management + /// for an application. Note that session state will be automatically cleared under a variety + /// of conditions and should only be used to store information that would be convenient to + /// carry across sessions, but that should be discarded when an application crashes or is + /// upgraded. + /// + internal sealed class SuspensionManager + { + private static Dictionary _sessionState = new Dictionary(); + private static List _knownTypes = new List(); + private const string sessionStateFilename = "_sessionState.xml"; + + /// + /// Provides access to global session state for the current session. This state is + /// serialized by and restored by + /// , so values must be serializable by + /// and should be as compact as possible. Strings + /// and other self-contained data types are strongly recommended. + /// + public static Dictionary SessionState + { + get { return _sessionState; } + } + + /// + /// List of custom types provided to the when + /// reading and writing session state. Initially empty, additional types may be + /// added to customize the serialization process. + /// + public static List KnownTypes + { + get { return _knownTypes; } + } + + /// + /// Save the current . Any instances + /// registered with will also preserve their current + /// navigation stack, which in turn gives their active an opportunity + /// to save its state. + /// + /// An asynchronous task that reflects when session state has been saved. + public static async Task SaveAsync() + { + try + { + // Save the navigation state for all registered frames + foreach (var weakFrameReference in _registeredFrames) + { + Frame frame; + if (weakFrameReference.TryGetTarget(out frame)) + { + SaveFrameNavigationState(frame); + } + } + + // Serialize the session state synchronously to avoid asynchronous access to shared + // state + MemoryStream sessionData = new MemoryStream(); + DataContractSerializer serializer = new DataContractSerializer(typeof(Dictionary), _knownTypes); + serializer.WriteObject(sessionData, _sessionState); + + // Get an output stream for the SessionState file and write the state asynchronously + StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(sessionStateFilename, CreationCollisionOption.ReplaceExisting); + using (Stream fileStream = await file.OpenStreamForWriteAsync()) + { + sessionData.Seek(0, SeekOrigin.Begin); + await sessionData.CopyToAsync(fileStream); + await fileStream.FlushAsync(); + } + } + catch (Exception e) + { + throw new SuspensionManagerException(e); + } + } + + /// + /// Restores previously saved . Any instances + /// registered with will also restore their prior navigation + /// state, which in turn gives their active an opportunity restore its + /// state. + /// + /// An asynchronous task that reflects when session state has been read. The + /// content of should not be relied upon until this task + /// completes. + public static async Task RestoreAsync() + { + _sessionState = new Dictionary(); + + try + { + // Get the input stream for the SessionState file + StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync(sessionStateFilename); + using (IInputStream inStream = await file.OpenSequentialReadAsync()) + { + // Deserialize the Session State + DataContractSerializer serializer = new DataContractSerializer(typeof(Dictionary), _knownTypes); + _sessionState = (Dictionary)serializer.ReadObject(inStream.AsStreamForRead()); + } + + // Restore any registered frames to their saved state + foreach (var weakFrameReference in _registeredFrames) + { + Frame frame; + if (weakFrameReference.TryGetTarget(out frame)) + { + frame.ClearValue(FrameSessionStateProperty); + RestoreFrameNavigationState(frame); + } + } + } + catch (Exception e) + { + throw new SuspensionManagerException(e); + } + } + + private static DependencyProperty FrameSessionStateKeyProperty = + DependencyProperty.RegisterAttached("_FrameSessionStateKey", typeof(String), typeof(SuspensionManager), null); + private static DependencyProperty FrameSessionStateProperty = + DependencyProperty.RegisterAttached("_FrameSessionState", typeof(Dictionary), typeof(SuspensionManager), null); + private static List> _registeredFrames = new List>(); + + /// + /// Registers a instance to allow its navigation history to be saved to + /// and restored from . Frames should be registered once + /// immediately after creation if they will participate in session state management. Upon + /// registration if state has already been restored for the specified key + /// the navigation history will immediately be restored. Subsequent invocations of + /// will also restore navigation history. + /// + /// An instance whose navigation history should be managed by + /// + /// A unique key into used to + /// store navigation-related information. + public static void RegisterFrame(Frame frame, String sessionStateKey) + { + if (frame.GetValue(FrameSessionStateKeyProperty) != null) + { + throw new InvalidOperationException("Frames can only be registered to one session state key"); + } + + if (frame.GetValue(FrameSessionStateProperty) != null) + { + throw new InvalidOperationException("Frames must be either be registered before accessing frame session state, or not registered at all"); + } + + // Use a dependency property to associate the session key with a frame, and keep a list of frames whose + // navigation state should be managed + frame.SetValue(FrameSessionStateKeyProperty, sessionStateKey); + _registeredFrames.Add(new WeakReference(frame)); + + // Check to see if navigation state can be restored + RestoreFrameNavigationState(frame); + } + + /// + /// Disassociates a previously registered by + /// from . Any navigation state previously captured will be + /// removed. + /// + /// An instance whose navigation history should no longer be + /// managed. + public static void UnregisterFrame(Frame frame) + { + // Remove session state and remove the frame from the list of frames whose navigation + // state will be saved (along with any weak references that are no longer reachable) + SessionState.Remove((String)frame.GetValue(FrameSessionStateKeyProperty)); + _registeredFrames.RemoveAll((weakFrameReference) => + { + Frame testFrame; + return !weakFrameReference.TryGetTarget(out testFrame) || testFrame == frame; + }); + } + + /// + /// Provides storage for session state associated with the specified . + /// Frames that have been previously registered with have + /// their session state saved and restored automatically as a part of the global + /// . Frames that are not registered have transient state + /// that can still be useful when restoring pages that have been discarded from the + /// navigation cache. + /// + /// Apps may choose to rely on to manage + /// page-specific state instead of working with frame session state directly. + /// The instance for which session state is desired. + /// A collection of state subject to the same serialization mechanism as + /// . + public static Dictionary SessionStateForFrame(Frame frame) + { + var frameState = (Dictionary)frame.GetValue(FrameSessionStateProperty); + + if (frameState == null) + { + var frameSessionKey = (String)frame.GetValue(FrameSessionStateKeyProperty); + if (frameSessionKey != null) + { + // Registered frames reflect the corresponding session state + if (!_sessionState.ContainsKey(frameSessionKey)) + { + _sessionState[frameSessionKey] = new Dictionary(); + } + frameState = (Dictionary)_sessionState[frameSessionKey]; + } + else + { + // Frames that aren't registered have transient state + frameState = new Dictionary(); + } + frame.SetValue(FrameSessionStateProperty, frameState); + } + return frameState; + } + + private static void RestoreFrameNavigationState(Frame frame) + { + var frameState = SessionStateForFrame(frame); + if (frameState.ContainsKey("Navigation")) + { + frame.SetNavigationState((String)frameState["Navigation"]); + } + } + + private static void SaveFrameNavigationState(Frame frame) + { + var frameState = SessionStateForFrame(frame); + frameState["Navigation"] = frame.GetNavigationState(); + } + } + public class SuspensionManagerException : Exception + { + public SuspensionManagerException() + { + } + + public SuspensionManagerException(Exception e) : base("SuspensionManager failed", e) + { + + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/__PreviewImage.png b/ProjectTemplates/VisualStudio2015/WindowsStoreXaml/__PreviewImage.png new file mode 100644 index 0000000000000000000000000000000000000000..df5f83f63f2ea538ae7181c1a11e84afcc60d22d GIT binary patch literal 24202 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 literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/MonoGameWindowsUniversal.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal/MonoGameWindowsUniversal.vstemplate new file mode 100644 index 00000000000..81742697866 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/MonoGameWindowsUniversal.vstemplate @@ -0,0 +1,35 @@ + + + + MonoGame Windows 8.1 Universal Project + A MonoGame universal game project for the Windows Store and Windows Phone 8.1. + MonoGame.WindowsUniversal.CS.WinRT.Game + WinRT-Managed + CSharp + 43150 + true + Game + __TemplateIcon.png + __PreviewImage.png + true + Enabled + true + 2 + true + + + + + + Shared\Shared.vstemplate + + + Windows\Windows.vstemplate + + + WindowsPhone\WindowsPhone.vstemplate + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Content/Content.mgcb b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Content/Content.mgcb new file mode 100644 index 00000000000..73054a959b7 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Content/Content.mgcb @@ -0,0 +1,15 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:WindowsPhone8 +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Game1.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Game1.cs new file mode 100644 index 00000000000..622e64a8bd3 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Game1.cs @@ -0,0 +1,81 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace $ext_safeprojectname$ +{ + /// + /// This is the main type for your game. + /// + public class Game1 : Game + { + GraphicsDeviceManager graphics; + SpriteBatch spriteBatch; + + public Game1() + { + graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + + graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight; + } + + /// + /// Allows the game to perform any initialization it needs to before starting to run. + /// This is where it can query for any required services and load any non-graphic + /// related content. Calling base.Initialize will enumerate through any components + /// and initialize them as well. + /// + protected override void Initialize() + { + // TODO: Add your initialization logic here + + base.Initialize(); + } + + /// + /// LoadContent will be called once per game and is the place to load + /// all of your content. + /// + protected override void LoadContent() + { + // Create a new SpriteBatch, which can be used to draw textures. + spriteBatch = new SpriteBatch(GraphicsDevice); + + // TODO: use this.Content to load your game content here + } + + /// + /// UnloadContent will be called once per game and is the place to unload + /// game-specific content. + /// + protected override void UnloadContent() + { + // TODO: Unload any non ContentManager content here + } + + /// + /// Allows the game to run logic such as updating the world, + /// checking for collisions, gathering input, and playing audio. + /// + /// Provides a snapshot of timing values. + protected override void Update(GameTime gameTime) + { + // TODO: Add your update logic here + + base.Update(gameTime); + } + + /// + /// This is called when the game should draw itself. + /// + /// Provides a snapshot of timing values. + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + + // TODO: Add your drawing code here + + base.Draw(gameTime); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/GamePage.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/GamePage.xaml new file mode 100644 index 00000000000..f94fadad7dc --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/GamePage.xaml @@ -0,0 +1,13 @@ + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/GamePage.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/GamePage.xaml.cs new file mode 100644 index 00000000000..fe7896aaa24 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/GamePage.xaml.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; +using MonoGame.Framework; +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace $ext_safeprojectname$ +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class GamePage : SwapChainBackgroundPanel + { + readonly Game1 _game; + + public GamePage(string launchArguments) + { + this.InitializeComponent(); + + // Create the game. + + _game = XamlGame.Create(launchArguments, Window.Current.CoreWindow, this); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.App.xaml b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.App.xaml new file mode 100644 index 00000000000..a2f0d3938e2 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.App.xaml @@ -0,0 +1,7 @@ + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.App.xaml.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.App.xaml.cs new file mode 100644 index 00000000000..c96e0976ab4 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.App.xaml.cs @@ -0,0 +1,70 @@ +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.UI.Xaml; + +// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227 + +namespace $ext_safeprojectname$ +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + InitializeComponent(); + Suspending += OnSuspending; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used when the application is launched to open a specific file, to display + /// search results, and so forth. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs args) + { + var gamePage = Window.Current.Content as GamePage; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (gamePage == null) + { + // Create a main GamePage + gamePage = new GamePage(args.Arguments); + + if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + // TODO: Load state from previously suspended application + } + + // Place the GamePage in the current Window + Window.Current.Content = gamePage; + } + + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + + // TODO: Save application state and stop any background activity + + deferral.Complete(); + } + } +} diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.Application.Shared.projitems b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.Application.Shared.projitems new file mode 100644 index 00000000000..ae157ce24b3 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.Application.Shared.projitems @@ -0,0 +1,29 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + $guid1$ + + + $ext_safeprojectname$ + + + + Designer + + + App.xaml + + + + GamePage.xaml + + + + + Designer + MSBuild:Compile + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.Application.shproj b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.Application.shproj new file mode 100644 index 00000000000..9130a21dd38 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.Application.shproj @@ -0,0 +1,12 @@ + + + + $guid1$ + + + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.vstemplate new file mode 100644 index 00000000000..dc1bb9abc3e --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Shared/Shared.vstemplate @@ -0,0 +1,26 @@ + + + + $ext_safeprojectname$.Shared + CSharp + Windows + true + true + Enabled + App + true + + + + Shared.Application.Shared.projitems + Shared.App.xaml + Shared.App.xaml.cs + GamePage.xaml + GamePage.xaml.cs + Game1.cs + + Content.mgcb + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Logo.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Package-managed.appxmanifest b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Package-managed.appxmanifest new file mode 100644 index 00000000000..ee6bcf7961c --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Package-managed.appxmanifest @@ -0,0 +1,46 @@ + + + + + + + $ext_safeprojectname$ + $XmlEscapedPublisher$ + Assets\StoreLogo.png + + + + 6.3.0 + 6.3.0 + + + + + + + + + + + + + + + + + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/SmallLogo.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/StoreLogo.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 zcmV;e0aE^nP)NtYJa1l)bQ5qwGXpZbs7%2oRMd4y35$s&66(fxhNg8W02!vSn zdlrL2h^Fx+3=$z;kK{0D#MyeJ8WRWZcLSf(PcQ_mLOhrmC}O-tX^0c>5`YvCUZVsc zG-6#78ubjJ5nA;OX&^K(q=i6ZNE3m?kTwE^AqxZoLskfB3|S&1F=UO9!cY$g2@Lgu z;9{sJ1P9|X2L`r1#Gs8R{E^$PRrMaC86q| + + + + + Debug + AnyCPU + $guid1$ + AppContainerExe + Properties + $ext_safeprojectname$ + $ext_safeprojectname$.Windows + $currentuiculturename$ + 8.1 + 12 + 512 + true + {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + $if$($includeKeyFile$==true) + $ext_safeprojectname$.Windows_TemporaryKey.pfx + $endif$ + WindowsStoreApp + 8.1 + 12 + + + AnyCPU + true + full + false + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_APP + prompt + 4 + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + ;2008 + full + ARM + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_APP + true + ;2008 + pdbonly + ARM + false + prompt + true + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + ;2008 + full + x64 + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_APP + true + ;2008 + pdbonly + x64 + false + prompt + true + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + ;2008 + full + x86 + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_APP + true + ;2008 + pdbonly + x86 + false + prompt + true + + + + + + + + + + Designer + + $if$($includeKeyFile$==true) + + $endif$ + + + + + + + + + + Content\Content.mgcb + + + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\Windows8\MonoGame.Framework.dll + + + + 12.0 + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.AssemblyInfo.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.AssemblyInfo.cs new file mode 100644 index 00000000000..6ce6072ccf3 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("$ext_projectname$")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("$registeredorganization$")] +[assembly: AssemblyProduct("$ext_projectname$")] +[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.TemporaryKey.pfx b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.TemporaryKey.pfx new file mode 100644 index 00000000000..e69de29bb2d diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.vstemplate new file mode 100644 index 00000000000..0c54ce5a6fb --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/Windows/Windows.vstemplate @@ -0,0 +1,32 @@ + + + + $ext_safeprojectname$.Windows + App + CSharp + Windows + true + true + Enabled + true + + + + + Logo.png + SmallLogo.png + SplashScreen.png + StoreLogo.png + + + Windows.AssemblyInfo.cs + + Package-managed.appxmanifest + Windows.TemporaryKey.pfx + + + + Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + Microsoft.VisualStudio.WinRT.TemplateWizards.CreateProjectCertificate.Wizard + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/Package-PhoneAppx.appxmanifest b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/Package-PhoneAppx.appxmanifest new file mode 100644 index 00000000000..8478067912f --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/Package-PhoneAppx.appxmanifest @@ -0,0 +1,44 @@ + + + + + + + + + $ext_safeprojectname$ + $XmlEscapedPublisher$ + Assets\StoreLogo.png + + + + 6.3.1 + 6.3.1 + + + + + + + + + + + + + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/Phone.Logo.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/Phone.Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..76921ca99715449322ce4575b714262598766ebb GIT binary patch literal 2516 zcma)8e^gWF8NRs*$>m340*H_V3IrWmSyAF81<^|bF*@;AU9F(UpdhglLIe?&VlKge zU_jhiMWK52AY*G$dK!Ut0zrXVoS4COL|`OH(K@8MLKRTv-jB1tclJk;@BQBAdEWQl z-1oWPsV$q<@!iC37>4oJtK+s|7)y&j1Q&LWjV1pbe*CiIKhFM8zd!p(@}X2LHbuWT zHE_KyIW2WtYI4d^!}qDHG0Zh*eO&DJ+<|99Bf6x!3r}u6yRg~&Gfhs&jz?$zRuEMY z#jH22)s>t(^7zpG^EWUVbBytMBybxq$`Bh@~p2>_?jf$QK;M7hr&Pm zkP9GuG*nCP#>0AzitGA4O^^ue8Ncvgl|7hWJULlE9-yt@cFcU!rSn9K_Z4VAE0c*A z3!gaW!R@rq0jk=>MhZM0T!BF#K(bQl{~%~yD%Js(epuz@53v0i33(t{d1HkV?g8yL zxN;*3>z68BAUvPAau*7(1}V8HJFp@h!n)zpm!T*%_L0XsAn_;iN*vnlH?M?-m_)A) zh`J#xbP-C*nG{HNd~<8!9N(%oDa!LFuL3!+N9H&-1D8=eSr@q`9zk|8F(J-cmjP3O zVn^H9Q@Alsv&#URow0+7kr!umR(&1?w;D;VASjIMnk9QpHO7hm; z#v()QT)a7kCcQJWa9uc{6Bs^ksFHHGvgkoitrCwMtK|$ZwlG&~vY$_L5KV?>M&n_2 zGdDxU@C8F|xGvYJ;tXJXVbci784$K75OS_-Ml8ek8Zv?mT`=Kpy)0fvmQ#}D{ohji zn){nApl;H+TPexPe)zJ+?z>A^lTCbgIk#*g*lre(@7jG=H-7R3uA4TOTimQvG}e$n zcLiyFM_5f5bS~wR#ZQY#~d-wR3Bs)@X|Lj2CCl&pEx7+Bp2J)oHO0} zOsJLmkUxCR8K9G+8)bHdJe^DDWC{dHBCRxlETBfQulTf&wx~EE(5_IYv*?^kK_54r zVhl{~agMmCByy3K&S}U!2i?`(@Fd+QRPprzu(Q?@fz)2>GqCv^bDvd8Kj06#?>;M<|u= zg9J&W^fZ?JD}V+2`$o-&Hs`4b+@j{0H&=_aaZ%w$AnZF$2YCY@H-!R}W8MlW!lOnZ zvkQGU04pfG5>QHwqSKEy+l(a5)Hn9v0lRH(_V}iz6MT<&=8sauWC^v?<1f>?pP$>a_NOHdOA(0oA(9tdod>DsL8s?I zLI8CMP0CO}fwNGM5p|U^<(D1=f@eP+3ntcc_GtrO&TB3zi_lvot08Zzdyx z?ZsJNWg?bl=DbKttLol7Bjos)#7N0Dwz`0r`&oSfC5vn2<9z%FNsyf=*Ppyc$O}fR zV9js!$1S#LGyL7b%Uc)Y7G}DZuu`&+)-c>+bV_7)qDT)t_)b42Z%I1D^hOO!@RS* zKwGiv<|=$bu0kMu=C!2Z~n`jMSO_Lcl3INRSPL;fr2fR8$X1K~*ec(Ds)h zk=tf8vWM@I zyeY)aP2J)I&pcz(fj3En%`0e9YO8m(wi~Owv`W^{MM^?6w~vN6z$4j1S11X`xx{5a zh}@ZlWkA!bi>Ed=MIB~3{f54zj%#fbZdM+*;@Y9xeJ+XBu{B`$ct#?4e{pu_;KgA3 zBah%Pdw?Kw91rWEeyMs-qBU?U0_I-+hKtbe%9&lDRM%UujrK`nwt01P607M?bfF@E zEhG0%Q>77GZY)&tV7L38F9~wn_1~QVtj28iSOlQ`2fp8e!rEF7FBBfUD@0*eR|n$k zOoG=U>}G6AhccBhy%mt8YS`?s9;2EEEwCyC9##b#>;zz7A5fq;TLW0(QybI{?4|z? z!cJ-E9w)W3i)0Su7y!3rf(|qyfmM&R849dgq+L*8)gkSM0;>k;5ENMXNQa@o z%0)T_1y&x?X(+IAkh(yDm6K5yD6rzQ=>`Q>Y$jcyz>3SFI}}(k8H7Mx9V?>mVNh4a zit2MH)YY&e`x*{)6|Cq!ra+C3mC?5}s8O-9`jiSa8dhds(xFDd%I-r6lsi^M+smL_ zv8vi!3gw1X+17F>7p&?wNjDG%!~6iB&PhoC^p$Jz}AQVrHFD3I!~ zHba3_i?s;~qa=r8B+WZ?S5#kr;KihWx z&uemi_~Uu?*ZDVNUR%8=blRF&yB{zA?!!IGwB>m}7bYIw>JRz4yTxj}u)J^sy*PO# z{u&be1iUCS7>5_LG$d66`#{{`yXc2A`!i|&3%}*i1I0d8zs=4tKkm2oU zWN6STQ=*~!K6E4Y3AQv8rMd=1@eemfkVy}j=v1=OFg>eFf^MK$>`a0#d;^ya=TDC25@&g9742w;y}b#@&W>XLvFlIvm$9A zjei9R8TQZ~o1>bu8`euzD4@|I1{3`hP0HX8*3baz&$M;vSUl^y@N=wCU0F&>L*Un~ zk>`bg(2WLBGJ_vV#7!c$Mselo9zWKFt;cdL;wo%iLn;idCT-n#ET8o#iK*myE5JAK z;NAO#Gogq#a~CpSn#^C{53w<*Iy)J|t)Bt0{V@=GUT$o~Ze?q+D-AUk@h(bjc$buy zY3p(*%!8zyueve;VP>tTFlF*PFC*r*f2I5OT~a zKAl2z^$yTM*=Gf8ein}{YshX1^O{eDRNTHV)O(R)OBzz#8UKn`cM<9CP1!A?Dsi+~ zB3gY>ts#>cHzt#bXe8Z&Q(oQQk<^Y8Ua5VQ;In6U5j}^}n77CWP#UvxPk4a^1ibZ@ z4?KMvq1e^{RSXvm~*k0OhpUz{uYvFb5 zex7HM8D(2Q#s2C@xn{6jV2vEss=D>KD>sVsV@2K)pKyAq&uK>_E@`gafnerS!RPnx z@JJ`XMS=|9T~i>KlU)>&R(maiP~q^lqb{>fNVhMrI(Rh}LU9qtldjRC$2@g`L^6VZk&@Kqv$_FCkzXMDaxNx`oFgj2iV% zrQ8o#GF z+hoDysmP@<&h>T@bf?iZk!;b71)!topN#H%mL`?bqzKpBvoWa^7P=^>{W+?HodyI~ z$71p;h2K(xd*f{24cG$83{TTU6ru!&h*<6Z_-Xt%y*<-&s}xg~(&e4x3|$Mhk*?g8 zHbp*a?VuB0kn0;wsM}Ryx4S=9(%8Z(ZC)WK-s(m<>6;joJ@n%1|--J?=p=hBnU_+ZYap6P*0m-Q@CppNC!4W zR)90qGZRD)5#wC}-;6-)lMs6w?idAdM+xwCT95G|($$SYx)YUs)^^w@RKR{*nBK7o z6^f*`?n$$zI}tX$xDu>YHbq+nY#!3y3v`CAdjU3&VAG8|t{0D+bsB6+3~v926eVq? zo9P~7yBUF;uY1x1#= z>D+URS;J*@7VD051%$lXz9A0t?tK-4=J#F?_rQMO?zvO7-}aUDtv5S#AL^U>GXGTd zZP)r>IjhHck#%@LSj_w9p5uKQzxp(R>=={Xzb0eWQMnez_GSn8K4$m^=-T_YPax6| zYVyy|V^TGwYTyx)o)qcakd8`xKP8=q(s?MIhf;eWU5L_!C|!ush4?Q&UrFtO)E-Ff zfz%#I?Sa%D{HON7bFpIBXLLjc{r%j9=7kaX{xNQZf!?^yQ^l-@@QVXu)!`!kvW*=5 zZ%0`f-mfWJ0+slOVUizxr}Nk5Z1kdsV0U zRK9D*EAe{oy5B!e$xnP#8Q$2S#k8vD)baN_Gd=u@Dt_}mvR$#^)Kd@nR<6}CU0>8! zm`6NKTC#n2!28<9s#Nn!@6XNM2a@XiA`lYsRBK85!b4i&3bkBXYl_S+EeCSam1;SG z9I;E&K^%oxCebj-|o5g zEns=V+kM9b1K4wN)&2;iJLJ|(GJJF)P2@^mvuxQPTkfpsjQ+b9846|nTF@R>Hk;G5 z^g(cbN>AG?vmX!3Z>Kr?G8+8-$r`|{P;r9o$|nT{)~z-?9*(;FEI|RMof}22d`bWb z$$*47KtfGGp$J8wP#93CUlb^m+=^95WX*&osZNN362>d#Q$3!kg}wRp_Sak=&K02( zcG<9I)h==W=jO0iM03r8V+yUJS0t8fXp(9c2@6P`aEL35Cn&gqJ{%NMLa-7jEq1<0(%6`YOC!{5(@G7dwxNm?2hXT_#1B}UbwuW zulZKyfyo>Cnr;y~==j{%BvFNT_gcswr=;}*RX zdDqpcwIr^+5GZ^zRRkzp223lLZr*isXbn03bfMF#*Pj9uuU1yBm~bdcPHV}AY3*E^ zYk=Zh+2jamr|lI58nSNIPcxu_yNbR=FL2UY&8ySSwern|4I)}gHl03Vv|_?3KWT5E z#O~fbJfcCC%&)xz6sK<9V8;vO2)_;naW=}eajlGL{3;OQ@lPx#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv000OFNkl zNBM1)p^BQR-340$|3mqa^4%AUAyBK(OzkdsEwJimg+D1jQ@)Bm7M-F-p_Q768h%{K zuLX9AI}5U+*l?}nPEniCC{a5#RLd7$3+#LRT7$2n&qXJwNoe!gf~2VB3l{=M!>uL% z3+0=ao)@R17NN=Jmdd}^1r~n(bkqKu@)PCTsIoW-H3%)#MAS&FK5nJ_{I_Y>!5Vi65i!GGjZwo9u^Htz%$qwaWwk+CU%p>-RnyAfZTPM%% z6IgieE5TWk{6TS`wUQfQtRv>eK2ej+EtBW>3oLxLYk);LjB&&|xw*jjY@fiw=Xbv% z7G*HD5#wE3B%kjWSg3Q?Ccik2F^$;nKIBs8F@c48H;?IyV;IYb=|k64>OC&7Q1{J? z_Tq7jVZ`#`L=$z72`tpVnktJbi=7y|h+$%Ejq$E6kow037TOdsXi;{-(58&QLc5i_ zK8Uf3m=)RbXje{Pq3xkV!82owB38u?t+XvGu+Vz(PMOcYOn65izNf`lX+G0t`PoKNi*YLT?HIjbY2`u#ew7F}23}2fi zg6O-gz(W5|m%G-t@G;SMV^DRAqW|^+3uBz(@EPb+_||+vGsZar3*$_myVjTR>69&r zan2K17^~@_qb2$fzMOWbWUO-q7RH+{cdhN=!>QLo#yekNVa#cA*V-JmC;Fss&9@%L z>_cE-+~ITA+8Q=@k(y=PegqcA9yWKajbUqY`UGX{z62J=@8%VEFWMG1cD2PYet!ZB zHVl)y)~2wnyF(&2^eM1lNB6mFZ3&yYyyjs?zXA)kbep@@hOnjEL=Cp|EwEruce!iF z4jU3})5fm05bWt+V8Nzt0_vDCb~h958rU?3z=B<;zY-lQ#_Vp(*aEx85m>P8v_p+! z#8}-P`aT8Q#u8YtulcpazGIB;uWhfvzVQSWY;2ZTu+Qi_aZJbV{%cKa98+My&g!W_ z`-(n?OPvaKjw`TWYc&DvBl=2C&n@o-TgMhyu($Xt)V9$_^(~+#*gL+!g3ZMaLAHsu z%?@$3z~(sw7VJKJjj?XDX?_i>0d~(LuweVci3saN-O~~&rNQ>O1QzVyol5kxsFT>% zKDxf=-U9pQ6Ik%!ZozyOpWQtnMgbq@6j<=%<}25qM`-zkoVkM;MWou zmcXNfPwN#O|H?XKO#=SREik^UYf>^6^j>RfYn)=MWg1*PrZcfX(9zjJ>()lEaA$+eRNbVPx0a zpa-ybY=N?`^#K7m?*ons1&jm=)6_8EOAhqr)MVB>fKV_)+_ zkbTD(IiVgt#I*$b#u6CYPP@i9MvRpcYxgy*HP|+ez}U6^1Ncs`YYc(0shd=yW5(Dy z(L~$2TglkezrfhjT|gZ>Y)DR|s-b z+8DMbr{}I2yB~oWcZTGCR}++R`w*Bhr}%nKv^i`~PTOJ_^L&9BZ<;UI6KxM4a>AZ+ zNMyWo1!kqKI;oif8AXCdqLkL207uS_}h&B>IzI> z!{(N2V+Fw{RLFm<0cw_F=z7_rQSvwO>< z?&AVe@9A^PwK0|v(_BEi4z1LCOknD)+;Ss~X~Z@c(%sii>g*So&#PU`7uy)yh;c3` zx%sx_^L+yI*~%@SgfWg-CpS~Se0IOUJYTuxlQGs2^Sc%p&+ikMXDhed3C28PpIqG{ zd3IZ1eqXue&M@|&K`yw>LoUC+EigYHI;Jn`p$4HvF1*jKsr-ChVE$dX<<3!y&?Fb& zMWTs+w*{sYNtG??qb8wEE<{l~HQW^V9c8mY^ttE^wF!-qT##z{!fS!wQ#P0UqF>Y~ zw9194hHCl3Yk`x0DZf&FpnSi|5Jj!jOzke%68JyL?-ZB$D&rJ2Q@abc1YS(U5_oDp aeE1)epL)B$w-u`Z0000SK>Qt}(H-q=T zeudEU=6hk`PezU}l};>garZYtD9vcFZ=F2NRh^bJF*0y(^3N;*4dL=hD~+qyEPc+S ziTDGGnhENpnGPZKil(%rn7$!_qGrTs(s1ZUvT~v)T=x<~is&E0V_!8(pLIQv=CF`t zn=o}`LGC=MOA86HG%>c5vDVrF{&>TzUusrNF7nxi(D$;DzuQai2J@=ssyoN)(|HIj z%^XQOryO9s&r(jr(IJ63O?C$|6I*e+cP3;cF&J+j4-mEDX@fty@YzI+Yi?teqXzn0 zf=-(y2t75|+_3PnvexdMaO@2FaDdXufjo;*HFnVOXKB|;64PuY{b z^(t$GHe@DhFD|R2RY2Mi8QdTXz}eCN6GAB^vo;o6%3T0mj!`^9TVx~Fmqde92$$v| zCZRj&iQk64X{IIpZbCtljea4TjF@}?XR<}cLlW+NeS@eRud&n>__GlwrRQXr+fRFd zH(Gn4IZ_15e+*BkOi>Vyg)VB5EUDpgC<)0c+b$Tr&#%cQp*eEd~payeI)`{s_e#cr%gg@yoJ(7<1)Y2lY9MJQ7T-CJS@KxZe&PE#M z+7ff#2u0JSF6u+0RP=pDdH4$|5B8g-p^KIM#(RJy+9isknxPjO#>1~4HkfM7>G72k z5?=hKx}$+wfgk9?kYCr`Y!7gfo7Rx3$0VLNQWo#W3X`TduuK~N!%~J@Xs4%W^TIKS zjWE_T3T)GfA`l+K9X~I6f?1-iS*F_IM@-b5Sss4XR11s~7_MYgxYv^ucjF&^_cdL7 z%62|r)2EMo{fbh7_Y@0M$yVrUn0uct8?Tp`dYLGdaF(q}t!P;YV$-!ueAu zzS~N3{zZa2_L8F7=A#`(qDC_ZwW$tqnoPA=;cjK@n{8-oGp=|UOGa)+q8dYD6@mdk z3+;R3_`OwRR-b-*)DjAh$yYM*2i)*%8;q@tZC!@i!_s<>W#hEzbCKWdhHQHZ&&I=J zyoHYcFol3!oUY&T3LQM){i_EFV_Vx@%B#el?~#W*vyd{05KOGl)4wCH5tS|HsO=w1 zdtDe3?#DL^F*X!;oehQ83-NX2mcpLPZ_@$J9G}{BUhPxiHET}_uLXAF7U^bweczI7 zSd%~h;w|#y-!h&F4DI}e+!^!}8mfcspo`^8TihLJaZjpx=cb*eVeCcCR5FhJLQ!?!FjqVUANi83Bu zK=42pTUzN7%E=4wWhU%4kTPA?q1Z1aIL*iR=ds_6=%O6G6wjPZ>;vcem?kQbr9G~n zbG6D+u%OA={r}-z)GsCks$0tiJgOj9K{uf1r|C0Na5Wyig$8A-aTxm zKq*d3I3wq?kIdBk=LA{G3=~ujl45#hRN5ZKX2Rx;@#TtT)=uee-(-E-hHutD)E@A%@dUf3VJ zl%wdJ2A20m9xhHj8=;K4z462f-6Po}~faeo3!z zzIDBvOc!$=-+bZ1=`|76_(18fbetxzYO>XBIv4R_u-0%j81n<+PzYm9NC2P8?}$CJ z-RoXooe^D(*GgO!5~zvVp>O|mKuy-r6vz~wz!}P*{`t#CYt``fouCzYN{6-bkN|Tc zNedl8gOQjMQ1rx*UC)UKG}GdxYi@U}4Um>+%?Qx6M5Smguf2C&)lfRjz!MMcMx_;70|WN4MtR?`*sYFVJ~E zf913H8dqiG2s7$#*@ob>HF z0oU7+k!2HS=$8F1xOrIhF%*)Jl1t&)9 zJ(3n!5D64=oktJ&G&%2P5D+T3H1M)CqvCQ;HiJO8JU{S|>T!u7;jhR@gru=$h?$<$ zHe>CjJ!E)eNzj!jenalYs43x*xN;foN3hmsvT)j8jNne0Y` zh;ciM_PS3@?wLwfew5}K9NiiO{Nk_)1i_L><-~qY%Yj>ig_AMxcI~w3@wt^x6UHfk zj6(lJL78t$&ZXbXwxwHsvKVd+fLdG+ZfYMBZob9Fvy?EDZ0_!7^6=iob_W*}-*X_R z49z)JRz1g%qo(peI#f-wi8?`6H^yd7vXun69-f|)Gn!p#+w=v(XM;7ykV}!ZCbWOQ zs=~_z9#|S-tSwJb&dk*-Z{)1(`vDO_rM7Jz0kZ1e4v49jjh( z_nPZW&bqqqZCldbc$si~zb@rew_#r(z$D4a z2}c*?Bgoz^s|Xnz@n|bFhmds96!u?&e%Q2VmxV6DkqWUxiL$J8 zS;1$6MeiBQzEf82Ep|kiz=1mY&0iL?fiBjHCJTqwG11%ArT}B!SycVoW=Eo3(#4Xe z!q~Q&;j_6>&Log6lF+3ooxrL!J@Chwk6&S6ffn}^@4kD#wZxvFQNjgzgdm94LBIH9q|jzzM#jtnseH!n|K^V7=*B_7~V zR{jZqVp0}KH3kJeDFX!S?4VCNJg06ff{wJ>`}*Tsrpnl<6N(w6kf;=%WEGMRm3^dJ z0G7Dv-~OnLvpvYLW@(A~n8qF(uPQw{A2vb=k_E^4(yu}%aa=!a0i9*hkJSwg-Yy9u zf_u{Af#-Zjs?&PBQ=r1kz}*g_K}IJmo~Z+i-V8dlDVHknWsiotrqRU_+vTnS%#70| zw%%l5So!vLf0UctiJ%{v=PXU0=&*Iq)$SlaqIqhd6H|C`L+4`F?u)zU)#IlilUyG3 zU$|a1C<(s{q3di|M3_rj1hVPm4myElz`zipH>wsuS9kMS-?xx{6jYP;k5F763Rn1N z6IvY?apqkE$XP@^_9 zD|k11Th?wQT0|Gq6V}s z@R0vpqH1L0;{sL4QjERsEqb~lr}FwYP`vAGhz3dbDoOs#6b#oSMI_&*<3-80?W9b< zx~EG*(O}bP-tCo&!(19(bQsUPKQA(5CHZ-~1kXgdC6#kfN<#J9soBL7@!1sKkjVy^ zUDOL(h}k9c9#IJ>;bx8ivXUNt5W5e3W*lF+&OyC+{i*q+vJw5uKUpv%$v`Vnbc*-i z(Q~oF*Csx$Z;)Uv!3OS_EDz~7lxSO>8b@bCR&_Q=c`Pze(Y$lR)$S#zco#>#Penqp z<@ZMZWhp(zrNJ`f)$4n_>K(JTR~bu;aJz_}fXtaru(q>78VN&O^ekOMeSjjejwC54 zDTs}>S2Jc1RG=K$Z1t{W$-&oD^k)VPa-cQ!SJtDrf%r#PZqmgvPehNW@Y?3lLM+IV z-HS1HXFEya-nz49hnE4Rf(u<3BvX5IxU|}niD1tA?rW$GBhl^>46luzu7d~1$+*5S z0}!p^XBgYj1*u;o4FsG9&?|{K8Xec`2i9+r2G*MV)#!i}v_%Gh%}fKcGcYc#SGAPW_;xdBe5ewwRa1<49?*enp8f9u!O8tanz*O(hp_^h`SMvM4)07Q`Bfl zLNhA=2;chplau*4`HyNtG897(YUX4(w{!Vs~^qF&$#YG!b+yCruZ7JTl z%ra~TLPzX$1-PrNmbg$^K8wsNnW=^JL6qOGwySUkKW+v1$CznIa+vM@aHB~#`G4?i zU)pK1Baoy*8J5spy?f!E~fb{d9iU%M>YcVl^s zB6xfa+=d$q<@ysnVrkg;dARRqWa#IqbJEL0eM!ip{lw3C9ZWj{ge0Huy&X>B?@kDb zR6B}r)f*tQFw*;Jv$g#cO`H}oCFzm-ZW5Z$*7*ldvoX`QwO*hgMM{y$6Vb)pir}^m z213fz*5aX1?9ff$X$VU@%4Qnn0MWcA-J_KYEkt|V_|YY z^NfZxjp^+3r?R{xfaYBL}8oK5qcv`KOwT&I9<9_}OC;A;W&*-zg+ gV5~u<%>&ppbSls(D;2H23k0DxD+50(=0|+ + + + + + Debug + AnyCPU + $guid1$ + AppContainerExe + Properties + $ext_safeprojectname$ + $ext_safeprojectname$.WindowsPhone + $currentuiculturename$ + 8.1 + 12 + 512 + {76F1466A-8B6D-4E39-A767-685A06062A39};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + WindowsPhone8 + + + AnyCPU + true + full + false + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_PHONE_APP + prompt + 4 + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP + ;2008 + full + ARM + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_PHONE_APP + true + ;2008 + pdbonly + ARM + false + prompt + true + + + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP + ;2008 + full + x86 + false + prompt + true + + + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_PHONE_APP + true + ;2008 + pdbonly + x86 + false + prompt + true + + + + + + + + + + Designer + + + + + + + + + + + + + Content\Content.mgcb + + + + 12.0 + + + WindowsPhoneApp + + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\WindowsPhone81\MonoGame.Framework.dll + + + + + + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/WindowsPhone.AssemblyInfo.cs b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/WindowsPhone.AssemblyInfo.cs new file mode 100644 index 00000000000..3102defff29 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/WindowsPhone.AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("$ext_safeprojectname$")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("$registeredorganization$")] +[assembly: AssemblyProduct("$ext_safeprojectname$")] +[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/WindowsPhone.vstemplate b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/WindowsPhone.vstemplate new file mode 100644 index 00000000000..13f92421773 --- /dev/null +++ b/ProjectTemplates/VisualStudio2015/WindowsUniversal/WindowsPhone/WindowsPhone.vstemplate @@ -0,0 +1,34 @@ + + + + $ext_safeprojectname$.WindowsPhone + App + CSharp + Windows + 6.3.0 + true + true + Enabled + true + + + + + Phone.Logo.png + Phone.SmallLogo.png + Phone.SplashScreen.png + Phone.Square71x71Logo.png + Phone.StoreLogo.png + Phone.WideLogo.png + + + WindowsPhone.AssemblyInfo.cs + + Package-PhoneAppx.appxmanifest + + + + Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + Microsoft.VisualStudio.WinRT.TemplateWizards.CreateProjectCertificate.Wizard + + diff --git a/ProjectTemplates/VisualStudio2015/WindowsUniversal/__PreviewImage.png b/ProjectTemplates/VisualStudio2015/WindowsUniversal/__PreviewImage.png new file mode 100644 index 0000000000000000000000000000000000000000..df5f83f63f2ea538ae7181c1a11e84afcc60d22d GIT binary patch literal 24202 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 literal 0 HcmV?d00001 diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index c053985a0d7..2344ab54b5a 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit c053985a0d716d5f525c7f8dd2d403e1182d88ba +Subproject commit 2344ab54b5a09e256e5e29d3bd116edfc485f740 diff --git a/ThirdParty/Kickstart b/ThirdParty/Kickstart index 5e03d0127e5..290303cd5be 160000 --- a/ThirdParty/Kickstart +++ b/ThirdParty/Kickstart @@ -1 +1 @@ -Subproject commit 5e03d0127e514dcf8a63ae9ebd385cd392dcde52 +Subproject commit 290303cd5bedfdc802582a7cb324de1f0619ab08 diff --git a/ThirdParty/NVorbis b/ThirdParty/NVorbis index 9091a9ca312..0d40b48a48c 160000 --- a/ThirdParty/NVorbis +++ b/ThirdParty/NVorbis @@ -1 +1 @@ -Subproject commit 9091a9ca31299ed925480442f23932bec3f31907 +Subproject commit 0d40b48a48c4f87bb18b3593e7db0dab74dbb829 From 720029e40f9c45bf9dc7aef4510e09c4f3fc4767 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 26 Nov 2016 06:14:54 +0200 Subject: [PATCH 435/672] Fix Adapter Description and DeviceName The strings contain null termination. for example, Description is "Qualcomm Adreno 305 (WDDM v1.2)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" or "AMD Radeon (TM) R9 200 Series\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" same for DeviceName: "\\\\.\\DISPLAY1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" --- MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs index a5cc88225d1..e9c8e7451ce 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -51,8 +51,8 @@ private static GraphicsAdapter CreateAdapter(SharpDX.DXGI.Adapter1 device, Sharp { var adapter = new GraphicsAdapter(); - adapter.DeviceName = monitor.Description.DeviceName; - adapter.Description = device.Description1.Description; + adapter.DeviceName = monitor.Description.DeviceName.TrimEnd(new char[] {'\0'}); + adapter.Description = device.Description1.Description.TrimEnd(new char[] {'\0'}); adapter.DeviceId = device.Description1.DeviceId; adapter.Revision = device.Description1.Revision; adapter.VendorId = device.Description1.VendorId; From e8c68c971c820b48a60efb30f6e2bd4957d9db7f Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Mon, 21 Nov 2016 16:12:38 +0200 Subject: [PATCH 436/672] Implement GraphicsAdapter.IsProfileSupported (DX only) --- .../Graphics/GraphicsAdapter.DirectX.cs | 20 +++++++++++++++++-- .../Graphics/GraphicsAdapter.cs | 5 +++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs index e9c8e7451ce..de8323780b8 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -5,11 +5,15 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using SharpDX.Direct3D; +using SharpDX.DXGI; namespace Microsoft.Xna.Framework.Graphics { partial class GraphicsAdapter { + SharpDX.DXGI.Adapter1 _adapter; + private static void PlatformInitializeAdapters(out ReadOnlyCollection adapters) { var factory = new SharpDX.DXGI.Factory1(); @@ -31,8 +35,6 @@ private static void PlatformInitializeAdapters(out ReadOnlyCollection Date: Mon, 21 Nov 2016 17:55:52 +0200 Subject: [PATCH 437/672] Add OpenGL GraphicsAdapter.IsProfileSupported --- .../Graphics/GraphicsAdapter.Legacy.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs index bc23712295f..1f34b96bf83 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs @@ -375,6 +375,21 @@ public bool IsWideScreen } } + public bool IsProfileSupported(GraphicsProfile graphicsProfile) + { + switch(graphicsProfile) + { + case GraphicsProfile.Reach: + return true; + case GraphicsProfile.HiDef: + bool result = true; + // TODO: check adapter capabilities... + return result; + default: + throw new InvalidOperationException(); + } + } + #if WINDOWS && !OPENGL [System.Runtime.InteropServices.DllImport("gdi32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true, ExactSpelling = true)] public static extern int GetDeviceCaps(IntPtr hDC, int nIndex); From b6cc441436a131854cba84b54781f71ed3ed9a69 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 26 Nov 2016 05:55:07 +0200 Subject: [PATCH 438/672] Validate graphicsProfile --- MonoGame.Framework/Graphics/GraphicsDevice.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index c821f437978..9d1c5f2b946 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -205,6 +205,8 @@ internal GraphicsDevice () public GraphicsDevice(GraphicsAdapter adapter, GraphicsProfile graphicsProfile, PresentationParameters presentationParameters) { Adapter = adapter; + if (!adapter.IsProfileSupported(graphicsProfile)) + throw new NoSuitableGraphicsDeviceException(String.Format("Adapter '{0}' does not support the {1} profile.", adapter.Description, graphicsProfile)); if (presentationParameters == null) throw new ArgumentNullException("presentationParameters"); PresentationParameters = presentationParameters; From f841a843e92010765e5e6b732795d931e774ba5a Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 26 Nov 2016 06:33:59 +0200 Subject: [PATCH 439/672] Check ReferenceDevice --- MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs | 3 +++ MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs index de8323780b8..6626db5b9d9 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -116,6 +116,9 @@ private static GraphicsAdapter CreateAdapter(SharpDX.DXGI.Adapter1 device, Sharp protected bool PlatformIsProfileSupported(GraphicsProfile graphicsProfile) { + if(UseReferenceDevice) + return true; + switch(graphicsProfile) { case GraphicsProfile.Reach: diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs index 1f34b96bf83..9263e7e1b50 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.Legacy.cs @@ -377,6 +377,9 @@ public bool IsWideScreen public bool IsProfileSupported(GraphicsProfile graphicsProfile) { + if(UseReferenceDevice) + return true; + switch(graphicsProfile) { case GraphicsProfile.Reach: From cdebbbb184de7399bcfa4a29922715f40d0951d6 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sat, 26 Nov 2016 07:20:27 +0200 Subject: [PATCH 440/672] fix adapter.Description NotImplemented exception on non-DirectX platforms --- MonoGame.Framework/Graphics/GraphicsDevice.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 9d1c5f2b946..74c0cb592a8 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -205,8 +205,13 @@ internal GraphicsDevice () public GraphicsDevice(GraphicsAdapter adapter, GraphicsProfile graphicsProfile, PresentationParameters presentationParameters) { Adapter = adapter; +#if DIRECTX if (!adapter.IsProfileSupported(graphicsProfile)) throw new NoSuitableGraphicsDeviceException(String.Format("Adapter '{0}' does not support the {1} profile.", adapter.Description, graphicsProfile)); +#else + if (!adapter.IsProfileSupported(graphicsProfile)) + throw new NoSuitableGraphicsDeviceException(String.Format("Adapter does not support the {1} profile.", graphicsProfile)); +#endif if (presentationParameters == null) throw new ArgumentNullException("presentationParameters"); PresentationParameters = presentationParameters; From 84e4184c0a09be28094d0b614fb3b2ca80923fd6 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 26 Nov 2016 16:06:47 -0600 Subject: [PATCH 441/672] Remove unused try/catch. --- .../Processors/FontDescriptionProcessor.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs index 3e2ce23f4a5..317196d276c 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs @@ -90,7 +90,7 @@ public override SpriteFontContent Process(FontDescription input, // Get the platform specific texture profile. var texProfile = TextureProfile.ForPlatform(context.TargetPlatform); - try { + { if (!File.Exists(fontName)) { throw new Exception(string.Format("Could not load {0}", fontName)); } @@ -133,10 +133,6 @@ public override SpriteFontContent Process(FontDescription input, output.Texture.Faces[0].Add(face); } - catch(Exception ex) - { - throw; - } if (PremultiplyAlpha) { From ef4baa1f78e64d9d016cea6e17e5707f6c724949 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 28 Nov 2016 02:07:09 +0100 Subject: [PATCH 442/672] Fix silly bug in ByteBufferPool --- MonoGame.Framework/Utilities/ByteBufferPool.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Utilities/ByteBufferPool.cs b/MonoGame.Framework/Utilities/ByteBufferPool.cs index 56a46da005b..614e1fc5a0c 100644 --- a/MonoGame.Framework/Utilities/ByteBufferPool.cs +++ b/MonoGame.Framework/Utilities/ByteBufferPool.cs @@ -51,7 +51,7 @@ public void Return(byte[] buffer) if (index == -1) _freeBuffers.Add(buffer); else - _freeBuffers.Insert(index + 1, buffer); + _freeBuffers.Insert(index, buffer); } } From b26ba36b97f67e7237e762e33217013a5cd5b95a Mon Sep 17 00:00:00 2001 From: "Simon (darkside) Jackson" Date: Mon, 28 Nov 2016 11:12:19 +0000 Subject: [PATCH 443/672] Split the ReflectionHelpers out in to a partial class implementation --- Build/Projects/MonoGame.Framework.definition | 6 +++ .../Utilities/ReflectionHelpers.Default.cs | 36 ++++++++++++++++++ .../Utilities/ReflectionHelpers.Legacy.cs | 37 +++++++++++++++++++ .../Utilities/ReflectionHelpers.cs | 33 +---------------- 4 files changed, 80 insertions(+), 32 deletions(-) create mode 100644 MonoGame.Framework/Utilities/ReflectionHelpers.Default.cs create mode 100644 MonoGame.Framework/Utilities/ReflectionHelpers.Legacy.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 92d04c50803..ed6a5b0ade6 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -1209,6 +1209,12 @@ + + Android,iOS,MacOS,Windows8,WindowsPhone81,WindowsUniversal,tvOS + + + Angle,Linux,Windows,WindowsGL,WindowsPhone,Web + diff --git a/MonoGame.Framework/Utilities/ReflectionHelpers.Default.cs b/MonoGame.Framework/Utilities/ReflectionHelpers.Default.cs new file mode 100644 index 00000000000..b08447cedbc --- /dev/null +++ b/MonoGame.Framework/Utilities/ReflectionHelpers.Default.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; +using System.Reflection; +using System.Runtime.InteropServices; + +namespace Microsoft.Xna.Framework.Utilities +{ + internal static partial class ReflectionHelpers + { + /// + /// Generics handler for Marshal.SizeOf + /// + internal static class SizeOf + { + static int _sizeOf; + + static SizeOf() + { + _sizeOf = Marshal.SizeOf(); + } + + static public int Get() + { + return _sizeOf; + } + } + + /// + /// Fallback handler for Marshal.SizeOf(type) + /// + internal static int ManagedSizeOf(Type type) + { + return Marshal.SizeOf(type); + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Utilities/ReflectionHelpers.Legacy.cs b/MonoGame.Framework/Utilities/ReflectionHelpers.Legacy.cs new file mode 100644 index 00000000000..9a3ec5e2a4c --- /dev/null +++ b/MonoGame.Framework/Utilities/ReflectionHelpers.Legacy.cs @@ -0,0 +1,37 @@ +using System; +using System.IO; +using System.Reflection; +using System.Runtime.InteropServices; + +namespace Microsoft.Xna.Framework.Utilities +{ + internal static partial class ReflectionHelpers + { + /// + /// Generics handler for Marshal.SizeOf + /// + internal static class SizeOf + { + static int _sizeOf; + + static SizeOf() + { + var type = typeof(T); + _sizeOf = Marshal.SizeOf(type); + } + + static public int Get() + { + return _sizeOf; + } + } + + /// + /// Fallback handler for Marshal.SizeOf(type) + /// + internal static int ManagedSizeOf(Type type) + { + return Marshal.SizeOf(type); + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Utilities/ReflectionHelpers.cs b/MonoGame.Framework/Utilities/ReflectionHelpers.cs index f5ecff7e2c1..c3894c520fa 100644 --- a/MonoGame.Framework/Utilities/ReflectionHelpers.cs +++ b/MonoGame.Framework/Utilities/ReflectionHelpers.cs @@ -5,7 +5,7 @@ namespace Microsoft.Xna.Framework.Utilities { - internal static class ReflectionHelpers + internal static partial class ReflectionHelpers { public static bool IsValueType(Type targetType) { @@ -148,36 +148,5 @@ public static bool IsAssignableFromType(Type type, Type objectType) #endif return false; } - - /// - /// Generics handler for Marshal.SizeOf - /// - internal static class SizeOf - { - static int _sizeOf; - - static SizeOf() - { -#if LINUX || WINDOWS || WEB || SILVERLIGHT - var type = typeof(T); - _sizeOf = Marshal.SizeOf(type); -#else - _sizeOf = Marshal.SizeOf(); -#endif - } - - static public int Get() - { - return _sizeOf; - } - } - - /// - /// Fallback handler for Marshal.SizeOf(type) - /// - internal static int ManagedSizeOf(Type type) - { - return Marshal.SizeOf(type); - } } } \ No newline at end of file From bec55ea4e848865c350f9bb0d0c1984ada0fefe7 Mon Sep 17 00:00:00 2001 From: "Simon (darkside) Jackson" Date: Mon, 28 Nov 2016 13:02:35 +0000 Subject: [PATCH 444/672] PR to remove WindowsPhone (8.0) platform for 3.6 Replaces #5321 Removed build references to Windows Phone Class files untouched for now (although several could be removed) Only removed actions from Nant file, definitions still exist to not break build server. --- Build/Module.xml | 4 +- .../FrameworkReferences.Net.definition | 11 - Build/Projects/FrameworkReferences.definition | 27 --- .../MonoGame.Framework.Net.definition | 127 ++++------ Build/Projects/MonoGame.Framework.definition | 90 ++----- Documentation/config.xml | 5 - Documentation/mgcb.md | 1 - Installers/Windows/MonoGame.nsi | 16 -- .../Audio/DefaultAudioProfile.cs | 1 - .../Graphics/DefaultTextureProfile.cs | 1 - .../Serialization/Compiler/ContentWriter.cs | 1 - .../TargetPlatform.cs | 5 - MonoGame.Framework/Content/ContentManager.cs | 1 - MonoGame.Framework/GamePlatform.Mobile.cs | 2 - .../Graphics/GraphicsDevice.DirectX.cs | 3 - .../MonoGame.Framework.WindowsPhone8.nuspec | 43 ---- .../readme/MonoGame.Framework/readme.txt | 2 +- .../WindowsPhone/AlignmentGrid.png | Bin 9042 -> 0 bytes .../VisualStudio2012/WindowsPhone/App.xaml | 20 -- .../VisualStudio2012/WindowsPhone/App.xaml.cs | 223 ------------------ .../WindowsPhone/AppManifest.xml | 6 - .../WindowsPhone/AppResources.Designer.cs | 127 ---------- .../WindowsPhone/AppResources.resx | 137 ----------- .../WindowsPhone/Application.csproj | 173 -------------- .../WindowsPhone/ApplicationIcon.png | Bin 3392 -> 0 bytes .../WindowsPhone/AssemblyInfo.cs | 38 --- .../WindowsPhone/Content/Content.mgcb | 15 -- .../WindowsPhone/FlipCycleTileLarge.png | Bin 9930 -> 0 bytes .../WindowsPhone/FlipCycleTileMedium.png | Bin 9070 -> 0 bytes .../WindowsPhone/FlipCycleTileSmall.png | Bin 3674 -> 0 bytes .../VisualStudio2012/WindowsPhone/Game1.cs | 79 ------- .../WindowsPhone/GamePage.xaml | 60 ----- .../WindowsPhone/GamePage.xaml.cs | 47 ---- .../WindowsPhone/IconicTileMediumLarge.png | Bin 4937 -> 0 bytes .../WindowsPhone/IconicTileSmall.png | Bin 3724 -> 0 bytes .../WindowsPhone/LocalizedStrings.cs | 14 -- .../MonoGameWindowsPhone.vstemplate | 51 ---- .../WindowsPhone/WMAppManifest.xml | 38 --- .../WindowsPhone/__PreviewImage.png | Bin 24202 -> 0 bytes .../WindowsPhone/__TemplateIcon.png | Bin 28371 -> 0 bytes .../WindowsPhone/AlignmentGrid.png | Bin 9042 -> 0 bytes .../VisualStudio2013/WindowsPhone/App.xaml | 20 -- .../VisualStudio2013/WindowsPhone/App.xaml.cs | 223 ------------------ .../WindowsPhone/AppManifest.xml | 6 - .../WindowsPhone/AppResources.Designer.cs | 127 ---------- .../WindowsPhone/AppResources.resx | 137 ----------- .../WindowsPhone/Application.csproj | 167 ------------- .../WindowsPhone/ApplicationIcon.png | Bin 3392 -> 0 bytes .../WindowsPhone/AssemblyInfo.cs | 38 --- .../WindowsPhone/Content/Content.mgcb | 15 -- .../WindowsPhone/FlipCycleTileLarge.png | Bin 9930 -> 0 bytes .../WindowsPhone/FlipCycleTileMedium.png | Bin 9070 -> 0 bytes .../WindowsPhone/FlipCycleTileSmall.png | Bin 3674 -> 0 bytes .../VisualStudio2013/WindowsPhone/Game1.cs | 79 ------- .../WindowsPhone/GamePage.xaml | 60 ----- .../WindowsPhone/GamePage.xaml.cs | 47 ---- .../WindowsPhone/IconicTileMediumLarge.png | Bin 4937 -> 0 bytes .../WindowsPhone/IconicTileSmall.png | Bin 3724 -> 0 bytes .../WindowsPhone/LocalizedStrings.cs | 14 -- .../MonoGameWindowsPhone.vstemplate | 51 ---- .../WindowsPhone/WMAppManifest.xml | 38 --- .../WindowsPhone/__PreviewImage.png | Bin 24202 -> 0 bytes .../WindowsPhone/__TemplateIcon.png | Bin 28371 -> 0 bytes ThirdParty/Dependencies | 2 +- default.build | 10 +- 65 files changed, 77 insertions(+), 2325 deletions(-) delete mode 100644 NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/AlignmentGrid.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/App.xaml delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/App.xaml.cs delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/AppManifest.xml delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.Designer.cs delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.resx delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/Application.csproj delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/ApplicationIcon.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/AssemblyInfo.cs delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/Content/Content.mgcb delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/FlipCycleTileLarge.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/FlipCycleTileMedium.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/FlipCycleTileSmall.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/Game1.cs delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml.cs delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/IconicTileMediumLarge.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/IconicTileSmall.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/LocalizedStrings.cs delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/MonoGameWindowsPhone.vstemplate delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/WMAppManifest.xml delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/__PreviewImage.png delete mode 100644 ProjectTemplates/VisualStudio2012/WindowsPhone/__TemplateIcon.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/AlignmentGrid.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/App.xaml delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/App.xaml.cs delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/AppManifest.xml delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.Designer.cs delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.resx delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/Application.csproj delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/ApplicationIcon.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/AssemblyInfo.cs delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/Content/Content.mgcb delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/FlipCycleTileLarge.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/FlipCycleTileMedium.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/FlipCycleTileSmall.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/Game1.cs delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml.cs delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/IconicTileMediumLarge.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/IconicTileSmall.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/LocalizedStrings.cs delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/MonoGameWindowsPhone.vstemplate delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/WMAppManifest.xml delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/__PreviewImage.png delete mode 100644 ProjectTemplates/VisualStudio2013/WindowsPhone/__TemplateIcon.png diff --git a/Build/Module.xml b/Build/Module.xml index 4643dbcae60..57035b845f1 100644 --- a/Build/Module.xml +++ b/Build/Module.xml @@ -4,8 +4,8 @@ Generate Angle,Linux,WindowsGL Angle,MacOS,iOS,WindowsGL,Android,tvOS,Linux - Android,Angle,Linux,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS - Android,Angle,Linux,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS,PSVita,XBoxOne + Android,Angle,Linux,Windows8,Windows,WindowsGL,WindowsPhone81,WindowsUniversal,iOS,tvOS + Android,Angle,Linux,Windows8,Windows,WindowsGL,WindowsPhone81,WindowsUniversal,iOS,MacOS,Web,tvOS,PSVita,XBoxOne true false diff --git a/Build/Projects/FrameworkReferences.Net.definition b/Build/Projects/FrameworkReferences.Net.definition index 8c506af6b79..1ca6964a989 100644 --- a/Build/Projects/FrameworkReferences.Net.definition +++ b/Build/Projects/FrameworkReferences.Net.definition @@ -55,17 +55,6 @@ - - - - - MicrosoftXnaGamerServices - - - MicrosoftXnaFramework - - - diff --git a/Build/Projects/FrameworkReferences.definition b/Build/Projects/FrameworkReferences.definition index 3691583b07f..065351d5f95 100644 --- a/Build/Projects/FrameworkReferences.definition +++ b/Build/Projects/FrameworkReferences.definition @@ -133,33 +133,6 @@ - - - - - - - - - - - MicrosoftXnaFramework - - - MicrosoftXnaGamerServices - - - diff --git a/Build/Projects/MonoGame.Framework.Net.definition b/Build/Projects/MonoGame.Framework.Net.definition index 0f64e90e3f3..da0fc10e541 100644 --- a/Build/Projects/MonoGame.Framework.Net.definition +++ b/Build/Projects/MonoGame.Framework.Net.definition @@ -1,5 +1,5 @@ - + - - MonoGameXnaFramework - - + @@ -49,7 +45,6 @@ TRACE;WINDOWS;DIRECTX;WINDOWS_MEDIA_SESSION;NET TRACE;NETFX_CORE;WINRT;WINDOWS_STOREAPP;DIRECTX;DIRECTX11_1;WINDOWS_MEDIA_ENGINE;NET TRACE;WINDOWS;OPENGL;OPENAL;NET;DESKTOPGL - TRACE;SILVERLIGHT;WINDOWS_PHONE;WINRT;DIRECTX;NET TRACE;WINRT;WINDOWS_PHONE81;DIRECTX;WINDOWS_STOREAPP TRACE;NETFX_CORE;WINDOWS_UAP;WINRT;DIRECTX;DIRECTX11_1;WINDOWS_MEDIA_ENGINE @@ -67,45 +62,19 @@ - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - + + + + + + + + + + + + + @@ -113,9 +82,7 @@ - - WindowsPhone - + Android,MacOS,Windows,WindowsGL,Linux @@ -130,94 +97,94 @@ - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal - WindowsPhone,WindowsPhone81,Windows8,WindowsUniversal + WindowsPhone81,Windows8,WindowsUniversal @@ -294,7 +261,7 @@ - Windows8,Windows,WindowsPhone,WindowsPhone81,WindowsUniversal + Windows8,Windows,WindowsPhone81,WindowsUniversal Windows diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 92d04c50803..46065cb66a4 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -1,5 +1,5 @@ - + - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - - WindowsPhone - - Web diff --git a/Documentation/config.xml b/Documentation/config.xml index 7120228a092..319231d96a7 100644 --- a/Documentation/config.xml +++ b/Documentation/config.xml @@ -90,11 +90,6 @@ ..\MonoGame.Framework\bin\Windows8\AnyCPU\Release\MonoGame.Framework.dll - - - ..\MonoGame.Framework\bin\WindowsPhone\x86\Release\MonoGame.Framework.dll - - ..\MonoGame.Framework\bin\Web\AnyCPU\Release\MonoGame.Framework.dll diff --git a/Documentation/mgcb.md b/Documentation/mgcb.md index b1f2cd15097..947d0d64002 100644 --- a/Documentation/mgcb.md +++ b/Documentation/mgcb.md @@ -48,7 +48,6 @@ An optional parameter which adds an assembly reference which contains importers, Set the target platform for this build. It must be a member of the TargetPlatform enum: * Windows * Xbox360 -* WindowsPhone * iOS * Android * Linux diff --git a/Installers/Windows/MonoGame.nsi b/Installers/Windows/MonoGame.nsi index ff820edaa19..0bd5cd6f70f 100644 --- a/Installers/Windows/MonoGame.nsi +++ b/Installers/Windows/MonoGame.nsi @@ -143,18 +143,6 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n File '..\..\MonoGame.Framework\bin\WindowsPhone81\AnyCPU\Release\*.dll' File '..\..\MonoGame.Framework\bin\WindowsPhone81\AnyCPU\Release\*.xml' - ; Install Windows Phone ARM Assemblies - SetOutPath '$INSTDIR\Assemblies\WindowsPhone\ARM' - File '..\..\MonoGame.Framework\bin\WindowsPhone\ARM\Release\*.dll' - File '..\..\MonoGame.Framework\bin\WindowsPhone\ARM\Release\*.xml' - File '..\..\MonoGame.Framework\bin\WindowsPhone\ARM\Release\*.winmd' - - ; Install Windows Phone x86 Assemblies - SetOutPath '$INSTDIR\Assemblies\WindowsPhone\x86' - File '..\..\MonoGame.Framework\bin\WindowsPhone\x86\Release\*.dll' - File '..\..\MonoGame.Framework\bin\WindowsPhone\x86\Release\*.xml' - File '..\..\MonoGame.Framework\bin\WindowsPhone\x86\Release\*.winmd' - ; Install Windows 10 UAP Assemblies SetOutPath '$INSTDIR\Assemblies\WindowsUniversal' File '..\..\MonoGame.Framework\bin\WindowsUniversal\AnyCPU\Release\*.dll' @@ -172,8 +160,6 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows' '' '$INSTDIR\Assemblies\Windows' WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\${APPNAME} for Windows Store' '' '$INSTDIR\Assemblies\Windows8' WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\${APPNAME} for Windows Phone 8.1' '' '$INSTDIR\Assemblies\WindowsPhone81' - WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone ARM' '' '$INSTDIR\Assemblies\WindowsPhone\ARM' - WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone x86' '' '$INSTDIR\Assemblies\WindowsPhone\x86' WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows 10 Universal' '' '$INSTDIR\Assemblies\WindowsUniversal' WriteRegStr HKLM 'SOFTWARE\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for Android' '' '$INSTDIR\Assemblies\Android' WriteRegStr HKLM 'SOFTWARE\Microsoft\MonoTouch\v1.0\AssemblyFoldersEx\${APPNAME} for iOS' '' '$INSTDIR\Assemblies\iOS' @@ -188,8 +174,6 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\${APPNAME} for Windows Phone 8.1' '' '$INSTDIR\Assemblies\WindowsPhone81' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoAndroid\v2.3\AssemblyFoldersEx\${APPNAME} for Android' '' '$INSTDIR\Assemblies\Android' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\MonoTouch\v1.0\AssemblyFoldersEx\${APPNAME} for iOS' '' '$INSTDIR\Assemblies\iOS' - WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone ARM' '' '$INSTDIR\Assemblies\WindowsPhone\ARM' - WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows Phone x86' '' '$INSTDIR\Assemblies\WindowsPhone\x86' WriteRegStr HKLM 'SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Windows 10 Universal' '' '$INSTDIR\Assemblies\WindowsUniversal' End32Bitvs64BitCheck: diff --git a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs index 1d967fa3580..ce36a722569 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs @@ -20,7 +20,6 @@ public override bool Supports(TargetPlatform platform) platform == TargetPlatform.NativeClient || platform == TargetPlatform.RaspberryPi || platform == TargetPlatform.Windows || - platform == TargetPlatform.WindowsPhone || platform == TargetPlatform.WindowsPhone8 || platform == TargetPlatform.WindowsStoreApp || platform == TargetPlatform.iOS; diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs b/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs index 9de1b5052ba..c7d9743a82f 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs @@ -19,7 +19,6 @@ public override bool Supports(TargetPlatform platform) platform == TargetPlatform.NativeClient || platform == TargetPlatform.RaspberryPi || platform == TargetPlatform.Windows || - platform == TargetPlatform.WindowsPhone || platform == TargetPlatform.WindowsPhone8 || platform == TargetPlatform.WindowsStoreApp || platform == TargetPlatform.iOS; diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs index c69cd1d6472..8d431fba41e 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs @@ -43,7 +43,6 @@ public sealed class ContentWriter : BinaryWriter { 'w', // Windows (DirectX) 'x', // Xbox360 - 'm', // WindowsPhone 'i', // iOS 'a', // Android 'd', // DesktopGL diff --git a/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs b/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs index 36ab710b273..df5f061c7e6 100644 --- a/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs +++ b/MonoGame.Framework.Content.Pipeline/TargetPlatform.cs @@ -24,11 +24,6 @@ public enum TargetPlatform /// Xbox360, - /// - /// Windows Phone - /// - WindowsPhone, - // MonoGame-specific platforms listed below /// diff --git a/MonoGame.Framework/Content/ContentManager.cs b/MonoGame.Framework/Content/ContentManager.cs index cd60c9e3e34..38bf5eea6a8 100644 --- a/MonoGame.Framework/Content/ContentManager.cs +++ b/MonoGame.Framework/Content/ContentManager.cs @@ -37,7 +37,6 @@ public partial class ContentManager : IDisposable { 'w', // Windows (DirectX) 'x', // Xbox360 - 'm', // WindowsPhone 'i', // iOS 'a', // Android 'd', // DesktopGL diff --git a/MonoGame.Framework/GamePlatform.Mobile.cs b/MonoGame.Framework/GamePlatform.Mobile.cs index da033c5bb7e..64de849f8ea 100644 --- a/MonoGame.Framework/GamePlatform.Mobile.cs +++ b/MonoGame.Framework/GamePlatform.Mobile.cs @@ -16,8 +16,6 @@ internal static GamePlatform PlatformCreate(Game game) return new AndroidGamePlatform(game); #elif WINDOWS_PHONE81 return new MetroGamePlatform(game); -#elif WINDOWS_PHONE - return new MonoGame.Framework.WindowsPhone.WindowsPhoneGamePlatform(game); #elif WEB return new WebGamePlatform(game); #endif diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 8d856dde2e3..79af8b72e4c 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -11,9 +11,6 @@ using SharpDX; using SharpDX.Direct3D; using SharpDX.Direct3D11; -#if WINDOWS_PHONE -using MonoGame.Framework.WindowsPhone; -#endif #if WINDOWS_STOREAPP || WINDOWS_UAP using Windows.UI.Xaml.Controls; diff --git a/NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec b/NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec deleted file mode 100644 index 0183bc1dc3a..00000000000 --- a/NuGetPackages/MonoGame.Framework.WindowsPhone8.nuspec +++ /dev/null @@ -1,43 +0,0 @@ - - - - MonoGame.Framework.WindowsPhone8 - 0.0.0.0 - MonoGame.Framework.WindowsPhone8 - MonoGameTeam - MonoGameTeam - https://github.com/mono/MonoGame/blob/develop/LICENSE.txt#L2 - http://monogame.net/ - https://pbs.twimg.com/profile_images/487954549441691649/O3KsHAsb_400x400.png - false - MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. - The goal is to make it easy for XNA developers to create cross-platform games with extremely high code reuse. We currently support iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8 and Windows UWP. - MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework - - Copyright 2016 - en-US - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NuGetPackages/readme/MonoGame.Framework/readme.txt b/NuGetPackages/readme/MonoGame.Framework/readme.txt index 387773b7555..a7dc875b79d 100644 --- a/NuGetPackages/readme/MonoGame.Framework/readme.txt +++ b/NuGetPackages/readme/MonoGame.Framework/readme.txt @@ -47,7 +47,7 @@ This will install all the project templates for Visual Studio including the new To upgrade your project you will need to edit your .CSPROJ file for your solution (either from windows explorer or using the VS power tools to edit the project file) and add the following entries: * WindowsGL <- Placed just before the 1st line with (in the initial project definition section) -**Note, the platform name should be one of the following: Android, iOS, Linux, MacOSX, NativeClient, Playstation4, RaspberryPi, Windows, WindowsGL, WindowsPhone, WindowsPhone8, WindowsStoreApp (depending on your project platform) +**Note, the platform name should be one of the following: Android, iOS, Linux, MacOSX, NativeClient, Playstation4, RaspberryPi, Windows, WindowsGL, WindowsPhone8, WindowsStoreApp (depending on your project platform) * <- Placed with the other IMPORT references at the end of the CSPROJ file This will enable the new Content Builder to function an run. diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/AlignmentGrid.png b/ProjectTemplates/VisualStudio2012/WindowsPhone/AlignmentGrid.png deleted file mode 100644 index f7d2e97804e451530960b57429a2b0a26c86f5d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9042 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 - - - - - - - - - - - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/App.xaml.cs b/ProjectTemplates/VisualStudio2012/WindowsPhone/App.xaml.cs deleted file mode 100644 index 511774308ee..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/App.xaml.cs +++ /dev/null @@ -1,223 +0,0 @@ -using System; -using System.Diagnostics; -using System.Resources; -using System.Windows; -using System.Windows.Markup; -using System.Windows.Navigation; -using Microsoft.Phone.Controls; -using Microsoft.Phone.Shell; -using $safeprojectname$.Resources; - -namespace $safeprojectname$ -{ - public partial class App : Application - { - /// - /// Provides easy access to the root frame of the Phone Application. - /// - /// The root frame of the Phone Application. - public static PhoneApplicationFrame RootFrame { get; private set; } - - /// - /// Constructor for the Application object. - /// - public App() - { - // Global handler for uncaught exceptions. - UnhandledException += Application_UnhandledException; - - // Standard XAML initialization - InitializeComponent(); - - // Phone-specific initialization - InitializePhoneApplication(); - - // Language display initialization - InitializeLanguage(); - - // Show graphics profiling information while debugging. - if (Debugger.IsAttached) - { - // Display the current frame rate counters. - Application.Current.Host.Settings.EnableFrameRateCounter = true; - - // Show the areas of the app that are being redrawn in each frame. - //Application.Current.Host.Settings.EnableRedrawRegions = true; - - // Enable non-production analysis visualization mode, - // which shows areas of a page that are handed off to GPU with a colored overlay. - //Application.Current.Host.Settings.EnableCacheVisualization = true; - - // Prevent the screen from turning off while under the debugger by disabling - // the application's idle detection. - // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run - // and consume battery power when the user is not using the phone. - PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; - } - - } - - // Code to execute when the application is launching (eg, from Start) - // This code will not execute when the application is reactivated - private void Application_Launching(object sender, LaunchingEventArgs e) - { - } - - // Code to execute when the application is activated (brought to foreground) - // This code will not execute when the application is first launched - private void Application_Activated(object sender, ActivatedEventArgs e) - { - } - - // Code to execute when the application is deactivated (sent to background) - // This code will not execute when the application is closing - private void Application_Deactivated(object sender, DeactivatedEventArgs e) - { - } - - // Code to execute when the application is closing (eg, user hit Back) - // This code will not execute when the application is deactivated - private void Application_Closing(object sender, ClosingEventArgs e) - { - } - - // Code to execute if a navigation fails - private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) - { - if (Debugger.IsAttached) - { - // A navigation has failed; break into the debugger - Debugger.Break(); - } - } - - // Code to execute on Unhandled Exceptions - private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) - { - if (Debugger.IsAttached) - { - // An unhandled exception has occurred; break into the debugger - Debugger.Break(); - } - } - - #region Phone application initialization - - // Avoid double-initialization - private bool phoneApplicationInitialized = false; - - // Do not add any additional code to this method - private void InitializePhoneApplication() - { - if (phoneApplicationInitialized) - return; - - // Create the frame but don't set it as RootVisual yet; this allows the splash - // screen to remain active until the application is ready to render. - RootFrame = new PhoneApplicationFrame(); - RootFrame.Navigated += CompleteInitializePhoneApplication; - - // Handle navigation failures - RootFrame.NavigationFailed += RootFrame_NavigationFailed; - - // Handle reset requests for clearing the backstack - RootFrame.Navigated += CheckForResetNavigation; - - // Ensure we don't initialize again - phoneApplicationInitialized = true; - } - - // Do not add any additional code to this method - private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) - { - // Set the root visual to allow the application to render - if (RootVisual != RootFrame) - RootVisual = RootFrame; - - // Remove this handler since it is no longer needed - RootFrame.Navigated -= CompleteInitializePhoneApplication; - } - - private void CheckForResetNavigation(object sender, NavigationEventArgs e) - { - // If the app has received a 'reset' navigation, then we need to check - // on the next navigation to see if the page stack should be reset - if (e.NavigationMode == NavigationMode.Reset) - RootFrame.Navigated += ClearBackStackAfterReset; - } - - private void ClearBackStackAfterReset(object sender, NavigationEventArgs e) - { - // Unregister the event so it doesn't get called again - RootFrame.Navigated -= ClearBackStackAfterReset; - - // Only clear the stack for 'new' (forward) and 'refresh' navigations - if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh) - return; - - // For UI consistency, clear the entire page stack - while (RootFrame.RemoveBackEntry() != null) - { - ; // do nothing - } - } - - #endregion - - // Initialize the app's font and flow direction as defined in its localized resource strings. - // - // To ensure that the font of your application is aligned with its supported languages and that the - // FlowDirection for each of those languages follows its traditional direction, ResourceLanguage - // and ResourceFlowDirection should be initialized in each resx file to match these values with that - // file's culture. For example: - // - // AppResources.es-ES.resx - // ResourceLanguage's value should be "es-ES" - // ResourceFlowDirection's value should be "LeftToRight" - // - // AppResources.ar-SA.resx - // ResourceLanguage's value should be "ar-SA" - // ResourceFlowDirection's value should be "RightToLeft" - // - // For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072. - // - private void InitializeLanguage() - { - try - { - // Set the font to match the display language defined by the - // ResourceLanguage resource string for each supported language. - // - // Fall back to the font of the neutral language if the Display - // language of the phone is not supported. - // - // If a compiler error is hit then ResourceLanguage is missing from - // the resource file. - RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage); - - // Set the FlowDirection of all elements under the root frame based - // on the ResourceFlowDirection resource string for each - // supported language. - // - // If a compiler error is hit then ResourceFlowDirection is missing from - // the resource file. - FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection); - RootFrame.FlowDirection = flow; - } - catch - { - // If an exception is caught here it is most likely due to either - // ResourceLangauge not being correctly set to a supported language - // code or ResourceFlowDirection is set to a value other than LeftToRight - // or RightToLeft. - - if (Debugger.IsAttached) - { - Debugger.Break(); - } - - throw; - } - } - } -} \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/AppManifest.xml b/ProjectTemplates/VisualStudio2012/WindowsPhone/AppManifest.xml deleted file mode 100644 index 6712a117839..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/AppManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.Designer.cs b/ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.Designer.cs deleted file mode 100644 index 164af5264f4..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.Designer.cs +++ /dev/null @@ -1,127 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.17626 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace $safeprojectname$.Resources -{ - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - public class AppResources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal AppResources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Resources.ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals(resourceMan, null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("$safeprojectname$.Resources.AppResources", typeof(AppResources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to LeftToRight. - /// - public static string ResourceFlowDirection - { - get - { - return ResourceManager.GetString("ResourceFlowDirection", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to us-EN. - /// - public static string ResourceLanguage - { - get - { - return ResourceManager.GetString("ResourceLanguage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to MY APPLICATION. - /// - public static string ApplicationTitle - { - get - { - return ResourceManager.GetString("ApplicationTitle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to button. - /// - public static string AppBarButtonText - { - get - { - return ResourceManager.GetString("AppBarButtonText", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to menu item. - /// - public static string AppBarMenuItemText - { - get - { - return ResourceManager.GetString("AppBarMenuItemText", resourceCulture); - } - } - } -} diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.resx b/ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.resx deleted file mode 100644 index 529a19431a7..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/AppResources.resx +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LeftToRight - Controls the FlowDirection for all elements in the RootFrame. Set to the traditional direction of this resource file's language - - - en-US - Controls the Language and ensures that the font for all elements in the RootFrame aligns with the app's language. Set to the language code of this resource file's language. - - - MY APPLICATION - - - add - - - Menu Item - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/Application.csproj b/ProjectTemplates/VisualStudio2012/WindowsPhone/Application.csproj deleted file mode 100644 index 3da75db702c..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/Application.csproj +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Debug - ARM - 10.0.20506 - 2.0 - $guid1$ - {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - $safeprojectname$ - $safeprojectname$ - WindowsPhone - v8.0 - $(TargetFrameworkVersion) - true - - - true - true - $safeprojectname$_$(Configuration)_$(Platform).xap - Properties\AppManifest.xml - $safeprojectname$.App - true - 11.0 - true - WindowsPhone8 - - - true - full - false - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - pdbonly - true - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - true - full - false - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - pdbonly - true - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - - App.xaml - - - - GamePage.xaml - - - - - True - True - AppResources.resx - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - - - - Designer - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - PublicResXFileCodeGenerator - AppResources.Designer.cs - - - - - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\WindowsPhone\ARM\MonoGame.Framework.dll - - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\WindowsPhone\x86\MonoGame.Framework.dll - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/ApplicationIcon.png b/ProjectTemplates/VisualStudio2012/WindowsPhone/ApplicationIcon.png deleted file mode 100644 index 7d95d4e0810f4a4c85b5bb631ddd4d3a6be24ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3392 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 IP1{HR1(GMkF8}}l diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/FlipCycleTileMedium.png b/ProjectTemplates/VisualStudio2012/WindowsPhone/FlipCycleTileMedium.png deleted file mode 100644 index e93b89d600641c9d5b05f94493a9fde6afa850e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9070 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 - /// This is the main type for your game. - /// - public class Game1 : Game - { - GraphicsDeviceManager graphics; - SpriteBatch spriteBatch; - - public Game1() - { - graphics = new GraphicsDeviceManager(this); - Content.RootDirectory = "Content"; - } - - /// - /// Allows the game to perform any initialization it needs to before starting to run. - /// This is where it can query for any required services and load any non-graphic - /// related content. Calling base.Initialize will enumerate through any components - /// and initialize them as well. - /// - protected override void Initialize() - { - // TODO: Add your initialization logic here - - base.Initialize(); - } - - /// - /// LoadContent will be called once per game and is the place to load - /// all of your content. - /// - protected override void LoadContent() - { - // Create a new SpriteBatch, which can be used to draw textures. - spriteBatch = new SpriteBatch(GraphicsDevice); - - // TODO: use this.Content to load your game content here - } - - /// - /// UnloadContent will be called once per game and is the place to unload - /// game-specific content. - /// - protected override void UnloadContent() - { - // TODO: Unload any non ContentManager content here - } - - /// - /// Allows the game to run logic such as updating the world, - /// checking for collisions, gathering input, and playing audio. - /// - /// Provides a snapshot of timing values. - protected override void Update(GameTime gameTime) - { - // TODO: Add your update logic here - - base.Update(gameTime); - } - - /// - /// This is called when the game should draw itself. - /// - /// Provides a snapshot of timing values. - protected override void Draw(GameTime gameTime) - { - GraphicsDevice.Clear(Color.CornflowerBlue); - - // TODO: Add your drawing code here - - base.Draw(gameTime); - } - } -} diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml b/ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml deleted file mode 100644 index b364f3e424e..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml.cs b/ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml.cs deleted file mode 100644 index 3ec6a4a0067..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/GamePage.xaml.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Navigation; -using Microsoft.Phone.Controls; -using Microsoft.Phone.Shell; -using Microsoft.Xna.Framework; -using MonoGame.Framework.WindowsPhone; -using $safeprojectname$.Resources; - -namespace $safeprojectname$ -{ - public partial class GamePage : PhoneApplicationPage - { - private Game1 _game; - - // Constructor - public GamePage() - { - InitializeComponent(); - - _game = XamlGame.Create("", this); - - // Sample code to localize the ApplicationBar - //BuildLocalizedApplicationBar(); - } - - // Sample code for building a localized ApplicationBar - //private void BuildLocalizedApplicationBar() - //{ - // // Set the page's ApplicationBar to a new instance of ApplicationBar. - // ApplicationBar = new ApplicationBar(); - - // // Create a new button and set the text value to the localized string from AppResources. - // ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative)); - // appBarButton.Text = AppResources.AppBarButtonText; - // ApplicationBar.Buttons.Add(appBarButton); - - // // Create a new menu item with the localized string from AppResources. - // ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText); - // ApplicationBar.MenuItems.Add(appBarMenuItem); - //} - } -} \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/IconicTileMediumLarge.png b/ProjectTemplates/VisualStudio2012/WindowsPhone/IconicTileMediumLarge.png deleted file mode 100644 index 686e6b53f0305953100b6b90067e85d26423100e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4937 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 diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/IconicTileSmall.png b/ProjectTemplates/VisualStudio2012/WindowsPhone/IconicTileSmall.png deleted file mode 100644 index d4b5ede1b567fd4b90505217330edf7de0474432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3724 zcmV;74s-E|P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000BGNklcGs2rrn{^Ht~JnsYRQN zFSTdpxYj0CpI4Q2asQu$a~f=-X>;IfWd?xE%m;%t?zzwVOtrzJ4d2hWU5mEj~Q~@v+HyR zMc2a^P@}9KcllfSC&bI{;rqwCf>|DS)x+Z}pG4yT#3B24CNE zKV<61%y!J=VwwORVU6=dL`A1_j=Es(IhfoQ%)dmdPtV~v_1_iFm*;St`cJM`XOABu zBqFEr4oph|07*kg_p!E;H)PK_5tY{U7!F&h)~%R%@2O>U5y?iT33-k%H8(~pBFX`* z0t2&B)ky6Zz2UN27P<-m>quFNfVtEVKupS|rU0@) z-KojF=0vokT4dS=x~{5L99~ZmEUM%+1%PJ&n?S*A06bSiJGF%J1%UT}z$}UA!z#~F z4MSOcuA0Dzltz;(F*f(hAerGCeKkt zt*uH~mFrgJEunk{;6;IYbnO8ACZdg1o>L3$k6Q35aeN%5Y-?b8kYItwt^_W04Rl*G z36AySN7tyW$gZ=T3}Gm9ax0blgpw&IZ7-Bi!0u#puP9)5GLAb6*qw~-Ws~RBVZD0_ zFbA-#f2PZGB53+o#kJCVxsx)t^_@zrrw%PG)-Tn|c=Sc-~8srYYg3Z|V`zlgIf@f#bf^ z=9bawe^mDDI(LPmn+R6`MqRC*q2I^PduhIMB7r@ewBh^U&$5tHP+B^fTC@rC{2WVw zVV=C?m{9iq%&x%?@mT|iO~*VC(T - /// Provides access to string resources. - /// - public class LocalizedStrings - { - private static AppResources _localizedResources = new AppResources(); - - public AppResources LocalizedResources { get { return _localizedResources; } } - } -} \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/MonoGameWindowsPhone.vstemplate b/ProjectTemplates/VisualStudio2012/WindowsPhone/MonoGameWindowsPhone.vstemplate deleted file mode 100644 index bd855aed128..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/MonoGameWindowsPhone.vstemplate +++ /dev/null @@ -1,51 +0,0 @@ - - - - MonoGame Windows Phone 8 Project - A MonoGame game project for Windows Phone 8. - __TemplateIcon.png - __PreviewImage.png - MonoGame.CS.WinRT.Game - WinRT-Managed - CSharp - 43140 - true - Game - true - Enabled - true - 1 - Windows - 8 - true - - - - App.xaml - App.xaml.cs - GamePage.xaml - GamePage.xaml.cs - Game1.cs - LocalizedStrings.cs - AppResources.resx - AppResources.Designer.cs - AssemblyInfo.cs - WMAppManifest.xml - AppManifest.xml - AlignmentGrid.png - ApplicationIcon.png - FlipCycleTileLarge.png - FlipCycleTileMedium.png - FlipCycleTileSmall.png - IconicTileMediumLarge.png - IconicTileSmall.png - - Content.mgcb - - - - - Microsoft.VisualStudio.SmartDevice.ProjectSystem.Base, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a - Microsoft.VisualStudio.SmartDevice.ProjectSystem.Wizards.ProjectTemplateWizard - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/WMAppManifest.xml b/ProjectTemplates/VisualStudio2012/WindowsPhone/WMAppManifest.xml deleted file mode 100644 index 6d7bb2db800..00000000000 --- a/ProjectTemplates/VisualStudio2012/WindowsPhone/WMAppManifest.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Assets\ApplicationIcon.png - - - - - - - - - - - - - - Assets\Tiles\FlipCycleTileSmall.png - 0 - Assets\Tiles\FlipCycleTileMedium.png - $safeprojectname$ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2012/WindowsPhone/__PreviewImage.png b/ProjectTemplates/VisualStudio2012/WindowsPhone/__PreviewImage.png deleted file mode 100644 index df5f83f63f2ea538ae7181c1a11e84afcc60d22d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24202 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 R+5bC;xv{lTmcgd&{}0|%|BwIx diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/AlignmentGrid.png b/ProjectTemplates/VisualStudio2013/WindowsPhone/AlignmentGrid.png deleted file mode 100644 index f7d2e97804e451530960b57429a2b0a26c86f5d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9042 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 - - - - - - - - - - - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/App.xaml.cs b/ProjectTemplates/VisualStudio2013/WindowsPhone/App.xaml.cs deleted file mode 100644 index 511774308ee..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/App.xaml.cs +++ /dev/null @@ -1,223 +0,0 @@ -using System; -using System.Diagnostics; -using System.Resources; -using System.Windows; -using System.Windows.Markup; -using System.Windows.Navigation; -using Microsoft.Phone.Controls; -using Microsoft.Phone.Shell; -using $safeprojectname$.Resources; - -namespace $safeprojectname$ -{ - public partial class App : Application - { - /// - /// Provides easy access to the root frame of the Phone Application. - /// - /// The root frame of the Phone Application. - public static PhoneApplicationFrame RootFrame { get; private set; } - - /// - /// Constructor for the Application object. - /// - public App() - { - // Global handler for uncaught exceptions. - UnhandledException += Application_UnhandledException; - - // Standard XAML initialization - InitializeComponent(); - - // Phone-specific initialization - InitializePhoneApplication(); - - // Language display initialization - InitializeLanguage(); - - // Show graphics profiling information while debugging. - if (Debugger.IsAttached) - { - // Display the current frame rate counters. - Application.Current.Host.Settings.EnableFrameRateCounter = true; - - // Show the areas of the app that are being redrawn in each frame. - //Application.Current.Host.Settings.EnableRedrawRegions = true; - - // Enable non-production analysis visualization mode, - // which shows areas of a page that are handed off to GPU with a colored overlay. - //Application.Current.Host.Settings.EnableCacheVisualization = true; - - // Prevent the screen from turning off while under the debugger by disabling - // the application's idle detection. - // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run - // and consume battery power when the user is not using the phone. - PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; - } - - } - - // Code to execute when the application is launching (eg, from Start) - // This code will not execute when the application is reactivated - private void Application_Launching(object sender, LaunchingEventArgs e) - { - } - - // Code to execute when the application is activated (brought to foreground) - // This code will not execute when the application is first launched - private void Application_Activated(object sender, ActivatedEventArgs e) - { - } - - // Code to execute when the application is deactivated (sent to background) - // This code will not execute when the application is closing - private void Application_Deactivated(object sender, DeactivatedEventArgs e) - { - } - - // Code to execute when the application is closing (eg, user hit Back) - // This code will not execute when the application is deactivated - private void Application_Closing(object sender, ClosingEventArgs e) - { - } - - // Code to execute if a navigation fails - private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) - { - if (Debugger.IsAttached) - { - // A navigation has failed; break into the debugger - Debugger.Break(); - } - } - - // Code to execute on Unhandled Exceptions - private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) - { - if (Debugger.IsAttached) - { - // An unhandled exception has occurred; break into the debugger - Debugger.Break(); - } - } - - #region Phone application initialization - - // Avoid double-initialization - private bool phoneApplicationInitialized = false; - - // Do not add any additional code to this method - private void InitializePhoneApplication() - { - if (phoneApplicationInitialized) - return; - - // Create the frame but don't set it as RootVisual yet; this allows the splash - // screen to remain active until the application is ready to render. - RootFrame = new PhoneApplicationFrame(); - RootFrame.Navigated += CompleteInitializePhoneApplication; - - // Handle navigation failures - RootFrame.NavigationFailed += RootFrame_NavigationFailed; - - // Handle reset requests for clearing the backstack - RootFrame.Navigated += CheckForResetNavigation; - - // Ensure we don't initialize again - phoneApplicationInitialized = true; - } - - // Do not add any additional code to this method - private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) - { - // Set the root visual to allow the application to render - if (RootVisual != RootFrame) - RootVisual = RootFrame; - - // Remove this handler since it is no longer needed - RootFrame.Navigated -= CompleteInitializePhoneApplication; - } - - private void CheckForResetNavigation(object sender, NavigationEventArgs e) - { - // If the app has received a 'reset' navigation, then we need to check - // on the next navigation to see if the page stack should be reset - if (e.NavigationMode == NavigationMode.Reset) - RootFrame.Navigated += ClearBackStackAfterReset; - } - - private void ClearBackStackAfterReset(object sender, NavigationEventArgs e) - { - // Unregister the event so it doesn't get called again - RootFrame.Navigated -= ClearBackStackAfterReset; - - // Only clear the stack for 'new' (forward) and 'refresh' navigations - if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh) - return; - - // For UI consistency, clear the entire page stack - while (RootFrame.RemoveBackEntry() != null) - { - ; // do nothing - } - } - - #endregion - - // Initialize the app's font and flow direction as defined in its localized resource strings. - // - // To ensure that the font of your application is aligned with its supported languages and that the - // FlowDirection for each of those languages follows its traditional direction, ResourceLanguage - // and ResourceFlowDirection should be initialized in each resx file to match these values with that - // file's culture. For example: - // - // AppResources.es-ES.resx - // ResourceLanguage's value should be "es-ES" - // ResourceFlowDirection's value should be "LeftToRight" - // - // AppResources.ar-SA.resx - // ResourceLanguage's value should be "ar-SA" - // ResourceFlowDirection's value should be "RightToLeft" - // - // For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072. - // - private void InitializeLanguage() - { - try - { - // Set the font to match the display language defined by the - // ResourceLanguage resource string for each supported language. - // - // Fall back to the font of the neutral language if the Display - // language of the phone is not supported. - // - // If a compiler error is hit then ResourceLanguage is missing from - // the resource file. - RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage); - - // Set the FlowDirection of all elements under the root frame based - // on the ResourceFlowDirection resource string for each - // supported language. - // - // If a compiler error is hit then ResourceFlowDirection is missing from - // the resource file. - FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection); - RootFrame.FlowDirection = flow; - } - catch - { - // If an exception is caught here it is most likely due to either - // ResourceLangauge not being correctly set to a supported language - // code or ResourceFlowDirection is set to a value other than LeftToRight - // or RightToLeft. - - if (Debugger.IsAttached) - { - Debugger.Break(); - } - - throw; - } - } - } -} \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/AppManifest.xml b/ProjectTemplates/VisualStudio2013/WindowsPhone/AppManifest.xml deleted file mode 100644 index 6712a117839..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/AppManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.Designer.cs b/ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.Designer.cs deleted file mode 100644 index 164af5264f4..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.Designer.cs +++ /dev/null @@ -1,127 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.17626 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace $safeprojectname$.Resources -{ - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - public class AppResources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal AppResources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Resources.ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals(resourceMan, null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("$safeprojectname$.Resources.AppResources", typeof(AppResources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to LeftToRight. - /// - public static string ResourceFlowDirection - { - get - { - return ResourceManager.GetString("ResourceFlowDirection", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to us-EN. - /// - public static string ResourceLanguage - { - get - { - return ResourceManager.GetString("ResourceLanguage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to MY APPLICATION. - /// - public static string ApplicationTitle - { - get - { - return ResourceManager.GetString("ApplicationTitle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to button. - /// - public static string AppBarButtonText - { - get - { - return ResourceManager.GetString("AppBarButtonText", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to menu item. - /// - public static string AppBarMenuItemText - { - get - { - return ResourceManager.GetString("AppBarMenuItemText", resourceCulture); - } - } - } -} diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.resx b/ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.resx deleted file mode 100644 index 529a19431a7..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/AppResources.resx +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LeftToRight - Controls the FlowDirection for all elements in the RootFrame. Set to the traditional direction of this resource file's language - - - en-US - Controls the Language and ensures that the font for all elements in the RootFrame aligns with the app's language. Set to the language code of this resource file's language. - - - MY APPLICATION - - - add - - - Menu Item - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/Application.csproj b/ProjectTemplates/VisualStudio2013/WindowsPhone/Application.csproj deleted file mode 100644 index fadd81f089e..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/Application.csproj +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Debug - ARM - 10.0.20506 - 2.0 - $guid1$ - {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - $safeprojectname$ - $safeprojectname$ - WindowsPhone - v8.0 - $(TargetFrameworkVersion) - true - - - true - true - $safeprojectname$_$(Configuration)_$(Platform).xap - Properties\AppManifest.xml - $safeprojectname$.App - true - 11.0 - true - WindowsPhone8 - - - true - full - false - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - pdbonly - true - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - true - full - false - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - pdbonly - true - bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ - TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - - App.xaml - - - - GamePage.xaml - - - - - True - True - AppResources.resx - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - - - - Designer - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - PublicResXFileCodeGenerator - AppResources.Designer.cs - - - - - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\WindowsPhone\ARM\MonoGame.Framework.dll - - - $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\WindowsPhone\x86\MonoGame.Framework.dll - - - - - - - - - - - - - - - - - - - - diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/ApplicationIcon.png b/ProjectTemplates/VisualStudio2013/WindowsPhone/ApplicationIcon.png deleted file mode 100644 index 7d95d4e0810f4a4c85b5bb631ddd4d3a6be24ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3392 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 IP1{HR1(GMkF8}}l diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/FlipCycleTileMedium.png b/ProjectTemplates/VisualStudio2013/WindowsPhone/FlipCycleTileMedium.png deleted file mode 100644 index e93b89d600641c9d5b05f94493a9fde6afa850e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9070 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 - /// This is the main type for your game. - /// - public class Game1 : Game - { - GraphicsDeviceManager graphics; - SpriteBatch spriteBatch; - - public Game1() - { - graphics = new GraphicsDeviceManager(this); - Content.RootDirectory = "Content"; - } - - /// - /// Allows the game to perform any initialization it needs to before starting to run. - /// This is where it can query for any required services and load any non-graphic - /// related content. Calling base.Initialize will enumerate through any components - /// and initialize them as well. - /// - protected override void Initialize() - { - // TODO: Add your initialization logic here - - base.Initialize(); - } - - /// - /// LoadContent will be called once per game and is the place to load - /// all of your content. - /// - protected override void LoadContent() - { - // Create a new SpriteBatch, which can be used to draw textures. - spriteBatch = new SpriteBatch(GraphicsDevice); - - // TODO: use this.Content to load your game content here - } - - /// - /// UnloadContent will be called once per game and is the place to unload - /// game-specific content. - /// - protected override void UnloadContent() - { - // TODO: Unload any non ContentManager content here - } - - /// - /// Allows the game to run logic such as updating the world, - /// checking for collisions, gathering input, and playing audio. - /// - /// Provides a snapshot of timing values. - protected override void Update(GameTime gameTime) - { - // TODO: Add your update logic here - - base.Update(gameTime); - } - - /// - /// This is called when the game should draw itself. - /// - /// Provides a snapshot of timing values. - protected override void Draw(GameTime gameTime) - { - GraphicsDevice.Clear(Color.CornflowerBlue); - - // TODO: Add your drawing code here - - base.Draw(gameTime); - } - } -} diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml b/ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml deleted file mode 100644 index b364f3e424e..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml.cs b/ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml.cs deleted file mode 100644 index 3ec6a4a0067..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/GamePage.xaml.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Navigation; -using Microsoft.Phone.Controls; -using Microsoft.Phone.Shell; -using Microsoft.Xna.Framework; -using MonoGame.Framework.WindowsPhone; -using $safeprojectname$.Resources; - -namespace $safeprojectname$ -{ - public partial class GamePage : PhoneApplicationPage - { - private Game1 _game; - - // Constructor - public GamePage() - { - InitializeComponent(); - - _game = XamlGame.Create("", this); - - // Sample code to localize the ApplicationBar - //BuildLocalizedApplicationBar(); - } - - // Sample code for building a localized ApplicationBar - //private void BuildLocalizedApplicationBar() - //{ - // // Set the page's ApplicationBar to a new instance of ApplicationBar. - // ApplicationBar = new ApplicationBar(); - - // // Create a new button and set the text value to the localized string from AppResources. - // ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative)); - // appBarButton.Text = AppResources.AppBarButtonText; - // ApplicationBar.Buttons.Add(appBarButton); - - // // Create a new menu item with the localized string from AppResources. - // ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText); - // ApplicationBar.MenuItems.Add(appBarMenuItem); - //} - } -} \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/IconicTileMediumLarge.png b/ProjectTemplates/VisualStudio2013/WindowsPhone/IconicTileMediumLarge.png deleted file mode 100644 index 686e6b53f0305953100b6b90067e85d26423100e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4937 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 diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/IconicTileSmall.png b/ProjectTemplates/VisualStudio2013/WindowsPhone/IconicTileSmall.png deleted file mode 100644 index d4b5ede1b567fd4b90505217330edf7de0474432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3724 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 - /// Provides access to string resources. - /// - public class LocalizedStrings - { - private static AppResources _localizedResources = new AppResources(); - - public AppResources LocalizedResources { get { return _localizedResources; } } - } -} \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/MonoGameWindowsPhone.vstemplate b/ProjectTemplates/VisualStudio2013/WindowsPhone/MonoGameWindowsPhone.vstemplate deleted file mode 100644 index d2c38e99aa8..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/MonoGameWindowsPhone.vstemplate +++ /dev/null @@ -1,51 +0,0 @@ - - - - MonoGame Windows Phone 8 Project - A MonoGame game project for Windows Phone 8. - __TemplateIcon.png - __PreviewImage.png - MonoGame.CS.WinRT.Game - WinRT-Managed - CSharp - 43140 - true - Game - true - Enabled - true - 1 - Windows - 8 - true - - - - App.xaml - App.xaml.cs - GamePage.xaml - GamePage.xaml.cs - Game1.cs - LocalizedStrings.cs - AppResources.resx - AppResources.Designer.cs - AssemblyInfo.cs - WMAppManifest.xml - AppManifest.xml - AlignmentGrid.png - ApplicationIcon.png - FlipCycleTileLarge.png - FlipCycleTileMedium.png - FlipCycleTileSmall.png - IconicTileMediumLarge.png - IconicTileSmall.png - - Content.mgcb - - - - - Microsoft.VisualStudio.SmartDevice.ProjectSystem.Base, Version=12.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a - Microsoft.VisualStudio.SmartDevice.ProjectSystem.Wizards.ProjectTemplateWizard - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/WMAppManifest.xml b/ProjectTemplates/VisualStudio2013/WindowsPhone/WMAppManifest.xml deleted file mode 100644 index 6d7bb2db800..00000000000 --- a/ProjectTemplates/VisualStudio2013/WindowsPhone/WMAppManifest.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Assets\ApplicationIcon.png - - - - - - - - - - - - - - Assets\Tiles\FlipCycleTileSmall.png - 0 - Assets\Tiles\FlipCycleTileMedium.png - $safeprojectname$ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ProjectTemplates/VisualStudio2013/WindowsPhone/__PreviewImage.png b/ProjectTemplates/VisualStudio2013/WindowsPhone/__PreviewImage.png deleted file mode 100644 index df5f83f63f2ea538ae7181c1a11e84afcc60d22d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24202 zcmeI4cT`hL*YK0jdy|e3kRmmN8jvcWbfi~lNf4xkA{_}T0@6Y0#R8&869s~_h)4$& z1!+oXB1lIm(!QYHtC#0KtoQxa`zKio$(}uX?>WEOvuAP+G5VbTSt@ciasU88rKPEE z1ONbO@joJ@#P}A9in$l~Ut}mvOCP+%u>S)DWM;Df0CE;CCKkRHdb;v(Pj@i~gr_4? zEWjOw?+pMbCHu7^@XI=g5Fc_WR3^iAMF zu5dX7kFpZELV!HpfjiRI0UY4&=HVkBpvd#XuRQ+!elvsz{G*Gnt0Ir;en7B=-Z`+E zr#BKTEha4r7ngv7W#z=6($ccB5+Yy;ai|nT914L-ibCb&rKIG=#lgQ`JWAyFcM9GJ zCwU|FGrz*&B}E=*Utg3w1mf@SFXk^P=IMO_0+o}KgNRE&BqT)fJw$y1J$xMkL_K^? z{B-h{A9bV;+}j1^>*DDF-uLU^=y}Okk%wnL(BH3L*X54-JCKLZFLro}kN^i11S%#D z`8Oj3{BIl7C2zMMLqotJNH?TA(!s3UP@eETv}9I8lRPaIQiN0fDb)Sgo{() zUp}Nn#brgI;`=_NW#plF@wbmZdLHzFUq1*3Ux)vZmp}Xd;RgYick=Xhckoqmad)_Y zgrGbwC_sKU{?YUAtddvrbo2Da4-2UzsQ~%6=6|(P_k>^CPis{VIMN3{89skZ5`L1WwMc*0!}^1p+^WbtbmDYZ{b#z7PcMM{anWTYfSkxozvStpnz zQVJ@g0NG!>co)CN^(!}iwg0-dBT@=KzyDj;KLh^rV*Vs`7>fN2)6F> zz?0HaSHd@lx!^Av;pF5b?I?cv+Kj-vE5*Z`C z{@MCFiGEaZl!Lbqa=%6?^88h#{x17J^Ws-_{HS&E4)Fc@uLR#OAxMM*FfA z+|Sm3&d*;N`=9fvu)ht+<8uK&E{7j;09AneN89hnKl@wk&#Bv`AN^$|#PKf(bpPL9 zrhlprnpz%i`ltG!>2FI@4;No0iC@tUH2-0>zgPV%q{jGT6;eq?T3S+C0dlbUpv5_t z0Hm9Rx(mLL`s`<=ge*SP52J&cf3>vyZ7I2rK2p99(>TnB(0E*{}JoX-L65v~J34i}Gb9nR-~_6XMjAcu=bxDMxYKzoGi0FcAQ zBV32`IiNklbpXiW;t{UH`5e$5;W_~1aPbJ&;d~Bgk8m9Ta=3Ve>u^2?v`4rO06APd z!gV;G1KJ~82Y?(d9^pEi&jIZbt^+_07msiq&gX#k2-g81hl@wJ4(D?~dxYx%ki*3z zT!-^HpgqEM0LbCu5w64e9MB%&IsoKw@d(%9d=6-ja2)`0xOjx?a6SjLN4O3EIb1x# zbvT~`+9O;CfE+F!ii`aB*Cml2`0q&i4;=U$bCnrf=r7PShfOEWk)YhnTZ=N<7(OFD}URQss*(X*o3#`n{!+s38_eGhAUHrFf{d`3fec6La))g`<58A!Q#!KX>dqG(Tp zc&;U)Nx82Ps*`d9=}v2^T%)C@{V8TTqGapT?dy6N}Kqu7ptlPoOs$ znnNVS-|W>>$CB6*=Ym>@=@$LJ`^Tt#A~Yj5D=F`c0{T5f&@aXB1yiw*)DgxK7Y0 zDY>9;DcaSr^;kvKW)gZ@GR+wxUg`{z0j2?>4KDjqzkW5GA&wt+A3R=3AKe1NQe&&@ zP+cEeS`F5Df(cMMv`|$L4^Z$HKHwJs31HOYiSs-9lr3~8dX$LnEqS?C-eTxHMF<0n z5vaBcuuEzK8evuMx{20QA*V}(A!y4_pm@vuGR{(AiLgYf&G|9|NYZj<6s+7adVU3h zbHmB1Hk*(|5$2z7f@X2u%?1>|R^<=kf-%Dc657p`wdx>CaQny96`j^t7wk*b=Ck|P zkURc3-1C~hm*KvO>TBzcQS~r?(pvdrZzd$M&8-_dTa~ggK702Qu&^~Cz&zvow zEh4&vD*H4;Yy{TqJR*%GoZxEIG#{8gQKT6zi&MxpI9>gQW*Y>PiQ2#bv%Uf&H%j-i z&pW3Xpi|IquST)%$CYe?LY5wheYs>ZVQF6tc61}J4I#s@4b+j$(F22t>B_WKc)@W| ztwLCLZ0}cUE&>t~y2ghNX>s9S!jlvcX2m3;ipA+B%NNeS0 z-r$?nt_|Uu9+azSos;0$fOD*bT|7P;{*EDmYs`!xD5nzwv1Qyv`W1$(tQVwF*M2qW6A%wYLd z)!)T{dL`A;VF+>5y=FB;mp$%G<4nc$=K{IJiSSFNqZ-tN*n;|vaYg90Wd{;2P?%4b#x|gdjJi?xrT1P~yeFA(0e1do-ZH2db zd7a4v*#bTiD-nKb(c2cgszXylSI#}vR+}aJHvBBACN!_5Md=b1K&F9TBc zX`3i+W*TBM$V_bxt2&1uaE1d|Lo!f|(8wm;Cd7zDrT2HljVH#Tp69(^0F4DO!iX`@ zsPw@rdf!oxI133nZ_OPS0K}N+81VrGlkm%yVnU)f&BbF{9+wCn|4{7lIVB`)l%oAL z^^V&#pcTn_8%E7~!#Z@!t9=&xNwvA2K5>Pj4T#m?V|%p+j>5poNSe7_0gWU~i??4% z6Qvcq=*IgEQes%At!#BjE8pog5AMVwIy$vd1c%gnk6{n~1iOt#0xK-*L-rsJ=q7zbcc8^P@J7353r zlfSB)QS;=Q(&X0_>&d0cCpZ@dY}k#+qDyv`ZWqt>>n|_)1+opa#{|7`>y1-P^q@~H zCq%NSsU|(cuWK~d&9B4T6(8=(W5w2ig%2)ktIRr(U*3(xs;a6xg!Y2R$#J>Kp=s~Y za0;;(?J&C(+tNJxMEPU$nqMWAZ=TG2ftH{uPH6XjSf%BVb7t9NN++OImP~UnO6^m@ z09muv>kyB`SoTgytRCN{)GGqno6TZjAWmTn%Ofq7j`j*7<-HZKqj&V2m#tQZm#Q%5 zeYtbK{54abC7x-hq>5~8nx}Pfh7q(d+FYN(e&c)6S#qq_sFL^mnQGEDdLpGQ<&SqB zNo_=rK#7+n{R_%_nd}70soS}ZA4mm|a!a%y2bR&DU9FbKW{MPo@cK65b_xE=9Yxn!# zb&2Y6D%XA8H%HzjDB0DNNu=m+Rn2My>U~K_2WcaZ_6syJdrf=hA6x7GcKcuA`|=J^ zynWfsZ2)@INnbG52X?#}gx{wRZp`?R{<(MWJNqAW+28H|+}{7i%U@mQ5&IYA2B1u4 zbsAI5PyzAG(yE7?6zzz-@@=tw8w<*7wC13H5SsdI9m)cG zigQ#D019%eHn(DRh?pEmQN@`q4>!fi5#g`$$P`Wh1tA7Z+uK(s68qli>kMwCb8T3@ zshBisix$-&kJ4Ss<4p8pZmU(f=oi5=edX(To zTCvCIyAqkjFN=$d+i9P_uvkLAYr+l@~i}XP2-2WAJ#l$9%YN4myBN zjvRJ=UjJCvB~_DQl7hFxcGWG9F@))NzYCM!|B^#qYou}|N(;ML)Oc5Aft-gk1??+# zp@^A>e6ra#puLna5$wp*!=)1Cw;Bl^cOcW8_K{z@KKsP^MBezeVbGOQCVU5SXM-Eg z!i}Unwl~qf2~jo_BLzXCLs%H@nr+aSt=3r-xJOGTN?}krDqRRT(_q^cfTQj6Oj>lKoDe4fnP%GhX?}uJpv6ZY zV<^+f=2+G1dLI#guE{P{ZC=GvW4;A(TaDq52Wz%6DhB)!)I19$YsBCCh}BcFIn@iu z21I~@D(a;K4P}1dOdQY6=<;f!=9sn!?DHbxyQ<4DSk$}V`9L5mnCG4sgX8IU<08?m z%rhNPh;G`*kmJmX!5*d*hR=0zk*du#mZKKjRJH0Vby3B@5n_=$GA9(c##1l0PI~!7 zNX?awb){gotHM&H3715c`s$kRu_vOtgm@M~*1)qT?2>FhIoi+L4rP{c>$YrgcTe5! z@>Xna3?~?#0^jG>U8iyBU#_Q%Ao%Rzgadh%jePl7FdIJkmYod!7M1b(yUC?zH-f`o zT#YIm+OaQb`Wl6%q)ons&I6s&(v;67g(*b^+^ zTxiKFQ4f}y@Ji!-B?y~~ZNOf{qrG3{%t$&}9ial{HWfxWDxl`;gdqNC&0BCA z{{aMm|M&q)C1fHz1E9dAzKaC;Xj3>jux-l@ZSvalEX8xB#;!Ik>k6Dv-#iBtV^5JPf)+FyOPs==T00i+-2EDhl8#=*9M(^>D5Jp>;%# z*dWD|k3nB@EGE9j^bdU*I``%bh@=lQ>EJq_!>Uk7W5G4RF+giU#$q|O@(?3B&xGOH zNU2=AO4%V!g3@hzc($a{f6{rv5R?D;R<={g4(#d{%}b5R(dOX*IS8j#9fbnTHX}3r zGSJoih2eH(Mkxo#=nEe|fnCqtv3Czcl%Ge)7q>u)D`IE}0 z=Ngoq#tOv1ttsEdJ1yxG;pX8fR*wSh0xHU(pS(v? zVC6*10E>Z`*TOC7tFh44Z%wrK&G`*!IyQGl0ZiR@u9Q)2zolrcV;#NBj&p%`C0(|- z$@mCx!5LoHw|MDA9{yE-oiI%zf*7u$7YkcLGq{PlG z-P&C|V`EYp^x^v*?5l9=IH(WOg$CXg&&L?AiVqy_8ov3(Mu|0ma^nMF_#?T(Oyt$d z4SG~9^iy*z(KC~;y+U2#iJ`|llqm;zCW1MMvTY}l6T-95U(k&fu7zeb23+MrzFYQ|5j2NDK#yry*-tB=c=>>e?oabc>@uFmI8Do;k{057J znGa)?1p@h|1?`?ovIkkZZk1FjgDzW6B~#SjmhMO~ogJubNhhM9Pk4@<;w^hR0^oQZ zOJG4Yd>PPuwv>=4vF^x{=E;Wv5O}r5i`oxBPpUh^*ux|D8m4V5MQaSuOL)I;h zvD(F3BBUI{x}F5pJSJKI8^hNZn?GWrCwU*UyO-o-d?VP&U(+`YdY;7sueycyCDw}D zWN%4-DS=skPS$Gs0(si?W}eArgu;+jmbEu;W0N>rwg3HOwK(Vrwz{cSjA=A)^@=->Psz?vCu;hM1> zw8ae!6qMU#{?u{JcvQ0GX|j_yBzt&GMd_tpo3ysHL7VaLXIYe(2kVpMoy@0O5wOTd z+ShS5AEsU22G3`q+=x*Z*&mH*QQg$TvlA2YY>NN z@E(z8tX6%*np{Ue+TqZsZ zeo4uLYkk+?I+`l-h0I3X?ZWejSsC7~W7|a$j@>!$2n1j2ddlDp=l4z()q2^v#9H#c zSWl0cJl?A@K+^NvX+cX*V^A+|8lNw6x~Zm6;G5F*WDcp%Hz>W6cxw_!h=x9O22w;# zoAZ)Lvt5gElnIMj&$B6DHp+Kzyoqv4Cd^+A;$}dpdZz@jYK6p1(xNRX?UKzD&oDaY z<|AKT9ub=mX;fAAfV8ob6*8~#jCSl4rp%qOlNpXrL;Lb;r92d7h0Ex|a-{-;5-QgU zC_9$5n;sLzLSvW_X}qmf?}Sq-)cjGw0DuX(m;A1enV87{TFX1J4^)<>^j&kLOC zvTeJ{TSm-bu{>rjFnH_KqxQFFA92u7Jec%Jo@3qAj2|7lTy!cq$350k8a^y$mIy0T z^Ddui)KPi%h`Hhk)M-qY=S_?u=d#*0?J6-WXV$pH`|jQzpUVqmrn%5#)3YCo zX*$$QB@Qm%A#x?8`hLmGg?zgqHb0bSm>qt-a*#9FR8EQi zRb-I$g6fL;{0)o+UpI=Ty*+QutRxFj`PBoacVe!QXOS5I$@+i;E7m$H+btd zMwX8wi)2HeU3haGqd9*owz9vW_qr!Ee$pL;yP`Zl)U2osTF``5Ue<1XUObRHX+J1C zO_yK_>a|TCd3_dWZOYmZ+s?BcM)clfvq0f~oK{i7i9z9&CcjWp*Lf<;=NT;<$5xT1|=jn3l3yGSowrFe?-fH)>@PfR&_NSK$kkyONId#&Rl(f+AxWW?YvEJN*M<0+my#OS*zf%6`BoN(`P5gWQiG0d z)%m#D$L4!w)@%uc%{vtZgYjVwwyNZ`+PB zU=*Hc6~AxZ@pv&+UV@6yIV>IN7|3jeaLG9166*q3iR zM~F-GxTriE4ihW&*$q-QPby3d9j{%~+JZMw;`dihR+A-D)Me(r5QfXM@C+uw*`0|)GCSf;H~wi zAt;5mY!3>=cs%unILFEnY>>2j^x;w~4TRcd1KFpudh_1wl)mhi=6hVs{5d9T*+jaf z7!g}T$E*-|M<{Klta5F^!}ZivJ}x`j=s5a#Wrvc`{5Yy$ z9O%7h5DVRF(jzu_5z%3NjCn?w>cZH{QYw`8m6t8y`}Ve~Ru;IUjr^)2VrmlJySB(C!b+CrRp8t+EyJ4VhuS>KLWbZHWWNv(yT+fNV*y~kf-D^$~M27Gu zy%FtB`48hF{6H>YMYEJO-SSTZ*Ge+=n zb0{{FGej204-Yjci9tF}U)n`-h;i(3p`rK(DDwfWFa#`4WAd3~6h`vig}h;0V;!UV zw#dY~G8yxbxU_1sgXzLIB(4oqG+V3s_2q{itCo2cV6@s9z}9ACfmOg)gpGZ!{j8{(f*``RnvWw*BAh>!mFw%{qf_OB>r$Naz0bP;9_0K%B zxI&Y;gpfRFsl0eE!lgKn@^c_xO=KckYGmmX(QfSUV=Kb5t=xNA&qJ$Dgd!gEu8A&5 zy0Jxyyls-Tq1d>QiN8DhVH`?|3GZ*h)f3c_*Yy-@VcvTCar9m!eriT!uhZyed8|bD ze$l$2_p`pFIYMX5n0^zV6&ry9y?UKFx3&&2Yr^b&FF!1k3d2KfDIMhu%MRnHI9ZM) zR;CZ0Sm`$c6zlVD8&R(0Fye?4BeTJf#8gA{Y0+aVF#Lw|&rf68-?6iA zH{KO65Fj!PPDZ(s8gnkEcgwCkUHo>e+=|xATXb2IHsus*St`tKqN3XCG1Q#=ZcEPX z@kAwi-y1p!g_qS!ktn*V8{=r1orFa6(`H#MfO0u4P$Ve-@rlJlkwTO;q* zgENZn3j^CT7xU{D=D_0_B3vBmx}-e0olB{;K%f4aPl_SL!4Svy%nGra?m4R`mIpu1 zF1bG#HvV3cSxU(3TBYyRZGwxX4oH)t+G)8_@J5RDwJt}+X?1Rv zd3?O!3@SS&qEvmanQymtkMo73nQBf0{4Z%hJ}>6$^rf3aCiSvu^h9OWccuD1hEmzj z%dfLc6bT=A>O?pFm@cl2Z!wgT`-4qSrD=9ksSY>z#16_+m%0o^ zBjz}qTuCTFEqBK|@YK}g3~Vp<d70zhlxjDFCnp#Eibug3`hGe`*MQl)w{mlVbFhg!hU$HNthDBJZq3^JDZ2Ug`Xi2 zcEfe|Ep~^gd+fbH96F!1LBUMG1lK1>h!}<;5VU>gzq?=W4A1L-XuTys+IIQU0{$pT z-z)k^+@}C@e=emkCeeccCw-}Bl=PBpDb@W=mJ|4UjxPMh)lq7xEK3WIK=*t0VwcyM z=o7oNp1k!r*FNe{c5L)sY2#ViWwE8g*q~G0MxJ+9pR~UVS4=ir6yyc#rSMlaMO83; z^vu?IdwWq|ZccN8p~8rx!b898>mcHy=vtf_aVxivVc7V_lXhcnV0(nrixfU>n_Vi+ z>SW(b9b0kXCZ*r+tp;R(9r-=%&UJU9HUs>CpC0+l7wqQVMfi5|Ud%jR88Zp<8W3`k z$<*WiP-=Z8%3wT^UHCeg)*MqL2dBE;S(`^1L+$UzE-e_pn{?p>MsTL0eM`{*H|_Q{ z!;LtfQ-zqXsl;zD+Gd?rxjrT{e?I41FcF<+3pf11yhRn`If$@@VM-zS$#-g?75@=J zcztxQXW_BL<=yv^R6aQGZmG`Fd~1y$acW}?m95zK=;(Lr!h-@dz~%g9T|FNf{ADHJ zpIvdR_&+!$h;iqr@TFbW&e@6+Kyq5;J*i>@YOxDU^k#QedvR3Uq!~|S z`K?~9m#5ZdgTO84jSBjuO8R33ZSC(e?>=nDKd`995F43ReF!}_DN$~q)$uqjK_H97 zrD{`v`xRbm9SMb^j5|8Z;?+`xG3(G%GgrY=-Huo$xzIGJ+=p6itN7aje)?BT9#Sv? z7Gl&=U*R(BF0SlV5iyA+&7YYLSd1C|s(c#Mi$CK&q4EuGq*P#vocnkh;z*J?npPpgN2)I~mVvRA+>lLR9}T_a092rF>@`jR`Vm3w`H--CTYqnR7H z^euVNowWR{e$&U#h$4Q2Q`bs6b(z)c*dynFBZFuaj~kumSCYBPth0TFwsyBkvmey} zt0J#&Lz4$$e6zNcB6RE2NsN_)KU{c`zUuv53XkcI0zPe9xF;kVrW>zDodX$NrmHzc zjej8U4fXhM zK0F$+g~~*0)I9p`72zLQ)pgs-72e;k^GJXpob_cM%4QVp&(nU6$^TN_~^Z`&2o-*oa+j7gq0dDW`h0 zb+teD2gD~{91ZI*j-mI|&{R#cO}C_JF8;}uQB2#gYI7+D{bJoIWa~0c#(oMs{+exB zx>u&_OX$^CnXX2*)ddFqw_5!le992oPmZ&s(NsJ#BxbAi5oXB_tyoK}w`wzW<=uj< zo5^1a>K0Aq>UZtDhPS`GA(_jWxPXC8K@Gi$*Joo$=nR07E!>en*UgrCYL5s6nN5B% z_wI@yCU$88HFKhMoPR5~C>bXhO_twvn^|2U<2{EuM+M!td+6uPYCQJ^*V(C#P32w- zj(5lHje&A8J441H#zv)W$wnjIlAh|F|%cSK6$ZUrD09^scAC0}!Z}FC;jEby;_W z=MOrF7sRMlUn*JLGPWb%cKJGx(jibYSh8atPpm!Yk-Fof1)xU@L6;q_l7vBVAP_ZV zivbvPK@{}1FQ2F zW${G1<{(UYBMSvUfd^e;#q~CUA`=Z(mw}YfydXmbsd7FgOTIK%_3h>i55~?sGagV; z>Cy6pwbdF6@{T@P6!fXLxmCIKF7=85URG6tBGd*>PDoObGV9>8tPlZ#77bS2`G(ew z?PzanX{U5hd%iq4_06}J4#p{eZ2ER{KQBK>!n(4j-s8=iIzC1*&*gyIz8M=p_0Ax# zra?E22BEa|!cRg6qeIXmdJ3s0Z69ebSu8wnUiUJ>$wJucXxx}a3%xlyq92fcYY6QH zZ9cA-c&R9T$LMA}EilXeU`Hvx0h~6_q4KSG=ho4Ks#UGXD;rl!@B8SoH_sMqRUC4| z{*aOK*B_`t&(E#^`k2-1uA4B5YE-XV~L zClV1d00JGkJs6{>#sex(IQ<#~y7_kD#`AHqmJbC%AfvQxt1j!$6}ht@vq&uY&XSu& zvb^{?MtUMki?k&S=CnmF7CyN!USH0!2>YD>`enXFY4eY_NL;%EM~ikeOK#lO#gLt| zX<_Q!g*SHz@#{Yll)@`x_sl08d=9P>fE!y4*cMe|7qR~1D``~ zW-6Z`{tGY%HtG$7>>Js4(-a=JE!&RoDQ|$@jq{3&_B~8vRx6bh!SAjBA31MxZCR+~;Qe3% z_DZaaN#^no$_mP<%iLFpNqHPGTPpVWaGSNT^0HWj`8;!9vj#KBX@}FeY6jX2tI!O@B7q+1(uVV>hfC-IB!&f#ZGoUYow&JcPkbFnsKiBmy_ zW>$rLkbR78rJYCmEsxRdLqyT+T{}(EcA2F+5_2EQ9Z;5eh#-G-F{tx*=IdJRd(4Wk zA$#z>WuU;Yd>}N;(!r2r>xMHqw+q6@iF=W~g2 zDdLh=eQ5oydP28pZ+(w>=T-GawVa<{>Xm=!zE^sc zdHRaHpK-0V8tg1nb;KjU8KI!}4elgyOQDA}`XV@o9y z0uy8%{Lbw=M>`Q(di2er5Bb&CYx>fY3X&Qxz3_YbvP|be_{Cu>^(6VnZufM0^uP2D zxU_CAd!2GF>D=AVu^mwNKzCR7;X(zQtI5k#>tKG58t!jsE-Ve(gvIHQhblVxa1U|3 zCqhr`zIFB%xJl=hN<>{mV#M5$)ZsNlrK2%lZ?}YelKE&Yu!-jm&l{e?ZHu;D<@4oJ zMXNC1WA_EQlaj>ZTFww*V+4;$=g9a zu94h!+%cX-%zD#!>V|B4XGLjhkhUwzHFgVn=P}8IY~43IlniX43vJ$Cd#*WgDUg3%WNr(y=LpGAhvy zvO(%_H~V~2uy=2Dc&S%ucKoPqtBbwUC!dhUPY3OHRG&FxsJ49_@@Pif<5F7Im-RP@ z()gn!ryie#+6~TISIHjr$Yf-m&-!}VB(J@7owY~pmc9_b`ubNExh36QW?iSdXqf}9 zxBsvx^wF<QqG6Mqq;YgVf)LNMFjc$+wBoA z^Gt(m9;C*Eoe7)UZ`{-6!=h6g|G0fSTgcB|^MHaGmhmPjl3t(GeLUzoWBn?zyZUeL ztY|vBCG55B+mjXd8t;`iC2q~_6YMezQLDz@4#aUZyS@T zE%VveXX3Ub$D&1%gFQId4tiFx3fYrKKu7v%=iOatWvCavm!+2uZxCR7{!6K1Z7)zI$jHj2qja=eqrPMsijiqdU^oCHWrjfjIMbB7nVIWnOdF*?p#%g#k2Pj&G-LAlZ{`}O#J@$x z@}~S|D6l2JRU-#`|3-~1nNS;_iW4(Ln?%G?=>C3q7S7ub?@5L-Xr9{8ADKTevP-hO zSyb{gZNSF(jMk^Je$Jf~P`%kR9ZSX20OtooNMs5=fXV{nEa{$f8yYo48_J%zRPUd) zCvtx_I^HPG`n3UiUxr|z(a_d z7z%_8L!uxAI1p{o8bml;ON)X)YQo1Y|E&ItX(Ku@fE_>q(-X@EiB1H}PYrG?g^WR? zQD`y*h9l zng9W6B0>lhI0gcY0|FUAfKf;o!2Q3d&t#qcw;eNKeg^%Ss`3A=Zzjxe$bXoablx=Q zOp7(__yG)YGjArax`j*=OvWz<^5&m&Cj~%YV@Iw(_wkgcfdv_hC$h&Ej)@1x2^;XV zydO=T&|p_IQDBDQVPJ?rXu-6M5GVv(6Ag!>5eR*ZktPyhfH2TE*4Lc0Jx%rZ_Jh30 zw5hlWL@O8?i$DQ?)PN7{xH-{^@lwAx!lYAJL3n?%z9$e4zK1RIA3FynLkCTzl~#D7 zH;sKN3WTi*t3Rv#-aOF@SV71n9CT7~GJ{iP<^|>d53iAsa0FZfrU?NeECqtbv!|UF z0twMT;1QY_3|<3927=8mPUr06kCDOYIrciEfkkOet~39R=YCys{`-7Kq|*Y){;dCC z)&Vmc4?F>p{h2rlJEG$m45~K~&z`?fU{O$F(SOPcq>;Wq9ZW5Lldha*iPM$;hohA= zu^LS_;(O%bY`~APG_93Wu#|r3`3&7;lbE)3oERI^tZ`QPf7s`L99Q8eBuWbnOdtfF zLV{?ZfqfC403^vU6dsL7kPu`o@+8s!Jhrm;q%bTD*pp7}1poF7<+>&O@0*|h*mDR1 zih?1a@em3UkB4Z&k(v+;nt*|zCKFh=1%k1PqJ#=dtyF%ya)f ze>__M>IR&>Km5CKMgxt7!~gM4;D2ni{$tOP|Kfw$-}fBHsm1IHG4aeawJDigfB%ym z&41ZG=HH8{(|4`^<9oNicBVBko&H`-{ok9J6MONW4>=}JOnyBS(VlkFk7XZh;U~I9q?juO-C0EaceB?8tA&vf=?dK0K*8{nCa z!M1=i!Bd&Q{*FrtZgw2~@iZpz$U>$OLw;-Or$WD4v$h3J&zZQ1V^elBzi0ef(h48U zF6-bOO8$#yNWei5aJ7LA!XeO_>M$4#sfA!i!HK*d6-+$Lv2(qE^Bi_b_JQbRNw1#| zvcB64pn0=!R)F__s}uIa?quol{2!*L&`xXoG<)oGG@H#s#hAXf4srd3;l5Cgb_CXA9ltk z^u#sEcct;1-zpi>sdQl8usFK;!!-MR^k;-qvWXAlS4aQhLF$x=iIy|RagQUod--0% zy}frYe(&})$qZfKFylujk#Y8>2H$nZlYg$oVuwImdmBSz2Z!&P<5_>M=?@%bB2W`I zAEsD#>d$pN{mJZe+9|Dx^q=byr~$yW*p%9M^0!(uPlqX5z=wa?Y5Dh#|2H{J<8S#4 zIW-m8F8nQgHr?_0IN`F1rNk8bk32S0B%5;Q_h$WmCeJ(^X0kbMioFE$x2zG?u)CokEjWzVPu zyn{WtP)Px|^0n9(lOe;5|oyiT4K5(DPzBA$oe&dtF0Pp#WkH60v zoF)v0HbDS)ln4zN#>4;x11>F1U`B=reHaX73YEF}U*PL+NwAZi3$NNMs@NyUMUKw=i#j;RcRn1_SzH`IxF=_Eap%J!oyElggnM!p7k54!(pg*_K)5GoadGFvA)Up= z0fc*U78iFu9MV}_96-1yXK``o!y%o;#Q}tSauyeNJ{;0nTpU2SCuebS=ffeL#l-=H zdvX>RcRn1_SzH`IxF=_Eap%J!oyElggnM!p7k54!(pg*_K)5GoadGFvA)Up=0fc*U z78iFu9MV}_96-1yXK``o!y%o;#Q}tSauyeNJ{;0nTpU2SCuebS=ffeL#l-=Hdy*?I z;U8bs3Vf-V4mb$-B37rem)n6aaaAIk*;|1?q02y^$Q>Zi;27|;69fu?fk5vzfk4<} zAdoEmu*U-v5J*hP+(_Rsxc+@g7|W?PrC4_u$2=1DIdXyB;wbcf7{3Ssgz}jyaOe!{ zMMjRnJU4vuGMq&~d}+nkM``wnZx(dN#b=QXAs73q$i;FGWr@2JeO5~=pA3-%^AilV zN4BLjwxwR}h+$R~cDPF&9xkzJ9n1=F_OHNsj#Z3?SN7yK-G-cwTPod>Y zvFO~n0ltoHbJE0C*2G8&#pH1ZZ-%%Z^u^D=`+A8*Ke4DXvj5|UY#Lu6Z^H4id1J*rRRjI% zBZ?!Qwmj(x>I}$Dg~|(kr!TogGs3_<&sRr%)lz*k5UIF39P|x0)D)I@D=0|Ac96%Y zGjyk#=s=&xy{q{PgIa_o?j|>iP@sUTj61G1cMhk&l;l zn~y!DMAeY3>%})pEhR7_Up?DuS$VO+PM5xR549ti_vV8Q4B1P2Ekh-PLvPOiw1~0p ziO#i@H0JQ=*MZw9akAMS*xi|?5eK_2yzwxTU)f|@%p5p{)LLqsGkm<3gd1^qU*nkw z9h3Rm9;{4)Uam%WZXFZFo`9HiTW5z!Z{Hsf(^}9Wclm|B)7#LGn?oZ$L+uLAo`=*X zS+(na0C(?NQ7ImgE zwXA;KQsozVNA0e611+mp9L9PClIWvB%*1Mu)n?9X9>{EtIHA9*I&gc1XY>_NN~KKt zHGzUg_1Zq8Y$4Z8v~5AO+q#3-GlY1r7o=2l4LSZp-hu)UxBYjfh;}+=`I3 zmpzbDE&XY!e)zO@n@6b?ZCY6f#O893U67zT)lIwo^Y`A#=S$;nEeX2Z0^^&zHRd8i zV0mG;*(&8i`q76Sd{@sNzVdCeb}p@`y;R6XM5J}Brh!%Xm4Dl7r@i#-Hb_xWWldhf zrMh}(yMJ1jc6iUozSNhMX@SYnt|mPj&X_MVGE*(|Qt^3oi-s%cR;wDQUj*q|mK*Ez z36WE#suFit_~n^pte#iL^ZM@&75CB_PX%1xXvXU3U{PJ8$BJG(U(jwrtWWYRa~r@( zqCa^V$_LgqI+0yBl1TIhDRUFi-c`M8o6}<**Src#y%W@v6Ez~(RM^nFXw+SK%jwc^ zr>){vto8-jx!rdPm*!-tVxCm$krM~2KN&sC-nTt!alP!-q>@!3FB<(`@n%XIw9Qlg zAY-s#o^t$2(a#^m1FbT{761cf^C*ZtTr$I+Zt>Q&Rf=*sTUxk5@Q`?BbSQ2E>Hs63gk0li(fdTuWjnLk_-e!6TDQdBQ>i^>*#nEn`^pn`Fx~NAAOj4YH_MMp zcw8>3Ua{1OtR(A3!5uiOzCpf(NTFJ#^mh292Ve6!HlXNsMnQj&H`YnRVygZ1bN30~PWpD>?r2YerVf4lJ> zfoO?niFs9b4jH_-^I@LnE8Z>QIK_ZD6*mP8+qHz_P6ipBeaSFwYkTKqr>QD9-(c|( z`y5``2G5Pw58aw#RuniZ-@mf*!`6FWi=7xMS=;4bA4+-hVns%vYf@w#`m>jSrn%}> z)3CGvL0oL)093#|b+!7uG;>|`gDNr6+s4f96s$|X)RyA7bI5vACqHEC=WR_O-xWJ| znyE5(kof1=4Tmjv?n6H9yRCYNrgl_a4UI|LI=123Sj`fteX*U2kDw!B7ncxFA`q7- z;P+*A=Me5KmmOggM*4%klDRUc%9*L#>M%E?bdX1l&HS5rzVSkityf-;+~0E6OnuG= zfh_)a5Ch2_H-_vYb1JrO7OA@`^!1jp*#e0y&1+-87EZCuM3?Xyp2{_)T$PqL%&qG@09`yN9-n!e6@o3s%LivVd0 zLp~p-#@A8h?KL$jm&(BWdU-m}&sE-qe-=*uEG&0^waVv{OP)g?%kTU&Y?pN0R{o&m z`3puFD@`$>3;LdBz}|>=pKru##`zd*SJ`q)&Z;x+9Md*zFUBwo1ePv{2qoZ-ze2@IwAWEOZ zp!?U9+BK}V6H{1fYp3A91_DvpI+(H4NJlY;SGoSiXwnyKu=6Tu=(c>mJh-R#HwukUXG1rK(SdRFrd>U*7J)>E<0r3;3EY_G-!X@zuFo55>&d&*F=#<+DOgSmNooh>(X+rFRSfXar43f%`gL^ zXCPH=OIRS?xLYJEH<{=CA^TT{w>L?xXO4YXbAE-5^-6@uJXJmg9tOnSx>Bvu*yD0g zayqeeJrKpbq*X{bM#2Q}gij!`9(pMR0ZX3IXK;5rf8^YK#iiJ-T}mB{y9j ziV<-h+guj0f1tp|I@n;pa-(~*Vfu$|$ScC&!39zT77^5}zJ3R=l*b3!TbfDNQOt?A*> zl3y{p_3M(9hHtdShf$S-Rql;zuZeEseY0CB?QO|56>3f_p*!@8J>EW3P}Palp>)%o zWF!8i|DAUh1MHWBuY4fbi67f7um9LgWtZBM!1x;uY7XCII;5kI>td@^a%fUvg&>wZgJxz$pb1WjaYI>M`QTN+hbWP{n zj`^+i9c{`D4Teh>-W%1#XG_$KMKW&a32NKKHLoA=8}bNN7|ZgAsxI@$Q)x5?z9{tW z^1BuD4|QrX3MAy*5rKuIjj!f5BJ1IOkRoNv;f49pb)2ZeLgNZFUwHV`MVJYi6t>3a_2#&tP+sXb&nX>e_QzI< z*;+ZafkLq6(c8NA5?-VXc}r~*FBNor`{Bda%}?tbgj6ir+G1ZWTudKad<^?SNKV+b zXmQFhwLXNW`}%0XydWd2gRNqSz-IG%Wjq0bu#P3mQ#n2cah-eSiGQIUDNfTHz!3`Y!q!w+wk;J z{L|W<^(@IVXLsot3;4J}O0E#kL(1_>_kLkz+X$#h=|nyQFAe*04~6M=!!<*#KG2q> zH-lIr`RXLH R+5bC;xv{lTmcgd&{}0|%|BwIx diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 2344ab54b5a..c053985a0d7 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 2344ab54b5a09e256e5e29d3bd116edfc485f740 +Subproject commit c053985a0d716d5f525c7f8dd2d403e1182d88ba diff --git a/default.build b/default.build index 720d9a722ea..a9879b67983 100644 --- a/default.build +++ b/default.build @@ -176,15 +176,7 @@ - - - - - - - - - + From 22a48344eb97ec9d50787b9119696e62e8709f33 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 28 Nov 2016 23:07:35 +0100 Subject: [PATCH 445/672] Fix sampler as parameter bug --- Tools/2MGFX/MGFX.tpg | 7 +- Tools/2MGFX/ParseTree.cs | 5 +- Tools/2MGFX/Parser.cs | 1683 +++++++++++++++++++------------------- Tools/2MGFX/Scanner.cs | 19 +- 4 files changed, 874 insertions(+), 840 deletions(-) diff --git a/Tools/2MGFX/MGFX.tpg b/Tools/2MGFX/MGFX.tpg index ad0baa758c9..ebac649e914 100644 --- a/Tools/2MGFX/MGFX.tpg +++ b/Tools/2MGFX/MGFX.tpg @@ -410,10 +410,13 @@ Sampler_Register_Expression -> Colon Register OpenParenthesis Identifier (Comma Sampler_Declaration_States -> (Equals SamplerState)? OpenBracket Sampler_State_Expression* CloseBracket; -Sampler_Declaration -> Sampler Identifier Sampler_Register_Expression* Sampler_Declaration_States? Semicolon +Sampler_Declaration -> Sampler Identifier Sampler_Register_Expression* Sampler_Declaration_States? (Semicolon | Comma | CloseParenthesis) { + // if there is a comma or closing paren at the end this is a sampler as a parameter of a function + if ($Semicolon == null) return null; + var sampler = new SamplerStateInfo(); - sampler.Name = $Identifier as string; + sampler.Name = $Identifier[0] as string; foreach (ParseNode node in Nodes) node.Eval(tree, sampler); diff --git a/Tools/2MGFX/ParseTree.cs b/Tools/2MGFX/ParseTree.cs index 456b2421346..353247c8fb6 100644 --- a/Tools/2MGFX/ParseTree.cs +++ b/Tools/2MGFX/ParseTree.cs @@ -1098,7 +1098,10 @@ protected virtual object EvalSampler_Declaration_States(ParseTree tree, params o protected virtual object EvalSampler_Declaration(ParseTree tree, params object[] paramlist) { - var sampler = new SamplerStateInfo(); + // if there is a comma or closing paren at the end this is a sampler as a parameter of a function + if (this.GetValue(tree, TokenType.Semicolon, 0) == null) return null; + + var sampler = new SamplerStateInfo(); sampler.Name = this.GetValue(tree, TokenType.Identifier, 0) as string; foreach (ParseNode node in Nodes) diff --git a/Tools/2MGFX/Parser.cs b/Tools/2MGFX/Parser.cs index e957d1c4f77..aa328c94178 100644 --- a/Tools/2MGFX/Parser.cs +++ b/Tools/2MGFX/Parser.cs @@ -42,7 +42,7 @@ public ParseTree Parse(string input, string fileName, ParseTree tree) return tree; } - private void ParseStart(ParseNode parent) // NonTerminalSymbol: Start + private void ParseStart(ParseNode parent) { Token tok; ParseNode n; @@ -50,17 +50,17 @@ private void ParseStart(ParseNode parent) // NonTerminalSymbol: Start parent.Nodes.Add(node); - // Concat Rule - tok = scanner.LookAhead(TokenType.Code, TokenType.Technique, TokenType.Sampler); // ZeroOrMore Rule + + tok = scanner.LookAhead(TokenType.Code, TokenType.Technique, TokenType.Sampler); while (tok.Type == TokenType.Code || tok.Type == TokenType.Technique || tok.Type == TokenType.Sampler) { - tok = scanner.LookAhead(TokenType.Code, TokenType.Technique, TokenType.Sampler); // Choice Rule + tok = scanner.LookAhead(TokenType.Code, TokenType.Technique, TokenType.Sampler); switch (tok.Type) - { // Choice Rule + { case TokenType.Code: - tok = scanner.Scan(TokenType.Code); // Terminal Rule: Code + tok = scanner.Scan(TokenType.Code); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -70,20 +70,20 @@ private void ParseStart(ParseNode parent) // NonTerminalSymbol: Start } break; case TokenType.Technique: - ParseTechnique_Declaration(node); // NonTerminal Rule: Technique_Declaration + ParseTechnique_Declaration(node); break; case TokenType.Sampler: - ParseSampler_Declaration(node); // NonTerminal Rule: Sampler_Declaration + ParseSampler_Declaration(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Code, Technique, or Sampler.", 0x0002, tok)); break; - } // Choice Rule - tok = scanner.LookAhead(TokenType.Code, TokenType.Technique, TokenType.Sampler); // ZeroOrMore Rule + } + tok = scanner.LookAhead(TokenType.Code, TokenType.Technique, TokenType.Sampler); } - // Concat Rule - tok = scanner.Scan(TokenType.EndOfFile); // Terminal Rule: EndOfFile + + tok = scanner.Scan(TokenType.EndOfFile); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -93,9 +93,9 @@ private void ParseStart(ParseNode parent) // NonTerminalSymbol: Start } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Start + } - private void ParseTechnique_Declaration(ParseNode parent) // NonTerminalSymbol: Technique_Declaration + private void ParseTechnique_Declaration(ParseNode parent) { Token tok; ParseNode n; @@ -103,8 +103,8 @@ private void ParseTechnique_Declaration(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.Technique); // Terminal Rule: Technique + + tok = scanner.Scan(TokenType.Technique); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -113,11 +113,11 @@ private void ParseTechnique_Declaration(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.Identifier); // Option Rule + + tok = scanner.LookAhead(TokenType.Identifier); if (tok.Type == TokenType.Identifier) { - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -127,8 +127,8 @@ private void ParseTechnique_Declaration(ParseNode parent) // NonTerminalSymbol: } } - // Concat Rule - tok = scanner.Scan(TokenType.OpenBracket); // Terminal Rule: OpenBracket + + tok = scanner.Scan(TokenType.OpenBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -137,14 +137,14 @@ private void ParseTechnique_Declaration(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - do { // OneOrMore Rule - ParsePass_Declaration(node); // NonTerminal Rule: Pass_Declaration - tok = scanner.LookAhead(TokenType.Pass); // OneOrMore Rule - } while (tok.Type == TokenType.Pass); // OneOrMore Rule + + do { + ParsePass_Declaration(node); + tok = scanner.LookAhead(TokenType.Pass); + } while (tok.Type == TokenType.Pass); - // Concat Rule - tok = scanner.Scan(TokenType.CloseBracket); // Terminal Rule: CloseBracket + + tok = scanner.Scan(TokenType.CloseBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -154,16 +154,16 @@ private void ParseTechnique_Declaration(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Technique_Declaration + } - private void ParseFillMode_Solid(ParseNode parent) // NonTerminalSymbol: FillMode_Solid + private void ParseFillMode_Solid(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.FillMode_Solid), "FillMode_Solid"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Solid); // Terminal Rule: Solid + tok = scanner.Scan(TokenType.Solid); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -173,16 +173,16 @@ private void ParseFillMode_Solid(ParseNode parent) // NonTerminalSymbol: FillMod } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: FillMode_Solid + } - private void ParseFillMode_WireFrame(ParseNode parent) // NonTerminalSymbol: FillMode_WireFrame + private void ParseFillMode_WireFrame(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.FillMode_WireFrame), "FillMode_WireFrame"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.WireFrame); // Terminal Rule: WireFrame + tok = scanner.Scan(TokenType.WireFrame); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -192,40 +192,40 @@ private void ParseFillMode_WireFrame(ParseNode parent) // NonTerminalSymbol: Fil } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: FillMode_WireFrame + } - private void ParseFillModes(ParseNode parent) // NonTerminalSymbol: FillModes + private void ParseFillModes(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.FillModes), "FillModes"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Solid, TokenType.WireFrame); // Choice Rule + tok = scanner.LookAhead(TokenType.Solid, TokenType.WireFrame); switch (tok.Type) - { // Choice Rule + { case TokenType.Solid: - ParseFillMode_Solid(node); // NonTerminal Rule: FillMode_Solid + ParseFillMode_Solid(node); break; case TokenType.WireFrame: - ParseFillMode_WireFrame(node); // NonTerminal Rule: FillMode_WireFrame + ParseFillMode_WireFrame(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Solid or WireFrame.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: FillModes + } - private void ParseCullMode_None(ParseNode parent) // NonTerminalSymbol: CullMode_None + private void ParseCullMode_None(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CullMode_None), "CullMode_None"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.None); // Terminal Rule: None + tok = scanner.Scan(TokenType.None); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -235,16 +235,16 @@ private void ParseCullMode_None(ParseNode parent) // NonTerminalSymbol: CullMode } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CullMode_None + } - private void ParseCullMode_Cw(ParseNode parent) // NonTerminalSymbol: CullMode_Cw + private void ParseCullMode_Cw(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CullMode_Cw), "CullMode_Cw"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Cw); // Terminal Rule: Cw + tok = scanner.Scan(TokenType.Cw); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -254,16 +254,16 @@ private void ParseCullMode_Cw(ParseNode parent) // NonTerminalSymbol: CullMode_C } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CullMode_Cw + } - private void ParseCullMode_Ccw(ParseNode parent) // NonTerminalSymbol: CullMode_Ccw + private void ParseCullMode_Ccw(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CullMode_Ccw), "CullMode_Ccw"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Ccw); // Terminal Rule: Ccw + tok = scanner.Scan(TokenType.Ccw); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -273,43 +273,43 @@ private void ParseCullMode_Ccw(ParseNode parent) // NonTerminalSymbol: CullMode_ } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CullMode_Ccw + } - private void ParseCullModes(ParseNode parent) // NonTerminalSymbol: CullModes + private void ParseCullModes(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CullModes), "CullModes"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.None, TokenType.Cw, TokenType.Ccw); // Choice Rule + tok = scanner.LookAhead(TokenType.None, TokenType.Cw, TokenType.Ccw); switch (tok.Type) - { // Choice Rule + { case TokenType.None: - ParseCullMode_None(node); // NonTerminal Rule: CullMode_None + ParseCullMode_None(node); break; case TokenType.Cw: - ParseCullMode_Cw(node); // NonTerminal Rule: CullMode_Cw + ParseCullMode_Cw(node); break; case TokenType.Ccw: - ParseCullMode_Ccw(node); // NonTerminal Rule: CullMode_Ccw + ParseCullMode_Ccw(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected None, Cw, or Ccw.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CullModes + } - private void ParseColors_None(ParseNode parent) // NonTerminalSymbol: Colors_None + private void ParseColors_None(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors_None), "Colors_None"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.None); // Terminal Rule: None + tok = scanner.Scan(TokenType.None); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -319,16 +319,16 @@ private void ParseColors_None(ParseNode parent) // NonTerminalSymbol: Colors_Non } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors_None + } - private void ParseColors_Red(ParseNode parent) // NonTerminalSymbol: Colors_Red + private void ParseColors_Red(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors_Red), "Colors_Red"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Red); // Terminal Rule: Red + tok = scanner.Scan(TokenType.Red); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -338,16 +338,16 @@ private void ParseColors_Red(ParseNode parent) // NonTerminalSymbol: Colors_Red } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors_Red + } - private void ParseColors_Green(ParseNode parent) // NonTerminalSymbol: Colors_Green + private void ParseColors_Green(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors_Green), "Colors_Green"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Green); // Terminal Rule: Green + tok = scanner.Scan(TokenType.Green); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -357,16 +357,16 @@ private void ParseColors_Green(ParseNode parent) // NonTerminalSymbol: Colors_Gr } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors_Green + } - private void ParseColors_Blue(ParseNode parent) // NonTerminalSymbol: Colors_Blue + private void ParseColors_Blue(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors_Blue), "Colors_Blue"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Blue); // Terminal Rule: Blue + tok = scanner.Scan(TokenType.Blue); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -376,16 +376,16 @@ private void ParseColors_Blue(ParseNode parent) // NonTerminalSymbol: Colors_Blu } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors_Blue + } - private void ParseColors_Alpha(ParseNode parent) // NonTerminalSymbol: Colors_Alpha + private void ParseColors_Alpha(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors_Alpha), "Colors_Alpha"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Alpha); // Terminal Rule: Alpha + tok = scanner.Scan(TokenType.Alpha); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -395,16 +395,16 @@ private void ParseColors_Alpha(ParseNode parent) // NonTerminalSymbol: Colors_Al } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors_Alpha + } - private void ParseColors_All(ParseNode parent) // NonTerminalSymbol: Colors_All + private void ParseColors_All(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors_All), "Colors_All"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.All); // Terminal Rule: All + tok = scanner.Scan(TokenType.All); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -414,16 +414,16 @@ private void ParseColors_All(ParseNode parent) // NonTerminalSymbol: Colors_All } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors_All + } - private void ParseColors_Boolean(ParseNode parent) // NonTerminalSymbol: Colors_Boolean + private void ParseColors_Boolean(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors_Boolean), "Colors_Boolean"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Boolean); // Terminal Rule: Boolean + tok = scanner.Scan(TokenType.Boolean); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -433,48 +433,48 @@ private void ParseColors_Boolean(ParseNode parent) // NonTerminalSymbol: Colors_ } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors_Boolean + } - private void ParseColors(ParseNode parent) // NonTerminalSymbol: Colors + private void ParseColors(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Colors), "Colors"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Red, TokenType.Green, TokenType.Blue, TokenType.Alpha, TokenType.None, TokenType.All, TokenType.Boolean); // Choice Rule + tok = scanner.LookAhead(TokenType.Red, TokenType.Green, TokenType.Blue, TokenType.Alpha, TokenType.None, TokenType.All, TokenType.Boolean); switch (tok.Type) - { // Choice Rule + { case TokenType.Red: - ParseColors_Red(node); // NonTerminal Rule: Colors_Red + ParseColors_Red(node); break; case TokenType.Green: - ParseColors_Green(node); // NonTerminal Rule: Colors_Green + ParseColors_Green(node); break; case TokenType.Blue: - ParseColors_Blue(node); // NonTerminal Rule: Colors_Blue + ParseColors_Blue(node); break; case TokenType.Alpha: - ParseColors_Alpha(node); // NonTerminal Rule: Colors_Alpha + ParseColors_Alpha(node); break; case TokenType.None: - ParseColors_None(node); // NonTerminal Rule: Colors_None + ParseColors_None(node); break; case TokenType.All: - ParseColors_All(node); // NonTerminal Rule: Colors_All + ParseColors_All(node); break; case TokenType.Boolean: - ParseColors_Boolean(node); // NonTerminal Rule: Colors_Boolean + ParseColors_Boolean(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Red, Green, Blue, Alpha, None, All, or Boolean.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Colors + } - private void ParseColorsMasks(ParseNode parent) // NonTerminalSymbol: ColorsMasks + private void ParseColorsMasks(ParseNode parent) { Token tok; ParseNode n; @@ -482,16 +482,16 @@ private void ParseColorsMasks(ParseNode parent) // NonTerminalSymbol: ColorsMask parent.Nodes.Add(node); - // Concat Rule - ParseColors(node); // NonTerminal Rule: Colors + + ParseColors(node); - // Concat Rule - tok = scanner.LookAhead(TokenType.Or); // Option Rule + + tok = scanner.LookAhead(TokenType.Or); if (tok.Type == TokenType.Or) { - // Concat Rule - tok = scanner.Scan(TokenType.Or); // Terminal Rule: Or + + tok = scanner.Scan(TokenType.Or); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -500,17 +500,17 @@ private void ParseColorsMasks(ParseNode parent) // NonTerminalSymbol: ColorsMask return; } - // Concat Rule - ParseColors(node); // NonTerminal Rule: Colors + + ParseColors(node); } - // Concat Rule - tok = scanner.LookAhead(TokenType.Or); // Option Rule + + tok = scanner.LookAhead(TokenType.Or); if (tok.Type == TokenType.Or) { - // Concat Rule - tok = scanner.Scan(TokenType.Or); // Terminal Rule: Or + + tok = scanner.Scan(TokenType.Or); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -519,17 +519,17 @@ private void ParseColorsMasks(ParseNode parent) // NonTerminalSymbol: ColorsMask return; } - // Concat Rule - ParseColors(node); // NonTerminal Rule: Colors + + ParseColors(node); } - // Concat Rule - tok = scanner.LookAhead(TokenType.Or); // Option Rule + + tok = scanner.LookAhead(TokenType.Or); if (tok.Type == TokenType.Or) { - // Concat Rule - tok = scanner.Scan(TokenType.Or); // Terminal Rule: Or + + tok = scanner.Scan(TokenType.Or); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -538,21 +538,21 @@ private void ParseColorsMasks(ParseNode parent) // NonTerminalSymbol: ColorsMask return; } - // Concat Rule - ParseColors(node); // NonTerminal Rule: Colors + + ParseColors(node); } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: ColorsMasks + } - private void ParseBlend_Zero(ParseNode parent) // NonTerminalSymbol: Blend_Zero + private void ParseBlend_Zero(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_Zero), "Blend_Zero"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Zero); // Terminal Rule: Zero + tok = scanner.Scan(TokenType.Zero); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -562,16 +562,16 @@ private void ParseBlend_Zero(ParseNode parent) // NonTerminalSymbol: Blend_Zero } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_Zero + } - private void ParseBlend_One(ParseNode parent) // NonTerminalSymbol: Blend_One + private void ParseBlend_One(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_One), "Blend_One"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.One); // Terminal Rule: One + tok = scanner.Scan(TokenType.One); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -581,16 +581,16 @@ private void ParseBlend_One(ParseNode parent) // NonTerminalSymbol: Blend_One } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_One + } - private void ParseBlend_SrcColor(ParseNode parent) // NonTerminalSymbol: Blend_SrcColor + private void ParseBlend_SrcColor(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_SrcColor), "Blend_SrcColor"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.SrcColor); // Terminal Rule: SrcColor + tok = scanner.Scan(TokenType.SrcColor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -600,16 +600,16 @@ private void ParseBlend_SrcColor(ParseNode parent) // NonTerminalSymbol: Blend_S } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_SrcColor + } - private void ParseBlend_InvSrcColor(ParseNode parent) // NonTerminalSymbol: Blend_InvSrcColor + private void ParseBlend_InvSrcColor(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_InvSrcColor), "Blend_InvSrcColor"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.InvSrcColor); // Terminal Rule: InvSrcColor + tok = scanner.Scan(TokenType.InvSrcColor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -619,16 +619,16 @@ private void ParseBlend_InvSrcColor(ParseNode parent) // NonTerminalSymbol: Blen } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_InvSrcColor + } - private void ParseBlend_SrcAlpha(ParseNode parent) // NonTerminalSymbol: Blend_SrcAlpha + private void ParseBlend_SrcAlpha(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_SrcAlpha), "Blend_SrcAlpha"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.SrcAlpha); // Terminal Rule: SrcAlpha + tok = scanner.Scan(TokenType.SrcAlpha); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -638,16 +638,16 @@ private void ParseBlend_SrcAlpha(ParseNode parent) // NonTerminalSymbol: Blend_S } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_SrcAlpha + } - private void ParseBlend_InvSrcAlpha(ParseNode parent) // NonTerminalSymbol: Blend_InvSrcAlpha + private void ParseBlend_InvSrcAlpha(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_InvSrcAlpha), "Blend_InvSrcAlpha"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.InvSrcAlpha); // Terminal Rule: InvSrcAlpha + tok = scanner.Scan(TokenType.InvSrcAlpha); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -657,16 +657,16 @@ private void ParseBlend_InvSrcAlpha(ParseNode parent) // NonTerminalSymbol: Blen } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_InvSrcAlpha + } - private void ParseBlend_DestAlpha(ParseNode parent) // NonTerminalSymbol: Blend_DestAlpha + private void ParseBlend_DestAlpha(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_DestAlpha), "Blend_DestAlpha"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.DestAlpha); // Terminal Rule: DestAlpha + tok = scanner.Scan(TokenType.DestAlpha); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -676,16 +676,16 @@ private void ParseBlend_DestAlpha(ParseNode parent) // NonTerminalSymbol: Blend_ } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_DestAlpha + } - private void ParseBlend_InvDestAlpha(ParseNode parent) // NonTerminalSymbol: Blend_InvDestAlpha + private void ParseBlend_InvDestAlpha(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_InvDestAlpha), "Blend_InvDestAlpha"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.InvDestAlpha); // Terminal Rule: InvDestAlpha + tok = scanner.Scan(TokenType.InvDestAlpha); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -695,16 +695,16 @@ private void ParseBlend_InvDestAlpha(ParseNode parent) // NonTerminalSymbol: Ble } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_InvDestAlpha + } - private void ParseBlend_DestColor(ParseNode parent) // NonTerminalSymbol: Blend_DestColor + private void ParseBlend_DestColor(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_DestColor), "Blend_DestColor"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.DestColor); // Terminal Rule: DestColor + tok = scanner.Scan(TokenType.DestColor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -714,16 +714,16 @@ private void ParseBlend_DestColor(ParseNode parent) // NonTerminalSymbol: Blend_ } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_DestColor + } - private void ParseBlend_InvDestColor(ParseNode parent) // NonTerminalSymbol: Blend_InvDestColor + private void ParseBlend_InvDestColor(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_InvDestColor), "Blend_InvDestColor"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.InvDestColor); // Terminal Rule: InvDestColor + tok = scanner.Scan(TokenType.InvDestColor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -733,16 +733,16 @@ private void ParseBlend_InvDestColor(ParseNode parent) // NonTerminalSymbol: Ble } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_InvDestColor + } - private void ParseBlend_SrcAlphaSat(ParseNode parent) // NonTerminalSymbol: Blend_SrcAlphaSat + private void ParseBlend_SrcAlphaSat(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_SrcAlphaSat), "Blend_SrcAlphaSat"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.SrcAlphaSat); // Terminal Rule: SrcAlphaSat + tok = scanner.Scan(TokenType.SrcAlphaSat); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -752,16 +752,16 @@ private void ParseBlend_SrcAlphaSat(ParseNode parent) // NonTerminalSymbol: Blen } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_SrcAlphaSat + } - private void ParseBlend_BlendFactor(ParseNode parent) // NonTerminalSymbol: Blend_BlendFactor + private void ParseBlend_BlendFactor(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_BlendFactor), "Blend_BlendFactor"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.BlendFactor); // Terminal Rule: BlendFactor + tok = scanner.Scan(TokenType.BlendFactor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -771,16 +771,16 @@ private void ParseBlend_BlendFactor(ParseNode parent) // NonTerminalSymbol: Blen } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_BlendFactor + } - private void ParseBlend_InvBlendFactor(ParseNode parent) // NonTerminalSymbol: Blend_InvBlendFactor + private void ParseBlend_InvBlendFactor(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blend_InvBlendFactor), "Blend_InvBlendFactor"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.InvBlendFactor); // Terminal Rule: InvBlendFactor + tok = scanner.Scan(TokenType.InvBlendFactor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -790,73 +790,73 @@ private void ParseBlend_InvBlendFactor(ParseNode parent) // NonTerminalSymbol: B } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blend_InvBlendFactor + } - private void ParseBlends(ParseNode parent) // NonTerminalSymbol: Blends + private void ParseBlends(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Blends), "Blends"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Zero, TokenType.One, TokenType.SrcColor, TokenType.InvSrcColor, TokenType.SrcAlpha, TokenType.InvSrcAlpha, TokenType.DestAlpha, TokenType.InvDestAlpha, TokenType.DestColor, TokenType.InvDestColor, TokenType.SrcAlphaSat, TokenType.BlendFactor, TokenType.InvBlendFactor); // Choice Rule + tok = scanner.LookAhead(TokenType.Zero, TokenType.One, TokenType.SrcColor, TokenType.InvSrcColor, TokenType.SrcAlpha, TokenType.InvSrcAlpha, TokenType.DestAlpha, TokenType.InvDestAlpha, TokenType.DestColor, TokenType.InvDestColor, TokenType.SrcAlphaSat, TokenType.BlendFactor, TokenType.InvBlendFactor); switch (tok.Type) - { // Choice Rule + { case TokenType.Zero: - ParseBlend_Zero(node); // NonTerminal Rule: Blend_Zero + ParseBlend_Zero(node); break; case TokenType.One: - ParseBlend_One(node); // NonTerminal Rule: Blend_One + ParseBlend_One(node); break; case TokenType.SrcColor: - ParseBlend_SrcColor(node); // NonTerminal Rule: Blend_SrcColor + ParseBlend_SrcColor(node); break; case TokenType.InvSrcColor: - ParseBlend_InvSrcColor(node); // NonTerminal Rule: Blend_InvSrcColor + ParseBlend_InvSrcColor(node); break; case TokenType.SrcAlpha: - ParseBlend_SrcAlpha(node); // NonTerminal Rule: Blend_SrcAlpha + ParseBlend_SrcAlpha(node); break; case TokenType.InvSrcAlpha: - ParseBlend_InvSrcAlpha(node); // NonTerminal Rule: Blend_InvSrcAlpha + ParseBlend_InvSrcAlpha(node); break; case TokenType.DestAlpha: - ParseBlend_DestAlpha(node); // NonTerminal Rule: Blend_DestAlpha + ParseBlend_DestAlpha(node); break; case TokenType.InvDestAlpha: - ParseBlend_InvDestAlpha(node); // NonTerminal Rule: Blend_InvDestAlpha + ParseBlend_InvDestAlpha(node); break; case TokenType.DestColor: - ParseBlend_DestColor(node); // NonTerminal Rule: Blend_DestColor + ParseBlend_DestColor(node); break; case TokenType.InvDestColor: - ParseBlend_InvDestColor(node); // NonTerminal Rule: Blend_InvDestColor + ParseBlend_InvDestColor(node); break; case TokenType.SrcAlphaSat: - ParseBlend_SrcAlphaSat(node); // NonTerminal Rule: Blend_SrcAlphaSat + ParseBlend_SrcAlphaSat(node); break; case TokenType.BlendFactor: - ParseBlend_BlendFactor(node); // NonTerminal Rule: Blend_BlendFactor + ParseBlend_BlendFactor(node); break; case TokenType.InvBlendFactor: - ParseBlend_InvBlendFactor(node); // NonTerminal Rule: Blend_InvBlendFactor + ParseBlend_InvBlendFactor(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Zero, One, SrcColor, InvSrcColor, SrcAlpha, InvSrcAlpha, DestAlpha, InvDestAlpha, DestColor, InvDestColor, SrcAlphaSat, BlendFactor, or InvBlendFactor.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Blends + } - private void ParseBlendOp_Add(ParseNode parent) // NonTerminalSymbol: BlendOp_Add + private void ParseBlendOp_Add(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.BlendOp_Add), "BlendOp_Add"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Add); // Terminal Rule: Add + tok = scanner.Scan(TokenType.Add); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -866,16 +866,16 @@ private void ParseBlendOp_Add(ParseNode parent) // NonTerminalSymbol: BlendOp_Ad } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: BlendOp_Add + } - private void ParseBlendOp_Subtract(ParseNode parent) // NonTerminalSymbol: BlendOp_Subtract + private void ParseBlendOp_Subtract(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.BlendOp_Subtract), "BlendOp_Subtract"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Subtract); // Terminal Rule: Subtract + tok = scanner.Scan(TokenType.Subtract); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -885,16 +885,16 @@ private void ParseBlendOp_Subtract(ParseNode parent) // NonTerminalSymbol: Blend } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: BlendOp_Subtract + } - private void ParseBlendOp_RevSubtract(ParseNode parent) // NonTerminalSymbol: BlendOp_RevSubtract + private void ParseBlendOp_RevSubtract(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.BlendOp_RevSubtract), "BlendOp_RevSubtract"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.RevSubtract); // Terminal Rule: RevSubtract + tok = scanner.Scan(TokenType.RevSubtract); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -904,16 +904,16 @@ private void ParseBlendOp_RevSubtract(ParseNode parent) // NonTerminalSymbol: Bl } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: BlendOp_RevSubtract + } - private void ParseBlendOp_Min(ParseNode parent) // NonTerminalSymbol: BlendOp_Min + private void ParseBlendOp_Min(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.BlendOp_Min), "BlendOp_Min"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Min); // Terminal Rule: Min + tok = scanner.Scan(TokenType.Min); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -923,16 +923,16 @@ private void ParseBlendOp_Min(ParseNode parent) // NonTerminalSymbol: BlendOp_Mi } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: BlendOp_Min + } - private void ParseBlendOp_Max(ParseNode parent) // NonTerminalSymbol: BlendOp_Max + private void ParseBlendOp_Max(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.BlendOp_Max), "BlendOp_Max"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Max); // Terminal Rule: Max + tok = scanner.Scan(TokenType.Max); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -942,49 +942,49 @@ private void ParseBlendOp_Max(ParseNode parent) // NonTerminalSymbol: BlendOp_Ma } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: BlendOp_Max + } - private void ParseBlendOps(ParseNode parent) // NonTerminalSymbol: BlendOps + private void ParseBlendOps(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.BlendOps), "BlendOps"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Add, TokenType.Subtract, TokenType.RevSubtract, TokenType.Min, TokenType.Max); // Choice Rule + tok = scanner.LookAhead(TokenType.Add, TokenType.Subtract, TokenType.RevSubtract, TokenType.Min, TokenType.Max); switch (tok.Type) - { // Choice Rule + { case TokenType.Add: - ParseBlendOp_Add(node); // NonTerminal Rule: BlendOp_Add + ParseBlendOp_Add(node); break; case TokenType.Subtract: - ParseBlendOp_Subtract(node); // NonTerminal Rule: BlendOp_Subtract + ParseBlendOp_Subtract(node); break; case TokenType.RevSubtract: - ParseBlendOp_RevSubtract(node); // NonTerminal Rule: BlendOp_RevSubtract + ParseBlendOp_RevSubtract(node); break; case TokenType.Min: - ParseBlendOp_Min(node); // NonTerminal Rule: BlendOp_Min + ParseBlendOp_Min(node); break; case TokenType.Max: - ParseBlendOp_Max(node); // NonTerminal Rule: BlendOp_Max + ParseBlendOp_Max(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Add, Subtract, RevSubtract, Min, or Max.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: BlendOps + } - private void ParseCmpFunc_Never(ParseNode parent) // NonTerminalSymbol: CmpFunc_Never + private void ParseCmpFunc_Never(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_Never), "CmpFunc_Never"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Never); // Terminal Rule: Never + tok = scanner.Scan(TokenType.Never); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -994,16 +994,16 @@ private void ParseCmpFunc_Never(ParseNode parent) // NonTerminalSymbol: CmpFunc_ } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_Never + } - private void ParseCmpFunc_Less(ParseNode parent) // NonTerminalSymbol: CmpFunc_Less + private void ParseCmpFunc_Less(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_Less), "CmpFunc_Less"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Less); // Terminal Rule: Less + tok = scanner.Scan(TokenType.Less); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1013,16 +1013,16 @@ private void ParseCmpFunc_Less(ParseNode parent) // NonTerminalSymbol: CmpFunc_L } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_Less + } - private void ParseCmpFunc_Equal(ParseNode parent) // NonTerminalSymbol: CmpFunc_Equal + private void ParseCmpFunc_Equal(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_Equal), "CmpFunc_Equal"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Equal); // Terminal Rule: Equal + tok = scanner.Scan(TokenType.Equal); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1032,16 +1032,16 @@ private void ParseCmpFunc_Equal(ParseNode parent) // NonTerminalSymbol: CmpFunc_ } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_Equal + } - private void ParseCmpFunc_LessEqual(ParseNode parent) // NonTerminalSymbol: CmpFunc_LessEqual + private void ParseCmpFunc_LessEqual(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_LessEqual), "CmpFunc_LessEqual"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.LessEqual); // Terminal Rule: LessEqual + tok = scanner.Scan(TokenType.LessEqual); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1051,16 +1051,16 @@ private void ParseCmpFunc_LessEqual(ParseNode parent) // NonTerminalSymbol: CmpF } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_LessEqual + } - private void ParseCmpFunc_Greater(ParseNode parent) // NonTerminalSymbol: CmpFunc_Greater + private void ParseCmpFunc_Greater(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_Greater), "CmpFunc_Greater"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Greater); // Terminal Rule: Greater + tok = scanner.Scan(TokenType.Greater); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1070,16 +1070,16 @@ private void ParseCmpFunc_Greater(ParseNode parent) // NonTerminalSymbol: CmpFun } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_Greater + } - private void ParseCmpFunc_NotEqual(ParseNode parent) // NonTerminalSymbol: CmpFunc_NotEqual + private void ParseCmpFunc_NotEqual(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_NotEqual), "CmpFunc_NotEqual"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.NotEqual); // Terminal Rule: NotEqual + tok = scanner.Scan(TokenType.NotEqual); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1089,16 +1089,16 @@ private void ParseCmpFunc_NotEqual(ParseNode parent) // NonTerminalSymbol: CmpFu } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_NotEqual + } - private void ParseCmpFunc_GreaterEqual(ParseNode parent) // NonTerminalSymbol: CmpFunc_GreaterEqual + private void ParseCmpFunc_GreaterEqual(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_GreaterEqual), "CmpFunc_GreaterEqual"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.GreaterEqual); // Terminal Rule: GreaterEqual + tok = scanner.Scan(TokenType.GreaterEqual); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1108,16 +1108,16 @@ private void ParseCmpFunc_GreaterEqual(ParseNode parent) // NonTerminalSymbol: C } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_GreaterEqual + } - private void ParseCmpFunc_Always(ParseNode parent) // NonTerminalSymbol: CmpFunc_Always + private void ParseCmpFunc_Always(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc_Always), "CmpFunc_Always"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Always); // Terminal Rule: Always + tok = scanner.Scan(TokenType.Always); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1127,58 +1127,58 @@ private void ParseCmpFunc_Always(ParseNode parent) // NonTerminalSymbol: CmpFunc } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc_Always + } - private void ParseCmpFunc(ParseNode parent) // NonTerminalSymbol: CmpFunc + private void ParseCmpFunc(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.CmpFunc), "CmpFunc"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Never, TokenType.Less, TokenType.Equal, TokenType.LessEqual, TokenType.Greater, TokenType.NotEqual, TokenType.GreaterEqual, TokenType.Always); // Choice Rule + tok = scanner.LookAhead(TokenType.Never, TokenType.Less, TokenType.Equal, TokenType.LessEqual, TokenType.Greater, TokenType.NotEqual, TokenType.GreaterEqual, TokenType.Always); switch (tok.Type) - { // Choice Rule + { case TokenType.Never: - ParseCmpFunc_Never(node); // NonTerminal Rule: CmpFunc_Never + ParseCmpFunc_Never(node); break; case TokenType.Less: - ParseCmpFunc_Less(node); // NonTerminal Rule: CmpFunc_Less + ParseCmpFunc_Less(node); break; case TokenType.Equal: - ParseCmpFunc_Equal(node); // NonTerminal Rule: CmpFunc_Equal + ParseCmpFunc_Equal(node); break; case TokenType.LessEqual: - ParseCmpFunc_LessEqual(node); // NonTerminal Rule: CmpFunc_LessEqual + ParseCmpFunc_LessEqual(node); break; case TokenType.Greater: - ParseCmpFunc_Greater(node); // NonTerminal Rule: CmpFunc_Greater + ParseCmpFunc_Greater(node); break; case TokenType.NotEqual: - ParseCmpFunc_NotEqual(node); // NonTerminal Rule: CmpFunc_NotEqual + ParseCmpFunc_NotEqual(node); break; case TokenType.GreaterEqual: - ParseCmpFunc_GreaterEqual(node); // NonTerminal Rule: CmpFunc_GreaterEqual + ParseCmpFunc_GreaterEqual(node); break; case TokenType.Always: - ParseCmpFunc_Always(node); // NonTerminal Rule: CmpFunc_Always + ParseCmpFunc_Always(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Never, Less, Equal, LessEqual, Greater, NotEqual, GreaterEqual, or Always.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: CmpFunc + } - private void ParseStencilOp_Keep(ParseNode parent) // NonTerminalSymbol: StencilOp_Keep + private void ParseStencilOp_Keep(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_Keep), "StencilOp_Keep"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Keep); // Terminal Rule: Keep + tok = scanner.Scan(TokenType.Keep); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1188,16 +1188,16 @@ private void ParseStencilOp_Keep(ParseNode parent) // NonTerminalSymbol: Stencil } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_Keep + } - private void ParseStencilOp_Zero(ParseNode parent) // NonTerminalSymbol: StencilOp_Zero + private void ParseStencilOp_Zero(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_Zero), "StencilOp_Zero"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Zero); // Terminal Rule: Zero + tok = scanner.Scan(TokenType.Zero); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1207,16 +1207,16 @@ private void ParseStencilOp_Zero(ParseNode parent) // NonTerminalSymbol: Stencil } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_Zero + } - private void ParseStencilOp_Replace(ParseNode parent) // NonTerminalSymbol: StencilOp_Replace + private void ParseStencilOp_Replace(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_Replace), "StencilOp_Replace"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Replace); // Terminal Rule: Replace + tok = scanner.Scan(TokenType.Replace); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1226,16 +1226,16 @@ private void ParseStencilOp_Replace(ParseNode parent) // NonTerminalSymbol: Sten } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_Replace + } - private void ParseStencilOp_IncrSat(ParseNode parent) // NonTerminalSymbol: StencilOp_IncrSat + private void ParseStencilOp_IncrSat(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_IncrSat), "StencilOp_IncrSat"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.IncrSat); // Terminal Rule: IncrSat + tok = scanner.Scan(TokenType.IncrSat); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1245,16 +1245,16 @@ private void ParseStencilOp_IncrSat(ParseNode parent) // NonTerminalSymbol: Sten } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_IncrSat + } - private void ParseStencilOp_DecrSat(ParseNode parent) // NonTerminalSymbol: StencilOp_DecrSat + private void ParseStencilOp_DecrSat(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_DecrSat), "StencilOp_DecrSat"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.DecrSat); // Terminal Rule: DecrSat + tok = scanner.Scan(TokenType.DecrSat); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1264,16 +1264,16 @@ private void ParseStencilOp_DecrSat(ParseNode parent) // NonTerminalSymbol: Sten } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_DecrSat + } - private void ParseStencilOp_Invert(ParseNode parent) // NonTerminalSymbol: StencilOp_Invert + private void ParseStencilOp_Invert(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_Invert), "StencilOp_Invert"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Invert); // Terminal Rule: Invert + tok = scanner.Scan(TokenType.Invert); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1283,16 +1283,16 @@ private void ParseStencilOp_Invert(ParseNode parent) // NonTerminalSymbol: Stenc } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_Invert + } - private void ParseStencilOp_Incr(ParseNode parent) // NonTerminalSymbol: StencilOp_Incr + private void ParseStencilOp_Incr(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_Incr), "StencilOp_Incr"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Incr); // Terminal Rule: Incr + tok = scanner.Scan(TokenType.Incr); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1302,16 +1302,16 @@ private void ParseStencilOp_Incr(ParseNode parent) // NonTerminalSymbol: Stencil } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_Incr + } - private void ParseStencilOp_Decr(ParseNode parent) // NonTerminalSymbol: StencilOp_Decr + private void ParseStencilOp_Decr(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp_Decr), "StencilOp_Decr"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Decr); // Terminal Rule: Decr + tok = scanner.Scan(TokenType.Decr); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1321,51 +1321,51 @@ private void ParseStencilOp_Decr(ParseNode parent) // NonTerminalSymbol: Stencil } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp_Decr + } - private void ParseStencilOp(ParseNode parent) // NonTerminalSymbol: StencilOp + private void ParseStencilOp(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.StencilOp), "StencilOp"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Keep, TokenType.Zero, TokenType.Replace, TokenType.IncrSat, TokenType.DecrSat, TokenType.Invert, TokenType.Incr, TokenType.Decr); // Choice Rule + tok = scanner.LookAhead(TokenType.Keep, TokenType.Zero, TokenType.Replace, TokenType.IncrSat, TokenType.DecrSat, TokenType.Invert, TokenType.Incr, TokenType.Decr); switch (tok.Type) - { // Choice Rule + { case TokenType.Keep: - ParseStencilOp_Keep(node); // NonTerminal Rule: StencilOp_Keep + ParseStencilOp_Keep(node); break; case TokenType.Zero: - ParseStencilOp_Zero(node); // NonTerminal Rule: StencilOp_Zero + ParseStencilOp_Zero(node); break; case TokenType.Replace: - ParseStencilOp_Replace(node); // NonTerminal Rule: StencilOp_Replace + ParseStencilOp_Replace(node); break; case TokenType.IncrSat: - ParseStencilOp_IncrSat(node); // NonTerminal Rule: StencilOp_IncrSat + ParseStencilOp_IncrSat(node); break; case TokenType.DecrSat: - ParseStencilOp_DecrSat(node); // NonTerminal Rule: StencilOp_DecrSat + ParseStencilOp_DecrSat(node); break; case TokenType.Invert: - ParseStencilOp_Invert(node); // NonTerminal Rule: StencilOp_Invert + ParseStencilOp_Invert(node); break; case TokenType.Incr: - ParseStencilOp_Incr(node); // NonTerminal Rule: StencilOp_Incr + ParseStencilOp_Incr(node); break; case TokenType.Decr: - ParseStencilOp_Decr(node); // NonTerminal Rule: StencilOp_Decr + ParseStencilOp_Decr(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Keep, Zero, Replace, IncrSat, DecrSat, Invert, Incr, or Decr.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: StencilOp + } - private void ParseRender_State_CullMode(ParseNode parent) // NonTerminalSymbol: Render_State_CullMode + private void ParseRender_State_CullMode(ParseNode parent) { Token tok; ParseNode n; @@ -1373,8 +1373,8 @@ private void ParseRender_State_CullMode(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.CullMode); // Terminal Rule: CullMode + + tok = scanner.Scan(TokenType.CullMode); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1383,8 +1383,8 @@ private void ParseRender_State_CullMode(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1393,11 +1393,11 @@ private void ParseRender_State_CullMode(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - ParseCullModes(node); // NonTerminal Rule: CullModes + + ParseCullModes(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1407,9 +1407,9 @@ private void ParseRender_State_CullMode(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_CullMode + } - private void ParseRender_State_FillMode(ParseNode parent) // NonTerminalSymbol: Render_State_FillMode + private void ParseRender_State_FillMode(ParseNode parent) { Token tok; ParseNode n; @@ -1417,8 +1417,8 @@ private void ParseRender_State_FillMode(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.FillMode); // Terminal Rule: FillMode + + tok = scanner.Scan(TokenType.FillMode); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1427,8 +1427,8 @@ private void ParseRender_State_FillMode(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1437,11 +1437,11 @@ private void ParseRender_State_FillMode(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - ParseFillModes(node); // NonTerminal Rule: FillModes + + ParseFillModes(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1451,9 +1451,9 @@ private void ParseRender_State_FillMode(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_FillMode + } - private void ParseRender_State_AlphaBlendEnable(ParseNode parent) // NonTerminalSymbol: Render_State_AlphaBlendEnable + private void ParseRender_State_AlphaBlendEnable(ParseNode parent) { Token tok; ParseNode n; @@ -1461,8 +1461,8 @@ private void ParseRender_State_AlphaBlendEnable(ParseNode parent) // NonTerminal parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.AlphaBlendEnable); // Terminal Rule: AlphaBlendEnable + + tok = scanner.Scan(TokenType.AlphaBlendEnable); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1471,8 +1471,8 @@ private void ParseRender_State_AlphaBlendEnable(ParseNode parent) // NonTerminal return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1481,8 +1481,8 @@ private void ParseRender_State_AlphaBlendEnable(ParseNode parent) // NonTerminal return; } - // Concat Rule - tok = scanner.Scan(TokenType.Boolean); // Terminal Rule: Boolean + + tok = scanner.Scan(TokenType.Boolean); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1491,8 +1491,8 @@ private void ParseRender_State_AlphaBlendEnable(ParseNode parent) // NonTerminal return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1502,9 +1502,9 @@ private void ParseRender_State_AlphaBlendEnable(ParseNode parent) // NonTerminal } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_AlphaBlendEnable + } - private void ParseRender_State_SrcBlend(ParseNode parent) // NonTerminalSymbol: Render_State_SrcBlend + private void ParseRender_State_SrcBlend(ParseNode parent) { Token tok; ParseNode n; @@ -1512,8 +1512,8 @@ private void ParseRender_State_SrcBlend(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.SrcBlend); // Terminal Rule: SrcBlend + + tok = scanner.Scan(TokenType.SrcBlend); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1522,8 +1522,8 @@ private void ParseRender_State_SrcBlend(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1532,11 +1532,11 @@ private void ParseRender_State_SrcBlend(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - ParseBlends(node); // NonTerminal Rule: Blends + + ParseBlends(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1546,9 +1546,9 @@ private void ParseRender_State_SrcBlend(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_SrcBlend + } - private void ParseRender_State_DestBlend(ParseNode parent) // NonTerminalSymbol: Render_State_DestBlend + private void ParseRender_State_DestBlend(ParseNode parent) { Token tok; ParseNode n; @@ -1556,8 +1556,8 @@ private void ParseRender_State_DestBlend(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.DestBlend); // Terminal Rule: DestBlend + + tok = scanner.Scan(TokenType.DestBlend); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1566,8 +1566,8 @@ private void ParseRender_State_DestBlend(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1576,11 +1576,11 @@ private void ParseRender_State_DestBlend(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - ParseBlends(node); // NonTerminal Rule: Blends + + ParseBlends(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1590,9 +1590,9 @@ private void ParseRender_State_DestBlend(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_DestBlend + } - private void ParseRender_State_BlendOp(ParseNode parent) // NonTerminalSymbol: Render_State_BlendOp + private void ParseRender_State_BlendOp(ParseNode parent) { Token tok; ParseNode n; @@ -1600,8 +1600,8 @@ private void ParseRender_State_BlendOp(ParseNode parent) // NonTerminalSymbol: R parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.BlendOp); // Terminal Rule: BlendOp + + tok = scanner.Scan(TokenType.BlendOp); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1610,8 +1610,8 @@ private void ParseRender_State_BlendOp(ParseNode parent) // NonTerminalSymbol: R return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1620,11 +1620,11 @@ private void ParseRender_State_BlendOp(ParseNode parent) // NonTerminalSymbol: R return; } - // Concat Rule - ParseBlendOps(node); // NonTerminal Rule: BlendOps + + ParseBlendOps(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1634,9 +1634,9 @@ private void ParseRender_State_BlendOp(ParseNode parent) // NonTerminalSymbol: R } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_BlendOp + } - private void ParseRender_State_ColorWriteEnable(ParseNode parent) // NonTerminalSymbol: Render_State_ColorWriteEnable + private void ParseRender_State_ColorWriteEnable(ParseNode parent) { Token tok; ParseNode n; @@ -1644,8 +1644,8 @@ private void ParseRender_State_ColorWriteEnable(ParseNode parent) // NonTerminal parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.ColorWriteEnable); // Terminal Rule: ColorWriteEnable + + tok = scanner.Scan(TokenType.ColorWriteEnable); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1654,8 +1654,8 @@ private void ParseRender_State_ColorWriteEnable(ParseNode parent) // NonTerminal return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1664,11 +1664,11 @@ private void ParseRender_State_ColorWriteEnable(ParseNode parent) // NonTerminal return; } - // Concat Rule - ParseColorsMasks(node); // NonTerminal Rule: ColorsMasks + + ParseColorsMasks(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1678,9 +1678,9 @@ private void ParseRender_State_ColorWriteEnable(ParseNode parent) // NonTerminal } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_ColorWriteEnable + } - private void ParseRender_State_DepthBias(ParseNode parent) // NonTerminalSymbol: Render_State_DepthBias + private void ParseRender_State_DepthBias(ParseNode parent) { Token tok; ParseNode n; @@ -1688,8 +1688,8 @@ private void ParseRender_State_DepthBias(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.DepthBias); // Terminal Rule: DepthBias + + tok = scanner.Scan(TokenType.DepthBias); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1698,8 +1698,8 @@ private void ParseRender_State_DepthBias(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1708,8 +1708,8 @@ private void ParseRender_State_DepthBias(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1718,8 +1718,8 @@ private void ParseRender_State_DepthBias(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1729,9 +1729,9 @@ private void ParseRender_State_DepthBias(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_DepthBias + } - private void ParseRender_State_SlopeScaleDepthBias(ParseNode parent) // NonTerminalSymbol: Render_State_SlopeScaleDepthBias + private void ParseRender_State_SlopeScaleDepthBias(ParseNode parent) { Token tok; ParseNode n; @@ -1739,8 +1739,8 @@ private void ParseRender_State_SlopeScaleDepthBias(ParseNode parent) // NonTermi parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.SlopeScaleDepthBias); // Terminal Rule: SlopeScaleDepthBias + + tok = scanner.Scan(TokenType.SlopeScaleDepthBias); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1749,8 +1749,8 @@ private void ParseRender_State_SlopeScaleDepthBias(ParseNode parent) // NonTermi return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1759,8 +1759,8 @@ private void ParseRender_State_SlopeScaleDepthBias(ParseNode parent) // NonTermi return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1769,8 +1769,8 @@ private void ParseRender_State_SlopeScaleDepthBias(ParseNode parent) // NonTermi return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1780,9 +1780,9 @@ private void ParseRender_State_SlopeScaleDepthBias(ParseNode parent) // NonTermi } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_SlopeScaleDepthBias + } - private void ParseRender_State_ZEnable(ParseNode parent) // NonTerminalSymbol: Render_State_ZEnable + private void ParseRender_State_ZEnable(ParseNode parent) { Token tok; ParseNode n; @@ -1790,8 +1790,8 @@ private void ParseRender_State_ZEnable(ParseNode parent) // NonTerminalSymbol: R parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.ZEnable); // Terminal Rule: ZEnable + + tok = scanner.Scan(TokenType.ZEnable); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1800,8 +1800,8 @@ private void ParseRender_State_ZEnable(ParseNode parent) // NonTerminalSymbol: R return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1810,8 +1810,8 @@ private void ParseRender_State_ZEnable(ParseNode parent) // NonTerminalSymbol: R return; } - // Concat Rule - tok = scanner.Scan(TokenType.Boolean); // Terminal Rule: Boolean + + tok = scanner.Scan(TokenType.Boolean); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1820,8 +1820,8 @@ private void ParseRender_State_ZEnable(ParseNode parent) // NonTerminalSymbol: R return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1831,9 +1831,9 @@ private void ParseRender_State_ZEnable(ParseNode parent) // NonTerminalSymbol: R } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_ZEnable + } - private void ParseRender_State_ZWriteEnable(ParseNode parent) // NonTerminalSymbol: Render_State_ZWriteEnable + private void ParseRender_State_ZWriteEnable(ParseNode parent) { Token tok; ParseNode n; @@ -1841,8 +1841,8 @@ private void ParseRender_State_ZWriteEnable(ParseNode parent) // NonTerminalSymb parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.ZWriteEnable); // Terminal Rule: ZWriteEnable + + tok = scanner.Scan(TokenType.ZWriteEnable); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1851,8 +1851,8 @@ private void ParseRender_State_ZWriteEnable(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1861,8 +1861,8 @@ private void ParseRender_State_ZWriteEnable(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Boolean); // Terminal Rule: Boolean + + tok = scanner.Scan(TokenType.Boolean); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1871,8 +1871,8 @@ private void ParseRender_State_ZWriteEnable(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1882,9 +1882,9 @@ private void ParseRender_State_ZWriteEnable(ParseNode parent) // NonTerminalSymb } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_ZWriteEnable + } - private void ParseRender_State_ZFunc(ParseNode parent) // NonTerminalSymbol: Render_State_ZFunc + private void ParseRender_State_ZFunc(ParseNode parent) { Token tok; ParseNode n; @@ -1892,8 +1892,8 @@ private void ParseRender_State_ZFunc(ParseNode parent) // NonTerminalSymbol: Ren parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.ZFunc); // Terminal Rule: ZFunc + + tok = scanner.Scan(TokenType.ZFunc); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1902,8 +1902,8 @@ private void ParseRender_State_ZFunc(ParseNode parent) // NonTerminalSymbol: Ren return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1912,11 +1912,11 @@ private void ParseRender_State_ZFunc(ParseNode parent) // NonTerminalSymbol: Ren return; } - // Concat Rule - ParseCmpFunc(node); // NonTerminal Rule: CmpFunc + + ParseCmpFunc(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1926,9 +1926,9 @@ private void ParseRender_State_ZFunc(ParseNode parent) // NonTerminalSymbol: Ren } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_ZFunc + } - private void ParseRender_State_MultiSampleAntiAlias(ParseNode parent) // NonTerminalSymbol: Render_State_MultiSampleAntiAlias + private void ParseRender_State_MultiSampleAntiAlias(ParseNode parent) { Token tok; ParseNode n; @@ -1936,8 +1936,8 @@ private void ParseRender_State_MultiSampleAntiAlias(ParseNode parent) // NonTerm parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.MultiSampleAntiAlias); // Terminal Rule: MultiSampleAntiAlias + + tok = scanner.Scan(TokenType.MultiSampleAntiAlias); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1946,8 +1946,8 @@ private void ParseRender_State_MultiSampleAntiAlias(ParseNode parent) // NonTerm return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1956,8 +1956,8 @@ private void ParseRender_State_MultiSampleAntiAlias(ParseNode parent) // NonTerm return; } - // Concat Rule - tok = scanner.Scan(TokenType.Boolean); // Terminal Rule: Boolean + + tok = scanner.Scan(TokenType.Boolean); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1966,8 +1966,8 @@ private void ParseRender_State_MultiSampleAntiAlias(ParseNode parent) // NonTerm return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1977,9 +1977,9 @@ private void ParseRender_State_MultiSampleAntiAlias(ParseNode parent) // NonTerm } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_MultiSampleAntiAlias + } - private void ParseRender_State_ScissorTestEnable(ParseNode parent) // NonTerminalSymbol: Render_State_ScissorTestEnable + private void ParseRender_State_ScissorTestEnable(ParseNode parent) { Token tok; ParseNode n; @@ -1987,8 +1987,8 @@ private void ParseRender_State_ScissorTestEnable(ParseNode parent) // NonTermina parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.ScissorTestEnable); // Terminal Rule: ScissorTestEnable + + tok = scanner.Scan(TokenType.ScissorTestEnable); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -1997,8 +1997,8 @@ private void ParseRender_State_ScissorTestEnable(ParseNode parent) // NonTermina return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2007,8 +2007,8 @@ private void ParseRender_State_ScissorTestEnable(ParseNode parent) // NonTermina return; } - // Concat Rule - tok = scanner.Scan(TokenType.Boolean); // Terminal Rule: Boolean + + tok = scanner.Scan(TokenType.Boolean); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2017,8 +2017,8 @@ private void ParseRender_State_ScissorTestEnable(ParseNode parent) // NonTermina return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2028,9 +2028,9 @@ private void ParseRender_State_ScissorTestEnable(ParseNode parent) // NonTermina } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_ScissorTestEnable + } - private void ParseRender_State_StencilEnable(ParseNode parent) // NonTerminalSymbol: Render_State_StencilEnable + private void ParseRender_State_StencilEnable(ParseNode parent) { Token tok; ParseNode n; @@ -2038,8 +2038,8 @@ private void ParseRender_State_StencilEnable(ParseNode parent) // NonTerminalSym parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilEnable); // Terminal Rule: StencilEnable + + tok = scanner.Scan(TokenType.StencilEnable); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2048,8 +2048,8 @@ private void ParseRender_State_StencilEnable(ParseNode parent) // NonTerminalSym return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2058,8 +2058,8 @@ private void ParseRender_State_StencilEnable(ParseNode parent) // NonTerminalSym return; } - // Concat Rule - tok = scanner.Scan(TokenType.Boolean); // Terminal Rule: Boolean + + tok = scanner.Scan(TokenType.Boolean); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2068,8 +2068,8 @@ private void ParseRender_State_StencilEnable(ParseNode parent) // NonTerminalSym return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2079,9 +2079,9 @@ private void ParseRender_State_StencilEnable(ParseNode parent) // NonTerminalSym } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilEnable + } - private void ParseRender_State_StencilFail(ParseNode parent) // NonTerminalSymbol: Render_State_StencilFail + private void ParseRender_State_StencilFail(ParseNode parent) { Token tok; ParseNode n; @@ -2089,8 +2089,8 @@ private void ParseRender_State_StencilFail(ParseNode parent) // NonTerminalSymbo parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilFail); // Terminal Rule: StencilFail + + tok = scanner.Scan(TokenType.StencilFail); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2099,8 +2099,8 @@ private void ParseRender_State_StencilFail(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2109,11 +2109,11 @@ private void ParseRender_State_StencilFail(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - ParseStencilOp(node); // NonTerminal Rule: StencilOp + + ParseStencilOp(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2123,9 +2123,9 @@ private void ParseRender_State_StencilFail(ParseNode parent) // NonTerminalSymbo } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilFail + } - private void ParseRender_State_StencilFunc(ParseNode parent) // NonTerminalSymbol: Render_State_StencilFunc + private void ParseRender_State_StencilFunc(ParseNode parent) { Token tok; ParseNode n; @@ -2133,8 +2133,8 @@ private void ParseRender_State_StencilFunc(ParseNode parent) // NonTerminalSymbo parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilFunc); // Terminal Rule: StencilFunc + + tok = scanner.Scan(TokenType.StencilFunc); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2143,8 +2143,8 @@ private void ParseRender_State_StencilFunc(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2153,11 +2153,11 @@ private void ParseRender_State_StencilFunc(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - ParseCmpFunc(node); // NonTerminal Rule: CmpFunc + + ParseCmpFunc(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2167,9 +2167,9 @@ private void ParseRender_State_StencilFunc(ParseNode parent) // NonTerminalSymbo } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilFunc + } - private void ParseRender_State_StencilMask(ParseNode parent) // NonTerminalSymbol: Render_State_StencilMask + private void ParseRender_State_StencilMask(ParseNode parent) { Token tok; ParseNode n; @@ -2177,8 +2177,8 @@ private void ParseRender_State_StencilMask(ParseNode parent) // NonTerminalSymbo parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilMask); // Terminal Rule: StencilMask + + tok = scanner.Scan(TokenType.StencilMask); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2187,8 +2187,8 @@ private void ParseRender_State_StencilMask(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2197,8 +2197,8 @@ private void ParseRender_State_StencilMask(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2207,8 +2207,8 @@ private void ParseRender_State_StencilMask(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2218,9 +2218,9 @@ private void ParseRender_State_StencilMask(ParseNode parent) // NonTerminalSymbo } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilMask + } - private void ParseRender_State_StencilPass(ParseNode parent) // NonTerminalSymbol: Render_State_StencilPass + private void ParseRender_State_StencilPass(ParseNode parent) { Token tok; ParseNode n; @@ -2228,8 +2228,8 @@ private void ParseRender_State_StencilPass(ParseNode parent) // NonTerminalSymbo parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilPass); // Terminal Rule: StencilPass + + tok = scanner.Scan(TokenType.StencilPass); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2238,8 +2238,8 @@ private void ParseRender_State_StencilPass(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2248,11 +2248,11 @@ private void ParseRender_State_StencilPass(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - ParseStencilOp(node); // NonTerminal Rule: StencilOp + + ParseStencilOp(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2262,9 +2262,9 @@ private void ParseRender_State_StencilPass(ParseNode parent) // NonTerminalSymbo } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilPass + } - private void ParseRender_State_StencilRef(ParseNode parent) // NonTerminalSymbol: Render_State_StencilRef + private void ParseRender_State_StencilRef(ParseNode parent) { Token tok; ParseNode n; @@ -2272,8 +2272,8 @@ private void ParseRender_State_StencilRef(ParseNode parent) // NonTerminalSymbol parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilRef); // Terminal Rule: StencilRef + + tok = scanner.Scan(TokenType.StencilRef); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2282,8 +2282,8 @@ private void ParseRender_State_StencilRef(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2292,8 +2292,8 @@ private void ParseRender_State_StencilRef(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2302,8 +2302,8 @@ private void ParseRender_State_StencilRef(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2313,9 +2313,9 @@ private void ParseRender_State_StencilRef(ParseNode parent) // NonTerminalSymbol } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilRef + } - private void ParseRender_State_StencilWriteMask(ParseNode parent) // NonTerminalSymbol: Render_State_StencilWriteMask + private void ParseRender_State_StencilWriteMask(ParseNode parent) { Token tok; ParseNode n; @@ -2323,8 +2323,8 @@ private void ParseRender_State_StencilWriteMask(ParseNode parent) // NonTerminal parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilWriteMask); // Terminal Rule: StencilWriteMask + + tok = scanner.Scan(TokenType.StencilWriteMask); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2333,8 +2333,8 @@ private void ParseRender_State_StencilWriteMask(ParseNode parent) // NonTerminal return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2343,8 +2343,8 @@ private void ParseRender_State_StencilWriteMask(ParseNode parent) // NonTerminal return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2353,8 +2353,8 @@ private void ParseRender_State_StencilWriteMask(ParseNode parent) // NonTerminal return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2364,9 +2364,9 @@ private void ParseRender_State_StencilWriteMask(ParseNode parent) // NonTerminal } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilWriteMask + } - private void ParseRender_State_StencilZFail(ParseNode parent) // NonTerminalSymbol: Render_State_StencilZFail + private void ParseRender_State_StencilZFail(ParseNode parent) { Token tok; ParseNode n; @@ -2374,8 +2374,8 @@ private void ParseRender_State_StencilZFail(ParseNode parent) // NonTerminalSymb parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.StencilZFail); // Terminal Rule: StencilZFail + + tok = scanner.Scan(TokenType.StencilZFail); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2384,8 +2384,8 @@ private void ParseRender_State_StencilZFail(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2394,11 +2394,11 @@ private void ParseRender_State_StencilZFail(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - ParseStencilOp(node); // NonTerminal Rule: StencilOp + + ParseStencilOp(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2408,93 +2408,93 @@ private void ParseRender_State_StencilZFail(ParseNode parent) // NonTerminalSymb } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_StencilZFail + } - private void ParseRender_State_Expression(ParseNode parent) // NonTerminalSymbol: Render_State_Expression + private void ParseRender_State_Expression(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Render_State_Expression), "Render_State_Expression"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); // Choice Rule + tok = scanner.LookAhead(TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); switch (tok.Type) - { // Choice Rule + { case TokenType.CullMode: - ParseRender_State_CullMode(node); // NonTerminal Rule: Render_State_CullMode + ParseRender_State_CullMode(node); break; case TokenType.FillMode: - ParseRender_State_FillMode(node); // NonTerminal Rule: Render_State_FillMode + ParseRender_State_FillMode(node); break; case TokenType.AlphaBlendEnable: - ParseRender_State_AlphaBlendEnable(node); // NonTerminal Rule: Render_State_AlphaBlendEnable + ParseRender_State_AlphaBlendEnable(node); break; case TokenType.SrcBlend: - ParseRender_State_SrcBlend(node); // NonTerminal Rule: Render_State_SrcBlend + ParseRender_State_SrcBlend(node); break; case TokenType.DestBlend: - ParseRender_State_DestBlend(node); // NonTerminal Rule: Render_State_DestBlend + ParseRender_State_DestBlend(node); break; case TokenType.BlendOp: - ParseRender_State_BlendOp(node); // NonTerminal Rule: Render_State_BlendOp + ParseRender_State_BlendOp(node); break; case TokenType.ColorWriteEnable: - ParseRender_State_ColorWriteEnable(node); // NonTerminal Rule: Render_State_ColorWriteEnable + ParseRender_State_ColorWriteEnable(node); break; case TokenType.DepthBias: - ParseRender_State_DepthBias(node); // NonTerminal Rule: Render_State_DepthBias + ParseRender_State_DepthBias(node); break; case TokenType.SlopeScaleDepthBias: - ParseRender_State_SlopeScaleDepthBias(node); // NonTerminal Rule: Render_State_SlopeScaleDepthBias + ParseRender_State_SlopeScaleDepthBias(node); break; case TokenType.ZEnable: - ParseRender_State_ZEnable(node); // NonTerminal Rule: Render_State_ZEnable + ParseRender_State_ZEnable(node); break; case TokenType.ZWriteEnable: - ParseRender_State_ZWriteEnable(node); // NonTerminal Rule: Render_State_ZWriteEnable + ParseRender_State_ZWriteEnable(node); break; case TokenType.ZFunc: - ParseRender_State_ZFunc(node); // NonTerminal Rule: Render_State_ZFunc + ParseRender_State_ZFunc(node); break; case TokenType.MultiSampleAntiAlias: - ParseRender_State_MultiSampleAntiAlias(node); // NonTerminal Rule: Render_State_MultiSampleAntiAlias + ParseRender_State_MultiSampleAntiAlias(node); break; case TokenType.ScissorTestEnable: - ParseRender_State_ScissorTestEnable(node); // NonTerminal Rule: Render_State_ScissorTestEnable + ParseRender_State_ScissorTestEnable(node); break; case TokenType.StencilEnable: - ParseRender_State_StencilEnable(node); // NonTerminal Rule: Render_State_StencilEnable + ParseRender_State_StencilEnable(node); break; case TokenType.StencilFail: - ParseRender_State_StencilFail(node); // NonTerminal Rule: Render_State_StencilFail + ParseRender_State_StencilFail(node); break; case TokenType.StencilFunc: - ParseRender_State_StencilFunc(node); // NonTerminal Rule: Render_State_StencilFunc + ParseRender_State_StencilFunc(node); break; case TokenType.StencilMask: - ParseRender_State_StencilMask(node); // NonTerminal Rule: Render_State_StencilMask + ParseRender_State_StencilMask(node); break; case TokenType.StencilPass: - ParseRender_State_StencilPass(node); // NonTerminal Rule: Render_State_StencilPass + ParseRender_State_StencilPass(node); break; case TokenType.StencilRef: - ParseRender_State_StencilRef(node); // NonTerminal Rule: Render_State_StencilRef + ParseRender_State_StencilRef(node); break; case TokenType.StencilWriteMask: - ParseRender_State_StencilWriteMask(node); // NonTerminal Rule: Render_State_StencilWriteMask + ParseRender_State_StencilWriteMask(node); break; case TokenType.StencilZFail: - ParseRender_State_StencilZFail(node); // NonTerminal Rule: Render_State_StencilZFail + ParseRender_State_StencilZFail(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected CullMode, FillMode, AlphaBlendEnable, SrcBlend, DestBlend, BlendOp, ColorWriteEnable, DepthBias, SlopeScaleDepthBias, ZEnable, ZWriteEnable, ZFunc, MultiSampleAntiAlias, ScissorTestEnable, StencilEnable, StencilFail, StencilFunc, StencilMask, StencilPass, StencilRef, StencilWriteMask, or StencilZFail.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Render_State_Expression + } - private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_Declaration + private void ParsePass_Declaration(ParseNode parent) { Token tok; ParseNode n; @@ -2502,8 +2502,8 @@ private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_ parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.Pass); // Terminal Rule: Pass + + tok = scanner.Scan(TokenType.Pass); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2512,11 +2512,11 @@ private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_ return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.Identifier); // Option Rule + + tok = scanner.LookAhead(TokenType.Identifier); if (tok.Type == TokenType.Identifier) { - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2526,8 +2526,8 @@ private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_ } } - // Concat Rule - tok = scanner.Scan(TokenType.OpenBracket); // Terminal Rule: OpenBracket + + tok = scanner.Scan(TokenType.OpenBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2536,8 +2536,8 @@ private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_ return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.VertexShader, TokenType.PixelShader, TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); // ZeroOrMore Rule + + tok = scanner.LookAhead(TokenType.VertexShader, TokenType.PixelShader, TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); while (tok.Type == TokenType.VertexShader || tok.Type == TokenType.PixelShader || tok.Type == TokenType.CullMode @@ -2563,14 +2563,14 @@ private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_ || tok.Type == TokenType.StencilWriteMask || tok.Type == TokenType.StencilZFail) { - tok = scanner.LookAhead(TokenType.VertexShader, TokenType.PixelShader, TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); // Choice Rule + tok = scanner.LookAhead(TokenType.VertexShader, TokenType.PixelShader, TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); switch (tok.Type) - { // Choice Rule + { case TokenType.VertexShader: - ParseVertexShader_Pass_Expression(node); // NonTerminal Rule: VertexShader_Pass_Expression + ParseVertexShader_Pass_Expression(node); break; case TokenType.PixelShader: - ParsePixelShader_Pass_Expression(node); // NonTerminal Rule: PixelShader_Pass_Expression + ParsePixelShader_Pass_Expression(node); break; case TokenType.CullMode: case TokenType.FillMode: @@ -2594,17 +2594,17 @@ private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_ case TokenType.StencilRef: case TokenType.StencilWriteMask: case TokenType.StencilZFail: - ParseRender_State_Expression(node); // NonTerminal Rule: Render_State_Expression + ParseRender_State_Expression(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected VertexShader, PixelShader, CullMode, FillMode, AlphaBlendEnable, SrcBlend, DestBlend, BlendOp, ColorWriteEnable, DepthBias, SlopeScaleDepthBias, ZEnable, ZWriteEnable, ZFunc, MultiSampleAntiAlias, ScissorTestEnable, StencilEnable, StencilFail, StencilFunc, StencilMask, StencilPass, StencilRef, StencilWriteMask, or StencilZFail.", 0x0002, tok)); break; - } // Choice Rule - tok = scanner.LookAhead(TokenType.VertexShader, TokenType.PixelShader, TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); // ZeroOrMore Rule + } + tok = scanner.LookAhead(TokenType.VertexShader, TokenType.PixelShader, TokenType.CullMode, TokenType.FillMode, TokenType.AlphaBlendEnable, TokenType.SrcBlend, TokenType.DestBlend, TokenType.BlendOp, TokenType.ColorWriteEnable, TokenType.DepthBias, TokenType.SlopeScaleDepthBias, TokenType.ZEnable, TokenType.ZWriteEnable, TokenType.ZFunc, TokenType.MultiSampleAntiAlias, TokenType.ScissorTestEnable, TokenType.StencilEnable, TokenType.StencilFail, TokenType.StencilFunc, TokenType.StencilMask, TokenType.StencilPass, TokenType.StencilRef, TokenType.StencilWriteMask, TokenType.StencilZFail); } - // Concat Rule - tok = scanner.Scan(TokenType.CloseBracket); // Terminal Rule: CloseBracket + + tok = scanner.Scan(TokenType.CloseBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2614,9 +2614,9 @@ private void ParsePass_Declaration(ParseNode parent) // NonTerminalSymbol: Pass_ } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Pass_Declaration + } - private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalSymbol: VertexShader_Pass_Expression + private void ParseVertexShader_Pass_Expression(ParseNode parent) { Token tok; ParseNode n; @@ -2624,8 +2624,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.VertexShader); // Terminal Rule: VertexShader + + tok = scanner.Scan(TokenType.VertexShader); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2634,8 +2634,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2644,8 +2644,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS return; } - // Concat Rule - tok = scanner.Scan(TokenType.Compile); // Terminal Rule: Compile + + tok = scanner.Scan(TokenType.Compile); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2654,8 +2654,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS return; } - // Concat Rule - tok = scanner.Scan(TokenType.ShaderModel); // Terminal Rule: ShaderModel + + tok = scanner.Scan(TokenType.ShaderModel); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2664,8 +2664,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS return; } - // Concat Rule - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2674,8 +2674,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS return; } - // Concat Rule - tok = scanner.Scan(TokenType.OpenParenthesis); // Terminal Rule: OpenParenthesis + + tok = scanner.Scan(TokenType.OpenParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2684,8 +2684,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS return; } - // Concat Rule - tok = scanner.Scan(TokenType.CloseParenthesis); // Terminal Rule: CloseParenthesis + + tok = scanner.Scan(TokenType.CloseParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2694,8 +2694,8 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2705,9 +2705,9 @@ private void ParseVertexShader_Pass_Expression(ParseNode parent) // NonTerminalS } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: VertexShader_Pass_Expression + } - private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSymbol: PixelShader_Pass_Expression + private void ParsePixelShader_Pass_Expression(ParseNode parent) { Token tok; ParseNode n; @@ -2715,8 +2715,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.PixelShader); // Terminal Rule: PixelShader + + tok = scanner.Scan(TokenType.PixelShader); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2725,8 +2725,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2735,8 +2735,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Compile); // Terminal Rule: Compile + + tok = scanner.Scan(TokenType.Compile); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2745,8 +2745,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.ShaderModel); // Terminal Rule: ShaderModel + + tok = scanner.Scan(TokenType.ShaderModel); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2755,8 +2755,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2765,8 +2765,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.OpenParenthesis); // Terminal Rule: OpenParenthesis + + tok = scanner.Scan(TokenType.OpenParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2775,8 +2775,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.CloseParenthesis); // Terminal Rule: CloseParenthesis + + tok = scanner.Scan(TokenType.CloseParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2785,8 +2785,8 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2796,16 +2796,16 @@ private void ParsePixelShader_Pass_Expression(ParseNode parent) // NonTerminalSy } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: PixelShader_Pass_Expression + } - private void ParseAddressMode_Clamp(ParseNode parent) // NonTerminalSymbol: AddressMode_Clamp + private void ParseAddressMode_Clamp(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.AddressMode_Clamp), "AddressMode_Clamp"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Clamp); // Terminal Rule: Clamp + tok = scanner.Scan(TokenType.Clamp); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2815,16 +2815,16 @@ private void ParseAddressMode_Clamp(ParseNode parent) // NonTerminalSymbol: Addr } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: AddressMode_Clamp + } - private void ParseAddressMode_Wrap(ParseNode parent) // NonTerminalSymbol: AddressMode_Wrap + private void ParseAddressMode_Wrap(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.AddressMode_Wrap), "AddressMode_Wrap"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Wrap); // Terminal Rule: Wrap + tok = scanner.Scan(TokenType.Wrap); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2834,16 +2834,16 @@ private void ParseAddressMode_Wrap(ParseNode parent) // NonTerminalSymbol: Addre } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: AddressMode_Wrap + } - private void ParseAddressMode_Mirror(ParseNode parent) // NonTerminalSymbol: AddressMode_Mirror + private void ParseAddressMode_Mirror(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.AddressMode_Mirror), "AddressMode_Mirror"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Mirror); // Terminal Rule: Mirror + tok = scanner.Scan(TokenType.Mirror); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2853,16 +2853,16 @@ private void ParseAddressMode_Mirror(ParseNode parent) // NonTerminalSymbol: Add } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: AddressMode_Mirror + } - private void ParseAddressMode_Border(ParseNode parent) // NonTerminalSymbol: AddressMode_Border + private void ParseAddressMode_Border(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.AddressMode_Border), "AddressMode_Border"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Border); // Terminal Rule: Border + tok = scanner.Scan(TokenType.Border); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2872,46 +2872,46 @@ private void ParseAddressMode_Border(ParseNode parent) // NonTerminalSymbol: Add } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: AddressMode_Border + } - private void ParseAddressMode(ParseNode parent) // NonTerminalSymbol: AddressMode + private void ParseAddressMode(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.AddressMode), "AddressMode"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Clamp, TokenType.Wrap, TokenType.Mirror, TokenType.Border); // Choice Rule + tok = scanner.LookAhead(TokenType.Clamp, TokenType.Wrap, TokenType.Mirror, TokenType.Border); switch (tok.Type) - { // Choice Rule + { case TokenType.Clamp: - ParseAddressMode_Clamp(node); // NonTerminal Rule: AddressMode_Clamp + ParseAddressMode_Clamp(node); break; case TokenType.Wrap: - ParseAddressMode_Wrap(node); // NonTerminal Rule: AddressMode_Wrap + ParseAddressMode_Wrap(node); break; case TokenType.Mirror: - ParseAddressMode_Mirror(node); // NonTerminal Rule: AddressMode_Mirror + ParseAddressMode_Mirror(node); break; case TokenType.Border: - ParseAddressMode_Border(node); // NonTerminal Rule: AddressMode_Border + ParseAddressMode_Border(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Clamp, Wrap, Mirror, or Border.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: AddressMode + } - private void ParseTextureFilter_None(ParseNode parent) // NonTerminalSymbol: TextureFilter_None + private void ParseTextureFilter_None(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.TextureFilter_None), "TextureFilter_None"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.None); // Terminal Rule: None + tok = scanner.Scan(TokenType.None); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2921,16 +2921,16 @@ private void ParseTextureFilter_None(ParseNode parent) // NonTerminalSymbol: Tex } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: TextureFilter_None + } - private void ParseTextureFilter_Linear(ParseNode parent) // NonTerminalSymbol: TextureFilter_Linear + private void ParseTextureFilter_Linear(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.TextureFilter_Linear), "TextureFilter_Linear"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Linear); // Terminal Rule: Linear + tok = scanner.Scan(TokenType.Linear); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2940,16 +2940,16 @@ private void ParseTextureFilter_Linear(ParseNode parent) // NonTerminalSymbol: T } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: TextureFilter_Linear + } - private void ParseTextureFilter_Point(ParseNode parent) // NonTerminalSymbol: TextureFilter_Point + private void ParseTextureFilter_Point(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.TextureFilter_Point), "TextureFilter_Point"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Point); // Terminal Rule: Point + tok = scanner.Scan(TokenType.Point); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2959,16 +2959,16 @@ private void ParseTextureFilter_Point(ParseNode parent) // NonTerminalSymbol: Te } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: TextureFilter_Point + } - private void ParseTextureFilter_Anisotropic(ParseNode parent) // NonTerminalSymbol: TextureFilter_Anisotropic + private void ParseTextureFilter_Anisotropic(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.TextureFilter_Anisotropic), "TextureFilter_Anisotropic"); parent.Nodes.Add(node); - tok = scanner.Scan(TokenType.Anisotropic); // Terminal Rule: Anisotropic + tok = scanner.Scan(TokenType.Anisotropic); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -2978,39 +2978,39 @@ private void ParseTextureFilter_Anisotropic(ParseNode parent) // NonTerminalSymb } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: TextureFilter_Anisotropic + } - private void ParseTextureFilter(ParseNode parent) // NonTerminalSymbol: TextureFilter + private void ParseTextureFilter(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.TextureFilter), "TextureFilter"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.None, TokenType.Linear, TokenType.Point, TokenType.Anisotropic); // Choice Rule + tok = scanner.LookAhead(TokenType.None, TokenType.Linear, TokenType.Point, TokenType.Anisotropic); switch (tok.Type) - { // Choice Rule + { case TokenType.None: - ParseTextureFilter_None(node); // NonTerminal Rule: TextureFilter_None + ParseTextureFilter_None(node); break; case TokenType.Linear: - ParseTextureFilter_Linear(node); // NonTerminal Rule: TextureFilter_Linear + ParseTextureFilter_Linear(node); break; case TokenType.Point: - ParseTextureFilter_Point(node); // NonTerminal Rule: TextureFilter_Point + ParseTextureFilter_Point(node); break; case TokenType.Anisotropic: - ParseTextureFilter_Anisotropic(node); // NonTerminal Rule: TextureFilter_Anisotropic + ParseTextureFilter_Anisotropic(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected None, Linear, Point, or Anisotropic.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: TextureFilter + } - private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: Sampler_State_Texture + private void ParseSampler_State_Texture(ParseNode parent) { Token tok; ParseNode n; @@ -3018,8 +3018,8 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.Texture); // Terminal Rule: Texture + + tok = scanner.Scan(TokenType.Texture); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3028,8 +3028,8 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3038,12 +3038,12 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.LessThan, TokenType.OpenParenthesis); // Choice Rule + + tok = scanner.LookAhead(TokenType.LessThan, TokenType.OpenParenthesis); switch (tok.Type) - { // Choice Rule + { case TokenType.LessThan: - tok = scanner.Scan(TokenType.LessThan); // Terminal Rule: LessThan + tok = scanner.Scan(TokenType.LessThan); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3053,7 +3053,7 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: } break; case TokenType.OpenParenthesis: - tok = scanner.Scan(TokenType.OpenParenthesis); // Terminal Rule: OpenParenthesis + tok = scanner.Scan(TokenType.OpenParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3065,10 +3065,10 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected LessThan or OpenParenthesis.", 0x0002, tok)); break; - } // Choice Rule + } - // Concat Rule - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3077,12 +3077,12 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.GreaterThan, TokenType.CloseParenthesis); // Choice Rule + + tok = scanner.LookAhead(TokenType.GreaterThan, TokenType.CloseParenthesis); switch (tok.Type) - { // Choice Rule + { case TokenType.GreaterThan: - tok = scanner.Scan(TokenType.GreaterThan); // Terminal Rule: GreaterThan + tok = scanner.Scan(TokenType.GreaterThan); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3092,7 +3092,7 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: } break; case TokenType.CloseParenthesis: - tok = scanner.Scan(TokenType.CloseParenthesis); // Terminal Rule: CloseParenthesis + tok = scanner.Scan(TokenType.CloseParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3104,10 +3104,10 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected GreaterThan or CloseParenthesis.", 0x0002, tok)); break; - } // Choice Rule + } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3117,9 +3117,9 @@ private void ParseSampler_State_Texture(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_Texture + } - private void ParseSampler_State_MinFilter(ParseNode parent) // NonTerminalSymbol: Sampler_State_MinFilter + private void ParseSampler_State_MinFilter(ParseNode parent) { Token tok; ParseNode n; @@ -3127,8 +3127,8 @@ private void ParseSampler_State_MinFilter(ParseNode parent) // NonTerminalSymbol parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.MinFilter); // Terminal Rule: MinFilter + + tok = scanner.Scan(TokenType.MinFilter); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3137,8 +3137,8 @@ private void ParseSampler_State_MinFilter(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3147,11 +3147,11 @@ private void ParseSampler_State_MinFilter(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - ParseTextureFilter(node); // NonTerminal Rule: TextureFilter + + ParseTextureFilter(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3161,9 +3161,9 @@ private void ParseSampler_State_MinFilter(ParseNode parent) // NonTerminalSymbol } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_MinFilter + } - private void ParseSampler_State_MagFilter(ParseNode parent) // NonTerminalSymbol: Sampler_State_MagFilter + private void ParseSampler_State_MagFilter(ParseNode parent) { Token tok; ParseNode n; @@ -3171,8 +3171,8 @@ private void ParseSampler_State_MagFilter(ParseNode parent) // NonTerminalSymbol parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.MagFilter); // Terminal Rule: MagFilter + + tok = scanner.Scan(TokenType.MagFilter); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3181,8 +3181,8 @@ private void ParseSampler_State_MagFilter(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3191,11 +3191,11 @@ private void ParseSampler_State_MagFilter(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - ParseTextureFilter(node); // NonTerminal Rule: TextureFilter + + ParseTextureFilter(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3205,9 +3205,9 @@ private void ParseSampler_State_MagFilter(ParseNode parent) // NonTerminalSymbol } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_MagFilter + } - private void ParseSampler_State_MipFilter(ParseNode parent) // NonTerminalSymbol: Sampler_State_MipFilter + private void ParseSampler_State_MipFilter(ParseNode parent) { Token tok; ParseNode n; @@ -3215,8 +3215,8 @@ private void ParseSampler_State_MipFilter(ParseNode parent) // NonTerminalSymbol parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.MipFilter); // Terminal Rule: MipFilter + + tok = scanner.Scan(TokenType.MipFilter); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3225,8 +3225,8 @@ private void ParseSampler_State_MipFilter(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3235,11 +3235,11 @@ private void ParseSampler_State_MipFilter(ParseNode parent) // NonTerminalSymbol return; } - // Concat Rule - ParseTextureFilter(node); // NonTerminal Rule: TextureFilter + + ParseTextureFilter(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3249,9 +3249,9 @@ private void ParseSampler_State_MipFilter(ParseNode parent) // NonTerminalSymbol } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_MipFilter + } - private void ParseSampler_State_Filter(ParseNode parent) // NonTerminalSymbol: Sampler_State_Filter + private void ParseSampler_State_Filter(ParseNode parent) { Token tok; ParseNode n; @@ -3259,8 +3259,8 @@ private void ParseSampler_State_Filter(ParseNode parent) // NonTerminalSymbol: S parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.Filter); // Terminal Rule: Filter + + tok = scanner.Scan(TokenType.Filter); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3269,8 +3269,8 @@ private void ParseSampler_State_Filter(ParseNode parent) // NonTerminalSymbol: S return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3279,11 +3279,11 @@ private void ParseSampler_State_Filter(ParseNode parent) // NonTerminalSymbol: S return; } - // Concat Rule - ParseTextureFilter(node); // NonTerminal Rule: TextureFilter + + ParseTextureFilter(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3293,9 +3293,9 @@ private void ParseSampler_State_Filter(ParseNode parent) // NonTerminalSymbol: S } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_Filter + } - private void ParseSampler_State_AddressU(ParseNode parent) // NonTerminalSymbol: Sampler_State_AddressU + private void ParseSampler_State_AddressU(ParseNode parent) { Token tok; ParseNode n; @@ -3303,8 +3303,8 @@ private void ParseSampler_State_AddressU(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.AddressU); // Terminal Rule: AddressU + + tok = scanner.Scan(TokenType.AddressU); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3313,8 +3313,8 @@ private void ParseSampler_State_AddressU(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3323,11 +3323,11 @@ private void ParseSampler_State_AddressU(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - ParseAddressMode(node); // NonTerminal Rule: AddressMode + + ParseAddressMode(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3337,9 +3337,9 @@ private void ParseSampler_State_AddressU(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_AddressU + } - private void ParseSampler_State_AddressV(ParseNode parent) // NonTerminalSymbol: Sampler_State_AddressV + private void ParseSampler_State_AddressV(ParseNode parent) { Token tok; ParseNode n; @@ -3347,8 +3347,8 @@ private void ParseSampler_State_AddressV(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.AddressV); // Terminal Rule: AddressV + + tok = scanner.Scan(TokenType.AddressV); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3357,8 +3357,8 @@ private void ParseSampler_State_AddressV(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3367,11 +3367,11 @@ private void ParseSampler_State_AddressV(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - ParseAddressMode(node); // NonTerminal Rule: AddressMode + + ParseAddressMode(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3381,9 +3381,9 @@ private void ParseSampler_State_AddressV(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_AddressV + } - private void ParseSampler_State_AddressW(ParseNode parent) // NonTerminalSymbol: Sampler_State_AddressW + private void ParseSampler_State_AddressW(ParseNode parent) { Token tok; ParseNode n; @@ -3391,8 +3391,8 @@ private void ParseSampler_State_AddressW(ParseNode parent) // NonTerminalSymbol: parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.AddressW); // Terminal Rule: AddressW + + tok = scanner.Scan(TokenType.AddressW); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3401,8 +3401,8 @@ private void ParseSampler_State_AddressW(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3411,11 +3411,11 @@ private void ParseSampler_State_AddressW(ParseNode parent) // NonTerminalSymbol: return; } - // Concat Rule - ParseAddressMode(node); // NonTerminal Rule: AddressMode + + ParseAddressMode(node); - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3425,9 +3425,9 @@ private void ParseSampler_State_AddressW(ParseNode parent) // NonTerminalSymbol: } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_AddressW + } - private void ParseSampler_State_BorderColor(ParseNode parent) // NonTerminalSymbol: Sampler_State_BorderColor + private void ParseSampler_State_BorderColor(ParseNode parent) { Token tok; ParseNode n; @@ -3435,8 +3435,8 @@ private void ParseSampler_State_BorderColor(ParseNode parent) // NonTerminalSymb parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.BorderColor); // Terminal Rule: BorderColor + + tok = scanner.Scan(TokenType.BorderColor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3445,8 +3445,8 @@ private void ParseSampler_State_BorderColor(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3455,8 +3455,8 @@ private void ParseSampler_State_BorderColor(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.HexColor); // Terminal Rule: HexColor + + tok = scanner.Scan(TokenType.HexColor); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3465,8 +3465,8 @@ private void ParseSampler_State_BorderColor(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3476,9 +3476,9 @@ private void ParseSampler_State_BorderColor(ParseNode parent) // NonTerminalSymb } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_BorderColor + } - private void ParseSampler_State_MaxMipLevel(ParseNode parent) // NonTerminalSymbol: Sampler_State_MaxMipLevel + private void ParseSampler_State_MaxMipLevel(ParseNode parent) { Token tok; ParseNode n; @@ -3486,8 +3486,8 @@ private void ParseSampler_State_MaxMipLevel(ParseNode parent) // NonTerminalSymb parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.MaxMipLevel); // Terminal Rule: MaxMipLevel + + tok = scanner.Scan(TokenType.MaxMipLevel); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3496,8 +3496,8 @@ private void ParseSampler_State_MaxMipLevel(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3506,8 +3506,8 @@ private void ParseSampler_State_MaxMipLevel(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3516,8 +3516,8 @@ private void ParseSampler_State_MaxMipLevel(ParseNode parent) // NonTerminalSymb return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3527,9 +3527,9 @@ private void ParseSampler_State_MaxMipLevel(ParseNode parent) // NonTerminalSymb } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_MaxMipLevel + } - private void ParseSampler_State_MaxAnisotropy(ParseNode parent) // NonTerminalSymbol: Sampler_State_MaxAnisotropy + private void ParseSampler_State_MaxAnisotropy(ParseNode parent) { Token tok; ParseNode n; @@ -3537,8 +3537,8 @@ private void ParseSampler_State_MaxAnisotropy(ParseNode parent) // NonTerminalSy parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.MaxAnisotropy); // Terminal Rule: MaxAnisotropy + + tok = scanner.Scan(TokenType.MaxAnisotropy); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3547,8 +3547,8 @@ private void ParseSampler_State_MaxAnisotropy(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3557,8 +3557,8 @@ private void ParseSampler_State_MaxAnisotropy(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3567,8 +3567,8 @@ private void ParseSampler_State_MaxAnisotropy(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3578,9 +3578,9 @@ private void ParseSampler_State_MaxAnisotropy(ParseNode parent) // NonTerminalSy } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_MaxAnisotropy + } - private void ParseSampler_State_MipLodBias(ParseNode parent) // NonTerminalSymbol: Sampler_State_MipLodBias + private void ParseSampler_State_MipLodBias(ParseNode parent) { Token tok; ParseNode n; @@ -3588,8 +3588,8 @@ private void ParseSampler_State_MipLodBias(ParseNode parent) // NonTerminalSymbo parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.MipLodBias); // Terminal Rule: MipLodBias + + tok = scanner.Scan(TokenType.MipLodBias); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3598,8 +3598,8 @@ private void ParseSampler_State_MipLodBias(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3608,8 +3608,8 @@ private void ParseSampler_State_MipLodBias(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3618,8 +3618,8 @@ private void ParseSampler_State_MipLodBias(ParseNode parent) // NonTerminalSymbo return; } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon + + tok = scanner.Scan(TokenType.Semicolon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3629,63 +3629,63 @@ private void ParseSampler_State_MipLodBias(ParseNode parent) // NonTerminalSymbo } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_MipLodBias + } - private void ParseSampler_State_Expression(ParseNode parent) // NonTerminalSymbol: Sampler_State_Expression + private void ParseSampler_State_Expression(ParseNode parent) { Token tok; ParseNode n; ParseNode node = parent.CreateNode(scanner.GetToken(TokenType.Sampler_State_Expression), "Sampler_State_Expression"); parent.Nodes.Add(node); - tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); // Choice Rule + tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); switch (tok.Type) - { // Choice Rule + { case TokenType.Texture: - ParseSampler_State_Texture(node); // NonTerminal Rule: Sampler_State_Texture + ParseSampler_State_Texture(node); break; case TokenType.MinFilter: - ParseSampler_State_MinFilter(node); // NonTerminal Rule: Sampler_State_MinFilter + ParseSampler_State_MinFilter(node); break; case TokenType.MagFilter: - ParseSampler_State_MagFilter(node); // NonTerminal Rule: Sampler_State_MagFilter + ParseSampler_State_MagFilter(node); break; case TokenType.MipFilter: - ParseSampler_State_MipFilter(node); // NonTerminal Rule: Sampler_State_MipFilter + ParseSampler_State_MipFilter(node); break; case TokenType.Filter: - ParseSampler_State_Filter(node); // NonTerminal Rule: Sampler_State_Filter + ParseSampler_State_Filter(node); break; case TokenType.AddressU: - ParseSampler_State_AddressU(node); // NonTerminal Rule: Sampler_State_AddressU + ParseSampler_State_AddressU(node); break; case TokenType.AddressV: - ParseSampler_State_AddressV(node); // NonTerminal Rule: Sampler_State_AddressV + ParseSampler_State_AddressV(node); break; case TokenType.AddressW: - ParseSampler_State_AddressW(node); // NonTerminal Rule: Sampler_State_AddressW + ParseSampler_State_AddressW(node); break; case TokenType.BorderColor: - ParseSampler_State_BorderColor(node); // NonTerminal Rule: Sampler_State_BorderColor + ParseSampler_State_BorderColor(node); break; case TokenType.MaxMipLevel: - ParseSampler_State_MaxMipLevel(node); // NonTerminal Rule: Sampler_State_MaxMipLevel + ParseSampler_State_MaxMipLevel(node); break; case TokenType.MaxAnisotropy: - ParseSampler_State_MaxAnisotropy(node); // NonTerminal Rule: Sampler_State_MaxAnisotropy + ParseSampler_State_MaxAnisotropy(node); break; case TokenType.MipLodBias: - ParseSampler_State_MipLodBias(node); // NonTerminal Rule: Sampler_State_MipLodBias + ParseSampler_State_MipLodBias(node); break; default: tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Texture, MinFilter, MagFilter, MipFilter, Filter, AddressU, AddressV, AddressW, BorderColor, MaxMipLevel, MaxAnisotropy, or MipLodBias.", 0x0002, tok)); break; - } // Choice Rule + } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_State_Expression + } - private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSymbol: Sampler_Register_Expression + private void ParseSampler_Register_Expression(ParseNode parent) { Token tok; ParseNode n; @@ -3693,8 +3693,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.Colon); // Terminal Rule: Colon + + tok = scanner.Scan(TokenType.Colon); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3703,8 +3703,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Register); // Terminal Rule: Register + + tok = scanner.Scan(TokenType.Register); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3713,8 +3713,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.OpenParenthesis); // Terminal Rule: OpenParenthesis + + tok = scanner.Scan(TokenType.OpenParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3723,8 +3723,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3733,13 +3733,13 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.Comma); // Option Rule + + tok = scanner.LookAhead(TokenType.Comma); if (tok.Type == TokenType.Comma) { - // Concat Rule - tok = scanner.Scan(TokenType.Comma); // Terminal Rule: Comma + + tok = scanner.Scan(TokenType.Comma); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3748,8 +3748,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3758,13 +3758,13 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.OpenSquareBracket); // Option Rule + + tok = scanner.LookAhead(TokenType.OpenSquareBracket); if (tok.Type == TokenType.OpenSquareBracket) { - // Concat Rule - tok = scanner.Scan(TokenType.OpenSquareBracket); // Terminal Rule: OpenSquareBracket + + tok = scanner.Scan(TokenType.OpenSquareBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3773,8 +3773,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.Number); // Terminal Rule: Number + + tok = scanner.Scan(TokenType.Number); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3783,8 +3783,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy return; } - // Concat Rule - tok = scanner.Scan(TokenType.CloseSquareBracket); // Terminal Rule: CloseSquareBracket + + tok = scanner.Scan(TokenType.CloseSquareBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3795,8 +3795,8 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy } } - // Concat Rule - tok = scanner.Scan(TokenType.CloseParenthesis); // Terminal Rule: CloseParenthesis + + tok = scanner.Scan(TokenType.CloseParenthesis); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3806,9 +3806,9 @@ private void ParseSampler_Register_Expression(ParseNode parent) // NonTerminalSy } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_Register_Expression + } - private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSymbol: Sampler_Declaration_States + private void ParseSampler_Declaration_States(ParseNode parent) { Token tok; ParseNode n; @@ -3816,13 +3816,13 @@ private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSym parent.Nodes.Add(node); - // Concat Rule - tok = scanner.LookAhead(TokenType.Equals); // Option Rule + + tok = scanner.LookAhead(TokenType.Equals); if (tok.Type == TokenType.Equals) { - // Concat Rule - tok = scanner.Scan(TokenType.Equals); // Terminal Rule: Equals + + tok = scanner.Scan(TokenType.Equals); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3831,8 +3831,8 @@ private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSym return; } - // Concat Rule - tok = scanner.Scan(TokenType.SamplerState); // Terminal Rule: SamplerState + + tok = scanner.Scan(TokenType.SamplerState); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3842,8 +3842,8 @@ private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSym } } - // Concat Rule - tok = scanner.Scan(TokenType.OpenBracket); // Terminal Rule: OpenBracket + + tok = scanner.Scan(TokenType.OpenBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3852,8 +3852,8 @@ private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSym return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); // ZeroOrMore Rule + + tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); while (tok.Type == TokenType.Texture || tok.Type == TokenType.MinFilter || tok.Type == TokenType.MagFilter @@ -3867,12 +3867,12 @@ private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSym || tok.Type == TokenType.MaxAnisotropy || tok.Type == TokenType.MipLodBias) { - ParseSampler_State_Expression(node); // NonTerminal Rule: Sampler_State_Expression - tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); // ZeroOrMore Rule + ParseSampler_State_Expression(node); + tok = scanner.LookAhead(TokenType.Texture, TokenType.MinFilter, TokenType.MagFilter, TokenType.MipFilter, TokenType.Filter, TokenType.AddressU, TokenType.AddressV, TokenType.AddressW, TokenType.BorderColor, TokenType.MaxMipLevel, TokenType.MaxAnisotropy, TokenType.MipLodBias); } - // Concat Rule - tok = scanner.Scan(TokenType.CloseBracket); // Terminal Rule: CloseBracket + + tok = scanner.Scan(TokenType.CloseBracket); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3882,9 +3882,9 @@ private void ParseSampler_Declaration_States(ParseNode parent) // NonTerminalSym } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_Declaration_States + } - private void ParseSampler_Declaration(ParseNode parent) // NonTerminalSymbol: Sampler_Declaration + private void ParseSampler_Declaration(ParseNode parent) { Token tok; ParseNode n; @@ -3892,8 +3892,8 @@ private void ParseSampler_Declaration(ParseNode parent) // NonTerminalSymbol: Sa parent.Nodes.Add(node); - // Concat Rule - tok = scanner.Scan(TokenType.Sampler); // Terminal Rule: Sampler + + tok = scanner.Scan(TokenType.Sampler); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3902,8 +3902,8 @@ private void ParseSampler_Declaration(ParseNode parent) // NonTerminalSymbol: Sa return; } - // Concat Rule - tok = scanner.Scan(TokenType.Identifier); // Terminal Rule: Identifier + + tok = scanner.Scan(TokenType.Identifier); n = node.CreateNode(tok, tok.ToString() ); node.Token.UpdateRange(tok); node.Nodes.Add(n); @@ -3912,34 +3912,63 @@ private void ParseSampler_Declaration(ParseNode parent) // NonTerminalSymbol: Sa return; } - // Concat Rule - tok = scanner.LookAhead(TokenType.Colon); // ZeroOrMore Rule + + tok = scanner.LookAhead(TokenType.Colon); while (tok.Type == TokenType.Colon) { - ParseSampler_Register_Expression(node); // NonTerminal Rule: Sampler_Register_Expression - tok = scanner.LookAhead(TokenType.Colon); // ZeroOrMore Rule + ParseSampler_Register_Expression(node); + tok = scanner.LookAhead(TokenType.Colon); } - // Concat Rule - tok = scanner.LookAhead(TokenType.Equals, TokenType.OpenBracket); // Option Rule + + tok = scanner.LookAhead(TokenType.Equals, TokenType.OpenBracket); if (tok.Type == TokenType.Equals || tok.Type == TokenType.OpenBracket) { - ParseSampler_Declaration_States(node); // NonTerminal Rule: Sampler_Declaration_States + ParseSampler_Declaration_States(node); } - // Concat Rule - tok = scanner.Scan(TokenType.Semicolon); // Terminal Rule: Semicolon - n = node.CreateNode(tok, tok.ToString() ); - node.Token.UpdateRange(tok); - node.Nodes.Add(n); - if (tok.Type != TokenType.Semicolon) { - tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.Semicolon.ToString(), 0x1001, tok)); - return; + + tok = scanner.LookAhead(TokenType.Semicolon, TokenType.Comma, TokenType.CloseParenthesis); + switch (tok.Type) + { + case TokenType.Semicolon: + tok = scanner.Scan(TokenType.Semicolon); + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.Semicolon) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.Semicolon.ToString(), 0x1001, tok)); + return; + } + break; + case TokenType.Comma: + tok = scanner.Scan(TokenType.Comma); + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.Comma) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.Comma.ToString(), 0x1001, tok)); + return; + } + break; + case TokenType.CloseParenthesis: + tok = scanner.Scan(TokenType.CloseParenthesis); + n = node.CreateNode(tok, tok.ToString() ); + node.Token.UpdateRange(tok); + node.Nodes.Add(n); + if (tok.Type != TokenType.CloseParenthesis) { + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected " + TokenType.CloseParenthesis.ToString(), 0x1001, tok)); + return; + } + break; + default: + tree.Errors.Add(new ParseError("Unexpected token '" + tok.Text.Replace("\n", "") + "' found. Expected Semicolon, Comma, or CloseParenthesis.", 0x0002, tok)); + break; } parent.Token.UpdateRange(node.Token); - } // NonTerminalSymbol: Sampler_Declaration + } } diff --git a/Tools/2MGFX/Scanner.cs b/Tools/2MGFX/Scanner.cs index 5ece83a98d1..f9025f8d851 100644 --- a/Tools/2MGFX/Scanner.cs +++ b/Tools/2MGFX/Scanner.cs @@ -19,22 +19,21 @@ public partial class Scanner public int CurrentLine; public int CurrentColumn; public int CurrentPosition; - public List Skipped; // tokens that were skipped - public Dictionary Patterns; + public List Skipped = new List(); // tokens that were skipped + + private Token LookAheadToken = null; + private static readonly TokenType FileAndLine = default(TokenType); - private Token LookAheadToken; - private List Tokens; - private List SkipList; // tokens to be skipped - private readonly TokenType FileAndLine; + public static Dictionary Patterns; + private static List Tokens; + private static List SkipList; // tokens to be skipped - public Scanner() + static Scanner() { Regex regex; Patterns = new Dictionary(); Tokens = new List(); - LookAheadToken = null; - Skipped = new List(); - + SkipList = new List(); SkipList.Add(TokenType.BlockComment); SkipList.Add(TokenType.Comment); From 58fe1223cfcc5654fc3bc5358e773ae64d3f81d7 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 9 Dec 2016 02:57:51 +0100 Subject: [PATCH 446/672] [SDL] Mouse Improvements --- MonoGame.Framework/Input/Mouse.SDL.cs | 24 +++++++++----- MonoGame.Framework/SDL/SDL2.cs | 45 +++++++++++++-------------- 2 files changed, 38 insertions(+), 31 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.SDL.cs b/MonoGame.Framework/Input/Mouse.SDL.cs index 77470d25546..098b7f1efbd 100644 --- a/MonoGame.Framework/Input/Mouse.SDL.cs +++ b/MonoGame.Framework/Input/Mouse.SDL.cs @@ -24,19 +24,27 @@ private static MouseState PlatformGetState(GameWindow window) Sdl.Mouse.GetGlobalState(out x, out y) : Sdl.Mouse.GetState(out x, out y); - if (winFlags.HasFlag(Sdl.Window.State.MouseFocus)) + if ((winFlags & Sdl.Window.State.MouseFocus) != 0) { - window.MouseState.LeftButton = (state.HasFlag(Sdl.Mouse.Button.Left)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.MiddleButton = (state.HasFlag(Sdl.Mouse.Button.Middle)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.RightButton = (state.HasFlag(Sdl.Mouse.Button.Right)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.XButton1 = (state.HasFlag(Sdl.Mouse.Button.X1Mask)) ? ButtonState.Pressed : ButtonState.Released; - window.MouseState.XButton2 = (state.HasFlag(Sdl.Mouse.Button.X2Mask)) ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.LeftButton = (state & Sdl.Mouse.Button.Left) != 0 ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.MiddleButton = (state & Sdl.Mouse.Button.Middle) != 0 ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.RightButton = (state & Sdl.Mouse.Button.Right) != 0 ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton1 = (state & Sdl.Mouse.Button.X1Mask) != 0 ? ButtonState.Pressed : ButtonState.Released; + window.MouseState.XButton2 = (state & Sdl.Mouse.Button.X2Mask) != 0 ? ButtonState.Pressed : ButtonState.Released; window.MouseState.ScrollWheelValue = ScrollY; + } + if (Sdl.Patch > 4) + { var clientBounds = window.ClientBounds; - window.MouseState.X = x - ((Sdl.Patch > 4) ? clientBounds.X : 0); - window.MouseState.Y = y - ((Sdl.Patch > 4) ? clientBounds.Y : 0); + window.MouseState.X = x - clientBounds.X; + window.MouseState.Y = y - clientBounds.Y; + } + else + { + window.MouseState.X = x; + window.MouseState.Y = y; } return window.MouseState; diff --git a/MonoGame.Framework/SDL/SDL2.cs b/MonoGame.Framework/SDL/SDL2.cs index d806019aea5..3c1a8fe04bb 100644 --- a/MonoGame.Framework/SDL/SDL2.cs +++ b/MonoGame.Framework/SDL/SDL2.cs @@ -252,24 +252,23 @@ public enum EventId : byte Close, } - [Flags] - public enum State - { - Fullscreen = 0x00000001, - OpenGL = 0x00000002, - Shown = 0x00000004, - Hidden = 0x00000008, - Borderless = 0x00000010, - Resizable = 0x00000020, - Minimized = 0x00000040, - Maximized = 0x00000080, - Grabbed = 0x00000100, - InputFocus = 0x00000200, - MouseFocus = 0x00000400, - FullscreenDesktop = 0x00001001, - Foreign = 0x00000800, - AllowHighDPI = 0x00002000, - MouseCapture = 0x00004000, + public static class State + { + public const int Fullscreen = 0x00000001; + public const int OpenGL = 0x00000002; + public const int Shown = 0x00000004; + public const int Hidden = 0x00000008; + public const int Borderless = 0x00000010; + public const int Resizable = 0x00000020; + public const int Minimized = 0x00000040; + public const int Maximized = 0x00000080; + public const int Grabbed = 0x00000100; + public const int InputFocus = 0x00000200; + public const int MouseFocus = 0x00000400; + public const int FullscreenDesktop = 0x00001001; + public const int Foreign = 0x00000800; + public const int AllowHighDPI = 0x00002000; + public const int MouseCapture = 0x00004000; } [StructLayout(LayoutKind.Sequential)] @@ -287,9 +286,9 @@ public struct Event } [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_CreateWindow")] - private static extern IntPtr SDL_CreateWindow(string title, int x, int y, int w, int h, State flags); + private static extern IntPtr SDL_CreateWindow(string title, int x, int y, int w, int h, int flags); - public static IntPtr Create(string title, int x, int y, int w, int h, State flags) + public static IntPtr Create(string title, int x, int y, int w, int h, int flags) { return GetError(SDL_CreateWindow(title, x, y, w, h, flags)); } @@ -307,7 +306,7 @@ public static int GetDisplayIndex(IntPtr window) } [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetWindowFlags")] - public static extern State GetWindowFlags(IntPtr window); + public static extern int GetWindowFlags(IntPtr window); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowIcon")] public static extern void SetIcon(IntPtr window, IntPtr icon); @@ -322,9 +321,9 @@ public static int GetDisplayIndex(IntPtr window) public static extern void SetBordered(IntPtr window, int bordered); [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_SetWindowFullscreen")] - private static extern int SDL_SetWindowFullscreen(IntPtr window, State flags); + private static extern int SDL_SetWindowFullscreen(IntPtr window, int flags); - public static void SetFullscreen(IntPtr window, State flags) + public static void SetFullscreen(IntPtr window, int flags) { GetError(SDL_SetWindowFullscreen(window, flags)); } From cf9a0b2f3e1720c9bc60456be0bc14440ec825b4 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 12 Dec 2016 13:41:35 +0100 Subject: [PATCH 447/672] [Pipeline Tool] Use standard gtk icons where possible --- Tools/Pipeline/Global.Linux.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index ab66347c704..21da4bc56b7 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -39,7 +39,7 @@ private static void PlatformInit() Linux = true; _theme = IconTheme.Default; - var iconMissing = _theme.LoadIcon("error", 16, 0); + var iconMissing = _theme.LoadIcon("dialog-error", 16, 0); var file = _theme.LoadIcon("text-x-generic", 16, 0); var fileMissing = file.Copy(); iconMissing.Composite(fileMissing, 8, 8, 8, 8, 8, 8, 0.5, 0.5, Gdk.InterpType.Tiles, 255); @@ -178,25 +178,27 @@ private static Gdk.Pixbuf PlatformGetIcon(string resource) break; case "Commands.Clean.png": iconInfo = _theme.LookupIcon("edit-clear-all", 16, 0); + if (iconInfo == null) + iconInfo = _theme.LookupIcon("edit-clear", 16, 0); break; case "Commands.CancelBuild.png": iconInfo = _theme.LookupIcon("process-stop", 16, 0); break; case "Commands.Help.png": - iconInfo = _theme.LookupIcon("help", 16, 0); + iconInfo = _theme.LookupIcon("system-help", 16, 0); break; - + case "Build.Information.png": - iconInfo = _theme.LookupIcon("info", 16, 0); + iconInfo = _theme.LookupIcon("dialog-information", 16, 0); break; case "Build.Fail.png": - iconInfo = _theme.LookupIcon("error", 16, 0); + iconInfo = _theme.LookupIcon("dialog-error", 16, 0); break; case "Build.Processing.png": iconInfo = _theme.LookupIcon("preferences-system-time", 16, 0); break; case "Build.Skip.png": - iconInfo = _theme.LookupIcon("gtk-yes", 16, 0); + iconInfo = _theme.LookupIcon("emblem-default", 16, 0); break; case "Build.Start.png": iconInfo = _theme.LookupIcon("system-run", 16, 0); @@ -208,7 +210,7 @@ private static Gdk.Pixbuf PlatformGetIcon(string resource) iconInfo = _theme.LookupIcon("system-run", 16, 0); break; case "Build.Succeed.png": - iconInfo = _theme.LookupIcon("gtk-yes", 16, 0); + iconInfo = _theme.LookupIcon("emblem-default", 16, 0); break; } From f872b9d2c7c45d7a71b2b12ea89c2053aed5bd91 Mon Sep 17 00:00:00 2001 From: Robin Gustafsson Date: Wed, 14 Dec 2016 20:55:02 +0100 Subject: [PATCH 448/672] Avoid IndexOutOfRangeException when fc-match returns no matches --- .../Processors/FontDescriptionProcessor.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs index 317196d276c..b9d9ea429e9 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs @@ -247,6 +247,9 @@ string FindFontFileFromFontName(string fontname, string style) s = s.Trim(); var split = s.Split (':'); + if (split.Length < 2) + return String.Empty; + //check font family, fontconfig might return a fallback if (split [1].Contains (",")) { //this file defines multiple family names var families = split [1].Split (','); From 61d6f0ea2fcc5e840fbf0505947ff8e45f1bfb9c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 19 Dec 2016 21:42:39 +0100 Subject: [PATCH 449/672] [Linux Installer] Check for monodevelop-stable --- Installers/Linux/RUN/postinstall.sh | 33 +++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Installers/Linux/RUN/postinstall.sh b/Installers/Linux/RUN/postinstall.sh index 7d22b22b5bc..939b37431d1 100755 --- a/Installers/Linux/RUN/postinstall.sh +++ b/Installers/Linux/RUN/postinstall.sh @@ -9,15 +9,15 @@ echodep() do line="$line." done + + echo -ne "$line" if eval "$2" then - line="$line\e[32m[Found]\e[0m" + echo -e "\e[32m[Found]\e[0m" else - line="$line\e[31m[Not Found]\e[0m" + echo -e "\e[31m[Not Found]\e[0m" fi - - echo -e "$line" } # Check installation priviledge @@ -29,13 +29,32 @@ fi DIR=$(pwd) IDIR="/usr/lib/mono/xbuild/MonoGame/v3.0" +# Find MonoDevelop +MDTOOL="?????" + +if type "monodevelop" > /dev/null 2>&1 +then + if eval "monodevelop --help | grep 'MonoDevelop 6' > /dev/null 2>&1" + then + MDTOOL="mdtool" + fi +fi + +if type "monodevelop-stable" > /dev/null 2>&1 +then + if eval "monodevelop-stable --help | grep 'MonoDevelop 6' > /dev/null 2>&1" + then + MDTOOL="mdtool-stable" + fi +fi + # Show dependency list echo "Dependencies:" echodep "mono-runtime" "type 'mono' > /dev/null 2>&1" echodep "gtk-sharp3" "type 'gacutil' > /dev/null 2>&1 && gacutil /l gtk-sharp | grep -q 3.0.0.0" echo "" echo "Optional Dependencies:" -echodep "MonoDevelop 6" "monodevelop --help | grep 'MonoDevelop 6' > /dev/null 2>&1" +echodep "MonoDevelop 6" "$MDTOOL > /dev/null 2>&1" echodep "Rider" "type 'rider' > /dev/null 2>&1" echodep "referenceassemblies-pcl / mono-pcl" "test -d /usr/lib/mono/xbuild/Microsoft/Portable" echodep "ttf-mscorefonts-installer / mscore-fonts" "fc-list | grep -q Arial" @@ -96,10 +115,10 @@ then fi # MonoDevelop addin -if monodevelop --help | grep 'MonoDevelop 6' > /dev/null 2>&1 +if [ "$MONODEVELOP" != "?????" ] then echo "Installing MonoDevelop Addin..." - sudo -H -u $SUDO_USER bash -c "mdtool setup install -y $DIR/Main/MonoDevelop.MonoGame.mpack > /dev/null" + sudo -H -u $SUDO_USER bash -c "$MDTOOL setup install -y $DIR/Main/MonoDevelop.MonoGame.mpack > /dev/null" fi # Monogame Pipeline terminal commands From 6116ccdadf28c8a6e7afa81cb21215d0bf04d75c Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Wed, 21 Dec 2016 22:05:19 +1000 Subject: [PATCH 450/672] Fixed some compiler warnings Some low-hanging fruit amongst the compiler warnings. --- .../Audio/DefaultAudioProfile.cs | 14 +++++++------- .../Graphics/GraphicsAdapter.DirectX.cs | 2 +- MonoGame.Framework/Graphics/States/Blend.cs | 4 ++-- MonoGame.Framework/Graphics/States/BlendState.cs | 2 +- MonoGame.Framework/Input/Mouse.cs | 3 +-- Tools/2MGFX/ShaderData.cs | 2 ++ Tools/Pipeline/MainWindow.cs | 2 ++ 7 files changed, 16 insertions(+), 13 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs index ce36a722569..25a677ba220 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs @@ -278,14 +278,14 @@ public static ConversionQuality ConvertToFormat(AudioContent content, Conversion try { string ffmpegCodecName, ffmpegMuxerName; - int format; + //int format; switch (formatType) { case ConversionFormat.Adpcm: // ADPCM Microsoft ffmpegCodecName = "adpcm_ms"; ffmpegMuxerName = "wav"; - format = 0x0002; /* WAVE_FORMAT_ADPCM */ + //format = 0x0002; /* WAVE_FORMAT_ADPCM */ break; case ConversionFormat.Pcm: // XNA seems to preserve the bit size of the input @@ -297,13 +297,13 @@ public static ConversionQuality ConvertToFormat(AudioContent content, Conversion else ffmpegCodecName = "pcm_s16le"; ffmpegMuxerName = "wav"; - format = 0x0001; /* WAVE_FORMAT_PCM */ + //format = 0x0001; /* WAVE_FORMAT_PCM */ break; case ConversionFormat.WindowsMedia: // Windows Media Audio 2 ffmpegCodecName = "wmav2"; ffmpegMuxerName = "asf"; - format = 0x0161; /* WAVE_FORMAT_WMAUDIO2 */ + //format = 0x0161; /* WAVE_FORMAT_WMAUDIO2 */ break; case ConversionFormat.Xma: throw new NotSupportedException( @@ -312,20 +312,20 @@ public static ConversionQuality ConvertToFormat(AudioContent content, Conversion // ADPCM IMA WAV ffmpegCodecName = "adpcm_ima_wav"; ffmpegMuxerName = "wav"; - format = 0x0011; /* WAVE_FORMAT_IMA_ADPCM */ + //format = 0x0011; /* WAVE_FORMAT_IMA_ADPCM */ break; case ConversionFormat.Aac: // AAC (Advanced Audio Coding) // Requires -strict experimental ffmpegCodecName = "aac"; ffmpegMuxerName = "ipod"; - format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ + //format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ break; case ConversionFormat.Vorbis: // Vorbis ffmpegCodecName = "libvorbis"; ffmpegMuxerName = "ogg"; - format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ + //format = 0x0000; /* WAVE_FORMAT_UNKNOWN */ break; default: // Unknown format diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs index 6626db5b9d9..e6b90e33b2c 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -114,7 +114,7 @@ private static GraphicsAdapter CreateAdapter(SharpDX.DXGI.Adapter1 device, Sharp return adapter; } - protected bool PlatformIsProfileSupported(GraphicsProfile graphicsProfile) + private bool PlatformIsProfileSupported(GraphicsProfile graphicsProfile) { if(UseReferenceDevice) return true; diff --git a/MonoGame.Framework/Graphics/States/Blend.cs b/MonoGame.Framework/Graphics/States/Blend.cs index d89fc8dc635..dd1e02bac85 100644 --- a/MonoGame.Framework/Graphics/States/Blend.cs +++ b/MonoGame.Framework/Graphics/States/Blend.cs @@ -58,11 +58,11 @@ public enum Blend /// InverseDestinationAlpha, /// - /// Each component of the color is multiplied by a constant in the . + /// Each component of the color is multiplied by a constant in the . /// BlendFactor, /// - /// Each component of the color is multiplied by a inversed constant in the . + /// Each component of the color is multiplied by a inversed constant in the . /// InverseBlendFactor, /// diff --git a/MonoGame.Framework/Graphics/States/BlendState.cs b/MonoGame.Framework/Graphics/States/BlendState.cs index 7e4cd950509..401af5c49aa 100644 --- a/MonoGame.Framework/Graphics/States/BlendState.cs +++ b/MonoGame.Framework/Graphics/States/BlendState.cs @@ -149,7 +149,7 @@ public ColorWriteChannels ColorWriteChannels3 /// The color used as blend factor when alpha blending. /// /// - /// is set to this value when this + /// is set to this value when this /// is bound to a GraphicsDevice. /// public Color BlendFactor diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index 7635e09b3ee..7254dcea54b 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -24,11 +24,10 @@ public static IntPtr WindowHandle { return PlatformGetHandle(); } -#pragma warning disable RECS0029 // Warns about property or indexer setters and event adders or removers that do not use the value parameter set -#pragma warning restore RECS0029 // Warns about property or indexer setters and event adders or removers that do not use the value parameter { // only for XNA compatibility, yet + IntPtr temp = value; } } diff --git a/Tools/2MGFX/ShaderData.cs b/Tools/2MGFX/ShaderData.cs index ae778f4cf64..d784de5152b 100644 --- a/Tools/2MGFX/ShaderData.cs +++ b/Tools/2MGFX/ShaderData.cs @@ -29,7 +29,9 @@ public struct Attribute public string name; public VertexElementUsage usage; public int index; +#pragma warning disable 649 public int location; +#pragma warning restore 649 } /// diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 3c3549f35d2..c9032d3b910 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -12,8 +12,10 @@ namespace MonoGame.Tools.Pipeline { partial class MainWindow : Form, IView { +#pragma warning disable 649 public EventHandler RecentChanged; public EventHandler TitleChanged; +#pragma warning restore 649 public const string TitleBase = "MonoGame Pipeline Tool"; public static MainWindow Instance; From 28b496272817fa1d41c732a767b0aaed9a9f9d62 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Thu, 22 Dec 2016 00:18:45 +1000 Subject: [PATCH 451/672] Support 24-bit DDS images Add support for reading 24-bit DDS images, setting the alpha channel to opaque. Fixes #5345 --- .../DdsLoader.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs index 8757e0dc3d5..8e88d48b52c 100644 --- a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs +++ b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs @@ -161,6 +161,11 @@ static SurfaceFormat GetSurfaceFormat(ref DdsPixelFormat pixelFormat, out bool r rbSwap = pixelFormat.dwBBitMask == 0x1F; return SurfaceFormat.Bgr565; } + else if (pixelFormat.dwRgbBitCount == 32) + { + rbSwap = pixelFormat.dwBBitMask == 0xFF; + return SurfaceFormat.Color; + } throw new ContentLoadException("Unsupported RGB pixel format"); } } @@ -343,6 +348,11 @@ static internal TextureContent Import(string filename, ContentImporterContext co break; } } + if ((format == SurfaceFormat.Color) && header.ddspf.dwFlags.HasFlag(Ddpf.Rgb) && !header.ddspf.dwFlags.HasFlag(Ddpf.AlphaPixels)) + { + // Fill alpha with opaque + ByteFillAlpha(bytes); + } content.SetPixelData(bytes); mipMaps.Add(content); w = MathHelper.Max(1, w / 2); @@ -355,6 +365,14 @@ static internal TextureContent Import(string filename, ContentImporterContext co return output; } + static void ByteFillAlpha(byte[] bytes) + { + for (int i = 0; i < bytes.Length; i += 4) + { + bytes[i + 3] = 255; + } + } + static void ByteSwapColor(byte[] bytes) { for (int i = 0; i < bytes.Length; i += 4) From a94c9038f90945af773a943466b91829d1089261 Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Thu, 22 Dec 2016 13:13:26 +0800 Subject: [PATCH 452/672] WinDX: Fixed frame latency --- .../Graphics/GraphicsDevice.DirectX.cs | 24 ++++--------------- .../Graphics/GraphicsExtensions.cs | 2 +- .../Graphics/SwapChainRenderTarget.cs | 2 +- 3 files changed, 6 insertions(+), 22 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 79af8b72e4c..5ccda6860b5 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -745,8 +745,6 @@ internal void CreateSizeDependentResources() multisampleDesc.Quality = quality; } - int vSyncFrameLatency = PresentationParameters.PresentationInterval.GetFrameLatency(); - // If the swap chain already exists... update it. if (_swapChain != null) { @@ -755,17 +753,6 @@ internal void CreateSizeDependentResources() PresentationParameters.BackBufferHeight, format, SwapChainFlags.None); - - // Update Vsync setting. - using (var dxgiDevice = _d3dDevice.QueryInterface()) - { - // If VSync is disabled, Ensure that DXGI does not queue more than one frame at a time. This - // both reduces latency and ensures that the application will only render - // after each VSync, minimizing power consumption. - // Setting latency to 0 (PresentInterval.Immediate) will result in the hardware default. - // (normally 3) - dxgiDevice.MaximumFrameLatency = vSyncFrameLatency; - } } // Otherwise, create a new swap chain. @@ -804,12 +791,9 @@ internal void CreateSizeDependentResources() { _swapChain = new SwapChain(dxgiFactory, dxgiDevice, desc); dxgiFactory.MakeWindowAssociation(PresentationParameters.DeviceWindowHandle, WindowAssociationFlags.IgnoreAll); - // If VSync is disabled, Ensure that DXGI does not queue more than one frame at a time. This - // both reduces latency and ensures that the application will only render - // after each VSync, minimizing power consumption. - // Setting latency to 0 (PresentInterval.Immediate) will result in the hardware default. - // (normally 3) - dxgiDevice.MaximumFrameLatency = vSyncFrameLatency; + // To reduce latency, ensure that DXGI does not queue more than one frame at a time. + // Docs: https://msdn.microsoft.com/en-us/library/windows/desktop/ff471334(v=vs.85).aspx + dxgiDevice.MaximumFrameLatency = 1; } } @@ -1002,7 +986,7 @@ public void PlatformPresent() try { - var syncInterval = PresentationParameters.PresentationInterval.GetFrameLatency(); + var syncInterval = PresentationParameters.PresentationInterval.GetSyncInterval(); // The first argument instructs DXGI to block n VSyncs before presenting. lock (_d3dContext) diff --git a/MonoGame.Framework/Graphics/GraphicsExtensions.cs b/MonoGame.Framework/Graphics/GraphicsExtensions.cs index 26a76932ba1..93e3af223af 100644 --- a/MonoGame.Framework/Graphics/GraphicsExtensions.cs +++ b/MonoGame.Framework/Graphics/GraphicsExtensions.cs @@ -747,7 +747,7 @@ internal static void GetGLFormat (this SurfaceFormat format, #endif // OPENGL - public static int GetFrameLatency(this PresentInterval interval) + public static int GetSyncInterval(this PresentInterval interval) { switch (interval) { diff --git a/MonoGame.Framework/Graphics/SwapChainRenderTarget.cs b/MonoGame.Framework/Graphics/SwapChainRenderTarget.cs index b7d3c5bcfe3..15afd0e1ad3 100644 --- a/MonoGame.Framework/Graphics/SwapChainRenderTarget.cs +++ b/MonoGame.Framework/Graphics/SwapChainRenderTarget.cs @@ -156,7 +156,7 @@ public void Present() { try { - _swapChain.Present(PresentInterval.GetFrameLatency(), PresentFlags.None); + _swapChain.Present(PresentInterval.GetSyncInterval(), PresentFlags.None); } catch (SharpDX.SharpDXException) { From 48a2c3c89cc4977366060888651b68e6dd8f9b02 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Fri, 23 Dec 2016 01:12:46 +1000 Subject: [PATCH 453/672] Update ThirdParty/Dependencies to latest. Fixes a revert of the SDL version in a recent merge. Fixes #5374 --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index c053985a0d7..2344ab54b5a 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit c053985a0d716d5f525c7f8dd2d403e1182d88ba +Subproject commit 2344ab54b5a09e256e5e29d3bd116edfc485f740 From 03376d1152504aa913dbc0c82ee7f4b428ce838d Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Sat, 24 Dec 2016 13:53:27 +0800 Subject: [PATCH 454/672] WinDX: Fixed potential crash when setting MediaPlayer.Volume --- MonoGame.Framework/Media/MediaPlayer.WMS.cs | 32 ++++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/MonoGame.Framework/Media/MediaPlayer.WMS.cs b/MonoGame.Framework/Media/MediaPlayer.WMS.cs index aa23c528d4c..000162ea870 100644 --- a/MonoGame.Framework/Media/MediaPlayer.WMS.cs +++ b/MonoGame.Framework/Media/MediaPlayer.WMS.cs @@ -14,6 +14,7 @@ public static partial class MediaPlayer { private static MediaSession _session; private static AudioStreamVolume _volumeController; + private static readonly object _volumeLock = new object(); private static PresentationClock _clock; private static Song _nextSong; @@ -147,12 +148,15 @@ private static float PlatformGetVolume() private static void SetChannelVolumes() { - if (_volumeController == null) - return; + lock (_volumeLock) + { + if (_volumeController == null) + return; - float volume = _isMuted ? 0f : _volume; - for (int i = 0; i < _volumeController.ChannelCount; i++) - _volumeController.SetChannelVolume(i, volume); + float volume = _isMuted ? 0f : _volume; + for (int i = 0; i < _volumeController.ChannelCount; i++) + _volumeController.SetChannelVolume(i, volume); + } } private static void PlatformSetVolume(float volume) @@ -209,10 +213,13 @@ private static void PlayNewSong(Song song, TimeSpan? startPosition) private static void StartNewSong(Song song, TimeSpan? startPosition) { - if (_volumeController != null) + lock (_volumeLock) { - _volumeController.Dispose(); - _volumeController = null; + if (_volumeController != null) + { + _volumeController.Dispose(); + _volumeController = null; + } } _currentSong = song; @@ -236,9 +243,12 @@ private static void StartSession(Variant startPosition) private static void OnTopologyReady() { - IntPtr volumeObjectPtr; - MediaFactory.GetService(_session, MediaServiceKeys.StreamVolume, AudioStreamVolumeGuid, out volumeObjectPtr); - _volumeController = CppObject.FromPointer(volumeObjectPtr); + lock (_volumeLock) + { + IntPtr volumeObjectPtr; + MediaFactory.GetService(_session, MediaServiceKeys.StreamVolume, AudioStreamVolumeGuid, out volumeObjectPtr); + _volumeController = CppObject.FromPointer(volumeObjectPtr); + } SetChannelVolumes(); From dadcf4d6069fd2a4250b7eb33d692e1c93fb44bf Mon Sep 17 00:00:00 2001 From: Martin Wahnschaffe Date: Tue, 27 Dec 2016 13:18:41 +0100 Subject: [PATCH 455/672] Extract wave blockalign for adpcm format from RIFF header --- .../Audio/AudioContent.cs | 13 +++++- .../Audio/DefaultAudioProfile.cs | 44 +++++++++++++++++-- 2 files changed, 53 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs index d5f2f2a433f..3fb343ea400 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs @@ -137,7 +137,18 @@ public AudioContent(string audioFileName, AudioFileType audioFileType) fs.Read(rawData, 0, rawData.Length); } - var stripped = DefaultAudioProfile.StripRiffWaveHeader(rawData); + AudioFormat riffAudioFormat; + var stripped = DefaultAudioProfile.StripRiffWaveHeader(rawData, out riffAudioFormat); + + if (riffAudioFormat != null) + { + if (_format.BlockAlign != riffAudioFormat.BlockAlign) + throw new InvalidOperationException("Calcualted block align does not match RIFF " + _format.BlockAlign + " : " + riffAudioFormat.BlockAlign); + if (_format.ChannelCount != riffAudioFormat.ChannelCount || _format.Format != riffAudioFormat.Format + || _format.SampleRate != riffAudioFormat.SampleRate || _format.AverageBytesPerSecond != riffAudioFormat.AverageBytesPerSecond) + throw new InvalidOperationException("Probed audio format does not match RIFF"); + } + _data = Array.AsReadOnly(stripped); } } diff --git a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs index 25a677ba220..6974c88b21c 100644 --- a/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs +++ b/MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs @@ -227,8 +227,10 @@ public static void ProbeFormat(string sourceFile, out AudioFileType audioFileTyp loopLength = (int)Math.Floor(sampleRate * durationInSeconds); } - internal static byte[] StripRiffWaveHeader(byte[] data) + internal static byte[] StripRiffWaveHeader(byte[] data, out AudioFormat audioFormat) { + audioFormat = null; + using (var reader = new BinaryReader(new MemoryStream(data))) { var signature = new string(reader.ReadChars(4)); @@ -247,7 +249,26 @@ internal static byte[] StripRiffWaveHeader(byte[] data) var chunkSignature = new string(reader.ReadChars(4)); if (chunkSignature.ToLowerInvariant() == "data") break; - reader.BaseStream.Seek(reader.ReadInt32(), SeekOrigin.Current); + if (chunkSignature.ToLowerInvariant() == "fmt ") + { + int fmtLength = reader.ReadInt32(); + short formatTag = reader.ReadInt16(); + short channels = reader.ReadInt16(); + int sampleRate = reader.ReadInt32(); + int avgBytesPerSec = reader.ReadInt32(); + short blockAlign = reader.ReadInt16(); + short bitsPerSample = reader.ReadInt16(); + audioFormat = new AudioFormat(avgBytesPerSec, bitsPerSample, blockAlign, channels, formatTag, sampleRate); + + fmtLength -= 2 + 2 + 4 + 4 + 2 + 2; + if (fmtLength < 0) + throw new InvalidOperationException("riff wave header has unexpected format"); + reader.BaseStream.Seek(fmtLength, SeekOrigin.Current); + } + else + { + reader.BaseStream.Seek(reader.ReadInt32(), SeekOrigin.Current); + } } var dataSize = reader.ReadInt32(); @@ -377,7 +398,24 @@ public static ConversionQuality ConvertToFormat(AudioContent content, Conversion int loopStart, loopLength; ProbeFormat(temporaryOutput, out audioFileType, out audioFormat, out duration, out loopStart, out loopLength); - content.SetData(StripRiffWaveHeader(rawData), audioFormat, duration, loopStart, loopLength); + AudioFormat riffAudioFormat; + byte[] data = StripRiffWaveHeader(rawData, out riffAudioFormat); + + // deal with adpcm + if (audioFormat.Format == 2) + { + // riff contains correct blockAlign + audioFormat = riffAudioFormat; + + // fix loopLength -> has to be multiple of sample per block + // see https://msdn.microsoft.com/de-de/library/windows/desktop/ee415711(v=vs.85).aspx + ushort samplesPerBlock = (ushort)(audioFormat.BlockAlign * 2 / audioFormat.ChannelCount - 12); // from https://github.com/sharpdx/SharpDX/blob/master/Source/SharpDX/Multimedia/WaveFormatAdpcm.cs + loopLength = (int)(audioFormat.SampleRate * duration.TotalSeconds); + int remainder = loopLength % samplesPerBlock; + loopLength += samplesPerBlock - remainder; + } + + content.SetData(data, audioFormat, duration, loopStart, loopLength); } finally { From 3f3176ab5a5a243551b0d4f036b5a0913b329c01 Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Thu, 22 Dec 2016 15:08:49 +0800 Subject: [PATCH 456/672] WinDX: If the current display mode wasn't found, set it to the reported desktop resolution anyway --- MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs index e6b90e33b2c..28e8e256d2d 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -111,6 +111,9 @@ private static GraphicsAdapter CreateAdapter(SharpDX.DXGI.Adapter1 device, Sharp adapter._supportedDisplayModes = new DisplayModeCollection(modes); + if (adapter._currentDisplayMode == null) //(i.e. desktop mode wasn't found in the available modes) + adapter._currentDisplayMode = new DisplayMode(desktopWidth, desktopHeight, SurfaceFormat.Color); + return adapter; } From f4d485b2d9d68e27ab6f48d854d7580c6f96940b Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Thu, 29 Dec 2016 21:06:41 +0800 Subject: [PATCH 457/672] WinDX: Skip checks if current display mode already set --- MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs index 28e8e256d2d..60fad0d84ae 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.DirectX.cs @@ -101,9 +101,9 @@ private static GraphicsAdapter CreateAdapter(SharpDX.DXGI.Adapter1 device, Sharp modes.Add(mode); - if (mode.Width == desktopWidth && mode.Height == desktopHeight && mode.Format == SurfaceFormat.Color) + if (adapter._currentDisplayMode == null) { - if (adapter._currentDisplayMode == null) + if (mode.Width == desktopWidth && mode.Height == desktopHeight && mode.Format == SurfaceFormat.Color) adapter._currentDisplayMode = mode; } } From c3a2a8a2c8823269b340a70ee1824e6d6c4f7e42 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 17 Aug 2016 13:19:02 +0200 Subject: [PATCH 458/672] Seperate Texture2D.Get/SetData parameter validation --- MonoGame.Framework/Graphics/Texture2D.cs | 66 ++++++++++++++---------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index a0a00bb31d4..6d8f8799aed 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -4,7 +4,8 @@ using System; using System.IO; - +using System.Runtime.InteropServices; + namespace Microsoft.Xna.Framework.Graphics { public partial class Texture2D : Texture @@ -135,22 +136,8 @@ public int Height /// public void SetData(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { - Rectangle resizedBounds = new Rectangle(0, 0, Math.Max(Bounds.Width >> level, 1), Math.Max(Bounds.Height >> level, 1)); - if (level >= LevelCount) - throw new ArgumentException("Texture only has "+_levelCount+" levels", "level"); - if (data == null) - throw new ArgumentNullException("data"); - if ((!rect.HasValue && (data.Length - startIndex < resizedBounds.Width * resizedBounds.Height)) || (rect.HasValue && (rect.Value.Height * rect.Value.Width > data.Length))) - throw new ArgumentException("data array is too small"); - if (elementCount + startIndex > data.Length) - throw new ArgumentException("ElementCount must be a valid index in the data array", "elementCount"); - if (arraySlice > 0 && !GraphicsDevice.GraphicsCapabilities.SupportsTextureArrays) - throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySlice"); - if (arraySlice >= ArraySize) - throw new ArgumentException("Texture array only has "+ArraySize+" textures","arraySlice"); - if (rect.HasValue && !resizedBounds.Contains(rect.Value)) - throw new ArgumentException("Rectangle must be inside the Texture Bounds", "rect"); - PlatformSetData(level, arraySlice, rect, data, startIndex, elementCount); + ValidateParams(level, arraySlice, rect, data, startIndex, elementCount); + PlatformSetData(level, arraySlice, rect, data, startIndex, elementCount); } /// /// Changes the pixels of the texture @@ -181,8 +168,10 @@ public void SetData(T[] data, int startIndex, int elementCount) where T : str /// /// New data for the texture /// - public void SetData(T[] data) where T : struct - { + public void SetData(T[] data) where T : struct + { + if (data == null) + throw new ArgumentNullException("data"); this.SetData(0, null, data, 0, data.Length); } /// @@ -199,15 +188,8 @@ public void SetData(T[] data) where T : struct /// Number of pixels to read public void GetData(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { - if (data == null || data.Length == 0) - throw new ArgumentException("data cannot be null"); - if (data.Length < startIndex + elementCount) - throw new ArgumentException("The data passed has a length of " + data.Length + " but " + elementCount + " pixels have been requested."); - if (arraySlice > 0 && !GraphicsDevice.GraphicsCapabilities.SupportsTextureArrays) - throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySlice"); - if (rect.HasValue && rect.Value.Width * rect.Value.Height != elementCount) - throw new ArgumentException("The size of the data passed in is too large or too small for this resource"); - PlatformGetData(level, arraySlice, rect, data, startIndex, elementCount); + ValidateParams(level, arraySlice, rect, data, startIndex, elementCount); + PlatformGetData(level, arraySlice, rect, data, startIndex, elementCount); } /// /// Retrieves the contents of the texture @@ -246,6 +228,8 @@ public void GetData(T[] data, int startIndex, int elementCount) where T : str /// Destination array for the texture data public void GetData (T[] data) where T : struct { + if (data == null) + throw new ArgumentNullException("data"); this.GetData(0, null, data, 0, data.Length); } @@ -308,6 +292,32 @@ private static void ConvertToABGR(int pixelHeight, int pixelWidth, int[] pixels) uint pixel = (uint)pixels[i]; pixels[i] = (int)((pixel & 0xFF00FF00) | ((pixel & 0x00FF0000) >> 16) | ((pixel & 0x000000FF) << 16)); } + } + + private void ValidateParams(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct + { + var textureBounds = new Rectangle(0, 0, Math.Max(width >> level, 1), Math.Max(height >> level, 1)); + var checkedRect = rect.HasValue ? rect.Value : textureBounds; + if (level < 0 || level >= LevelCount) + throw new ArgumentException("level"); + if (arraySlice > 0 && !GraphicsDevice.GraphicsCapabilities.SupportsTextureArrays) + throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySlice"); + if (arraySlice < 0 || arraySlice >= ArraySize) + throw new ArgumentException("arraySlice"); + if (!textureBounds.Contains(checkedRect)) + throw new ArgumentException("Rectangle must be inside the texture bounds", "rect"); + if (data == null) + throw new ArgumentNullException("data"); + var tSize = Marshal.SizeOf(typeof(T)); + var fSize = Format.GetSize(); + if (tSize > fSize || fSize % tSize != 0) + throw new ArgumentException("Type T is of an invalid size for the format of this texture.", "T"); + if (startIndex < 0 || startIndex >= data.Length) + throw new ArgumentException("startIndex must be at least zero and smaller than data.Length.", "startIndex"); + if (data.Length < startIndex + elementCount) + throw new ArgumentException("The data array is too small."); + if (elementCount * tSize != checkedRect.Width * checkedRect.Height * fSize) + throw new ArgumentException("elementCount is too large or too small.", "elementCount"); } } } From 7cd20df58b880dd288e406ec8944c6e850b321b0 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 17 Aug 2016 15:23:28 +0200 Subject: [PATCH 459/672] Add format tests and fix failing tests --- .../Graphics/Texture2DNonVisualTest.cs | 103 ++++++++++++++---- 1 file changed, 80 insertions(+), 23 deletions(-) diff --git a/Test/Framework/Graphics/Texture2DNonVisualTest.cs b/Test/Framework/Graphics/Texture2DNonVisualTest.cs index 611ed81aef3..db6675c3051 100644 --- a/Test/Framework/Graphics/Texture2DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture2DNonVisualTest.cs @@ -4,6 +4,7 @@ using System; using System.IO; +using System.Runtime.InteropServices; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using NUnit.Framework; @@ -128,10 +129,7 @@ public void GetDataException(int rx, int ry, int rw, int rh, int startIndex, int t.Dispose(); } } -#if !XNA - [TestCase(2000000)] - [TestCase(4097)] -#endif + [TestCase(4096)] public void SetData1ParameterGoodTest(int arraySize) { @@ -169,12 +167,11 @@ public void SetData1ParameterGoodTest(int arraySize) t.Dispose(); } } + [TestCase(2000)] [TestCase(4095)] -#if XNA [TestCase(2000000)] [TestCase(4097)] -#endif public void SetData1ParameterExceptionTest(int arraySize) { using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) @@ -201,11 +198,83 @@ public void SetData1ParameterExceptionTest(int arraySize) } } -#if !XNA - [TestCase(4098, 1, 4097)] - [TestCase(4097, 0, 4097)] - [TestCase(4096, 0, 4095)] -#endif + [TestCase(SurfaceFormat.HalfSingle, (short)(160 << 8 + 120))] + [TestCase(SurfaceFormat.Vector4, (long)(200 << 48 + 180 << 32 + 160 << 16 + 120))] + [TestCase(SurfaceFormat.Vector2, (float)(200 << 48 + 180 << 32 + 160 << 16 + 120))] + [TestCase(SurfaceFormat.Color, (float)(200 << 24 + 180 << 16 + 160 << 8 + 120))] + [TestCase(SurfaceFormat.Color, (byte)150)] + [TestCase(SurfaceFormat.Color, (short)(160 << 8 + 120))] + [TestCase(SurfaceFormat.Single, (byte)150)] + [TestCase(SurfaceFormat.Single, (short)(160 << 8 + 120))] + [TestCase(SurfaceFormat.Single, (float)(200 << 24 + 180 << 16 + 160 << 8 + 120))] + public void SetData1FormatTest(SurfaceFormat format, TBuffer value) where TBuffer : struct + { + const int textureSize = 16; + + var surfaceFormatSize = GetFormatSize(format); + var textureSizeBytes = textureSize * surfaceFormatSize; + + var tSizeBytes = Marshal.SizeOf(typeof(TBuffer)); + var bufferSize = textureSizeBytes / tSizeBytes; + + var buffer = new TBuffer[bufferSize]; + for (var i = 0; i < bufferSize; i++) + buffer[i] = value; + + var t = new Texture2D(gd, textureSize, 1, false, format); + t.SetData(buffer); + + var buffer2 = new TBuffer[bufferSize]; + t.GetData(buffer2); + + for (var i = 0; i < buffer.Length; i++) + Assert.AreEqual(buffer[i], buffer2[i]); + + t.Dispose(); + } + + [TestCase(SurfaceFormat.Color, (long)0)] + [TestCase(SurfaceFormat.HalfSingle, (float)0)] + public void SetData1FormatFailingTest(SurfaceFormat format, TBuffer value) where TBuffer : struct + { + const int textureSize = 16; + + var surfaceFormatSize = GetFormatSize(format); + var textureSizeBytes = textureSize * surfaceFormatSize; + + var tSizeBytes = Marshal.SizeOf(typeof(TBuffer)); + var bufferSize = textureSizeBytes / tSizeBytes; + + var buffer = new TBuffer[bufferSize]; + for (var i = 0; i < bufferSize; i++) + buffer[i] = value; + + var t = new Texture2D(gd, textureSize, 1, false, format); + Assert.Throws(() => t.SetData(buffer)); + + t.Dispose(); + } + + public static int GetFormatSize(SurfaceFormat surfaceFormat) + { + switch (surfaceFormat) + { + case SurfaceFormat.Alpha8: + return 1; + case SurfaceFormat.HalfSingle: + return 2; + case SurfaceFormat.Single: + case SurfaceFormat.Color: + return 4; + case SurfaceFormat.Vector2: + return 8; + case SurfaceFormat.Vector4: + return 16; + default: + throw new ArgumentException(); + } + } + [TestCase(4200, 0, 4096)] [TestCase(4097, 1, 4096)] [TestCase(4097, 0, 4096)] @@ -257,11 +326,9 @@ public void SetData3ParameterGoodTest(int arraySize, int startIndex, int element [TestCase(4095, 0, 4094)] [TestCase(4097, 1, 4097)] [TestCase(4097, 1, 4098)] -#if XNA [TestCase(4098, 1, 4097)] [TestCase(4097, 0, 4097)] [TestCase(4096, 0, 4095)] -#endif public void SetData3ParameterExceptionTest(int arraySize, int startIndex, int elements) { using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) @@ -289,14 +356,6 @@ public void SetData3ParameterExceptionTest(int arraySize, int startIndex, int el } } -#if !XNA - [TestCase(4096, 0, 4096, 1, 1, 63, 63)] - [TestCase(4096, 0, 4095, 0, 0, 64, 64)] - [TestCase(4096, 0, 3844, 1, 1, 63, 63)] - [TestCase(4097, 1, 4096, 1, 1, 63, 63)] - [TestCase(4097, 1, 4095, 0, 0, 64, 64)] - [TestCase(4097, 1, 3844, 1, 1, 63, 63)] -#endif [TestCase(4096, 0, 4096, 0, 0, 64, 64)] [TestCase(4096, 0, 3969, 1, 1, 63, 63)] [TestCase(3969, 0, 3969, 1, 1, 63, 63)] @@ -348,7 +407,6 @@ public void SetData5ParameterGoodTest(int arraySize, int startIndex, int element [TestCase(3969, 0, 4096, 1, 1, 63, 63)] [TestCase(3970, 1, 4096, 1, 1, 63, 63)] [TestCase(4096, 0, 4096, -1, -1, 65, 65)] -#if XNA [TestCase(4096, 0, 4096, 1, 1, 63, 63)] [TestCase(4096, 0, 4095, 0, 0, 64, 64)] [TestCase(4096, 0, 3844, 1, 1, 63, 63)] @@ -356,7 +414,6 @@ public void SetData5ParameterGoodTest(int arraySize, int startIndex, int element [TestCase(4097, 1, 4095, 0, 0, 64, 64)] [TestCase(4097, 1, 3844, 1, 1, 63, 63)] [TestCase(3970, 1, 4096, 1, 1, 63, 63)] -#endif public void SetData5ParameterExceptionTest(int arraySize, int startIndex, int elements, int x, int y, int w, int h) { using (System.IO.StreamReader reader = new System.IO.StreamReader("Assets/Textures/LogoOnly_64px.png")) From 9da5b65a9fe355fc5f7d7e567c4aa9cb0b88d7ac Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 17 Aug 2016 15:44:29 +0200 Subject: [PATCH 460/672] New format test and better exception messages --- MonoGame.Framework/Graphics/Texture2D.cs | 5 ++-- .../Graphics/Texture2DNonVisualTest.cs | 27 +++++++++++++++++-- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index 6d8f8799aed..84a92d7af07 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -299,11 +299,11 @@ private void ValidateParams(int level, int arraySlice, Rectangle? rect, T[] d var textureBounds = new Rectangle(0, 0, Math.Max(width >> level, 1), Math.Max(height >> level, 1)); var checkedRect = rect.HasValue ? rect.Value : textureBounds; if (level < 0 || level >= LevelCount) - throw new ArgumentException("level"); + throw new ArgumentException("level must be smaller than the number of levels in this texture."); if (arraySlice > 0 && !GraphicsDevice.GraphicsCapabilities.SupportsTextureArrays) throw new ArgumentException("Texture arrays are not supported on this graphics device", "arraySlice"); if (arraySlice < 0 || arraySlice >= ArraySize) - throw new ArgumentException("arraySlice"); + throw new ArgumentException("arraySlice must be smaller than the ArraySize of this texture and larger than 0."); if (!textureBounds.Contains(checkedRect)) throw new ArgumentException("Rectangle must be inside the texture bounds", "rect"); if (data == null) @@ -321,4 +321,3 @@ private void ValidateParams(int level, int arraySlice, Rectangle? rect, T[] d } } } - diff --git a/Test/Framework/Graphics/Texture2DNonVisualTest.cs b/Test/Framework/Graphics/Texture2DNonVisualTest.cs index db6675c3051..a962abd9dd7 100644 --- a/Test/Framework/Graphics/Texture2DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture2DNonVisualTest.cs @@ -207,7 +207,7 @@ public void SetData1ParameterExceptionTest(int arraySize) [TestCase(SurfaceFormat.Single, (byte)150)] [TestCase(SurfaceFormat.Single, (short)(160 << 8 + 120))] [TestCase(SurfaceFormat.Single, (float)(200 << 24 + 180 << 16 + 160 << 8 + 120))] - public void SetData1FormatTest(SurfaceFormat format, TBuffer value) where TBuffer : struct + public void SetDataFormatTest(SurfaceFormat format, TBuffer value) where TBuffer : struct { const int textureSize = 16; @@ -235,7 +235,7 @@ public void SetData1FormatTest(SurfaceFormat format, TBuffer value) whe [TestCase(SurfaceFormat.Color, (long)0)] [TestCase(SurfaceFormat.HalfSingle, (float)0)] - public void SetData1FormatFailingTest(SurfaceFormat format, TBuffer value) where TBuffer : struct + public void SetDataFormatFailingTestTBufferTooLarge(SurfaceFormat format, TBuffer value) where TBuffer : struct { const int textureSize = 16; @@ -255,6 +255,29 @@ public void SetData1FormatFailingTest(SurfaceFormat format, TBuffer val t.Dispose(); } + [Test] + public void SetDataFormatFailingTestModTBufferNotZero() + { + const int textureSize = 12; + var format = SurfaceFormat.Vector4; + var value = new Vector3(20, 15, 18); + + var surfaceFormatSize = GetFormatSize(format); + var textureSizeBytes = textureSize * surfaceFormatSize; + + var tSizeBytes = 12; + var bufferSize = textureSizeBytes / tSizeBytes; + + var buffer = new Vector3[bufferSize]; + for (var i = 0; i < bufferSize; i++) + buffer[i] = value; + + var t = new Texture2D(gd, textureSize, 1, false, format); + Assert.Throws(() => t.SetData(buffer)); + + t.Dispose(); + } + public static int GetFormatSize(SurfaceFormat surfaceFormat) { switch (surfaceFormat) From f0a752e58a9aa84384d91c81a395596ab64a9c39 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 17 Aug 2016 15:45:03 +0200 Subject: [PATCH 461/672] Seperate Texture3D.Get/SetData parameter validation --- MonoGame.Framework/Graphics/Texture3D.cs | 76 +++++++++++-------- .../Graphics/Texture3DNonVisualTest.cs | 6 -- 2 files changed, 46 insertions(+), 36 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture3D.cs b/MonoGame.Framework/Graphics/Texture3D.cs index f5fb9d39ff5..4cdd2049c56 100644 --- a/MonoGame.Framework/Graphics/Texture3D.cs +++ b/MonoGame.Framework/Graphics/Texture3D.cs @@ -57,36 +57,27 @@ protected Texture3D (GraphicsDevice graphicsDevice, int width, int height, int d public void SetData(T[] data) where T : struct { - SetData(data, 0, data.Length); + if (data == null) + throw new ArgumentNullException("data"); + SetData(data, 0, data.Length); } public void SetData (T[] data, int startIndex, int elementCount) where T : struct { - SetData(0, 0, 0, Width, Height, 0, Depth, data, startIndex, elementCount); + SetData(0, 0, 0, Width, Height, 0, Depth, data, startIndex, elementCount); } public void SetData (int level, int left, int top, int right, int bottom, int front, int back, T[] data, int startIndex, int elementCount) where T : struct { - long area = (right - left) * (bottom - top) * (back - front); + ValidateParams(level, left, top, right, bottom, front, back, data, startIndex, elementCount); - if (left < 0 || top < 0 || back < 0 || right > Width || bottom > Height || front > Depth) - throw new ArgumentException("area must remain inside texture bounds"); - if (startIndex < 0) - throw new ArgumentException("startIndex must be non negative", "startIndex"); - if (data == null) - throw new ArgumentNullException("data"); - if (data.Length - startIndex < area) - throw new ArgumentException("data must be long enough to cover the area, taking into account startIndex", "data"); - if (area > elementCount) - throw new ArgumentException("ElementCount must match the size of the requested area of the texture", "elementCount"); - - int width = right - left; - int height = bottom - top; - int depth = back - front; - - PlatformSetData(level, left, top, right, bottom, front, back, data, startIndex, elementCount, width, height, depth); + var width = right - left; + var height = bottom - top; + var depth = back - front; + + PlatformSetData(level, left, top, right, bottom, front, back, data, startIndex, elementCount, width, height, depth); } /// @@ -105,17 +96,7 @@ public void SetData (int level, /// Number of elements to get. public void GetData(int level, int left, int top, int right, int bottom, int front, int back, T[] data, int startIndex, int elementCount) where T : struct { - if (data == null || data.Length == 0) - throw new ArgumentException("data cannot be null"); - if (data.Length < startIndex + elementCount) - throw new ArgumentException("The data passed has a length of " + data.Length + " but " + elementCount + " pixels have been requested."); - - // Disallow negative box size - if ((left < 0 || left >= right) - || (top < 0 || top >= bottom) - || (front < 0 || front >= back)) - throw new ArgumentException("Neither box size nor box position can be negative"); - + ValidateParams(level, left, top, right, bottom, front, back, data, startIndex, elementCount); PlatformGetData(level, left, top, right, bottom, front, back, data, startIndex, elementCount); } @@ -138,8 +119,43 @@ public void GetData(T[] data, int startIndex, int elementCount) where T : str /// Array of data. public void GetData(T[] data) where T : struct { + if (data == null) + throw new ArgumentNullException("data"); GetData(data, 0, data.Length); } + + private void ValidateParams(int level, + int left, int top, int right, int bottom, int front, int back, + T[] data, int startIndex, int elementCount) where T : struct + { + var texWidth = Math.Max(Width >> level, 1); + var texHeight = Math.Max(Height >> level, 1); + var texDepth = Math.Max(Depth >> level, 1); + var width = right - left; + var height = bottom - top; + var depth = back - front; + + if (left < 0 || top < 0 || back < 0 || right > texWidth || bottom > texHeight || front > texDepth) + throw new ArgumentException("area must remain inside texture bounds"); + // Disallow negative box size + if (left >= right || top >= bottom || front >= back) + throw new ArgumentException("Neither box size nor box position can be negative"); + + if (level < 0 || level >= LevelCount) + throw new ArgumentException("level must be smaller than the number of levels in this texture."); + if (data == null) + throw new ArgumentNullException("data"); + var tSize = Marshal.SizeOf(typeof(T)); + var fSize = Format.GetSize(); + if (tSize > fSize || fSize % tSize != 0) + throw new ArgumentException("Type T is of an invalid size for the format of this texture.", "T"); + if (startIndex < 0 || startIndex >= data.Length) + throw new ArgumentException("startIndex must be at least zero and smaller than data.Length.", "startIndex"); + if (data.Length < startIndex + elementCount) + throw new ArgumentException("The data array is too small."); + if (elementCount * tSize != width * height * depth * fSize) + throw new ArgumentException("elementCount is too large or too small.", "elementCount"); + } } } diff --git a/Test/Framework/Graphics/Texture3DNonVisualTest.cs b/Test/Framework/Graphics/Texture3DNonVisualTest.cs index 30982e90c5c..76f88088a42 100644 --- a/Test/Framework/Graphics/Texture3DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture3DNonVisualTest.cs @@ -74,10 +74,6 @@ public void SetData1ParameterTest() t.GetData(written); Assert.AreEqual(reference, written); } -#if !XNA - [TestCase(a, 0, a + 1)] - [TestCase(a + 1, 1, a + 1)] -#endif [TestCase(a, 0, a)] [TestCase(a + 1, 0, a)] @@ -107,10 +103,8 @@ public void SetData3ParametersSuccessTest(int arrayLength, int startIndex, int e [TestCase(a, 0, a - 1)] [TestCase(a - 1, 0, a)] [TestCase(a, 1, a)] -#if XNA [TestCase(a, 0, a + 1)] [TestCase(a + 1, 1, a + 1)] -#endif public void SetData3ParametersExceptionTest(int arrayLength, int startIndex, int elementCount) { Color[] write = new Color[arrayLength]; From 654298cd9bf7ddd97f2846b75fd9c8b14c7d95ef Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 17 Aug 2016 15:54:18 +0200 Subject: [PATCH 462/672] Seperate TextureCube.Get/SetData parameter validation Also adds stubs for GetData overloads that were not yet implemented. --- MonoGame.Framework/Graphics/TextureCube.cs | 36 ++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/TextureCube.cs b/MonoGame.Framework/Graphics/TextureCube.cs index f2af5814e1b..33ab96521a4 100644 --- a/MonoGame.Framework/Graphics/TextureCube.cs +++ b/MonoGame.Framework/Graphics/TextureCube.cs @@ -54,6 +54,17 @@ public void GetData(CubeMapFace cubeMapFace, T[] data) where T : struct PlatformGetData(cubeMapFace, data); } + public void GetData(CubeMapFace cubeMapFace, T[] data, int startIndex, int elementCount) where T : struct + { + + } + + public void GetData(CubeMapFace cubeMapFace, int level, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct + { + ValidateParams(level, rect, data, startIndex, elementCount); + + } + public void SetData (CubeMapFace face, T[] data) where T : struct { SetData(face, 0, null, data, 0, data.Length); @@ -66,8 +77,7 @@ public void SetData(CubeMapFace face, T[] data, int startIndex, int elementCo public void SetData(CubeMapFace face, int level, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { - if (data == null) - throw new ArgumentNullException("data"); + ValidateParams(level, rect, data, startIndex, elementCount); var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); @@ -122,6 +132,28 @@ public void SetData(CubeMapFace face, int level, Rectangle? rect, T[] data, i dataHandle.Free(); } } + + private void ValidateParams(int level, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct + { + var textureBounds = new Rectangle(0, 0, Math.Max(Size >> level, 1), Math.Max(Size >> level, 1)); + var checkedRect = rect.HasValue ? rect.Value : textureBounds; + if (level < 0 || level >= LevelCount) + throw new ArgumentException("level must be smaller than the number of levels in this texture."); + if (!textureBounds.Contains(checkedRect)) + throw new ArgumentException("Rectangle must be inside the texture bounds", "rect"); + if (data == null) + throw new ArgumentNullException("data"); + var tSize = Marshal.SizeOf(typeof(T)); + var fSize = Format.GetSize(); + if (tSize > fSize || fSize % tSize != 0) + throw new ArgumentException("Type T is of an invalid size for the format of this texture.", "T"); + if (startIndex < 0 || startIndex >= data.Length) + throw new ArgumentException("startIndex must be at least zero and smaller than data.Length.", "startIndex"); + if (data.Length < startIndex + elementCount) + throw new ArgumentException("The data array is too small."); + if (elementCount * tSize != checkedRect.Width * checkedRect.Height * fSize) + throw new ArgumentException("elementCount is too large or too small.", "elementCount"); + } } } From 77beec81cddd7d2b89daad0e68ea49b2b142209a Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 17 Aug 2016 16:07:53 +0200 Subject: [PATCH 463/672] Implement TextureCube.GetData overloads. --- .../Graphics/TextureCube.DirectX.cs | 29 +++++++++++++------ MonoGame.Framework/Graphics/TextureCube.cs | 10 +++++-- 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/MonoGame.Framework/Graphics/TextureCube.DirectX.cs b/MonoGame.Framework/Graphics/TextureCube.DirectX.cs index 1c260fab631..4ba887dde60 100644 --- a/MonoGame.Framework/Graphics/TextureCube.DirectX.cs +++ b/MonoGame.Framework/Graphics/TextureCube.DirectX.cs @@ -52,8 +52,9 @@ internal override SharpDX.Direct3D11.Resource CreateTexture() return new SharpDX.Direct3D11.Texture2D(GraphicsDevice._d3dDevice, description); } - private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : struct + private void PlatformGetData(CubeMapFace cubeMapFace, int level, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { + var levelSize = Math.Max(size >> level, 1); // Create a temp staging resource for copying the data. // // TODO: Like in Texture2D, we should probably be pooling these staging resources @@ -61,8 +62,8 @@ private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : str // var desc = new Texture2DDescription { - Width = size, - Height = size, + Width = levelSize, + Height = levelSize, MipLevels = 1, ArraySize = 1, Format = SharpDXHelper.ToFormat(_format), @@ -79,8 +80,22 @@ private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : str lock (d3dContext) { // Copy the data from the GPU to the staging texture. - int subresourceIndex = CalculateSubresourceIndex(cubeMapFace, 0); - d3dContext.CopySubresourceRegion(GetTexture(), subresourceIndex, null, stagingTex, 0); + int subresourceIndex = CalculateSubresourceIndex(cubeMapFace, level); + int elementsInRow; + int rows; + if (rect.HasValue) + { + elementsInRow = rect.Value.Width; + rows = rect.Value.Height; + var region = new ResourceRegion(rect.Value.Left, rect.Value.Top, 0, rect.Value.Right, rect.Value.Bottom, 1); + d3dContext.CopySubresourceRegion(GetTexture(), subresourceIndex, region, stagingTex, 0); + } + else + { + elementsInRow = levelSize; + rows = levelSize; + d3dContext.CopySubresourceRegion(GetTexture(), subresourceIndex, null, stagingTex, 0); + } // Copy the data to the array. DataStream stream = null; @@ -88,11 +103,7 @@ private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : str { var databox = d3dContext.MapSubresource(stagingTex, 0, MapMode.Read, MapFlags.None, out stream); - const int startIndex = 0; - var elementCount = data.Length; var elementSize = _format.GetSize(); - var elementsInRow = size; - var rows = size; var rowSize = elementSize * elementsInRow; if (rowSize == databox.RowPitch) stream.ReadRange(data, startIndex, elementCount); diff --git a/MonoGame.Framework/Graphics/TextureCube.cs b/MonoGame.Framework/Graphics/TextureCube.cs index 33ab96521a4..8a158e38172 100644 --- a/MonoGame.Framework/Graphics/TextureCube.cs +++ b/MonoGame.Framework/Graphics/TextureCube.cs @@ -51,22 +51,26 @@ internal TextureCube(GraphicsDevice graphicsDevice, int size, bool mipMap, Surfa /// The data. public void GetData(CubeMapFace cubeMapFace, T[] data) where T : struct { - PlatformGetData(cubeMapFace, data); + if (data == null) + throw new ArgumentNullException("data"); + GetData(cubeMapFace, 0, null, data, 0, data.Length); } public void GetData(CubeMapFace cubeMapFace, T[] data, int startIndex, int elementCount) where T : struct { - + GetData(cubeMapFace, 0, null, data, startIndex, elementCount); } public void GetData(CubeMapFace cubeMapFace, int level, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { ValidateParams(level, rect, data, startIndex, elementCount); - + PlatformGetData(cubeMapFace, level, rect, data, startIndex, elementCount); } public void SetData (CubeMapFace face, T[] data) where T : struct { + if (data == null) + throw new ArgumentNullException("data"); SetData(face, 0, null, data, 0, data.Length); } From 5e387fdd658d0f91276a9ac1311b4aff0b5f910e Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 17 Aug 2016 17:14:26 +0200 Subject: [PATCH 464/672] Fix GetData for OpenGL and Web --- .../Graphics/Texture2D.OpenGL.cs | 8 ++--- .../Graphics/TextureCube.OpenGL.cs | 33 ++++++++++++++++--- .../Graphics/TextureCube.Web.cs | 2 +- 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 9f3c4da2831..945b4c89d00 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -242,7 +242,7 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { #if GLES - // TODO: check for data size and for non renderable formats (formats that can't be attached to FBO) + // TODO: check for for non renderable formats (formats that can't be attached to FBO) var framebufferId = 0; #if (IOS || ANDROID) @@ -263,8 +263,8 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] { x = rect.Value.X; y = rect.Value.Y; - width = this.Width; - height = this.Height; + width = rect.Value.Width; + height = rect.Value.Height; } GL.ReadPixels(x, y, width, height, this.glFormat, this.glType, data); GraphicsExtensions.CheckGLError(); @@ -289,7 +289,7 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] { for (int x = rect.Value.X; x < rect.Value.X + rect.Value.Width; ++x) { - data[z * rect.Value.Width + w] = temp[(y * width) + x]; + data[startIndex + z * rect.Value.Width + w] = temp[(y * width) + x]; ++w; } ++z; diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 2e6867607ab..47625edc45b 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -82,14 +82,39 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip }); } - private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : struct + private void PlatformGetData(CubeMapFace cubeMapFace, int level, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { #if OPENGL && (MONOMAC || DESKTOPGL) - TextureTarget target = GetGLCubeFace(cubeMapFace); + if (glFormat == GLPixelFormat.CompressedTextureFormats) + throw new NotImplementedException(); + + var target = GetGLCubeFace(cubeMapFace); GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); GraphicsExtensions.CheckGLError(); - GL.GetTexImage(target, 0, glFormat, glType, data); - GraphicsExtensions.CheckGLError(); + + if (rect.HasValue) + { + var temp = new T[this.size * this.size]; + GL.GetTexImage(target, level, this.glFormat, this.glType, temp); + GraphicsExtensions.CheckGLError(); + int z = 0, w = 0; + + for (int y = rect.Value.Y; y < rect.Value.Y + rect.Value.Height; ++y) + { + for (int x = rect.Value.X; x < rect.Value.X + rect.Value.Width; ++x) + { + data[startIndex + z * rect.Value.Width + w] = temp[y * size + x]; + ++w; + } + ++z; + w = 0; + } + } + else + { + GL.GetTexImage(TextureTarget.Texture2D, level, this.glFormat, this.glType, data); + GraphicsExtensions.CheckGLError(); + } #else throw new NotImplementedException(); #endif diff --git a/MonoGame.Framework/Graphics/TextureCube.Web.cs b/MonoGame.Framework/Graphics/TextureCube.Web.cs index ba9842966d7..3086e6bb7fb 100644 --- a/MonoGame.Framework/Graphics/TextureCube.Web.cs +++ b/MonoGame.Framework/Graphics/TextureCube.Web.cs @@ -13,7 +13,7 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip throw new NotImplementedException(); } - private void PlatformGetData(CubeMapFace cubeMapFace, T[] data) where T : struct + private void PlatformGetData(CubeMapFace cubeMapFace, int level, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { throw new NotImplementedException(); } From f3de92982192ff1104edcba7435d265f67ad3a4b Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 16 Nov 2016 17:23:25 +0100 Subject: [PATCH 465/672] Add Texture2D Get/SetData DXT tests --- Build/Projects/MonoGame.Tests.definition | 3 + Test/Assets/Textures/random_16px_dxt.xnb | Bin 0 -> 387 bytes .../Graphics/Texture2DNonVisualTest.cs | 104 ++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 3 + 4 files changed, 110 insertions(+) create mode 100644 Test/Assets/Textures/random_16px_dxt.xnb diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index e038869ae06..01e27341d96 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -926,6 +926,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/Test/Assets/Textures/random_16px_dxt.xnb b/Test/Assets/Textures/random_16px_dxt.xnb new file mode 100644 index 0000000000000000000000000000000000000000..746ea55c5db03960f146700d404c2795e829dc23 GIT binary patch literal 387 zcma#>b1G+LXl7(!V4T9}o0(jcU!0#-q8E{usOMIcn44OjUzDxqoS#>cnpdJ1l3Gzx zT9j(!5|o;ll3JvrfJ=jWQDQ+xW^%EPLRe~1ab|v=t%;ri2K*`=#v+c$5>fILyuk%I2I7_^{d+gTi(!6 zF0Qr(z0>&F0}2}chb#&RU|@K5gX7rOuM7;+zOL{3`jwww^gUBUXea}N;4cP-RjZaR zt^fPt#nPo*Tor%+9A#h#2>5gK&OBD2BNTvccz>4tq$a0HLs8kXfE7z$P1pIy+0aq2 tf9=n!&pP6n7#KK!YBpYd-MRVK9$ql}3Ijt#P-rNK&9{YtAtW?36aWU1iVy$* literal 0 HcmV?d00001 diff --git a/Test/Framework/Graphics/Texture2DNonVisualTest.cs b/Test/Framework/Graphics/Texture2DNonVisualTest.cs index a962abd9dd7..f395a664846 100644 --- a/Test/Framework/Graphics/Texture2DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture2DNonVisualTest.cs @@ -465,5 +465,109 @@ public void SetData5ParameterExceptionTest(int arraySize, int startIndex, int el t.Dispose(); } } + + [Test] + public void GetAndSetDataDxtCompressed() + { + var t = content.Load(Paths.Texture ("random_16px_dxt")); + + var b = new byte[t.Width*t.Height/2]; + var b2 = new byte[t.Width*t.Height/2]; + + t.GetData(b); + t.SetData(b); + t.GetData(b2); + + Assert.AreEqual(b, b2); + + t.Dispose(); + } + + [TestCase(0)] + [TestCase(1)] + public void GetAndSetDataDxtNotMultipleOf4Rounding(int mip) + { + var t = content.Load(Paths.Texture ("random_16px_dxt")); + + var before = new byte[t.Width*t.Height/2]; + t.GetData(before); + + var b1 = new byte[8]; + var b2 = new byte[8]; + + t.GetData(mip, new Rectangle(0,0,4,4), b1, 0, 8); + + t.GetData(mip, new Rectangle(0,0,1,1), b2, 0, 8); + t.SetData(mip, new Rectangle(0,0,1,1), b2, 0, 8); + Assert.AreEqual(b1, b2); + + t.GetData(mip, new Rectangle(0,0,1,3), b2, 0, 8); + t.SetData(mip, new Rectangle(0,0,1,3), b2, 0, 8); + Assert.AreEqual(b1, b2); + + t.GetData(mip, new Rectangle(0,0,4,3), b2, 0, 8); + t.SetData(mip, new Rectangle(0,0,4,3), b2, 0, 8); + Assert.AreEqual(b1, b2); + + t.GetData(mip, new Rectangle(0, 2, 4, 4), b2, 0, 8); + t.SetData(mip, new Rectangle(0, 2, 4, 4), b2, 0, 8); + Assert.AreEqual(b1, b2); + + t.GetData(mip, new Rectangle(2, 2, 4, 4), b2, 0, 8); + t.SetData(mip, new Rectangle(2, 2, 4, 4), b2, 0, 8); + Assert.AreEqual(b1, b2); + + t.GetData(mip, new Rectangle(3, 3, 4, 4), b2, 0, 8); + t.SetData(mip, new Rectangle(3, 3, 4, 4), b2, 0, 8); + Assert.AreEqual(b1, b2); + + t.GetData(mip, new Rectangle(4, 4, 4, 4), b2, 0, 8); + t.SetData(mip, new Rectangle(4, 4, 4, 4), b2, 0, 8); + Assert.AreNotEqual(b1, b2); + + var after = new byte[t.Width*t.Height/2]; + t.GetData(after); + + Assert.AreEqual(before, after); + + t.Dispose(); + } + + [Test] + public void GetAndSetDataDxtDontRoundWhenOutsideBounds() + { + var t = content.Load(Paths.Texture("random_16px_dxt")); + + var b = new byte[8]; + + // don't round if the unrounded rectangle would be outside the texture area + Assert.Throws(() => t.GetData(0, new Rectangle(15, 15, 3, 3), b, 0, 8)); + // this does work + t.GetData(0, new Rectangle(15, 15, 1, 1), b, 0, 8); + + t.Dispose(); + } + + [Test] + public void GetAndSetDataDxtLowerMips() + { + var t = content.Load(Paths.Texture("random_16px_dxt")); + + var b = new byte[8]; + var b2 = new byte[8]; + + t.GetData(0, new Rectangle(0,0,4,4), b, 0, 8); + t.GetData(1, new Rectangle(0,0,4,4), b2, 0, 8); + t.GetData(2, new Rectangle(0,0,4,4), b2, 0, 8); + t.GetData(3, new Rectangle(0,0,2,2), b2, 0, 8); + t.GetData(4, new Rectangle(0,0,1,1), b2, 0, 8); + + // would be rounded, but the rectangle is outside the texture area so it wil throw before rounding + Assert.Throws(() => t.GetData(3, new Rectangle(1, 1, 2, 2), b, 0, 8)); + Assert.Throws(() => t.GetData(3, new Rectangle(0, 0, 3, 3), b, 0, 8)); + + t.Dispose(); + } + } } diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 04747426d98..80f6fe936ca 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -823,6 +823,9 @@ PreserveNewest + + PreserveNewest + - - - AboutDialog.cs - AddItemDialog.cs @@ -187,6 +183,10 @@ Icons.Settings.png + + LICENSE.txt + LICENSE.txt + diff --git a/Build/Projects/PipelineReferences.definition b/Build/Projects/PipelineReferences.definition index cd6b4044d0a..32d8551a334 100644 --- a/Build/Projects/PipelineReferences.definition +++ b/Build/Projects/PipelineReferences.definition @@ -43,7 +43,7 @@ - + diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 2344ab54b5a..550a2db76d7 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 2344ab54b5a09e256e5e29d3bd116edfc485f740 +Subproject commit 550a2db76d7ea9c5b611c0e00c6a75d13066be40 diff --git a/Tools/Pipeline/Controls/DrawInfo.cs b/Tools/Pipeline/Controls/DrawInfo.cs index 75ddc12f3d9..5eeb6787529 100644 --- a/Tools/Pipeline/Controls/DrawInfo.cs +++ b/Tools/Pipeline/Controls/DrawInfo.cs @@ -5,6 +5,8 @@ namespace MonoGame.Tools.Pipeline { static class DrawInfo { + private static bool once; + public static int TextHeight; public static Color TextColor, BackColor, HoverTextColor, HoverBackColor, DisabledTextColor, BorderColor; @@ -20,6 +22,15 @@ static DrawInfo() BorderColor = Global.Unix ? SystemColors.WindowBackground : SystemColors.Control; } + public static void SetPixelsPerPoint(Graphics g) + { + if (!once && !Global.Unix) + { + once = true; + TextHeight = (int)(SystemFonts.Default().LineHeight * g.PixelsPerPoint + 0.5); + } + } + public static Color GetTextColor(bool selected, bool disabled) { if (disabled) diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index 70210cefdb0..da008164d76 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -137,6 +137,7 @@ private void DrawGroup(Graphics g, Rectangle rec, string text) private void Drawable_Paint(object sender, PaintEventArgs e) { var g = e.Graphics; + DrawInfo.SetPixelsPerPoint(g); var rec = new Rectangle(0, 0, drawable.Width - 1, DrawInfo.TextHeight + _spacing); var overGroup = false; string prevCategory = null; diff --git a/Tools/Pipeline/Dialogs/AboutDialog.cs b/Tools/Pipeline/Dialogs/AboutDialog.cs deleted file mode 100644 index 3b78fd0d941..00000000000 --- a/Tools/Pipeline/Dialogs/AboutDialog.cs +++ /dev/null @@ -1,33 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Diagnostics; -using System.Reflection; - -namespace MonoGame.Tools.Pipeline -{ - partial class AboutDialog : DialogBase - { - public AboutDialog() - { - InitializeComponent(); - } - - private string GetAttribute(Type type) - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(type, false); - - if (attributes.Length == 0) - return ""; - - return type.GetProperties()[0].GetValue(attributes[0], null).ToString(); - } - - private void LinkWebsite_Click(object sender, EventArgs e) - { - Process.Start("http://www.monogame.net/"); - } - } -} diff --git a/Tools/Pipeline/Dialogs/AboutDialog.eto.cs b/Tools/Pipeline/Dialogs/AboutDialog.eto.cs deleted file mode 100644 index 901f8a37186..00000000000 --- a/Tools/Pipeline/Dialogs/AboutDialog.eto.cs +++ /dev/null @@ -1,66 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System.Reflection; -using Eto.Drawing; -using Eto.Forms; - -namespace MonoGame.Tools.Pipeline -{ - partial class AboutDialog : DialogBase - { - DynamicLayout dynamic1; - ImageView image1; - Label labelTitle, labelVersion, labelDescription, labelCopyright; - LinkButton linkWebsite; - - private void InitializeComponent() - { - Title = "About"; - Width = 300; - Height = 300; - - DefaultButton.Visible = false; - AbortButton.Visible &= !Global.UseHeaderBar; - AbortButton.Text = "Close"; - - dynamic1 = new DynamicLayout(); - dynamic1.DefaultSpacing = new Size(6, 6); - dynamic1.Padding = 6; - dynamic1.BeginVertical(); - - image1 = new ImageView(); - image1.Image = Bitmap.FromResource("Icons.monogame.png"); - if (Global.Unix) - image1.Height = 128; - dynamic1.Add(image1, true, true); - - labelTitle = new Label(); - labelTitle.Font = new Font(labelTitle.Font.Family, labelTitle.Font.Size, FontStyle.Bold); - labelTitle.Text = GetAttribute(typeof(AssemblyTitleAttribute)); - dynamic1.AddAutoSized(labelTitle, centered: true); - - labelVersion = new Label(); - labelVersion.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString(); - dynamic1.AddAutoSized(labelVersion, centered: true); - - labelDescription = new Label(); - labelDescription.Text = GetAttribute(typeof(AssemblyDescriptionAttribute)); - dynamic1.AddAutoSized(labelDescription, centered: true); - - linkWebsite = new LinkButton(); - linkWebsite.Text = "MonoGame Website"; - dynamic1.AddAutoSized(linkWebsite, centered: true); - - labelCopyright = new Label(); - labelCopyright.Text = GetAttribute(typeof(AssemblyCopyrightAttribute)); - dynamic1.AddAutoSized(labelCopyright, centered: true); - - dynamic1.EndVertical(); - CreateContent(dynamic1); - - linkWebsite.Click += LinkWebsite_Click; - } - } -} diff --git a/Tools/Pipeline/Dialogs/ReferenceDialog.cs b/Tools/Pipeline/Dialogs/ReferenceDialog.cs index ee3cc27c8e2..dbf8f685e5e 100644 --- a/Tools/Pipeline/Dialogs/ReferenceDialog.cs +++ b/Tools/Pipeline/Dialogs/ReferenceDialog.cs @@ -27,7 +27,7 @@ public RefItem(string assembly, string location) public List References { get; private set; } private IController _controller; - private FileDialogFilter _dllFileFilter, _allFileFilter; + private FileFilter _dllFileFilter, _allFileFilter; private SelectableFilterCollection _dataStore; public ReferenceDialog(IController controller, string[] refs) @@ -36,8 +36,8 @@ public ReferenceDialog(IController controller, string[] refs) _controller = controller; - _dllFileFilter = new FileDialogFilter("Dll Files (*.dll)", new[] { ".dll" }); - _allFileFilter = new FileDialogFilter("All Files (*.*)", new[] { ".*" }); + _dllFileFilter = new FileFilter("Dll Files (*.dll)", new[] { ".dll" }); + _allFileFilter = new FileFilter("All Files (*.*)", new[] { ".*" }); var assemblyColumn = new GridColumn(); assemblyColumn.HeaderText = "Assembly"; diff --git a/Tools/Pipeline/Global.Linux.cs b/Tools/Pipeline/Global.Linux.cs index 21da4bc56b7..c67b87ee322 100644 --- a/Tools/Pipeline/Global.Linux.cs +++ b/Tools/Pipeline/Global.Linux.cs @@ -22,9 +22,6 @@ static partial class Gtk3Wrapper [DllImport(giolibpath, CallingConvention = CallingConvention.Cdecl)] public static extern IntPtr g_file_new_for_path(string path); - [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_app_chooser_dialog_new(IntPtr parrent, int flags, IntPtr file); - [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern bool gtk_application_prefers_app_menu(IntPtr application); } @@ -66,19 +63,6 @@ private static void PlatformInit() } } - private static void PlatformShowOpenWithDialog(string filePath) - { - var adialoghandle = Gtk3Wrapper.gtk_app_chooser_dialog_new(((Window)MainWindow.Instance.ControlObject).Handle, - 4 + (int)DialogFlags.Modal, - Gtk3Wrapper.g_file_new_for_path(filePath)); - var adialog = new AppChooserDialog(adialoghandle); - - if (adialog.Run() == (int)ResponseType.Ok) - Process.Start(adialog.AppInfo.Executable, "\"" + filePath + "\""); - - adialog.Destroy(); - } - private static Gdk.Pixbuf PlatformGetFileIcon(string path) { Gdk.Pixbuf icon = null; diff --git a/Tools/Pipeline/Global.Windows.cs b/Tools/Pipeline/Global.Windows.cs old mode 100755 new mode 100644 index 13295a0b425..00229e7e2df --- a/Tools/Pipeline/Global.Windows.cs +++ b/Tools/Pipeline/Global.Windows.cs @@ -4,29 +4,20 @@ using System; using Eto.Drawing; -using Eto.Forms; using Eto.Wpf.Drawing; using System.IO; -using System.Diagnostics; using System.Runtime.InteropServices; -using Microsoft.Win32; using System.Windows.Media.Imaging; -using System.Windows.Media; namespace MonoGame.Tools.Pipeline { static partial class Global { - public static bool IsWindows10 { get; set; } - [DllImport("Shell32.dll", CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] private static extern int ExtractIconExW(string sFile, int iIndex, out IntPtr piLargeVersion, out IntPtr piSmallVersion, int amountIcons); private static void PlatformInit() { - var reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion"); - IsWindows10 = (reg.GetValue("ProductName") as string).StartsWith("Windows 10"); - var file = ExtractIcon(0).ToBitmap(); var fileMissing = ExtractIcon(271).ToBitmap(); var folder = ExtractIcon(4).ToBitmap(); @@ -88,12 +79,6 @@ private static Xwt.Drawing.Image ToXwtImage(System.Drawing.Bitmap bitmap) return ret.Scale(0.5); } - - private static void PlatformShowOpenWithDialog(string filePath) - { - var args = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "shell32.dll"); - Process.Start("rundll32.exe", args + ",OpenAs_RunDLL " + filePath); - } } } diff --git a/Tools/Pipeline/Global.cs b/Tools/Pipeline/Global.cs index 02e8b6f0574..e08dd69abdf 100644 --- a/Tools/Pipeline/Global.cs +++ b/Tools/Pipeline/Global.cs @@ -62,18 +62,6 @@ public static bool CheckString(string s) return true; } - public static void ShowOpenWithDialog(string filePath) - { - try - { - PlatformShowOpenWithDialog(filePath); - } - catch - { - MainWindow.Instance.ShowError("Error", "The current platform does not have this dialog implemented."); - } - } - public static Image GetEtoDirectoryIcon(bool exists) { return exists ? _folder : _folderMissing; diff --git a/Tools/Pipeline/Icons/monogame.png b/Tools/Pipeline/Icons/monogame.png index 25fe044482ebc8cf48bc4c566e934edde8a4bc23..e0b9b317c2bd387738886b39dd27e846ea221afd 100644 GIT binary patch delta 2527 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 V5^;L}PZ@wWvtd8^4@B9D& diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index c9032d3b910..86c6fc7ff5a 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -7,6 +7,8 @@ using System.Collections.Generic; using System.Diagnostics; using Eto.Forms; +using Eto.Drawing; +using System.Reflection; namespace MonoGame.Tools.Pipeline { @@ -22,7 +24,7 @@ partial class MainWindow : Form, IView private List _pads; private Clipboard _clipboard; private ContextMenu _contextMenu; - private FileDialogFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; + private FileFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; private string[] monoLocations = { "/usr/bin/mono", "/usr/local/bin/mono", @@ -56,9 +58,9 @@ public MainWindow() _contextMenu = new ContextMenu(); projectControl.SetContextMenu(_contextMenu); - _mgcbFileFilter = new FileDialogFilter("MonoGame Content Build Project (*.mgcb)", new[] { ".mgcb" }); - _allFileFilter = new FileDialogFilter("All Files (*.*)", new[] { ".*" }); - _xnaFileFilter = new FileDialogFilter("XNA Content Projects (*.contentproj)", new[] { ".contentproj" }); + _mgcbFileFilter = new FileFilter("MonoGame Content Build Project (*.mgcb)", new[] { ".mgcb" }); + _allFileFilter = new FileFilter("All Files (*.*)", new[] { ".*" }); + _xnaFileFilter = new FileFilter("XNA Content Projects (*.contentproj)", new[] { ".contentproj" }); } protected override void OnClosing(System.ComponentModel.CancelEventArgs e) @@ -591,7 +593,15 @@ private void CmdHelp_Executed(object sender, EventArgs e) private void CmdAbout_Executed(object sender, EventArgs e) { var adialog = new AboutDialog(); - adialog.Run(this); + adialog.Logo = Bitmap.FromResource("Icons.monogame.png"); + adialog.WebsiteLabel = "MonoGame Website"; + adialog.Website = new Uri("http://www.monogame.net/"); + + using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("LICENSE.txt")) + using (var reader = new StreamReader(stream)) + adialog.License = reader.ReadToEnd(); + + adialog.ShowDialog(this); } private void CmdOpenItem_Executed(object sender, EventArgs e) @@ -603,7 +613,18 @@ private void CmdOpenItem_Executed(object sender, EventArgs e) private void CmdOpenItemWith_Executed(object sender, EventArgs e) { if (PipelineController.Instance.SelectedItem != null) - Global.ShowOpenWithDialog(PipelineController.Instance.GetFullPath(PipelineController.Instance.SelectedItem.OriginalPath)); + { + try + { + var filepath = PipelineController.Instance.GetFullPath(PipelineController.Instance.SelectedItem.OriginalPath); + var dialog = new OpenWithDialog(filepath); + dialog.ShowDialog(this); + } + catch + { + ShowError("Error", "An error occured while trying to launch an open with dialog."); + } + } } private void CmdOpenItemLocation_Executed(object sender, EventArgs e) diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index 9ad53fa3048..f309a907e1f 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -49,6 +49,7 @@ private void InitializeComponent() splitterHorizontal.Position = 200; splitterVertical = new Splitter(); + splitterVertical.Width = 150; splitterVertical.Orientation = Orientation.Vertical; splitterVertical.Position = 230; splitterVertical.FixedPanel = SplitterFixedPanel.None; diff --git a/Tools/Pipeline/MainWindow.glade b/Tools/Pipeline/MainWindow.glade index 36142cdcbc5..75e358c4d83 100644 --- a/Tools/Pipeline/MainWindow.glade +++ b/Tools/Pipeline/MainWindow.glade @@ -193,6 +193,33 @@ Close + + + True + False + vertical + 3 + 3 + + + + + True + Help + + + + + True + About + + + + + True + Exit + + main diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index d1fa71482d4..a793b3b2d1a 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -16,17 +16,16 @@ static class Program [STAThread] static void Main(string[] args) { + var app = new Application(Platform.Detect); + Styles.Load(); + #if WINDOWS - Xwt.Application.Initialize(Xwt.ToolkitType.Wpf); + Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Wpf); #elif LINUX - Xwt.Application.Initialize(Xwt.ToolkitType.Gtk3); + Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Gtk3); #else - Xwt.Application.Initialize(Xwt.ToolkitType.Gtk); -#endif - var platform = Platform.Detect; - - var app = new Application(platform); - Styles.Load(); + Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Gtk); +#endif var win = new MainWindow(); var controller = PipelineController.Create(win); diff --git a/Tools/Pipeline/Styles.Linux.cs b/Tools/Pipeline/Styles.Linux.cs index 8bd7c198d41..c8a2fae090a 100644 --- a/Tools/Pipeline/Styles.Linux.cs +++ b/Tools/Pipeline/Styles.Linux.cs @@ -139,7 +139,9 @@ public static void Load() Connect(builder.GetObject("redo_button").Handle, MainWindow.Instance.cmdRedo); Connect(builder.GetObject("close_button").Handle, MainWindow.Instance.cmdClose); Connect(builder.GetObject("clean_button").Handle, MainWindow.Instance.cmdClean); - //Connect(builder.GetObject("filteroutput_button").Handle, MainWindow.Instance.cmdFilterOutput); + Connect(builder.GetObject("help_button").Handle, MainWindow.Instance.cmdHelp); + Connect(builder.GetObject("about_button").Handle, MainWindow.Instance.cmdAbout); + Connect(builder.GetObject("exit_button").Handle, MainWindow.Instance.cmdExit); Connect(builder.GetObject("debugmode_button").Handle, MainWindow.Instance.cmdDebugMode); MainWindow.Instance.cmdBuild.EnabledChanged += (sender, e) => @@ -272,12 +274,6 @@ public static void Load() }; }); - Style.Add("OverrideSize", h => - { - var cell = (h.Control.Child as Gtk.CellView).Cells[0] as Gtk.CellRendererText; - cell.Ellipsize = Pango.EllipsizeMode.End; - }); - Style.Add("OverrideSize", h => { h.Control.WidthChars = 0; diff --git a/Tools/Pipeline/XwtUtil.cs b/Tools/Pipeline/XwtUtil.cs index e35250e432b..c68789153f1 100644 --- a/Tools/Pipeline/XwtUtil.cs +++ b/Tools/Pipeline/XwtUtil.cs @@ -6,6 +6,7 @@ public static class XwtUtil { public static Eto.Forms.Control ToEto(this Xwt.Widget value) { +#if WINDOWS || LINX var nativeWidget = Xwt.Toolkit.CurrentEngine.GetNativeWidget(value); #if WINDOWS @@ -15,6 +16,9 @@ public static Eto.Forms.Control ToEto(this Xwt.Widget value) #endif return widget.ToEto(); +#else + return null; +#endif } } } From 347f51590ba42fae08807ff0807eab7b54743727 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 6 Jan 2017 00:58:55 +0100 Subject: [PATCH 527/672] [Pipeline Tool] Native Mac Version --- Build/Projects/Pipeline.definition | 14 +- Build/Projects/PipelineReferences.definition | 10 - Tools/Pipeline/Controls/BuildOutput.cs | 18 +- Tools/Pipeline/Controls/ProjectControl.cs | 339 ----------------- Tools/Pipeline/Controls/ProjectControl.eto.cs | 259 +++++++++++++ Tools/Pipeline/Controls/ProjectControl.xwt.cs | 351 +++++++++++++++++- .../Controls/PropertyCells/CellChar.cs | 1 - .../Controls/PropertyCells/CellNumber.cs | 2 +- .../Controls/PropertyCells/CellText.cs | 6 +- .../Pipeline/Controls/PropertyGridControl.cs | 5 + Tools/Pipeline/Controls/PropertyGridTable.cs | 9 +- .../Controls/PropertyGridTable.eto.cs | 4 + Tools/Pipeline/Dialogs/AddItemDialog.eto.cs | 3 +- Tools/Pipeline/Global.Mac.cs | 5 - Tools/Pipeline/Global.cs | 8 + Tools/Pipeline/MainWindow.cs | 57 ++- Tools/Pipeline/MainWindow.eto.cs | 16 +- Tools/Pipeline/Program.cs | 2 - Tools/Pipeline/Styles.Mac.cs | 3 +- Tools/Pipeline/XwtUtil.cs | 25 -- 20 files changed, 704 insertions(+), 433 deletions(-) delete mode 100644 Tools/Pipeline/Controls/ProjectControl.cs create mode 100644 Tools/Pipeline/Controls/ProjectControl.eto.cs delete mode 100644 Tools/Pipeline/XwtUtil.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 776724f22b5..40b91e6b6ad 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -74,7 +74,6 @@ - MainWindow.cs @@ -88,6 +87,9 @@ Windows + + Windows + @@ -102,6 +104,9 @@ Linux + + Linux + @@ -111,6 +116,9 @@ MacOS + + MacOS + @@ -131,10 +139,6 @@ BuildOutput.cs - - - - ProjectControl.cs diff --git a/Build/Projects/PipelineReferences.definition b/Build/Projects/PipelineReferences.definition index 32d8551a334..eacdb9c35d2 100644 --- a/Build/Projects/PipelineReferences.definition +++ b/Build/Projects/PipelineReferences.definition @@ -45,16 +45,6 @@ - - - - - - - - - - diff --git a/Tools/Pipeline/Controls/BuildOutput.cs b/Tools/Pipeline/Controls/BuildOutput.cs index 4516e14faa0..d5bd63a71e1 100644 --- a/Tools/Pipeline/Controls/BuildOutput.cs +++ b/Tools/Pipeline/Controls/BuildOutput.cs @@ -236,7 +236,9 @@ private void Drawable_MouseDown(object sender, MouseEventArgs e) private void Scrollable1_SizeChanged(object sender, EventArgs e) { +#if WINDOWS SetWidth(); +#endif drawable.Invalidate(); } @@ -246,7 +248,7 @@ private void Scrollable1_Scroll(object sender, EventArgs e) drawable.Invalidate(); } - private void SetWidth() + public void SetWidth() { #if WINDOWS var scrollsize = (drawable.Height >= scrollable1.Height) ? System.Windows.SystemParameters.VerticalScrollBarWidth : 0.0; @@ -255,6 +257,10 @@ private void SetWidth() if (ReqWidth > width) width = ReqWidth; + if (drawable.Width != width) + drawable.Width = width; +#elif MONOMAC + var width = Math.Max(ReqWidth, scrollable1.Width - 3); if (drawable.Width != width) drawable.Width = width; #endif @@ -298,12 +304,16 @@ private void Drawable_Paint(object sender, PaintEventArgs e) // Add border y += item.Height + 3; } - + +#if MONOMAC + drawable.Height = Math.Max(y - 3, scrollable1.Height - 3); +#else drawable.Height = Math.Max(y - 3, 1); SetWidth(); +#endif -#if WINDOWS - if (Count == -1 && PipelineSettings.Default.AutoScrollBuildOutput) +#if WINDOWS || MONOMAC + if (Count == -1 && PipelineSettings.Default.AutoScrollBuildOutput && y - 3 >= scrollable1.Height - 3) scrollable1.ScrollPosition = new Point(0, y - scrollable1.Height); #endif } diff --git a/Tools/Pipeline/Controls/ProjectControl.cs b/Tools/Pipeline/Controls/ProjectControl.cs deleted file mode 100644 index 9dcf384a328..00000000000 --- a/Tools/Pipeline/Controls/ProjectControl.cs +++ /dev/null @@ -1,339 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using Xwt; -using Xwt.Drawing; - -namespace MonoGame.Tools.Pipeline -{ - public partial class ProjectControl - { - private readonly DataField _dataImage; - private readonly DataField _dataText; - private readonly DataField _dataTag; - private readonly TreeStore _treeStore; - - private Image _iconRoot; - private TreeNavigator _treeRoot; - private bool _rootExists; - - private Eto.Forms.ContextMenu _contextMenu; - private bool _showContextMenu; - - public ProjectControl() - { - InitializeComponent(); - - _iconRoot = Image.FromResource("TreeView.Root.png"); - - _dataImage = new DataField(); - _dataText = new DataField(); - _dataTag = new DataField(); - - _treeStore = new TreeStore(_dataImage, _dataText, _dataTag); - - TreeView.DataSource = _treeStore; - TreeView.Columns.Add("", _dataImage, _dataText); - -#if LINUX - (Xwt.Toolkit.CurrentEngine.GetNativeWidget(TreeView) as Gtk.ScrolledWindow).Child.ButtonPressEvent += Styles.TreeView_ButtonPressEvent; -#endif - - TreeView.ButtonReleased += Handle_ButtonReleased; - TreeView.SelectionChanged += ProjectControl_SelectionChanged; - - TreeView.SetDragDropTarget(TransferDataType.Text, TransferDataType.Uri); - TreeView.DragOver += TreeView_DragOver; - TreeView.DragDrop += TreeView_DragDrop; - } - - private void TreeView_DragOver(object sender, DragOverEventArgs e) - { - if (!PipelineController.Instance.ProjectOpen) - return; - - e.AllowedAction = DragDropAction.Copy; - - RowDropPosition rowpos; - TreePosition pos; - - if (TreeView.GetDropTargetRow(e.Position.X, e.Position.Y, out rowpos, out pos)) - if (rowpos == RowDropPosition.Into && _treeStore.GetNavigatorAt(pos).GetValue(_dataTag) is ContentItem) - e.AllowedAction = DragDropAction.None; - } - - private void TreeView_DragDrop(object sender, DragEventArgs e) - { - var initialDirectory = PipelineController.Instance.ProjectLocation; - var folders = new List(); - var files = new List(); - RowDropPosition rowpos; - TreePosition pos; - - foreach (var u in e.Data.Uris) - { - if (Directory.Exists(u.LocalPath)) - folders.Add(u.LocalPath); - else - files.Add(u.LocalPath); - } - - if (TreeView.GetDropTargetRow(e.Position.X, e.Position.Y, out rowpos, out pos)) - { - var item = _treeStore.GetNavigatorAt(pos).GetValue(_dataTag); - - if (!(item is DirectoryItem && rowpos == RowDropPosition.Into)) - { - var nav = _treeStore.GetNavigatorAt(pos); - if (nav.MoveToParent()) - item = nav.GetValue(_dataTag); - } - - if (!(item is PipelineProject)) - initialDirectory = Path.Combine(initialDirectory, item.OriginalPath); - } - - PipelineController.Instance.DragDrop(initialDirectory, folders.ToArray(), files.ToArray()); - e.Success = true; - } - - private void Handle_ButtonReleased(object sender, ButtonEventArgs e) - { - if (e.Button == PointerButton.Right) - { -#if WINDOWS - var crow = TreeView.GetRowAtPosition(e.X, e.Y); - - if (crow == null) - return; - - if (!TreeView.SelectedRows.ToList().Contains(crow)) - { - TreeView.UnselectAll(); - TreeView.SelectRow(crow); - TreeView.FocusedRow = crow; - } -#endif - - if (_showContextMenu && _contextMenu.Items.Count > 0) - _contextMenu.Show(TreeView.ToEto()); - } - } - - private void ProjectControl_SelectionChanged(object sender, System.EventArgs e) - { - var items = new List(); - - foreach (var row in TreeView.SelectedRows) - items.Add(_treeStore.GetNavigatorAt(row).GetValue(_dataTag) as IProjectItem); - - PipelineController.Instance.SelectionChanged(items); - } - - public void SetContextMenu(Eto.Forms.ContextMenu contextMenu) - { - _contextMenu = contextMenu; - } - - public void ExpandBase() - { - if (_rootExists) - TreeView.ExpandRow(_treeRoot.CurrentPosition, false); - } - - public void SetRoot(IProjectItem item) - { - if (item == null) - { - _treeStore.Clear(); - _rootExists = false; - - _showContextMenu = false; - PipelineController.Instance.SelectionChanged(new List()); - - return; - } - - if (!_rootExists) - { - _treeRoot = _treeStore.AddNode(); - - _rootExists = true; - } - - _treeRoot.SetValue(_dataImage, _iconRoot); - _treeRoot.SetValue(_dataText, item.Name); - _treeRoot.SetValue(_dataTag, item); - - _showContextMenu = true; - } - - public void AddItem(IProjectItem citem) - { - AddItem(_treeRoot, citem, citem.OriginalPath, ""); - } - - public void AddItem(TreeNavigator root, IProjectItem citem, string path, string currentPath) - { - var split = path.Split('/'); - var item = GetorAddItem(root, split.Length > 1 ? new DirectoryItem(split[0], currentPath) { Exists = citem.Exists } : citem); - - if (path.Contains("/")) - AddItem(item, citem, string.Join("/", split, 1, split.Length - 1), (currentPath + Path.DirectorySeparatorChar + split[0])); - } - - public void RemoveItem(IProjectItem item) - { - TreeNavigator titem; - if (FindItem(_treeRoot, item.OriginalPath, out titem)) - titem.Remove(); - } - - public void UpdateItem(IProjectItem item) - { - TreeNavigator titem; - if (FindItem(_treeRoot, item.OriginalPath, out titem)) - { - if (item.ExpandToThis) - { - TreeView.ExpandToRow(titem.CurrentPosition); - item.ExpandToThis = false; - } - - SetExists(titem, item.Exists); - - if (item.SelectThis) - { - TreeView.SelectRow(titem.CurrentPosition); - item.SelectThis = false; - } - } - } - - public void SetExists(TreeNavigator titem, bool exists) - { - var item = titem.GetValue(_dataTag) as IProjectItem; - - if (item is PipelineProject) - return; - - if (item is DirectoryItem) - { - var fex = exists; - var nav = titem.Clone(); - - if (nav.MoveToChild()) - { - do - { - if (!(titem.GetValue(_dataTag) as IProjectItem).Exists) - fex = false; - } - while (nav.MoveNext()); - } - - titem.SetValue(_dataImage, Global.GetXwtDirectoryIcon(fex)); - } - else - titem.SetValue(_dataImage, Global.GetXwtFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), exists)); - - if (titem.MoveToParent()) - SetExists(titem, exists); - } - - private bool FindItem(TreeNavigator root, string path, out TreeNavigator item) - { - var split = path.Split('/'); - - if (GetItem(root, split[0], out item)) - { - if (split.Length != 1) - return FindItem(item, string.Join("/", split, 1, split.Length - 1), out item); - - return true; - } - - return false; - } - - private bool GetItem(TreeNavigator root, string text, out TreeNavigator item) - { - var nav = root.Clone(); - - if (nav.MoveToChild()) - { - do - { - if (nav.GetValue(_dataText) == text) - { - item = nav; - return true; - } - } - while (nav.MoveNext()); - } - - item = _treeRoot; - return false; - } - - private TreeNavigator GetorAddItem(TreeNavigator root, IProjectItem item) - { - var nav = root.Clone(); - var folder = item is DirectoryItem; - TreePosition pos = null; - TreePosition child = null; - - if (nav.MoveToChild()) - { - child = nav.CurrentPosition; - - do - { - if (nav.GetValue(_dataText).ToString() == item.Name) - return nav; - - if (nav.GetValue(_dataTag) is DirectoryItem) - { - if (folder && string.Compare(nav.GetValue(_dataText), item.Name) < 0 || !folder) - pos = nav.CurrentPosition; - } - else if(!folder && nav.GetValue(_dataTag) is ContentItem) - { - if (string.Compare(nav.GetValue(_dataText), item.Name) < 0) - pos = nav.CurrentPosition; - } - } - while (nav.MoveNext()); - } - - TreeNavigator ret; - - if (pos == null) - { - if (child == null) - ret = _treeStore.AddNode(root.CurrentPosition); - else - ret = _treeStore.InsertNodeBefore(child); - } - else - ret = _treeStore.InsertNodeAfter(pos); - - if(item is DirectoryItem) - ret.SetValue(_dataImage, Global.GetXwtDirectoryIcon(item.Exists)); - else - ret.SetValue(_dataImage, Global.GetXwtFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), item.Exists)); - - ret.SetValue(_dataText, item.Name); - ret.SetValue(_dataTag, item); - - return ret; - } - } -} - diff --git a/Tools/Pipeline/Controls/ProjectControl.eto.cs b/Tools/Pipeline/Controls/ProjectControl.eto.cs new file mode 100644 index 00000000000..83e5b9c19ac --- /dev/null +++ b/Tools/Pipeline/Controls/ProjectControl.eto.cs @@ -0,0 +1,259 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.IO; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + public partial class ProjectControl : Pad + { + private TreeView _treeView; + private Bitmap _iconRoot; + private TreeItem _treeBase, _treeRoot; + private bool _rootExists; + private ContextMenu _contextMenu; + + public ProjectControl() + { + Title = "Project"; + _treeView = new TreeView(); + _treeView.DataStore = _treeBase = new TreeItem(); + CreateContent(_treeView); + + _iconRoot = Bitmap.FromResource("TreeView.Root.png"); + + _treeView.SelectionChanged += TreeView_SelectedItemChanged; + _treeView.Expanded += TreeView1_SaveExpanded; + _treeView.Collapsed += TreeView1_SaveExpanded; + } + + private void TreeView1_SaveExpanded(object sender, TreeViewItemEventArgs e) + { + // This fixes a bug with Eto Froms + e.Item.Expanded = e.Item.Expanded; + } + + private void TreeView_SelectedItemChanged(object sender, EventArgs e) + { + var items = new List(); + + var item = _treeView.SelectedItem as TreeItem; + if (item != null) + { + var tag = item.Tag as IProjectItem; + + if (tag != null) + items.Add(tag); + } + + PipelineController.Instance.SelectionChanged(items); + } + + public void SetContextMenu(ContextMenu contextMenu) + { + _contextMenu = contextMenu; + } + + public void ExpandBase() + { + _treeRoot.Expanded = true; + } + + public void SetRoot(IProjectItem item) + { + if (item == null) + { + _treeView.DataStore = _treeBase = new TreeItem(); + _rootExists = false; + _treeView.ContextMenu = null; + return; + } + + if (!_rootExists) + { + _treeRoot = new TreeItem(); + _treeBase.Children.Add(_treeRoot); + + _rootExists = true; + } + + _treeRoot.Image = _iconRoot; + _treeRoot.Text = item.Name; + _treeRoot.Tag = item; + _treeRoot.Expanded = true; + + _treeView.RefreshItem(_treeRoot); + _treeView.ContextMenu = _contextMenu; + } + + public void AddItem(IProjectItem citem) + { + AddItem(_treeRoot, citem, citem.OriginalPath, ""); + } + + public void AddItem(TreeItem root, IProjectItem citem, string path, string currentPath) + { + var split = path.Split('/'); + var item = GetorAddItem(root, split.Length > 1 ? new DirectoryItem(split[0], currentPath) { Exists = citem.Exists } : citem); + + if (path.Contains("/")) + AddItem(item, citem, string.Join("/", split, 1, split.Length - 1), (currentPath + Path.DirectorySeparatorChar + split[0])); + } + + public void RemoveItem(IProjectItem item) + { + TreeItem titem; + if (FindItem(_treeRoot, item.OriginalPath, out titem)) + { + var parrent = titem.Parent as TreeItem; + parrent.Children.Remove(titem); + _treeView.RefreshItem(parrent); + } + } + + public void UpdateItem(IProjectItem item) + { + TreeItem titem; + if (FindItem(_treeRoot, item.OriginalPath, out titem)) + { + var parrent = titem.Parent as TreeItem; + var selected = _treeView.SelectedItem; + + if (item.ExpandToThis) + { + parrent.Expanded = true; + _treeView.RefreshItem(parrent); + item.ExpandToThis = false; + } + + SetExists(titem, item.Exists); + + if (item.SelectThis) + { + _treeView.SelectedItem = titem; + item.SelectThis = false; + } + else + _treeView.SelectedItem = selected; + } + } + + private void SetExists(TreeItem titem, bool exists) + { + var item = titem.Tag as IProjectItem; + + if (item is PipelineProject) + return; + + if (item is DirectoryItem) + { + bool fex = exists; + + var enumerator = titem.Children.GetEnumerator(); + + while (enumerator.MoveNext()) + { + var citem = enumerator.Current as TreeItem; + if (!(citem.Tag as IProjectItem).Exists) + fex = false; + } + + titem.Image = Global.GetEtoDirectoryIcon(fex); + } + else + titem.Image = Global.GetEtoFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), exists); + + var parrent = titem.Parent as TreeItem; + _treeView.RefreshItem(parrent); + SetExists(parrent, exists); + } + + private bool FindItem(TreeItem root, string path, out TreeItem item) + { + var split = path.Split('/'); + + if (GetItem(root, split[0], out item)) + { + if (split.Length != 1) + return FindItem(item, string.Join("/", split, 1, split.Length - 1), out item); + + return true; + } + + return false; + } + + private bool GetItem(TreeItem root, string text, out TreeItem item) + { + var enumerator = root.Children.GetEnumerator(); + + while (enumerator.MoveNext()) + { + var citem = enumerator.Current as TreeItem; + + if (citem.Text == text) + { + item = citem; + return true; + } + } + + item = _treeRoot; + return false; + } + + private TreeItem GetorAddItem(TreeItem root, IProjectItem item) + { + var enumerator = root.Children.GetEnumerator(); + var folder = item is DirectoryItem; + + var items = new List(); + int pos = 0; + + while (enumerator.MoveNext()) + { + var citem = enumerator.Current as TreeItem; + + if (citem.Text == item.Name) + return citem; + + if (folder) + { + if (citem.Tag is DirectoryItem) + items.Add(citem.Text); + } + else + { + if (citem.Tag is DirectoryItem) + pos++; + else + items.Add(citem.Text); + } + } + + items.Add(item.Name); + items.Sort(); + pos += items.IndexOf(item.Name); + + var ret = new TreeItem(); + + if (item is DirectoryItem) + ret.Image = Global.GetEtoDirectoryIcon(item.Exists); + else + ret.Image = Global.GetEtoFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), item.Exists); + + ret.Text = item.Name; + ret.Tag = item; + + root.Children.Insert(pos, ret); + _treeView.RefreshItem(root); + + return ret; + } + } +} diff --git a/Tools/Pipeline/Controls/ProjectControl.xwt.cs b/Tools/Pipeline/Controls/ProjectControl.xwt.cs index c0e73b15c73..0d197cfb2ce 100644 --- a/Tools/Pipeline/Controls/ProjectControl.xwt.cs +++ b/Tools/Pipeline/Controls/ProjectControl.xwt.cs @@ -2,23 +2,360 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; using Xwt; +using Xwt.Drawing; +using Eto.Forms; namespace MonoGame.Tools.Pipeline { - partial class ProjectControl : Pad + public partial class ProjectControl : Pad { - public TreeView TreeView; + private Xwt.TreeView _treeView; + private Control _etoView; + private readonly DataField _dataImage; + private readonly DataField _dataText; + private readonly DataField _dataTag; + private readonly TreeStore _treeStore; - private void InitializeComponent() + private Image _iconRoot; + private TreeNavigator _treeRoot; + private bool _rootExists; + + private Eto.Forms.ContextMenu _contextMenu; + private bool _showContextMenu; + + public ProjectControl() { Title = "Project"; - TreeView = new TreeView(); - TreeView.HeadersVisible = false; - TreeView.SelectionMode = SelectionMode.Multiple; + _treeView = new Xwt.TreeView(); + _treeView.HeadersVisible = false; + _treeView.SelectionMode = SelectionMode.Multiple; + + _iconRoot = Image.FromResource("TreeView.Root.png"); + + _dataImage = new DataField(); + _dataText = new DataField(); + _dataTag = new DataField(); + + _treeStore = new TreeStore(_dataImage, _dataText, _dataTag); + + _treeView.DataSource = _treeStore; + _treeView.Columns.Add("", _dataImage, _dataText); + + var nativeWidget = Toolkit.CurrentEngine.GetNativeWidget(_treeView); +#if WINDOWS + var widget = nativeWidget as System.Windows.Controls.Control; +#else + var widget = nativeWidget as Gtk.Widget; +#endif + _etoView = widget.ToEto(); + CreateContent(_etoView); + +#if LINUX + (nativeWidget as Gtk.ScrolledWindow).Child.ButtonPressEvent += Styles.TreeView_ButtonPressEvent; +#endif + + _treeView.RowActivated += TreeView_RowActivated; + _treeView.ButtonReleased += Handle_ButtonReleased; + _treeView.SelectionChanged += ProjectControl_SelectionChanged; + + _treeView.SetDragDropTarget(TransferDataType.Text, TransferDataType.Uri); + _treeView.DragOver += TreeView_DragOver; + _treeView.DragDrop += TreeView_DragDrop; + } + + private void TreeView_RowActivated(object sender, TreeViewRowEventArgs e) + { + if (PipelineController.Instance.ProjectOpen) + _contextMenu.Show(_etoView); + } + + private void TreeView_DragOver(object sender, DragOverEventArgs e) + { + if (!PipelineController.Instance.ProjectOpen) + return; + + e.AllowedAction = DragDropAction.Copy; + + RowDropPosition rowpos; + TreePosition pos; + + if (_treeView.GetDropTargetRow(e.Position.X, e.Position.Y, out rowpos, out pos)) + if (rowpos == RowDropPosition.Into && _treeStore.GetNavigatorAt(pos).GetValue(_dataTag) is ContentItem) + e.AllowedAction = DragDropAction.None; + } + + private void TreeView_DragDrop(object sender, DragEventArgs e) + { + var initialDirectory = PipelineController.Instance.ProjectLocation; + var folders = new List(); + var files = new List(); + RowDropPosition rowpos; + TreePosition pos; + + foreach (var u in e.Data.Uris) + { + if (Directory.Exists(u.LocalPath)) + folders.Add(u.LocalPath); + else + files.Add(u.LocalPath); + } + + if (_treeView.GetDropTargetRow(e.Position.X, e.Position.Y, out rowpos, out pos)) + { + var item = _treeStore.GetNavigatorAt(pos).GetValue(_dataTag); + + if (!(item is DirectoryItem && rowpos == RowDropPosition.Into)) + { + var nav = _treeStore.GetNavigatorAt(pos); + if (nav.MoveToParent()) + item = nav.GetValue(_dataTag); + } + + if (!(item is PipelineProject)) + initialDirectory = Path.Combine(initialDirectory, item.OriginalPath); + } + + PipelineController.Instance.DragDrop(initialDirectory, folders.ToArray(), files.ToArray()); + e.Success = true; + } + + private void Handle_ButtonReleased(object sender, ButtonEventArgs e) + { + if (e.Button == PointerButton.Right) + { +#if WINDOWS + var crow = _treeView.GetRowAtPosition(e.X, e.Y); + + if (crow == null) + return; + + if (!_treeView.SelectedRows.ToList().Contains(crow)) + { + _treeView.UnselectAll(); + _treeView.SelectRow(crow); + _treeView.FocusedRow = crow; + } +#endif + + if (_showContextMenu && _contextMenu.Items.Count > 0) + _contextMenu.Show(_etoView); + } + } + + private void ProjectControl_SelectionChanged(object sender, System.EventArgs e) + { + var items = new List(); + + foreach (var row in _treeView.SelectedRows) + items.Add(_treeStore.GetNavigatorAt(row).GetValue(_dataTag) as IProjectItem); + + PipelineController.Instance.SelectionChanged(items); + } + + public void SetContextMenu(Eto.Forms.ContextMenu contextMenu) + { + _contextMenu = contextMenu; + } + + public void ExpandBase() + { + if (_rootExists) + _treeView.ExpandRow(_treeRoot.CurrentPosition, false); + } + + public void SetRoot(IProjectItem item) + { + if (item == null) + { + _treeStore.Clear(); + _rootExists = false; + + _showContextMenu = false; + PipelineController.Instance.SelectionChanged(new List()); + + return; + } + + if (!_rootExists) + { + _treeRoot = _treeStore.AddNode(); + + _rootExists = true; + } + + _treeRoot.SetValue(_dataImage, _iconRoot); + _treeRoot.SetValue(_dataText, item.Name); + _treeRoot.SetValue(_dataTag, item); + + _showContextMenu = true; + } + + public void AddItem(IProjectItem citem) + { + AddItem(_treeRoot, citem, citem.OriginalPath, ""); + } + + public void AddItem(TreeNavigator root, IProjectItem citem, string path, string currentPath) + { + var split = path.Split('/'); + var item = GetorAddItem(root, split.Length > 1 ? new DirectoryItem(split[0], currentPath) { Exists = citem.Exists } : citem); + + if (path.Contains("/")) + AddItem(item, citem, string.Join("/", split, 1, split.Length - 1), (currentPath + Path.DirectorySeparatorChar + split[0])); + } + + public void RemoveItem(IProjectItem item) + { + TreeNavigator titem; + if (FindItem(_treeRoot, item.OriginalPath, out titem)) + titem.Remove(); + } + + public void UpdateItem(IProjectItem item) + { + TreeNavigator titem; + if (FindItem(_treeRoot, item.OriginalPath, out titem)) + { + if (item.ExpandToThis) + { + _treeView.ExpandToRow(titem.CurrentPosition); + item.ExpandToThis = false; + } + + SetExists(titem, item.Exists); + + if (item.SelectThis) + { + _treeView.SelectRow(titem.CurrentPosition); + item.SelectThis = false; + } + } + } + + public void SetExists(TreeNavigator titem, bool exists) + { + var item = titem.GetValue(_dataTag) as IProjectItem; + + if (item is PipelineProject) + return; + + if (item is DirectoryItem) + { + var fex = exists; + var nav = titem.Clone(); + + if (nav.MoveToChild()) + { + do + { + if (!(titem.GetValue(_dataTag) as IProjectItem).Exists) + fex = false; + } + while (nav.MoveNext()); + } + + titem.SetValue(_dataImage, Global.GetXwtDirectoryIcon(fex)); + } + else + titem.SetValue(_dataImage, Global.GetXwtFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), exists)); + + if (titem.MoveToParent()) + SetExists(titem, exists); + } + + private bool FindItem(TreeNavigator root, string path, out TreeNavigator item) + { + var split = path.Split('/'); + + if (GetItem(root, split[0], out item)) + { + if (split.Length != 1) + return FindItem(item, string.Join("/", split, 1, split.Length - 1), out item); + + return true; + } + + return false; + } + + private bool GetItem(TreeNavigator root, string text, out TreeNavigator item) + { + var nav = root.Clone(); + + if (nav.MoveToChild()) + { + do + { + if (nav.GetValue(_dataText) == text) + { + item = nav; + return true; + } + } + while (nav.MoveNext()); + } + + item = _treeRoot; + return false; + } + + private TreeNavigator GetorAddItem(TreeNavigator root, IProjectItem item) + { + var nav = root.Clone(); + var folder = item is DirectoryItem; + TreePosition pos = null; + TreePosition child = null; + + if (nav.MoveToChild()) + { + child = nav.CurrentPosition; + + do + { + if (nav.GetValue(_dataText).ToString() == item.Name) + return nav; + + if (nav.GetValue(_dataTag) is DirectoryItem) + { + if (folder && string.Compare(nav.GetValue(_dataText), item.Name) < 0 || !folder) + pos = nav.CurrentPosition; + } + else if(!folder && nav.GetValue(_dataTag) is ContentItem) + { + if (string.Compare(nav.GetValue(_dataText), item.Name) < 0) + pos = nav.CurrentPosition; + } + } + while (nav.MoveNext()); + } + + TreeNavigator ret; + + if (pos == null) + { + if (child == null) + ret = _treeStore.AddNode(root.CurrentPosition); + else + ret = _treeStore.InsertNodeBefore(child); + } + else + ret = _treeStore.InsertNodeAfter(pos); + + if(item is DirectoryItem) + ret.SetValue(_dataImage, Global.GetXwtDirectoryIcon(item.Exists)); + else + ret.SetValue(_dataImage, Global.GetXwtFileIcon(PipelineController.Instance.GetFullPath(item.OriginalPath), item.Exists)); + + ret.SetValue(_dataText, item.Name); + ret.SetValue(_dataTag, item); - CreateContent(TreeView.ToEto()); + return ret; } } } diff --git a/Tools/Pipeline/Controls/PropertyCells/CellChar.cs b/Tools/Pipeline/Controls/PropertyCells/CellChar.cs index 0054fdfda54..a558e9e30f1 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellChar.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellChar.cs @@ -47,7 +47,6 @@ public override void Edit(PixelLayout control) _eventHandler((char)num, EventArgs.Empty); }; - editText.EnabledChanged += (sender, e) => OnKill.Invoke(); editText.KeyDown += (sender, e) => { if (e.Key == Keys.Enter) diff --git a/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs b/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs index 0aacf876949..93c8ce25f32 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellNumber.cs @@ -46,6 +46,7 @@ public override void Edit(PixelLayout control) editText.Width = _lastRec.Width; editText.Height = _lastRec.Height; editText.Text = DisplayValue; + editText.Tag = this; control.Add(editText, _lastRec.X, _lastRec.Y); @@ -66,7 +67,6 @@ public override void Edit(PixelLayout control) catch { } }; - editText.EnabledChanged += (sender, e) => OnKill.Invoke(); editText.KeyDown += (sender, e) => { if (e.Key == Keys.Enter) diff --git a/Tools/Pipeline/Controls/PropertyCells/CellText.cs b/Tools/Pipeline/Controls/PropertyCells/CellText.cs index 7c64893b49b..a08d53b066f 100644 --- a/Tools/Pipeline/Controls/PropertyCells/CellText.cs +++ b/Tools/Pipeline/Controls/PropertyCells/CellText.cs @@ -23,8 +23,9 @@ public override void Edit(PixelLayout control) editText.Focus(); editText.CaretIndex = editText.Text.Length; - - OnKill += delegate { + + OnKill += delegate + { OnKill = null; if (_eventHandler == null) @@ -33,7 +34,6 @@ public override void Edit(PixelLayout control) _eventHandler(editText.Text, EventArgs.Empty); }; - editText.EnabledChanged += (sender, e) => OnKill.Invoke(); editText.KeyDown += (sender, e) => { if (e.Key == Keys.Enter) diff --git a/Tools/Pipeline/Controls/PropertyGridControl.cs b/Tools/Pipeline/Controls/PropertyGridControl.cs index cb63f3cb78f..a93fb5f932e 100644 --- a/Tools/Pipeline/Controls/PropertyGridControl.cs +++ b/Tools/Pipeline/Controls/PropertyGridControl.cs @@ -154,6 +154,11 @@ private void LoadProcessorParams(List objects) }, true); } } + + public void SetWidth() + { + propertyTable.SetWidth(); + } } } diff --git a/Tools/Pipeline/Controls/PropertyGridTable.cs b/Tools/Pipeline/Controls/PropertyGridTable.cs index da008164d76..94c1fbc8129 100755 --- a/Tools/Pipeline/Controls/PropertyGridTable.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.cs @@ -242,10 +242,12 @@ private void Drawable_MouseLeave(object sender, MouseEventArgs e) private void PropertyGridTable_SizeChanged(object sender, EventArgs e) { +#if WINDOWS SetWidth(); +#endif #if LINUX - // force size realocation + // force size reallocation drawable.Width = pixel1.Width - 2; foreach (var child in pixel1.Children) @@ -256,7 +258,7 @@ private void PropertyGridTable_SizeChanged(object sender, EventArgs e) drawable.Invalidate(); } - private void SetWidth() + public void SetWidth() { #if WINDOWS var action = new Action(() => @@ -271,6 +273,9 @@ private void SetWidth() (drawable.ControlObject as System.Windows.Controls.Canvas).Dispatcher.BeginInvoke(action, System.Windows.Threading.DispatcherPriority.ContextIdle, null); + +#elif MONOMAC + drawable.Width = Width; // TODO: Subtract sctollbar size #endif } } diff --git a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs index 4f9fe8cfd01..0d02fa277c3 100644 --- a/Tools/Pipeline/Controls/PropertyGridTable.eto.cs +++ b/Tools/Pipeline/Controls/PropertyGridTable.eto.cs @@ -28,6 +28,10 @@ private void InitializeComponent() pixel1.Style = "Stretch"; drawable.Style = "Stretch"; +#if MONOMAC + drawable.Width = 10; +#endif + drawable.Paint += Drawable_Paint; drawable.MouseDown += Drawable_MouseDown; drawable.MouseUp += Drawable_MouseUp; diff --git a/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs b/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs index d4461e5ae27..7256c4e8e44 100644 --- a/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs +++ b/Tools/Pipeline/Dialogs/AddItemDialog.eto.cs @@ -16,8 +16,7 @@ partial class AddItemDialog : DialogBase private void InitializeComponent() { - if (!Global.Unix) - this.Height = 250; + Height = 250; layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(8, 8); diff --git a/Tools/Pipeline/Global.Mac.cs b/Tools/Pipeline/Global.Mac.cs index fd9e9c3146f..00940f71ef6 100644 --- a/Tools/Pipeline/Global.Mac.cs +++ b/Tools/Pipeline/Global.Mac.cs @@ -25,11 +25,6 @@ private static Bitmap ToEtoImage(Image image) throw new NotImplementedException(); } - private static Xwt.Drawing.Image ToXwtImage(Image image) - { - throw new NotImplementedException(); - } - private static void PlatformShowOpenWithDialog(string filePath) { throw new NotImplementedException(); diff --git a/Tools/Pipeline/Global.cs b/Tools/Pipeline/Global.cs index e08dd69abdf..3ac774bb05e 100644 --- a/Tools/Pipeline/Global.cs +++ b/Tools/Pipeline/Global.cs @@ -29,8 +29,10 @@ public static string NotAllowedCharacters private static Dictionary _files; private static Image _fileMissing, _folder, _folderMissing; +#if WINDOWS || LINUX private static Dictionary _xwtFiles; private static Xwt.Drawing.Image _xwtFileMissing, _xwtFolder, _xwtFolderMissing; +#endif static Global() { @@ -42,11 +44,13 @@ static Global() _folder = Bitmap.FromResource("TreeView.Folder.png"); _folderMissing = Bitmap.FromResource("TreeView.FolderMissing.png"); +#if WINDOWS || LINUX _xwtFiles = new Dictionary(); _xwtFiles.Add(".", Xwt.Drawing.Image.FromResource("TreeView.File.png")); _xwtFileMissing = Xwt.Drawing.Image.FromResource("TreeView.FileMissing.png"); _xwtFolder = Xwt.Drawing.Image.FromResource("TreeView.Folder.png"); _xwtFolderMissing = Xwt.Drawing.Image.FromResource("TreeView.FolderMissing.png"); +#endif PlatformInit(); } @@ -91,6 +95,7 @@ public static Image GetEtoFileIcon(string path, bool exists) return icon; } +#if WINDOWS || LINUX public static Xwt.Drawing.Image GetXwtDirectoryIcon(bool exists) { return exists ? _xwtFolder : _xwtFolderMissing; @@ -119,6 +124,7 @@ public static Xwt.Drawing.Image GetXwtFileIcon(string path, bool exists) _xwtFiles.Add(ext, icon); return icon; } +#endif public static Image GetEtoIcon(string resource) { @@ -132,6 +138,7 @@ public static Image GetEtoIcon(string resource) return Icon.FromResource(resource); } +#if WINDOWS || LINUX public static Xwt.Drawing.Image GetXwtIcon(string resource) { #if LINUX @@ -143,6 +150,7 @@ public static Xwt.Drawing.Image GetXwtIcon(string resource) return Xwt.Drawing.Image.FromResource(resource); } +#endif } } diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index 86c6fc7ff5a..d44ed9eb615 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -31,6 +31,8 @@ partial class MainWindow : Form, IView "/Library/Frameworks/Mono.framework/Versions/Current/bin/mono" }; + int setw = 0; + public MainWindow() { _pads = new List(); @@ -55,6 +57,18 @@ public MainWindow() } } + #if MONOMAC + splitterVertical.PositionChanged += delegate { + setw++; + if (setw > 2) + { + buildOutput.SetWidth(); + propertyGridControl.SetWidth(); + setw = 0; + } + }; + #endif + _contextMenu = new ContextMenu(); projectControl.SetContextMenu(_contextMenu); @@ -67,18 +81,14 @@ protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { e.Cancel = !PipelineController.Instance.Exit(); +#if WINDOWS || LINUX if (!e.Cancel) Xwt.Application.Exit(); +#endif base.OnClosing(e); } - public void ShowContextMenu() - { - if (PipelineController.Instance.ProjectOpen) - _contextMenu.Show(projectControl.TreeView.ToEto()); - } - #region IView implements public void Attach(IController controller) @@ -119,13 +129,16 @@ public bool AskSaveName(ref string filePath, string title) dialog.Filters.Add(_allFileFilter); dialog.CurrentFilter = _mgcbFileFilter; - var result = dialog.ShowDialog(this) == DialogResult.Ok; - filePath = dialog.FileName; - - if (result && dialog.CurrentFilter == _mgcbFileFilter && !filePath.EndsWith(".mgcb")) - filePath += ".mgcb"; + if (dialog.ShowDialog(this) == DialogResult.Ok) + { + filePath = dialog.FileName; + if (dialog.CurrentFilter == _mgcbFileFilter && !filePath.EndsWith(".mgcb")) + filePath += ".mgcb"; + + return true; + } - return result; + return false; } public bool AskOpenProject(out string projectFilePath) @@ -135,10 +148,14 @@ public bool AskOpenProject(out string projectFilePath) dialog.Filters.Add(_allFileFilter); dialog.CurrentFilter = _mgcbFileFilter; - var result = dialog.ShowDialog(this) == DialogResult.Ok; - projectFilePath = dialog.FileName; + if (dialog.ShowDialog(this) == DialogResult.Ok) + { + projectFilePath = dialog.FileName; + return true; + } - return result; + projectFilePath = ""; + return false; } public bool AskImportProject(out string projectFilePath) @@ -148,10 +165,14 @@ public bool AskImportProject(out string projectFilePath) dialog.Filters.Add(_allFileFilter); dialog.CurrentFilter = _xnaFileFilter; - var result = dialog.ShowDialog(this) == DialogResult.Ok; - projectFilePath = dialog.FileName; + if (dialog.ShowDialog(this) == DialogResult.Ok) + { + projectFilePath = dialog.FileName; + return true; + } - return result; + projectFilePath = ""; + return false; } public void ShowError(string title, string message) diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index f309a907e1f..62871e53a0b 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -70,8 +70,6 @@ private void InitializeComponent() Content = splitterHorizontal; - projectControl.TreeView.RowActivated += CmdOpenItem_Executed; - cmdNew.Executed += CmdNew_Executed; cmdOpen.Executed += CmdOpen_Executed; cmdClose.Executed += CmdClose_Executed; @@ -141,7 +139,7 @@ private void InitalizeCommands() cmdSaveAs.Image = Global.GetEtoIcon("Commands.SaveAs.png"); cmdExit = new Command(); - cmdExit.MenuText = "Exit"; + cmdExit.MenuText = (Global.Unix && !Global.Linux) ? "Quit" : "Exit"; cmdExit.Shortcut = Application.Instance.CommonModifier | Keys.Q; // Edit Commands @@ -254,6 +252,10 @@ private void InitalizeCommands() private void InitalizeMenu() { menubar = new MenuBar(); +#if MONOMAC + Menu = menubar; + Menu.Items.Clear(); // HACK: Eto.Forms adds some pointless items on Mac +#endif menuFile = new ButtonMenuItem(); menuFile.Text = "File"; @@ -353,18 +355,18 @@ private void InitalizeToolbar() ToolBar.Items.Add(cmdNew); ToolBar.Items.Add(cmdOpen); ToolBar.Items.Add(cmdSave); - ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(new SeparatorToolItem { Type = SeparatorToolItemType.Divider }); ToolBar.Items.Add(cmdUndo); ToolBar.Items.Add(cmdRedo); - ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(new SeparatorToolItem { Type = SeparatorToolItemType.Divider }); ToolBar.Items.Add(cmdNewItem); ToolBar.Items.Add(cmdExistingItem); ToolBar.Items.Add(cmdNewFolder); ToolBar.Items.Add(cmdExistingFolder); - ToolBar.Items.Add(new SeparatorToolItem()); + ToolBar.Items.Add(new SeparatorToolItem { Type = SeparatorToolItemType.Divider }); ToolBar.Items.Add(toolBuild); ToolBar.Items.Add(toolRebuild); - ToolBar.Items.Add(toolClean); + ToolBar.Items.Add(toolClean); toolbar.Items.Add(toolCancelBuild); } } diff --git a/Tools/Pipeline/Program.cs b/Tools/Pipeline/Program.cs index a793b3b2d1a..0d90a72f218 100644 --- a/Tools/Pipeline/Program.cs +++ b/Tools/Pipeline/Program.cs @@ -23,8 +23,6 @@ static void Main(string[] args) Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Wpf); #elif LINUX Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Gtk3); -#else - Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Gtk); #endif var win = new MainWindow(); diff --git a/Tools/Pipeline/Styles.Mac.cs b/Tools/Pipeline/Styles.Mac.cs index 5dbc8dbe411..509ca01c24d 100644 --- a/Tools/Pipeline/Styles.Mac.cs +++ b/Tools/Pipeline/Styles.Mac.cs @@ -11,8 +11,7 @@ public static class Styles { public static void Load() { - + } } } - diff --git a/Tools/Pipeline/XwtUtil.cs b/Tools/Pipeline/XwtUtil.cs deleted file mode 100644 index c68789153f1..00000000000 --- a/Tools/Pipeline/XwtUtil.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Eto.Forms; - -namespace MonoGame.Tools.Pipeline -{ - public static class XwtUtil - { - public static Eto.Forms.Control ToEto(this Xwt.Widget value) - { -#if WINDOWS || LINX - var nativeWidget = Xwt.Toolkit.CurrentEngine.GetNativeWidget(value); - -#if WINDOWS - var widget = nativeWidget as System.Windows.Controls.Control; -#else - var widget = nativeWidget as Gtk.Widget; -#endif - - return widget.ToEto(); -#else - return null; -#endif - } - } -} - From 7d6c13d7010d996d74b13799154e66c472751d2f Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Fri, 14 Aug 2015 17:05:40 +0200 Subject: [PATCH 528/672] Stubbed out MeshBuilder --- .../Graphics/MeshBuilder.cs | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs new file mode 100644 index 00000000000..241cd334baf --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics +{ + public sealed class MeshBuilder + { + private MeshContent _meshContent; + + /// + /// Gets or sets the current value for position merging of the mesh. + /// + public bool MergeDuplicatePositions { get; set; } + + + /// + /// Gets or sets the tolerance for . + /// + public float MergePositionTolerance { get; set; } + + /// + /// Gets or sets the name of the current object being processed. + /// + public string Name { get; set; } + + + /// + /// Reverses the triangle winding order of the specified mesh. + /// + public bool SwapWindingOrder { get; set; } + + + private MeshBuilder(string name) + { + Name = name; + _meshContent = new MeshContent(); + } + + /// + /// Adds a vertex into the index collection. + /// + /// Index of the inserted vertex, in the collection. This corresponds to the value returned by . + public void AddTriangleVertex(int indexIntoVertexCollection) + { + + } + + + public int CreateVertexChannel (string usage) + { + throw new NotImplementedException(); + } + + /// + /// Inserts the specified vertex position into the vertex channel. + /// + /// Value of the x component of the vector. + /// Value of the y component of the vector. + /// Value of the z component of the vector. + /// Index of the inserted vertex. + public int CreatePosition(float x, float y, float z) + { + return CreatePosition(new Vector3(x, y, z)); + } + + /// + /// Inserts the specified vertex position into the vertex channel at the specified index. + /// + /// Value of the vertex being inserted. + /// Index of the vertex being inserted. + public int CreatePosition(Vector3 pos) + { + _meshContent.Positions.Add(pos); + return _meshContent.Positions.Count - 1; + } + + /// + /// Ends the creation of a mesh. + /// + /// Resultant mesh. + public MeshContent FinishMesh() + { + if(MergeDuplicatePositions) + MeshHelper.MergeDuplicatePositions(_meshContent, MergePositionTolerance); + + MeshHelper.MergeDuplicateVertices(_meshContent); + MeshHelper.CalculateNormals(_meshContent, true); + return _meshContent; + } + + /// + /// Specifies the material used by the current mesh. + /// + /// Sets the material used by the triangle being defined next. This material, in conjunction with SetOpaqueData, determines the GeometryContent object containing the next triangle. MeshBuilder maintains the material value for all future triangles. Therefore, if multiple triangles share the same material, you need only one call to SetMaterial. + /// The material to be used by the mesh. + public void SetMaterial(MaterialContent material) + { + + } + + /// + /// Initializes the opaque data for a specific mesh object. + /// + /// Opaque data to be applied to the GeometryContent object of the next triangle. + public void SetOpaqueData(OpaqueDataDictionary opaqueData) + { + + } + + /// + /// Sets the specified vertex data with new data. + /// + /// Index of the vertex data channel being set. This should match the index returned by CreateVertexChannel. + /// New data values for the vertex data. The data type being set must match the data type for the vertex channel specified by vertexDataIndex. + public void SetVertexChannelData(int vertexDataIndex, Object channelData) + { + + } + + /// + /// Initializes the creation of a mesh. + /// + /// Name of the mesh. + /// Object used when building the mesh. + public static MeshBuilder StartMesh(string name) + { + return new MeshBuilder(name); + } + } +} From f617a3c00a759e5c498e2c60ed5969c7ec31badc Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Fri, 14 Aug 2015 17:49:26 +0200 Subject: [PATCH 529/672] Implemented more methods. --- .../Graphics/MeshBuilder.cs | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 241cd334baf..06863edc321 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -1,20 +1,18 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics { public sealed class MeshBuilder { private MeshContent _meshContent; + private GeometryContent _currentGeometryContent; /// /// Gets or sets the current value for position merging of the mesh. /// public bool MergeDuplicatePositions { get; set; } - /// /// Gets or sets the tolerance for . /// @@ -25,7 +23,6 @@ public sealed class MeshBuilder /// public string Name { get; set; } - /// /// Reverses the triangle winding order of the specified mesh. /// @@ -44,13 +41,14 @@ private MeshBuilder(string name) /// Index of the inserted vertex, in the collection. This corresponds to the value returned by . public void AddTriangleVertex(int indexIntoVertexCollection) { - + _currentGeometryContent.Vertices.Add(indexIntoVertexCollection); } - public int CreateVertexChannel (string usage) + public int CreateVertexChannel(string usage) { - throw new NotImplementedException(); + _currentGeometryContent.Vertices.Channels.Add(usage, null); + return _currentGeometryContent.Vertices.Channels.Count - 1; } /// @@ -82,12 +80,18 @@ public int CreatePosition(Vector3 pos) /// Resultant mesh. public MeshContent FinishMesh() { - if(MergeDuplicatePositions) + if (MergeDuplicatePositions) MeshHelper.MergeDuplicatePositions(_meshContent, MergePositionTolerance); - + MeshHelper.MergeDuplicateVertices(_meshContent); - MeshHelper.CalculateNormals(_meshContent, true); + MeshHelper.CalculateNormals(_meshContent, false); + + if (SwapWindingOrder) + MeshHelper.SwapWindingOrder(_meshContent); + return _meshContent; + + //TODO: The related MeshBuilder object can no longer be used after this function is called. } /// @@ -97,7 +101,9 @@ public MeshContent FinishMesh() /// The material to be used by the mesh. public void SetMaterial(MaterialContent material) { - + _currentGeometryContent = new GeometryContent(); + _meshContent.Geometry.Add(_currentGeometryContent); + _currentGeometryContent.Material = material; } /// @@ -106,7 +112,9 @@ public void SetMaterial(MaterialContent material) /// Opaque data to be applied to the GeometryContent object of the next triangle. public void SetOpaqueData(OpaqueDataDictionary opaqueData) { - + _currentGeometryContent = new GeometryContent(); + _meshContent.Geometry.Add(_currentGeometryContent); + //_currentGeometryContent.OpaqueData = opaqueData; } /// @@ -116,7 +124,7 @@ public void SetOpaqueData(OpaqueDataDictionary opaqueData) /// New data values for the vertex data. The data type being set must match the data type for the vertex channel specified by vertexDataIndex. public void SetVertexChannelData(int vertexDataIndex, Object channelData) { - + } /// From e3a7ed2bf2a5aecfe43ffe7ca1a0262d0f437247 Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Sat, 15 Aug 2015 01:22:47 +0200 Subject: [PATCH 530/672] Added unit test class and added files to protobuild definitions. --- ...noGame.Framework.Content.Pipeline.definition | 1 + Build/Projects/MonoGame.Tests.definition | 3 +++ Test/ContentPipeline/MeshBuilderTests.cs | 17 +++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 Test/ContentPipeline/MeshBuilderTests.cs diff --git a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition index edc88637109..6e0dd818c19 100644 --- a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition +++ b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition @@ -115,6 +115,7 @@ + diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 656de8c7560..0513eadbed1 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -196,6 +196,9 @@ Windows,MacOS,Linux + + Windows,MacOS,Linux + Windows,MacOS,Linux diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs new file mode 100644 index 00000000000..fa26e006cd0 --- /dev/null +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using NUnit.Framework; + +namespace MonoGame.Tests.ContentPipeline +{ + class MeshBuilderTests + { + [Test] + public void BasicMeshBuilderTest() + { + + } + } +} From 58ffe950c9ad5f35a0f6845742a181509e08dc72 Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Sat, 15 Aug 2015 01:30:12 +0200 Subject: [PATCH 531/672] Added more mesh builder code. --- MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 06863edc321..869542ede4b 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -5,7 +5,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics { public sealed class MeshBuilder { - private MeshContent _meshContent; + private readonly MeshContent _meshContent; private GeometryContent _currentGeometryContent; /// @@ -114,7 +114,7 @@ public void SetOpaqueData(OpaqueDataDictionary opaqueData) { _currentGeometryContent = new GeometryContent(); _meshContent.Geometry.Add(_currentGeometryContent); - //_currentGeometryContent.OpaqueData = opaqueData; + _currentGeometryContent.OpaqueData.Add("default", opaqueData); } /// @@ -124,7 +124,7 @@ public void SetOpaqueData(OpaqueDataDictionary opaqueData) /// New data values for the vertex data. The data type being set must match the data type for the vertex channel specified by vertexDataIndex. public void SetVertexChannelData(int vertexDataIndex, Object channelData) { - + _currentGeometryContent.Vertices.Channels[vertexDataIndex].Items.Add(channelData); } /// From d6a91368f063d1dd7e9af42f72a2d9f9f4edefb8 Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Wed, 19 Aug 2015 14:50:21 +0200 Subject: [PATCH 532/672] Added unit tests. --- .../Graphics/MeshBuilder.cs | 4 +- Test/ContentPipeline/MeshBuilderTests.cs | 120 +++++++++++++++++- Test/MonoGame.Tests.XNA.csproj | 1 + 3 files changed, 123 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 869542ede4b..23545403e09 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -41,12 +41,14 @@ private MeshBuilder(string name) /// Index of the inserted vertex, in the collection. This corresponds to the value returned by . public void AddTriangleVertex(int indexIntoVertexCollection) { - _currentGeometryContent.Vertices.Add(indexIntoVertexCollection); + _currentGeometryContent.Indices.Add(indexIntoVertexCollection); } public int CreateVertexChannel(string usage) { + if(_currentGeometryContent == null) + _currentGeometryContent = new GeometryContent(); _currentGeometryContent.Vertices.Channels.Add(usage, null); return _currentGeometryContent.Vertices.Channels.Count - 1; } diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs index fa26e006cd0..cc2772303d3 100644 --- a/Test/ContentPipeline/MeshBuilderTests.cs +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -3,15 +3,133 @@ using System.Linq; using System.Text; using NUnit.Framework; +using Microsoft.Xna.Framework.Content.Pipeline.Graphics; +using Microsoft.Xna.Framework; namespace MonoGame.Tests.ContentPipeline { class MeshBuilderTests { + private readonly BasicMaterialContent material1 = new BasicMaterialContent + { + Name = "Material1", + Alpha = 0.5f, + DiffuseColor = Color.Red.ToVector3(), + VertexColorEnabled = true, + }; + + private readonly BasicMaterialContent material2 = new BasicMaterialContent + { + Name = "Material2", + Alpha = 0.5f, + DiffuseColor = Color.Blue.ToVector3(), + VertexColorEnabled = true, + }; + + private MeshContent CreateBasicMesh() + { + MeshBuilder builder = MeshBuilder.StartMesh("Mesh1"); + + builder.CreatePosition(new Vector3(0, 0, 0)); + builder.CreatePosition(new Vector3(1, 0, 0)); + builder.CreatePosition(new Vector3(1, 1, 1)); + + builder.SetMaterial(material1); + + builder.AddTriangleVertex(0); + builder.AddTriangleVertex(1); + builder.AddTriangleVertex(2); + + return builder.FinishMesh(); + } + + private MeshContent CreateTwoMaterialsMesh() + { + MeshBuilder builder = MeshBuilder.StartMesh("Mesh2"); + + int firstPos = builder.CreatePosition(new Vector3(0, 0, 0)); + int secondPos = builder.CreatePosition(new Vector3(1, 0, 0)); + int thirdPos = builder.CreatePosition(new Vector3(1, 1, 1)); + + builder.SetMaterial(material1); + + builder.AddTriangleVertex(firstPos); + builder.AddTriangleVertex(secondPos); + builder.AddTriangleVertex(thirdPos); + + builder.SetMaterial(material2); + + builder.AddTriangleVertex(firstPos); + builder.AddTriangleVertex(thirdPos); + builder.AddTriangleVertex(secondPos); + + return builder.FinishMesh(); + } + [Test] public void BasicMeshBuilderTest() { - + var output = CreateBasicMesh(); + + Assert.NotNull(output); + Assert.NotNull(output.Geometry); + Assert.NotNull(output.Positions); + + Assert.AreEqual(new Vector3(0, 0, 0), output.Positions[0]); + Assert.AreEqual(new Vector3(1, 0, 0), output.Positions[1]); + Assert.AreEqual(new Vector3(1, 1, 1), output.Positions[2]); + + Assert.AreEqual(1, output.Geometry.Count); + + Assert.AreEqual(0, output.Geometry[0].Indices[0]); + Assert.AreEqual(1, output.Geometry[0].Indices[1]); + Assert.AreEqual(2, output.Geometry[0].Indices[2]); + + Assert.AreEqual(material1, output.Geometry[0].Material); + + Assert.AreEqual(3, output.Positions.Count); + Assert.AreEqual("Mesh1", output.Name); + } + + [Test] + public void TwoMaterialsMeshBuilderTest() + { + var output = CreateTwoMaterialsMesh(); + + Assert.NotNull(output); + Assert.NotNull(output.Geometry); + Assert.NotNull(output.Positions); + + Assert.AreEqual(2, output.Geometry.Count); + + Assert.AreEqual(0, output.Geometry[0].Indices[0]); + Assert.AreEqual(1, output.Geometry[0].Indices[1]); + Assert.AreEqual(2, output.Geometry[0].Indices[2]); + + Assert.AreEqual(material1, output.Geometry[0].Material); + + Assert.AreEqual(0, output.Geometry[1].Indices[0]); + Assert.AreEqual(1, output.Geometry[1].Indices[1]); + Assert.AreEqual(2, output.Geometry[1].Indices[2]); + Assert.AreEqual(material2, output.Geometry[1].Material); + + Assert.AreEqual(3, output.Positions.Count); + Assert.AreEqual("Mesh2", output.Name); + } + + [Test] + public void ThrowsInvalidOperationExceptionMeshBuilderTest() + { + Assert.Throws(() => + { + MeshBuilder builder = MeshBuilder.StartMesh("Mesh1"); + + builder.CreatePosition(new Vector3(0, 0, 0)); + + builder.AddTriangleVertex(0); + + builder.CreatePosition(new Vector3(0, 0, 0)); + }); } } } diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 3c5fd9652c3..3db8c0b0702 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -94,6 +94,7 @@ + From 072d872720fd82d09dfbd8793305b9e0459c857e Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Wed, 19 Aug 2015 15:07:59 +0200 Subject: [PATCH 533/672] Fixes Removed the possibility to add positions after adding vertices. --- .../Graphics/MeshBuilder.cs | 10 +++++++++- Test/MonoGame.Tests.XNA.csproj | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 23545403e09..8a72fea1c33 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -8,6 +8,8 @@ public sealed class MeshBuilder private readonly MeshContent _meshContent; private GeometryContent _currentGeometryContent; + private bool _finishedAddingPositions = false; + /// /// Gets or sets the current value for position merging of the mesh. /// @@ -41,7 +43,10 @@ private MeshBuilder(string name) /// Index of the inserted vertex, in the collection. This corresponds to the value returned by . public void AddTriangleVertex(int indexIntoVertexCollection) { - _currentGeometryContent.Indices.Add(indexIntoVertexCollection); + _finishedAddingPositions = true; + //Add the vertex to the mesh and then add the vertex position to the indices list + int pos = _currentGeometryContent.Vertices.Add(indexIntoVertexCollection); + _currentGeometryContent.Indices.Add(pos); } @@ -72,6 +77,9 @@ public int CreatePosition(float x, float y, float z) /// Index of the vertex being inserted. public int CreatePosition(Vector3 pos) { + if (_finishedAddingPositions) + throw new InvalidOperationException("Cannot add postions after calling AddTriangleVertex"); + _meshContent.Positions.Add(pos); return _meshContent.Positions.Count - 1; } diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 3db8c0b0702..bc990cc3e98 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -842,4 +842,4 @@ --> - \ No newline at end of file + From 658911feedc4ad8d67c145945777c673ab9a48ce Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Wed, 19 Aug 2015 15:23:29 +0200 Subject: [PATCH 534/672] Improvements for XNA Compatibility - Name of the mesh - InvalidOperatuionExceptio for different input channel data. --- .../Graphics/MeshBuilder.cs | 26 ++++++++++++++++--- Test/ContentPipeline/MeshBuilderTests.cs | 3 +++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 8a72fea1c33..e7c710a87dd 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -23,7 +23,17 @@ public sealed class MeshBuilder /// /// Gets or sets the name of the current object being processed. /// - public string Name { get; set; } + public string Name + { + get + { + return _meshContent.Name; + } + set + { + _meshContent.Name = value; + } + } /// /// Reverses the triangle winding order of the specified mesh. @@ -33,8 +43,8 @@ public sealed class MeshBuilder private MeshBuilder(string name) { - Name = name; _meshContent = new MeshContent(); + Name = name; } /// @@ -44,6 +54,10 @@ private MeshBuilder(string name) public void AddTriangleVertex(int indexIntoVertexCollection) { _finishedAddingPositions = true; + + if (_currentGeometryContent == null) + _currentGeometryContent = new GeometryContent(); + //Add the vertex to the mesh and then add the vertex position to the indices list int pos = _currentGeometryContent.Vertices.Add(indexIntoVertexCollection); _currentGeometryContent.Indices.Add(pos); @@ -93,7 +107,9 @@ public MeshContent FinishMesh() if (MergeDuplicatePositions) MeshHelper.MergeDuplicatePositions(_meshContent, MergePositionTolerance); - MeshHelper.MergeDuplicateVertices(_meshContent); + //TODO: requires implementation + //MeshHelper.MergeDuplicateVertices(_meshContent); + MeshHelper.CalculateNormals(_meshContent, false); if (SwapWindingOrder) @@ -134,6 +150,10 @@ public void SetOpaqueData(OpaqueDataDictionary opaqueData) /// New data values for the vertex data. The data type being set must match the data type for the vertex channel specified by vertexDataIndex. public void SetVertexChannelData(int vertexDataIndex, Object channelData) { + if (_currentGeometryContent.Vertices.Channels[vertexDataIndex].ElementType != channelData.GetType()) + throw new InvalidOperationException(string.Format("Chanel {0} data has a different type from input. Expected: {1}. Actual {2}", + vertexDataIndex, _currentGeometryContent.Vertices.Channels[vertexDataIndex].ElementType, channelData.GetType())); + _currentGeometryContent.Vertices.Channels[vertexDataIndex].Items.Add(channelData); } diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs index cc2772303d3..b9074f778d0 100644 --- a/Test/ContentPipeline/MeshBuilderTests.cs +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -85,6 +85,9 @@ public void BasicMeshBuilderTest() Assert.AreEqual(1, output.Geometry[0].Indices[1]); Assert.AreEqual(2, output.Geometry[0].Indices[2]); + //Check if normals are generated + Assert.NotNull(output.Geometry[0].Vertices.Channels[VertexChannelNames.Normal(0)]); + Assert.AreEqual(material1, output.Geometry[0].Material); Assert.AreEqual(3, output.Positions.Count); From c11c63368d23e0ff94d3c8a6404e967ec0b80ad1 Mon Sep 17 00:00:00 2001 From: Mattias Cibien Date: Wed, 19 Aug 2015 15:59:13 +0200 Subject: [PATCH 535/672] Added identity transform for the resulting mesh Same behaviour as XNA. --- MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs | 1 + Test/ContentPipeline/MeshBuilderTests.cs | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index e7c710a87dd..1ada89fe999 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -44,6 +44,7 @@ public string Name private MeshBuilder(string name) { _meshContent = new MeshContent(); + _meshContent.Transform = Matrix.Identity; Name = name; } diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs index b9074f778d0..a550f047a86 100644 --- a/Test/ContentPipeline/MeshBuilderTests.cs +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -85,10 +85,15 @@ public void BasicMeshBuilderTest() Assert.AreEqual(1, output.Geometry[0].Indices[1]); Assert.AreEqual(2, output.Geometry[0].Indices[2]); + Assert.AreEqual(0, output.Geometry[0].Vertices.PositionIndices[0]); + Assert.AreEqual(1, output.Geometry[0].Vertices.PositionIndices[1]); + Assert.AreEqual(2, output.Geometry[0].Vertices.PositionIndices[2]); + //Check if normals are generated Assert.NotNull(output.Geometry[0].Vertices.Channels[VertexChannelNames.Normal(0)]); Assert.AreEqual(material1, output.Geometry[0].Material); + Assert.AreEqual(Matrix.Identity, output.Transform); Assert.AreEqual(3, output.Positions.Count); Assert.AreEqual("Mesh1", output.Name); From ee60865910911f3b8fa85a269cc24cf01fbc929b Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 22:46:07 +0100 Subject: [PATCH 536/672] Typos --- .../Graphics/IndirectPositionCollection.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/IndirectPositionCollection.cs b/MonoGame.Framework.Content.Pipeline/Graphics/IndirectPositionCollection.cs index 9fda9c6f376..63b96f4cf5f 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/IndirectPositionCollection.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/IndirectPositionCollection.cs @@ -18,7 +18,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics /// public sealed class IndirectPositionCollection : IList { - private readonly VertexChannel _positionIndicies; + private readonly VertexChannel _positionIndices; private readonly GeometryContent _geometry; /// @@ -27,7 +27,7 @@ public sealed class IndirectPositionCollection : IList /// Number of positions. public int Count { - get { return _positionIndicies.Count; } + get { return _positionIndices.Count; } } /// @@ -38,10 +38,9 @@ public Vector3 this[int index] { get { - var remap = _positionIndicies[index]; + var remap = _positionIndices[index]; return _geometry.Parent.Positions[remap]; } - set { throw Readonly(); @@ -60,10 +59,10 @@ bool ICollection.IsReadOnly /// /// Initializes a new instance of IndirectPositionCollection. /// - internal IndirectPositionCollection(GeometryContent geom, VertexChannel positionIndicies) + internal IndirectPositionCollection(GeometryContent geom, VertexChannel positionIndices) { _geometry = geom; - _positionIndicies = positionIndicies; + _positionIndices = positionIndices; } /// From 3a73eb68229337cf7cc32434c2e3a958d87c4fb7 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 23:06:09 +0100 Subject: [PATCH 537/672] Implementations and a test for MeshHelper --- Build/Projects/MonoGame.Tests.definition | 3 + .../Graphics/MeshHelper.cs | 81 ++++++++++++++++++- Test/ContentPipeline/MeshHelperTest.cs | 48 +++++++++++ Test/MonoGame.Tests.XNA.csproj | 3 +- 4 files changed, 131 insertions(+), 4 deletions(-) create mode 100644 Test/ContentPipeline/MeshHelperTest.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 0513eadbed1..49642c73079 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -199,6 +199,9 @@ Windows,MacOS,Linux + + Windows,MacOS,Linux + Windows,MacOS,Linux diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index a3851a4fcc2..38262cbf703 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.Linq; namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics { @@ -373,16 +374,73 @@ public static IList FlattenSkeleton(BoneContent skeleton) return results; } + /// + /// Merge any positions in the of the + /// specified mesh that are at a distance less than the specified tolerance + /// from each other. + /// + /// Mesh to be processed. + /// Tolerance value that determines how close + /// positions must be to each other to be merged. + /// + /// This method will also update the + /// in the of the specified mesh. + /// public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) { - throw new NotImplementedException(); + for (var i = mesh.Positions.Count - 1; i >= 1; i--) + { + var pi = mesh.Positions[i]; + for (var j = i - 1; j >= 0; j--) + { + var pj = mesh.Positions[j]; + if (Vector3.Distance(pi, pj) <= tolerance) + { + UpdatePositionIndices(mesh, i, j); + mesh.Positions.RemoveAt(i); + } + } + } } + /// + /// Merge vertices with the same and + /// data within the specified + /// . + /// + /// Geometry to be processed. public static void MergeDuplicateVertices(GeometryContent geometry) { - throw new NotImplementedException(); + var verts = geometry.Vertices; + for (var i = verts.VertexCount - 1; i >= 1; i--) + { + for (var j = i - 1; j >= 0; j--) + { + if (verts.PositionIndices[i] != verts.PositionIndices[j]) + continue; + + if (verts.Channels.Any(channel => channel[i] != channel[j])) + continue; + + // vertices are equal, so let's merge them + for (var index = 0; index < geometry.Indices.Count; index++) + { + if (geometry.Indices[index] == i) + geometry.Indices[index] = j; + } + + verts.RemoveAt(i); + } + } } + /// + /// Merge vertices with the same and + /// data within the + /// of this mesh. If you want to merge positions too, call + /// on your mesh before this function. + /// + /// Mesh to be processed public static void MergeDuplicateVertices(MeshContent mesh) { foreach (var geom in mesh.Geometry) @@ -436,7 +494,7 @@ public static void TransformScene(NodeContent scene, Matrix transform) if (transform == Matrix.Identity) return; - Matrix inverseTransform = Matrix.Invert(transform); + var inverseTransform = Matrix.Invert(transform); var work = new Stack(); work.Push(scene); @@ -483,5 +541,22 @@ internal static bool IsLeftHanded(ref Matrix xform) float d = Vector3.Dot(xform.Right, Vector3.Cross(xform.Forward, xform.Up)); return d < 0.0f; } + + #region Private helper functions + + private static void UpdatePositionIndices(MeshContent mesh, int from, int to) + { + foreach (var geom in mesh.Geometry) + { + for (var i = 0; i < geom.Vertices.PositionIndices.Count; i++) + { + var index = geom.Vertices.PositionIndices[i]; + if (index == from) + geom.Vertices.PositionIndices[i] = to; + } + } + } + + #endregion } } diff --git a/Test/ContentPipeline/MeshHelperTest.cs b/Test/ContentPipeline/MeshHelperTest.cs new file mode 100644 index 00000000000..e2e351930a3 --- /dev/null +++ b/Test/ContentPipeline/MeshHelperTest.cs @@ -0,0 +1,48 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content.Pipeline.Graphics; +using NUnit.Framework; + +namespace MonoGame.Tests.ContentPipeline +{ + public class MeshHelperTest + { + private readonly BasicMaterialContent material1 = new BasicMaterialContent + { + Name = "Material1", + Alpha = 0.5f, + DiffuseColor = Color.Red.ToVector3(), + VertexColorEnabled = true, + }; + + [Test] + public void TestMergePositions() + { + var mb = MeshBuilder.StartMesh("Test"); + mb.SetMaterial(material1); + mb.CreatePosition(new Vector3(0f, 0f, 0f)); + mb.CreatePosition(new Vector3(4f, 4f, 4f)); + mb.CreatePosition(new Vector3(-1f, -1f, -1f)); + + mb.AddTriangleVertex(0); + mb.AddTriangleVertex(1); + mb.AddTriangleVertex(2); + + var mesh = mb.FinishMesh(); + Assert.AreEqual(3, mesh.Positions.Count); + + MeshHelper.MergeDuplicatePositions(mesh, 5f); + Assert.AreEqual(2, mesh.Positions.Count); + + var geom = mesh.Geometry[0]; + Assert.AreEqual(3, geom.Vertices.Positions.Count); + Assert.AreEqual(3, geom.Vertices.PositionIndices.Count); + Assert.AreEqual(0, geom.Vertices.PositionIndices[0]); + Assert.AreEqual(1, geom.Vertices.PositionIndices[1]); + Assert.AreEqual(0, geom.Vertices.PositionIndices[2]); + } + } +} \ No newline at end of file diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index bc990cc3e98..969d85a82ed 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -95,6 +95,7 @@ + @@ -842,4 +843,4 @@ --> - + \ No newline at end of file From fb1ee251c790e6fe9419cb5545b9b6df9d9acd15 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 23:06:43 +0100 Subject: [PATCH 538/672] More tests for MeshBuilder --- Test/ContentPipeline/MeshBuilderTests.cs | 297 ++++++++++++++++++++--- 1 file changed, 270 insertions(+), 27 deletions(-) diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs index a550f047a86..3ad568f2c5d 100644 --- a/Test/ContentPipeline/MeshBuilderTests.cs +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -1,14 +1,16 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using NUnit.Framework; using Microsoft.Xna.Framework.Content.Pipeline.Graphics; using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content.Pipeline; namespace MonoGame.Tests.ContentPipeline { - class MeshBuilderTests + internal class MeshBuilderTests { private readonly BasicMaterialContent material1 = new BasicMaterialContent { @@ -26,30 +28,36 @@ class MeshBuilderTests VertexColorEnabled = true, }; - private MeshContent CreateBasicMesh() + private static MeshContent CreateBasicMesh(MaterialContent material) { - MeshBuilder builder = MeshBuilder.StartMesh("Mesh1"); + var builder = MeshBuilder.StartMesh("Mesh1"); + builder.SetMaterial(material); + CreatePositions(builder); + AddVertices(builder); + return builder.FinishMesh(); + } + private static void CreatePositions(MeshBuilder builder) + { builder.CreatePosition(new Vector3(0, 0, 0)); builder.CreatePosition(new Vector3(1, 0, 0)); builder.CreatePosition(new Vector3(1, 1, 1)); + } - builder.SetMaterial(material1); - + private static void AddVertices(MeshBuilder builder) + { builder.AddTriangleVertex(0); builder.AddTriangleVertex(1); builder.AddTriangleVertex(2); - - return builder.FinishMesh(); } private MeshContent CreateTwoMaterialsMesh() { - MeshBuilder builder = MeshBuilder.StartMesh("Mesh2"); + var builder = MeshBuilder.StartMesh("Mesh2"); - int firstPos = builder.CreatePosition(new Vector3(0, 0, 0)); - int secondPos = builder.CreatePosition(new Vector3(1, 0, 0)); - int thirdPos = builder.CreatePosition(new Vector3(1, 1, 1)); + var firstPos = builder.CreatePosition(new Vector3(0, 0, 0)); + var secondPos = builder.CreatePosition(new Vector3(1, 0, 0)); + var thirdPos = builder.CreatePosition(new Vector3(1, 1, 1)); builder.SetMaterial(material1); @@ -69,7 +77,7 @@ private MeshContent CreateTwoMaterialsMesh() [Test] public void BasicMeshBuilderTest() { - var output = CreateBasicMesh(); + var output = CreateBasicMesh(material1); Assert.NotNull(output); Assert.NotNull(output.Geometry); @@ -89,6 +97,10 @@ public void BasicMeshBuilderTest() Assert.AreEqual(1, output.Geometry[0].Vertices.PositionIndices[1]); Assert.AreEqual(2, output.Geometry[0].Vertices.PositionIndices[2]); + Assert.AreEqual(new Vector3(0, 0, 0), output.Geometry[0].Vertices.Positions[0]); + Assert.AreEqual(new Vector3(1, 0, 0), output.Geometry[0].Vertices.Positions[1]); + Assert.AreEqual(new Vector3(1, 1, 1), output.Geometry[0].Vertices.Positions[2]); + //Check if normals are generated Assert.NotNull(output.Geometry[0].Vertices.Channels[VertexChannelNames.Normal(0)]); @@ -113,31 +125,262 @@ public void TwoMaterialsMeshBuilderTest() Assert.AreEqual(0, output.Geometry[0].Indices[0]); Assert.AreEqual(1, output.Geometry[0].Indices[1]); Assert.AreEqual(2, output.Geometry[0].Indices[2]); - - Assert.AreEqual(material1, output.Geometry[0].Material); + Assert.AreSame(material1, output.Geometry[0].Material); Assert.AreEqual(0, output.Geometry[1].Indices[0]); Assert.AreEqual(1, output.Geometry[1].Indices[1]); Assert.AreEqual(2, output.Geometry[1].Indices[2]); - Assert.AreEqual(material2, output.Geometry[1].Material); + Assert.AreSame(material2, output.Geometry[1].Material); Assert.AreEqual(3, output.Positions.Count); Assert.AreEqual("Mesh2", output.Name); } [Test] - public void ThrowsInvalidOperationExceptionMeshBuilderTest() + public void CannotCallCreateMethodsAfterAddingVertex() + { + var builder = MeshBuilder.StartMesh("Mesh1"); + builder.CreatePosition(new Vector3(0, 0, 0)); + builder.AddTriangleVertex(0); + Assert.Throws( + () => builder.CreatePosition(new Vector3(1, 2, 3))); + Assert.Throws( + () => builder.CreateVertexChannel(VertexChannelNames.TextureCoordinate(0))); + } + + [Test] + public void TestDefaultPropertyValues() + { + var mb = MeshBuilder.StartMesh("Test"); + Assert.IsFalse(mb.MergeDuplicatePositions); + Assert.IsFalse(mb.SwapWindingOrder); + Assert.AreEqual(0f, mb.MergePositionTolerance); + } + + [Test] + public void CreateMeshWithoutMaterial() + { + var mb = MeshBuilder.StartMesh("Test"); + + CreatePositions(mb); + AddVertices(mb); + + var mesh = mb.FinishMesh(); + Assert.AreEqual(1, mesh.Geometry.Count); + var geom = mesh.Geometry[0]; + Assert.IsNull(geom.Material); + } + + [Test] + public void CreateEmptyMesh() + { + const string name = "Test"; + var mb = MeshBuilder.StartMesh(name); + var mesh = mb.FinishMesh(); + Assert.AreEqual(name, mesh.Name); + Assert.IsEmpty(mesh.Positions); + Assert.IsEmpty(mesh.Geometry); + Assert.IsEmpty(mesh.Animations); + Assert.IsEmpty(mesh.Children); + Assert.IsEmpty(mesh.OpaqueData); + Assert.AreEqual(Matrix.Identity, mesh.AbsoluteTransform); + Assert.AreEqual(Matrix.Identity, mesh.Transform); + Assert.IsNull(mesh.Parent); + Assert.IsNull(mesh.Identity); + } + + [Test] + public void SetMaterialDoesNotClearChannels() + { + var mb = MeshBuilder.StartMesh("Test"); + var mat = new BasicMaterialContent(); + + mb.CreateVertexChannel(VertexChannelNames.TextureCoordinate(0)); + mb.SetMaterial(mat); + Assert.DoesNotThrow(() => mb.SetVertexChannelData(0, Vector2.Zero)); + } + + [Test] + public void SetMaterialOrOpaqueDataCreatesNewGeometry() { - Assert.Throws(() => - { - MeshBuilder builder = MeshBuilder.StartMesh("Mesh1"); + var mb = MeshBuilder.StartMesh("Test"); + CreatePositions(mb); + AddVertices(mb); + + var d1 = new OpaqueDataDictionary {{"Name", "Data1"}}; + mb.SetOpaqueData(d1); + AddVertices(mb); + + mb.SetMaterial(material1); + AddVertices(mb); + + var d2 = new OpaqueDataDictionary {{"Name", "Data2"}}; + mb.SetOpaqueData(d2); + AddVertices(mb); + + mb.SetMaterial(material2); + AddVertices(mb); + + // this one won't get added because we don't add any vertices anymore + var d3 = new OpaqueDataDictionary {{"Name", "Data3"}}; + mb.SetOpaqueData(d3); - builder.CreatePosition(new Vector3(0, 0, 0)); + var mesh = mb.FinishMesh(); + Assert.AreEqual(5, mesh.Geometry.Count); - builder.AddTriangleVertex(0); + Assert.IsNull(mesh.Geometry[0].Material); + Assert.IsEmpty(mesh.Geometry[0].OpaqueData); + + Assert.IsNull(mesh.Geometry[1].Material); + Assert.AreEqual(d1, mesh.Geometry[1].OpaqueData); + Assert.AreNotSame(d1, mesh.Geometry[1].OpaqueData); + + Assert.AreSame(material1, mesh.Geometry[2].Material); + Assert.AreEqual(d1, mesh.Geometry[2].OpaqueData); + Assert.AreNotSame(d1, mesh.Geometry[2].OpaqueData); + + Assert.AreSame(material1, mesh.Geometry[3].Material); + Assert.AreEqual(d2, mesh.Geometry[3].OpaqueData); + Assert.AreNotSame(d2, mesh.Geometry[3].OpaqueData); + + Assert.AreSame(material2, mesh.Geometry[4].Material); + Assert.AreEqual(d2, mesh.Geometry[4].OpaqueData); + Assert.AreNotSame(d2, mesh.Geometry[4].OpaqueData); + } - builder.CreatePosition(new Vector3(0, 0, 0)); - }); + [Test] + public void DuplicateGeometryIsOnlyAddedOnce() + { + var mb = MeshBuilder.StartMesh("Test"); + CreatePositions(mb); + + mb.SetMaterial(material1); + var d1 = new OpaqueDataDictionary {{"Name", "Data1"}}; + mb.SetOpaqueData(d1); + AddVertices(mb); + + mb.SetMaterial(material1); + mb.SetOpaqueData(d1); + AddVertices(mb); + + var mesh = mb.FinishMesh(); + Assert.AreEqual(1, mesh.Geometry.Count); + Assert.AreSame(material1, mesh.Geometry[0].Material); + } + + [Test] + public void EmptyGeometryIsNotAdded() + { + var mb = MeshBuilder.StartMesh("Test"); + CreatePositions(mb); + + var d2 = new OpaqueDataDictionary {{"Name", "Data2"}}; + mb.SetOpaqueData(d2); + var d1 = new OpaqueDataDictionary {{"Name", "Data1"}}; + mb.SetOpaqueData(d1); + mb.SetMaterial(material1); + AddVertices(mb); + + var mesh = mb.FinishMesh(); + Assert.AreEqual(1, mesh.Geometry.Count); + Assert.AreEqual(d1, mesh.Geometry[0].OpaqueData); + Assert.AreEqual(material1, mesh.Geometry[0].Material); + } + + [Test] + public void SetChannelData() + { + var mb = MeshBuilder.StartMesh("Test"); + mb.SetMaterial(material1); + + var channelIndex = mb.CreateVertexChannel(VertexChannelNames.TextureCoordinate(0)); + var p1 = mb.CreatePosition(0f, 0f, 0f); + var p2 = mb.CreatePosition(1f, 0f, 0f); + var p3 = mb.CreatePosition(0f, 1f, 0f); + var t1 = Vector2.Zero; + var t2 = Vector2.UnitX; + var t3 = Vector2.UnitY; + + // this should be overwritten by the next call + mb.SetVertexChannelData(channelIndex, t3); + mb.SetVertexChannelData(channelIndex, t1); + + // setting the material here should not reset the channel data + mb.SetMaterial(material2); + + mb.AddTriangleVertex(p1); + mb.SetVertexChannelData(channelIndex, t2); + mb.AddTriangleVertex(p2); + mb.SetVertexChannelData(channelIndex, t3); + mb.AddTriangleVertex(p3); + + var mesh = mb.FinishMesh(); + var geom = mesh.Geometry[0]; + var texChannel = geom.Vertices.Channels[channelIndex]; + Assert.AreEqual(t1, texChannel[0]); + Assert.AreEqual(t2, texChannel[1]); + Assert.AreEqual(t3, texChannel[2]); + } + + // XNA sets the default value for the channel data for a value type channel + // and to null for a reference type. This will cause a NullReferenceException when you try + // to finish the mesh. MonoGame only allows value types. + [Test] + public void MissingChannelData() + { + var mb = MeshBuilder.StartMesh("Test"); + mb.SetMaterial(material1); + + var channelIndex = mb.CreateVertexChannel(VertexChannelNames.TextureCoordinate(0)); + var p1 = mb.CreatePosition(0f, 0f, 0f); + var p2 = mb.CreatePosition(1f, 0f, 0f); + var p3 = mb.CreatePosition(0f, 1f, 0f); + + mb.AddTriangleVertex(p1); + mb.AddTriangleVertex(p2); + mb.AddTriangleVertex(p3); + + var mesh = mb.FinishMesh(); + Assert.AreEqual(default(Vector2), mesh.Geometry[0].Vertices.Channels[channelIndex][0]); + Assert.AreEqual(default(Vector2), mesh.Geometry[0].Vertices.Channels[channelIndex][1]); + Assert.AreEqual(default(Vector2), mesh.Geometry[0].Vertices.Channels[channelIndex][2]); + } + + [Test] + public void OnlyUseOnce() + { + var mb = MeshBuilder.StartMesh("Test"); + var mat = new BasicMaterialContent(); + + mb.CreateVertexChannel(VertexChannelNames.TextureCoordinate(0)); + mb.CreatePosition(0f, 0f, 0f); + + var mesh = mb.FinishMesh(); + Assert.DoesNotThrow(() => mb.SetMaterial(mat)); + Assert.DoesNotThrow(() => mb.SetVertexChannelData(0, Vector2.Zero)); + Assert.AreSame(mesh, mb.FinishMesh()); + + Assert.Throws(() => mb.CreatePosition(1f, 2f, 3f)); + Assert.Throws(() => mb.AddTriangleVertex(0)); + Assert.Throws(() => mb.CreateVertexChannel(VertexChannelNames.TextureCoordinate(1))); + } + + [TestCase(true)] + [TestCase(false)] + public void DoNotMergePositionsUntilFinish(bool value) + { + var mb = MeshBuilder.StartMesh("Test"); + mb.SetMaterial(material1); + mb.MergePositionTolerance = 5f; + + var i = mb.CreatePosition(new Vector3(0f, 0f, 0f)); + // this should be out of range. + Assert.AreNotEqual(i, mb.CreatePosition(new Vector3(4f, 4f, 4f))); + Assert.AreNotEqual(i, mb.CreatePosition(new Vector3(-1f, -1f, -1f))); + + mb.MergeDuplicatePositions = value; + var mesh = mb.FinishMesh(); + Assert.AreEqual(value ? 2 : 3, mesh.Positions.Count); } } } From 8c6b51a1eb834f7de90380fb05a93beb6f9b3730 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 23:09:55 +0100 Subject: [PATCH 539/672] Improve MeshBuilder implementation --- .../Graphics/MeshBuilder.cs | 126 ++++++++++++++---- 1 file changed, 97 insertions(+), 29 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 1ada89fe999..a37b63797b4 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -6,9 +6,17 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics public sealed class MeshBuilder { private readonly MeshContent _meshContent; + + private MaterialContent _currentMaterial; + private OpaqueDataDictionary _currentOpaqueData; + private bool _geometryDirty; private GeometryContent _currentGeometryContent; - private bool _finishedAddingPositions = false; + private readonly List _vertexChannels; + private readonly List _vertexChannelData; + + private bool _finishedCreation; + private bool _finishedMesh; /// /// Gets or sets the current value for position merging of the mesh. @@ -45,6 +53,11 @@ private MeshBuilder(string name) { _meshContent = new MeshContent(); _meshContent.Transform = Matrix.Identity; + _vertexChannels = new List(); + _vertexChannelData = new List(); + _currentGeometryContent = new GeometryContent(); + _currentOpaqueData = new OpaqueDataDictionary(); + _geometryDirty = true; Name = name; } @@ -54,23 +67,59 @@ private MeshBuilder(string name) /// Index of the inserted vertex, in the collection. This corresponds to the value returned by . public void AddTriangleVertex(int indexIntoVertexCollection) { - _finishedAddingPositions = true; + if (_finishedMesh) + throw new InvalidOperationException( "This MeshBuilder can no longer be used because FinishMesh has been called."); - if (_currentGeometryContent == null) + _finishedCreation = true; + + if (_geometryDirty) + { _currentGeometryContent = new GeometryContent(); + _currentGeometryContent.Material = _currentMaterial; + foreach (var kvp in _currentOpaqueData) + _currentGeometryContent.OpaqueData.Add(kvp.Key, kvp.Value); + + // we have to copy our vertex channels to the new geometry + foreach (var channel in _vertexChannels) + { + _currentGeometryContent.Vertices.Channels.Add(channel.Name, channel.ElementType, null); + } + _meshContent.Geometry.Add(_currentGeometryContent); + _geometryDirty = false; + + } + // Add the vertex to the mesh and then add the vertex position to the indices list + var pos = _currentGeometryContent.Vertices.Add(indexIntoVertexCollection); + + // Then add the data for the other channels + for (var i = 0; i < _vertexChannels.Count; i++) + { + var channel = _currentGeometryContent.Vertices.Channels[i]; + var data = _vertexChannelData[i]; + if (data == null) + throw new InvalidOperationException(string.Format("Missing vertex channel data for channel {0}", channel.Name)); + + channel.Items.Add(data); + } - //Add the vertex to the mesh and then add the vertex position to the indices list - int pos = _currentGeometryContent.Vertices.Add(indexIntoVertexCollection); _currentGeometryContent.Indices.Add(pos); } public int CreateVertexChannel(string usage) { - if(_currentGeometryContent == null) - _currentGeometryContent = new GeometryContent(); + if (_finishedMesh) + throw new InvalidOperationException("This MeshBuilder can no longer be used because FinishMesh has been called."); + if (_finishedCreation) + throw new InvalidOperationException("Functions starting with 'Create' must be called before calling AddTriangleVertex"); + + var channel = new VertexChannel(usage); + _vertexChannels.Add(channel); + _vertexChannelData.Add(default(T)); + _currentGeometryContent.Vertices.Channels.Add(usage, null); - return _currentGeometryContent.Vertices.Channels.Count - 1; + + return _vertexChannels.Count - 1; } /// @@ -92,8 +141,10 @@ public int CreatePosition(float x, float y, float z) /// Index of the vertex being inserted. public int CreatePosition(Vector3 pos) { - if (_finishedAddingPositions) - throw new InvalidOperationException("Cannot add postions after calling AddTriangleVertex"); + if (_finishedMesh) + throw new InvalidOperationException( "This MeshBuilder can no longer be used because FinishMesh has been called."); + if (_finishedCreation) + throw new InvalidOperationException("Functions starting with 'Create' must be called before calling AddTriangleVertex"); _meshContent.Positions.Add(pos); return _meshContent.Positions.Count - 1; @@ -105,43 +156,60 @@ public int CreatePosition(Vector3 pos) /// Resultant mesh. public MeshContent FinishMesh() { + if (_finishedMesh) + return _meshContent; + if (MergeDuplicatePositions) MeshHelper.MergeDuplicatePositions(_meshContent, MergePositionTolerance); - //TODO: requires implementation - //MeshHelper.MergeDuplicateVertices(_meshContent); + MeshHelper.MergeDuplicateVertices(_meshContent); MeshHelper.CalculateNormals(_meshContent, false); - if (SwapWindingOrder) MeshHelper.SwapWindingOrder(_meshContent); + _finishedMesh = true; return _meshContent; - - //TODO: The related MeshBuilder object can no longer be used after this function is called. } /// - /// Specifies the material used by the current mesh. + /// Sets the material for the next triangles. /// - /// Sets the material used by the triangle being defined next. This material, in conjunction with SetOpaqueData, determines the GeometryContent object containing the next triangle. MeshBuilder maintains the material value for all future triangles. Therefore, if multiple triangles share the same material, you need only one call to SetMaterial. - /// The material to be used by the mesh. + /// Material for the next triangles. + /// + /// Sets the material for the triangles being defined next. This material + /// and the opaque data dictionary, set with + /// define the object containing the next + /// triangles. When you set a new material or opaque data dictionary the + /// triangles you add afterwards will belong to a new + /// object. + /// public void SetMaterial(MaterialContent material) { - _currentGeometryContent = new GeometryContent(); - _meshContent.Geometry.Add(_currentGeometryContent); - _currentGeometryContent.Material = material; + if (_currentMaterial == material) + return; + + _currentMaterial = material; + _geometryDirty = true; } /// - /// Initializes the opaque data for a specific mesh object. + /// Sets the opaque data for the next triangles. /// - /// Opaque data to be applied to the GeometryContent object of the next triangle. + /// Opaque data dictionary for the next triangles. + /// + /// Sets the opaque data dictionary for the triangles being defined next. This dictionary + /// and the material, set with , define the + /// object containing the next triangles. When you set a new material or opaque data dictionary + /// the triangles you add afterwards will belong to a new object. + /// public void SetOpaqueData(OpaqueDataDictionary opaqueData) { - _currentGeometryContent = new GeometryContent(); - _meshContent.Geometry.Add(_currentGeometryContent); - _currentGeometryContent.OpaqueData.Add("default", opaqueData); + if (_currentOpaqueData == opaqueData) + return; + + _currentOpaqueData = opaqueData; + _geometryDirty = true; } /// @@ -149,13 +217,13 @@ public void SetOpaqueData(OpaqueDataDictionary opaqueData) /// /// Index of the vertex data channel being set. This should match the index returned by CreateVertexChannel. /// New data values for the vertex data. The data type being set must match the data type for the vertex channel specified by vertexDataIndex. - public void SetVertexChannelData(int vertexDataIndex, Object channelData) + public void SetVertexChannelData(int vertexDataIndex, object channelData) { if (_currentGeometryContent.Vertices.Channels[vertexDataIndex].ElementType != channelData.GetType()) - throw new InvalidOperationException(string.Format("Chanel {0} data has a different type from input. Expected: {1}. Actual {2}", + throw new InvalidOperationException(string.Format("Channel {0} data has a different type from input. Expected: {1}. Actual: {2}", vertexDataIndex, _currentGeometryContent.Vertices.Channels[vertexDataIndex].ElementType, channelData.GetType())); - _currentGeometryContent.Vertices.Channels[vertexDataIndex].Items.Add(channelData); + _vertexChannelData[vertexDataIndex] = channelData; } /// From 6362f188400c0baea1c9f28a33c11fc9add387a7 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 23:11:29 +0100 Subject: [PATCH 540/672] Fix reflection ambiguity and use var --- .../Graphics/VertexChannelCollection.cs | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs index 68f48c6db4d..4aaaba22bea 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Text; using System.Collections; +using System.Reflection; namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics { @@ -51,14 +52,14 @@ public VertexChannel this[string name] { get { - int index = IndexOf(name); + var index = IndexOf(name); if (index < 0) throw new ArgumentException("name"); return channels[index]; } set { - int index = IndexOf(name); + var index = IndexOf(name); if (index < 0) throw new ArgumentException("name"); channels[index] = value; @@ -84,6 +85,7 @@ internal VertexChannelCollection(VertexContent vertexContent) { this.vertexContent = vertexContent; channels = new List(); + _insertOverload = GetType().GetMethods().First(m => m.Name == "Insert" && m.IsGenericMethodDefinition); } /// @@ -150,7 +152,7 @@ public VertexChannel ConvertChannelContent(int index) throw new ArgumentOutOfRangeException("index"); // Get the channel at that index - VertexChannel channel = this[index]; + var channel = this[index]; // Remove it because we cannot add a new channel with the same name RemoveAt(index); VertexChannel result = null; @@ -178,7 +180,7 @@ public VertexChannel ConvertChannelContent(int index) /// New channel in the specified format. public VertexChannel ConvertChannelContent(string name) { - int index = IndexOf(name); + var index = IndexOf(name); if (index < 0) throw new ArgumentException("name"); return ConvertChannelContent(index); @@ -194,7 +196,7 @@ public VertexChannel Get(int index) { if (index < 0 || index >= channels.Count) throw new ArgumentOutOfRangeException("index"); - VertexChannel channel = this[index]; + var channel = this[index]; // Make sure the channel type is as expected if (channel.ElementType != typeof(T)) throw new InvalidOperationException("Mismatched channel type"); @@ -209,7 +211,7 @@ public VertexChannel Get(int index) /// The vertex channel. public VertexChannel Get(string name) { - int index = IndexOf(name); + var index = IndexOf(name); if (index < 0) throw new ArgumentException("name"); return Get(index); @@ -265,7 +267,7 @@ public VertexChannel Insert(int index, string name, IE // Don't insert a channel with the same name if (IndexOf(name) >= 0) throw new ArgumentException("Vertex channel with name " + name + " already exists"); - VertexChannel channel = new VertexChannel(name); + var channel = new VertexChannel(name); if (channelData != null) { // Insert the values from the enumerable into the channel @@ -283,6 +285,9 @@ public VertexChannel Insert(int index, string name, IE return channel; } + // this reference the above Insert method and is initialized in the constructor + private readonly MethodInfo _insertOverload; + /// /// Inserts a new vertex channel at the specified position. /// @@ -294,7 +299,7 @@ public VertexChannel Insert(int index, string name, IE public VertexChannel Insert(int index, string name, Type elementType, IEnumerable channelData) { // Call the generic version of this method - return (VertexChannel)GetType().GetMethod("Insert").MakeGenericMethod(elementType).Invoke(this, new object[] { index, name, channelData }); + return (VertexChannel) _insertOverload.MakeGenericMethod(elementType).Invoke(this, new object[] { index, name, channelData }); } /// @@ -304,7 +309,7 @@ public VertexChannel Insert(int index, string name, Type elementType, IEnumerabl /// true if the channel was removed; false otherwise. public bool Remove(string name) { - int index = IndexOf(name); + var index = IndexOf(name); if (index >= 0) { channels.RemoveAt(index); From e510741600566c944e217c5d5388d3ed891735f8 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 23:15:52 +0100 Subject: [PATCH 541/672] Make VertexChannel only accept structs This is a point of discussion maybe because it does not follow the XNA API. However it does not make sense to have a reference type for vertex data and when a reference type is used and no vertex data is passed MeshBuilder.FinishMesh in XNA crashes with a NullReferenceException. So I think that's just a bug they overlooked. If people don't like this change we can just check if the passed type in MeshBuilder.CreateVertexChannel is a non-nullable value type like this: ``` if (default(T) == null) throw new ArgumentException("T must be a non-nullable value type!", "T"); ``` --- .../Graphics/MeshBuilder.cs | 3 +-- .../Graphics/VertexChannelCollection.cs | 12 ++++++------ .../Graphics/VertexChannelGeneric.cs | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index a37b63797b4..317808a5245 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -105,8 +105,7 @@ public void AddTriangleVertex(int indexIntoVertexCollection) _currentGeometryContent.Indices.Add(pos); } - - public int CreateVertexChannel(string usage) + public int CreateVertexChannel(string usage) where T : struct { if (_finishedMesh) throw new InvalidOperationException("This MeshBuilder can no longer be used because FinishMesh has been called."); diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs index 4aaaba22bea..60736964f9f 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs @@ -95,7 +95,7 @@ internal VertexChannelCollection(VertexContent vertexContent) /// Name of the new channel. /// Initial data for the new channel. If null, the channel is filled with the default value for that type. /// The newly added vertex channel. - public VertexChannel Add(string name, IEnumerable channelData) + public VertexChannel Add(string name, IEnumerable channelData) where ElementType : struct { return Insert(channels.Count, name, channelData); } @@ -146,7 +146,7 @@ public bool Contains(VertexChannel item) /// Type of the target format. Can be one of the following: Single, Vector2, Vector3, Vector4, IPackedVector /// Index of the channel to be converted. /// New channel in the specified format. - public VertexChannel ConvertChannelContent(int index) + public VertexChannel ConvertChannelContent(int index) where TargetType : struct { if (index < 0 || index >= channels.Count) throw new ArgumentOutOfRangeException("index"); @@ -178,7 +178,7 @@ public VertexChannel ConvertChannelContent(int index) /// Type of the target format. Can be one of the following: Single, Vector2, Vector3, Vector4, IPackedVector /// Name of the channel to be converted. /// New channel in the specified format. - public VertexChannel ConvertChannelContent(string name) + public VertexChannel ConvertChannelContent(string name) where TargetType : struct { var index = IndexOf(name); if (index < 0) @@ -192,7 +192,7 @@ public VertexChannel ConvertChannelContent(string name) /// Type of a vertex channel. /// Index of a vertex channel. /// The vertex channel. - public VertexChannel Get(int index) + public VertexChannel Get(int index) where T : struct { if (index < 0 || index >= channels.Count) throw new ArgumentOutOfRangeException("index"); @@ -209,7 +209,7 @@ public VertexChannel Get(int index) /// Type of the vertex channel. /// Name of a vertex channel. /// The vertex channel. - public VertexChannel Get(string name) + public VertexChannel Get(string name) where T : struct { var index = IndexOf(name); if (index < 0) @@ -258,7 +258,7 @@ public int IndexOf(VertexChannel item) /// Name of the new channel. /// The new channel. /// The inserted vertex channel. - public VertexChannel Insert(int index, string name, IEnumerable channelData) + public VertexChannel Insert(int index, string name, IEnumerable channelData) where ElementType : struct { if ((index < 0) || (index > channels.Count)) throw new ArgumentOutOfRangeException("index"); diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs index 6e300050ee1..4a8511fd49f 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs @@ -16,7 +16,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics /// Provides methods and properties for maintaining a vertex channel. /// This is a generic implementation of VertexChannel and, therefore, can handle strongly typed content data. /// - public sealed class VertexChannel : VertexChannel, IList, ICollection, IEnumerable, IEnumerable + public sealed class VertexChannel : VertexChannel, IList where T : struct { List items; From 851cd15a0c17f815a467b33861305c25d0467063 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 23:56:19 +0100 Subject: [PATCH 542/672] Revert changes to VertexChannel for now Because OpenAssetImporter uses reference types in a VertexChannel --- .../Graphics/VertexChannelCollection.cs | 12 ++++++------ .../Graphics/VertexChannelGeneric.cs | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs index 60736964f9f..4aaaba22bea 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs @@ -95,7 +95,7 @@ internal VertexChannelCollection(VertexContent vertexContent) /// Name of the new channel. /// Initial data for the new channel. If null, the channel is filled with the default value for that type. /// The newly added vertex channel. - public VertexChannel Add(string name, IEnumerable channelData) where ElementType : struct + public VertexChannel Add(string name, IEnumerable channelData) { return Insert(channels.Count, name, channelData); } @@ -146,7 +146,7 @@ public bool Contains(VertexChannel item) /// Type of the target format. Can be one of the following: Single, Vector2, Vector3, Vector4, IPackedVector /// Index of the channel to be converted. /// New channel in the specified format. - public VertexChannel ConvertChannelContent(int index) where TargetType : struct + public VertexChannel ConvertChannelContent(int index) { if (index < 0 || index >= channels.Count) throw new ArgumentOutOfRangeException("index"); @@ -178,7 +178,7 @@ public VertexChannel ConvertChannelContent(int index) wh /// Type of the target format. Can be one of the following: Single, Vector2, Vector3, Vector4, IPackedVector /// Name of the channel to be converted. /// New channel in the specified format. - public VertexChannel ConvertChannelContent(string name) where TargetType : struct + public VertexChannel ConvertChannelContent(string name) { var index = IndexOf(name); if (index < 0) @@ -192,7 +192,7 @@ public VertexChannel ConvertChannelContent(string name) /// Type of a vertex channel. /// Index of a vertex channel. /// The vertex channel. - public VertexChannel Get(int index) where T : struct + public VertexChannel Get(int index) { if (index < 0 || index >= channels.Count) throw new ArgumentOutOfRangeException("index"); @@ -209,7 +209,7 @@ public VertexChannel Get(int index) where T : struct /// Type of the vertex channel. /// Name of a vertex channel. /// The vertex channel. - public VertexChannel Get(string name) where T : struct + public VertexChannel Get(string name) { var index = IndexOf(name); if (index < 0) @@ -258,7 +258,7 @@ public int IndexOf(VertexChannel item) /// Name of the new channel. /// The new channel. /// The inserted vertex channel. - public VertexChannel Insert(int index, string name, IEnumerable channelData) where ElementType : struct + public VertexChannel Insert(int index, string name, IEnumerable channelData) { if ((index < 0) || (index > channels.Count)) throw new ArgumentOutOfRangeException("index"); diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs index 4a8511fd49f..6e300050ee1 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs @@ -16,7 +16,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics /// Provides methods and properties for maintaining a vertex channel. /// This is a generic implementation of VertexChannel and, therefore, can handle strongly typed content data. /// - public sealed class VertexChannel : VertexChannel, IList where T : struct + public sealed class VertexChannel : VertexChannel, IList, ICollection, IEnumerable, IEnumerable { List items; From c2c73c531fff631daa5d117cdab386d8d6b36d44 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 9 Jan 2017 23:58:07 +0100 Subject: [PATCH 543/672] Fix compiler warning --- MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 317808a5245..48d3ec4a830 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -64,7 +64,8 @@ private MeshBuilder(string name) /// /// Adds a vertex into the index collection. /// - /// Index of the inserted vertex, in the collection. This corresponds to the value returned by . + /// Index of the inserted vertex, in the collection. + /// This corresponds to the value returned by . public void AddTriangleVertex(int indexIntoVertexCollection) { if (_finishedMesh) From 327e5a3001fcaae86d23efbcd8949bb573f931df Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 00:24:07 +0100 Subject: [PATCH 544/672] Fix bug in MeshHelper.Merge* --- MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index 38262cbf703..f2260c06a21 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -398,6 +398,7 @@ public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) { UpdatePositionIndices(mesh, i, j); mesh.Positions.RemoveAt(i); + break; } } } @@ -430,6 +431,7 @@ public static void MergeDuplicateVertices(GeometryContent geometry) } verts.RemoveAt(i); + break; } } } From 3e327ba611a16848d1cf7df0878d732dc5ca2fe7 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 04:20:27 +0100 Subject: [PATCH 545/672] Hash for faster merging --- .../Graphics/MeshHelper.cs | 148 ++++++++++++++++-- 1 file changed, 134 insertions(+), 14 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index f2260c06a21..a77462cbd16 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Diagnostics; using System.Linq; @@ -413,25 +414,44 @@ public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) public static void MergeDuplicateVertices(GeometryContent geometry) { var verts = geometry.Vertices; - for (var i = verts.VertexCount - 1; i >= 1; i--) + var hashMap = new Dictionary>(); + + var indices = new IndexUpdateList(geometry.Indices); + + outer: for (var i = verts.VertexCount - 1; i >= 1; i--) { - for (var j = i - 1; j >= 0; j--) + var idata = new VertexData { - if (verts.PositionIndices[i] != verts.PositionIndices[j]) - continue; + Index = geometry.Indices[i], + PositionIndex = verts.PositionIndices[i], + ChannelData = new object[verts.Channels.Count] + }; + + for (var channel = 0; channel < verts.Channels.Count; channel++) + idata.ChannelData[channel] = verts.Channels[channel][i]; - if (verts.Channels.Any(channel => channel[i] != channel[j])) - continue; + var hash = idata.ComputeHash(); - // vertices are equal, so let's merge them - for (var index = 0; index < geometry.Indices.Count; index++) + List candidates; + if (hashMap.TryGetValue(hash, out candidates)) + { + foreach (var c in candidates) { - if (geometry.Indices[index] == i) - geometry.Indices[index] = j; - } + if (!idata.ContentEquals(c)) + continue; - verts.RemoveAt(i); - break; + // Match! Update the corresponding indices and remove the vertex + indices.Update(i, c.Index); + verts.RemoveAt(i); + goto outer; + } + // no match, add the vertex to the list + candidates.Add(idata); + } + else + { + // no vertices with the same hash yet, create a new list for the data + hashMap.Add(hash, new List { idata }); } } } @@ -544,7 +564,7 @@ internal static bool IsLeftHanded(ref Matrix xform) return d < 0.0f; } - #region Private helper functions + #region Private helpers private static void UpdatePositionIndices(MeshContent mesh, int from, int to) { @@ -559,6 +579,106 @@ private static void UpdatePositionIndices(MeshContent mesh, int from, int to) } } + private class VertexData + { + public int Index; + public int PositionIndex; + public object[] ChannelData; + + // Compute a hash based on PositionIndex and ChannelData + public int ComputeHash() + { + var hash = PositionIndex; + foreach (var channel in ChannelData) + hash ^= channel.GetHashCode(); + + return hash; + } + + // Check equality on PositionIndex and ChannelData + public bool ContentEquals(VertexData other) + { + if (PositionIndex != other.PositionIndex) + return false; + + if (ChannelData.Length != other.ChannelData.Length) + return false; + + for (var i = 0; i < ChannelData.Length; i++) + { + if (ChannelData[i] != other.ChannelData[i]) + return false; + } + + return true; + } + } + + private struct IndirectValue : IComparable + { + public int Position; + public int Value; + + public int CompareTo(IndirectValue other) + { + return Value - other.Value; + } + } + + // takes an IndexCollection and can efficiently update index values + private class IndexUpdateList + { + private readonly IndexCollection _collectionToUpdate; + private readonly List _indirectValues; + private readonly Dictionary> _startPositions; + + // create the list, presort the values and compute the start positions of each value + public IndexUpdateList(IndexCollection collectionToUpdate) + { + _collectionToUpdate = collectionToUpdate; + _indirectValues = new List(_collectionToUpdate.Count); + _startPositions = new Dictionary>(); + Initialize(); + } + + private void Initialize() + { + for (var i = 0; i < _collectionToUpdate.Count; i++) + { + var indirectValue = new IndirectValue + { + Position = i, + Value = _collectionToUpdate[i] + }; + _indirectValues.Add(indirectValue); + } + + _indirectValues.Sort(); + + var currentValue = -1; + for (var pos = 0; pos < _indirectValues.Count; pos++) + { + var v = _indirectValues[pos].Value; + if (currentValue != v) + { + _startPositions.Add(currentValue, new List{ pos }); + currentValue = v; + } + } + } + + public void Update(int from, int to) + { + foreach (var startPos in _startPositions[from]) + { + for (var pos = startPos; _indirectValues[pos].Value == from; pos++) + _collectionToUpdate[_indirectValues[pos].Position] = to; + } + + _startPositions[from].Add(to); + } + } + #endregion } } From 846574fdc82b4fd0b425a6e0ece26a21dcde7c92 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 04:21:15 +0100 Subject: [PATCH 546/672] Initialize NodeContent Transform to Matrix.Identity --- MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs | 1 + .../Graphics/NodeContent.cs | 1 + Test/ContentPipeline/MeshBuilderTests.cs | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index a77462cbd16..f9247f1914a 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -389,6 +389,7 @@ public static IList FlattenSkeleton(BoneContent skeleton) /// public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) { + // TODO Improve performance with spatial partitioning scheme for (var i = mesh.Positions.Count - 1; i >= 1; i--) { var pi = mesh.Positions[i]; diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/NodeContent.cs b/MonoGame.Framework.Content.Pipeline/Graphics/NodeContent.cs index 9efd1a4ddc1..92e16d63283 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/NodeContent.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/NodeContent.cs @@ -88,6 +88,7 @@ public NodeContent() { children = new NodeContentCollection(this); animations = new AnimationContentDictionary(); + Transform = Matrix.Identity; } } } diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs index 3ad568f2c5d..f58dfe04aeb 100644 --- a/Test/ContentPipeline/MeshBuilderTests.cs +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -12,6 +12,13 @@ namespace MonoGame.Tests.ContentPipeline { internal class MeshBuilderTests { + [Test] + public void NodeContentInitializesTransformToIdentity() + { + var nodeContent = new NodeContent(); + Assert.AreEqual(Matrix.Identity, nodeContent.Transform); + } + private readonly BasicMaterialContent material1 = new BasicMaterialContent { Name = "Material1", From ebcbc73d10f1d89a3c81dcf8fc2ab2f44b0763ed Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 15:22:32 +0100 Subject: [PATCH 547/672] Fix bugs in fast MergeVertices implementation --- .../Graphics/MeshHelper.cs | 50 ++++++++++++------- Test/ContentPipeline/MeshBuilderTests.cs | 50 +++++++++++++++++++ 2 files changed, 82 insertions(+), 18 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index f9247f1914a..2765f5fe15d 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -419,11 +419,12 @@ public static void MergeDuplicateVertices(GeometryContent geometry) var indices = new IndexUpdateList(geometry.Indices); - outer: for (var i = verts.VertexCount - 1; i >= 1; i--) + for (var i = verts.VertexCount - 1; i >= 0; i--) { + var iindex = geometry.Indices[i]; var idata = new VertexData { - Index = geometry.Indices[i], + Index = iindex, PositionIndex = verts.PositionIndices[i], ChannelData = new object[verts.Channels.Count] }; @@ -436,17 +437,18 @@ public static void MergeDuplicateVertices(GeometryContent geometry) List candidates; if (hashMap.TryGetValue(hash, out candidates)) { - foreach (var c in candidates) + for (var candidateIndex = 0; candidateIndex < candidates.Count; candidateIndex++) { + var c = candidates[candidateIndex]; if (!idata.ContentEquals(c)) continue; // Match! Update the corresponding indices and remove the vertex - indices.Update(i, c.Index); + indices.Update(c.Index, iindex); verts.RemoveAt(i); - goto outer; + candidates.RemoveAt(candidateIndex); + break; } - // no match, add the vertex to the list candidates.Add(idata); } else @@ -607,7 +609,7 @@ public bool ContentEquals(VertexData other) for (var i = 0; i < ChannelData.Length; i++) { - if (ChannelData[i] != other.ChannelData[i]) + if (!Equals(ChannelData[i], other.ChannelData[i])) return false; } @@ -617,13 +619,24 @@ public bool ContentEquals(VertexData other) private struct IndirectValue : IComparable { - public int Position; - public int Value; + public readonly int Position; + public readonly int Value; + + public IndirectValue(int position, int value) + { + Position = position; + Value = value; + } public int CompareTo(IndirectValue other) { return Value - other.Value; } + + public override string ToString() + { + return string.Format("{0} {1}", Position, Value); + } } // takes an IndexCollection and can efficiently update index values @@ -646,11 +659,7 @@ private void Initialize() { for (var i = 0; i < _collectionToUpdate.Count; i++) { - var indirectValue = new IndirectValue - { - Position = i, - Value = _collectionToUpdate[i] - }; + var indirectValue = new IndirectValue(i, _collectionToUpdate[i]); _indirectValues.Add(indirectValue); } @@ -662,22 +671,27 @@ private void Initialize() var v = _indirectValues[pos].Value; if (currentValue != v) { - _startPositions.Add(currentValue, new List{ pos }); currentValue = v; + _startPositions.Add(currentValue, new List{ pos }); } } } public void Update(int from, int to) { - foreach (var startPos in _startPositions[from]) + foreach (var startPos in _startPositions[_indirectValues[from].Position]) { - for (var pos = startPos; _indirectValues[pos].Value == from; pos++) + for (var pos = startPos; pos < _indirectValues.Count && _indirectValues[pos].Value == from; pos++) + { _collectionToUpdate[_indirectValues[pos].Position] = to; + _indirectValues[pos] = new IndirectValue(_indirectValues[pos].Position, to); + } } - _startPositions[from].Add(to); + _startPositions[to].AddRange(_startPositions[from]); + _startPositions.Remove(from); } + } #endregion diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs index f58dfe04aeb..8065449d69f 100644 --- a/Test/ContentPipeline/MeshBuilderTests.cs +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -3,6 +3,7 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.Collections.Generic; using NUnit.Framework; using Microsoft.Xna.Framework.Content.Pipeline.Graphics; using Microsoft.Xna.Framework; @@ -58,6 +59,16 @@ private static void AddVertices(MeshBuilder builder) builder.AddTriangleVertex(2); } + private static void AddVertices(MeshBuilder builder, int channelIndex, object[] channelData, int indexOffset = 0) + { + builder.SetVertexChannelData(channelIndex, channelData[0]); + builder.AddTriangleVertex(0 + indexOffset); + builder.SetVertexChannelData(channelIndex, channelData[1]); + builder.AddTriangleVertex(1 + indexOffset); + builder.SetVertexChannelData(channelIndex, channelData[2]); + builder.AddTriangleVertex(2 + indexOffset); + } + private MeshContent CreateTwoMaterialsMesh() { var builder = MeshBuilder.StartMesh("Mesh2"); @@ -389,5 +400,44 @@ public void DoNotMergePositionsUntilFinish(bool value) var mesh = mb.FinishMesh(); Assert.AreEqual(value ? 2 : 3, mesh.Positions.Count); } + + [Test] + public void MergeVertices() + { + var mb = MeshBuilder.StartMesh("Test"); + mb.MergeDuplicatePositions = true; + mb.MergePositionTolerance = 0.2f; + mb.SetMaterial(material1); + + // add positions twice, they should get merged too + CreatePositions(mb); + CreatePositions(mb); + + var channel = mb.CreateVertexChannel(VertexChannelNames.TextureCoordinate(0)); + object[] channelData1 = { 0f, 1f, 2f }; + object[] channelData2 = { 3f, 4f, 5f }; + + var currentChannelData = channelData1; + + const int iterations = 10; + for (var i = 0; i < iterations; i++) + { + if (currentChannelData == channelData1) + { + currentChannelData = channelData2; + AddVertices(mb, channel, currentChannelData); + } + else + { + currentChannelData = channelData1; + AddVertices(mb, channel, currentChannelData, 3); + } + } + + var mesh = mb.FinishMesh(); + var geom = mesh.Geometry[0]; + Assert.AreEqual(3 * iterations, geom.Indices.Count); + Assert.AreEqual(6, geom.Vertices.VertexCount); + } } } From 2e24f5087642e0f18a71e5d8caf21a3a2d718b96 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 15:34:35 +0100 Subject: [PATCH 548/672] Faster indices update in MergePositions --- .../Graphics/MeshHelper.cs | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index 2765f5fe15d..d1b68ee0eac 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -390,6 +390,13 @@ public static IList FlattenSkeleton(BoneContent skeleton) public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) { // TODO Improve performance with spatial partitioning scheme + var indexLists = new List(); + foreach (var geom in mesh.Geometry) + { + var list = new IndexUpdateList(geom.Vertices.PositionIndices); + indexLists.Add(list); + } + for (var i = mesh.Positions.Count - 1; i >= 1; i--) { var pi = mesh.Positions[i]; @@ -398,7 +405,8 @@ public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) var pj = mesh.Positions[j]; if (Vector3.Distance(pi, pj) <= tolerance) { - UpdatePositionIndices(mesh, i, j); + foreach (var list in indexLists) + list.Update(i, j); mesh.Positions.RemoveAt(i); break; } @@ -569,19 +577,6 @@ internal static bool IsLeftHanded(ref Matrix xform) #region Private helpers - private static void UpdatePositionIndices(MeshContent mesh, int from, int to) - { - foreach (var geom in mesh.Geometry) - { - for (var i = 0; i < geom.Vertices.PositionIndices.Count; i++) - { - var index = geom.Vertices.PositionIndices[i]; - if (index == from) - geom.Vertices.PositionIndices[i] = to; - } - } - } - private class VertexData { public int Index; @@ -642,12 +637,12 @@ public override string ToString() // takes an IndexCollection and can efficiently update index values private class IndexUpdateList { - private readonly IndexCollection _collectionToUpdate; + private readonly IList _collectionToUpdate; private readonly List _indirectValues; private readonly Dictionary> _startPositions; // create the list, presort the values and compute the start positions of each value - public IndexUpdateList(IndexCollection collectionToUpdate) + public IndexUpdateList(IList collectionToUpdate) { _collectionToUpdate = collectionToUpdate; _indirectValues = new List(_collectionToUpdate.Count); From b70a60ecb591aa26aca50179b413d2b2a284f1a8 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 15:42:49 +0100 Subject: [PATCH 549/672] Fix another bug in IndexUpdateList --- .../Graphics/MeshHelper.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index d1b68ee0eac..90e5dece67b 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -577,6 +577,19 @@ internal static bool IsLeftHanded(ref Matrix xform) #region Private helpers + private static void UpdatePositionIndices(MeshContent mesh, int from, int to) + { + foreach (var geom in mesh.Geometry) + { + for (var i = 0; i < geom.Vertices.PositionIndices.Count; i++) + { + var index = geom.Vertices.PositionIndices[i]; + if (index == from) + geom.Vertices.PositionIndices[i] = to; + } + } + } + private class VertexData { public int Index; @@ -674,7 +687,7 @@ private void Initialize() public void Update(int from, int to) { - foreach (var startPos in _startPositions[_indirectValues[from].Position]) + foreach (var startPos in _startPositions[from]) { for (var pos = startPos; pos < _indirectValues.Count && _indirectValues[pos].Value == from; pos++) { From e918d3e34e491ee17e6904fda3e7e4fc40a77238 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 16:10:36 +0100 Subject: [PATCH 550/672] Take up less space with a smarter comparer --- .../Graphics/MeshHelper.cs | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index 90e5dece67b..c51ce2e9066 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -651,14 +651,14 @@ public override string ToString() private class IndexUpdateList { private readonly IList _collectionToUpdate; - private readonly List _indirectValues; + private readonly List _indexPositions; private readonly Dictionary> _startPositions; // create the list, presort the values and compute the start positions of each value public IndexUpdateList(IList collectionToUpdate) { _collectionToUpdate = collectionToUpdate; - _indirectValues = new List(_collectionToUpdate.Count); + _indexPositions = new List(_collectionToUpdate.Count); _startPositions = new Dictionary>(); Initialize(); } @@ -666,17 +666,15 @@ public IndexUpdateList(IList collectionToUpdate) private void Initialize() { for (var i = 0; i < _collectionToUpdate.Count; i++) - { - var indirectValue = new IndirectValue(i, _collectionToUpdate[i]); - _indirectValues.Add(indirectValue); - } + _indexPositions.Add(i); - _indirectValues.Sort(); + var comparer = new IndexToValueComparer(_collectionToUpdate); + _indexPositions.Sort(comparer); var currentValue = -1; - for (var pos = 0; pos < _indirectValues.Count; pos++) + for (var pos = 0; pos < _indexPositions.Count; pos++) { - var v = _indirectValues[pos].Value; + var v = _collectionToUpdate[_indexPositions[pos]]; if (currentValue != v) { currentValue = v; @@ -689,17 +687,29 @@ public void Update(int from, int to) { foreach (var startPos in _startPositions[from]) { - for (var pos = startPos; pos < _indirectValues.Count && _indirectValues[pos].Value == from; pos++) - { - _collectionToUpdate[_indirectValues[pos].Position] = to; - _indirectValues[pos] = new IndirectValue(_indirectValues[pos].Position, to); - } + for (var pos = startPos; pos < _indexPositions.Count && _collectionToUpdate[_indexPositions[pos]] == from; pos++) + _collectionToUpdate[_indexPositions[pos]] = to; } _startPositions[to].AddRange(_startPositions[from]); _startPositions.Remove(from); } + private class IndexToValueComparer : Comparer + { + private readonly IList _values; + + public IndexToValueComparer(IList values) + { + _values = values; + } + + public override int Compare(int x, int y) + { + return _values[x] - _values[y]; + } + } + } #endregion From cefb6c995c69970bff96a8ec24a001cc46689307 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 10 Jan 2017 19:31:21 +0100 Subject: [PATCH 551/672] Pack indices to account for removed vertices --- .../Graphics/MeshHelper.cs | 83 +++++++++++++++---- Test/ContentPipeline/MeshBuilderTests.cs | 4 +- 2 files changed, 67 insertions(+), 20 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index c51ce2e9066..a54af81a025 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -43,11 +43,12 @@ public static void CalculateNormals(MeshContent mesh, bool overwriteExistingNorm /// public static void CalculateNormals(GeometryContent geom, bool overwriteExistingNormals) { + VertexChannel channel; // Look for an existing normals channel. if (!geom.Vertices.Channels.Contains(VertexChannelNames.Normal())) { // We don't have existing normals, so add a new channel. - geom.Vertices.Channels.Add(VertexChannelNames.Normal(), null); + channel = geom.Vertices.Channels.Add(VertexChannelNames.Normal(), null); } else { @@ -55,9 +56,10 @@ public static void CalculateNormals(GeometryContent geom, bool overwriteExisting // normals then we're done here. if (!overwriteExistingNormals) return; + + channel = geom.Vertices.Channels.Get(VertexChannelNames.Normal()); } - var channel = geom.Vertices.Channels.Get(VertexChannelNames.Normal()); var positionIndices = geom.Vertices.PositionIndices; Debug.Assert(positionIndices.Count == channel.Count, "The position and channel sizes were different!"); @@ -389,6 +391,9 @@ public static IList FlattenSkeleton(BoneContent skeleton) /// public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) { + if (mesh == null) + throw new ArgumentNullException("mesh"); + // TODO Improve performance with spatial partitioning scheme var indexLists = new List(); foreach (var geom in mesh.Geometry) @@ -412,6 +417,9 @@ public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) } } } + + foreach (var list in indexLists) + list.Pack(mesh.Positions.Count); } /// @@ -422,25 +430,29 @@ public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) /// Geometry to be processed. public static void MergeDuplicateVertices(GeometryContent geometry) { + if (geometry == null) + throw new ArgumentNullException("geometry"); + var verts = geometry.Vertices; var hashMap = new Dictionary>(); var indices = new IndexUpdateList(geometry.Indices); + var vIndex = 0; - for (var i = verts.VertexCount - 1; i >= 0; i--) + for (var i = 0; i < geometry.Indices.Count; i++) { - var iindex = geometry.Indices[i]; - var idata = new VertexData + var iIndex = geometry.Indices[i]; + var iData = new VertexData { - Index = iindex, - PositionIndex = verts.PositionIndices[i], + Index = iIndex, + PositionIndex = verts.PositionIndices[vIndex], ChannelData = new object[verts.Channels.Count] }; for (var channel = 0; channel < verts.Channels.Count; channel++) - idata.ChannelData[channel] = verts.Channels[channel][i]; + iData.ChannelData[channel] = verts.Channels[channel][vIndex]; - var hash = idata.ComputeHash(); + var hash = iData.ComputeHash(); List candidates; if (hashMap.TryGetValue(hash, out candidates)) @@ -448,23 +460,27 @@ public static void MergeDuplicateVertices(GeometryContent geometry) for (var candidateIndex = 0; candidateIndex < candidates.Count; candidateIndex++) { var c = candidates[candidateIndex]; - if (!idata.ContentEquals(c)) + if (!iData.ContentEquals(c)) continue; // Match! Update the corresponding indices and remove the vertex - indices.Update(c.Index, iindex); - verts.RemoveAt(i); - candidates.RemoveAt(candidateIndex); - break; + indices.Update(iIndex, c.Index); + verts.RemoveAt(vIndex); + goto nextOuterLoop; } - candidates.Add(idata); + candidates.Add(iData); } else { // no vertices with the same hash yet, create a new list for the data - hashMap.Add(hash, new List { idata }); + hashMap.Add(hash, new List { iData }); } + vIndex++; + nextOuterLoop: ; } + + // update the indices because of the vertices we removed + indices.Pack(verts.VertexCount); } /// @@ -476,6 +492,8 @@ public static void MergeDuplicateVertices(GeometryContent geometry) /// Mesh to be processed public static void MergeDuplicateVertices(MeshContent mesh) { + if (mesh == null) + throw new ArgumentNullException("mesh"); foreach (var geom in mesh.Geometry) MergeDuplicateVertices(geom); } @@ -653,6 +671,7 @@ private class IndexUpdateList private readonly IList _collectionToUpdate; private readonly List _indexPositions; private readonly Dictionary> _startPositions; + private readonly IndexToValueComparer _comparer; // create the list, presort the values and compute the start positions of each value public IndexUpdateList(IList collectionToUpdate) @@ -660,6 +679,7 @@ public IndexUpdateList(IList collectionToUpdate) _collectionToUpdate = collectionToUpdate; _indexPositions = new List(_collectionToUpdate.Count); _startPositions = new Dictionary>(); + _comparer = new IndexToValueComparer(_collectionToUpdate); Initialize(); } @@ -668,8 +688,7 @@ private void Initialize() for (var i = 0; i < _collectionToUpdate.Count; i++) _indexPositions.Add(i); - var comparer = new IndexToValueComparer(_collectionToUpdate); - _indexPositions.Sort(comparer); + _indexPositions.Sort(_comparer); var currentValue = -1; for (var pos = 0; pos < _indexPositions.Count; pos++) @@ -685,6 +704,9 @@ private void Initialize() public void Update(int from, int to) { + if (from == to) + return; + foreach (var startPos in _startPositions[from]) { for (var pos = startPos; pos < _indexPositions.Count && _collectionToUpdate[_indexPositions[pos]] == from; pos++) @@ -695,6 +717,31 @@ public void Update(int from, int to) _startPositions.Remove(from); } + // Pack all indices together starting from zero + // E.g. [5, 5, 3, 5, 21, 3] -> [1, 1, 0, 1, 2, 0] + public void Pack(int distinctValues) + { + if (_collectionToUpdate.Count == 0) + return; + + _indexPositions.Sort(_comparer); + + var lastValue = _collectionToUpdate[_indexPositions[_indexPositions.Count - 1]]; + var newIndex = distinctValues - 1; + for (var i = _indexPositions.Count - 1; i >= 0; i--) + { + var indexPos = _indexPositions[i]; + var thisValue = _collectionToUpdate[indexPos]; + if (thisValue != lastValue) + { + newIndex--; + lastValue = thisValue; + } + + _collectionToUpdate[indexPos] = newIndex; + } + } + private class IndexToValueComparer : Comparer { private readonly IList _values; diff --git a/Test/ContentPipeline/MeshBuilderTests.cs b/Test/ContentPipeline/MeshBuilderTests.cs index 8065449d69f..cadcc5be952 100644 --- a/Test/ContentPipeline/MeshBuilderTests.cs +++ b/Test/ContentPipeline/MeshBuilderTests.cs @@ -414,8 +414,8 @@ public void MergeVertices() CreatePositions(mb); var channel = mb.CreateVertexChannel(VertexChannelNames.TextureCoordinate(0)); - object[] channelData1 = { 0f, 1f, 2f }; - object[] channelData2 = { 3f, 4f, 5f }; + object[] channelData1 = { 10f, 11f, 12f }; + object[] channelData2 = { 20f, 21f, 22f }; var currentChannelData = channelData1; From 5828c2263308d868ca3fba20840695e48394a582 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 11 Jan 2017 01:11:55 +0100 Subject: [PATCH 552/672] Remove redundant transform initialization Transform is already set to Matrix.Identity in the NodeContent constructor (and MeshContent inherits from NodeContent). --- MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 48d3ec4a830..155ba2f59b4 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -52,7 +52,6 @@ public string Name private MeshBuilder(string name) { _meshContent = new MeshContent(); - _meshContent.Transform = Matrix.Identity; _vertexChannels = new List(); _vertexChannelData = new List(); _currentGeometryContent = new GeometryContent(); From c1c29c69f7ee0843076fdee3cad3aa267267e4c7 Mon Sep 17 00:00:00 2001 From: Harry Date: Thu, 12 Jan 2017 15:40:46 +0100 Subject: [PATCH 553/672] [Pipeline Tool] Fix Quit Item --- Tools/Pipeline/MainWindow.cs | 2 +- Tools/Pipeline/MainWindow.eto.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tools/Pipeline/MainWindow.cs b/Tools/Pipeline/MainWindow.cs index d44ed9eb615..2c13bf3f5f1 100644 --- a/Tools/Pipeline/MainWindow.cs +++ b/Tools/Pipeline/MainWindow.cs @@ -532,7 +532,7 @@ private void CmdSaveAs_Executed(object sender, EventArgs e) private void CmdExit_Executed(object sender, EventArgs e) { - this.Close(); + Application.Instance.Quit(); } private void CmdUndo_Executed(object sender, EventArgs e) diff --git a/Tools/Pipeline/MainWindow.eto.cs b/Tools/Pipeline/MainWindow.eto.cs index 62871e53a0b..ccc4581c0d8 100644 --- a/Tools/Pipeline/MainWindow.eto.cs +++ b/Tools/Pipeline/MainWindow.eto.cs @@ -139,7 +139,7 @@ private void InitalizeCommands() cmdSaveAs.Image = Global.GetEtoIcon("Commands.SaveAs.png"); cmdExit = new Command(); - cmdExit.MenuText = (Global.Unix && !Global.Linux) ? "Quit" : "Exit"; + cmdExit.MenuText = Global.Unix ? "Quit" : "Exit"; cmdExit.Shortcut = Application.Instance.CommonModifier | Keys.Q; // Edit Commands From 1c384544deb343836835738bc8480603b3437a76 Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Sun, 15 Jan 2017 08:52:46 +0800 Subject: [PATCH 554/672] Improved performance of MathHelper.WrapAngle and added tests --- MonoGame.Framework/MathHelper.cs | 27 +++++------- Test/Framework/MathHelperTest.cs | 70 ++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+), 16 deletions(-) diff --git a/MonoGame.Framework/MathHelper.cs b/MonoGame.Framework/MathHelper.cs index 0d678590d94..a9a26242601 100644 --- a/MonoGame.Framework/MathHelper.cs +++ b/MonoGame.Framework/MathHelper.cs @@ -295,22 +295,17 @@ public static float ToRadians(float degrees) /// /// The angle to reduce, in radians. /// The new angle, in radians. - public static float WrapAngle(float angle) - { - angle = (float)Math.IEEERemainder((double)angle, 6.2831854820251465); - if (angle <= -3.14159274f) - { - angle += 6.28318548f; - } - else - { - if (angle > 3.14159274f) - { - angle -= 6.28318548f; - } - } - return angle; - } + public static float WrapAngle(float angle) + { + if ((angle > -Pi) && (angle <= Pi)) + return angle; + angle %= TwoPi; + if (angle <= -Pi) + return angle + TwoPi; + if (angle > Pi) + return angle - TwoPi; + return angle; + } /// /// Determines if value is powered by two. diff --git a/Test/Framework/MathHelperTest.cs b/Test/Framework/MathHelperTest.cs index 356b41f785e..a4a9d17ac17 100644 --- a/Test/Framework/MathHelperTest.cs +++ b/Test/Framework/MathHelperTest.cs @@ -82,6 +82,76 @@ public void Max() Assert.AreEqual(0, MathHelper.Max(0, 0)); Assert.AreEqual(5, MathHelper.Max(-5, 5)); Assert.AreEqual(5, MathHelper.Max(5, -5)); + } + + [TestCase(MathHelper.PiOver4, 0.7853982f)] + [TestCase(MathHelper.PiOver2, 1.5707964f)] + [TestCase(MathHelper.Pi, 3.1415927f)] + [TestCase(MathHelper.TwoPi, 6.2831855f)] + public void PiConstantsAreExpectedValues(float actualValue, float expectedValue) + { + Assert.AreEqual(expectedValue, actualValue); + } + + [TestCase(0f, 0f)] + [TestCase(MathHelper.PiOver4, MathHelper.PiOver4)] + [TestCase(-MathHelper.PiOver4, -MathHelper.PiOver4)] + [TestCase(MathHelper.PiOver2, MathHelper.PiOver2)] + [TestCase(-MathHelper.PiOver2, -MathHelper.PiOver2)] + [TestCase(MathHelper.Pi, MathHelper.Pi)] + [TestCase(-MathHelper.Pi, MathHelper.Pi)] + [TestCase(MathHelper.TwoPi, 0f)] + [TestCase(-MathHelper.TwoPi, 0f)] + [TestCase(10f, -2.566371f)] + [TestCase(-10f, 2.566371f)] + // Pi boundaries + [TestCase(3.1415927f, 3.1415927f)] + [TestCase(3.141593f, -3.1415925f)] + [TestCase(-3.1415925f, -3.1415925f)] + [TestCase(-3.1415927f, 3.1415927f)] + // 2 * Pi boundaries + [TestCase(6.283185f, -4.7683716E-7f)] + [TestCase(6.2831855f, 0f)] + [TestCase(6.283186f, 4.7683716E-7f)] + [TestCase(-6.283185f, 4.7683716E-7f)] + [TestCase(-6.2831855f, 0f)] + [TestCase(-6.283186f, -4.7683716E-7f)] + // 3 * Pi boundaries + [TestCase(9.424778f, 3.1415925f)] + [TestCase(9.424779f, -3.141592f)] + [TestCase(-9.424778f, -3.1415925f)] + [TestCase(-9.424779f, 3.141592f)] + // 4 * Pi boundaries + [TestCase(12.56637f, -9.536743E-7f)] + [TestCase(12.566371f, 0f)] + [TestCase(12.566372f, 9.536743E-7f)] + [TestCase(-12.56637f, 9.536743E-7f)] + [TestCase(-12.566371f, 0f)] + [TestCase(-12.566372f, -9.536743E-7f)] + // 5 * Pi boundaries + [TestCase(15.707963f, 3.141592f)] + [TestCase(15.707964f, -3.1415925f)] + [TestCase(-15.707963f, -3.141592f)] + [TestCase(-15.707964f, 3.1415925f)] + // 10 * Pi boundaries + [TestCase(31.415926f, -1.4305115E-6f)] + [TestCase(31.415928f, 4.7683716E-7f)] + [TestCase(-31.415926f, 1.4305115E-6f)] + [TestCase(-31.415928f, -4.7683716E-7f)] + // 20 * Pi boundaries + [TestCase(62.831852f, -2.861023E-6f)] + [TestCase(62.831856f, 9.536743E-7f)] + [TestCase(-62.831852f, 2.861023E-6f)] + [TestCase(-62.831856f, -9.536743E-7f)] + // 20000000 * Pi boundaries + [TestCase(6.2831852E7f, -2.8202515f)] + [TestCase(6.2831856E7f, 1.1797485f)] + [TestCase(-6.2831852E7f, 2.8202515f)] + [TestCase(-6.2831856E7f, -1.1797485f)] + public void WrapAngleReturnsExpectedValues(float angle, float expectedValue) + { + var actualValue = MathHelper.WrapAngle(angle); + Assert.AreEqual(expectedValue, actualValue); } } } From 211606c32011d9061e9faa205c736a1eb636119d Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 15 Jan 2017 23:01:37 +0100 Subject: [PATCH 555/672] Improve Point and Rectangle HashCode --- MonoGame.Framework/Point.cs | 9 ++++++++- MonoGame.Framework/Rectangle.cs | 10 +++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Point.cs b/MonoGame.Framework/Point.cs index 0151e544965..5e73b2cb95c 100644 --- a/MonoGame.Framework/Point.cs +++ b/MonoGame.Framework/Point.cs @@ -187,7 +187,14 @@ public bool Equals(Point other) /// Hash code of this . public override int GetHashCode() { - return X ^ Y; + unchecked + { + var hash = 17; + hash = hash * 23 + X.GetHashCode(); + hash = hash * 23 + Y.GetHashCode(); + return hash; + } + } /// diff --git a/MonoGame.Framework/Rectangle.cs b/MonoGame.Framework/Rectangle.cs index 058e7b4ca56..d422c2af933 100644 --- a/MonoGame.Framework/Rectangle.cs +++ b/MonoGame.Framework/Rectangle.cs @@ -339,7 +339,15 @@ public bool Equals(Rectangle other) /// Hash code of this . public override int GetHashCode() { - return (X ^ Y ^ Width ^ Height); + unchecked + { + var hash = 17; + hash = hash * 23 + X.GetHashCode(); + hash = hash * 23 + Y.GetHashCode(); + hash = hash * 23 + Width.GetHashCode(); + hash = hash * 23 + Height.GetHashCode(); + return hash; + } } /// From 53f6ae360610915ecde895efb2234acd6c3c26a1 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 15 Jan 2017 23:19:53 +0100 Subject: [PATCH 556/672] Update Mac SDL lib for Sierra --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 550a2db76d7..ef766e85ab2 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 550a2db76d7ea9c5b611c0e00c6a75d13066be40 +Subproject commit ef766e85ab2f2ca2bf6d768cd16e8a0f3ab54cf8 From 4bffffed9503ebc603a0bb62a70ec1e46422ee33 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Thu, 19 Jan 2017 22:14:20 +1000 Subject: [PATCH 557/672] Tests always create reference device Any tests that create a graphics device always create a reference device, rather than just the visual tests. --- Test/Framework/TestGameBase.cs | 7 ++++++- Test/Framework/Visual/VisualTestGame.cs | 4 ---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Test/Framework/TestGameBase.cs b/Test/Framework/TestGameBase.cs index 6c88a322b60..5ab9debdbe5 100644 --- a/Test/Framework/TestGameBase.cs +++ b/Test/Framework/TestGameBase.cs @@ -76,6 +76,7 @@ additional consumer rights under your local laws which this license cannot using System.Threading; using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; using MonoGame.Tests.Components; @@ -93,7 +94,11 @@ public TestGameBase () #if XNA Content.RootDirectory = AppDomain.CurrentDomain.BaseDirectory; #endif - Services.AddService (this); + // We do all the tests using the reference device to + // avoid driver glitches and get consistant rendering. + GraphicsAdapter.UseReferenceDevice = true; + + Services.AddService(this); SuppressExtraUpdatesAndDraws = true; } diff --git a/Test/Framework/Visual/VisualTestGame.cs b/Test/Framework/Visual/VisualTestGame.cs index 9b039223b92..e2ebafe3b8d 100644 --- a/Test/Framework/Visual/VisualTestGame.cs +++ b/Test/Framework/Visual/VisualTestGame.cs @@ -82,10 +82,6 @@ public VisualTestGame () GraphicsProfile = GraphicsProfile.HiDef, }; - // We do all the tests using the reference device to - // avoid driver glitches and get consistant rendering. - GraphicsAdapter.UseReferenceDevice = true; - Services.AddService (this); } From 6ae8981153da534d26f8dd36492555358fcd87ba Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Tue, 17 Jan 2017 12:58:57 +0200 Subject: [PATCH 558/672] Make Platform methods Private --- MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 2b704334a98..1081a1b92db 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -821,7 +821,7 @@ internal void OnPresentationChanged() #endif // WINDOWS - public void PlatformClear(ClearOptions options, Vector4 color, float depth, int stencil) + private void PlatformClear(ClearOptions options, Vector4 color, float depth, int stencil) { // Clear options for depth/stencil buffer if not attached. if (_currentDepthStencilView != null) @@ -920,7 +920,7 @@ private void PlatformDispose() #endif // WINDOWS_STOREAPP } - public void PlatformPresent() + private void PlatformPresent() { #if WINDOWS_STOREAPP || WINDOWS_UAP // The application may optionally specify "dirty" or "scroll" rects to improve efficiency From 6f9d520810628f6c39307f1cdc9b04186a2e027c Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 20 Jan 2017 20:34:57 +0100 Subject: [PATCH 559/672] GL: fix SetData on compressed textures --- MonoGame.Framework/Graphics/OpenGL.cs | 2 +- MonoGame.Framework/Graphics/Texture2D.OpenGL.cs | 2 +- MonoGame.Framework/Graphics/TextureCube.OpenGL.cs | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs index ef1b6e5a902..e48ac27cdb1 100644 --- a/MonoGame.Framework/Graphics/OpenGL.cs +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -983,7 +983,7 @@ public delegate void TexImage2DDelegate(TextureTarget target,int level, PixelInt [System.Security.SuppressUnmanagedCodeSecurity()] [MonoNativeFunctionWrapper] public delegate void CompressedTexSubImage2DDelegate (TextureTarget target, int level, - int x, int y, int width, int height, PixelFormat format, int size, IntPtr data); + int x, int y, int width, int height, PixelInternalFormat format, int size, IntPtr data); public static CompressedTexSubImage2DDelegate CompressedTexSubImage2D; [System.Security.SuppressUnmanagedCodeSecurity()] diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 6dc06504d7d..124733bb903 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -146,7 +146,7 @@ private void PlatformSetData(int level, int arraySlice, Rectangle rect, T[] d if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { GL.CompressedTexSubImage2D(TextureTarget.Texture2D, level, rect.X, rect.Y, - rect.Width, rect.Height, glFormat, elementCount - startBytes, dataPtr); + rect.Width, rect.Height, glInternalFormat, elementCount - startBytes, dataPtr); GraphicsExtensions.CheckGLError(); } else diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index fa12f403f57..547908123b5 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -160,7 +160,7 @@ private void PlatformSetData(CubeMapFace face, int level, Rectangle rect, T[] var target = GetGLCubeFace(face); if (glFormat == (PixelFormat) GLPixelFormat.CompressedTextureFormats) { - GL.CompressedTexSubImage2D(target, level, rect.X, rect.Y, rect.Width, rect.Height, (PixelFormat)glInternalFormat, elementCount * startBytes, dataPtr); + GL.CompressedTexSubImage2D(target, level, rect.X, rect.Y, rect.Width, rect.Height, glInternalFormat, elementCount * startBytes, dataPtr); GraphicsExtensions.CheckGLError(); } else @@ -177,9 +177,9 @@ private void PlatformSetData(CubeMapFace face, int level, Rectangle rect, T[] }); } - private TextureTarget GetGLCubeFace(CubeMapFace face) + private TextureTarget GetGLCubeFace(CubeMapFace face) { - switch (face) + switch (face) { case CubeMapFace.PositiveX: return TextureTarget.TextureCubeMapPositiveX; case CubeMapFace.NegativeX: return TextureTarget.TextureCubeMapNegativeX; From 406da833b29dfe816e10b632ac3c5de7ec9238d4 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 16 Jan 2017 13:32:11 +0100 Subject: [PATCH 560/672] Filter ONLY WM_QUIT messages in WinFormsGameWindow --- MonoGame.Framework/Windows/WinFormsGameWindow.cs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index ba4b7ed12dc..eb43d0ecff9 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -354,17 +354,10 @@ internal void RunLoop() // This is critical for some NUnit runners which // typically will run all the tests on the same // process/thread. -#if DEBUG - var msg = new NativeMessage(); - do + NativeMessage msg; + while (PeekMessage(out msg, IntPtr.Zero, WM_QUIT, WM_QUIT, 1)) { - if (msg.msg == WM_QUIT) - break; - - Thread.Sleep(100); - } - while (PeekMessage(out msg, IntPtr.Zero, 0, 1 << 5, 1)); -#endif + } } public void CenterForm() From a6fde89520c46c62ba3a2b35f5451e5f8e2a20e1 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 11 Jan 2017 15:52:51 +0100 Subject: [PATCH 561/672] Fix wrong test and add another --- MonoGame.Framework/Graphics/GraphicsDevice.cs | 3 --- .../Graphics/GraphicsDeviceManagerTest.cs | 25 ++++++++++++++++++- Test/Framework/Graphics/GraphicsDeviceTest.cs | 5 ++-- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index f26d86277e1..afd1e8807a2 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -571,9 +571,6 @@ public void Reset() if (DeviceReset != null) DeviceReset(this, EventArgs.Empty); - - if (DeviceLost != null) - DeviceLost(this, EventArgs.Empty); } public void Reset(PresentationParameters presentationParameters) diff --git a/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs b/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs index d9f0135bb1b..9767af921b7 100644 --- a/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs +++ b/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs @@ -326,7 +326,7 @@ public void DeviceDisposingInvokedAfterDeviceDisposed() internal class GraphicsDeviceManagerFixtureTest : GraphicsDeviceTestFixtureBase { [Test] - public void ResettingDeviceTriggersGdmEvents() + public void ResettingDeviceTriggersResetEvents() { var resetCount = 0; var resettingCount = 0; @@ -345,6 +345,29 @@ public void ResettingDeviceTriggersGdmEvents() Assert.AreEqual(1, resetCount); Assert.AreEqual(1, resettingCount); } + + [Test] + public void NewDeviceDoesNotTriggerReset() + { + var resetCount = 0; + var devLostCount = 0; + + gd.DeviceReset += (sender, args) => + { + resetCount++; + }; + gd.DeviceLost += (sender, args) => + { + devLostCount++; + }; + + // changing the profile requires creating a new device + gdm.GraphicsProfile = GraphicsProfile.Reach; + gdm.ApplyChanges(); + + Assert.AreEqual(0, resetCount); + Assert.AreEqual(0, devLostCount); + } [Test] public void ClientSizeChangedOnDeviceReset() diff --git a/Test/Framework/Graphics/GraphicsDeviceTest.cs b/Test/Framework/Graphics/GraphicsDeviceTest.cs index 253361e072d..d4473234a5d 100644 --- a/Test/Framework/Graphics/GraphicsDeviceTest.cs +++ b/Test/Framework/Graphics/GraphicsDeviceTest.cs @@ -68,8 +68,9 @@ public void DisposedWhenDisposingInvoked() } [Test] - public void ResetInvokedBeforeDeviceLost() + public void ResetDoesNotTriggerDeviceLost() { + // TODO figure out exactly when a device is lost var resetCount = 0; var devLostCount = 0; @@ -88,7 +89,7 @@ public void ResetInvokedBeforeDeviceLost() gd.Reset(); Assert.AreEqual(1, resetCount); - Assert.AreEqual(1, devLostCount); + Assert.AreEqual(0, devLostCount); } // TODO Make sure dynamic graphics resources are notified when graphics device is lost From 0ad093eb2852a6be06456f81c07d9cf9cfe8aaf6 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 20 Jan 2017 23:06:28 +0100 Subject: [PATCH 562/672] Revert WM_QUIT filtering change --- MonoGame.Framework/Windows/WinFormsGameWindow.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index eb43d0ecff9..b99cff9a245 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -354,10 +354,15 @@ internal void RunLoop() // This is critical for some NUnit runners which // typically will run all the tests on the same // process/thread. - NativeMessage msg; - while (PeekMessage(out msg, IntPtr.Zero, WM_QUIT, WM_QUIT, 1)) + var msg = new NativeMessage(); + do { - } + if (msg.msg == WM_QUIT) + break; + + Thread.Sleep(100); + } + while (PeekMessage(out msg, IntPtr.Zero, 0, 1 << 5, 1)); } public void CenterForm() From ab17daf8dce8de34365c435e1908460985fd24f1 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 20 Jan 2017 23:14:28 +0100 Subject: [PATCH 563/672] Attempt to work around OpenTK bug opentk/opentk/issues/203 --- .../Graphics/Texture2D.OpenGL.cs | 26 ++++++++++--------- .../Graphics/TextureCube.OpenGL.cs | 5 +++- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 124733bb903..92904324f85 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -36,6 +36,7 @@ using OpenTK.Graphics.OpenGL; using GLPixelFormat = OpenTK.Graphics.OpenGL.All; using PixelFormat = OpenTK.Graphics.OpenGL.PixelFormat; +using PixelInternalFormat = OpenTK.Graphics.OpenGL.PixelFormat; #endif #endif @@ -49,6 +50,7 @@ using OpenTK.Graphics.ES20; using GLPixelFormat = OpenTK.Graphics.ES20.All; using PixelFormat = OpenTK.Graphics.ES20.PixelFormat; +using PixelInternalFormat = OpenTK.Graphics.ES20.PixelFormat; #endif #if ANDROID @@ -67,7 +69,7 @@ public partial class Texture2D : Texture private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat format, SurfaceType type, bool shared) { this.glTarget = TextureTarget.Texture2D; - + Threading.BlockOnUIThread(() => { // Store the current bound texture. @@ -145,8 +147,8 @@ private void PlatformSetData(int level, int arraySlice, Rectangle rect, T[] d GraphicsExtensions.CheckGLError(); if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { - GL.CompressedTexSubImage2D(TextureTarget.Texture2D, level, rect.X, rect.Y, - rect.Width, rect.Height, glInternalFormat, elementCount - startBytes, dataPtr); + GL.CompressedTexSubImage2D(TextureTarget.Texture2D, level, rect.X, rect.Y, rect.Width, rect.Height, + (PixelInternalFormat) glInternalFormat, elementCount - startBytes, dataPtr); GraphicsExtensions.CheckGLError(); } else @@ -295,7 +297,7 @@ private static Texture2D PlatformFromStream(GraphicsDevice graphicsDevice, Strea BitmapData bitmapData = image.LockBits(new System.Drawing.Rectangle(0, 0, image.Width, image.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb); - if (bitmapData.Stride != image.Width * 4) + if (bitmapData.Stride != image.Width * 4) throw new NotImplementedException(); Marshal.Copy(bitmapData.Scan0, data, 0, data.Length); image.UnlockBits(bitmapData); @@ -500,16 +502,16 @@ internal void SaveAsImage(Stream stream, int width, int height, ImageFormat form { throw new ArgumentNullException("format", "'format' cannot be null (Nothing in Visual Basic)"); } - + byte[] data = null; GCHandle? handle = null; Bitmap bitmap = null; - try + try { data = new byte[width * height * 4]; handle = GCHandle.Alloc(data, GCHandleType.Pinned); GetData(data); - + // internal structure is BGR while bitmap expects RGB for(int i = 0; i < data.Length; i += 4) { @@ -517,12 +519,12 @@ internal void SaveAsImage(Stream stream, int width, int height, ImageFormat form data[i + 0] = data[i + 2]; data[i + 2] = temp; } - + bitmap = new Bitmap(width, height, width * 4, System.Drawing.Imaging.PixelFormat.Format32bppArgb, handle.Value.AddrOfPinnedObject()); - + bitmap.Save(stream, format); - } - finally + } + finally { if (bitmap != null) { @@ -558,7 +560,7 @@ private void SaveAsImage(Stream stream, int width, int height, Bitmap.CompressFo } #endif - // This method allows games that use Texture2D.FromStream + // This method allows games that use Texture2D.FromStream // to reload their textures after the GL context is lost. private void PlatformReload(Stream textureStream) { diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 547908123b5..c2acf815b75 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -12,6 +12,7 @@ #if (MONOMAC && !PLATFORM_MACOS_LEGACY) using OpenTK.Graphics.OpenGL; using GLPixelFormat = OpenTK.Graphics.OpenGL.All; +using PixelInternalFormat = OpenTK.Graphics.OpenGL.PixelFormat; using Bool = OpenTK.Graphics.OpenGL.Boolean; #endif #if DESKTOPGL @@ -23,6 +24,7 @@ using OpenTK.Graphics.ES20; using GLPixelFormat = OpenTK.Graphics.ES20.All; using PixelFormat = OpenTK.Graphics.ES20.PixelFormat; +using PixelInternalFormat = OpenTK.Graphics.ES20.PixelFormat; #endif namespace Microsoft.Xna.Framework.Graphics @@ -160,7 +162,8 @@ private void PlatformSetData(CubeMapFace face, int level, Rectangle rect, T[] var target = GetGLCubeFace(face); if (glFormat == (PixelFormat) GLPixelFormat.CompressedTextureFormats) { - GL.CompressedTexSubImage2D(target, level, rect.X, rect.Y, rect.Width, rect.Height, glInternalFormat, elementCount * startBytes, dataPtr); + GL.CompressedTexSubImage2D(target, level, rect.X, rect.Y, rect.Width, rect.Height, + (PixelInternalFormat) glInternalFormat, elementCount * startBytes, dataPtr); GraphicsExtensions.CheckGLError(); } else From d39a7fa9471cc6c9da7e1891f0b71a61377ca363 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sat, 21 Jan 2017 11:04:14 +0200 Subject: [PATCH 564/672] Don't call Stop on already disposed sound effect --- MonoGame.Framework/Audio/SoundEffectInstancePool.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs index f293db295e7..4cea5d6e304 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs @@ -108,7 +108,8 @@ internal static void Update() if (inst.IsDisposed || inst.State == SoundState.Stopped || (inst._effect == null && !inst._isDynamic)) { #if OPENAL - inst.Stop(true); // force stopping it to free its AL source + if (!inst.IsDisposed) + inst.Stop(true); // force stopping it to free its AL source #endif Add(inst); continue; From 2ce14bb39f02db9c73a0f13a228eec6c763d65a7 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sat, 21 Jan 2017 12:37:19 +0200 Subject: [PATCH 565/672] Use the correct DLL path for loading OpenAL --- MonoGame.Framework/Audio/OpenALSoundController.cs | 6 +++++- MonoGame.Framework/Utilities/CurrentPlatform.cs | 12 ++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index 2d487567063..3a6af7283f0 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -113,7 +113,11 @@ internal sealed class OpenALSoundController : IDisposable /// Sets up the hardware resources used by the controller. /// private OpenALSoundController() - { + { + // On Windows, set the DLL search path for correct native binaries + if (PlatformParameters.DetectWindowsArchitecture) + NativeHelper.InitDllDirectory(); + if (!OpenSoundController()) { return; diff --git a/MonoGame.Framework/Utilities/CurrentPlatform.cs b/MonoGame.Framework/Utilities/CurrentPlatform.cs index fa24c38eb8f..26fee2a4f92 100644 --- a/MonoGame.Framework/Utilities/CurrentPlatform.cs +++ b/MonoGame.Framework/Utilities/CurrentPlatform.cs @@ -99,11 +99,13 @@ public static class PlatformParameters internal static class NativeHelper { [DllImport("kernel32.dll", SetLastError = true)] - private static extern bool SetDllDirectory(string lpPathName); - + private static extern bool SetDllDirectory(string lpPathName); + + private static bool _dllDirectorySet = false; + public static void InitDllDirectory() { - if (CurrentPlatform.OS == OS.Windows) + if (CurrentPlatform.OS == OS.Windows && !_dllDirectorySet) { string executingDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); if (Environment.Is64BitProcess) @@ -113,7 +115,9 @@ public static void InitDllDirectory() else { NativeHelper.SetDllDirectory(System.IO.Path.Combine(executingDirectory, "x86")); - } + } + + _dllDirectorySet = true; } } } From c99a349d7c9c7a28cc243978d6356d78a0cbe7b1 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sat, 21 Jan 2017 12:51:01 +0200 Subject: [PATCH 566/672] Hide Windows specifics behind an #if --- MonoGame.Framework/Audio/OpenALSoundController.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework/Audio/OpenALSoundController.cs b/MonoGame.Framework/Audio/OpenALSoundController.cs index 3a6af7283f0..a980464af0a 100644 --- a/MonoGame.Framework/Audio/OpenALSoundController.cs +++ b/MonoGame.Framework/Audio/OpenALSoundController.cs @@ -113,10 +113,11 @@ internal sealed class OpenALSoundController : IDisposable /// Sets up the hardware resources used by the controller. /// private OpenALSoundController() - { - // On Windows, set the DLL search path for correct native binaries - if (PlatformParameters.DetectWindowsArchitecture) - NativeHelper.InitDllDirectory(); + { +#if WINDOWS + // On Windows, set the DLL search path for correct native binaries + NativeHelper.InitDllDirectory(); +#endif if (!OpenSoundController()) { From 790c92689b6e40ee30dbae7b2ba62ed6934e6037 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 16:18:05 +0100 Subject: [PATCH 567/672] Include SDL and OpenAL in GL tests --- Build/Projects/MonoGame.Framework.definition | 4 +-- Build/Projects/MonoGame.Tests.definition | 37 ++++++++++++++++---- Test/MonoGame.Tests.dll.config | 7 ++++ 3 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 Test/MonoGame.Tests.dll.config diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 479405a5aad..2e565503a04 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -537,13 +537,13 @@ - Windows,Windows8,WindowsPhone81,WindowsUniversal,Web + Windows,WindowsGL,Linux,Windows8,WindowsPhone81,WindowsUniversal,Web Windows8,WindowsPhone81,WindowsUniversal - Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS + Android,Angle,iOS,MacOS,tvOS diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 13e7c53b3e3..6fac50d8f02 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -5,7 +5,7 @@ - + @@ -33,6 +33,33 @@ + + + WindowsGL + SDL2.dll + PreserveNewest + + + WindowsGL + soft_oal.dll + PreserveNewest + + + Linux + x64\libSDL2-2.0.so.0 + PreserveNewest + + + Linux + x64\libopenal.so.1 + PreserveNewest + + + + Linux + PreserveNewest + + @@ -140,9 +167,7 @@ - - Windows - + @@ -155,9 +180,7 @@ - - Windows - + diff --git a/Test/MonoGame.Tests.dll.config b/Test/MonoGame.Tests.dll.config new file mode 100644 index 00000000000..f1fd039e571 --- /dev/null +++ b/Test/MonoGame.Tests.dll.config @@ -0,0 +1,7 @@ + + + + + + + From ec608100f222665527adfb7cd03307bd8cf4bb4f Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 16:18:29 +0100 Subject: [PATCH 568/672] Fix FromStream_Unsupported_Format tests --- MonoGame.Framework/Audio/AudioLoader.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework/Audio/AudioLoader.cs b/MonoGame.Framework/Audio/AudioLoader.cs index c1ea1c69b12..d063f488a0d 100644 --- a/MonoGame.Framework/Audio/AudioLoader.cs +++ b/MonoGame.Framework/Audio/AudioLoader.cs @@ -53,7 +53,7 @@ private static byte[] LoadWave(BinaryReader reader, out ALFormat format, out int string signature = new string(reader.ReadChars(4)); if (signature != "RIFF") { - throw new NotSupportedException("Specified stream is not a wave file."); + throw new ArgumentException("Specified stream is not a wave file."); } reader.ReadInt32(); // riff_chunck_size @@ -61,7 +61,7 @@ private static byte[] LoadWave(BinaryReader reader, out ALFormat format, out int string wformat = new string(reader.ReadChars(4)); if (wformat != "WAVE") { - throw new NotSupportedException("Specified stream is not a wave file."); + throw new ArgumentException("Specified stream is not a wave file."); } // WAVE header @@ -83,7 +83,7 @@ private static byte[] LoadWave(BinaryReader reader, out ALFormat format, out int if (audio_format != 1) { - throw new NotSupportedException("Wave compression is not supported."); + throw new ArgumentException("Wave compression is not supported."); } // reads residual bytes @@ -100,7 +100,7 @@ private static byte[] LoadWave(BinaryReader reader, out ALFormat format, out int if (data_signature != "data") { - throw new NotSupportedException("Specified wave file is not supported."); + throw new ArgumentException("Specified wave file is not supported."); } int data_chunk_size = reader.ReadInt32(); From da77e572955daad94a35988ae4755a31c1faf3d2 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 16:46:16 +0100 Subject: [PATCH 569/672] Fix ExitHappensAtEndOfTick --- MonoGame.Framework/Game.cs | 3 +++ MonoGame.Framework/Windows/WinFormsGameWindow.cs | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 7ca10aa862d..965a7578395 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -398,6 +398,9 @@ public void Run(GameRunBehavior runBehavior) Platform.StartRunLoop(); break; case GameRunBehavior.Synchronous: + // XNA runs one Update even before showing the window + DoUpdate(new GameTime()); + Platform.RunLoop(); EndRun(); DoExiting(); diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index ba4b7ed12dc..aa4f9b9713f 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -317,9 +317,6 @@ protected override void SetTitle(string title) internal void RunLoop() { - // XNA runs one Update even before showing the window - Game.DoUpdate(new GameTime()); - // center now in case the user changed the window size // in the first update call Form.CenterOnPrimaryMonitor(); From 84f79d59ec13e8b17d9a28f65a35662a22a8276a Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 18:21:32 +0100 Subject: [PATCH 570/672] Fix MSAAEnabled test --- .../Graphics/GraphicsCapabilities.OpenGL.cs | 2 ++ .../Graphics/GraphicsDevice.OpenGL.cs | 5 +++++ MonoGame.Framework/Graphics/GraphicsDevice.cs | 21 ++++--------------- MonoGame.Framework/Graphics/OpenGL.cs | 1 + MonoGame.Framework/GraphicsDeviceManager.cs | 7 +++++-- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs index 52d5834af42..e9e725a4aa3 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs @@ -120,6 +120,8 @@ private void PlatformInitialize(GraphicsDevice device) SupportsDepthClamp = device._extensions.Contains("GL_ARB_depth_clamp"); SupportsVertexTextures = false; // For now, until we implement vertex textures in OpenGL. + + GL.GetInteger(GetPName.MaxSamples, out MaxMultiSampleCount); } private void PlatformInitializeAfterResources(GraphicsDevice device) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 7ec4ed2054f..54df10a1a5e 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -381,6 +381,11 @@ public void PlatformClear(ClearOptions options, Vector4 color, float depth, int BlendState = prevBlendState; } + private void OnPresentationChanged() + { + // TODO make changes to the default Framebuffer to reflect the new PresentationParameters + } + private void PlatformDispose() { // Free all the cached shader programs. diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index f26d86277e1..08a266874e9 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -560,15 +560,14 @@ public void Present(Rectangle? sourceRectangle, Rectangle? destinationRectangle, } */ -#if WINDOWS && DIRECTX public void Reset() { if (DeviceResetting != null) - DeviceResetting(this, EventArgs.Empty); - - // Update the back buffer. + DeviceResetting(this, EventArgs.Empty); + + // Update the back buffer. OnPresentationChanged(); - + if (DeviceReset != null) DeviceReset(this, EventArgs.Empty); @@ -586,18 +585,6 @@ public void Reset(PresentationParameters presentationParameters) PresentationParameters = presentationParameters; Reset(); } -#else - // TODO: implement these - public void Reset() - { - - } - - public void Reset(PresentationParameters presentationParameters) - { - - } -#endif /* public void Reset(PresentationParameters presentationParameters, GraphicsAdapter graphicsAdapter) diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs index e48ac27cdb1..1ef6eb974d0 100644 --- a/MonoGame.Framework/Graphics/OpenGL.cs +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -277,6 +277,7 @@ public enum GetPName : int { MaxDrawBuffers = 0x8824, TextureBinding2D = 0x8069, MaxTextureMaxAnisotropyExt = 0x84FF, + MaxSamples = 0x8D57, } public enum StringName { diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index c294d1abbff..53eaf97b516 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -215,10 +215,14 @@ private GraphicsDeviceInformation DoPreparingDeviceSettings() { // Round down MultiSampleCount to the nearest power of two // hack from http://stackoverflow.com/a/2681094 + // Note: this will return an incorrect, but large value + // for very large numbers. That doesn't matter because + // the number will get clamped below anyway in this case. var msc = gdi.PresentationParameters.MultiSampleCount; msc = msc | (msc >> 1); msc = msc | (msc >> 2); msc = msc | (msc >> 4); + msc -= (msc >> 1); if (GraphicsDevice != null) { @@ -226,8 +230,7 @@ private GraphicsDeviceInformation DoPreparingDeviceSettings() if (msc > GraphicsDevice.GraphicsCapabilities.MaxMultiSampleCount) msc = GraphicsDevice.GraphicsCapabilities.MaxMultiSampleCount; } - - gdi.PresentationParameters.MultiSampleCount = msc - (msc >> 1); + gdi.PresentationParameters.MultiSampleCount = msc; } } From f8834731c861953adfb4726a536aad171633c6d4 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 18:53:09 +0100 Subject: [PATCH 571/672] Fix Draw* parameter validation --- MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs | 3 +++ MonoGame.Framework/Graphics/GraphicsDevice.cs | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 54df10a1a5e..afdd962a664 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -998,6 +998,9 @@ private void PlatformDrawPrimitives(PrimitiveType primitiveType, int vertexStart var programHash = _vertexShader.HashKey | _pixelShader.HashKey; _vertexBuffers.Get(0).VertexBuffer.VertexDeclaration.Apply(_vertexShader, IntPtr.Zero, programHash); + if (vertexStart < 0) + vertexStart = 0; + GL.DrawArrays(PrimitiveTypeGL(primitiveType), vertexStart, vertexCount); diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 08a266874e9..075366a809c 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Globalization; +using Microsoft.Xna.Framework.Utilities; namespace Microsoft.Xna.Framework.Graphics @@ -1118,6 +1119,9 @@ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertex if (vertexDeclaration == null) throw new ArgumentNullException("vertexDeclaration"); + + if (vertexDeclaration.VertexStride < ReflectionHelpers.SizeOf.Get()) + throw new ArgumentOutOfRangeException("vertexDeclaration", "Vertex stride of vertexDeclaration should be at least as big as the stride of the actual vertices."); PlatformDrawUserIndexedPrimitives(primitiveType, vertexData, vertexOffset, numVertices, indexData, indexOffset, primitiveCount, vertexDeclaration); @@ -1195,6 +1199,9 @@ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertex if (vertexDeclaration == null) throw new ArgumentNullException("vertexDeclaration"); + + if (vertexDeclaration.VertexStride < ReflectionHelpers.SizeOf.Get()) + throw new ArgumentOutOfRangeException("vertexDeclaration", "Vertex stride of vertexDeclaration should be at least as big as the stride of the actual vertices."); PlatformDrawUserIndexedPrimitives(primitiveType, vertexData, vertexOffset, numVertices, indexData, indexOffset, primitiveCount, vertexDeclaration); From 0d3c20af3c9eb1bc342399d9c7ed6743dc1d9faa Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 18:57:36 +0100 Subject: [PATCH 572/672] Fix Vertex Sampler/Texture tests --- Test/Framework/Graphics/GraphicsDeviceTest.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Test/Framework/Graphics/GraphicsDeviceTest.cs b/Test/Framework/Graphics/GraphicsDeviceTest.cs index 253361e072d..fefb7e5177f 100644 --- a/Test/Framework/Graphics/GraphicsDeviceTest.cs +++ b/Test/Framework/Graphics/GraphicsDeviceTest.cs @@ -565,6 +565,10 @@ private void DoDrawUserIndexedPrimitivesAsserts(VertexPositionColorTexture[] ver } [Test] +#if DESKTOPGL + // Vertex Textures are not implemented for OpenGL + [Ignore] +#endif public void VertexTexturesGetSet() { // TODO: The availability of vertex textures should depend on GraphicsProfile. @@ -615,6 +619,10 @@ VertexDeclaration IVertexType.VertexDeclaration } [Test] +#if DESKTOPGL + // Vertex Textures are not implemented for OpenGL + [Ignore] +#endif public void VertexTextureVisualTest() { // Implements an extremely simple terrain that reads from a heightmap in the vertex shader. @@ -683,6 +691,10 @@ public void VertexTextureVisualTest() } [Test] +#if DESKTOPGL + // Vertex samplers are not implemented for OpenGL + [Ignore] +#endif public void VertexSamplerStatesGetSet() { var samplerState = new SamplerState { Filter = TextureFilter.Point }; From 9c3f2f64b3d0dbb357c282f3111545c0fadc493e Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 19:11:18 +0100 Subject: [PATCH 573/672] Fix Shader tests The Rainbow test is still failing, it is not drawing the sprite at all. We use 'any' in the DirectX shader, I tried replacing that by testing alpha, but that did not fix the issue for OpenGL, it still did not render anything. Not sure what to the issue is/how to fix. --- Build/Projects/MonoGame.Tests.definition | 35 +++++++++++ Test/Assets/Effects/DirectX.mgcb | 6 -- Test/Assets/Effects/OpenGL.mgcb | 63 ++++++++++++++++++++ Test/Assets/Effects/OpenGL/Bevels.xnb | Bin 0 -> 788 bytes Test/Assets/Effects/OpenGL/BlackOut.xnb | Bin 0 -> 656 bytes Test/Assets/Effects/OpenGL/ColorFlip.xnb | Bin 0 -> 656 bytes Test/Assets/Effects/OpenGL/Grayscale.xnb | Bin 0 -> 656 bytes Test/Assets/Effects/OpenGL/HighContrast.xnb | Bin 0 -> 715 bytes Test/Assets/Effects/OpenGL/Invert.xnb | Bin 0 -> 673 bytes Test/Assets/Effects/OpenGL/NoEffect.xnb | Bin 0 -> 656 bytes Test/Assets/Effects/OpenGL/RainbowH.xnb | Bin 0 -> 1836 bytes Test/Framework/Graphics/ShaderTest.cs | 4 +- 12 files changed, 101 insertions(+), 7 deletions(-) create mode 100644 Test/Assets/Effects/OpenGL.mgcb create mode 100644 Test/Assets/Effects/OpenGL/Bevels.xnb create mode 100644 Test/Assets/Effects/OpenGL/BlackOut.xnb create mode 100644 Test/Assets/Effects/OpenGL/ColorFlip.xnb create mode 100644 Test/Assets/Effects/OpenGL/Grayscale.xnb create mode 100644 Test/Assets/Effects/OpenGL/HighContrast.xnb create mode 100644 Test/Assets/Effects/OpenGL/Invert.xnb create mode 100644 Test/Assets/Effects/OpenGL/NoEffect.xnb create mode 100644 Test/Assets/Effects/OpenGL/RainbowH.xnb diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 6fac50d8f02..bd8fdc0be7a 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -900,6 +900,41 @@ PreserveNewest Windows + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest + WindowsGL,Linux + + + PreserveNewest diff --git a/Test/Assets/Effects/DirectX.mgcb b/Test/Assets/Effects/DirectX.mgcb index 46e7ade20e0..9e13abfdae7 100644 --- a/Test/Assets/Effects/DirectX.mgcb +++ b/Test/Assets/Effects/DirectX.mgcb @@ -13,12 +13,6 @@ #---------------------------------- Content ---------------------------------# -#begin ParserTest.fx -/importer:EffectImporter -/processor:EffectProcessor -/processorParam:DebugMode=Auto -/build:ParserTest.fx - #begin Bevels.fx /importer:EffectImporter /processor:EffectProcessor diff --git a/Test/Assets/Effects/OpenGL.mgcb b/Test/Assets/Effects/OpenGL.mgcb new file mode 100644 index 00000000000..d7bc0f0587f --- /dev/null +++ b/Test/Assets/Effects/OpenGL.mgcb @@ -0,0 +1,63 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin +/intermediateDir:obj +/platform:DesktopGL +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + +#begin Bevels.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Bevels.fx + +#begin BlackOut.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:BlackOut.fx + +#begin ColorFlip.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:ColorFlip.fx + +#begin Grayscale.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Grayscale.fx + +#begin HighContrast.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:HighContrast.fx + +#begin Invert.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Invert.fx + +#begin NoEffect.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:NoEffect.fx + +#begin RainbowH.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:RainbowH.fx + diff --git a/Test/Assets/Effects/OpenGL/Bevels.xnb b/Test/Assets/Effects/OpenGL/Bevels.xnb new file mode 100644 index 0000000000000000000000000000000000000000..c1bdf46251a6538c175bd09622f750bf7c76edfd GIT binary patch literal 788 zcmZ{i&5qMB5XYTeRY0WNcmPYiw2-x&@F}4RiEOtAC|W^rEgfKqy=f&w5p)6 zA0RJ5$8@fwnmObajOi!PMkqOX!k#nElJrFq)2yp)r(q(YvpTP1dfk1lMe!E43v~l> zBD=aKc!Hm2gv@7G%lo8#`D;o7^4eVtMO8vYXYW?ik5SlaCH=3Qi~98C`J3c^cD{J&WmI+kM6^`2cHv*GcX=sdG9h zDy180@}{jpr)d<$lFFQ?=4K z#zu*fHo1_aaTI=!!UwK`#$hbF-0aiEt(^D&wQXMKMl(i6mP zcOa4zN*aqFmC{ob3LGiy8k^M#eMB$zy=>hX?>qBbKaS_Y)PbitT$dluXa2x#1^BWC hF2!(sV(0hHyn%MOfZ~f3Upq)hFu2Z*Nyu-+{{Z}g=am2e literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/OpenGL/BlackOut.xnb b/Test/Assets/Effects/OpenGL/BlackOut.xnb new file mode 100644 index 0000000000000000000000000000000000000000..092ad1d7a51460967762dc8726736bdeb1a22813 GIT binary patch literal 656 zcmcIg!D<^Z5S0^5l7;;TfiE^JLUv1g2)<j7o#suGts-1O2v>Hd!I%}8yLqDa5 z{8GLnmDVXC&}(%V^yWRid79W4>OwA+SeAw25N7G&gi`Uu9duo-2(5y zj7_aIiKjzCirMsPc}kw$@27y59YT7lETE**FRRH-nrtjc6-Uqt3RPDdT51&j{9lYR zvEKtzs4`8`M51w?Zb5#e8@H02j$6>@jA!&+8H9I#b(RNE8&#sMs1wyjgB@K)2N#*G zusdbe2ixrenjFy?~Hn=VMsdNxo~bsUJl%UuYUlhTBL>m literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/OpenGL/ColorFlip.xnb b/Test/Assets/Effects/OpenGL/ColorFlip.xnb new file mode 100644 index 0000000000000000000000000000000000000000..8f1aa95b0fc88dde26c7c4c4434bdc1b6a4ca50f GIT binary patch literal 656 zcmcIhOHRWu6m*L!AX4sNshd`ctfU}Vpl(P%3n;3fLfus+c_~&MyEsmp6mbWxz(F_( zC*Txdr>GSYTfDIRX6AXu&(oXBxPe~l2-P+t7Acv@M3bqYWT0pYYpE6_ltP2hq@N@Z z>06*NC=ZXMkV7Nc3q5=fDq~V~PskbZNzgeDJRIg+=L)(4a;+%$@Hl_qEV_bnA{QXK zBIg|0RYNAlXgHW2p|_9sPgBoo2sK#}LxP9bv;LjyEEPn|THq97mZwXca7p#WUkno# zZ-R(f;ySLgg6I@4vzhV@yek4ztSqZ!RFzE3aV1|(pa`W@v1OVj z6%$~U+Q)n97b8O-&-u)Zavn-9RTV?B7^jqpR@-%+UFW!pgu7TnVF%UewJLXSdo?M_ zwy~>J0V&o-ST&H%dJk`QXt4*&9a#Q=HqN%)zWT+cF%w3pQ5o7VI5@0lzJ<)$nLzX? U*i#Mxsx`(m%L4SZ<^FH~2A-IxTmS$7 literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/OpenGL/Grayscale.xnb b/Test/Assets/Effects/OpenGL/Grayscale.xnb new file mode 100644 index 0000000000000000000000000000000000000000..063bb4fb43494aaa1769f970d02d9ce970045a48 GIT binary patch literal 656 zcmd6j(MrQG6o%8uPz!yBz-~4vp`D@^(i^+E3!MxdGEf+?J)L1`GShT+6W_smAH>Jg zq#F#u2QU{Q=l}kk|8OQZ7iklHG!SyuLzXC6$V`)opyX1~9A2fGlUNE3LX&=$L85Pg zrl5R0ltK=SWoPv9J*a|75gn6L5|FTa7Wz0Yxh@q%0!pnY_wlHF;w-s>)mY9!M55#z z+2bHH#c*&rIY5t}4_~G}au8~matWyVg zhkg+m2YAM(W_z<(a;fTM$x@tCCfXg(ee>MIdI}t24VB$Zx7V)I{Y`69tvV)d<1)qC zIO`vzs;VupF5CO3!!G+$Zm6QzflBMGH-Vb$+KWDC4|Unj%ZPY=zGKd+5H1K Ce3)1O literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/OpenGL/HighContrast.xnb b/Test/Assets/Effects/OpenGL/HighContrast.xnb new file mode 100644 index 0000000000000000000000000000000000000000..c14d891d0c9a895f9db3a160e4047b8c57afbffc GIT binary patch literal 715 zcmZvaQE$^Q5XYUN3W${NV5u*y$SkLWAu$Ccvb7ITG@wF#t3q-q)*QRoPMZwz1^8-w zA6~(it#nM}C3pV+?{{}jmhWDd1M>5Tkl=bQ3Zt#A99ycKO-)|IPMa&1Y2`pUc2QMO zxDSw*U}8GgO3%FIV2tS}Fji=lp0HEKSu%N^#58N9YYe0c8fS7D)63?w6vZ3p7WxWQ zsv0Q?KEauvVm_NLACVu^_X`q`UjZRQQI$~9+1u5{$0*zwC7=?va*3m5#PwB?43Qp5L8F6;{ET+eto%k1LJf;cbV_&+r8h$rPe9|aU zX;V|1*Bc3Da*jmX+j7$hwZ3VyT|k>@ZAw&zehr}josQFk^pB!5PSRlC_lg?UVcaGDgMSB<| z-h~_934B~tD-yo2&++;Be?GkU^u8RBA18zayO|V5x4N=yp$axJMFaQR+_GFN3(B&q zssdp@Ls5cB=u9g;b;u)_(63-xsa5uhoiWbR@p+oiysK?zAXCs;Q`8B)?!MJhe1Pp- z--60iSJwnr@WNFwn@$$b$Rzpsiv;9%K*&&5B~*0!ae4J63fBgN#1yoFQg+RnR<$nd z#s4Bw;r$R)DXS=qLZMY_=?27Wx^9<()66?@%6LNg@iubr4xHh~PU@Ua$x54swnek9 z!Hh3auJu@9wo+SqjD7ZGFU|Tb7VoK)-8-(-7762e^v6-S-|if6>aX3y9es(2 z;H>ZagNSoH6~~@K&9@m&Yee7e1wHV_+bPA)fQ0_Gwl-|z69!E#M z$3r&7XgHW1p~!#al*Y4qNb+p-btesQ2ZRt5*8yV4F08!C1q`}U`hKXLkOAVFSpOq5E{*N**{`x|M?kM#fm literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/OpenGL/RainbowH.xnb b/Test/Assets/Effects/OpenGL/RainbowH.xnb new file mode 100644 index 0000000000000000000000000000000000000000..d64885c43fcc985d8a7bcf7fbb0631a7e6cb2a5f GIT binary patch literal 1836 zcmbW1TW`}a6vrKU*;c92K7ysav=A&Oy=|ZZqPsl6&;%2jgr<@uPO+BS#Yx(92#GJj z8{dtO0zT=zX;o=?h-&|T{-2X`PJQ#?tye(i9zw>$C3lq!r5}+S;gECX^w~(Nd(x32 zVj?1EzR%p~BXc~aOnfPYywJ!3H1TJqLM}zSMw)~Y%WhdF?!-Y9E7le)j+7Ia_$s~& zxciQcujM@xZ4n0ng2(t%MCkJ3{AM4~zrXK{!$H`M1^1=uhutA_>%Y)GV29`lMmdV| zZ&2Y16~Cgr0W#2e0ih%Ad(6id@4IK8%B6u~E{Ak*pLsm)53nCdCwjR_;R5!LnDDq? zE|p8uxER9X^*p{D-)h*EB8=vMdyL!ZqGA(j;u^f_@M;iR&C(|`TGz?MbomAJEUco- z3u}2{>&21&S}qtQ=+bPO^mY}ovWT^Y*jdD0Luy&1wuWpdS$z#@WL+9-NHdEx*N|2g zX=!BEz0m0o0;cR!z{0eajv8~(o3w3s&619k$^&JomJ!7ZX+@D8ihDs<|229Y8At`A zGL+oIeTR!mwOsm9E*KwU(~d5;eC`J1YS*l3*V0=gotlZ8 zC!;jJzCNJ23mHbQQh^XE>qaMTYMvWRbedXv)%=8kHsCTY=<^}n*S`;pTuw1hU%Yt` zRv#l*l*$o3wpAXpAdsVNa-pXf6Wi4MT@Y_~=K8Yk$!%wgLoNdrZI)3kA4Y7T#q?tl f%I!S~>EzRl(lv9x3I0817BUJ~P8eF~A87vptK{Wr literal 0 HcmV?d00001 diff --git a/Test/Framework/Graphics/ShaderTest.cs b/Test/Framework/Graphics/ShaderTest.cs index 3038b142746..f2414acc7cc 100644 --- a/Test/Framework/Graphics/ShaderTest.cs +++ b/Test/Framework/Graphics/ShaderTest.cs @@ -87,8 +87,10 @@ public void Shader (string effectName) PrepareFrameCapture(); #if XNA effectName = Path.Combine("XNA", effectName); -#elif WINDOWS +#elif DIRECTX effectName = Path.Combine("DirectX", effectName); +#elif DESKTOPGL + effectName = Path.Combine("OpenGL", effectName); #endif var spriteBatch = new SpriteBatch (gd); From 6825d521d771fe10c4066963684c08ace8559ae6 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 19:21:45 +0100 Subject: [PATCH 574/672] Fix DisplayOrientation not being the same as DX --- MonoGame.Framework/SDL/SDLGameWindow.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 1aa6aad9ae0..b3cb9b6eb6b 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -52,7 +52,7 @@ public override Point Position public override DisplayOrientation CurrentOrientation { - get { return DisplayOrientation.LandscapeLeft; } + get { return DisplayOrientation.Default; } } public override IntPtr Handle From 629871ee9f98897d16c7d936cfc93dcc727365fd Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 21:54:40 +0100 Subject: [PATCH 575/672] Better effect path resolution and precompile more tests --- Build/Projects/MonoGame.Tests.definition | 43 +++++---- ...ustomSpriteBatchEffectComparisonSampler.fx | 4 +- Test/Assets/Effects/DirectX.mgcb | 37 ++++++++ Test/Assets/Effects/DirectX/Bevels.xnb | Bin 985 -> 988 bytes Test/Assets/Effects/DirectX/BlackOut.xnb | Bin 733 -> 736 bytes Test/Assets/Effects/DirectX/ColorFlip.xnb | Bin 701 -> 704 bytes .../DirectX/CustomSpriteBatchEffect.xnb | Bin 0 -> 747 bytes ...stomSpriteBatchEffectComparisonSampler.xnb | Bin 0 -> 656 bytes Test/Assets/Effects/DirectX/Grayscale.xnb | Bin 677 -> 680 bytes Test/Assets/Effects/DirectX/HighContrast.xnb | Bin 889 -> 892 bytes Test/Assets/Effects/DirectX/Instancing.xnb | Bin 0 -> 1479 bytes Test/Assets/Effects/DirectX/Invert.xnb | Bin 877 -> 880 bytes Test/Assets/Effects/DirectX/NoEffect.xnb | Bin 653 -> 656 bytes Test/Assets/Effects/DirectX/ParserTest.xnb | Bin 945 -> 948 bytes Test/Assets/Effects/DirectX/RainbowH.xnb | Bin 1782 -> 1785 bytes .../Effects/DirectX/TextureArrayEffect.xnb | Bin 0 -> 1082 bytes .../Effects/DirectX/VertexTextureEffect.xnb | Bin 0 -> 1242 bytes Test/Assets/Effects/OpenGL.mgcb | 14 ++- .../OpenGL/CustomSpriteBatchEffect.xnb | Bin 0 -> 656 bytes Test/Assets/Effects/README.txt | 7 ++ Test/Assets/Effects/XNA.csproj | 82 ++++++++++++++++++ Test/Assets/Effects/XNA/Bevels.xnb | Bin 1300 -> 1256 bytes Test/Assets/Effects/XNA/BlackOut.xnb | Bin 1120 -> 1076 bytes Test/Assets/Effects/XNA/ColorFlip.xnb | Bin 1164 -> 1120 bytes .../Effects/XNA/CustomSpriteBatchEffect.xnb | Bin 0 -> 1400 bytes Test/Assets/Effects/XNA/Grayscale.xnb | Bin 1152 -> 1108 bytes Test/Assets/Effects/XNA/HighContrast.xnb | Bin 1348 -> 1304 bytes Test/Assets/Effects/XNA/Instancing.xnb | Bin 0 -> 2720 bytes Test/Assets/Effects/XNA/Invert.xnb | Bin 1452 -> 1408 bytes Test/Assets/Effects/XNA/NoEffect.xnb | Bin 1036 -> 992 bytes Test/Assets/Effects/XNA/RainbowH.xnb | Bin 3628 -> 3584 bytes Test/ContentPipeline/AssetTestUtility.cs | 2 +- Test/Framework/Graphics/GraphicsDeviceTest.cs | 7 +- Test/Framework/Graphics/SamplerStateTest.cs | 8 +- Test/Framework/Graphics/ShaderTest.cs | 53 +++++------ Test/Framework/Graphics/SpriteBatchTest.cs | 10 +-- Test/Framework/Graphics/Texture2DTest.cs | 2 +- Test/MonoGame.Tests.XNA.csproj | 21 ++--- Test/Runner/Utility.cs | 35 ++++++-- 39 files changed, 237 insertions(+), 88 deletions(-) create mode 100644 Test/Assets/Effects/DirectX/CustomSpriteBatchEffect.xnb create mode 100644 Test/Assets/Effects/DirectX/CustomSpriteBatchEffectComparisonSampler.xnb create mode 100644 Test/Assets/Effects/DirectX/Instancing.xnb create mode 100644 Test/Assets/Effects/DirectX/TextureArrayEffect.xnb create mode 100644 Test/Assets/Effects/DirectX/VertexTextureEffect.xnb create mode 100644 Test/Assets/Effects/OpenGL/CustomSpriteBatchEffect.xnb create mode 100644 Test/Assets/Effects/README.txt create mode 100644 Test/Assets/Effects/XNA.csproj create mode 100644 Test/Assets/Effects/XNA/CustomSpriteBatchEffect.xnb create mode 100644 Test/Assets/Effects/XNA/Instancing.xnb diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index bd8fdc0be7a..5b23ffdccfd 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -383,18 +383,9 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - PreserveNewest - - PreserveNewest - PreserveNewest @@ -407,12 +398,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -868,6 +853,7 @@ PreserveNewest + PreserveNewest Windows @@ -900,6 +886,27 @@ PreserveNewest Windows + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + PreserveNewest @@ -933,7 +940,11 @@ PreserveNewest WindowsGL,Linux - + + PreserveNewest + WindowsGL,Linux + + PreserveNewest diff --git a/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx b/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx index 271854d6c3d..bbf45abeea0 100644 --- a/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx +++ b/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx @@ -2,8 +2,6 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -#include "include.fxh" - Texture2D SourceTexture; SamplerComparisonState SourceSampler; @@ -25,6 +23,6 @@ technique { pass { - PixelShader = compile ps_4_0 PS_Main(); + PixelShader = compile ps_2_0 PS_Main(); } } \ No newline at end of file diff --git a/Test/Assets/Effects/DirectX.mgcb b/Test/Assets/Effects/DirectX.mgcb index 9e13abfdae7..78c08d426e8 100644 --- a/Test/Assets/Effects/DirectX.mgcb +++ b/Test/Assets/Effects/DirectX.mgcb @@ -13,6 +13,12 @@ #---------------------------------- Content ---------------------------------# +#begin ParserTest.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:ParserTest.fx + #begin Bevels.fx /importer:EffectImporter /processor:EffectProcessor @@ -61,3 +67,34 @@ /processorParam:DebugMode=Auto /build:RainbowH.fx +#begin Instancing.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Instancing.fx + +#begin VertexTextureEffect.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:VertexTextureEffect.fx + +#begin CustomSpriteBatchEffect.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:CustomSpriteBatchEffect.fx + +#begin CustomSpriteBatchEffectComparisonSampler.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/processorParam:Defines= +/build:CustomSpriteBatchEffectComparisonSampler.fx + +#begin TextureArrayEffect.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:TextureArrayEffect.fx + diff --git a/Test/Assets/Effects/DirectX/Bevels.xnb b/Test/Assets/Effects/DirectX/Bevels.xnb index 48316002d995ffce7465b2c841691ed8d0033f5a..f89922ad983aa682ebb5ebd87e6e23f0c321c11a 100644 GIT binary patch delta 35 qcmcb~euteW!q2IkmEjIE0|R5#L>@0LV?8rH13g0{bHk0XHOv62F9`Yo delta 32 kcmcb^ev_Ri!q2IkmEk5c0|R6EL>@1813fU@m{7wE0FgNePyhe` diff --git a/Test/Assets/Effects/DirectX/BlackOut.xnb b/Test/Assets/Effects/DirectX/BlackOut.xnb index ad33164ad031e86aa7c4f723f70afc9f59005bb4..710bd060af24a34fc48aa612f8cffff75b16a1b7 100644 GIT binary patch delta 35 qcmcc1`hb-u!q2IkmEi#s0|R5#L>@0LV?8rH13g0{bHk0X4NL&53kd`O delta 32 kcmaFBdY6?a!q2IkmEkTE0|R6EL>@1813fU@n9#rk0FnR*S^xk5 diff --git a/Test/Assets/Effects/DirectX/ColorFlip.xnb b/Test/Assets/Effects/DirectX/ColorFlip.xnb index 03bfeb5053199a2141b3e611bf5eae1a54dc1a79..95d4951df59c9d9edc13764d08a9685bafabb9cd 100644 GIT binary patch delta 35 qcmdnXdVrND!q2IkmEiyr0|R5#L>@0LV?8rH13g0{bHk0X2}}T=O9+Gj delta 32 kcmX@Wx|fwF!q2Ikm0>Rv0|R6EL>@1813fU@n2^8(0Eb`)+5i9m diff --git a/Test/Assets/Effects/DirectX/CustomSpriteBatchEffect.xnb b/Test/Assets/Effects/DirectX/CustomSpriteBatchEffect.xnb new file mode 100644 index 0000000000000000000000000000000000000000..4362d5ff6d54e030d454175897bd568fc9b39acd GIT binary patch literal 747 zcma)4zi-n(6n15=j#5e!Il;ExCsTg4u}=N}4eoc!H=-+SMC=R4cqsvn-CUj~sl?u>_89jH<4 z`cdF|I(RM*mELz7DvD(kyRFek4&$B-o=WZ59TllIEK8$f??`%e+ z9J`T(aiV1{l1Z$C(6JvRyWx0vU%niueHqoFBn*j%c!am;v_0Pv?$PIuBxnVJreANY zeR==p^j_`jtKTlk2%$hV3dQncLo`}&(T3V3OB>XKG4blbM=;SF ziFZ%FfJdLeNATdmi_W$s`T|b!%}&4hcIMmEs1?Vva2Ej(E~{3L(Gl&tvf-F=g_&n$ zOxZwIsN)jHmCOA;>A5;Fj|r2+Ds`xel3$@Dwh0?q)XA;O8F@`krL!qXR6N`D7|A)r zbD3#NV%_W7R&SeJH0gjiImfeY;2{9IsHznsCS*TfpYZ!s04Nzn`#D&SEv02h@QB**zB04d& zca+2mz*vSE7zTB#g`ScSO(&DS7lL*^#Gt1F#FxUl687i9d(&A$!5^8=ptbi<8wohS j5v1$<2HNNT{Scz_3k~YA9%+(u{^vs4f8uv2`nTf;ib!DW literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/DirectX/Grayscale.xnb b/Test/Assets/Effects/DirectX/Grayscale.xnb index 1d03164d0173a9fdeae0a24d9199abfe602fb493..e705e0fbdd85ffd53b47f9af72fcf82667a9af64 100644 GIT binary patch delta 35 qcmZ3=x`LG_!q2Ikm0<-F0|R5#L>@0LV?8rH13g0{bHk0X9!vn1dk7=| delta 32 kcmZ3%x|EeC!q2Ikm0>9p0|R6EL>@1813fU@nBc(#0Dou)dH?_b diff --git a/Test/Assets/Effects/DirectX/HighContrast.xnb b/Test/Assets/Effects/DirectX/HighContrast.xnb index d0fad9750f98dc43dd8aa49ab3ec7c8091023b01..0aa37f5bcab743aa2bd0130ffb914746b3902a8f 100644 GIT binary patch delta 35 qcmey#_J@rp!q2Ikm7#{2fq}7VB99lBv7VWpfu5m}x#7lG8D;>etq6Dk delta 32 kcmeyv_LGe#!q2Ikm7$WEfq}7nB99llfgTucOpsv)0FWIA&Hw-a diff --git a/Test/Assets/Effects/DirectX/Instancing.xnb b/Test/Assets/Effects/DirectX/Instancing.xnb new file mode 100644 index 0000000000000000000000000000000000000000..241066adafa17972bee79753dbcd4b85903c0f7f GIT binary patch literal 1479 zcmb_cO=}ZT6n&F4ZT+CFMMb)32N6LCgN@j_sm6Rv8Z;j?Asum1)A&+jt{bLXzauvtcil)kwkK`R$Tpj@;VsGfP3gw5r1TTxdQG|; zEyrFsXUrLAjoHNfY+O%w+Fr+%3%2ZdZoM7X%bnGBt8qo%uR80}Ua&juwxDVAP*KR4 z)~I&=-uEw>*b))KNj!cc$XKcL{PnNjDkF)RqbEL3eRwf>MgvYR3Xj8Yz@NhNm0Xd( z$&bQyxH9I_q6n&4D_trrWkk2zE&ausajdJ@Ie@YM+sO-xK6 z5<;RxPY>cbA!3OzHbWlR=uU`5l3cOZwk}-^5whzMR!5Y??&oBjjC!RP(WpD5$dnnZ0l}j5$Z{sc`C1F?Fbz{i>Kf za_(x@YpB6Hz%9&yk)8?n~`h@HD4!p}-}CIH0)UP$N0+WsU{8dvjh- z_19D1pK^Z9^mC|NAuRnkv0q?(eC>n`GhiWaki4n5wKUySuua$ delta 32 kcmeys_Lhw&!q2Ikl_8gzfq}7nB99llfgTucOb}oO0E{6Ao&W#< diff --git a/Test/Assets/Effects/DirectX/NoEffect.xnb b/Test/Assets/Effects/DirectX/NoEffect.xnb index f4fb792748019ec190226e568d6207424cfa555c..459f86f9f54500cb3fd8b43df57431f72ea2691d 100644 GIT binary patch delta 35 qcmeBWoxsWy;pbG&$}oY6fq}7VB99lBv7VWpfu5m}x#7lG1112Cs|UmY delta 32 kcmbQh+RMrl;pbG&%FxTiz`$5Ok;jYOKo1NzCKxaQ0C#W)8UO$Q diff --git a/Test/Assets/Effects/DirectX/ParserTest.xnb b/Test/Assets/Effects/DirectX/ParserTest.xnb index 3dde3d4a361bb3174ffcb5f4ee60413bbb0db188..2efcfea1aa5398f90ea4c3a0426d2c8d0a55ee5e 100644 GIT binary patch delta 35 qcmdnUzJ;A9!q2Ikm0=4r0|R5#L>@0LV?8rH13g0{bHk0XA@1813fU@m=MAY0E6)dumAu6 diff --git a/Test/Assets/Effects/DirectX/RainbowH.xnb b/Test/Assets/Effects/DirectX/RainbowH.xnb index 7549821515856a4cbc783f84ddd8eedbe7c3bb45..c1fa7e87592215c701fda94729ec9e681f12c762 100644 GIT binary patch delta 35 qcmeyy`;(U^!q2IkmEk8F0|R5#L>@0LV?8rH13g0{bHk0XGuZ&PsR@7p delta 32 kcmey#`;C_;!q2IkmEjv30|R6EL>@1813fU@m@tzK0Gxpc)&Kwi diff --git a/Test/Assets/Effects/DirectX/TextureArrayEffect.xnb b/Test/Assets/Effects/DirectX/TextureArrayEffect.xnb new file mode 100644 index 0000000000000000000000000000000000000000..16fd006024ebead02db34169351ce2285969155f GIT binary patch literal 1082 zcmaJ=O=}ZT6umP^O%%acu)1(DxD&%*BUTY&hkQ&dk|rc+9CXo4)0Y|=XUb$ks|zhC zg1audaG`&|`~Y34xOMBoKcFjDMO_Gj=gyngRH$BZ^X@zM^WBp;i-pZ8x|Sr;9#s3? zz#sa(&~!Z4v;+5^*z|*Sv*>%F@ItfP>xpjI5bml7vPRYS{0c%Qfmx$1f??nH@|Vmx z^P)MMyE2S))E$8T7k1#r>AQF1)-q8Vra&L>g4aoyFZs-o_;;^#RVMs5Kmd?6X+Z0LbI}1$Eicp(5p}uj^|jG z6I@f8(Kq9fA4apiT=$3l5Ko|1*(ug)jS`K=;~MI6ACBX?22{y@T>!{$xxtzUk<`3V zYJ37_K`%pZ^9Y>`EF#CEByC80X^CjnpyYH$-nqw0h7vj4*%rv#Gop2pZ&qN!<; z*s)1oY9EVznkC=eMtniV$LAcdTx{EMuQJh5)yvjpefyz2)$G@?2A&}j?K4bfNbLRk zaqG^DZ{II`-8lDrC*TP7@pgD~9jIdHuuUF;UsdJu*d%^Sq1aj|5pTZ^|9@G9|4>$s z|C?22=nQ&U=xiguLlYKwo;BRnHh4B>B4`T2W$#Bu)}-nvkS1b<TGg;HlbwuUAOOulqLGEV{{WrrN7oSTX)2E-QE;d%IbH!#3tQF6{Wo1j7eV` z&%a1ip$LaHEZ?xnH8a`e`R~`;y&DJmkNr=d_h?%}oG}@mfDhp>;Kf>gaRDnQh{3PH z*_h8?R+TZ2!**Wx6P;&CsBKq(_7jwsO_(L}h{FZuXQ|0-z+5v={g`;X7+ZM|qd-9LE! z_S_!V!C0t$70;peztt(@P^DZe){Esul<8^v?|$LlKlO{Xzd?~2)IJ1fnJB71QLuwp z_&qLt)z{y=NKxAI_e)DeE5MTI6I%!8!rrjvuy4HIz=(N;ok^0<*MoBrjl+}<+WyWTLxpyJr~F|lJ(NdEU#o-7Env*DJEt(v)mxqEdWk9<0Qgw(|& N{=WFxQKSDO`UQYwryBqO literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/OpenGL.mgcb b/Test/Assets/Effects/OpenGL.mgcb index d7bc0f0587f..c4f27057a75 100644 --- a/Test/Assets/Effects/OpenGL.mgcb +++ b/Test/Assets/Effects/OpenGL.mgcb @@ -1,7 +1,7 @@ #----------------------------- Global Properties ----------------------------# -/outputDir:bin +/outputDir:OpenGL /intermediateDir:obj /platform:DesktopGL /config: @@ -61,3 +61,15 @@ /processorParam:DebugMode=Auto /build:RainbowH.fx +#begin CustomSpriteBatchEffect.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:CustomSpriteBatchEffect.fx + +#begin CustomSpriteBatchEffectComparisonSampler.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:CustomSpriteBatchEffectComparisonSampler.fx + diff --git a/Test/Assets/Effects/OpenGL/CustomSpriteBatchEffect.xnb b/Test/Assets/Effects/OpenGL/CustomSpriteBatchEffect.xnb new file mode 100644 index 0000000000000000000000000000000000000000..a413592812135524b3264fcd0e262cb4f514a938 GIT binary patch literal 656 zcma)(OHRW;42Gvgs1T7mjMPmLQIr$}3)BtiV*v#O2z6J5#3`dr#?@rf2Z%dx2d=`s zz>^{#f(22OiS5t!KlbSSB;91sb;fEBLy>4KFf;y0#eQGMIV@05{Rou-W&B>2L1L~T zPCHh zRAjE>I&(-4_^cS~fZU%(NJgndhC1g(oX;facGqHs#r}@ioO!HQLQQy8Xnq6B2vMgt zr%8H+0$alb{44Y$f>FRHa!f;>L?}^L0#T$qkA-UOy3V8PY*%7=hZ|Vh5w^RnN|(1T z?Jrlm)UKk!UldKg67Zc0h+5a&t4@0ln{LH?M9A}Gwa_XU+pOBrW@_u-koHmEXt>u{ d>ICS{R+R-A+i2`un0wGaoP^W+wkH1feFsT2wr~Id literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/README.txt b/Test/Assets/Effects/README.txt new file mode 100644 index 00000000000..a29f674563a --- /dev/null +++ b/Test/Assets/Effects/README.txt @@ -0,0 +1,7 @@ +For XNA effects can be compiled using the .csproj in this folder. +Simply build the csproj using MSBuild to compile the effects using +XNA's content importer and processor. To add an effect, just +copy-paste an existing entry and replace the effect path and name. + +For DirectX and OpenGL use the pipeline tool to build the effects. + diff --git a/Test/Assets/Effects/XNA.csproj b/Test/Assets/Effects/XNA.csproj new file mode 100644 index 00000000000..41032976b88 --- /dev/null +++ b/Test/Assets/Effects/XNA.csproj @@ -0,0 +1,82 @@ + + + C:\Program Files (x86)\MSBuild\Microsoft\XNA Game Studio\v4.0 + + + v4.0 + v4.0 + + + + Windows + HiDef + + + + + . + + + + + + + + + + Bevels + EffectImporter + EffectProcessor + + + ColorFlip + EffectImporter + EffectProcessor + + + HighContrast + EffectImporter + EffectProcessor + + + NoEffect + EffectImporter + EffectProcessor + + + BlackOut + EffectImporter + EffectProcessor + + + Grayscale + EffectImporter + EffectProcessor + + + Invert + EffectImporter + EffectProcessor + + + RainbowH + EffectImporter + EffectProcessor + + + + CustomSpriteBatchEffect + EffectImporter + EffectProcessor + + + + Instancing + EffectImporter + EffectProcessor + + + + + + diff --git a/Test/Assets/Effects/XNA/Bevels.xnb b/Test/Assets/Effects/XNA/Bevels.xnb index 76206c760598e17d70aa56083ae50fd1fe4a436d..3d18d2811e84c6dc9c89b2f9748933ee6123a9e2 100644 GIT binary patch delta 324 zcmbQj^@5Wl!q2IkmGK43M2Hq(K|7#gsoI>3-fZRQd zKmrIrR0a_9191)zgOoM^1)l(EXRDad;?$zzn5@*|;?$UcqWrAXY$A{{ZEK z><6h6fYLHR8l+waO4|TwK_K4;NOJ<|2p}DhS&^C(oROH4S~Ph%(^ONC(|-Ul&`1Uj gs5cdWv<46Zl`~jCy%z(dQ-BzV7)mx5GB0KX0Qi$W9smFU delta 383 zcmaFCIfaWO!q2Ikl|h7cBF7xYoQX^A7#Su$nNdH5nSp_U>Hq(K|2r65oI>3-fZP|1 zKmrIr)D$4*2jUq(3{tuVC@28L&Q>v@#i>QbF^(y@nR%JTB}IuP`9(1-fUjWjqK%qN8nhi+50n+S1`VW-P19UNnF9W1O z@;Xr321}IKow>HX-=TR3Lp(c3@wv$nHHOa{Hp@QKvNk^fHVmB0O=4Q2B}H` b(jYY*Ks*76frw!NBg5o#%to6lne!O|{NPgV diff --git a/Test/Assets/Effects/XNA/BlackOut.xnb b/Test/Assets/Effects/XNA/BlackOut.xnb index fe7838ff67b2faf446e019dbd256aa125c8f750c..305f18a35ed3477027f36f9379ba077cc94fd03f 100644 GIT binary patch delta 271 zcmaFBv4w*@!q2IkmCeQJkXyqDB!B=!AK5T52*-&M7A`IorRqL@%v^VfE_OAcrw9{QsW=axjo?fzlIzG%HYK z4wPO4q(Khe0i}-sX^_J&0O^3tiqss4{cfds$t9Wjll_>Q%t8M70K_0=U{3=n6`((L cfEW}8Hc&r%0ObeJIV z{r~^(e+7e!Q>eQJkh_8rNB{wd$^l|dAT9u6W)L4JxC2N#Tg8MHrxq2*WTh4tr^W;n zeQJkb8v@NB{wdngPU|Ks*PCK}u%;1)l(EXRDad;?$zz7{`>{%)HFv zlA^?t{Gu3_)Z*-t{DPPWKgXDgyhL526y4&C#FW$`-PDT2+=86c;+SACKP0ud1jw#O zaGdk=N>cMmVp7x6Qj>vl&iOg{MQ%Bn1$t=}469dz9LB)#|Njgo2)zVIvjUkLfHWJB zJ^-c9K5Mqdg2Zka=RtO175gD2kQi&F-CPhWERJqQJ;x@6P=Vuxu zh7KK&SU@l`FtBCGz}S(20SW#9#te)dnQFeX{gMa?Aujs-y}Nh5dw0H#X?zh|AmYdvaago#i=3N(7zvI|`PJhCM z?|5#dXyoaa(`!Lj27*^y9!OzzbNWWG+jZ=R{CU&c=WeB3EZFVxF2B{{rF^M$n~`YW z(~NyPe{y^|QW={gtVU1Tx&$=5K-j#=2b34O@?DL*;ztT}5qK;+ zTufcr1=uL=dq4^0Rxy-~nDTv0782YCruiFIuixbYHWl-Pd=sG@|BCqqKA(ZfIj12R zJ|0^DD9)@T?TOAtcG@Q!@tK6LftBR3SWybt1YXYQBdmYS=r@uCMA@13+r%dWTNvljT$>oxkqk-Tb2yAy91?E#~_bh3PO=rFvO z@GAH!cA5#d5|-dAupfap8awNjJ8O+ z3?MxF3Xnbqegf2&U%=!->WiB<_0_e;n%?NpUDaz|ukT<0^(CWl$5<*Aj6%6sWW(X` zG|aPFbGe$u`>z1%J>?)B=hctEG!s+_olG89jIOQUmw) literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/XNA/Grayscale.xnb b/Test/Assets/Effects/XNA/Grayscale.xnb index f3cf47af014ec670e2ea466538c91e9246ff2817..55156a2c3b0340934634763886ca54f1d430d85f 100644 GIT binary patch delta 279 zcmZqRyu!gA;pbG&$`~?{eJeQJkUNJFNB{wd$^l|dAT9u6W*|-g3hn^X&Q>v@#i>QbFeQJkb8m=NB{wdngPU|Ks*PCK}vgof=__7vsFxJacWU4|YH@Z+enCuxpJPl#UZSp1if(a6VoGX}ZfZqhZb43JaZE6nACg*J0%X@C zIL`TbC8>EOF{x>3smVY&_oBqg;^f4fRK2tchSjS<4r5^W|G$R`LeBuwtU%@xD7^(r z9{|#9K=Cs`ngdARfYMKZG{^%VfOJ4+MQRS%9h3c-7MX+m^8<)M(i~8~>i}sJAO?xK aK>eHnqzix;h!`3e878k|HkusC{2Krx5?j;& diff --git a/Test/Assets/Effects/XNA/HighContrast.xnb b/Test/Assets/Effects/XNA/HighContrast.xnb index 486ba79d1e5cbba0adfe92056b418259b7727706..c95592aebaed35a85bdd01726eec5324282fc6f9 100644 GIT binary patch delta 346 zcmX@YHG_*i!q2Ikl~H0M`&`C?iA(Jm|4)3PB*ehL&A`AAlA4^6mswbvYRJGgS%NVo zZ3Z(?lfp~b01#W7i_ z#l@*H0Y&*)smUe9F~0eE`R<9isWBm`#U(M0KslhG>tsGArTRHcKz$7V|8IfP2Y@s$ zP~;4d<_FSup!5qU{R2pYtmXmQ3!-J9v;ma10n#9S0Z=*yNCUmePynTCfHWtN-vOip wGAkypXIg0raykdl3qTT)sTTK9Tz9Xm%BZD$z}Jn zyN82Bu_fj4Q&3(JB*am;K!_rR3yO5ONI{X}iYq9B8???UOnxlS|mOZ90x-@I9`l`lD; z7rfh!yR42U!}4IlhvP zXvYR6qYmcFL;#L!1B8s`>FaB)^9c9{=o>Bn4cyl}^^zem^!7LiOUeVeCN35lzXqZ7NB&Bx11nwiaISp@rvhqE2zn0!3o0Rd8~y&F|Ns=_^}&= zCAVC2Kh0L}iVl4VA?2^ipOkyRvzU3L@i8#JDmn(TV;~BphIQtO**C$}+(t7L1?O(g z^ZZJpYxZ@2f#xoVHNqVR{`M4)4|wK+9MANvni1ljmUn>6C;k2j>OUrX>e^ZR;^o!L z_UabjnVs|QG-`D)i`m(Cvy1by+1Z7;Inn8K4&-T(E1X}R#QwKI0=Xt|ASRphjo`+) z8#Dji{8eRQtSvnL5MWnH%v8{0jXk&d> zew8|9%~G~$hxL%rwrJaHhJ0+D!M*hTGIUI(E#)cjQd&wnt#~O@kY3TelxZ;mK8dfP z&#d}4&ONTy=vm4az_U}4e^K#L($7npr=Mj1bC#L76&jAZwoei@l4wT_8sa z3Zo$AYLdzr8$jM2bG@bKzSDEu_5*m@`x*EfhqalwiL>O!oJ{ z3m_9-=qC@_1hqlb8=M>X&FdVULu@$aQ1|}XF&iN2g}n|bi_qg*F>gdhpEo13&s&kD zd4w9JG>=?F=>Z;z>e3E%V29TUehm6OwgC%s@I`;I4Ex~MpxaZumFwW)w+Fkzir0Un zeB^rEn?s*lt?VIwEt^VC_vMt5 ghx&3x$tNK5?C3){M^BYJ^TD{{oLF7P$zP0r09>`~e*gdg literal 0 HcmV?d00001 diff --git a/Test/Assets/Effects/XNA/Invert.xnb b/Test/Assets/Effects/XNA/Invert.xnb index 2ac88b74f972d60023c9aa49b8d116519711a847..60bab5547a8cea096445414ff8caec742abf2dc0 100644 GIT binary patch delta 378 zcmZ3(-N4Nr;pbG&%GfZGeJ;}tmWj&}gcumO85kHsQj;_CG7C#n4H+0GOE9LSF|Ytd zng0L(_rHh1#VOQX1IYcs2qb_2L}dW6C=llWF*6YF0Sbx$v9nc7XmM&$aZFZfadB!) zKv8~HYH~?&jBkEkzI$SBYD`FKaY>9LP!1^QI+>42s(ud>P(Q=}|5u>&10c-{6nO)r z`GNEwD9r=32gH|v(i%|O21MNjh3zVJ$rB^^`Wri(4hA>d!5vark zD18S=a{|RbFi$?kw9XXdJq;iRg^UG|27wG9T>!)&r#Ap;keV4lya0%Sh+)I#waot+ E0b0gF7XSbN delta 444 zcmZqRUc=2E;pbG&%CKf4`&=d#)``m!gub(JGcYiOq$X$NWfqpE8Zt0UmS9Y&*I@yQ zGX4Mm@BefL7pG8n4Io#A2}l3|BM?skVo@NT0mRHe`~oQG0L0E#F`>n&Ma40WDY=<> znZ+eVi6!|(F)pda*(Lb}F%f=_F%@}xrlqAO1LZvP%2JC;^wKIAR)ZYH!0`Y73$Vlf{|CDS$mapNh!rR! z0i@Z1v<8&6fYL5dIs{5*Kha70EGZCC~Q-JGzd%q(sO_qh35T5~JAY!<)xsmxl FBLI>STBQI0 diff --git a/Test/Assets/Effects/XNA/NoEffect.xnb b/Test/Assets/Effects/XNA/NoEffect.xnb index 3fcb9c1ec756b2fe93569db596614d05f23c8dfa..4896eb31d2759d744ad087cd32a0029bf1585425 100644 GIT binary patch delta 247 zcmeC-c)-pP;pbG&%J_hJBF7v?i-}7Ug%}vP85kHsQj;_CG7C#n4H+0GOE9LSB`^U+ zng0L(_dkWf#VOQX1IUeF1QI|1qH=(k6^ILfm>Gy=fPyoCw6j%AXmM&$aZFZfadB!) zKv8~HYH~?&jBkEkzI$SBYD`FKaY>9LP!1^QI+>42PEiJA6~q7k8bF#C$T9)ad_dX- xNOJ<|fXTj0-KHSJ*8nj{@g5)sfh$0K2Z%uqdIQ8DH9vqDBmfcH%EYCKLf_fA85kHsQj;_CG7C#n4H+0FOE9L?_b>rP zng0L(_dlP(#VOQX1ITS*1QI|1qGkXwD-h2CVrC%r016%f(#}>fp~b01#W9X4xtV#H z#U(|FCHX}$E~&-YCHVz05q^#_6?uueMk%_*8Hp*WMY^dKiMa(isl_qDV17tyaS4ze zgy1;m=ar=9mBgf`rKKhV<^1wp!7RPB3Wn9ISA!hJ!0`XS2gt!dIs{0A9F_p2*?@Eb ukOn!hX0jqvw<*YpH-H$V_yrJy0nq6jKn(Jh1k@WUKw1YXW;6LA(|-UMD^KMB diff --git a/Test/Assets/Effects/XNA/RainbowH.xnb b/Test/Assets/Effects/XNA/RainbowH.xnb index e5be6579bf101033772d542373759a02d322eaff..41f3f86a406470df4e4006c90baca9064f062572 100644 GIT binary patch delta 773 zcmXZaJuE{}6bJBgAN?RA5|R>CgrS2$42U3Fgv3WWRMO!|2u~V8rSBySl6Ei{4CHkr z>A)fe34_7V(a^!r!C){L3=#&Tc>Y)aH#zrr@3~)jFXuX(4+m0<@jaiC)4;h(onBrk zaT96?{gE0pnv`2o8Rd8T4V_9Gi$*N&-W%T=iFy$+Jnz>Fsj2wVOcc}JT6Aa%v4w~s zb`d&VsS(*XL?%bfCELo{=B8!amYK+AHmx9fW5%$CRz= zaBygegM&f_1u+?fE*&~#bjZ-rp+W}-hm0LEi0AiRzTku3`@G-pe)sMVubu9vljY*_ z&Uwl1CqJs){m)-jqO+zJF~3m@mPluyd?lR+)}m^6s#ejI4z07+>uC|OqUdjQR~44m zpJtG*O<}@Ni1&y*;sYWsWBP=fS03Bzfo=qL-rcTwwIFObq2I6zI@k>Tx?L{j?WX7C z=G|OSbzI%Z>87(?-_n8oGR{jn2(fPcPgZ;{)Lv-oN=0wr+6$-Vz4CWf?^l}A>-Efw ziA2#}V&WG%phI{Cmwvz*_?wRDRB}?ErJ2~4$RidCv<$Cd1DDomo4%u6`i&mZAw7k& z*k?rl&{S$tpEKh5lEvaWT%xPAL|xj1H_*3B_h^^)=@C7KH_?AWM|4b67erd7A&tcx z%+MuTpe0&`x6l_dZ_~HX?9-)vXkK(chtPcBDIG!cXJlFy;>ATALi5Y-&@8--{0Z~t zv(() => gd.DrawInstancedPrimitives(PrimitiveType.TriangleList, 0, 0, 3, 0, 1, 10)); - var effect = AssetTestUtility.CompileEffect(gd, "Instancing.fx"); + var effect = content.Load(Paths.Effect("Instancing")); effect.Techniques[0].Passes[0].Apply(); // No vertexBuffers. @@ -395,7 +396,7 @@ public void DrawInstancedPrimitivesVisualTest() var projection = Matrix.CreatePerspectiveFieldOfView( MathHelper.PiOver4, gd.Viewport.AspectRatio, 0.1f, 100); - var effect = AssetTestUtility.CompileEffect(gd, "Instancing.fx"); + var effect = content.Load(Paths.Effect("Instancing")); effect.Parameters["View"].SetValue(view); effect.Parameters["Projection"].SetValue(projection); pass = effect.Techniques[0].Passes[0]; @@ -640,7 +641,7 @@ public void VertexTextureVisualTest() var projectionMatrix = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, gd.Viewport.AspectRatio, 1.0f, 100.0f); - var effect = AssetTestUtility.CompileEffect(gd, "VertexTextureEffect.fx"); + var effect = content.Load(Paths.Effect("VertexTextureEffect")); effect.Parameters["WorldViewProj"].SetValue(viewMatrix * projectionMatrix); effect.Parameters["HeightMapTexture"].SetValue(heightMapTexture); effect.Parameters["HeightMapSize"].SetValue((float) heightMapSize); diff --git a/Test/Framework/Graphics/SamplerStateTest.cs b/Test/Framework/Graphics/SamplerStateTest.cs index 54a27083b00..00859916264 100644 --- a/Test/Framework/Graphics/SamplerStateTest.cs +++ b/Test/Framework/Graphics/SamplerStateTest.cs @@ -123,6 +123,11 @@ public void VisualTestAddressModes() #if !XNA [Test] +#if DESKTOPGL + // Comparison samplers are only supported in ps_4_0 and up, so we cannot + // use them for DesktopGL due to MojoShader limitations + [Ignore] +#endif public void VisualTestComparisonFunction() { PrepareFrameCapture(); @@ -161,8 +166,7 @@ public void VisualTestComparisonFunction() FilterMode = TextureFilterMode.Comparison }; - var customEffect = AssetTestUtility.CompileEffect(gd, - "CustomSpriteBatchEffectComparisonSampler.fx"); + var customEffect = content.Load(Paths.Effect("CustomSpriteBatchEffectComparisonSampler")); var size = new Vector2(100, 100); var offset = new Vector2(10, 10); diff --git a/Test/Framework/Graphics/ShaderTest.cs b/Test/Framework/Graphics/ShaderTest.cs index f2414acc7cc..9e575ccf0c1 100644 --- a/Test/Framework/Graphics/ShaderTest.cs +++ b/Test/Framework/Graphics/ShaderTest.cs @@ -71,44 +71,39 @@ additional consumer rights under your local laws which this license cannot using Microsoft.Xna.Framework.Graphics; using NUnit.Framework; -namespace MonoGame.Tests.Graphics { +namespace MonoGame.Tests.Graphics +{ [TestFixture] - class ShaderTest : GraphicsDeviceTestFixtureBase { - [TestCase ("NoEffect")] - [TestCase ("HighContrast")] - [TestCase ("Bevels")] - [TestCase ("Grayscale")] - [TestCase ("ColorFlip")] - [TestCase ("Invert")] - [TestCase ("BlackOut")] - [TestCase ("RainbowH")] - public void Shader (string effectName) + class ShaderTest : GraphicsDeviceTestFixtureBase + { + [TestCase("NoEffect")] + [TestCase("HighContrast")] + [TestCase("Bevels")] + [TestCase("Grayscale")] + [TestCase("ColorFlip")] + [TestCase("Invert")] + [TestCase("BlackOut")] + [TestCase("RainbowH")] + public void Shader(string effectName) { PrepareFrameCapture(); -#if XNA - effectName = Path.Combine("XNA", effectName); -#elif DIRECTX - effectName = Path.Combine("DirectX", effectName); -#elif DESKTOPGL - effectName = Path.Combine("OpenGL", effectName); -#endif - - var spriteBatch = new SpriteBatch (gd); - var effect = content.Load (Paths.Effect (effectName)); + + var spriteBatch = new SpriteBatch(gd); + var effect = content.Load(Paths.Effect(effectName)); // A background texture to test that the effect doesn't // mess up other textures - var background = content.Load (Paths.Texture ("fun-background")); + var background = content.Load(Paths.Texture ("fun-background")); // The texture to apply the effect to - var surge = content.Load (Paths.Texture ("Surge")); + var surge = content.Load(Paths.Texture("Surge")); - spriteBatch.Begin (SpriteSortMode.Immediate, BlendState.AlphaBlend); - spriteBatch.Draw (background, Vector2.Zero, Color.White); + spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend); + spriteBatch.Draw(background, Vector2.Zero, Color.White); - effect.CurrentTechnique.Passes [0].Apply (); - spriteBatch.Draw ( - surge, new Vector2 (300, 200), null, Color.White, + effect.CurrentTechnique.Passes[0].Apply(); + spriteBatch.Draw( + surge, new Vector2(300, 200), null, Color.White, 0f, Vector2.Zero, 2.0f, SpriteEffects.None, 0f); - spriteBatch.End (); + spriteBatch.End(); CheckFrames(); diff --git a/Test/Framework/Graphics/SpriteBatchTest.cs b/Test/Framework/Graphics/SpriteBatchTest.cs index 45a778c4b52..9b42ef8554b 100644 --- a/Test/Framework/Graphics/SpriteBatchTest.cs +++ b/Test/Framework/Graphics/SpriteBatchTest.cs @@ -30,13 +30,7 @@ public override void SetUp () View = Matrix.Identity, World = Matrix.Identity }; - var effect2Name = "Grayscale"; -#if XNA - effect2Name = System.IO.Path.Combine("XNA", effect2Name); -#elif WINDOWS - effect2Name = System.IO.Path.Combine("DirectX", effect2Name); -#endif - _effect2 = content.Load(Paths.Effect(effect2Name)); + _effect2 = content.Load(Paths.Effect("Grayscale")); } [TearDown] @@ -296,7 +290,7 @@ public void DrawWithTexture() [Test] public void DrawWithCustomEffectAndTwoTextures() { - var customSpriteEffect = AssetTestUtility.CompileEffect(gd, "CustomSpriteBatchEffect.fx"); + var customSpriteEffect = content.Load(Paths.Effect("CustomSpriteBatchEffect")); var texture2 = new Texture2D(gd, 1, 1, false, SurfaceFormat.Color); customSpriteEffect.Parameters["SourceTexture"].SetValue(texture2); diff --git a/Test/Framework/Graphics/Texture2DTest.cs b/Test/Framework/Graphics/Texture2DTest.cs index c932295185a..9243800fc3f 100644 --- a/Test/Framework/Graphics/Texture2DTest.cs +++ b/Test/Framework/Graphics/Texture2DTest.cs @@ -262,7 +262,7 @@ public void TextureArrayAsRenderTargetAndShaderResource() gd.SetRenderTargets(originalRenderTargets); // Now render into backbuffer, using texture array as a shader resource. - var effect = AssetTestUtility.CompileEffect(gd, "TextureArrayEffect.fx"); + var effect = content.Load(Paths.Effect("TextureArrayEffect")); effect.Parameters["Texture"].SetValue(textureArray); effect.CurrentTechnique.Passes[0].Apply(); diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 3732ee07058..1956f6e873a 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -294,21 +294,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -820,6 +805,12 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest diff --git a/Test/Runner/Utility.cs b/Test/Runner/Utility.cs index 50667768028..62d8aab2962 100644 --- a/Test/Runner/Utility.cs +++ b/Test/Runner/Utility.cs @@ -329,24 +329,41 @@ public static string Font (params string [] pathParts) return Combine (FontFolder, pathParts); } - public static string Texture (params string [] pathParths) + public static string Texture (params string [] pathParts) { - return Combine (TextureFolder, pathParths); + return Combine (TextureFolder, pathParts); } - public static string Effect (params string [] pathParths) + public static string RawEffect(params string[] pathParts) + { + return Combine(EffectFolder, pathParts); + } + + public static string Effect (params string [] pathParts) { - return Combine (EffectFolder, pathParths); + string type; +#if XNA + type = "XNA"; +#elif DIRECTX + type = "DirectX"; +#elif DESKTOPGL + type = "OpenGL"; +#else + throw new Exception("Make sure the effect path is set up correctly for this platform!"); +#endif + var path = Combine(type, pathParts); + return Combine(EffectFolder, path); + } - public static string Model (params string [] pathParths) + public static string Model (params string [] pathParts) { - return Combine (ModelFolder, pathParths); + return Combine (ModelFolder, pathParts); } - public static string Xml(params string[] pathParths) + public static string Xml(params string[] pathParts) { - return Combine(XmlFolder, pathParths); + return Combine(XmlFolder, pathParts); } public static string ReferenceImage (params string [] pathParts) @@ -365,7 +382,7 @@ public static string CapturedFrameDiff (params string [] pathParts) } - private static string Combine (string head, string [] tail) + private static string Combine (string head, params string [] tail) { return Path.Combine (head, Path.Combine (tail)); } From 0de3230dcafa4d31e9db468d7c7e746393ee1f01 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 22:09:32 +0100 Subject: [PATCH 576/672] Fix Android/iOS build --- MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs index e9e725a4aa3..e6eee75da63 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs @@ -121,7 +121,11 @@ private void PlatformInitialize(GraphicsDevice device) SupportsVertexTextures = false; // For now, until we implement vertex textures in OpenGL. - GL.GetInteger(GetPName.MaxSamples, out MaxMultiSampleCount); +#if __IOS__ + GL.GetInteger((GetPName)All.MaxSamples, out MaxMultiSampleCount); +#else + GL.GetInteger((GetPName)GetParamName.MaxSamples, out MaxMultiSampleCount); +#endif } private void PlatformInitializeAfterResources(GraphicsDevice device) From 3eacc491e7693df0e0dbe3cf9a47eb22ddc106a2 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 22:13:00 +0100 Subject: [PATCH 577/672] Ignore Texture3D tests --- Build/Projects/MonoGame.Tests.definition | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 5b23ffdccfd..78800719886 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -172,7 +172,9 @@ - + + Windows + @@ -187,7 +189,9 @@ - + + Windows + From 719c7767044b20d1be62c3e63800a0684d356599 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 22:13:29 +0100 Subject: [PATCH 578/672] Ignore loading .dds --- Test/Framework/Graphics/Texture2DNonVisualTest.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Test/Framework/Graphics/Texture2DNonVisualTest.cs b/Test/Framework/Graphics/Texture2DNonVisualTest.cs index 53419070ba0..a8bae5e8848 100644 --- a/Test/Framework/Graphics/Texture2DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture2DNonVisualTest.cs @@ -18,8 +18,11 @@ internal class Texture2DNonVisualTest : GraphicsDeviceTestFixtureBase #if !XNA [TestCase("Assets/Textures/LogoOnly_64px.bmp")] - [TestCase("Assets/Textures/LogoOnly_64px.dds")] [TestCase("Assets/Textures/LogoOnly_64px.tif")] +#if !DESKTOPGL + // not supported + [TestCase("Assets/Textures/LogoOnly_64px.dds")] +#endif #endif [TestCase("Assets/Textures/LogoOnly_64px.gif")] [TestCase("Assets/Textures/LogoOnly_64px.jpg")] From 294a940591a2edebae4dc40abdc7615c0da70a0b Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 23:49:23 +0100 Subject: [PATCH 579/672] Actually generate mipmaps for textures --- ...GraphicsDevice.OpenGL.FramebufferHelper.cs | 36 +++++++++++++++++++ .../Graphics/GraphicsDevice.OpenGL.cs | 17 +-------- .../Graphics/Texture2D.OpenGL.cs | 8 +++++ 3 files changed, 45 insertions(+), 16 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs index 293d3ae2f82..2a82603b2e6 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs @@ -309,6 +309,42 @@ internal virtual void CheckFramebufferStatus() #else internal class FramebufferHelper { + + #region Singleton + + private static FramebufferHelper _instance; + + public static FramebufferHelper Create(GraphicsDevice gd) + { + if (gd.GraphicsCapabilities.SupportsFramebufferObjectARB) + { + _instance = new FramebufferHelper(gd); + } +#if !(GLES || MONOMAC) + else if (gd.GraphicsCapabilities.SupportsFramebufferObjectEXT) + { + _instance = new FramebufferHelperEXT(gd); + } +#endif + else + { + throw new PlatformNotSupportedException( + "MonoGame requires either ARB_framebuffer_object or EXT_framebuffer_object." + + "Try updating your graphics drivers."); + } + + return _instance; + } + + public static FramebufferHelper Get() + { + if (_instance == null) + throw new InvalidOperationException("The FramebufferHelper has not been created yet!"); + return _instance; + } + + #endregion + public bool SupportsInvalidateFramebuffer { get; private set; } public bool SupportsBlitFramebuffer { get; private set; } diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index afdd962a664..9e8c2fd7d30 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -279,22 +279,7 @@ private void PlatformInitialize() _programCache.Clear(); _shaderProgram = null; - if (GraphicsCapabilities.SupportsFramebufferObjectARB) - { - this.framebufferHelper = new FramebufferHelper(this); - } - #if !(GLES || MONOMAC) - else if (GraphicsCapabilities.SupportsFramebufferObjectEXT) - { - this.framebufferHelper = new FramebufferHelperEXT(this); - } - #endif - else - { - throw new PlatformNotSupportedException( - "MonoGame requires either ARB_framebuffer_object or EXT_framebuffer_object." + - "Try updating your graphics drivers."); - } + framebufferHelper = FramebufferHelper.Create(this); // Force resetting states this.PlatformApplyBlend(true); diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 92904324f85..e64bd3b5fc1 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -121,9 +121,13 @@ private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat GraphicsExtensions.CheckGLError(); } + if (mipmap) + GraphicsDevice.FramebufferHelper.Get().GenerateMipmap((int) glTarget); + // Restore the bound texture. GL.BindTexture(TextureTarget.Texture2D, prevTexture); GraphicsExtensions.CheckGLError(); + }); } @@ -564,8 +568,12 @@ private void SaveAsImage(Stream stream, int width, int height, Bitmap.CompressFo // to reload their textures after the GL context is lost. private void PlatformReload(Stream textureStream) { + var prev = GraphicsExtensions.GetBoundTexture2D(); + GenerateGLTextureIfRequired(); FillTextureFromStream(textureStream); + + GL.BindTexture(TextureTarget.Texture2D, prev); } private void GenerateGLTextureIfRequired() From 1ba978aabd887b03d0cc94297eb971364c57c92f Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 23:51:26 +0100 Subject: [PATCH 580/672] Ignore Texture2D GetData for compressed textures for now --- Test/Framework/Graphics/Texture2DNonVisualTest.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Test/Framework/Graphics/Texture2DNonVisualTest.cs b/Test/Framework/Graphics/Texture2DNonVisualTest.cs index a8bae5e8848..d8eed3cf868 100644 --- a/Test/Framework/Graphics/Texture2DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture2DNonVisualTest.cs @@ -487,6 +487,9 @@ public void GetDataNegativeOrZeroRectWidthAndHeightThrows() } [Test] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed images")] +#endif public void GetAndSetDataDxtCompressed() { var t = content.Load(Paths.Texture ("random_16px_dxt")); @@ -542,6 +545,9 @@ public void GetAndSetDataDxtCompressed() // DXT5 [TestCase(16, "random_16px_dxt_alpha", 0)] [TestCase(16, "random_16px_dxt_alpha", 1)] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed texture")] +#endif public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int mip) { var t = content.Load(Paths.Texture (texName)); @@ -592,6 +598,9 @@ public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int m [TestCase("random_16px_dxt", 8)] [TestCase("random_16px_dxt_alpha", 16)] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed texture")] +#endif public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); @@ -608,6 +617,9 @@ public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) [TestCase("random_16px_dxt", 8)] [TestCase("random_16px_dxt_alpha", 16)] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed texture")] +#endif public void GetAndSetDataDxtLowerMips(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); From cab24e31388efb5648e9156e9ef562bf45ec71a8 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 21 Jan 2017 23:54:40 +0100 Subject: [PATCH 581/672] Ignore TextureCube GetData for compressed textures for now --- Test/Framework/Graphics/TextureCubeTest.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Test/Framework/Graphics/TextureCubeTest.cs b/Test/Framework/Graphics/TextureCubeTest.cs index 22791dd80f0..433a0c1b338 100644 --- a/Test/Framework/Graphics/TextureCubeTest.cs +++ b/Test/Framework/Graphics/TextureCubeTest.cs @@ -44,6 +44,9 @@ public void ShouldSetAndGetData(int size) } [Test] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed images")] +#endif public void GetAndSetDataDxtCompressed() { var t = content.Load(Paths.Texture ("SampleCube64DXT1Mips")); @@ -103,6 +106,9 @@ public void GetAndSetDataDxtCompressed() // TODO DXT5 //[TestCase(16, "SampleCube64DXT5Mips", 0)] //[TestCase(16, "SampleCube64DXT5Mips", 1)] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed images")] +#endif public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int mip) { var t = content.Load(Paths.Texture (texName)); @@ -157,6 +163,9 @@ public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int m [TestCase("SampleCube64DXT1Mips", 8)] //[TestCase("SampleCube64DXT5Mips", 16)] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed images")] +#endif public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); @@ -177,6 +186,9 @@ public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) [TestCase("SampleCube64DXT1Mips", 8)] //[TestCase("SampleCube64DXT5Mips", 16)] +#if DESKTOPGL + [Ignore("GetData is not yet implemented for compressed images")] +#endif public void GetAndSetDataDxtLowerMips(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); From 854ea8ae194c341bfad6e502daab9dec212094db Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 04:53:09 +0100 Subject: [PATCH 582/672] Fix Texture2D and TextureCube tests. Also implements PlatformGetData for DesktopGL for compressed texturecubes. Holy crap this was hard to get right in all cases :/ --- MonoGame.Framework/Graphics/OpenGL.cs | 27 ++++++-- .../Graphics/Texture2D.OpenGL.cs | 67 ++++++++++++------- MonoGame.Framework/Graphics/Texture2D.cs | 4 +- .../Graphics/TextureCube.OpenGL.cs | 50 +++++++++----- .../Graphics/Texture2DNonVisualTest.cs | 41 ++++++++---- Test/Framework/Graphics/Texture2DTest.cs | 5 +- 6 files changed, 135 insertions(+), 59 deletions(-) diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs index 1ef6eb974d0..c221336b4c8 100644 --- a/MonoGame.Framework/Graphics/OpenGL.cs +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -1008,6 +1008,11 @@ public delegate void TexSubImage2DDelegate (TextureTarget target, int level, internal delegate void GetTexImageDelegate(TextureTarget target, int level, PixelFormat format, PixelType type, [Out] IntPtr pixels); internal static GetTexImageDelegate GetTexImageInternal; + [System.Security.SuppressUnmanagedCodeSecurity()] + [MonoNativeFunctionWrapper] + internal delegate void GetCompressedTexImageDelegate(TextureTarget target, int level, [Out] IntPtr pixels); + internal static GetCompressedTexImageDelegate GetCompressedTexImageInternal; + [System.Security.SuppressUnmanagedCodeSecurity()] [MonoNativeFunctionWrapper] public delegate void TexImage3DDelegate(TextureTarget target,int level, PixelInternalFormat internalFormat, @@ -1189,6 +1194,7 @@ public static void LoadEntryPoints() PixelStore = (PixelStoreDelegate)LoadEntryPoint("glPixelStorei"); Finish = (FinishDelegate)LoadEntryPoint("glFinish"); GetTexImageInternal = (GetTexImageDelegate)LoadEntryPoint("glGetTexImage"); + GetCompressedTexImageInternal = (GetCompressedTexImageDelegate)LoadEntryPoint("glGetCompressedTexImage"); TexImage3D = (TexImage3DDelegate)LoadEntryPoint("glTexImage3D"); TexSubImage3D = (TexSubImage3DDelegate)LoadEntryPoint("glTexSubImage3D"); DeleteTextures = (DeleteTexturesDelegate)LoadEntryPoint("glDeleteTextures"); @@ -1355,16 +1361,29 @@ public static void TexParameter(TextureTarget target, TextureParameterName name, TexParameteri(target, name, value); } - public static unsafe void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, [In] [Out] T[] pixels) where T : struct + public static void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, T[] pixels) where T : struct + { + var pixelsPtr = GCHandle.Alloc(pixels, GCHandleType.Pinned); + try + { + GetTexImageInternal(target, level, format, type, pixelsPtr.AddrOfPinnedObject()); + } + finally + { + pixelsPtr.Free(); + } + } + + public static void GetCompressedTexImage(TextureTarget target, int level, T[] pixels) where T : struct { - GCHandle pixels_ptr = GCHandle.Alloc(pixels, GCHandleType.Pinned); + var pixelsPtr = GCHandle.Alloc(pixels, GCHandleType.Pinned); try { - GetTexImageInternal(target, (Int32)level, format, type, (IntPtr)pixels_ptr.AddrOfPinnedObject()); + GetCompressedTexImageInternal(target, level, pixelsPtr.AddrOfPinnedObject()); } finally { - pixels_ptr.Free(); + pixelsPtr.Free(); } } } diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index e64bd3b5fc1..9e36797085e 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -6,6 +6,7 @@ using System.IO; using System.Runtime.InteropServices; using System.Drawing; +using Microsoft.Xna.Framework.Utilities; using MonoGame.Utilities.Png; #if MONOMAC @@ -122,7 +123,14 @@ private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat } if (mipmap) - GraphicsDevice.FramebufferHelper.Get().GenerateMipmap((int) glTarget); + { +#if IOS || ANDROID + GL.GenerateMipmap(TextureTarget.TextureCubeMap); +#else + // This updates the mipmaps after a change in the base texture + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int) Bool.True); +#endif + } // Restore the bound texture. GL.BindTexture(TextureTarget.Texture2D, prevTexture); @@ -141,7 +149,7 @@ private void PlatformSetData(int level, int arraySlice, Rectangle rect, T[] d try { var startBytes = startIndex * elementSizeInByte; - var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startIndex*elementSizeInByte); + var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startBytes); // Store the current bound texture. var prevTexture = GraphicsExtensions.GetBoundTexture2D(); @@ -152,7 +160,7 @@ private void PlatformSetData(int level, int arraySlice, Rectangle rect, T[] d if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { GL.CompressedTexSubImage2D(TextureTarget.Texture2D, level, rect.X, rect.Y, rect.Width, rect.Height, - (PixelInternalFormat) glInternalFormat, elementCount - startBytes, dataPtr); + (PixelInternalFormat) glInternalFormat, elementCount * elementSizeInByte - startBytes, dataPtr); GraphicsExtensions.CheckGLError(); } else @@ -188,8 +196,10 @@ private void PlatformSetData(int level, int arraySlice, Rectangle rect, T[] d }); } - private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct + private void PlatformGetData(int level, int arraySlice, Rectangle rect, T[] data, int startIndex, int elementCount) where T : struct { + Threading.EnsureUIThread(); + #if GLES // TODO: check for for non renderable formats (formats that can't be attached to FBO) @@ -220,34 +230,43 @@ private void PlatformGetData(int level, int arraySlice, Rectangle? rect, T[] GL.DeleteFramebuffers(1, ref framebufferId); GraphicsExtensions.CheckGLError(); #else + var tSizeInByte = ReflectionHelpers.SizeOf.Get(); GL.BindTexture(TextureTarget.Texture2D, this.glTexture); - if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) + if (glFormat == (PixelFormat) GLPixelFormat.CompressedTextureFormats) { - throw new NotImplementedException(); + // Note: for compressed format Format.GetSize() returns the size of a 4x4 block + var pixelToT = Format.GetSize() / tSizeInByte; + var tFullWidth = Math.Max(this.width >> level, 1) / 4 * pixelToT; + var temp = new T[Math.Max(this.height >> level, 1) / 4 * tFullWidth]; + GL.GetCompressedTexImage(TextureTarget.Texture2D, level, temp); + GraphicsExtensions.CheckGLError(); + + var rowCount = rect.Height / 4; + var tRectWidth = rect.Width / 4 * Format.GetSize() / tSizeInByte; + for (var r = 0; r < rowCount; r++) + { + var tempStart = rect.X / 4 * pixelToT + (rect.Top / 4 + r) * tFullWidth; + var dataStart = startIndex + r * tRectWidth; + Array.Copy(temp, tempStart, data, dataStart, tRectWidth); + } } else { - if (rect.HasValue) - { - var temp = new T[this.width * this.height]; - GL.GetTexImage(TextureTarget.Texture2D, level, this.glFormat, this.glType, temp); - int z = 0, w = 0; + // we need to convert from our format size to the size of T here + var tFullWidth = Math.Max(this.width >> level, 1) * Format.GetSize() / tSizeInByte; + var temp = new T[Math.Max(this.height >> level, 1) * tFullWidth]; + GL.GetTexImage(TextureTarget.Texture2D, level, glFormat, glType, temp); + GraphicsExtensions.CheckGLError(); - for (int y = rect.Value.Y; y < rect.Value.Y + rect.Value.Height; ++y) - { - for (int x = rect.Value.X; x < rect.Value.X + rect.Value.Width; ++x) - { - data[startIndex + z * rect.Value.Width + w] = temp[(y * width) + x]; - ++w; - } - ++z; - w = 0; - } - } - else + var pixelToT = Format.GetSize() / tSizeInByte; + var rowCount = rect.Height; + var tRectWidth = rect.Width * pixelToT; + for (var r = 0; r < rowCount; r++) { - GL.GetTexImage(TextureTarget.Texture2D, level, this.glFormat, this.glType, data); + var tempStart = rect.X * pixelToT + (r + rect.Top) * tFullWidth; + var dataStart = startIndex + r * tRectWidth; + Array.Copy(temp, tempStart, data, dataStart, tRectWidth); } } #endif diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index 3d61e777ea9..354fd80a263 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -332,8 +332,8 @@ private void ValidateParams(int level, int arraySlice, Rectangle? rect, T[] d // OpenGL only: The last two mip levels require the width and height to be // passed as 2x2 and 1x1, but there needs to be enough data passed to occupy // a 4x4 block. - checkedRect.Width > 4 ? roundedWidth : checkedRect.Width, - checkedRect.Height > 4 ? roundedHeight : checkedRect.Height); + checkedRect.Width < 4 && textureBounds.Width < 4 ? textureBounds.Width : roundedWidth, + checkedRect.Height < 4 && textureBounds.Height < 4 ? textureBounds.Height : roundedHeight); #else roundedWidth, roundedHeight); #endif diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index c2acf815b75..5b73b7376c4 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -4,6 +4,7 @@ using System; using System.Runtime.InteropServices; +using Microsoft.Xna.Framework.Utilities; #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; using GLPixelFormat = MonoMac.OpenGL.All; @@ -104,6 +105,7 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip #if IOS || ANDROID GL.GenerateMipmap(TextureTarget.TextureCubeMap); #else + // This updates the mipmaps after a change in the base texture GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int)Bool.True); #endif GraphicsExtensions.CheckGLError(); @@ -113,31 +115,47 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip private void PlatformGetData(CubeMapFace cubeMapFace, int level, Rectangle rect, T[] data, int startIndex, int elementCount) where T : struct { + Threading.EnsureUIThread(); + #if OPENGL && (MONOMAC || DESKTOPGL) + var target = GetGLCubeFace(cubeMapFace); + var tSizeInByte = ReflectionHelpers.SizeOf.Get(); + GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); + if (glFormat == (PixelFormat) GLPixelFormat.CompressedTextureFormats) { - throw new NotImplementedException(); + // Note: for compressed format Format.GetSize() returns the size of a 4x4 block + var pixelToT = Format.GetSize() / tSizeInByte; + var tFullWidth = Math.Max(this.size >> level, 1) / 4 * pixelToT; + var temp = new T[Math.Max(this.size >> level, 1) / 4 * tFullWidth]; + GL.GetCompressedTexImage(target, level, temp); + GraphicsExtensions.CheckGLError(); + + var rowCount = rect.Height / 4; + var tRectWidth = rect.Width / 4 * Format.GetSize() / tSizeInByte; + for (var r = 0; r < rowCount; r++) + { + var tempStart = rect.X / 4 * pixelToT + (rect.Top / 4 + r) * tFullWidth; + var dataStart = startIndex + r * tRectWidth; + Array.Copy(temp, tempStart, data, dataStart, tRectWidth); + } } else { - var target = GetGLCubeFace(cubeMapFace); - GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); - GraphicsExtensions.CheckGLError(); - - var temp = new T[this.size * this.size]; - GL.GetTexImage(target, level, this.glFormat, this.glType, temp); + // we need to convert from our format size to the size of T here + var tFullWidth = Math.Max(this.size >> level, 1) * Format.GetSize() / tSizeInByte; + var temp = new T[Math.Max(this.size >> level, 1) * tFullWidth]; + GL.GetTexImage(target, level, glFormat, glType, temp); GraphicsExtensions.CheckGLError(); - int z = 0, w = 0; - for (var y = rect.Y; y < rect.Y + rect.Height; ++y) + var pixelToT = Format.GetSize() / tSizeInByte; + var rowCount = rect.Height; + var tRectWidth = rect.Width * pixelToT; + for (var r = 0; r < rowCount; r++) { - for (var x = rect.X; x < rect.X + rect.Width; ++x) - { - data[startIndex + z*rect.Width + w] = temp[y*size + x]; - ++w; - } - ++z; - w = 0; + var tempStart = rect.X * pixelToT + (r + rect.Top) * tFullWidth; + var dataStart = startIndex + r * tRectWidth; + Array.Copy(temp, tempStart, data, dataStart, tRectWidth); } } #else diff --git a/Test/Framework/Graphics/Texture2DNonVisualTest.cs b/Test/Framework/Graphics/Texture2DNonVisualTest.cs index d8eed3cf868..be30103f281 100644 --- a/Test/Framework/Graphics/Texture2DNonVisualTest.cs +++ b/Test/Framework/Graphics/Texture2DNonVisualTest.cs @@ -86,6 +86,32 @@ public void ZeroSizeShouldFailTest() Assert.Throws(() => texture = new Texture2D(gd, 0, 0)); } + [Test] + public void SimpleGetSetDataTest() + { + using (var tex = new Texture2D(gd, 4, 4, false, SurfaceFormat.Color)) + { + const int startIndex = 5; + const int x = 2; + const int y = 2; + const int width = 2; + const int height = 2; + const int elementCount = 4 * width * height; + + var data = new byte[startIndex + elementCount]; + for (var i = 0; i < data.Length; i++) + data[i] = (byte) i; + + var rect = new Rectangle(x, y, width, height); + + tex.SetData(0, rect, data, startIndex, elementCount); + tex.GetData(0, rect, data, startIndex, elementCount); + + for (var i = 0; i < data.Length; i++) + Assert.AreEqual(i, data[i]); + } + } + [TestCase(25, 23, 1, 1, 0, 1)] [TestCase(25, 23, 1, 1, 1, 1)] [TestCase(25, 23, 2, 1, 0, 2)] @@ -202,7 +228,10 @@ public void SetData1ParameterExceptionTest(int arraySize) } [TestCase(SurfaceFormat.HalfSingle, (short)(160 << 8 + 120))] +#if !DESKTOPGL + // format not supported [TestCase(SurfaceFormat.Vector4, (long)(200 << 48 + 180 << 32 + 160 << 16 + 120))] +#endif [TestCase(SurfaceFormat.Vector2, (float)(200 << 48 + 180 << 32 + 160 << 16 + 120))] [TestCase(SurfaceFormat.Color, (float)(200 << 24 + 180 << 16 + 160 << 8 + 120))] [TestCase(SurfaceFormat.Color, (byte)150)] @@ -487,9 +516,6 @@ public void GetDataNegativeOrZeroRectWidthAndHeightThrows() } [Test] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed images")] -#endif public void GetAndSetDataDxtCompressed() { var t = content.Load(Paths.Texture ("random_16px_dxt")); @@ -545,9 +571,6 @@ public void GetAndSetDataDxtCompressed() // DXT5 [TestCase(16, "random_16px_dxt_alpha", 0)] [TestCase(16, "random_16px_dxt_alpha", 1)] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed texture")] -#endif public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int mip) { var t = content.Load(Paths.Texture (texName)); @@ -598,9 +621,6 @@ public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int m [TestCase("random_16px_dxt", 8)] [TestCase("random_16px_dxt_alpha", 16)] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed texture")] -#endif public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); @@ -617,9 +637,6 @@ public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) [TestCase("random_16px_dxt", 8)] [TestCase("random_16px_dxt_alpha", 16)] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed texture")] -#endif public void GetAndSetDataDxtLowerMips(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); diff --git a/Test/Framework/Graphics/Texture2DTest.cs b/Test/Framework/Graphics/Texture2DTest.cs index 9243800fc3f..3cdc0dd92bb 100644 --- a/Test/Framework/Graphics/Texture2DTest.cs +++ b/Test/Framework/Graphics/Texture2DTest.cs @@ -145,7 +145,7 @@ public void ShouldGetDataFromRectangle() texture2D.Dispose(); } -#if !XNA +#if DIRECTX [TestCase(SurfaceFormat.Color, false)] [TestCase(SurfaceFormat.Color, true)] [TestCase(SurfaceFormat.ColorSRgb, false)] @@ -203,6 +203,9 @@ public void DrawWithSRgbFormats(SurfaceFormat textureFormat, bool sRgbSourceText [TestCase(1, 1)] [TestCase(8, 8)] [TestCase(31, 7)] +#if DESKTOPGL + [Ignore("Not yet implemented in OpenGL")] +#endif public void ShouldSetAndGetDataForTextureArray(int width, int height) { const int arraySize = 4; From 6cbe9bb1afcf41ca6543e7d8752f543184823fe7 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 05:44:03 +0100 Subject: [PATCH 583/672] Fix VertexBuffer tests --- .../Graphics/Vertices/VertexBuffer.OpenGL.cs | 40 +++++++------------ .../Graphics/Vertices/VertexBuffer.cs | 12 +++++- Test/Framework/Graphics/VertexBufferTest.cs | 37 ++++++++++------- 3 files changed, 47 insertions(+), 42 deletions(-) diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs index bcee67b2edd..57efc2db723 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs @@ -65,16 +65,8 @@ private void PlatformGetData(int offsetInBytes, T[] data, int startIndex, int // Buffers are write-only on OpenGL ES 1.1 and 2.0. See the GL_OES_mapbuffer extension for more information. // http://www.khronos.org/registry/gles/extensions/OES/OES_mapbuffer.txt throw new NotSupportedException("Vertex buffers are write-only on OpenGL ES platforms"); -#endif -#if !GLES - if (Threading.IsOnUIThread()) - { - GetBufferData(offsetInBytes, data, startIndex, elementCount, vertexStride); - } - else - { - Threading.BlockOnUIThread (() => GetBufferData(offsetInBytes, data, startIndex, elementCount, vertexStride)); - } +#else + Threading.BlockOnUIThread (() => GetBufferData(offsetInBytes, data, startIndex, elementCount, vertexStride)); #endif } @@ -89,14 +81,17 @@ private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int e GraphicsExtensions.CheckGLError(); // Pointer to the start of data to read in the vertex buffer ptr = new IntPtr (ptr.ToInt64 () + offsetInBytes); - if (typeof(T) == typeof(byte)) { + if (typeof(T) == typeof(byte)) + { byte[] buffer = data as byte[]; // If data is already a byte[] we can skip the temporary buffer // Copy from the vertex buffer to the destination array Marshal.Copy (ptr, buffer, startIndex * vertexStride, elementCount * vertexStride); - } else { + } + else + { // Temporary buffer to store the copied section of data - byte[] buffer = new byte[elementCount * vertexStride - offsetInBytes]; + var buffer = new byte[elementCount * vertexStride]; // Copy from the vertex buffer to the temporary buffer Marshal.Copy(ptr, buffer, 0, buffer.Length); @@ -130,14 +125,7 @@ private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int e private void PlatformSetDataInternal(int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride, SetDataOptions options, int bufferSize, int elementSizeInBytes) where T : struct { - if (Threading.IsOnUIThread()) - { - SetBufferData(bufferSize, elementSizeInBytes, offsetInBytes, data, startIndex, elementCount, vertexStride, options); - } - else - { - Threading.BlockOnUIThread(() => SetBufferData(bufferSize, elementSizeInBytes, offsetInBytes, data, startIndex, elementCount, vertexStride, options)); - } + Threading.BlockOnUIThread(() => SetBufferData(bufferSize, elementSizeInBytes, offsetInBytes, data, startIndex, elementCount, vertexStride, options)); } private void SetBufferData(int bufferSize, int elementSizeInBytes, int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride, SetDataOptions options) where T : struct @@ -187,12 +175,14 @@ protected override void Dispose(bool disposing) { Threading.BlockOnUIThread(() => { - GL.DeleteBuffers(1, ref vbo); - GraphicsExtensions.CheckGLError(); + if (!IsDisposed) + { + GL.DeleteBuffers(1, ref vbo); + GraphicsExtensions.CheckGLError(); + base.Dispose(disposing); + } }); } - - base.Dispose(disposing); } } } diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs index f3f7bb86270..1fbc282de15 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs @@ -53,12 +53,16 @@ internal protected override void GraphicsDeviceResetting() PlatformGraphicsDeviceResetting(); } - public void GetData (int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride) where T : struct + public void GetData (int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride = 0) where T : struct { var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); if (vertexStride == 0) vertexStride = elementSizeInBytes; + + var vertexByteSize = VertexCount * VertexDeclaration.VertexStride; + if (vertexStride > vertexByteSize) + throw new ArgumentOutOfRangeException("vertexStride", "Vertex stride can not be larger than the vertex buffer size."); if (data == null) throw new ArgumentNullException("data"); @@ -66,7 +70,7 @@ public void GetData (int offsetInBytes, T[] data, int startIndex, int element throw new ArgumentOutOfRangeException("elementCount", "This parameter must be a valid index within the array."); if (BufferUsage == BufferUsage.WriteOnly) throw new NotSupportedException("Calling GetData on a resource that was created with BufferUsage.WriteOnly is not supported."); - if (elementCount > 1 && (elementCount * vertexStride) > (VertexCount * VertexDeclaration.VertexStride)) + if (elementCount > 1 && elementCount * vertexStride > vertexByteSize) throw new InvalidOperationException("The array is not the correct size for the amount of data requested."); PlatformGetData(offsetInBytes, data, startIndex, elementCount, vertexStride); @@ -174,6 +178,10 @@ protected void SetDataInternal(int offsetInBytes, T[] data, int startIndex, i if (vertexStride == 0) vertexStride = elementSizeInBytes; + var vertexByteSize = VertexCount * VertexDeclaration.VertexStride; + if (vertexStride > vertexByteSize) + throw new ArgumentOutOfRangeException("vertexStride", "Vertex stride can not be larger than the vertex buffer size."); + if (startIndex + elementCount > data.Length || elementCount <= 0) throw new ArgumentOutOfRangeException("data","The array specified in the data parameter is not the correct size for the amount of data requested."); if (elementCount > 1 && (elementCount * vertexStride > bufferSize)) diff --git a/Test/Framework/Graphics/VertexBufferTest.cs b/Test/Framework/Graphics/VertexBufferTest.cs index d30f64f4645..65621209ff9 100644 --- a/Test/Framework/Graphics/VertexBufferTest.cs +++ b/Test/Framework/Graphics/VertexBufferTest.cs @@ -159,19 +159,25 @@ public void SetDataWithElementCount(bool dynamic, int startIndex, int elementCou vertexBuffer.Dispose(); } - //[TestCase(true)] - [TestCase(false, 1, -1, false, typeof(ArgumentOutOfRangeException))] - [TestCase(false, 0, 0, false, typeof(ArgumentOutOfRangeException))] - [TestCase(false, 80, 0, true, null)] - [TestCase(false, 80, 1, true, null)] - [TestCase(false, 1, 2, true, null)] - [TestCase(false, 1, 40, true, null)] - [TestCase(false, 2, 40, true, null)] - [TestCase(false, 2, 80, false, typeof(InvalidOperationException))] - [TestCase(false, 1, 80, true, null)] - [TestCase(false, 1, 81, true, null)] - [TestCase(false, 2, 81, false, typeof(InvalidOperationException))] - public void SetDataWithElementCountAndVertexStride(bool dynamic, int elementCount, int vertexStride, bool shouldSucceed, Type expectedExceptionType) + [TestCase(false, 1, -1, typeof(ArgumentOutOfRangeException))] + [TestCase(false, 0, 0, typeof(ArgumentOutOfRangeException))] + [TestCase(false, 80, 0, null)] + [TestCase(false, 80, 1, null)] + [TestCase(false, 1, 2, null)] + [TestCase(false, 1, 40, null)] + [TestCase(false, 2, 40, null)] + [TestCase(false, 2, 80, typeof(InvalidOperationException))] + [TestCase(false, 1, 80, null)] +#if XNA + [TestCase(false, 1, 81, null)] + [TestCase(false, 2, 81, typeof(InvalidOperationException))] +#else + // We throw when the vertex stride is too large + [TestCase(false, 1, 81, typeof(ArgumentOutOfRangeException))] + [TestCase(false, 2, 81, typeof(ArgumentOutOfRangeException))] +#endif + + public void SetDataWithElementCountAndVertexStride(bool dynamic, int elementCount, int vertexStride, Type expectedExceptionType) { var vertexBuffer = (dynamic) ? new DynamicVertexBuffer(gd, typeof(VertexPositionTexture), savedData.Length, @@ -180,7 +186,7 @@ public void SetDataWithElementCountAndVertexStride(bool dynamic, int elementCoun BufferUsage.None); var savedDataBytes = ArrayUtil.ConvertFrom(savedData); - if (!shouldSucceed) + if (expectedExceptionType != null) Assert.Throws(expectedExceptionType, () => vertexBuffer.SetData(0, savedDataBytes, 0, elementCount, vertexStride)); else { @@ -367,9 +373,10 @@ public void ShouldThrowHelpfulExceptionWhenVertexFormatDoesNotMatchShader() effect.CurrentTechnique.Passes[0].Apply(); var ex = Assert.Throws(() => gd.DrawPrimitives(PrimitiveType.TriangleList, 0, 1)); + // TODO we should figure out if there's a way to check this in OpenGL #if XNA Assert.That(ex.Message, Is.EqualTo("The current vertex declaration does not include all the elements required by the current vertex shader. Position0 is missing.")); -#else +#elif DIRECTX Assert.That(ex.Message, Is.EqualTo("An error occurred while preparing to draw. " + "This is probably because the current vertex declaration does not include all the elements " + "required by the current vertex shader. The current vertex declaration includes these elements: " From 033e0402fa9ff6d052183a3df5c862c843445323 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 06:11:58 +0100 Subject: [PATCH 584/672] We still need to generate mips the first time --- MonoGame.Framework/Graphics/Texture2D.OpenGL.cs | 13 +++++-------- MonoGame.Framework/Graphics/TextureCube.OpenGL.cs | 8 +++++--- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index 9e36797085e..aa70c13e797 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -127,6 +127,7 @@ private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat #if IOS || ANDROID GL.GenerateMipmap(TextureTarget.TextureCubeMap); #else + GraphicsDevice.FramebufferHelper.Get().GenerateMipmap((int) glTarget); // This updates the mipmaps after a change in the base texture GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int) Bool.True); #endif @@ -143,13 +144,13 @@ private void PlatformSetData(int level, int arraySlice, Rectangle rect, T[] d { Threading.BlockOnUIThread(() => { - var elementSizeInByte = Marshal.SizeOf(typeof(T)); + var elementSizeInByte = ReflectionHelpers.SizeOf.Get(); var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); // Use try..finally to make sure dataHandle is freed in case of an error try { var startBytes = startIndex * elementSizeInByte; - var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startBytes); + var dataPtr = new IntPtr(dataHandle.AddrOfPinnedObject().ToInt64() + startBytes); // Store the current bound texture. var prevTexture = GraphicsExtensions.GetBoundTexture2D(); @@ -157,22 +158,18 @@ private void PlatformSetData(int level, int arraySlice, Rectangle rect, T[] d GL.BindTexture(TextureTarget.Texture2D, this.glTexture); GraphicsExtensions.CheckGLError(); + if (glFormat == (PixelFormat)GLPixelFormat.CompressedTextureFormats) { GL.CompressedTexSubImage2D(TextureTarget.Texture2D, level, rect.X, rect.Y, rect.Width, rect.Height, - (PixelInternalFormat) glInternalFormat, elementCount * elementSizeInByte - startBytes, dataPtr); + (PixelInternalFormat) glInternalFormat, elementCount * elementSizeInByte, dataPtr); GraphicsExtensions.CheckGLError(); } else { - // Set pixel alignment to match texel size in bytes - GL.PixelStore(PixelStoreParameter.UnpackAlignment, Format.GetSize()); GL.TexSubImage2D(TextureTarget.Texture2D, level, rect.X, rect.Y, rect.Width, rect.Height, glFormat, glType, dataPtr); GraphicsExtensions.CheckGLError(); - - // Return to default pixel alignment - GL.PixelStore(PixelStoreParameter.UnpackAlignment, 4); } #if !ANDROID diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 5b73b7376c4..0485bcbbeba 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -105,6 +105,7 @@ private void PlatformConstruct(GraphicsDevice graphicsDevice, int size, bool mip #if IOS || ANDROID GL.GenerateMipmap(TextureTarget.TextureCubeMap); #else + GraphicsDevice.FramebufferHelper.Get().GenerateMipmap((int) glTarget); // This updates the mipmaps after a change in the base texture GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int)Bool.True); #endif @@ -167,13 +168,14 @@ private void PlatformSetData(CubeMapFace face, int level, Rectangle rect, T[] { Threading.BlockOnUIThread(() => { - var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); + var elementSizeInByte = ReflectionHelpers.SizeOf.Get(); var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); // Use try..finally to make sure dataHandle is freed in case of an error try { var startBytes = startIndex * elementSizeInByte; - var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startIndex*elementSizeInByte); + var dataPtr = new IntPtr(dataHandle.AddrOfPinnedObject().ToInt64() + startBytes); + GL.BindTexture(TextureTarget.TextureCubeMap, this.glTexture); GraphicsExtensions.CheckGLError(); @@ -181,7 +183,7 @@ private void PlatformSetData(CubeMapFace face, int level, Rectangle rect, T[] if (glFormat == (PixelFormat) GLPixelFormat.CompressedTextureFormats) { GL.CompressedTexSubImage2D(target, level, rect.X, rect.Y, rect.Width, rect.Height, - (PixelInternalFormat) glInternalFormat, elementCount * startBytes, dataPtr); + (PixelInternalFormat) glInternalFormat, elementCount * elementSizeInByte, dataPtr); GraphicsExtensions.CheckGLError(); } else From f9f782588a5f57297196cfbcde4ebf03e2fed9e6 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 06:12:23 +0100 Subject: [PATCH 585/672] Ignore wrong VertexFormat test for now --- Test/Framework/Graphics/VertexBufferTest.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Test/Framework/Graphics/VertexBufferTest.cs b/Test/Framework/Graphics/VertexBufferTest.cs index 65621209ff9..b4b5618c389 100644 --- a/Test/Framework/Graphics/VertexBufferTest.cs +++ b/Test/Framework/Graphics/VertexBufferTest.cs @@ -362,6 +362,10 @@ public void ShouldSucceedWhenVertexFormatDoesMatchShader() } [Test] +#if DESKTOPGL + // TODO we should figure out if there's a way to check this in OpenGL + [Ignore] +#endif public void ShouldThrowHelpfulExceptionWhenVertexFormatDoesNotMatchShader() { var vertexBuffer = new VertexBuffer( @@ -373,10 +377,9 @@ public void ShouldThrowHelpfulExceptionWhenVertexFormatDoesNotMatchShader() effect.CurrentTechnique.Passes[0].Apply(); var ex = Assert.Throws(() => gd.DrawPrimitives(PrimitiveType.TriangleList, 0, 1)); - // TODO we should figure out if there's a way to check this in OpenGL #if XNA Assert.That(ex.Message, Is.EqualTo("The current vertex declaration does not include all the elements required by the current vertex shader. Position0 is missing.")); -#elif DIRECTX +#else Assert.That(ex.Message, Is.EqualTo("An error occurred while preparing to draw. " + "This is probably because the current vertex declaration does not include all the elements " + "required by the current vertex shader. The current vertex declaration includes these elements: " From 98bea5a85b5c71d2b9c8ae0f413bc246313f978b Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 14:29:13 +0100 Subject: [PATCH 586/672] Fix AL audio duration on desktop --- MonoGame.Framework/Audio/SoundEffect.OpenAL.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index 7266621e686..4a433c393fe 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -61,7 +61,13 @@ private void PlatformLoadAudioStream(Stream s, out TimeSpan duration) Size = size; Rate = freq; - duration = TimeSpan.FromSeconds((float)size / freq); + var bytesPerSecond = freq; + if (format == ALFormat.Mono16 || format == ALFormat.Stereo8) + bytesPerSecond *= 2; + else if (format == ALFormat.Stereo16) + bytesPerSecond *= 4; + + duration = TimeSpan.FromSeconds((float) size / bytesPerSecond); #endif #if MONOMAC || IOS From e285e43cb5df80fbb905f4ee26f7bff853d773fb Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sun, 22 Jan 2017 15:38:36 +0200 Subject: [PATCH 587/672] Fix a template that ignored ignored tests The previous version matched unsuccessful tests, and then the successful ones that had no ignored tests. Therefore suites with both successful and ignored tests were not outputted. --- Test/Assets/tests.xsl | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/Test/Assets/tests.xsl b/Test/Assets/tests.xsl index e900400e275..38fe0d986d0 100644 --- a/Test/Assets/tests.xsl +++ b/Test/Assets/tests.xsl @@ -296,26 +296,17 @@
    divDetails
    - - - - - - - - + + + + +
    - - - - - - From 660ba4591d36e780564f3f2484f26cfcb4070289 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sun, 22 Jan 2017 15:43:21 +0200 Subject: [PATCH 588/672] Removed unnecessary files --- Test/Assets/Makefile | 9 - Test/Assets/test_results.xml | 653 ----------------------------------- 2 files changed, 662 deletions(-) delete mode 100644 Test/Assets/Makefile delete mode 100644 Test/Assets/test_results.xml diff --git a/Test/Assets/Makefile b/Test/Assets/Makefile deleted file mode 100644 index fb2057307a8..00000000000 --- a/Test/Assets/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -open: output - open obj/results.html - -output: tests.xsl test_results.xml - mkdir -p obj - xsltproc -o obj/results.html tests.xsl test_results.xml - -clean: - rm -rf obj diff --git a/Test/Assets/test_results.xml b/Test/Assets/test_results.xml deleted file mode 100644 index fc32d027dce..00000000000 --- a/Test/Assets/test_results.xml +++ /dev/null @@ -1,653 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c__DisplayClassd.b__b() in C:\Users\chris\projects\monogame\Tests\GameTest.cs:line 150 - at MonoGame.Tests.GameTest.Disposal.AssertDoesNotThrow[T](TestDelegate code) in C:\Users\chris\projects\monogame\Tests\GameTest.cs:line 195> -]]> - - - - - - - - - c__DisplayClassd.b__b() in C:\Users\chris\projects\monogame\Tests\GameTest.cs:line 150 - at MonoGame.Tests.GameTest.Disposal.AssertDoesNotThrow[T](TestDelegate code) in C:\Users\chris\projects\monogame\Tests\GameTest.cs:line 195> -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - But was: null -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - But was: (The method or operation is not implemented.) - at MonoGame.Tests.GameTest.Properties.ReadWritePropertyFixtureBase`1.set_ThisProperty(PropertyT value) in C:\Users\chris\projects\monogame\Tests\GameTest+Properties.cs:line 419 - at MonoGame.Tests.GameTest.Properties.ReadWritePropertyFixtureBase`1.<>c__DisplayClass4.b__3() in C:\Users\chris\projects\monogame\Tests\GameTest+Properties.cs:line 465 - at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args) -]]> - - - - - - - But was: (The method or operation is not implemented.) - at MonoGame.Tests.GameTest.Properties.ReadWritePropertyFixtureBase`1.set_ThisProperty(PropertyT value) in C:\Users\chris\projects\monogame\Tests\GameTest+Properties.cs:line 419 - at MonoGame.Tests.GameTest.Properties.ReadWritePropertyFixtureBase`1.<>c__DisplayClass4.b__3() in C:\Users\chris\projects\monogame\Tests\GameTest+Properties.cs:line 465 - at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args) -]]> - - - - - - - - System.NotImplementedException : The method or operation is not implemented.]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b__18(IDrawable drawable, GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 454 -at Microsoft.Xna.Framework.Game.SortingFilteringCollection`1.ForEachFilteredItem[TUserData](Action`2 action, TUserData userData) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 732 -at Microsoft.Xna.Framework.Game.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 473 -at MonoGame.Tests.TestGameBase.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 267 -at MonoGame.Tests.Visual.VisualTestGame.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestGame.cs:line 97 -at Microsoft.Xna.Framework.Game.DoDraw(GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 574 -at Microsoft.Xna.Framework.WindowsGameWindow.OnRenderFrame(Object sender, FrameEventArgs e) in C:\Users\chris\projects\monogame\MonoGame.Framework\Windows\WindowsGameWindow.cs:line 550 -at OpenTK.GameWindow.OnRenderFrame(FrameEventArgs e) -at OpenTK.GameWindow.OnRenderFrameInternal(FrameEventArgs e) -at OpenTK.GameWindow.RaiseRenderFrame(Stopwatch render_watch, Double& next_render, FrameEventArgs render_args) -at OpenTK.GameWindow.DispatchUpdateAndRenderFrame(Object sender, EventArgs e) -at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) -at OpenTK.GameWindow.Run(Double updateRate) -at Microsoft.Xna.Framework.WindowsGamePlatform.RunLoop() in C:\Users\chris\projects\monogame\MonoGame.Framework\Windows\WindowsGamePlatform.cs:line 117 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 340 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.MiscellaneousTests.Colored3DCube() in C:\Users\chris\projects\monogame\Tests\Visual\MiscellaneousTests.cs:line 118 -]]> - - - - - - - b__18(IDrawable drawable, GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 454 -at Microsoft.Xna.Framework.Game.SortingFilteringCollection`1.ForEachFilteredItem[TUserData](Action`2 action, TUserData userData) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 732 -at Microsoft.Xna.Framework.Game.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 473 -at MonoGame.Tests.TestGameBase.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 267 -at MonoGame.Tests.Visual.VisualTestGame.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestGame.cs:line 97 -at Microsoft.Xna.Framework.Game.DoDraw(GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 574 -at Microsoft.Xna.Framework.WindowsGameWindow.OnRenderFrame(Object sender, FrameEventArgs e) in C:\Users\chris\projects\monogame\MonoGame.Framework\Windows\WindowsGameWindow.cs:line 550 -at OpenTK.GameWindow.OnRenderFrame(FrameEventArgs e) -at OpenTK.GameWindow.OnRenderFrameInternal(FrameEventArgs e) -at OpenTK.GameWindow.RaiseRenderFrame(Stopwatch render_watch, Double& next_render, FrameEventArgs render_args) -at OpenTK.GameWindow.DispatchUpdateAndRenderFrame(Object sender, EventArgs e) -at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) -at OpenTK.GameWindow.Run(Double updateRate) -at Microsoft.Xna.Framework.WindowsGamePlatform.RunLoop() in C:\Users\chris\projects\monogame\MonoGame.Framework\Windows\WindowsGamePlatform.cs:line 117 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 340 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.MiscellaneousTests.TexturedQuad_lighting() in C:\Users\chris\projects\monogame\Tests\Visual\MiscellaneousTests.cs:line 132 -]]> - - - - - - b__18(IDrawable drawable, GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 454 -at Microsoft.Xna.Framework.Game.SortingFilteringCollection`1.ForEachFilteredItem[TUserData](Action`2 action, TUserData userData) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 732 -at Microsoft.Xna.Framework.Game.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 473 -at MonoGame.Tests.TestGameBase.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 267 -at MonoGame.Tests.Visual.VisualTestGame.Draw(GameTime gameTime) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestGame.cs:line 97 -at Microsoft.Xna.Framework.Game.DoDraw(GameTime gameTime) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 574 -at Microsoft.Xna.Framework.WindowsGameWindow.OnRenderFrame(Object sender, FrameEventArgs e) in C:\Users\chris\projects\monogame\MonoGame.Framework\Windows\WindowsGameWindow.cs:line 550 -at OpenTK.GameWindow.OnRenderFrame(FrameEventArgs e) -at OpenTK.GameWindow.OnRenderFrameInternal(FrameEventArgs e) -at OpenTK.GameWindow.RaiseRenderFrame(Stopwatch render_watch, Double& next_render, FrameEventArgs render_args) -at OpenTK.GameWindow.DispatchUpdateAndRenderFrame(Object sender, EventArgs e) -at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) -at OpenTK.GameWindow.Run(Double updateRate) -at Microsoft.Xna.Framework.WindowsGamePlatform.RunLoop() in C:\Users\chris\projects\monogame\MonoGame.Framework\Windows\WindowsGamePlatform.cs:line 117 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 340 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.MiscellaneousTests.TexturedQuad_no_lighting() in C:\Users\chris\projects\monogame\Tests\Visual\MiscellaneousTests.cs:line 125 -]]> - - - - - - - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - c__DisplayClass3.b__0(Object sender, FrameInfoEventArgs e) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 104 -at MonoGame.Tests.TestGameBase.SafeRaise(EventHandler`1 handler) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 141 -at MonoGame.Tests.TestGameBase.LoadContent() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 154 -at Microsoft.Xna.Framework.Game.Initialize() in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 449 -at MonoGame.Tests.TestGameBase.Initialize() in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 147 -at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior) in C:\Users\chris\projects\monogame\MonoGame.Framework\Game.cs:line 329 -at MonoGame.Tests.TestGameBase.Run(Predicate`1 until) in C:\Users\chris\projects\monogame\Tests\TestGameBase.cs:line 182 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunMultiFrameTest(Int32 captureCount, Int32 captureStride, Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 167 -at MonoGame.Tests.Visual.VisualTestFixtureBase.RunSingleFrameTest(Single similarity, Boolean writeDiffs) in C:\Users\chris\projects\monogame\Tests\Visual\VisualTestFixtureBase.cs:line 123 -at MonoGame.Tests.Visual.ShaderTest.Shader(String effectName) in C:\Users\chris\projects\monogame\Tests\Visual\ShaderTest.cs:line 125 -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 37253f6070a096092e3b2d7cfcda8b6e326fc9a5 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 18:20:23 +0100 Subject: [PATCH 589/672] Vertex buffers were not quite right yet --- MonoGame.Framework/Graphics/OpenGL.cs | 2 +- .../Graphics/Vertices/IndexBuffer.OpenGL.cs | 2 +- .../Graphics/Vertices/VertexBuffer.OpenGL.cs | 102 ++++++++++-------- .../Graphics/Vertices/VertexBuffer.cs | 34 ++++-- Test/Framework/Graphics/VertexBufferTest.cs | 43 +++++++- 5 files changed, 130 insertions(+), 53 deletions(-) diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs index c221336b4c8..46d29523221 100644 --- a/MonoGame.Framework/Graphics/OpenGL.cs +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -1052,7 +1052,7 @@ public delegate void TexSubImage3DDelegate (TextureTarget target, int level, [System.Security.SuppressUnmanagedCodeSecurity()] [MonoNativeFunctionWrapper] - public delegate void BufferSubDataDelegate (BufferTarget target, IntPtr offset, IntPtr size, IntPtr data); + public delegate void BufferSubDataDelegate (BufferTarget target, int offset, int size, IntPtr data); public static BufferSubDataDelegate BufferSubData; [CLSCompliant (false)] diff --git a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs index 68e5395097f..d7f954d30aa 100644 --- a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs @@ -142,7 +142,7 @@ private void BufferData(int offsetInBytes, T[] data, int startIndex, int elem GraphicsExtensions.CheckGLError(); } - GL.BufferSubData(BufferTarget.ElementArrayBuffer, (IntPtr)offsetInBytes, (IntPtr)sizeInBytes, dataPtr); + GL.BufferSubData(BufferTarget.ElementArrayBuffer, offsetInBytes, sizeInBytes, dataPtr); GraphicsExtensions.CheckGLError(); dataHandle.Free(); diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs index 57efc2db723..2b9c63f910e 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs @@ -7,7 +7,7 @@ using System.Linq; using System.Text; using System.Runtime.InteropServices; - +using Microsoft.Xna.Framework.Utilities; #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenGL; #endif @@ -74,49 +74,45 @@ private void PlatformGetData(int offsetInBytes, T[] data, int startIndex, int private void GetBufferData(int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride) where T : struct { - GL.BindBuffer (BufferTarget.ArrayBuffer, vbo); + GL.BindBuffer(BufferTarget.ArrayBuffer, vbo); GraphicsExtensions.CheckGLError(); - var elementSizeInByte = Marshal.SizeOf(typeof(T)); - IntPtr ptr = GL.MapBuffer (BufferTarget.ArrayBuffer, BufferAccess.ReadOnly); + + // Pointer to the start of data in the vertex buffer + var ptr = GL.MapBuffer(BufferTarget.ArrayBuffer, BufferAccess.ReadOnly); GraphicsExtensions.CheckGLError(); - // Pointer to the start of data to read in the vertex buffer - ptr = new IntPtr (ptr.ToInt64 () + offsetInBytes); - if (typeof(T) == typeof(byte)) + + ptr = (IntPtr) (ptr.ToInt64() + offsetInBytes); + + if (typeof(T) == typeof(byte) && vertexStride == 1) { - byte[] buffer = data as byte[]; - // If data is already a byte[] we can skip the temporary buffer - // Copy from the vertex buffer to the destination array - Marshal.Copy (ptr, buffer, startIndex * vertexStride, elementCount * vertexStride); + // If data is already a byte[] and stride is 1 we can skip the temporary buffer + var buffer = data as byte[]; + Marshal.Copy(ptr, buffer, startIndex * vertexStride, elementCount * vertexStride); } else { // Temporary buffer to store the copied section of data - var buffer = new byte[elementCount * vertexStride]; + var tmp = new byte[elementCount * vertexStride]; // Copy from the vertex buffer to the temporary buffer - Marshal.Copy(ptr, buffer, 0, buffer.Length); - - var dataHandle = GCHandle.Alloc (data, GCHandleType.Pinned); - var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject ().ToInt64 () + startIndex * elementSizeInByte); - + Marshal.Copy(ptr, tmp, 0, tmp.Length); + // Copy from the temporary buffer to the destination array - - int dataSize = Marshal.SizeOf(typeof(T)); - if (dataSize == vertexStride) - Marshal.Copy(buffer, 0, dataPtr, buffer.Length); - else + var tmpHandle = GCHandle.Alloc(tmp, GCHandleType.Pinned); + var tmpPtr = tmpHandle.AddrOfPinnedObject(); + try { - // If the user is asking for a specific element within the vertex buffer, copy them one by one... - for (int i = 0; i < elementCount; i++) + for (var i = 0; i < elementCount; i++) { - Marshal.Copy(buffer, i * vertexStride, dataPtr, dataSize); - dataPtr = (IntPtr)(dataPtr.ToInt64() + dataSize); + data[startIndex + i] = (T) Marshal.PtrToStructure(tmpPtr, typeof(T)); + tmpPtr = (IntPtr) (tmpPtr.ToInt64() + vertexStride); } } - - dataHandle.Free (); - - //Buffer.BlockCopy(buffer, 0, data, startIndex * elementSizeInByte, elementCount * elementSizeInByte); + finally + { + tmpHandle.Free(); + } } + GL.UnmapBuffer(BufferTarget.ArrayBuffer); GraphicsExtensions.CheckGLError(); } @@ -131,8 +127,7 @@ private void PlatformSetDataInternal(int offsetInBytes, T[] data, int startIn private void SetBufferData(int bufferSize, int elementSizeInBytes, int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride, SetDataOptions options) where T : struct { GenerateIfRequired(); - - var sizeInBytes = elementSizeInBytes * elementCount; + GL.BindBuffer(BufferTarget.ArrayBuffer, vbo); GraphicsExtensions.CheckGLError(); @@ -147,26 +142,45 @@ private void SetBufferData(int bufferSize, int elementSizeInBytes, int offset GraphicsExtensions.CheckGLError(); } - var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); - var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInBytes); - - int dataSize = Marshal.SizeOf(typeof(T)); - if (dataSize == vertexStride) + var elementSizeInByte = Marshal.SizeOf(typeof(T)); + if (elementSizeInByte == vertexStride || elementSizeInByte % vertexStride == 0) { - GL.BufferSubData(BufferTarget.ArrayBuffer, (IntPtr) offsetInBytes, (IntPtr) sizeInBytes, dataPtr); - GraphicsExtensions.CheckGLError(); + // there are no gaps so we can copy in one go + var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); + var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInBytes); + try + { + GL.BufferSubData(BufferTarget.ArrayBuffer, offsetInBytes, elementSizeInBytes * elementCount, dataPtr); + GraphicsExtensions.CheckGLError(); + } + finally + { + dataHandle.Free(); + } } else { - for (int i = 0; i < elementCount; i++) + // else we must copy each element separately + var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); + try { - GL.BufferSubData(BufferTarget.ArrayBuffer, (IntPtr)offsetInBytes + i * vertexStride, (IntPtr)dataSize, dataPtr); - GraphicsExtensions.CheckGLError(); - dataPtr = (IntPtr)(dataPtr.ToInt64() + dataSize); + var dstOffset = offsetInBytes; + var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInByte); + for (var i = 0; i < elementCount; i++) + { + GL.BufferSubData(BufferTarget.ArrayBuffer, dstOffset, elementSizeInByte, dataPtr); + GraphicsExtensions.CheckGLError(); + + dstOffset += vertexStride; + dataPtr = (IntPtr) (dataPtr.ToInt64() + elementSizeInByte); + } + } + finally + { + dataHandle.Free(); } } - dataHandle.Free(); } protected override void Dispose(bool disposing) diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs index 1fbc282de15..c77db14032a 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.cs @@ -53,10 +53,33 @@ internal protected override void GraphicsDeviceResetting() PlatformGraphicsDeviceResetting(); } + /// + /// Get the vertex data froom this VertexBuffer. + /// + /// The struct you want to fill. + /// The offset to the first element in the vertex buffer in bytes. + /// An array of T's to be filled. + /// The index to start filling the data array. + /// The number of T's to get. + /// The size of how a vertex buffer element should be interpreted. + /// + /// + /// Note that this pulls data from VRAM into main memory and because of that is a very expensive operation. + /// It is often a better idea to keep a copy of the data in main memory. + /// + /// + /// + ///

    Using this operation it is easy to get certain vertex elements from a VertexBuffer.

    + ///

    + /// For example to get the texture coordinates from a VertexBuffer of you can call + /// GetData(4 * 3, data, elementCount, 20). 'data'should be an array of in this example. + /// The offsetInBytes is the number of bytes taken up by the of the vertex. + /// For vertexStride we pass the size of a . + ///

    + ///
    public void GetData (int offsetInBytes, T[] data, int startIndex, int elementCount, int vertexStride = 0) where T : struct { - var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); - + var elementSizeInBytes = Utilities.ReflectionHelpers.SizeOf.Get(); if (vertexStride == 0) vertexStride = elementSizeInBytes; @@ -78,8 +101,7 @@ public void GetData (int offsetInBytes, T[] data, int startIndex, int element public void GetData(T[] data, int startIndex, int elementCount) where T : struct { - var elementSizeInByte = Utilities.ReflectionHelpers.SizeOf.Get(); - this.GetData(0, data, startIndex, elementCount, elementSizeInByte); + this.GetData(0, data, startIndex, elementCount, 0); } public void GetData(T[] data) where T : struct @@ -110,7 +132,7 @@ public void GetData(T[] data) where T : struct /// into the vertex buffer with padding between each element. /// If you specify 0 for this parameter, it will be treated as if you had specified sizeof(T). /// With the exception of 0, you must specify a value greater than or equal to sizeof(T). - /// + /// /// If T is VertexPositionTexture, but you want to set only the position component of the vertex data, /// you would call this method as follows: /// @@ -124,7 +146,7 @@ public void GetData(T[] data) where T : struct /// Vector2[] texCoords = new Vector2[numVertices]; /// vertexBuffer.SetData(12, texCoords, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); /// - /// + /// /// /// If you provide a byte[] in the parameter, then you should almost certainly /// set to 1, to avoid leaving any padding between the byte values diff --git a/Test/Framework/Graphics/VertexBufferTest.cs b/Test/Framework/Graphics/VertexBufferTest.cs index b4b5618c389..4b6c1597e6d 100644 --- a/Test/Framework/Graphics/VertexBufferTest.cs +++ b/Test/Framework/Graphics/VertexBufferTest.cs @@ -168,6 +168,7 @@ public void SetDataWithElementCount(bool dynamic, int startIndex, int elementCou [TestCase(false, 2, 40, null)] [TestCase(false, 2, 80, typeof(InvalidOperationException))] [TestCase(false, 1, 80, null)] + [TestCase(false, 4, 12, null)] #if XNA [TestCase(false, 1, 81, null)] [TestCase(false, 2, 81, typeof(InvalidOperationException))] @@ -176,7 +177,6 @@ public void SetDataWithElementCount(bool dynamic, int startIndex, int elementCou [TestCase(false, 1, 81, typeof(ArgumentOutOfRangeException))] [TestCase(false, 2, 81, typeof(ArgumentOutOfRangeException))] #endif - public void SetDataWithElementCountAndVertexStride(bool dynamic, int elementCount, int vertexStride, Type expectedExceptionType) { var vertexBuffer = (dynamic) @@ -202,6 +202,47 @@ public void SetDataWithElementCountAndVertexStride(bool dynamic, int elementCoun vertexBuffer.Dispose(); } + [Test] + public void BetterGetSetDataVertexStrideTest() + { + const int size = 5; + var data = new VertexPositionTexture[size]; + for (var i = 0; i < data.Length; i++) + { + data[i] = new VertexPositionTexture( + new Vector3(i * 3, i * 3 + 1, i * 3 + 2), + new Vector2(i * 2 / (float) 10, (i * 2 + 1) / (float) 10)); + } + + var vb = new VertexBuffer(gd, VertexPositionTexture.VertexDeclaration, data.Length, BufferUsage.None); + vb.SetData(data); + + var textureCoords = new Vector2[2 * size + 1]; + textureCoords[0] = new Vector2(-42, 42); + vb.GetData(3 * 4, textureCoords, 1, size, 20); + + // first one should not be overwritten + Assert.AreEqual(new Vector2(-42, 42), textureCoords[0]); + for (var i = 0; i < size; i++) + { + var index = i + 1; + var expected = new Vector2(i * 2 / (float) 10, (i * 2 + 1) / (float) 10); + Assert.AreEqual(expected, textureCoords[index]); + } + + vb.SetData(3 * 4, textureCoords, 1, size, 20); + vb.GetData(3 * 4, textureCoords, 1, size, 20); + + // first one should not be overwritten + Assert.AreEqual(new Vector2(-42, 42), textureCoords[0]); + for (var i = 0; i < size; i++) + { + var index = i + 1; + var expected = new Vector2(i * 2 / (float) 10, (i * 2 + 1) / (float) 10); + Assert.AreEqual(expected, textureCoords[index]); + } + } + //[TestCase(true)] [TestCase(false, 1, 20, true, null)] [TestCase(false, 3, 20, true, null)] From f2b290dd340526c05158621a471ce4072c608117 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 18:31:30 +0100 Subject: [PATCH 590/672] Fix DepthBias for OpenGL to work like DX --- .../Graphics/States/RasterizerState.OpenGL.cs | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs b/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs index 7e70d67f373..f7a4625e8f1 100644 --- a/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs +++ b/MonoGame.Framework/Graphics/States/RasterizerState.OpenGL.cs @@ -86,9 +86,28 @@ internal void PlatformApplyState(GraphicsDevice device, bool force = false) this.SlopeScaleDepthBias != device._lastRasterizerState.SlopeScaleDepthBias) { if (this.DepthBias != 0 || this.SlopeScaleDepthBias != 0) - { + { + // from the docs it seems this works the same as for Direct3D + // https://www.khronos.org/opengles/sdk/docs/man/xhtml/glPolygonOffset.xml + // explanation for Direct3D is in https://github.com/MonoGame/MonoGame/issues/4826 + int depthMul; + switch (device.ActiveDepthFormat) + { + case DepthFormat.None: + depthMul = 0; + break; + case DepthFormat.Depth16: + depthMul = 1 << 16 - 1; + break; + case DepthFormat.Depth24: + case DepthFormat.Depth24Stencil8: + depthMul = 1 << 24 - 1; + break; + default: + throw new ArgumentOutOfRangeException(); + } GL.Enable(EnableCap.PolygonOffsetFill); - GL.PolygonOffset(this.SlopeScaleDepthBias, this.DepthBias); + GL.PolygonOffset(this.SlopeScaleDepthBias, this.DepthBias * depthMul); } else GL.Disable(EnableCap.PolygonOffsetFill); From 5688cb4b623112b5e96799d85e7002ecf17a088c Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 18:37:05 +0100 Subject: [PATCH 591/672] Ignore SpriteBatch many small textures test --- Test/Framework/Graphics/SpriteBatchTest.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Test/Framework/Graphics/SpriteBatchTest.cs b/Test/Framework/Graphics/SpriteBatchTest.cs index 9b42ef8554b..66526bb9811 100644 --- a/Test/Framework/Graphics/SpriteBatchTest.cs +++ b/Test/Framework/Graphics/SpriteBatchTest.cs @@ -380,6 +380,13 @@ public void DrawWithLayerDepth() } [Test] +#if DESKTOPGL + // OpenGL produces a slightly different result. + // I think this is due to differences in how downsampling is done by default + // (it makes a big difference here because the textures are so small). + // There are possibly also some differences because of how rasterization is handled. + [Ignore] +#endif public void Draw_many() { PrepareFrameCapture(); From e55dcbc975d8c1f6766f227d0527b802699c00a0 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 19:19:35 +0100 Subject: [PATCH 592/672] Licenses --- .../Graphics/GraphicsExtensions.cs | 6 +- MonoGame.Framework/Threading.cs | 42 +--------- Test/Framework/Graphics/BlendStateTest.cs | 6 +- .../Graphics/GraphicsDeviceTestFixtureBase.cs | 6 +- Test/Framework/Graphics/ShaderTest.cs | 70 +--------------- Test/Framework/Graphics/SpriteBatchTest.cs | 6 +- Test/Framework/TestGameBase.cs | 70 +--------------- Test/Framework/Visual/MiscellaneousTests.cs | 79 +------------------ .../Framework/Visual/VisualTestFixtureBase.cs | 70 +--------------- 9 files changed, 36 insertions(+), 319 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsExtensions.cs b/MonoGame.Framework/Graphics/GraphicsExtensions.cs index 93e3af223af..b88e8359395 100644 --- a/MonoGame.Framework/Graphics/GraphicsExtensions.cs +++ b/MonoGame.Framework/Graphics/GraphicsExtensions.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using System.Diagnostics; #if OPENGL diff --git a/MonoGame.Framework/Threading.cs b/MonoGame.Framework/Threading.cs index 7246dd38ab5..fe095a368d1 100644 --- a/MonoGame.Framework/Threading.cs +++ b/MonoGame.Framework/Threading.cs @@ -1,42 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; diff --git a/Test/Framework/Graphics/BlendStateTest.cs b/Test/Framework/Graphics/BlendStateTest.cs index 1750be23a5e..d63e22096ef 100644 --- a/Test/Framework/Graphics/BlendStateTest.cs +++ b/Test/Framework/Graphics/BlendStateTest.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using NUnit.Framework; diff --git a/Test/Framework/Graphics/GraphicsDeviceTestFixtureBase.cs b/Test/Framework/Graphics/GraphicsDeviceTestFixtureBase.cs index 73a820f7bce..6883f85ce86 100644 --- a/Test/Framework/Graphics/GraphicsDeviceTestFixtureBase.cs +++ b/Test/Framework/Graphics/GraphicsDeviceTestFixtureBase.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using System.Collections.Generic; using System.IO; using System.Linq; diff --git a/Test/Framework/Graphics/ShaderTest.cs b/Test/Framework/Graphics/ShaderTest.cs index 9e575ccf0c1..738a1cf1e04 100644 --- a/Test/Framework/Graphics/ShaderTest.cs +++ b/Test/Framework/Graphics/ShaderTest.cs @@ -1,70 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009-2012 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System.IO; using Microsoft.Xna.Framework; diff --git a/Test/Framework/Graphics/SpriteBatchTest.cs b/Test/Framework/Graphics/SpriteBatchTest.cs index 66526bb9811..8ce6650ff26 100644 --- a/Test/Framework/Graphics/SpriteBatchTest.cs +++ b/Test/Framework/Graphics/SpriteBatchTest.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using MonoGame.Tests.ContentPipeline; diff --git a/Test/Framework/TestGameBase.cs b/Test/Framework/TestGameBase.cs index 5ab9debdbe5..7147b4ecfe9 100644 --- a/Test/Framework/TestGameBase.cs +++ b/Test/Framework/TestGameBase.cs @@ -1,70 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009-2012 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; diff --git a/Test/Framework/Visual/MiscellaneousTests.cs b/Test/Framework/Visual/MiscellaneousTests.cs index 1d028e57781..2a7c121f501 100644 --- a/Test/Framework/Visual/MiscellaneousTests.cs +++ b/Test/Framework/Visual/MiscellaneousTests.cs @@ -1,81 +1,10 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009-2012 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using Microsoft.Xna.Framework; - -using NUnit.Framework; - using MonoGame.Tests.Components; +using NUnit.Framework; namespace MonoGame.Tests.Visual { [TestFixture] diff --git a/Test/Framework/Visual/VisualTestFixtureBase.cs b/Test/Framework/Visual/VisualTestFixtureBase.cs index 3f10ec7ecff..a9aea29187f 100644 --- a/Test/Framework/Visual/VisualTestFixtureBase.cs +++ b/Test/Framework/Visual/VisualTestFixtureBase.cs @@ -1,70 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009-2012 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; From 8fd62bb39838d33e59d45982bff40f07d883b88d Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 19:20:12 +0100 Subject: [PATCH 593/672] Ignore two more failing tests for now --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 2 +- Test/Framework/Graphics/ShaderTest.cs | 7 +++++-- Test/Framework/Visual/MiscellaneousTests.cs | 9 +++++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 3df61041ef9..5161cc58fb8 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -96,9 +96,9 @@ public override void RunLoop() while (true) { - Threading.Run(); SdlRunLoop(); Game.Tick(); + Threading.Run(); if (_isExiting > 0) break; diff --git a/Test/Framework/Graphics/ShaderTest.cs b/Test/Framework/Graphics/ShaderTest.cs index 738a1cf1e04..a87565f536c 100644 --- a/Test/Framework/Graphics/ShaderTest.cs +++ b/Test/Framework/Graphics/ShaderTest.cs @@ -19,8 +19,11 @@ class ShaderTest : GraphicsDeviceTestFixtureBase [TestCase("ColorFlip")] [TestCase("Invert")] [TestCase("BlackOut")] - [TestCase("RainbowH")] - public void Shader(string effectName) +#if !DESKTOPGL + // TODO this does not render for some reason, we need to fix this + [TestCase("RainbowH")] +#endif + public void Shader(string effectName) { PrepareFrameCapture(); diff --git a/Test/Framework/Visual/MiscellaneousTests.cs b/Test/Framework/Visual/MiscellaneousTests.cs index 2a7c121f501..4ea5588f0ab 100644 --- a/Test/Framework/Visual/MiscellaneousTests.cs +++ b/Test/Framework/Visual/MiscellaneousTests.cs @@ -11,8 +11,13 @@ namespace MonoGame.Tests.Visual { class MiscellaneousTests : VisualTestFixtureBase { [Test] -#if XNA - [Ignore] +#if !DESKTOPGL + // TODO: this sometimes crashes when trying to clean up a shader. + // it's notable that the cleanup is called from another thread and + // run in Threading.Run at the start of a run loop when the crash happens. + // I can consistently reproduce this by running the ShaderTests and this in + // succession using ReSharpers test runner + [Ignore("Shader cleanup causes a crash, we should investigate this")] #endif public void DrawOrder_falls_back_to_order_of_addition_to_Game () { From c490666fb488d5bcebc98d5505a6724653bbb1e0 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 19:39:49 +0100 Subject: [PATCH 594/672] Fix Android build --- .../Graphics/GraphicsCapabilities.OpenGL.cs | 2 + ...GraphicsDevice.OpenGL.FramebufferHelper.cs | 79 +++++++++---------- MonoGame.Framework/Graphics/OpenGL.cs | 2 +- .../Graphics/Shader/Shader.OpenGL.cs | 5 +- .../Graphics/Texture2D.OpenGL.cs | 14 +--- .../Graphics/Vertices/IndexBuffer.OpenGL.cs | 2 +- .../Graphics/Vertices/VertexBuffer.OpenGL.cs | 4 +- 7 files changed, 50 insertions(+), 58 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs index e6eee75da63..d13eb3ba0fd 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs @@ -123,6 +123,8 @@ private void PlatformInitialize(GraphicsDevice device) #if __IOS__ GL.GetInteger((GetPName)All.MaxSamples, out MaxMultiSampleCount); +#elif ANDROID + GL.GetInteger((GetPName) GetParamName.MaxSamplesExt, out MaxMultiSampleCount); #else GL.GetInteger((GetPName)GetParamName.MaxSamples, out MaxMultiSampleCount); #endif diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs index 2a82603b2e6..d3a7b96a95b 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs @@ -34,9 +34,44 @@ namespace Microsoft.Xna.Framework.Graphics // ARB_framebuffer_object implementation partial class GraphicsDevice { -#if GLES internal class FramebufferHelper { + #region Singleton + + private static FramebufferHelper _instance; + + public static FramebufferHelper Create(GraphicsDevice gd) + { + if (gd.GraphicsCapabilities.SupportsFramebufferObjectARB) + { + _instance = new FramebufferHelper(gd); + } +#if !(GLES || MONOMAC) + else if (gd.GraphicsCapabilities.SupportsFramebufferObjectEXT) + { + _instance = new FramebufferHelperEXT(gd); + } +#endif + else + { + throw new PlatformNotSupportedException( + "MonoGame requires either ARB_framebuffer_object or EXT_framebuffer_object." + + "Try updating your graphics drivers."); + } + + return _instance; + } + + public static FramebufferHelper Get() + { + if (_instance == null) + throw new InvalidOperationException("The FramebufferHelper has not been created yet!"); + return _instance; + } + + #endregion + +#if GLES public bool SupportsInvalidateFramebuffer { get; private set; } public bool SupportsBlitFramebuffer { get; private set; } @@ -304,46 +339,8 @@ internal virtual void CheckFramebufferStatus() throw new InvalidOperationException(message); } } - } - -#else - internal class FramebufferHelper - { - - #region Singleton - - private static FramebufferHelper _instance; - - public static FramebufferHelper Create(GraphicsDevice gd) - { - if (gd.GraphicsCapabilities.SupportsFramebufferObjectARB) - { - _instance = new FramebufferHelper(gd); - } -#if !(GLES || MONOMAC) - else if (gd.GraphicsCapabilities.SupportsFramebufferObjectEXT) - { - _instance = new FramebufferHelperEXT(gd); - } -#endif - else - { - throw new PlatformNotSupportedException( - "MonoGame requires either ARB_framebuffer_object or EXT_framebuffer_object." + - "Try updating your graphics drivers."); - } - - return _instance; - } - public static FramebufferHelper Get() - { - if (_instance == null) - throw new InvalidOperationException("The FramebufferHelper has not been created yet!"); - return _instance; - } - - #endregion +#else // if GLES public bool SupportsInvalidateFramebuffer { get; private set; } @@ -585,8 +582,8 @@ internal override void CheckFramebufferStatus() throw new InvalidOperationException(message); } } - } #endif #endif + } } } diff --git a/MonoGame.Framework/Graphics/OpenGL.cs b/MonoGame.Framework/Graphics/OpenGL.cs index 46d29523221..c221336b4c8 100644 --- a/MonoGame.Framework/Graphics/OpenGL.cs +++ b/MonoGame.Framework/Graphics/OpenGL.cs @@ -1052,7 +1052,7 @@ public delegate void TexSubImage3DDelegate (TextureTarget target, int level, [System.Security.SuppressUnmanagedCodeSecurity()] [MonoNativeFunctionWrapper] - public delegate void BufferSubDataDelegate (BufferTarget target, int offset, int size, IntPtr data); + public delegate void BufferSubDataDelegate (BufferTarget target, IntPtr offset, IntPtr size, IntPtr data); public static BufferSubDataDelegate BufferSubData; [CLSCompliant (false)] diff --git a/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs b/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs index d96608130cc..d2c33a17374 100644 --- a/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs @@ -128,11 +128,14 @@ protected override void Dispose(bool disposing) if (!IsDisposed && _shaderHandle != -1) { Threading.BlockOnUIThread(() => + { + if (!IsDisposed) { GL.DeleteShader(_shaderHandle); GraphicsExtensions.CheckGLError(); _shaderHandle = -1; - }); + } + }); } base.Dispose(disposing); diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index aa70c13e797..a44849a5a51 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -211,18 +211,8 @@ private void PlatformGetData(int level, int arraySlice, Rectangle rect, T[] d GraphicsExtensions.CheckGLError(); GL.FramebufferTexture2D(FramebufferTarget.Framebuffer, FramebufferSlot.ColorAttachment0, TextureTarget.Texture2D, this.glTexture, 0); GraphicsExtensions.CheckGLError(); - var x = 0; - var y = 0; - var width = this.width; - var height = this.height; - if (rect.HasValue) - { - x = rect.Value.X; - y = rect.Value.Y; - width = rect.Value.Width; - height = rect.Value.Height; - } - GL.ReadPixels(x, y, width, height, this.glFormat, this.glType, data); + + GL.ReadPixels(rect.X, rect.Y, rect.Width, rect.Height, this.glFormat, this.glType, data); GraphicsExtensions.CheckGLError(); GL.DeleteFramebuffers(1, ref framebufferId); GraphicsExtensions.CheckGLError(); diff --git a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs index d7f954d30aa..b8c543d9083 100644 --- a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs @@ -142,7 +142,7 @@ private void BufferData(int offsetInBytes, T[] data, int startIndex, int elem GraphicsExtensions.CheckGLError(); } - GL.BufferSubData(BufferTarget.ElementArrayBuffer, offsetInBytes, sizeInBytes, dataPtr); + GL.BufferSubData(BufferTarget.ElementArrayBuffer, (IntPtr) offsetInBytes, (IntPtr) sizeInBytes, dataPtr); GraphicsExtensions.CheckGLError(); dataHandle.Free(); diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs index 2b9c63f910e..c18394f0e87 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.OpenGL.cs @@ -150,7 +150,7 @@ private void SetBufferData(int bufferSize, int elementSizeInBytes, int offset var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInBytes); try { - GL.BufferSubData(BufferTarget.ArrayBuffer, offsetInBytes, elementSizeInBytes * elementCount, dataPtr); + GL.BufferSubData(BufferTarget.ArrayBuffer, (IntPtr) offsetInBytes, (IntPtr) (elementSizeInBytes * elementCount), dataPtr); GraphicsExtensions.CheckGLError(); } finally @@ -168,7 +168,7 @@ private void SetBufferData(int bufferSize, int elementSizeInBytes, int offset var dataPtr = (IntPtr) (dataHandle.AddrOfPinnedObject().ToInt64() + startIndex * elementSizeInByte); for (var i = 0; i < elementCount; i++) { - GL.BufferSubData(BufferTarget.ArrayBuffer, dstOffset, elementSizeInByte, dataPtr); + GL.BufferSubData(BufferTarget.ArrayBuffer, (IntPtr) dstOffset, (IntPtr) elementSizeInByte, dataPtr); GraphicsExtensions.CheckGLError(); dstOffset += vertexStride; From 5f50fdd74b0696889166700430d7a2be8778dd3d Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 20:12:55 +0100 Subject: [PATCH 595/672] Fix VertexBuffer.GetData for D3D --- MonoGame.Framework/Graphics/Vertices/VertexBuffer.DirectX.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.DirectX.cs b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.DirectX.cs index 5b59dfa3138..cdc925e12c9 100644 --- a/MonoGame.Framework/Graphics/Vertices/VertexBuffer.DirectX.cs +++ b/MonoGame.Framework/Graphics/Vertices/VertexBuffer.DirectX.cs @@ -84,7 +84,7 @@ private void PlatformGetData(int offsetInBytes, T[] data, int startIndex, int var dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); try { - var startBytes = startIndex * vertexStride; + var startBytes = startIndex * TsizeInBytes; var dataPtr = (IntPtr)(dataHandle.AddrOfPinnedObject().ToInt64() + startBytes); lock (GraphicsDevice._d3dContext) From 0f78d4fd2005d3b186173c055c1fd0579c3a9997 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 20:16:08 +0100 Subject: [PATCH 596/672] Fix Mac build --- .../Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs index d3a7b96a95b..6805670d835 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs @@ -582,8 +582,8 @@ internal override void CheckFramebufferStatus() throw new InvalidOperationException(message); } } + } #endif #endif - } } } From fd74cdcf0b1e29f81c38d311fe78fc9836fd952f Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 20:28:15 +0100 Subject: [PATCH 597/672] I think I got it now --- ...GraphicsDevice.OpenGL.FramebufferHelper.cs | 151 ++++++++++++------ 1 file changed, 101 insertions(+), 50 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs index 6805670d835..587ea9aaec9 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs @@ -79,38 +79,43 @@ public static FramebufferHelper Get() internal const string OpenGLLibrary = ObjCRuntime.Constants.OpenGLESLibrary; #elif ANDROID internal const string OpenGLLibrary = "libGLESv2.dll"; + [DllImport("libEGL.dll", EntryPoint = "eglGetProcAddress")] public static extern IntPtr EGLGetProcAddress(string funcname); #endif + #region GL_EXT_discard_framebuffer - internal const All AllColorExt = (All)0x1800; - internal const All AllDepthExt = (All)0x1801; - internal const All AllStencilExt = (All)0x1802; + internal const All AllColorExt = (All) 0x1800; + internal const All AllDepthExt = (All) 0x1801; + internal const All AllStencilExt = (All) 0x1802; [SuppressUnmanagedCodeSecurity] [DllImport(OpenGLLibrary, EntryPoint = "glDiscardFramebufferEXT", ExactSpelling = true)] - internal extern static void GLDiscardFramebufferExt(All target, int numAttachments, [MarshalAs(UnmanagedType.LPArray)] All[] attachments); + internal extern static void GLDiscardFramebufferExt(All target, int numAttachments, + [MarshalAs(UnmanagedType.LPArray)] All[] attachments); #endregion #region GL_APPLE_framebuffer_multisample - internal const All AllFramebufferIncompleteMultisampleApple = (All)0x8D56; - internal const All AllMaxSamplesApple = (All)0x8D57; - internal const All AllReadFramebufferApple = (All)0x8CA8; - internal const All AllDrawFramebufferApple = (All)0x8CA9; - internal const All AllRenderBufferSamplesApple = (All)0x8CAB; + internal const All AllFramebufferIncompleteMultisampleApple = (All) 0x8D56; + internal const All AllMaxSamplesApple = (All) 0x8D57; + internal const All AllReadFramebufferApple = (All) 0x8CA8; + internal const All AllDrawFramebufferApple = (All) 0x8CA9; + internal const All AllRenderBufferSamplesApple = (All) 0x8CAB; [SuppressUnmanagedCodeSecurity] [DllImport(OpenGLLibrary, EntryPoint = "glRenderbufferStorageMultisampleAPPLE", ExactSpelling = true)] - internal extern static void GLRenderbufferStorageMultisampleApple(All target, int samples, All internalformat, int width, int height); + internal extern static void GLRenderbufferStorageMultisampleApple(All target, int samples, + All internalformat, int width, int height); [SuppressUnmanagedCodeSecurity] [DllImport(OpenGLLibrary, EntryPoint = "glResolveMultisampleFramebufferAPPLE", ExactSpelling = true)] internal extern static void GLResolveMultisampleFramebufferApple(); - internal void GLBlitFramebufferApple(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, ClearBufferMask mask, TextureMagFilter filter) + internal void GLBlitFramebufferApple(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, + int dstX1, int dstY1, ClearBufferMask mask, TextureMagFilter filter) { GLResolveMultisampleFramebufferApple(); } @@ -119,32 +124,39 @@ internal void GLBlitFramebufferApple(int srcX0, int srcY0, int srcX1, int srcY1, #region GL_NV_framebuffer_multisample - internal const All AllFramebufferIncompleteMultisampleNV = (All)0x8D56; - internal const All AllMaxSamplesNV = (All)0x8D57; - internal const All AllReadFramebufferNV = (All)0x8CA8; - internal const All AllDrawFramebufferNV = (All)0x8CA9; - internal const All AllRenderBufferSamplesNV = (All)0x8CAB; + internal const All AllFramebufferIncompleteMultisampleNV = (All) 0x8D56; + internal const All AllMaxSamplesNV = (All) 0x8D57; + internal const All AllReadFramebufferNV = (All) 0x8CA8; + internal const All AllDrawFramebufferNV = (All) 0x8CA9; + internal const All AllRenderBufferSamplesNV = (All) 0x8CAB; #endregion #region GL_IMG_multisampled_render_to_texture - internal const All AllFramebufferIncompleteMultisampleImg = (All)0x9134; - internal const All AllMaxSamplesImg = (All)0x9135; + internal const All AllFramebufferIncompleteMultisampleImg = (All) 0x9134; + internal const All AllMaxSamplesImg = (All) 0x9135; #endregion #region GL_EXT_multisampled_render_to_texture - internal const All AllFramebufferIncompleteMultisampleExt = (All)0x8D56; - internal const All AllMaxSamplesExt = (All)0x8D57; + internal const All AllFramebufferIncompleteMultisampleExt = (All) 0x8D56; + internal const All AllMaxSamplesExt = (All) 0x8D57; #endregion internal delegate void GLInvalidateFramebufferDelegate(All target, int numAttachments, All[] attachments); - internal delegate void GLRenderbufferStorageMultisampleDelegate(All target, int samples, All internalFormat, int width, int height); - internal delegate void GLBlitFramebufferDelegate(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, ClearBufferMask mask, TextureMagFilter filter); - internal delegate void GLFramebufferTexture2DMultisampleDelegate(All target, All attachment, All textarget, int texture, int level, int samples); + + internal delegate void GLRenderbufferStorageMultisampleDelegate( + All target, int samples, All internalFormat, int width, int height); + + internal delegate void GLBlitFramebufferDelegate( + int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, + ClearBufferMask mask, TextureMagFilter filter); + + internal delegate void GLFramebufferTexture2DMultisampleDelegate( + All target, All attachment, All textarget, int texture, int level, int samples); internal GLInvalidateFramebufferDelegate GLInvalidateFramebuffer; internal GLRenderbufferStorageMultisampleDelegate GLRenderbufferStorageMultisample; @@ -179,38 +191,56 @@ internal FramebufferHelper(GraphicsDevice graphicsDevice) var glDiscardFramebufferEXTPtr = EGLGetProcAddress("glDiscardFramebufferEXT"); if (glDiscardFramebufferEXTPtr != invalidFuncPtr) { - this.GLInvalidateFramebuffer = Marshal.GetDelegateForFunctionPointer(glDiscardFramebufferEXTPtr); + this.GLInvalidateFramebuffer = + Marshal.GetDelegateForFunctionPointer( + glDiscardFramebufferEXTPtr); this.SupportsInvalidateFramebuffer = true; } } if (graphicsDevice._extensions.Contains("GL_EXT_multisampled_render_to_texture")) { var glRenderbufferStorageMultisampleEXTPtr = EGLGetProcAddress("glRenderbufferStorageMultisampleEXT"); - var glFramebufferTexture2DMultisampleEXTPtr = EGLGetProcAddress("glFramebufferTexture2DMultisampleEXT"); - if (glRenderbufferStorageMultisampleEXTPtr != invalidFuncPtr && glFramebufferTexture2DMultisampleEXTPtr != invalidFuncPtr) + var glFramebufferTexture2DMultisampleEXTPtr = + EGLGetProcAddress("glFramebufferTexture2DMultisampleEXT"); + if (glRenderbufferStorageMultisampleEXTPtr != invalidFuncPtr && + glFramebufferTexture2DMultisampleEXTPtr != invalidFuncPtr) { - this.GLRenderbufferStorageMultisample = Marshal.GetDelegateForFunctionPointer(glRenderbufferStorageMultisampleEXTPtr); - this.GLFramebufferTexture2DMultisample = Marshal.GetDelegateForFunctionPointer(glFramebufferTexture2DMultisampleEXTPtr); + this.GLRenderbufferStorageMultisample = + Marshal.GetDelegateForFunctionPointer( + glRenderbufferStorageMultisampleEXTPtr); + this.GLFramebufferTexture2DMultisample = + Marshal.GetDelegateForFunctionPointer( + glFramebufferTexture2DMultisampleEXTPtr); } } else if (graphicsDevice._extensions.Contains("GL_IMG_multisampled_render_to_texture")) { var glRenderbufferStorageMultisampleIMGPtr = EGLGetProcAddress("glRenderbufferStorageMultisampleIMG"); - var glFramebufferTexture2DMultisampleIMGPtr = EGLGetProcAddress("glFramebufferTexture2DMultisampleIMG"); - if (glRenderbufferStorageMultisampleIMGPtr != invalidFuncPtr && glFramebufferTexture2DMultisampleIMGPtr != invalidFuncPtr) + var glFramebufferTexture2DMultisampleIMGPtr = + EGLGetProcAddress("glFramebufferTexture2DMultisampleIMG"); + if (glRenderbufferStorageMultisampleIMGPtr != invalidFuncPtr && + glFramebufferTexture2DMultisampleIMGPtr != invalidFuncPtr) { - this.GLRenderbufferStorageMultisample = Marshal.GetDelegateForFunctionPointer(glRenderbufferStorageMultisampleIMGPtr); - this.GLFramebufferTexture2DMultisample = Marshal.GetDelegateForFunctionPointer(glFramebufferTexture2DMultisampleIMGPtr); + this.GLRenderbufferStorageMultisample = + Marshal.GetDelegateForFunctionPointer( + glRenderbufferStorageMultisampleIMGPtr); + this.GLFramebufferTexture2DMultisample = + Marshal.GetDelegateForFunctionPointer( + glFramebufferTexture2DMultisampleIMGPtr); } } else if (graphicsDevice._extensions.Contains("GL_NV_framebuffer_multisample")) { var glRenderbufferStorageMultisampleNVPtr = EGLGetProcAddress("glRenderbufferStorageMultisampleNV"); var glBlitFramebufferNVPtr = EGLGetProcAddress("glBlitFramebufferNV"); - if (glRenderbufferStorageMultisampleNVPtr != invalidFuncPtr && glBlitFramebufferNVPtr != invalidFuncPtr) + if (glRenderbufferStorageMultisampleNVPtr != invalidFuncPtr && + glBlitFramebufferNVPtr != invalidFuncPtr) { - this.GLRenderbufferStorageMultisample = Marshal.GetDelegateForFunctionPointer(glRenderbufferStorageMultisampleNVPtr); - this.GLBlitFramebuffer = Marshal.GetDelegateForFunctionPointer(glBlitFramebufferNVPtr); + this.GLRenderbufferStorageMultisample = + Marshal.GetDelegateForFunctionPointer( + glRenderbufferStorageMultisampleNVPtr); + this.GLBlitFramebuffer = + Marshal.GetDelegateForFunctionPointer(glBlitFramebufferNVPtr); this.AllReadFramebuffer = AllReadFramebufferNV; this.AllDrawFramebuffer = AllDrawFramebufferNV; } @@ -246,9 +276,10 @@ internal virtual void DeleteRenderbuffer(int renderbuffer) internal virtual void RenderbufferStorageMultisample(int samples, int internalFormat, int width, int height) { if (samples > 0 && this.GLRenderbufferStorageMultisample != null) - GLRenderbufferStorageMultisample(All.Renderbuffer, samples, (All)internalFormat, width, height); + GLRenderbufferStorageMultisample(All.Renderbuffer, samples, (All) internalFormat, width, height); else - GL.RenderbufferStorage(RenderbufferTarget.Renderbuffer, (RenderbufferInternalFormat)internalFormat, width, height); + GL.RenderbufferStorage(RenderbufferTarget.Renderbuffer, (RenderbufferInternalFormat) internalFormat, + width, height); GraphicsExtensions.CheckGLError(); } @@ -271,12 +302,17 @@ internal virtual void BindFramebuffer(int framebuffer) internal virtual void BindReadFramebuffer(int readFramebuffer) { - GL.BindFramebuffer((FramebufferTarget)AllReadFramebuffer, readFramebuffer); + GL.BindFramebuffer((FramebufferTarget) AllReadFramebuffer, readFramebuffer); GraphicsExtensions.CheckGLError(); } - internal readonly All[] GLDiscardAttachementsDefault = { AllColorExt, AllDepthExt, AllStencilExt, }; - internal readonly All[] GLDiscardAttachements = { All.ColorAttachment0, All.DepthAttachment, All.StencilAttachment, }; + internal readonly All[] GLDiscardAttachementsDefault = {AllColorExt, AllDepthExt, AllStencilExt,}; + + internal readonly All[] GLDiscardAttachements = + { + All.ColorAttachment0, All.DepthAttachment, + All.StencilAttachment, + }; internal virtual void InvalidateDrawFramebuffer() { @@ -296,30 +332,35 @@ internal virtual void DeleteFramebuffer(int framebuffer) GraphicsExtensions.CheckGLError(); } - internal virtual void FramebufferTexture2D(int attachement, int target, int texture, int level = 0, int samples = 0) + internal virtual void FramebufferTexture2D(int attachement, int target, int texture, int level = 0, + int samples = 0) { if (samples > 0 && this.GLFramebufferTexture2DMultisample != null) - this.GLFramebufferTexture2DMultisample(All.Framebuffer, (All)attachement, (All)target, texture, level, samples); + this.GLFramebufferTexture2DMultisample(All.Framebuffer, (All) attachement, (All) target, texture, + level, samples); else - GL.FramebufferTexture2D(FramebufferTarget.Framebuffer, (FramebufferSlot)attachement, (TextureTarget)target, texture, level); + GL.FramebufferTexture2D(FramebufferTarget.Framebuffer, (FramebufferSlot) attachement, + (TextureTarget) target, texture, level); GraphicsExtensions.CheckGLError(); } internal virtual void FramebufferRenderbuffer(int attachement, int renderbuffer, int level = 0) { - GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, (FramebufferSlot)attachement, RenderbufferTarget.Renderbuffer, renderbuffer); + GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, (FramebufferSlot) attachement, + RenderbufferTarget.Renderbuffer, renderbuffer); GraphicsExtensions.CheckGLError(); } internal virtual void GenerateMipmap(int target) { - GL.GenerateMipmap((TextureTarget)target); + GL.GenerateMipmap((TextureTarget) target); GraphicsExtensions.CheckGLError(); } internal virtual void BlitFramebuffer(int iColorAttachment, int width, int height) { - this.GLBlitFramebuffer(0, 0, width, height, 0, 0, width, height, ClearBufferMask.ColorBufferBit, TextureMagFilter.Nearest); + this.GLBlitFramebuffer(0, 0, width, height, 0, 0, width, height, ClearBufferMask.ColorBufferBit, + TextureMagFilter.Nearest); GraphicsExtensions.CheckGLError(); } @@ -331,14 +372,24 @@ internal virtual void CheckFramebufferStatus() string message = "Framebuffer Incomplete."; switch (status) { - case FramebufferErrorCode.FramebufferIncompleteAttachment: message = "Not all framebuffer attachment points are framebuffer attachment complete."; break; - case FramebufferErrorCode.FramebufferIncompleteDimensions: message = "Not all attached images have the same width and height."; break; - case FramebufferErrorCode.FramebufferIncompleteMissingAttachment: message = "No images are attached to the framebuffer."; break; - case FramebufferErrorCode.FramebufferUnsupported: message = "The combination of internal formats of the attached images violates an implementation-dependent set of restrictions."; break; + case FramebufferErrorCode.FramebufferIncompleteAttachment: + message = "Not all framebuffer attachment points are framebuffer attachment complete."; + break; + case FramebufferErrorCode.FramebufferIncompleteDimensions: + message = "Not all attached images have the same width and height."; + break; + case FramebufferErrorCode.FramebufferIncompleteMissingAttachment: + message = "No images are attached to the framebuffer."; + break; + case FramebufferErrorCode.FramebufferUnsupported: + message = + "The combination of internal formats of the attached images violates an implementation-dependent set of restrictions."; + break; } throw new InvalidOperationException(message); } } + } #else // if GLES From 00db5a5cea98086b9dabf0d73f163f596a975fd7 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 20:45:14 +0100 Subject: [PATCH 598/672] Attempt to fix Mac --- MonoGame.Framework/Graphics/Texture2D.OpenGL.cs | 11 +++++++++-- MonoGame.Framework/Graphics/TextureCube.OpenGL.cs | 9 +++++++++ Test/Framework/Graphics/GraphicsDeviceManagerTest.cs | 4 ++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs index a44849a5a51..f479b300497 100644 --- a/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Texture2D.OpenGL.cs @@ -129,7 +129,7 @@ private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat #else GraphicsDevice.FramebufferHelper.Get().GenerateMipmap((int) glTarget); // This updates the mipmaps after a change in the base texture - GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, (int) Bool.True); + GL.TexParameter(TextureTarget.TextureCubeMap, TextureParameterName.GenerateMipmap, 1); #endif } @@ -226,7 +226,14 @@ private void PlatformGetData(int level, int arraySlice, Rectangle rect, T[] d var pixelToT = Format.GetSize() / tSizeInByte; var tFullWidth = Math.Max(this.width >> level, 1) / 4 * pixelToT; var temp = new T[Math.Max(this.height >> level, 1) / 4 * tFullWidth]; +#if MONOMAC + var tempHandle = GCHandle.Alloc(temp, GCHandleType.Pinned); + var ptr = tempHandle.AddrOfPinnedObject(); + GL.GetCompressedTexImage(TextureTarget.Texture2D, level, ptr); + tempHandle.Free(); +#else GL.GetCompressedTexImage(TextureTarget.Texture2D, level, temp); +#endif GraphicsExtensions.CheckGLError(); var rowCount = rect.Height / 4; @@ -257,7 +264,7 @@ private void PlatformGetData(int level, int arraySlice, Rectangle rect, T[] d } } #endif - } + } private static Texture2D PlatformFromStream(GraphicsDevice graphicsDevice, Stream stream) { diff --git a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs index 0485bcbbeba..7f6ba88053b 100644 --- a/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/TextureCube.OpenGL.cs @@ -129,7 +129,16 @@ private void PlatformGetData(CubeMapFace cubeMapFace, int level, Rectangle re var pixelToT = Format.GetSize() / tSizeInByte; var tFullWidth = Math.Max(this.size >> level, 1) / 4 * pixelToT; var temp = new T[Math.Max(this.size >> level, 1) / 4 * tFullWidth]; + +#if MONOMAC + var tempHandle = GCHandle.Alloc(temp, GCHandleType.Pinned); + var ptr = tempHandle.AddrOfPinnedObject(); + GL.GetCompressedTexImage(TextureTarget.Texture2D, level, ptr); + tempHandle.Free(); +#else GL.GetCompressedTexImage(target, level, temp); +#endif + GraphicsExtensions.CheckGLError(); var rowCount = rect.Height / 4; diff --git a/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs b/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs index d9f0135bb1b..4aabc46bc0c 100644 --- a/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs +++ b/Test/Framework/Graphics/GraphicsDeviceManagerTest.cs @@ -54,8 +54,8 @@ public void InitializeEventCount() gdm.PreparingDeviceSettings += (s, a) => preparingCount++; gdm.DeviceCreated += (s, a) => createdCount++; gdm.DeviceDisposing += (s, a) => devDispCount++; - // TODO: re-add this when DesktopGL platfrom uses the new GDM -#if !DESKTOPGL + // TODO remove MonoMac +#if !MONOMAC gdm.Disposed += (s, a) => dispCount++; #endif From 00535f785f4b4de07f4da44c5d4866b5aaeb90b6 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sun, 22 Jan 2017 21:47:02 +0100 Subject: [PATCH 599/672] Aaaand fix iOS too --- MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs index d13eb3ba0fd..33817d564c2 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs @@ -122,7 +122,7 @@ private void PlatformInitialize(GraphicsDevice device) SupportsVertexTextures = false; // For now, until we implement vertex textures in OpenGL. #if __IOS__ - GL.GetInteger((GetPName)All.MaxSamples, out MaxMultiSampleCount); + GL.GetInteger((GetPName)All.MaxSamplesApple, out MaxMultiSampleCount); #elif ANDROID GL.GetInteger((GetPName) GetParamName.MaxSamplesExt, out MaxMultiSampleCount); #else From 818123fdd9049e239c09667279776197ffe23d6f Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 23 Jan 2017 21:44:15 +0100 Subject: [PATCH 600/672] Remove duplicate statement and small formatting change --- .../Graphics/GraphicsDevice.OpenGL.cs | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 7ec4ed2054f..a2ef18f09f0 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -360,11 +360,7 @@ public void PlatformClear(ClearOptions options, Vector4 color, float depth, int { if (depth != _lastClearDepth) { - #if GLES - GL.ClearDepth (depth); - #else GL.ClearDepth(depth); - #endif GraphicsExtensions.CheckGLError(); _lastClearDepth = depth; } @@ -443,11 +439,8 @@ private void PlatformSetViewport(ref Viewport value) else GL.Viewport(value.X, PresentationParameters.BackBufferHeight - value.Y - value.Height, value.Width, value.Height); GraphicsExtensions.LogGLError("GraphicsDevice.Viewport_set() GL.Viewport"); -#if GLES - GL.DepthRange(value.MinDepth, value.MaxDepth); -#else + GL.DepthRange(value.MinDepth, value.MaxDepth); -#endif GraphicsExtensions.LogGLError("GraphicsDevice.Viewport_set() GL.DepthRange"); // In OpenGL we have to re-apply the special "posFixup" @@ -541,7 +534,8 @@ internal void PlatformCreateRenderTarget(IRenderTarget renderTarget, int width, switch (preferredDepthFormat) { case DepthFormat.Depth16: - depthInternalFormat = RenderbufferStorage.DepthComponent16; break; + depthInternalFormat = RenderbufferStorage.DepthComponent16; + break; #if GLES case DepthFormat.Depth24: if (GraphicsCapabilities.SupportsDepth24) @@ -567,8 +561,12 @@ internal void PlatformCreateRenderTarget(IRenderTarget renderTarget, int width, } break; #else - case DepthFormat.Depth24: depthInternalFormat = RenderbufferStorage.DepthComponent24; break; - case DepthFormat.Depth24Stencil8: depthInternalFormat = RenderbufferStorage.Depth24Stencil8; break; + case DepthFormat.Depth24: + depthInternalFormat = RenderbufferStorage.DepthComponent24; + break; + case DepthFormat.Depth24Stencil8: + depthInternalFormat = RenderbufferStorage.Depth24Stencil8; + break; #endif } From 7992bb77bdac6c9e01e4d6f8f6b49e284a36a8e5 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 23 Jan 2017 22:16:05 +0100 Subject: [PATCH 601/672] Do not expose MaxMultiSampleCount setter --- MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs | 6 +++--- MonoGame.Framework/Graphics/GraphicsCapabilities.cs | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs index 33817d564c2..934d13aa7a5 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs @@ -122,11 +122,11 @@ private void PlatformInitialize(GraphicsDevice device) SupportsVertexTextures = false; // For now, until we implement vertex textures in OpenGL. #if __IOS__ - GL.GetInteger((GetPName)All.MaxSamplesApple, out MaxMultiSampleCount); + GL.GetInteger((GetPName)All.MaxSamplesApple, out _maxMultiSampleCount); #elif ANDROID - GL.GetInteger((GetPName) GetParamName.MaxSamplesExt, out MaxMultiSampleCount); + GL.GetInteger((GetPName) GetParamName.MaxSamplesExt, out _maxMultiSampleCount); #else - GL.GetInteger((GetPName)GetParamName.MaxSamples, out MaxMultiSampleCount); + GL.GetInteger((GetPName)GetParamName.MaxSamples, out _maxMultiSampleCount); #endif } diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.cs index d40e6e37547..f3ab2cb3819 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.cs @@ -84,6 +84,11 @@ internal void InitializeAfterResources(GraphicsDevice device) // The highest possible MSCount private const int MultiSampleCountLimit = 32; - internal int MaxMultiSampleCount; + private int _maxMultiSampleCount; + + internal int MaxMultiSampleCount + { + get { return _maxMultiSampleCount; } + } } } \ No newline at end of file From 14e1c89d5fa4ceba915e31d6c3ef2b83dc2db4b0 Mon Sep 17 00:00:00 2001 From: Jesse Date: Mon, 23 Jan 2017 22:46:07 +0100 Subject: [PATCH 602/672] GraphicsCapabilities.DirectX should use the field --- MonoGame.Framework/Graphics/GraphicsCapabilities.DirectX.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.DirectX.cs index cf2ba80f02a..a22c92ecbdb 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.DirectX.cs @@ -29,7 +29,7 @@ private void PlatformInitialize(GraphicsDevice device) private void PlatformInitializeAfterResources(GraphicsDevice device) { - MaxMultiSampleCount = GetMaxMultiSampleCount(device); + _maxMultiSampleCount = GetMaxMultiSampleCount(device); } private int GetMaxMultiSampleCount(GraphicsDevice device) @@ -49,4 +49,4 @@ private int GetMaxMultiSampleCount(GraphicsDevice device) return maxLevel; } } -} \ No newline at end of file +} From e573c60355583b980e39231aa68967174d00ec33 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 24 Jan 2017 16:23:44 +0100 Subject: [PATCH 603/672] Revert whitespace changes Thanks ReSharper --- ...GraphicsDevice.OpenGL.FramebufferHelper.cs | 102 ++++++------------ .../Graphics/Vertices/IndexBuffer.OpenGL.cs | 2 +- 2 files changed, 35 insertions(+), 69 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs index 587ea9aaec9..35a9e95a1df 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs @@ -79,43 +79,38 @@ public static FramebufferHelper Get() internal const string OpenGLLibrary = ObjCRuntime.Constants.OpenGLESLibrary; #elif ANDROID internal const string OpenGLLibrary = "libGLESv2.dll"; - [DllImport("libEGL.dll", EntryPoint = "eglGetProcAddress")] public static extern IntPtr EGLGetProcAddress(string funcname); #endif - #region GL_EXT_discard_framebuffer - internal const All AllColorExt = (All) 0x1800; - internal const All AllDepthExt = (All) 0x1801; - internal const All AllStencilExt = (All) 0x1802; + internal const All AllColorExt = (All)0x1800; + internal const All AllDepthExt = (All)0x1801; + internal const All AllStencilExt = (All)0x1802; [SuppressUnmanagedCodeSecurity] [DllImport(OpenGLLibrary, EntryPoint = "glDiscardFramebufferEXT", ExactSpelling = true)] - internal extern static void GLDiscardFramebufferExt(All target, int numAttachments, - [MarshalAs(UnmanagedType.LPArray)] All[] attachments); + internal extern static void GLDiscardFramebufferExt(All target, int numAttachments, [MarshalAs(UnmanagedType.LPArray)] All[] attachments); #endregion #region GL_APPLE_framebuffer_multisample - internal const All AllFramebufferIncompleteMultisampleApple = (All) 0x8D56; - internal const All AllMaxSamplesApple = (All) 0x8D57; - internal const All AllReadFramebufferApple = (All) 0x8CA8; - internal const All AllDrawFramebufferApple = (All) 0x8CA9; - internal const All AllRenderBufferSamplesApple = (All) 0x8CAB; + internal const All AllFramebufferIncompleteMultisampleApple = (All)0x8D56; + internal const All AllMaxSamplesApple = (All)0x8D57; + internal const All AllReadFramebufferApple = (All)0x8CA8; + internal const All AllDrawFramebufferApple = (All)0x8CA9; + internal const All AllRenderBufferSamplesApple = (All)0x8CAB; [SuppressUnmanagedCodeSecurity] [DllImport(OpenGLLibrary, EntryPoint = "glRenderbufferStorageMultisampleAPPLE", ExactSpelling = true)] - internal extern static void GLRenderbufferStorageMultisampleApple(All target, int samples, - All internalformat, int width, int height); + internal extern static void GLRenderbufferStorageMultisampleApple(All target, int samples, All internalformat, int width, int height); [SuppressUnmanagedCodeSecurity] [DllImport(OpenGLLibrary, EntryPoint = "glResolveMultisampleFramebufferAPPLE", ExactSpelling = true)] internal extern static void GLResolveMultisampleFramebufferApple(); - internal void GLBlitFramebufferApple(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, - int dstX1, int dstY1, ClearBufferMask mask, TextureMagFilter filter) + internal void GLBlitFramebufferApple(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, ClearBufferMask mask, TextureMagFilter filter) { GLResolveMultisampleFramebufferApple(); } @@ -191,56 +186,38 @@ internal FramebufferHelper(GraphicsDevice graphicsDevice) var glDiscardFramebufferEXTPtr = EGLGetProcAddress("glDiscardFramebufferEXT"); if (glDiscardFramebufferEXTPtr != invalidFuncPtr) { - this.GLInvalidateFramebuffer = - Marshal.GetDelegateForFunctionPointer( - glDiscardFramebufferEXTPtr); + this.GLInvalidateFramebuffer = Marshal.GetDelegateForFunctionPointer(glDiscardFramebufferEXTPtr); this.SupportsInvalidateFramebuffer = true; } } if (graphicsDevice._extensions.Contains("GL_EXT_multisampled_render_to_texture")) { var glRenderbufferStorageMultisampleEXTPtr = EGLGetProcAddress("glRenderbufferStorageMultisampleEXT"); - var glFramebufferTexture2DMultisampleEXTPtr = - EGLGetProcAddress("glFramebufferTexture2DMultisampleEXT"); - if (glRenderbufferStorageMultisampleEXTPtr != invalidFuncPtr && - glFramebufferTexture2DMultisampleEXTPtr != invalidFuncPtr) + var glFramebufferTexture2DMultisampleEXTPtr = EGLGetProcAddress("glFramebufferTexture2DMultisampleEXT"); + if (glRenderbufferStorageMultisampleEXTPtr != invalidFuncPtr && glFramebufferTexture2DMultisampleEXTPtr != invalidFuncPtr) { - this.GLRenderbufferStorageMultisample = - Marshal.GetDelegateForFunctionPointer( - glRenderbufferStorageMultisampleEXTPtr); - this.GLFramebufferTexture2DMultisample = - Marshal.GetDelegateForFunctionPointer( - glFramebufferTexture2DMultisampleEXTPtr); + this.GLRenderbufferStorageMultisample = Marshal.GetDelegateForFunctionPointer(glRenderbufferStorageMultisampleEXTPtr); + this.GLFramebufferTexture2DMultisample = Marshal.GetDelegateForFunctionPointer(glFramebufferTexture2DMultisampleEXTPtr); } } else if (graphicsDevice._extensions.Contains("GL_IMG_multisampled_render_to_texture")) { var glRenderbufferStorageMultisampleIMGPtr = EGLGetProcAddress("glRenderbufferStorageMultisampleIMG"); - var glFramebufferTexture2DMultisampleIMGPtr = - EGLGetProcAddress("glFramebufferTexture2DMultisampleIMG"); - if (glRenderbufferStorageMultisampleIMGPtr != invalidFuncPtr && - glFramebufferTexture2DMultisampleIMGPtr != invalidFuncPtr) + var glFramebufferTexture2DMultisampleIMGPtr = EGLGetProcAddress("glFramebufferTexture2DMultisampleIMG"); + if (glRenderbufferStorageMultisampleIMGPtr != invalidFuncPtr && glFramebufferTexture2DMultisampleIMGPtr != invalidFuncPtr) { - this.GLRenderbufferStorageMultisample = - Marshal.GetDelegateForFunctionPointer( - glRenderbufferStorageMultisampleIMGPtr); - this.GLFramebufferTexture2DMultisample = - Marshal.GetDelegateForFunctionPointer( - glFramebufferTexture2DMultisampleIMGPtr); + this.GLRenderbufferStorageMultisample = Marshal.GetDelegateForFunctionPointer(glRenderbufferStorageMultisampleIMGPtr); + this.GLFramebufferTexture2DMultisample = Marshal.GetDelegateForFunctionPointer(glFramebufferTexture2DMultisampleIMGPtr); } } else if (graphicsDevice._extensions.Contains("GL_NV_framebuffer_multisample")) { var glRenderbufferStorageMultisampleNVPtr = EGLGetProcAddress("glRenderbufferStorageMultisampleNV"); var glBlitFramebufferNVPtr = EGLGetProcAddress("glBlitFramebufferNV"); - if (glRenderbufferStorageMultisampleNVPtr != invalidFuncPtr && - glBlitFramebufferNVPtr != invalidFuncPtr) + if (glRenderbufferStorageMultisampleNVPtr != invalidFuncPtr && glBlitFramebufferNVPtr != invalidFuncPtr) { - this.GLRenderbufferStorageMultisample = - Marshal.GetDelegateForFunctionPointer( - glRenderbufferStorageMultisampleNVPtr); - this.GLBlitFramebuffer = - Marshal.GetDelegateForFunctionPointer(glBlitFramebufferNVPtr); + this.GLRenderbufferStorageMultisample = Marshal.GetDelegateForFunctionPointer(glRenderbufferStorageMultisampleNVPtr); + this.GLBlitFramebuffer = Marshal.GetDelegateForFunctionPointer(glBlitFramebufferNVPtr); this.AllReadFramebuffer = AllReadFramebufferNV; this.AllDrawFramebuffer = AllDrawFramebufferNV; } @@ -276,10 +253,9 @@ internal virtual void DeleteRenderbuffer(int renderbuffer) internal virtual void RenderbufferStorageMultisample(int samples, int internalFormat, int width, int height) { if (samples > 0 && this.GLRenderbufferStorageMultisample != null) - GLRenderbufferStorageMultisample(All.Renderbuffer, samples, (All) internalFormat, width, height); + GLRenderbufferStorageMultisample(All.Renderbuffer, samples, (All)internalFormat, width, height); else - GL.RenderbufferStorage(RenderbufferTarget.Renderbuffer, (RenderbufferInternalFormat) internalFormat, - width, height); + GL.RenderbufferStorage(RenderbufferTarget.Renderbuffer, (RenderbufferInternalFormat)internalFormat, width, height); GraphicsExtensions.CheckGLError(); } @@ -302,17 +278,12 @@ internal virtual void BindFramebuffer(int framebuffer) internal virtual void BindReadFramebuffer(int readFramebuffer) { - GL.BindFramebuffer((FramebufferTarget) AllReadFramebuffer, readFramebuffer); + GL.BindFramebuffer((FramebufferTarget)AllReadFramebuffer, readFramebuffer); GraphicsExtensions.CheckGLError(); } - internal readonly All[] GLDiscardAttachementsDefault = {AllColorExt, AllDepthExt, AllStencilExt,}; - - internal readonly All[] GLDiscardAttachements = - { - All.ColorAttachment0, All.DepthAttachment, - All.StencilAttachment, - }; + internal readonly All[] GLDiscardAttachementsDefault = { AllColorExt, AllDepthExt, AllStencilExt, }; + internal readonly All[] GLDiscardAttachements = { All.ColorAttachment0, All.DepthAttachment, All.StencilAttachment, }; internal virtual void InvalidateDrawFramebuffer() { @@ -332,35 +303,30 @@ internal virtual void DeleteFramebuffer(int framebuffer) GraphicsExtensions.CheckGLError(); } - internal virtual void FramebufferTexture2D(int attachement, int target, int texture, int level = 0, - int samples = 0) + internal virtual void FramebufferTexture2D(int attachement, int target, int texture, int level = 0, int samples = 0) { if (samples > 0 && this.GLFramebufferTexture2DMultisample != null) - this.GLFramebufferTexture2DMultisample(All.Framebuffer, (All) attachement, (All) target, texture, - level, samples); + this.GLFramebufferTexture2DMultisample(All.Framebuffer, (All)attachement, (All)target, texture, level, samples); else - GL.FramebufferTexture2D(FramebufferTarget.Framebuffer, (FramebufferSlot) attachement, - (TextureTarget) target, texture, level); + GL.FramebufferTexture2D(FramebufferTarget.Framebuffer, (FramebufferSlot)attachement, (TextureTarget)target, texture, level); GraphicsExtensions.CheckGLError(); } internal virtual void FramebufferRenderbuffer(int attachement, int renderbuffer, int level = 0) { - GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, (FramebufferSlot) attachement, - RenderbufferTarget.Renderbuffer, renderbuffer); + GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, (FramebufferSlot)attachement, RenderbufferTarget.Renderbuffer, renderbuffer); GraphicsExtensions.CheckGLError(); } internal virtual void GenerateMipmap(int target) { - GL.GenerateMipmap((TextureTarget) target); + GL.GenerateMipmap((TextureTarget)target); GraphicsExtensions.CheckGLError(); } internal virtual void BlitFramebuffer(int iColorAttachment, int width, int height) { - this.GLBlitFramebuffer(0, 0, width, height, 0, 0, width, height, ClearBufferMask.ColorBufferBit, - TextureMagFilter.Nearest); + this.GLBlitFramebuffer(0, 0, width, height, 0, 0, width, height, ClearBufferMask.ColorBufferBit, TextureMagFilter.Nearest); GraphicsExtensions.CheckGLError(); } diff --git a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs index b8c543d9083..68e5395097f 100644 --- a/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Vertices/IndexBuffer.OpenGL.cs @@ -142,7 +142,7 @@ private void BufferData(int offsetInBytes, T[] data, int startIndex, int elem GraphicsExtensions.CheckGLError(); } - GL.BufferSubData(BufferTarget.ElementArrayBuffer, (IntPtr) offsetInBytes, (IntPtr) sizeInBytes, dataPtr); + GL.BufferSubData(BufferTarget.ElementArrayBuffer, (IntPtr)offsetInBytes, (IntPtr)sizeInBytes, dataPtr); GraphicsExtensions.CheckGLError(); dataHandle.Free(); From 4a02252af3650d3b63caeef100ac021673853d70 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 24 Jan 2017 16:24:31 +0100 Subject: [PATCH 604/672] Remove System.Web reference --- Build/Projects/MonoGame.Tests.definition | 1 - 1 file changed, 1 deletion(-) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 78800719886..edaad4aa246 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -5,7 +5,6 @@ - From 31c5eacbfa56d6a6a4712bd9f7255ac7ae6a2ca9 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 24 Jan 2017 16:36:33 +0100 Subject: [PATCH 605/672] Built effects on the go for DirectX --- Test/ContentPipeline/AssetTestUtility.cs | 15 +++++++++++++-- Test/Framework/Graphics/GraphicsDeviceTest.cs | 6 +++--- Test/Framework/Graphics/SamplerStateTest.cs | 2 +- Test/Framework/Graphics/ShaderTest.cs | 3 ++- Test/Framework/Graphics/SpriteBatchTest.cs | 4 ++-- Test/Framework/Graphics/Texture2DTest.cs | 2 +- Test/Runner/Utility.cs | 2 +- 7 files changed, 23 insertions(+), 11 deletions(-) diff --git a/Test/ContentPipeline/AssetTestUtility.cs b/Test/ContentPipeline/AssetTestUtility.cs index 362d312942f..a8f94374c48 100644 --- a/Test/ContentPipeline/AssetTestUtility.cs +++ b/Test/ContentPipeline/AssetTestUtility.cs @@ -4,6 +4,7 @@ using System; using System.IO; +using Microsoft.Xna.Framework.Content; #if !WINDOWS || DIRECTX || XNA using Microsoft.Xna.Framework.Content.Pipeline; using Microsoft.Xna.Framework.Content.Pipeline.Graphics; @@ -15,12 +16,22 @@ namespace MonoGame.Tests.ContentPipeline { internal static class AssetTestUtility { - public static Effect CompileEffect(GraphicsDevice graphicsDevice, params string[] pathParts) + + public static Effect LoadEffect(ContentManager content, string name) + { +#if DIRECTX + var gd = ((IGraphicsDeviceService) content.ServiceProvider.GetService(typeof(IGraphicsDeviceService))).GraphicsDevice; + return CompileEffect(gd, Paths.RawEffect(name)); +#else + return content.Load(Paths.CompiledEffect(name)); +#endif + } + + public static Effect CompileEffect(GraphicsDevice graphicsDevice, string effectPath) { #if !WINDOWS || DIRECTX || XNA var effectProcessor = new EffectProcessor(); var context = new TestProcessorContext(TargetPlatform.Windows, "notused.xnb"); - var effectPath = Paths.RawEffect(pathParts); var compiledEffect = effectProcessor.Process(new EffectContent { EffectCode = File.ReadAllText(effectPath), diff --git a/Test/Framework/Graphics/GraphicsDeviceTest.cs b/Test/Framework/Graphics/GraphicsDeviceTest.cs index e5a2dd10ed7..c71e8b160bf 100644 --- a/Test/Framework/Graphics/GraphicsDeviceTest.cs +++ b/Test/Framework/Graphics/GraphicsDeviceTest.cs @@ -321,7 +321,7 @@ public void DrawInstancedPrimitivesParameterValidation() // No vertex shader or pixel shader. Assert.Throws(() => gd.DrawInstancedPrimitives(PrimitiveType.TriangleList, 0, 0, 3, 0, 1, 10)); - var effect = content.Load(Paths.Effect("Instancing")); + var effect = AssetTestUtility.LoadEffect(content, "Instancing"); effect.Techniques[0].Passes[0].Apply(); // No vertexBuffers. @@ -396,7 +396,7 @@ public void DrawInstancedPrimitivesVisualTest() var projection = Matrix.CreatePerspectiveFieldOfView( MathHelper.PiOver4, gd.Viewport.AspectRatio, 0.1f, 100); - var effect = content.Load(Paths.Effect("Instancing")); + var effect = AssetTestUtility.LoadEffect(content, "Instancing"); effect.Parameters["View"].SetValue(view); effect.Parameters["Projection"].SetValue(projection); pass = effect.Techniques[0].Passes[0]; @@ -641,7 +641,7 @@ public void VertexTextureVisualTest() var projectionMatrix = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, gd.Viewport.AspectRatio, 1.0f, 100.0f); - var effect = content.Load(Paths.Effect("VertexTextureEffect")); + var effect = AssetTestUtility.LoadEffect(content, "VertexTextureEffect"); effect.Parameters["WorldViewProj"].SetValue(viewMatrix * projectionMatrix); effect.Parameters["HeightMapTexture"].SetValue(heightMapTexture); effect.Parameters["HeightMapSize"].SetValue((float) heightMapSize); diff --git a/Test/Framework/Graphics/SamplerStateTest.cs b/Test/Framework/Graphics/SamplerStateTest.cs index 00859916264..fdb4d594404 100644 --- a/Test/Framework/Graphics/SamplerStateTest.cs +++ b/Test/Framework/Graphics/SamplerStateTest.cs @@ -166,7 +166,7 @@ public void VisualTestComparisonFunction() FilterMode = TextureFilterMode.Comparison }; - var customEffect = content.Load(Paths.Effect("CustomSpriteBatchEffectComparisonSampler")); + var customEffect = AssetTestUtility.LoadEffect(content, "CustomSpriteBatchEffectComparisonSampler"); var size = new Vector2(100, 100); var offset = new Vector2(10, 10); diff --git a/Test/Framework/Graphics/ShaderTest.cs b/Test/Framework/Graphics/ShaderTest.cs index a87565f536c..c458f6ece95 100644 --- a/Test/Framework/Graphics/ShaderTest.cs +++ b/Test/Framework/Graphics/ShaderTest.cs @@ -5,6 +5,7 @@ using System.IO; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; +using MonoGame.Tests.ContentPipeline; using NUnit.Framework; namespace MonoGame.Tests.Graphics @@ -28,7 +29,7 @@ public void Shader(string effectName) PrepareFrameCapture(); var spriteBatch = new SpriteBatch(gd); - var effect = content.Load(Paths.Effect(effectName)); + var effect = AssetTestUtility.LoadEffect(content, effectName); // A background texture to test that the effect doesn't // mess up other textures var background = content.Load(Paths.Texture ("fun-background")); diff --git a/Test/Framework/Graphics/SpriteBatchTest.cs b/Test/Framework/Graphics/SpriteBatchTest.cs index 8ce6650ff26..f2dc9dfe0e9 100644 --- a/Test/Framework/Graphics/SpriteBatchTest.cs +++ b/Test/Framework/Graphics/SpriteBatchTest.cs @@ -34,7 +34,7 @@ public override void SetUp () View = Matrix.Identity, World = Matrix.Identity }; - _effect2 = content.Load(Paths.Effect("Grayscale")); + _effect2 = content.Load(Paths.CompiledEffect("Grayscale")); } [TearDown] @@ -294,7 +294,7 @@ public void DrawWithTexture() [Test] public void DrawWithCustomEffectAndTwoTextures() { - var customSpriteEffect = content.Load(Paths.Effect("CustomSpriteBatchEffect")); + var customSpriteEffect = AssetTestUtility.LoadEffect(content, "CustomSpriteBatchEffect"); var texture2 = new Texture2D(gd, 1, 1, false, SurfaceFormat.Color); customSpriteEffect.Parameters["SourceTexture"].SetValue(texture2); diff --git a/Test/Framework/Graphics/Texture2DTest.cs b/Test/Framework/Graphics/Texture2DTest.cs index 3cdc0dd92bb..a861df6bf08 100644 --- a/Test/Framework/Graphics/Texture2DTest.cs +++ b/Test/Framework/Graphics/Texture2DTest.cs @@ -265,7 +265,7 @@ public void TextureArrayAsRenderTargetAndShaderResource() gd.SetRenderTargets(originalRenderTargets); // Now render into backbuffer, using texture array as a shader resource. - var effect = content.Load(Paths.Effect("TextureArrayEffect")); + var effect = AssetTestUtility.LoadEffect(content, "TextureArrayEffect"); effect.Parameters["Texture"].SetValue(textureArray); effect.CurrentTechnique.Passes[0].Apply(); diff --git a/Test/Runner/Utility.cs b/Test/Runner/Utility.cs index 62d8aab2962..4b65327b801 100644 --- a/Test/Runner/Utility.cs +++ b/Test/Runner/Utility.cs @@ -339,7 +339,7 @@ public static string RawEffect(params string[] pathParts) return Combine(EffectFolder, pathParts); } - public static string Effect (params string [] pathParts) + public static string CompiledEffect (params string [] pathParts) { string type; #if XNA From 4b8381798f701c119c7f9b6b6f5c9696aed2b19b Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 24 Jan 2017 16:52:20 +0100 Subject: [PATCH 606/672] Revert "Remove System.Web reference" This reverts commit 4a02252af3650d3b63caeef100ac021673853d70. --- Build/Projects/MonoGame.Tests.definition | 1 + 1 file changed, 1 insertion(+) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index edaad4aa246..78800719886 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -5,6 +5,7 @@ + From a2c1109f82b3fbd237173e3acdd07a857a0cee87 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 24 Jan 2017 17:07:27 +0100 Subject: [PATCH 607/672] Re-add raw effects --- Build/Projects/MonoGame.Tests.definition | 57 +++++++++++++++++++ ...ustomSpriteBatchEffectComparisonSampler.fx | 10 +++- Test/Runner/Utility.cs | 2 +- 3 files changed, 67 insertions(+), 2 deletions(-) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 78800719886..fc3ef49e4f6 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -389,18 +389,75 @@ PreserveNewest + Windows + + + PreserveNewest + Windows PreserveNewest + Windows PreserveNewest + Windows PreserveNewest + Windows PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows + + + PreserveNewest + Windows diff --git a/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx b/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx index bbf45abeea0..20d5105594c 100644 --- a/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx +++ b/Test/Assets/Effects/CustomSpriteBatchEffectComparisonSampler.fx @@ -19,10 +19,18 @@ float4 PS_Main(VSOutput input) : COLOR0 return float4(comparisonResult, 0, 0, 1); } +#if SM4 +#define PS_PROFILE ps_4_0 +#define VS_PROFILE vs_4_0 +#else +#define PS_PROFILE ps_3_0 +#define VS_PROFILE vs_3_0 +#endif + technique { pass { - PixelShader = compile ps_2_0 PS_Main(); + PixelShader = compile PS_PROFILE PS_Main(); } } \ No newline at end of file diff --git a/Test/Runner/Utility.cs b/Test/Runner/Utility.cs index 4b65327b801..47e5f330c01 100644 --- a/Test/Runner/Utility.cs +++ b/Test/Runner/Utility.cs @@ -336,7 +336,7 @@ public static string Texture (params string [] pathParts) public static string RawEffect(params string[] pathParts) { - return Combine(EffectFolder, pathParts); + return Combine(EffectFolder, pathParts) + ".fx"; } public static string CompiledEffect (params string [] pathParts) From b2a34925ee52dab1a2e02d70e66e0e3f1841290d Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 25 Jan 2017 18:25:25 +0100 Subject: [PATCH 608/672] Run and fix texture cube tests --- MonoGame.Framework/Graphics/TextureCube.cs | 4 ++-- Test/Framework/Graphics/TextureCubeTest.cs | 12 ------------ 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/MonoGame.Framework/Graphics/TextureCube.cs b/MonoGame.Framework/Graphics/TextureCube.cs index cfe3a5cc539..648e505e17b 100644 --- a/MonoGame.Framework/Graphics/TextureCube.cs +++ b/MonoGame.Framework/Graphics/TextureCube.cs @@ -119,8 +119,8 @@ private void ValidateParams(int level, Rectangle? rect, T[] data, int startIn // OpenGL only: The last two mip levels require the width and height to be // passed as 2x2 and 1x1, but there needs to be enough data passed to occupy // a 4x4 block. - checkedRect.Width > 4 ? roundedWidth : checkedRect.Width, - checkedRect.Height > 4 ? roundedHeight : checkedRect.Height); + checkedRect.Width < 4 && textureBounds.Width < 4 ? textureBounds.Width : roundedWidth, + checkedRect.Height < 4 && textureBounds.Height < 4 ? textureBounds.Height : roundedHeight); #else roundedWidth, roundedHeight); #endif diff --git a/Test/Framework/Graphics/TextureCubeTest.cs b/Test/Framework/Graphics/TextureCubeTest.cs index 433a0c1b338..22791dd80f0 100644 --- a/Test/Framework/Graphics/TextureCubeTest.cs +++ b/Test/Framework/Graphics/TextureCubeTest.cs @@ -44,9 +44,6 @@ public void ShouldSetAndGetData(int size) } [Test] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed images")] -#endif public void GetAndSetDataDxtCompressed() { var t = content.Load(Paths.Texture ("SampleCube64DXT1Mips")); @@ -106,9 +103,6 @@ public void GetAndSetDataDxtCompressed() // TODO DXT5 //[TestCase(16, "SampleCube64DXT5Mips", 0)] //[TestCase(16, "SampleCube64DXT5Mips", 1)] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed images")] -#endif public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int mip) { var t = content.Load(Paths.Texture (texName)); @@ -163,9 +157,6 @@ public void GetAndSetDataDxtNotMultipleOf4Rounding(int bs, string texName, int m [TestCase("SampleCube64DXT1Mips", 8)] //[TestCase("SampleCube64DXT5Mips", 16)] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed images")] -#endif public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); @@ -186,9 +177,6 @@ public void GetAndSetDataDxtDontRoundWhenOutsideBounds(string texName, int bs) [TestCase("SampleCube64DXT1Mips", 8)] //[TestCase("SampleCube64DXT5Mips", 16)] -#if DESKTOPGL - [Ignore("GetData is not yet implemented for compressed images")] -#endif public void GetAndSetDataDxtLowerMips(string texName, int bs) { var t = content.Load(Paths.Texture(texName)); From f45b061542fcbb905ef7ef567ce44c90dbde374c Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Wed, 25 Jan 2017 18:25:58 +0100 Subject: [PATCH 609/672] Remove useless shader disposal check --- MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs b/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs index d2c33a17374..ccafc9740d6 100644 --- a/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs +++ b/MonoGame.Framework/Graphics/Shader/Shader.OpenGL.cs @@ -129,12 +129,9 @@ protected override void Dispose(bool disposing) { Threading.BlockOnUIThread(() => { - if (!IsDisposed) - { - GL.DeleteShader(_shaderHandle); - GraphicsExtensions.CheckGLError(); - _shaderHandle = -1; - } + GL.DeleteShader(_shaderHandle); + GraphicsExtensions.CheckGLError(); + _shaderHandle = -1; }); } From 01b485730cf83f7393efa9bd5e613db78a0f9661 Mon Sep 17 00:00:00 2001 From: Michael De Piazzi Date: Fri, 27 Jan 2017 02:31:24 +0800 Subject: [PATCH 610/672] XAudio: Fixed output channel levels to match XNA (#5440) * XAudio: Fixed channel output levels to match XNA * XAudio: Ensure the output matrix is set for new voices * XAudio: Renamed output matrix variables/methods to be clearer * XAudio: Added some tests to ensure the output matrix calculations are returning expected results --- Build/Projects/MonoGame.Tests.definition | 3 + .../Audio/SoundEffect.XAudio.cs | 5 +- .../Audio/SoundEffectInstance.XAudio.cs | 111 ++++++------------ .../Audio/SoundEffectInstanceXAudioTest.cs | 46 ++++++++ 4 files changed, 92 insertions(+), 73 deletions(-) create mode 100644 Test/Framework/Audio/SoundEffectInstanceXAudioTest.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 13e7c53b3e3..905fe9a6e5e 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -122,6 +122,9 @@ + + Windows + diff --git a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs index 67373361f55..c2a6389b754 100644 --- a/MonoGame.Framework/Audio/SoundEffect.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffect.XAudio.cs @@ -282,9 +282,12 @@ private void PlatformSetupInstance(SoundEffectInstance inst) } if (voice == null && Device != null) + { voice = new SourceVoice(Device, _format, VoiceFlags.UseFilter, XAudio2.MaximumFrequencyRatio); + inst._voice = voice; + inst.UpdateOutputMatrix(); // Ensure the output matrix is set for this new voice + } - inst._voice = voice; inst._format = _format; } diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs index 2161681bc63..67591764292 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.XAudio.cs @@ -18,7 +18,7 @@ public partial class SoundEffectInstance : IDisposable private SharpDX.XAudio2.Fx.Reverb _reverb; - private static readonly float[] _panMatrix = new float[8]; + private static readonly float[] _outputMatrix = new float[16]; private float _reverbMix; @@ -247,95 +247,62 @@ private void PlatformSetPan(float value) UpdateOutputMatrix(); } - private void UpdateOutputMatrix() + internal void UpdateOutputMatrix() { var srcChannelCount = _voice.VoiceDetails.InputChannelCount; var dstChannelCount = SoundEffect.MasterVoice.VoiceDetails.InputChannelCount; // Set the pan on the correct channels based on the reverb mix. if (!(_reverbMix > 0.0f)) - _voice.SetOutputMatrix(srcChannelCount, dstChannelCount, CalculatePanMatrix(_pan, 1.0f)); + _voice.SetOutputMatrix(srcChannelCount, dstChannelCount, CalculateOutputMatrix(_pan, 1.0f, srcChannelCount)); else { - _voice.SetOutputMatrix(SoundEffect.ReverbVoice, srcChannelCount, dstChannelCount, CalculatePanMatrix(_pan, _reverbMix)); - _voice.SetOutputMatrix(SoundEffect.MasterVoice, srcChannelCount, dstChannelCount, CalculatePanMatrix(_pan, 1.0f - Math.Min(_reverbMix, 1.0f))); + _voice.SetOutputMatrix(SoundEffect.ReverbVoice, srcChannelCount, dstChannelCount, CalculateOutputMatrix(_pan, _reverbMix, srcChannelCount)); + _voice.SetOutputMatrix(SoundEffect.MasterVoice, srcChannelCount, dstChannelCount, CalculateOutputMatrix(_pan, 1.0f - Math.Min(_reverbMix, 1.0f), srcChannelCount)); } } - private static float[] CalculatePanMatrix(float pan, float scale) + internal static float[] CalculateOutputMatrix(float pan, float scale, int inputChannels) { - // From X3DAudio documentation: - /* - For submix and mastering voices, and for source voices without a channel mask or a channel mask of 0, - XAudio2 assumes default speaker positions according to the following table. - - Channels - - Implicit Channel Positions - - 1 Always maps to FrontLeft and FrontRight at full scale in both speakers (special case for mono sounds) - 2 FrontLeft, FrontRight (basic stereo configuration) - 3 FrontLeft, FrontRight, LowFrequency (2.1 configuration) - 4 FrontLeft, FrontRight, BackLeft, BackRight (quadraphonic) - 5 FrontLeft, FrontRight, FrontCenter, SideLeft, SideRight (5.0 configuration) - 6 FrontLeft, FrontRight, FrontCenter, LowFrequency, SideLeft, SideRight (5.1 configuration) (see the following remarks) - 7 FrontLeft, FrontRight, FrontCenter, LowFrequency, SideLeft, SideRight, BackCenter (6.1 configuration) - 8 FrontLeft, FrontRight, FrontCenter, LowFrequency, BackLeft, BackRight, SideLeft, SideRight (7.1 configuration) - 9 or more No implicit positions (one-to-one mapping) - */ + // XNA only ever outputs to the front left/right speakers (channels 0 and 1) + // Assumes there are at least 2 speaker channels to output to // Clear all the channels. - var panMatrix = _panMatrix; - Array.Clear(panMatrix, 0, panMatrix.Length); + var outputMatrix = _outputMatrix; + Array.Clear(outputMatrix, 0, outputMatrix.Length); - // Notes: - // - // Since XNA does not appear to expose any 'master' voice channel mask / speaker configuration, - // I assume the mappings listed above should be used. - // - // Assuming it is correct to pan all channels which have a left/right component. - - var lVal = (1.0f - pan) * scale; - var rVal = (1.0f + pan) * scale; - - switch (SoundEffect.Speakers) + if (inputChannels == 1) // Mono source + { + // Left/Right output levels: + // Pan -1.0: L = 1.0, R = 0.0 + // Pan 0.0: L = 1.0, R = 1.0 + // Pan +1.0: L = 0.0, R = 1.0 + outputMatrix[0] = (pan > 0f) ? ((1f - pan) * scale) : scale; // Front-left output + outputMatrix[1] = (pan < 0f) ? ((1f + pan) * scale) : scale; // Front-right output + } + else if (inputChannels == 2) // Stereo source { - case Speakers.Stereo: - case Speakers.TwoPointOne: - case Speakers.Surround: - panMatrix[0] = lVal; - panMatrix[1] = rVal; - break; - - case Speakers.Quad: - panMatrix[0] = panMatrix[2] = lVal; - panMatrix[1] = panMatrix[3] = rVal; - break; - - case Speakers.FourPointOne: - panMatrix[0] = panMatrix[3] = lVal; - panMatrix[1] = panMatrix[4] = rVal; - break; - - case Speakers.FivePointOne: - case Speakers.SevenPointOne: - case Speakers.FivePointOneSurround: - panMatrix[0] = panMatrix[4] = lVal; - panMatrix[1] = panMatrix[5] = rVal; - break; - - case Speakers.SevenPointOneSurround: - panMatrix[0] = panMatrix[4] = panMatrix[6] = lVal; - panMatrix[1] = panMatrix[5] = panMatrix[7] = rVal; - break; - - case Speakers.Mono: - default: - // don't do any panning here - break; + // Left/Right input (Li/Ri) mix for Left/Right outputs (Lo/Ro): + // Pan -1.0: Lo = 0.5Li + 0.5Ri, Ro = 0.0Li + 0.0Ri + // Pan 0.0: Lo = 1.0Li + 0.0Ri, Ro = 0.0Li + 1.0Ri + // Pan +1.0: Lo = 0.0Li + 0.0Ri, Ro = 0.5Li + 0.5Ri + if (pan <= 0f) + { + outputMatrix[0] = (1f + pan * 0.5f) * scale; // Front-left output, Left input + outputMatrix[1] = (-pan * 0.5f) * scale; // Front-left output, Right input + outputMatrix[2] = 0f; // Front-right output, Left input + outputMatrix[3] = (1f + pan) * scale; // Front-right output, Right input + } + else + { + outputMatrix[0] = (1f - pan) * scale; // Front-left output, Left input + outputMatrix[1] = 0f; // Front-left output, Right input + outputMatrix[2] = (pan * 0.5f) * scale; // Front-right output, Left input + outputMatrix[3] = (1f - pan * 0.5f) * scale; // Front-right output, Right input + } } - return panMatrix; + return outputMatrix; } private void PlatformSetPitch(float value) diff --git a/Test/Framework/Audio/SoundEffectInstanceXAudioTest.cs b/Test/Framework/Audio/SoundEffectInstanceXAudioTest.cs new file mode 100644 index 00000000000..57ea0543948 --- /dev/null +++ b/Test/Framework/Audio/SoundEffectInstanceXAudioTest.cs @@ -0,0 +1,46 @@ +using Microsoft.Xna.Framework.Audio; +using NUnit.Framework; + +namespace MonoGame.Tests.Audio +{ + // Tests specific to SoundEffectInstance.XAudio (Windows DirectX) + public class SoundEffectInstanceXAudioTest + { + // Mono source + [TestCase( 0f, 1f, 1, 1f, 1f)] + [TestCase(-1f, 1f, 1, 1f, 0f)] + [TestCase( 1f, 1f, 1, 0f, 1f)] + [TestCase(-0.75f, 1f, 1, 1f, 0.25f)] + [TestCase( 0.75f, 1f, 1, 0.25f, 1f)] + [TestCase( 0f, 0.75f, 1, 0.75f, 0.75f)] + // Mono source, scaled + [TestCase(0f, 0.75f, 1, 0.75f, 0.75f)] + [TestCase(-1f, 0.75f, 1, 0.75f, 0f)] + [TestCase( 1f, 0.75f, 1, 0f, 0.75f)] + // Stereo source + [TestCase(0f, 1f, 2, 1f, 0f, 0f, 1f)] + [TestCase(-1f, 1f, 2, 0.5f, 0.5f, 0f, 0f)] + [TestCase(1f, 1f, 2, 0f, 0f, 0.5f, 0.5f)] + [TestCase(-0.5f, 1f, 2, 0.75f, 0.25f, 0f, 0.5f)] + [TestCase(0.5f, 1f, 2, 0.5f, 0f, 0.25f, 0.75f)] + [TestCase(-0.75f, 1f, 2, 0.625f, 0.375f, 0f, 0.25f)] + [TestCase(0.75f, 1f, 2, 0.25f, 0f, 0.375f, 0.625f)] + // Stereo source, scaled + [TestCase(0f, 0.75f, 2, 0.75f, 0f, 0f, 0.75f)] + [TestCase(-1f, 0.75f, 2, 0.375f, 0.375f, 0f, 0f)] + [TestCase(1f, 0.75f, 2, 0f, 0f, 0.375f, 0.375f)] + public void CalculateOutputMatrixReturnsExpectedResults( + float pan, float scale, int inputChannels, + params float[] expectedValues) + { + var outputMatrix = SoundEffectInstance.CalculateOutputMatrix(pan, scale, inputChannels); + + for (int i = 0; i < expectedValues.Length; i++) + Assert.AreEqual(expectedValues[i], outputMatrix[i], "Channel#" + i); + + // the remaining values should be 0 + for (int i = expectedValues.Length; i < outputMatrix.Length; i++) + Assert.AreEqual(0f, outputMatrix[i], "Channel#" + i); + } + } +} \ No newline at end of file From c45de69b7e014a04d1632d0d46ce2372261b43c4 Mon Sep 17 00:00:00 2001 From: roponator Date: Thu, 26 Jan 2017 20:23:09 +0100 Subject: [PATCH 611/672] Added check if user locked screen orientation. If he did lock it, then screen orientation is not changed anymore. --- MonoGame.Framework/Android/OrientationListener.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/MonoGame.Framework/Android/OrientationListener.cs b/MonoGame.Framework/Android/OrientationListener.cs index 7163c5e18cf..bd112063779 100644 --- a/MonoGame.Framework/Android/OrientationListener.cs +++ b/MonoGame.Framework/Android/OrientationListener.cs @@ -4,6 +4,7 @@ using Android.Content.Res; using Android.Hardware; using Android.Views; +using Android.Provider; namespace Microsoft.Xna.Framework { @@ -27,6 +28,17 @@ public override void OnOrientationChanged(int orientation) if (ScreenReceiver.ScreenLocked) return; + // Check if screen orientation is locked by user: if it's locked, do not change orientation. + try + { + if (Settings.System.GetInt(Application.Context.ContentResolver, "accelerometer_rotation") == 0) + return; + } + catch (Settings.SettingNotFoundException) + { + // Do nothing (or log warning?). In case android API or Xamarin do not support this Android system property. + } + var disporientation = AndroidCompatibility.GetAbsoluteOrientation(orientation); // Only auto-rotate if target orientation is supported and not current From 6cdb708f76e788576eaad14f38c07b825ae34946 Mon Sep 17 00:00:00 2001 From: roponator Date: Fri, 27 Jan 2017 14:48:35 +0100 Subject: [PATCH 612/672] The Activitiy's 'ScreenOrientation' property was overriden, that line is removed. --- MonoGame.Framework/Android/AndroidGameWindow.cs | 2 -- MonoGame.Framework/Android/OrientationListener.cs | 12 ------------ 2 files changed, 14 deletions(-) diff --git a/MonoGame.Framework/Android/AndroidGameWindow.cs b/MonoGame.Framework/Android/AndroidGameWindow.cs index 8131a8bdbd5..8800dbb2638 100644 --- a/MonoGame.Framework/Android/AndroidGameWindow.cs +++ b/MonoGame.Framework/Android/AndroidGameWindow.cs @@ -292,8 +292,6 @@ private void SetDisplayOrientation(DisplayOrientation value) TouchPanelState.ReleaseAllTouches(); } - Game.Activity.RequestedOrientation = requestedOrientation; - OnOrientationChanged(); } } diff --git a/MonoGame.Framework/Android/OrientationListener.cs b/MonoGame.Framework/Android/OrientationListener.cs index bd112063779..7163c5e18cf 100644 --- a/MonoGame.Framework/Android/OrientationListener.cs +++ b/MonoGame.Framework/Android/OrientationListener.cs @@ -4,7 +4,6 @@ using Android.Content.Res; using Android.Hardware; using Android.Views; -using Android.Provider; namespace Microsoft.Xna.Framework { @@ -28,17 +27,6 @@ public override void OnOrientationChanged(int orientation) if (ScreenReceiver.ScreenLocked) return; - // Check if screen orientation is locked by user: if it's locked, do not change orientation. - try - { - if (Settings.System.GetInt(Application.Context.ContentResolver, "accelerometer_rotation") == 0) - return; - } - catch (Settings.SettingNotFoundException) - { - // Do nothing (or log warning?). In case android API or Xamarin do not support this Android system property. - } - var disporientation = AndroidCompatibility.GetAbsoluteOrientation(orientation); // Only auto-rotate if target orientation is supported and not current From e6bd78cd99f4b8c8885330ba0c8abbdc64dd6474 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Fri, 27 Jan 2017 15:39:14 +0100 Subject: [PATCH 613/672] Revert more whitespace changes --- ...GraphicsDevice.OpenGL.FramebufferHelper.cs | 31 +++++++------------ 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs index 35a9e95a1df..ece2f32719c 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.FramebufferHelper.cs @@ -119,39 +119,32 @@ internal void GLBlitFramebufferApple(int srcX0, int srcY0, int srcX1, int srcY1, #region GL_NV_framebuffer_multisample - internal const All AllFramebufferIncompleteMultisampleNV = (All) 0x8D56; - internal const All AllMaxSamplesNV = (All) 0x8D57; - internal const All AllReadFramebufferNV = (All) 0x8CA8; - internal const All AllDrawFramebufferNV = (All) 0x8CA9; - internal const All AllRenderBufferSamplesNV = (All) 0x8CAB; + internal const All AllFramebufferIncompleteMultisampleNV = (All)0x8D56; + internal const All AllMaxSamplesNV = (All)0x8D57; + internal const All AllReadFramebufferNV = (All)0x8CA8; + internal const All AllDrawFramebufferNV = (All)0x8CA9; + internal const All AllRenderBufferSamplesNV = (All)0x8CAB; #endregion #region GL_IMG_multisampled_render_to_texture - internal const All AllFramebufferIncompleteMultisampleImg = (All) 0x9134; - internal const All AllMaxSamplesImg = (All) 0x9135; + internal const All AllFramebufferIncompleteMultisampleImg = (All)0x9134; + internal const All AllMaxSamplesImg = (All)0x9135; #endregion #region GL_EXT_multisampled_render_to_texture - internal const All AllFramebufferIncompleteMultisampleExt = (All) 0x8D56; - internal const All AllMaxSamplesExt = (All) 0x8D57; + internal const All AllFramebufferIncompleteMultisampleExt = (All)0x8D56; + internal const All AllMaxSamplesExt = (All)0x8D57; #endregion internal delegate void GLInvalidateFramebufferDelegate(All target, int numAttachments, All[] attachments); - - internal delegate void GLRenderbufferStorageMultisampleDelegate( - All target, int samples, All internalFormat, int width, int height); - - internal delegate void GLBlitFramebufferDelegate( - int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, - ClearBufferMask mask, TextureMagFilter filter); - - internal delegate void GLFramebufferTexture2DMultisampleDelegate( - All target, All attachment, All textarget, int texture, int level, int samples); + internal delegate void GLRenderbufferStorageMultisampleDelegate(All target, int samples, All internalFormat, int width, int height); + internal delegate void GLBlitFramebufferDelegate(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, ClearBufferMask mask, TextureMagFilter filter); + internal delegate void GLFramebufferTexture2DMultisampleDelegate(All target, All attachment, All textarget, int texture, int level, int samples); internal GLInvalidateFramebufferDelegate GLInvalidateFramebuffer; internal GLRenderbufferStorageMultisampleDelegate GLRenderbufferStorageMultisample; From 57dafbd5cfa96d64b4c5517c8011104d719e826b Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 28 Jan 2017 04:28:35 +0100 Subject: [PATCH 614/672] Fix bugs in MeshHelper --- .../Graphics/MeshHelper.cs | 120 +++++------------- Test/ContentPipeline/MeshHelperTest.cs | 59 +++++++++ 2 files changed, 93 insertions(+), 86 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs index a54af81a025..42a021f619b 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs @@ -127,7 +127,7 @@ public static void CalculateNormals(GeometryContent geom, bool overwriteExisting // Set the new normals on the vertex channel. for (var i = 0; i < channel.Count; i++) - channel[i] = normals[positionIndices[i]]; + channel[i] = normals[geom.Indices[i]]; } /// @@ -413,13 +413,9 @@ public static void MergeDuplicatePositions(MeshContent mesh, float tolerance) foreach (var list in indexLists) list.Update(i, j); mesh.Positions.RemoveAt(i); - break; } } } - - foreach (var list in indexLists) - list.Pack(mesh.Positions.Count); } /// @@ -454,6 +450,7 @@ public static void MergeDuplicateVertices(GeometryContent geometry) var hash = iData.ComputeHash(); + var merged = false; List candidates; if (hashMap.TryGetValue(hash, out candidates)) { @@ -466,21 +463,23 @@ public static void MergeDuplicateVertices(GeometryContent geometry) // Match! Update the corresponding indices and remove the vertex indices.Update(iIndex, c.Index); verts.RemoveAt(vIndex); - goto nextOuterLoop; + merged = true; } - candidates.Add(iData); + if (!merged) + candidates.Add(iData); } else { // no vertices with the same hash yet, create a new list for the data hashMap.Add(hash, new List { iData }); } - vIndex++; - nextOuterLoop: ; + + if (!merged) + vIndex++; } // update the indices because of the vertices we removed - indices.Pack(verts.VertexCount); + indices.Pack(); } /// @@ -643,118 +642,67 @@ public bool ContentEquals(VertexData other) } } - private struct IndirectValue : IComparable - { - public readonly int Position; - public readonly int Value; - - public IndirectValue(int position, int value) - { - Position = position; - Value = value; - } - - public int CompareTo(IndirectValue other) - { - return Value - other.Value; - } - - public override string ToString() - { - return string.Format("{0} {1}", Position, Value); - } - } - // takes an IndexCollection and can efficiently update index values private class IndexUpdateList { private readonly IList _collectionToUpdate; - private readonly List _indexPositions; - private readonly Dictionary> _startPositions; - private readonly IndexToValueComparer _comparer; + private readonly Dictionary> _indexPositions; // create the list, presort the values and compute the start positions of each value public IndexUpdateList(IList collectionToUpdate) { _collectionToUpdate = collectionToUpdate; - _indexPositions = new List(_collectionToUpdate.Count); - _startPositions = new Dictionary>(); - _comparer = new IndexToValueComparer(_collectionToUpdate); + _indexPositions = new Dictionary>(); Initialize(); } private void Initialize() { - for (var i = 0; i < _collectionToUpdate.Count; i++) - _indexPositions.Add(i); - - _indexPositions.Sort(_comparer); - - var currentValue = -1; - for (var pos = 0; pos < _indexPositions.Count; pos++) + for (var pos = 0; pos < _collectionToUpdate.Count; pos++) { - var v = _collectionToUpdate[_indexPositions[pos]]; - if (currentValue != v) - { - currentValue = v; - _startPositions.Add(currentValue, new List{ pos }); - } + var v = _collectionToUpdate[pos]; + if (_indexPositions.ContainsKey(v)) + _indexPositions[v].Add(pos); + else + _indexPositions.Add(v, new List {pos}); } } public void Update(int from, int to) { - if (from == to) + if (from == to || !_indexPositions.ContainsKey(from)) return; - foreach (var startPos in _startPositions[from]) - { - for (var pos = startPos; pos < _indexPositions.Count && _collectionToUpdate[_indexPositions[pos]] == from; pos++) - _collectionToUpdate[_indexPositions[pos]] = to; - } + foreach (var pos in _indexPositions[from]) + _collectionToUpdate[pos] = to; - _startPositions[to].AddRange(_startPositions[from]); - _startPositions.Remove(from); + if (_indexPositions.ContainsKey(to)) + _indexPositions[to].AddRange(_indexPositions[from]); + else + _indexPositions.Add(to, _indexPositions[from]); + + _indexPositions.Remove(from); } // Pack all indices together starting from zero // E.g. [5, 5, 3, 5, 21, 3] -> [1, 1, 0, 1, 2, 0] - public void Pack(int distinctValues) + // note that the order must be kept + public void Pack() { if (_collectionToUpdate.Count == 0) return; - _indexPositions.Sort(_comparer); + var sorted = new SortedSet(_collectionToUpdate); - var lastValue = _collectionToUpdate[_indexPositions[_indexPositions.Count - 1]]; - var newIndex = distinctValues - 1; - for (var i = _indexPositions.Count - 1; i >= 0; i--) + var newIndex = 0; + foreach (var value in sorted) { - var indexPos = _indexPositions[i]; - var thisValue = _collectionToUpdate[indexPos]; - if (thisValue != lastValue) - { - newIndex--; - lastValue = thisValue; - } + foreach (var pos in _indexPositions[value]) + _collectionToUpdate[pos] = newIndex; - _collectionToUpdate[indexPos] = newIndex; - } - } - - private class IndexToValueComparer : Comparer - { - private readonly IList _values; - - public IndexToValueComparer(IList values) - { - _values = values; + newIndex++; } - public override int Compare(int x, int y) - { - return _values[x] - _values[y]; - } } } diff --git a/Test/ContentPipeline/MeshHelperTest.cs b/Test/ContentPipeline/MeshHelperTest.cs index e2e351930a3..c766ad24308 100644 --- a/Test/ContentPipeline/MeshHelperTest.cs +++ b/Test/ContentPipeline/MeshHelperTest.cs @@ -18,6 +18,15 @@ public class MeshHelperTest VertexColorEnabled = true, }; + private readonly BasicMaterialContent material2 = new BasicMaterialContent + { + Name = "Material2", + Alpha = 0.5f, + DiffuseColor = Color.Blue.ToVector3(), + VertexColorEnabled = true, + }; + + [Test] public void TestMergePositions() { @@ -44,5 +53,55 @@ public void TestMergePositions() Assert.AreEqual(1, geom.Vertices.PositionIndices[1]); Assert.AreEqual(0, geom.Vertices.PositionIndices[2]); } + + [Test] + public void TestMergePositionsMultipleGeometries() + { + var mb = MeshBuilder.StartMesh("Test"); + + mb.CreatePosition(new Vector3(0f, 0f, 0f)); + mb.CreatePosition(new Vector3(1f, 1f, 1f)); + mb.CreatePosition(new Vector3(2f, 2f, 2f)); + mb.CreatePosition(new Vector3(0f, 0f, 0f)); + mb.CreatePosition(new Vector3(1f, 1f, 1f)); + mb.CreatePosition(new Vector3(2f, 2f, 2f)); + + mb.SetMaterial(material1); + + mb.AddTriangleVertex(2); + mb.AddTriangleVertex(1); + mb.AddTriangleVertex(0); + mb.AddTriangleVertex(5); + mb.AddTriangleVertex(4); + mb.AddTriangleVertex(3); + + mb.SetMaterial(material2); + mb.AddTriangleVertex(5); + mb.AddTriangleVertex(4); + mb.AddTriangleVertex(3); + + var mesh = mb.FinishMesh(); + Assert.AreEqual(6, mesh.Positions.Count); + + MeshHelper.MergeDuplicatePositions(mesh, 1f); + Assert.AreEqual(3, mesh.Positions.Count); + + var geom = mesh.Geometry[0]; + Assert.AreEqual(6, geom.Vertices.Positions.Count); + Assert.AreEqual(6, geom.Vertices.PositionIndices.Count); + Assert.AreEqual(2, geom.Vertices.PositionIndices[0]); + Assert.AreEqual(1, geom.Vertices.PositionIndices[1]); + Assert.AreEqual(0, geom.Vertices.PositionIndices[2]); + Assert.AreEqual(2, geom.Vertices.PositionIndices[0]); + Assert.AreEqual(1, geom.Vertices.PositionIndices[1]); + Assert.AreEqual(0, geom.Vertices.PositionIndices[2]); + + geom = mesh.Geometry[1]; + Assert.AreEqual(3, geom.Vertices.Positions.Count); + Assert.AreEqual(3, geom.Vertices.PositionIndices.Count); + Assert.AreEqual(2, geom.Vertices.PositionIndices[0]); + Assert.AreEqual(1, geom.Vertices.PositionIndices[1]); + Assert.AreEqual(0, geom.Vertices.PositionIndices[2]); + } } } \ No newline at end of file From 3eadbf50960d9e0e3484a8b5de62b63a69c8d96a Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 28 Jan 2017 04:55:50 +0100 Subject: [PATCH 615/672] XNA does not require struct for VertexChannel data --- MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs index 155ba2f59b4..6513360435d 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs @@ -105,7 +105,7 @@ public void AddTriangleVertex(int indexIntoVertexCollection) _currentGeometryContent.Indices.Add(pos); } - public int CreateVertexChannel(string usage) where T : struct + public int CreateVertexChannel(string usage) { if (_finishedMesh) throw new InvalidOperationException("This MeshBuilder can no longer be used because FinishMesh has been called."); From d4599c40065d37cc156b65473fa4de774f379129 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sun, 29 Jan 2017 01:20:15 +1000 Subject: [PATCH 616/672] ScissorRectangleTest failed when tests run in release Render target changes must be followed by a clear or the result is not deterministic. --- Test/Framework/Graphics/ScissorRectangleTest.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Test/Framework/Graphics/ScissorRectangleTest.cs b/Test/Framework/Graphics/ScissorRectangleTest.cs index a0863ba7867..632d2b4eb12 100644 --- a/Test/Framework/Graphics/ScissorRectangleTest.cs +++ b/Test/Framework/Graphics/ScissorRectangleTest.cs @@ -41,13 +41,12 @@ public void Draw_with_render_target_change() { PrepareFrameCapture(); - gd.Clear(new Color(68, 34, 136, 255)); - var renderTargets = gd.GetRenderTargets(); gd.ScissorRectangle = new Rectangle(0, 0, 20, 20); gd.SetRenderTarget(_extraRenderTarget); gd.SetRenderTargets(renderTargets); + gd.Clear(new Color(68, 34, 136, 255)); DrawTexture(); CheckFrames(); From 48e9c40bd959fbef024c1ac8a5b847db89430284 Mon Sep 17 00:00:00 2001 From: Andrei Timofeev Date: Tue, 31 Jan 2017 05:20:45 +0400 Subject: [PATCH 617/672] Reverted PR #2481, "Fixed pitch being doubled sometimes for mono sounds". It was a workaround for Xamarin.iOS bug that is no more reproducible. https://bugzilla.xamarin.com/show_bug.cgi?id=11074 --- .../Audio/SoundEffect.OpenAL.cs | 28 ++----------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs index 7266621e686..6c0de39a24e 100644 --- a/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffect.OpenAL.cs @@ -8,8 +8,6 @@ #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.AudioToolbox; using MonoMac.AudioUnit; -using MonoMac.AVFoundation; -using MonoMac.Foundation; using MonoMac.OpenAL; #elif OPENAL #if GLES || MONOMAC @@ -20,8 +18,6 @@ #if IOS || MONOMAC using AudioToolbox; using AudioUnit; -using AVFoundation; -using Foundation; #endif #endif @@ -81,27 +77,9 @@ private void PlatformLoadAudioStream(Stream s, out TimeSpan duration) int channelsPerFrame = asbd.ChannelsPerFrame; int bitsPerChannel = asbd.BitsPerChannel; - // There is a random chance that properties asbd.ChannelsPerFrame and asbd.BitsPerChannel are invalid because of a bug in Xamarin.iOS - // See: https://bugzilla.xamarin.com/show_bug.cgi?id=11074 (Failed to get buffer attributes error when playing sounds) - if (channelsPerFrame <= 0 || bitsPerChannel <= 0) - { - NSError err; - using (NSData nsData = NSData.FromArray(audiodata)) - using (AVAudioPlayer player = AVAudioPlayer.FromData(nsData, out err)) - { - channelsPerFrame = (int)player.NumberOfChannels; - bitsPerChannel = player.SoundSetting.LinearPcmBitDepth.GetValueOrDefault(16); - - Rate = (float)player.SoundSetting.SampleRate; - duration = TimeSpan.FromSeconds(player.Duration); - } - } - else - { - Rate = (float)asbd.SampleRate; - double durationSec = (Size / ((bitsPerChannel / 8) * channelsPerFrame)) / asbd.SampleRate; - duration = TimeSpan.FromSeconds(durationSec); - } + Rate = (float)asbd.SampleRate; + double durationSec = (Size / ((bitsPerChannel / 8) * channelsPerFrame)) / asbd.SampleRate; + duration = TimeSpan.FromSeconds(durationSec); if (channelsPerFrame == 1) Format = (bitsPerChannel == 8) ? ALFormat.Mono8 : ALFormat.Mono16; From da498c69c774b15042a65d2c12e5a265d16dce2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?matev=C5=BE=20ropret?= Date: Tue, 31 Jan 2017 11:17:52 +0100 Subject: [PATCH 618/672] Added oriention mode "FullUser" to Visual Studio and MonoDevelop templates as default. --- .../MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs | 1 + ProjectTemplates/VisualStudio2010/Android/Activity1.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs b/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs index 560095ba1ab..6aa5efde19e 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame.Android/templates/Android/Activity1.cs @@ -18,6 +18,7 @@ namespace ${Namespace} Theme = "@style/Theme.Splash", AlwaysRetainTaskState=true, LaunchMode=LaunchMode.SingleInstance, + ScreenOrientation = ScreenOrientation.FullUser, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden | ConfigChanges.Keyboard | diff --git a/ProjectTemplates/VisualStudio2010/Android/Activity1.cs b/ProjectTemplates/VisualStudio2010/Android/Activity1.cs index 6a1361889db..937b6bce6ed 100644 --- a/ProjectTemplates/VisualStudio2010/Android/Activity1.cs +++ b/ProjectTemplates/VisualStudio2010/Android/Activity1.cs @@ -11,7 +11,7 @@ namespace $safeprojectname$ , Theme = "@style/Theme.Splash" , AlwaysRetainTaskState=true , LaunchMode=Android.Content.PM.LaunchMode.SingleInstance - , ScreenOrientation = ScreenOrientation.SensorLandscape + , ScreenOrientation = ScreenOrientation.FullUser , ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.Keyboard | ConfigChanges.KeyboardHidden | ConfigChanges.ScreenSize)] public class Activity1 : Microsoft.Xna.Framework.AndroidGameActivity { From 4877b8530eda61ba6a40021fe6dd61440b19ca3e Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Fri, 3 Feb 2017 14:30:39 +0200 Subject: [PATCH 619/672] Do not Multiply with Identity when transformMatrix is null --- MonoGame.Framework/Graphics/SpriteBatch.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index b44b721f7ea..be7bfdb9a1f 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -27,7 +27,7 @@ public class SpriteBatch : GraphicsResource readonly EffectParameter _matrixTransform; readonly EffectPass _spritePass; - Matrix _matrix; + Matrix? _matrix; Rectangle _tempRect = new Rectangle (0,0,0,0); Vector2 _texCoordTL = new Vector2 (0,0); Vector2 _texCoordBR = new Vector2 (0,0); @@ -93,7 +93,7 @@ public void Begin _depthStencilState = depthStencilState ?? DepthStencilState.None; _rasterizerState = rasterizerState ?? RasterizerState.CullCounterClockwise; _effect = effect; - _matrix = transformMatrix ?? Matrix.Identity; + _matrix = transformMatrix; // Setup things now so a user can change them. if (sortMode == SpriteSortMode.Immediate) @@ -143,7 +143,11 @@ void Setup() projection.M42 += -0.5f * projection.M22; } - Matrix.Multiply(ref _matrix, ref projection, out projection); + if (_matrix.HasValue) + { + var transformMatrix = _matrix.GetValueOrDefault(); + Matrix.Multiply(ref transformMatrix, ref projection, out projection); + } _matrixTransform.SetValue(projection); _spritePass.Apply(); From 9f3d9f927d98e2df2169143a810892e30dc98be3 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sun, 5 Feb 2017 11:38:45 +0000 Subject: [PATCH 620/672] Add support for /define:foo=bar The documentation has an example of this and oddly the code was in implemented. So I figured we should probably support it :) --- Tools/MGCB/CommandLineParser.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Tools/MGCB/CommandLineParser.cs b/Tools/MGCB/CommandLineParser.cs index b1c987daf4b..f991c9c86d8 100644 --- a/Tools/MGCB/CommandLineParser.cs +++ b/Tools/MGCB/CommandLineParser.cs @@ -281,6 +281,18 @@ private IEnumerable Preprocess(IEnumerable args) continue; } + if (arg.StartsWith("/define:") || arg.StartsWith("-define:")) + { + var words = arg.Substring(8).Split('='); + var name = words[0]; + var value = words[1]; + + _properties[name] = value; + + continue; + + } + if (arg.StartsWith("/@:") || arg.StartsWith("-@:")) { var file = arg.Substring(3); From b78cdb6f3af9c18e1af332df88e3f09dd5bb40a3 Mon Sep 17 00:00:00 2001 From: siudeks Date: Mon, 6 Feb 2017 23:11:06 +0100 Subject: [PATCH 621/672] Increasing code coverage for Model. --- MonoGame.Framework/Graphics/Model.cs | 21 +++++++++ Test/Framework/Graphics/ModelTest.cs | 70 ++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 Test/Framework/Graphics/ModelTest.cs diff --git a/MonoGame.Framework/Graphics/Model.cs b/MonoGame.Framework/Graphics/Model.cs index d8b1c92dd27..e42186185cd 100644 --- a/MonoGame.Framework/Graphics/Model.cs +++ b/MonoGame.Framework/Graphics/Model.cs @@ -53,6 +53,15 @@ internal Model() /// A valid reference to . /// The collection of bones. /// The collection of meshes. + /// + /// is null. + /// + /// + /// is null. + /// + /// + /// is null. + /// public Model(GraphicsDevice graphicsDevice, List bones, List meshes) { if (graphicsDevice == null) @@ -163,6 +172,12 @@ public void CopyAbsoluteBoneTransformsTo(Matrix[] destinationBoneTransforms) /// Copies bone transforms relative to bone from a given array to this model. /// /// The array of prepared bone transform data. + /// + /// is null. + /// + /// + /// is invalid. + /// public void CopyBoneTransformsFrom(Matrix[] sourceBoneTransforms) { if (sourceBoneTransforms == null) @@ -181,6 +196,12 @@ public void CopyBoneTransformsFrom(Matrix[] sourceBoneTransforms) /// Copies bone transforms relative to bone from this model to a given array. /// /// The array receiving the transformed bones. + /// + /// is null. + /// + /// + /// is invalid. + /// public void CopyBoneTransformsTo(Matrix[] destinationBoneTransforms) { if (destinationBoneTransforms == null) diff --git a/Test/Framework/Graphics/ModelTest.cs b/Test/Framework/Graphics/ModelTest.cs new file mode 100644 index 00000000000..c8133335658 --- /dev/null +++ b/Test/Framework/Graphics/ModelTest.cs @@ -0,0 +1,70 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace MonoGame.Tests.Graphics +{ + [TestFixture] + internal sealed class ModelTest : GraphicsDeviceTestFixtureBase + { + [Test] + public void ShouldConstructAndInitialize() + { + var actual = new Model(gd, new List(), new List()); + + Assert.That(actual.Bones, Is.Empty, "bones initial list is converted to Bones collection"); + Assert.That(actual.Meshes, Is.Empty, "meshes initial list is converted to Meshes collection"); + } + + [Test] + public void ShouldNotConstructWhenParamsAreNotValid() + { + // simple empty collections to make code more readable. + var emptyBonesList = new List(); + var emptyMeshesList = new List(); + + // testing constructor's defined exceptions. + Assert.Throws(() => new Model(null, emptyBonesList, emptyMeshesList)); + Assert.Throws(() => new Model(gd, null, emptyMeshesList)); + Assert.Throws(() => new Model(gd, emptyBonesList, null)); + } + + [Test] + public void ShouldReadTransformationsFromBones() + { + var someBones = new[] { new ModelBone(), new ModelBone() }.ToList(); + var model = new Model(gd, someBones, new List()); + + var expected = new[] { Matrix.Identity * 1, Matrix.Identity * 2 }; + var actual = new Matrix[2]; + Assume.That(actual, Is.Not.EqualTo(expected)); + + model.CopyBoneTransformsFrom(expected); + model.CopyBoneTransformsTo(actual); + + Assert.That(actual, Is.EqualTo(expected)); + } + + [Test] + public void CopyBoneTransformsFrom_Exceptions() + { + var someBones = new[] { new ModelBone() }.ToList(); + var model = new Model(gd, someBones, new List()); + + Assert.Throws(() => model.CopyBoneTransformsFrom(null)); + Assert.Throws(() => model.CopyBoneTransformsFrom(new Matrix[0])); + } + + [Test] + public void CopyBoneTransformsTo_Exceptions() + { + var someBones = new[] { new ModelBone() }.ToList(); + var model = new Model(gd, someBones, new List()); + Assert.Throws(() => model.CopyBoneTransformsTo(null)); + Assert.Throws(() => model.CopyBoneTransformsTo(new Matrix[0])); + } + } +} From 9f8dc3b1f590952334b147f199395536dd87d416 Mon Sep 17 00:00:00 2001 From: siudeks Date: Mon, 6 Feb 2017 23:16:07 +0100 Subject: [PATCH 622/672] Added license header to tests ModelTest.cs. --- Test/Framework/Graphics/ModelTest.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Test/Framework/Graphics/ModelTest.cs b/Test/Framework/Graphics/ModelTest.cs index c8133335658..d96dc2759d5 100644 --- a/Test/Framework/Graphics/ModelTest.cs +++ b/Test/Framework/Graphics/ModelTest.cs @@ -1,4 +1,8 @@ -using Microsoft.Xna.Framework; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using NUnit.Framework; using System; From 2a65a38910d56f37046fef9634d58d5d43768007 Mon Sep 17 00:00:00 2001 From: Michael De Piazzi Date: Tue, 7 Feb 2017 18:01:02 +0800 Subject: [PATCH 623/672] SpriteBatch optimisation: Only calculate projection matrix when viewport changes (#5458) * SpriteBatch: Only calculate projection matrix when viewport changes * SpriteBatch.Setup: Simplified matrix multiplication (slightly faster) --- MonoGame.Framework/Graphics/SpriteBatch.cs | 35 +++++++++++----------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index be7bfdb9a1f..2c20b297cf5 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -28,6 +28,8 @@ public class SpriteBatch : GraphicsResource readonly EffectPass _spritePass; Matrix? _matrix; + private Viewport _lastViewport; + private Matrix _projection; Rectangle _tempRect = new Rectangle (0,0,0,0); Vector2 _texCoordTL = new Vector2 (0,0); Vector2 _texCoordBR = new Vector2 (0,0); @@ -126,30 +128,29 @@ void Setup() gd.RasterizerState = _rasterizerState; gd.SamplerStates[0] = _samplerState; - // Setup the default sprite effect. var vp = gd.Viewport; + if ((vp.Width != _lastViewport.Width) || (vp.Height != _lastViewport.Height)) + { + // Normal 3D cameras look into the -z direction (z = 1 is in font of z = 0). The + // sprite batch layer depth is the opposite (z = 0 is in front of z = 1). + // --> We get the correct matrix with near plane 0 and far plane -1. + Matrix.CreateOrthographicOffCenter(0, vp.Width, vp.Height, 0, 0, -1, out _projection); - Matrix projection; - - // Normal 3D cameras look into the -z direction (z = 1 is in font of z = 0). The - // sprite batch layer depth is the opposite (z = 0 is in front of z = 1). - // --> We get the correct matrix with near plane 0 and far plane -1. - Matrix.CreateOrthographicOffCenter(0, vp.Width, vp.Height, 0, 0, -1, out projection); + // Some platforms require a half pixel offset to match DX. + if (NeedsHalfPixelOffset) + { + _projection.M41 += -0.5f * _projection.M11; + _projection.M42 += -0.5f * _projection.M22; + } - // Some platforms require a half pixel offset to match DX. - if (NeedsHalfPixelOffset) - { - projection.M41 += -0.5f * projection.M11; - projection.M42 += -0.5f * projection.M22; + _lastViewport = vp; } if (_matrix.HasValue) - { - var transformMatrix = _matrix.GetValueOrDefault(); - Matrix.Multiply(ref transformMatrix, ref projection, out projection); - } + _matrixTransform.SetValue(_matrix.GetValueOrDefault() * _projection); + else + _matrixTransform.SetValue(_projection); - _matrixTransform.SetValue(projection); _spritePass.Apply(); } From 7f87c6ae434442f84d334e4ff7c4b92a1cf44a44 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 7 Feb 2017 14:02:39 +0100 Subject: [PATCH 624/672] Trigger build From 151cc7b5868bbdd88257565415798cc8a0a0c9cf Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Wed, 8 Feb 2017 01:00:14 +1000 Subject: [PATCH 625/672] Fix initialization of SwapChain in UWP projects The swapchain from the XAML was being discarded by being set too early in PlatformInitialize. Added PlatformPreparePresentationParameters to allow the swapchain to be set and retained during device creation. Fixes #5462 --- MonoGame.Framework/GraphicsDeviceManager.WinRT.cs | 2 +- MonoGame.Framework/GraphicsDeviceManager.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs b/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs index 8ddae88be38..193a612cc6e 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.WinRT.cs @@ -22,7 +22,7 @@ partial class GraphicsDeviceManager public SwapChainPanel SwapChainPanel { get; set; } #endif - partial void PlatformInitialize(PresentationParameters presentationParameters) + partial void PlatformPreparePresentationParameters(PresentationParameters presentationParameters) { #if WINDOWS_UAP diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index c294d1abbff..3d790dd392b 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -273,6 +273,8 @@ protected virtual void Dispose(bool disposing) partial void PlatformApplyChanges(); + partial void PlatformPreparePresentationParameters(PresentationParameters presentationParameters); + private void PreparePresentationParameters(PresentationParameters presentationParameters) { presentationParameters.BackBufferFormat = _preferredBackBufferFormat; @@ -297,6 +299,8 @@ private void PreparePresentationParameters(PresentationParameters presentationPa { presentationParameters.MultiSampleCount = 0; } + + PlatformPreparePresentationParameters(presentationParameters); } private void PrepareGraphicsDeviceInformation(GraphicsDeviceInformation gdi) From 44735d50fb3825f6f66e5f4e686fd61009a08f27 Mon Sep 17 00:00:00 2001 From: siudeks Date: Wed, 8 Feb 2017 18:43:55 +0100 Subject: [PATCH 626/672] ModelTest added to definition file and XNA tests project. --- Build/Projects/MonoGame.Tests.definition | 1 + Test/Framework/Graphics/ModelTest.cs | 5 +++++ Test/MonoGame.Tests.XNA.csproj | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 905fe9a6e5e..2169dae152c 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -175,6 +175,7 @@ + diff --git a/Test/Framework/Graphics/ModelTest.cs b/Test/Framework/Graphics/ModelTest.cs index d96dc2759d5..67fbea4bd29 100644 --- a/Test/Framework/Graphics/ModelTest.cs +++ b/Test/Framework/Graphics/ModelTest.cs @@ -11,6 +11,10 @@ namespace MonoGame.Tests.Graphics { + +#if !XNA // Disabled because XNA doesn't support manual Model creation + + [TestFixture] internal sealed class ModelTest : GraphicsDeviceTestFixtureBase { @@ -71,4 +75,5 @@ public void CopyBoneTransformsTo_Exceptions() Assert.Throws(() => model.CopyBoneTransformsTo(new Matrix[0])); } } +#endif } diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 3732ee07058..53714ea3cd5 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -128,6 +128,7 @@ + @@ -845,6 +846,9 @@ PreserveNewest + + + go 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 diff --git a/Test/Assets/ReferenceImages/SpriteFont/Multiline.png b/Test/Assets/ReferenceImages/SpriteFont/Multiline.png deleted file mode 100644 index 4ee686ad02ec458b7163f3c2263966068e347f3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40156 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

    cdysQ&DzCzq~jS!37 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 diff --git a/Test/Assets/ReferenceImages/SpriteFont/Multiline_CarriageReturn.png b/Test/Assets/ReferenceImages/SpriteFont/Multiline_CarriageReturn.png new file mode 100644 index 0000000000000000000000000000000000000000..d33f7536143380ef2525e3cfb38e78357c0047f7 GIT binary patch literal 35148 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 W>r`1;-KVrqsH&u;h`RUS$$tYoZmv53 literal 0 HcmV?d00001 diff --git a/Test/Assets/ReferenceImages/SpriteFont/Multiline_noNewline.png b/Test/Assets/ReferenceImages/SpriteFont/Multiline_noNewline.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3b3fd1a3a52baf6b5dc8ccde17593e943b36aa GIT binary patch literal 35286 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 literal 0 HcmV?d00001 diff --git a/Test/Assets/ReferenceImages/SpriteFont/Multiline_verbatimString.png b/Test/Assets/ReferenceImages/SpriteFont/Multiline_verbatimString.png new file mode 100644 index 0000000000000000000000000000000000000000..a065221b72a6d9835b77a5b61d32e4cbeabaaa39 GIT binary patch literal 87016 zcmb6A2UJsE)IEw)4T>~DP&%U6fG9}lB?tl{O+=8Yfb`HphlE}f2vq??v4QkX=)DUB zsR2R{5PFeby$62Z_rLeOH^v+9IpWZiv(MgZuf5isbFK41Q(cMX3hNaT5)v8}Wrdd{ zB;?#AB&5?+mw-=z9VPJovZL}FI0*@D z^Z8%Wc85%J5|V%EDhkk79>%LFuE|VF1MO2{PVVj+Vb#PB)%5%Hy!O!)@?o*`qyd!f z7k_XBTCp7zav$d{qKn51OP093_Vtk!HPV?FkgP5=!W-%Q+jm=2drnUQy?F6(gpuE( z3gA9}$&b;46#nOnpi&;%u!~QDFRY)k)BpE#D1Cp3825ia58(bu<0SV#<3N?!X8rzW zoPcOZ3n|0@-T?OhaRZHP%U9*GnJ^*c-Gi)*%wCi8d(J}HqpyYWdj)96rroS{i&KEb zL9^R6L=+Kc=eMJ$oAryAGw)+$_p~^q@MO+H+Glaf4l(T>QlHOUs%6dZL@Y1oY_`P& zZA>3Ds}ijU&t@6<5V0{N8siigoqv3>!gsgqK|yt5^Ih8X&zYfT6TgoBg($$ITq#EZ2{eu}j4EDV|F!H1hW(W2jVD|cQchsW?XQ2wSZ+{OZ zzAfPu&+q)aV2ueJarS2HhgV>eMf26X-;RCdDueAIFAL?TRsO9jT2--cg1x|VOCTNm zFfc6iu?b5gO(mD4J>k+Q-i5Eo?zF}s$U3xc5Hs4|lv9vJZK`^Z1a<&8@} zAD`?&O=F-`Liq^-<-AF0IEw*tnN;f)U7~v(^zz?sJFkW`e>QX5fh3R7OP;h)W3)-l z(U&T2Ov8px)|$lz@$`Ieg1$d9q@}96v1QAVzZ5=DdYSBBQ@RsrBn)}Edh~}H?gaPD zp79ly<32E8L@Wgfn8Z+PwjgdotU#^Xz~`l+JAadkif499aADKfc>$jH?V0JHUT3vIeKpTR!T9{qz0PU!OJf0 zp0O-VOSZe)R62h;;R0PyT{EwToS%ey-4t$eb|xP`Aho=9%a>|aKj=X+Cc7pxwu{T5 z;nx`ZLDt?&b}&XTg5HQ8&rNYNVa&KS>q z==nTnoQSEZ=Q85YEMUnH*x1NW{giip0-0FI#JTmv`Vzj=;0rvEU(b-P#(N6m>=sl2#@5=%HYf%%fb#fk(eoaM%mkMDF-Mw(>S-`6nzrT{M!ShOQlMXF#jusxGO z3-5mSoI%HoB@FPuo+%J5R`$A2u9+K(8n78-irPN>a)>5IFA8rT)u0bfUsPQfkk2ea zuS$>NCawq4VJWmo#HrprKZuG+ap`Vf z8u-$Vj=J#KW1g7EZm{)4c6GGDd}KX#MO+6L;OV%xV^zQ*w#A4WOI)n}_ko+-B6YlP zmh+-&f-m$qxXubTvaTedZ7&Zmo)O8nR>DCH1WRT_KuvCR1^+vvp_mB5UUxu4JMVZ~ zUz9SW#r`}M?Cidg0^VY4=2^pmLa@Vyenz)c3}H#d>CwuP)orZ zPAoLQsL*+%3m!`svF9EEPx=k4AqwLC95_pf=rg@~c4rO3yabbA#3vdT_~Tgk|g-sP?x^!53h=84*bc-0Dpn71A zu-}#4K}Ud1fMA2gmGVjhBLSy<%;n_F2L&;x-xk5MgHtX%?mZbte=? zYhuQbt>u@B#T!fRQpMX%tBk$gq$gvfU;`hSuRj!Tmci24WE1zVj4h0~V0y)RCPH8l z3R{w(e0N?>yuzmBYoQJ6S^i@f1B^cPl_dF05GL(}yeFN*CQL2Wk zZmZ&Y6XFxpYN}qvta=}DM6K3v;}s^Ur*X6`#dm7)$pLRCA6lUa=_LYuJi===ZOZX_ z@M&k!+5hLl=1)(NZUMl;Itzte2loQ@SLEQ1I8u8V7CrxH69QNz)B|5 z80X*%!BdZ~m8tH)`Ocljo`O~$l#yJQS%Ip{{K|V%AV{t9^5}@mlS}n1ZL?w2c4<(23NdWjo~aIeK%xJm44sBCN}Y`d`WF0K&VAhqYVC|1_L8peGP%q$4G z$Th%6H4GpH<%b8s@koKPrSl8{M4j14F>d*>XtNvVIRSW`zvCwIz9CNk&kw#U#lYp} zSX?fC4gj*MbDE*@Oy`OxeBG;gvKlT~cs)N!*aQf4XUV0e}KD znZmkAidu>z*+!0LP+n;!=! zeO0WqCi2md?e4SU<0}Q0UsQ5gy|BTzHHoCL?F8NbWh>)rPvE<&Z24RKNywoW3{Lm) zQ2)@U(n!%jmWh2#-#;fuKQJsc^(KF! z>R*fA^gkc*Js~4%h%P#k1%pIBmIZa*80fuGWcQ*rp%#tJiDENG1T1E*QEq@QTnVr| zo^<99Sv(SkDieEdzBM<58`Q#6PfmdsLvhd5Zflp+L zT#PXv{3;oDSUuT%D{Ip{ztY(S$Oy}t9T$B7eJQ!G(RO+g!LXB53BYVf3VNKnKn4n2 z@}CPTege`BMzOGRgg`A(C*~3d@;^H6+wx4>e~RDJKk-AlfLU=X#^zn``3BRXmhRlG zaiNHeStY)$E?*mMA&-1Fz_3%*?OoYvHcA%Dh>1B? zUQ41r>bqg6zCSG_xBp}wGV5tEp1Lo*7JJH0!WA_YH)qI9!8(v33=q`uRb`7Y^2tyj zs!(_Ey{URt8rn|Bv`UZ~FhETJhJBnnazivqni`fi0*BlGb!p`XL}S1S`+I zIX^P;GYag{QvF4G(1lwCt18fYcHueZbr^+vcD=2adiri_;b*TPFx{3UNxFQ6O@EV^ z&TYtZ%}MU>SH(!R1pe4c?&s}3ftq^E-oa~?2Rt3g;j=5MOkO?q6^QjKU6wB|VwNEvWaXiC*Mm)RCi0LpGO}uVJd%-<5xs%e>Q=FI_X19&|g(rJF09ubh_`$*fws*yMVColgPo^@#HSxsc_Faqo|N2)_RyH^V*y zzbrM6{-Zd7{J0|SNA2lFFieAm?N}U^Z<|%}%^!A{L_jaP7q^$}DT|KmL9NtGBLYm( zfv`H{jG5EPSW@EY$+aEf&dbgl+!%<5?-%eX`U#$0HtjJw1ud{-hZt{zK=3v#Q3!u>RuRIEdty?Kv&7;p$SYFR90H@* zD9S6z(6wB4W~Ar9RJMMkjcnogZ6JUuOG%5$HZ3qlSGE?TPC0!;c3_ z2~Veov#`eXk|(YyYzjNbLZFwAe8iy(j4i{Lc7OGLGC;2`xo-CI$l=x2iQ>^$DG>Jd z@M{;R#wz+6D2Vy4&pYT(o2_XG*B8~?h~`TrCqECVLv`*uCei^Sl043wS?g6H`RGd_x59l#u<2TM;2RV|zjkglr~ zgs*GBzaPR4%EiA(c&R~ClM)2A7R&xflbA#BUk{SXxzOA#+y7&tkkKgzJasY6Uv|4< z1=s&}o#x{>13!>oynEV%78=$((d!Hw>;%ev@sT~H|rhFZ5{P_Cm7jw3vFHt!Fv>?fF$ghv@lZf_R7rx4+uxhDvr5#d;T1T#kgf+ea(Fwk{0C0)L^6eZRo2?0^k)F>IUn>3-!eKDscYyO2)k z^{Z!&#T#>Nn60oeox9DS3JAyD(SpdR_I931+{j=r5Eo5tn^(DV)D93E6*Rs*x9{E@ zjZS4OP`~h<@6hr8Te+3j{Qs)N{+GJ}saKiv+W3R`+l$-wfG#U_+q=f&-c|U;aIpaN z^6Vf}xToH7Bo#Lagg_5D3;xu{51H*pXDd>R?HP*N=p;ZFBh4xS(X)p6Nr2`c6<}Ud zE|*n33Zs*OQ$Xg}<+Hz^)_Nfe2kkI)kQO1nk^4ARBZ@%&Z6!;9_f}+8m2=;IE+K=4 zuE(q%QoK27My+o^K=^-3gS~4q(bX3U2~=4SU=Cpl^$phSXhFb*(AnP9^51_FN^Z_^ zcBaxLQ_9M|ZMd|bUJoTs54CTw|A!-zE7<9^?G5NFM!!f@p@PMq@!Oe=JX&*##67J~ zBol4_-L+o*nlLo$ipxyuT1PE1Qo~=AAID*b+b!tq2+jrtbriL@jEJZ;$fYGGHG&5q z(rTE%>lO^nBHxun0yw>eHDRSD?7ha39z_wIgqzUUeFon?lqD_YV}}dVd{_BMZaQ#S zmcF8wXx7pM385L7G`!&~&NbCT`^rXIKQd`QcdU{~U*@fGf7ep?AN6azM?;Nl0$fs% zxM#dA0?Skjmyu!4?}2cIKZQ_q!VoVEWdDc_?g^V9HE7FutbEuqVDu*uwgaR8k6Ac+ zb5%yNWRUZo10VUum_qUZu#3Lt7T6sP<4@5|1LB_GD9M?G)lAcITm(3bL^`w+y{=1* zGc53WaiBjxw_fl7!^-xKNZA(V>MJKi-;#y28iOtrIf?w~@Nlvbvg z1YmK)8ISGY+~VaR3(0%X_B-BaY~)wO1xL`@Ox@aNqDUgIZD05g(=%OF2`7EbqH&v8 ztS3<*^I_W3u((KotmjOxW5llBPC_+ue6(X{520?OkiyutQ1>XTk9F?d3QsWZQ1>V?ZYyoIDBrQbFJ> zgKzL;_hNL1ymw#cFhBkG(!iZPhX6hBDEdm7eYw1-v&Ka)EQv72{62ahAf>Ia69DAq zU2B#6T8~nv4zD3o!JEh30oPoB1ul(Kjol4H{3&AeU%yUmU?OF?7`v5v0oS9YV!bHB zef#isW=l0kw*%6gYVBTdl!=pLqzl|Oq&4sF`ewfwF3+}0iOja>9kyxDZ`P?rM)J17 zn_-O#`(bysf0PIyd3dGA{={*Z4`v)X;q{^g%8A7ajUGs%Dy*2-v?sicPm(052SSBx zzmsx*|CUu6_a3xeouW#YzZ+@4QFcMLC^g0c|5(3!J5brl*xFlR49URS{p)w~(=RzB zTl1lR2rHQd!RR<{RB=g9ok$ZW+)V zKkc&Wd*M9rd5j%ROGqq8GX|BHO+>ABKOUd^8JOHbiDk(dSUglPeaUG=;k!@6jf*mKD{*e4g}p&wW|jAIGjt49U}=j}<=` zJhR_qfp5Ok&C3*F!dXI=dSCv^EE;x`W1LQD4fJ z`8cNSSN>zh+*HAUfc&z%LmZr4g+S}O+BY1I)U8nI)EzP@?RgR^c|zxC%bW>!cn$}t zj)QIU!>!I8=uU#F{gm}5;J-}FEu{B@8c1(G+C9B@ctEL+*leb<#SyBr#7d>+;t?y&l>_i+!&VFr* zMWa;=IZ+11RA`vc%syenP7Pb{^vi2yN^SX@L;Jxx5YRR0!^p4Qoj)`9_MnUtHgt!K z{o_2Fpbp-hBWoeQMsYWBGhM&x?D?nKZDkRsJ~IZ4w=><~8%#yuR-^Aj9W+C|_}bAa zTc&4@z0S7o#Lr>NlsxAA%E`XVcjCCIzbF9J(4bfl0`tNSWACx+zunkAKeAfu0-f2P z9kCM!pVYkhROee=b=;G;oHLW>vkTbd-n|ym4{_>d53+Mt83(`g5N&_)+@wDKgcck& zI~^-3SeBgUMbx@))Y%YIpAN>~q08pN)1V4Nkt4afyynS3V12bB+HqBKvos=unlyG$t2&mQJ_?((E0vEl`EFgU#rv+k>iJ)LEgZut^H z*B)`U@h`sW=-b-ShW3=jvvWbIKUj?0DIoYH)>SvFE>3n(lF6!>XGwg9de<{fd|0Na z;l{}BSGV+GvsdkpKe;jsFhS-p+RU<9KFRBua;h7=+F ziY&Zxtra$w#eHUYTu?^mf|HHOLrL-AV%DnDUPdAAV1bhRk|KMw*rM1GsP>^&iLUJ~ zvQ|fbPc2-<=H%qA>qON4a^8n!Mrtu3$9t?axn@J?2DgD>?K}xGh*2AojmNuuU4KZp zK+g1se;KcfqelqVM_B%K@>j4k+lS<}jK=}XS3Wk0{c56R{=GA9H*!S5(;?PbWm)xz zgO1T4?Q4thXWcZ9Hr4CM1?N9JGr79^zJ-b$J}t&L8TUGj&OhnX;tAC1VjO&Ty>otl z)zKU{cv;VY31|K>{ivVj`gyEq<&jSM1iipR1IxgptkbtcKFTL1`lr8;Z$IJXFuCi5 zdd#vMvFKiaN7&I1)u?+D8!6s4pzN-Z4fZ$HF|t{%NyHHLxYII1vEX*{Jy3e4+40K- zYE?nH09{{gBJQ)v02vA?0KsQS`>J6~lGF_9PFbu4PS9<$`WDnURC{gVda4lnX#CE42Wk3VHqrM= z7Z49#`U5`ZC$}-&oRgg=iR$~*`EPx)(*}g>hHLh#HIurQ3iny|w@bt^<6PNHj3sXl zu0L7uHqtO3$_STN?-b2$UgR1qrb)29X{t%Tialo08L#V@m_u$YJ1n1!^_Nw?oq@gG z6WOI0JuC_yFR1Oo2H_pY*XgbmsZm1L=ihe$Dr5LpOv8#NrKhh7cI{L?+(-5_up4)2 zbj-!rjJ&vH$`2cYkXpPFQMG}W&pmo@>&1U6+kgA=QUM>bAr*lT#4TW5g1yZ1>?V?4Sdl4Gtc#c9;u zb?lD!Aa%Xn>rnP2u76t!!TiLd3Ss9#;ZIG~oGeoq-nlUIEFm4p3gOLhh}i5w;W^Zf zzS=^1xdY5`tW^3C!}<#dW-m6Frj-XmcN4^`yiUJl@(523Uhm$|M(mh!Vt*6W7M?{k z-k*1T#da8GP-YLPiB>$abZ=fPvn<`-bXN#yzphO51ZQ?~2eP9(6UAA`RfPM+7StX>9 z&sZ>;8?L&rdzzw->i^*W9*nlQLV$o3x!OKQR?GomWfC0omE1=x_ZBA_tJJ8pO07z03z zZ`wP?+seqVhgx@))~%8~6%P`J*hK!O#0U%aQok-JQ%P|*(xaQ86kQ*b6gB$pF4>0l)o({~ADon{BX+P&O(LRVn6l$1+G>}EUdAy? zXP?6-83!p{n#7}2<3drk*#btjZ-WjYeqpX!A6$u2`a zvLYuvP?J54$yHI{jgeWa8|H+ksMmpKyMwwt7MT!URAf2W|=V z1?P(ACtwTmtXWEXR9c4B7C;5apW98t;Ne->i4mEnPr(1F^S3|4GyzFHL6CV+boiKY zg|ld{mS=2j1zEMD1qU&YKBqFWqa4dOqAF zbvaosu6EDFn|xUH9#jz@yDu)$`z^+U0ZMl( zA@5Qge4^<1(U8M$kc0=~sNZ|&^IH3}$ParcqtF};RslzI$J`?gglrRSR!|XJkfo60 zm?T40K+9gRTCoCi5yol4#U4{3i%W8Y;wd809b}_jlhg&sEmY^@v^UUq*hZMT@wRIm zKJ2}!dd!+|N<=TvHnd;N;8F(}Us&SPP_X1pG6Q;ALRUW>A->Q3{2^0{o@r$p65fe< zFi0UjlUvB^v^n#xef}_wH_AkdYqpY0G{^Fx!|;-C-!nhSHqVTg8CAqJWy{u<-f;k2 zrG}Bml9&;te=OuzsaeKk58VBy$H-1Yk+MDOuOqoTOnuN9&go{(he-_AI~jZzy)KMc z`j>m8=QCziXCrb#C;iNR{j7@h_+&_QWpB0&r!XQ9c{}FKAjI}#p^l!F@C?Rf!DTc$ zVS!e+Gnp%GAjMEdbDhWB%$|)_q8#Q#LKzJn95-g`%mhl=HLJCo%S!NOpTluwOF^-T z)tYsvgeZdE(HE}nS5F(;Cw=I1Xh_<5*?>#bbo9J>X3>56n#d##g{$ib2=IL*y?=XDT z#LRHjW7S=*F3xdTF-9qmeh@{_)g7;XisOc+;f;U44(0rmLn|w&J8|HG`E2AEhtU1G zbBfP%2KvQhXZ?QqjXqo-yzk|-b7d_%?%h$UMRebkrJ8hs^Xkx^JwU8YB zT7zdD0AN?$CkWO1jJjkTmDsY>hWkT`-|JXCezS{yDQMFTkcIwYt})uEXuKS^bZdMm z>t3i}V%S@cWxU0K1H;}@)0%1$Gu4*QJ940X4F#qZTlns80-9ZlwK?`5n2hXy2aPh*&k+*rZ>4;P^X%T|0hxZL zrD&J#mO(BGADWd}cUe~ncC^#5SihNv@anV;Ywy%n2&{j2p>JsMS26C*(eBU+POt37 zQNmH~md~zAbFfWoo9fQ`^TUOKQjTQ)i2Zkg?*WALK#TD6%C>6KQ@f?%&1GwzF_ZD_{gjQp$3RacBr{6Q5~XV9wY$|nx@qQsB|q?t#1s|zDdkcg zA%|`KhW`~8rtX$WA9*6PjZg`Un~N+-M;iwJ?E8Z+JE^H(Dw;ZbZrR?nl@~}$Bgqzp zj7eYnL+9IQW)kxLmG0bhGn|8iO9N=C0T{`Bici1sQAa8p`uuu`AGE`5>j6EV-EP=P zyi)F+s7@QhY~SM`N&SSV!Kw!n3>O1myv87l4t}V*i`Xh2)RDAjOnaEaWQ|?fPoDxb5a}WQuS`SrMe6z7ncs224ILo2M zBf!@#oQdbeu&|?KiQ-%4U-MvoMEB)z?^vF7vT(1T*m;2YiIa@fRxCHJEiY=1w?DY< zEP<``N=R+5ec#+(z}-IO-4&9;)_u9X%HGS(pyf3B%E9mBzrxN&`yQC8V}a4@3_-C$ zV%*l>)u$}H7^0q3WYA`L72Q*MRFOr#C~AMEy^KSh4&IGqwz=u{{2oodHCOy(oJ?Oe z+lo+cU(xN3i1#Jotr(8>MO^#C0=ksLkW}6W?LQ*F+_Q>G-u^DLUgp$g4R}h|U{J8e z^0ApHu^>MsbQzg%4ufGIEqoXsI`)9ET-2ypP@I^YnGIb{91z>tA=c=kZw` zF2L@J7kf0U|NcvpAh}lT`gemND1`h>+W^B=kRed1ff)8k{fwCK`4aan$MAGsKg5)x$=PsjRclo)s4v}eb9sAjVG*H_4oM(j>av;V#* zHK{ivHegzz9E@-HH?cU3^{?r1+gj~;&e(*$-(cM{hfpu!jgjkP$6STD%4e+8=+qum zArVWJpLQgut!pfMG`H!aLX+mTfn(hU%QR2yM1o>861`Uo-Kb6m$`gq zTq`nm3D%N2&5ETPqZ(FfD?Ha(V2i`=Q}YTyFOKB|41Cj3X@^;-+(cvJQm*Uy)-Qo# zrvjk0{4%;Wc}K2MZcL@&ai&3PxYPoL2OGA%?)ZW0a`4OqjlHGw1mo8GUsaVaFb_`U zDmGMzYg#N*b=tKr1$bwX3tBm#->^R4PL;~NK0DXHhg5!3*WsyvRAdCW3Mq4ASmg~N zLQgcKbCUg!JrGK6hAJjcLyFrVUJdn;0DnE1AAaT}-ul|{jpo_Xq*kQKW~mMfm^`Dd zU;xlik;}2iyX*|M+A^^CVOn{hN|`UaMmp=e3%{Up7VB=w=FF z1_=Og1_I*Oa`rTrh+a1S9=n*A{Y?&E{|K!NL^1TO7+G12!1BN|>Orm)@60dK_+?56 z^DIUN2?Y2TR=KZV8x<$k958%}tFC92Io6T3Z1I*uJ@{)C1yn2S%h?X&2v4qJB|i?q z3_VjGcuZzH8pSSkty7OC^x@#I#}~%Q8@F6mseSZ(-~4{~`&^l0a^x%g;cv@ywMAqW zVvl(IucQA1ajspP-TR1h*YH!%5i6Fu6DD<{f_!`YCfz;j;fAVx9*UgyxBCNHnOnYs zb3ecO@thfN$+|01Nj`DZ>&{*UM&)QB-6E-`RUI}-2O2}%*OxkGJa!T{b%J2onG@BO z`k1=X)aLc%K>6@3gTZVymK98o%$wWCyQf2W;i+&uL;d1j#i7OuWX_6^c(ay|$?2!< z;JwD(kX+$cd6NS2dnvALirn8oR)Lid9r~0Olm&s@I1c?X{zJWcDEu(op@&W^s%&5y z^hzld5iNtPT>PAZ#nQC?CKMO?UO7n&tBNXC5dPewjM8a5=VBiRSa-#1-?=@4?b?tVU>rl%~%9xguvq z@S1IE-`NGkpe0B@`H#p~tyTn9TAqBhvHACmY)@))buJbnwpV(RNX&>5ZYIa-paow7=PMt7P{#SG zzDV2e`DDBeGqpLt2aqN1ey=yVCo@Z=CC@!_(JI>2lcqybPz%||U5Pfm;TvOpb^ljW z7!cAj@Z+BwwD=dJ>u?#Nv{0kcr^)svGO*UsDTuz_5`0~42cK9f5)jd~BR{4>w& z+E70U8~)^}NT(&9Lbj@=UhPrtH6L}=wHJT*2{&Ut&C30GE~3kA<$J^*o&!!_r=Y9Y z54u~5fc_dT#?4#@6W7|XTAiqlVihir$Q~{;NcE|~ehd!qwldQ~7wyJ})lEkUN)I08 z3cIq7fxmQr>~AL{*iSg+>LjRZ7LdcOr7}P3q|rK3Q2WZlo|yDf(tfojAB#B9S%FoJ z@`N%-m=jp*r!Px~ygarV6?0Mm;@_O%sUt>WbGlX{5KwV~O5UWiGClbj@yh;fUsP!W zbYMQV*|C%35Jhb&St)mCqwO`ML4N_EU{d(6M*%J=_{)flN z>*{2Q9zxPbGG)E^qAt3hi;ze3%a1#3JL^1q{U4KoBljhj-G z;Fp)u+)veAu|w56s4M034LntZPkE?jc-Qvm@=v&XPJ3PVOPuUYx7&{6SA1tOw_erR zqb?iCzTr_d@-+DyxJC&rxtHhtlP5E040D2d&n6<&?!yaU>89 zSRParU@N%g&m$+jp>w7pE3Mreo#hulkDYmV0FD1 z!Q%>UMQYMZIKDgzX^`?fQ4WfWO_-s6Q~C(h9lQ#36mrb^wOqc!sIGSqG*)@6IRrbw z>F=rhpsX^ca#Ot5YNuJq{p|Uhk9Sq>))dYzR`xDczS`)MY07vMkZYE~3(fsqp}C^j z64P~Fq3%k6RgA~*xPdNHM8Bu55|Bg<6wAcPeq00|1c(-NWV&K)ofY{OW**RFddTzo z$)6zbW}tJUnxw0*ekT4=yHZ=0Ef=-q@+32D7?uzRWcGp;U zpSJrfAtu}Yp4dnlnY+lIfo)D7k24YR`?|8FPbYR(A-g9U=rVG}BM(1%ZJp?GUE^P7Ap;My{;dDm00EsjNZ-0V9!d3$&eM z&DDJ+4ESVM;x7|Li&I3(zfzq9n@tINa?{_EQK#xFnUNj|xodYbown0n?H&*5&Z9MS z)|5^&&5-oeL93QE^?=kT;qk*OMB*%0dKrsrs%8)iab2OtyL|dvlHVQm{*nJAp9V8< zqHYeNC}p9IllPv48QoaFN@DQEXrQg_jqZAX^#ce8XtdM=9i@hI80@HT(-NR){PC4% zG)XSh%n|s`?8s9fK(ilUrI#DDRKb0@F+SlLb$}0GxRzBth6#=`g%Dey-YBxfe zC|9MIgl*Hz&vl)n$%?xpWyH6&j|xU?l7}Y2H*D7y;5utSaxWm5;ht1=UQ*{?pKz3` zy~ly-g(|@e3DOFMlASWv6`E>>2NlCKX{R4~fo^K$yL5=;wB4n)U(Mlf%>$}tjlD^B z`+m)3mfI+H#RXS3gur)J_mh@qG|I(LbV6F+Vvi1S8?RW3uBL1i+|2S$;y&j30>>yk_mp&4mmbA zdpL4ncFf~No5?0GRC=tB(*K54y;T78tMVA53Ye7;3!V%6Kf9!4W(>ai6_pD_Uq~-b#FE18TiB`Dp*XPEv7Q* z!h7)sLx-Xx8;C}=YL|I8c3)n$Zbq|Yr1g#e_3JkI(t7M1<|NL>ZtBR_S2%W|&iv0!&CVR2)K z4%XbtA&JUocP`EUSggi!FS{enviF0@@&xC0CcfGgXCo=)D|o(BAgYDBy}q^OS$q?U ziqe3*Kv94!TPrLIWIA>F*;~%@dwkZlNoYf|V6AN^t%UDE96!e#3_AdEh?O?*gj@M@ zO(t!^$L|{(9|<&f{?u9CG;|#(8C?!wo8aJ*Atq#pL|HfTKu_bI%ByoOk$k-M7gAVj z0ll{b$aL+w^X|*7eCIsyb@eNM4zjv?d;m4j?D{28+Z#iZa#*FG;`D8-boW)6RSK{D5KyQJDH+u&WD z(sDq{P_q4xOrBZq=qoq3H^jH7+aXl*%i!|gK*{sOakg@%!S=ZZbvv0eg?E~Fp7a^{ zUM8P9?tnU!1fj}NrTgz=?^>M75~vAvZGukn5z&aHvT#atLxjFuD$T@Y6T?!Tb@!op zw(h^~Kh~a=M%fMOG^vbJWsfTNQx+%qYPi55?EKpvpL#}>U8PXmOo}a}?|jA`V{BxX z@76BPeHE(gkx81C(aS{t1?nAtBy8x?cE9|d^o(B?O;4WWIIQcr$Dv(xx73eQa$_{C zj*{l(f$6&PlI;K^$1~mGR*s^F@;5W1BR@X){)_deRGZer)c|vgGsfN z6Fm<1uOj9?cAd2OjvuQpyJZ5;2;ZU&gT_JsEh`c?-xMsGG~A~L!YF@ou$OVGD;A&{ zF0Tb_nrYv*hpfgFS)VPV2LW|IDF2r@hLUFCLxVjURr0RurcF~*`yfy!TG=z1kO*b> z>nhU*njGTqdDl-bzKXhRqVLK+NRicVpNL|CmhJEe8|yx`4B@CxUwLkD?9u1qNK-2r zybs$Nv)vJ6E5^PwYS(ehn*&npG^oYoZD>OVIa8q1Q{#!N{F_C3&sHg;cxKq0e3sc6 zIVtS%9Ac}BC*EebxqMMfHd`7-@}@G;`&{$j7PmpgAM)(#%xKiRM9HKE6U;|a{I9Bz zZsL5TEo!KzAsX@S1^f=)kO0kOfCi9Id-C7#T=-RA<@%veg|frz{qM82q36Bt4{~)m zZjSAANi~phH4bEQ6eDmk45!qr-E?nC?Ig%rS>J`O8jK8OjdMssP< z-OkrWR%}kwhryY4GU7(_rPRyPyweNHuk1u#m$AOqL2R&7<1|NpbJGOV1;~B_9S=+{oib5xL|`OXAAt<3abNsxM;5*7DKY$dfB z+B!#a3Zv;(RSxeF%M)c+>d>YP-bW5%S|_dzNdZqoZ0*D4PJy0@9YM;`*$(#d8Sb!} z!)V{+oi<*JdiM8$90fo{c?hMMGgH6f!9;Q3FzFWirEGTnp116@abC#jw+#&;_HCiK z%YMF9?yn**4Gzp_v@j&7(~~iA4v2cQ#cp0k{x%ath1#)=0ve#5Tw zuhrRxOO$L~C(&61O?#xEWHzVrt!dBi9y5yNbG-?YY#CRt&ub~o0peX2yntrkpWxCq zUp;u)GMJHO6UlCVqokAaTP82?0ByTPA=OD?WB)ylm*ukw?t^n*Bi@L;B)6Q#e?A`NaynvPhsZBbRsS`f5CNJT)}I!iH=HGn-d!?ED)`d#=f0nofXsRCPe;Uv zQuld1>+R!@KO_<+I4Vb?K(B7et|l5vX9!61i_PS+*LL}n?6dv-$lkYUk2*JQgj z*zDQ-z%Mx~18H8a=Z$BM+j`+a0U+&Vk6Q#~4^^j|Y1jKA%G|cas~#MdMmLjzt`^<# zIF)qgy7oBrvXFHnR^XH1y72q0r`T-@h-5vthqN~_Cc8QFK~?09xP_-@sOJ`bwl(gI z%u?$uY&`xAO=Y+oMcaY_T4wXPib0?jy!4Ptev8uD+WMQ5irWuH0>(&#KVpWk7#>fDK|VnpQh4B#N#3@t|Oz4zwc&&q3Er>pP9ZM~i;05j;ANyZiw8LJ#g z!+^~Otr8A}T0vK61U$MJXLuh$!{|3(Z>kE|OcXxE-9Z;Hx1)va1&c0xv(ErwKFMY5 zwqHG1CnKNo#oPn*NEl2c?O*SRM<;KEqCq%51yK*yc`tPoMF&tWJf8k^*R|H5S$0~AiM2M70L6l#yG9T6$IyT!J0HgCtE*4>K=4RFz;ZcjD~X!oL^&rXpm5u%4i6sU{kxIxGM;RD zb^13cS5f~|uxUULVzHOG5a;I3(Nt?TY7&XAh=#U~=O}5;`6a<~-lo1r3*-h1Qv=qQ zPj9cVp(c6#{^tx38MgJtbl?Rr*86ORmdE7KK!vCh6^AAE&ut_W_gO!G?4TY5g>;MK ze*~uVQhVbd^&^6KvMQDKernnY2pRh4tP~187efEkP$|oIlY1<4=W;dfH+w|8SVJ*9 zjxq1sM$u4J8#7hV+usacZ~8vXhr0@Ib?%>Qj&%r25@C-VNd^aa}0^Cwo%TmcW7xeb<{n27Cys`QH ztA+IcE>q_)i$z+F6OPNbUY*Y3!KligL#(Q;6`#U_S=@Iv((@i6KT4cRe-$nmjekcz zfZCrf-MDa}Q&rAAdc0oxeuF7~4>(&QH9ZUyc7GHH4#W+^&44Wf@9<$1OCQr`j3=Ic z{b{yR^D#YE@sS{PABTVFaigpRA?=!fmb|HBhwAKjbyRRvxP8duZ@M@82*w6UY3jCq zvv%kUPjUr`V|^Bn2bam}Gal?uw3dY1EhUShNw3o*)C3uG5ov2PBn>QrP0Z0OXalsy zuQ}42%m)Q$es(sXB?_y9gxxVa(lP+GPP(07bi?2ks z#uJAPYB#sUtd~HPI)8f8ieTR+uMnO;RdJ1pl0FV#eoQUiACP%-cqv9J;=NLj>Ofzo zjJLb}g%m`JJlrjf!*uw2r$Un?Ud}%i^e}g|hr)3zyv3av=09pr8vYO+l}0-tC(ZjL ze<@+_$V6N29pm>qBHI&%4LZ~kcl~2eA`s*+IG|H!)uGJFZ;+ad79WZ{)Gt>KRpkU2`H79-iQFHQO&t-TLvBEMh`~%lZ$Nv zsA86karc(x0E3Kxq7qN=Hc-^Br>GOq)-N|_{%nO*oY+4~LN1wL|2=;1vi)vTVttUFj0}Z0A3ma0-ypbXySdq37?DgHFWOV4%XN->2B)9932%r;;54?iOf zpr@lPV^IcVh*TxR@~$DV6B5i7QCFO2ly@C-bjO2=UkMjV6cY9u1hB4he>!(JAH^9AO+T+3&whrxIBet zPItf0uNZlQOR?8H@1Vc^82ol~7{DN_wta9Z&&U^%z$ZaQKng)fO}_dUz#}U^P-heO z%$Wme^^+&M=@J+FTaU6{iWOpMio#fSAulyU^(gVQGs`X9tkeY7i_^C2x{D`QyV(XJ zics=Db%q+~rQ`x{KC=JKqi{S?&ed!?B#jMUaBJnJ_CJyTN#oK;x8Rl`Y~&rA8NcxU zHg!b6e~*0BaX>(2N{Qq8K4K2J?0Bw+`!}V2JB9y-SxEOs_XgT(mRjNRc&5!w8T-2U zx1@#^_4N>M)xJ%&x=^Vld#u>D&$EdvGMI#}SfWDAmvN$WfvZwI;_AiLLMS9krf8r} z{3Ip0UJ^Nl-b(UW9%V`E(71mIB5TYK@9Nr&o3{Ba{xaG_Sw8y;FXJUV4PnD$WROzD zEn8hZ^_FNhnOyz=*a6stH!~z<961GRE-ls4DK1S{7<8x~@Rwm>7^xn%uEUY(a6s;P z-B>qgu}i)aW|)E8e!e%GG0b<?xryFZK=tvVPbtGO zh0R*R&b!!-YYz6<0 zu)IPB-Ny^Sp@DT7LLFzMTe@l#FO*EY)5=n_3`zmj*NggG)eM$qz0@Yl&McxBlRYdl z^`??foyj|GM;)n48?} zPNBl(n;DLdy5QvfYN>}5`7Fg@*-kHJ&Kz@}P#ELO1vw{H(Q4c|#USxs`j9cDR*7-8 z#fiu7(16&cI$X2N3UrIDE(4)$ZR$bKw6v8;5M?lx4a!jXFIxT` z>~8%Ns?E31V!*!6NXD45j%zJw04epT(s>$ww6eZiA&;BVy5q&Paa!R=vs1msg8hP{l&G&ob_Qc<` zqed#KlLnpjaa$`(C$c@%7M+wqrQ~%~mv!mqk%vmmn{lW?pOL2oQ=S`QA`}{^;YHYV zF6K_GQFG`~*=9@^v3nAdA?`luH6no={PC0qD`TnkfSD6%&(M?8vfE{|t^sde`eE}{ zbAOeGda`U4$|{)G3~QV_(>G-i3PGB?aYc}yd#(Iz7^nE#(I5~y3wiqIO~&9Tm8vQQ zHk3ftIb4sSDoXUR5QB*_aPomT?4FB@O~;E{`g8Hz2@#m(dOvpdo3Rp-Ji(mFsNa}i zbQgtGz@P%8-Va1?omDrQO?mKw68-}XUrC$Rv9shI1;fKk7~9A|4nb!$&<C+#6k+keJfMfg#i! zXrhc;rE%LxY<7+~$DGJOqGuUs#-93>?EUF^cL`#PpFwv=sZN{|dxiU-hfiTi2{G-= z)CJ^bWS_*JyIliQ>zhMI*SV$-#gFRhUi?z*I+}IeN}W9h7MY+C)J*z8%%MiDlmR)U zJy7$(*rsoUf3dJy{0mxLgodk8RJwbWVv9|j`}KAirYxbS(D_l@t6`j6S2Ypb#xw)6 zG=Iah_fkjFNm1m3uE3Xyh2VDThAz_>nbx(h{6|}?(uCJtx`l_fCs@*0vJvU~35&%< zKd)%OcKg)!NBGo3C{^$NbJtagJDI5r9_mru?<7lDMl_gbcMTpe^_l@0F4W>-f3DR} ztw?&RiH9Mo>P;{Yi#Tj}gA-bA|88@dU}C8O{j>R65E>fr6m*=PpCPZBrg^zo6<=gP zxMFAHz7hSnFE&f1;etq}-%Fx+P(-IsIU{8oJi-j=GI$7R+0vU!ot_0eVR};Us;;N5 zxQyNjKL1dLP&^?qnx?$m_}KI%2n90Ks139-@l1OiN~8vc?iTQQ&h5QW&zI-FK@AA+ zny&iy7wJ<;a&fx_aCzycf?oXf7T3j7xm>v{dhW8V7YsFsD)KPKME!N8KWgXxz!`!D zeJuEs9vE|KJh$I77~d7tc;gh_*kcv8a^K&4o4zbViG9s>g6cF5m5hGx1VeAc%OGoh z;+AR`-2&7di&}hE0(6?N;{I1KX2*7Wu4}$K5Dh{yp+bgQBtN2u36A{9{2(L3$J7KQ z2T_t5le3JBpuH0jObX;T0p`QF#F{^%)epCe@CTlV$#r7ANdA7ba+!>Q}wkFXpeA*Zqv3bJ-tbg3_`rR>YvSA^#rmk5mv+~ zZ{iz?CPGd*-X|-7(<@K!W34EC()Dc(J^W z0wLFs;?N`-tQ7d3>csJh252NL2q_EmAMdF0v?HBrdrIC^e52=ygjfY(vmwzkZt<|4 zF@IAa`+$AFZBQW5)Ep@ljtWA`HyX}m@Eg=_*$^e_3s$vyt2;B_eba{@rO*u_I(gii z*GMRH4K`BYhTXqC6mI5>qD2d;P0ozm(NhLi6{mV7&@RKGRcBn4Yzrfq_uUT`kV$tD z3vVU7C>s}BTsHGTj-h{seVQo#vKe70^a=WwdAxA3v^lYShbi}#sJ3{-E-!UEn9Cv$ zG$KFJ^7*URV3iX3M?VN*V&q4V~pGcu;^KgTD7koLyIonx4GlNRK zP-Lu#Q zV+o73sjPp1)b%yoR7nZ`yV2srT1t+TK^oHH^+X!SCzrtVUB|H4&Q>}OVVJ(LUCr^p zVoh>-VR6Snz&yw@NKXTc{y~+jbl8Vd%9_vqYL$YZDepa9lzRC@6)N-5#4ln#ban98 zF!Xs|D9MGRdS(>KL&nmlm~%$^9fjk3$6jzT27Z5{K>}E78NbvZu~tDI5;x@7$?M+p z<|48CDn|n0IBaUT`D-ge64Ga*v}NGS8X5mw!olGQb_PVnm?8RJ)F(jq2C!qr*w5iilL>V;_312#%+(F%V{6Sax&zi>^$}&uRDGUSp3}VFNbDDgk`Zz; zVi@lDV7ZQ83R+U60Y@JlUtrsEyFm9Y-zikRd>k^L3fj0RCR<37XM~#XamN&I$4y=1 z?D?lLo(vy~^IE@n)}4>Ly|0y^Z06UXulQMFQ`O+=xzsliPET8%P7n111;M-yKV!ef z1#Ie0Gf?iNxt7%;)XJCYfC^2eh|^2sU9>0EEp?x-dyfY|$NJPekR<+-pIrHpx4y5* z3=Rh7c65~&6MkCAx7~B+XW%)Q(m=qTYE7jE5RW3mUa0ssu~53)-+^7!2z;fYCDZ5upE4q?Nk*<5u7H3HMgCKwhh@PRXS@;%fm5YUtD{KV z^xehjm*xVGKKvR7m2Ol2MiZzG>j}#=7e+;{tOadS`jzZqJi(Z)!tk1N&EB=Mf!8Nq zOAsdpJuTeh*_~_u@(ssf!&aaA*RI_z#-EOHf^NYy%*NcK_ zCjrxL`e)Wx_66=yOF=Z`*8YPg;|ixKQW6~bOK~2Y;`UYeCp;{xgetlQS5pXQpB`Fq zG)S*1aoD_`(>AyB>3DVjbGkENfA{F(30>ivDHl*ySG%)D#?+(U^^kS@b?ezh(?gjANz>R&J}7af|S;abfO zWQ|W<42o2AV_Fvy>kO#%hg@fk5}TmU+Q>Sm7=^dMB*d@%<(UW{p_TRC_}3Bs{wZ+> zX9Z0SyGhUxgl!07?|ywUkciwwU78mg)oKvE+fT5vXK>}hpsi;PJq z-?;4kq~g)|IUq}O&AJQupWf)OKqs=*UU+w9UZjT}eXnX;O)37UoByvZJ^XN=hLc4z2MR%-PZ;Rmlw(^tHdvoH_6ReuRr zJPEMgGKAa3aU=c-zbT$_wS4pK*p%OL*u?6*XtGFzLT$49Uy%Gd4#pTw5kAzzaP6>R z?4BWzBW0zzYvRY^&Y5ZX3JW0P)cUNFLTg*0S941+ ze_OFB2gA7!|Mb~Eis)O;<6Lz8so&%1_DuXWbaVctk)2|J{1W;>2vAzZbZqNxPLiWpnMDhX_cMNU1iq5vr{%9CrQVjoaKbp9^5 zffk09`JK2HGj#cd*(S!375~a4hj1A42LXiG5)1b%JbQtWR`@C#FXb(;v!T;Vcu6TN zlpj83gdSbvT?X$QH@=(bad#RnzR1_gk0S1r8qy4n5*Ii=Dp|~bZaTX|;kV`wA!TqA zISkYV7L8FZo;2Fe;>gv(-@{1qEthn`&;7xnC-pb2sC4U_2&n;zu(KEwjR$qxCuJ0G ztL5if%K^|a-1Yf!Dw{0x^w^6J&ngS>B`e5qJ26%$z#&m85|1nRQjsecfGZwZWgKa( zUTD`ijCPS9zG)rKS9a7d+akamuSbk4pl6$P8GqR(|1@khwP!UvW9>vgh^xR*`#Hqb zO36?NUE&Yk?QN~bbFM;AG>NGdt*K*hBmDe>WZY_RWZAQ3n$B>cu=BP{(qH--nHB`G z;rJdnGpIIKl$sx#n5A^ZNQOv;r!^c^yt_zXH_LI~={wH(=5;=LeZ@%bkXV+bN~t>A zd}$FZs;&NvhcF=$1jhC*_bGcJGa*EV$NJ!Qmt=^3FeHh3_0ON}QM3!afv6-CX`i5O zN%+V^?C0H`7$fGm@G4xvgYGwvB$Jj~3V?&Ewl|?y=;9^Q?XyXlo z%kw$0`PuCs`0>vX({*0!<%^rG{{~Es!i6*2-2m6&SinmZ4RNp^H(B=Leo=%_Ci4V-Mle0ZqhM^`%EB^%-5{CA=C=xv{@|SUAvc(S0DI(s^LHhS z3thAsfwOe9e7Gs$VTEOOVSAH7-V@ZR9;{&A<6S;5i^p4bq|7V#0Qcf%C#JX9`wq@U zhmj_2YLhijfnn(lR1F5Bq-W7280aZyk}D4pOZbDR06nTH!^xf;+^Lhc5?0aN zvg&C(aG6^?RRy2XdrDZ=Y+eE}-&yW$fyK&M)~F+&94_9 zzO*{>Z70IlDffS%yUM^tqqPXV(q7uge^DQlCWEZ_KEk8^plN6n6HrerNH69@OTU1> z3H>YORgy-X?s-sUxougWQe+$;ao*hjF$KL4l)BW99{OxU63|B%)K}NU@)T=|{>^Z9!{}|+dm%k8CRj=xW2>%PdIORs;oy5>{U1NP2DN}mbX>31 z@BFL`I1mL0t9j09SL5=ALju0a^NxWW{NmlP>=rkUd_FFhJ(nP1R;wSS^DT~1;312o(A+fj?Oyg$nW)J_YkLTg@k16Bc zWS?8VLd>)}E4prDKV$;53)U*MDBR0$iD{Fi!wy$cr*tfE{@iI%Owed;^MP|#pUMa_t6PhrfB*>fYRp^$fD1-f2(W60>0+s8B zJTqQUz^;G5v?gG*Y@(n&m7ac=6U|@kF#0&d!oI?8^*pv;a2hy6Z@5OM(@ux&nWnI< zsU5I*arwzHo~=nK`27nC0=|`f32eaaZSK~t&|l1x`}obr)MWS$&Y|~{KXNlp43N)d zQgWg4Jb2PnoDAhXjT_%LBD9<$TLAvuv8gwPea(u!E$4kKs<{UQ?dvt5QcjdT#FPd< zwqa5?cH9(hKYFmR$!r}AMWa?ysR+u&TvMD(_db3Peh@#1=>z^h_3h;{{k>(wSEt`P zBk}UV9v4Y8@04yyd_wmmrlq*6vVO0EyRoyAVLAr;g4x>7iw{QAgJ!|DT! zwo_NVP&P|I2C@>Yt4EG&#wF~zW@G+%)cwk-QC8t;Q-{gSZ-ORR*~LTTj?pFts{A92 z$7SzUWS)=eQ_*-~wzaN$*N4@r{zmn3>)i-YXRE2c@4yCRx>rFBbqw{v7^bHhur0^k z;E}6e^{=*Nq?|2!{v^0IE1KZ9CTXcKMF<1Af|TdPw-{7_9BjSYqQWauL$@q@D|_X8 zZBv!{B;)e8)3ezYSEz;LGC=xBq9MBtGyYILiZIcKv_$bAX03m>N61Bg_-^s$9hHDb z4GGr+MQ1)IbxWvPzrKBg=+>CG8r6w>c(1lX+n}uK@2gc!%0K5PiKafz+nF>euEaw| zAwRAHH=Z5${*X>S;E!Lt9?FbUAqxPdb;#gqle_g;OOsAMGVA#^BMs!UX&gcO0V{FV z3bL#r;O9!-6v#?TZxFD(e&U&pqu`@)GvD+zv2la^h8B#J$dlzjEuu*SSP1L{ zJka66E-+l>d6uxc*JM_kx6MSl$5Kbdi$y6UPUv*~`nHIn`VQU0nLxuX>75*Io6W5F zl1MW9P6_;HacSB?*z?+!M)^IogRPT1VgG^?h`0Kev`D40P)rp(ak>wjjg15-BVGZw z1F5YzlACdMxA9r}<2yw&8>p7XmEi6u`ie+2J`pkzCL)#=Tx#<8OQ(t}Egn9g<>QoLz7tWs?`Jr# z2rmb{W+3nRbgEI4Z_V`Ct2DQ{U(KcEr~3Sbwkd%jM6ofFNVie% zKZ)J%Q2qHW2t6b-X#L;cWCFgzFlhh zR&W%*=cJ2&6rh00ROUA>yfl2p*LZjuVD zs)rl~O(s||S1{)O5 zv>BAnm8ZXd=?9#dD7hF_Q%vD+Ju+d%oPqURk7*^}#1WGa9bALN@8 za5oN<{^%zJVsr{8c4!H^MPlP}4?ua)PGfiO`JbY>(kSU=4oWUbnxbZ9kYCVOyE9#_ z*|;j7SK@;0;(Q@aJEPyxaPm$PEC61F+v!hPwo`Y$>1O@NrG6;Qra*5~ zT{cblgnlVw8OW$v!f;54k-xhLC>61@)Vjrtv05;#W@K>Z|jl0ue^w zT5NS8aIv(Kl@>83a~zFo+Q?CTth3$1lRGLP+<&()lbXWv17NEO$T_-$R~%&Zpf(@8 z>oqxD>vf)$By~-J=K#jz3XQmws8!}ldFIdl#amEWsW@>EOz9oVk^uz^j)?OTtTq3r!HouT!U?gt*i(8&lf2m$~j%Ph7HwqQp7zs0-Bw zv3c1Zkal6nU#Sh7DsdIgk%A^QjdqyZT6N#KJab3%vp08A7jS zrQ8TLO0j*LzwjrIcHZfp0dehAyE_V>VJ6O{f=d#z@>=q%(v?fEQ_Xz$@&P>q)7-kt?Y07r-U~dGeur zJf4Fw6>6od1m(ZNdi{yNPZi)XoUh-5W`Rsk%o;>5-`keufv4xjiBYZLuN7S9Ib;F` z9X^4Qt>-;XYo>qQlAR9Bzw#m(5oS3Ie7<@NYK9?1z2tz;sll}f|2a@5U31?T!n|4j zoxZ`*I~k~-HoLAs7WN;1Cxusw4FH@_ph4j~xpvY18h3VO%g*>L_oZGT9 z?Q8a5+ddW>XztwM^#(l|hcoDH+$7IBSDjUsF4@w|@{c~j_t@|x55eUMt?-mG<*n() zyc;Kca_taq=&YXs`cZyoJRg;$Fpt`K)~clZP2_x>21<{K?}-e~o1qDzG!S__2&()= zXL)+f+q?X|O$ftvg#rR3HS-JzsVf@Ami+#m2Qf`zIXPdx4Bs-zvd2IbLl|Lq>D|A% zvYPF_w;Tmic5Akdl8cp@dDM-#R<_+i_$c!Or9SJCf5|4SeYOb^ycZ4Y*9JbNT#8W5 zY|>^aJ)X{-Akm)$?YoUmvh$+M$SLyKDNqJUS8JXchMe!~>dBJrQVdRK*?HJoe{5@p zR>=HtONrcS#}uJcRLg6xM@-GH!5ny1g6882(tactHt>_ z6Xq}I*>hdn)8$w2YS(!I@=K7Dod|D!SDY0kMD^qz-HB55$1P?IBBh;d2tHt-zAsx)Cd}Ue8Jp zWp7I`^)6ieg(!lk2RTSec(NvSH<2(0SRMw&MiNUst`iPZX$6y=isKtUdGa#&7vWBu zXbR;1{p^7Z2OvV?_y=u7a*luND?F8IcW(GX+ti5-_iSq?;Qv-S!qgP`t~Id=lE)rpJ<;_|wDO zcop#ZLtTjTo)IcI%Kf3hixU9}IRYD`$Wx6b<$2I8lmub}C0l(6^#Mre7er4(kU&9XNdqK31t#PFc>c3Sy1hRab|3V19qF483VXTn!o`{d6PpO-#~ z+R*`>1n-p6>zE9t+n4WCC@OM~o696_D0LnG;R$oV-^l%B!2|1MRDN#=Y&u$y#{)P9 zLS`oNve#-`dU}R_92CNWl94=4av0qmrOTK(*){D#xZ_=*nh)cdBmWcGB{0tLndZl% z90=|0d+!22iqIvGM&{xWjq!3;u^M^?ZM?WiN8ZYhU@Q*#o+QBI>TbRhKeP>`=N&%y ztf~JDXS|Th1EmePOAl|`)uDZd^bD<}nIq>RFAqfCG<-gm_b7GzX~M7!8HBOrJuK{F zW?$Xj@f=$6^B=Nn4ZNY>4&MbD{<`t??!mGc#g|mZ9KgHPce^987*?oX9oQ#XYhEwr z5;@t+fB_|nLuU1y-_glXxK^I(k1I>oWVXv1lo~`^7kVGw=u}H8$W{{pp2|h}lc~Q` zE@Ij5{xZI2E8~B2(+d3f?p(0A6CBOD9srG7!zyWjG|y5Qc*I^es#ktifQxb&PlMsr zi-U695K-sU_lT_gh;@)d$waS>mL=xjx=G{Fn415dscMFu9->;u&LF&lvDBk-S^~cg zPx$C-rJsI_6Xyt@>-7|rZLq17$IeUfGqDIw`zZKG3xYS5Xx4^EiNC0R zaC<1+YRPwOD`ihDn*u^L$1AQZ2MNWigT*M?(Wm-2u?A{J^v%u##+OE+K3N!_Y>US) zY@^%&t3X%3g6;bvx`hE1;#FCP@2WyJ^Hj+xltpYFKxT8e!>O&}l@6pG=twxLHK6o) zMBcOSXUD!$@l{j!RW+LiwB$7+tr?^`3|5AD_?#n%sz<+l(FA{C#TQTc`ksvY;xZ)K zQTc-gORnS1d6%ok$AjOt<#pOMx4)`7!;cfse=fAOlCvj?Qp3@d#_6XMhh(fw#sbqN zk((IhWWY!(P9f9@az#s6{B7pSNcdsVkdb{{jgYHoy{Pf^UZs5*Lbf5|=E)mr@PPc9 zVG>o4VHxti9JzaJHW2FA4oR7Qy^1bi8GT9z4GG9?DZc%;pe(?kq(O}5CG*1j)n~Gy zs9d8bfZ3VlTpU89TW>5O`y`tr+zSi88XDb1fU3IxIE1a6L%Qpz3}5cJMyI3K*ZHQ|R3F#;CE{nD4KHA&f=0FQcGD z(U1RD4J&%jRcTA}x;@frZP_)Zwe zmNvuW!xDp`1y+7gz9h5_b%1Fc;7X6gV4&j;kDF;qf+`qwPkgO*tTqd|s*J?GJW07W zicK!KO>&UnC}CNmN8k7~CQkgthEWLA!xFZBgSga=>eZjF@ArfQ=k;wJ=kzNIsu2n{ zhw*^rRnyp?g=5P(y3TIUl(!svHMJH%Y?NMU(C(we1nT#o6yxv*3IFd{; zLwsx3gHnYmlE!xue8#ru8F>z~2e!IwZ+uz5Pvwix5v~N<2tI*(1A@mwf#WKuM>#!I zd?jW&R59)9_p*6o*5VLFuE4$G!vb@_w&TI;N|-g6E*L!#Jyp-4*zf`zVLggpvO(6J z0KGn;Oj0kC|n+#qi{OxJB64dM0MYxQ)xtV%c3I31?8O@h%HT#equ|3hiCXm_xy*BTHN>i3~2C9n8CqRTlHYnUgR`5!*^&)*8V+l>e=JkZt z`zqRla1sdYH|c`Q50{$h#}uM4UyNYjF-%HaeLVYJI1vS*tRl>WXR-Vs42!9|PGx+E z%jP+Tk4hrj>8Cl#D?z4&Ox_YO_gC0=+8eE-!Rm*CJK9k!FL0jKs?rOp84i z0dbOyeM9u+9n@@j~y_y++p3ppQrGfkEN^CjqV#mB`i z&AK`-O^Iz5q{l$g+rY<&!@UZ)qhj0dPCk9y{YnHU#hP~kxe0c-c#;(259MJqASksV zu^IdWNEZtM+Np7<U>Z01w!n+?2N7j*Nu{?a-(dict=*Xxqz!nMFz!wxD5 zWorB)2!MPw`8W*^>h3^HR%VmK*`~T=eyqU_`=k}fy&Go%xG=T}td>@`jr!hnA4Xsi z%PB8DW!_{n5^OS93S2rdf_3KXi8eQq452Fh7*nZ`#u6dz-$9X&X`Edvx}z;hKf_qm z*qa4K!qz*?B(RR1E8nX8<^#9tKU}PV*+0O^p2G zwj>CDMJjpexN%jHJ*5F=QNy~9aqtN58IS7YnYT+Mc*5MVBoI7L1_?5MfOT0S+|dNQ zz_!m1TQl(`HgXt|;OJ|H_e#d#U+mcSr0lE;z268i&W{>#miY1={asEL8SF{HBo@$K z`t04L$?4!WK4hG_LO~`L@F0dKX^mO^J$2>xMXHlV{2tqUle^tIM zD#9~`HQqZ$(WUw@-4M5Px4INGq$m9DZM>GAKQiu=KZ=H4wS<~fwB5k}{E9V!1rEA_ zI=nNzvq2rBZx#vrWGo8fMB~L1M2d~O1V@o!2s)vM$mJiL3Z?n|F+{Gd2qrA(SP&N- zn}R$<(zesHvp$Xux4g55}bYD3v+ zoswGub_7<#lc{g%OJ-xCOE;?0nbO2wWRe>%fDE$ zV&g?YSToJaYq@#wGG<$guvTka7xYyjBsGz^1lf=AyVL#p`2|Pc`Qo{`8?b_aV~d4; zoGr~_Gm-TpTOqZTM?69hH!yePu_?P083B&Hc;F8|2qtHut0(R*I1TlIPuh0S1)vM$ zDNYT?)_c+Cr!zPC*#vHxE)83()E~#Z_fK6eDlse^Mpbun=ibWAl%;hDLUhrqGyb^D5 ztq2E3A#SzIKTq2v_jKLwB5Px1m=5uMB*FdVFU&$$>kdWtGW`T|rO5(2@7F=nas1aq zBX79%B}6iO8jeUi1K%+On~w@@M%NyAilMMCEJ@|ZOih}0&=n0YPxEOo9eiM+l+*?J z4U6CHl6^+wnfj&pHyBYXh;zcFGL{$9=4qT{s=kKSstcYyV(uide)tVcFL^ND;zef= z5T5#n*?z`G;JnaCLSoW;6A>c`FWcMxA~t=IGRpMdE|!(X_6)>~h5j9NJ61CyL}Y_~ zZ>aKe`PQI%Nx1om_ML=JD=*@wXeH=Nznc0h=|T#fAOowd0Y~9XGYpZ|%>81i(yuP1 zot#g+&cd6n><@O^R;92cLhsjHzLQ8l0$j-L`Iw4op)GOUADhzdniUBxmrurhe&KF) zT=pIF996pqsiI4r8QuJ~+PSt+UoZdWbanK^@r0*Wvr75S-?+EFkd@l!3EpWi6OwiY zV5CWfP0y^gTAu#R+!;k5Sw0lb`tQ{Y$Ux@t+bwG#s_+?jS8oUjLnFl_0)fyQ&s2&I zg$jB#E`6l>7X^8ew7>($DQ63%V~gL8legF+xNs^WZTMJ5&$lW+-+jXo$~1=Wl?rzv z5&5!AxA$;FUxP^acyCPpIzEHt(bv8sE8j;L+e*Txn{l|&4_&I2q-S65NYw1~?JQIFy zH(Jhm4;+$NGs7zwLFCc#UOfgOa855GY*g?I^V$O{)_(~k&p>v5ugP^+;KS<;fdhV9 z%=Pd-H$Rk9!2IJ>zkL10ZY$fhpYkO` z&>IH|qG)zTx*WW(`D`tx9`^qdm0%{+sX7(eofDT4Y&eZ|xNU-$5n@1ho_ry)?Mz@1 zM!(fFqQP!>4N*Z|5lBk-NsBFQI#4Xft7c*jL_uHcG6$N>%eisWCT2Q9GW}r$E#XFBMqQQWE%Hh^x!MqPp6ec#!Y`7hbwL`oG953dT zdugM)B7AU`iLxS19Pg_sL_;|3YtJChy9!7# zvJbG~h?w4f^EghW7hh|YW&hjj1)E+r1uIa1sV?%e)T??`77@=(VEw_4zdirzP<@ov zN_(T}4e$F3ia>vV>b-#yzdCg4i%+xoRQ-yNsX5<-0#t-7U& zVX=Nso7NCSVc36Gjvx^PKlxaTHoFNqT`bb%+4j*z(-ZFk6CE2tiSufc#b~M1T6K$d zn%`3r71MQo1~YL*E$`%Y99q;3)WrK~8*fPyDwFVl^yjSd3^R#X_SBvSE4P;Rwop5c zR>8askTU9hS^F`e{HEc8Dx^oZXuM!M1a+X3eY=*&m=yCT<&d(ll_#ElJ{L{BTECgy zjQ@~G4?$vqIuE1~)9{72Zr9rzSthuQiF>}uUd~ns1W;VS6Rot-%KCsXM+Vbc7!_Cc z)z`q@%@c#G9nB#0VJkhKnhxv<2j!%c$3lS)BUot2W*n;C=4Jn<$UW-x1GHty*>vxf z3Uh8-d^zF+9Z6oUd1;;AEJji!Sp>+gZCiY1#8<_|r7eG-Cr*-tgLxZX@j1ldByQVj z5I{pFkez`;SI8wNhT@gI=X`}3#5xO$a)F>Mh|NF<_A343qDS`Et$rJ0Gzk;H{aVOG zWHDZGBDH@NB(%Oa16E$V57Z~ax<6V6A$g3+!z9NW7Kw#2Xh3DA73 zU_?;y*mslR5sfo6f+=JX0DM^``raYFBapE(?GX9C3qzqmUcm{#*~T|VJ3rsG+R=r% zu82ZNWDs?^Tqd-SC13o#f9k~Gr3=!Kb-J^v8c#pwvA1}VWa~IbXt<0O8sChejOlWJ z`;{A>|L^URA-fNBbt~XPiIg>fB`Z$Rya*WR=E&zV{H@W1N2c641!5k-;{K5fZsM$8 zvh#S46&$UkG%}_W^yfkvBwCy{a?>#Vzs5*M%sMI^57`=p{XiRfn55bA^mbMH9iQye z-I{pRz+8mc*~iy@b&(~j&BL3{wqBQVw{QO61;Q1ztP-b*eS=d}ew3K4l&*LXn4T7Rx zO{=W9OWgeT_r!;9>_pKNioX8HCuhXmx%1%X)?YC`Rsi?h2fR$ln2h@!X}$IE9A;k; zhF926AMo#K6<+~6AJ0uWTYoWFb$!Y9@MJQ-b%4s{-8Kiz)0VYBzOuYF$Uc^t=2!CKP$7%)Lo!)f>a z%sdPn`b3TKDee4Jxpl$Od+?ogo@-YHgS$J(HJQg*YYGg=n#TfnzEXsddQaX^{Y7Lw z@~yiU4hRme=Drxv<+}+A(}$$1>e~=19f^1Su0;+P>K2WqHjeqoYpB#2aff>cQqnfu zZ9i?a!+}8IV~k;mUfHT3n>-tdy7jhuC>}_w!e-h*0&W+rkbI4oakY?O`)K7cpx3(f zgJhTf_Ry}t(fE1Xt?Uik-IJQ(PNteb>&X>?CmrHo#O^lag7)7i=n&p~l3vADkta%;*PXZbC7u4Jbjl#-XEX!8>&cDue*q9FD znzSPofW|P_6&yt+yv3?T4@8Q!FYBAUKGJ$k7DY?QFsm2x zh$^F+?(yyadUHtpb@y%%YLg9INK+o-$~(zr=q#Yn961e6@l+nvbj$)EFWY=o{A}&3 z2}3W%hH4ONX940`hx6O|8}^a+n))Fks9aViyo|RsvqH=?QxP(_Ynm|RADBD7NIG69 z$z#fOn?`Se?U_PeoG};|Y%t3mr0L(FuW>!-ySb5S!0Klt*-_QFNpyOtKSlONNW7M) zN9Dhb8i{Z6Lej$@5Q*M(@$01{J__q>jCw>mUT^GPILdVOXhD@ApkmT!HVF&0?0&1@ z2>J1#^H;)B5PHqpO$&X+SHp^RW%OT{$M%t)SlzFk{SmtF_8STce>D)En*(DHb-0$m zJQURAY;cauP#bLG%R2-G{u5Qx61|Q=qX(V|`S*IIv6=EU)IW+fFvB;xoEc1}BxeN1 zSrZy$>0QZ}p1)C+nS8ujU!|Lk}>sxtvFuOwHo?8jp@`l;#B24 zpk@ZcRE=T&(rePX!B{EpPt3P(%To9_-}A81JPti%0-O^7=r{UPKjS+7rsKvF(_vzK z!dSia%rd(7J>LNfE+km?uOmQNOUSU}#WRyojT6bR(hEMx&@~DfOcZyz?zqgH1;=Od z052{P0r+U7;?@_51Kov9!78Z{|uUrX+NC0%|W=-U3L?2z`Ed$$ogGJc0ROd0r! zUM?mC>bWYfZ9p0g^E|%9WWB;ZoqxCUV0H-pY4bqwif^lU+Zm4P^e`XR?5K2s$tfFF zqn7SKU-KM|}xB)UN&s=}lra#4R&p53+iHJ|I@zp6XN1$H5Y&`Lk6VM1bwT#jF`IS6*$oEisb=!$XTCV+e(-|%ur zThvZ@v@GFwl8KTFmP6dQ5Fjz_DzD$D7}4OWaLWE$29ORQsJ}&A&Alzy)J~J~hki<) z5uPteV(ko_Bj&$eEnqgC8udIv!h3s^$k~Y`?Z8Q!!oA;omsMy_?E-NCkJj#(`M5se zk$IZj2}R{wEa|xx@qZdf3I5i|HJ-90ngOy@)??SED;I7az`BT4%Ck~I9@FVm$GFKL z3TdI&t%az_?+voV)Aa;-Blm^&NG%zdAOfy@9xHX#1f-o<>=#Ho7n(mt+%jAvtmU!^ z1rrJdeP+i_GghKkL8t~YVOl*phk&~KLQZ-%J>KihF-}=P3YD#wUHw6-9Le~I8Z1X9 zMNku}5|Ut(awr-v%zFuq=6wpLD6JK0%$D# zKJ{fc0MSY+&-SSLCoX-i-e-c%?OQ1ECN_LntOexxXMg&h9 zT-=6Dx8J)-u=OTBAhKrgd@peCV%XxOx1D#|dIV=9#Dm5y!cX8Jc~Yp1D>ia1L0;Dt zIAs;FZy0g%+$)*Ovq)B@6-1 zZrZVl&Jq;0*yS4bIB^%O8=XU1vGw<_ca9CXy5drv%BbQB~)h z^o7Cp7o>zks$e6u>0QFCU-X+!R9K9Ce&)dPG)D9;*3}zt?^F9tBY;_=21FHB*O{K# zQWiX6J-VhlP;(M`K4X5zLE4~{CiM!|wL=MGvJHKBe+v~#GxY^$n+7=vLZGri`8=>i zGu?K}H>??yXW1S{s;m25yYv);RnJ|peHPoQot5oPVsR>tYEJm59ySJiXn<9A1D1GMJ-?I6V4S(ID9cCq!31mJKEo5LZoxlDT(!g9!2RY z@o3{pquUD`tq)~Jb7>Yzo8DNqV=j1U!fY@-GZQB^;oKynana`-+*6UcxngLyx_ zEc|7k&rm~tn_6^nH1RWD@R$P`$HSsVC~zGGaNkPPLR*0x^Oj7Tm#ECDzO}Q^2l!+^ z$7Rt<04+zBHwRz3UYVmfxGwDMDz9S7Yw^0r>V1&q(+j^55?E0>KV=}-swBtJMa-LhM4ZO zRI?>~q7Agrb=6#WO#HF}2tm-P~#YU$%@q`vTHS~Lyg~quf5DC1y!FEiOT%F>;vLambaKi9Enh%oV8hh(C zDl3RbHNcd*(a!{V9og_51W}$|o$`GXIK;QfZ`euHqI6`za>N}sMO(8;nnO1HvmdYJ z{|TIa--2+O#~!5twsxa5$8j|c03_+OCPdSWL{Ff7MhV<~A?F{XqJT5C$>|~!`G%nA|MO2#} z{w`Q(K2zu5h8!_FQ5y}m_+c%j&@Rp|ElI>ZE}J$>xUstbDSzt9`sZo!3j44N^s&bk zNRUyPuAsSVD(rlU(F&PU5kU7XLC3GtVSv@`aT)aD?t2gAOEL~kutyG8u_7e480>h) zgU{QFBn&QV)%kNi&hLs@$sk&?i8hqV=l5-(xf z?_O}O!~MNF0M=9Cirxuq_>^$NrXX5GTNoC*rJn#d>k#~^7hueaYoG4eHe!5G#8H0_ zRrI7a@Vwu#lGz?t;`cpr#G}PI=(yb(#%K32+;{I(kUrbGXJn6S;ODI zTC%g^Z;O$5i0Zw=O|PRi1Y_qoa3ai7eCZSdnr`RcG;KKb&L4}t$Fm`vpJ6`CHg6zb zQ^F!ElHJoq+u^_c+=j6DR%4~`^$(Ie(sUFO+h3|Eq;~3P8~v zx#d>p8tX7=#5g=>=Eo%C|i zEThfe+eIwv?FNLnciW2umLMGg_%Wb3`5KDJoNn;$b;WaQkp0PKny;_~m|Od5YbDJR z{jblyrl>odXU}>GRlB}i5B2VJ zcV>e#dGIeg$i8V8S0!yo}_M0DjE>O07DWt04T^L6AjphsqduI<OqkQ z#iB@14|}|?!Dcq>utId-n0MDMN%lE2c<7L2MSvh=>4Vs9myQoFS^tjBONk+*NrSIq$`;2Y_xT0P7S1{!@UcWIQ!Mpt|XBO22(i$T9rLF0%ez(P-f+P=(rp8B3McLO`oJPDa^8iQ#wlce!>4=~0oB~Xy&p<$3 z!m99N_wz>&LQjZ|A3mQ*SNZ{LY#P{Pk|S|~EHGKT!O=~v4Z}{cF@{Z6gE5uEyEBY> zcu({V`5mWt-_ru?TCi!^lv&*L6d4MtNVfhKf$%>{==*-d+MuaLr|1m_uumHxiY z=Q6tqBQFscyZjZMvXjXEHe=_)T4&Vhpj1kwMh3*+MDrVsDh z98c=4GRvsmt*2j|X<-gAjI9n; zXUT#KBqE~P00sQ8E#qXnCkzRa^F3bh+>6WD7MV$`Tm2KNstW9|!MMm~e}LH<(k|OQ^Wx66a!1nM8 z0|JIhL0izzzG03f@Mtx^(=GoypNj9kk1O}<0qq*45;k2Rz)uDQ_v0lHY+icXJMODg z$ZvIQVoQ8xXcnNS+ASfs947Xm0_k{7tH*9_SB{w;QoV%Gj^MvaMmT3AR$+5ml1A9Q zWLm{yj`9zK|GK7Qq z=No`W7AWAR>DECgEepC^4HLg2Kh4E}U}8K%TSn7t>GXvKGVHku z-*on`V6=}~F0B{1Y{OmrlA;)_c=U|O>faxYN5ZAOs%h_pW4<(SS-#*)BrL!Y3SdX$ z9XzcES=X1&Z1u&CwBu|gS}ouBk};Xfy(^>=BT#fhJ*CED5)5VD0mM!Csj1sgSA#hq zulG3#DAqFy_0C1h?#6uu2A^DB3qv~Iay;1z=NOP28lyu2{r7v3?@$k=LbIgOtm1{J z9D&jPfg!H4r8m{lkMB2x$w1C2t!WJOxo1qQYSjjj2h`NvD1mD~MB+2Rv`PA)wI{zB@u}f=RX%U{`DGpLk4( zMVo^-mmff7`7H)#HHIlg(#0!*vm7Ja>z=_8@o20|&9 zElpx2!3Dk60NO8)Ac0$}fe=U8XtMmI`cK>{s9)cr&SIxjJ_#ho8_NcFDbW)M7B|ZP ztNwmIDm2PE8_YZGu5VI<7E0d*;6|jJGKRm;82A}$YzZi+Hv~Ue%Z>qnC(+5a(dU_= zz-HSA8T!?-00msOjv(3rxERJe+}m=Z7OtTJp9Ie)!$M#Edv)qv-@?n{J;680%7& z#~xj2FX)8y+SiWx!~vq7mc-6NXGM@XrI40)U*?@;$=Hh8)?p zv<1T?RMRG(^Vy8o2+dI~%J0X#Q}jSv#FmkJql0rl6w2DvXKlSK4^z_v)R%3XHg6(H zfOmXI)b<0I2l`1iy4S<8uFbM_K*mrHm*6XP?^)dD=JYxQW2{VTEqOaYzlcf!8c<2~ zzDz5>bpeR5L5Tvv3(-aLP?=FP!r%M}*{Za2$M=WdansP-brbXj6d>NdOg%jT8wdzy zkfsa06~OL_RK1fxLp2X_5;H#cy6eI)w%^F!%N9a-3=B1J?~WSE;%xR1$To=5H6^31 zkj6S3{+CIoikJOG6=OJb;n5|#Hc&fpDnN{9@h!_x%eDijOHi?BivyiSi2EokT^TQDLD6#2X-COL>m^WgcQ< zw6CZOoZ;7OUVb?OBb3r#eY!4kzOnK6u{3zTEoQ^%fy_{OZ2=x4SHQ)&9%Maeh)ThB zqVG?E1pFL?s;C-BrBGeC)HW>RBC1`)?wUkxKP%}&88YC*`mx8BgCN4yM%i>55MJy} zOxK|OHB=L1jX<(0FX#wKoWm-R?WlS@9XFDv@@n3L=uhFN{T`q{tL}4oz)Up?q}=p| z;cN{~n|HbEvtr8kMe7D}S#Pemh#gy-`UYuFYgU_tKTklt)!Ucb>$czW-( zL;Z$R6`|%lYj$0pH)s!V7Xi<|+T)3k|fBD#npC|F)=!<$7l*?_9$~BsG z%((|`CI_=ZnMy1flrRhCcm7)ZRPHls=XU##ePwSff4+j7!FVD=8SD^2%#)u`wOe1b z{>G{qCXZnhLRfp1!+IsS^{InMs~Cj;TmkN^BO{0b7fMd(!7192!pv4*V;su|`MefO zOCHSf!ux6EpXA6Wj0`B|ntj%YE9xP-6xz*w?k>U|B^21_o-D6JMpS=qrHh+J|HnB= zM82TJdQ}|8xe;Q{<<%)oMVBAI<(4v3LR@u;O^=$}fw)SZ{D#;56$8bz;9gXFw z1;xYYt2R95?C0!Rw8eS&DM*kfdrz12JQQ>(FpPWPu6CgqqZq+jx&xGNjQfw@!cLRt zNj@j`Q*&Hhhrl6GJ@JVy<4~ymVR6RUn2DbKb~D`|U0)vk(8%YAc!zSd=^@E!_xUZ8 z3C8lFVDoyt(?p?Y-b*`|ht48|4Wo;{C3Ieaew@)bCBPMJS;+0tN9=gz*9X67vY`+P z$-6hq+Tlirx4P!{sq3s}1=$@j-id&Ll?`Ox#Oq$8^>=PxB=4_U54w!qE`rL}MbrV7 zy|oY3W0q9%KZk$D##!`E8LJt~LHrMAS)I*V*Uler=d*DTGZ&peSX!l^3_betDz`6{ z7O~-~bUHNrYhEw1ytaWsmp!w9I-O%{D_!nq-v9o5K}Jo1frw;MOo1~Z@e%>oJCtUp zRoybh{&M@}s3;Qo63@``h~5zhxc>wAMc74?wc)3&9~?o}ib2bn+e^ROvF>QyGXF!` z;0Sz#mE&O(B!j<>j#2_&h1!z%{NG<>)ew1W5!uc)H2s6MSUI_BoXVlxcC!7Ew(63Z zwdCIO1+yzg7*|{#>~9)*vV95M%?$ez#pIE4VKnDj2l+efU++h`cuXmrBUmQ4jgMp_ z;!j`y>?yw*BBv9CDialnN`NGY7ZL!ZXS(?E;v!1%@+fq4Yr!n@2=L zT6V96G5s_bSgrJBOB?JP9ml*&<@@X>mNq4P7&@-Fe-F;o9jsgY-wkSl`)Rb6J4QbB zA7P`LvO=m>lJ+3)KL3*}8lufvGRsHU>_}elf1V$Bf94Lmk&P(kiT0p_Z#~>D`eH&e zX-+i_8273m;!_(8(YhDy+qrejWv9saTACVE`L)j&ht3H$wL?u0T=kEL- z;Jq>u{q>Ue(tolN@fL|_`|-*rPECZ@h3hRDZAEO-dvl%4U%53;C8vy=(b@0T22M{i z$b2MwQ7uow2yhsLk7eszEKrvFk)E7mi*2mA=lRD65a^-gYJ3#zWwROA9gn9KG?W8V zfLY6DcNmy08Q58Up_^lC(Tqe5gV7H2`VHptJ`TeYPy=;HI=O*ow1vP#Zjwh_@`B!cAJ9 zJ1P-(w2`iyfVxQpHv_%+tB#9a?~ciugz?%9lLOT=iPb=s5+Ieo3-7tr0V>NB*!-3M z(8E3r@WnsAJ&I#1{FKt9DD)|k6EYESfZw5CL#mySEFX$i*GceZc)M$<|4OL+|KsNqdF({#lYPV>iXI9c;6jA+mm(eML^<9kN&n-S>aK^c$|X z&Fyo`l8mk)fsmqgg#1PD8w%~)+WO(3h*k!mxSX7HO#3x6hM1rrf{V2r@-?o&WnuTj zXRZ}#An2LW?)D`VXM9K0STvZrT(q*?O#x<4HqqOv5V77DjNKfH1G;dER-mDEUog~( z#1*sKT%zE9WIY@^O5K4L43r+YlBMVM5FCFH2+dP4|7#{k!ic$G^q=~HLThZLC@$OP%$tbZ ztYicGHTBi>AnrFsAqlh8j$um#?vFBt7NC zE=vF7OV>Or*kJrPT}-gac@<8H!f5;JI}P@UM}vp;F}sZAU%ZOE6i_>s)Z~bEmKX?g zb~Z442eaFm6l9&p`Y&Kd`@D|DZw^I1 z)oS*=py^{8!(K4Nyp(Cl5s~CJ;QW8CcyY}Mp*M#LoE8j?OX!oLz({WkzvtQd^w%6( z{Gn{+p*qL`l)VH&{T3i+4|^h^AKOp68dPjoa=}@l>nL%0kX7Jj-jIZXHmullB$O@> zu$?*Y>_uN28=Eo@Mmwi->L$=*Yi(!n<}q#KOY6({Zpd|(GJ*0fLZP-=?fbghDSgO# z?enwNJv|Uk*4RarK)(E(e5%~T>fB)J*~b{;!7 zJK2}MkwzC}-W}#=dl9dIdhDjs{?GX8W&y;riCy#xlDk_q&Tl zPdEGZp~ywBtfO8i?BN#vwk4s_SlARyQR4a5-O`?&KVz}iI^=~5xNkikp{tzue_dcz z4@d^UDtG=R))@JMIwc#7zSl>aJC}tx8`zk+Ci95!*%O(v6~Z=Uiu z=Whh)4+EputB#48y@Q7|j_JYUdfS)S4}}5q6EdRb4elR{T47!ZTu-=SoZ;AaYF}6{ z^o(U!&x`TstEpTtp`muiSzE0}Kcs2NWL3TvdJ+7cty~bV$_e|N-4fJ#QGKIUke`@f zH9!z{8gDVH%eS*5R|aR)+05|GibMGzKwXqS$&5GO=hGmZ_VZz>EFb+AxC(`1!*At2X%lD}4ISk4(_t z3ZT|V;XbZ=PQ?&|$%rr1K@?+nE^|dJHhYGaIc5MOCmaa0df#e zp$x{vImWWxljJX3aGtfSxB|?qX4i7npgWMo=&gN$2?xIiR*9f{sL#_UyKXLqv>|;z zLnL++6X-FT;8sg^J`TlgZjgp;iQTgBjp#M~;{|98O;w<+1(Pa^fjKh}(mLtk%>gq)5#cp*M9 z3){IH9mr8RFz`b?&Tl!~-1~5?w2GIglGJna(Gt(?RrA59&#mY*sS~tpF;1;sWzgqsIiVfpj6*%=L zqWxFbWrOZd>fLk6w++9>K@=_>;L%yL>Y4mWmX#!XWtlSxq(GK2V3MbOQ0B(3N?RVA zWp}g*bcCX67^`V`s)gXXQVtkPfI}iaXk7jIOxHs3_7*Uor9!NQKM0c=pyS`EKti`h zJv4vBY8GEUEwh_zvjDiAA%Jntv6|~z`@Oox+c#1s3;nOVPzYMcp^%Of8(~&Xz{hQM z+)vQrlzg9JF6<$138+v*vZPe9%Z)>ik1Pq(0LE?=X#PH%(3a5!6U}2|4+pP>U!><{ zWCKHuFznx7n0rT%P#Pft2t)$g+8Om0x{G5LAPfaWF*bm*AwRIcVA5T$BTIlol0XzN zPJ$AyQngAKh1AnFo^#MX-w@gOaTA09v<719RzIx5m#MSETy486amBQ3PMlFM6|~8< z_yLl}qP^H{2;GzZ>OlLRohY#1FO&juh~$xego|Q_tswdfb?1~zYW8%41eTQxYU+>J zR^KD$1QjMW5mrQ!v9Pi}-iFgERC(~%RKelqq{i^(q|VPCVT9i|EgR(-9d?XO)gZ$L z$fi~SVUNlnb~+W?Z~NTsEVVJE`Zfqmv5c{^10p}~MzYua=UbgJR8HSJ_Fi-By89uM z6%)){WpTaNb=wg+pw*=Tr`M3sP?kM_7t=P(yxH(lTN_uX({{>ZzDjSCE(5SKU2|VB z@&fh9J)(IpZ+ETw0y7XOZ{^SP!o029zwfBc##+ydVmS#ewY(o{dFb+1C z=C_1m!o7zY`jfJ&v;LhSk&i-gB?Cd6w2$Mf%5Pm+`aF(rKeFp!+W9wpMo*fQJSWH< zhtkjN;xGc`Rg&$n*VH6agpc+FDHbC;??<#Z!+GLq80((!!yV{JN(zWq1a+2P0UFTXqGQ4hrxwYDr%!NAmqjODu8;FM^xel!&cIAXPKPW&0hqw# zS-!9*9^Z492R$CWy&3Rv-^o-6G)Cy_>_H~`Ak@W4i1hfvAZn5ZWBZ!K(ROfP+G#}1 z&Rw@!I*P&xvyW1cMHf9kiw*^iq6(K7`$Jcc2}QQ3Zf$spBhS;G5VSX2i%m(ym zdN)kP{P%^p@jDEJD*t36kyTz$ckjfWmS0dpNVPYKyBlp8e6|Yi zg+`dl0(Er(4Ejd}WBDLGPygfP3l`nIqRRO3^zKJf<}$`Hc8X8qeW*L{g}1+6@N{<|EGA1_(-v?s2j6E;!L=Zs2ciQSY}{K4!hi zV}Wb0BL)hGx%7}>^3Wh^@UconzwPsSZ6e>?ckjQ()c+m`avA%7auI#G&WiH{0a~_c z>f~U{kpoT=o{x@g|IEw^MELlh}2QSiNDCjxU8MR?lCvdp{3Th0*UoG2KxYckQ-cTXZA z3KMB!Iat+Mx4n8>ddc(|QI^4Y*x69`f>YL(R#3&NL`2ba7Kj}9WX4$|x3IWb0BV|k zvd#kfvkzw!00{R!hlg_rygt~T_K%y_36n5XO^Ze$T+7FQ`xPGGt!~MpmQ1I}VHnFD z+|z-&k2(cz-#H?pls!e$BVxDzP`;2UPVm{7DmTAP{^GNOZ2ub1)&fh2DamWa(bLvu zST5)dY8OxQOW5EZNJC(Px))Pv8S3Q95hjOUg|WTLAz-ck^Z`RDwpI@^sq?|cM>Xt^ zyM!B62E}$Ll1#vhl!PBf>;Ao!IvKp*u^(?X2o<H?lJGB(#y>QY1`=PcdH0EI;Dk{Hhg_-w|3NI}#PcePLGu7CVaZNL zP*|`Bbibk;hiISv{Dp}M+)M1&lyF#lDgMx2LhQaz*UAGOg5~)137MCD-!OZKblu_v z+?lx@x3JhQq`2|81B*m_R17`n1vj2ifVu%^?2%l=*CPdriI2SJ8fBtu>}B>xNftAu zPGFAu+2RD-+rthCF;4VJ^kh?na9MzIPlZ?sN)4}0@<^hZdf$Z3X<*%j8``92E!o&6 z$XAv(fk4R!{y~WSc2i$o+o7i|?i~W0G=*n5#lS8D+zfQX=0Jxg5*G*}JBLn(X{a?1 zAnl7A*un$+p#!ggHiQDN>8Cfyyw*i|q!b8$%TESm0O_E3ZJ9a^>!4qT{HclwEJF9_ zqw<~g$prZz^v7w&o(GDPa7vz0Yd|aXy=j1208ahn`F}qV_<*rLks6fQ8ochM5F>y=wQgQTdn;K1QE(?9G~ zJXQ}ZGqK)Sjt@>hMQ=gO7ho#b;XXEP82c-jC<2beM{EOT#3dkRK<8_M56bc|Nj&aIpl#wsj#qch1e5-!z}=uOYe3zyD9>nR zauokAd$NN8e#rh!HBZi|48)3$Kd50b2{bm)=Zi_gPG8|3EFQ_CR+X>UK!+= zTKEPA9J#|d-cayW0t3qt;bL-Hc2y9xLTM-l4$_kZz>%AO^&ZMMGJtzWa2~b|x@RhY zwF)SXl;F?O8X9%zd>BQN?9k0mF&ZDpfb6bftFM<%La%?uEaexvv&ac$(p>k) zp~OJwWho^QjeIA@fAb|xyn`baM zMIJkt!UK*Qsm7OjBo8NqM~sLY4*$@picBZYQKz-(Whdw=BfB#Sdqn6*^$I@Fwhj3t z??SRdFd~$>VBQ2XBN?5S zDJ`2ffHf)|G^ic|D+4HHU;ewDC&mNwjwY>rMqj9OD-{pieS)_R#&6JOAsi)$c@ml- zN67Xympf^FCU54!m|9J7^U~t?Uw?KVp8=QvH{ z$Zosros7rxZkd-9joHRg*D5JP?F)O*T<+|_`ogzM67-P>7D0(k`qmMGEv3CQ&v3Jt zxg}n+68n!X`lLhSHa=+;)>?xbyI5Zj1-X3i~h$gJyH67v_s5%7_U9*^J26X6L z^y1p#X}1dodaa^l1-5PLGXv2uC^_K3@fgQYF}{GOxF zN5s4JV^FUXy2@CLtzZQ|x8+G(_SlSP>|_X56je;~@&cBZgDz0{5$vP&7#qk5 zLqkRTESRzPj{S+P_($7oADh-6li#4Cx0ylKa}oAqi>J|GKWuW zX>4NLLd^+k9d;y*cU`WP#1SDDH&85W5(!+a9q!1{@x;shDm%+?kvg(VLA;MOofj_& z!@LvwdSHr@0~r!mrxt6$#(C9oH7$VY826^;`;wnk<%0$s?-mAndxO)dn9gwP2oKJ7GbL#q0!1kBlR-fAQ=hO;7GaitPnrQ z5jflRW8^5W{D#?upcJq*EthWXu?N?!roP&X(N?L@rLG-ILU2o-pPj+nB+7jgmJGsA z1_nkUamwy1AR$oi+)Z7Z703)zU_honmJM21hPq82AXo)X#W~9P!Sm;7^_WAB$iPPf zdRPrMV+6Y=&LlhpwAJJZoyzw6gXPC*ej+nG)r%K{IGb+@0ymZHlTYlmD+Hs3Tou3< zFM?BLxvXF0nh6AxcpO#15X0EI=Pvl~HhmtOw#JZPr>)RpX*lv4PzJmfz5$smO(V~o z6ifrE@#(d{{vGMVhH7`qJkYZiyMO(GDfz+edOLd1&z2yP`7Vrn1!~lSlgNI$N)hWp zk-u@qwKIrodns-hlg3yv)KF4F52WK>R`a3WBVT*#M% z1-5k#ND7i6I$QfYjD%Q*%YE|fG}Fr? ze!V|-Ttd5{gOSH_#cEPVt>+(mUuf*XBli{}g)H_i9k^5#omc+0xszUlRZ~Zx0uzcl zSUwc=K=g8#x|oDxdLISkk(PMoLh8h@F((4iNxSg4xpGJ(N2I_-B#bzK?l35{; zcT-w}z(jg%r8^*4eF|`GWs0@}4T^>K5PQ)Ij9ph_T+0hMgC$;n$Gv{s+~Uinh5XCM zX{dc?tZ+<)w!iLHlr_c2BGgio=?>=%QnWP< zD=ITQ3>hXU(o4`67Vq;OABwnLph)4BhZM@3tjQX$abh^o&DqH|S}V%#n-7Vby!9M_ z)JG5o$GIA1K?>$`KqXXm0n{!Zutn43xF3Ry*GSCj*_!zDrBQ)`=}(q;?8#F3mn4KZ z=j=qyvKwQed)v?U{_L1H>XUTB3PO&G4oJUFA3db}s1p+$zK(83&CP{QSVFPwng3lJ z%Xz)i#ODUHu<&ot*L`0!Sc&w`{}?7}Rjs_^Lo}%}5t@8sM&);6XCtH0^Pm7eoTt0@ zm<#mtvMKB!g;LE6;E+z)VF=13wol+x0Ja|@Nq}b0dnc&Tx~!C;-C)n z-6my(phq^?+Y0J=*$#kDWqmQFWYM%rtA3czJRCgfpY^`wN;%<$PA0Zh@~;jd2Mq!6 z=Dxid*X~{rhZ`F1<`sOk45_ajrjpmSYZ#7N7TVP2m=3oO6+QH`RMTUCtljkx`82?+ zf^DAoKL7jgq8^7y3{DU5$v}m$?&(rqZ{6Ff5m6q=SU{$FiaG7UtMCt6AliV|0v+#@ zM-~X)%+L@Z8U+6}NLnbgcyE5ahBj1VV@SJB)!c`<;Ez@0c+MfQAX6GPF@nPPbt_J% z6jIwS3=d41Z=sF+Oj51zhc;Nx!lC9Y7msL8T@3#U$)k9F>k}TWW2F?!@_BNG!=W| za=uMT=-at0Hsek|s3SwPP(4sx!D#ZM`xtX`>A`nB@>oA*M57nkW>>;&K2yJ7QoaO* zLwfGHbdct#av6=Vva2WfA-)pTbQBd6CKShm@V*_}=M!k6&nx#?CQb#~_qMsx8xxH0 zzTQG10*4Q!(uT)%@7DGbe?E)8-0ZVYx0gR{bkNo1@2|S)iMEPDz&z12E_8eF>nnuJ zKkO&h;01i6eDc*zn>06?@^kv|A4ZDy5i-+V*c8wcAG@`(wy%6>snV^fLG8^jGd>(d~C)MbbD&A-d&n^*G; zzBy^Yr%PVBRnP?&(am2Y)GE;SM?v>j(9K0|x%zVc@O!^vdTrM}U)T3XCFN=~WCZ88 zY#%68!dsYrtVJ)%;|(sI82F|zY?d*5H*Be(iG4BN*cT3OcH+AsA>LJDiA37foYfyv z2=#L8H;Uiz4}{BoO`ii1qFoL?MB8qfh+LkFTM)C(qoRtG)@VNSp0kUs zQZIAORMMq^ama~^b5<_`E^mKHbQEi|-%{r&GvkKe;=nn@yZCS?4l5c(QV2f0k4(Fg zvi`r133sJ($vKzz@hlvEx^Ak5pQdq6o~`JglD#o{`E+GyID0U4QxCo8FXr=Qi&CEI zcWmde-?t_1_LplC?Z$cu`Ls7jh7aH$WSR~nb-6-5gbeZ&}T-R#h;o)N3EQ##5gUp3ZD8I&W#q-J_Rd&JtJm0U3Be3!C=W zXScL2iLh%$)<@iOX6r@l(OoikYtJKWI{}aBIb|0P&ar<29NyBK*Md4N!;Qn80C)2@ zU@X%Q(&^jV+C8@8p<+>Y+;8L;8Oae`n=YjbugzZCFV|Z-mC|48EYbJ_|E|q5f4me- zC)B?H-iymcO*3Qx@i|R1yFD%3dy1nUu2B5#R)&1tgXZiKTmqrQXNidH?4e z9)_7a_fvQDBA+d(BK~(UfOh0PF!`Tdz)Mbb#`S~xMhb>n%3PvtLH0I?+Qu?N$m2 ztFov=wu|@6vpUO&;-q$e znguLEYN%T)LRh*~RP`T9i^U*^Z6#6xs-I>)j!Gk~;fIx5C$7_Xi5}fiAR@oGh=Vw0 z4Sa-{FXIzXO086A?na${xRP-4&eas(F7)M@?RVeDRm;j@VtiRifOB6rW*|}&y*cQT zsC0e28EB1t67}IK>2`WZyLD!uBcX~n+I71_PsCDMgC*2PB@e)&c-6nVJjj6}W z%BPS($UrWemuB{5nr`-0nr767vz`&L_`xXde2NP}R&1id73p^%ZN4>7vY#N0=)Re# ztFrtTp+qiaOs>SG{{L`Hf>*vamCInWqE-tO|_$Z*WP91wQq+>wf<|X-85w z>K7Js#}e;TYk@Z#-w3(>0^a<-Jov?Nqr%TyzTe_0`0{&ydj6-fS^H$UH@&4XkNToo1RT#@&9|1~m8`+YR_j5fUYe9dZEeeT^(rLK9|5$>S_eOw z+M1*}4)gvC5*1qvB|)N)ABwxs&(C;zOWn4zr1*VBx_QK zD>*2LtpfMR@7plP__O7Z$t#hsG_G3j@K|@`i*&kjg$X%xC7X+5x6vP2`lna8Yt1;4 zDsSL5lG%D~{>ibK+3%VIsKs#Gf5%d~$m?(AXpZ?W^GiZ=8@@ZHfi*9-Jvj28AVU`^g(o4I@_iWeL9<@j8@2)bsdYz?7M-&uKtwhvc+jmtZ zrLgcA90Z5N*^4!GeNi4go>9ku;S8u^jk;P%U6|N|8Ly_6svD0*+;q0GnijZ8{W~pC z3Ym{jiGTe*joO7iY|GAUS(;{aHQX8(JlZ?@N(Mp8%p%Zt+mK5q;4*N~z&E>&;JVUP z`j)}TP`I^W7|krc4fh1tDRlR&4HIQ}KV1j7_-5*QvG3VQ00x zb{r#1fK)LbzV?v4E!48*bY~)#W7F0+XQz9zBCr>?-N2#er2e3Q#5#qY5;m7r=ut1W z(Y?)A{7#$Xty^rs6=7rI=&EY^zrOr4#^2y@rSrm+j)6GTD=p>b_ocaL;er7xJ{baV zJ1t@%OVv+%=7H}`-VBK6r1?s`_BD|!4?IpQiOMCP@)vQ>n$ta0gS;T>U-|a_sKT-4 z{DlW^ZT((p#21Uer9X8YFiZze2~`M`ARf=^H-(*WZ35i*ebl4oYl}a`Y|a09nGABD`>7 z?8|weyYXF@ROXeH5MDxNop{wr!!Nzm>cM0o7gKFm1Nmwq@Ly^QM|Usx9;<^QhdV8f z9b3GBSE?U+FNu^^7PWM?)Z?{3KOf&9Yh%(gJ9f1KZi!ytZA9LA*NW6V-ooaL>Y2}c zI-l%^()Uc=g13XO?^>n;g>06yQ~mh-*VRo$CCZw0Jr?La1{7`K2!Uag#MZ0w4WdR1 zb?`!ijP9$v>>m%RdnFHYt1PAn21opOEKf~$u$AJ^RnHR{R6k`a6IAVe1W=m_z+{ESoFrxEltH2)Fpu$NBkt&T7wLg3DYkj#!B_DE zpRN`y-XAxfiZC@lS66=T?4`1NlPHnU+D4~ZmP;C26+mC^)Hli#LU5<~)HY-~qX3l?n?TB{B&>QMLoOU8R7}4FPn_n7lYyu zhB-ED*?MFyDFwhC;;4DcF?FXufKD_AvvuTTEZtM;! zB|^5~+?yNtn?tD{GvjuhKf_D+F|+aAoDwp%>jX=@Z1&I0bS2_h*YjLqRb2S zh8>OUAOsl2(*0SrD{oVIE9pev@h^+PP;I##jaY2gMSxc-b!xS~MQr4R5 z)MU8cadidI*{vY5DA{tMhBJpvzmj?yfV+x}MB>YxTj=D#UEh&XYQXIOCn$ua8g;3n549x58U zHXgRLKU8^LljrxfUqY&V8A4O|@#j-@>HUUOMi;LmJ>nFUR<~d59XS0NQ&D+L{1Jk# zf~CR!wRYb*eh}4hAyi)*NDI>!p1zZy8S$>R%)&3B|16C-U8pw=_#}>aEpoq$3B?}2 z$tK2LTJ2yhkis6h&O`Yk8`07Q${=^7DtcWRT|zr<>8JW^6UOW(H{Cx?f8W)NP#c=6$#E% z1D|yy|)6v_qRgY`GJ8N$h`zTi1l^_}BbHMv`J27R_al&!N z$={6U=0fOr$_L7&(|OqX{vPaxarnVJ*4}^+#if_>-hUf1=Fyh_!eA=oN5>{>qT)E1 z!&76y2CV2@_+qz3D>uF%1+c$* zVCPrdlqPV&@s|8?_jo%=+6#xw3BnPLF3Vi$;};SDYUeFCOW1;PrM7Cg(DbtwP{4du z>zxX~p!>iO7~fbXP8t2M*h!QWi1PB0)}dxNsC{YQu*`v@%>o@>~zOG0bYd z5II_xWc!bm>ro2?_*YS({_`F*Ls#=QVWHYVoqqll9kio zh(Q~)t+Yvsvdw@*YMwU?B z0iQ^Qk@vgMRjPQ^;~2#9nK=Xi|5p@yzN-Ivj4O|utPmKkpv{Z_04=Y~de99u!_0(6r&Rnygsx zjup!J?#xK6OKe*{E%}WtFMVV z4k#t*#oRHbe4d>e2~5w_kwo1>jrYhPvK^li$(~!ak77zh4_=PJ&Xf37+cEUm=w_&< zu&z~Z3nJg2Th~k6`0)X>*xHjtGON2igHd-|_@7JkySy*P#Jb8lF)CMHXeukY=7PH|EK!m4DT&5Q%1F;ie<(R##mOrGF z_HD_{oxeE_=_?6YuXi^R67t*?9%yx$ZyEPY@BUuHQ(>a;Zh{XA4O-fLvTGi@L`K_p z(?dCgs-SFgx=IloSSoB;-1Q!=RG+EsV_^^4&ghxS@x%OZBHmW6>g>JcTwR{oBO>DqXoL8Ra+Yy$k zX2W0J%i|z>Bmi)BQ*u+W%@lPozc4&~(3$YS3w3#TL8M4xj=_ZZFp#y7PNo$*uyY?m z!X8eN2~#4jcy66sym1}bu~o5~&y85ZGkMPa7)w|A+}USdB*PTYEy9PdUf2b0#Si}+ z0JNG)vnUlN1&j^(`{zmAvLn}2i5LkR=zMQ&V>kZs36siu+Gfu-Q(}!S8>t&xLKf`6 z%(<){kfYs5zsj%M|L7H)HOI~2+;{7G8^AL1bqeHigBPm6`)ZIj+$X@+0U7tY$#>WJL`1bO=r_mAhtI2KV@ zL@{lgZ45XF;=jQdPuhsYh@_;kj*t5WMcqW`EYtlFr8KV=5{_#;LEK6XBDrp@*0EBx zmmtn}mMMWHpD)huh3qkEeAaTd1x*2+hgvS4uXpr1bD}>fVX_!wP~oq$?%}{y!$s5- zr78m-F)tR)m82RYgbUyvTP9>Om&9+hhraR{&ZfA~IhHg2Hvs~n)^o@>uEg^W4whWh z@Z1z^J5AO+Ox=@;wxi}=^;~zn<}-z5FyI&fc{enm4G;Tw%jwGgX|xCGz0N+L+}#dH zOX||ZF(-z(!{)9u5X7IBMccdfdiM?9rg6PR!oBH-25+Y$l%ad< zGGS~|MZz(9JobP;=)lwb%IbL1Pl;%)`vh2VS=9Ya_$M4rncMuKoj-bE11xrJOu)C7;Qhy^*AG2g(9u0_rYwi!Sg}j^PyYJC;o6E^ ze$$uv41>|X|0!Q(VnF14Z{5sEzh!HT6_?_Wc&a-aV+0E za?4mtk#G@D0rr}#xt}v0vH!@u`H+2lUpMXvu9K!`y&?lPo|WEIi_yuR3$6KKR2s$JD~EQ#B9SqoYS3=2Yn0T>iB1b z{a|hl5GWbzdw2GAJyf=UOk7w?Uz!Rg}$)T%7 zPtI(^+_5?9N>HoF2&}*T{MG$p(`SV-g!|d)I+v?1@9&8|3=2E;&g_COl1VB7>ci6~ z+}K>eaRG*GNjXaC7!u|z_9|nQTdg+uO-D*>*~XgfPu|doVeV{>m438f=v&KeLdn&g z%SD_s0o&%6NWOvKURUC5VU)Q{+5Q{!RLTK1j=1%QB}&)66*k-IeSVx@y|lwuS=)Tr zHh9as4RYUIey~LW?vHg@#5~V|Tk|@}=+hyuTPoy{6knxxL~N98nxcd6XV`9z`Ei-~ z72=ecCpUQ^~Q8ummDI@YM2%z0TWGQICJSZBkqy;Rgh?pusvlOipt z49Rzq(mZ9I3=`LM4#keirP`0=pC%>}Ikj%k<)wzvqKvpRK#_hUezX*uo{8eG8kR7i zb#iP$>;F|I>o&k#b#KVpo;{EHVv&bLT6WyLpaz|thUqdHZ7Gw4|7$3Sm&+UVl$+WW z*`GxB%!(NJ!q$kT=Yhs#56I5xN!RSYECKNpdc#O*T1k%E8mpWYFKd=`sN~!> zoPMAHq>s1l=^eH6|N~np~nfWBgz2(;lkb0?El@jHK~J4^D=G% zLU|O(1uoz_PSDalprff!L~gb{+&XIXbq94=&lyyhN|~DEjd+sS-#=G|;hd?vOB9Gb z-N}kSJxoV0+TRhsE4n}MrVyrRl&jJ>#4q&&UxlSiglPYPqwP&Z1Ux@WtbGZnv9Q>vYsUrqC1w7oF?@Y>j%q_~6&kz&Q_Yx(Pj z#;myUC!N5YG8<=TrKOWX=sX2Pc&sqGnESB_A)0(Fsdd`r2UbiRrxNN z;f_dY}4t-xDSqWe?;7zuO&{PPHcAIKFy%D)gLm~Cv!*K)Wx75nB(+Qh*Im-CT(3u8fBq>@(<5)%VCJ|(i!kp>VC#;70%vCY;vDeT@P}O)4py{Bz$(~Q8@!lE zB6Tn0F!r=eE5g|_dI+~w&lELp$c{@qDenl_{E8$Km?LQ&$Bd zT2WS-fOI%N_4_0~h%+PmOq`nfdmhawBLPgXJj@~Tj4L#888Gsqb!$p@_78NZCpL)L z{i4`wGp&k)hOFgLD3#Y0VR$-;d@c*#$N-oKwqz9(B;zv86$YS6%0&7U2gbyr3PT-0 zu^n=a^s9ru@jO$9IT83rVSZk@e}-&`)*)Xv_~K7NFXnTtJ=&af0q(ZAb$)-GmsZ8y-txV8}bD) zTb18WqQmZhKqS`W{>-{l=jS(`{wr?zgED>_aQ$~@#M1&8(l0_mKnWEiO4Io?K%}vHX{`L+Nqcb$hVg7=88wL!N7O(!P(p@h z{EmW{Jo=SA_`-33fOj6LW7py+L>zbrft(o)4<7z0I(I@^N{iLZA)KDVu`=o)WO?kZiT^Qu@>01+qCt#on! z(}D>SNAK70*>oq_92LS-YGfFSpX1Kh_LsAL(DPmmlJ$}QHaWT?)17tX#}SDsl+xHvNC{|mE6EX9x5`aW|wF>uQlBg_)#-DvZ*AfdJ zmAFTSHo(DUpHY-w^9)G71H&9j8UXNO<;YKSl`gdR7XN@`N1pF|Kk*y0S>umnrtH>B zlSZj+Cy#^vu|4;9YFVoQA8tQq(+Y1jcv?+}dzgRMJf3tfXr7lrG)#Gwc_Yl?H@FIbr-4VcPv3SyqaaKxx!=C{PYTD0xbvEe zh8yQSkH_3pyzJbNfjnSeOseK2oZ?13L2S35aovBZ+gC_V9-oVUwn{9<>m|AQY0fO? zl3;YB&M%8dQd2;tV~#-+Du~-{BcSseLgmD#8c$7Y_e@-`c>U|0I()r**VuD@{GWAy;e)+_M9y2!_y_$}dVS(Rp@jw8yn5;Bc-7=MY_tNZ%MyUb2D;Xu9Lk zli#mAw=fo`_(amA(*VOA>AqSbYvYF!O~7MLSW{;^{@OqKJWuHQc$7@{>WiNEF4>VM zLaw|5Up#~6ozR_-vx%5=S$o&zVB`p2fxMh=m0DA19{oV}fR6)=$HH8a}Sw9$O7p|k-G z*#UPD9;&VTEe6&LnjjSY8HL<5(Ytb&fZ{9r^oC-Nk$3DVtjC+V#u^I3V(^VRn(!f!u}2MJWlqRvuY+uFGGj~)Yxrixf1K(av%+{1wQBJy`9u0GOvC$m z?@+xMI@K4nwW)jYBY%p5eVw}Ft{?5Y%Rn0&E5g8S{=3h7no|k@P2m}8g3>db%?GQl z_qMNoz&j3q^KP4MKPB*IRxkGY4OkO8U{Y}NfQlmPEX#>%Qs0Ws2$Nj-dx}a?P`nnd zajNhUf9a3n+mW^1bh*>GE!yczXe4esS)f99KGP)NQ=4&quZ&EYLf>N7?E)~eWG-Ts zI09J5Vv@R}bb*-2w8S_gRHL@VXbs>tB*ArON>6C847CgvC(MJ(%rE^TF`WKhldqPL z;VupBAGPCGC$&{(cZ*Y#ZnsJN8d_gN#6BMnbYiPLZ)^LT^`r7*jQ%@QFSeRC_}K@! zgg(vPl#NYu83fWS0K_KIr9ko>{co^sK`1#vKR_^1A(CieGvD~b0Q7UtuMc$p(qb=G zuS`oHs3iL5!4^&Q99td_tyrZ_>l$CTDXVGJQXgnt%GMIs_2F-e0{uToE|i*^gpclu ziYmT1me`;#Z$HgJI-_>X2lwCnL2lw8v+u>WiWz#OUa!kHI;msQ-)nStpvF*PN8|kA zKCLmh!9nuGy31uh*`ky)01sz)OlNjtxisGWhXf3VSkCF!QP*pFH6`w4^!bckm|dC-WU!hly;0q;Ed7)Y2>E-S@5_ zr4 z8qlO0wya}8U7!!)c<0-idXI19A@^XBMv?JnJ4|PrVz_(p*oTlck!8cX)M35f+=2!9 zm2(&81-q$z=AvvQypcZG>&Ci{h8;inxBLojMMm~KR&A*srM|V&*o*Ru zuzSnvVD?eA>0Z-mNK^yLM|@s3u^3&^@vzxTlhKf`WWokSJzmo^R=@8)KCPqr?BSPJ zglA2N@^;gcJn|0auv?epqG|q__eHrq$>2b5IDeUYd zCi*EM!sVs@MXWDp_Yw9xJSk1i5YHFaov8a8$~Lm!VHRuzZcl7*iKzA!r~_U-S>8i} zLBDHjT0+!AU zAE6LhCJ}*l`EV!QhiTzEc3P59ojbcn3&krvm9xE#R-Q_DA;Z;tqp`xDBi9Egg z)*ZIRtNW0yS-Frg7t-@EttVe ze;`mV>(Ny!FY^jJ!t2-4ryMd2#{Ez$Yn{+aq|t?(bNxsNFRLKDj|gL= zH326$?5xvTeB(NEeB%}N&yUwm9#tES$Ux)b9BA^UT|>rJr>E#4&IOPeFU5N+ z>3oJdr99sxUWMe44$e7y#d27g7bS-x6@!gtlwA{~@_`1xs3Gv821hi+5rCS`rK7AJC{mI7tsO6D)m(LU< zm6<_{-tpu~4pTL5T7&-fHc*z8Y!K_u27Ey6#6hb;73MYs9R`W{=!3RLk-|F7-wtbT zGcKU7hc7-L%4CkoQ!x^{UX2R)ro4$QjPdGnnd1D}hBmLc--d!rD=LhSeb_&K=354M z;=gl4lW^HeeiskzMH6 z)n4S&jD~U{YQP^DFA!t#lKQy9hqvW}$;in-^cjnTqSboUK>i@ILtTTVbX)E~l3Wzw zU^lb1n6C#wIlYdLcg5-Y`HIPsv}TGzd(FYU0k4k&miUj#MN!@ZfGnY5*$;TJw2AP> z-;y1OGV;+3tnDsw|{MnDfFCuPXq1q#u|bpv>Ry(>E26rkz_OoWnhctG$M1DL^JV zL^Og|6l~%oU)?eR__DCm6>pYx&c*Uk?(zbAo8x^FmeM|oa)3XJp-7zP-GpppBg4;V z4?3US65kU{F=G`k{UW7r2sN!EJYfTjgqeCTb9bhklpXYtJqwX?jiGKaz9h6`QZ+KS z0G0D6g`d2y^eJQ~E?l@$RR<6dj|A|?;)Em93hKN z{`3lu(ki6<;TDSOW+vG=WTo8SX@9tx!sA$th{TKjK0B{!Y~!rB?r;B@_v)6u5Ja0I zx%Nc|=#VeTd{gK=WmL`!gVCP4z!LX+a1Q|^I0J&HjlARIPgnPK$^rx~D#vl|JbX{2 zL2M}KXAWscQpuvL#mTaH2YcTre{3e8zH0$a*HcjilJIKvAsaPO-2{!X-Dtz6Bw{Ai zJP&`mbPe0vsNuH9evOBIxtW7-h?_m zz6pmm9;1B2?o|}VX2)2q$}ceMbO2hY1J-oUV*jc0tS$~t=1E>ZSaHNah? zfWw9O!n|R8RLU;usSmv`CWqi--vU(S zGIaZJ&2+m!Tiux6Flm zc#E0l$rJ5Sr8hDAw>pgHiS0% z&A*NiE4NmqiQEHQ3dq3FD#$od zxCCR=X2&d_P8PgoyuN{!{eb-sLn~-JzTbUH+`F`)gRCbW-;?|#c89T7?4{3HxmJaC zz15A4qQDenX2OI?zp3J|0&m~19+ zLN`J4Zl=@LtI;lYL7a8D3h5d9O?CzK@whp9NJdtRxNjV719~v%*;J02*~n?{d7P>7 zs`7(%#^KNX9~RCx?qUp7PaR}&GL487NFXi*%aA8xk`J9czf;sq{$0`QOTAr9=#;;f zX4-pi2mgtj!Ud$P5fkiAc;16yO_OmYF0+$t!w2n3`4o|N z_FnsFf};Iu7##k)kw0jd)3P@w(c0**t1nJneLab6&}dQaeKjxtdwyk_P3aMq9z}{* zF&7a?ACdaV`|h(V7aS zT4Br?_-n9k6S!Ph&`GykJxngPy4CRiqC8q@a>V?W7YAB3WZ0keHn>yO(y)sY>_-A` z*Hdo3_Mcnl9eM=8Gd9^dN1!dw^U!ZdMdUI0@?w~cwJ4O9%6xJUquwRe8a;eN(vi@W zvqhl$ON}&l6)ePpHdzv|B+44klU&JEnrXWWf6=RzM~c?wP3VvJGqb)q8w+w%%_Dd((hvi5GGaRL_)8(?)E zG4Gw6OReoKqJe4OFrVz7xrC7Etknvrh2F@`s8s@f>FFv%I@};=0w!Zs@+%Mt<%d`& z1{*Bf7q-HGs+6riOg&M&l*#mZLD!Qb2+-yPCu}Os~ zM%7Z=8MBTRz(L}Kg3qP z9c9#{-^!qH4xF^ZoAcY2(usE1xy$#z5I{djwdnYL&O288g=Sk7a?m0O5?Qn%a=TN7 zZUH$qF_H)L4a#-tvKuygR?)7|eJnOT<k1zY4brH&NADe zQLTlr8>0jdX&DqEMh3Ii_KP=p;%b6kko1NdQ(o)_$EMVHwD4IlvtOounq&G#w_)@p zS8JxT86^Gs2{>6eM5YNMy%b3qNGcz} zNtsb$Oa6(8va6EmssD5lYI>3ecU4h(06Jk{0zVXKpb=`2^WaEd*E>0ydO-f^YvnET zF!=a{4X2H=Ess8Aa7)lpw9H(>&7rqO1-bWIV80aX4_In z?%kOR*Ca4!bE*Q$Vij&*Yb*I*#s8QEm-><^J;TW3KAjL;3+sRGhWCdRCGq_fXJBlH zKHmniqLE2bfUk~qF<*$K+9@R?ygNJr>LrfHmqEh@hY0RX-m@v~Qi5^EWQF7vfrqlj ztnHKLIB@FT%oY;r%naW409(1VPsq>>o<`qrv9)|h=H5g)3I5VFDx*!3@Buw^Lc5$t;xq$E$73-WKghK`d(-I3CfLXVW_h?P0!eI z#se*!9$Aw4pZf!Fg;J3c!J8Eu%Aw7x;;Om{*&NE3Wi)`V{AapVw$BxCu`A6(5W6n8 z26gIC{M*^-baGBB`&~bBncn|}IKIWl_;_Tr33e*x$K}!Pj=-xqLRz_Sb zSqkrkqvcVo9u|$&O{n3aiq~!*0{ZoZ%wf(0kQZaAY59rhG}$gp5qtjx)0%nY6J z_@~#ltTo8rr$)Mi(GrT0U(8hrhW3FtVJv4|BhB^l``)0;Wta8%UB^*VBZirwDx3)H zD%MIrI;m2+N?$Dr)R%kCz#cz!?II!Bq$O06v~by~Bh?18d-2fU0CiSv5%M!S200;~ zSr3|n-_5*Kr;`}#pN_U;3ai&=SY0>8*C|m?h-Mxozre(vhgZutxk^t!&<36-JMlgA z@jtN$mw9ai1T+D+A;{#n%DO)L@m_ie5J;oh0(v#E6gM!-^I|AztTR!x1?Xa>+xxq< z`QHo_pmj{Zq62edd4o1+Qu9A#DHAUl6Bhy@j>Vf7PP_?$>;WHrQH9;4{XbyF`-{dr z)CI?bJ1nbHYEN>cQz>5WMxf{P)>nnm zaoPGtH)altJx+MxdKg7*V0QpS$juJW@$k(lzKx!hW^ok2dpDM~$+}`oS7mBXsSr;( zz?;}Wlhmw%cUWD(B)VBAbWRA81)DY#>=4PZw=Z)<9);a9j^gmQbA|_7*hH?a&C`zEbfTP}FK3r)pq(k#GYDWNWm$)9Kw$&}zJ zJ-;m7ALSKJfb8Kb&2MI6S}viy!2-#Eh_~Q5 zkzz#vrX}BuWVo=q_NEQ*q$xz)f-Ovt@dHb*Hot= zP;Uk5i*@NA(jBXq1b?YjEr-?=h75nZnc5vMnR}sG3NlU;+HBVG znCqm@icI#>;RDCxai&BR7DirD=_*k5nWl4=%0L^>)E5!E5?@{RUCHFt>M6qUa~(H= zyXShjpJpLXxu2eKnp-ixiA26W2ncnb#16F%CR7Y}wurR^rC!Y-nFwRO!jDcU3pHDu zZ*ew%e6bv-;O1Y_p+Y4Ea`EfjK5&{?g2@TH+I7U#ytEfybB231%P_rY8;1@q}?|B%e z2(@UX^pPc%j$m}fCpJDmWq!2z4d-b!XNX!a!#(L*Mh_uoK7lhq>)9gjin#Tse|R3~ z7to%x)kvsbsodc2K2^i?wKvWj{Nb?ndaWlw-PiNY$x7Zsw<#p##ieMTKU;`rc;eTD zql4<~`4+J$?bgkv6;UUW(C1uKrX(=7?{Vm8a(KGs=9^EMMR*qOp8Xowk7S5nF13^y z-~D7ulsm#FPtLZ`xi7+s8zzHp0>c%{+Az`nDd(0Jw!_k~W&Z0atIKTOY5v->UZ6fC#-BPY(Z;F|$lOspmwzgYNvc zleZiwo^!Ji=F$yY0wM!DU2JU@){=-WdYRv_Zg2Tr9e=l$cvDFvH2d%jO2A=yYW%aC z2wM*VL>6OxcNLCJ2=6J!(AM8DCOl=ds_4gLlYvKL9mLK!(kZK9(3a{2ogLU-8}ZOX zY^gYu3nv-JZC)Q;{Wt8_CJs07{YVr>7Ji=Vm=+FWpre~fdwm>~Dx0N2oq;fS%#_V+ z(ucCj5%3FQ8-Fhq1qlGQ>$PGUI~43}Q|Tv2SOYMVXan;~KFiv=cPNHV& zQS1pieg2$v#oaEh2coY$=Z&ibBPep0uz7B|+h7~Z+5qXwK2VK&(J8$UY<)0P!tQW)z-il3qyzHat(J2A~J1KD(rE&{4v z%Jr|(l5aRC9ruDZh}(%tj#dGopM1@~9T^3BfCR{>AcE!G2I&R_KlY=^}1=*NUC~ocofTEW&OPay=ban9FKp^VvRxS zsR=a0DIjFHS9W`LwWXPBh~_H)Sip<>hUbeaP7+gCzspn(jo05GkyumXd{0@D_mPrp zthpM}6~=v%%HO_|%WfyDBZ|y6_K|bu(+OC=(R=))VWa~h1GQA+ma$8ebOONY{XKt} zsFAw4NYg1LggjA2n;emcqyJua8R5sTcIeJ|F6kyH<+!_W9~{=QuZX(<%53XQhv#Gm z{s{7_?BQdTkojF%U-;QOkU2okQ`wNsK}P~wUR^H8nQw`9L*oBxQ=xzcl}pT~9p#u3 zD8JUoFpkcs4usz;4ZG&mNVA^oL0QjM(q-dGQC1tAR`!A)>VUL z2D$g1$zt^83hRUP+*iNm7@t)XEU6^H-oE9%U{xiqYzbh(d~!zi`ruXFw*J7xW?KF? zfP=rG6gBf&Rr%gA_{Dcf08O@h`;&K{NCvsBkQ*}?(>R@cphPmkKPK=;pxz=;dKupe zagK-yn?y-DHs=4ebe3UJc5N4?+W|qOOH!mmx{>aXZX`r$7#KPPRJuV@xjW(JTcaY~v(DcnA@l!TZBj7!aGB~C z6>gu0-rsW6r`1*p|L}X>2WtOz*%zdC74JFR_%+QWK9tPt3O<8$Gv6o6ZU5{S7&=Tt z7ZB#3UKh2Ucp9K@x-3%;EnV^7r?&ES!lEz%p@}=7MQrPzLE;7wGMwzLXla0a)}*N_`J@T6;dlq?R3(KP47+Q68k#MG^S^!# zd#%?kamSAblBJ$jRPE3Cbg5Wr4plLl(>ZR|K)udzd(rkKkl7wek*MBKfw05$h(mA# zWgyat>i1ob-tmr7>OTdq$>hraC9_c~!r(H6Mr7@jB&7)18otaz_iWFBS-onP)2?H8 z@{0U?u3VN2Tf(O+`Er|ZMOu3k+>&7i)Rm&YII*10+{B1x{#NpB33MipSdBRk)h$!( z-lqTp)f4dt6l{HO-vma9#BX%QCDR|q&x2X-qHr66SWNAHCrA{;jAV zI>Zn;C(VCl{HSQ8E|5*m2?oA4}Y&uJCX{k@YCS3RMy;83$S=FY8`0Ey`NlikRF$|Qk)wZNs`k>5ZPK70A;}xH+3aQ*c6fosST{DU<*er^K3VrG1bCX~C}~EgPMh+oPkF$W zc&CU^Mx&p3-9%+;doqX;Q=jkZ{UqW}cPf<*zW1-#y_#kkrH6v_|0Xn`PB`yvpbWnc*%&p(IWc4@N+gEp}fcV$vYJY z6v&$S6`8U;ggwg3_C!IeE9WXNG&bAymy()~ACllhVKnipydcb0ZDOb60<0XwSnr)Y=wVCTb220Gt`h~78CsuX#eW9>r-ljb}26pXNc&Rko< zB~3SWY6Ld||LkeJn!(tn>J|wVC!E}sC^9CXq7=1!Hvk~2%y{6s;e51g7p#sBYnwGp zAeWN8R(F?v=R71_9iw7dgHQN1z$YmJ+j_-=NBvaqXKQZ9*r{{p@*)JXJ>sMdcvr9T zqL3E#tz>8Lh6NZk*Ad5|FJw4JT=ObFX!O1QdJ!%|$&2+3@8JGeg*&413yq^7;xf&N z$_j?r40f~_3)B^t(!e+gcc9F-prUH2KB7(Mrp9h1kCQ9DJ*Qgf~)szFFvDzq1m$7OfO=+ITf^Q?S5LGe^)A>ZnquLrTLzc#$89lJRVVWTL+ z@Tm7&$9heqD7;E&&z%xh|J1Jl1_2L436Qu`euTad2kO#*=9D|h#s|X+ANbAYSJ$@6 z4u#qk5{@js)S88Ty&0Lx2i&Hi<;+c$?hMO~PS=f_2!TgJ7s-~Wo%eS)2k7FXM_(6c zxe_GvuEyY9XImvE5Qj0vVZh<-Uk;x}ex>zM$gpK_+V5kKg}x~{3XS(*H|q-1FxE0} z#@tQFmuK5kmlQWFIVuD+sx`l`RyvMr1nRXxy?i^H6fY!s3#8AZyeo_v*J;09PnD4| zAC->uoAwn(6cCY5R-4;s<}rP$UA{Am=d8Y*ZklXh5H$-_PI9JJ3`Q6F%ToB@{CwTr zn4mae9nJLFfjHV$A~qj=y(PXbR_Ze8@Pf*BxpO7mgbE@3OlRjmJDikUuGWrX)9qHt7y!~mtI$D#DcHyl;<@N>wd#U^X`pL?6tk`I zUv#AC{bT(e>TQl3>UAATtyPtj?&Cfzm1x4<49}?8l&X%^NgYcs=@IMX@EwyRSS`FKzA3VQFrl#x+HGy?o#&W!QxykkACs>@bq7(S*1mwaR1&le^D2idxu#a0# zwty!yn6Tj zx7n>8%Icufmr@Hv%ffSyKGpp3W%of1KK$fKFHVmrXXrWJLmOAK@Lh9vhZ792ULMk2^aNf5A3e@RYb}aoE$Q1XYkC;NA)o2FJmz)PC`& z=s^bNTj9}O(scY?QY~!FN+`}9H#<@aPb&()@aaoA)dYQ5yj<;0{b=VtWo@nBmDe>?~=zT0m3`F?5KUb1YL|KLy*BWU*z)?JI!2c4J`3!VRw<|pxz6P+(*0lCokS_V9-+~TKRzGl z8_oDrF1usAml~f1EmQV>2ixY(s@832K%l++u|fULY1bn!H!xV9coY6aV%|rZZsZXe zmLF)545kcGKiBsni{&WNGYp=cp^3$a*O2F5tvI;M-RBj+UPebz1+eSx-|{}?l;c{; zKTmf&_q+S5>nHJZ43m@wLW{V*D5sK>j_qBR;2oll|1n)fxp~z9fp92BSPGfND}_w# zF#g0Y-9F`6pw&tfs-qGz)oci&V|c-oS(a`^7KV$Sw7X_!M}tdbKb%?Ly$z3+>)4M9 zFFQVVhA08s8Lf|tLCJV!(Grp-OM=Uj*fSj|KMn8$$}HLhu9XEq~L^gB924;MVL(FJl&G-!@YGd+6R~C zCto%>Qwg4p+y;910;)*lj?ikl^I;HWC&cH6{e!&_+d3)Hd5KhL?k($#+5&G`rMI$s z%aYD8(dVa#h}GsFE><)G1be~xIyioNl_MZbFnMfn3ivghou;Muf~1E^4+J-f0@x#! zt8-*duXbH~UI@IS8^I?vSXyXVTzV8)a;&f=TS;WpXm@2qy!S#AuX_3#jX2%3ykKlc zS^T!InR2iI$Dv*dqCNWT;Hpa(VaP$u107IP;2d@ zUm6fnMiCh_x-ZPDVBZN^p=kQ@lR_H`=Uj@YgIN+d!|4RDpKW~hOik+sITYwKp}pMN&D;|2^fmhs_q?auY<}Mly(y#z zfp$IyqEFy^cM5+N>bACyq*?i{*eqi=h@WEV^y+mPU4XtK`ikIH===2WhCUj-@TeJh zF?{;7n%0WBI{Sz=ZudVuZ&hp0UiZ(Ode-DZ>Cr|(kemrAxgxWURBmcWck?v?W`Jc? z=4yQd(cJ8Ua!i|mxuH67mL5M8X;|iZCe+_{;)eeiQ;3wsx$@y>zY+&wg$*KElQUDt z3fFuJHszhoZx^x}mc-hB^3@=ky{cc^TGw$OnPr@eI)^Q6wa4o3iM8h6s=e;b(nHjC z4pXvQ&7xq2DcnvmV1If2M&vivg$I*mc@4Dc&O)MpOi z7x4NlPtdv2((K6zYMf`+-}{Xh?$o$0qLaq%V&>*Y51T7h@)zexjq}bTi&Zmu4J{xd z$zI)Pqb|%Sp6mhJlDGvpioZlP7&bZjd)PE4e_-9UVes&hQYZOY7f?EKM<_Ldd1j^!IFR%-!-tmbK$@ZQVf=?A9u{aSg^EK&IS zutR=Nk@fV}uTprT2K1aO-#*y#nZq^kZnZ*)zEKy?XsYfDtEDi0syF~161ATqDMVak zAFkndukY>`(A%$(h#yVpsk9C%e`hWZ#qTx{+i^wEN|1R8vX$Oh3$EJ$!*RIltHP;> zEE@a0(5)QLB5#7)3Ii!o>GL9=}YNF0Ui&@V2`ylOm)D2ZgP&RF0e%&n&iT!0JZlO?c6{aDJClkUSJwkI@+5`b?a1YnMtM!zd8)VH<0S!x=u zM_vnaWC*-XYTG+^t!!%Md{m*xUDy4)ZU0wyiKZ{rceJnGEj~xDh~Et5o{cSd73@%1 zM+M%M4;c%1J>YD)xS3*w7(g11i$TG(^dJ~_?;;>Eo!Wj`>+VCuZEx#@LD2~tbyGR~ zm#%ZiWlX-Xq=5$S$a0RktdW^XN9xS=VBYkf?H2HEmR|2tMWA}Qvq4;HByola&Lmyl z&K|mrxJo`;t~g*!)wP&L7pmOW!ZuD<3#G=jcRCyt7oTFx+UJHgw~52S-ju5%S&hJ* zNDB&G(r~xrWE7Q+qg}`Z%N{n!vqC+UPSqyk6tywr7>BcZq=x9=?nXufMwmx&X zuXo1=2N+H2*c}8VpE0qSpP%}rZG{_cISd$=b_5ylB$L^?1Sz1!Ly>I1Al}A&wWF}^^d8I$o1X`Z`*mAbogoaAR z6@NDra4QY-pvY^-xzhUsfLOUUnC)MX5>EbvcLB_Z8nsyHDS>cSTE2Tb$F#DZRDB-& zD^c+)=0Bf;;Z`k$ziYXlSQ;Mu*=^}k^T9ND$#98i1K@C2UXDvKj7GCIL7{JKnr3Mx zcLnhxn*X(YO{YYAc#gUzh>c?G*TTug?la@tMhk5xrd=Jz^i{gJoK2 zp~r$CqW69dJMJQRsp^oOcpt$jf$_H!JQA`jx?{1*{uq2}a z5=RLKO*=4wznD3G*ZMp?vVKZW90!k*L4JSAt5=X7&n@bS*!Ua+h zYX{rrYbv?%IK#QAHb__{xcs1(UPJn2KYR}$K~=sm$C!|$Cnl^70y8`3WaH*q(-wZ> z*&R}#SEeOu1SbZu{;$z6aTNQs@brP*0W&C^(^hpG*(?#SF`9v?fpb@cY_06Rp#E5a zFn)Ss1jh4nr7AID)Q9j0a#oo~FXNgc0PfKEo*6?%R@|?Fmf5u4V+MhI^H9QJaW=Gl zktdfOS9{;`{Zjy0rhJ@8b?P%8%>sqiBk6oR+@8_?j%++dThYKK@O7<(U>IYDl$&iRKGc)p-a_bt zsG4`L%I&cr5I=tWY@KEqcE#=4SGeVRH7N!?wk{H(=^&F`WGk)Pl!1xKnhwQ``t(M; zwMU5Zj5y4C+>4KWa{|H?@l^WhlmAM8o_B|^(?Bm9NBTL_QNU$n0dl^JajLSgkU<0^7Cfc-Lr$+N% zP--`kZ|t@l$pQuHmY(&o{BX{KhgnkYVO`@jS-3fhjyS7g;{}X=siulR_+Zy^SpAKd zy1l>;am=={yP!{DSz{|4KH1c?M5b0cM%iG>u*Hrl(3nYXZULAyWmX$0Q-(9{4iup? zN~o7;=t%XYT4fYvwmz+{g5@2)_Ic66DH?n%=drh5+re9!qvF_jw#_|C9Uu6HqbvP} zmH`Jsh4pO+H9f)yFCEnMt;TS(z|55xcc8}gMXfkk#L>JAJS75Ei4@?Ho*(oSHzjb% zN95~1UnN*ok3TNnZLghmsg=xK`yQ&N8{x`^^UpjP8-*0k`CO`+E>v}vP>8BF%FMz~ zKLn^_bervesmMiNeq84e?2f;WAS}cCtg91r4kFlN4{u8;gPl9ugIFkPB(Jq>ia7Ry;`A-=Dn@Z*_+eS>*0d z!*fmfT-3eMVnU0e+0<;4h#YA^oG8L+{v#x?Xk!L_KLy26NyRX0;@9G0a4YljnlGDH zm)+UM-a9IszgDw0$UpnjKm%LCX$o-5iHIorQL_0DxVJK?AR)_$u1I@^5at3AWYfDk z^o-`!wj486NBo6>eb1<(?b^A&;f7NK7?i4{nfhC$LzxO7n=G*+VY^^2#-|%2NXTH* zaA~E=s`H~FfMM^`_9OvAg?{=eYH(cA#>l&txxWwq0%3=GF*EXox{wMSY|k#4x03eh z_&NEKamT*gfb55Q12w}oQaC8fx6h=Wsi}%$Y0d$|Oz8#X=8jwRBa{Ryg$F=GgdGoV z4&%WNhk@H1<@;braz-he-S`zKT?K&FoV%k=kh2~?uP3Y{bbWv>=Ulc(>EtL$?luXb zU+pvCD+9635|>wHhz+muZ!{Z9O7!xx^Arv_)5)-{Hvx6o2vl2ms>DX&mdYF=3%`BC(X6pU6$&Io=S z&Aia|6V|2_{k2EY@P8Qf&6N5*u^zifal0iq1|S#U<<8LnGxb0scQ3--SLZfJPdgq#8mHLQn$^tVn zl`>l*q?_Pm>csyjh(#$}P z=99D9+M0ZZ9C*KF7K?YldCJPFBPDu8vdCHqK$nFxl*-rIWEvL!;nv|KhbvlMv77I- z3A%ckL@(XP`Jzy+v8OXd6JMU#ji4gu*gp?4AHzmT!S-f_gV<+1V20HX`0@?DULoZZ zxmr|RoXIATJ>y2;V%y`Wfe zUwm(+4F=eSry3Fhmxj-@W&|kDO>b0h@Y(kWhv$y!@gCa2H>IQ9>ltKf?8A>s5vlNJ zYiO)}1LoFyuTm-wzINKOgw1{IWSBJ(m5{FSW?1H{9Ty}PNp^k(e`2Vj>uxk4)aCA5 zoha9RLhAkX5F~)lgA0~CkX;_7w4BavK9=B3!zF7rvTJ}kc8 zwiz>7t`$Sgv}L=fYY>#fc;u-oI!=-C^$6AfEBY*TDG-C#xVQth_hM%gqx}oSm1!AA z-{D-x@55!MwHmD1fT*qcrW!J7J-P`X5*+65+v% zvLpgnbPHAi23YexJB1OR8@0}#ilVaqN?SiWZ^iaX7`e=(m!_UVYH6k3uJ5k$A#>*v zRT}NYH&T&Fv=-J_4qU!2r#4NdXsQ*a-CA7`#XiKy)J~Kz>!;N#yiUP;J-sp_Q8vO( z!6y=F796$y^!$Q2EtVO6GA4jsStf<27l?DJzZ|1s!;ZL)`lbTN`GuM}2M#XX0cju~ z--GQCJwD!^ZriwurTN=*6XBXhhOumPU`lp`498W!meihiYwG!b%%tby2m&vU=}-Ci zkl2zV0}m!8LY{3n6X8ZUlpe%7C;ts|b`O=@W>Nn+M~MS2icu-ZYx&F5*?17V_=%j& zFBSRydb(YLoAi`ED15J$F3tiA-+cqAmlO9TthL;+ipTI>Wham~TJOm%c@QNFVHT(L zzb3dIICxLaG7W!xx#to7GK((~_7>IaXEe!h7S)G<#WcF`D3nWyo;ba5vgcldAf}$h ze$%`KgA3P*%TT99aZaYVu5w_>< z41!Wa(&Zl4tNL83F9I>q9Yh1mld2EMIPA~7DdD8Z)&MZ6aSdRRv(3%+5?kRUdKZWJ z4;>t(%WeD((3K3OBGB&dtfEG9gN)b1EgP}qP*!Xr%Vu@H3NKu9Mw$P)V3guJuwf+I zEo}|-X3ra1`{~#@O(p8c;s}6gdWJ$lW9- zCdAeGmG*L<1bDL^AZ+@DuF)ZG=Jx*Puh&5*taCF|PsH+0-R#q*5%{MrCf~ngu%UWy)~=wGE}6Ae+V%pA#KOh zKXL+;uF@~bstkL+EGuo8aTP5+sSGf2WSZw#bBN7))Fxku*J%d!EUm>wZqUDpvyl*q2%;Y86hW`b$l;pnI6l^e zQ`{Ub)*hB|NiHAR)|QEty}msQslEX#=kf>xc^0P#={JzD_1N#4*lmtFD<5y;pxHYV z6Nv-kQ9JV3k5VB7au&N&okM6{Zc6bWlrEkb?V8s8LCYZ~kFp+VU-l-Ci`&!E|{{5u9xbkT@;r=IY=X9uHE8*I8 zbx*A|@wV~Qw%Y!*=;Kv;7gy<&8TEZMR#w=sh}ItOnQy}JCQ9#OVz60|1F)(w2N!en z0`TyFv0uB}0B^&efe6!fD3kjW)H@lCdF4$@Tt$(dcL zc!@`o?$BT&3~`#*X_JUF)b=gmx-EaA5&a#TxyQ{ZV;8V}I8q($Zr=C8N_2{~tO3=1 z3_u;lHNq^$9P9|mmQK^2#VFc0Xe2-Wq&NCKi}S?!DoaOMmbWW}mB zSERgd^x$R8y|!;%B6OuHKix?C{sO$j!&_~I`?c^@woO%R?PZe(rOWCm@R|c>En>VK zgw&sGd+zAg;LN0-hY?I29+&jcq9rMY%MTYOGn;BgNk>oYV`s;Wg|R7pH4KwByl^3$ zhsd%m+IT5|C_I!RO1^j#lt+Aa6~;K7wplqRcpkV1%6PM&iGl;AsS=8{d_^n2A5$oif8Q}KtQ0e1j&cIEa;70ugy8>&Oz}SoQnL-muqKH&z z&iPJG5GUqYlW5tq@f7quw^q?VFnC7SOlSMY86U#)Vbt=h081j?ygD$esSRcIt^6)$ zOV=dh7nF2E7)EoPddF{09HuH%Iyn6>S*rr|htUyRVy* zKI|5fL}`u+PO(F;4d@=Fm5?2uvpr;w3-|k$N~E?(GnbZm*I>E#)HySOR`+dy#TwdR z!-3W&kBV9P3@n@#xzL1;*b~)fp#Ry7(7VB3|DEXEp803wYrMoojl)owEt?r?Z}uwo z-B|PL5#q;*@V>6=Q{=Ohwo{){z6PSqj=(e}*$>8J@KKOUamO3q8Roy4ybXzMfETBZ z_|6d3)k2%VES7w77`2BTy~;wYhv@{LKdaEwU4MOy|69Z8v%7!z)Mf*lLx)Wg&uz)& zKsI`(uD;uvK4ta`#<%r3O)ijEZ&g~8fd%dQYN-{x(S0kn=|XE|bLjx*x( zn919AF8aXk&h>PXC0c=jx4#3f!*9h$^YFZ*Q=o$#&=db0LVg}f(Y$P<1KD|B{W4)hnrdm92F}vzS zk02@mi*Hg^HzeprJwzQj3PZMU_^n`D!))(V;RZ63r?c@hH@}-(s;JGTvqz-XaW|yp zx}&(0P!n)xpVa3%(J_@3#oHEHqyQJ>=ggq!eBWvi+}|lv?I>vJo_|&iO1@r&lNb7} zcr%<9r(^&B2SXPxP~j(7k*8(6zSuHm`E_?mzf=tsEv=n}j2B*{lAV|{ekDN@W(8w& z}QPq(1{jtccINmZXwTO$nh8f5*63eJ4P}azF+1_`s>X-+}X;Ae5C)==&KIY z=bT2TmjRz#oFlez{?9!&+_NaR2usN%opC-a{<2$6;V3=CtoS8bQ8R&Pt8- zRFOS}pryQ6{A}#Cu-pw)|GfN5)L_YL2@zJc1mjafo(0O}oN=!lR-@tl8@M$dfxV6aqkT;%-m>{izJ2FTz1>_)6%rqI-gOzRAD(N{3un zL=#_-hP0g~!)OVd48NA{<^sDxHYX@w0{90mx)&1MY;Gb92*$~X3%S4P$=1FmZVcm_ z8LSroUz_^x+`6wzicoh_yt9+qRk2|u^veqdm9;8H<86HAAA7v7^F`xYj);Kc`1ixT z^@^dVElur#MFe%MfKeeVLvERjPz=YP8WLjP#^(H>Y>xDnh_{=U0y2m)r~;@x+5Cz- zQcqyy!VQVstF3o2K3!O<=)F^8;oTtlz<_OWaZ|HRL}2GW>ISJay{)9;!v`5UY9YZQ zYr`XFQt2;m#sx(`Fl})?5hwxr$!BCaBBG4disW|B*!U8@yUuZrkBZm((I_G&dKEWE zP6q;iBJI`;3*eOq#^yK<*DdBY58%YIi7%2j}dI}gn#3EJuSPEg5%0kF5vI< z$oe^$hEuc|tqe5pJ}uDx@ETm=KEWVSq23VjQe6>s=sl2jUeUt==XTW&*C=H8#{CFu zN7a8Ue?D`;t4W5#%GSv-NWsbYHd75ePUhe+dLgb+&OyvfPH>K5pHsjI}D5RL&qa1Lf31&+b4VnNr)HJjb5z}&^IBxP1CBo0!4AuHtfy_>(tvY|HxFacT6;CSr{+7WTZCvT-7iZZHC5| zC7~!VUTL{q4Dk&x`lYPBviZw~pOBc2b=GyisrM_Zu)FH*Uz}3FP$;lN*>z1Ei4ix$ z=?XMz9L@ClwqDhWZXZ05@tvC(on`*4FyT&r#K9C>cQur|It&1O>+Gu(oW#3CyKjMk z;Ah$^RMSHZFr%>hix;?uk@5u)CshG%T0!%dcJ6S)2mX3c6r+}ZiAIe1-p&}RTy}Ph zuDSPm>EYG?)L5i8I9FVh!P^O<%k+DJKNnd%sID@UBw*ur0g%Mxn&W5Zw@1exJKHIq zs>yZ~`aYOv_)M>qI|=i?fCkG6{Rr4-73;4R)N;6=FPP&Zz~Cilkjx^Osv)iXS9rQM zBqc;8_&~@WL>l>I8(84EYs#1w6Y8(v-bVcg94OnBV(IH=USR;*9uZEN5|K#yy>MxI zNTQAhk2I-3cBNkg)?V4F2%T%7xqKYX`ms7z=^R0Fcod8J5{c^9(>IZd&BWcHP;kOs z&63dxlZZ6zskR4H`a;iiAr#VGi@!dz@^YZGSONTFGJu>k;7$3QU6t$vH_Lm1oFAYg zjWnrN_i|BS9k^H6LXmfd!pvw49=VL0lj|;oR{6y3abVRj%Xd3s9lwB6tqA1mnY(LB z6KollJ^TV1O%Cy#L+5E@(kN5xG;SAN-y%4;vpDfMFSxf=K+K^cu5xicw}FKd9P!2m z|113Rk5rmGbdQey63lERxfBGf}`g*$fa?`8F-y?q0@n z_DR4GLpvQ)Mn2z{sZv{o8bspH73IhNm1p?Ws`rW}0^o^0f z&&5{`RXetHt$u!0wg4b=DKD|wNHGx{uaug|)X)dlHxZS`eaaQFBZlX5%MDBegO@3} zW6k!akK2sIS=;Xj`IdrU-QWL%%_rBx{883-hr0tLoHJw73%DCQMLc zpT^5nt20*QANHcq^-_0tYPOpg4g%P>DJ3HzcpjsyQ&t*1zfyzc^AFU8GFg|-b+bSx znF9LmR@KnSDLi56uB(V_w?XcmwAq@Ev7pIyf??49vU|%&*(I=Hy$AMD=aYBkn1OU5 z#q^TcG!^Meb@S4TpGKI<*qajoGxQ=FUECE;6WCQu4nryJ)-peSRWgO;+rKuJ!af~~ zT6ivY1i(&|l1YGN{4>y{^Biz`Wx0viy1x$dYzMak1r@YO9OTJqF!^`kI?9i+$x%CVD z5f4%mC=AiSX)0^277b$EXk>s$jpoMzP(@1~}u zCa696TaDc45drx6(ofwKfZFC35-RBX@T!MMtmadUEt^G&#}DzOf8$u*z6Ud~8RLy2 zTRl&6BKT|ct4N?bC=7(*w7YWD-I_YJwU^qS(w5Z z8!k+Z+wywgH!pNZ^Mj;7Jf+pOCR9Db!EH6$FjtD{ZZsdfEa*NBMEvVZN-A}Zd4)X5 z-D-SGJl@qsmiWw;P@`_{);|PqG#kZnHK$-TE}`{Bp+ex_JO`2|6&_L3n!pb2n2)Rc zgvFk5mJ(aMZHbgS-9p}Pr++sUx8=?@n$oC3G&mNV^Bk{Cj3J5R?YqQ8ITJmqvA68z zX{p2PcB{M26lu}{5;-hCA6|onAdio1ExMcqW;igXGXBqnUW96+a}Y!*&zdM!2;;s< z@wmhueHNy%FMYmvnT?-b2r|9=@1FlA^Bj>!rOgH?n0;D2kQCkAA-|kcBx`)A%u}!{ zoxdmzJ}5tO2+MWYiN94U0__VajWOSuEZ3qEa5eYeE>67&+yek*e;gEha)pxtbI?s; zjSA04z;tWfs!#voH-0HN>TyhP z9hbl+F?Jm3uK3#g^Ph{&{MYGvJm4x2%HCIr=VrGWKasV_4ZtHA(1^p<5-7ug>y5DR z;jeM|(#zlQBRY-i?^u&4^|$7Mb}tn;wU8n%K*TWfqvOVi*&O+s+fW@hb1de%w+;%R z&1~;|+X9XD=JZcX8JjN^ig9hy2IqHxKK_YhN7FdB@HYZB_y|-&t!V;LeVF- z;OQ)v6He{tC4c}@K!GbM%r|riWSXFBM$R*t#2_vfss|y-<5%3XC8}Xn4M$JO2fWbC za~9AHmW4`5(s1@8;~MP7-}67CQvAg21$lV(9dm;DCee|icj>`c{PhEapu$%Md+ECe zWZi2taf}%_YW*xlL~LU@8CEe-|0R>C0rG!}3eTdu6z~MSZ+bjrj}vI2-|W~o7rdNs z(EM%TUkLc^LN|^-VRz?}ahqK);@&71!sOqeGocZ1fODjHNIBK-RTbIp48*JIrEH34 z{0dto;H;K@0|4vXo+f7Xj~4+s6QC{cdP~XZ9)6Ho5X0gACV8PA&P2dzYD%pEvSgQn zozTJ@;45BN z;y8O*u*a{A!$R})d~rsfv4a4P-cbyw!Bm#w^gf2}N+Zq}f!6OK!sB}&6<4NE8%dA~ z5NUHpkenOInCR8BhnK%z`~HNeiMmFV?W-jhl{JV7N8kI@TF@H)jJ^bM&z>?NXPQX{(ZB)m8oMj-%Ly_0u0#%m}CK2_2f&=ZdZZUw*Kh_n~<3 zg)~dlkV102g^ATKQYYlX3~s8=FID9gb))dvd_HxeP4F_2H?tGx9YctU=SQ5L*s$y!_fK%EB3$R8g{cg5k2rpbr)oP%2p$mUx-1d+dzwzOu*rqfJWi~ zGnvmjF`mHxs01YRRkI`}T@bSfTmH^b=~(%1&Fz|weH&($=17ka6!4XbqT}m8MpA$< zt}%GGu8w|h$suQLfF!6`PQ2raFh%&>{p<)lykB@SN-dxbB@eZyV*+mibIGl~cy~x< zs7Q@$#>wbU5dleOK~b@j`{H2CAzeNI!)KBaj0>W1(W7nRJ}t0FBc9kO6U}CqBV~bL00vrz!81xPS`UgVP0~x*C2oA`I*Es&41B# zxpgYnfHC31yQt(ZHKP^y-r-7f>NQ!uhv1otU#~N(#q;68%I?J6tO zufw!=esByjd{1MX@E!Xb;q9vQ=B%rj>%V}No-{ua3?9;y6{fcb1z!_%BaDB^S?)ItWPDl1?GD_k?+#l z+Z9>!zT~=TWnjcv#c>1l$J;MfCeoRM(K~3(3IU#EGU$G&!r7^fODWO4cagaNs?CI<)x) z1cOF)Tb|~0ImN+Dy3+Cv3V@w1ci)vkqET zZ(_)?T*n(pe3}HEBU$~U%SQBSxAC){l4XG(>efrTv3~MtTsaP(1L!?bFIq`^*+pA@ z+wRIcf1i4VYh`WmaMIG#W9s(Z#82U2^E zT0L@R;i^#SdF+G%{64IArg8oN~)-c$90f)VKp65I1YJ*tZPQt8hI1DQYH zw|VT7zL;!dKXbz>t<`O>4BUFUJOrYLUI6hxjl2i+tB|-L_|0Pxemsa|SW6IX1~7Y8 zcPry@VS|SdfWus>jRG2Abpi4> zUsVey@a%Z4p}U}%)lu|gjgZvB)Y8Mat0=i=n*fmk>x#$ry5)pdym}0Xs)i%_cLfs| z6#u>57u@vK`#y8c;E$vD-(7L!K-aZsxu5Hvq!>5M!AlcNYojB6g;QAy zY2f@@wPLsEtuegB>IArv$b%wghjr@uTv2p_dJ5P8)9WjtPFxO<9<8w5?kuF;hel6L(RL z%b7V8GdE=@=kwN_S!1@bgU{u2e?Ff-;`_aS*kiA2*Y$o~uha8&TGY9-wi|!m@iPDb z8&94%b^!nswE+M!vQ`QF#Z`ITBKQRfxL|t($Zyr01TWTj9zJsz0BDr;(rZ6~*X!<` za1H#hUiL9M}*w;)4G+U>HGu-(_L%~2clK@z~1bUCN{$IKV9*q2h$WniCoAnRobYZHeWX+oD^?W4EEBLnBKX6dyhv$0C$b0YxyB z?=I99SJMxRyBBoFzp=AD4)jqi-->19I$r1XT331`!H`>^$kkE6NkNMT%0)Rt-8N`P zTxRrefkhP-MYw|k{(Ijf6TuU_SFm?gHw1TgB2=uPGsp=Euxn6aHcT`q1m0RS<`UOeV?7;48 zeytnHm9vvu$AMdhpn4nEH0|+UY)UNmbTWYIK6)KCDXpDG*masgxss3;RqeFE!^{Q1 z1SWw90u`>SSrASev_c2B$fBvKtP(Pl{#?<2xG=FiXWOgLC)Ct}pVBLORMYpWX>ZK- zMl>h&5d(b;8e`r&!1U<>TnTZ-Y25k;a1}{PLy=5g2suV~1yh{JtB7|8bZv=LN;^4@`kw?Y)(=zN?2FBvYGudYFw?gGx#gOT$PnEco*60|xU zQlGWGe$40y(Z5U$sJwZ5GR>!G*8JzKz;q)4 zNcjVp9Bo$Jkmzpc5NjJ8%?RlRP@Y1?o=a;^sNO^XJ)1x}0iKeBYX8>2^T)sOA2f&!<6icQ+6keB|5W?DH0Z?|E)YxK2;A0N)Q zylp=GGSElHgsj>x?l>vX|HmOKk#m|C%O|QL0?p(!(X?34hw+k;HkSd*K!P;b0A8zD zD4$WTtK6)uH!I3}$d`v}Fhh~WzgY*3e5&j=sZ6mcZcqb-5Lm!=(8amV{GRk$2bRzC zxgFBLBrm{;C{(;ETO0QYjk}`m8`eLM|I($GVNcB__()>8*aGiMSycC&w3qwc_rRQ_ z6|xHV)L`Gw*4IK1=J$L|q3h3vn~Vu$u86LcM3rtxApsO+*=rdH=Ae_9H&c$!luMq8 z1vt0I;k6Y9gyI>yPTGZPrb%)Q=8j+3=%XUEN9#yp`L$zqi_eyf9#S_F4kSWx0Y=b( z_k8@-wj#gL!br}j+S}ur!Dl|h#ASwM&h*9H#PS-kWgkp2T}J{2!N#xOAoDau4aRht zE0ouZIk_l#J)5?)B)+V{P)FO$REqR+VofusvAK*lAlef=)+lML$hZdT<6Dm!h2!l8 z%?zNTXGYPk%0NsNV? zBFc7EH6r!x#<&QZ(uO%nttR?z$u1#M%rG3UJv39%GiPPTnYA<^E82(Fv@F@oM|#XO zL-yHTpRX|RbABD>nB%CK61tp=pLlS)ohR*eg_>jAWHfe@7n^q9{xU`M;ZR*)uc`zh z4NqP+)|O}$9~k(M3lK8WIbfH}i(eXv6jWZ#AFp zjfU()9y?g@BkP)hANP=fA5+)ZV-nP1mchzoekNn!FVtkL74$1}HqD9ft;A?Wz$7cz zg?xa4*uHm0OZ$zhFyu`o`Y*=<^k$xUW>cAP8_8X#npoLa1Ny^>vtW3t~=vmUq!31LMW@RO*WbX?euRZhwQ1z^?Nmm_zbQ z%Wu|M8BIqLbMiywpL>nQ@x%D_g*#W-RBqAsY9}D%dBf}depE1!bc~nZ#6%Z7Wxwrp z=3r7+_}$F?yxt+XsFeT0Z(cAZ3Vl>EM4*{?g5pSZRU63>o>=?_z-u+U&rt#Ah*nPf zQrOZ@7gH7|omp40UBQSsw_v+Q+b2&ee2y7FtrntQgpV0_PDp77yO;Pt;0^F#n-!#k zY#$arx`UZ1n6+@P6!5S^E1^FQk(X3`Tl{MCETP8Hw1cn3#A)<4tT5iMp~vO3Q}CSp zngKteofWiH^@tLd(PBipc^%|dcvIo}#^(P0LFUlK1lWFkTTg0%z6*9HZo$PvlA6@m z!q3-DnPGj*>$Wisn?_O~h}lB2hTRw^z8 zyF49~*&nN5#8S$FnfZ2{Fa2;zo?F$fWkFO=*g_XtzpJYByi8OlnS%N*2t>Xyt9aIX z@;Z2F!u>L`1+5=cqw;UekZ%5la=X#*Q=7XZdKTxrLjsd}gh_MOb0Vn0x@LNhzR!Zr z7D-C0>GBlgxmcKLC34S(-~;lGmBdwiGZz)--buCrU7ra(suOvjPqM?_(KRW!YTuKZ zzgO;7(Q?&<^@rq38~eL`igpRbfh>8(yQJ8PnjI9qC!_m_D{iArMhoxZDIs8T<<~`( zHLh67@(n49>7halm+eOY48d(leBA+4)}J(N$;o4SpVq`W;ftct>&gZyorNP>&z<8aB zkECy-@~X6J!Ven+4HNxLw-oe-91oKs)f## zbuQNuT5H9bn{rz659xm_(0g=i@_e4}*ZuC#e2G>lV;WeYlEDe!aZL~L@ZF->`JNjE z41V6`JYK)dedWW!AbArT-%^#xFhj#*yM1~s_FM9L`CZYrWTHi^WGtalXI>uuD`$J| zeEt1ymGZsnnvxVYOcMD%>5FZemEN4?WGVg!7&Q15^b@1<(m8xWvuF9uG`v^R=Iy3z zKiDPZRs$lfG5YDpT~#@QEFoTKwf@5&nc?Pod{(@(DTggHAr%%InpH*C*L%a45y&w`=xBMtqPS`;&|Ge;E_{jFf|*5Zw* zL%XOv$q}i9zusfo+^`^4OWaOnI;fqcWHOPRqejeF>elYFGa5!E_A}-6^r^mX-zs{& zDVbdp?^B?ZuKDzu4mGBTmF7_GStgy&HYMAp(CT5%rY5y6EoB@96E(^C6+iD8Wr2#q zcZUlqb?WHj^xIWj8rRFQA&BR!PVM2fzrgmU@jDXC8O|E68n!VKG*AYaVYavCj$h4&^E<^*y*Fj;LZ?c5%N@8{F}_bMRF2=B3F8hxtY8JR2R&Im&L4(SAATK6r3~X(7a8daQon+1HVtk^zlnlRjE32pr{^8o}+J`wuW*|-{>g~ zx{DA%-i)oSP%%Uu@*!&WL$}^wEHmb$vds$LnB!VSzeHvxq79>u3ad=^z=+2pr+*z} zXBMEx`Po{yqo&$Awg@+o1>n+4aRgaFAstuyD7H%yVO8;vM7Gh_8QNciah@q-@-Y48 z`j546?tNUEl|w%s96rWg^ot(hrzGZ%u+wzT_epGla=PAX+R56az46ZlJRQ^B#mBd( zw6I%{cl`&BiJYCJUT+y;R(~nOWjtgzfu5G-XnHKwX{cP>s_X`+c zqG>g4pImc7Q8zMk2p@)N3UJLITp%TZW71 zT&kku-~GltH*K9{=>bFw`t?MY3G@wNoE6(||8lckY^7no;Pnv_)&uMY1mJiIc@ERp zXL67aR+p=(WtuO;kwHXL^*2Ht|8|C&1>$Xc0!$xl=uRQG3s9y9xLW6?QvYL~ zy`Xuf(4IJ%!ut!RP~KfF3U01z`S2&|>1}SfV2}#zC@C3t} z{FwldPmlzgxXSB8r}4$QNGB)WLEu+#1wytV2~g9<&`5I1MbSav3%GnCqey}Sp6-EP zEGW#0=={eyd($*8pVhnshS(QyP$3@yPjJfy^Su#r#FBfCZ;`7B_Y3X%)U*fV+m~rK zWz+&Fh|VVM>T^poUGwkIjkEDJ>bTR(NCvCmGSkJ7czJLdl71aY+Mw`fl5S*1AmhR7 zcAQklucy4Cy+G_t=>67macEQRE4=^U|K@SQE_3_kApO+k{^02JIDhayD?k(NW=1TE$%Zr-Juk?tC!~SSrgdrX85jku(?k0#fWC9ap@RU8c z@{loEF|Re`W-2iAEO4xR@-Ez?J;56zWyE{*JnYsOC#ZFwnYoNZK+~k~PMY4{4Q|-G zZ4b>Ih_=DX3BqoLwyGZ0s~15p_0Tw;4mt{9wCbM?4Vtb9?%0`=zbJPljjir;4wD31 zxJWrS)VC$++sf}toKCw5maDwAvbz)~XI#ES(Sz}B1dzrsNYY(}KQ)5Cf1n(no!81i z>ke5ikt(~3JrTgZURCXQVDd&RY~||W=%ZK#7zf9oM@& z5zStw7F!{0SHRw%wl;3h#i51p@J3Eli!cVFG2|xN0VJ;~st)ORutzrWMt=XKbhd4jQD@M9Q;-yUdbyNLw(lHxB~v03!FTD L_E`RrtAG3p!`KI_ literal 14980 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 literal 13189 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 diff --git a/Test/Assets/ReferenceImages/SpriteFont/Plain.png b/Test/Assets/ReferenceImages/SpriteFont/Plain.png index 063e711c53b06cf1806ef234fa36406d9afb6b3f..3213c796a349694a7cbe8714d43724c067717c9c 100644 GIT binary patch literal 4025 zcmeHK{ZCuh89v5oAWZ_vqD*tfhbO8{6KWgc5JK#0lZMKPl%`d*;1UXM1lVjq9O4Dr zv%#pH#*(F&YNEwJa5koOl8H^~^5st|R$$EbmDL$AA=facHZ}G&=3-xrvAs+8!+zNx zP$~K0=;(c=_tANE&ig#ix%o?O4({G~iHHx}x>z9uAaiPOk!A#cs|6tI%B8aNzYtdkpS-1c zR(7J)QQfHhE#=rN`%Tm+`Kuq)E3ZE6I^MEVqI>OH%)XK_ka+ViUl-l2WTj%ERC4k|q%RKf6w4K4FzL%L{b9LI z)cOaA+mu9g&cMg?1^~8YyT^zAF?O~r_4{;;4)5l-y$!%`(rW*GB;kC3Z`>2%_n?6Y z#2^6Z$Ee3TU@dCw;1~^@KzJy$N&x_IRlYPU6YoYob*EynF;!|e?n~?<#x_BvB}n5< zo8uF)WFxB>zL~PP^Q%`$u4{kCP3$m`G- z#B*)^k067{*$quwmAX43&q2_>aD@8DLFFK;M9hQv=mW_Y=$x5N<2S%))tx#;p^zwa zCRXPT5q-7Z0}>|}TH>;LRS)(+d5m?xmIB3dJ2fo*9xN)ei+_g6Il?}AoD6O~t=vB= zo6PP&ZT@$dKNhkVd=bw{gT-9TtCobU4jj^(PkEyYob>G`ZLG?QsuDUF3DKjB zO6(|xO!=Rpsv4`!-Mp+?uq|-ncAU@F0U)z}7GtjgFll+aogfklDGh+yeHj3BNz{9j zZx%eCqyIe9-izK}y!r2y)T_>wns>MAepwW^mxtch^+LD#hXGJ2K*hT@B=TxhHWD+y zVm^1uSH=(-uxz-Q^Q*1*duy&y9?u9Lm2$?ECo)$#K^Y{kA{GrS3m$R7` zJ(gP?Mynss=*%4ivx@nG<5X-lyufWs`F!rSBogoGQ*Ha zwWXX$-s7dv9DVVAky_g4G%Mz_DeJi|tzpwVok*C%M$gWo=VM700I1}jK$-PdowL{F zS~kLs^6@HLqgR;-I4~49`|B;XZfGXpM_fpsvzMlZ%DqK=_$1sk9Vs!7s(koKUM>X# zU>W~}^tm#t-!r+hwgJs+(540-G!y!Bo-K<{^B`V3Qh+TDLcaBanw#=Oy`m(;8&l{% zpAr8qq5a084ewg9We2^7PXb~SAtBDy&ABf(=d1x2G-EQrhTAQZxgFuePg+B3IylO_ zjveJh$FV~-w&Cma>>vqDHW-5zQf$_=>aZrM@%lF586l1++3T8s^t5m^8bGdbqCcYX z?ekARdYzE^3+M_P2@Pa{$vXlH6(b3=^~LH7u|{i7m1;pT6-e$NJ(6!sG`1UG z`_77Rb5_PoUQr<||JR}?5SzvqnL<|aK%Kk^!5n;soEnb-{-@D$;+=)#wGUtgAokA%A+;k2u;q zI}Uz-P=X`J)uLMwQ3Pg6EulrM(Z;q)v(zGkytA-aKGQ6(F6MHBbhj$UmIgKoRo=Wm zkpW0C|EIu5sQ{FEAMKIRw)w#KY9e0{$# JdE@;L{sYZL)#CsF literal 10676 zcmeI2dr(tX9>;SDrhw(;E)+}&k?mS7T>>(KT0)}IvDPANx4ZZVglE_-G$5g+7|6p1 zT3H%8-62{qv|!6Rg#?QNVMqvOC2UEIxGX^l34uan!ozUQ`?WzHI>5NQ(ZR3xn-Ed^lmnni(qTTuMxDJey0%9=N?73hXkNAfMuVM=M1j^fXB%y*{FE*EPx2fWULf;hF1V^ zd%dP;5uSu+i0ZOB^zHgpgB7a)v_}%-S$om7p#kXjys^TB!i2SI+*Y0!VS(u9x{!%Y4+ARd6a1dY;$$NiuB5;G+XO>|id<9Z&(zt8l*nXNn> zMsqB&B|38`Zz8{A3N&DR*S>T2zeO#6wKG-aHeFj$6Yl34OPfN|T*2vb=IOPS{drI2 z=`P6ekFUdXH$TFXo7fUU(IU=gw16w#O`mNh_{%{fW*7Ing26QbpM-n-Vx!`fN#V|H z0ws)ViIos9s-|Mdj;T1!UZr)f85D|QR|AKr)NNb?&*guCH5BYSXRs{ryAV?Jo#ceG%vK&1EVS!1CRe4|QNR(aj+^%ouZ6C82~&$$jKbH| z|8oXW&hICv={E$!bZ-$KR&LF&mk>~{5!ph4>YhMlM&ZmKq zhB2M?lq{uxpK}{b*ZL)I+8Fdri?-de&7*~6H=`QzNdA2^&qqWS<>c+ZR7w?z7qFDa zG0r^kdaP`SD`o>fDN~(#M-Xdf`;+gJ&B1qOkW1k#zMXFfs-whDurvPnK-JBYmo4S= zd7dtx$q|I&Xi@{I!g9Ib!2C!~5pQWX@RM&fme-`5##N9opsj)@fr-) z$k9>fF!L(Ou}1NhV7V%C`L->!^Hj-OQX_4V&FP~%~ z+F9eWpygK)ZU;CfotsC;guOX^)~ zb46&0xg_b+;Ss$JZ~P7ZGyC6upv0?mU5?hG6Es=mcI}x-EcuZfF<7I}U^z>-fD$|E zs|A zvP?!z+!IP7eNu{gR0-;?9=~y<*NxIv!r;2<#aTkL<0C zdXxUkqAC6=Cfo$3+_A=VxSM|{A8ynM+xes1-K(;q_$u=lt+*27+&DSTCA+|m=2V|I z3{Y*(vkNRU)_H?VZ6aANo4jfb$qI=g6I)>WB)5fohp%f_iNc8&3|0boNoG88wdbxx z@kpsPfrfRfTHX(%Jz3o9%_jFK zihh3r=N#$Ezk0g2rC!rquUtqr9AWV*q$MZe5s$G#xN#orzPnqFy@1( zigzAzw7mk(xT&<^8?_!hmgqE72>G2@s$AOHL96)=+t|#y;(B-ZuhNUFerDSJ)X!Qn z_dgL{BoGzsbr;Xfk%;|6CGQe1}q0J9ZbF1 z71XBFT4Od~sA1)m$2;@Sk%%-7jqg>~36!(d{qq>aY)<0Z%hZ>V&84Q#s${n(K1BK5G_Mne$bAjdzLm4^UQw$0PfXr diff --git a/Test/Assets/ReferenceImages/SpriteFont/Rotated.png b/Test/Assets/ReferenceImages/SpriteFont/Rotated.png index 9faf9dd801972051849248b4adb0439c66b80c66..d94832e3cdd6444c12c8fe3a229b5fd3c755bd42 100644 GIT binary patch literal 6722 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 u$RZVjLD2huFaPz!{|OLWqiN literal 11095 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

  2. C!c?DcD6}WEI_V=T*UHGKSk;Kp1bUOTANUOz$eze{L z75NtDRvK{RX-Ti$o)4NkA06Cak7bZxeF&vzHCEx_z9W0J|5z7*o^mrGNX8@$DEG*C zjeGe#%5i?b4&Q^c|8WxUJDGzPj#EJTT2e)VTUNkB7bYcP3Hd}yJ;vZ2oeTd5Y(!o zk^=8RXSJasqHh&{ii)TY6PmOUOJS7$8o5F&2{TT}OG2s?7L<)rAucStLUAILa6(o2 zS4v-~mxOvrsF#F#NvM~EdTHY?9$_;_*zyu~;r_BSD%49ty(H92LcR3=ua`cr0tXZ@ Uz54!q2>|?@u&^@EHFLQ0Z=>zDumAu6 diff --git a/Test/Assets/ReferenceImages/SpriteFont/Scaled.png b/Test/Assets/ReferenceImages/SpriteFont/Scaled.png index b9ef952b53d6c4abcd4a1f0301e7dbf6fda47c29..1a7ece93aca4904d871e22bccf4fbb8ffa7f8023 100644 GIT binary patch literal 10187 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 diff --git a/Test/Framework/Graphics/SpriteFontTest.cs b/Test/Framework/Graphics/SpriteFontTest.cs index 6cfb99707b9..95da240da97 100644 --- a/Test/Framework/Graphics/SpriteFontTest.cs +++ b/Test/Framework/Graphics/SpriteFontTest.cs @@ -1,4 +1,4 @@ -#region License +#region License /* Microsoft Public License (Ms-PL) MonoGame - Copyright © 2009-2012 The MonoGame Team @@ -67,6 +67,7 @@ additional consumer rights under your local laws which this license cannot #endregion License using System; +using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; @@ -135,8 +136,12 @@ public void Plain () PrepareFrameCapture(); _spriteBatch.Begin (); + // Row 0: String test. _spriteBatch.DrawString ( _defaultFont, "plain old text", new Vector2 (50, 50), Color.Violet); + // Row 1: StringBuilder test. + _spriteBatch.DrawString ( + _defaultFont, new StringBuilder("plain old text"), new Vector2 (50, 290), Color.Violet); _spriteBatch.End (); CheckFrames(); @@ -148,9 +153,20 @@ public void Rotated () PrepareFrameCapture(); _spriteBatch.Begin (); + // Row 0: String test. _spriteBatch.DrawString ( _defaultFont, "rotated", new Vector2 (50, 50), Color.Orange, + MathHelper.PiOver4, Vector2.Zero, 1.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString ( + _defaultFont, "rotated", new Vector2 (450, 50), Color.Orange, + MathHelper.PiOver4, Vector2.Zero, Vector2.One, SpriteEffects.None, 0.0f); + // Row 1: StringBuilder test. + _spriteBatch.DrawString ( + _defaultFont, new StringBuilder("rotated"), new Vector2 (50, 290), Color.Orange, MathHelper.PiOver4, Vector2.Zero, 1.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString ( + _defaultFont, new StringBuilder("rotated"), new Vector2 (450, 290), Color.Orange, + MathHelper.PiOver4, Vector2.Zero, Vector2.One, SpriteEffects.None, 0.0f); _spriteBatch.End (); CheckFrames(); @@ -162,8 +178,19 @@ public void Scaled () PrepareFrameCapture(); _spriteBatch.Begin (); + // Row 0: String test. _spriteBatch.DrawString ( _defaultFont, "scaled", new Vector2 (50, 50), Color.Orange, + 0, Vector2.Zero, 2.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString ( + _defaultFont, "scaled", new Vector2 (450, 50), Color.Orange, + 0, Vector2.Zero, new Vector2(3.0f, 1.5f), SpriteEffects.None, 0.0f); + // Row 1: StringBuilder test. + _spriteBatch.DrawString ( + _defaultFont, new StringBuilder("scaled"), new Vector2 (50, 290), Color.Orange, + 0, Vector2.Zero, 2.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString ( + _defaultFont, new StringBuilder("scaled"), new Vector2 (450, 290), Color.Orange, 0, Vector2.Zero, new Vector2(3.0f, 1.5f), SpriteEffects.None, 0.0f); _spriteBatch.End (); @@ -178,8 +205,19 @@ public void Draw_with_SpriteEffects (SpriteEffects effects) PrepareFrameCapture(); _spriteBatch.Begin (); + // Row 0: String test. _spriteBatch.DrawString ( _defaultFont, effects.ToString(), new Vector2 (50, 50), Color.Orange, + 0, Vector2.Zero, 1f, effects, 0.0f); + _spriteBatch.DrawString ( + _defaultFont, effects.ToString(), new Vector2 (450, 50), Color.Orange, + 0, Vector2.Zero, Vector2.One, effects, 0.0f); + // Row 1: StringBuilder test. + _spriteBatch.DrawString ( + _defaultFont, new StringBuilder(effects.ToString()), new Vector2 (50, 290), Color.Orange, + 0, Vector2.Zero, 1f, effects, 0.0f); + _spriteBatch.DrawString ( + _defaultFont, new StringBuilder(effects.ToString()), new Vector2 (450, 290), Color.Orange, 0, Vector2.Zero, Vector2.One, effects, 0.0f); _spriteBatch.End (); @@ -212,6 +250,24 @@ public void Origins_rotated () _defaultFont, text, position, Color.Violet, MathHelper.PiOver4, new Vector2(40f, 40f), 1.0f, SpriteEffects.None, 0.0f); + position = new Vector2 (500, 100); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.Orange, MathHelper.PiOver4, + new Vector2(0f, 0f), new Vector2(1.0f, 1.0f), SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.Blue, MathHelper.PiOver4, + new Vector2(40f, 0f), new Vector2(1.0f, 1.0f), SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.HotPink, MathHelper.PiOver4, + new Vector2(0f, 40f), new Vector2(1.0f, 1.0f), SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.Violet, MathHelper.PiOver4, + new Vector2(40f, 40f), new Vector2(1.0f, 1.0f), SpriteEffects.None, 0.0f); + _spriteBatch.End (); CheckFrames(); @@ -242,12 +298,169 @@ public void Origins_scaled () _spriteBatch.DrawString ( _defaultFont, text, position, Color.Violet, 0, new Vector2(40f, 40f), 1.0f, SpriteEffects.None, 0.0f); + + position = new Vector2 (500, 100); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.Orange, 0, + new Vector2(0f, 0f), new Vector2(2.0f, 0.5f), SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.Blue, 0, + new Vector2(40f, 0f), new Vector2(2.0f, 2.0f), SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.HotPink, 0, + new Vector2(0f, 40f), new Vector2(2.0f, 0.75f), SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString ( + _defaultFont, text, position, Color.Violet, 0, + new Vector2(40f, 40f), new Vector2(2.0f, 1.0f), SpriteEffects.None, 0.0f); _spriteBatch.End (); CheckFrames(); } + + [Test] + public void Draw_with_LayerDepth() + { + PrepareFrameCapture(); + + var text = "depth"; + + // Row 0, column 0: Deferred, no depth test. + _spriteBatch.Begin(); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(30, 30), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(40, 40), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(40, 40), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(60, 60), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + + // Row 0, column 1: Deferred, with depth test. + _spriteBatch.Begin(SpriteSortMode.Deferred, null, null, DepthStencilState.Default, null); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(330, 30), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(340, 40), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(350, 50), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(360, 60), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + + // Row 1, column 0: BackToFront, no depth test. + _spriteBatch.Begin(SpriteSortMode.BackToFront, null, null, DepthStencilState.None, null); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(30, 130), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(40, 140), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(50, 150), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(60, 160), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + + // Row 1, column 1: BackToFront, with depth test. + _spriteBatch.Begin(SpriteSortMode.BackToFront, null, null, DepthStencilState.Default, null); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(330, 130), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(340, 140), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(350, 150), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, text, new Vector2(360, 160), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + + var sb = new StringBuilder(text); + // Row 2, column 0: Deferred, no depth test, StringBuilder. + _spriteBatch.Begin(); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(30, 270), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(40, 280), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(40, 280), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(60, 300), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + + // Row 2, column 1: Deferred, with depth test, StringBuilder. + _spriteBatch.Begin(SpriteSortMode.Deferred, null, null, DepthStencilState.Default, null); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(330, 270), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(340, 280), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(350, 280), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(360, 300), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + + // Row 3, column 0: BackToFront, no depth test, StringBuilder. + _spriteBatch.Begin(SpriteSortMode.BackToFront, null, null, DepthStencilState.None, null); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(30, 370), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(40, 380), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(50, 380), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(60, 400), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + + // Row 3, column 1: BackToFront, with depth test, StringBuilder. + _spriteBatch.Begin(SpriteSortMode.BackToFront, null, null, DepthStencilState.Default, null); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(330, 370), Color.Red, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.8f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(340, 380), Color.Green, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.0f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(350, 380), Color.Blue, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 0.3f); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2(360, 400), Color.White, + 0.0f, Vector2.Zero, 4.0f, SpriteEffects.None, 1.0f); + _spriteBatch.End(); + CheckFrames(); + } + [Test] public void Hullabaloo () { @@ -278,27 +491,54 @@ public void Hullabaloo2 () CheckFrames(); } - [Test] - public void Multiline () - { - PrepareFrameCapture(); - - _spriteBatch.Begin (); - - var text = -@"A programming genius called Hugh + + [TestCase("The quick brown fox jumps over the lazy dog. 1234567890", TestName = "Multiline_noNewline")] + [TestCase("The quick brown fox jumps\nover the lazy dog.\n1234567890", TestName = "Multiline_Newline")] + [TestCase("The quick brown fox jumps over the lazy dog.\r1234567890", TestName = "Multiline_CarriageReturn")] + [TestCase(@"A programming genius called Hugh Said 'I really must see if it's true.' So he wrote a routine To ask 'What's it all mean?' But the answer was still '42'. - R Humphries, Sutton Coldfield"; + R Humphries, Sutton Coldfield", TestName = "Multiline_verbatimString")] + public void Multiline (string text) + { + PrepareFrameCapture(); - _spriteBatch.DrawString ( + _spriteBatch.Begin (); + + // Row 0: String test. + _spriteBatch.DrawString( + _defaultFont, text, new Vector2 (10, 10), Color.LightGreen); + + _spriteBatch.DrawString( _defaultFont, text, new Vector2 (100, 150), Color.Yellow, - MathHelper.ToRadians (20), new Vector2 (40f, 60f), new Vector2 (0.9f, 0.9f), + MathHelper.ToRadians (20), new Vector2 (40f, 60f), 0.9f, SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString( + _defaultFont, text, new Vector2 (500, 150), Color.Blue, + MathHelper.ToRadians (20), new Vector2 (40f, 60f), new Vector2 (0.4f, 0.8f), + SpriteEffects.None, 0.0f); + + // Row 1: StringBuilder test. + var sb = new StringBuilder(text); + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2 (10, 250), Color.LightGreen); + + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2 (100, 390), Color.Yellow, + MathHelper.ToRadians (20), new Vector2 (40f, 60f), 0.9f, + SpriteEffects.None, 0.0f); + + _spriteBatch.DrawString( + _defaultFont, sb, new Vector2 (500, 390), Color.Blue, + MathHelper.ToRadians (20), new Vector2 (40f, 60f), new Vector2 (0.4f, 0.8f), + SpriteEffects.None, 0.0f); + _spriteBatch.End (); + Similarity = 0.985f; CheckFrames(); } @@ -308,11 +548,22 @@ public void Font_spacing_is_respected () PrepareFrameCapture(); // DataFont has a non-zero Spacing property. var font = content.Load (Paths.Font ("DataFont")); + var text = "Now is the time for all good DataFonts"; _spriteBatch.Begin (); - _spriteBatch.DrawString ( - font, "Now is the time for all good DataFonts", - new Vector2 (50, 50), Color.Violet); + // Row 0: String test. + _spriteBatch.DrawString (font, text, new Vector2 (50, 50), Color.Violet); + _spriteBatch.DrawString (font, text, new Vector2 (50, 70), Color.Violet, + 1f, Vector2.Zero, 1f, SpriteEffects.None, 0); + _spriteBatch.DrawString (font, text, new Vector2 (50, 90), Color.Violet, + 1f, Vector2.Zero, Vector2.One, SpriteEffects.None, 0); + // Row 1: StringBuilder test. + var sb = new StringBuilder(text); + _spriteBatch.DrawString (font, sb, new Vector2 (50, 290), Color.Violet); + _spriteBatch.DrawString (font, sb, new Vector2 (50, 310), Color.Violet, + 1f, Vector2.Zero, 1f, SpriteEffects.None, 0); + _spriteBatch.DrawString (font, sb, new Vector2 (50, 330), Color.Violet, + 1f, Vector2.Zero, Vector2.One, SpriteEffects.None, 0); _spriteBatch.End (); CheckFrames(); diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index a46c67e0b4c..8166f66ef1a 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -574,6 +574,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -592,7 +595,16 @@ PreserveNewest - + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + PreserveNewest From 5ca67bb010e50900b97669bdea0a9ce142531f5e Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Sun, 15 Jan 2017 04:57:42 +0200 Subject: [PATCH 647/672] Use GetValueOrDefault() --- MonoGame.Framework/Graphics/SpriteBatch.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index 0822ec3e388..ee92703db84 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -283,7 +283,7 @@ public void Draw (Texture2D texture, float w, h; if (sourceRectangle.HasValue) { - var srcRect = sourceRectangle.Value; + var srcRect = sourceRectangle.GetValueOrDefault(); w = srcRect.Width * scale.X; h = srcRect.Height * scale.Y; _texCoordTL.X = srcRect.X / (float)texture.Width; @@ -388,8 +388,8 @@ public void Draw (Texture2D texture, { CheckValid(texture); - origin.X = origin.X * ((float)destinationRectangle.Width / (float)( (sourceRectangle.HasValue && sourceRectangle.Value.Width != 0) ? sourceRectangle.Value.Width : texture.Width)); - origin.Y = origin.Y * ((float)destinationRectangle.Height) / (float)( (sourceRectangle.HasValue && sourceRectangle.Value.Height != 0) ? sourceRectangle.Value.Height : texture.Height); + origin.X = origin.X * ((float)destinationRectangle.Width / (float)( (sourceRectangle.HasValue && sourceRectangle.GetValueOrDefault().Width != 0) ? sourceRectangle.GetValueOrDefault().Width : texture.Width)); + origin.Y = origin.Y * ((float)destinationRectangle.Height) / (float)( (sourceRectangle.HasValue && sourceRectangle.GetValueOrDefault().Height != 0) ? sourceRectangle.GetValueOrDefault().Height : texture.Height); var item = _batcher.CreateBatchItem(); item.Texture = texture; @@ -413,7 +413,7 @@ public void Draw (Texture2D texture, if (sourceRectangle.HasValue) { - var srcRect = sourceRectangle.Value; + var srcRect = sourceRectangle.GetValueOrDefault(); _texCoordTL.X = srcRect.X / (float)texture.Width; _texCoordTL.Y = srcRect.Y / (float)texture.Height; _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; @@ -496,7 +496,7 @@ public void Draw (Texture2D texture, Vector2 position, Rectangle? sourceRectangl if (sourceRectangle.HasValue) { - var srcRect = sourceRectangle.Value; + var srcRect = sourceRectangle.GetValueOrDefault(); size = new Vector2(srcRect.Width, srcRect.Height); _texCoordTL.X = srcRect.X / (float)texture.Width; _texCoordTL.Y = srcRect.Y / (float)texture.Height; @@ -541,7 +541,7 @@ public void Draw (Texture2D texture, Rectangle destinationRectangle, Rectangle? if (sourceRectangle.HasValue) { - var srcRect = sourceRectangle.Value; + var srcRect = sourceRectangle.GetValueOrDefault(); _texCoordTL.X = srcRect.X / (float)texture.Width; _texCoordTL.Y = srcRect.Y / (float)texture.Height; _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; From d9750e7269f5e04adab0ee98a8d53f3b31bf1c5d Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Tue, 31 Jan 2017 07:58:45 +0200 Subject: [PATCH 648/672] formatting --- MonoGame.Framework/Graphics/SpriteBatch.cs | 114 ++++++++++++--------- 1 file changed, 67 insertions(+), 47 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index ee92703db84..87b0830cc51 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -283,9 +283,9 @@ public void Draw (Texture2D texture, float w, h; if (sourceRectangle.HasValue) { - var srcRect = sourceRectangle.GetValueOrDefault(); - w = srcRect.Width * scale.X; - h = srcRect.Height * scale.Y; + var srcRect = sourceRectangle.GetValueOrDefault(); + w = srcRect.Width * scale.X; + h = srcRect.Height * scale.Y; _texCoordTL.X = srcRect.X / (float)texture.Width; _texCoordTL.Y = srcRect.Y / (float)texture.Height; _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; @@ -299,12 +299,14 @@ public void Draw (Texture2D texture, _texCoordBR = Vector2.One; } - if ((effects & SpriteEffects.FlipVertically) != 0) { + if ((effects & SpriteEffects.FlipVertically) != 0) + { var temp = _texCoordBR.Y; _texCoordBR.Y = _texCoordTL.Y; _texCoordTL.Y = temp; } - if ((effects & SpriteEffects.FlipHorizontally) != 0) { + if ((effects & SpriteEffects.FlipHorizontally) != 0) + { var temp = _texCoordBR.X; _texCoordBR.X = _texCoordTL.X; _texCoordTL.X = temp; @@ -411,9 +413,9 @@ public void Draw (Texture2D texture, break; } - if (sourceRectangle.HasValue) + if (sourceRectangle.HasValue) { - var srcRect = sourceRectangle.GetValueOrDefault(); + var srcRect = sourceRectangle.GetValueOrDefault(); _texCoordTL.X = srcRect.X / (float)texture.Width; _texCoordTL.Y = srcRect.Y / (float)texture.Height; _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; @@ -425,12 +427,14 @@ public void Draw (Texture2D texture, _texCoordBR = Vector2.One; } - if ((effects & SpriteEffects.FlipVertically) != 0) { + if ((effects & SpriteEffects.FlipVertically) != 0) + { var temp = _texCoordBR.Y; _texCoordBR.Y = _texCoordTL.Y; _texCoordTL.Y = temp; } - if ((effects & SpriteEffects.FlipHorizontally) != 0) { + if ((effects & SpriteEffects.FlipHorizontally) != 0) + { var temp = _texCoordBR.X; _texCoordBR.X = _texCoordTL.X; _texCoordTL.X = temp; @@ -465,7 +469,7 @@ public void Draw (Texture2D texture, FlushIfNeeded(); } - + // Mark the end of a draw operation for Immediate SpriteSortMode. internal void FlushIfNeeded() { @@ -603,8 +607,8 @@ public void Draw(Texture2D texture, Rectangle destinationRectangle, Color color) { CheckValid(texture); - var item = _batcher.CreateBatchItem(); - item.Texture = texture; + var item = _batcher.CreateBatchItem(); + item.Texture = texture; // set SortKey based on SpriteSortMode. item.SortKey = _sortMode == SpriteSortMode.Texture ? texture.SortingKey : 0; @@ -643,7 +647,7 @@ public void DrawString (SpriteFont spriteFont, string text, Vector2 position, Co var offset = Vector2.Zero; var firstGlyphOfLine = true; - for (var i = 0; i < text.Length; ++i) + for (var i = 0; i < text.Length; ++i) { var c = text[i]; @@ -669,10 +673,13 @@ public void DrawString (SpriteFont spriteFont, string text, Vector2 position, Co // The first character on a line might have a negative left side bearing. // In this scenario, SpriteBatch/SpriteFont normally offset the text to the right, // so that text does not hang off the left side of its rectangle. - if (firstGlyphOfLine) { + if (firstGlyphOfLine) + { offset.X = Math.Max(currentGlyph.LeftSideBearing, 0); firstGlyphOfLine = false; - } else { + } + else + { offset.X += spriteFont.Spacing + currentGlyph.LeftSideBearing; } @@ -700,7 +707,7 @@ public void DrawString (SpriteFont spriteFont, string text, Vector2 position, Co 0); offset.X += currentGlyph.Width + currentGlyph.RightSideBearing; - } + } // We need to flush if we're using Immediate sort mode. FlushIfNeeded(); @@ -817,7 +824,7 @@ public void DrawString ( var offset = Vector2.Zero; var firstGlyphOfLine = true; - for (var i = 0; i < text.Length; ++i) + for (var i = 0; i < text.Length; ++i) { var c = text[i]; @@ -843,27 +850,30 @@ public void DrawString ( // The first character on a line might have a negative left side bearing. // In this scenario, SpriteBatch/SpriteFont normally offset the text to the right, // so that text does not hang off the left side of its rectangle. - if (firstGlyphOfLine) { + if (firstGlyphOfLine) + { offset.X = Math.Max(currentGlyph.LeftSideBearing, 0); firstGlyphOfLine = false; - } else { + } + else + { offset.X += spriteFont.Spacing + currentGlyph.LeftSideBearing; } var p = offset; - if (flippedHorz) + if (flippedHorz) p.X += currentGlyph.BoundsInTexture.Width; p.X += currentGlyph.Cropping.X; - if (flippedVert) + if (flippedVert) p.Y += currentGlyph.BoundsInTexture.Height - spriteFont.LineSpacing; p.Y += currentGlyph.Cropping.Y; - Vector2.Transform(ref p, ref transformation, out p); + Vector2.Transform(ref p, ref transformation, out p); - var item = _batcher.CreateBatchItem(); - item.Texture = spriteFont.Texture; + var item = _batcher.CreateBatchItem(); + item.Texture = spriteFont.Texture; item.SortKey = sortKey; _texCoordTL.X = currentGlyph.BoundsInTexture.X / (float)spriteFont.Texture.Width; @@ -871,19 +881,21 @@ public void DrawString ( _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) / (float)spriteFont.Texture.Width; _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) / (float)spriteFont.Texture.Height; - if ((effects & SpriteEffects.FlipVertically) != 0) { + if ((effects & SpriteEffects.FlipVertically) != 0) + { var temp = _texCoordBR.Y; _texCoordBR.Y = _texCoordTL.Y; _texCoordTL.Y = temp; } - if ((effects & SpriteEffects.FlipHorizontally) != 0) { + if ((effects & SpriteEffects.FlipHorizontally) != 0) + { var temp = _texCoordBR.X; _texCoordBR.X = _texCoordTL.X; _texCoordTL.X = temp; } - if (rotation == 0f) - { + if (rotation == 0f) + { item.Set(p.X, p.Y, currentGlyph.BoundsInTexture.Width * scale.X, @@ -894,7 +906,7 @@ public void DrawString ( layerDepth); } else - { + { item.Set(p.X, p.Y, 0, @@ -910,7 +922,7 @@ public void DrawString ( } offset.X += currentGlyph.Width + currentGlyph.RightSideBearing; - } + } // We need to flush if we're using Immediate sort mode. FlushIfNeeded(); @@ -938,7 +950,7 @@ public void DrawString (SpriteFont spriteFont, StringBuilder text, Vector2 posit var offset = Vector2.Zero; var firstGlyphOfLine = true; - for (var i = 0; i < text.Length; ++i) + for (var i = 0; i < text.Length; ++i) { var c = text[i]; @@ -964,10 +976,13 @@ public void DrawString (SpriteFont spriteFont, StringBuilder text, Vector2 posit // The first character on a line might have a negative left side bearing. // In this scenario, SpriteBatch/SpriteFont normally offset the text to the right, // so that text does not hang off the left side of its rectangle. - if (firstGlyphOfLine) { + if (firstGlyphOfLine) + { offset.X = Math.Max(currentGlyph.LeftSideBearing, 0); firstGlyphOfLine = false; - } else { + } + else + { offset.X += spriteFont.Spacing + currentGlyph.LeftSideBearing; } @@ -995,7 +1010,7 @@ public void DrawString (SpriteFont spriteFont, StringBuilder text, Vector2 posit 0); offset.X += currentGlyph.Width + currentGlyph.RightSideBearing; - } + } // We need to flush if we're using Immediate sort mode. FlushIfNeeded(); @@ -1111,7 +1126,7 @@ public void DrawString ( var offset = Vector2.Zero; var firstGlyphOfLine = true; - for (var i = 0; i < text.Length; ++i) + for (var i = 0; i < text.Length; ++i) { var c = text[i]; @@ -1137,27 +1152,30 @@ public void DrawString ( // The first character on a line might have a negative left side bearing. // In this scenario, SpriteBatch/SpriteFont normally offset the text to the right, // so that text does not hang off the left side of its rectangle. - if (firstGlyphOfLine) { + if (firstGlyphOfLine) + { offset.X = Math.Max(currentGlyph.LeftSideBearing, 0); firstGlyphOfLine = false; - } else { + } + else + { offset.X += spriteFont.Spacing + currentGlyph.LeftSideBearing; } var p = offset; - if (flippedHorz) + if (flippedHorz) p.X += currentGlyph.BoundsInTexture.Width; p.X += currentGlyph.Cropping.X; - if (flippedVert) + if (flippedVert) p.Y += currentGlyph.BoundsInTexture.Height - spriteFont.LineSpacing; p.Y += currentGlyph.Cropping.Y; - Vector2.Transform(ref p, ref transformation, out p); + Vector2.Transform(ref p, ref transformation, out p); - var item = _batcher.CreateBatchItem(); - item.Texture = spriteFont.Texture; + var item = _batcher.CreateBatchItem(); + item.Texture = spriteFont.Texture; item.SortKey = sortKey; _texCoordTL.X = currentGlyph.BoundsInTexture.X / (float)spriteFont.Texture.Width; @@ -1165,19 +1183,21 @@ public void DrawString ( _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) / (float)spriteFont.Texture.Width; _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) / (float)spriteFont.Texture.Height; - if ((effects & SpriteEffects.FlipVertically) != 0) { + if ((effects & SpriteEffects.FlipVertically) != 0) + { var temp = _texCoordBR.Y; _texCoordBR.Y = _texCoordTL.Y; _texCoordTL.Y = temp; } - if ((effects & SpriteEffects.FlipHorizontally) != 0) { + if ((effects & SpriteEffects.FlipHorizontally) != 0) + { var temp = _texCoordBR.X; _texCoordBR.X = _texCoordTL.X; _texCoordTL.X = temp; } - if (rotation == 0f) - { + if (rotation == 0f) + { item.Set(p.X, p.Y, currentGlyph.BoundsInTexture.Width * scale.X, @@ -1188,7 +1208,7 @@ public void DrawString ( layerDepth); } else - { + { item.Set(p.X, p.Y, 0, From d7689dc47b387cfc35f860a328801ed5b705d1ff Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Tue, 31 Jan 2017 08:34:41 +0200 Subject: [PATCH 649/672] move and unwind origin scaling --- MonoGame.Framework/Graphics/SpriteBatch.cs | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index 87b0830cc51..9d86deca437 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -389,12 +389,9 @@ public void Draw (Texture2D texture, float layerDepth) { CheckValid(texture); - - origin.X = origin.X * ((float)destinationRectangle.Width / (float)( (sourceRectangle.HasValue && sourceRectangle.GetValueOrDefault().Width != 0) ? sourceRectangle.GetValueOrDefault().Width : texture.Width)); - origin.Y = origin.Y * ((float)destinationRectangle.Height) / (float)( (sourceRectangle.HasValue && sourceRectangle.GetValueOrDefault().Height != 0) ? sourceRectangle.GetValueOrDefault().Height : texture.Height); - - var item = _batcher.CreateBatchItem(); - item.Texture = texture; + + var item = _batcher.CreateBatchItem(); + item.Texture = texture; // set SortKey based on SpriteSortMode. switch ( _sortMode ) @@ -420,11 +417,23 @@ public void Draw (Texture2D texture, _texCoordTL.Y = srcRect.Y / (float)texture.Height; _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; _texCoordBR.Y = (srcRect.Y + srcRect.Height) / (float)texture.Height; + + if(srcRect.Width != 0) + origin.X = origin.X * (float)destinationRectangle.Width / (float)srcRect.Width; + else + origin.X = origin.X * (float)destinationRectangle.Width / (float)texture.Width; + if(srcRect.Height != 0) + origin.Y = origin.Y * (float)destinationRectangle.Height / (float)srcRect.Height; + else + origin.Y = origin.Y * (float)destinationRectangle.Height / (float)texture.Height; } else { _texCoordTL = Vector2.Zero; _texCoordBR = Vector2.One; + + origin.X = origin.X * (float)destinationRectangle.Width / (float)texture.Width; + origin.Y = origin.Y * (float)destinationRectangle.Height / (float)texture.Height; } if ((effects & SpriteEffects.FlipVertically) != 0) From 25858ad50334b3dca5c9fab9b4c53c8b95a378b1 Mon Sep 17 00:00:00 2001 From: sami016 Date: Sat, 11 Feb 2017 13:56:50 +0000 Subject: [PATCH 650/672] Added support for PngWriter to export textures with single surface format using greyscale. --- MonoGame.Framework/Utilities/Png/PngWriter.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/MonoGame.Framework/Utilities/Png/PngWriter.cs b/MonoGame.Framework/Utilities/Png/PngWriter.cs index 78665d4f601..c0f03efbe7b 100644 --- a/MonoGame.Framework/Utilities/Png/PngWriter.cs +++ b/MonoGame.Framework/Utilities/Png/PngWriter.cs @@ -211,6 +211,16 @@ private void GetColorData(Texture2D texture2D) switch (texture2D.Format) { + case SurfaceFormat.Single: + var floatData = new float[colorDataLength]; + texture2D.GetData(floatData); + + for (int i = 0; i < colorDataLength; i++) { + // Export as a greyscale image. + colorData[i] = new Color(floatData[i], floatData[i], floatData[i]); + } + break; + case SurfaceFormat.Color: texture2D.GetData(colorData); break; From e6f3868569f01df8ee19eb2988b21a386df2a184 Mon Sep 17 00:00:00 2001 From: sami016 Date: Sun, 12 Feb 2017 00:52:13 +0000 Subject: [PATCH 651/672] Updated to use temporary brightness variables to avoid multiple array lookups. Fixed if statement brackets to match coding guidlines. --- MonoGame.Framework/Utilities/Png/PngWriter.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Utilities/Png/PngWriter.cs b/MonoGame.Framework/Utilities/Png/PngWriter.cs index c0f03efbe7b..5788b79ff4e 100644 --- a/MonoGame.Framework/Utilities/Png/PngWriter.cs +++ b/MonoGame.Framework/Utilities/Png/PngWriter.cs @@ -214,10 +214,12 @@ private void GetColorData(Texture2D texture2D) case SurfaceFormat.Single: var floatData = new float[colorDataLength]; texture2D.GetData(floatData); - - for (int i = 0; i < colorDataLength; i++) { + + for (int i = 0; i < colorDataLength; i++) + { + float brightness = floatData[i]; // Export as a greyscale image. - colorData[i] = new Color(floatData[i], floatData[i], floatData[i]); + colorData[i] = new Color(brightness, brightness, brightness); } break; From 9e0a42368286e12137551f13a6fea50386f568e6 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Tue, 14 Feb 2017 15:36:12 +0100 Subject: [PATCH 652/672] Remove duplicate method --- MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index 2eb1db9f8ea..c6b24dd65d7 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -362,11 +362,6 @@ public void PlatformClear(ClearOptions options, Vector4 color, float depth, int BlendState = prevBlendState; } - private void OnPresentationChanged() - { - // TODO make changes to the default Framebuffer to reflect the new PresentationParameters - } - private void PlatformDispose() { // Free all the cached shader programs. From dfb6edfd54e52a8595e82584cf97aaeb267efa0a Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 15 Feb 2017 15:46:40 -0800 Subject: [PATCH 653/672] Updating the Dependencies submodule to include the new openal-soft library which fixes app crashing issues on Android --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index ef766e85ab2..979abf8297b 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit ef766e85ab2f2ca2bf6d768cd16e8a0f3ab54cf8 +Subproject commit 979abf8297b5491744288f189ec24e6aac61ad3c From 3cc289e0ec451c737f1808ab79838cea31fa6899 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Fri, 10 Feb 2017 02:00:22 +0100 Subject: [PATCH 654/672] [DesktopGL] Don't center window after it's been moved (mimics what XNA does) --- MonoGame.Framework/SDL/SDLGamePlatform.cs | 2 ++ MonoGame.Framework/SDL/SDLGameWindow.cs | 22 ++++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 5161cc58fb8..fcde2b606fa 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -163,6 +163,8 @@ private void SdlRunLoop() IsActive = true; else if (ev.Window.EventID == Sdl.Window.EventId.FocusLost) IsActive = false; + else if (ev.Window.EventID == Sdl.Window.EventId.Moved) + _view.Moved(); } } } diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index b3cb9b6eb6b..29b9096563e 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -47,7 +47,11 @@ public override Point Position return new Point(x, y); } - set { Sdl.Window.SetPosition(Handle, value.X, value.Y); } + set + { + Sdl.Window.SetPosition(Handle, value.X, value.Y); + _wasMoved = true; + } } public override DisplayOrientation CurrentOrientation @@ -84,6 +88,7 @@ public override bool IsBorderless private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible, _hardwareSwitch; private string _screenDeviceName; private int _winx, _winy, _width, _height; + private bool _wasMoved, _supressMoved; public SdlGameWindow(Game game) { @@ -263,11 +268,24 @@ public override void EndScreenDeviceChange(string screenDeviceName, int clientWi // after the window gets resized, window position information // becomes wrong (for me it always returned 10 8). Solution is // to not try and set the window position because it will be wrong. - if (Sdl.Patch > 4 || !AllowUserResizing) + if ((Sdl.Patch > 4 || !AllowUserResizing) && !_wasMoved) Sdl.Window.SetPosition(Handle, centerX, centerY); IsFullScreen = _willBeFullScreen; OnClientSizeChanged(); + + _supressMoved = true; + } + + internal void Moved() + { + if (_supressMoved) + { + _supressMoved = false; + return; + } + + _wasMoved = true; } public void ClientResize(int width, int height) From 47b1b18444a21536b99b66470527a5bdf00a051c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Thu, 16 Feb 2017 15:37:09 +0100 Subject: [PATCH 655/672] [DesktopGL] Set GL attributes before window creation --- Build/Projects/MonoGame.Framework.definition | 3 + .../GraphicsDeviceManager.SDL.cs | 49 ++++++++++++ MonoGame.Framework/SDL/SDLGamePlatform.cs | 1 - MonoGame.Framework/SDL/SDLGameWindow.cs | 74 +++++++------------ 4 files changed, 79 insertions(+), 48 deletions(-) create mode 100644 MonoGame.Framework/GraphicsDeviceManager.SDL.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 2e565503a04..2961d08d4ec 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -539,6 +539,9 @@ Windows,WindowsGL,Linux,Windows8,WindowsPhone81,WindowsUniversal,Web + + WindowsGL,Linux + Windows8,WindowsPhone81,WindowsUniversal diff --git a/MonoGame.Framework/GraphicsDeviceManager.SDL.cs b/MonoGame.Framework/GraphicsDeviceManager.SDL.cs new file mode 100644 index 00000000000..03b50012b05 --- /dev/null +++ b/MonoGame.Framework/GraphicsDeviceManager.SDL.cs @@ -0,0 +1,49 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Microsoft.Xna.Framework.Graphics; + +namespace Microsoft.Xna.Framework +{ + public partial class GraphicsDeviceManager + { + partial void PlatformInitialize(PresentationParameters presentationParameters) + { + var surfaceFormat = _game.graphicsDeviceManager.PreferredBackBufferFormat.GetColorFormat(); + var depthStencilFormat = _game.graphicsDeviceManager.PreferredDepthStencilFormat; + + // TODO Need to get this data from the Presentation Parameters + Sdl.GL.SetAttribute(Sdl.GL.Attribute.RedSize, surfaceFormat.R); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.GreenSize, surfaceFormat.G); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.BlueSize, surfaceFormat.B); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.AlphaSize, surfaceFormat.A); + + switch (depthStencilFormat) + { + case DepthFormat.None: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 0); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth16: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 16); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth24: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 24); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); + break; + case DepthFormat.Depth24Stencil8: + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 24); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 8); + break; + } + + Sdl.GL.SetAttribute(Sdl.GL.Attribute.DoubleBuffer, 1); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.ContextMajorVersion, 2); + Sdl.GL.SetAttribute(Sdl.GL.Attribute.ContextMinorVersion, 1); + + ((SdlGameWindow)SdlGameWindow.Instance).CreateWindow(); + } + } +} diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index fcde2b606fa..303e85c7acb 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -79,7 +79,6 @@ public SdlGamePlatform(Game game) public override void BeforeInitialize () { - _view.InitGraphics(); SdlRunLoop(); base.BeforeInitialize (); diff --git a/MonoGame.Framework/SDL/SDLGameWindow.cs b/MonoGame.Framework/SDL/SDLGameWindow.cs index 29b9096563e..0d4d34773a4 100644 --- a/MonoGame.Framework/SDL/SDLGameWindow.cs +++ b/MonoGame.Framework/SDL/SDLGameWindow.cs @@ -83,7 +83,7 @@ public override bool IsBorderless public bool IsFullScreen; internal readonly Game _game; - private IntPtr _handle; + private IntPtr _handle, _icon; private bool _disposed; private bool _resizable, _borderless, _willBeFullScreen, _mouseVisible, _hardwareSwitch; private string _screenDeviceName; @@ -108,17 +108,7 @@ public SdlGameWindow(Game game) _winx = display.X + display.Width / 2; _winy = display.Y + display.Height / 2; } - - var initflags = - Sdl.Window.State.OpenGL | - Sdl.Window.State.Hidden | - Sdl.Window.State.InputFocus | - Sdl.Window.State.MouseFocus; - - _handle = Sdl.Window.Create(MonoGame.Utilities.AssemblyHelper.GetDefaultWindowTitle(), - _winx - _width / 2, _winy - _height / 2, - _width, _height, initflags); - + Sdl.SetHint("SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS", "0"); Sdl.SetHint("SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS", "1"); @@ -134,52 +124,39 @@ public SdlGameWindow(Game game) try { var src = Sdl.RwFromMem(br.ReadBytes((int)stream.Length), (int)stream.Length); - var icon = Sdl.LoadBMP_RW(src, 1); - Sdl.Window.SetIcon(_handle, icon); - Sdl.FreeSurface(icon); + _icon = Sdl.LoadBMP_RW(src, 1); } catch { } } } - SetCursorVisible(_mouseVisible); + _handle = Sdl.Window.Create("", _winx, _winy, + GraphicsDeviceManager.DefaultBackBufferWidth, GraphicsDeviceManager.DefaultBackBufferHeight, + Sdl.Window.State.Hidden); } - // TODO Move this to GraphicsDeviceManager - internal void InitGraphics() + internal void CreateWindow() { - var surfaceFormat = _game.graphicsDeviceManager.PreferredBackBufferFormat.GetColorFormat(); - var depthStencilFormat = _game.graphicsDeviceManager.PreferredDepthStencilFormat; + var initflags = + Sdl.Window.State.OpenGL | + Sdl.Window.State.Hidden | + Sdl.Window.State.InputFocus | + Sdl.Window.State.MouseFocus; - // TODO Need to get this data from the Presentation Parameters - Sdl.GL.SetAttribute(Sdl.GL.Attribute.RedSize, surfaceFormat.R); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.GreenSize, surfaceFormat.G); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.BlueSize, surfaceFormat.B); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.AlphaSize, surfaceFormat.A); + if (_handle != IntPtr.Zero) + Sdl.Window.Destroy(_handle); - switch (depthStencilFormat) - { - case DepthFormat.None: - Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 0); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); - break; - case DepthFormat.Depth16: - Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 16); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); - break; - case DepthFormat.Depth24: - Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 24); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 0); - break; - case DepthFormat.Depth24Stencil8: - Sdl.GL.SetAttribute(Sdl.GL.Attribute.DepthSize, 24); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.StencilSize, 8); - break; - } + _handle = Sdl.Window.Create(MonoGame.Utilities.AssemblyHelper.GetDefaultWindowTitle(), + _winx - _width / 2, _winy - _height / 2, + _width, _height, initflags); + + if (_icon != IntPtr.Zero) + Sdl.Window.SetIcon(_handle, _icon); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.DoubleBuffer, 1); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.ContextMajorVersion, 2); - Sdl.GL.SetAttribute(Sdl.GL.Attribute.ContextMinorVersion, 1); + Sdl.Window.SetBordered(_handle, _borderless ? 0 : 1); + Sdl.Window.SetResizable(_handle, _resizable); + + SetCursorVisible(_mouseVisible); } ~SdlGameWindow() @@ -334,6 +311,9 @@ protected virtual void Dispose(bool disposing) Sdl.Window.Destroy(_handle); _handle = IntPtr.Zero; + if (_icon != IntPtr.Zero) + Sdl.FreeSurface(_icon); + _disposed = true; } } From 4c6df7396e5297d60fa79e4c8c09d65347a1cf7b Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Mon, 30 Jan 2017 18:55:44 +0200 Subject: [PATCH 656/672] internal Texture2D.TexelWidth/TexelHeight --- MonoGame.Framework/Graphics/SpriteBatch.cs | 72 +++++++++++----------- MonoGame.Framework/Graphics/Texture2D.cs | 9 ++- 2 files changed, 44 insertions(+), 37 deletions(-) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index 9d86deca437..65ca1588fdb 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -286,10 +286,10 @@ public void Draw (Texture2D texture, var srcRect = sourceRectangle.GetValueOrDefault(); w = srcRect.Width * scale.X; h = srcRect.Height * scale.Y; - _texCoordTL.X = srcRect.X / (float)texture.Width; - _texCoordTL.Y = srcRect.Y / (float)texture.Height; - _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; - _texCoordBR.Y = (srcRect.Y + srcRect.Height) / (float)texture.Height; + _texCoordTL.X = srcRect.X * texture.TexelWidth; + _texCoordTL.Y = srcRect.Y * texture.TexelHeight; + _texCoordBR.X = (srcRect.X + srcRect.Width) * texture.TexelWidth; + _texCoordBR.Y = (srcRect.Y + srcRect.Height) * texture.TexelHeight; } else { @@ -413,27 +413,27 @@ public void Draw (Texture2D texture, if (sourceRectangle.HasValue) { var srcRect = sourceRectangle.GetValueOrDefault(); - _texCoordTL.X = srcRect.X / (float)texture.Width; - _texCoordTL.Y = srcRect.Y / (float)texture.Height; - _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; - _texCoordBR.Y = (srcRect.Y + srcRect.Height) / (float)texture.Height; + _texCoordTL.X = srcRect.X * texture.TexelWidth; + _texCoordTL.Y = srcRect.Y * texture.TexelHeight; + _texCoordBR.X = (srcRect.X + srcRect.Width) * texture.TexelWidth; + _texCoordBR.Y = (srcRect.Y + srcRect.Height) * texture.TexelHeight; if(srcRect.Width != 0) origin.X = origin.X * (float)destinationRectangle.Width / (float)srcRect.Width; else - origin.X = origin.X * (float)destinationRectangle.Width / (float)texture.Width; + origin.X = origin.X * (float)destinationRectangle.Width * texture.TexelWidth; if(srcRect.Height != 0) origin.Y = origin.Y * (float)destinationRectangle.Height / (float)srcRect.Height; else - origin.Y = origin.Y * (float)destinationRectangle.Height / (float)texture.Height; + origin.Y = origin.Y * (float)destinationRectangle.Height * texture.TexelHeight; } else { _texCoordTL = Vector2.Zero; _texCoordBR = Vector2.One; - origin.X = origin.X * (float)destinationRectangle.Width / (float)texture.Width; - origin.Y = origin.Y * (float)destinationRectangle.Height / (float)texture.Height; + origin.X = origin.X * (float)destinationRectangle.Width * texture.TexelWidth; + origin.Y = origin.Y * (float)destinationRectangle.Height * texture.TexelHeight; } if ((effects & SpriteEffects.FlipVertically) != 0) @@ -511,10 +511,10 @@ public void Draw (Texture2D texture, Vector2 position, Rectangle? sourceRectangl { var srcRect = sourceRectangle.GetValueOrDefault(); size = new Vector2(srcRect.Width, srcRect.Height); - _texCoordTL.X = srcRect.X / (float)texture.Width; - _texCoordTL.Y = srcRect.Y / (float)texture.Height; - _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; - _texCoordBR.Y = (srcRect.Y + srcRect.Height) / (float)texture.Height; + _texCoordTL.X = srcRect.X * texture.TexelWidth; + _texCoordTL.Y = srcRect.Y * texture.TexelHeight; + _texCoordBR.X = (srcRect.X + srcRect.Width) * texture.TexelWidth; + _texCoordBR.Y = (srcRect.Y + srcRect.Height) * texture.TexelHeight; } else { @@ -555,10 +555,10 @@ public void Draw (Texture2D texture, Rectangle destinationRectangle, Rectangle? if (sourceRectangle.HasValue) { var srcRect = sourceRectangle.GetValueOrDefault(); - _texCoordTL.X = srcRect.X / (float)texture.Width; - _texCoordTL.Y = srcRect.Y / (float)texture.Height; - _texCoordBR.X = (srcRect.X + srcRect.Width) / (float)texture.Width; - _texCoordBR.Y = (srcRect.Y + srcRect.Height) / (float)texture.Height; + _texCoordTL.X = srcRect.X * texture.TexelWidth; + _texCoordTL.Y = srcRect.Y * texture.TexelHeight; + _texCoordBR.X = (srcRect.X + srcRect.Width) * texture.TexelWidth; + _texCoordBR.Y = (srcRect.Y + srcRect.Height) * texture.TexelHeight; } else { @@ -701,10 +701,10 @@ public void DrawString (SpriteFont spriteFont, string text, Vector2 position, Co item.Texture = spriteFont.Texture; item.SortKey = sortKey; - _texCoordTL.X = currentGlyph.BoundsInTexture.X / (float)spriteFont.Texture.Width; - _texCoordTL.Y = currentGlyph.BoundsInTexture.Y / (float)spriteFont.Texture.Height; - _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) / (float)spriteFont.Texture.Width; - _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) / (float)spriteFont.Texture.Height; + _texCoordTL.X = currentGlyph.BoundsInTexture.X * spriteFont.Texture.TexelWidth; + _texCoordTL.Y = currentGlyph.BoundsInTexture.Y * spriteFont.Texture.TexelHeight; + _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) * spriteFont.Texture.TexelWidth; + _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) * spriteFont.Texture.TexelHeight; item.Set(p.X, p.Y, @@ -885,10 +885,10 @@ public void DrawString ( item.Texture = spriteFont.Texture; item.SortKey = sortKey; - _texCoordTL.X = currentGlyph.BoundsInTexture.X / (float)spriteFont.Texture.Width; - _texCoordTL.Y = currentGlyph.BoundsInTexture.Y / (float)spriteFont.Texture.Height; - _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) / (float)spriteFont.Texture.Width; - _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) / (float)spriteFont.Texture.Height; + _texCoordTL.X = currentGlyph.BoundsInTexture.X * spriteFont.Texture.TexelWidth; + _texCoordTL.Y = currentGlyph.BoundsInTexture.Y * spriteFont.Texture.TexelHeight; + _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) * spriteFont.Texture.TexelWidth; + _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) * spriteFont.Texture.TexelHeight; if ((effects & SpriteEffects.FlipVertically) != 0) { @@ -1004,10 +1004,10 @@ public void DrawString (SpriteFont spriteFont, StringBuilder text, Vector2 posit item.Texture = spriteFont.Texture; item.SortKey = sortKey; - _texCoordTL.X = currentGlyph.BoundsInTexture.X / (float)spriteFont.Texture.Width; - _texCoordTL.Y = currentGlyph.BoundsInTexture.Y / (float)spriteFont.Texture.Height; - _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) / (float)spriteFont.Texture.Width; - _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) / (float)spriteFont.Texture.Height; + _texCoordTL.X = currentGlyph.BoundsInTexture.X * spriteFont.Texture.TexelWidth; + _texCoordTL.Y = currentGlyph.BoundsInTexture.Y * spriteFont.Texture.TexelHeight; + _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) * spriteFont.Texture.TexelWidth; + _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) * spriteFont.Texture.TexelHeight; item.Set(p.X, p.Y, @@ -1187,10 +1187,10 @@ public void DrawString ( item.Texture = spriteFont.Texture; item.SortKey = sortKey; - _texCoordTL.X = currentGlyph.BoundsInTexture.X / (float)spriteFont.Texture.Width; - _texCoordTL.Y = currentGlyph.BoundsInTexture.Y / (float)spriteFont.Texture.Height; - _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) / (float)spriteFont.Texture.Width; - _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) / (float)spriteFont.Texture.Height; + _texCoordTL.X = currentGlyph.BoundsInTexture.X * (float)spriteFont.Texture.TexelWidth; + _texCoordTL.Y = currentGlyph.BoundsInTexture.Y * (float)spriteFont.Texture.TexelHeight; + _texCoordBR.X = (currentGlyph.BoundsInTexture.X + currentGlyph.BoundsInTexture.Width) * (float)spriteFont.Texture.TexelWidth; + _texCoordBR.Y = (currentGlyph.BoundsInTexture.Y + currentGlyph.BoundsInTexture.Height) * (float)spriteFont.Texture.TexelHeight; if ((effects & SpriteEffects.FlipVertically) != 0) { diff --git a/MonoGame.Framework/Graphics/Texture2D.cs b/MonoGame.Framework/Graphics/Texture2D.cs index 354fd80a263..8b839b59c60 100644 --- a/MonoGame.Framework/Graphics/Texture2D.cs +++ b/MonoGame.Framework/Graphics/Texture2D.cs @@ -21,6 +21,10 @@ internal protected enum SurfaceType internal int width; internal int height; internal int ArraySize; + + internal float TexelWidth { get; private set; } + internal float TexelHeight { get; private set; } + /// /// Gets the dimensions of the texture /// @@ -96,7 +100,10 @@ protected Texture2D(GraphicsDevice graphicsDevice, int width, int height, bool m this.GraphicsDevice = graphicsDevice; this.width = width; - this.height = height; + this.height = height; + this.TexelWidth = 1f / (float)width; + this.TexelHeight = 1f / (float)height; + this._format = format; this._levelCount = mipmap ? CalculateMipLevels(width, height) : 1; this.ArraySize = arraySize; From 634b3d8afe50854c73d66927042017e21230d4d2 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Fri, 17 Feb 2017 18:31:18 +0200 Subject: [PATCH 657/672] Restrict ModelEffectCollection --- MonoGame.Framework/Graphics/ModelEffectCollection.cs | 2 +- MonoGame.Framework/Graphics/ModelMesh.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework/Graphics/ModelEffectCollection.cs b/MonoGame.Framework/Graphics/ModelEffectCollection.cs index e2b72253779..0cd55ca1f6a 100644 --- a/MonoGame.Framework/Graphics/ModelEffectCollection.cs +++ b/MonoGame.Framework/Graphics/ModelEffectCollection.cs @@ -9,7 +9,7 @@ namespace Microsoft.Xna.Framework.Graphics // Represents a collection of effects associated with a model. public sealed class ModelEffectCollection : ReadOnlyCollection { - public ModelEffectCollection(IList list) + internal ModelEffectCollection(IList list) : base(list) { diff --git a/MonoGame.Framework/Graphics/ModelMesh.cs b/MonoGame.Framework/Graphics/ModelMesh.cs index dfec491709f..e5426d96e7b 100644 --- a/MonoGame.Framework/Graphics/ModelMesh.cs +++ b/MonoGame.Framework/Graphics/ModelMesh.cs @@ -45,7 +45,7 @@ public ModelMesh(GraphicsDevice graphicsDevice, System.Collections.Generic.List< // // Summary: // Gets a collection of effects associated with this mesh. - public ModelEffectCollection Effects { get; set; } + public ModelEffectCollection Effects { get; internal set; } // // Summary: // Gets the ModelMeshPart objects that make up this mesh. Each part of a mesh From a9c49ccb39b910dba29b209a6e564dcbfcccd8ed Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Wed, 22 Feb 2017 11:43:04 +0000 Subject: [PATCH 658/672] Bump Pipeline tool on MacOS to use v4.6.1. (#5457) * Bump Pipeline tool on MacOS to use v4.6.1. * Fixed up the dylib "id" to NOT include a mono path. * More fixes.. hopefully * Added missing files to Pipeline package * Fixed a weird issue with mono * fixed previous commit --- Build/Projects/Pipeline.definition | 4 ++++ Installers/MacOS/Scripts/Pipeline/postinstall | 3 +++ Installers/default.build | 15 ++++++++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 40b91e6b6ad..a41eea1c6a7 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -28,6 +28,10 @@ TRACE;MONOMAC;GTK2 TRACE;LINUX;GTK3 + + v4.6.1 + + True diff --git a/Installers/MacOS/Scripts/Pipeline/postinstall b/Installers/MacOS/Scripts/Pipeline/postinstall index 27cfeeaa056..c89b179a820 100755 --- a/Installers/MacOS/Scripts/Pipeline/postinstall +++ b/Installers/MacOS/Scripts/Pipeline/postinstall @@ -37,6 +37,9 @@ if [ -d '/Applications/Xamarin Studio.app' ] then /Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool setup uninstall MonoDevelop.MonoGame -y fi +if [ ! -d '/Library/Frameworks/Mono.framework/Versions/4.6.2' ] + ln -s /Library/Frameworks/Mono.framework/Versions/Current /Library/Frameworks/Mono.framework/Versions/4.6.2 +fi sudo rm /usr/local/bin/mgcb sudo rm /usr/local/bin/monogame-uninstall " >> /usr/local/bin/monogame-uninstall diff --git a/Installers/default.build b/Installers/default.build index cdb250d9aee..d83bbc522eb 100644 --- a/Installers/default.build +++ b/Installers/default.build @@ -54,8 +54,21 @@ - + + + + + + + + + + + + + + From da8355da8e911a87687f51fc1cdf5e1d07f3ecdd Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Thu, 23 Feb 2017 20:49:02 +0000 Subject: [PATCH 659/672] Fix typo in the exclude.addins which case warnings when installing the Addin in XS --- .../MonoDevelop.MonoGame/exclude.addins | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins b/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins index 354d0ac2b6d..c0041baac49 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame/exclude.addins @@ -2,22 +2,22 @@ Assimp64.dll nvtt.dll freetype6.dll - pvrtc.dll - templates/libs/x86/SDL2.dll - templates/libs/x64/SDL2.dll + pvrtc.dll + templates/libs/x86/SDL2.dll + templates/libs/x64/SDL2.dll templates/libs/x86/soft_oal.dll templates/libs/x64/soft_oal.dll From 14e405788825d0bd72a599c3eca44434ede65cba Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Thu, 23 Feb 2017 21:10:01 +0000 Subject: [PATCH 660/672] Fix #5498 Pipeline Tool template loading on MacOS This had two problems 1) The templates were not being included in the Mac App because the Action for the items was not Content but None. 2) The templates ended up in the Resources directory on Mac which is where they are supposed to be. So we need to update the app to look in that location too. --- Build/Projects/Pipeline.definition | 44 ++++++++++----------- Tools/Pipeline/Common/PipelineController.cs | 7 +++- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index a41eea1c6a7..5808ea9aed0 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -305,39 +305,39 @@ - + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - - + + PreserveNewest - + MacOS diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 8db6d4cd587..fc3418d2e20 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -113,7 +113,12 @@ private PipelineController(IView view) _watcher = new FileWatcher(this, view); _templateItems = new List(); - LoadTemplates(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Templates")); + var root = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + if (Directory.Exists(Path.Combine (root, "..", "Resources", "Templates"))) + { + root = Path.Combine(root, "..", "Resources"); + } + LoadTemplates(Path.Combine(root, "Templates")); UpdateMenu(); view.UpdateRecentList(PipelineSettings.Default.ProjectHistory); From d4e3d917cdc5725fa1004ee68c000bb1e1209463 Mon Sep 17 00:00:00 2001 From: Roman Shapiro Date: Thu, 23 Feb 2017 08:12:00 +0700 Subject: [PATCH 661/672] Added support for arbitrary defines(i.e. LIGHTS=3) to the shader compilation --- Test/Assets/Effects/DefinesTest.fx | 6 +++++- Test/ContentPipeline/EffectProcessorTests.cs | 8 ++++++-- Tools/2MGFX/ShaderInfo.cs | 17 ++++++++++++++++- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/Test/Assets/Effects/DefinesTest.fx b/Test/Assets/Effects/DefinesTest.fx index 89443e009be..fc765f0ef25 100644 --- a/Test/Assets/Effects/DefinesTest.fx +++ b/Test/Assets/Effects/DefinesTest.fx @@ -25,4 +25,8 @@ technique #if defined(INVALID_SYNTAX) Foo; -#endif \ No newline at end of file +#endif + +#if MACRO_DEFINE_TEST != 3 +Bar; +#endif diff --git a/Test/ContentPipeline/EffectProcessorTests.cs b/Test/ContentPipeline/EffectProcessorTests.cs index 3b37b0f5a6c..6d99f60d642 100644 --- a/Test/ContentPipeline/EffectProcessorTests.cs +++ b/Test/ContentPipeline/EffectProcessorTests.cs @@ -88,9 +88,13 @@ public void TestParser(string effectFile) [Test] public void TestDefines() { - Assert.DoesNotThrow(() => BuildEffect("Assets/Effects/DefinesTest.fx", TargetPlatform.Windows)); + Assert.DoesNotThrow(() => BuildEffect("Assets/Effects/DefinesTest.fx", TargetPlatform.Windows, "MACRO_DEFINE_TEST=3")); Assert.Throws(() => - BuildEffect("Assets/Effects/DefinesTest.fx", TargetPlatform.Windows, "INVALID_SYNTAX;ANOTHER_MACRO")); + BuildEffect("Assets/Effects/DefinesTest.fx", TargetPlatform.Windows, "MACRO_DEFINE_TEST=4")); + Assert.Throws(() => + BuildEffect("Assets/Effects/DefinesTest.fx", TargetPlatform.Windows)); + Assert.Throws(() => + BuildEffect("Assets/Effects/DefinesTest.fx", TargetPlatform.Windows, "INVALID_SYNTAX;ANOTHER_MACRO;MACRO_DEFINE_TEST=3")); } [Test] diff --git a/Tools/2MGFX/ShaderInfo.cs b/Tools/2MGFX/ShaderInfo.cs index 19236e7d48e..cc9a84241da 100644 --- a/Tools/2MGFX/ShaderInfo.cs +++ b/Tools/2MGFX/ShaderInfo.cs @@ -49,7 +49,22 @@ static public ShaderInfo FromString(string effectSource, string filePath, Option { var defines = options.Defines.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (var define in defines) - macros.Add(define, "1"); + { + var name = define; + var value = "1"; + if (define.Contains("=")) + { + var parts = define.Split('='); + + if (parts.Length > 0) + name = parts[0].Trim(); + + if (parts.Length > 1) + value = parts[1].Trim(); + } + + macros.Add(name, value); + } } // Use the D3DCompiler to pre-process the file resolving From 7d82879f4860c714d4901fec5f8edf8a39c2a32c Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Fri, 24 Feb 2017 16:19:49 +0200 Subject: [PATCH 662/672] Use POSITION0 as the default Vertex Shader input in Effect.fx template Related to PR #4195 - XNA/MonoGame only has VertexElementUsage.Position, so there is no way to distinguish between "POSITION" and "SV_Position". - "SV_Position" cannot be used with any index other than 0, i.e. the DirectX FX compiler does not accept "SV_Position1", "SV_Position2", ... --- Tools/Pipeline/Templates/Effect.fx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Pipeline/Templates/Effect.fx b/Tools/Pipeline/Templates/Effect.fx index 05e35501bae..a1c694152b1 100644 --- a/Tools/Pipeline/Templates/Effect.fx +++ b/Tools/Pipeline/Templates/Effect.fx @@ -11,7 +11,7 @@ matrix WorldViewProjection; struct VertexShaderInput { - float4 Position : SV_POSITION; + float4 Position : POSITION0; float4 Color : COLOR0; }; From 3e2f8b312e8feb572b821b89e0ba111b2e25261e Mon Sep 17 00:00:00 2001 From: "Simon (Darkside) Jackson" Date: Fri, 24 Feb 2017 19:38:55 +0000 Subject: [PATCH 663/672] Nuget portable target update (#5505) * Updated the platform targets for the portable packages. Changed to target actual portable platforms. * Minor edit to NuSpec to readd readme. * Updated NuGet readme to reflect 3.6 supported platforms --- .../MonoGame.Framework.Content.Pipeline.Portable.nuspec | 4 ++-- NuGetPackages/MonoGame.Framework.Portable.nuspec | 4 ++-- NuGetPackages/readme/MonoGame.Framework/readme.txt | 7 +++---- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec index 0722acd4ab3..0fb4adc5150 100644 --- a/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Content.Pipeline.Portable.nuspec @@ -23,7 +23,7 @@ - - + + \ No newline at end of file diff --git a/NuGetPackages/MonoGame.Framework.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Portable.nuspec index c0e7bfa83bc..2107d2e0ac2 100644 --- a/NuGetPackages/MonoGame.Framework.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Portable.nuspec @@ -20,8 +20,8 @@ - - + + \ No newline at end of file diff --git a/NuGetPackages/readme/MonoGame.Framework/readme.txt b/NuGetPackages/readme/MonoGame.Framework/readme.txt index a7dc875b79d..538f6ab52f9 100644 --- a/NuGetPackages/readme/MonoGame.Framework/readme.txt +++ b/NuGetPackages/readme/MonoGame.Framework/readme.txt @@ -12,12 +12,11 @@ Each NuGet now targets an individual platform to make for easier management and The currently available packages are: * Windows GL (OpenGL) * Windows DX (DirectX) - * Windows 8 & 8.1 - * Windows Phone 8 + * Windows 8.1 * Windows Phone 8.1 - * Windows Universal projects + * Windows Universal / UWP projects * iOS (Xamarin.iOS only) - * MacOS (net4 / net45 / MonoMac and Xamarin.Mac) + * MacOS (net45 / MonoMac and Xamarin.Mac) * Android * Linux From 3abbd7f2e63990724301d9fe0909d447d2263756 Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Sat, 25 Feb 2017 01:49:40 +0100 Subject: [PATCH 664/672] [DesktopGL] Fix window not getting updated --- .gitignore | 3 +++ MonoGame.Framework/Graphics/GraphicsDevice.cs | 4 ++++ MonoGame.Framework/GraphicsDeviceManager.cs | 9 ++++++--- MonoGame.Framework/SDL/SDLGamePlatform.cs | 10 ++++++++++ 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index febbf5b8025..3cd44f30853 100644 --- a/.gitignore +++ b/.gitignore @@ -45,6 +45,9 @@ project.lock.json /MonoGame.Framework/MonoGame.Framework.WindowsUniversal.project.lock.json artifacts/ +# JetBrains Rider +.idea/ + #Tooling _ReSharper*/ *.resharper diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.cs b/MonoGame.Framework/Graphics/GraphicsDevice.cs index 51464560698..160dea0d369 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.cs @@ -122,6 +122,8 @@ private bool PixelShaderDirty public event EventHandler ResourceDestroyed; public event EventHandler Disposing; + internal event EventHandler PresentationChanged; + private int _maxVertexBufferSlots; internal int MaxTextureSlots; internal int MaxVertexTextureSlots; @@ -568,6 +570,8 @@ public void Reset() // Update the back buffer. OnPresentationChanged(); + if (PresentationChanged != null) + PresentationChanged(this, EventArgs.Empty); if (DeviceReset != null) DeviceReset(this, EventArgs.Empty); } diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index 493bdb15418..2dd5ce98b66 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -136,6 +136,7 @@ private void CreateDevice(GraphicsDeviceInformation gdi) // update the touchpanel display size when the graphicsdevice is reset _graphicsDevice.DeviceReset += UpdateTouchPanel; + _graphicsDevice.PresentationChanged += OnPresentationChanged; OnDeviceCreated(EventArgs.Empty); } @@ -346,9 +347,6 @@ public void ApplyChanges() GraphicsDevice.Reset(gdi.PresentationParameters); - // Update the platform window. - _game.Platform.OnPresentationChanged(); - _shouldApplyChanges = false; } @@ -396,6 +394,11 @@ public void ToggleFullScreen() ApplyChanges(); } + private void OnPresentationChanged(object sender, EventArgs args) + { + _game.Platform.OnPresentationChanged(); + } + /// /// The profile which determines the graphics feature level. /// diff --git a/MonoGame.Framework/SDL/SDLGamePlatform.cs b/MonoGame.Framework/SDL/SDLGamePlatform.cs index 303e85c7acb..c345ea13b6e 100644 --- a/MonoGame.Framework/SDL/SDLGamePlatform.cs +++ b/MonoGame.Framework/SDL/SDLGamePlatform.cs @@ -8,6 +8,7 @@ using System.Threading; using System.Runtime.InteropServices; using Microsoft.Xna.Framework.Audio; +using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using MonoGame.Utilities; @@ -89,6 +90,15 @@ protected override void OnIsMouseVisibleChanged() _view.SetCursorVisible(_game.IsMouseVisible); } + internal override void OnPresentationChanged() + { + var displayIndex = Sdl.Window.GetDisplayIndex(Window.Handle); + var displayName = Sdl.Display.GetDisplayName(displayIndex); + var pp = _game.GraphicsDevice.PresentationParameters; + BeginScreenDeviceChange(pp.IsFullScreen); + EndScreenDeviceChange(displayName, pp.BackBufferWidth, pp.BackBufferHeight); + } + public override void RunLoop() { Sdl.Window.Show(Window.Handle); From 4c15f5681689efca6c9990ca17351533d4218f4e Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Sat, 25 Feb 2017 12:18:04 +0000 Subject: [PATCH 665/672] Fix and Enable tvOS Build (#5502) Add Support for shipping tvOS build assemblies --- .../templates/iOS/Info_tvOS.plist.xml | 2 -- Installers/Windows/MonoGame.nsi | 3 +++ Installers/default.build | 6 ++++++ MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs | 4 ++-- default.build | 5 +++++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/IDE/MonoDevelop/MonoDevelop.MonoGame.iOS/templates/iOS/Info_tvOS.plist.xml b/IDE/MonoDevelop/MonoDevelop.MonoGame.iOS/templates/iOS/Info_tvOS.plist.xml index 9316a2c3a1f..419e6eaddd0 100644 --- a/IDE/MonoDevelop/MonoDevelop.MonoGame.iOS/templates/iOS/Info_tvOS.plist.xml +++ b/IDE/MonoDevelop/MonoDevelop.MonoGame.iOS/templates/iOS/Info_tvOS.plist.xml @@ -24,8 +24,6 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UIMainStoryboardFile - Main XSAppIconAssets Resources/Images.xcassets/AppIcons.appiconset diff --git a/Installers/Windows/MonoGame.nsi b/Installers/Windows/MonoGame.nsi index 4df678f2991..73427304e31 100644 --- a/Installers/Windows/MonoGame.nsi +++ b/Installers/Windows/MonoGame.nsi @@ -154,6 +154,9 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n SetOutPath '$INSTDIR\Assemblies\iOS' File '..\..\MonoGame.Framework\bin\iOS\iPhoneSimulator\Release\*.dll' File '..\..\MonoGame.Framework\bin\iOS\iPhoneSimulator\Release\*.xml' + SetOutPath '$INSTDIR\Assemblies\tvOS' + File '..\..\MonoGame.Framework\bin\tvOS\iPhoneSimulator\Release\*.dll' + File '..\..\MonoGame.Framework\bin\tvOS\iPhoneSimulator\Release\*.xml' SkipiOSAssemblies: WriteRegStr HKLM 'SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\${APPNAME} for Desktop OpenGL' '' '$INSTDIR\Assemblies\DesktopGL' diff --git a/Installers/default.build b/Installers/default.build index d83bbc522eb..e33fd87de36 100644 --- a/Installers/default.build +++ b/Installers/default.build @@ -75,6 +75,7 @@ + @@ -96,6 +97,11 @@ + + + + + diff --git a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs index 934d13aa7a5..126d29749d0 100644 --- a/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsCapabilities.OpenGL.cs @@ -97,7 +97,7 @@ private void PlatformInitialize(GraphicsDevice device) int anisotropy = 0; if (SupportsTextureFilterAnisotropic) { -#if __IOS__ +#if __IOS__ || __TVOS__ GL.GetInteger ((GetPName)All.MaxTextureMaxAnisotropyExt, out anisotropy); #else GL.GetInteger((GetPName)GetParamName.MaxTextureMaxAnisotropyExt, out anisotropy); @@ -121,7 +121,7 @@ private void PlatformInitialize(GraphicsDevice device) SupportsVertexTextures = false; // For now, until we implement vertex textures in OpenGL. -#if __IOS__ +#if __IOS__ || __TVOS__ GL.GetInteger((GetPName)All.MaxSamplesApple, out _maxMultiSampleCount); #elif ANDROID GL.GetInteger((GetPName) GetParamName.MaxSamplesExt, out _maxMultiSampleCount); diff --git a/default.build b/default.build index a9879b67983..e486d1ca88c 100644 --- a/default.build +++ b/default.build @@ -147,6 +147,11 @@ + + + + + From 3b603c6cf446e2b5363c3140ff4a4cbd7b02f815 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sun, 26 Feb 2017 00:51:54 +1000 Subject: [PATCH 666/672] Remove line that was pre-filling font texture with black Was causing issues with SpriteFonts imported from textures. Fixes #5491 --- .../Graphics/Font/GlyphPacker.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Graphics/Font/GlyphPacker.cs b/MonoGame.Framework.Content.Pipeline/Graphics/Font/GlyphPacker.cs index 278a31d71ce..26617de58a3 100644 --- a/MonoGame.Framework.Content.Pipeline/Graphics/Font/GlyphPacker.cs +++ b/MonoGame.Framework.Content.Pipeline/Graphics/Font/GlyphPacker.cs @@ -59,8 +59,6 @@ public static BitmapContent ArrangeGlyphs(Glyph[] sourceGlyphs, bool requirePOT, static BitmapContent CopyGlyphsToOutput(List glyphs, int width, int height) { var output = new PixelBitmapContent(width, height); - // Fill the output with non-premultiplied black - output.ReplaceColor(Color.Transparent, Color.Black); foreach (var glyph in glyphs) { @@ -70,9 +68,6 @@ static BitmapContent CopyGlyphsToOutput(List glyphs, int width, i BitmapContent.Copy(sourceGlyph.Bitmap, sourceRegion, output, destinationRegion); - // TODO: This causes artifacts around borders. - //BitmapUtils.PadBorderPixels(output, destinationRegion); - sourceGlyph.Bitmap = output; sourceGlyph.Subrect = destinationRegion; } From dfed7b1d3d72a4041e26bbc83a3d09a87a2e0dc9 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sun, 26 Feb 2017 02:01:23 +1000 Subject: [PATCH 667/672] Update installer for VS2017 project templates Change back to checking for the existence of the Project Templates folder in My Documents because VS2017 massively changed their registry structure. Still only works correctly if the user has admin privileges. May do a separate non-admin installer for templates only at a later date. --- Installers/Windows/MonoGame.nsi | 85 +++++++++++++++++---------------- 1 file changed, 44 insertions(+), 41 deletions(-) diff --git a/Installers/Windows/MonoGame.nsi b/Installers/Windows/MonoGame.nsi index 73427304e31..aa9b4cbe378 100644 --- a/Installers/Windows/MonoGame.nsi +++ b/Installers/Windows/MonoGame.nsi @@ -75,7 +75,7 @@ RequestExecutionLevel admin ; The stuff to install Section "MonoGame Core Components" CoreComponents ;No components page, name is not important SectionIn RO - + ; Install the VS support files. SetOutPath ${MSBuildInstallDir} File '..\..\MonoGame.Framework.Content.Pipeline\MonoGame.Content.Builder.targets' @@ -96,6 +96,7 @@ Section "MonoGame Core Components" CoreComponents ;No components page, name is n !insertmacro VS_ASSOCIATE_EDITOR 'MonoGame Pipeline' '11.0' 'mgcb' '${MSBuildInstallDir}\Tools\Pipeline.exe' !insertmacro VS_ASSOCIATE_EDITOR 'MonoGame Pipeline' '12.0' 'mgcb' '${MSBuildInstallDir}\Tools\Pipeline.exe' !insertmacro VS_ASSOCIATE_EDITOR 'MonoGame Pipeline' '14.0' 'mgcb' '${MSBuildInstallDir}\Tools\Pipeline.exe' + !insertmacro VS_ASSOCIATE_EDITOR 'MonoGame Pipeline' '15.0' 'mgcb' '${MSBuildInstallDir}\Tools\Pipeline.exe' !insertmacro APP_ASSOCIATE 'mgcb' 'MonoGame.ContentBuilderFile' 'A MonoGame content builder project.' '${MSBuildInstallDir}\Tools\Pipeline.exe,0' 'Open with Pipeline' '${MSBuildInstallDir}\Tools\Pipeline.exe "%1"' ; Install the assemblies for all the platforms we can @@ -200,11 +201,9 @@ SectionEnd Section "Visual Studio 2010 Templates" VS2010 - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\10.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - IfFileExists "$1\Visual C#\*.*" InstallTemplates CannotInstallTemplates + IfFileExists `$DOCUMENTS\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\*.*` InstallTemplates CannotInstallTemplates InstallTemplates: - SetOutPath "$1\Visual C#\MonoGame" + SetOutPath "$DOCUMENTS\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\MonoGame" File /r '..\..\ProjectTemplates\VisualStudio2010\*.zip' GOTO EndTemplates CannotInstallTemplates: @@ -215,11 +214,9 @@ SectionEnd Section "Visual Studio 2012 Templates" VS2012 - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\11.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - IfFileExists "$1\Visual C#\*.*" InstallTemplates CannotInstallTemplates + IfFileExists `$DOCUMENTS\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\*.*` InstallTemplates CannotInstallTemplates InstallTemplates: - SetOutPath "$1\Visual C#\MonoGame" + SetOutPath "$DOCUMENTS\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\MonoGame" File /r '..\..\ProjectTemplates\VisualStudio2012\*.zip' File /r '..\..\ProjectTemplates\VisualStudio2010\*.zip' GOTO EndTemplates @@ -231,11 +228,9 @@ SectionEnd Section "Visual Studio 2013 Templates" VS2013 - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\12.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - IfFileExists "$1\Visual C#\*.*" InstallTemplates CannotInstallTemplates + IfFileExists `$DOCUMENTS\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\*.*` InstallTemplates CannotInstallTemplates InstallTemplates: - SetOutPath "$1\Visual C#\MonoGame" + SetOutPath "$DOCUMENTS\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\MonoGame" File /r '..\..\ProjectTemplates\VisualStudio2013\*.zip' File /r '..\..\ProjectTemplates\VisualStudio2010\*.zip' GOTO EndTemplates @@ -247,11 +242,9 @@ SectionEnd Section "Visual Studio 2015 Templates" VS2015 - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\14.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - IfFileExists "$1\Visual C#\*.*" InstallTemplates CannotInstallTemplates + IfFileExists `$DOCUMENTS\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\*.*` InstallTemplates CannotInstallTemplates InstallTemplates: - SetOutPath "$1\Visual C#\MonoGame" + SetOutPath "$DOCUMENTS\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\MonoGame" File /r '..\..\ProjectTemplates\VisualStudio2010\*.zip' File /r '..\..\ProjectTemplates\VisualStudio2013\WindowsPhone8.1.zip' File /r '..\..\ProjectTemplates\VisualStudio2015\*.zip' @@ -262,6 +255,21 @@ Section "Visual Studio 2015 Templates" VS2015 SectionEnd +Section "Visual Studio 2017 Templates" VS2017 + + IfFileExists `$DOCUMENTS\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\*.*` InstallTemplates CannotInstallTemplates + InstallTemplates: + SetOutPath "$DOCUMENTS\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\MonoGame" + File /r '..\..\ProjectTemplates\VisualStudio2010\*.zip' + File /r '..\..\ProjectTemplates\VisualStudio2013\WindowsPhone8.1.zip' + File /r '..\..\ProjectTemplates\VisualStudio2015\*.zip' + GOTO EndTemplates + CannotInstallTemplates: + DetailPrint "Visual Studio 2017 not found" + EndTemplates: + +SectionEnd + ; Optional section (can be disabled by the user) Section "Start Menu Shortcuts" Menu CreateDirectory $SMPROGRAMS\${APPNAME} @@ -290,6 +298,7 @@ LangString VS2010Desc ${LANG_ENGLISH} "Install the project templates for Visual LangString VS2012Desc ${LANG_ENGLISH} "Install the project templates for Visual Studio 2012" LangString VS2013Desc ${LANG_ENGLISH} "Install the project templates for Visual Studio 2013" LangString VS2015Desc ${LANG_ENGLISH} "Install the project templates for Visual Studio 2015" +LangString VS2017Desc ${LANG_ENGLISH} "Install the project templates for Visual Studio 2017" LangString MenuDesc ${LANG_ENGLISH} "Add a link to the MonoGame website to your start menu" !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN @@ -299,51 +308,52 @@ LangString MenuDesc ${LANG_ENGLISH} "Add a link to the MonoGame website to your !insertmacro MUI_DESCRIPTION_TEXT ${VS2012} $(VS2012Desc) !insertmacro MUI_DESCRIPTION_TEXT ${VS2013} $(VS2013Desc) !insertmacro MUI_DESCRIPTION_TEXT ${VS2015} $(VS2015Desc) + !insertmacro MUI_DESCRIPTION_TEXT ${VS2017} $(VS2017Desc) !insertmacro MUI_DESCRIPTION_TEXT ${Menu} $(MenuDesc) !insertmacro MUI_FUNCTION_DESCRIPTION_END Function checkVS2010 -ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\10.0" "UserProjectTemplatesLocation" -ExpandEnvStrings $1 $1 -IfFileExists "$1\Visual C#\*.*" end disable +IfFileExists `$DOCUMENTS\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\*.*` end disable disable: SectionSetFlags ${VS2010} $0 end: FunctionEnd Function checkVS2012 -ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\11.0" "UserProjectTemplatesLocation" -ExpandEnvStrings $1 $1 -IfFileExists "$1\Visual C#\*.*" end disable +IfFileExists `$DOCUMENTS\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\*.*` end disable disable: SectionSetFlags ${VS2012} $0 end: FunctionEnd Function checkVS2013 -ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\12.0" "UserProjectTemplatesLocation" -ExpandEnvStrings $1 $1 -IfFileExists "$1\Visual C#\*.*" end disable +IfFileExists `$DOCUMENTS\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\*.*` end disable disable: SectionSetFlags ${VS2013} $0 end: FunctionEnd Function checkVS2015 -ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\14.0" "UserProjectTemplatesLocation" -ExpandEnvStrings $1 $1 -IfFileExists "$1\Visual C#\*.*" end disable +IfFileExists `$DOCUMENTS\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\*.*` end disable disable: SectionSetFlags ${VS2015} $0 end: FunctionEnd +Function checkVS2017 +IfFileExists `$DOCUMENTS\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\*.*` end disable + disable: + SectionSetFlags ${VS2017} $0 + end: +FunctionEnd + Function .onInit IntOp $0 $0 | ${SF_RO} Call checkVS2010 Call checkVS2012 Call checkVS2013 Call checkVS2015 + Call checkVS2017 IntOp $0 ${SF_SELECTED} | ${SF_RO} SectionSetFlags ${core_id} $0 FunctionEnd @@ -399,18 +409,11 @@ Section "Uninstall" RMDir /r "$0\AddIns\MonoDevelop.MonoGame" ${EndIf} - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\10.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - RMDir /r "$1\Visual C#\MonoGame" - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\11.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - RMDir /r "$1\Visual C#\MonoGame" - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\12.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - RMDir /r "$1\Visual C#\MonoGame" - ReadRegStr $1 HKCU "SOFTWARE\Microsoft\VisualStudio\14.0" "UserProjectTemplatesLocation" - ExpandEnvStrings $1 $1 - RMDir /r "$1\Visual C#\MonoGame" + RMDir /r "$DOCUMENTS\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\MonoGame" + RMDir /r "$DOCUMENTS\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\MonoGame" + RMDir /r "$DOCUMENTS\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\MonoGame" + RMDir /r "$DOCUMENTS\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\MonoGame" + RMDir /r "$DOCUMENTS\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\MonoGame" RMDir /r "${MSBuildInstallDir}" RMDir /r "$SMPROGRAMS\${APPNAME}" From beec0a550d7472f9c9562ac969a0c450a4a8c7de Mon Sep 17 00:00:00 2001 From: June Rhodes Date: Sun, 26 Feb 2017 18:03:59 +1100 Subject: [PATCH 668/672] Fix texture ValidateParams exception with DXT1/3/5 decompression on Linux --- .../Content/ContentReaders/Texture2DReader.cs | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs b/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs index 0d171d041a2..6a2c3c76fe9 100644 --- a/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs @@ -86,21 +86,32 @@ protected internal override Texture2D Read(ContentReader reader, Texture2D exist case SurfaceFormat.Dxt1: case SurfaceFormat.Dxt1SRgb: case SurfaceFormat.Dxt1a: - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsDxt1 && convertedFormat == SurfaceFormat.Color) - levelData = DxtUtil.DecompressDxt1(levelData, levelWidth, levelHeight); - break; + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsDxt1 && convertedFormat == SurfaceFormat.Color) + { + levelData = DxtUtil.DecompressDxt1(levelData, levelWidth, levelHeight); + levelDataSizeInBytes = levelData.Length; + } + break; case SurfaceFormat.Dxt3: case SurfaceFormat.Dxt3SRgb: if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc) - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && convertedFormat == SurfaceFormat.Color) - levelData = DxtUtil.DecompressDxt3(levelData, levelWidth, levelHeight); - break; + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && + convertedFormat == SurfaceFormat.Color) + { + levelData = DxtUtil.DecompressDxt3(levelData, levelWidth, levelHeight); + levelDataSizeInBytes = levelData.Length; + } + break; case SurfaceFormat.Dxt5: case SurfaceFormat.Dxt5SRgb: if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc) - if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && convertedFormat == SurfaceFormat.Color) - levelData = DxtUtil.DecompressDxt5(levelData, levelWidth, levelHeight); - break; + if (!reader.GraphicsDevice.GraphicsCapabilities.SupportsS3tc && + convertedFormat == SurfaceFormat.Color) + { + levelData = DxtUtil.DecompressDxt5(levelData, levelWidth, levelHeight); + levelDataSizeInBytes = levelData.Length; + } + break; case SurfaceFormat.Bgra5551: { #if OPENGL From d8959aa4c35aafaa26b338f71e253b39d956fc5e Mon Sep 17 00:00:00 2001 From: Jesse Date: Mon, 27 Feb 2017 15:55:22 +0100 Subject: [PATCH 669/672] Do not center window after Position is set (#5467) * Do not center window after Position is set * Re-remove DoUpdate in WinformsGameWindow.Runloop This call has been moved to shared code, specifically here: https://github.com/MonoGame/MonoGame/blob/develop/MonoGame.Framework/Game.cs#L402 --- .../Windows/WinFormsGamePlatform.cs | 3 --- .../Windows/WinFormsGameWindow.cs | 26 +++++++++---------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs index c1c55b2847e..af2dd64d488 100644 --- a/MonoGame.Framework/Windows/WinFormsGamePlatform.cs +++ b/MonoGame.Framework/Windows/WinFormsGamePlatform.cs @@ -133,9 +133,6 @@ internal override void OnPresentationChanged() ExitFullScreen(); _window.OnClientSizeChanged(); } - - if (!_window.UserResized) - _window.CenterForm(); } public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) diff --git a/MonoGame.Framework/Windows/WinFormsGameWindow.cs b/MonoGame.Framework/Windows/WinFormsGameWindow.cs index e1016e488e8..8be4bcd69a4 100644 --- a/MonoGame.Framework/Windows/WinFormsGameWindow.cs +++ b/MonoGame.Framework/Windows/WinFormsGameWindow.cs @@ -37,10 +37,12 @@ class WinFormsGameWindow : GameWindow, IDisposable private bool _isMouseInBounds; + // true if window position was moved either through code or by dragging/resizing the form + private bool _wasMoved; + #region Internal Properties internal Game Game { get; private set; } - internal bool UserResized { get; private set; } #endregion @@ -96,7 +98,11 @@ public override DisplayOrientation CurrentOrientation public override XnaPoint Position { get { return new XnaPoint(Form.Location.X, Form.Location.Y); } - set { Form.Location = new Point(value.X, value.Y); } + set + { + _wasMoved = true; + Form.Location = new Point(value.X, value.Y); + } } protected internal override void SetSupportedOrientations(DisplayOrientation orientations) @@ -280,12 +286,11 @@ private void OnKeyPress(object sender, KeyPressEventArgs e) internal void Initialize(int width, int height) { Form.ClientSize = new Size(width, height); - CenterForm(); } private void OnResizeEnd(object sender, EventArgs eventArgs) { - UserResized = true; + _wasMoved = true; if (Game.Window == this) { var manager = Game.graphicsDeviceManager; @@ -317,10 +322,6 @@ protected override void SetTitle(string title) internal void RunLoop() { - // center now in case the user changed the window size - // in the first update call - Form.CenterOnPrimaryMonitor(); - // https://bugzilla.novell.com/show_bug.cgi?id=487896 // Since there's existing bug from implementation with mono WinForms since 09' // Application.Idle is not working as intended @@ -362,11 +363,6 @@ internal void RunLoop() while (PeekMessage(out msg, IntPtr.Zero, 0, 1 << 5, 1)); } - public void CenterForm() - { - Form.CenterOnPrimaryMonitor(); - } - internal void UpdateWindows() { _allWindowsReaderWriterLockSlim.EnterReadLock(); @@ -401,6 +397,10 @@ internal void ChangeClientSize(Size clientBounds) { if(this.Form.ClientSize != clientBounds) this.Form.ClientSize = clientBounds; + + // if the window wasn't moved manually and it's resized, it should be centered + if (!_wasMoved) + Form.CenterOnPrimaryMonitor(); } [System.Security.SuppressUnmanagedCodeSecurity] // We won't use this maliciously From 283e2b3600356eed9835651b2e027cb3183da7ef Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Fri, 17 Feb 2017 18:37:51 +0200 Subject: [PATCH 670/672] Mark 'shortcut' Draw() overload for future removal. This method can be confusing (#5311) and also it's bad on performance. Similar discussion in #5403. --- MonoGame.Framework/Graphics/SpriteBatch.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/MonoGame.Framework/Graphics/SpriteBatch.cs b/MonoGame.Framework/Graphics/SpriteBatch.cs index 65ca1588fdb..117c5d48156 100644 --- a/MonoGame.Framework/Graphics/SpriteBatch.cs +++ b/MonoGame.Framework/Graphics/SpriteBatch.cs @@ -197,6 +197,7 @@ void CheckValid(SpriteFont spriteFont, StringBuilder text) /// An optional depth of the layer of this sprite. 0 by default. /// Throwns if both and been used. /// This overload uses optional parameters. This overload requires only one of and been used. + [Obsolete("In future versions this method can be removed.")] public void Draw (Texture2D texture, Vector2? position = null, Rectangle? destinationRectangle = null, From 1569375b902d0bbe8519c3037568f26fb159fd20 Mon Sep 17 00:00:00 2001 From: zigzag312 Date: Wed, 1 Mar 2017 07:10:03 +0100 Subject: [PATCH 671/672] Fixed XML deserialization of Curve type (#5494) * Support for Curve xml deserialization that was created by XNA * Added new source files to Protobuild definition files * Added new test xml file to Protobuild definition file * Removed C# 6.0 use --- ...Game.Framework.Content.Pipeline.definition | 2 + Build/Projects/MonoGame.Tests.definition | 3 + .../CurveKeyCollectionSerializer.cs | 81 +++++++++++++++++++ .../Intermediate/ElementSerializerT.cs | 37 ++------- .../Intermediate/PackedElementsHelper.cs | 43 ++++++++++ MonoGame.Framework/Curve.cs | 18 ++--- Test/Assets/Xml/28_XnaCurve.xml | 8 ++ .../IntermediateDeserializerTest.cs | 24 ++++++ .../IntermediateSerializerTest.cs | 15 ++++ 9 files changed, 190 insertions(+), 41 deletions(-) create mode 100644 MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/CurveKeyCollectionSerializer.cs create mode 100644 MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/PackedElementsHelper.cs create mode 100644 Test/Assets/Xml/28_XnaCurve.xml diff --git a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition index 6e0dd818c19..e5d97415835 100644 --- a/Build/Projects/MonoGame.Framework.Content.Pipeline.definition +++ b/Build/Projects/MonoGame.Framework.Content.Pipeline.definition @@ -376,6 +376,7 @@ + @@ -394,6 +395,7 @@ + diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 7916c1f5d78..bc321d2793c 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -920,6 +920,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/CurveKeyCollectionSerializer.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/CurveKeyCollectionSerializer.cs new file mode 100644 index 00000000000..38fcd0f4407 --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/CurveKeyCollectionSerializer.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using System.Xml; + +namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate +{ + [ContentTypeSerializer] + class CurveKeyCollectionSerializer : ContentTypeSerializer + { + public CurveKeyCollectionSerializer() : + base("Keys") + { } + + public override bool CanDeserializeIntoExistingObject + { get { return true; } } + + protected internal override CurveKeyCollection Deserialize( + IntermediateReader input, + ContentSerializerAttribute format, + CurveKeyCollection existingInstance) + { + var result = existingInstance ?? new CurveKeyCollection(); + + if (input.Xml.HasValue) + { + var elements = PackedElementsHelper.ReadElements(input); + if (elements.Length > 0) + { + // Each CurveKey consists of 5 elements + if (elements.Length % 5 != 0) + throw new InvalidContentException( + "Elements count in CurveKeyCollection is inncorect!"); + try + { + // Parse all CurveKeys + for (int i = 0; i < elements.Length; i += 5) + { + // Order: Position, Value, TangentIn, TangentOut and Continuity + var curveKey = new CurveKey + (XmlConvert.ToSingle(elements[i]), + XmlConvert.ToSingle(elements[i + 1]), + XmlConvert.ToSingle(elements[i + 2]), + XmlConvert.ToSingle(elements[i + 3]), + (CurveContinuity)Enum.Parse( + typeof(CurveContinuity), + elements[i + 4], + true)); + result.Add(curveKey); + } + } + catch (Exception e) + { + throw new InvalidContentException + ("Error parsing CurveKey", e); + } + } + } + return result; + } + + + protected internal override void Serialize( + IntermediateWriter output, + CurveKeyCollection value, + ContentSerializerAttribute format) + { + var elements = new List(); + foreach (var curveKey in value) + { + // Order: Position, Value, TangentIn, TangentOut and Continuity + elements.Add(XmlConvert.ToString(curveKey.Position)); + elements.Add(XmlConvert.ToString(curveKey.Value)); + elements.Add(XmlConvert.ToString(curveKey.TangentIn)); + elements.Add(XmlConvert.ToString(curveKey.TangentOut)); + elements.Add(curveKey.Continuity.ToString()); + } + var str = PackedElementsHelper.JoinElements(elements); + output.Xml.WriteString(str); + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ElementSerializerT.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ElementSerializerT.cs index bd994f49d24..4b9a81a7be8 100644 --- a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ElementSerializerT.cs +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ElementSerializerT.cs @@ -11,10 +11,6 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate { abstract class ElementSerializer : ContentTypeSerializer { - private static readonly char [] _seperators = { ' ', '\t', '\n' }; - - private const string _writeSeperator = " "; - private readonly int _elementCount; protected ElementSerializer(string xmlTypeName, int elementCount) : @@ -32,34 +28,11 @@ protected void ThrowElementCountException() protected internal abstract void Serialize(T value, List results); - private static string[] ReadElements(IntermediateReader input) - { - if (input.Xml.IsEmptyElement) - return new string[0]; - - string str = string.Empty; - while (input.Xml.NodeType != XmlNodeType.EndElement) - { - if (input.Xml.NodeType == XmlNodeType.Comment) - input.Xml.Read(); - else - str += input.Xml.ReadString(); - } - - // Special case for char ' ' - if (str.Length > 0 && str.Trim() == string.Empty) - return new string[] { str }; - - var elements = str.Split(_seperators, StringSplitOptions.RemoveEmptyEntries); - if (elements.Length == 1 && string.IsNullOrEmpty(elements[0])) - return new string[0]; - - return elements; - } + protected internal void Deserialize(IntermediateReader input, List results) { - var elements = ReadElements(input); + var elements = PackedElementsHelper.ReadElements(input); for (var index = 0; index < elements.Length;) { @@ -73,7 +46,7 @@ protected internal void Deserialize(IntermediateReader input, List results) protected internal override T Deserialize(IntermediateReader input, ContentSerializerAttribute format, T existingInstance) { - var elements = ReadElements(input); + var elements = PackedElementsHelper.ReadElements(input); if (elements.Length < _elementCount) ThrowElementCountException(); @@ -87,7 +60,7 @@ protected internal void Serialize(IntermediateWriter output, List values) var elements = new List(); for (var i = 0; i < values.Count; i++) Serialize(values[i], elements); - var str = string.Join(_writeSeperator, elements); + var str = PackedElementsHelper.JoinElements(elements); output.Xml.WriteString(str); } @@ -95,7 +68,7 @@ protected internal override void Serialize(IntermediateWriter output, T value, C { var elements = new List(); Serialize(value, elements); - var str = string.Join(_writeSeperator, elements); + var str = PackedElementsHelper.JoinElements(elements); output.Xml.WriteString(str); } } diff --git a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/PackedElementsHelper.cs b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/PackedElementsHelper.cs new file mode 100644 index 00000000000..9e3117543d6 --- /dev/null +++ b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/PackedElementsHelper.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Xml; + +namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate +{ + internal static class PackedElementsHelper + { + private static readonly char[] _seperators = { ' ', '\t', '\n' }; + + private const string _writeSeperator = " "; + + internal static string[] ReadElements(IntermediateReader input) + { + if (input.Xml.IsEmptyElement) + return new string[0]; + + string str = string.Empty; + while (input.Xml.NodeType != XmlNodeType.EndElement) + { + if (input.Xml.NodeType == XmlNodeType.Comment) + input.Xml.Read(); + else + str += input.Xml.ReadString(); + } + + // Special case for char ' ' + if (str.Length > 0 && str.Trim() == string.Empty) + return new string[] { str }; + + var elements = str.Split(_seperators, StringSplitOptions.RemoveEmptyEntries); + if (elements.Length == 1 && string.IsNullOrEmpty(elements[0])) + return new string[0]; + + return elements; + } + + public static string JoinElements(IEnumerable elements) + { + return string.Join(_writeSeperator, elements); + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Curve.cs b/MonoGame.Framework/Curve.cs index 24611151836..bea6e0ccbfc 100644 --- a/MonoGame.Framework/Curve.cs +++ b/MonoGame.Framework/Curve.cs @@ -17,9 +17,9 @@ public class Curve { #region Private Fields - private CurveKeyCollection _keys; - private CurveLoopType _postLoop; private CurveLoopType _preLoop; + private CurveLoopType _postLoop; + private CurveKeyCollection _keys; #endregion @@ -35,12 +35,13 @@ public bool IsConstant } /// - /// The collection of curve keys. + /// Defines how to handle weighting values that are less than the first control point in the curve. /// [DataMember] - public CurveKeyCollection Keys + public CurveLoopType PreLoop { - get { return this._keys; } + get { return this._preLoop; } + set { this._preLoop = value; } } /// @@ -54,13 +55,12 @@ public CurveLoopType PostLoop } /// - /// Defines how to handle weighting values that are less than the first control point in the curve. + /// The collection of curve keys. /// [DataMember] - public CurveLoopType PreLoop + public CurveKeyCollection Keys { - get { return this._preLoop; } - set { this._preLoop = value; } + get { return this._keys; } } #endregion diff --git a/Test/Assets/Xml/28_XnaCurve.xml b/Test/Assets/Xml/28_XnaCurve.xml new file mode 100644 index 00000000000..b1234f1a671 --- /dev/null +++ b/Test/Assets/Xml/28_XnaCurve.xml @@ -0,0 +1,8 @@ + + + + Constant + Constant + 0 1 0 0 Smooth 0.5 0.5 0 0 Smooth + + \ No newline at end of file diff --git a/Test/ContentPipeline/IntermediateDeserializerTest.cs b/Test/ContentPipeline/IntermediateDeserializerTest.cs index 725325bef40..ad93f2f748f 100644 --- a/Test/ContentPipeline/IntermediateDeserializerTest.cs +++ b/Test/ContentPipeline/IntermediateDeserializerTest.cs @@ -593,5 +593,29 @@ public void Colors() Assert.AreEqual(colors.Blue, Color.Blue); }); } + + [Test] + public void XnaCurve() + { + // Curve in 28_XnaCurve.xml is formated the same way as by XNA's serializer + DeserializeCompileAndLoad("28_XnaCurve.xml", curve => + { + Assert.AreEqual(CurveLoopType.Constant, curve.PreLoop); + Assert.AreEqual(CurveLoopType.Constant, curve.PostLoop); + Assert.AreEqual(2, curve.Keys.Count); + var key1 = curve.Keys[0]; + Assert.AreEqual(0, key1.Position); + Assert.AreEqual(1, key1.Value); + Assert.AreEqual(0, key1.TangentIn); + Assert.AreEqual(0, key1.TangentOut); + Assert.AreEqual(CurveContinuity.Smooth, key1.Continuity); + var key2 = curve.Keys[1]; + Assert.AreEqual(0.5f, key2.Position); + Assert.AreEqual(0.5f, key2.Value); + Assert.AreEqual(0, key2.TangentIn); + Assert.AreEqual(0, key2.TangentOut); + Assert.AreEqual(CurveContinuity.Smooth, key2.Continuity); + }); + } } } diff --git a/Test/ContentPipeline/IntermediateSerializerTest.cs b/Test/ContentPipeline/IntermediateSerializerTest.cs index eb7392dba3b..0bb09ba6ab1 100644 --- a/Test/ContentPipeline/IntermediateSerializerTest.cs +++ b/Test/ContentPipeline/IntermediateSerializerTest.cs @@ -494,5 +494,20 @@ public void Colors() Blue = Color.Blue }); } + + [Test] + public void XnaCurve() + { + SerializeAndAssert("28_XnaCurve.xml", new Curve + { + PreLoop = CurveLoopType.Constant, + PostLoop = CurveLoopType.Constant, + Keys = + { + new CurveKey(0,1,0,0,CurveContinuity.Smooth), + new CurveKey(0.5f,0.5f,0,0,CurveContinuity.Smooth) + } + }); + } } } From a6598f9fb193bac64fb719da6dd7646ebed7de09 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Wed, 1 Mar 2017 06:17:35 -0800 Subject: [PATCH 672/672] Added change log for 3.6 release. --- CHANGELOG.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b270d05d2bb..b42d7a0769c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,78 @@ # Change Log +## 3.6 Release - 2/28/2017 + + - Fixed XML deserialization of Curve type. [#5494](https://github.com/MonoGame/MonoGame/pull/5494) + - Fix #5498 Pipeline Tool template loading on MacOS. [#5501](https://github.com/MonoGame/MonoGame/pull/5501) + - Fix typo in the exclude.addins which cause warnings when installing the Addin in XS. [#5500](https://github.com/MonoGame/MonoGame/pull/5500) + - Added support for arbitrary defines passed to the Effect compiler. [#5496](https://github.com/MonoGame/MonoGame/pull/5496) + - Fixed GraphicsDevice.Present() to check for current render target. [#5389](https://github.com/MonoGame/MonoGame/pull/5389) + - Custom texture compression for SpriteFonts. [#5299](https://github.com/MonoGame/MonoGame/pull/5299) + - Performance improvements to SpriteBatch.DrawString(). [#5226](https://github.com/MonoGame/MonoGame/pull/5226) + - Removed the OUYA platform [#5194](https://github.com/MonoGame/MonoGame/pull/5194) + - Dispose of all graphical resources in unit tests. [#5133](https://github.com/MonoGame/MonoGame/pull/5133) + - Throw NoSuitableGraphicsDeviceException if graphics device creation fails. [#5130](https://github.com/MonoGame/MonoGame/pull/5130) + - Optimized and added additional constructors to Color. [#5117](https://github.com/MonoGame/MonoGame/pull/5117) + - Added SamplerState.TextureFilterMode to correctly support comparison filtering. [#5112](https://github.com/MonoGame/MonoGame/pull/5112) + - Fixed Apply3D() on stereo SoundEffect. [#5099](https://github.com/MonoGame/MonoGame/pull/5099) + - Fixed Effect.OnApply to return void to match XNA. [#5090](https://github.com/MonoGame/MonoGame/pull/5090) + - Fix crash when DynamicSoundEffectInstance not disposed. [#5075](https://github.com/MonoGame/MonoGame/pull/5075) + - Texture2D.FromStream now correctly throws on null arguments. [#5050](https://github.com/MonoGame/MonoGame/pull/5050) + - Implemented GraphicsAdapter for DirectX platforms. [#5024](https://github.com/MonoGame/MonoGame/pull/5024) + - Fixed initialization of GameComponent when created within another GameComponent. [#5020](https://github.com/MonoGame/MonoGame/pull/5020) + - Improved SoundEffect internal platform extendability. [#5006](https://github.com/MonoGame/MonoGame/pull/5006) + - Refactored audio processing for platform extensibility. [#5001](https://github.com/MonoGame/MonoGame/pull/5001) + - Refactored texture processing for platform extensibility. [#4996](https://github.com/MonoGame/MonoGame/pull/4996) + - Refactor ShaderProfile to allow for pipeline extensibility. [#4992](https://github.com/MonoGame/MonoGame/pull/4992) + - Removed unnessasary dictionary lookup for user index buffers for DirectX platforms. [#4988](https://github.com/MonoGame/MonoGame/pull/4988) + - New SetRenderTargets() method which allows for variable target count. [#4987](https://github.com/MonoGame/MonoGame/pull/4987) + - Added support for XACT reverb and filter effects. [#4974](https://github.com/MonoGame/MonoGame/pull/4974) + - Remove array in GamePadDPad constructor. [#4970](https://github.com/MonoGame/MonoGame/pull/4970) + - Updated to the latest version of Protobuild. [#4964](https://github.com/MonoGame/MonoGame/pull/4964) + - Fixed static VBs and IBs on UWP on XB1. [#4955](https://github.com/MonoGame/MonoGame/pull/4955) + - Updated to the latest version of Protobuild. [#4950](https://github.com/MonoGame/MonoGame/pull/4950) + - Update Xamarin Studio addin for latest platform changes. [#4926](https://github.com/MonoGame/MonoGame/pull/4926) + - Replace OpenTK with custom OpenGL bindings [#4874](https://github.com/MonoGame/MonoGame/pull/4874) + - Fix Mouse updating when moving the Window. [#4924](https://github.com/MonoGame/MonoGame/pull/4924) + - Fix incorrect use of startIndex in Texture2D.GetData DX. [#4833](https://github.com/MonoGame/MonoGame/pull/4833) + - Cleanup of AssemblyInfo for framework assembly. [#4810](https://github.com/MonoGame/MonoGame/pull/4810) + - New SDL2 backend for desktop GL platforms. [#4428](https://github.com/MonoGame/MonoGame/pull/4428) + - Two MaterialProcessor properties fixed. [#4746](https://github.com/MonoGame/MonoGame/pull/4746) + - Fixed thumbstick virtual buttons to always use independent axes. [#4742](https://github.com/MonoGame/MonoGame/pull/4742) + - Fixed back buffer MSAA on DirectX platforms. [#4739](https://github.com/MonoGame/MonoGame/pull/4739) + - Added new CHANGELOG.md to project. [#4732](https://github.com/MonoGame/MonoGame/pull/4732) + - Added obsolete attribute and updated documentation. [#4731](https://github.com/MonoGame/MonoGame/pull/4731) + - Fixed layout of UWP windows in VS template to ignore window chrome. [#4727](https://github.com/MonoGame/MonoGame/pull/4727) + - Remove support for reading raw assets through ContentManager. [#4726](https://github.com/MonoGame/MonoGame/pull/4726) + - Implemented DynamicSoundEffectInstance for DirectX and OpenAL platforms. [#4715](https://github.com/MonoGame/MonoGame/pull/4715) + - Removed unused Yeti Mp3 compressor. [#4713](https://github.com/MonoGame/MonoGame/pull/4713) + - MonoGame Portable Assemblies. [#4712](https://github.com/MonoGame/MonoGame/pull/4712) + - Fixed RGBA64 packing and added unit tests. [#4683](https://github.com/MonoGame/MonoGame/pull/4683) + - Fix Gamepad crash when platform doesn't support the amount. [#4677](https://github.com/MonoGame/MonoGame/pull/4677) + - Fixed Song stopping before they are finished on Windows. [#4668](https://github.com/MonoGame/MonoGame/pull/4668) + - Removed the Linux .deb installer. [#4665](https://github.com/MonoGame/MonoGame/pull/4665) + - OpenAssetImporter is now automatically selected for all the formats it supports. [#4663](https://github.com/MonoGame/MonoGame/pull/4663) + - Fixed broken unit tests under Linux. [#4614](https://github.com/MonoGame/MonoGame/pull/4614) + - Split out Title Container into partial classes. [#4590](https://github.com/MonoGame/MonoGame/pull/4590) + - Added Rider Support to Linux installer. [#4589](https://github.com/MonoGame/MonoGame/pull/4589) + - Implement vertexStride in VertexBuffer.SetData for OpenGL. [#4568](https://github.com/MonoGame/MonoGame/pull/4568) + - Performance improvement to SpriteBatch vertex generation. [#4547](https://github.com/MonoGame/MonoGame/pull/4547) + - Optimization of indices initialization in SpriteBatcher. [#4546](https://github.com/MonoGame/MonoGame/pull/4546) + - Optimized ContentReader to decode LZ4 compressed streams directly. [#4522](https://github.com/MonoGame/MonoGame/pull/4522) + - TitleContainer partial class cleanup. [#4520](https://github.com/MonoGame/MonoGame/pull/4520) + - Remove raw asset support from ContentManager. [#4489](https://github.com/MonoGame/MonoGame/pull/4489) + - Initial implementation of RenderTargetCube for OpenGL. [#4488](https://github.com/MonoGame/MonoGame/pull/4488) + - Removed unnecessary platform differences in MGFX. [#4486](https://github.com/MonoGame/MonoGame/pull/4486) + - SoundEffect fixes and tests. [#4469](https://github.com/MonoGame/MonoGame/pull/4469) + - Cleanup FX syntax for shader compiler. [#4462](https://github.com/MonoGame/MonoGame/pull/4462) + - General Improvements to Pipeline Gtk implementation. [#4459](https://github.com/MonoGame/MonoGame/pull/4459) + - ShaderProfile Refactor. [#4438](https://github.com/MonoGame/MonoGame/pull/4438) + - GraphicsDeviceManager partial class refactor. [#4425](https://github.com/MonoGame/MonoGame/pull/4425) + - Remove legacy Storage classes. [#4320](https://github.com/MonoGame/MonoGame/pull/4320) + - Added mipmap generation for DirectX render targets. [#4189](https://github.com/MonoGame/MonoGame/pull/4189) + + ## 3.5.1 Release - 3/30/2016 - Fixed negative values when pressing up on left thumbstick on Mac.
  3. diff --git a/MonoGame.Framework/Audio/Xact/MiniFormatTag.cs b/MonoGame.Framework/Audio/Xact/MiniFormatTag.cs new file mode 100644 index 00000000000..ee94888329a --- /dev/null +++ b/MonoGame.Framework/Audio/Xact/MiniFormatTag.cs @@ -0,0 +1,17 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +namespace Microsoft.Xna.Framework.Audio +{ + enum MiniFormatTag + { + Pcm = 0x0, + Xma = 0x1, + Adpcm = 0x2, + Wma = 0x3, + + // We allow XMA to be reused for a platform specific format. + PlatformSpecific = Xma, + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Audio/Xact/WaveBank.cs b/MonoGame.Framework/Audio/Xact/WaveBank.cs index 99bde9e83d5..c87e07d63ca 100644 --- a/MonoGame.Framework/Audio/Xact/WaveBank.cs +++ b/MonoGame.Framework/Audio/Xact/WaveBank.cs @@ -5,15 +5,12 @@ using System; using System.IO; -using Microsoft.Xna.Framework; -using Microsoft.Xna.Framework.Utilities; - namespace Microsoft.Xna.Framework.Audio { /// Represents a collection of wave files. public class WaveBank : IDisposable { - private SoundEffect[] _sounds; + private readonly SoundEffect[] _sounds; private string _bankName; struct Segment @@ -54,11 +51,6 @@ struct WaveBankData private const int Flag_SeekTables = 0x00080000; // Bank includes seek tables. private const int Flag_Mask = 0x000F0000; - private const int MiniFormatTag_PCM = 0x0; - private const int MiniFormatTag_XMA = 0x1; - private const int MiniFormatTag_ADPCM = 0x2; - private const int MiniForamtTag_WMA = 0x3; - /// /// public bool IsInUse { get; private set; } @@ -240,8 +232,8 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) wavebankentry.PlayRegion.Offset += playregion_offset; // Parse WAVEBANKMINIWAVEFORMAT - - int codec; + + MiniFormatTag codec; int chans; int rate; int align; @@ -259,7 +251,7 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) // | wBlockAlign // wBitsPerSample - codec = (wavebankentry.Format) & ((1 << 1) - 1); + codec = (MiniFormatTag)((wavebankentry.Format) & ((1 << 1) - 1)); chans = (wavebankentry.Format >> (1)) & ((1 << 3) - 1); rate = (wavebankentry.Format >> (1 + 3 + 1)) & ((1 << 18) - 1); align = (wavebankentry.Format >> (1 + 3 + 1 + 18)) & ((1 << 8) - 1); @@ -296,7 +288,7 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) // | wBlockAlign // wBitsPerSample - codec = (wavebankentry.Format) & ((1 << 2) - 1); + codec = (MiniFormatTag)((wavebankentry.Format) & ((1 << 2) - 1)); chans = (wavebankentry.Format >> (2)) & ((1 << 3) - 1); rate = (wavebankentry.Format >> (2 + 3)) & ((1 << 18) - 1); align = (wavebankentry.Format >> (2 + 3 + 18)) & ((1 << 8) - 1); @@ -305,101 +297,9 @@ public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFilename) reader.BaseStream.Seek(wavebankentry.PlayRegion.Offset, SeekOrigin.Begin); byte[] audiodata = reader.ReadBytes(wavebankentry.PlayRegion.Length); - - if (codec == MiniFormatTag_PCM) { - - //write PCM data into a wav -#if DIRECTX - // TODO: Wouldn't storing a SoundEffectInstance like this - // result in the "parent" SoundEffect being garbage collected? - - SharpDX.Multimedia.WaveFormat waveFormat = new SharpDX.Multimedia.WaveFormat(rate, chans); - var sfx = new SoundEffect(audiodata, 0, audiodata.Length, rate, (AudioChannels)chans, wavebankentry.LoopRegion.Offset, wavebankentry.LoopRegion.Length) - { - _format = waveFormat - }; - - _sounds[current_entry] = sfx; -#else - _sounds[current_entry] = new SoundEffect(audiodata, rate, (AudioChannels)chans); -#endif - } else if (codec == MiniForamtTag_WMA) { //WMA or xWMA (or XMA2) - byte[] wmaSig = {0x30, 0x26, 0xb2, 0x75, 0x8e, 0x66, 0xcf, 0x11, 0xa6, 0xd9, 0x0, 0xaa, 0x0, 0x62, 0xce, 0x6c}; - - bool isWma = true; - for (int i=0; i; Xbox Bank Last Modified Low = 0; Xbox Bank Last Modified High = 0; - PC Bank Last Modified Low = 2537064857; - PC Bank Last Modified High = 30528454; - Bank Last Revised Low = 2537064857; - Bank Last Revised High = 30528454; + PC Bank Last Modified Low = 2235437834; + PC Bank Last Modified High = 30530715; + Bank Last Revised Low = 1968512440; + Bank Last Revised High = 30530715; Wave { @@ -853,8 +378,8 @@ Wave Bank Loop Region Offset = 0; Loop Region Length = 0; File Type = 1; - Last Modified Low = 2140701564; - Last Modified High = 30527853; + Last Modified Low = 2255033196; + Last Modified High = 30529426; } } @@ -876,40 +401,18 @@ Wave Bank Loop Region Offset = 0; Loop Region Length = 0; File Type = 1; - Last Modified Low = 2141681617; - Last Modified High = 30527853; - } - } - - Wave - { - Name = rock_loop_mono; - File = rock_loop_mono.wav; - Build Settings Last Modified Low = 714136509; - Build Settings Last Modified High = 30527103; - - Cache - { - Format Tag = 0; - Channels = 1; - Sampling Rate = 44100; - Bits Per Sample = 1; - Play Region Offset = 44; - Play Region Length = 700308; - Loop Region Offset = 0; - Loop Region Length = 0; - File Type = 1; - Last Modified Low = 497454016; - Last Modified High = 30527103; + Last Modified Low = 2255273154; + Last Modified High = 30529426; } } Wave { - Name = bark_mono; - File = bark_mono.wav; - Build Settings Last Modified Low = 2008669980; - Build Settings Last Modified High = 30527354; + Name = bark_mono_44hz_16bit; + File = bark_mono_44hz_16bit.wav; + Build Settings Last Modified Low = 724851642; + Build Settings Last Modified High = 30530715; + Compression Preset Name = Adpcm; Cache { @@ -922,8 +425,8 @@ Wave Bank Loop Region Offset = 0; Loop Region Length = 0; File Type = 1; - Last Modified Low = 1922244991; - Last Modified High = 30527354; + Last Modified Low = 4285451975; + Last Modified High = 30530714; } } } @@ -935,8 +438,8 @@ Sound Bank Windows File = Win\Tests.xsb; Xbox Bank Path Edited = 0; Windows Bank Path Edited = 0; - Bank Last Modified Low = 2771620216; - Bank Last Modified High = 30528453; + Bank Last Modified Low = 2236507872; + Bank Last Modified High = 30530715; Header Last Modified High = 0; Header Last Modified Low = 0; @@ -996,7 +499,7 @@ Sound Bank Category Entry { - Name = Music; + Name = Default; } Track @@ -1037,14 +540,14 @@ Sound Bank Sound { - Name = rock_loop_mono; + Name = bark_mono; Volume = -1200; Pitch = 0; Priority = 0; Category Entry { - Name = Music; + Name = Default; } Track @@ -1054,7 +557,6 @@ Sound Bank Play Wave Event { - Loop Count = 255; Break Loop = 0; Use Speaker Position = 0; Use Center Speaker = 1; @@ -1074,7 +576,7 @@ Sound Bank { Bank Name = Tests; Bank Index = 0; - Entry Name = rock_loop_mono; + Entry Name = bark_mono_44hz_16bit; Entry Index = 2; Weight = 255; Weight Min = 0; @@ -1083,354 +585,18 @@ Sound Bank } } - Sound + Cue { - Name = rock_loop_reverb; - Volume = -1200; - Pitch = 0; - Priority = 0; + Name = blast_mono; - Category Entry + Variation { - Name = Music; + Variation Type = 3; + Variation Table Type = 1; + New Variation on Loop = 0; } - Effect Entry - { - Effect Name = Microsoft Reverb; - } - - Track - { - Volume = 0; - Use Filter = 0; - - Play Wave Event - { - Loop Count = 255; - Break Loop = 0; - Use Speaker Position = 0; - Use Center Speaker = 1; - New Speaker Position On Loop = 1; - Speaker Position Angle = 0.000000; - Speaker Position Arc = 0.000000; - - Event Header - { - Timestamp = 0; - Relative = 0; - Random Recurrence = 0; - Random Offset = 0; - } - - Wave Entry - { - Bank Name = Tests; - Bank Index = 0; - Entry Name = rock_loop_mono; - Entry Index = 2; - Weight = 255; - Weight Min = 0; - } - } - } - } - - Sound - { - Name = bark_mono_reverb; - Volume = -1200; - Pitch = 0; - Priority = 0; - - Category Entry - { - Name = Default; - } - - RPC Entry - { - RPC Name = ReverbSend; - } - - Effect Entry - { - Effect Name = Microsoft Reverb; - } - - Track - { - Volume = 0; - Use Filter = 0; - - Play Wave Event - { - Break Loop = 0; - Use Speaker Position = 0; - Use Center Speaker = 1; - New Speaker Position On Loop = 1; - Speaker Position Angle = 0.000000; - Speaker Position Arc = 0.000000; - - Event Header - { - Timestamp = 0; - Relative = 0; - Random Recurrence = 0; - Random Offset = 0; - } - - Wave Entry - { - Bank Name = Tests; - Bank Index = 0; - Entry Name = bark_mono; - Entry Index = 3; - Weight = 255; - Weight Min = 0; - } - } - } - } - - Sound - { - Name = blast_mono_lowpass; - Volume = -1200; - Pitch = 0; - Priority = 0; - - Category Entry - { - Name = Default; - } - - Track - { - Volume = 0; - Use Filter = 1; - Filter Mode = 0; - Filter Frequency = 256.000000; - Filter Q Factor = 12.340000; - - Play Wave Event - { - Break Loop = 0; - Use Speaker Position = 0; - Use Center Speaker = 1; - New Speaker Position On Loop = 1; - Speaker Position Angle = 0.000000; - Speaker Position Arc = 0.000000; - - Event Header - { - Timestamp = 0; - Relative = 0; - Random Recurrence = 0; - Random Offset = 0; - } - - Wave Entry - { - Bank Name = Tests; - Bank Index = 0; - Entry Name = blast_mono; - Entry Index = 0; - Weight = 255; - Weight Min = 0; - } - } - } - } - - Sound - { - Name = bark_mono_filtervar; - Volume = -1200; - Pitch = 0; - Priority = 0; - - Category Entry - { - Name = Default; - } - - Track - { - Volume = 0; - Use Filter = 1; - Filter Mode = 0; - Filter Frequency = 1000.000000; - Filter Q Factor = 30.000000; - - Play Wave Event - { - Break Loop = 0; - Use Speaker Position = 0; - Use Center Speaker = 1; - New Speaker Position On Loop = 1; - Speaker Position Angle = 0.000000; - Speaker Position Arc = 0.000000; - - Event Header - { - Timestamp = 0; - Relative = 0; - Random Recurrence = 0; - Random Offset = 0; - } - - Frequency Variation - { - Min = 23.000000; - Max = 20000.000000; - Operator = 0; - New Variation On Loop = 0; - } - - Q Factor Variation - { - Min = 0.810000; - Max = 30.000000; - Operator = 0; - New Variation On Loop = 0; - } - - Wave Entry - { - Bank Name = Tests; - Bank Index = 0; - Entry Name = bark_mono; - Entry Index = 3; - Weight = 255; - Weight Min = 0; - } - } - } - } - - Sound - { - Name = blast_mono_filter_rpc_cue; - Volume = -1200; - Pitch = 0; - Priority = 0; - - Category Entry - { - Name = Default; - } - - RPC Entry - { - RPC Name = CueFrequency; - } - - Track - { - Volume = 0; - Use Filter = 1; - Filter Mode = 0; - Filter Frequency = 1000.000000; - Filter Q Factor = 30.000000; - - Play Wave Event - { - Break Loop = 0; - Use Speaker Position = 0; - Use Center Speaker = 1; - New Speaker Position On Loop = 1; - Speaker Position Angle = 0.000000; - Speaker Position Arc = 0.000000; - - Event Header - { - Timestamp = 0; - Relative = 0; - Random Recurrence = 0; - Random Offset = 0; - } - - Wave Entry - { - Bank Name = Tests; - Bank Index = 0; - Entry Name = blast_mono; - Entry Index = 0; - Weight = 255; - Weight Min = 0; - } - } - } - } - - Sound - { - Name = blast_mono_filter_rpc_global; - Volume = -1200; - Pitch = 0; - Priority = 0; - - Category Entry - { - Name = Default; - } - - RPC Entry - { - RPC Name = GlobalFilterQ; - } - - Track - { - Volume = 0; - Use Filter = 1; - Filter Mode = 0; - Filter Frequency = 1000.000000; - Filter Q Factor = 30.000000; - - Play Wave Event - { - Break Loop = 0; - Use Speaker Position = 0; - Use Center Speaker = 1; - New Speaker Position On Loop = 1; - Speaker Position Angle = 0.000000; - Speaker Position Arc = 0.000000; - - Event Header - { - Timestamp = 0; - Relative = 0; - Random Recurrence = 0; - Random Offset = 0; - } - - Wave Entry - { - Bank Name = Tests; - Bank Index = 0; - Entry Name = blast_mono; - Entry Index = 0; - Weight = 255; - Weight Min = 0; - } - } - } - } - - Cue - { - Name = blast_mono; - - Variation - { - Variation Type = 3; - Variation Table Type = 1; - New Variation on Loop = 0; - } - - Sound Entry + Sound Entry { Name = blast_mono; Index = 0; @@ -1461,7 +627,7 @@ Sound Bank Cue { - Name = rock_loop_mono; + Name = bark_mono; Variation { @@ -1472,130 +638,10 @@ Sound Bank Sound Entry { - Name = rock_loop_mono; + Name = bark_mono; Index = 2; Weight Min = 0; Weight Max = 255; } } - - Cue - { - Name = rock_loop_reverb; - - Variation - { - Variation Type = 3; - Variation Table Type = 1; - New Variation on Loop = 0; - } - - Sound Entry - { - Name = rock_loop_reverb; - Index = 3; - Weight Min = 0; - Weight Max = 255; - } - } - - Cue - { - Name = bark_mono_reverb; - - Variation - { - Variation Type = 3; - Variation Table Type = 1; - New Variation on Loop = 0; - } - - Sound Entry - { - Name = bark_mono_reverb; - Index = 4; - Weight Min = 0; - Weight Max = 255; - } - } - - Cue - { - Name = blast_mono_lowpass; - - Variation - { - Variation Type = 3; - Variation Table Type = 1; - New Variation on Loop = 0; - } - - Sound Entry - { - Name = blast_mono_lowpass; - Index = 5; - Weight Min = 0; - Weight Max = 255; - } - } - - Cue - { - Name = bark_mono_filtervar; - - Variation - { - Variation Type = 3; - Variation Table Type = 1; - New Variation on Loop = 0; - } - - Sound Entry - { - Name = bark_mono_filtervar; - Index = 6; - Weight Min = 0; - Weight Max = 255; - } - } - - Cue - { - Name = blast_mono_filter_rpc_cue; - - Variation - { - Variation Type = 3; - Variation Table Type = 1; - New Variation on Loop = 0; - } - - Sound Entry - { - Name = blast_mono_filter_rpc_cue; - Index = 7; - Weight Min = 0; - Weight Max = 255; - } - } - - Cue - { - Name = blast_mono_filter_rpc_global; - - Variation - { - Variation Type = 3; - Variation Table Type = 1; - New Variation on Loop = 0; - } - - Sound Entry - { - Name = blast_mono_filter_rpc_global; - Index = 8; - Weight Min = 0; - Weight Max = 255; - } - } } diff --git a/Test/Assets/Audio/Win/Tests.xgs b/Test/Assets/Audio/Win/Tests.xgs index e22158f01c0cf0037d69254eb6b654e6b19f1f68..0ea4be0df19d82e9afa868f979b2227b136be329 100644 GIT binary patch delta 203 zcmdnV`JBZ!!adkck3oxJ!;?lv+t%54E;2H+GH^2p03ihU0;zf+=3``F&;#NEAf5ok zK0tg4i2oyjiN1#?%QDMJf#m-G4+fLbK$4ju5zNkHoE*w*;rIVP0|O%iD^LjsSUbd+ pM?fVk3~#{-e}YLaCXg|*K$49?3(PhKla63A08GX(P5#V0698F7LjeE) literal 1209 zcmZ`&&ui2`6#kO*hqc|dh%8h=RuGYb^9oMWC*Ai4#?tzVjIaw+2}SfnkP~plM8jT2V0wYK`z9TN=B53_O3c^Nm;{|v%rSk zaljgO=jo5vRJg%=X=y2PgtW4R?11z_KSQi_BvF8hoP@5^a!wrqsobO+w7Rzb)_T$X zYX>)mQv2(+lSiLa^Qzfh0)C2Y0U789t`40yfz(2mwPVBFD54*F2QHQ`n?FAckKt1K znbdzQXj#gn7Dy__OL{S!QZ^s&Nkw$a6pSYvLw~4T6+J?sqE(suA8N{IU2QbjF6K!Z zy)PAAlr&XT&gRCrXoEM~8jUY4Pt3>AluD_=ql%{Hx4pev;sx>Gb6ZN(cfL)Oe>z3g zB&bF=xqawjgw;$ z_!N*Gl3H9+45Y~gl%NZ5yDnsVBGQ&$UPAIf*B~ppaAp<50L&3QUh1d z#K6D;@&L;<5b+Bv1M%Yj|4d-7{|9P-iGXNGPy~TY`kxFYlX4P^OX73$^YR&r@{_aU WbMo^G;)_dCi&FC$k`jxuAyNRb)m8QY literal 839 zcmbtSze~el5Pe@8ZG{Tzrh{}4K?N5V2f-gmK^z=(5+x)xiWp5vYV|)5+&T$T+{D4b zrGld(B8ZC!;^J->aV|o9_a*)+xadLNUG95#?=JafCnu%{F@XBXc6sRV>i$lt7KpWh z!7+o*1Q60Hv6onEmuETVmigQ;o^yg?K>t_!Z#@*|shtshmC$hyRJF#}^Tp?+Qb3lQ zWaz^NPAhXiII^m6+M_-LP${TevZ}+sQ9B~}E+hexcgTxts4RoYFePToy-=USh=^Fs z86jt%oC_J)hzDjvZIy5ddk?_bIL0cuzJ-}l;B_45$*6xcRzPaiGlv$AvC0Y9jx zLQQj3t=332Ol3env;lFu5R zX}s3>sIjK;O=BCk4a0towrd4NbKTqU;CuNs)AhW985AAg`JQMv_nngC+psNvO_!P< oiO**2vsJKy;2URo)n(g~<>O1!jFP5b$ea01=a-We*Rw4b@9W{eJOBUy diff --git a/Test/Assets/Audio/Win/Tests.xwb b/Test/Assets/Audio/Win/Tests.xwb index a149dbe6a7211482f2e79c7f81e869a00e23fe47..20d2003b38614a38144536e9408e952d2fcba654 100644 GIT binary patch delta 39020 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

    %h6@8%Y|%N?0}IwzR@2wc*0_UD|)>6Y_5 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

    lXm67e*Mr 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
    4%6Zeh$i|~Kww=GAa_&jn(tj`UUZ8k` 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%0D9$I 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

    cBNFhA6>LHGx%6WAZvV5{>j)ln6H;i)e!) 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�^4H* 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


    fK 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
    f(P@nK{%WSn+j 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 z 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 MEtXGQc8wbSA4nZ>8UO$Q diff --git a/Test/Assets/Audio/bark_mono_11hz_8bit.wav b/Test/Assets/Audio/bark_mono_11hz_8bit.wav index 202a2ad6d7ad0d7d07f188207955149cd1f13fc7..e7cfa0ca7dcc811ee1006a87269e1eff24eb291f 100644 GIT binary patch literal 17813 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
    H=MUXk0%go9Dw#*5r2 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

    @$PmpP5=HV4YMOZUJ$JU`w(JR$Xbt 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 x#OF^?-~3Y?(82@0H`zzGWc_n^QZ{6C=c|K|Vz diff --git a/Test/Assets/Audio/blast_mono_11hz_adpcm_ms.wav b/Test/Assets/Audio/blast_mono_11hz_adpcm_ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..e3258dc30c9c55b76e5616c20e8b4c0e69c4e45c GIT binary patch literal 40060 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 VjQ~MI@PC6q5yxA@m;FEb`(L2trjh^v literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/blast_mono_22hz_adpcm_ms.wav b/Test/Assets/Audio/blast_mono_22hz_adpcm_ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..2c3fb9591938ace2e044f810155978bf2029627f GIT binary patch literal 79996 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�Axc*a9L(cY^=bOtR_6*tPKylw8|yI-`2Q(0d05L=E208+HW9v z98&gz2#kCc;TQ|(p0IoivU1}lOV;tdn56aExYURSGZQ3w-z@ONEgktkNCL_y)u6BV zI$gy53q}}9Qf&QHTL3GYrfW;E&Yx#}a^^k83Bxz-&*Gp?v$aZuc)x61=^!{G77TFA zESrX?*ZyXfWjr9Wm1gO;HB&GVr^k3sV%moHC3=9;y2$bfT6#!gKOz(`wMMWqq@3jC zYXLRYDdO@qwu{BOtUZPot-6IOkU8PR0-$l8orR#+n%yw_6Ptb6*yk1_|4^!;welb|CA8;1l2R7#Ajk7N9E>635 zT9_-AH(bAU(^i+{(VWTVt<}xlQqCURkhKFC%TrGppGkcrZ}aC-(F!A-)i?6S@g7#6S>bLf;^ zX^zmAqTO-yzG0w<^&~YgDW$u;P~DOJ5f$SE6Q}F$g_1k!hPRpCJ-|kD>*0 zXU!1HX!||?d5RfEs$}tGF}Xy%ZYjMWd=Z$<@y7BSL34B=w}n8-@L4;;#h9X>VBwQ>>v9mnlzhX1}*k5%r)k#;y(s`-FYg&^?%b^cmmMXFDkhDyVH9!~0TmQ{I ztf#WUMd4}q0K8}f7oT~kEyINdgdzOTh>hdl5+}6!Yq)8iF=c15lZQg})(%Ju%nVeI zwybG-i1e2FA5yq$>C8MA*<`rON|MyqJZyB*`gYix(VlTSO`R@~S*54pZw$SQ!)+gB zj!v6=x>b=+>vn*-J{#(yq&r;m0}uf)0mQv`NlJl|wHFO$Po7b%=0}|b)%&q~LpJS2^yD-Ab&Ya_1J-9WpkHAhkbI!Na6*A$4cq?Ua)>u| zavptaixS7%)m!l~tn)I8M|h|3I%9ClKf(dfTyM11Fvb@GV|!>F$OR@x@sm0e_zk(9 zVpbPZ<5*j4qIa^5F)r4h-wl`opFNhY&5_6vPdm69vl|2a|3`Sp`uq-3f=fKQ`9>GJ zbP&tCcEN8!cHxQXlWYG3T;2#Ni z7AT`B?pc+5s}xB{8`eDHl)m&%R&`;rvW&3hAm%%@=(YUH$@`X$90@L+sln^{`cf)7 zd<9kXRU!5naD9(LQ!WMc(GFwv8h=n=8@_%3wH=bKTsG?X5+O{ zO_)Kv-d-Pu{~+7RQ2tgxT0GW4w^98Q;KOz71(qKnEviF6UYPhOp*%LW3Kpl;IQZ@g zW!Il^;@%>$A}+-~L5TQM{uQLqMB#u8{{ah=@$Ah|qd-#!FeUNNLDMsu0YPdSOJ}%V z0zC&0KznT=B}^RGCKa)vgKhiZ1)eNy!wU6si z4JlDIyp!nT7YfY?wcRQl1v8RO%KqB^~s4ebY z)|TU}C_5c!KxrqtAqR(FBFEW1B{#RO1cnkbHQ!@;4^35E>1#+}h`og3Fsj{58L3^e zPEuZnny(0z*BDN-sg&8euQEjFGlBK2Ijrd7A!RXW4>H+c%SSKOD1d6ZS0IOho;AQt zZ=oH0 zNwNS^usk?aS$#so2bjGCEJNWHK~El3xjHF@?2>{SMRQ$XGoyFFeL6(cMCqR zM9t{aL9r9&Bxq=t6KjiPq7*_H2rSI#f(L_x(GTI9S~q0I>9+^<6(1(er)7c^VSm-! z13U<#3rlOk6S@i8pMdJdk@k4CH2f7lAd8FMr+`~vIyCN+APMoX%o;qqMryyv^JvKh z$EGowRfUpIBjIA-gbzr;rAj(i1#Rj{r}thy5&ZW^vcWvH5-TOb$Bh!_;x)YTI-u#iv@rhM|eb{e%N+wOcRw^ zg&s#pM5Pb+DfVLfip_5PRAzo(p6~A*K&6uaqIo+lf`}z(3$0qIPNe52c|vs0)4QAd z@cR7)BgF+v9HI9K3L3WmIi}w2RscMDu4{USKWl2Y6#0j*NjZJqf^lKzhagXlk{);(y;wzkFUW=fgMJCVz20*Xv>LzaQ+rw1d8P{Zw~{ z#h{!&o^|hU>Bo8hhok6kdM%o@yrUZicBnGzqxlY~!3*C#!Z-*=S5&51TT=yO}@42@!%{_X53HjGnMZ0gy+gc)WZ0pWmV04GX5hsq&)VBtPT_uXya;Isb`*Zh$?}`RUzx_8&;QV?mC5zUdA? z-SAlvklzY)E-)3Ym)#Gp5f!)f?ydiLy8DZ&Z+_UbhOzkm-?QrR_g+=H2kjuCVW7TD zl1qZdNb-MBSk_x}v^uq?ouwbs=xg_io^Q`lF?isk2?oxucr<8t(DmkjmNSN9-#ys< zTO0h0hBuQxyk>R0+QjSR0&HH+i?{gU-oi>*K87lLlAm66o12do3fDH@vHQKhqy6fG ziwLzZvi$k#&iM)D1A7o%?cUD7SjCr1Z1`q3}xoY~v|LHY`r+V>MY~&7>pz^jeu)Jr!u*cDU#T!VG!O%E)`>5;iXZ02lQSIot+ zL(ER=!{$sNjIsAU()H^;XmtE9IHzo&v7L$Qh@x;!YD$ z`h%cO)f?N59i^h{k9KK4@7#>4;aggT2$P20C(RFzx(?aQ7!wJUOvf8*!pnYLW_M4J zMtt=nFv-jMUYSmjm?pjxdNL#Soc<4i!QL$FR|r#fUrYLHC0}YvS{j)b&oJVb1xDE< zkk?PxeC~8#bLTx&$tr59qp#dB&Na$?oo%R0YyDmY*0_C4FNnQ%(78ES>yNJcEuW4% zWELclO~3m{EizOUM8H)J?xOk6@0{^=ryC5bg3rG#-sPjqSm3-@sut~|>*wk=^|sCWlljmsUcTw@U3yO9v;#`mCpV*6FavkLMq{9wCAmKcZj*d) zr7kB-7)V)Ba&$LZonLr%HF;*j8`=F`n1;U(ry)twGZyD$u*q^SBa2uMw;@DSgsS$) z-3Qmh_y38Gi}j=KT*#y}yTn71LoS^5$>RJH#GYezeoON9{goRULR@+@+X~0c0v%J8 ziv0T!BtN)KYSLSKsz|juZNquztshy#HS_+?JG%%ZzZl*;PIt1WYYIYG;`R&Cx^G+J zM3OLr`~P83;B5m(IM9=9+_24c9=`Gtx7i;Yw54Cxwd-{qSLj&mQhP*f8DsEocD@eH z!g+^~Y~pgVAh*ndU1@x{<$s$^)rT_x0`Ri*nZ9UGfm2=La? zB3OaeCrB<#`1!dNwDks8d@3g?zu=bl;@K-_^3_ z&|9r0<$$;Njc$Gw1GE%zHB?scR&eG0zN15P7ZP~+qr}YmVp|LyWCry_WgHf?IL$HFV z{HN<7&1!AMJ`MQtdi-psfX>Bi|19`oAmgF_!hK@03e3KI8?=AS22XFs|Iyl$-}v!A zx9V_@$wAWo(MDGrv^|;=`r^?2B#WK<-nY}(oybjPmfdId>oxJ8Gx}9M_NLwV(;~2h zZTKs3yhE;^)`ze05O!ZYcl1sF;tX^B0Xvx8vq@>*9qW3Sb^p+147ixNxH3T#$4bVA7ie}b`YBbQZeag^ZU4$9+SvxbBYrTb zUsjW~EK2vYvZc2XluTXVx68<@)mfch)oEW<@{D*lI7LxzNxkaZ$O+rY3)A-Jhn;Sn zlf|Gncka&`W|tff9x*9E5?Qo^(`M7^6MRDl`{pnBFqOd%dy>Ormw6@yd9H4D^4bOq z0`uWB7MIQsq1_Lh7d|-G`dRPtNm|5Fez>s%9v5HxCp=n|K0SdR)qHFva>$#TCsMF* zY7>Hfv1+hMpI`Z9+>IrrwQ)y&eS6=}&TpPMiv=NxuzoDne75I&PpBF&Fh}c!v1i=f z>6Y9L=I&EnZ=K!Y;OUfqOLU&>fP@%aULflv$!z`S2qfxX(=gRwpX6yF_~^Uyyln=* zm~zsqh(UMa9GEck!=ja+V9dp2W1RT4Sg<6}wVFD22hqx@p0?E_oDSV(e#&YE0fU{( zXHm(sKzX}J;YG{w-&=`mSA{w7w-Ix6i^+o)!pwW?p3QV}8s}l;xG5tW`hPWLQ=*bcb0%E05ti@S^#? zS<22a59fI|Cd(kJ2jz6wKHvVLSc&vJBkm3aGuE+SCJj93%^*XQ55g;=x?=<}iy1T{ z1!A2zsf&~~mgAl1Dw)juX5YIw$Izl!WX; z@?rq^8I z%>(U@1GAdsxB(%M0uUDzv240g+`k!D&sHux6$q_g6bxFPBnR4n&dhY^I2lrFl$_+v0v!h}}bJtd6- zOE-17rpv=vh~=(BaFu7hH4Yg8u_y+i{RaPP$a=)08c>0Q!Ch)~<&rDxWL7ZFHh!&zmWjzYiYUhbB5B<-V)-z=;$)9-_ zgybh#&4~ zs+l|&^MbFa!oxaS??aw%)j<@QtSSE#vZ(jNU5LAa^CoNlo8mLFW-O%}}b)MP8MFZHlgr;4) zv*`aADF5wz&9Ce^cp#CwuUp9cJjuDMs^qj(S1xa3ei4`QHXrl{g`^IFLzVTr6#oa3 zjC?2Cbf+G;;LmR&BS3U?T&vC8NAuK862ERa*?)W)6~nKsepdLK+#H{1u);y^rR}s! z((N}ZHpwQdFdMe8{}urx&zYBovRj+cmk~%9()LrQ9p$_5OU5oNPfo(TO7fV`Flm;G z6by9O7H+6@)*%ewh3%o&d6`8XAa(QBUggcJGxJ_Ji+Il0J^!|rx7%Ku*dRSSLkjPY zwlUrECmxF&{(@O<;(|-#3Z5bUf>K&O_%HzYF%{$*!qth&K3OW8+2Odeb|Xj3y_TX3sz9`89g{cd&`MljY?$K-G7a@Q2fYpV!~A>}QD(T`Y>$Ys1-UySKz4yu zzg(($h-&~j1TF|ZL<<|!b-%rmUXB!}F-kjyJ(0@GI-m*9-M|eDHYV!^h#a$)9J6{Bmjx`GWB$*W0a52R@NcWxlNNRN4OsWYjbFT^ak8M-7i zCk5G5;WpT>PnzsFoWkSTah{P=>2W-ARnzIY8<&hrWF|9Gl!!CR0cJ*Ui7kmYQyF%{ zX{8gu%>fU`1eap_2msi#)<)bE$4>21#0hg}K8C^RT7dnXWBAhK1-63;Tf`@|6uwi% z2&_ozJG9$x(YRP+wF^L}W#L+Hz-YkghvS#<%E|lJpgDR0fz6?x@Z5B=RwNZ2>;6gy zGC))tDQ}g-2b<`wPa51*mT-8c98|0*?WmYpZ_ZUWj7nO`jen~!ykf~1KFVRZ6d=2W zHWjBExZJz`sXZ*Y_l@V&YdgFGBM!>BVl}!*y~w&45DVWd2LEWso#l7l?k}4y`BxjP zhBYaxXUsj%UR!U9W~b4XOJtw(++6xU&)!8_BcYf7rP}+F#LL9Bk?xI?)yu+dr4W;8 z`W*YcrW2cfWWle;cVBmppvZ=tAV^whT>B)pnersRz1efFkG3y9)*oEc=-YKaf3M%l zn)3?^9uO&l@7_S*9l)hJTkc33VjA@y_Gl)bWrG@-FmwL~jM98k=nb6x8yAZV+tlGva}`0hyMK1${Y)dYHREK)%^$=Lt|wY`?(el7-- zch;jSGJJOr@fB#ZR8SpZ76I_6W{U{dCHnjWdU=!^J7k(GX2J^(@mx5UH9HA%6+3e` zq4Q2=9hWmUx&T`!ZTmT-zlM}~8RLtywzsB`%Gy6C3{A?Z^46>mmc#a_B4@?VfW5;K z};yS*F!SuX2b%#-`Kvkc{C zcf>kr6q{yF#5Wj_ZhAL|VbnWnTkO){5o>Iv)}`N4U$(t>j|SKAc*cP^n9$ zjgKZiO_g+3K?CQG-B$}G03f#^m$(J`DP!Fs4`5X_&3q0x3d~PpKvf!OTx4q80C>!! z+F6U-NGbzDwbs3LR5B7~Ad!t}nI@U=T6^ZDo^M#hbK3&sZUVhXpGx2B2Goo;B- z8qtSor5d845XGdxEnVCYR4QtLjg-i9xLiVj1PUxTtdIkfz+2-+BdP|BZ*sJ`R{a0w z|2Pu5xl1ovkj)iyU$W5VZLoukRa z#l5S%LRqX0HiPD{EVRcEqH+U3AirdC$-BWh!he< zkaRU5d?$67)d;KiEHWsL%`1o;A}5V)17rs~D5)b%#XjVEYea7#fgpt&qc;axj!{M7 zV4b{q71qUe*qL%1HA15oKIHzumko62jxwCo7?~B}i%l07RPdWZTA)_#CK5iGbUlfL zR#0bQwqS!GPY_nb)UBITlA**8DA$Y$^l$?d*jpfZEEgZkg&TsACq$$NYvqWPzy=Pq z_z(np48M`OIY!v`@M4W5xi)k+gndZ_8m6$kTpY%1qcKs`F)T7zegimwmtx*B^PO8) zv1C0IV7-oYlybGPU`N*xLSF#=x=s%r9?^_wG@enX#U!$nw}`iqGDM==Sy4pr7)%86 zqPdL%qd7t;L}x~mb^=I=s?BIl3wUenS~tu~EuBiB*A38+8sMK|jzkZ_Mc1<&AX+;) zVIl(%;2(i z8&?`El{FcaJjXHUwYURe1`n2&M}U(K+<-MQilNl?P^&>aP4K8W4r9HKFI{VI&Ea4< zd4v231nfkPL`z-cs;+TQ;DdybC5zzcIB*j;Qc65tr0^a@AR*FZFkiHZBc9K&M70bN z<5gh}X9G+|QNujL7bLh?wZ;n|c*otLM%0>P9g(aisRIn^;n6vchGJv9Ga@_esGy3KmB2K4gTy-g zos$KmjQ|S*lSM{H(9)zp+o)!Vf_bY5UlUHM8`Lmnyfgml0&mkoGpqsj8@A;4GDHZ3 zXoLPlg15pE4h+nQ1Qh@+vVtVYOaiNfUXgTZ+}3qcw8w#PaeoA}JOB%|3xEm(haCp6 zZK4`fRynoQ_^@$DM{^ouWk9oNhFQxYd4h4n2oHd4HbNSXEx~6eFiR9J0_4HqV^Cm# z_kuVBN;Gp}IW|kj-2kCDS+F4x5t@LIG$~Mce)uSqH~@|w_8h5|m?9-j!9sx8*%Sc3 zaJ>pS8BlPrOo>{dv}NG!L-Z@S#RNya7TLApO9_U6KzxJO`2w51|5_9-J!b Vc<|ksfv03d;&=c5&;P3{@NZ1vHERF> literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/blast_mono_44hz_adpcm_ms.wav b/Test/Assets/Audio/blast_mono_44hz_adpcm_ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..74efa1274390e3c9f019986a4fde038d15f407ff GIT binary patch literal 159868 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%0DX?O9rRo7n=m*QteC=X!3DO6Tx_z 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 z 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

    b2Ybcf|JSy{g0E_pgc@6*u!$ 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

    X`W#x3onCFNacg{I$1`0C?5F{arBGr`CtGgw8 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 z zI{s|*Y5r;cS^jBuEBkbGXX3@=-sIl+O9;#_$9G0|#`eZvjqQ)V$nT84oP0g`W^6zI zGQXcY$R1?(A#lGQdpr6z_cr%F^Dg}+^(Or~_ipUt_y>fKW4~lSq~E9Br#@zW&HkGE zW$cfM|4jTj{(Jtn>~FbWM}HmtnExgJ$LOD{U`N*6910<5&e}RhEfTXNd1xc zE%tlj&*Yy;p7rnazf*t2e~o;I{1W>k_IvdA*q`w~MaQUHGGzUP(ajr*`m6Ymb=!w_9kbm zyB(p;*=%pNwb+`hjg}^BtE~;8#nNnPQNh}3Z9`}^x0+h?&AMh?i>_s)d8A3#WN0!q z8tO+HMw&*NHO&Lf{Y{Vt8zeLiH1;)gHFh@jK|<`S>#6Oo>#T2YY=;J*1Cn4zV_QRe zeS3XNU2|uMA_PVzE_J+0w0A@{dO-n;-V{=_&Z9`pS-QBvznuhAe+Pig4wGB13 zHMO<1HS(*it*fuAtF5W4Mo=l$^;Pwib(J-h)#VVQ%d4xZt84DmRn(W)m)9{=)K%0% zEUqo9FKsAoC}}KiEN&>SyIp&$=5}qd2<+GDt~Ok6yitF({z}8O#_J8&>#o&ZYrNTf ztLb{f<$8p=OLZ6Vf2H9{j~=#^Kq0sV)(&u#B{`Z)c&L6xb3*@g#Co|xcR8*2h$H0q&bf}Pr80`{bWCG zJ!U<|GLGZ+6Sk9%lg<SEJWr*P{sGYr$)Q>;CJ3>ycaWk{FOVcq4ctbSqpOx*fb3x)mvomH@L$L#4s; zP-UnhTox`1m4?gW6^T2E>Ud48I$9mAjnsu}BGs|lctiYdqA`vTyBlkYHOHIdEwR>k zYoayTmgq=yCc5ICG3b;dZISkPXR0qXknD?fM>->2k*+WZK)gFOl+jY6Ob#Unll`&2 zXn$-dJ`&f)bTM622gz_GHj>b$bV*%YA2Y_lJjac3W5S%Yr17z<1U@>Hw5MDtchU`E z%$aeeF~Nc<7Ejin4W^)tz?6$G2NXt-9#W6N{7>tbS#s|B%r;(^j$oX zie(eIR6a8b{LSQ2nM697N~bbuAaO2}O=r`&^k`}{jj3Q_@#qvVcmh~Fm7GjXW@fT8 znTh0RVidSMo1RV1ChsTi$7f?xv8nhBrg$DC?k653A0{5e?nP&#_hJtcj}r5Vg~Vcf zA@V5nF!(U|D6|k<2+cD;0s-ns5vcWpQ~>>JLf?&qEz*S2lbvTheS&$?;bvOjn3I(O{P>`xuftWSY0&#cew z+xBhCbMv-k$GmOaHtv{Tm=UvV+jku=?JvzchUcbj^S1dpQeT+&EPLiX(+l$p%S+1( z>#lvzeqi6X@7a)UdTDr}+cms2A6Q;l4{Qh41IvMV-?*>e*Y6o#n0IY2ZTm>wH|-k^ z^sjUWx;?{7)1G?R)k-;7440u3h)G zd&jfm-S+MHUie;kcfHTO&%E1yYVn`@o_n@EJH8!1CUd;cJR-^aHoWWJb>D`6Be;dI z8Qg@FzZqByu0}RuPs1DN$BzTc2#@`cw?pXJp_RyT6#tQh@O*e7ycAvvAr_gB&PN|c z??)d-9!2IO52Fub4`TPD_rf#b>BvlEHZl{Pjo(Y&OV6feQ!~lwQ z+wxEs7yL0#i-k5XDIqJ+hQnsWeX-*llM$x}PQpg*#hKxR? zO=)v_NDW44)QX=o=##z)3RMm4#CY+tT7*PZLafA849IOf*I`w)6Z zyRseW_EdYOBiA|FJ<&VfJ=y{Jraj%3ZppUf+eSOa+Q-`RExDFVGZ?MLWMjH11EvcS zQDdet)sU=D)~D)H_)phnYBM!yNL2BPXj!y8S{18~S0`#xOuLh+Ojg9oBjus8P+6oR zS`jIWlrn@$LdBtyNNKDrUJ9fr2^T}wyY9W_zaG2^Iqqf*@?7Y;?~3no;Bw$f@JjG9 zWWTF{EAArq1>eQMCI2P=#XwOIAyDKi@?G$rcb|8ibN}o<<38;<<2ma-?Kp4Sw^q%sZa-OuEupGAncdf@QMAM@VBIu9yW7Z=U;IH+l?TB54AFSV-zcYUiT>j4d zFU$9q@2%fizBT>R@QvZ02;Un2h44?~*T%2)U+EC^-{}9TL%Qi-#&7js>%P){sr_Q) z^WiVFU+G!?E8Um6FAZNAPL*WXpy?ytJP?*6Ll z%dRiFK4<9uqWjCPFT20$`MT??_Rm`Xr}h77{~OZ3?E1Rr+unb5e$)0v+vn|HbbQtI zO*fAFzU%p}^V{}s+Q07jy7Sxa@B4n}KiYq^_lK_UJHKoHuI;<_?>oNl{J#50*HMHc zoj-JZ*ZE!dkzVj?y(ha*be-rr*>Sx6SjW*$Bexmhw z>xqujT|aj-ob5W(aSDOQ=ewb0;eY4(c5ss5B`@14Gy{+hnpzS^GZ&Z>^8uA1(;-uk}!{)WNE!A2NDG+@f6X`p$aWw1@tp=lpz z>BEtxUDGktiK&|IVf+tq(xz9_GtfEErRf_U&_I2r>DOXnW@uorUo)i93=RzrYxqGp zBR)l|8OCQ%HCl}hE+OHr2_N9YCxP%yM+ZJaix1+_(Gxth;tL%{pUyMl#+RtP_&OET z-1xF&*bu~br+hlU){jrjM$B<*!jd#4j4`OnBO~FFh&~EEB1n!oO+BM7u8nIGx|AVf z%0kze!(>L5F>}rc^#v3b)y9_k+G@9Xay<_vSXIo*BT z1Kk7d1LVx>9~mC$7xYUy1nr`BLA#(^(9i4Vb%-G>>K*jTf+NBYs z8K0Qf4XfH^-LhdtzoJ{!t?HkcHcadKHQkDCS@#%WMZ2n7(?8L#Yu9y8^iPZkhIIp^ zTH}Us)39aOG;HYCb;yN`yQW_^Z0a}lTe>aXQ*76@YuYC|q#3u2TZSz?{y*)X8lLH& z>z?X1^&9#P-G**U|I7$3#svPx@LckqYoBUy9o;kJJTpHvKSR!r0o;#aN58G#Mro8s z+A{;Lg>x958Bo^r%>3L+Ugo9srTL}trGD1{$=yMj{kh_ij7Txw1NIy!O5F9r*Wy2az}7xBj=d-n#%bA8$ejq5aT7@KxY-@O9*E`#XM_Rlnw`?VF*Nt zY&@4pN8_PnBoj?xE;x$s#Y2x7OGneOTs#*|2BY4vClSm3eMNHQ34;{(Ue zh$j_H`XY{)JI>D}JHoDnFXHr>VlF&x5Kg2mDStNPx43l)S2hr_dvyU*#vgNAhCIe} zFzmFC1kHJW+U3?bHDMb*0Sw2U5nIgW*ZGFymZZ%!WbMNzdA;5dM}NeWvIT}M9qz%T z-L28Jc{OoMSnnJ141~2It*y)25gtifV*0?Kr^nYDg?Wg*!`ANWk7%R#=&q;N(-RyB z4S2g8t&TQ#x4+NVXL{v^dxpY&e(wh2C1Q=w6N%ldI`9ch0$- zU5gg2^Wj3ioGkg5+>6m-FsGlk&n8RZym`hs*IVvgv(Fpf#0$xy`Hl80kE!>C@v;3$a3uN4 z`nda^|C#rh@qzPE^hJEs|HAz&Ihuayd}MzVeCB^*e@OX}^jPqz_i=J0{@nVV^*ix1 zxEu*TOTX|w)c+&+Ao;}p!1%!XH2yO9-2A=&asNp8f%#vY_x%su4~-AZ-$zHH&+Pa7 z55te0_i5oh{1czrA2`1cKXHFg`3J#=!SB8Iy$_;Kf{!hHBF^va_wE1m-itm8J~ZDq zKcLp{wEx}w59;7A;kdMmH^qM6e6RZ-U_|fh?{)uc_doE2{NDJT$#LWT?t7j8)Zepz zul;B1zi7YX`0u*!>F-nXcU{Vj_q5-2-`76WKJI>~eW3qd`+Y~eIPZ5p0L%KX?cb66 zp!<>WvHo%E!`gd|_gnAb^LelRVfQ2LqwYuDPud^X-fz6G;{n23^hx(q{j>Hb^$!~# zbw2F;zV%W4)B0!4&pMy!pEp0-{J8pY_tW-gwa@BD+DEl7J73g3uYcbCyz^=8lj`R+ zYIKe?k5#{_A8mc!`a--~^-sH>*N>FGtR8C}Z=a~*DXVlC$ube8MX`HT|sGKgHt$fos zRX%m?)at3y@#@L)nYC{=PSs9TPOp8lcDj7BdV2MnYu{AQG|z3KdzCNL&TZi1+c;Oh zRJyQwe*IEqu6%j(!p8ZHi<_4=FKk{Y&27%3pUqJ|SK=5)=ho-e7B(f^YGHk0eX$H2 zTUjh$-MqTKTw1BE)UQ za=X##a;Vg484PcAI~EJwGZlEls4+RXWf&}@(L(Q&iO5=3lc_Kz3XN$u1J=n-?1;!6 zzu~lG`9mi1B$Ssm-ZZuDDyofYM6S;Z}L`oYj1n`38W z4!V7#$2#Oa37haHE+G}>#2s5h4bQSUvA4AC?zRIFda>J*J zcFUlI(3Shnee+KDrbZZvO8|>OP>cV-zSp^{-*NBQcMVF6d)7Veo=)hDb+^ko&OPH^ z=U)51_0W3Me9*aX-?twT$A_-zJ=7ky9vb)bJFR2r{d`&S!{ z&iR$IezJaYINSNn5Irh))&$I-_=1R$L)^85S z1b4H3;kzjJ{^I>bj^P&qoulM8|1Ta|qW>56f8qGA-p@X0p8uO8*CTEHhWF^V=&#{l zykGGb{fTQ8KhvM%zb1c+{t{5%{l)(k{O2$6U*o?ee~o?%ehq#Je|<~-&)(0$FH#zT z4WZ@z4Rq+|^p`|1BaorwxA@P|Z{eS!Kc&BH zPvIYfAH!dg->CIN@?-XA%D*RWg)&2KMu$q&S!{1gyDLWuDn)8Bf(_I}8| z2aEbG{sHXs4N)ZD$KS#f(@FTi(SZ-2M*dP~r& z7n9dpFSlOoyxPbAdhlxZ+0L`QS9>pZzTJ7U_wwMogE#wlXb+xTe{%il!Lx&B*Pn?$ z_r{a!-yS^Od$Rjr_u>9C^uk9s@85iU<2j}G_V4e1d;Kv;^leI?;2XYm@aW+2!R><^ z9DB%cr5m^I-h7DH_{PDl{W}a`I=Ff3);<3BZr`|h|KJ7y_wL@UgPYfZt#94rFdk|A z&IiC_qumLB*$`j#fjJIP*ex4#4C zz8mjGg17G^JMnHxNq;v7llOM~-FPP>h)NsVqj(e!ow2nY?qz%4uDu&=xkH`cDrZEH z)sC^_?fd)YmN{}p4u-C=ZG-r?ce~r}*dDfrZOVN@XBuOjwpyd|s5Q1oH%DFCXb;MR z+MqjV^~-|_=5nW3?V-yJTm4F}meKsH~OW1WzZVb`lY;-Rr6-A*4ylF4mJlH z{mpzcTg%reFK3(iI^~t#Mz)-;lV49)vX%5&axK0RUyC>5Rkmx%db*n7uuK`U5zU25 z(Mr4=FG9=In+xZI6P=1r zCMS~<>G9-b`b~Bw{U-h}+;EJD1Q#c+x-NQ^wVt&d%g~SA066 zW&Z>y!2;oln~miS$|H;1JFFQxuM_XSuzo;Ln9;tj$Ia2+yezf^j`|Hlv?XQ|g>u7xysQOj& zMCWw-Wb^CB*Ns!n(~XnW<7k7&YbP2fnkO5l8mH=~YNxB;R0vWpqwh7&wlB2LHO^L{ z+S%%v$~V<>)r-{&)$_HB^*JH1w~LjFrHf#37eL|WDul;Z!QasIE^S;YEmW5q*XmcR zOQm_D#?byY(Dlm8wUq|=TWz&^t$M9|Wdlb$+TFGCs-l(B%I3ArYvkE(u57GrY;0`u zFPh(4WsR7%_0r}h!}thgD-+sQs%%y_t0g{ViFqrPsl7?WTa^)hHI%?srLj?6uWVGP zU#m2#t$L@{E;lx6>(z}~sZnkL^=WmjilSKR2q0K$0Rnc2&eke=Rj=q}y+o>k-q$kg zX3eTQHMi!}?7Gz;Uo~o0gBZSsTX*Vq-L6?RvubkGgIxKq+GVqBRqVRk^qL;^yqZ(7 z%2wH~xK$#=iSi4ZVZ*OFWxM2*-LhA5D}Ft0#Pz5i)_v-`6}Rk`{Blr_TWKq8r1iKK zm4i)x!`}=m5fs;wdQyukP&KJjqoML;f79Cx${eqxRaj)BSIeYEEvseKtk!P~n~YE6 zSk@f2MvXo+Xu@<`u-xXjIj#+>QZi@^8>7agxz*ZkOc-eaD%qMeC!K9$$Jp!aP&R4p zw04@?tzB*3AcR=o)Ax*h0*?7NiIFr92ur?h+`wT%Or^eOfn}QeCc)VjZWQfChah8d zrRWFt4T83BTDQzwh6HTwclHU(LVvYy*|*JG+Re_5*7Y`R5gskU&4O~?Cb&zGP7qM* zE-|?GoqM37Lg>5%c2RChxHUvwTJ7G@Zs~VS(QO|(53IYiOIhbu`*!!P{=j@_Jv8qd zceGpGTM{}Z8mU`v|d3k z?HAT_^SMcx`HVffuuep<@!WhWnzH@Ord)rffyTCM(<-Bs_7jZr2D{0Su#ksE} z(iwV56f!j^rj|FOwJXbBPR&Uih3r zB=ReAPoZa0jz;(*dzHQjpM>8=--h3Yk0nw&dK`ZnKS`cu&$Fk=o%pdk1XQa}Hy+^%A`J?<{em}dPJct>D(0?>|+<(+(fI|Kty&v5R?`98% z_%rci-W}fQ-AZr7HKjsEri^}&rXWm~t$x5OjbKgjocI5x-ECxCJjRJswt zhy8>8_2KpLbph(cL%Ov$+U@W5_l5@})WC^&N+|=(+Z*i-agR!{1mTLiTRXT;8Otil z;CN@eJK5QS##^J&us;|KN8`yBVH13IwkE@2f7Blh$D`4Bv^CzIY>g&^ac|fg^(O-% z#)ypYy-v0!lgajYXSmhd%C~xa6=>qN=#4VUq=$}~ZTGgaQ8Z+1$wbkXlx0MAWP9kD zqi_(6B9O#rE8b0H%*am2K-*|Lo`hSWj5wi8DCS7C6Ya7`M~%@(1N2dUE7%GodPJ3l zyZ(;9LvGv0>zhdXq`lpM5iErJZ@F6@wI#+RqCHi6E0_dh83qtukFUqXfChWCUPPo& zPbk>+cYVIg<6qUDxWuhcwg>HoThW*nCf=5}IA(X00xF!46*S~TqTs6MEm7uUwEtQHs7vQ-)r>7!zP)(7i@wb8~_d25rnAVs6K0bzfm zHS&Z5j#h`)23Px6`d0_nNUst%1of}=uI5*ISNqF@<-yg_mGSaud3bfOG+69I`C`5_ zxXM{ey@hNppYP3Rp|{Xm>|GgL9bXwP=JV-Xayhx2@}FGJ=XwkI0$TVS`Aezf=X#gZ zOW}p^0>|f)x$JUwIfv4V@x^35nU5~Vmom=kEhd-4^YO)$meRRwKA+E}r8&NNF1whV zOD@vp0yLjoj%g>kC>r(jTe#AEDVs+RzZ74NE=CuV%h`flf3}z|W=ovIwPcIg6@Kkf zzL+jVbHSyMx?I6xex<*hFQ-e%BDp!vzZ_ATUP-B)FVd>$`i0)dl@)+OtLbJ4xzU3M?qbN0Nw zV9z_39WZM5l5@$rY|a^T#=MXdj@ zM!iwzQ>`hlcCE&|8O)qftyOB3>8O!vjrm9Ld)K6Pv)yfW08Z--K7glyrmb#AYjwa) zJGCx4a$68oO54p2V^J8P!k838mJ)7vTOCFELPCGd)v2_OvY|WvQ0KT&ds9yS;)m5Y}!_>+1tawR^2z2VemYd_m0E(CzE6 zTv+R%!+)#S$Qu9&?LG_`FFg!))amQ-zPrBRM zHZ@1}VMBs3IZHJEHd=m5>P^t+Nnr~N>Vx{Y1yDms=U!{Cz0=-ic;L1KcQ)9H;Aro* z_gheNud!2S;9z}=BfG7G_KnW<_I`6)ghm7Vpt&zYH0ryJ-R7=3n<0no0|qn-U2p6+ z_L_UrPJ6#i_$c)mlt?Srp#!Xh!cLIfjW)JGTdV;FF`C!Gvcb5!qO-+!s_8SGaQw6X;FTIiW$Lny6ZAp(S3vsbeFMi)bSW38{GHqh^0m9 zfp@v*%>`rzoyPh5-*Avm1Z)CUf z+mzf)Z>BfW>)AoJuXJMu-Uwwkat0FTd)Y1_!8g#SrBs#VdxZDx^#}~^?Goy@oo>ZS zu>{E6BN%Xt;m?zFl5EA>@pb~(nGbsdCZrnW6Y8pxY@84C0i~$4y-7An$2h!uj3Djj zgKUrv(os6*f0&WW2YJ6I#6IIVL#s!WL5#{~ly#P+xlrC4FaZ<;uzNXk1TkS2CH?-O z&sX=xg8_BZUf%ChXE+%4$Nll3-{bsT3Z)+UH5b`qP&Z!!4H?NzO`$$toiZdm$C z%|l5Ipkcy~PZ@^Jx~{TVWk04=zAYYv{bFTVma(Kf9cSZAu7UFzxK1oVK9Dr4#y6xzKMu!{lnsIbd6_(7 zEM?(HD46)T$eb;P?rw)N>{pKCQgbKHj<*-=dRxxe853c^5y}Y2f_81tYtGuH4qCd4 z=B{n)yB0dUwPWtP*MkF`YBvv2Q+{%(P8bJo6d6X)82BlWf!BD$mR>NjKzx3ll; zx?47p?%Gy&w+j?vUbg^7Xah$b_lTLOz**Y{;~ zcb5`IZ7Ua^z%3de3^AxM*CuQf&_u>~3xnNj?A7<{dmI6t5o&A`slQX*tL;zAiO#QW z*S4x#)$NKL*{N;SCY4EfTpDho?{AJbw@TZko$^kZ2>;Sxy|>m|8?28u#-%Mvw}|=g zul83d5v^ae{f$1udh!)Y*M?GWeYD1)Akq0(2Wx$-g8p(3eK)_>TkebIuZ|2?2G<7H z`q%QS$x^fwFQNNh&97!cVDD;Z&@#CCm6TG>Tka{OK3z_hGrlXQ#r{f<6!`s0vXZVc zxQO9Jz4d%8TS=~k%fWKAlB_1H=^8N{8~IwwfTD0UTnU!L<#e@=cOY9!R^wIB{*7oO zTnG1u(v5U8W%`hCEm-qcgO%V~c#W8lN>)iqOaZYOvJKX$y%BH5n^8HeMYX6399M=) z!MeBMmHnz;4Jtv!m;X(7!z%^V2w=|_5U^xz3fYu$ZZkybaexs47t5xU3mjMlSZt^P z!2%any^31_fCNl*ns&ohwVkS6fvUid)b$#E!xz|)qgKs9jk4=z#VDJqHK*p({g&Ty zYEouZXh{^UmdBuDv#OW$O|xW|or+rnz-)4E&8nJJt0v#zR2)(k-(uAnid=K6d{4vW zd!$6K=~b)hR0Z4w@T_vpz@yZ!SrxNvl#G&Du?mv!-qbgZl2w&~&K9-IinbwBXmmI9 z64zRm;m?jbQ{U8>Qlqop-IVJ!0c5pOSIRa!5UH{u-%_QeEp^J>YPZrZbxL{#XMe3zYHesGqiP5M zTrnyDy>%Tj>RP2uYuyTvv4F<3s?|D`F2^~>nWo$g`JPg@s-Y%pHM8L~od$QPt~c~% zx89-LXqW;Y10q{Zy&>u}=QnhqXrN}P)eu;kGpaguEx>1#XiD1>xq$l3l~9Y}-^4Gp z8-%FV+Hz*AP`+DDRQ6`GLCq>x(9m02yWLWetk?t%VqDveE`hAg79Z+iAz(KEmp59? zPP@}-wP+AD9Rs0Os}u4{A+fI#AyMB1HLtd5xK&W4S!t9TWkP5rRRK@0ax1x+-Eybg zu7IXPq)L$B>y&jQETh7sS(nEJZE}o9VbTrgf^-&rQ{U)r@X%^Tm0M6X%EpGiuF*Mo z9D>M~dF&-#5<07NH$zI*5o(molC@!M80zKXCEGAJn0aM`4#s(O%`#`L+iT96vuytgm^_|=CSHJ6(u$!-%^-*E(9Bv{J7pdLW)f&8&9s@e#ooy~)NCfy&zg7znrRoi zsf$%4g!L4+2*J~OQcEl*T8&y!M@21nQymLQS`aHr=e%|-DbALBX7vHGdU|ePjS<-_ z?Pl#vu0!hsSq+TbggA@u@ALq^wh)w@q46#98;EilnIp<4#JvE3VM|HiUSAt9bAo_k zBa5S0VOVK;-xx?v28LN%%*6pPrVsUzfg2gf4FPY<5VDbi$i@sLQ+a8HGK8*yK!zAt zCZd_?N+y~bZe}6mUBEva(ZFdEPowYXh;GEWL}oKM4Qo$9ZVXM^L5T0UyL><8GTDhC zHHosZc9`@;U^x-`wC@m&Bj@Ye8Y+OfBj0WBy8GU~i@>KHIXWTMXUpHEy&Y@M+Yb(W zj-rwPGsth=Z znt46NI?bAS3rBk?ui_(W41gE0Q|ow=aJA>FUSsIrX^t0-H6OKSYcpE)OL4Ui*toM9 zUuu`r!MEMXx!P5$Io9^t+gF^6o%+zf)f|ZT>6%kc*P@fv*4FNKm3&UaE*&o!E8dcI zsmp{u4=)>QiG5?myU<+m8Uth3JSg?%jI~JLt@W17QrH=k!g?Oxt)yQruXx$Rjqpsx zIT$`!HZRqyQORF(>N(*BSj^?{LUpc@+@5^9tY56Q`u1*Tc+FTfqwC%Nxs8$&AGEVo z9lu++X?HSxux?$`=&8L;Yqir3&Ae<~X>dGZ8k<4g-_Qh|DBFzy@$2+%hT99}4K2T3 z_bzVexicu~?l9Z0+8bRXZ8%jU7#LAS>v%P@tf9(|uQis+b{>rxMc}YdGfN}uuI>dr zGhC^4ylkuGRJu+Q=5EBo%AOOMEHKTiHnGVf*SgoWWvzH3)#7~I0cY_NwTyOXc}dTY ztBtmnA!X(LZ3D zJ(kgKY27>>^(?JgGBu|C_3bW`^|0K7 z6;@=oD{Hp4Jq#_om3gsacQs_Ht2vry^y54<+gjai`-I@}!)5hs%k1b)8~um?Jd@!W zKuboWjhr^?Au+~7zl(n0wgWvdkjE|7=x)c|krOt%YhEKYnQn!F95M}ywqcbI(xAC9 zHw;GM#$vZT4&!cj)z}1pvh8|j-Kd0GX8BE{Hi8B)RyVgJ&8noGT|e(+t+5d|@E16( z)l@r(!|KSmo2QNLwY0mRjGUm6wDE8FA~q&w(g-U|Wu%3*v9%xO9j}x%#k(*xvQFF_ z8hhTb?X6{veQ%@v0F&x1MQk zP2c2L6LDYVrRSHnHuXl_4y)YDPSEulUNvg?tq%HEuRd&QM0tj7CS2uso9TA)dW73u zCS^l6Ew@T-JQw3Cz$HT0u65D2w5n6;tpp{zmDWQ70a{h7lvaAxV8bYD6=T&~M@w&; ztJ)R6GHGXnq^?bd#Y1MWr$$GVHG=sXfVQwZBm}ogbSFM%3@_uPhZP8Psjd;UH z`SHtRbmUqsEG26wGPSVkVh;ox4yuq<%Ue#Vx?)y_ov6|(X=v~c%rvT4^q5F&ik4UF zVsGr#gK8P2VYl9`*YWM-ZM#7fRJldCLBH)ZqSm;fuXZ=$mdTVt+pVOwzM(aC^<1v7 z?9+RCTG(_pGSaPDQX4ij^v$8(YdM=?GisP?eyy*ib*~&$LM(@%HSA<XhQn$Uv28riPA1vF!|XrxKtL zx#h5xo2VD9lzSbt2Uf^a%sNrqtQobiop%B(kB}i&u-Q)BMis25X4-M;X2)pztpt{7 zwcR#vY&+4JTD#ThxK^a0#yF;3uX^p&MuTp`KMa?lSx#GP>K(J=YN73R>07$i*eJI< zuyiAGI$f=$quaKcVK;<_(S)YKLBYM7mhR|g6Bg}iR#(?qZP?PgEu-VY!8+ZJ-ZeGT zv@C;A;jSTZ!&ZmbVOO__E^fh;OwBfQLt~adF0td7mf7rfEoNBPyYjW5=(_L3rrGT_ zQTI)axu~s~hfcs`YQ3Nrl8fXxTQ_EYK|rJkut#7kCTCCM{&=#(Fc3S7dRxq! zoevm-GVro|Kq%s*HymzfJLzaL84^^uy}h@cj^qCRcz+jUZZyJ)oKLp4w!re@Q8dUV z1BRVUCc6jygLKp%=D2broXfjA!|i-K-%0lUy$lcaa6hB%!S-N(a1iXJghCFs!qL|D z{y}n(UEewA5yCj6lrFa8k>%s#>#CMt1FJDbmN{<=n)cZFfy4vS9m-HLcOM z+a06YZMRH~3C!CWmfrbx3w^RvyTYrs)n3E4HfrT=!}2?}?)V6#+Ldlq9L07O3)}TZ z9k)?+9BYU}XW6hjJ>78)!|WPev*Vkd+3eIUA7R>dEi-IeTGMLq#<+fJ$MkU13^iBN zxOx*YzU}h6cpLhZH|@jAo8W zxtF@B*GC&-J@H`3RDhlp1WYy=^t{|9Hr~r(z&1lSw;nLh&4&BIR5W>#wUTm-&5G*T;IK23%nc|$Af26hx$2b32)x+aU`fICf;khKv#=_TLCJ#sXMAx}Ix9?L>=>$cP=^Hc)5q8?`*mwgSsB z4b9gwJ8@t_T4*^Py=|g!1>D~r-{`W0y{I@uBKaz zUGQ~H>zclkI2g`e@=>urH-dxJ6FfrJ?50Zjye?&Dq}$Tt51_4k14!N=K0x!H5T*GHlZ4wdpR2IU4Sbz(S2~2f;&3Bv2D$nt^#5$f0Jt4CBFpEb)?*6IWR+16v8= zQ^E7wXx3U~q9}1QcbZzQxmmBZn%x>+-v$^@t<4}BJic8GiA8JhEj+@tZc{V5AX7-+ zHuw;-51fgMLmW5ToY?M|Exq2M&vJEorvt`BA>QRS*Ugpl*J`)q5Lte&VOV&Wb**DC zNXM`lg~M&IaV^7`9M)Q~E$&?8dV%c*rq3cLA##iLp|BG|){5p1bEgwW)`!lVl(i}& zGhuC$#82GRjh)C%e4bI5c(IkZ^d~R%@(_0Ary=u`dQ7_;q;?YIN#F0o!1}Ngx??nu zzT=MZo#Z}VjI4+6qTkQ+AwG)C?YkrK(TMlN%Z&jmO!VnLeL8*a(Nm)wRyS}{L{5%z z*9-fwku+iEQ#<2oB3>V+^2G{5_%d}bNBof0MdZ40F=dIB(CfH<2La5rbM;Jrng+2K zdnqM}mqw|Zm?^7Q^Sfhy3$Js^jH_|6k{PdPV6nC}zghJ_-7#b(Yu{uTlLPzG1KxF) zyD4HKw8c(>Wzo6d0j6vCFc);K4(x%)Wf=~-56nga1L$--E^0D_s%fLInQd8XMx(w% zNB{~CHOw|sTDCDr+h*OUnoTsk4kdzvqGus3+oJdw4Y~~MO}Z}=VWL{WuSBbp5QCN| zU1k@nu!D@!MQ1~6Gc41Vw??0Hv>2cmpa!vw2$}(Zthj?+oUj5G3v;46L@bmO(>Yk- zSZ1N^!$fe!;TXgTCr&q9Z8+n^2PqRY_j(DAH@MHRhtXOvCy2_bir3{ND^w?Q_Px_B{1IOHTfgh7hKj+(KQ^>OQ| z8Khx}IOA}=_5H+;6IdIao|nXx>34aRD9vF?%+U^e;%B2#S`M>NvzIP`Zfd}sxQ#A+ z-_t$0*@nl>H%-)C-9|>3y3W?qd57r>sNr1~wqRvzUCuQiAjgUR`t)nb(*lvQz$f8R;$P&=ERkBE3aivdT-G z=7=?%z~Z#c={3keT){kNCC2g`U6|)dkY+#6dO2HqRG%W`R8Ks*)XR`#$S*m$=z26I zK40^ehCyn*imXcNnRl13$BoRtY zRs$+#@?Z^tuE;1{DV+w=ifvmtUqsT0Bc@wNPI9D;yTuTfi!h*;&OE#@Dte$LY^$la zjkX2B$P_Vlls*dkLAUeiUm6lB)a!Kia*8y4kjMdK9ZGjk>Vf)k6#b{?Wf%h)@&`$!v?HXI5Nf#eBgKlOU!fNv zp&=<_Pfqe7QX5`O-;){)x24Y&N8}bU88{PytCW}kXjTBJOs!AQnUsS;5rT%{9P&7j zbc%e9DPFoBOiJxF;8_Ty0~Y0Uk!~_=zeqM@7X-sma!hhy43whGuotC89ivMWb*M*& zK~0jbqd^iPr%Ui$tBXRU(_!h#ZB#0{rG(S5CCrWgme-9r8|Xmqnz%O&?(p|CIk*49Z7W+ zI+idSq+>so51}dK2n~@s$W8)Oq)ftBBrrvei0qP5NK|ZOSxlMQs%|G~zLPSPGlEsZ zT-X>}>3Y(!GuW2cZW&wH8}ALw3vth0x|Y08tf(NJNtRv33Z&zpEC>@bU0ITqttdq> zEmO2mq(Z^Sc(Zw9B@Yu*TlIEh{!j`-E4IAv#aU8EYRP-8T2K;(GFnqD6f(z@C3&IQ z9$70U0VWt!?0Le|91=;)1BaysQFGKIEYkcIh~Fi9j&Za|t1{ARZAQ2Wz5rRSU6HKH zsB)-;l&}TJSBepL%a?nGeB&-+I7sUiK; z{PV)Hl>C#eNInZ>!ReszcVLW2y@FiOB5~Jcm!3angM`jmvpi^-{MDd@{iDy z6jjs{mFFmOaGIwKxhGr2K!k}%C(j@hWg)efyio4HLtYMxfn4lKtbZY8fiW|VOd$bT z(|wVCCnqv1wnVO}y+yhpCC${)e@fAg+?Hv(vY&m&wC?PDwU3a6k*QiVV^h_j9JW`; zMp>IfJp}bg4j)qSxY!~U*k-_+(l0;=v}5NtXbHoVx+=M9Rs8acB+`I%89ad zNT^=I+7(+BHB71Y!r~Q4y&@&`)G@_C3zj-%s|7<9!67X3kc4e2ZCF^PVxV+W&8esv^j+1dRc}>Yxai1-%AM-u^z7*w0%8lPk4hlD zg^CZ$%R+3Gv`6ss5wnJkQX0@8_=q;aM;O%fbC?n)MH$M+;YXk;3Y9)08$q(^g2fbiIIv7C zYP2FrE6qsck+KL0@-# zq<|zHM~ps6sgLkK)uU$2vB=N1sz*)hP^S2$^hxQPl9Nx-Pvxg7Qaw-lp4=z3Y_}+p z>QmfE>3op-$o)kq7GhF*pJ+V@NFML>#hmU%cPd^_NvRiIUU;l1(YkC+QK7aA>p@nD z@{YZKD8odNmw-E^(96CBs00B=v9%$|$zI550h8l;gupU9#m2^iUm z&_U#2R=p+goT<1f1ea*Wij>$xd!Ld@O<7LCn3VVvmUH+xi-)TE0c=G*Vc{}pLUd%2 zmCA|~C2%G$rE!s!?3Klb8jk8M%C}O%l@OP-qQa^xL_1qi%%`Lj&_ZdSwIeMF6>TYX zV0xx1DbmxHIY*R)>9@>UEfijbR|v-z+=9I*#lp*rRl8MZER<(ZLokegqe2abV@wtD zDc=!}Goyn4s9eFl*ea$cysaR>e=+B9;`}e^P~<7=0&C*XZa7pOr9?41VQK}}7AD81 zu=!>z?U3&k2gNQ_{BFwNr=?<0y!(+CQ}IFdit>^whFH9+N~e|k#S-r`Lhr?JMEVI< z3L*WbVy6&3;9?>J580&f6X{QEr`$xiPQiz!+)44Nf`5r_Ua&b~l5#*%p~p{|pVWAV z6!TOpPk5Dl&y?P#_+pWj#b+inXQER53Ss+v-m-u7%Vxij-#Y#MaxWm(fB(0Xlqym! zO{MRY|4nb|p|B|uho!AgOD7Ci8&{F#aw zDVTNwDf#D5QAf&(BXX+rnu0{AN=o+c5S&Uqf5qGmHGkC)|EXM9pwhmk`&n+PqZP-d zEL1E7>MQ&2t&UgNf6Ay9Aibce>5T>%fR198i^d60QG!f_88m&R)gIkOVo;P0g%&lX z0{dZ$Nhn64vIa2-XDI=Sum<^H0V)!ZNdP9bm6TY3Q%exkQ_XfP_@}Z4u?R^kytDx- zDp)A?pt29eH6zq2wjw!YJgCUgVyh&p*onYng}o?gWiN^h7I_R|3{1C@dWSSdjRM3K z=7pFTg>j)$Vvq=wtgulD0u&1oq(%`|VgVKknsZ2!7Ir^HFcfl8;1?*|ii8a*q+T9e zAl@B;Phk$|D<~{6I5@63++#lL5$58>b|d0Nl31+zG{iZR;s!7yk7Wk&Tw9&Mn)C;$ zkAox)WF!>6Ct?`KdE$9`Xvv(aneS?`J!H6<1pM^Fy;0(tt;muwQmH4F6ONtSY=!1d zzaOA(baQXJHwb+O&-MwM7!sUG=zu#(2N4#VL7+l7CJfZ=B-Re|tV-}fYVQw+kx`?B z8COHyZRhUZpdUEx&|oHp46wSzJPkdk?P-j`3S$Bg5@(X7j;|$7f(^>rjCcb>Q+%R6 zKsG@hIEX^feDHn`cnq{Ob_fb}aph=uQaL8p73Mu2+0aETGeZ{-t>%~!p&|JEG*Nf) z4>w#pPhGo3ISLbOFuc{LomF2cW4I9rK(X0eGSP4(iaq%oWXzLL!PrT=@ zC(qi#5n&qM4;*>X9&Y{UCRpmguqtY5*fsKW*l=Zj;2L1@lt_icz)g^eu!@)#2~>L z<>Jywg}Doc%9VMdw|hhq$ZD9vYO`LiFX9B}PbM069QXSvR|WJhVpLRd*es?-B4IZX zFQP~|;-y^Kh-9U_H6biF|CeBS3l+90?pa+t`Q%nwW} z;vtDZ;B`p|?3H^%-m>KTU605p@^X)5?|OzQ_tEn$n>)_^B&NZQQQ*Ci-}I65L)q;=fu5y2T;kNEq9 zW3U$lT=E=^QdZh6_8dV-AQI>ZunzK)}T_odZx2VgS4v zXS}F9=>gADf&luMj^bh=CXVia+XYdXBHU~&2|#vQaKY`xs*GqMV$I-~J?=@ai+~D3 z#rq)aE=R#uu_n1neBd;W((lm@C!%&cbm2bz9xR#O*oV{7Nw@*LDKHcP=IK8`q})3A zx(z5#2nQZ!^h@9uUQr&PJkP?I7j=3j6ve+Lflma-Sa_n*s_`Y`ej#uKoK&1G;xQzu zL}8$Sp-4j2~|*iQ(>bHz>=$+S*}u}88d+N6Y0gzH zcwZb`CB8yXcs+SIczpR67X^MeWwys4ih{HePG{jnnYuN3$VdqReHG%!mY_o1EbIk= z#LP|kM~*PKD3&}+EhGXK>p9ctdPc+q5HUt`pfmAK2rW*A~v8NPC z#a>Kul?Q~5X(^&c%w!T0>d1t>s$R%G0;dcZ0wv`Ei#tf(WjIubq9T)3NPBWdEZC>U zgurZ(%}fQ1Or+HirA6Gi_!yCg@*72I;Q`3q;nzg$3(vT?WyC{{zg(#;D&T^*fXBfW zeUcOoD^XDjWkunMV#^lgh1Q96ji!p74N^VZiZ&`%x3bMeI~7Zra9|jb`0e5Tyoki# z(K6vH%GM4L&N1Fqi_Qh-qHCeA&}1ZTF}enBWTIkBQHrpR35lSaAWu-uEal)p$DorW zfHrMdF{T19fWR?gP!lc04@7|DGC+aig%*6($LLlsIM7-IuND?9A#kDZ!sH!H`%qpY zj%3IoUL<&2AbkwuA}0g~1_l#}VJe;qXh1Ik&q5f%5@Vzlp`qyX1yTjug^hBU-;b^V zM}yD7e#K@KZ?@u{z-V~6vz!==0#bvolEZ1FoJZn(6c17YBhK(srQGpIc_f8-!?U@g zKE_55n*~{?_HtMI@P0x=R0st(o{$Sz9}ktFE#5TwEfQ}`oG}+JuN+aa=pi2WGL!p) z4x95Y(h7_RkU~P^1^MGq}C*{f|GOPu*MBFIECnqJnPW)-ot8zSes3wSz9(R>E zJGC$Jneaj2cbI!iFrWk?s5>XpQ^LOlJrip| zurzrRqWlWi%y=SlKM7-yZxn}*XaGF1T)m8`?5QE`$+L+0X7o$;#8mOkp@bXq)Wja) zW#>xJaOm#B283nOrTG^pgxbR}g<0|%DTjslj$KeqoFB?=Qek#eiwkU1Szdx|N??NQ zB}zpNCdQj5!E_9Fz)mBS4*6vqdiPXFg0k$8f6C)m*mx2nBhfEYQh^AB@DV|UG!@xO z#0%1{aKp@;F;lmUTq#(Uc)8h&D^rEB${ukb5QJd55RMnp0$j*P0VUE?#gU?PaJG_{ zJ0%c`+(Ai^SMC;4Q@0B&30|X)lagmx7~4oU1?5S=2pov}3=>lpBX^j)OLUEjvXS&O zKTRR`6p2x;+(k-&QO47eCssIu-foNEGj-%51mz=`TjAA}t+@M@R4lwqG{Yc2!hb}> zl2TtU7c+ByDw$FE>Ix88fx^g_hzXLWg#00eTw@sTlti{cNJt?{k#cezDpIn2ONKhG zGoFSKHK+}&!ts`9ohTWR&O!o1iyTu*hxiMLvyn&}A#Um{WJ1MF3cHubBo9CcX~JtD zFGoQzBT5vB$vvg1CybZ8aN@!plrxv@A;CY2D74vD?Iq0Mov;I#YvGYCe6@sph~oSX z73HEh!)}FpiL`)aKoWzbu2rtL01jXVq9Dm{`WGq!MO1(VokBX{3@e^?an;dhNSmmx z(*2c}Nu{Q^oWj`NIYXgr(vot7@CwL&iXy64VVYKK3zhLLDfLd>PjweX15l`UasOs` z7pzsx2tmYv7tDJ3Wxt_%@UHX{jOoIYOZ z4*y2dkx-Qi;`Ru{CpjdIs0;s03SOj0VaIZ)zz^T8#63l?P^Zd$EgC?E(wy4TaDjBb z#kZx_4BDI}6ez8(YWe`DF9i}t92knkjUwHZEp{Fxo*oIGV}I!PncW9$IFV4uB;?m@ zFT)g+$Eetf|40JF#fQX-6~$fx7nICX=W;~(m{dC=3FYXNva6H=mCC5-1^KZgz>v0;mk@CrqTzL>%{JnTl@nKV$zN5*Ai{mE8FXtRi)F_oDHIV9(_RHSHeRJK^8nU&f9 zLh{1MD|7hT$g8GarNfu$@b%*b6jsHISi;x{O_br4Q&MwaF-jyJ3d!7C{L6O46l83R zygE86>PRh8jATj}NXP8D1*x1mL-L#_N2V>jZL4UJtxRyH0`CS43z*Ht1v@UNxJI=F zNFtJ#I9{0zOo2{HZcf<}*1}s7Sq~^CQlD)h-<7y)kur!# zrHY|Oq>+8^5Ce;lcrN5HshZjgFVBlk$W~IbobYrZ#fbs*WnVX1an6~w3q8ToKXQ?H-+ z0img1P^Ae=R|qO0>52-kqKZlvzoT+IBInp6@(58?TiL6y233MNh(U;1C<2C|I4XpC z7RVzQp)#MEHFG(IF~w7 z*r06Hk+-^ck(ceEuC8R95}{KOI~ATq+#upr{SNspg+lYrR)+UO^2pzjbrK!~j#)@O zCcm8#li*H?iE@>!o60$nbp;{uWO^qdB%SO<-m&cLw2YLJfbZ^AO{pWt z49tcRNJ>UUDN+W*p^+d4f{M^oa;K1Fg(OnaNP*`93JJ+aq304N^8fddZm2$jbO`3b zR=TOg?+X>_qT8}n2H$Ki=!il~WH0=ez4~gl>H}zYNQg!i#=_;#NZC3n_f8l@ArRl) zD#H*oZbrrJ5t*hGg_#Oc>?4#A2qh#^#OQsd#Fwq?-z9(IPh<*x{vpXhOybYv`qM4b z=)Xh75jjTbL?+p19xpYqC)0Q;QaPF0Q;3N|r&|`8QaRZUJ!TwGG;kqrMoP+xd{wen z>`iRYS;tedch)JDed(k86vViaLJ=yIA*E(aRiXlDkP?9{W(vq#3lsoj3Qu5}DNuqs z01*Fc68laO_FVx^sC{9v$yV8MYG2r9DnGU3rZ1n&Q7}_l#v|fm!Oq* zUQx-tEuVg)sJMlGQJh({Fw;4vdPi~9GachFY`uu*pIL&3K$0MGGZIEAtn)DbqmYb6 zIJp{UP=u1t0>{<97?>p(s90mgR>m`komOn87Ta_@1aeHI*-Wm9#5;_RQ4uo4$S^V; z;=?dPnI2JPrHBz)DzBV~vnIqalrQJ&ro$!#h*hMfMkgdj@@gcRn6DBLGb1r^Nvlv8 z2`ZhXBp5~%1ho~FL2e3T*NUMOg%TlUvs?C7;wTVP5Jp7`NS5e~!q_WH#WGW6YA;6M zA<4idIi_O!CEkBJu!HL$Egmt6`DZVw*@KbT6%>}K`XaxgASQt?f@f9Wtl#n45Hpni zGX>Lp&4Ibec;+ioG}|-(&$NU|5?e7-Agaj@*$NfY!?R^RBSlK?k%L5b zPG#RTrKG9IKq)UQ#u=K*UfGI=He(?L-`V1)EF>Z_kaUkJJd`|CGO=g(cnOu<6WOPT z*#%~MB@xM^)~hX`mMHxKZcWVrF$w~i7kNhH-lb4xQ-+uf<&fS5)Z}bv+8Rd+>r>d6 zvO(X;Ga~^sWppz@Z3^~GnUMmZ6hc~Hq$=#HKuO;srBnS&X=Mm7K`>_;nnFuwdYTA5 znX;%rK&QG{p`lI7l%t?XOZjZ%l+xhP=0pGrDM6~71uA!Fn#_z8Bs8Q1A_7v0MI{^+ zFsE=j+)wX(0P!TQ5WGfEMHQ^xB_Jp7R(ezT8u@&E-XeSsQqlLLNRi|VoeT4uB$CpA`=nIXg;-{ z*@=RaLNg0-Y7xG*4aGt%e1)^ryBOg}|hok$6L0a%MYTY*@Mt=NWGhho>VRjQ7} zfuQmfiVyz3eg=PNqlp?xOS8FHww)DEQ*wpu|V zn?y-eq?iZn0YWvL;+=9t7>Te4#WIjgiPb5uTwY%^YD_8Blv%DjrP@lnWH#z+8%vdI z<*QdOp8ab6%qafLkI(LvmzOW;wQ>CB+hO?4QKNBdXJ!85|GGN=?VbPU|N4Lb=ko`H z=<)4;{QUP{e*NQ5ufKo(^LKy$`R{-F^ACUh)8E+s<;Q>g`q!V{Jb85M@trqMp4=TU z^Hi&J<)YdA>GdC;)mB#*_D9#p-O9@R+9ES_H%rS`E-qc%xY90HR_4ykpWR%pt}R|X ze`gr{qSzcM58zfI31m?=3Z`|0PoyW!Ai$JhsTQGQ zp=)Z5N|V)jwDx%L?ZZd+Z(ZNn8sz&sZ(jZI{eyeAZhZIZ&%eHT_4M06{^7?T{_x$8 zKm7cs@Bi?_4}bsr-~Rg3k3atS+pqul`>(&gdGpJ!|KorB{PTkcw{AUo^7{3?dn1;M zIM{#v`sGW{E0qR=M~`~FPN&zqcW-yMR=av7NnX8t@WA(Kwe|H{ZF}qXE!$dInV(-+ zu&u|B-n{AcP8@&lz17u&g9i_Gc5HiL;nJl>v(s5zJbwK2H|y*2hBlhzO1;_9HcOZ1 z&R;lr`m5vfi_AROx_WJSWuvsRwsiH%^8C`-3un(?xz^IWP`6e$H_9F3+QzA~XD=-* z*SkTcd)4+zdHz~M>u-7KYIVKtCjISrC`i`Mt*3vu{=m(wc>mrHfBE?zFMfFV^48<6 zn-5?9_TOLs>FM|1{W9Edn1lTv{`!yq^XGrO{PF4c&wse{#LbJj#H)HVdi47B&!g)# zLl4I{4jydXPPc-=_~zYbyLY{wouVf7dpozkz5XEINw)@j`}b}msU1b)~~HySt(TwyV+jbtTjw~z~Xvsty(8c*y{~$+=|kb_03APF}Jw9 zT5WDrG%HLyMvb`v39(9L!H^)8`9PB1)?R-i(Xa=%zI}1)!Ek%$;K9>d55nB?!+gAV z@A3A5;r1st?`FmWz3mqd&=a!D2X1UhV)z!tTb4x25=PrKy z*{QRa=D$Am)rqf9es$ujlgCaRJ8|TzV<-3ln-}LVFI-!{ICt#C`MImB^H;=|&t(B@>Bgyx#?;eDS_|8z)BHiSHZCP$dPx6DCFJ687 zbbEJORx#YYbMNNuojq31zCGFA+PQoG+h-3R-MVvdgN3bG(Ph9~kUP|z?1XW%ljP4| zefRzShx-SUEm=rqIAr3eo_`q_;o?TU9^ zUo|G-J>RMyx$wKw%hlcd;f|M|Tw7fC<16-Qv*!BO9+iH{cC6M$dof$S+uf-JSGSut zy2(Q2^DDn=9viKUR;@GI3G1A>z-08R+Ptx1a&NEHHmydj`c30vwXuQ480nT@k5*W6 zARd_chS%yF{dQ1wE;WuUeY3KzuQ^wp&EQJsv&AFVR?Mr~+4>dc!e4K1>QQ)qygjHe zZjps>GMR+!mjCnMHVY6V9i`jr`Ad|J$us{Tu#)_Cxl6 zKmPljm)RflpU1DFC*}+PkG;Q7{@Qz@-D|yczOx_K4>tEVUv>Zc_z(SE{XzKH>8~=E zu)Xg;i5|3##WUxY=62c-!qgcjkF&i_XXDcH;$pUXx6yBvHqKl;b#C)Yx@KHGck#%% zW0x*1I4d_x$P*q80iX6MZM!lp;e@3Ow)v)IHYqZq)%m_sXT*8e}U z-t$YZ<2v*Gbl39za^tM!S$FI!$uvcZw5Vi>l&nM%%n(TcB#7APob#J=?l7Hp|JvL_d*Rrz*3rVDxr0kb?p*))=IN6s&mFng zIdbOMN0+W$Idb9D+4qiJJ$mijiIXP}KR9-O|7j9uuC(s1|HFYBm2;)jmBZ!tR_`xg z%O6YZpPC;nC98ACtCv&fXD(-t#pk*^qbnH#)WT0qg(t?tJ)NPW(PC(PJV6%pr9^Qe zI#P^OCUV`G;o0Ho;n>7**Vwz+p7cO|dM=imP$J)%p0QqXJwPndGpS4{KGmP>Da@cu zFV*IowInh(p(LXVl|p@cXm>18E~n>-2{%cGh1q<3uDm>dIy*l+IT{bmlfY(qqCQxi zBo2S3o$DxPK&~}MLdp@+ImTMpa}=Y6!MV|;a3_j=T3*roD>J!~*mx>lPqv9h$~3Da zgD}Com)2H04d#3z`4sLk)#5^BaX!|W zF)k?NSSB+YDkhFJmUHF!Qf(pM&aBSMB<0ZRfyUv5<3|@4mK(*2dgJu5V+YSJ zpRXN^A1EB={dZcc&E@oR^e`!*TA5}s8K0WLmbzAMt}V2($?4E68S#cf>F)Jw6KQm>A`@b+61 zgDvtz@9rJn*6zACetY0>|MKkF=_|b_M~}tMkDS?gbnsl}dh^=yjmnk&vwJU3-OgOk zozI>ulM{AvbrA<3*zahzl{{QNaA1DDRb0xpR*I*yrxT|u=T}b5t&peZQ0h$WXm)vQ zWr{>?GZ#`f3zrH9?kAZ zy)ivBPMU@IM9uo)4v!w)b>{UG zTMvz&2wxa`uj|Z?<6X!54h z^ywtoPZ!tghlt!uEc?vS!UgjE4Og4Zi{&Gw`RVk~I58cXk!7N-&cp^wGxbVgF|mXj zQBUcO(nxM4dMMSw^pbp{iv*C1jAy$Nn`?awSzLmqvF{Eg#|!=Wy=0%<9p4(=l_sxE zba!!IYpOhz9nI72XLlCf=?piB)!RtVPvv?O1MQLKzKJa(I}@>DsW#ghn;&nE=ZJ0E zj31b+k0nAfz>iKQ!`0>X$yx{dg?x6kc&UCTdv0PWJYQ}$4$j}2zmz{bxi*e3Q)B<~ zy~^F0^8-iw4$dAWZEUhMRgVw`w>UdLaA@ezB)&hzc65DjV@GZvH(rV!j$a_fX*e`D zk?%{4)JK;l7Kdv4O2Z42t0UF1%xI)GUpzT}w(Ii9`OJld>nraiPj#IgIFmV$TPDf&f$VCcGgTcZ4$a5cGEHTI4Tnd@ z`p1XHrgG(aJrfI$kjrwIJO$OkbZ8<$r2C0|Lp%2E?j0GP?iuRtA03A-#m8oLjC4mZ znke+l>=^Hf_h-7Mc24dp>}&Q^yOVv<5mGblo!vRs6&lKnmIl)OvxFhf@6PNlhu2c= zXfm0O%*`A~oJ*|DRub4SM`|;xiPcy;-X`VmB3U7$&FrDMWr7*S$f!|IFN6-}+Nt!! z+<0?jVe~+}mP&o=Z7l;$~n8(U+GTmsCO+5R=Y}jYeSjc(YGqS z&B=w?wM1<^{ch@=^1%A+I+69sb~KpcmZE*L(?znGg?5d-nAx2enA)8m=nxGySDK2C z@fk8?5eiQ-+gMNJ!lcGY=H?EhkBv8CIC&AeK9{V9=8~l{$;&Fm&cf1(h4s!#Yk#GY zBneWXaq`gdwKkRnnR+_cDiHnpMEmsO$--)yIDSo1A}1?ky2v+M$BwSA<(g9q(Unri z!mo8Q^W=uXe=VPwL+siY?oGx}G@?cx4(~_|r)yK4u~w>7iNFm;K=ek>}^fEX7Dlu*d z=smYGcd&D8`AqvziEv(>xkPDXp)kMPf`eN>iWgCOf1|TpTq~|umzFx61`b=*)+)NR z43;VL%{Gw^8@UzWkhJeN}Yi$}^w(<>xpthNrV99$s;82Q5Mg=%YQ|2*P3{&56kZdJ)iez>+$s3c0H*2)&<8!f!kI_2eT zBhG9UWW1iA3DWR-`CGu{w`sZY&o`D?0%b^z8^!_R#{#F-X6` z#7k)!N>D6B^V3yw{FFi@C7B?SNrFTR;MO-$pWgK>{M(pG@gmH;tR1k>>MMR zQn^FA!~=!3XlXW+u9w%1TAI0>7F1#yBNrm*r<61+BiDgwj{7FIB{B<4 zHICwube`eWiqRnoH3G8`Xg6Dk)=~;4Ur*+uiP;hBJgEP_p_NLRowvl>fgqLsv4tdVcc6%%AD!QCDX z51ew-nn0)|F%D=j@qrh3q)?o1)R+dw>6j6$S({>}0UwxT=4Bz>z+HY0wzZg*l9I6R z=wPb3R=$O2E8bF&;ykV&gq}?itGbo1$ybVlAq&ZJlqnAMkk~fn8>9wnF!Pxu{#gTZ zx4%k89`c=#JSxAEZOwFIYn8>)e1_Cq8A1%!JEhgsI;pm>a7itf4pdh1Ez*yz<@b~O z6Co$9Bmfu}u*MlUQb|G}>%2?`4~7&t+g9@}9B%VWq2s(9!`clk7Ou*<0<#tPj`M7a zEGZW-<=dc?6rz{jDM!m9ww*ZE(&ceNruSp8h@UJ6W6Y@Vze*ijB+XiycmfUldo$Tc zEi+%oJhR53S$q{TO~?++G?OUVSS`B@J5hy@g^Y*GSfLi=@VF7dtTH zZ9K>umF4o1vZv-bKHV%Xa39SQDHU4PIlMFI3%EQHF928IPOXCbH@7E;4`M#!9!Yu` zqRyt2%`L+$_!PWGhkR&7Vz_rHLl5oQ_ocJzAuwUVm?#BhZdvyoE$1^1k}R`Gn}J?EP_W^-vI*i0=}nNCHqut`S=<2(;CpeWB)m`Nf?E&heoxef`GYJ4&CK*u?eAP)+Q zATv_DyyeS>GanJsBe0M3xC)W!k`4YYvZ0{3Z#{ON3O|D%NsyRG>?l zz+&^m8>SG+odr8Sh18LU_7J` z0*sSkC6bz&Wrip{OBAh{G$JwK-ASRT6g$OqB~BtIfImmf?TV&KXE; zlyq6=BX7&!JSuTp1ha#opf{bwlDKr2K5?_VH0p!TK zkxG)9GnB#bk4Z1(_DB(9T{ibj4P}_XX39nRJ(5`*Gjo_rB3@>2fyIvvvZH=NFO%ac zQAqOe<^{qn6qu;S39*1DG3KniB5ni^YJi{D7{ZEvHb2G9rLij{3zuTv>t->rjguEv z6NSX*NCP8;NyDNehf_OKd$_q1A_G?j3)CIMeq|cd8eHQExFP>I9xfG?fv93`Gt-A- zJyB|i-7XjV1P+UdI5B9bGr31nH*%Furx=z5-A}n_$*3)5_d<~DY?S#geI?>Vl3hw3 zXOaAD2{grX96J|HpBBR980Zrz%wo(-N3Md&_zg&fuPEa(uqA~GcO1^daWW=i0I?nT zVfa*%)zFSlB9Z7ZQl(u9PKdZgA~_<$GY4o%HBdHSqNDF1qZ%SapRwS(1@1Z7%tGq1EotT@&^Bb=mbHMsB4QXvK&bI1 zt`;B_3T1)o8Q08+!1D|Ipa>sSoo()))E)GGwlM<8DH;#<{iO8B6Z@RNDg@`iy%}vI zEG}6X*k8bnD8u2@7#@5XUIK`0;ddD)V5j_x6>g%ykIMo?G59SytKyNt>yX<6hhrEI z8FI)_uZ~e8PXURi&fN=?I7XPwMTm~kB$hF+4u5uhq+ms4LFgZh^T9Fm(UvAx8=98IFvzZwY$R!iZDfj8R{p6u*wb1D#ip4LVSA7v zeF!gEw*0d4CpJe>3DF79FDD3mrLj!0N5EbMPiyK*_|BSbIrQPXKr%(b#}HfFj>Ihj zH*6xuAn(cUUyhmL%PnaN5hMUKIf_GKYevio8*l&PHOh3cc&`0^+w5sdj8J~eK;@R+X z1FQIodPY3bVVd-uc=ywB`G&+!;hD@Uk5>SR#;;E1J&K@0x0PijUqDDFyBnS!yjEr^ zIx|^{uzP`v;465uETLnK+*W$Ke3=CAKi!Vkc;gIb&T3-VrDHfM1 z4fN$WpXbbRlp>_S1Ypxk9;T#x*%X-z({X4!Bvh1?Y!kRrE9QR|R1ggY0f>Ddzi?ST zz>j6|1qW-$JCRg&0HKbBwZ)lA+XULdc^DibyA$SvU9%w1!1s<6^VSk5*X%1 zAnkl33*}2BlXS8y=^SHx1sc;C5Of%7Wsk!&5ITr)7U#-LOPDef zHMa99>;MxGM*50u3V~p3zF>BFumT?zgyL9aDDaE!1Ct5uafZygAZE>M(X5a@ES$j@ zJ22SCz(N-I&|kqE_aL{S47o-i>bg4!yzY`);uzu&$;44^1>`D;3wFd5D1NY@mK3UK zxl<6(Q z<{&R;TgepC3gLDOfit6Wv)1G;Wq3{$6M#;n6EPbeKy*{W3Ix)kP$@Q;`8pFBOzf>9 zeGs(Cc`1vt*9qVv)E4J(EXXxJOB^BnJA)qcz*Obu}tdy(^>2Q!FXegEybZKKIo!gO^ zBs#02P0(4zSXftw{unF8hZRe~`w}z3Thm%gy;A30PK%D!CsA-1y1IPLh1kwTk|-kP zrZ2pJ=@DmRHj)a%LnnrzWWW)iw}+7Z-;hWrR2h?na!1EqTu}ezGT1A{V|jyif4{`5yWv_RX+u zrIYgg%^gSIutf$(Z^B%}beTaZa-#oe7m&sCkYL<@!x)d56{4&a6;o1iN}Tb$MQes^ zLcYyu4EkS@F5j~1~TA-4zd)l?(74heZmf*2klZ(z{t23&|$fJ$D-*lCGw^ z)sbc<$SoOWxnGo?%;|RC~_E;NPdSP$CE#x#N3t&1p&O8cSP5~|T z(zG-W1+AH%wO6Uvt-8*m9rlH5>ht)TUNoraJ5X>YI0|3jw&e9dO&?9aqAPPP>@s03 z_<(#u{f4EfP=pr6#6tAP!Bg&@nDWB-$^;q9OJ|A>c3UkXgDO5pF$%710 z1@0EU)gfBcbv#sD?zqTCqUjpEIff?En6OX?$*?s>A7o|DMZ*}9nkF zdl>p+*44t=z(B0KT%dRg5jl}HZ38+$vSL~sVaHY6lih)8i!LSrYMHgZ%+~c)53wpD!my|(As7gXWzz5thqa}u- zT6CQ7Q!mzh&_uP_HU|x3S5%k6U4=De18?~q(1kO_BOu$S+$Jgn)?7M#fPupl#_g=0Winn~u~c5yL<=M058%_D<}X=tz1W zdRlce-iQisQE!2_Dv1n+3Z+Eg(*R2-17`U#nD>JWoV|%NOqSRzzKU30lg42r`9f;t zC{xOCuCB>an5thgcF}z`?n6k(J*n6oYN;GZu2sw=MX^4ORkLBCfni(#Jcjai3!ISc zj98(k!g*Rkf(Wnatf+~|im)1Sb>vV4(Y^}bK;HqZ(Kmubp$>E6j9j=xz=TvHW)MlW zn84ymtEF)fW{D8m60+$DqamNrO2Mmij}S;fsU$7~Tj8aHD}ztz+|;fmpe29<)cg^` zS^l}Anyx{U36h3}e!un!BjtSUp%4g@yk|=Zga(KPgyuFx4V(n>07QdEb1E{ildA)f zoS>9v0&@wCLLe{@wXv3x+3>mJzt%Wi*j{8oq(UK;Fu*$@@{;8HW`NHgaEJdS1PA?u zVJ>71IK=0pMVM!JXrB^vREkVKq$#WQDcwf}IrV|TS6_sr1apJ^QAjuNRo78KZT#z0 z2$YRDuU~#x6H;*}YSW$51^DPZ0c$j)>K0PZP_%`Vr9cYOvkJfX&$eVQUxahWY60Uc z#FKodSe2|b@EySrgRHvp^BFsBM8LMy;`Yc<$F_8o$czyorp@?eG^B=zl8hK^HkW7! zso}_=6FwS-Dhv^WQA!)%YIV1*HW513j@&^6L@+227LQ7hKr3vs-iVN8ZIB$W%9wF! z5e;p1v{2L#Oh{&1V&=s-!zfEC)Y{Gr2EMi-Uq+yf!M5w`NMWN$hWmXT;R|7%MDC4j zyEYxGnh|olYkospBI5cz!G%XxwjeMN6Fq@~B^nOuu0cQDC2M2iscW{0!qOsDfqbz3 zh;eL5sFSms#ROCAFGc+lK1vj`WPISBLYvr@(%M=u6t|@$Y|4%eCR#c+l9yU;QsJl4 zvH7TB!bS(UUZ$%TO=jd_6c`6eD%vd(-5yXB-oF%k>3V_o8hBiZzI+fpHZO|0QbHnl z^RncaC>#;<mQ>=nUjOP4kGUR`54dV<01%3!}O_ zGNJ8J$EVQoO?#>Vpu5nv>fDcp1l#&GwFHH29R~^ufrWI`r5;dC`&84guxGM%wu9rS zsjG`+vtmcOnv?_T@)TXc)zpz5t+B1a;X9!3YIHxf>izkS7IaSSQJtm9eDEH0K|9{2 zIt_jGrK}5!H?c2iXee&P^DS)K#Hef6_3XOVne{aKR;Yi_ElblW9HK~waQMfBkuv@w ze#Dg7+{fBdq%AW3O1Y>1QjsbCBq$_dP^je)26PYx2_mRzkKu}2vy?btm}SBQDC`w# zYUi3JBG@smT_~qBIMd07h$im0gneo?oJ4i$P|aF}i1ue|r%vUD^y?dcx;HCoF>JJz z?Pmuq4*P^;6pw>inv+5L671$(!0XWE76-TEarfm8uEBDYkaFXlQMbSqv#*k4!j+Y0|cN z&@1o&h$(#ZIO)9d98)Z|%A!_F_LBrC1U0;5DP#lhgrdSXp`0O|7-1APZh+enMg-XQ zBp@IK>=XI$WJ_nj4qLH3P7c&I$GG9`R8qQ*kqnq+$eyk$#+jvX!`7U^S&l?9>_sf? zIwtjTtnC*Q?vBwuaF44A6@@6U=a2=}RfH*qfrc-TVnZ3Vx?{B0wjAzkL_w5lOlmS; z5CE;FYZ5Eb$#@d~q=1y1sNa$lXej36DcU()QP%<4{I!K&)P-eE_S*>L_$MJ90XmA% zPC<u1c57$I07u{zLPC+`@m1MO#9OQZOX z{)<{$XA>e=cktLEe6fzIu4bLrv1xQ$b!xG6uI9VANrEQV!5o5mAfJ>WK~alCOCcf{ zDXpn=mDYV(x-QRMxVjA(rwZ}+VT>Wl5DG1NYMX+vr`7X%X-w}xYI1AQgt^|8F@`Am z-8x_jVJEGaJSXPR&NXRHN*T?x>U{eJlj`hh!CQ5h=FrSk@DAY|8cHq&=S&V1TlXmD z`QseYd3`u&ry>M(OH?RAMyE%G58@h<9yL6L*7~paXWWL#*dkrXd&c5JccgHyOO6|tJhGnU*`x*b%sfU z4*N_AXDF*sk3fkqkpip;8|@cVx1ww6Yy+K#OZ|F)c(j6ELOoi9W42`|=asgS6fIbn zSKi7DgKds;s3&}5TVW#jGsUOFLgYUy!bRJsg(0N$sGOz=Rj*r=x|SI`O{FT9iHd46 zoRx%V@|Wfikr|O3ZNE^*^r;SSgg;I;6S~>iAdfGGbwWX%agQ>Hsri%oclh`}sV*HAGAS}h`R?!T5n5z*lqhKs6+1Zjxrd{-oW8gW#MnCFc> z+Hax+XlQ#J&I&ahMnY~)PLw!eSPE)7B(-Bqt`vSsFyRdC(-up~Yj%#S1$)6gJBp=h znzT^_GLF_+hQ}rbakg*QUSTOm2o>G2s-x}nSnVZ0Nq-7qV#XrQl)}Y-HWw3QJsDI4 zOYL#n(tk>LV`*WYHHjxJs1JxKxsM`csANFaPCiuK3{Ol=sw0pRg`qmeEe%n1T?e}? z!Ct{KkWMj10x?w*pGhH31Qx{(K9q1pAIX1kZK*>9jFMBId*+8%BPPid-p1q@yQK^X zVzs1+Weve6gh6{QVdPd#?+X3E#ZNf6~09-@Gp^~oXb)-TxjzK~b z7Fk_K8|s-nroFlb`|MaRrFo9R+U-nrc_};$(WJg`bxDrk9ecIbH&nUUdP|45>8BW*;+8`+!9trIvnTai-*sEnr zuU#)$>=W~1pUTeFhyBxHSKny!zvX_@{VrEAj15p%IOsH^ z8%vV|k^Cg>shIr7P^Md1ZX!u~bTg^aP3qIoXYgyNKU&Vv2b-YN6hzo02 zN-aeI9l~htkaH#NsST3J%%NeF_NeZPNrPaI(yzEWOOp$Yh#KAqb<}284rDweN15&g zIA!vo;a(sq8mbv;iDW1}ny#}^Br$3$Xk~4`;f~O+NG{ZVCrg5OuEyH!HMvnzA?*}u zk`f5YaHu&@4bS(}5Zms>K)6hO!5TMj;@& zQECn=wdN>o*>!A7$cmIGFtk5SPU@y8MlmH|8#^G%3w?A5p(Tn3=JSkk66*x>1XE>e z>weY^>6~7Eb26Kd4QY)c1T^F`NzS35THIcpr#6m88%mu$3=gnz0~b9K+AktQnvz6n z5J{3+>fR_0`Ka0Cw=ranEz?ri{y!CuOAgm;DOt{19b$n^4!N{6Tr?~+9JJ$2CWcjH zE##xkmf8kOO)cWCZd+=xbG6^KYiX?yTin|>bTmx0YnvqK@Y5~9M!u56N-&XMcQ{Gi zm@|iSnwHjg<-eFTZ3!2_LlxWOSvkiBN{J(G#qlfpB8G{Q(Ih3B8q5<^Bf=&VLP&*) zm~lvTX46g%4FlDh+C+>+upbs=MrR!1K|zw7e#c{$>XPcfmJNNVZL=i|G^x-_h-yc( zsdlgHbmvO$bJCvLUCml-OINlw{et@)k9}_2&`lU;GM;)Ta;%WiknSP&*?#Q<>RhXq zY)K*N^{Eml4gc)c1=6O9HXD-w|C|J8vKmqul9=WYr6-l-X40TqD5g(!vZ9mooV@0d zDUcY2PyC8+bto$=ba<#GpHm;qSel27j*lQJ)YWG+nNY_Gn<+YjeO@*U?%i~x(u_LY zsE`qv&`F7ggOU&fTx71$71Mm$jG?rnlI$4XY`ePK-q4Fm+LM0tQ3(&y!*)QN0wUm9 zU?TxSFvk!FtpO?;!7$7d(`#fdkkhm!RMVLno@_h3a}t~(pyWi3cXb`*Fwu?+>bBO| zZm&>rqevfW?5EZaE8W^*sSuH4C7DS+3#2?@lq5LelhdAROWP7^M81VkhGarRlib`s zKiGAY;iJiMUZ-m3=~zz;HfkasA{)%@sV1-x5%I7Q)E$V}Uc)%yoM}Ow&?TErYcWi8 zd)yK3=#6twp4u6Pk5ZgEq|}_DE2c!XEJ7wVB0FxZHG^nUppzMyTa+QF&=09mZ9)0d zElHjpZ@DhN$IrSS*5l}g?UCKfH4)o7gwgDcPT>>*Ad$mFTRUwh9Y|eP2xe2=ZVkri zNW(y(9NQ)bvR9}H&Bc0DEv{y`Xqc#N9brWXX(;LCN3o3*uIw2@bzh299O{Cu*q{K* z%$ikpC+hm(9NJDh}cy6-Ct6c?he1Ycs`fcK8vBu%MlOGQ=#QYzi3D-s$^3^Afen?w>vZe=X! zh_SPWF)2;bn$RvNlFSTwB$G)F74}$*Nol6-c1T`}qwRSTkRn6JX zI9;jNpPFQ7vZ0?b$W{Ef=(X249{ejBB{`DM|EjaO`|G}rE9gCJI3Rkne(aTRYoOq&1FuIA^H2 zz(?i}oh-N^0h;#$TQ-lVRxkP4+I}sV8x%}{pI#$st%43;49Og7N(PiRRN6_^S%W}^ zJ;-O0{sKG-wrm@8Guh2#IL-X|c|<=QXc|%QFW7^G7fc9B#&ktu-y`+lm)vifCe|h? z!9cebNC$$f9!_-97!R8)wht;6M#=$O8pVX&a#EpCh;AhsDv8c@V#7V(Rn=h~m36HS z$AZo-T;yCsIHro_cjvCC--_dzjX5>vOU+WKHWrFCnF7e+CtZqWree_y&MxIhn$Q>J z=5nzyo1mp$YNkqxTb!>EkE4<+mDbXscws6gw@pn=D7LX8jE;p8`C5lq zpK;FTtYQNPtyH>LtR;)n@mV~rbw7n_A~zk&a*=d#B9xzNF2=Hxk=aBnO~jf~IF+l; zwX>y}=v1WAY%hnBBh&F*kqokv;hA`2u~-|Mj-@NjY$=oo#i8){&qY$9I61^KI9I1; zqVaS(A4w1ZHWW@s=`|Cb3<+P9PiLA4IK-sMDrzXPN0O7XQie^31;Wg9-k#{Xp{Sk;fO`Fgh(=xool6wW7E+DuKp#wo->$kHKW{bajx0P zmz6_-Xfn0A2ET}}9d5Nqq0%DabxFQlNqRX_yyx-x$50&$D0CB*491n*YL&1&b}VjE zbJa$noXnJKtxlzeFHOGMY|QJN=6o4HW|%>IYNc*!cjgyx>!gL4f%Rgg(QdT$3-gQh z7Ho5+-fAxp17fbdu&_cNdJ@?$EVma6<aH)^Fk!EV|$TuJj5%%Y4lPIk53EN7zaN~emeKB0qfcghpIp+MlGLJ9ZMc6p&j zlIN6yz~e!eo9B_C_Sq(h!Zh$&WMacyI?${T0krek<1vrqOeF-@W56=`If;`|PUFIXo zES%)kC?L3wQr3fZj-{2VMZZ*GFX0dp3}Jp#dkIw(!-u^fT(l_W*5ML)1m1~jI z9tnmnaxr13)Sf0(FNu@29fnAdpCdu49O(gWHLb$4X7(p`1gj%0G~<66Ocem(wKtBpD2M}Dgje)S3=4z!AQ#58~0n7 zJk3$y4Vz9flb?X7mSHO8!~|;zGZ=&WqYc&!HzndeaEbn8N)QC;K8loXy~aE9ZO3Gt@G<9FzgoQXco#2+sDz4`7Vv zF!dwU0A6Us2f$L2PX=xlxKfT#1Nzp{AS8KI9fW`d zIJ+oR5}hcChdX}X=&$1C2!7|3Bn7Ura#X@mmpjc7ENdbc z!zd_=BW@CUo?$9F1sjuP5<4O_H<41JcqqW>a<@sImJWlilI~)Y-16ts6Y_crQJ6o% z9OTh=5uGUyyBOk)72w;W@YQ9^3&OYt2{2Q6Vwe!RgP-Be;@u_ASl^JZLudjdfH)r7 z*cIR+4U0^>oT23&O^j)b4XD#4@vSx{TPAloMhQb5c|k7X1S{cti^&%2o`z9P;%1TM zn3_!HZ^j- z{FxJ2Vrm*qEsO-xgsZ&}jYVcc%6$`#;OUOhW@L7j#Nr8Jg@j17L);IN281nnK!ivk z8Ah7ogfL2px)oB1DW>!J{<+mq~oX3S$Br z_Xg=R>2?JOFfn#>7)!T^VT9Q-$?9>l6;p!k8O$N<8exH0%`<_Wg?(E9fYLbh5Z#H% z?J@|%9_4bWwHnKfGC|oYwfTCzSs-p$r`{&)Q>E5vwZMo{yWXz1sx87d5YD#RZt#Du zjdp}}nQSj|sGXaiTd20HAV;N1?z3jC-ELP&xi!~rHmjr^sd9~KvrcHGTD#H^hsl2e zFEz2yo@=zKAY=`fR1TRJ>j+K)MR3nV1|qf+@CGrr0^Ex3Lgc!jKn0JLnT5k-) zaH1`sE#jx=a5N@NP!n#n%2tax6$PYeFpE!=plYYmHIOt1=TLU|W;xmEeeF%uuzYacCB#;eeDWq+5$8Di@kXMWG_h1RntI0ZM{ho-P+>I&Ql<|fAfO(y_M3fMYkgJ(=_tH!mTY-EsC$hx_*jBI; zj#RLUxw!_+MUIzGf8;sQpzxmt{FllYD&g9W*1I5kIOt`beq2Y9ieo+Q5kyFYT+Im- zsMR3R_|oB526#e#|JVGG&a1B?B1Hmk~#9|ZYfpsWT6fH#=y+~5d zB}|W|K{p&?B9Um8guDs%XUSHQC0#%=T3|>qE)kdI@FFnP)GpLe@fl2vmIrOhe376_ z=1wVhP5h8Jg5P7Vf+=A~giN7O(7BMMqKE=Vz)uR(2wzG_0|<@I&7zXdaTe#>9ECzJ zp!-SS+A0@QIlM@zjiFLrI-o>`7#M2Nd3jM}JrBf7u}fsyq@%ba&X&QGep7EqCRF^g zuD}_J!vwf%X2di?5J+&FJLfrgR;y``EYD3(!|`Zp(D!hjG&nexrln+;wurli8Q^V6 zF(IWsYfBF%mV_MEF1rfy0LKOZCZvSY=VR-5>2W| z^(1oyDW-r*wk;HgDZ->|l44983op)8VCYfos*0baS1YZFsmV-#qM9N^$R`OUlx7VC z*aVJYvJp;D?Q)S5pD0dGd>-vAjUR>cGr^PN@K+*|1(DUFvTKv4Ge93Dmu8d@b+eXn zY?>@%;oMAKMRj?8g$cVF%7zs0L(x9?=&Z5!(-yYx_K~Dh0<$#BV&2hFj4fqWB424j zm!Wx5#E+2K=n>l!+rXLZw9N(0W{6Ump3Te>xqX`dWJ^g*lZt05p)wJliccqIEIE%D zp6Rq5Lp;bZu}T#5EKF=wuFLs~&4o3-Ss}{)(B_%+l+t9`8f!uBT5~yyI)ctk43G0- zlVu(H{X4u#T2C!I2lrozlFLP`U(^mh*akj?C9C`!%u^TiTv$ zQ9#KWxT!*bMnW{&47~6Wgp}IF@CAs0lJh6`WWdi1AyiS=EQ}&hZkaMlnrUdfrdd!N z5v#&-W#T5qB!)RlH9s(ZrN$>JeQsZo5g)v0^X6od?I^lYr~d zN&aoA!g(pY9-U{IICZ>Iep8G`A%VEBw~D+P(t-0rD7w;orNjRgTOFb>aviQPZ!c1> zlx=18RP10Yy!Il|thoyR3++OSbaJpET3WrCZz+GZrIrh_Xll#ZM9Z>S`g-Z^W%@|e z4Bnobz#^2HwESrHWhG{F2h1O+YiLG*^RYy;z%QD~VAcaWZ(Qn$(@2^glL5QVRnoDN`WeBt=WG(AHpMkf)jmgoqR*;3P7s0xIDvW}ad2Ibfnk zXzok}Sx6{pd$dS8DKbqxsgmhMfjhcd@6;+&& zP{s%>`EOg)R6srCHtSrjg%`}0tEZDv+oyO_(tPl_T#sl&!A|LmSRsf?`FYH z_gA6riz0d`9+tCMM?qmYsHNg}sDOSfaZNEt6@`uyVG?-}@|kh1H>lNgs*p~`w=S8m zwk=qWkvNx`T1#c8mTu73ErBGs2M#JGwy@B)0$en-qXn`Ifwr|H&m!JdMCc*#BKnTp zgMU>+!K&6B;UTpSBB`(t8POx6LqmZVqLR&sXhy}t0$QLB!$O2=h3rtQKtn;v&(0xB zRNc!x$UbID&XkG7RfN(SkSlZ()~N<^HHCS~Ds4DtSZ3`3WLt}lR{{5gi{Ki_W?Qt` z13H|uc87VO+{UZ0BeeCf&FvE^8e8ER2VSesVXd{pQtdC=HG{MD!hLCr1+h=S)!mvU z=qN@;>ztdM2uv{!Gi=}mO=b|A-T0{gYZ>*y+kH$XwDN@kNP|pxV z@g;;ZVj?--Bs-InY|9~%-y>9YXBu(}@q}rt9mW}c80x9!+P&<=bwpBK;kO*}J&J+s z(^cF(`K52suRXd?_weZUqvt@nA+Ns0aL%?I`Sm1N=r6=XywDV{$Z|lEg~Nu58_1^l zeTru3ea$_g$3C9OP|=~|hGl@%!%kK-$xuep=Ib0s&Lb1&G*~zV0#1e}LMr3@2L%bp zJsAcQ!_>mULZZVHju%WcI&uh>H3sxlwVmR7^@Uou)jr6u8W!LPJF4LiugUD#5G+AEKbF16BNW zkWdM7?NCja2kH?T&7?%+Lc>C#VR}Y^v=zb9;hxp34mO7DevoBt4FVeG3HKDsQu3`7 zA@*N5Xc3@2&tRN`OGIl4Y9$NGw~NA3(xDmfdW$|`pf5s2vD;$K&Dru%6m;^RA{Z); zp^%RPqWPLhdLSGGQ!<~&Iumc$0{^6Hbw%Xfi%E|3KLh}YG;A4>hOisyc7)uMag+Uo zhM*pLRFJPj@n~o`h(rhiT2T$40N5-zvFI z0y0Z60p$*op0)9Ukov4m`#S7da9dhBB-AkvUma~6<&P1b>eWhKoDVS1=>22Lie!s?) z5oFEdoZ+EELK3#mC6uNe90Unf$}TIj*f|A5-C*|0zO&1m)tG7Fn&ci-CWeAAv#_u> zA;GpZrjMYalh=eYk_`Qp*B*jAhJM0O(?;qDlldGb0k~=^9*% zRKF@xB3=CU)*LrI39qj1Mdb;xzni>i2O&}xsg2q{5Dslbs7&1TO@h{98@11d_c(>0yU z=P*&)QM9Bc7n=O1V}yj+S^c)|U;_iK4pvK-Yx1B&K|@1BKQH^a_ap)!q!Z$K=2#j~ z&n|nk6V{phC$n3V|B(A!2?!HgruS4h0cktk+T=ggg@bbZ_lRg{Xm}`0^s*jA6x2g6 zs^UZ=LqVwv5u}8J5~$porGz8fk~kzWM=$~z7RmO-iAe?x5P#vIL%R+1GwBe`=zJag z<3E~F=|`ECB-;nNQA0v(%`{i2c|s{i6=rh7O-vyu%{k1O$a~{I$u^?&7{*J=QOsGJ z6~mAPO{sLBk`1MlHOWxQS;IrY^dkru;GjSr;T7@KberIr)rEM5R6H6js@p?ayFE19 z!m$AV9HtqbNm2yo4C!>Hl*+<6kd9V6OKU6E;%h=dD{dc>AgCxEDXqwW?&I-6^>G#7 zqpmm*9tGw1W7c^>L+2DAEvRWpy)yO)iu%lk}s^@JUuQZ!wbtorYAC(3%XUXlQA6 z&(KRK3zpeDrbAjGql&{whkKGtrK8n(Dx769ADId?)h#`)TPr@KkLVF-J~h~BGyF5T zPjB#Hk>qDGpx%6diW@GS=3j+Nijg196q-!Pbc;>G1bR_p+AScD$3}$+XHL+eAsE?k za-vNnnY@VchBTvwgl4!waB<8tG=27Hap=dA)`xYlQ{sq6Lnk3>i|H{b5d|?0c1#Bf z07(xTXhKaqlhRV68nU4ICYcwLq;-ucy< zrwV38nB99*de)L}6irB~VkSh9m3TzG0{7@b5Mvp1glc{g_0d;lIHMUiu@J6!c0x#` z7D;82(42H8_P`&v(Pn$ZE_lYlpQUp@o*sjQn+ZP#4$g4;FO@Y8^*IP87VZCj8<9h$rM|I3bu`i+ahef{O z?h7eofSs#2nfij}MB?|chwq{z-PJfoenpH7U!!g{EmdrM*zc$}=xVwX-!puj7DkRe z7tiFyC?Tun@-VJ-Q6POxNZ})eEtB%dCg9~gP!9WeEaWjew3<*aC?5BObeg@Cm5*Rc zASIDahzxRT>dzJ7yCw&v38mSBEL!*~bfFyL{(^(mrq~*6%kfwNINVyx;F4xp!y6r6%#~`a7OTdpQCDhFm3oZ)nQ>Ah#q04pdCckwl2(zn$_fdsYT6=`j0$P&6jWP7 z%=~^Cj&e9rajqsTtxk)x7MG`!?BZ>j9$Q;=Bsut*kQJrX_l0&rP6lb_N0BBmDc*z3I2?cl^85ecFE`EAq>7g{RWph~PYI zf$&)IM93s|j?yovyc^>S_zF>)w|O7bK4`x#`&8lT9*1mm-45uyI1xBTL$y zXdx#_jtvNAum*rs>R z<6|BCIVR9%+ojEchczx!=2KD*Xxf-L30Y4Vi|Cm`y1P*|b!u1SD4`cXkwcsN80s9< zc%?E*((5;x?_a)Ifsk_~D0<;0%G+_UEBZKAx3&9JL5uBm6T8A_c^~j+N)DUZ1^Ay*|?w`-xL!aL_C&e@vg6fe|X?fTJ*VGW(t3kw~S)YqlY! zPSq@ZwEI&c1eZHOQn_q%1M4O2H*-@t%W)|~Pia}{KF-TnH7xY4I9`P3aYdfM_QW2) zt?rK0GnWa`yA5fPFY`S0$fd7s1P@a{JQduQ z5kVcLNDg#18OK|j$$65qRD!iTMnu;cDw?T=5nFXrPkKdgIY(ErU$V%6I0L|EnCGkb z4ZIAr?P|g(y?PBc`xrcp(_Y)akUf*R{j+8m@um6R()r7l*X)sP0^L3kAIHrixC>Zh z8#~-h6=-S3WSSbr*xG#dQJ2`3rWEwEZju4Ti)<#%nO6^I%2m{*PVREXG)}GQ>L!OV zttYsoV7wnAkC-oR=1+MsZKo`QxsVi@HqU3qo%Xi$?m=_Ia(!W?n9(h`VsFykEAJM2 zWb-H1QP|tt+qB~qw9)thUB%urIW_}=;@&y?^JKAc=jbRM=lBTivEO&UsWaUke#3n) zG2(WHU4zT`8}T1px>b`fq5hiG)fBJSm$H`XA2~=Znq_o*VE9aiw0tkF=8kamTO`Hk zw`j9NFFzPGAdET(?5;YI9tZ0Q6Bx{r&^@!B#0`1%G01{_XpL)EvmWQV4f}(>=+4#U zc*A&~xKCg_h4l$>4c>BBiV)xJ>HK`iM+c7T#^k7#BD$_2qoLxK0jJ^yj&U!FvZ+7u zGWyexyS2Lyd-v)H`ZkXgzL>tdBV^WYyo$Db-R9P8$Vd&Tc{Tvlsi`D0uGC0#CKWdICY}vm&07H&r)K#V z;qzQUE8)2`0Xt(4mVl9`(Pn&(NU}H^H_50G7?5stG&-OC8GX@6^7qd(>%EzrVb8?Y z#uMpzB&%qzt7{*#VD_@+kU@C7x5#K>!?SF>QbzxacbNCXm{_ye)l!?ZPlXZw7z4E zrcoYaIQ4p+&Klfvx_w3ckc_Vq)NIz*Tlf09MyVWXZRokl1O}hB+@BwU8mTq{-6(WJ z+%1KS0$NX3edo3gE9x!-Qz@C95s;bRNV)7)yE4SlKB1+Fkd`<=ZkbYW#x{yz(rruU z8MsVH+7np}zJ}htt82;kHjD(A#k1&ByFQ|^V1!@!qg}C4?Dy(Td%V;;_up1MEcmw8 z2h?u;K*y`-s=6+9ho!z<`+|YzI}jh9;>MpFdp7E9>^bXEjX{(eHU@=*4*hJO=?G2n zA-fR8{dE)OI>szRjIlP!#-X4j3q~VjQsdB#N0T=KnMEMrhmaqQ*3$yI=6EiL$o)ggTjR#|}Aka5zcbhPcqwU03k$aOvU4a4%0UjReQ~k>KUK7q4M!AJ`3-jX}a* zaU~j%dcCfuH8nq??4`TQ+hID;e;K3M?wje3^rigM+8)*Y=yLp|#+#l{FVA;&$6t!K zl)%O)lSKvpU4&Jw&C<}Ks#-jGH{--;Qv^AA)je7^z>a~YxcN2&A6XJxLV&0iD(0+b zK_)aVH3D^p#0~p2jsfA#7>)D(Lv9w_I1AZLOJ(A?4AXh|c3Pb$5=bbfbA$KP;FJzV zs3_r5JgE*5oVwx@2m7(3?&OMfb-m$@k!daVA=L_%H$=3f1Ntw@ZsW-ifGw4cx}$+C z?Hs??*Yza>41BmJV9#CmQLizgtXq;7l;${`IuAvkv=R;xHSaI)D8oP@B>x>g1}N#) z9t+J%z~(!In0{`=yrZ~vN^sl0Gl_KsBfaLpz|XobLxo|$bBLDtx1wIDx8$WB8+{sE z;?8_ewL$y{F1QPNybvx@bVY+b&r0&;j02JwW+2B%(;q{^Mv?eJOKBxH|~Wm=g)LlbbNtj!+N&Au@kXU-^^V$^^$lTgWyCM`O7abwC)kobsM zj6_7^Zuy#49^qX)C!=N|Vescay3tGj5lwb+bx(-(aXn!+0xjCF{-_6ZMPDtbtKF!+ zoo(l;W?hPhdc5gu2URF}g z&`~`~ts=%0lnh#%9O=(if7e*iE6_X9+c5UTb$))vUbtR5<$wC~Z{7q~tGlD^IBn~D z@t>ma<7(9X<bv4>N}N!pIzHFP zf&nI4O}+?!Qe4Irp`qLyTrr1-fWefg2jl6(8d~V5VDirgUScrn2s4L~uOO1TTm|)K zFTm)%5RU;MD4_bRQ`y@$ zlf>!J&?v01#f^Q(AxNxM*)WrTXbYfPVA$d7HVGytZSnP1oc6|RaLigx{HpNKNs00h zMmE%cQy81poZFKk(rINh79Htkp9gmL<&1JLQVa`(5Y$+@ccpDND)q$lWi2&~RWsVJ ziyGZmYf$uV6v{`MP08GXe;!V+z(}WPq`siNBl}t!sUDf!xAS+zmvhB#R-KLS9dtTt z3r3(|k^RAt4r&|cX;eBotI=tr)jgRTlctrk=i|vVYV}<1NnOwI&u2X$(0)2u(AfSB z0nPKRHuvkJIC@#3L{piz}as$SVE*MIOhZ>J)ZT$R&M?qXvRC5jzZkmya3%N#YI7$S{QVq_HQEeI^ z__~McY7tylHttC5ka0hr3hTr3=><`a>EXzYKYc^}Iig~tQWTT~&&Ib{4|F|KU&?BZ zYjbs5YOMQ9axWhL{K#T7Y5Li8p$`8TQ(guX4w?xUdp+Vg>=V-Ad*S@Wg@9f|Dn9|! zkOrOumLFRhQY)Hn33Q}5<4RlViZnQZg2@jyb#d#w_T=sf4M*Jgqd(ePP~Ve$sF7y< z&|w5UN?O8TsnMw3=%7|3)$wu1MOt^@Vw(A~y@lYI4Lo@dl^=(&u(Xk2a79*!uaLz4}iCPp@g)SUI9 z^DGlKN>aotO*rZHIpq73rLmXRB4*Qk+$Bqzr@JkMk4`CSBB6ObFp~8IJi6yM#QUK% zk;cItRw zV_39F6hTY)bZ=I;Vdi06r#MeqWFe>Z!{WxN_67yXk-A$tNzzG((xG}Qaw%^O|7>ZH zBx2#_gausGf?Kv5hrIZ{X)AjcjW34)uFv_NCvMYdzUcss#T9!iWvqs@)VQX?^|xz) zP2CH)+%|Y9VOU?qBu0;JydHfEiW_r`I@LYWSxsAfF^^%69%%5nVF!&2YFdk9Va?u+ zhtp_tz13>|k==u{QTevX9% z1sN*fjy{7vg0VRPd2~bJk!3J=?87*stZvPpVV0wvs=8VLTS3?NpVA-i&a!>}qi-B% z16J2mH?T{)x^27j4A9(8-=O~BPNYG7$F_s+d=cHddm6m}r%_TraWx((;O!X?`b3_?v`=ay%Ubo&n(g6u({9;}hen+hQ9T`D z)Q?a5aP$PY<%1}yUgrYwiJKDoBFk&)BD3*{t)DKuvAax0%6cLAraCpSaOVJ$( zZC5CyGtn49O$l))*(O66Q9@)AP>y(a1tO6Z!;yGGu{i}G`J$4hWb>&^rP^#4D+Eg{ z)EWy*jW!`i8;dJTtJOw2H%F~lO=K!{TGp1&OUbl}L^!On7PVfEn2b7wA`JbU{5xr-MroxgPKJ=;77ncB?}0&UCVv zUtYX${^pHaH}BoOclXl8wUu0UdU|wpYN}9JT|0a3&fWVD&R?iErf2#G_U_yM?v9;< zgQKH;eM5ukbf;6V6I8dnu-I8p^6izCwY7Xc93h5bc<0W|o8Nlt```cecfR?}EnE8s z1_pZj1_uX+_UzfRW$U(`JKx^6dGpSlW8(t@dv*^DjE{G9ZQAtgv)}sGv(J9^@u#2u z*0*1L>HBYV_oPzwMm9Gxy0`0{?VDcw(wCoj@^eo;``o6NUV7z~SGR86y{Bv6u030~ zz54nquf4YU6_%Ud*!IrO-8*(|+4l0Q-~9I1p8Lk%J^%cs7hc@-%FD06_WG+Ye(#%K z|LT{&@`bN_;kmCo_vNpB>80a>i|@YG-?eXN*N(A)p`Jb4cfYf9+qUn& z^1bgo_v-iFcxlr&U;6f&FK>Nq>uYas-uq7PuAN)9zW(l8+uz*0>6PcVytZS@o3Fn7 z{9CWTyY-D%U;OUtFTb;O>sznA^2X-fJNNF{zJ1rOzW#kZJ9h5c)7#%axTkCTj$K{5 zySDG#v#)Qcf4Fa`cW`)Oe5QYRU}SQ3VrFDwWMX1AoS2EIHZnQPmTcyyBa@-=nc>NS z(c$sQS^UsuBMCyACW*=wk>%m^Y&Z&co{tew#CkftnqYbK+EQh{Gf&*TO10K#cL;o% zRfuQy)jFN^_0`pSqtR?MvEHe)=U3PEudl8hK78ub;lt|(4j(yiaB;EKT3kGEU}d%0 zYR|LPZnf6ePn|w-^6=p!M^BwOesXnfW%b~p{Rh_8j~+jJ;o_xJXHJ~Dcgb8X#}3kV?8G7Voj!N={K?a&&z?Ph?!uY#r_XAs z{l`w8JbmKysWWHUK6-rrfz|bu{qu{B`T50#<%N~CgD1~ixqjpJjoWwcfAHY?txMO= zUpjT}*y+Q^kDWSw{>0hS=Puv4ar@?-Ywy2z^}^*-XAd7ccH-ojbk8 zXD?sAa^>pP_ix_0edpHuH{QQ_>*kGXS1;eVcKgXYHZs;mE#i3WO@N?(RpTGFtg^P^X zs~rEH>iW~wE^|8!=1b?#pFMl-?1l5^&Yn1a;`phPCr+F=e)`n8vllP$ckcYzlgIf4 zM~@vnaqJ`ye~JTCKXLr{vEv*ctdAWzbnwuj!-o#8udf~0f9Sx$^|jTt<@J@7rKQEy zl>_?^t{>RHe`RH{(@YNOU|io}b80WX4Kk)$!t3ax^iT8cq!*hhrnr;nZ+(xI9!EEDjX=N_~aC zMBhyBbnk5MOz%ujth?H?(%0#(>??Pb_oR1C?HJxUv1fYs*v^sN6MMqDB0FYw%)Xm^ zH}&r9j`4R#w-3GBy|Zg~-|pd^L)!<8MyCIr~<4YxM2t zJJZ_+-rT);+iMK{=fCs(i_gFF;_z$HH}l&I+hcExZ|-_y^XBio_Vt&)4L#WN`p9e1 z&GF5nufP4;^RGR(`Ae^TZqw77zO?Bp-}}l7&u-fE(wi^6_WbkTe&M^XfA5VKHgDSe z;ugxwo4)hnH#dFl`6r+M)TU3r^yydr%gcZM(x)~(_52r}f987>wSV_7zWZ03KKsgJ zFMsysFTC`nm!5v{sTZDk;i(t@pBMkP7ytKH|Bu)H?A1Se{Xc#GFE@Ycs-}pb@{9oVtUpD{Q%m4Sw|L^9%e(Q-hpLy$Vw?6az$6x#OYk%?D zU%dKXUiyny9)I(5Z#?np)2~1E{m;Dq=db=>um1U)pW626H$U^nlW%{1``^6t*=?WM z_LuMc=WYM#t^d5`Q`4*`|7^u_CB}g8(rVp`@Ov{bbqV+8~grl?{oW}>-$Fkw|c(a z^IY$VLg|GaupYiJepL&b~eK_T)QbTSs0WetmSy z#Foh|lRKvO&g`ApJ+o(KFfy9#j}OMj<0J9G*l=tr8O_e-CJDSZnH?vjK{SK1U6aWK z;3LSLB4*{1kiQz!AE@YHi?Su67#9&Tak)SlTdOw9_3GRLUW=f9`(X1xeYw@?tj@1B z84vTT%Zm&1^`*war4!2sS_`%Hh4q8Wht~HWTRnN;_@N_fr#lxqC)ZA{om)D!bojub zqbH7^J$mfGq2nhnoH>4M{lu}$XK$UmcKYI(t5N|Iw{a?)~h8A3V7A zqiY|(|IwWv-T3kKPwxNhlb`8DffApjKKY8%e2cO*heDwZn+|I0JKz3@*r{^7%){rqRY|LMPc@|$0N z{D&+5a{6D7{l}sIapZrT{o}=dJM(X+|MmL6{^;L-^2fXXe&=6*@ZWy;UmyJQ2fzL3 zpMLnO_y6hqudn|8+J8Oqhn3$i{ciEM)!!C=H~)v@|90+=XaD=T|2X$AM}F7&r}{rO z|Dpc(rC&6DefW1r|9R~X2mf&V_v^nY|2q1c#BYyWFn}zbgE)`pbFR+rO;+WB%u4Xh zZbj}zKhFKI{c+=d>2~va<7)PL=2q@*=5F}b$j!;?;mf1%4PBbP8od#}9>1EtTDX?J z5_vCvF@ACS!uYw_bMbStXGTv=osOLipPM{8b0&T+c5&vy?3u*z)RD;H=+WHq+=;~T z_|eRv?Ed)L?0V#2{7~d@{8;{2;Xr07v6xvZEoYZAt8;6$rQ&?Hm2DO3S?uKF*tRDs zL@mdmHLt)tY{zgMk?li-rBE}}oN0^~Mhm00;nrY#usysuvVVAapw-*#ZS>C# z%?&q)7l%88^}cF%t$VJg+SBP>?>{iOHn6{Uf7jBU#_rmlR#&^bvu}0p`tJREmiMjf zTi>_7cWKwc_JwWjEzK>hEsI-Lwk^KXd1qn!{PyO%lx@v7YMbk?wqKlovHkMGt4psh zZl2%L=IGX&^)1bZ#PziKn7ZhM%1M z-1HMuk4=7h;#1?Fp8U-8nRj(lq5Gvkj<{`JJ;V^56#_1I@d9~*gm^zo6;jy^g1)c6yl ze>MEr=o1r9PCdbu9~*sa=&`}S8vN_QCn=vB{+rQfMxGviV)(J4$Ju^r_?gi!jyyB? zg~4Zr|7Pgvp{ED`X6OsUUmWKD(3b|kGWfTHU+({M?-#qj*!{PC&-Opt|J>lS!(SWz z+Th>zetF+ly1v@=?7pve|6R{Fd%xBDjh^SAyI=47I<;?f|6RA}@V9%u)BWwP=eu6o z_fprUy_>o=?Nja5t~YzO_PyEr{oc)eul2pw`$o^Uo_BlR?cUzAz3=V5t=(JpzP)#6 zcUNC`fA3K5NY7aJXxCs@Z&&x;u6=uZx_Y|%dV9Nj_YL$8_4oJm?CssvzjJWc0606a zXL#Rmk4~WUj`oanP4vtROb^cVg}OuC;eFG)$9IhHn%Fzj9qx_v#|P4s%s{3;-Iwl7 z_h$zR1Nr`Ze_^1|UsM?=56tyf2U?@;(dJ-ls5w#}ZVcA?YXi-JMsK@+X=HJDzQ5Vq z>RTLG9$X$;8(te)9$4&K?p^6!>028(ICNy_(BOfggM$bA5A+`FJ=%M;?{NR2!NWtx zhfj{296ddHcI@=X$^H{Pr+d!#Ug*2fcd`HCz`6cYJtw+P_MaX)Gjx9F(%_Z8_x7H9 z_uTgLJI?Jmzw2_(^}%bSSBI|lUhBEi^IrF*eOLBf>Auo;t?zpGm3^0bE_9#kI@@)w z`*P2X?pu^Q-M9DM+Iyqx+Ma7WZ|=Ii_s+iCJ-2#p_1@}zzxQ_Eoq_lJZuZ>nv(kIF z?}NU(y?1&(=zB2q;oye@AND`!xwr3wzS~1Lhi(kr7`{1tbMXDXy8{nK?hk!1^ug!{ z6L-gMjl4f{d*sgG-GTeV9}Ybjyg&M2_CfgG%wGYOxAXr~^%jhA9O>HVA30}tvzy(}hBk=w+!!T(^3>H}|8DeHT;AA)8;GT27A9J5-<$U*Ezn)Q7byamwL)G*0&B~41 z^`Yy8+vS_Z8^s%y8^hN}KO6gO;`-S2;p;=6Rj!q(AW>|yP03->P`SZ%>)u+Rt+LOxT;-mbd+{4_%;*;Xj!jr<&(&yzbOV9FO z<-X2;lYN%@%75lROMjXEBJ*YLS@x^cm+mv?EBkZY`bW+q_p$rb`NH~A|3dphd!~J( zf1`hGU;#Gqt$rzgEDo<6A{FuMb-s2yMpNn7dUvi%dpG(*)eIY%Q|0#bfeJlM_ zekMPa9*Osbd)z(l0rP-*z&zrgf}XICsQXx|?}YEf?j=!AZ-4H`@5b)L@QL3^+)3U^ zVqf9`zVA|ZlXqgb!Z*V=K-a_9BR3;AqBr8#qgMtm58(9-Z$+;}t`Zu&658xt z>0azv=v(N$)VJKX(!1QV&@{*t-;339a;A>Yneu*frBR(>dEU-%VcsnG2KW zM$gvHk9162m^eRvZshDp`$%i8t$Mb0w$@&4A8H$FEwvU}3N6K!QfsNL)K+NAx8+*1 z&FMzJ(QEXZQqAesR9mXmZ}nQ7Cc6RDWVKk$W|Q71H;Rp7gWRYzsf}8la#}pYouSVp z&LkSBM!KG^qwAS7444zDj;^ClCr$$!pNXChpAOeW>*8nPjnTGfOSqxGzQ1v>A^a&2 z^r`+cp)Msn+0@n8QQuMD+0fZ=q3&GMh4!xY z&gOH?ZOyF>O{W`9H#9UuSkl_u)YjPCRM&I{pZcb{#`?x4P(wpQeN$s&Q+;E7eM4Qt z>BiH|XIko->l^D(I@55f@np-V?R94x+8bKyAyGL|fAq}Zy2DLJnm=he-h8sj!P`x4qZ??%8+S-)()bbw}Hdv+tkXac;+j_d4FW@b-l_FT8#JopbM?^nT|K z)Vy`!t@CfSztR5sx!2EwI^O7fqvQ9jjyEs7-tk(;D;+O)zTEvv?`u7O?|QxKjh;7q zUhjP^^y<{|5-bIkd~`NTd({<_DU6Yi(}8UIuFqK)L8)ybys_8-NQY@{ndbmLY2@^e=Ri9Umd7~ ztFcWns}Pv{fsq&{U$TGJ-5wmzj# zYSYF=_o6rJ%sUJ2oHq-a^Ji1D{#tW9ETa&2OD za(#MjdJW6S#_am+DrgO~iiKu#VPk${Ve8VB<;%;P%bP1#)~>EyTfM$|bM+QJH&(B& zU0?rf{rbkut(%u`T={J4>c-{uE9=+RZ>-LAAe@4X>-zPZH*ep(LkKMA zty|c*d+Xkv`*-i(yMOoY?K`*c-nn=8{@n+6AKZI*@6o*{_n$m?eDBfS$9JCICG_O( zQ!t-j-Fx=te-hX!Qn>*j!{`%IlTVLP)*WGXLetYlR``cYnV7%k5uo{e0uco6m3kbmy15 zzux=x-f#E*``-WD`R&%PcYeG3Uw8le?tkC;pS%C(_W#`c_s!q7>DF(zLAU;W>%VUP z_l^I${_pF*UHkRQFPDGa`fc;y8^3M-cKNr6w3z@>USZam&E!UWHMSC62`>*Wf$$x^ z6ulH%iY$ibBa4yc{^jn)uKAw%-nqVu{WAlz0}Flgzps$9UDKVDos%6C9g_q;cT8b5 z96LX9wt9Bx{7C0S2TEs0+Nv#;=2AGY}8arYDRsCHC6rX4qro5ze#jHAX8 z&`~`g^@ws;g`#^iB-HF}F-P9g>A9H{` z!0b!ziS3E*iR_K+i|mW-i|q-2+`lWdJG7^N&j6ua{U7yx*t@fLSI?f_y`VjPyFvz_F zjAd(g-N&EqJo)jdU8g<I=TDQ-jjPz>^-*k_`c(NKiPX^&*43X_8#1K zX#e58hj$(N_`t{ecJA4^d)Mwgg!b;;zjyE6-FrXYyL0bHdq3Rw@xDEKckTIL?~eWN zAAJA7j(zX$eQ)oMeedso|G)PkYf8Y1_eQ)gj z`<_?#zP9hR{Q(_>aPiP9hh91O%Kn%3zPJap@5KWz9{k(Emk+$O@5Q};+5h697Z3mC z(4P;yu>Xa9FYNx~?mzB(;ozSSy>RGHhyHNnkB9$o;135N#zgsr!+$#Rha>-a=synr z=b=Ah?+b@tIQl0D9{+gk56Ay_;?F1ka{MpH{(S6(<9|BwhZFyC{6Fyh#}j`#{-=|F zKK90+HYks-;rRKl2{I%sTEq`f$>HKRQZ*;tg z)%*2MvSPo|@!I*<&c1r?)sEM@-|T*)`*nP7R{ z-SB&ncO&l(zC)Pqfj0-=j=UXxJMm8Pz2tj|cjNEI-if>uc{jQv@d5P#wS#((dN28I z;vLk#m)JpnzdfSs$-2pg$;RpCnUBi}XY3xC{W%lgcxw&)m=jP7Nw$HX-Y@a*7(6QLL*tOWb z*uBs-*EtJd4EP*c8dx4&ArxK?FGp8mtMPSei%dJQ&Dd7r3U!sa%3kBI@mE=FaaYBw z(pBZEdQH2o-BfR>H?`~fb@PUO-MQi2O5I7{&D_i0%ihi0N#DWN{oK7Ac*Vlq(!KKi z%7e;%LPHO#4{8sFAB;R4c{uuL;?WeLhg0__?@v6Ocrx{L_VfAA=bz3$oqII=zROp&4$D0o~9&J2Xf3o&u2H zN9VcollQa#i}#EBlk=1PqxszY(f-N(+5N@&$@$U#(fD5bPXEsQ!Fp~zxA8H4)SfHP zl^>KJ)E~6(^&gDq#!uRhsQFR;QTb8*S^ru8NyV1@qx@X@Ui@DCL3}Pg7YO~pf5(3( z{2)B%f8f67zvuqNd_#Rh{fqgQ{f>n|oBM(O7xfMO4f9XtU)z-YCjKn;EdDJ1b>izJ zY5Ps`o5ZukSIIAupC`YFe;ErX@|Y;P z9bAd5L|5Z$v9-bF{!5|7fyKdv@M3f+wj8i<$m4XOQVzZOz^q4NRp-Jl);>Od(Z z^m09H57WbRgL>Hz7h?OEJ|@KWvwc)gyf@YtClpEyB%oK1^bGbz`lJ1^f%ss2FxDUG z8|do~4TQp>XgC&)Mk3+C!G1ym1A~JDgQ5Pu-cZj#Pd^m*g9Bt|s4oPCeqVQASATc7 zXP_(8(ccm73_}Du*cIstclLMmUl{BRcjD6#y%0ScZVR_X&&JNj&PVZypNqCf+92O- zi?zkt<7c7FI-6)qv?Q8i&C#Z4W4tNe6l;n$#OmYqvAXE#=%@IArH|Dm>yvfy)6rAW zliL(KmH0GyDtSEdN#ZEzljJe#So~=8aO`mWaQsmGVDcb+h&r4&oIFe&O72hWPwuA< zQu|}Oqq~xOnf>fOZlADUJizaxcTqd34-@al-w#%=50dXEcThX9uDwTAvLx0rdI!6M zekbu(@-3PO(cfg>=H6l7Vg7-?Z?X`nb8qp4zkE}8Q+z}GyZEa7cjZm_E%8nHP32AL zb@5f{75P=^HQ_bsb>$8DbrHgK;T8U6?j`;u5#o1<+dVpo@2Ky}?@0d;-pbE$xwZiy!kJ@*fI>K9W9`c1yd3UHndAC%=>3$?X#N0l4lJ zcMH4u-TYpDueeX#&+p^+aC^AjP=4&;_Hz4${Ss+)kUs$0&+lgs&;YaSehx(Lt9Xcz zaF9R9?PsxwgE$a-hOK8CxCXwFZ{X@tI>Xj6 z4QvzFyiI%y-^#agZCpEdmOsazzaVsoouCWS1*Kc<5j%xWp$pV4^oYGu zFZq`HrGBwr9#msSQj5zGIV?rQh!j(iVU0u`MqU}j%?~oN1QF>?*d5qG{3Teb2L6q% z79@#+;b`CqWx!C27#X`MWKu^ibtLCP2wK?6q>!yLL#UK4A$7@ifZ9^FlB?#b*&$@r z9LiKOL)ltxBtM!T0S)JBL2WHNk{!*B>~i{2W-+&zzm#7ttQ1!ZtJzEG1=K9%mr=8f znw9)=ZYj5%Tgk2F*9vRJb`HbuyP828 z^jZgP6gLYS*|qFiZXL9i59)GjS&SMGX@UOvphwUrDCO5OYpK=rYIY5yZ6Oe{c0Ge520d|Jz|M%i8SR5o z5M!?TtKOQsmRe7vzrX5Z3q9A}4SyrGiPoskV9Nvfpww1SyOrMZHl1~6&0R;$R_b!< zTI#BI#oh8Qr>b$Y0N1OI>jJ;>Zm-%j01-Sltyw^MgODB(PCCfEYpPTh8|JJ-C={OkUW)XmK8ENZY7Q2J)( zM&`PA&ARMd^*{5jrLJW^%YT-;mbsj|;$L&F+Lyh{K0dgL>;9&@VXx!b;oBzHdDGu; zmYpSM1+?msGFk()m^p4tkWsLA!T{;x z`j|d$j2qaek82a!xH_tiX`|Y(UejyZh&G~*Xk+H2JzVEevrxan;CHE^KrH|Nki6K73_wi)T?;`7f*ewP?kL%*Pc(N{Z zidY$V*mnsRg!5QK&I;#*bNpGXC};V0zKw4a&noAncC0j5XV_Mzg=yge6555cY&(ON z=+VwKu?;*{CZ?HbL7#T9O=uRI#AdFEXZF0NN!ZmV@Sl8;d{**n<*Ncrp16D+=ne-_d zt0#AcujA^`2Pz!;Bz1y5N!C>C56bij>Nw~Gb&A3|OMl9oq)*VtnG^Vn-l!!#j?>4J zpTs|jA5Wf0o`@fh9gBSuI~qHZIGO|!Orkb%BKk@ANaS$*D9XpEb|{9{K%@krq78^_9i={@PzC|3Mvq|hZT$KPeUu{o zjzkW{4pB#$Pne@L@M{w18b2CGd+G>tlsU#6r;kxMdz{OW;9DXHs#EPz`y^l{8Q*fR+^uwLy;{IPDWs+cRuui(pgy1v zsQpr()FXAvy=q7s&q*E&5j9!TuA6g-5}5!YLp1sQetvMjT&(?VZ_y_64euWLd9%g#4V7S zFexo5MMcscGlU#fVroo|%D{P~MvbF=97hk6*+YqIh=z@L*vNy6DAkOLlEb*jB4Hzb zwi)DOFoQ^>9_O;#nI#aJ6!A%2L>DDfU_kJphi#RTBKc)Ck~4t>9YmaI5@s<7l^nRQ z!Nn$pAjz0eEo57V!y25`Jd%zZ(V#u#K!;&93}e$763dy`$mVjzTp3i%7YZ<=&gToI zVx>3)V_MW^OWAUvS`5%*VYmnnfkHK3%?}eiSr{#h|9>##M1DL!UYIOQ6{ZW*#hKD9 zXs!$@&IPKd`4W(1WwE+kSt?(utPHIVtyZvITdA&;m&+@awaPj^E0xvCYIy~;R$i}c zR<FbWZLOPY#)=LyR*e;F-QF@c^>t(2!szCTv5Y?J=Blx3u3MWRf^pE(TGK&BFcK*T zqmyx#%~f~PzXI%d#kp*4px>&!;cPjVoy(}XVr`LeK^x8{@Dplmw8Jqs3>?$ku(!M` z1bNz9!O=GC4R8D9g!5W+H-O-_e2}wYuIj7ingg_)-pp+IoA^bm_A0J82zO%LTXk1llnFVj zPEhiI%7M36ofUi8S@BlThP1#P3GU#kx8hy`#v`<3U$PhN#Q@m>(*du|+4DA#+wT}| z&YdGj&zbe+eGvIhfrzp;Jr7mwj63a4xs%SMJ!Mb3GaksDAvN}dIc`sQQ~snk;f<#z zQd8cPH4elz=8k(4{+K`NkGiAIs6Ap0JEJ~nG474JBkqVZ?9}|>)JSRsZAQFdx8@8v z6}xPf^oluzZIs-KQ?d$rK`)vmr;NQNBd_PQtd`N!NH$jV%Gh5ti>OQMf$=6uu4!fU zG#t6$(1m~<#4QU6JCSb@lMdpX24wga$>ouPZSwE&Q`I1Ps%mcsvs2)_rQ4>bJ0!EN zXedFj0pj7Vng~mVAP?|M1#~01Q;_T&o>2JzyW17KyzpOxb2!|ZfbO>4#ub$Wg20y~ z!Yh{GJmMsaD!9H%NH#?hSg0TcUVai1OA%jD#5xm5LU|JW8o6~yCIOrbkROLktw}K{ zCKM{j6o7eIA$jH!VoZuD2{nnl<;b@qC4?9k;ln~$fK|U3CL|2u?KjuTj*rZ(`V^(4571h zJJU|LQLRiH(?;VP(uX#-m1?4z=oY$}Zf09}g8D#gGt)rVu>{f8^FVQI6Wx$JLlHy= zT*n8iI#UO9cA7oKe#)Pb>ZN+IPB_D#f%F4-f(HWOPXhtq18K-f_9S--I0C2u@)CmW zPB6!abOllrAPV{f5E+n8fN+kZd~zGn5xm2|a{wcr=E%rI)^eOZPB4jhS~?@05l{2L zIqXRssa`}$0*RkWATc1RPH9l;m3p~es>6PeP=}U;>aed~ZB*d*AUERtu^%JWNeyz7 z+N!jQ%_7i<42&x^Da~pN&@O4&EC(g6RR#W4S`@Sl2>aD0Qb+cqo|Id(RpP&?Wa!V!R$f_^y5 z7Kx17CbywIp?0}lZj;)jHVJLCbLv?MsGe^YfWE|LsTHWJRcrwkYXQ1%7Fr4F2NCSw zLXa2J%CxfJ8&K0OwxU%FhjLJZQAKbU99jge+VBjuuuUL5Llk+6P)~!GU|Z>yBz#I3 z^3=6bt#ljRmV~bfp+pPS#^RYwwk2DscDg;;mT1Km2;Xh=IqF;jE)BtRi>Ef(o@kG^ zQ|Gu2(0LX_6PJf`Y$s1d-Cb-abAdu1ri1I|dbpn7-;6G{n-JG6^ojj^i0gwOJjC=u zFy71dad?xYh!hdR+#ox^^s@uppcs)O(*M4F19<-+Rg(kE1>A*wz+Q2nuYlx4kT*Fl z|KIZeFK;ArMoJX&W+8hP-u9%tJui@StVp>{GLuNi$EEWm1}>=yW(|_W0J)@Ls7?|a z1T#wzRZ$K?qbNa)q#$|};mgIi)_CnAFq+Na>y1{A{nGC@bV-dhEXuE z`q*WxOhvPR4@ySaEL(6T09CAtQPGLS0N-ZK7}82wQ7;=+bJ!el#_TbprVgo9ZJ0~XTbf@Z8~19B5cPslnw2f4|daZ#T(X7GIx z239lHyu0YkTl40EzM#*6=I!5CdTYtNWPt2tcLj1F)LM&ZwP-96lmM9!@PV^xEt|{R z$jk%cNNspP6$Gmp%f<@9CIrP1glDX(E6R$xqAlx721sAlmepmHfme)GeMP+_EeH$Z zlDypt^~#F8tSqTZ$|ZH#07lbRRP-`|&9qAxWmQ|#fb>va(iYWAXor^CC4EV~q%3HQ z`l33o&glyVwiIk>3)-9trw(J@nAcENXVn>bN}1Nkbs$$|UYnJtB~k-|n+Ie{=8QU} zPHHenGiRJRcix+GgIbuSp~fPTt2tnud3)BJHl`q@nso>T(kIBOCP0u+Inxfg3%D~N zNTN(gvml?EhLIaEk2y|^-H6P}opENIDSI-YDQ_lqF*Tc-^Dny77Dj=b>>~D0yVKsZ zHwDBLpeSdG)NR+|iI{LEF#<8417YMbX9BI!!orhbLYifbSvVe^jTs^>GbXGFNVx(+ zKb(FCvhs49o@xe-f(#;Y>;B8U&9bX*Ng>0-~TGlUFc>!E>HW zZ#u$hIB2~+*#+<`2;*UrP*aLQ0t%7H7s%a$NiY~EnC#$vZ)`^sA>(XMgxgaeW-|~X zFq($vU@k&{Y0PhCfD;kzZ#(h|rbsLBt2gn7L?6Q>he^!y?B4?bVit9LC`o)wh?o-5 zn#8nDffFW^oF7CB#N>(TGwlQc&=8g)1#dfiz&|5Q1rAH*UJs$tNRFi}dZnO+38H?I zI>K9%Ko*ErKtj)u1n+6oW*o#Y(7}}xzTC_p<5C9GB=R5z(GP;ZfXgH{0(f{Wt>Qzn zAR1{cqh)XtGg4Z{U+l@?MrYNGl0w!HUvVV|{#9w@7$KQPQY4)#WCLlD=SSkvNq$8PlCYg%+ z(R3^u&&9Hlbkql>qUlIBnv3MZ*}-(!8*oGZKqiulX2ThHu%!F_5NIGpyjen-{&XnS z>-YE}FXZ$(-JmY7E7hHX-;3LAcUqlJx7+P?c^&Y0J?~twE|?uom*11>@j9LJ_Bpd% zYtzq}7wk@_(}iEGd(LjR&f4ef^Y#V%f^)$;AJnv4=gf2FdGow=!Ra9F9Q?IA%ntp6 zjuFiZz-MiGyMd9=qSNiNI}Bhp?Hu-Y+FcIL#5|`1x#{PO4y()QaeLh!r^~uvoJWri zoM$(v%fd*;1*_BUA^y9>i^uLU1NFbzXY?AqR>&E22JDa%vO;>V-lO*#A#=d$xBIOD z1111^$mll)tO2{<9w3GSL3z*&+fg^}#+`^gXoU^PuZ)NlcgcN;c~LiNN6d&G(ITjg zIx#2i#H^?h(ZcE=k%^gucEpaNCZ@-Lki(r2B5hN_!luSRe(;jkJJl&T(1C0HxC&% zB;W&(e)kFBY1mF+yl$YpUSPOBp@-{YI+;#_>L3^I6G;z9!x<3QBlbyX1M1~_*ltpT zHl$SuqxYaqCmYm(X9Cv*%-BI)pgQO-x`*zCc|;G@k-U)XNOmWClYLZ(>ZQ6Uv`BQs zJL6r6o@6i82iyqsNcEsiccMFqe!!6gQ--KM;;}`Al6{HZplxrmC(%uHW0VlpPxn(G zx}OfAML(fLe>@cHi}pr);vs5~4%36wKq3@{X$JNVBnA_aWGoqvMIwXoa3V^Gic?7{ znT#i*$?bBKLO6tEoJvqgNJx{w2vHEy)6?-}46R}yQbwYBIzhIRkpu`K6p}Q>P)q__ z*oVCo!>}yN&=j5IXr5+ihUQof|4B8+vZ&!mErog{E)*D!;W!=*$Zn*5B1xT)&iBoPh4!AJ`%aEPHp*lQ%p5J`$)Rzg}R zS(H!*3OH{?P{EHQdcP>(pM=;{Dv3`eDd5y4kp%Kbi4fRzl(8s~Js|v(B!~eJ5d{U* zpdR}XwJM0{g8Cp{Bx1W@B_SP2*Fb6z$P7qqmjFDM+s=}laYhchEaZZ-@v_Fs02?dNrRiAr4WdmW z*trbEjC%9|kydI+L2v8@l2A)1mBhT5lQAX`2lgo?xeThvWvL`%Z$M?GqM$~Bi?32q zE5O`C$`GkRT}3Tx6}bIY6qKaWHYsoeR;x0cg2j>qJc45awQE&*NJ4Ld==Cc4ptp>X z2)YO6scID&M^~%RI973#fRrjmssSO@Oc3;l!^WsFq5=2gs34C#32Ox7t*l6$S!Obu|l z3hB-ebZkx<&>Y*q<-p-Hzw40+zXU`KeefhcARv0+W@CbAo%Kl&bjbRoJR(6y417CE zoK2^ z1G|%Bq!_#q7#E{)cxkvas+f%P#` z8Z~JSBM@$Y#x}TxpcjsoCj0>EgR6rp?a?XhBisYd1iuPbiXvAvg%Sv_D#m7Ur70YN z5bh9OMF#zTKgaE3d89=4lRo%GlCCxZ4s>j4E@I1*Z6 zTvCdfQ9Z0dV{OH35P3E&61XC4$D9PYl1|c&0qFz%lNuM-&`Ub#ORj>Qu#krtt*}jg zH+km4=kd@RQw|NH9EMDKnBq80g(7)#Kr8~tFqq~zOlDx{T^>1}Nv>y1g%&0+5GF=w zn+3w!6OA(7N-3E5wkI@+Og>~PL#>2K4%1yQ4ayJ-$Rtb$tYsLLCH6GXw-DV54;vaz z<&djcKu|kQBob6$L=|+k`-30JH>O14$?7B+GC}`^^F+6Z8zE42%o_OjGy|G#vrbPM|gZQ510b?>L;) z5sVD9OrbAD`l2Tdd=1P@5H$J#uQL=m7mSUg5&Vu}Ff9Hhv5hfs5Of9{r;>?80>?xL zl6{=ilEDZvCx-xd#~%DN0ha(-9-)9DKa~6>*;onK#y9dlVjqV~!I4Xci$}6R0-j?( zO|rC#6ok>Z)Z{|Ts1qrfRv9RSIB8WW=jnS4p&Y>qqv$jVCu-$9OhlBqWceoR^g zd43JF3myTK0`WM`7iWmR8XgX0v?Kwh@e6PiJTAYp7GNU~)Kx}`A_&>Ry6|Yn5uSoD zANcjSLJ}SbFciE@7!SgF;Og-KL$m$(;PJvEhX({qjlhWlAs%HsARzQ5Tnj3|!*IW| zLU{DZLq@n7!s?(UhhyXDh?&drxP!qxB>mA2Ey2);q=fUp=;ZOiv3M|Hf2Ut>pEl5HJ(gtyJ2tj6NlRHUtt57ZgNsyPBBu~Ywi8xN zq~)vvLDjavO3BCsrDa9*P>6jW{>nK>FNxeTtK`HCPm<+k#hjE=KyqHnLy8Gx$Om3rk zE8vuf9=r-3s$dlz!dnr$L~s`-cmlHojtg}T(La{mSO^~z*4x8k8iYA97fXs@yd{k;imN$Bk>?vOW>s`^z2{2olK9`egL0?x(5eg{{9jE!?9{cGuw%t*TC51}7=q87i0Y$$6?62TA4EeA$@Q1x&uSSmQ*1QpvNBptWSZWlO2ZS&hYGJS7jkvHzKxHlpOdg23k%!2^SHCb}a% zi>EgQF1HZ015XTYIiqEjG@xb*oHVQ&h>4VvLT+=wRIo0^t@vedL=-9=9M3|

    FbFR!vryANjL_N+9#GI6Fx15X8bIXkU_Kt9D@lrh5*i5X(PB(S*+s>Y;Q`Fi>B-VaTlKc9bnseFF zk#MA^M-q9i3t>nt$kr3_p6xFtUr&h^ zZ6wOp#Y)A|lO~;!OXf&AEpr2Tb8)n6D>0YPD4tOBCUQk1BT3=Nd0$)}o3EsKEn+8x zUb<@{dwXTrjh*Ft)Iq*?D!Vo1(8^$0%ZkA7oK5L*BaxBtqC0u0qOu~}qYRFEWj)0f z+`(O#%V~o>XHv{m%1b2MI(iYq8(Jtr9v zB_wp(kuk@o#NH9RYAVF`b1=o^1-4V@fy+t}^5)Kpmf@5EoTZXxwZSYulQARAg-Nff z37u)CWSX;&R~NvFk%_85qEXij!cx~3!}0m4+-$)~ zSkWOx>vJM=*}PzcC)1M|v5)B((r0sIJTq#=OUi7fstO%?Xh;EP!^{@*lGsPCiW?s_ zh7_^OjgPx}l zbROrsYR1Lvh*_5XM5L+jOqQQ3SDwGa1>4D}!Wd6bJM~!L-?ud9kEKxq*VECCQUCmM_`Fjx~=- zR-;_GVEc-}I+CXtoDAD}jkQGNA(bsbXH{0^5o1*rX*O;O8QoP>gal?|0;K`47$Sn= zDHXA(n_!Q;1vm_c1GCiC4kFY63#@Iz{Ku7$_Z&RQ$WOX(aV?eMcAV_ zSQqf9l~cu>lvYw>nHjX~feE+@Iat~n&yJV1bQ~6iuI@XNwOKrCvJUmKTlQy)g`8sM z%&}A{@8h8sB-b4+3}6FX2Y?atp?o2kf7B{gYR$|Eb4tWG)E>FRuWWUf3@R5EeFV=E&F z{xen{Da?o-7n^a1bG$RVxOyu&nzSxv#(mky73ar?CiRPQ(U)uXaB(CvRwzuGMOpB& z|-EOa}v z$YlztoEUNB!k9$GIuJaZ^r{IpR?sA0wff`9WXbhpmVz?JrNKw@(VlSBfZaQ-QJ5{6 z{tixn{Zm|w$1}X+!c0E~8E+MwQWBF#$;d%)l7qm7&-m^z>*kz7IXM)o#2iK_XKOQN z#x#uS&{)i5N{>=qa_BnSvyLr~n5heaM|i z6Ztyg^JCaD>`3Ob3whY&DpU5j20N=-DLVwq-wCn8R@_>#oUiB^PB(L@X?xNf0&kTv z9YyCo=uXOUNVN^0a?x@a&_fm>`eSpFPYKDCI;CYGLb2HlRKy;Y6~NPRbTUl2(ORgO zuoRY~;&Jf1wfI8PVtSKNh8DQ^NNmy+T{di-R~aXjR`di|TvqM(nY;!pEjr0?GC}7f z4z21QBMm~o$;87NmYZ~pkH@G;n4xS2i-9uC+wmR*ftLnt+La?>KO@AXL5C_RBG(&_ z_cMJl(X!JCs;@uN4dF^U9%jSL2o$depeFU>gIs^YMwHih_&g$JCnE}+Xq~9k9}P!i z15moAASFn|{D>Ki!8bk*V_mH;6iM=>WM&}Nn+O}cBqozm#2gSJG0s#=JROfEvT*k5 zr)5AIIC4N{KyeadB;<&duox~0$%hh&(!G3yPG-0vo~FYrF^EWr9HsY|i4+zwA)zPP zxP;^Dv>Z>ztV9&Tg#~{D47?VuAE?oE)d(P;ja;Yf}mnr-Xzl zz{XI{K`MdXfa1NIFaIXsAeJY z5+IRdG$@~Y*$C9ctOyBD6rl#<6b+3xtBDpvV^4CB3dcE$Xo*D#xrnkm8KDRGD1fI? z4&WYf*5mRZR%u({*z;VUuGYV}lpe2X zsXx=7V~cQQ%%ZMHJ3>~gK_HRi%R<$}q6IO=uwD^{jp_V|TTrWTx*WF&OHE9|Mr^nO zI8_KcM%-Z=%3K(Um9!d6&nm=`63b|gh3lnJkfF@gvQk>i!&s~;Rv<=63lNI9856n^ zDh2EarrFCnIXy!p#8w862KX7TWakaoGx<3aNZ!mNc0LR?-IVT1MYmeWxSk3j2KHv` zv6Yjd(E(KQK&TuZc8CXvivomdg2BKqA8?j~fr5$GR|4k`nIF6o zB$x#gWf+S`6Ic>5IL!=l$~bBY(l}&qksv=aa$xbGmotg7D}|q!)e26(OA4%i(U#T0_N!y2|? z!=ex{rbP74Xj4wr0OiXL^x8UnJ-i{eWR;;+FTr9Vr;~@ZAVJ1tWuf+gYD!GQif{;Z zFcPDoOky%ZT22XAxS>RWVusH^iGsidlu6kfmPyiPHp%f6v<(W*3-V?d$uOKK%O=iL6p3@N zjz>&`KnTglkhRB>JPr9xcojY?u5P-zhF>h|$lT*AmZd6?xQiC=NiOVHkaR+_D3yc6 zNHU2I8WxcTq`i3P1dk(*eVAYbC~P=;Tc52$vPJ2%Ed87bl6B(ZEXb4;R~Y0J!bC1G65L)ey;A}bvWP^^&cXbL z!%74xJB)2qBAbRhiln{*hlE-pT?P|I40CvVpwxk9jz;u7g1|t?4$B`hsDz7_z_p{} zVVc62JTxBAv|!C*D69)%*g7$E9Qk2j2o+04;!u@9g~G<;i7?EeXevTQ;`oC#fqW-n zRW(ROfKB4K0Tdl2R#ymk6J`J@@QH{~h^hveFcqaygKQjeKEXvP2*$W19}^N#uFyOs z;+w&@h|`g2+$hNOA;?4aN?a-^F_5_mPUCpLiEtZYKp%obn97PN%se(s3SfN+1-u;y z3?a*bh79jN12cC64>B}hD%2>L889zE^bT_)ViF52nrQO644ZvDFlkjZ!H|ems141z zk4eFRf}iNnVZ>v?pw%J<@>v)a;e|9It_*6^CZgyQ8&Nf@W9CLbvW*gi=Ez%OA}R<` z{F|^x)iG_t7B%DfS>G$@B`=!?r|9H!g>*RuSZrb5h9_q+Tl67DwJHb@l7l-}!OO#J zKL>`cU=#1q9Hy9p39-D4YXIXW>@hPitw<{wHLZF$uN;n<0=MY}rIZ0nTjG`v85m5e zU_5{s+a(Y-i>-_c;OgblSsyd2S%7b8&cpHHHc$kkld-V^`Dr(c2@pn8E&`Z1X(MA3 zdtBdgh?4@b#kH`0xG+}07x83(xh;@OD%b&&TvA1hb&1adTwOuL2ACu!Ml_VbRss2k zVZDG6V6X+#Ut+dJEOcSf3pcei))Qj2Ks;vAO7|sCB}Qae(R93OP>w+3si2K!DqwU0 zbsf>s;J$|bu0=$)#74rmaM2xjZJ;IDq8v=mSuqi3=;&80LN z?>!DvhUmuOpx5!iPl|3#GBU-QlOZWdH8)iNE1H1?w_~RLVtzPP)&cZX-!0~#6)>}~ zI!T#%537ZhgT1)#l=5Ri}`&5#lnjs-fh#6yXyR zM3qWZh;W#IMGlU45kAT%a6O>ARFeWFFbYV-Vr+6!9Iv#f^5EfE%tye?6Y))ht(Nk|G{1fmHhiQQlkWFpBKG`lF7c+FfAq(Xqj zBE)1aXCx)$fPolH^>}NLiLfxQ@j0E=5(=%!E{haHl&+>ZJ1WK%DE49Tlu#ogV?hk7 zM?@ME6k{dTI3!ubRw)LTMiF|xxENs=2|5smmIrAtx}Io6=qSS}uuamFd^pL-;2ES) zI7SH?r%*zSjZqBG%Lyi$#F{EY?M`D6fLSO@R#cu?ZbBoZbNx1P!xCrTE;zx zER7=SU6vu5cLC4<%tDx_!AsIqjER#wsPGIH9HK_1VN)woL@g`C*$9`w!iP16jr~7V zz1f#s*>&FeFZ4q{^jklN?n4+S0x zQ|{HqtsZO3F01OkkF&PYMoMBoqGV5p^|K^OtBN%8uqc&Sxe|g}2ZdNWQ>~c@tC|8& zK_J4pdPqqHd1+NGInu86$URVqSHB6#Qv=lSMosKotpN#FlNNdex&9*`cVUBYQ@JT| zttq5*=#4z&d=>ozsoR4upzjY`rAN~ zv>42Kq;WOo-FbH+cck2&jj@kw&SyE#3R-`JvZ7DOfF(y9$tjF5!O8s#l}o4G!lkV1 zU=3a+MAoA+jMB*HX+@7-!gcT-+0*kur}n5bYK@xc04?b)eSgxPb;qrtaxlOX43eBR zK)$yL#2t{phQtR)z_U&lb+F!Q^}1bj79!(nKn{FaZ9bj>xz1Ed>H>n?FyN;@#A!nM z1$s-bClv>X-~^K3q>MBvO*d+E$d{ug9a$X%RbnC!rH7-n2j5H`1Rqj-SozBxAt!8I zb;_jjInzKCa+a;?7_oF%iU`Xiw7Ag*v4Bx95H!N7SOrl?q$Agba*m3!qeogZ-=G$` z&3Fnan#Z??wOxwe5b~xNM`Ey`AbmMbiZaU%;wutmA{!O4NW?&vHFuJjM&UuK7N?(; z8cTUIl{g~?06#xrLSz6521}%pC_s+|07)t=H{>}rI*B^zDJ2#sd~pXnKxFu}$n!&W=Ih3XLTo^WnC2Fq*bLDEO0cOADUfF&h0G>UiA5A~ zj$Dgn9O3*zm&kY(%GJl~aTM`9?<0!hPF1XOw6q5q56*;Aq7Wu2l$aS3J_DGOSksci z9VRI|!jcaw4*g(0non3iPRb{-Gl~yUqPO~r2GP%3&`h8^1L8F>eh}TEsCA+{a>5>} z6%s{~NJlcsoMP0|CDzbLgFOEcSrUS&IKfJUpzu^^46HJXS(d%5NeK{9oJj)BBa+cs zDY%0|;6DK*`FIwSNi>eEOJyR_pb&;tdYYIb)~|(Z5^0-^4xlq|rD%^d3c|l$BcrKBE;C=ofuLvXG;wMnw4#Z-a2fBZ9kyxS*nRt86Xh zCCiG7LAQa9PH!q*ihC@Ud678&2);cfxoM(U#d4KYnxzXkoX!y)mEs~xybXe^5dB2F zDC$Wb8L0wTnpn9jJd1w`ELHFRhGhpUCSmLg=eb>l z2*ujMg#_VBab}{$B*!9{=pyh%@!12t@WQ|?fPtFYfbd5trvh~>RmNQ-HUe69uhT-)ke1Ry*qG!WL4Y^}DaPGVf7BtQh9&W&Kj8|-ooR2{=L%Zv2mG}` zwLY#QbRxVeqtOt*PKQT{@uoZM4Er1!z>3rFjbT(AfCz)`q&w{nyX=YCnE*;--ir0w zW8TD^?MP6Gn!{6Jje&)+Gw2L?dG@k@b;mqjlskP|x7+4VBWWhxZV#=6oNP!PdmtHW z3xLdOSGqkj(Dndp9AL&JA1Yx{$%_CUidT=VwcQ?w7+u4?Xx z7)vbA)tKUx@5*ZuGo~%kJ|#t^>6&y^9R-ea<-CIoA+LmxuW6LfMj%&J z@~3SD8-6vxpV5414!RFUv?S|nnzrR+#ps#VF_q{wtkMWX@l&sfou98uv= z>(O^}iidRJvX^Jbl!C2>Ww7j6EK!O4bP+!?qN^!(QH@Aanij_xv62>=NcxxdN&{oh z_Oe;bsUlGmNMgJPfCmN<>|*TmXdonfT{b0mN$A>jb2Yl2OFNRgZmv$VYul2I6qRbT zIwCYy3K^}St?MVjSrIEFY)_;rOgFoeSYfsH#`RXLxe;%HP*Zo2 zcB?e9o5!WDTRcnS#_|?yn_y%O`(X@3W1FQ$Y$mFa&Db~_&3(6tZ32g5K9+-Z0!*Q? zNYOHd$O)lKDT&&v_-YI4RS+-1q58wyfgu%>AWI|#cUovCGM+Hd7KUYv%hoKovxLkC zEeMh$;hW``We^h%XMvwCo0yCYC4m$8smHM=L&E~)=qXzWe}~5 zT-Iv8%ukYaKZ$78#$`e>EeVYJ=B=nDfMU2)8 zl2i~Rp^DZBMZ|zj5F{alggV+*;fRDE8g0bfdXPt`5#$M-gzeXXgZ3IOoD(smU`**R z*1#OJ83HA>N4HV1C9O?ZC1H|;Y0~B$u!>+zv>}CLc5SvhV-K>ZVQyy;Ook9a8>_PSjDKOGX1RNsj06QS-KsVt}8VZfr z1(cXZPkHI=l_-zGLl!#5G27a#tZHa37}CTcOv;bQJ}mi1iS$YgvP2+b8Chq%i*v-d zG*!zUzs~v}3HVjmHlf$VpeZf@HH@Oz@(bb$AQy@+CDw2DB&!QmNbaH87K^yPaQ3z2 zE4TiNb+xcj8oX;&OoGVsh*Vrf+uBE}FOpD&#>Y=KB(b8G zaijET)iGZ_DWy_V(OfEuL#A=L)?}hwt}Nvq`oZoMBZD|4_^X+<2r*sLlee^ zJd)Cqz3zM@@LGVG99G(e@(B=L77dS3(;k7PhJ1Bf*5hk2YU#yfDIj~5sSsZ`;RoXF zvY`*57354#CS!FXwG;u-s#lAlKrY?#bLmKs7#S~@itN`)jaoE_ z{jiRYBTRsBJ{C$R%6UGPI3E$Imy9|F@wK>Opnd z>{oD0m82!`Q!b(vc)h9;1y}&mV-AbYu-*lk2H1)QIKtY6QGMzw{*=)C<^ZM(e!%D- zgnT#p1pN~bRl`qC5Pq*PDlZ%3%AhzWw7yrE)tAj)VNgEoOlr-{ym{2`umC;m&HPS5 zv9q0GzjD~0Ho7H(*t?_J)L(TJFuv+e@p&&h2faac>>c%IjbU}!KInl0o`U-2B%OG( z#-ard)s_UN56V-2(MBWUyouK>3WvI-VQtyr9TdTWR=YU#79DI^m3e1OsME&OKJ6p=C)3f0@S^c}0y+%GnBzJFBCN-46}*>rG8)bLe6aa?;q3X7Zc8PUOK8)s)%|`I&XwRZp=~uZ(F2ZwUk?c`hjz`#I!hygofu4Z{3es&wRD^i-JhM?z zQxq`ka4lId1LF&0j5I8l<-dlYn=^Cvd^$7Cd;x7F#9}%RT7jqlfs+uEySW2!7}utXaZ@%+S0KcFq=SM$dYx4v^S_Ft%KJ90ZgwTp@VY- zd7OdFW)^Lsz&R=Q$adU@pa93QU`c0?et{k#20KBu-70Zc@)*wISP^v=3mYFmF+GQLSD6QdCs;caml zX~eA0e2+7ldHv`cgroF}*uKgN?QK=@Fp&P!uZ=6H|9RP{I>ljrf)}P&8W#qYUY)sO z4;$8uGY3`Di>iI1wC28amKoZ{K=cq=QbO;5rHS(<^%k~H-QrTFB%8W5U zZ$dD!*K$>OgSe`qErC;rEC@QB7sr;byslgD%8WwF8MZS1y4bONygztvrfn=;eXyrb zplE;Eoet*1`CvAlO=qLoU^<>o*iRTuW|Qg6M$_4x@oYAqPigb{V$Om2V!2$INRv@>dmhP8Ra-(F`T2_5Le@W`3ND*QG#xd|pqpn5DLL7~>qK%M zjGGdqz`EA&*~rD0nGs&0Bu5knakC_i8YBZYf)r<1kaAO zLWCAxkHZwy312p_LTEt~@wySX6J81xC?hrY>S^na)8}k$W7_LgY@|I$BwE$D1~b*H z_w)%eis76A>ATk?0J-UE?-I#IB>QwGR`shVGqP4Caa*VWy&;{`O9pCnlp=`orNLI2%>aU zG*MU(*L#;-FRTWj&0=PzMow}`(~R)w*p?J*QzfyA0iZG@njz2G%AAo;=07Q(`d~G) z{)naYIR#d!=u&+7T1bgi+WLAqA{Ql#6W9fmqD~*}MFweYmA-tLz>HZz#sdrqt{G>6 zvr}DeZLc(Gny6KXShD5}4UDmGLAbJR{NU`TC$j@fM-vOOYngRxy~hioMJ9>O+G~5+ z)|M|NAj{4rY9*JTEb>NZAZ5Issj-lpL0mLfTT`1lic_1h*##6s3yv;CgaoM(f26>; zW=Gb2W}rRd+4Q%56!lp(rsJ61OVdEm@SpIza z;D;JEEm{{}Nl(82S%2LIUVHwQ=Xk{em0C>;6vSU?|Nt@XTU z9LIWY0XB=DRfPUMpICr8b10r zmNI8AGqWrRg6{<#Ngfg9=F2~$Mb&p(j+}cn5ktBr(nunJ*^0s?ZDcNQC|#g>A&lDQ zpw-cF5*Aa0z^^G?)KiQq!PYGN2)?&15w1quBb-tbvKWH6y+a>(n4lv8c~lAwZN?Qr zGcCrD!_Y%|4Wi;VoX|yPcF3NE zD3b8D6>hA1h6g%w*@P9~iAs6!I4zZNE3=r^0vXLid)j)=&M*u!+~8HY8uz-+a+cFV zoom4V5obAWZi5U~H|%Uu1W*ssh7>02k@-k|VE}uy5@CY064VHhlh|IgCL$}5#zK=l zkCD21tePEXf_Y;_;S3xp{FB$n{78ZW{gcwh|20R3F=ebtGZZXgs+%xEVZ)px{|a#o z@|zP{;5;o-5#>&D#3hWZ$+1O~n@O&swX>*bhCwnuUDL-bUpWEbYV2h)MawWVDS<5O zkrZ6b+Ly(YV5i2Kq6>OxNh0)6bMDMH#%Ecs3^z36`rwB=A8&jgT6*FA5JDI&m!X3Y z!Ue>9=SN2blQjw<$P0pJTt*1RSYdR)WG(YDi%Hkk&P&l2u<92nAG8##?PZW=h0j)| z1#M+$5NgOVDsl_8`PwXDeJ9n8#7;Vh&0XTldOtPXv1b7v41a_n?}WE|JEqY5!od8V!ju8+GTS!`Xb;st?-7tJQQsslwUlczLuOVQ*T^jt{5fL1!{J zSe_m)ri1Qmd~|TI9Q0ew)#B;n*|go7j1E^TbQ8QO-IJ4(<5qJxJUd%1B>5Nfv(qIe zwn2X}KRj42hJ$WrGCn+5(372OK3}aSlU8dmI6Pb|dVTU;h9{@9S(UKbgQLl`-SHd4 z(b4gEQukYJX+Modt+re(R)lc*QdUTb@!Gu!roegw2Mq3(cAq|h*zG~P57{r_T)g3d z>R=GG*Ynz9mhd~>vEL<@%Y#9kpl5Nq5qjJt?7IsC9ARG=ObIFWp$E>8TGA%$tx!u9 zt8MrjTBM8-%Uf@g2T^Sgx?}tU#Wo>v8A@8T39u;C)8#s^T50BMB(x4Itz50rZjMUL zc(Ky%FNi2ER|pQTk?x-N`%8ZqCGw|%Hj-~-J!5}pCd!3Y1I0HF6JEAiC(w_?r&_Kl zKYoeGQj(_HBo=ju7xFTuri+~qVgX-VFtS~xnJx6wP4YJCWQ`0`%`jyyQQC)zMx>f+ z7rK;5@{0XzTlTFiu>)AT>V;mW6;+l4z82=IWS{!cQr0iFleI`GRWFgIw4Y5>tHV^C z#4-Zz^9|PKg>r{<_H446Z)WNV3>ZX1dBl2^vvtX0iHu|^LfC)aOB5m*;YYkcm?y!x z>2fqf01^?)YEi5}XdOkueTY5gTvqZjxJR;t{$hv^ruLHw@FbWb`5>2Iyc-jW?8SpJ z#pFZj-M9?(dr-sjEIKdEb(HoYl1*S}2_%VR1_OerKr&H^6?S8Ud6mOiqIfgHkKK4E zovDVi0fN4`nrtwE^Pv*U?na|rMK~2o;)KAw!#JHThLXXA3_Ow4ek_to7qrJ1lo82Q zG)00-d_N-ZIgSnDv!V$|WTSXnqx!z5lz$+8N5d$d2m}xn7O0X%&mgWUMUb6bTf~GZsfhS0 zyyAp83LjLf55z#D$k8bbnw3+qHKd72wx9&nVf>|MjfDFXvW1(_3MR*=!Uq0kveA%v~RR`a4If+okG z`=T%v3DLZ<@>gu<(DYd8A9|Ds;?Iuy2T+$z8zYV#@rNb=sSmWJ%*{CKknxn~I%W=^ zI&`Kw29=Nxl|Cdt)5faFF=%}z&;*_GHxbz>1VGRWHAqor24bMrVe6<#jyf8}s&xbv z5c&p`KZi8w7YChV3KYp}e$+n0k3J@$?YO^EfK~6PciLO@#~{f`?|@bQynixSVjY?d zC|7H`z-n+{x(8M*N{=mu(jn#)BAbt}Esg1o7g)AtSfLi!q^8)NR+9tlUE}F=iX96J z7nA&(PB=OqV-LeHH6D&Nqkyoi0tS zj#Ivk%O0a9>wK~s%>zO`CA1P)5D1#C!Qx4LF6!)Br)ZT}z?2F0BW#cuE}V`HayyWX zMfOz`X2@dLSD7K3gD`W_n~11|h=XGl&cZba28kO?%=}RP(Iaxw}{$0kG$ z0bzt>zq6Do;SNke0$B7#>6qo2b6&cUMa#%~=^7He&03xx66v?yWD`FE91+SHL_!zh zO~@}BsR~|7$NZS+FbU+0wV=OjVVNl>hKW&x3_yq>$vljaC7tlX z<7k6S>2_oYl9b}ra3|7F__1=h4&7r1@aIfpScvq)HP+lk=pL(JLxya5FHVRKMg61|kXI4P zqBE2T3&rMx^@+lM;cO_oPqcA36GHxnC>9vX1mnR>m=ZMsSVBVS{gf50$?PZgGQnIZ z6-Y2&Ai+JlpAJ?+`9L%fgMhsphzBCfm-bWp(QqnQ4dnOtk@~g$Oc1v;<3bQ(a9*Jh zO0p;Xl#Goy`yy21VM-5H<%-}Mi=;k8!nueSNh0h?vL;O~9!bbPCjU1_m?15Klz-l9 z4yQ&mqVzf(&Gc|x#4>0an4lQTrj?B2=0Fcg;{p+A;K1OVC{B^MX)zIa07y_ri@|(_ zUnL2nIRpa0Lj)Wk@)@^El4xsjDUyN-8pI$#B#j;enmG6bW7%988&inj>k0v4QM}<~ z9b)oJlOU4h=9BA51ec{r;U*%Pg=AY;Wgz7O*6~v0q2WrR7ZeE@Pgj#jb$r{kBrYzT zVaR)Pcp>$(3gO_(p7oO$KH;D>{!H!RABEC@uQx_j`6J+sMHk4zPYT@~t~{7b(GT)4 ziDucW+5%sHdP%A*kc~`*g`%o9z>!KAJj8byvm@nt_$(NgV1uPV2O;u#3qL6ha%ch# zqr6kht0?Yj$ocZPp!N2+h{F;8G&%vkXk;|B*T`{c2X)DATl+V$`BWfI^B0~hKSV`& z*ovT`rWj6r=@TF2FRM!r%C-8cwgL&*i^RHl0IBr>Mzynsi66)FPvCX@|^9M zzut008!U$l3Rm(sGXKPIj%?>R+r^9q7R=pN9*~)NGvv&e$`OKR1nj`2fwx3s4S0Y+ z2D25QV5Tjg$BbFP62>b4Yl^m@`s;At(53`GE2&25mzdQ6I|WDEmhj|BdrWc*P8{u< z7+)yEMIv!<1R;0`^WADFf- zN=lwCudIoK6AFV~ysw!>qrfEc@EXJFr@)p4gveXJ) z*vQ7rsR+hpEAP8eIf%5SghpwgS3mP%zFPPi6 zrhP!=|FV=I%h1vRij&c_hbt|jGi?{U#|%8f$%Y1eyw0AmDLl zs<-q0vv7SOrfn^E6UeU6Z9y=K$rpetV7aJp#EU?v#{fJAepLrqiV?uL6e3c zi<5=pSs;a3ljtd&LK)uL^VPNR3hfe{p_-s?B!R=nR}g=_Snwg(Z^25Jzd4hkYdwN?^|snM90Mzpa?J>WG4Bb>cR z;VFcr&}1=^?MUG(X3vpLN8v2QQK_LPh}0CEU<)z`BWOrm82pT^lP&xrP<5Jw)}Cfk zo~?REka=3O{;~Cs+tygs)6{o8wh$ZjPP!VObWdT!)5y&+)`->q<^H61Y%`iwAC9g* z+wRf2cZ66B8*nW68q(?iT9jYkt|J+6gu8j}IE6NuiXg^*}_!}Rf zBUm48VKr4-vOmDjy_zj&%Q=5D9Nr6h>eJJ|B`$L97AyPHb~#_^l*MY!gXgQof%dcm znx6JRZE`R@obckjsO`tPFfM6*frq0*YAUbn&8!Bi{z0F&!y5(aXtovbbpT3(MgvF3 z#EP1=6zi%Q3ZB5^^yZfg@*4mi08@sGYWbuJEcB!^Hg&%@_4pJF3-}5rY+-y(b6YG z)c&T$MB%OyRqdDv_uW>#R)q3MY_(TeDwRrtZXFgmYuX1PdeQQU-&XxcC*0np)^mrMF{)hkTqdSG#J0JWX|MstbTK2yB=D+;YV7j&I zx1W7{elcGS$46%`UZ0+iri;VJPoF+}`t0arv3mLO=_7LR^G7G0?#AYoD{=0AgyMOcNe{$s)Kl+P5{-bw(vVH&RyKntfG|;JS-G1lCTenGZ&&KwGTg&0M zU(ULJ{>T5@|MFMgO9e}*_-^>&!`pBD;Q##BfA;UL{4BB+-g^6o|NdWn@85?uPiM9C zU;fDt{^Y?&sl6gbvhY@9E4~wa@bJdNn}NIg_a5Hdx#gvghf5d_+l6Xk?7e#Q@rkm} zJ~{d7`T6v0^yRa!Uc5YddGN*gZ(n`={FCD^pZ@LZZ(jcD@#kmXzWRqRzkKq=qu;&$ zcr`4ZbbtNqvy)-bk3H)D?vodb#QpTfli~9jY50Ld|H-hMO5ZQ;jPe)5XX9Qfbw6+= z`{3j0i%I;}_Pep0@mrnPtNE`Vttxl^`mg>?_}Z)4*QdvR>EXs(;j4pGZST%sfAGDn zpO?1$U~wyRzqsY?S9ZeJHs9WO>&}nw{v>+6vQyZIUXNT)+>YN2UETjM@WI~uyYB@* zENnvHlgw?zZ)EPJ?gX!Fzw_{&%!6h5uvXgMznZ?+iO);jL~f(LzpNblt6DeFj6NIv z_Sx&jtTf8KUj578{Nv|;bN=hcU!J|3etGuazWk?O{{EA1o<8m`t1qYj<@NvgyZ`Zb z|M1ywE`I;XZ!eC#TA&ph<+{mL?QdWF^RJ$bn$cP5SI1wSUX0GWPy3%A{O0MW%g5bE z?M3C#`|{-XFMoM-F?iB{G5PB3w;VZb4YPyvqxPc?^&1k8dtaWsob*%GJ+81!`N!^Q z>q+nFV2}=6*?gxN{rupI!+tvRpc(C@N;}z&;&vl~aUq)9ssy}n{7(3$tFq9~*29I} zR&rEq!~-8~yxUHHytdr1$jb z<=Lav;q+|z`sp`c{QC3P7au?Q)$1=lIX_xWmZL{UUw`q*#klwQ^ov(7o_zYruRgyx zKR$SV@$EPN{h$BgzrK8Nc5?Cb=;+1szyJF$zxw#&&p&_ibh$b_nlB)#st(6bE?#`H zJSbH&`I0Dy{BZoi!w1`YVTiQ4JE8mAkmW#xvmbjH+>70~|JHjqH}3CVyL;u%2e;n8 z@!{?FZoYT(-Rtk)+6;xV8{vC_o%rpYx368_+>UL>;fJW)3A}gr_HHO&8H`W;$^Gy< zw{Gn0=b~kZ5$bJRFoWY#Kh-F7I|q$<$}bN)2Pr>RojrZ__438!$@p<=H9ntTG?v3h z2cIxLpIsb(`uJC~i}91?%l1+0pnFmoHxCX!IeayI1Uq4C`1s=Mr(Yd^Hh(^N)I05; z3H}F!WpuO?4VKYQ}k;VW-Z==;m=aqGaFmq(dSf^hW0APM^@tRSoj9X}ESLb}O=(4OU~=qaxl%`#-qy7a#s&^LBJ2b1VAc z-rYo?^007^lEe_eHRA2uDA~OgzZ%-BL@6GUAsoGam>nnk{&DM3<-nujZ2hn_kGAfn z?q>;)KS&RRI=huX6&mDew6oc|+PLZmClxBo=2xkCWU(>6+t{w}_5z2o^XS>$>HUK% zz2M;GJ*;#NN+v=^=B`Ri=*AaX1j1c`|Q!tlSzJdpGf9T zFFpyL>`l|7+~h{}7u74?+wp6e;Nsro7x~@pPWR9D{ycuIM9J{}Tdn`R{ey@9dgD*` zC^6Ex-A<3YjX?58;kN=CAtfW+OKxmbZqy#W75-oM|M$(e@7%g|?cS}xgT!A4{?+|I z+WW!ok3ahPl^@>wlklIV-Vb}RZtla(k8AfT8$nnB(TGZDrd#pbu{+84x2|pP9>pj@9}>-|MvJFkAJ&(ym)c)o7Hb7kH`20{ZA>i+b3PRnO?-3`BDuM%zS3| z&gPx1{mn*bf%{}@?{4J!!}No}_Px75y?;A!XLoZed#7?WdE@;De{}ErRI?s!)q?2-C{hE4rK4_-q_rT-Hu%i-rbKVmI&uS-$ zDYB=Ve470t{e1T<@T~B;_elk2>s+bQ&Xu=X8(*ZqO+AWu(88R=K8+o04+973^VrkP zquaB4N85{yMd;Pw^W)RTGPKy7K78zbIv;J9-}VF9Nd4B5`s$%%>)H9&CriJOsOML` zCkN+;hx5~;kI!F>jx*eo@Pi08NBwH8J~ zN3jMqkj`S~_nvOO^dBvk-NWd`?&tYe{m0|;?(_OD>tA~>3y+g8QZG`^%CCB#j4tM% zoqm0B@$};G>&3Sp|Nh%AKY6lv_58Qr{^pn8p8wtBUw-!d>(9RW>bGD0?(5G#dHU+p z-~Ik~|NPDW`^|rU`c>N^?frLt^!<0P z-zjg5HmX|>@7=t%`N8f-w;#Tp{Ymc1=EHYG9|X38ltHOx(xt85y~$Q~dix;MGs%uoq1)Vw$R=;Xb{N6oDQ9227l{=IapnCNZ~A2fEd;`1Sis+*kcj$xOj zaBd@3x!*|D29ZwPTh;o-ZrP8e@0TMU9D+&Gtsoi<7jU^^CrFo|!R`8_V!_{9ObvoZ zu^wE4`DU?@-=nq^?EZa!+J=e{>Rh;tE3@P%)2(9a4nzK3CKWtKMY$=dvU#XB_%;t9 zG$?ke^=vX6t(Q)!W8BKk)^dI@#z@yZoGebgv+A-rI-GxTc5>J`Ts~VqJv@E=^5VumAy;B)WQ;?uJ)T2H-$=|%IK;@_3ONS;(z(?`{d z$VKqQ-jm3*FfNnk)S8y2yM_Dljr?{qK2J>^7OzJhB=>Tg@jH9BH*ej){^0t~b}UZa zg?pPH-TvUgg9IMro#4&jwTB<>T#4Sw-O1h9ySn*);JxV8!qw8%;O(95@ZQeW-MjlY zleac++_=6QAa5|0+lt@V`=}Hi;%Ca1i}Bi4_d$QZlNcr`;5V2-QhnO^toIzs;e+~< z@e;q@^X^e~(H-M>dvS4b+HDRM_0S$Isbw;mtxAK;yaU7YVA(&+Ph*2LoRXz+|8e^w zIaYpscHa1``03tie~=vISDDq$V7nI{2HKnT2bKH$=(i6yhPMlMOSh`;XRhUUn|qB9 z(|`T&?cJMc-g)3wO#0NV(6w84wzkXRQLuGCczyGu_?6hLAP|MiVJ~$vu}5feb|IpcmZ(VU#mkw2;N44aZ9!=aH8a!w&g1C6W?xSLDOV zJu+U1dMnqer2^D#$yA^egDo^34(&m6+q|2foT!ts2TVqM{6ES8DH zHzPZ_T76jMcLkeSwE(?YxgY08)(ZP69HWoYy?EBk!=FT$O{y2K`hK@phT#kscN@QA zt6IckLZEIgL9X_&*iA!1Sn#rmTnK`-R-qp(1VV+q%EMd$e#=g>7wZ;V@RGoBk_nX| zOv$F&q0UC}HWhsX+3m`PcfWbRv(pGuBY3Y9?C#Yb6mL|ow|53O?%K&=3Ed}A5A|bX zYQqgHvo4jdDgD!fEO{7RrjGNc#ly@jvWy>2xQ2#(!M-SBq(-P$g+X_*=h$2Jw6TM3WMdoR@qjl%QTGBGbw z#NA&uk1DJ5G_$B5jm~G!d*`H)kv5Q;XU`~2PjS%R`Q&VVIA!TrI~^P!ogE#oh;nUX zDGuqZIs}IBG{l?fLAotEO~W5RS8i5q1_VaTD#%%Xz1>J zAC|X7O$21sn%8PT2GbdeK%h76K)>Qs&8InmXR+Ry@g}LnLzYDahQ(ov6qy#Eal)Xm zC>%B}de1w@{xrv`zwxNOf;w_qT$UjTD2+3t0@V#_O}O=-U*JpCp|nQ7My>e*eCD_e zVW!Q(SeR><;9rC#DW5Nb*pEX_rL3xKJVaPcmCA~h2yWtdH3O}1 zxyt+Vc&mJzepMCYYd(&gDGYGcc7NC+{fYRo!C*2~H7f|wJdtKjaG4FM=h=m#ZBE3Q z()!1p1Dsx?>3nW z^F=O}Niv2kyIrlrWm`;DtF30Y;u8*vdzXu(%5#c%-c%j7Th*a1rYV0Og2Ag)PZo(( zO36dRLLrOyJR4N@UVI~PKLo>nc`I~xXEVGT4h4yTO5l4*1X8<{3=cvlm`DXFokC{6+ueh9Y_!D$bJ4-jUN{k`Z;Vkfp0eHg`gL~n<3P4<>Efy7pNm$2ew zo#4E}c6vJ(hXFT9;4&0(B$h_KWINASyHp~pqmZqZ+une{66#)M;WcdX^EK{UVo|!4 zN|m2EM0s#&!#i7rg{0acZj(?II9^rwn)6%G7WQFzC9se~JyNu&BkO>oQs885~3k7uEtv#$Q8@wWGm4jNToq2dOP2!wtQly@+ft1FnXm! z+;QBPc+-pH`m()*)OrGiHUWqgLUUS}xK%ie;KdP!14@l`4*Ls_MHOp6ijdVug=O_* za5Os^!I_>vXq*fdWYR5Klx0R{&nc!h#*2PfUk&Cnc&3VE4K^0tqY)YIm^>zJxIlVh zC7-s29z0uqy9?_r zgy^*b>!C8Yr@+m4&>HopBQgU?^Tyvi?vX1<{1WF5hwVP8bjsXrE9s$6ToR;%P#pNR zCe(xQb3$EP1S(2wpnfhBpW3X~io|Z@ay8^D;S~*p6|onTG=t|HQo>FR8i5=&*Lgsd zSlK3(*Se~{u3S9T)gylaigkUY9kSn6wLhFepm6VV7k< zEls35MFKonN|WgttQ`_&MHswc;>Z^86{btoTmcDPfSi*ureZEdw0P86tci9}730YB zfJF-l;45<-B!FI%_uVGat4WZQUz?B>E+wSX=}`=4;`0;0!@ndD4w@EBjRU_)9wUJm zs9`;*=z9cfjCp6h_5u9tUE;7r1>J4((RuA6*apQ~qwHA?JJCj~KAnoR)+x!#JFh_c zSA;K^ns!yF@am;bT(7|T z%`4S`SY=egp$oS)HGOJT%ZGu~rCOg*fYvVH;~_z zn(jMX#_*3(hKO$n@1b65QbLW|c`OQ`?jyFDSH{LwNrCUwaDaPINn#`vl*oo4;Fjpn zw5xua%fbep5ND#oc#E*Y!xsoYdxnH>R<>yv{EEtKpl&BLPk91HW4Rc)3pvO!K;I%O zapI$?iCV#-TZIus4EzfIY^RA4WANdmGW6-OD1PV}WEaj!iaA z{k&KR>T-m#yzgl|I~m?E5yyeVKAGwvWt|gi6~Z?JqY3Yv(zwtQLQqI$*o1QJMKB3X zA#=KWkmLiVDmO}wI}1dj!}(0>aO+lx+(RwlH;NWOT1S!hg`NY0XddcHh3sTSUbT1qxA$;&b8bs|WLL4YL5~AvdJpG|G;bR$slc6G}0ti|~ z1Wi04DgZc1_H#iP*_l-sHYHJbDKbCc!bU)-5G|ERC{d09o4`U3rouAowx&ydYKyFn z9}!%F6e!@wK$;WFmtMaOORUHpYDo7UvJ`gR9_)p%#KN8mo|ND+?C__QUZqZnR~9)8 z|45~&0`Vn&v<+umppJW3@Xxg!1ExI+9R?#hCa;d z?b(nb3`F8mYfc=y#KS5Zg7jaAC4?T!+O#}sPEbsU&GOCJ3PQj#(!~4TSwfVJ@7`Bo z&q;gQT~WNj$ckD70>Pa~;17tx!iOt_Ruz_BaZ^z;HA5H=9KJ+~)k#dIu%!`VSb|rN zC;@1^E3kDDjtM1(u|(q2p!6jnKCB>xF*XvBG)$48DSwD-n9ZAF;U#_;l~LMmn2k$O!9AQ%ycMneT|Kn4O82+^!PNP2;Ps1sq>C0Ypr z6s^HUH4G6vNih}C-6}h-$%+-)VPa5`W|UH+dKw=PiiM~v70sICHwmG#hwKo6K1n#p z6(lh{Q>w06LlbU7e}+^7u6T?J&Lc^PR%MYvO)qjQm?x)?TntKf`O2ST@c`EdIeie_ zQ`ZeS>-V70g5|eLd=#Y0T`2z{_65$z;0poXRfv(v>SkV%Ta~{pkVy~4LFalu%M_HsHAH3 zP#{G2AV?Q$Sh=oGNcB)^Q1^SfKQ)RPG^rs*b*Qgc=HQBjgqb)}-k zKA6Xn8d;C7l_NDk93y$u01!ke%aDp=zENtLaVJ7s0hcXiA_EU7mB@*MO_6j1WGw~2 zMYfTG9|V}OMAwsB>hfaP-GKF=N{EnnJ6)jH? zo-YPM2;mL78T`f2FT$7$w=oHRB1X2#*vj=2#DK2Q(wDf!@W1F*7-=O8!+Eqiqp(yi zpyWNkq}u}w0bC+!rYWzZl!Z+Z_=V__q|Jg@tRT1NO~k}#RftyOWuuBLk}nR$GjEUh zUF(xzsT^{kTDgBJhfSe?cokJl+2nPSNC|4^MmLc5n7YI+qGAe!Jt~_Ic0@E6laC6M z6upC3$N3{;%~v=j85smwTHXb-aEbGCBMnN$lYPz=*DOrqB75L$#0WH|JPRnr(rp0m zh?ud&l?59jd4I5Ak+mU4^ezIdrz%avZE5+7Bxj)r@tl|s#rvTG)nfi2o(sN0v=~s% za`K4f@+@nc9FJLpg=2?O%;eyaO`+1siU_vy&dRxf!%Fd8~59( zVMa&=dkG{I;1%&<)S@CEg{u}>k{H<$GUE4zGK0k~8jNMLuA6V=p!hggCe{6WBAlTkgV4$EdZh!H+;5;mGFDM@qyB)}AmHAZc# z@*ZM0G%6`$kYX*}CBF_zcUaro=mmN(bce`5`hqB!Z>cP$hIA8ayD@;+OTj8-WjT~> z4VgO4E*R;K)<7{2N{N9%Wn>?WxDB(MA-R!(asLs~TQ#F>*|QI)@*I{hTmW>F$H{XlMEoDT|$i zC}pf0pS*h?TJ9;2MfZuj!u4|}A;ty`;3Ws&+1Du5hAfq=XRag>LrpDOj-Y>PZ&ULF zy$3W9Kb0zgKn>0xr6rgXCSe^FGO3l}2p2mgV=P6|qN=ot(|_1>=nm6|g z?N>Fw?OCmdCIO=8I_z53dlJ#0!5~o$u?FRZ7S_gOD+Ez!D!CA3j~IU<`G(4j5Wf_; z6bfCXT#=+QbWzYii4Auh#>!G!*dqE21+!XSJ9&U2f;H5!%yP&yTnH<9@W!Z!om5DI z1=0dsK@`;kAS>O%Tp1De3bR&1e2fZ)t-zP%vezBja4c0q_>vEkq{Rzy(RYA&;G(Vq zeB_?Gr%UCzAULgso9l}s?kSMua4jBlp$Ud~>@-;DN?GT+7SKj0r!jUU zBOC&CnBlR?G9eS4qin$;WfrpZRZp2Gmhr9gWV(SVmt`bZC2dEHS6r<)dPRApcY>C} zb?KV*9xk&OZN$}ZwGtqRYABiz3J48}IW46zo=C(QK{)+}p2`UOB^Py@pUdtitcaxf&;K{B@? z%B36!V8k(Gm@W}HhbqKa%A_tEAmePl*={_k zS@e+LTI&jrkjo~c(Rf&KO9pDyjcjr#A!#ox;g4q#1p#BU46^UY%=4t(AT{;uV1Q&j z#|var^ zz$ZJR_oer(>_dHQf_kBvdd8o^p8KwQC$uqrhC9p{-Nh)1#cZOx4whTuth6=zlGvBU zvRw3eQRv3FfcZ2;x?rD)N}tj6K9z#2cg{kO>_vMYc9*0%!a?j|`Jw^_RgI_{NK?V_ zs^mMpH?kgVk;ModL+FDA5F22=uHNK{D;#vonv7(le_}1ULtlP*Fo-3~j=!K4>)P8AxOVA3{$u8R2O17}TIK zHd1nG9x4q&x#6G==;Fql$(%3+nJyYZacpUeCq?`u;_W4{fe~Z32P^P*gRx_ zmOf$UiRHwx{en0`6(NrB1)G^rMmWP9wH#U0bG?^aiE5}oxMC56P;&+0jo^2j#E5bg z4RJVu1y3pBc-BQql_5{iSlxja;RGX~CPC()6f)(L1H$Mjx;c6YnZ2+#Q3##_Fxsp7 z6L=vadzKIIkcj49A2B^EENLHyiYB_oQEMcxQc%&j*0mtXlUu0zpT<_DN**exLS8ux zR$vBrVp)YUvC>o0t#lD`#<9LY*G6KM@Z*x}(2}mi(+)?jP=xd>rD}uP-MZvg zmo}m1v<=DQv52oFt?`;EI~*;;q_HHjWVNtGcmk?4#AHri^4TGev7NhgGRbYuHpz{V zK$2T@b`EKTII3EOt^-CW<&36$bZI}r6ZI+Y0It}`N{%a~W61*u&p%YQMRtGXW|M2l7F7>E{%1KNy6 zGV5@ZJs{AK8QT}$fE?JYjoaK4+c~~)Ur55d4`yg+-~zDNVZ#>?g@;MTfiPwrHz_Ac z$BXJk48rIMFSNBL)+Q(8ge~eDj=9f>Uc$rZsE=k)+Sq`NAL_<*_yR*7-JmOgR z>`H{Jx)wuQ=~dEJu=Yt~F-^gvPAWnI-v*v+X)p9;*TeoL9C12?p$xhNmOr6{!vkZ_ zH9S$~v#6DT7H3pZA8U)y16$S`A|^A#h;!FXA{a5R2z7Y8qwQk>ElZc9XJR=miVfMP zSWe4lfO!Tik^ewi3(IFMptamK3|TY9OOKI^b~=dk5Qjb>i?kVy4ROR?r3xOR0F*6E zMjSgs^JcygM(HeG&GZ;>M&=&SM>u3iWP72J({qFvjz1pV!>)tJFr&WB+tx;AOwzj% zsu+SAVTkEs+y!@+?9S-E0w;Ehbo03_+zxl6c(87WX&X}EWT~K z(9zhtE!u>*MrgSGVIx83U@r`Trc9_Hy+f$t>UC75Z-`nsr)3BY#Gw2mMp2EJQzZ{~ zL`Gp;W)L>GVm!t{LVZ~=kjQ6j#T3L%BDP%3poOTq2i^?ROJK$ADfQPdg~A5%Zope8 zZ9ooGZB3RVcWr+u*O9i){sqGL@;pe}knPJ@X2B9N&p{QLn!ytlq+XAt0a%k}LzB+J z-jGGl=$i9rmJ44o@ctvPv#B&^Lg5L=h-) z-@s4hQx1@kDrHb!76f4nTBsPU_68nynxP0MxCd!ueCJfCl^z1*pqFU1jN}4KB$Xt? zv|2Vv@1&P_(Iu^rt4JuZ+6o=mnxs|FP()IfKUT)PY3wb!Eh3|_IlWPF1?m<^e(O9D z)zIU)Oz!du)|iuYl!P|vihP&uVbWMq+Azel6Cnx6!5n+ZZ;lCbq}i0wc_hL0NMydS z$Rze!va64r)tt#|lh|CB8dsrrD0I;kuJ=w~kr#${Y-Bs4+tEAFSw`b&do&rnXFEe^ z;&dQs2Bs0|`FUL)W2j^J#AvO_2+O3?*yG%mBkLxsokr50+|}#OU@;U5>QD1_wR%2# zWxYGSQ>QmMWOF0EigZ5dh}>!J7@jbzn}UxVG*J~5)n5fq5D|>Q7U?ZomP$KO{UzDK z}0;?*dggb!|3+QAw}tS9j++|az! z9)uV+(qlv?YsdaTFDntvNT{XeQoLomvL?iMgCV#eq@g(aK@j9SJ&Z`wxKI_;q%NTS zIV+!OZ_?rv5dxMNh^&>nHJIBeXcpXl`xvBIm{KQ?hzgY0OR+WNP`MUf{F0@LW8yIc zG1wX-uKL)ba1s%!fYZ%%3@lTs`DELgsLuF;2ub8X)K^D6T#P~qs+3zRs2-HQYVv$o z<7;o~K8ih7d%O~iWb1$PqmkWT%@yL|ho!;`BB_>)RV6~a7mOrpC6R?D>&9AMq!h9; zU9Ru7#<#V+^Qf3z$Sg+EGK3DA=kGgM;ZVb2kLeoN&7`ZCMND{NeXv5>%q6m{*|Vfe zNQ2;UXfmctfFtM&!Wbcn4AYo%98w57gb%WpF(z>u;)Jl4 z=PdItm+FWu1UCwR&e8H;dWVimoa=~$zEc#WiO9aS)=0EB4Me($>Mv1PmVf9bpvs$n z0ul#50vh0klQ~6zPtNq3IuIoY~7jSVGiynbFi!eNb^ zWFVuS)9iHi{Du;GKIWZ<E1E!@w6Ue+R;`Lakp9sUWmjVbcaME@(~4 zqnuh8D%Ze|{-6(02%)*Pt;$NZh(kRmZ@BDG;!_7Dut|X(R_w)gjFLh zNyvf3mAAsJ*$p|&!ekUilIgMr;dPg9-AQxxG>a$2B)>EZ=RiUEtV1`_qpoJSr$1r4+ zQO7Vt3vlb%R$2%GbiG73TyP6_Lk_BY(@dBeUN|H%)Q~`T#w6i~P=k?_1H%y0M$C>S z9Rv`da-UFx26{M!gRV-!f)td5Rn1s7suF93Wf{>!tuYRCJzS;b^-y_781Xx26Au|YR;4=Lk)Yomp4Rem}Yeg@Gzrnu@?w)n?Mo;_;D0Zv9`9l zH`PrRFK77@Hi1gc4yM(=v;)Hyv)@Rj3S6Zz@EC6B8*7i&<&yA{{F2Qe1O9Kr9p(%x zbi^HZI3hj9Vai&gS!0Iu7}I2g5oWC-!-l4jS+6*%g_dOZALO_eVLEHQWodRf!z>ZX z%!@n}AB$U-S&#~$7PgE-z1Jd5%Qp7wvIY8Ku_UtsouVPtpPpg8XRK#iZ{4%HWuJRi z`bKyS_v3o0_-4T<(}SzpD4`*9gqD{wbz`=$CewvX8YYAk!^9%i*2}6r=oYxL)Ub-C zttr3Fk|eW=leV@sn~^LkVacm5>L;o-fdyhq zU$dvn+wPk9)a|H^O^;De+6}K~E`vYlFIIupjtNze{~&-Ng(SX4mshW&h97GbF(Z;; zfqSn)26u)W)3U4yJ=RS#P9L*JD2i8J9ebohUUOU+hOBWz_#xC-H}w=bsIlyb1p**s zP^5t)AO+?{!tg9?!A5K2qtr#`%@AU^50bq!42A4D-9qfRX0y`Rm=X;s)_7qAZ>Eb_ zc^Ka@C{iLu4ea2!@5;gaPuuk@K6GJ;d?41tD*}%qSR&v0rTyv>L-a+quRULCX(9S@ zJAH($@Wh(oiA)_5E+&6X9j>wH`5ql*YN9FmySH%V{00eE3ZV`yXcD&Yr_UJftp zs1I7;mp61V{88Vu3WpEi1Q=kR2(~mKmhi!l!J&oIEZh~EF5!@XtuRqKg~XyvG0sdQ z9fLWItX?s}uBH`yoh8-sM5OXH_q-9{xaf@*+z|9b^_$!G^Exm;zEX7SBK%mPE zC7k&Ks$9-U3o(3gPynJBfCxfV$j<yl#QZ2a zD$H^CBGgex!&+}Ke~f7+LKQXP511r0(Mn&DX!!lrSn+F&_hCJ;G2ju1Fr$ry{KGrWomG#*0M9+ft%%PEvDms8B1OlyuSlZgFy0N|iTxgyW{WsJ4>nB}vWd4Cyt} zSzJYO&C-*OqrF+q3|S08(2}eflHhxB_BNr2u*AGEmzd!E6sB_-E|>-Z5=awUYh#lB z7Cvjb#adSr;uc!zKNw(T>_Np@;d<&5QoV2V#1NRr63S4}C?8rmd{Mz^h|l4a%k&R9j_Y=LTPbp#AT!%1>y7jkkN=`J5LM@$Qlyho3)w)ROot-|m?@xeMK z{pC`dFpQA@+OT4c8s^!)JYuh^GlXQOZ)lNhXku5wmGRoPL^kV{i94OKwpp2-O4wmK zh|?`BFiA6rz%{aHnJgix1v5qnhb3!cye*++mN$2V3@BiSIVMa9nihhXR8yFhOigP8 zlQT2fRvL<#r$8C$Bx~J7eN+zM!juxh2E}1*2ZpSB;D(`xJF%m3=3t2moU2cgigM}X z_SXzKCZtSS(~QLfyK$2Y2tEKirs!Zr7b%E9NTZKY&F1VjqlZx2&)r<1j5YRxX=yLI zp{9ulflTi)3=!sV6AfXo`6zl;=;3aXZjG9}^X`Vpish_X7Pw|sE#Zc13T`tLQHgaz z*+3N`3VXvCw>Pw5#?S>kF>9C*#k?=FG2u_JsAF`UOaF_s86kxE8%$0cUMM5QJP`WX z(2(EK3+T0QF~aulT#cBKr9ZfO?Y2a-pB+v|ss48M+90t0IqDocYR9CdT>eBkkH8p4 zP7~2GP_L+98EbNJ8mGJr64nT+am_+(ByMEX5PnDq$y{!3RvfL!K4;N4le>8ZOcSxS zx4Z+g{%CzKC$CV&X&;6jYdyrY38Bh&8z`W7SJOGb4cGevqDU{X^DXk#vPBF-oWA04 z$21b*iEsb87O*oZrp(2p z>6m8Zl6Vt)wmuFnn0QCXOYAEiO$Z?+LVaNbCa3kRQzuNN02YcCV{K~2`mydg1S0%H z2@#q|C$VsBZ52Lke?pPVPzb4yu3hRP<`XxMhx<6q_kkzGFvW01JbSWHIV5o-VGP77 zqMuez2qQdkkya{PDQp2lt~{?Mp4i`ce~-7Gh1# zMe~jrs@TY3i_L4bF3Brvmq}NN5qfKB%wE#k7O@f~!W-KgntVqnA(jwaL^T=On3!@) z<4b|1BBUn1zJo?9sUm_JvvUb@uyHwnq1N9TIb`JmO+XR#gfr4egeq@Z z&yWUeVNYHOSn`KsAdJSs9Cu9ULeI?`nz(Q@pL1Leg>)Q;H}qspTQ|dywO(TW6xqAb zKtK;>)f1??{U!JscIbwoYX}oud^01pOAHZikTYjZC?f9%IeQu#p47_ZL68|i284d~ zl(_1V(Wh+gCK(mgZok%ur`x^bvts4JRysdF=nNw9RIW`%WX0=_GNoJhz4n*C@q5?r zCiBhyU_M#~Vt2M0{lmvnn9I$r5PU6__iv64e*J%^Dm$^+ajknV0P#z9C;s%)vzJ?u zLTh-m9lx`i^BQA{d_5_5@9if_gH_hwNmlyJX*lPPKK&+H{f~c{uD$vuRJghQ@~hY1 z+}^#t>yIPF`=Q44@Ofum=|xNL-QEbl`0D)i)r}iFtwm>5>g*=s#l?BD`u0bu>gq|V zx)ZPW6Q!+iYto%>g&&4xd)!Y1Q%xuoLaF;Z!6bAB-R3A+48-c4e0?vPDep%1V<%5~ z<9Dw{5|5s4?*8N*DtC1@cl#8Ed9eL(zuMRhh2pb=T=~IvrVvd9!kt00fBp8&y9z8s zdgnv2{YVCBn}I|n6uou7SZj7ScLL#>PZl{9FtWvHYB!k9)f$jTrHYkA3WCj2%@4;i zg;MQdAd<+JgHdK037#TT*xnB({C2*yu@g&==JnRCdv`ZR^OGmh)Q!7)5lUlt&92wZ zmbQbtA!09l65`91Mk-HX4ifYzRyK;IcY>vQwL!K_HB$&iLNT&u(Pj18LY7FpQ1%*R zQ&u|Nx)+LsBF$F26Hlfx)oM0Z^G4&kN1=~MCN~@}53>2Y_mk<-#BXNvuntwj(Q2(f zB=5YGf$gSNZ+Ero;Tu)l-rm`pEiRtr3p+avzg~a1+7bs5yJw$fDnSV6xl+t^etx$%m5-0ni5#5Szolege(XH6#syk^EqV@Ek z)-Gj3e)f1&OUHK>ooTZWsb>_GHK^6nnP9KHgqDsxJFgI(wMYKLo9)ucxDcIppB<+| zJ9mcu<5jPgkJfXm;bM@BR#LNW86vTxS)-JTt;T1|N;(#3l%~CYqgjPVDKlsu&0Dp| zPAzvZLB3Xx=3Y4&=`}{3W@Xswdg%yrvl6NOhqJ{fvRBSNdo&xQBei_jFK1h|!&%R# zj9OU{X|2kry&8ACVtUk?bkfn#b~(KmoXjWPp5G|P0-=X}|6oF0_sa3S?>Eb}Z1`b0 z%@Ys{eL5fbfeo)P@8#o_^w1~svUoV^)^gEisg!_X6cP+CH}EQ{R1iyDy^v^@hK*9P zTRR+ODKs8$3*Qxy2?=S$T2>y#>D{ixJQjql}4nY{cV zWgj`;5d$w;e9)(tqfRFsV*%gaCeZu@ezRnfFT#AEN^lQLx%%tw z$v9L?rCPN_BM7kqKfnB$*X%{h)qKIbN0qrDmA1Mth3pr@CGL(YI*~?QBsXqKVAs{+ z!_tA*C~xQbwWsxX?oJ-76HH9`VmsX}Rw}V#s2TD6f!1-rpc#W+ZdKV07NuThGhtHTaFh_{p&Md#<}f4rUxB6)at;HaYxfzf3SF7D82)X8L7z{qE74RNb>K}IY}MuxO@+>A zb2-iCN@cM^Y1BL6a7o8d8D^N#YxL!a|5v3{$PHGTPiKOSoJK8&12iY>^0ZEH>&vPN z)LMx4O**)F)SK<#g>liMgNB$>sjY_ZCW`^)l1`1SNLQ)$n`(jCl_uCQI`vj7te@cl z#%xl94dpa@4UTHPR_!)LATEQ?0;dskbvOipdX&{{wv!91vzRe)u&7a7e z*KKPx)Z6`yjyjoKr)ljBM5-;Gx`@YC;R!d-djrPu06dPFFn4M4cywyNufL_m4@Vne zduzyURF&5Zwk=?JVQU+130q2y7B@tUwWIajK0PLk5hv#4@I}-R?DBSaY;Fand#yn) z{BbuL!Zu@LV`R)_3+5tz=NMR_I^US1*HPJMY;J=|tGceOb_fO&PI#>wz!TOv(vji;){U)SKXI<(%}P(!VuUh4(O z>irE34!g}z6RC3tweVI2j~NYpVZXD`>xuM66p_NZ#(>YR^0hQ|Mi6)a{;te$aMTRq zSW%CtcW@+w7!r-e)?zyxKsii7XS=Hb4k^$ECd3gn`O4ujs>!GJXoEhWID;3yqe9iq z`dT;XBm67JpP)7IwxETd96067t*62 z>>aIE5Aa(k=&^I531<`FHo$EJJSlm+VXIML_C?yriwg%}@9#pOS+7eQGWwke+}alO zILqy7J>0M~!Mz-uHt20O3!>V&?Ir|%tMOYyCdgUpT{@Fe9#l6pSi7vYu-p#2Qop7# z>}=L!N$GamZB{G%d>K3r^bXtIOwy8wG>iDOWkXwXFuDrW{&y@Lyqp?+K67V9>~I7F(@Z z2mi{gsD3fl@O4&9YwTutzw#;cdNthqIPLJd2zO9mhJ=8q6k%WzvmMSv>^7~*VRvHT zh~ZVO4>?=B27}TP^w*o=IS30BC)mU`glEBk_k|sPr~+an!XJ;{4kwcie@&~|sf1%Y zhuspf1RT{Kk1Y&oYQ3=@Q4^}*KCMv~w!-zD&a1EWI7}vm+ik0L+v>1%waL8-5Vf$` zWjE3rx!VKhoGK^6iTM#%!DN9k3%rH~VAHJDnBedLAfgCHZxol($bMjNBRe`+I30x2!GD?gp`1v#0(EM=O<5nTg z90I-pAvzrf16(q=pcV!9D`u^;J zf!4ewYmtYExP=N47ZqXs4krrlu8V4w=t_n|qksthK zm|$A2v6=CC2-oW|*j0$72bE(yi>|Z4a)W0LI1#{1TJMH8JDbK$p_2|=@`%%Bf-}RA z4mw1>KnQ#R+z;aKh2n+TN24g%vtiZ>HH#X15Vlls5a0o;)CBtkAKbw?5I)l%u*0!U zDD1{;-BIhWhZm=y3ri}5!-R{TI>&lGx!l6S}z;@+6Xjb5eC8Qho@aX^qzd0h`Aov z2}8?>@3Yi^58@Htn&AI~GgJBlw7|Qoo6f=Ep$Q&q1C9u6|G=M8!_YSbgJUpML&l)d zOK~NXz#Rza2^0%nJSLWKBm-ATZZJ$Co`XpMUW_Jfy67iwo(828m zBMUz5U~&U_tQ|Must?{QZQzOvB{=vx1Rn$xQh2cgesMw~3kxrLAA%1%IF(980w@)(7wb>k88`D_k0b zfr%ESb+cawRX;9^;H}V$aAX1cwF71ISkOJdp7Uv;4Qj`P5ct%N&IWI#V8g=Bn7&V7 zQvhvHpd9f2k&D?H!r)k{ZHN|&St6idGn$2Jy5J0hI}Ak2A|yUn+IP{ zm~vK1t4wJ!bh&!0oSRZaYkWtfSS@U49|qE2DNF0T{qAvX6bkz z+#4I6w2}s_pa%pAxCzXCc<^I*YjB95@Ixze&`eMa`qM&15#`hha|)`I5=QuB*b|^I z)OB?vq=LHq#{ z%)OY$2;7+F0Hf#$IHwL+7A{sm{}5*n9DNRI3aluQf&)*UgS#$*8B^T=6oIbEz~c~_ zG2}xF*(LbrSbD>yoDKM!ZX1v&n-x0#WbeWzI0S4BFM@5O!L6FeGxhAze z!M0_>5qwraq*#N0h!(-lg(fH^ws55eXPDqQ;i{K1U9fJ2I1z8ef{9v2umK~V94ao< zYZcsnFmHiq`F4CUdHzCT4Bk0)b&%_p%$5SQs-Tnr{Bx>W(Bhk%bQ(V48bfs=2dDrt zZK2?2hG$un1bh&*8K~6(pH}ephdDct80Zm{IAF927p!;|w18+-gatJ9aDlpks(@}| zMr5E_CgBMNoIJa%{x0v*8_WvcKY1+S<87EN<3aBWOWVl*YL(6$TbpnoWbGAN5Z zJt1OBMGYWYf{F+_wM7jK~Cl=cRk4!{DNPon|^y8@oV=A>XB zvQ{cT;CT?vK=TJj>?*i|H8_VD?t=eB?9nZ#GKTLmi?4-pH~dH8i}B^mLqdJ1VFdaj z^h4?45Xayr2s2hHs0$SlNq-b)aJc}}SP1s0Ln>sn@DV{gAMR93912& ze?3r}n7Qk*Siy{$vQObKhz=oW|4iK*+DsG2gJlePDs^mV*9Nyj)cA*sA(;6>)+(Lx zie$||=_;?Yyr331!ZC6=Gw1vqNoc3SDUr~{q3$Z}+kj4KzeXuC)+oY~47y1`eUg1L zYDL>+P!OO)$s+~~gK1SJq|(Si%~6(#Wq~;12LrT$CdBZbK@A?{ONkO}5u6m|#8dE2 zplPg-_(XmI?&On!js<<;3X4>PUrbs|KO(e&rV%+7XLLvcuz_ge5aMId76CjQ18hRn z%&LGW!Z`?yE7W`;y!AsF3t`XcHUwlCbcJrAFgbwR5aB!uZa=E&4upb_!!?_hSjNrJ}p~JBTGGW>` z2-^m@+O)vR0iK$`C!k3T5)|Xm4T%}iacOvifrEb<-k{S%0|>~49Ul6T91=h{l41w3 zFBJo+CK#ehBG&`ZwgEegvQ?}V$hEEkMF7SZPUdQS5efzI54|2x2--A*uF!UXo@k*p zO6r0wR8c@PyfvUYpf*_Z;0`Zx!6Jsj3C^gVLMblZg!h3SVUJ_VXJdJICp3FVMer@8 zD3l#j8Y|hPQBX)7COTIG?O@%6#2K{*3b4_x55pa_l+Fx@PzVSB4`71sY`|DAQ6r@gE}A)3e1H;l`;9|^LaO(8Z+z?s2OKefB`Bc zsN_n0PN*Mo4_#9bZeEe>6qth}N?Vyj0!&*r0+Se#x;&Cj4;5xfIVg$65qSL6l(WWUu=Ie+GhXF&2ruAS4(k=S@SqK90!B7U2+tg#CRiI` zv4nGKee#_2hTaHccGk?ZBA3%8tb3^ELu^c&16mWaxq#2HM`Gi#`J^q^EjXqo4z@ze z6J@z*jVW0(4^)9=gz=70y%r@U)j7lu=NTs`LYYodr-N?~yoY({BzzN+=s0`dLFytB zS7L(7ff`CQ5$hw+4h&z=6yZSw_6PLMB<$9xvJPGgRS+eG5xVPPLN4da(2W#Ux|}%! zOH+@Mn2$7s*j(t}6MIYAG+YZ1zZ0|b7`AM*2awJ{3t}3a!Vw)yfI?886Kjjuogz=% zA+AVeux=1fp|+=_NhHe0v{i+bgRoSN9r2j{`>4xGI|4xoV3{mDV$iV!k7=t+M2oU9 zPZ-Q6Di$`(q#WW*l;IOdi$HC-3K5h5)BwkzuaZ48j!1z(D@ZLsf0-|A$8jVyrl>WA z6(FYQv{|FxD1F!pTW6jT(pZJS>HvAz3bSWyxfhB?!bE{Ig(^#I2;M?c1c{uq7nPDe zl$8(_1`Xj}IF$mGKmagST+k0XyCogrUS(sdqAOf+gfmbNtTVu$BAp;D!3x6xK@dE` z>gZ{lo?)F#u%E^`_ChBW+C=p12URjGt&ylw2I_$&FR90`_R{RmV(^GPF{f}H0K`D; z7lHGrMMdA`rEdC#VCK50aZDK`lrpa4!5d37P>i0iwZm2@gmx zs8`CJI1@@iv}+U8gA{~CkVqSZV-FG{aV+c+NSK5v9rEx=dt0n!NOM>&b|?3=o+I55 zpUl!c7aBXv5t=+gZ8m0C!1W0#Ath3g*paXZpw;r8W~k5r722H=g^6i_QsWbenx9B0 zjfEJf5BE$l&rRG@Kn}i|(EjB5gxoGB=JN`Oe9Yb%q+49!UYM7V@Jl3JnnEyFV0Edf zxs{Igx&Y`0>4B64b)aH3h7BhsF`B{7MOVV?U}7Li$5JV()3N)pWBp2B_U=S^F#*9h zkfM;LfochB2T&DE_r#X#CE)-;&=z_b2R#uQqQWmzOm&^+Pm+r_Y(Zy8KSV-qOm9@e zp+HqoClEGVf_`wNz$8%)(h#gh#Cn2Mg*MQ8XV`4@$u`2Ui|~R{TmcNH>_ONiFDT9Wl7*a9u-sfvv`g^#@lWpdI*!LI97LezkF+ zMKu#?2dM`qFIaa7u9cYRpqq*%HJ8j{;9vj=O-Tt40#`~Jpa>d+6ypvFjLr3iv>FhU zM64LdWrAfIc~62PMf{JWTC69)oTuLm`orJ~Bz9fcsL>8u+(+AJBwD+1?IEn!xKi1( zK;YVg&z9Z`Isz*MoKZ!NUqY(_(h>|`>W(sTpwfE=kBIN-3xw2!^oDdmq9lU4#O%LG zV@Q1jeIZi7Sqwc01b}0fAaX!H?~hRoz%2$dP+KA>oN*1emn7Q-o`DerxaYFvSUdPwwR zk2sP6CuoMC80h>Derpdu1&5fnw( z6o_>XIbnNVGDulSRk*-IB5k3qwP+ePYHW#0e9rE{sQ{-HqzHlz0Ot!g0OBfh=nw$T z0O;O}iIWzQkSF|Di89EEmE{qgWr}lgBu!RGO9VZ^n|`HA673LHY+MD=@|k<^&d55T zD>VcUK;#XqpCAiCa2mY>GI}3^qghN&E26g%znYu~A>%|W2*?G@4hZ6`vTC)_;WgW7 zk8D67Mze#O|G4JXAk3#)51j*#-mFk-APYCylxmsM>hStCh=iv#(u=vytWYV{41rT7 ztJd4yI-^{rtTvc=m%K`;fuzO()hdmm8uESUL@|zo#%O?uN^7i8@(z<-rIq7pF2BxP zTv=_hdGr9Vfrqtk*;M1K0Numtl3Hu^ZfI3J8XvSRkBgLHI<^ewZ+rAVmSk3t~8n zOV4-{cAeV<4MvTo(xD4LX^lKCHzL)UAb}59T{<%Y6+(7lg4&vr76ldrvx3=*!3N2T z+W@5-M6dui#SAf;I$#YsAQ-DcXiO-fm{lGVROQT8wZ~NB@>?NEH$mEMckA6oVn5Op zgknSU2H@+CA#%JH;%}GHYpFvx7fyr1t~#jO`K;tk@tp)-yyVI6e_?eSi{|hCl>idc>W+pu=Oq zx&tz2zm-%5O5hMjLgWjvBPj+TW(?THULVBX3-w~W+vzjApfP~G#Rf>#aQNuGW=;W} zP}Pe#5wHxBAV!v;hbs~sxfahSTVJn2?cpKkJnGC;;Rl!$bVa2tCFuf3zg!y)Gu^1%+ zNum&fnoyE~I6P2)q7?yx_aKe}A2%KPsLIou>HmJ&3X$yh5Kbli;=-}KE)PvL!vANOIh?mW!#0$fON*|cUaI%GH zvtX@46(wX2TWM1mHiyjk0yn4$6gl7ql4=@S*2mfecooVDkVS)PKtqdroI@QDksK@#K2f2EVE|bYAp`L|#D;^Q--4A56#B6@ zBDRGS$58PB5x3)QW`@Bai(Qa>gh)V>I>37~LMzyfuR{qmveJtP@)eo#s;UvcrYYJupR`bl06A(hL|Knj0oBbH9ia-hcLo|mIvA& ziY{2A0^M@(;T|pGUO6%J&0N`{hZrFJa$%ZnK)<8ni-A2BzDl&1!T8a?plg9{YX?=b zpyRs4p0+}es^R+}yhB}34}2Tq2csUG^-vrLuwWVNwxhb#F$60W;iwp}iq5paWW~o* z>;|{K4&Vv8ibo~Dpmm@dd!a&N1J&?j9e{X~m?R*$Ai^2~+gNO{HSmMg36U3$U|xaX zR9+oIFya|5gcO8Y8U_WX7e-7opjQO_D=1caY!s296Cqrf4V?$L%7MtaMobUv2vCUU z00}uTNdXN*vthWP;mo)X*cs1-_|NM?m@a%7>gYl6E({ak6&C+w_!+g#!j&%69)xK0JCE_SkV@sr?A*VFT80tEzDf4Oa*op}_{xEEGE6 z;@>7ZvKGoe2s?%nS`0h}YlCtM!eXKv2Oi8yp}G$pAhfn%M59mO4t9G^l&Q0TRs+g| zDi1@UA(O2NhCW({YzHUaV+6yVQ*5e!vbRxrh#e4uVIWPY{iA-s(m1nWkB$gr039Vv z!_mfA#6Tq$-57Ws?{lCz{ETNOjOoyyu@1nj2T!3?n*)|IZ`?+P8Zb0FJmVOFAffRv zV!&e}Meu+J1qnLehcgCRgMu@u6)`W~g7<;0I2mpOdFXmnH{%ikR~b_SarQ8~N8DdL zmB<0Xyzwk2>Oi034EqMHE!F_{c!45Nb6|gbdaj#QvR%0BEkXVf>uj$=$ykIja%=)R~I;>v=8(1s1v2IsJ7!r*0WI0(4Vr6}V@ zG*Y~UYZJoRkEs!K`5~!5#}$GqT5MDI3=CZ$LyEKn-;U)#P3donj7ds?sIx{tBcugf zs|gVy7{BBw@?3BW$@L>879O?8ALN>iPJk(c0^P@*e&Jc3{&dml#X1g+fSR*^u$2G< zv07tG16-&sYKCtI7#YI|A&j73N=Vsp4n&VYM!1ATz~B^7Z*c`boHD#SjHYb(fkYsK z#<>iEgq?621Tp~gD+EtMxFg(x4NZ4(4xoyycpz^Orwo(?6*+N*Zxf9n0w}RH#Ak?X zZ17{WK(r-(H~?v4{68q-p^b5cg_(l`bTLvACLEEf02Z88aP5lrV?rNBdjL+7d<^GE zXgNTU2|bU~HPORShUaW|+yTgO4NHr7qI{8yJdw-U7F&U(xZisgb1)~u@DuYm97x~6 zEM($```K4x31d+d#JL0m>_l^-I)DzEM!*Po1sFg8LOK_HoD%}z8T5N7+o8|HT_eW= z^Tc!j4jV;6KB*Dz7s07eR&wmfC(^kiLtN1{FrUQ97;p;T!XKLgc>oDoLgcU^MN^P& zqr-{Xu$OU^@C-9QfdM!d1YD`H325%|sU=u*VZ~7);0~aOQWWHJ{z?uvdOZ6+jxZ&L z_?B=MKV*Y&V>o~{&oVf{55Q$X&Rm7xY)+?R0OvQ-tqwj9O~@{Uj=;|p!c;;XT?mQ& z7F`IP2S?%zkR@b9XfJd(LKkonF8Y5R39wIRurMjHv%_*7IqdQR+Jvph#a5KWn>e)C zX5t!QjCN()0_M`d5PLC?5Z}W5Si*OSHo-?@B;(t~Sm6;n&3_pmxCIquVkQc(XLBrI zm4TnQf-Ulh?F4W{PbDa*56k|I`8ludCC=t~pBP_Ujj&AtRJ@sGq|qRO9j!$Wv&Tyr zVy!@~lGGLwsuFjg_cMv%fKSDb&*ku8CLhk1ieVyUh~ZC&u)-YT0vXux;b=SNh>^qA zggRBMC!^g6UqBqAh;1scR;-=Sq8u@FXCt*8`T?&?BZ@O8b_bg@LWmyGlCg0iwG7D% zkP*=lzZdoqEljwhy-YJC4~hfMgU`JaIFK3FNvx!Cb-hU zoub2YgmLVk=R+qBV}yH-9$dvWJ{kCo14FbVX*D27Knq~*9g9zk4R5xqQ~~xaQ5kkF zR8;gifouhx0A3)aAOhx|G2U^2elH<D%&EycyYcq-af;D1s8 zc6HI^*(g%8@D@S2+37`_iSZ-R3qeVwQOpk(tr%-SHmB6Tq=$+jgEAZi7@(+<7$00# zvw|F?7%hMiu{%eC7~Tw1k3?Dm*a|S=4y;y4F$it^a~UK89rB7)j!zegBph)7H=xd$ zDGqT&G=g^!JBe|MOg4$Q21uY5Y#a7C>0>1rVx@r+0xkkm2};X8FO3vz1+F435V(a@ zgSbK(6Tll1#efVKBLV;gG2k_l1dJCpfhfuhULmwa9*K<@Iy~p+ArWyAo`CFLn}`pK zbt2XTkP)>aY*ABzzX@4s+(;vbus{xRhUoXwR?NJ_l#1Ex#TXOP)QHFgikOqFFUB=L8>oxKLSQWk zb+Xa^59(z#d6k`y;KGcCoP2gA(YM7&K_2M~fW!Hdm~pY)$l<5f5n52-E6#?*ec~BX zyGn#vJXv5Z(bjAN(K>7e^cK9CO(U8_G>Vid1`fZDy%uvt)JIf_pDc|soU_KiwiP>~ zRDHsTEw%TPpd?y~S7J#N7Bhf7_=$GMRYBodilYaQWDB7s`EY@u#1(PICrcCq?_v(l z#g__V!BIfi;>*~fP?cB$cMQ2W1DplicqDL<$N_u_YYuG;N_uNx661=%AVw1B0-l0$ zkVX>;5W}GN|B91HO$5Oe2uJGl61-W4gZ00HUiu(uY={vojcnFP)Jxia=4K@{KUv0LBU<(4Y7HvphK7y zNJxj{gk!{ldqfVN$+i>k6g@=BCAJf9V><~fiblW>d2AjkZ4+%tW%z9l(1Vz~w z#ZMF!wPt&WMARa>Dlr@Z{ ziW~8w*t^g~xXKO6h%v(9!mo{eju>I030XJkbMd{P7NU*y`akDa?ArqHm`i~Q z2)e-*;oOSY1~^B|xQJ;;HCRF#AGlkhCY+~VgWOI8l?R7Jxv&pr1?Q0kD$bM|^}a!Bq!G3E|C^23OePh63m|h`VWuU0rId>k{#YB7lCT%32nMpCkE}PZp~i#& z`;h4Ggfja-5;46P1`>8*r{^dUKhbZce#~rRe&2sq_Q* z`ATtxNB9`A6*r4!VGh5JCD}~GJEC)lJNL??dr9ZKTMQt!1ItQxuw6vUum#AQ*`xMs z53WYUU?Ra~&u3Y-f&gZ0gaG!)5%A=2AmpVzTVFauNzv~KdZ}e3oW^por-^&SF`mQ* z-~;ilSmOyC!T!V_F7qeQfB>!3N&+-&HIYOcvJ(r45>gT-6WEIF!GyLXCd3ho?QNxN z;`zKwDkFtI1&+f-HXqNWqWoOmMK&)+jlg1iTh^7J5zr;j z*g_aeI2V~58v?Q%JNOazNDw1MksyvO$AD-d+{Yj85jaeuGZL*~VU9;JOTeD+#7_(Y zX}Gheu!=~ro+qG#MFn6XswDs>FntV~%ocSO=fwT2yEHo?x z{BQ+7fR-=g(u6}wyiWQe@pdrNVqDJGMYxe4&KDq}!P( zS~_-@beX(lF-7BDq9E(SujILu*m>Ax#F&w20er0W_yA+13HF#+2A5ceS_EV5b;rL zIhGU%4*-)sfdw%9IkefI`ICAz^VrJ?X+btc6$uhi2xkP8NH~&!#T-Ht^ICBo*@V6* zhkk%NV`tn+XCjj?#mmH##a8MqycYY3m&Znn7y8fmJ{Pm+%In9%vO3LD<@#d78dZuxA3dj*kZhh`k_=T2_VKg z?A}i5siMOQm;q3NCdbwau{jja@B^g)=mca%DRQY$T2NzV@6lV*556qcS@9V-7Hufn zfhA+u?AK3=jWg--D8O5J!hRr{OFV;5VWq`5X6^VqTxT0FPqZJ3$ABR9>R8)}4kh|K zN(x*db$0@buMoxX6ah?55AaOp@7=;2{PT;%%Xk}KDe{@awn94~2PeGrYdc7Xd@!(? zXgsz$dWg7597ydgF0$=$yJ&45#|9|wWA)g9q`er9d=XQugMr#`;)4~KM1KT&kVXf} z2&Mxm4ZE;F6%rka(GbzGZJd1a{U|Si33V2E%tbbz&Pt2giK0V=>mmz~dXGB782h*kMI6X=w17 z0;QsE0tR~%2GIp#*HB&DC0%DeC!^qNB*$=^-hs54-|b@x^=~+eLJ936v61mvUlXf)mzMO5)4J0|@CDpB%3xsv?}E z4-pjtf#WO0WDlPQAwOJBm>>}5Gb~nEeS!Dla#`V80>XF~6da(#PtPO{7sFGVsjvwh z0(wvk!tEGbK0z-7D$oHNRF%BmP{`>t!M`W`D%J)3cB|i8Utd?}cAE@7Z*863rq{VW zwKes%wRMOV;%jNHuh+wgR%1hbT__ZeG_`bhH#bw&x;9c@7p}of%oz%|w|8{3wsf?2 zclC64cQ-b2Jcfeg1xIQI`ZhL}S9X|15Hi!4K?A~nvV94cDK`P^m>fO+}z~kw6x^pgd2%Bva_m`Dy33U ztyZhcO0%qe3JMg; z^74vuowiC@TvSw)pP!j=?_NT}!v`tJw{PFQo0^)AUuH&8VOd#jZhCrlPG;uA2lwti zd6J#|`0?F4PoCstJ$`We=A#Fh8EH=*-cL;~$S*3$&dkd#FU8kn=H--^RFvdpr=whU zR{E3N?9!sL;?lyBLRp1UUIK_#E34%4a(TH*q1URE<)tE(C@NJ|RSHF=tU^{%UQ(1_ zQdn6buasA+RR(yQmCNKZgz7&~gR-?+U9C_k6?EwZ_gxmqqdg8d?t|W^ z2fhZhK(y$~c83pr7_BGtebDnQUSCa3Z7p0Nw{&$iH`l|DXnkWK2+w)prl#6jpDz@Q z)X;#SxwWsqr?;)Wv$MayySt&Gp|P!_rM0ECw{L8Ga%yN~Xk=z~e4?kfx4(a&5C4Nh zb92ip6H_B&6O*Ik!=r;kLqp@^!}!hMH!(RqGdH&|KR-V^yMW!;*vRPA)GU5;b4yE$ zOH)%L!y_ZZ!@WJ-U44CcTL1Xy^5X8!bNs&j_S+XbThaBEmHGLZnW?Gyxs~Nb^wu3* zeewL+)2;1jba8QJdVX$caeiT8VQFz0k6c__TixE=+S=USefs?Q)2BPTyHB4!+u7my z3;dow+uhyS-rQWnb5~ZESC^JnR@PQ==hE`(>e|{m{-PV3Oq*NLC~~6fQIuU>Sw+Sc zE^Te^ZtX-jk&iN~Yb&ek(dfp;*4Fms_Ih-Ad46GTer|4lo{z<&Hlv&Cc+(;tzqGu# zyu7lsJU>4@Gd@MYOwG*9qHc3jvs2UK6XTQPlM_?Zvy)R36WGp-j*pIwO-xLVjr9)@ z(AW+P4vzxPV-q7|BO`sion2i$UEN*XJw4q>on0LrU0q$h0?_~u^!E1jcJ~nbw6?Xj zH@7r3H@CL5HMcZ0)HOsJLv^9r`oT$9y=>g$k#wJ_#^=dv2uhPcB( zXT)#;`knGZt;j|HAkYz`J1pui!PA5$vyT3k`f^fJ9%El01fFjhKcmI`wP9Hf?7N)2U-veJ^u zVp(x{iL6*x6fA5kbQBs3-TAfxRY6HXL4IYvvY@CiKTnpc$(3gnWGXT(*~*;!%%Y6q ztgM_zS&uVwGxIaDGfFb$8S->Rx+1e8yDVFgqs~!gl%$()G&;CvO~x|83%bPx^0(|5yC~bM2q6{^rte zE**?Jn{+PeRMN3q2X6iL#=l(qx43;b58pbTboS1fdk1g+_QpRa{*T1}apRxkzf3xK zZ-3HPHxAt1clS3p|ND)9O8S@k|91a3w|;y3*rRWf&pkYG|I~vE4=&xkaO?8D#N_x# z=kA`qd*=SJ`}^+w?#`h{XVOnRIhK4T^<2v72gj36-n{tWQtG+n^C=h7&t{%ZKbv|X z?QF)$)N@ZRWuDDAk#;8SQs%YXOF0)aC7%<}Y#tjauDUS(EAhCH`AUz4XQR25ejs`8Zi zRfXDOW09%UTxl*hlReH=2prBm?=XrjT zacDqz=}O7xb4NmL4ehn{0a!LiLJh%4ZJ;&OUeglksPC`s^L7Thn)_OM>N^@bTl+eD z+S(#5;r7<{_V$Lpy2;j=p2>mn&Z*|9u91P^!Kv=a=84{!;pNt7<4X79;Ku0I*mB>} z!0PC<;|Imq3F=o#Ky$>=+mJWL(e9kEk9p=Hurq~`SOe9 z7fa9Qo{zm8`*!l>==bA4&HcFjgWezo+&(vK5w`rmec9R1VM-dG`CKAD_P4{uuqk&Y!>k z^Q*tS`uCsy{Npb#f4}{gwZF{&Y3#2<|7-YvkNj=yFAIO#`TdKZzy0G+|9JDizx&U% ze~ka5?;kyXANtGupLhTI?%)6VAOHRz@BX~@r{O<${ki2&^?z#mW7i+M|Jd=DzP~O0 zMF^f1CXC;4ed;M?ZCc2z_vVa(}Xa(7iW( z2z;vl*!-^V!{Vo{cPp<)-*mrjc@_N0{6_O$`_}#@^tR^5;LDnqO)pzsG&~FK_?{x| z_+A9RtNAwavi50s+rRDHv}{?PI<_3^wsrfOBkJ7>ZU=YW+oq^yy?Rx>T)n2<^sQ??oXoPN$cYnn2Q8HX%=mI2F%Ya%f28+P% z)Tj@ugVlbG2M$$XTmZWk`YpkU=+Wne+ zx_yR&#zTe!`U9o|#;c2J~G99-b!&?p-_v^maeP#Gcf5>>;dcuCfcGP%KyWg#oHQOc95o!)9o3%Fp3$Au9#@~JKA}CXIiWZ$ zJ10Mp^$}d%3QGQc(MscR{oZ^D=o5~Ai-&9^;PDV~nQGQu|Wr3`)var0UxHzw*ptvNz zIKQv}^Xihq(tON(OUg=0i%Uw2N=pjMb1JgRvnz9e!1F5dEA!;J@_bo=B2S&CFVGdJ z^VIp8{OUY)t~y7JZf7ho68i$h24d{MZLwn#eKy+#ob7~#RH{7r9;I-MI$96WdkJx z#lxjzWfLW%g(HQNWs~J&Wn-1&5g`-8|r6VPS#VA=aUN%)eRXS5L zU$RuZRJf2on=_leP%vLIQ$8)5mCef*giignpq<#NRm(sJ2a z=~l&d#a7uyMO402Ia@qaFjuftv{JfWzAb-RwOh5Nh|1O~qGg+zWnq zl6qCMW!N@tTXw8F)=m4GebpAVZCIn`4bz5s+qUc8ac|i-EK%!*ZPUK#h&oq2YyM6D zhG*Rsb!|AJ)-~&jbIrRRSP!fP*8FR}HSdaN(Y4@Q@GSdR{L9{D|5_*-S+7~GS*}?L zuZCA@SL)Xq*Xoxe^EET!+0cAsp>Do@u70L|reU^mu3@2Jv2n3+p=rK(ws{(9rggS; zu64F;x@)3)v~#p=v~9e7ymh>Fs$;f)W@u_~a$sU$qHnBgtb1~BVsv6`a%^&Bd}yd| zpnJG~bYygVd~$MXYLZR(e-E zm)aKFSGv}_*E^%#8+{wSQ66_kJJ;G*+oPQu9ntoUj;+qkj`fc9&h4(<_Knunj%fFG z$5!iR%Vx_~(^kV)^G@qd%U1JN%XZUN-Dcf((@xvdw&zW|^;@+Yk!WPAb|%BJi#6rT3-ph3~0*%e8^D<=C<9+MheWbAIc1 z?s)3hvF})St$0OTCT`xUSx;-mKcJ+EqPOZL7C58`V+OW;LE$g+ZX+uHI2# za46T%eODB#RclqNiWTKb)v9t`zAj&puV9ERS1v1%#9*5*#o#KQE155zEuJcxC>Spo z!$2M@nJAekoh+LwnJ%0x7|$QhA1LTA94sCw8ZVs0|8Q<^PEWyL(MZ8a{z&0aVSiq4 zc4u}+PIq=sPH#bPK~G+1PFrqkPD^%6R$ER-en)<5UQ2#Uesf-PZc}a}|8p9$>vQVz z>hfxH>vFNpi)7bihBJa`{wLli-gJLvAS;*^%=Bk^Gd=0fCyoqvwl~Lv`6vsQ)05MZQ<5J)N`9F3 zDD!a^Qs$#44DSYk;?v_Yu4l&O#OKCk#o_!) z+NHG1=~ptZWM9s@lzuVeV$P+!%Xt@b&S#y?JePSP|=RH^N$o9 zDmYMZu;57Uk=(<1N01KY?aw`!cR2rO!I8ov1&8wwgY(cz@|Z*%9RIFZ;55U&R63aisEy z{D|VH{HWqk)uF1xio*(=$&Sd5D37W!5m2A3KB+oUbxe6g$x=tEj;fDoPHN6*&*{$U zPHRtSj%tqTP8d!b&Kk}b&*;zK+Hu_p;~5JkOs4aCB;7gfS>t)@H;xOA3)XKem_ixO z7|xn6STESVaa?p zW@AQUMqOHcYC}rXljiiM%;v1-?B<;2yw*GnoSg2w?t;#O_T2Wo&ccp@wu1KJ_L4Tx z?DpcGvH@AItXtMo*;CO~-dWaD)?eNy>s9tw^{Kk6x>UXDK3%_VKr^HnRQFbQs=BND zH2vCs-H>6#G-4hy4H}0`1C{~nh;7_4<{Wj5T1PBH)&b7u?ZfU--?(?eJ?|zi-RB~BlBa6lPlB9GfUG;Q_B;}W6NW!lWQ|8 zGfOi|v&$ka%`VL^&#x^+mp4{7mNypH=T~sPG{3S;M%4ybQX61sfpLZ3+Bz9pU|nr) z?riKtw{USgy1V&wYiDz7eFJGTy0h^#`gHy2+6$zo>$_{atGg>ZE4wStS6{5XM0&CI zZ1vg7v!&-tFP2}fe!KqdI&xQDF1=X9GIr&=)gRY>Tt`|(T6w+nX6g0vPphw1e_Hu* z<%i`T7hf&DT6(qg7U|96>%~_KuNK}czg>O5{9)>hn0#)GyP&O#L$T^CXVPejfY7_#YyGzrA6nnFzH58m_PX`QmY>?*w!Le4*ZjWmUBlakH}$WY-?V>ddDr;5 z;dTA1x*uzQsQsb-`#LOCYrYMB=lj#1|cvE$lyZ@IVKyUwTfUF)`W%erk7$+~UcGHx*G*YvBVbrZIlHFdN)TD_uP zGOU``bW5s5<$_{fJ|~}5%qbU?^QwiaW#yuLPBtfBs9KWGmXBAARg9I7mSOr^IVGDe z!}PaevUIX|w0N+nzX;T>u&;O^zdyS_dmy_%t2eVNvn#i^pf9gGw==8bNn1)wa&t;+ zT6=n1Mr&qUdTUy9TJw{Z)TWdMtO@I%)FszGu6tbfu=YXCgAh{qVfazahRDZK5H`c+-%myQxdi#;LDY$Ej~@v3W8 z*Q(;H5>-j6+v=Ouaf)lQ>+(2xyevVMh!kIbrQ~w)<&rC<*UI9`=BGh5dnt z`yYJ$5IGOOe(=S^FH*ir-Ix6J!!I9v`RL2!FH^ou{W^7D%GZy+eE7wqFOt7Z{VMIN z^e@wY_vE)J|N8h}QvNmli|ns+4&)rn+Mn@t+81fR&G@&h-(`Q1`(@6TS-(U2GW*NC zuZj+q9xXdka;W%V@qwcKh5L&3mmDbBSNv7US7rMv4wfA#Jy3qI;$X#riv5-QWK0KS zhvi3PpwOVa2dWNM9j-c}JS0CL+ppNKI-owJ!(!cd!f;Xt8mm33JE}XPJ8C#?z@pu7 z+;|LEj_Z%=j_HpZPg+h}&sfix!I&@}MmlObW;$UxX+3Q{jVq_@r(CDqXWVC9=NxCO zr|oCl=iKK!=l$OVFM{!L!F%3&(R;ynA$T!-rRHkjvhQLLdmLW@^W%D5T1Jbmb9`$;YeGvx%gy#Xop;)9wcYB#zVmL^{qBc754-Po z-|uEOw!L*_Dq0Et-F;0o| zhx0~qMzhCqM)SrCCyFPFri-Ubrb;G@CyK|5CrYQvrz>VEX3A#DW-I0@XDesqv Z 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

    3_6XO&6oZ7-Rj)mMB&&5SCgnUk?9&rfq|(twwT6 zvQt;vP#BQp6e3fO4HkW4l=zgXuqP(<0jj1jb&7zptkhZ3W@Rc9N|u)XO^%i_wWzDg zI07>@1He>4^*1Aj&5WGTXabF&U<3tYC^U-VYKb+CfbC-{(@&9p$IO~praTX&G|Q`H zmF}m6|Eh?;wzI6YF0!WxpO!kz+bkh|iWI7hBAe(uHytZB>DN>JrodqB0+k0?Vj#cF zNsTdSGA3b$8^I(ULOUG#L4RHY!9JN20Cxh~tI&-T!ciDUxub+}=*^q{IQ@AiV53f= z=`fn?P}7IM3UZkAOQ}~}$0Fzd4wuo{OKzY4Z%muu=TLBL~ z5Yp>%nRv|S@wg~2l=FFaw)gh7Hy_-;b9;BY-}~{$#bSGVb2Anj4qv}cr>}pJ%Z^5C zYk&VA_xCQ(|L_0nzx+SP$Hl_4r~mR#fBNOk>le>|`T1Y}`NxkhUwr@lUw{4EU;gsz z#}6Oh|J%R3e_O9EW;JYKiYQ?I>yvz%`{a=WIZdUbo_;eEe1lM47A-n;YN z+5^|FYv_Yc`^C>|M=hiw;PWrdPP;4Vm=bS_3hvPhp)bLyUV3a`u45A`@0)o z+qL)a?AjNffA?*Sl6UPE#XfWNGfSy7vhxv9pfJpZ@9WEEvq^oed;6K}%U4H7u7j;@kJlflH(tDa`_8U^`PIMwyHNPWtCz1k{Xp>UJ-4S?k3?_W zy!OS~CIvyV!H6#yi6=AR*yi@#`*-f&{O;CWmnWL=1$Xv$T`uqL!RF4|=A(^=8xPjk zcS5mpEn7VB?;dypd+tY@cOKk(6o|AKtKkVe+Vli+rD`LUb^DT;MyK7YH|ZlpK@%+WFfBEs}ckiD*=}=qj==jGU{_S7?`JdmvfBx*< z+b54pMXx6w&t?;`M*Yp35ARxyP_Sy9pB^8fCPRUV!{z10WYnfWMV?APXD82|%%T+-*--wt|EGuw>@>ZMYKBCEk>Wif185pOQR&<<A z@#XR9yjPd2WZZpzG3}SKv(fp{VtjFYaXRR=n#;wzH-Gu{`;W89us0qz+b1VKe*g6H z^!WU|F^Vc=O=% zy?ZYIws-T!-hY4NfBuKB@BNPt{+pZs{>JWCm9KI)?|t?4m+N1IZ&r58p2T{7y}lp5 zyZL$ip1s@H8--iJCxX|^=ofTiDFSFAo3b)CApTXc6_6^VG z%SI6^Hf`x<=uP!s+mFr&FNzSm3aHT<;VX zwX>@2_uSe3D*5mzcTul+^IM16lX4HKg=G>!Fls8lpx|G?Yf%$FnmnO*r#*qfOeK3TBzNH+|ZjytC^IW|L^51fy}J{@hy|4>p5%*TM%`Z#f!` z@A%gD9=Px9-rjf!LPib_b{?!fc;MNGszuAudOG6U=02xFU^ElT#ah`$Ah%xijf#hr z%f@lj&P9CL$m8yZdB0joPl~GgO$F~_D>Jel*Z zyJ!#6%j~=MNkw(e>rp#KVKAiCF6?fk>}?bob{reHM*cnuMa^(0nLY4*msqPtYmr7| zm>z^%d$sNSUOw1BHl;$T=;XeCHyNeQW!WxrsYR+OisY3kvRR*`?HEN>?K0c@r2!#h z1}m0`sMxt?5!YIiN|_a6Z~n?=^+91bSt@q=xnZ)NFO_Pw9{qs&bb7q(Pym^%#7VhD z8d#1>o{f3?kg{l$wM|c(C!=SJ_m5AHGUagI?l2}2FFa2HaZYS8tk5U)j+1}Vc z3rt*R;X`Y9eDrEk?YMx?Zh4v+)WgH%WQ3&0`qVXVH{WIdSNqRLbXAK_;x8gE0*C2o z|HJIZ(dGC>@5kixgX8c;?xOS}`!)o$XC5ccLKR=|z#XQJwWsQt`wOUsW+T)6)cT{q zZaNNO_og2u?q#=&uJ9w@z4Cz_w7l)T@`K1Gl@izDcZ+WS=Ka54`^p{lheCHzit44y zxy|xHy_Rc5GDuq5))N$2_A39b`45BOvUXZMs!fW${qgPdN6W3QXPD{uI^Uk(KackM zh%dM+-!^?3SYOTKaVO=hm}$nT8Jo;kB1w-go<)lIsC-%+?q#?0(Rutu=|y4UYK5MM zpWkooEMl)iPeT`h)5w$P>&^Lt!N$qMbJw%*6W`;|&wH>rl%scdoBy_`H5AC4!zN-5MDpZq#mQqw-)%k?YI zE<+&Y2kn*@(z&(^c&jSQWo2bP85tSzM1QV(vU;R(u>L~+ znF^U7ohTn$nX9Z2%5$-Jc<%A`bDPHo#7f1jdZ|pbv%%>;%uUP3=!+MN*emB2kDr1w zd+p?Ou~{vgF2A&1eRcS9X}7dd7|r$C7bb7jFSmE#Gw3nI-t4_H_@IB2DDXQwSFc@} zR9B8vOPB|@XFFRr2G^G>w>E#K4bCc`7>&6<z4;_8GO5OedW@^`QH6~7=4GOqUxJr<3!N1FoCMx}vwU^DzSEn4uWOU-(b>w*(&p)N^;a&vyt6|z zz4P_A`d9mFm5t(+!po;GEbivdFI`(ae|q=i-u&7NYtLPn+nqm~zdqURZ5FOIE;qK0 zo;i5Ad=3hSX?-w1JHB>mb?I#H{2pP++mn-%qg#vc6<1fgqfMe!j(d!R>lk-o2?=!} zlV*8nw$8M#ba&gZi$Q0{#7Yx7-R@d*Sn4mVFYHxehiLE7=P+<&AUh*)%36KaVa}ty zTf0`d+Pt!Mee22y{@m&A#`)1^4SxJ{SB6)*uWsI0e|c?V6UUaubg((u84cD^$~4@>zMld8qzG z;i1M$z1C9Uz@x{0*DUo*g%kP1rK6`8maw!XtnkV9@g{-LjvUX;w_C;DvE|c@VQQUx zxzudHL)NR6=X1x}OS8ssfS2;z=*Y0p??Nr!p7jTHltbO&U}Ix@dyOfR?bVI;INvQ! z$GhiYSwD*1Eg;}eYL+)oh%IJrzP0k`&+ej!oyE;qx_`QFEXFoW0+oSz@}WP=X<3- zOrVvO=E=^9*73$79wjTorLAgzxqXt0R_gQpl{JE_^~pi=)cW$pl^LOuTf`IDD{L2A z3xlI;r&|k+Q^smv3hg-RBa{va; zN{v(Hd5qNw(9tc_VG4%fwpGp77n`MWjc^)JiZ9O3Ev!^Z5P`$^o-fy%txA4r0s7@( zag^)mq|?AE9xs!2txvEGv@In}lZUMh=tMj6fm9&vYgd_~ff0T%ZzSe@y)%EJb@`AW##YW4^)R2vX4 zVHH)=1~K7g4g5M9OypFF_*R(Ircg{Y8l&>CvRauemI@6@xvfVVF7UNRzdmWsY9PR% zu{!Gxp-wH18t``4dSF81^yu_@X@mj)th3ggG&d{fDtoQ9FqPXH6YQ37St!`Ich2l= zuCDEDo=5e)etvYRySKT0cAYq~#7S76Zo&>bym0RFmVCUM!=2fgEh6E<&<|(6y5!jg zMBM9yAl+L%w?oLL#&(M<2A78C+Hk~nH-=}R3?J2|Bj_6%TZM8HtH?Hk8MNlID(^bo0hzb`*LS>FxgxqR9Iu9JH;kt zb4s>aYmL3`ndYQ~BnSKWtTisLFK#bxm5ISr->B^t_Nwcx;o|DCz5FJhhaqNr+L_?z zSFd+lm|?&Rf%8nc2l;HXx4t=>A!E+gH@d?zT~c+eJnl@pBObC{oiaHMdN#LOtJQ8{ zP*`sfj-%12bl4@R03kGFSgc~M(ZemG zh=1M)kr~D+c%2X=YPl9@TEalBfI^koMd(A+kEPe3OfO8pH|!iL*#}q%I@%6GCRx z(|2Rk@76ly5nQMJ3S{hrH|f)YhO^1Ag;yOs|Dz7NeSG5K$RrdE!GjH&)nu62*` z6ZK)IG0P3|gX*w6SspLbUJJy0T$vQtS0<+swU+7&mE-jjo!qd}S;^0>oUEOKmK*X| zg3Qk?9G}ZALiOGx`oih_A}V?&)>iOT04T9^fM^&bT{%^pgIl-FYb;h4tK~Aj)$lMb z)vzSaEmiX{%oc`(kS{O7-%WwR(OrRZAI0(J^pwcVB)?MtuWdpFoLEEnd z%OkA3OjJ{~VB;j$5a4nGQ`XF#PzXfEsMoQ^!x{vGk`9XUW`!_2Wz6ZyD~%G=xL7b_ z?cHM5da;2xx>75aoknR?JE(K1o;B<$DI-jVB%i=Eh-edoZikugrq1$s2!X%2g=%C3 zVG2CwXu!ex4i|{iI8U~$kigjUcHAu8GSultJh}>h`TVoDtw|~CBO^CSd;YOQTD_C&P^taKf zVrfb?V6+`<5t(3@xi9z|`(req!5|LNH>PqUjQoaZM1e1ru27rfugf+mh~9wMXeL7# z^fH_+@i|r>>r7H^pgZFb%wc%B?W{uhJ%e9-#sFk`&KQP0;w!FgL2$cCI6lCxdv1Jw z^XzPcNrcq_5fs1bri&t|-wd87V%Yf@#X%A_Gtxf?SIZ=;Kd09DY8 z0FUb!rD>WmrHI$Nm}h8eyfzqj`(yl6psgPfg#(F_>5m?C;4LgH)|zWo=;}2oZ;fjs zV$C2+RYzFlG8t2VXo-Mb1k}s-icsqVC<7+A8}(srwK9-&Ryrt**^O>cg4Cc6@oS?V zZ243$uBagt&}yhqbs{$~>r=&h2=81XF0{D;p%>6TqYoDH@m-VRfuRpokANN2HrPwq zL)lQQ;ulJfEKNYZ3fXkG2rT3~W$s&Rmb-;c9xsX_X8D9AX=2<&-gCf#$?XOznpV8Zl>#QWt_LAhiw1q6Tk6n@W#?kO4tTSBvIWc{4GkE za0HbeP^KRTU{Ayv;_c?!h30Y-V6XEoO()h?8q1B9cCM8Oz#v?}a2ArpIz--#@Jo=} zN)^VJB0?FMhwqtYx-i`$!eftDlpP0e1ZMgm&vhyl=FR#_i`hAC#URmLAa;d(UU`_r z3xH&WBCEo(mBTBn(khSvQZ2-`tl|2J!HSD83cU~B%=k8R%RP_=j{j?>MTE6r z@?stUfZ?8aaD!>6Hjq|x#HZ1BTk~!ThuK7;B48;|YnCJlGMWLihk1J5DuuCPztAr- zJII_N$8y~=t)@=@wn2TW6s5ZrndDW3<`UU5(yR>5FDI3F0+ zFxeoGAG^f$z#vEpdf4%ylx*oqgEi5BPMudP(Ug-Nk!;2Ca+GS+{cgF1Stav2`0g+S zQcbql8;eqVSSYQ)8QK2T96}|=xG2u962%) zmpkhnJRQPBZde9xE0a2rVSO_q#DZyX)8J)>_4O#2BIUSrAEOu@_Ar^jf)F!84A59j z`Z)A5iGZyl2s@mOoy$eEY)x7dL(bx=4Lu|B>A0$Oh-zRq0thmP`~r1d zJa~xq$#qObItm>CDFTSxEg0|Ff0#nn08pHhWyvOf6b!2@9?;?$!2N4h0kThi>5L?a z0D`bLp@q^#A%@~28<8)tFEPA9=H&s{FfE}+NG(rDnx!&!CshqR_Fd0}({Mpco@RwS z-V}L>9<|MpmJT1)L^7J{zFl4ro2qiZ9|0!3J8LT&CI9bSPh1B;4wzFUw5QSNc#$;d7aN22Hp zuOmLa+M~&{)6mB^keM>9$e{~IxeUyyIAAvqrbW&rehd{&2!nqyx<)!b*%|Gih}1A( z&(XwyIzuI7$v7XY`UX=yYn&-3qZPJFrEcWSt-K^W`oAYrWl5=$+Xp5aG|=SQ zhNrK8h*$_*$(t9=0jMCsxc;pX3x2^p(wuIm<7K0;v{|3+x3$RM}_E``a z3;^BHFsvHcrxybu8GfTOk#SS|aa<(AXA$=^NE^c|N81{0%cWcZJ7b|A42mG#4*i&j zs<0(-Cz%t{0*=ymGK(cA7)-Sik68;OyQja^r%aM2DkhZ}Osz6#7xt9t%5LjD+h9!9 z1uAheLbFK4&wR)LQF?a0XQ{0Clj&y$iN8EtdeO2a(o%7Q{y<6u07?;8xwU3A1*&b( z=^*t{J4vSUDi4^TgV zjQKOmItg2KjN)3QWVU5c6C&9MN^O4JjmSTk>5xY;nl>hpPWafx8;O#jwWL}>vMsku zcox%L5NZb#Xau+LJ=X6d=(&P-?5{Y;B7#FuFL+#h1#xA2G;WS|d8S~6r?UqX1{J-_ zu)@>1OshO}A$pi;#ilQvPHDG2j^$#|C&d2*$q5g##mWL9ieS9O25q^vP+O=kAr3DQ zTMI;Og0bN3N^7OF(qS&JT>xRh*)~xTyC_=FEiiCsJIpBQ1T4Fa)DTr&s z$7fH2MLBALCX~3Kn8hoO0abjaU?<`OxDB68{8>fpnZn7Nf{wK)r<*tDaWxet&f+>c zG0%yQfq)suqlXL0*tie&lQA^6dQgJ^NK&X`5_wROqGx223MRc1Rz3XnIOxa9)9q6b82rNexZ0JNuaB5Q#4FQi+a@4u=OG(asn}Gi1x=G zc$IPHggvn#0g)T!)4_^Z{|lC&o5dF^B-O;Pr4_O1`ff^ zfU5?UL53x?4FAKY1FP9Jq}6pI>4Lw;Dudrq#_ky4!{@jGJ5TcTN}RdLmjqX zDcmm|(OL}ynSyFh!2rwwM|9Q9YA#R9780!Lg5Hf*81g8Aksb{kyiaGaMDk6Ad0 zcN2|iIF8zFY97mcMdF;mQ5u_=DPpn?bWM%Z56;>=OI#D2 zSxD}|vW0g^5a$p?C~?6g)-5!T>=UJivw|fjxVREoj{Ye83-3CGS@**AF7v39q}+Wi ze8teP2M(`W_am-`Xi9)G_X#)_va5E##DXVe4ydY~FL)X(;_?@OtBcGlt)L-50YTJG z(6klEi4FjTL_5cL90g2krMc40W5rWJhky#cU+$n$B?>D+iu+|07mU?M^>L%VT$&r! ziOpTa3W!+~qRv(^PAN@LKp7RHQze{LTL{>kfy+ z2By*=7NKPWXgjt_0`xHM14>p2+)g+=Z3czE%Gi-FmtDC#S zSq*jl#?Jb-6cGAob;eB$=624FRx5<#-rgIqKO?p_NBT?{@2+mD*wn)U7~;Ujjswy& z=XTEa(8l6Ru{)f0hFfROU1Zjzy}q@xhYEB&S>4&&*jDYpr0w2}VC6k-vb(pwrN`C` zwJ7mm83vCCTdwZYkhdcuM}oy{14Pr=25+GrbEb#fV1&L4#d>S=r$*VjTv#*nN!_dT^)7m!|paW z(0j&?0kOWb2GjVEt_|hK8uLkv+nGEX4%@`iouPj1OI3z_XlFViMkBX^ew@gceCL5% z3jcs_0$_u>QTTp0V)}ylU}R58n3aV$CfIS?9Lv}R@(w!AUZJT)$ye7Il4zko2(oa$ zR_%61gbxLH+739-uQ%E6)QIXO!IxuP=B3&y+lNHF7SRxHd$9(fMGTHJiBzql85*L+ ztI8oJf>0Cs)mE|6Y!fKBQDWwZD2^>EcB3<>5yeq8mU3C8feg&73R4takX6M12#v(b zJ|kgtR*ctC4-iz;HIu7McC}mwD~&5~QB7{gse+JS6c!n$J27GOyq2uEjhd7<^2!ig z60}v(h4-j{=a8HcAz}|?=z2aG{j149jcC%fY6EejNmxZrLtzRgk~1V36%srQe59Wc zs7V3>9q%J;+dDW9TvLif3RmEUteadm0YF(CsuWTY7-PZ)3{*tq71>(`HEN98m$7~V z2q0o8A(j$Ou|V`~sBsz0OK!mQT(zXHokA*1H97D!Pbf!N!9mGov6R4#XiaNy*bw9~ z*b8FhkJp{yGMSXoM^_K!@Whq-h6yqB0ebt^ml{Z`#P?lhHU^ot!uY>Q^oJ7CX#+g2 zuXI=1!5)KTs_z7#S%c9_)RGO5we-g&U2X|0K*J&S4AUrxn zHBJo#$A%*)`4(mBh#rzrh2s}>RQ9zT_3N{yZ;YFUOzQE_CV5uS+tGI-b)X~TTGq%K zrqi^%xfoAdL#GCg!x$TqjFCqacz}wc*Z_43Sc!1h5-q;WE#*54v96$ zyNqH0w2;Pm*;@QFtgH%8bht6$M7Zzpqa}1ABBHEXX><<&GEi60l=>GDPgaQV-BYWH zl$R)h6$OG8F;FWAjmEC>GqdjOGReMkIaUkY!>q)cqHCt0(8zc^v)e#yw0 zQLf`>rOOy(A+af=n&K=L5@`(cfDK(a9S4(|j=5%@i?ldXeWt@fN6zRCjAt0>aegNA zD*xKxTo~>-z3a3IXQnh|T8_k^5Q$Q8Rq56Nox?lUE+M`;O1FfOsjd7+YYZ z0lCzBmfXU(2Ok+m?s+`m@=ha#FPu?wK~}ue3NVisU^GCaVvo4y(sALfwus-H+*~;r z9G1MBTOeni!+EwAu&^SnJdZanD2^8{_T{Wss@R9a9l`V-qkW7ckWl9t@mEkYEFz

    oVn8ncm-Lz(2U)zY1<>M%mk+ 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

    $9MMjVdoQd4$B^@nR;}%Rw*-QAQ9soKT>XZ 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 z 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%0AlC|hzY7J32ZYc8SE8K2G)&6wQkQs% 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 kUGpC7@Qc{bUzFk#ANpY=ISG8rQ% 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

    +^ElyPD`^U5@cIJb$KK(7!Y2yTHgK7%P}g(n`w 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%0DhVqGv@vRt)XF5B1+31KalO;=3cny;F# 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�nZdQ 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%0ADQujuV)Y0E)8#wlfW}T}TAls9MoU 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

    +_%oa(RMy-%GzUBHIpeZ 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 diff --git a/Test/Assets/Audio/rock_loop_stereo_44hz_adpcm_ms.wav b/Test/Assets/Audio/rock_loop_stereo_44hz_adpcm_ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..df412993b15e2504a293991af3938cde78eba9cd GIT binary patch literal 355452 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 z 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

    $xv7?+M{nh%5h_!}=;)X?M>Ei9M|kUb zuk4~F?}>o<6&)pC%hz>%|F*)yj-nIn+kMMuWZ- z`c7uq={}0`OH`t*6bhZjqZ_OW>ZICfH-XP?8Cq40+XRqG+vmTyGcNVdS*&*hXPfTM!KY_6~n(U9aFfWyYO?(!<>BBg3TTVeh%$qAwO<@dR`Jla?ux4WaJ2L+L_} zkmK`|CQwY6sjsAd!te$tE!0`{sWv9Kk#$3%$D zB+_irbV6zJT{q=33_8xkub3^Q=?Ng1DfIXvB;IB6Op$&{&~iLH+J0q9F|2CZ1B#oq z=@d1WA62w0(40MRK#UrIxzfkR*YN^NJ9iZrhhxLH* zfqEBKp{7bJ)vWR)Ht$6xyBaA23^0(rEcKLLrA3#F!MK9rdaSc?+JNgXc$MB|=fEuh zE~l**uF5eOpUH|kDTq0p?M7$@Uhk3R|9t1ae{C-7kFg(+DbKW}{*1K?5^a!BBh4=1 z=TN}vkzA~0l7LQ)n9thiwLDX`dh8q*jQie&9ch*n0JK_ZshS5_qe^T~<*XPv=|$Js zE2LDJO2qS@^NOQs;*lmbT)r0hCL?6aP)bblPX)~zl;`wuuzDP`XByFvh4m2kNZ&Ex zoJ#d$K8d)6I<6SO{!oLJDDJQ7_>*+eMYO`$i_q6pxZ+_UpbB%vG_$j%&mY#=0%UFO{OBb|KVveG)r}U8{X_3wUWEgzdstXIeIFVP;G^ z5nuC0QxK_I!JmM#IBQO)!tb5GD+rDA6;>f0$bWJq>R4n5O`=i%Uu=QPSSeU6h++d8 zHmC)Bi)De6;WyLW-*Y}CA7=`hob=|o2;fP!$^Tm3iB7xX8q;FJ_KiTF?=$iMd`qyZ zV^~ywBb@$pCfu7bcENb3&JCK`w3u-PD6f0qiIzWL+x!KlKYF^*zvXHAAXLOt((NdvEOS?x9hinF{FDV%vq$YKsPCDa#MWvt4)!n>qw)zv8DW_(hT-r zWBSawaP&qyS{W?YkNM|FW;Zj{7KK`*M~TXP!(J9TIUI6}brUDH3@zZ#7`G|7*Fg1~ zlx@hd_q=cVNg60$1%G zs;MoF47w!;O3^viHW)FN+kc1#dn~pN3ktSHS=>>w<$wO-;Y4Lg^a6gN=gmArZJ=6g z(57c?fIjTOGK3-)^o`_yDr}47E3E$6)4tj6@Ow+qpnvAhP-h+&EPG$Pm;qZ*;MgW8 z&TXZ_>LpzE^P^ZXSovtE+bFjRiPvPLavB_zlj<+gB&HCJG7nXyFgb;5q5ZOg))$V%QP_qNsAHH5y0 zp2hyqY-{{qjZg1M4ly(en7xJE*QNlG1pO_qH*#M&N5-Y|%{~fh3(60LeNSqcegQ?^ za0Y@Uhrycpx@&yo1l@CM#9L}?j0nV7;sNbL@$VxG3*0vEr}jqS4%SW1E(E`muAFu8 zw7hcu2Ka*+P@uh=@^|^AoGai4Cwe%22n~Lbk;}ES(a4%!=2VU)#4X;{7=Pj8rw-F)D}{-NJmq z-g@o(iKXA7ZTuhf?@4!>ghKrk-+|ekSgnixqZaQEcryZ9YfI7(z|t`o7ra2C{kOTt zhpqBJaLT5l!bGNhD@P(rPerUUQqi$7?>b_G^nGRtPulvBQ-0LF5h4S_v-97NeVX6G z*C$r?w^X<-WV^HKVuud28MC)rc&t)1-(#LwOSjaRH?BiZFyY4>!`uWVHiS53fdlU` zZxV~ew0Ax5cM{_>bToj~@^-T!A4ggj+uXp(Vm`Rvag)Be-cfCwl|FM1h?=KxmPORk z!|+Vo>=nhhHAN>?ZKQq5kII`4*(FNSp!xl7xrI}oN$DZ#3`Nf#IK7@2oK+*uKx{P(X0x6ITI0ooih_4}MKVYTZo zVvo^PuV5#`W?FW&>JuFwd3!k%ug`58g(0i%g+dj%?Pq8VgOakEKd@YjCNjRQx;97` z=xtv7O5y0Y7Pbx&1?mVhjRcM~Z^ZpOw-=^^TP$B_*q%k<*kfMCjQ4w$(Ll8wYeRSi zqZE9qE!KKP-L_Ate>rn2I_40A&eF(EY-VwQQIqr;nn5(KH+zLH>^v4(BB+fHFu!o9xbNdSr&h+4tgIsUMtkz8QyY|9}k3xhto zMc3@Tv6k$L*qRS|v$$*U!(;aIwiNW2D($_A*3$;3h+al(J|ypI%{NHllyimbT`>nJ z&B2Id^y7K39tQZ9YdbjFkWn1viH$7?q&|0$tGH&Hx6)TbJZlprRUN2cEwfS+Y+ zB09faHZ0sVxoDT6*m2PI-yVK2N6*+!@TOJZ1wt9H9^L zyJEJ<(NfGSa$T|BAKW;NVo*CQ{PEzxL`i%~G{%|ObMIgZ#Pewj5ClLr5XpDZ$vB`0 zL=c+hXi+t=X9q9?^g0V%nnsKP;TJPq5&ar43D9>&#!o9`8EVKC+*gPwqbHS(-0Zuic3pjDb6C|~trqbLK*CW$VZmb+^g zRIYizjX-7z#mO81S7Tr!l|1MK%Tjx260?k$a;^#`huey6+-5|32aRi&%OLn}bWor7bIEU-y!Id_}w6X-i`$L&YsCDmY+I`MDKW zv^*#V$0)4^LCCAB_#~#@<|N$YnUeenW_ma}qa8?jwUN83FU1+Akc{asfQ^|VY8_zq zMmO&Nop0bzHyi60|GSTStfrD9yqB*9AAnQqSs>&~hDk++Fr8glrY}IRID)=#|5qxj2_Tsg!&VX1h)a78g z)t(yywlc_9Hon<2fRf0R$;d=S0utI^+m|pt`zuVMHbTyXNk@o| zTvxk-e}on2TT?3|apd5Q(yR|e{n5l1dOI@|%-N)P*em(4AV&(7+DZCj8$eGHl*bZ5 z#&_CFM9ZZ?_T?-JKN_EXJJ?l&Zs{;v_xREoKpeOjLj~Sh+8W*~P2_wE-z>t#A96mR zV;*tPw&Fpm;~cpik%rnOdh-UEmU-iAjF$dS5u0vmU7fTSf>n$JZ z>ut{83CUP+3-049%dektm@wSGua!EP`iz6RpCI0HzVStP4A*kF98}}%&zevu7!cQQ zr;ImrWfZKp^Wj0}Q-~q0(4(9II<}BD%(#B8KV{sapa=AG3u*`G?!bF_)kr9<`&Qnl z3xR06ZPt>Jyw)At+Nu6?Exa|PHpCCn5pTAGUzxB+6-Zq)2IZM6@!;oqrdIy`w!)`{ zso)3#U_S_k&Ey)%eZd*QaC8szaU4YM^h>rRM7a6ibB}h^uIH4!Yq1t1h<${AE1YD` z!-!Kbnog@Y)OOYa6iv{-n1_H}_dnP-;N}%f*gvs4`=moF*&ne0TuSeb{jEer~ z;6i`$$Cc>)wq%WyDHeX!5URKE3GKHniM5qhKpO;qw@y9}vIeP(fM0IDcLT}&?(5eB zJdZAFb*cMNYRPvi8$U>y!A`RV12T^ttHA}+5pjm$;S(;$kY9#W~noy(}us#Wq?ywFBq%0GTY-UZhj73M}(rfr;1gWHi z^^*3Os6z9HwpApnIg!zaW8O@e8N##o!WnOm=n+n+&tiz5VO_M>L=;t9+8Hh1CUNts zHT3_j&#B61Er1~eQIoMurWsJ;bI4XgNOfBc)2h$RBQzey#coauYYbOA-gyaM-2PoNm5w9+rtMG#XI_bfgTspjh<-$@GQ zh2<^Xl{_gVh|H@9&HC2)x_#B=zOVn*89)K|LmYaqJ-Xj@pZNUcR;8_zFD%9U=h&Fz z&;<5K`#2md21Een4g4@!A}J$cPj|>*b{9qc=WaSw)`%4M887N^Gu&UD>YyO`CdOV} zMFF`gyUWV(f~7HW*_(9QUAHf&eozP)01@aUd|Wy7cm*i2i05<`()sltF~Y$vDWF(&$)b(BkR@Mm^gx8s7i-P z*DkZ71>OhyzI;(AzmXD5pGUN20*AaREX=*m#2$PRAa{yyeo!>liVVk(a9N1Anu&iy;p6=lLd#pHOUUx8X==x3tgm-C$uar15o5P2b_AyVjLh<<&d7G z6o=jq1AMZSOcxjBv6}62ef4}~bot{ZViU}g`!MJHrV!;b(c$yH*w+SQV?Y_XQ?O$D zR+d_L(v@4@Q`Y_rAGNGV(1#;})C*xz{9FHx`b_xgMxleNdQn?Zh*Qn{WA$@<lsXoVdEfp)ZDO=wd0)M1pf#T&E->4D*D_a9RuB>;A6Xg z7$|(j;?!M2!C&MK!9u{nI@@AQE^kMUqtA3^FyhRb)NsR!8JESlTeWlnZkPfI&&g}P zZSP)L<8VQ4v^Lq6D1SK$qt5x$jKqdNw$g}8=5siG7r;){ayfE}R)g_&%PZ%;byNgc zd(dMeT5bQ0&$q;+L9RTbK^vxg(Hf#Is_D%+qbu4B*$9Xz7FRq8wrB7#VIn9#)5BR68}F|6&Bli$i#8?q1y87#&Y zH}>0Sf!9a~EVcMjeHT#Z6&x&9_UD4{Em|RRHW(xqIAfkI-S!h?qdCZGb0;@Nsr-aeuB zz%Ds$sT8sW=qBXfbduuLq9j!#$IQ|mF@wnvGGj{7bbgY85LXYKwGMGtMR5X)L)1<% zamHu@ImmcSnzN3Ri`Xb+-P|l2yN<@d4+NFMA>H4H={97g^=GLGy32#a*(A$XYrss7 zuDyUqqm@#yLr+Psa49UqOL=<77vE+7@splY~8YmZ4B zt*bTsE(%2(m(Wc8h(Fh^7)BS94Jx8OMGH;vpeUEsrx=}zXnJ&)eSJ__C=7Db{y|J% z$24VO+=|sFABy56Dz}kW>|xH(J>eweK$~7W`K9 z!)t>(a#w_CdwrrIQ~4PMKC~-z;qGGenM%GlkuQS`F^6OfZ+=XT0s#l2{7m86kG_#9 zi%D+Y>Lm*;J$oB3*Fgbk_J)2}+4fMS4odZSLlIreq5F|p_dT4r`C)HlM%%j`*EA}z z)Ba?62&R8UwY=~evD^EYOyDm=5LCS$k;*0N7@290HZDrryiZYY?1~Yg7OAJud9RNy z)FJ_W@|)4+i){&%ce;XSbSbLm$prI}8J6kV(%ros7og+Z^~(GZ1`6{n^$PwE!C6Nc zv_9GKz)Uduuln~fEvS5I_nHnxNtXhTPdiE9|HJ(+_H0nTrtftvNy<03k+}yV_)-mH z`oHtqjqPNKN!oczU`hRxVL`vuedx{%iUOhAr}uvA7p)L*f(jjJ1W*aW9lF<@p?9pD z4#j5O9V@D`X@P`(sF15Fqt1COMbBf(lJU3bBNj&BeF*fw|AIl5*SD|bPv|mkeI2eX zr?^GCOTyIeMy@fzeDaCR(qRZt3Zg@F)*gwd=TVZ*H56ZU(0QKfa=5m6U%v+>7(xTB zn}$maIDS(mjDGHhTO9vBJU;^w?&`DBZBM`ocmf>9dgH;7-Fm4{nJq*I)tPXrW5sHf zw^@ZH^pD#XKB0*(o*2LK42vzfMxN)U(r_(yJcD{n`gf9qgCr8uCd*Q9u!%(_Gjp_`%mVUREOo> zuphuW5^jwS@Vm5W8t;9&rQAeMawYMOyR*aIf{zB~d-xX^#h=H)huq?}#k$l^ssHcG zA9Y8TqyNY(s7+P~2=xp8F?!K$cRKsO)coSCG2CO6+Qo={!GL)C)9g}p1J>@9Vh8S( z>;CTD&LmR8PR-Otq7-Ay*B?#}5IVEbUM3zs26l*80sX*#$>T!_?RSxY<2_Jo-_}-e zh^0?DCl+EmcUJz->ci#DLYB;`F!ap#=Efnn7KzHU+8CdMP#nSJW z#EuuM9G0&VJ|@t1Hd{-9U|+HB@5A!(V-Fg5%qTdC)!lx6e{8xD#q$2>GN^^r!;$}F z?F`K{1-#4!uvP~(tyZ*uyP65%B`R%Z+bJSed!F0{!P_#&O@Y2ehH6zzNi@~%CnBZ7 zFnFKrlz0_5;#6wh?k9+l{x&9Wt9^*jKf#>zKi>W1>sxo9z1!cX=lorp$*MlX99wJD zwz9v~a!}M{jFU%naG4{;p=nAG+AgAyNJdg&G^Dv@yu=erNA*CLUNH89P^+GmLXu8`dEh4;yj zWNUf(RB-7_3fg1>!KDw|6)JXmF1)3g|HWqwH$cv6RcQ90vFnZfEFWBIKN7f#Z{?w` z*a2GZUg6?OU#rus0xE_(r?q>ZYfD-)_d>2F_O?x%0buyJc1W^T{7dVxwNGOUzJq~g zB|mn8P|GO5hwAg3eES@<2QIbo#9S?&@cYq6Hxl3Fm$j;Jz&?+L_@&Y}sG0{m!%}v> zZMeNcOV#%YiPl-6akFXp|ADJHDk(ju5e zV=y2E=Vq3Yz&Hy?SHKQnb6{)~o}@u61=SLRWis%Lz`zOA+F!c^!dY0`R+%x+h{Jsv ze7u&MKJ1-=iQ%e-YXV9kCeBTgJx{J`z%;B4A=e|viF=@-SOFj5D#aH`DW*7Q(yJz4;BM~{&38?D40h#B$jg=h zpd|v~3e?6$07=1(6uN)cWOp-)pS6MfWaVLSw6c zxhriKt>ge@*~o>jSYELtKDoMNr_s9^_*pcl&1aw|2Yw_2MFE~^oruBzfNo%3R-u&S zj2Q!M7>*CLd}Ctf6;oU_`~m_34m6E`S5bsYb`$cfiaepFr>I=JlezrGYxvKLSur60d7|T7sS{A95oRehcY;bo5MLo0vJhmN%U2f z_9y^RVBn4>vqor4G_S%#0V_?C%z!v_gBcegKwPg9F;o)Z5WCW=hz$@eSN{ZOG<*Q*D12T!LsGqcZMmY6SWu-gKl1}}y0X)N;g+?TlF(}}0pbqE>blt;} z0hJZD%0&KRrR4~9p)|VPGASs=qZISkNbpo@yEYZ$-*H5W*Ukb^8pAj^17s@ZUCtnQ zn|Xxd{cGuk7p#@&I3io~ zP+ro|tc?k=JiFy@P)nioLvD(B#Ip92C8;(+D?z_n3z73zoInWs=F_!lC$iD$paj`^ z9&GA#1S|g$jY>!>*_`~y#l{G&VSIusltJZcr#OZmxAEs>K=ny(Gu}S4*!e`PMKci}4i?xat#R89rNG*)_X`(E$`g7i zASi~ux-{4aKKQ@))mwi{Ek9U!aCYTAd(c1KA~k?8qO}SUQ-7AsIE=&XqusBOL@%oN zwa5>{7XiC33RkNb>+`}pGBaxs5#+6f%?HRiL+;2=qafc;XI$qBE<|N;A#Wt4nub3` z0T7$9xrjV~m!-j5nzS!$7yi^v&XJODzB!nV2}W4_X>D+e_a|JA2;p~Ta7qX_yoFE3 zTnLL#TDv9S7b}6r!aF@lx{vv&n%wjbr(wM|xcma#k`~Cer zwdnwrKN>CR(3#$gF7Q-YfK>|5#6CVtZ-w^TB1$t>4m@NwaN(21=|}k2?X;5%!#GB5 z=N{}&y1?&z1a9|`B4)s{Lx!$Z`;_yuo1?&@a_vF-)BetBDVA^ChPnVy-jjWcSnE77 zLK!OE-^{ny$?t;Lmos`3h5yDR{3?cPuKXXGvt^oc_ljD!D4i5b$S3wzeLYjIOx;=5 z{r?aww|LA+Y0^)!paY~RzwZtfHF7CszLsp$)}c)FIGO|E-|Fpjsw1u$N)R-Z;;b%* ze0(Rk5`SEcTCY)Y-a20m^0oCLvq<^!!G5_PpS&fHA&VlnZP0pBYWSJTIYOjGJPVy~ zz=6?WkuWd{s504jju*=|*G4-t90I$}W76}vnCLI*U9z4F_SF}P;RCkm>uMB}EVN}V z_iZbg(e;?CYrei;j#CKril2*SI#O!^*wP|DaqDc9GXf@Sf3H zwU5`FGz8$v*Mvv+GN%iK{}CC4qLxdDsj1%ar}aC4RzA>n9W*D`remxo#_1l5I8@LM ziLOyz-yhWQ5kkvHM(AdXviK^gh-IyNr?2jRrN}Ed!n6|K2eGCqd3Et9dx7Gc*b;Uu z_?gRM4Q>puFbN+F?;WkBgCS^;ceF;tkV>Q%ueu zm#U83w=~me-rwIdZGw1E%M(usU-l6fY)(vrh%SeqgO@so;#iRroEvB*I-*W?0hou+ zwu+RH0ZzOn*(I~w7m=iCNSbu)x85NY1=xno+9SJw&Q?oB?L4=I?m0qClc5%?@i_L0 zBTzf4FXO?sTFl|`b>HsoE)yO)Z1(wT|Cc-evfT7 z>z9}@ZpA~vX}zB<2Yg>QmV}LkQIs9FVKnbIYxuXgKh+|U+!TPkwCrE;b!QOet00PFwN)`)nzAhE~YBFtJ2Ii42hfTczs2b_i{pX!_*`Gxt?G@+2rbC&_Y%n4` z>c4^~m@jSP>CuH(nK(yuuo>t`v2}s&gFO&Sb~C@#2`YNB3(TppXq40?Wj@!~#{J}) z@K;UDr|H3O9udyB#~^{O^&H~>sani~#SdfgNaNxRX9 z9?1;K)=WzxjBFR{DA-51+4YHP2>&&$_=Sp<(8>Lk#?B5)y`cvo)Y+~Ls;`mOx@X-* z3Um@HI4s__mbAu!o?H%sJVw}8u3p*HXMk&Zra`cgAB1XCDB6N=oMrwu2ne_lKL4KA zon9up0mc5%>#)s*3W_?aLO88iW15}5o8jJ{bvq?` zEw=n-wO7_I0rombUGN}{Ll`q#o~RWV?jC9fH_zHz!-_duA^$F*F7+Ul4!d0=VXv}$ zDK{wJ>B1(PyqGZm0D_k9i7jMBpLzU=veh3dHgJ2x6H7OFqFnR;jlQ(sowlXuhIvdb zTxgf>H!42sRZC$?VR6Z8Gnw6#>s6?o<=Flz(>_h@qwbVlPKnms(!yhDSOMKWmBOz$ z-P@!!untaAZdm7!S$`Pod;rz409uFnBlNshOZE$ zpx8XvY;V0#5{BGg0__CnXcqPaUn3uBFH_3U_mvji7^E;>`?u6$ul&M?(6kDIH9b{` z1-)HfMt0}YY}OCnTd-f+!aWb;2;8!{4=&*G8tSf=@mcp^k8!(DK0~(JjJ;gyoC4 z+*BijUDsZ32$V-f<)8eI0d5f!oU$2x7Bhl)g@xh~dR@d_NIp>o12fG3PGFBCLmbisQtfnC(`6<5otGo8oS z#WL=v?2>edslE?Ze7affk1aDEoMYPgCp!_n^8ez!-oHBFCsh;2xDs%o#NN-zRE7H? z=V9&T&p^X~_1x85JJaOROIA#1TAI+aFz;<_F0_&**kqE)g%^YC>TTSepud90=?Bmi zwNmdqHOl!b*N8!peb*-c&HCv(8%MO$(q9w_F%y{b{zZPs>}z3EG12W^9k`aVU?& z#OXPgbvzqqrh(?B5rac~BX?tcin{GR1N$`=_ebKoTbz*T8HsowELgR?zG9|*FF=yJ zTq*ne10Q%m&4}t3LsT)lnyL3%TF7SG59pgUE7Lu^-Zr38mDlm8pFZK7C!#G2ZT=;? zG0jA;od2fCkOgw6!?x;?4T3n6Lqe0=Q!%=yG`cks{%5_7qh_#u!MxKTLXFbqkDC#(mF58f%tpVR|H(z3)ow@h ztPKI{g7gffYB+Y+tIRZQJFy?9Fi~iEtQOLVw@O4EX4_>1&5} z!EdC4qO~6J8uvYVv*R9#=OQAKPD}C$r&#_V7A%ko> zI;|nxa9_`@_Z5w_WRwuY`-_*pq`^RPRH%8~j`|?gLOnrU8uv%V{9^BjW4U&VB!;V5 z8V?;sAGV4i58!yfNF|w1)h#Uc{qk>`;r{Z!xPi{LV7U_a-o8i2sY$>)%~PDq$fdX7 zaRu&x=c~|$*@sXboky3y-f{2f$~POPi60h$!q^lfKQsXRF0`Y~*X5P+pufy)a z+vfb4-*zN~sb)fWOYE@%kxT8vMmEk&_})ym0N272 zMPpy8KHnsn&HO|Oapoj+FMPp4DadGOh8*$$jP(#zpN^fd!A=I*tXzA$70my*OuCHp zV34)6b+Fl5c&WrHI}^ZSIBP||Ltpzb)>z6U$|o$C-&I6&Ml!HNmh(viNd64pBUq$z}Eck<6sW7?h7z0TH z>+r(E;p&a!dz*PS+UDU3>uj{@BSBR;i4_y{B@BunSxEGDs>=YlB)p8ZZ2jEoi{i_c zKVBmuzH&|-WbQl8Sy0vx#|FmcQLLK} zEt))}&t7OoC>MeXF>?;cHMC(gzoFNK={G$IcD_xhPG{U-RfQ*!s>4p)#6ngx+EEUA zKV}pon~rOQav#(1;&kLFq1DV^JKh{76^r>PnY~C2123b91Pnr=-9zi^*0ka8-*n|A zx4V03x#0dCS=&lC8g@NCSe#GM7;m&6C$yGf%GSliLvAhB_8P8ip&)QpC_fTwez)&N z`R`#2BP^7j?kERJZeX@zz4{k*3U=I?vK>tEpIxR<)NKsEjGmAHIhI*W9n57wsRD9ySNWx92m23#xG(!npuT= z0T-A%TEVwt$9z%s_Ca92;s@mcoy>f7I-3-!4J&YrpLL4ug@S zm3Z*QFQrwF*F8b%qIsUR!_QDey>>mhE9e*Vrf>u2%y|V(p`Fy`aOZ9?vILv;6Rg+S z6w(4JPp6aByd>}Jv)+{A!4{&8Bk04e7LyD&?~_P07{Q@*^Ej0+4E5ppm3vmXpso ze`<3lQCrACm2b>>ZtXAyMSfF;59>~?zmg${U@gR7w!ouJCJ1kBBPhRu1-hG1acR%T#YW`M6lCmjA!RwoBzsbWkLXj3ddt{_|h<2dG2gjPPK#n!S~{@Di2@cqMa;Jf;qsDy!wVYLY`7U+zinihlgiIxC++9l znB*d>7#lN<0Z3IrGT#Jir^iUIm}wfK_aM=jX$ru#rb?<}iUtemstCNQMS}Wau9kge zU8&@q+zrKDCG%u#q8XyH(DxM+FME*6AIOr2O*MrwVysj;xvE}zz;^|A2=E#ZP0v~I zh(7`9CrF!uH;%=?uL^KlP<_WJQ+3n3J%IIsU?_sBY?dJ9JCJ>cPJyh9z>p?lyQHg= zGy@_3A~=g<>C*VB;0TF-3cQtMc0dGU&A10fV6o(GSJkA4o~6x92`~yK7>Q{CQI03V zv`2l;jmL`Clj1mFCx9H4y$nWN3~a9!xyPFTDH~pnHo=*a5<%o9?ZesXF8KHv8s0fj z8bqda*`#5G2>%Mr(dm*2?*f!j5oOZCuW1H`0f5Uj;1hcpYBz|XqGu^!sy`Xa035eO z+sadrD@5>Jj%fd=`>)A}OWejjs}n zfeGP(;SdgHG4?C~FFZR2fL*XWAUM4x#+?HLuL`O>IG#PgYS6R@=SX@7geo;n15Xz$ z)Noqi?5lH1%(dXdT2}Hf0xvF;TGi}5wA(TuSm-io(;cu?ibN+o6^eXSfKOO9FK2&6 zO7Kz>7~ODL2DCg6R_##BYC@Z>LXN8ds(@~)SQ0$JHVrQ2x3N()N5T@r1Cm5kQsD~8 z0_-UTTs5TLJ}zB`#1&`H^YSz~1~daO0>WOwB{5KR6n4gKzutD7oZ0S&=V8%0L&G5SF`6v z_o$W((AG&3u5+8A-*;J^Kj2zCOqC7RY#XzRDHxAr?OotlPla3$HyouAiRZ=S` zAL4%Q#@VXJT7Cs{r8QPYQ=UO3&?~E^!E1BC5xQH(L5u@)(5$WxO=OgeaG3A-9k} zc4DYWkmP!)SqjOSDJhI5t(1u;_+<1nT{s&xWF2)xYBXo9~jRfcZBs_LBNA&MyUOjhH9N@5OA0LZ##0Lg!} zgC}$6P&*&S>Mh;}B&e^*Dff8y`mkA=&Kc1$9UW+@zI^&w$hUYfm&lmDXwY#$^Gs{* zaj*whRd$qo1=~X!ApnXiP%=$`lOIYKDJZm!Q!e)Zw|6eTO(b?4pBV?(UE+BM`oNx- z1BZopJhp?h5+r^E4waHXLO4_{Nm<}hbqNn~>>k-|yKSW&x-HPEd)aEU+GTsmLYx>{ z^$^A{SXCmi=aDQGZ9FeKtt#S~>5u*wm9TG?Ph-!_?>FD?_w&V?YjRpS@4QC{2;eoM zkgU;DM_OM+hUQTRN^8%D-cfGB6(us-Sm{s8_?}u^Sb_LpxlOUS~epFu7(?pPUwIuWcikIU-&CC=7i0b3(9m#KJL?RWxdAG<}G-O2r zdBzL)<|OS<(m^ML;T&Z2XXvN;-*MN~u;<&!{e))R~p z_Y0*(Q9x11i5Vd2+z?(~=^mEF`RkhvN{O^>SNJ zF(17cm&}Tjn2*-?@y(ZAmL${YKSx(Si6n-g_2lz#Xc#3@dI`kxi%7+ajU^1YkmESI zVaho(9EmM1OEZ8sCR^N;yUF~+A>T*JF|C)66;v24~* z57aj=klIAPq-F}Xg9IUkAqE7S7b$A$~z|B5{>L*2X!;z8SKMe;(8UHB+r~L5o20xm@ zOS&R?h~-_4TTc$nL{|;qIyHn@foi=hB&Ch^o2UBpiZJFlN?-$fzuJ=y*#~HGu#w~&M7LbZWnlU%%B9<3W(=wj=%7ty41VM%ZV|PNbWwep!^{cC z%;U|F%tRcS{B4x(dPxqd9oOWX=3PQtF{Huf>>x*#oReu#!>JxnguGU=SmG{N&OV-q zdSBP}&L#{*XsMFYqSGyFDz<1qyD98AqUUlYcNzhF)LE}NN;lATb*hM}ga9xNj7lM` zs+qpxx7mT9&8J<5(#i8%DN>ezrA1(AaR`ep>?9+7T$DDnIroo5 zHVs7|19MSmNf!uI3dy5nt^faLxVK|{|Gr`ABVlwV^ z2qWyLMm;+7J1ZFn_C~N8W@+Qm`rHkWYCt_BFcPEMB__@JR(FsDr$+t!4D!fekAr2{ zole~=F+dN4tQ_e3a1n`sP513yQ<`=vqUb||U4(jGLZnR0fA)vyINvHCN?9VN;_!T` z-ccswk6O}E>cG!Ug(p+SEuR%(%iml+oPP{?4TCuW`UHa};~SlRoxL1)9`XWXzwipY zS{=-{L8)7E6{JoimGz}ahO-_g&#@g977-P0*_{$e?~n!iK9g|*64&T!ky?K;VYKPt zdT*q>a#6Gc!e9lzB~N$tsNnfIspNy#i<=3-tFQWJn6O=?nfL^^;AAr{bX>Igf>mM9 zKyyd|^L+=XqBhDCCU`uj@s-_jw9{CfOow&QNju>dF|U}amyn@_A+z__5NjlPP~ zL|Z4{mO|Z*<#u~LaA)c|s*LwPXl&&(C3$+e$FU62=0wx0`N#4DjCM1ehLJiC4c$@7iJyd-mQ_ZOPuJ*T9OT_lBT|h|V0!L(8)O`( z5fB3wkdufeo@dIfp=q|? zoXAM{)f3o&BhUL@>*lOq{r$85fE@@ypwZ-iZ-^?wrbxLjBVT}@0#peKwPx@c3h$R+ QeD!*D1YRA1|L-I4Uvbg+G5`Po literal 0 HcmV?d00001 diff --git a/Test/Framework/Audio/SoundEffectTest.cs b/Test/Framework/Audio/SoundEffectTest.cs index c565e4f4ec7..4cfa7c5dbd3 100644 --- a/Test/Framework/Audio/SoundEffectTest.cs +++ b/Test/Framework/Audio/SoundEffectTest.cs @@ -1,4 +1,9 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.IO; using Microsoft.Xna.Framework.Audio; using NUnit.Framework; @@ -262,5 +267,138 @@ public void Ctor2() Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, 2)); Assert.Throws(() => new SoundEffect(new byte[2], 0, 2, 8000, AudioChannels.Mono, 0, int.MaxValue)); } + + private byte[] LoadRiff(string filename, out int sampleRate, out AudioChannels channels) + { + using (var stream = File.OpenRead(filename)) + using (var reader = new BinaryReader(stream)) + { + var signature = new string(reader.ReadChars(4)); + if (signature != "RIFF") + throw new Exception("Missing RIFF header!"); + + reader.ReadInt32(); // riff_chunck_size + + var wformat = new string(reader.ReadChars(4)); + if (wformat != "WAVE") + throw new Exception("Not WAVE format!"); + + // Look for the format chunk. + while (true) + { + var chunkSignature = new string(reader.ReadChars(4)); + if (chunkSignature.ToLowerInvariant() == "fmt ") + break; + reader.BaseStream.Seek(reader.ReadInt32(), SeekOrigin.Current); + } + + // Read the format header. + var headerSize = reader.ReadInt32(); + var header = reader.ReadBytes(headerSize); + + channels = (AudioChannels)BitConverter.ToInt16(header, 2); + sampleRate = BitConverter.ToInt32(header, 4); + + // Look for the data chunk. + while (true) + { + var chunkSignature = new string(reader.ReadChars(4)); + if (chunkSignature.ToLowerInvariant() == "data") + break; + reader.BaseStream.Seek(reader.ReadInt32(), SeekOrigin.Current); + } + + var dataSize = reader.ReadInt32(); + return reader.ReadBytes(dataSize); + } + } + + [TestCase(@"Assets/Audio/blast_mono.wav", 71650000)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", 71650000)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", 71650000)] + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", 79400000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", 79400000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", 79400000)] + public void LoadCtor1_16Bit(string filename, long durationTicks) + { + int sampleRate; AudioChannels channels; + var data = LoadRiff(filename, out sampleRate, out channels); + var sound = new SoundEffect(data, sampleRate, channels); + Assert.AreEqual(durationTicks, sound.Duration.Ticks); + } + + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav")] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav")] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav")] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz_8bit.wav")] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz_8bit.wav")] + public void LoadCtor1_8Bit_Throws(string filename) + { + int sampleRate; AudioChannels channels; + var data = LoadRiff(filename, out sampleRate, out channels); + Assert.Throws(() => new SoundEffect(data, sampleRate, channels)); + } + + // These 8bit PCMs pass although the SoundEffect constructors although + // they don't support 8bit PCM. This is because it is interpreting it + // as 16bit and generating a bad sound... hence half the duration. + [TestCase(@"Assets/Audio/rock_loop_stereo_44hz_8bit.wav", 79400000)] + public void LoadCtor1_8Bit_BadDuration(string filename, long durationTicks) + { + int sampleRate; AudioChannels channels; + var data = LoadRiff(filename, out sampleRate, out channels); + var sound = new SoundEffect(data, sampleRate, channels); + Assert.AreEqual(durationTicks / 2, sound.Duration.Ticks); + } + + // MSADPCM data can be passed into the constructors, but + // it calculates and incorrect duration and plays static. + [TestCase(@"Assets/Audio/blast_mono_44hz_adpcm_ms.wav", 18110000)] + [TestCase(@"Assets/Audio/blast_mono_22hz_adpcm_ms.wav", 18110000)] + [TestCase(@"Assets/Audio/blast_mono_11hz_adpcm_ms.wav", 18110000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_44hz_adpcm_ms.wav", 20140000)] + public void LoadCtor1_MsAdpcm_BadDuration(string filename, long durationTicks) + { + int sampleRate; AudioChannels channels; + var data = LoadRiff(filename, out sampleRate, out channels); + var sound = new SoundEffect(data, sampleRate, channels); + Assert.AreEqual(durationTicks, sound.Duration.Ticks); + } + + [Test] + public void FromStream_NotNull() + { + Assert.Throws(() => SoundEffect.FromStream(null)); + } + + [TestCase(@"Assets/Audio/blast_mono.wav", 71650000)] + [TestCase(@"Assets/Audio/blast_mono_22hz.wav", 71650000)] + [TestCase(@"Assets/Audio/blast_mono_11hz.wav", 71650000)] + [TestCase(@"Assets/Audio/rock_loop_stereo.wav", 79400000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz.wav", 79400000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz.wav", 79400000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_44hz_8bit.wav", 79400000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_22hz_8bit.wav", 79400000)] + [TestCase(@"Assets/Audio/rock_loop_stereo_11hz_8bit.wav", 79400000)] + [TestCase(@"Assets/Audio/bark_mono_44hz_8bit.wav", 16120000)] + [TestCase(@"Assets/Audio/bark_mono_22hz_8bit.wav", 16120000)] + [TestCase(@"Assets/Audio/bark_mono_11hz_8bit.wav", 16120000)] + public void FromStream_Supported_Formats(string filename, long durationTicks) + { + using (var stream = File.OpenRead(filename)) + { + var sound = SoundEffect.FromStream(stream); + Assert.AreEqual(durationTicks, sound.Duration.Ticks); + } + } + + [TestCase(@"Assets/Audio/blast_mono_44hz_adpcm_ms.wav")] + [TestCase(@"Assets/Audio/blast_mono_22hz_adpcm_ms.wav")] + [TestCase(@"Assets/Audio/blast_mono_11hz_adpcm_ms.wav")] + public void FromStream_Unsupported_Formats(string filename) + { + using (var stream = File.OpenRead(filename)) + Assert.Throws(() => SoundEffect.FromStream(stream)); + } } } \ No newline at end of file diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index 99b85ddbdd9..f92ed1450e7 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -245,9 +245,18 @@ PreserveNewest + + PreserveNewest + PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -272,6 +281,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest From b62fa10a07a6a6c8fd2a600b1f12d0c8d9477375 Mon Sep 17 00:00:00 2001 From: Nikos Kastellanos Date: Thu, 21 Jul 2016 18:30:33 +0300 Subject: [PATCH 274/672] GameComponents added during Initialize() never have Initialize() called --- MonoGame.Framework/Game.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 1699a4d4914..4df3dea8170 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -719,12 +719,8 @@ internal GraphicsDeviceManager graphicsDeviceManager // Components.ComponentAdded. private void InitializeExistingComponents() { - // TODO: Would be nice to get rid of this copy, but since it only - // happens once per game, it's fairly low priority. - var copy = new IGameComponent[Components.Count]; - Components.CopyTo(copy, 0); - foreach (var component in copy) - component.Initialize(); + for(int i = 0; i < Components.Count; ++i) + Components[i].Initialize(); } private void CategorizeComponents() From 65b42cae75274266a72560f325b86cf030c678e8 Mon Sep 17 00:00:00 2001 From: Petri Laarne Date: Sat, 23 Jul 2016 00:30:07 +0300 Subject: [PATCH 275/672] Implement DynamicSoundEffectInstance (#4715) * Implement DynamicSoundEffectInstance * Do not use nameof * Fix MonoMac usings * WeakReference in DynamicSoundEffectInstanceManager * Test DynamicSoundEffectInstance threading behavior * Fix OpenAL version to pass new tests * Fix XAudio version to pass the new tests * Move DynamicSoundEffectInstanceManager * Ensure that the OpenAL source is not looped --- Build/Projects/MonoGame.Framework.definition | 12 + Build/Projects/MonoGame.Tests.definition | 2 + .../DynamicSoundEffectInstance.OpenAL.cs | 157 +++++++ .../DynamicSoundEffectInstance.XAudio.cs | 99 ++++ .../Audio/DynamicSoundEffectInstance.cs | 322 ++++++++++--- .../DynamicSoundEffectInstanceManager.cs | 64 +++ .../Audio/SoundEffectInstance.OpenAL.cs | 2 +- .../Audio/SoundEffectInstance.cs | 15 +- .../Audio/SoundEffectInstancePool.cs | 6 +- MonoGame.Framework/Game.cs | 3 + .../Audio/DynamicSoundEffectInstanceTest.cs | 437 ++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 1 + 12 files changed, 1050 insertions(+), 70 deletions(-) create mode 100644 MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs create mode 100644 MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs create mode 100644 MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs create mode 100644 Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index fddf424e72e..2fd0f455cf9 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -378,6 +378,18 @@ Linux,WindowsGL,Angle,Android,Ouya + + OpenALAudio,XAudioAudio + + + OpenALAudio + + + XAudioAudio + + + OpenALAudio,XAudioAudio + Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,Web,tvOS diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 19c689f633e..20e37b21258 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -119,6 +119,8 @@ + + diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs new file mode 100644 index 00000000000..f23f74f5cca --- /dev/null +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs @@ -0,0 +1,157 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +#if MONOMAC && PLATFORM_MACOS_LEGACY +using MonoMac.OpenAL; +#elif OPENAL +using OpenTK.Audio.OpenAL; +#endif + +namespace Microsoft.Xna.Framework.Audio +{ + public sealed partial class DynamicSoundEffectInstance : SoundEffectInstance + { + private Queue _queuedBuffers; + private ALFormat _format; + + private void PlatformCreate() + { + _format = _channels == AudioChannels.Mono ? ALFormat.Mono16 : ALFormat.Stereo16; + InitializeSound(); + + SourceId = controller.ReserveSource(); + HasSourceId = true; + + _queuedBuffers = new Queue(); + } + + private int PlatformGetPendingBufferCount() + { + return _queuedBuffers.Count; + } + + private void PlatformPlay() + { + AL.GetError(); + + // Ensure that the source is not looped (due to source recycling) + AL.Source(SourceId, ALSourceb.Looping, false); + ALHelper.CheckError("Failed to set source loop state."); + + AL.SourcePlay(SourceId); + ALHelper.CheckError("Failed to play the source."); + } + + private void PlatformPause() + { + AL.GetError(); + AL.SourcePause(SourceId); + ALHelper.CheckError("Failed to pause the source."); + } + + private void PlatformResume() + { + AL.GetError(); + AL.SourcePlay(SourceId); + ALHelper.CheckError("Failed to play the source."); + } + + private void PlatformStop() + { + AL.GetError(); + AL.SourceStop(SourceId); + ALHelper.CheckError("Failed to stop the source."); + + // Remove all queued buffers + AL.BindBufferToSource(SourceId, 0); + while (_queuedBuffers.Count > 0) + { + var buffer = _queuedBuffers.Dequeue(); + buffer.Dispose(); + } + } + + private void PlatformSubmitBuffer(byte[] buffer, int offset, int count) + { + // Get a buffer + OALSoundBuffer oalBuffer = new OALSoundBuffer(); + + // Bind the data + if (offset == 0) + { + oalBuffer.BindDataBuffer(buffer, _format, count, _sampleRate); + } + else + { + // BindDataBuffer does not support offset + var offsetBuffer = new byte[count]; + Array.Copy(buffer, offset, offsetBuffer, 0, count); + oalBuffer.BindDataBuffer(offsetBuffer, _format, count, _sampleRate); + } + + // Queue the buffer + AL.SourceQueueBuffer(SourceId, oalBuffer.OpenALDataBuffer); + ALHelper.CheckError(); + _queuedBuffers.Enqueue(oalBuffer); + + // If the source has run out of buffers, restart it + if (_state == SoundState.Playing) + { + AL.SourcePlay(SourceId); + ALHelper.CheckError("Failed to resume source playback."); + } + } + + private void PlatformDispose(bool disposing) + { + // Stop the source and bind null buffer so that it can be recycled + AL.GetError(); + if (AL.IsSource(SourceId)) + { + AL.SourceStop(SourceId); + AL.BindBufferToSource(SourceId, 0); + ALHelper.CheckError("Failed to stop the source."); + controller.RecycleSource(SourceId); + } + + if (disposing) + { + while (_queuedBuffers.Count > 0) + { + var buffer = _queuedBuffers.Dequeue(); + buffer.Dispose(); + } + + DynamicSoundEffectInstanceManager.RemoveInstance(this); + } + } + + private void PlatformUpdateQueue() + { + // Get the completed buffers + AL.GetError(); + int numBuffers; + AL.GetSource(SourceId, ALGetSourcei.BuffersProcessed, out numBuffers); + ALHelper.CheckError("Failed to get processed buffer count."); + + // Unqueue them + if (numBuffers > 0) + { + AL.SourceUnqueueBuffers(SourceId, numBuffers); + ALHelper.CheckError("Failed to unqueue buffers."); + for (int i = 0; i < numBuffers; i++) + { + var buffer = _queuedBuffers.Dequeue(); + buffer.Dispose(); + } + } + + // Raise the event for each removed buffer, if needed + for (int i = 0; i < numBuffers; i++) + CheckBufferCount(); + } + } +} diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs new file mode 100644 index 00000000000..35b7e9d3ed2 --- /dev/null +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.XAudio.cs @@ -0,0 +1,99 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using SharpDX; +using SharpDX.Multimedia; +using SharpDX.XAudio2; + +namespace Microsoft.Xna.Framework.Audio +{ + public sealed partial class DynamicSoundEffectInstance : SoundEffectInstance + { + private Queue _queuedBuffers; + + private void PlatformCreate() + { + _format = new WaveFormat(_sampleRate, (int)_channels); + _voice = new SourceVoice(SoundEffect.Device, _format, true); + _voice.BufferEnd += OnBufferEnd; + _queuedBuffers = new Queue(); + } + + private int PlatformGetPendingBufferCount() + { + return _queuedBuffers.Count; + } + + private void PlatformPlay() + { + _voice.Start(); + } + + private void PlatformPause() + { + _voice.Stop(); + } + + private void PlatformResume() + { + _voice.Start(); + } + + private void PlatformStop() + { + _voice.Stop(); + + // Dequeue all the submitted buffers + _voice.FlushSourceBuffers(); + + while (_queuedBuffers.Count > 0) + { + var buffer = _queuedBuffers.Dequeue(); + buffer.Stream.Dispose(); + } + } + + private void PlatformSubmitBuffer(byte[] buffer, int offset, int count) + { + var stream = DataStream.Create(buffer, true, false, offset, true); + var audioBuffer = new AudioBuffer(stream); + audioBuffer.AudioBytes = count; + + _voice.SubmitSourceBuffer(audioBuffer, null); + _queuedBuffers.Enqueue(audioBuffer); + } + + private void PlatformUpdateQueue() + { + // The XAudio implementation utilizes callbacks, so no work here. + } + + private void PlatformDispose(bool disposing) + { + if (disposing) + { + while (_queuedBuffers.Count > 0) + { + var buffer = _queuedBuffers.Dequeue(); + buffer.Stream.Dispose(); + } + } + // _voice is disposed by SoundEffectInstance.PlatformDispose + } + + private void OnBufferEnd(IntPtr obj) + { + // Release the buffer + if (_queuedBuffers.Count > 0) + { + var buffer = _queuedBuffers.Dequeue(); + buffer.Stream.Dispose(); + } + + CheckBufferCount(); + } + } +} diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.cs index e0e435beef3..6e6fc582c77 100644 --- a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.cs +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.cs @@ -1,102 +1,306 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -#if MONOMAC -using MonoMac.OpenAL; -#else -using OpenTK.Audio.OpenAL; -#endif namespace Microsoft.Xna.Framework.Audio { - public sealed class DynamicSoundEffectInstance : SoundEffectInstance + ///

    + /// A for which the audio buffer is provided by the game at run time. + /// + public sealed partial class DynamicSoundEffectInstance : SoundEffectInstance { - private AudioChannels channels; - private int sampleRate; - private ALFormat format; - private bool looped; - private int pendingBufferCount; - // Events - public event EventHandler BufferNeeded; + #region Public Properties - internal void OnBufferNeeded(EventArgs args) + /// + /// This value has no effect on DynamicSoundEffectInstance. + /// It may not be set. + /// + public override bool IsLooped { - if (BufferNeeded != null) + get { - BufferNeeded(this, args); + return false; + } + + set + { + AssertNotDisposed(); + if (value == true) + throw new InvalidOperationException("IsLooped cannot be set true. Submit looped audio data to implement looping."); } } - public DynamicSoundEffectInstance(int sampleRate, AudioChannels channels) + public override SoundState State { - this.sampleRate = sampleRate; - this.channels = channels; - switch (channels) + get { - case AudioChannels.Mono: - this.format = ALFormat.Mono16; - break; - case AudioChannels.Stereo: - this.format = ALFormat.Stereo16; - break; - default: - break; - } - } - - /* - public TimeSpan GetSampleDuration(int sizeInBytes) - { - throw new NotImplementedException(); + AssertNotDisposed(); + return _state; + } } - public int GetSampleSizeInBytes(TimeSpan duration) + /// + /// Returns the number of audio buffers queued for playback. + /// + public int PendingBufferCount { - throw new NotImplementedException(); + get + { + AssertNotDisposed(); + return PlatformGetPendingBufferCount(); + } } - */ - public override void Play() + /// + /// The event that occurs when the number of queued audio buffers is less than or equal to 2. + /// + /// + /// This event may occur when is called or during playback when a buffer is completed. + /// + public event EventHandler BufferNeeded; + + #endregion + + private const int TargetPendingBufferCount = 3; + private int _buffersNeeded; + private int _sampleRate; + private AudioChannels _channels; + private SoundState _state; + + #region Public Constructor + + /// Sample rate, in Hertz (Hz). + /// Number of channels (mono or stereo). + public DynamicSoundEffectInstance(int sampleRate, AudioChannels channels) { - throw new NotImplementedException(); + if ((sampleRate < 8000) || (sampleRate > 48000)) + throw new ArgumentOutOfRangeException("sampleRate"); + if ((channels != AudioChannels.Mono) && (channels != AudioChannels.Stereo)) + throw new ArgumentOutOfRangeException("channels"); + + _sampleRate = sampleRate; + _channels = channels; + _state = SoundState.Stopped; + PlatformCreate(); + + // This instance is added to the pool so that its volume reflects master volume changes + // and it contributes to the playing instances limit, but the source/voice is not owned by the pool. + _isPooled = false; + _isDynamic = true; } - public void SubmitBuffer(byte[] buffer) + #endregion + + #region Public Functions + + /// + /// Returns the duration of an audio buffer of the specified size, based on the settings of this instance. + /// + /// Size of the buffer, in bytes. + /// The playback length of the buffer. + public TimeSpan GetSampleDuration(int sizeInBytes) { - this.SubmitBuffer(buffer, 0, buffer.Length); + AssertNotDisposed(); + return SoundEffect.GetSampleDuration(sizeInBytes, _sampleRate, _channels); } - public void SubmitBuffer(byte[] buffer, int offset, int count) + /// + /// Returns the size, in bytes, of a buffer of the specified duration, based on the settings of this instance. + /// + /// The playback length of the buffer. + /// The data size of the buffer, in bytes. + public int GetSampleSizeInBytes(TimeSpan duration) { - BindDataBuffer(buffer, format, count, sampleRate); + AssertNotDisposed(); + return SoundEffect.GetSampleSizeInBytes(duration, _sampleRate, _channels); } - public override bool IsLooped + /// + /// Plays or resumes the DynamicSoundEffectInstance. + /// + public override void Play() { - get + AssertNotDisposed(); + + if (_state != SoundState.Playing) { - return looped; + // Ensure that the volume reflects master volume, which is done by the setter. + Volume = Volume; + + // Add the instance to the pool + if (!SoundEffectInstancePool.SoundsAvailable) + throw new InstancePlayLimitException(); + SoundEffectInstancePool.Remove(this); + + PlatformPlay(); + _state = SoundState.Playing; + + CheckBufferCount(); + DynamicSoundEffectInstanceManager.AddInstance(this); } + } - set + /// + /// Pauses playback of the DynamicSoundEffectInstance. + /// + public override void Pause() + { + AssertNotDisposed(); + PlatformPause(); + _state = SoundState.Paused; + } + + /// + /// Resumes playback of the DynamicSoundEffectInstance. + /// + public override void Resume() + { + AssertNotDisposed(); + + if (_state != SoundState.Playing) { - looped = value; + Volume = Volume; + + // Add the instance to the pool + if (!SoundEffectInstancePool.SoundsAvailable) + throw new InstancePlayLimitException(); + SoundEffectInstancePool.Remove(this); } + + PlatformResume(); + _state = SoundState.Playing; } - public int PendingBufferCount + /// + /// Immediately stops playing the DynamicSoundEffectInstance. + /// + /// + /// Calling this also releases all queued buffers. + /// + public override void Stop() { - get + Stop(true); + } + + /// + /// Stops playing the DynamicSoundEffectInstance. + /// If the parameter is false, this call has no effect. + /// + /// + /// Calling this also releases all queued buffers. + /// + /// When set to false, this call has no effect. + public override void Stop(bool immediate) + { + AssertNotDisposed(); + + if (immediate) { - return pendingBufferCount; + DynamicSoundEffectInstanceManager.RemoveInstance(this); + + PlatformStop(); + _state = SoundState.Stopped; + + SoundEffectInstancePool.Add(this); } - private set + } + + /// + /// Queues an audio buffer for playback. + /// + /// + /// The buffer length must conform to alignment requirements for the audio format. + /// + /// The buffer containing PCM audio data. + public void SubmitBuffer(byte[] buffer) + { + AssertNotDisposed(); + + if (buffer.Length == 0) + throw new ArgumentException("Buffer may not be empty."); + + // Ensure that the buffer length matches alignment. + // The data must be 16-bit, so the length is a multiple of 2 (mono) or 4 (stereo). + var sampleSize = 2 * (int)_channels; + if (buffer.Length % sampleSize != 0) + throw new ArgumentException("Buffer length does not match format alignment."); + + SubmitBuffer(buffer, 0, buffer.Length); + } + + /// + /// Queues an audio buffer for playback. + /// + /// + /// The buffer length must conform to alignment requirements for the audio format. + /// + /// The buffer containing PCM audio data. + /// The starting position of audio data. + /// The amount of bytes to use. + public void SubmitBuffer(byte[] buffer, int offset, int count) + { + AssertNotDisposed(); + + if ((buffer == null) || (buffer.Length == 0)) + throw new ArgumentException("Buffer may not be null or empty."); + if (count <= 0) + throw new ArgumentException("Number of bytes must be greater than zero."); + if ((offset + count) > buffer.Length) + throw new ArgumentException("Buffer is shorter than the specified number of bytes from the offset."); + + // Ensure that the buffer length and start position match alignment. + var sampleSize = 2 * (int)_channels; + if (count % sampleSize != 0) + throw new ArgumentException("Number of bytes does not match format alignment."); + if (offset % sampleSize != 0) + throw new ArgumentException("Offset into the buffer does not match format alignment."); + + PlatformSubmitBuffer(buffer, offset, count); + } + + #endregion + + #region Nonpublic Functions + + private void AssertNotDisposed() + { + if (IsDisposed) + throw new ObjectDisposedException(null); + } + + protected override void Dispose(bool disposing) + { + PlatformDispose(disposing); + base.Dispose(disposing); + } + + private void CheckBufferCount() + { + if ((PendingBufferCount < TargetPendingBufferCount) && (_state == SoundState.Playing)) + _buffersNeeded++; + } + + internal void UpdateQueue() + { + // Update the buffers + PlatformUpdateQueue(); + + // Raise the event + if (BufferNeeded != null) { - pendingBufferCount = value; + var eventCount = (_buffersNeeded < 3) ? _buffersNeeded : 3; + for (var i = 0; i < eventCount; i++) + { + BufferNeeded(this, EventArgs.Empty); + } } - } - } + _buffersNeeded = 0; + } + #endregion + } } diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs new file mode 100644 index 00000000000..d8d3b8f0e2e --- /dev/null +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs @@ -0,0 +1,64 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; + +namespace Microsoft.Xna.Framework.Audio +{ + /// + /// Handles the buffer events of all DynamicSoundEffectInstance instances. + /// + internal static class DynamicSoundEffectInstanceManager + { + private static List _playingInstances; + + static DynamicSoundEffectInstanceManager() + { + _playingInstances = new List(); + } + + public static void AddInstance(DynamicSoundEffectInstance instance) + { + var weakRef = new WeakReference(instance); + _playingInstances.Add(weakRef); + } + + public static void RemoveInstance(DynamicSoundEffectInstance instance) + { + for (int i = _playingInstances.Count - 1; i >= 0; i--) + { + if (_playingInstances[i].Target == instance) + { + _playingInstances.RemoveAt(i); + return; + } + } + } + + /// + /// Updates buffer queues of the currently playing instances. + /// + /// + /// XNA posts events always on the main thread. + /// + public static void UpdatePlayingInstances() + { + for (int i = _playingInstances.Count - 1; i >= 0; i--) + { + if (_playingInstances[i].IsAlive) + { + var target = (DynamicSoundEffectInstance)_playingInstances[i].Target; + if (!target.IsDisposed) + target.UpdateQueue(); + } + else + { + // The instance has been disposed. + _playingInstances.RemoveAt(i); + } + } + } + } +} diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs index 85575ab6c55..5bb11c01683 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.OpenAL.cs @@ -28,7 +28,7 @@ public partial class SoundEffectInstance : IDisposable internal int SourceId; int pauseCount; - private OpenALSoundController controller; + internal OpenALSoundController controller; internal bool HasSourceId = false; diff --git a/MonoGame.Framework/Audio/SoundEffectInstance.cs b/MonoGame.Framework/Audio/SoundEffectInstance.cs index 3b2c7bcaf98..fe6e22b5e3a 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstance.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstance.cs @@ -15,6 +15,7 @@ public partial class SoundEffectInstance : IDisposable private bool _isDisposed = false; internal bool _isPooled = true; internal bool _isXAct; + internal bool _isDynamic; internal SoundEffect _effect; private float _pan; private float _volume; @@ -22,7 +23,7 @@ public partial class SoundEffectInstance : IDisposable /// Enables or Disables whether the SoundEffectInstance should repeat after playback. /// This value has no effect on an already playing sound. - public bool IsLooped + public virtual bool IsLooped { get { return PlatformGetIsLooped(); } set { PlatformSetIsLooped(value); } @@ -84,7 +85,7 @@ public float Volume } /// Gets the SoundEffectInstance's current playback state. - public SoundState State { get { return PlatformGetState(); } } + public virtual SoundState State { get { return PlatformGetState(); } } /// Indicates whether the object is disposed. public bool IsDisposed { get { return _isDisposed; } } @@ -130,14 +131,14 @@ public void Apply3D(AudioListener[] listeners, AudioEmitter emitter) /// Pauses playback of a SoundEffectInstance. /// Paused instances can be resumed with SoundEffectInstance.Play() or SoundEffectInstance.Resume(). - public void Pause() + public virtual void Pause() { PlatformPause(); } /// Plays or resumes a SoundEffectInstance. /// Throws an exception if more sounds are playing than the platform allows. - public void Play() + public virtual void Play() { if (State == SoundState.Playing) return; @@ -162,13 +163,13 @@ public void Play() /// Resumes playback for a SoundEffectInstance. /// Only has effect on a SoundEffectInstance in a paused state. - public void Resume() + public virtual void Resume() { PlatformResume(); } /// Immediately stops playing a SoundEffectInstance. - public void Stop() + public virtual void Stop() { PlatformStop(true); } @@ -176,7 +177,7 @@ public void Stop() /// Stops playing a SoundEffectInstance, either immediately or as authored. /// Determined whether the sound stops immediately, or after playing its release phase and/or transitions. /// Stopping a sound with the immediate argument set to false will allow it to play any release phases, such as fade, before coming to a stop. - public void Stop(bool immediate) + public virtual void Stop(bool immediate) { PlatformStop(immediate); } diff --git a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs index 301c160d593..1af38fd5b31 100644 --- a/MonoGame.Framework/Audio/SoundEffectInstancePool.cs +++ b/MonoGame.Framework/Audio/SoundEffectInstancePool.cs @@ -103,9 +103,9 @@ internal static void Update() // Cleanup instances which have finished playing. for (var x = 0; x < _playingInstances.Count;) { - inst = _playingInstances[x]; - - if (inst.State == SoundState.Stopped || inst.IsDisposed || inst._effect == null) + inst = _playingInstances[x]; + + if (inst.IsDisposed || inst.State == SoundState.Stopped || (inst._effect == null && !inst._isDynamic)) { #if OPENAL inst.Stop(true); // force stopping it to free its AL source diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 1699a4d4914..8fe08aec0a5 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -651,6 +651,9 @@ internal void DoUpdate(GameTime gameTime) // playing sounds to see if they've stopped, // and return them back to the pool if so. SoundEffectInstancePool.Update(); +#if DIRECTX || OPENGL + DynamicSoundEffectInstanceManager.UpdatePlayingInstances(); +#endif Update(gameTime); diff --git a/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs b/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs new file mode 100644 index 00000000000..4b897497bff --- /dev/null +++ b/Test/Framework/Audio/DynamicSoundEffectInstanceTest.cs @@ -0,0 +1,437 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Threading; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Audio; +using NUnit.Framework; + +namespace MonoGame.Tests.Audio +{ + class DynamicSoundEffectInstanceTest + { + [SetUp] + public void SetUp() + { +#if XNA + FrameworkDispatcher.Update(); +#endif + } + + + + [Test] + public void BufferNeeded_DuringPlayback() + { + // XNA raises the event every time a buffer is consumed and there are less than two left. + + using (var instance = new DynamicSoundEffectInstance(8000, AudioChannels.Mono)) + { + instance.BufferNeeded += BufferNeededEventHandler; + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.1f)); + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.1f)); + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.1f)); + + var previousEventCount = _bufferNeededEventCount; + instance.Play(); + SleepWhileDispatching(350); + Assert.AreEqual(3, _bufferNeededEventCount - previousEventCount); + + // The event is raised on the same thread as FrameworkDispatcher.Update() is called. + Assert.AreEqual(Thread.CurrentThread.ManagedThreadId, _bufferNeededEventThread); + } + } + + [Test] + public void BufferNeeded_MultipleConsumed() + { + // Both buffers should be consumed by the time the event routine is called by XNA. + // This test verifies that each consumed buffer raises its own event. + + using (var instance = new DynamicSoundEffectInstance(8000, AudioChannels.Mono)) + { + instance.BufferNeeded += BufferNeededEventHandler; + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.05f)); + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.05f)); + + var previousEventCount = _bufferNeededEventCount; + instance.Play(); + + Thread.Sleep(125); + SleepWhileDispatching(10); + + Assert.AreEqual(3, _bufferNeededEventCount - previousEventCount); + } + } + + [Test] + public void BufferNeeded_MoreThanThree() + { + // No events are raised when a buffer is consumed and there are more than 3 buffers submitted. + + using (var instance = new DynamicSoundEffectInstance(8000, AudioChannels.Mono)) + { + instance.BufferNeeded += BufferNeededEventHandler; + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.25f)); + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.25f)); + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.05f)); + instance.SubmitBuffer(GenerateSineWave(880, 8000, 1, 0.05f)); + + var previousEventCount = _bufferNeededEventCount; + instance.Play(); + + SleepWhileDispatching(300); + + Assert.AreEqual(0, _bufferNeededEventCount - previousEventCount); + } + } + + [Test] + public void BufferNeeded_Play_NoneSubmitted() + { + using (var instance = new DynamicSoundEffectInstance(8000, AudioChannels.Mono)) + { + instance.BufferNeeded += BufferNeededEventHandler; + + var previousEventCount = _bufferNeededEventCount; + instance.Play(); + SleepWhileDispatching(20); + Assert.AreEqual(1, _bufferNeededEventCount - previousEventCount); + + // The event is raised on the same thread as FrameworkDispatcher.Update() is called. + Assert.AreEqual(Thread.CurrentThread.ManagedThreadId, _bufferNeededEventThread); + } + } + + [Test] + public void BufferNeeded_Play_AlreadySubmitted() + { + using (var instance = new DynamicSoundEffectInstance(8000, AudioChannels.Mono)) + { + instance.BufferNeeded += BufferNeededEventHandler; + instance.SubmitBuffer(GenerateSineWave(440, 8000, 1, 0.1f)); + + var previousEventCount = _bufferNeededEventCount; + instance.Play(); + SleepWhileDispatching(20); + Assert.AreEqual(1, _bufferNeededEventCount - previousEventCount); + } + } + + [Test] + public void BufferNeeded_Play_NoDispatcherCalled() + { + // No event is raised if FrameworkDispatcher.Update() is not called. + + using (var instance = new DynamicSoundEffectInstance(8000, AudioChannels.Mono)) + { + instance.BufferNeeded += BufferNeededEventHandler; + + var previousEventCount = _bufferNeededEventCount; + instance.Play(); + + Thread.Sleep(20); + + Assert.AreEqual(0, _bufferNeededEventCount - previousEventCount); + } + } + + static int _bufferNeededEventCount = 0; + static int _bufferNeededEventThread = 0; + private static void BufferNeededEventHandler(object sender, EventArgs e) + { + _bufferNeededEventCount++; + _bufferNeededEventThread = Thread.CurrentThread.ManagedThreadId; + } + + [Test] + public void Ctor() + { + // Valid sample rates + var instance = new DynamicSoundEffectInstance(48000, AudioChannels.Stereo); + instance = new DynamicSoundEffectInstance(8000, AudioChannels.Stereo); + + // Invalid sample rates + Assert.Throws(() => { instance = new DynamicSoundEffectInstance(7999, AudioChannels.Stereo); }); + Assert.Throws(() => { instance = new DynamicSoundEffectInstance(48001, AudioChannels.Stereo); }); + + // Valid channel counts + instance = new DynamicSoundEffectInstance(44100, AudioChannels.Mono); + instance = new DynamicSoundEffectInstance(44100, AudioChannels.Stereo); + + // Invalid channel count + Assert.Throws(() => { instance = new DynamicSoundEffectInstance(44100, (AudioChannels)123); }); + } + + [Test] + public void GetSampleDuration() + { + var monoInstance = new DynamicSoundEffectInstance(8000, AudioChannels.Mono); + var stereoInstance = new DynamicSoundEffectInstance(24000, AudioChannels.Stereo); + + // Zero length + Assert.AreEqual(TimeSpan.Zero, monoInstance.GetSampleDuration(0)); + Assert.AreEqual(TimeSpan.Zero, stereoInstance.GetSampleDuration(0)); + + // Nonzero length + Assert.AreEqual(TimeSpan.FromSeconds(1), monoInstance.GetSampleDuration(16000)); + Assert.AreEqual(TimeSpan.FromSeconds(1), stereoInstance.GetSampleDuration(96000)); + + // Length not aligned with format + Assert.AreEqual(TimeSpan.FromMilliseconds(1), stereoInstance.GetSampleDuration(97)); + + // Negative length + Assert.Throws(() => { monoInstance.GetSampleDuration(-1); }); + + // Disposed + monoInstance.Dispose(); + Assert.Throws(() => { monoInstance.GetSampleDuration(0); }); + } + + [Test] + public void GetSampleSizeInBytes() + { + var monoInstance = new DynamicSoundEffectInstance(48000, AudioChannels.Mono); + var stereoInstance = new DynamicSoundEffectInstance(22050, AudioChannels.Stereo); + + // Zero length + Assert.AreEqual(0, monoInstance.GetSampleSizeInBytes(TimeSpan.Zero)); + Assert.AreEqual(0, stereoInstance.GetSampleSizeInBytes(TimeSpan.Zero)); + + // Nonzero length + Assert.AreEqual(96000, monoInstance.GetSampleSizeInBytes(TimeSpan.FromSeconds(1))); + Assert.AreEqual(88200, stereoInstance.GetSampleSizeInBytes(TimeSpan.FromSeconds(1))); + + // Negative length + Assert.Throws(() => { monoInstance.GetSampleSizeInBytes(TimeSpan.FromSeconds(-1)); }); + + // Disposed + monoInstance.Dispose(); + Assert.Throws(() => { monoInstance.GetSampleSizeInBytes(TimeSpan.Zero); }); + } + + [Test] + public void IsLooped() + { + var instance = new DynamicSoundEffectInstance(24000, AudioChannels.Mono); + + // Always returns false and cannot be set true + Assert.IsFalse(instance.IsLooped); + instance.IsLooped = false; // Setting it to false does not throw, however + Assert.Throws(() => { instance.IsLooped = true; }); + + instance.Dispose(); + Assert.Throws(() => { instance.IsLooped = false; }); + } + + [Test] + public void PendingBufferCount() + { + var instance = new DynamicSoundEffectInstance(44100, AudioChannels.Stereo); + Assert.AreEqual(0, instance.PendingBufferCount); + + instance.SubmitBuffer(GenerateSineWave(440, 44100, 2, 1.0f)); + Assert.AreEqual(1, instance.PendingBufferCount); + + instance.Play(); + SleepWhileDispatching(1050); // Give it time to finish + Assert.AreEqual(0, instance.PendingBufferCount); + + // Throws ObjectDisposedException + instance.Dispose(); + Assert.Throws(() => { var a = instance.PendingBufferCount; }); + } + + [Test] + public void Playback() + { + using (var instance = new DynamicSoundEffectInstance(48000, AudioChannels.Mono)) + { + // Initially, the playback is stopped + Assert.AreEqual(SoundState.Stopped, instance.State); + + // Submitting a buffer will not change the state + instance.SubmitBuffer(GenerateSineWave(440, 48000, 1, 0.5f)); + Assert.AreEqual(SoundState.Stopped, instance.State); + + // Start playing + instance.Play(); + Assert.AreEqual(SoundState.Playing, instance.State); + + // While still playing, pause the playback + SleepWhileDispatching(300); + instance.Pause(); + Assert.AreEqual(SoundState.Paused, instance.State); + + // Let it continue and run out of buffers + instance.Resume(); + SleepWhileDispatching(300); + Assert.AreEqual(0, instance.PendingBufferCount); + Assert.AreEqual(SoundState.Playing, instance.State); + + // Submit a buffer and the playback should continue + instance.SubmitBuffer(GenerateSineWave(466, 48000, 1, 1.0f)); + Assert.AreEqual(SoundState.Playing, instance.State); + SleepWhileDispatching(500); + + // Stop immediately + Assert.AreEqual(SoundState.Playing, instance.State); + instance.Stop(); + SleepWhileDispatching(10); // XNA does not stop it until FrameworkDispatcher.Update is called + Assert.AreEqual(SoundState.Stopped, instance.State); + + // And then resume + instance.Resume(); + Assert.AreEqual(SoundState.Playing, instance.State); + } + } + + [Test] + public void Playback_Exceptions() + { + var instance = new DynamicSoundEffectInstance(16000, AudioChannels.Mono); + + instance.Dispose(); + Assert.Throws(() => { instance.Play(); }); + Assert.Throws(() => { instance.Pause(); }); + Assert.Throws(() => { instance.Resume(); }); + Assert.Throws(() => { instance.Stop(); }); + Assert.Throws(() => { instance.Stop(false); }); + Assert.Throws(() => { instance.SubmitBuffer(new byte[0]); }); + } + + [Test] + public void Stop_False() + { + // Calling Stop(false) has no effect + + using (var instance = new DynamicSoundEffectInstance(12000, AudioChannels.Mono)) + { + instance.Play(); + Assert.AreEqual(SoundState.Playing, instance.State); + + instance.Stop(false); + SleepWhileDispatching(20); + Assert.AreEqual(SoundState.Playing, instance.State); + } + } + + [Test] + public void Stop_RemovesBuffers() + { + using (var instance = new DynamicSoundEffectInstance(12000, AudioChannels.Mono)) + { + instance.SubmitBuffer(GenerateSineWave(440, 12000, 1, 0.1f)); + instance.SubmitBuffer(GenerateSineWave(440, 12000, 1, 0.1f)); + instance.SubmitBuffer(GenerateSineWave(440, 12000, 1, 0.1f)); + Assert.AreEqual(3, instance.PendingBufferCount); + + instance.Stop(); + SleepWhileDispatching(20); + Assert.AreEqual(0, instance.PendingBufferCount); + } + } + + [Test] + public void SubmitBuffer_ParameterValidation_SimpleOverload() + { + using (var instance = new DynamicSoundEffectInstance(16000, AudioChannels.Stereo)) + { + // Null or empty buffer - with different null behavior to the other overload + Assert.Throws(() => { instance.SubmitBuffer(null); }); + Assert.Throws(() => { instance.SubmitBuffer(new byte[0]); }); + + // Invalid alignment + Assert.Throws(() => { instance.SubmitBuffer(new byte[1]); }); + Assert.Throws(() => { instance.SubmitBuffer(new byte[2]); }); + Assert.Throws(() => { instance.SubmitBuffer(new byte[3]); }); + Assert.Throws(() => { instance.SubmitBuffer(new byte[13]); }); + + // Correct alignment and size + instance.SubmitBuffer(GenerateSineWave(440, 16000, 2, 0.1f)); + } + } + + [Test] + public void SubmitBuffer_ParameterValidation_ComplexOverload() + { + using (var instance = new DynamicSoundEffectInstance(16000, AudioChannels.Stereo)) + { + // Null or empty buffer - with different null behavior to the other overload + Assert.Throws(() => { instance.SubmitBuffer(null, 0, 4); }); + Assert.Throws(() => { instance.SubmitBuffer(new byte[0], 0, 4); }); + + var buffer = GenerateSineWave(440, 16000, 2, 0.5f); + + // Correct alignment + instance.SubmitBuffer(buffer, 0, 4); // One sample per channel + instance.SubmitBuffer(buffer, 1000, 1000); // 250 samples + + // Invalid alignment + Assert.Throws(() => { instance.SubmitBuffer(buffer, 0, 3); }); + Assert.Throws(() => { instance.SubmitBuffer(buffer, 1, 4); }); // Unaligned start position also throws + + // Invalid size + Assert.Throws(() => { instance.SubmitBuffer(buffer, 0, 0); }); + Assert.Throws(() => { instance.SubmitBuffer(buffer, 0, -1); }); + Assert.Throws(() => { instance.SubmitBuffer(buffer, 0, buffer.Length + 1); }); + Assert.Throws(() => { instance.SubmitBuffer(buffer, buffer.Length - 4, 8); }); + } + } + + + /// + /// Sleeps for the specified amount of time while calling FrameworkDispatcher.Update() every 10 ms. + /// + private static void SleepWhileDispatching(int ms) + { + int cycles = ms / 10; + for (int i = 0; i < cycles; i++) + { +#if XNA + FrameworkDispatcher.Update(); +#else + DynamicSoundEffectInstanceManager.UpdatePlayingInstances(); +#endif + Thread.Sleep(10); + } + } + + /// + /// Generates a audio buffer filled with a single frequency sine wave. + /// + /// Frequency in Hz. + /// Samples per second. + /// Number of channels. + /// Length in seconds. + /// An audio buffer of sufficient size, filled with sine wave. + private static byte[] GenerateSineWave(float frequency, int sampleRate, int channelCount, float length) + { + var sampleCount = (int)(sampleRate * length); + var samples = new short[sampleCount * channelCount]; + var onePerSampleRate = 1.0f / sampleRate; + + for (int i = 0; i < sampleCount; i++) + { + var sample = Math.Sin(2 * Math.PI * frequency * onePerSampleRate * i) * 0.2; + var sampleAsShort = (short)(sample * short.MaxValue); + + // Fill each channel + for (int channel = 0; channel < channelCount; channel++) + samples[i * channelCount + channel] = sampleAsShort; + } + + var byteArray = new byte[samples.Length * 2]; + for (int i = 0; i < samples.Length; i++) + { + var bytes = BitConverter.GetBytes(samples[i]); + byteArray[i * 2] = bytes[0]; + byteArray[i * 2 + 1] = bytes[1]; + } + + return byteArray; + } + } +} diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index f92ed1450e7..5715375c5b7 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -182,6 +182,7 @@ + From 81f585fd06c1a27ae6747b0ca4a102b5ff948282 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 22 Jul 2016 17:19:47 -0500 Subject: [PATCH 276/672] Fixed AL bindings for DynamicSoundEffectInstance. --- .../Audio/DynamicSoundEffectInstance.OpenAL.cs | 13 ++++++++++--- MonoGame.Framework/Audio/OpenAL.cs | 4 ++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs index f23f74f5cca..cc0948aaad4 100644 --- a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.OpenAL.cs @@ -6,9 +6,16 @@ using System.Collections.Generic; #if MONOMAC && PLATFORM_MACOS_LEGACY using MonoMac.OpenAL; -#elif OPENAL +#endif +#if MONOMAC && !PLATFORM_MACOS_LEGACY +using OpenTK.Audio.OpenAL; +#endif +#if GLES using OpenTK.Audio.OpenAL; #endif +#if DESKTOPGL +using OpenAL; +#endif namespace Microsoft.Xna.Framework.Audio { @@ -66,7 +73,7 @@ private void PlatformStop() ALHelper.CheckError("Failed to stop the source."); // Remove all queued buffers - AL.BindBufferToSource(SourceId, 0); + AL.Source(SourceId, ALSourcei.Buffer, 0); while (_queuedBuffers.Count > 0) { var buffer = _queuedBuffers.Dequeue(); @@ -112,7 +119,7 @@ private void PlatformDispose(bool disposing) if (AL.IsSource(SourceId)) { AL.SourceStop(SourceId); - AL.BindBufferToSource(SourceId, 0); + AL.Source(SourceId, ALSourcei.Buffer, 0); ALHelper.CheckError("Failed to stop the source."); controller.RecycleSource(SourceId); } diff --git a/MonoGame.Framework/Audio/OpenAL.cs b/MonoGame.Framework/Audio/OpenAL.cs index 9f7fad52ca6..de367b42b95 100644 --- a/MonoGame.Framework/Audio/OpenAL.cs +++ b/MonoGame.Framework/Audio/OpenAL.cs @@ -255,6 +255,10 @@ public static string GetErrorString(ALError errorCode) return errorCode.ToString (); } + [CLSCompliant(false)] + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alIsSource")] + public static extern bool IsSource(int source); + [CLSCompliant (false)] [DllImport (NativeLibName, CallingConvention = CallingConvention.Cdecl, EntryPoint = "alDeleteSources")] public static extern void DeleteSources(int n, ref int sources); From 01d189057da2819f6c242a26d2fc376c938cdee2 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 22 Jul 2016 17:59:55 -0500 Subject: [PATCH 277/672] Added Web platform stubs for DynamicSoundEffectInstance. DynamicSoundEffectInstance is assumed to be supported on all platforms by default. --- Build/Projects/MonoGame.Framework.definition | 11 ++--- .../Audio/DynamicSoundEffectInstance.Web.cs | 48 +++++++++++++++++++ .../DynamicSoundEffectInstanceManager.cs | 2 +- MonoGame.Framework/Game.cs | 3 +- 4 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 MonoGame.Framework/Audio/DynamicSoundEffectInstance.Web.cs diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index 2fd0f455cf9..505ec72acb7 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -378,18 +378,17 @@ Linux,WindowsGL,Angle,Android,Ouya - - OpenALAudio,XAudioAudio - + OpenALAudio XAudioAudio - - OpenALAudio,XAudioAudio - + + WebAudio + + Android,Angle,iOS,Linux,MacOS,Ouya,WindowsGL,Web,tvOS diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstance.Web.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.Web.cs new file mode 100644 index 00000000000..f72119f068b --- /dev/null +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstance.Web.cs @@ -0,0 +1,48 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace Microsoft.Xna.Framework.Audio +{ + public sealed partial class DynamicSoundEffectInstance : SoundEffectInstance + { + private void PlatformCreate() + { + } + + private int PlatformGetPendingBufferCount() + { + return 0; + } + + private void PlatformPlay() + { + } + + private void PlatformPause() + { + } + + private void PlatformResume() + { + } + + private void PlatformStop() + { + } + + private void PlatformSubmitBuffer(byte[] buffer, int offset, int count) + { + } + + private void PlatformDispose(bool disposing) + { + } + + private void PlatformUpdateQueue() + { + } + } +} diff --git a/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs b/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs index d8d3b8f0e2e..e33794e5d30 100644 --- a/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs +++ b/MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs @@ -12,7 +12,7 @@ namespace Microsoft.Xna.Framework.Audio ///

    Bx51J$6*CtQYzI3NNVw7SuZXux5c7^yDu7(E0S)`#=+%n z(rL7i1*0|D+`d3C;IW(ZdNbtZU|BbIcOafhhFsujR;l!mF=Is?E-VShWix5j8Z9i( z4+xEfLqHtB0mhfW-9Eq1ZASr9Rs=C>l}fPKLy1f-9rmDz0pmKO5g_*k!y&&5;#qL{ z)@(EyG#Ue3s7$1@ASw{A0m$J<$#j1o=Z&8)W|kf}jQL7NY@%fQy}WpeG254`No>DqvU(0E@z? zKKSm1$gdfJg4$85-5W_HB0fw}iR3!O=D;}KY=K)x90zn62 z!GB1G3SvPC!~{6Q8bU4fF+PeGc>kADid&r z#bkg*!m?d}$#^^x2CM@lh#6cidXpJ0KBFM1r9lxaK#Z6GYZ!(@7#l^yeh=`7UawJV z08P-+38XM$*nvbbJJbLH%r+MYZ6=$`rGUg*nN%uOz(oQ(CLc~a@X>Y-8EOGq>2(;> zL{qtz)+}~zfY`7^s!;0@CvXj9eqn)Cv(4%9xE&UQS^+f{Pc)P7D0H?Y{5HK@$mNO@ zS~KWWaCtbuMG5rAvd3T^;AD&?-QiTWC7*9jg&Zcega>I_AciHJ0y;440bfF~K#m#4 zIyRRt6pe%Kh{4q@D@dAHES6~i1TRPf#>Xh!I^Rxpvw=WCMwk(%NM@Uxv*53@L-d-@ z;|b+j3(x{o87Al^Bj6B)%s5CSvm)>YH1)zHi8vfOLBVS^YCt_8(+z$bELp9T&jyRe z0K~8arBvg50*VWiE|y8>vO!o> zs|Nvt!GXr0$)L6b6=cwrm>fZ%4&!BD3Xp;Ag`yz1kW*&|fFRU|EdwS8*#qITT0sV` z=I{aI0>HopAd|`J!*qlH>7!hMZ zj8UM@AHvf0z>I-ZKS%`B>7f`*7Mla>Rm$Qk^#rv6a!?XrD^>+{fGsG{5tJsNSqVRR&=v?ZYjAV9Ih3QKvP7z`Lau%t{3WzYn$hyewvALhqcyTnHre0|_SCt_P+nZ80TW!Z++Iwj5CK7!zUXpBN`z zg$Dx&n`@f^u>rBsO3MdWN=W@|Xjl+7I0zI5BDO9V9N>nrG2~!ej+O1KRSZWZ-h`#X z)F7ut0*B~4V4GE7KHU}1m(mSARVlF}>yWeL52J1l>8yOdtG zU$;qnjZv{K02d}>P+)Eh_g6n+BV%B1*OWMCyZS1I0e)DX4<1^%y zkWj(`%!{pjyL|S95q!H`t%4uy{d&9W&lrudwQM658*ZEK+uur@w%zvHinoU-^#F6| zdbu|C=RRDYWBXfarmJYX+IssFe1oQ?a=rH#9~o#hw<%H*6d=H7Z`Yo#(ghpf8YJ70Ulq~o0Bk>e4x;NdrQLP= z4dc;kuO;}ejrAEev6;4|ur&2&f3_>W_;(wmYYV;xVCna>k+G-JWS_^^b?8bsyH>r; zUH^H!>vMhv%(bU$X!^6?QUl=h>*e|&*YWs&0kZ@&0P{JBKLhRaPo;)m{PTs?{}(S` z>~Zbw`l?GGK0nQW_k3-H|6;n&*8JZ+T}M+%)qJt_pACL(*8kP-pN;ZA`0&4);Qv+Q z{{awRK*s-|{r|4X=QP@X)3LO^|EA5KReu2~Q2T}V|Mc>otN(1U|6e}a-!*B0{m b2BmMG|8VX3TI0|E{y*a7^9`>)m&W=(VLP8J literal 17850 zcmeIacYI^jnJ~Z+^uz|Y_P_^R^1Jy(4L?$n=Z!`ujePc>FIoocJb{4ew# zRmFPjv3-v`vhSe>AH0e|RZzJw5Ar|gvg}?~^n#DDGn2_^G#HI0lga$0eOeG0M28Wx zdG|j0y?o<~r(g(PgBQ{3i`(TTzW9oMDnC(v#$vVG9S)b<<8e7`h(V`StJGSZ!3cxp znGkru0his1m<)Qo-e3f{ELK?A41gM88LQptbit3q26v4*wNfULNaaeM*7ZRNm&wg8 zzt?G&ksIqVQ~?ss_V)L6$9+y`FdmOZLT)3s?ZhLGSJ6%B!s7bc;z%wMbVpMO8>8XS zp$8v1h~er}rOP|Z(=#KznVz&u!)$x>hu{0V9~=^8&%XZFTfcbi;@m(sl<68=>T!>O*h_r z@6mP!l3sh|&7Z7~jn9qsx)d#sJh1Qnd+w^WFFy6$^A{KTQhg(X1HD;?u=<{B_FVnf zm8QvO-gxh~AAb1SY%-kiT7+%)efOK!e)pPh|42IXvw!@j5C7riXD%%Uge+EP-4i$b z)t;~Yh}!+k2Os_0zy9g%-u8WaA3fTHYpJPeW6E`r`4`@N>)m%QCo%gT+V|+=m10*W z<`6d=ZnMo^dg1xGezO37VBg(!$lUXKqTjSe)`>ppr_`?UU^|21# zd*_|^@4e&33a-WCFa7M*7oLCR)#uJG4EZT1k38_h@85XMt&ic5@n?VX#s~lM@uweu z{F3^vzuNPaJzw2(U+UTSe)rKoJiT!GS$O5`mkR7dcV7FIzrLx>6q|qH-M21{xx`|V zKjcRGMmH8lbEJE2yM2F4rNF)V?Ar9y)L3EVxk<%+H-G=z-}uIj zH9z?3w{L&!U|sjcbKN|A>&a?K{`{r2opUe!YMJ>S@~SDIU#aB{50XU=TC z_U3CB1{{^&{N~s1c(~sE?0aud>hTAkIE-g%Jwvbk>C=Dv^aITg_goD>fAyo>yC47i zN5B2euiton(B1OrHQ&9aTA9E6t6!ft9JuqQWA$>LD}46ZpR6p*4h2O9uJG}DZ>u5e zti_$@pB;9R$xH>GUUPU~1u?So?gzhrXVq7C7a;5=*4m37ytPsoSnH=ge1t!=wz8V< z(Y8Hu^Yu3$6ihsId3|MZXVKC5*b#DeW8U6yqVB{)4;*E<=AJ%x{`}j2|Erf1ykqy@ z@ZIlMG}L2|@sUhmWanpZzVqIjZ~XM-k;YrTdiB*;@A`u6U_4mk=FTeHbn{U4R`Y(U^>&w%9YRtno!2Pf6xt1{d>hC}K&HGq0&%XM>KY#kC58r;{XG^>X_C55_?brX{?tS}-*5cUgGr#%t z<4->M_}`Pae02{X>l?QdE$Nlj#rday1vCBY@7_Hlxb^FMzVg*?edoA#aO(V}r?(b2 zUi$r?KmFrBZWq`;{MsH^_M4|-J7>?m^!l5xzyHZ6e|qE9(~&pdSSHpn^A3prVfs^X~ zzWm_YbS_m`?oEe!!XdX$y7!KK#}6GitOyq_KL7McaqH!$OGziEqqhFYUH4V-nJj)J z+gm7|o*$dOyuFr>s>m#A>)m($xViqZ&iKXB*-OuFXX2|*4|w&K){4W&pZMV|2UKE1 z&r{EAp1b_howT((hR_ME58iV~Y;4@u;EQ^uUU+S1=Bc;N`545S`|mk$-w&>9>D^h# zzw*Ir1F1p}VLv4iXEaiHbyZj)1!p+@#w$B(+x^@Io>s`PWCF|+Pab&eAW7pJxcuAS z|MNQ+lAQgwJ#^s6-oxDNT)#)e!VBE_>HO3y|N7fAoW~w|aPK`8%}j|al~i?*{cF!& zKC`{PI5lc-*!#etiUZ9u0|R3$E=H}<$(7|ZXJ-+KGp?=Ld)xk_EfR~Ume}`;*H(sB zF0K@^)|SVf-a{)^8HY19rydnc007GM0;&u87#iW|Ru&AlB0wg19<@03C^3Xx@v zkIrtdjrmvyueP=CF~>!ibkaR>vkM7e|WOo|I2^Fc=t$0M(pv=8x9_bX^QBgAD3F_9$RGkuqBu7`p7nF^1Qzaz2kMM|mpR%W z;0n7J`y`_5&T=l(*uakJbK8k|}xM73O@T0=UqznQ1i z8%;WiJhoIyYLLR>_~2--x~bI^lpKDfg~MbR-3Eqs;)S#QE=SNG=@|-X89bdu-f`?m zJ5y~91?_6*R z@e_Cf5(+4BSljGUfJSwU&TgKb_wi+soTc&JhZ>j?i&fIn5m?%Y>h+1?=`&}hZ6cA` z#Ho4W$y$=!<41&iB)>8n)|g`hqcdYE6`gCa@ap!TV#rOAjGe8>EakOqnL98rzc!3; zMBb35>Cka3NAHhVB&y`%lnGBY2NM&kvtETMmDaaBd8oCEheQK%NB2xr$WmIA!Qrii z{*WhN7uP&_q=Th%C1d`$$0ef^1&Fg}?A-ZM(rQprYbvWdNiu70c%t9NYQQlJ3P)!3 z(lgsRy8wIiSS^kyw|D2(cZTTqK7rSA458W8v(H~F$m;Gt(n9Q%hX*FMFU<+=zU6p( zt2(*3xb^%iTb7fzK2Y1qb_^9uPhDQ*KXLoMyB-%Mm#5EO{>g&2=AjeS1Vdrr%%#hV zmX^bZZod9Oer$a4!pl#^DUA$f6Tv-k_NOnO_0f)3{rI*AYdMC2)mL7f7M#Etj0$UT z?CIAoCS>i6_uR6dDB|fO+b?Wc+UnT~YkqKS;?kJ`6Px+)t@jXR1~U>LpLDXi6aq!& z+|wKLqfwKLS+(!scD~jX2*#okJl16QcCWqk-06OgjMsAPP!o$MGKL~?2fv|N>Ca7` zzkFe3z^h_a-1jI>Z#0;r5uc1u+oteMZoKl+Gvhv$n0xf$2Z^Rcz!?Y_@U;zGePaHF zpFY1j=o1mE4_09W`e=7FfbdTpYf}ctF8%byGot}Hsrlf+I;lUEiG*FsmPd~`>y}teNEDEzO*@=V%MLd8dFp2m(E{UPBJR)_`xlY)9t+z^P~NK zEd?(N=ZlMLn+rXfwuATFde0HMXMDLd))PeJN}t<~%Wd+)xtk{cXZJ-sp0 zc6!QVrfggPDVS*-8dh4B^ zZBNC8hi-kiNtIYWvpr~T{?WH?KF;(OUi;OrUf=AI9=z`Q3bt?h^3T@8_y@lAt=sC% zV=uh_(XZc}RvrA_-`vq`nR)5$=L@34*M9R`_mR@C{Q9F0Ke*tjzV5HD+b_t!_}2`kk(QiI{b+Ge}@7#2t!?p3&>ziSA#l1J(@(_9WrT5?e%_~LW{yXnI zf!F2Eytoz@HXeKE(Tc9f%JV;Y^YVn^#6t%=1W0URWhNpcG*>)c$&OB~oqcX+NYzkL z)1`2whYJHi1+lHErk?5=o?O}47%+5Hb#P4fP&StVVJ9@#V`!R4c64EL)Ws(AgSv_Lol$2_Cub+IwsG;gzR%dIcvRd1&t=r0nZ|{tG`0vrlatwy-%YJKiY3cJlcz5{z1%Hs-GBGp$2h6gS6*1_^Kc&d z(S9OXmw)je-h8g0tGxB^uDKKE-hA`7ADj=0>uc($>?G8%z`49g1 z_ow@K4_y1V-`~`qo zY(hg_m%<&+uRrtD#!SY+X*hnWOCB06&8Ae%5B}i#yD9{^bFaMl55IhFI>2tJtEt7R zVpSHMYl~n|K=M%e`$NbA)v2A39!|V6kWu)5U$Li_E?CJ|Izj$e@ z5YVwn*bWSdtFb~#0FiXHwgN5PBRimS$8r%w%;JiK95z>?HR&}5gM>=a(i&`cpo{XfWwTG$NJFlj&_vi;PAj3-#{q zx$V`-Tqf?fC?zrxrH#N-8W5L5&mrPSB6~7Fw^{O(xeCM|k9!flS}u{9BBNttGs{bbh@OqBtvGNL zE3!v=hXh*!hFbu#59M{;s)d8Rm$^T{bVY;#>xm(u0;1iO2@Dn6ITV(=}w zrL~RIXP0B*_Ns&TKX8m@?;RPPn(5OKni`wh$h!VBul(fMvvVXe#f(#LU!S zK-^w=@K7xs$*o^{_TtKjSJ-~C@>B=U6d9bJ8tHaQFvky8)Kd+~xpPmQSsF=N1w($ZfIy{%q2xBAhy2*+5c;r_Vio zaeXT16m()bI*2TdE1ApnBwP|q<GD(SlNp4GX~A@mgyvu-*OLmG+09ia zPIU-eLtB?F?#vDZf!=sh7hP!dCc0CpsFmARd#bThU>{sRy}dRw6wxv}JMo>MMk9TL zxt^GbTyx}DZKv2fe)hu7@>rioO70|6Xl`#j@Ps?z_B^K1^DZ6$r&^z zjlxztq+(%o`V;j8zA3YOW(Q<9Z5NTr3V|d2VvFC!pssXk7%V#1>7)16C!it-h5eLz2b0h3WCpz9=GQGk~21NH87?T9x$n z=60si8XumVDvk{2QXY+v1HwaByTj3tQ_JbZbh1^pc)nO19vT|Rgb*2r*xE{z+9QdW zN6W?o+iTpJ;ll7>4g?`+Rr85$7_!tFOhlbZ8n&GzLZUa3~n^>Xi zVm@E2kb+w7Br;Wj@y)H-p>s%m0rTm!2Yx2FcPakpNk zbGZyMHDc9ExO8G;Wp%s26rb2SvpSXU4%xLzlf|r28!cA7l-}7?T?t{6f26d%UYg29 zohGf`1ZiJLT^p2aY(rI59iC_DpI={Dnk!_y2)O?Soxx^Dv~nJyv8uAJlcSGMtSryZ zO$Fi3d^_j z%s}dBW~AF~(n4O|Y!Al*78MU${p6FC7=|t}xsHOB^XU~j#GpsQ-7%+H*ws++#L-ro z+?y}0F3nGk#w{|LL9f$$x-(&;nA%o(;K_Q5)RCE4E`eUpy44cMb!+X33|It4d+m`! zH3Xq0QJ7gM%}?|N&2oiIp+>^Vq({%|Y^*wd3d=DBbH%Bp#o3{lU9FHv6sABt?lX&s zZS^O?e5l>sgT;mA`9j*GS4o6&qc0Nmn#5h0#)cLGOXW)R4ou9?k7omjULlg|Jdu#o z0He(!ScPQ8TM*3gJ$h#`dS&-Ua;3%wz`1(;T4g_(5{ zdPie@8%?Zr#&fy8{K#l;$Z9fcRca&@^%}&qj;8vSE}_m5=^q#v85!=2+Koo7T7&pQ zK9iK*(cI8VBW~z|@dtu&PCLc)5kdRXWn6#j%O;;k4VJH$!Oz z@p^3<3A?MkskxIOGDn9eCMG8fS)WO3HtV$}x5uuN^J$&UV0Src|G?zb^z>L?5YZZ; zEMjnY>_(-SMQTM~mNeraK5aya9Kg&h`y4zXMGDj6SeU5}xNoVkVN+37-G$f5(5 zH)#zZYHFo~g=?yBBCrjq>C!x~e8OSS+kuW6sPm{*asj!ezP_C%_m7sAXD5cUengMB z9Yz&|Gk`TQ3)fiN+yxRbw=zFf$N@4<4ggqXFu~L^ephRKJ(j7CjFlE=Cx$XU#9(z= zvyk#^y>;|RUXf~+TGA^O*Q&+z*4mn;E|Ghvw6-`m4lf%_Hbg4}574OBD|z_(>Qn6ueR_6dbzyq6+haCZ zY(}|EV>0OtIvK6yR8<2(p8R<+S}-Aku8mu7}j zE~DOJH_9byli6T2$Z1Vg$7=CH@7T_n)p?YTdb8aMFY8QD0@DhxHOEi1&<(vS=Qfw7 z^9iTX058kXm(7S#PN_dpQPU|7PMtlwI$!MZBRZ4KqLwI(X!T9aX#;1fg>KGmT-aKg z8jL&iI*Z*PlWGyPgeD=?96nrwmxSleom-hJ_5{pYgAGxLm1eumil|x5M-LupVIV_W z7q^$DhfrOQShQlP!S1wK45H4;Cl8(^%Hj(b&Ouz(8!&717NcCOwz`})vz%6c_`uOt zwrynV!q)Q4aMBJ8U{*_@Qs%Z>wA}V%2O-O)N-ds0y}B^g=QpeMkc^b-9UiCEDCw$s z^5BVfo~y8ZZew|RC~nhg%qEpoZS{EUhzhD*2M;$;b=jqJ+ok!j9Ja6>^dMUYSC)VMwLwG@Of-z8MW@o0~O5-b3dT7G*{?$88jxa0ZNO< z>p-*|%&`Mc))3{9>7AVwa7RF3R#ayXGU~NmDLw;B3gFa(F2FTLIuY+HkRhb2O<`o z!D3V^5ns@2(Fr=M4nA4kDRktP)|cidAxt&u5u-+__k;pAgM?If=s;yV*PNaKT|Zsy z1EmT&NU3&(!)_xm(2)bjTA8}==+Yus8L&`LJXI@{ws6dkD4DIt4<2czseQQ_2tUS0 zGhQ<~sz5?<2oTwrszXPcX)0HDadKjEyx1SMnM`WA+!RPe?J9Qr$%>;*bhR^)A1#iL z74u-;0GBd@FA;aCnC+*IooHd|oY9_sP`Sn7o{-I`kV^HQc-*a~x7Ajj#Bhud0;PKL zBM@4|-6pw2YABCVTTWHiQ`<&UIsze|JD46Q z6h`_&W{E&<_C-ThQD<#UBT;DfLS7be#`+6mg@8mj9_a#t)7K$LQ0pnqa+I_J{}L|~r+W=>npNetH-&nBHpfk+?B z&n?en?FymPyvRKm?x{xZ{fC9R<(=3nH%s*DHM@4 zJF~Sm>{kgS2B+7lCf6OWqnQAQ-3W(3RR%^@b{2Z9V!j-4IZXoGsgoTtU+>6(Urr^k zk?j2T`dCEE411#^Y`Szq78Ui6C-j2YSOs4h};SBB}AE zg{je8(vL_i(|8w;$~ z^771RE*)`e84bse)lre2v9UfUzx8Aj&5)c}UYZ)obw|BMPRog7r%1-k*!X})&~~zs zqK!|K7AJ;!(;ygv_Nrqwcx}2kk@t%+)%9deYs&54s(WxOyk9FlgN ztS70X)xnfVmZMR!g%#M~8g4mrI=z|cr72Lwu_{wszC+vcA3<@T;rIi51_5R+l zmf8y8ZhU-oWuiCagaZ!>7Ou4wFSMomdn0;!YdacBudPq#A`S$+ayGuL6~{&5eZ6sn z)sCTS!iCk%`JuSeY|um2r>zYV1;K1K|aLi%QC`4>BuDz3~bVTD( zJ1{O!7s$`Am&U=*0RMpx@dvhxuXBZ?euI$1S2?@KmscTjMYIZ;7)CogX+pg#5OS!+ zBBdpopIKQh#BCaxR4Ng%$OIyduXp%-7L7t_@@I>StJA$6twb!9tE3z%kw6w`ZC(%f zBL-(2UR@dq8^k=3La&DnVLOOijos(98jZG4&)Cw+bjBuTaij*YhCD(`Gmfos2K+X} z>P-&Kl@^BsDv&zR{!R_6y|xy^(t9I*hut0SgLrZ}gK$VRsWlYysLAzU!rA6vEadhC z(j&9W3xyC=-k4f{ciJPxRvoNp=G!94h%XTBn^;(y?z8i7oqS6&mvIQ1pM3aWi^!G8 z#DkI4;N-&mXwpc>5@p{0e7BW(@{#-Zx5>QezDzXUGc-LvJrL4RI?38dekf(`I(q-! z{p|{WCfA#U6CN{j<5`cAN~9a(!@~&!{_v0QJ&09!({NTL-CvlUD?sLnNo5-oLy%>` zRqWe$7^`r_vwc13fwB3;Lei$;vw6B`e~(v=JMq}#C$LhBHpS<3VIPai%j84)xba?OYNZ7;zN^Dql5jukPJ-u%u)scM`VaK2CbCGq%)wn z6ixT#hlYoTM@MsEBN_uVV!1lVN9$E$7E_?HdLlielau39Glhg1gskCY15M*VPd#b* zRGL78xT3=|^K(G!euuCN+jR0IR&4dUoerytP2AcC|6dPgSbmKTSEN=oag z%Bp4t_;lV-JnA-Ul~R#F;pm-QUf(DUxp|n{lP9WLnNTo`W%7Liqm)Y}QN-?%m93r4 z#aw?d?=mXl!+JYh^NNU}GT{SO;~|aPLrIIAfR4J3%jK zz*8x$FBQ{v390E+Z8KSnM0y7XdgEZnx;hCokvTFvzqUHvAJ8#78X7TFiNPJ~>F-JS zO;RQS+sRNmQpM%9#o?q=PVZ>#AoCR_;PT#N$f*;MJ30tlou_-E1S%zFRWPs^h>|pj z4@4;9wQG2UR2LW2!gmP}15lB#u~S2=?aEA-_{aYisPF2=w0E;$~?w-|dl8 z+B*nTp30u+?@xt1W% zCVC@?h>V8>q{d_mCgOgZNzK7y+DRO>J3X?nx-`}swX6AbDxI%{C@UEDAX+7#O2kw6 z8hf~JdbKp2&jgJ^8kx=!1BZM4PQ+xCG0A9((G=*L1!oiD5tE2UB2m~vslnm(Kwzxm zQ1C>C1c~Hkw|7=2`@?22B(Cr@u2Aa;1l@M4mPaL$SW*Nk3!B@e$y^lVwgb|NEP>h{ z0wrfPh?o=#nEzn+=u^bp{h($?70$>6ITk$BMMK$Khtz@%}+2EZ&VfTt}bwbVD^ zSQ4Epl8At-t`@LpG`7qV?Vn!XTq-2(QVOQIjmT3OY{7Wc3jvgnNuk0Tp=`0VHaDDb zY1l+8o+?nn5eG;KSP@7Iu^3#j!JEiUEzT9QK}5#tB9hrswHEONJaCjyBj(T(}uqxDEnKtkApRM1HDKQ*HXb$zx?3`X1L){xZumn@Ag6w_N2hk3@ z3x}uj4Z;4|oztrmeIY%YfW;B$B9++_3HzZS#fFRyfn{e77je^6G1$s}<+|C)u zQ%B4KVh5JQ!XheiyEj3QRe$w1Z}ngL)32p^L#&Ai+q;>qO*CJeI(eTVjQ^ zovnppk5@^>b>Kkv>f9(6>^goI76%m}chB6`>Gj#+goRJUVTn|p67h$_9=l1xz;$%e zrIvW1w7m_I@sq_GFX0hA-bUj`6;eKTuYt0>PZ=!8xZ@SxEX2)HdeA?%UB zR@mYrOBf?(=GoJ$BOx7^g0h9m;_>@^ZbV4MwYOvG3h(g3#+fr4V^IUV z53(Xh+&+{>G6tce1G40f+}zsf)0>k?L_j5ie2R>&fFC45#UgdIcaX)F?DPtZLwqNp z5wTdnIRu-)$678K3+fl5lZoXW7>C2MbOMyrc^X?F5)HcapbpwFM7}9Lwy<@2bFR;; zW)ZO+B(BQhkHo?rgMf-_YlV7NcoZ zZ!Qgm3_NltDtd@73gZ^AftXgHfM)=ELwOKo8nXx7WuH~fz_+!u(-h9W>6M+W zjbY?;aB?X8vZv_nqAV>@Xgy)&GM2OMe+*q>IQP-1Lx zYiE7B$E^aRiKPg%_E0G~q7g7UTbdz( z5FS|AKEF260}Bv3a7=Ik-LZHWl51RYTN7mb-KmLPq!XZuB z($*zH0=cC#=T?eYpN@sY;5lL?*o;`fYSxOVZ7nz`4aLT`F6_+a6Lx7=JC-JpDv>}u z;l&Wo^SkMXK1{aS3nrJ+|i=fcqJPoYS(Zv$V zw6cYq{(7o8_lmo>iKqT$o=z=9#|1A z;z|`47N}D08!Ib;b~&C z%NL5pf^M5ptAgZ~%IxsRv$=deX;+DuL>wN}x!vglp9hNhP-~LPARB4-Cwp^HOExL^ zG!k0uwb)$#Z~z(;?1)Y+SHL6Aa59ta4%_rH0gDdZDh9K~;SE9_z>TKhWh$-S><%YW z@tDs6pmBKukyLF2Kiuc_2Rv4tN~Kh)bXG5v_9C&63k{s%yn|Q+QH(bT_SO!C0!Z?y zjW#In`6KbL4>I%;$o+sOw>f>GaKL3T8x1;@5@10Pn>!SZM|_Yihf@`Nh0$tvq3YNQ z4H%GG*Xp22!tC^hplKm!(<|XPqMkVUl@)Ra$v53PafEiS9##16w>#gWBJv~Wq z={dBnE`}5d#3IoMxWCZYp;L&(5O5*xXeN`2K`KYehKnQ8gSX`K1^kefHJY>lkIsZR zfV?4(!(r3QMN&8p14_aV?vCAMGiZ&F1BY@9w1U{2ZoA27M!QYm(rYw&=#DWUHXCda zj@X?Cdl`zWiqIRAV3!>Xhd_>9P zg0>l(Sta6w;8?t&NE8yI4vPtRNh(!npsB@)cD>l(vOs=TDpl%jfp{trhLpEXrBJGr z3UHdyHW`lt7*MT;z8tjc2C;j>v8c}mnP!P7mEaD5yTa50dT%txl_fQmzHI2K_$( z1+)x7VFa<5flSapWJ2uFQ{)9L003&#Dh*V25uhgsiVJF1D%b@~iICbQ3y4|1zp+=*DNfCz^v_Qydf;zWA0uMqv zQ<+^L!-fI@%}EXi^c(5)!14Y-&<`R2gpeuW{1Jiz4~1wH70~hof)2!je=f9b3B?ff zAt}%Yp`ugnc!DQ2Dy3QjwH!|%7y#*U!Sg7;=wXLw-;^F6hH0Uv3Eef23bqZK20u7} zx=8?uK@TYxwN4KQpUoht=>B2L0G~kzSVJ)k;tXv~ezya7M6Ff;9|4-s{xGvni(&^F z#Sj<)0_cHTz2QVMl>%*KR*Hlop#-XGW%+=1Enpj10~Rm>t$+f+G{IP^I|G6T$FGcKoB}#_B^Yf^1LX!xhr;gi1;f#3I2iCc z&@+<)J|FUZh}8+wfbuaM6F_+ey+ELpfL?ToL@JexL*tHKA>^=FJh9Sf^Y}rPp@Oc{ z0uBNHXkVNOmO*Lighe7@2s$CPs8q-S^?*z}rAG;(+5doJClrGvy2aR-UC5RhJI4IennhZwEP(cS> znaK?X7(;m(tTB*iccW$yT$C>WASm^f+xyHWkUbDS6R_(p5&<9OW;v7yaP4yEmF7Vh zDZ{)w0#AaTvI2(z%F9iC=-$ARl||%BJ%YQ8Vzq;>4!RD&hgLtd5fHsJfDsG&mfHm_ zeC0O*Qy>Rr0XCsS=olzEU<_b71Bzxj2)7QEFhC`c6C?y6Dl=F$Y*cCNY_n^0cdC|5)m=x_sgc837l%WjNA&Ome zX^^?HK13A@G%v!1vLIZ*zFJ`%ewYV;3k*@U;w>< zViD!5T@eB(%6xQ%U3U2e<%hEB+9f@@y)v$$Zxclw$kAtAo1bwBEP;}|3=}M~JHFfK zxeI&wCcK4$zbhUn63d);1)efMWu&7Fh)#&khCUC%^|_AtqG1$R8sw=gQRu#4NfU}1 zz%|O%yXe{FNOZdLC)g`cqs%bn7p~}5P`Rijg!>>ZDClLQqdmGy0Trd_rwuYuwood-qT?pt5pKWd`T@$!rSKWt+c!RW*2 z?C479ZIlsEJ_NAQY0%foAfhv0xsP%{c{f*<+g-3cfB6o~0c>1;8wF$+d+5C7TPPU+ zal>T*$`GJWq4o@&A6*g!bQi$gcTfP!x30`w2J{L*R}hIlQNFXg%r528J76WzDa+gY z>={&-!G*4ciVY~UD^?O9K+%PQP=*Nw1Fl^(ere>(gS(IX#qTT6Uzw+jKomD+aL}a!`z z3;p*KUwP~b%0GJ<{rd&_ccCxy68ftwMW3N__l+;Tj!yU)TVG+H-CLi@56VVx?b7GV zztOw!23%hTqx`uH!RG+%e)tT&FW*Ml^0NySr7K^*K>uINTwZIJ>gBaR|Ft{t7r+1F z#sAkYyNmr-(3Nra*>G74{HKXNU-NTVKL7A#RQ<*0&!710!{?LyXGH#o1$X}^fiFP% zuRi^USN{Kf{mWhdSIhlB-TQCW{bJAm-KWp61b_e2qyNn!|I>&60w4d=H~WA0_x~LO GSN(60>&k=x diff --git a/Test/Assets/Audio/bark_mono_22hz_8bit.wav b/Test/Assets/Audio/bark_mono_22hz_8bit.wav index 31233bfb9abba45b63006be977cff513061a6d63..b8e5be01174069348e3e1ce085bedbf6975a8f88 100644 GIT binary patch literal 35583 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%0AQiC* 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 K<%C42UBE4(c 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 literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/bark_mono_44hz_8bit.wav b/Test/Assets/Audio/bark_mono_44hz_8bit.wav index 37dc04141b5bd87e6528ffd2f46032d7a8c25e14..affa113c5174dce0c3337d5de6d7307d9ad1f72f 100644 GIT binary patch literal 71121 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 YdFSu1@9Ob-Mf!Jsn-9n*cU-0a2W&@YvH$=8 literal 71158 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

    Y#YspLgBzm)(`7`jZ{~x-FjduFD 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լW1B&lq;%{p2S44*gd4W79Lzbmc-iON(W-n08>f<6$(q87Htq z@aQ8-e_j&Iot|uClkA4CyesfL^d9X?+Hueco&c>!dFZ0}53$e4lc7n32Otoygg|km zhnk!xQK~8Fuw%49_zgCj^ohC_`!~}uS*FF{ZaU$KElw4rr@Vf;H#HS^gbt<5;s^16 z(Ic3RtX$R(ezY^0{*FOsk=bazfoGxJVcp;ne5MHkd@gfr?j=sk1S#Cpo-G`MXDR!S zXA9pPvXe2x=d4S3=mf@IZ-3sykYDcL*x&eru6p;$v5mZW;R+|8;6(S>cnVqMo#vjJ zoagj2;xs)h?2~6)YBL!c^u{GJS;eS~9Aq7gTkj^HB*7a)mb-YQJz|KWaNLfhLzES< z_sKt^mvZ_NuM?hzEMk2~o&eeA2Vi%kWD_bP*5Z?*qv?amH_!*dag2A#J&2V-Tsta_~_}q1X+vSj3D_6N(y>hz3Qk zhS|g2(YNE{uy0d>z)jI{7(+4&zbL5*QWqvgPL3bIp_5MoKZG&xq%<+2Def<%Ee3$u z9#aZ@7qSg^JncHv7+rz?l8S>uqX)2U$!{TT5n5nJ_$bmN@gw+h>`r7z@&(|zh(Zh| zg%;9qWOxy9l0R(r|BPmU*y6#rgeGnec+{tIN0LYYO69N z4FZp5SS|&Yf$>pB6EqkGNC=HIB>7CW9|=}j_`!MlJAQvzrv?t`gkGsYeOR8s%Rfzj z+owN6 z-o_>M?}0s(UnFkn1wf|^_oAYQgOMLbh{&*!U#NBcp0I4m4njt^6oeDqMIY_E18x@I z!n_?MK%07Zg1QEG!@7I+0tSWvu)5Y*{pvv+IHqTvh1S2)=GT^@t?FE8+|r*2_|=}P z^&J>A?{B@TiR*h|OYEAWahy8(rp`J8p(jC~(tlYW-P)}>*eBP`?I<3f-(6#v-;Py= zb&yfawI4P}nM6Bqarikr$E9o9~mwF6RM!mc5N%xH8NLRFx zg!v=olBnJb;xj$>6`_t?&4Zpp;(0w=M;b?RhRg$dMN7NMqHf_&QFc$*5Tb8bcw^-C z(Dvc<;eUJN!!TLX$S;vmRM*QKd@ElvoYk)w+8|jxe0+Fb->t4Iy^qBmJ=w$O2B-u4 zzJH|j9#!AwevI&C*O8I9u3dfmTY5zK?LA$b_Q%6*ZL@_Vo%-Q9ou5Y*bYg_G&Vu2K z?PrJTn!XP`XzuG>+ng@>-9ANJ)`}4-o6|*)8v939G`kG{XxSviGKf@ddT+#<*JPSW&gs zn%rR1hSohWBWig%->P5Q@+zqPN41;Uy}HE&sRIJu*AAL+jZLQLswd`|<=^xPRhw-m zYo^&DRp*U!E0WABsse0fm8&eTDhJHNRnNfLHHU07DkXsXRZz(3>Nb00)px*xN+C46 zvIwZD%YwhEUy0gZp9XBMUIg1+vmU&v@fvcx#uHvq6M_qN2!IYZgOso2YnXNa3y{m{zRm89qvADp-?hd8%OO#IMx2)C^T<lh*bHGS2iqAr1Gvp-k#oPF&uTOFA*&K-}~x@Z&w56xY6V z+|B--q_*A^^v>=G%JP8_@{3^$_EG;CLT0}U{`~+2haOsw%^XNW{~0hLU55&BF2Z*h zKcRpyKKKmfJ{*KyCEAZJ7k|Pn6mG!gjd-JCgeKeskseti0-z5Ie?iQ{TpU}t4RJ|G zM-qiB)QIFJYKEMKc`R1})lxgMUHS@Et6YygshkG;GrA0(uSh|06j8_>qX;x_tQ~$^ zb&Qy%>Vs?5Ik+e4D%3r78(~}zh@$+E4BqTH+i-u`PH<3(I2{MH!gU679QAY_A(2-<5(i=A!W1$S=nM533OmM;+ z#<4KXgkii4AA{S3d5LMl9K~Kjy~WxID+uYxUHGqv!&nRK7d9J1BSfQ{30?4B+zad* zLLTB1P5=+b=R>Cwrl9BqDsn&hG_r_Rg1Sck3~!>;LxQO*p(_}BVJGOmusqrj^dz;# zeu6Ru{DxKnBGNrTa{4vkO!_|1cE%`(MCVu&sm*}X3_N%v(~*>=pR>(oAneYpqqZrW z7;z*qm??U6Re1+D!@a8gTkP1WpmnW7GJS+2=&DOSN; ze`p`MfV3{|^_mMFhc##1LiJ$xt@>gww#L={ts}VHq50RFq=$Gs&?bAl)Q))V(lb22 z=$hT8>w5f4H6`8*-7Yu1`nvCVeWGWb$?UVpFf(waR_uP(&>S#g2@ktzMtH9?R|jD% zWsxkaQy|DX*D?1z7QD+M_aoV^MkLv%2UXbSg-o~g#&rO8g?s|+3%Oz26%_?M8+-yJ zj=Kdc4y*)R2weycPu>X33aJL&jobm5k#rVxD@qJJ9F`3x#HGP^McN=YqFuq^2>{6A zsE6Q1p)WxPQs;wxqH`fjqv6o1l(S%XxEu6W@=a)Hj14>`xECZ&t_H!PPQdG;g%JOg zD9Fzcf22ohJN!)4M<_As2l!jkRoIj8f8couKOjBPYhkr9RD?BV3Zgj%4lj+l4Zjzk zh}acVhj<(ok5I?*|`6-%UA# zc^?vp=Erx#1Hv=l`-A6W2a{bf3jdYJ8_@{#orn+EO%YnugV-HNH=nEMxA9joy0D*E ze(-Me@`z_>WB?uqjm8sp`Faqv5jHf!_ZaSKuqUBBXfB@V@d9^0;s$PpR~x}Sd>0nt z^%eciHxwTdxQLYEB_f;&`I}($h#*e(&LlI!Tu5)-%83U(A}E!C?Ifd{jM(6|nwac! zk=*a`jQrkZ8tJ3!W=e|Naz?3pFMZtW5&5>uWJ-WbkyDc252ycJ+i9Em_vxFwRxs;b z)-hgi%IWt#OPSaB>6~h}3(P#uMfx7zL8mIgMJASSXFhR#%-X{pWux3`7*4eR7>n7D zoC;Z;P8_bBy@VxY-DS>Uz2Gcm&!clWa&DSq5-4KM<#X6Y^iVd4`iWJ=Ah3>-p0NfQ zS6D5WZdNx{!F)qez4~kj=z=@MZiw z`xycnbdvlOt|0W;A~4?8cbEb5bzHs0hV9osL-na)h`$wX$Yd29d3Ib4Uq8AFzE259 zX3CV%J(3>)-OxC=Us?_Kktjjy!~!68a1JPCUP=#ag!Hw-XqxB(o}`yQm|6WiBx z3IOQtK;W{DMtgG0Yx~N!4S-oKdXTnbJ+QFxj-|ixk{MKw1YT}S2Q)T@o8Q!V+g`WK z1^PA|wmhh-H$133W_i_AYA>qIH$kd=j4vzKnIBi_%=QXrbJCwF)(tfW?cJ3EGrpqR zIH?F@q?c?kjh1mOwvt}clah~y^xrMUeWhot{lzm(%HqrV=|$H}Z~g?Cyo-Ms0t&>Y z_QI`}uA&Q;ZGZd>5kDsy%z0VnzCwaoS!C4D%0H*e&KogB6l^q~&L7aDe|74%W-r(K z}cJGFBdfPzs%BJ|I(;i@I$QW_(E14 z`ZQ5Z`Cg}a{pG5b{H1=(_`Xc(`f1zv>km^$dG7}l(D!SUz^qB*$KQ7cU7H0O;}^ybx=s48Qs zcxlExQT%IyxaQ@k`1q@jV$vIh`0cCq;i)eNhA+L?FMR#VHllj|WLWZS#z@kOTf%}D zw+00-UJgEfes{R-#i`-1FMo{udbwx#_Ot(n559040sQx7nD`nzbo6EI(CEu4BHWvK zBmCFk!72a!HTd!+d8qOA<)Q2Ug$xD0dN6eBzl7n3ug?#5WNaNIXPg;?XX=O0Z$1y) zesg+6`IaKO@nP<8^1C1*=iQ*B=;Kn^)K3}W@(;5`ejn;3ZJ$2K;=g1{etk}pIDfq; z^~+9CT>5rLHvDy~6!>GiJS<14*q9q7+xwj){raOt4$nV4y65*}g;!pWT%T8`fD|nm zb%4pnstS5WcNF~?zg%`*wW;Ke3RdE#x?KKR#jdVX^QzM{g;hSP2NlmW?$xif(E5q` zj@o~U8>X%xg%o3B?WY%pk-EySvrkFPX zKd^pf%%|R@FwVSYJczF+3-&(ISbR+OMRG zx;>;}-4g0EHG+IjXC>C^FVXht&QV)6_2d_t!_-~c5ylD4UB(P;D1E6upLy40;rbdP zIcU{V=4)*Pci8Lz{%I3Ab=qrOUsJGis1fDTsUCE;Xur99H-~$yH9zr^=wm&_`V!Y; zhTopOhDP6~=2^a@*6+UWEcN~y3>H6!*VXTY$tN(wawBAlWgw``$O+IJyMq^5#36~6 zRlyF1amans?(oglJ>h?w%R?tyxDg`zugG_{d697Q?uZyOHi}@&kGf+Ui_9^837==C zM1D3qG#-|ms2a?(GF>ehEqt}@?M30%9qwkv5#5^)7Vwx>0 zV#BS!;vSnk;?5iRQFQaUSc(01a-)SD|K4~adZ*1LAr$yFxxs{uTVZO8wF4NbX&|Rm zr7bBT7|@e=2ZTsI11d=R8*n$#0Cq{91S6#xATv_`fwm;OLE;jRBVMNtqhu3?5erjO z;QHiE==BrCm>Cmi!%rs-!`~*yVSY|ngbqy$LiVRfP`^``rAe|L(+B=7N@uqCZ(^^PNFdy&Y;JZDn|Jqk(X z9>+*t9xKTjcQcvg7DxuWMiKWo2h-lTvS_hx6mqw-go<+^JN3AFFqgQWqSIXF(bqdR zXk0-R>ye^y?lE>L z&*;cx&Z484X)H3A?GRTUXJDB3=?P9K<`UN5EI!LdpU)U&II>dArSw5YFWr;TMc+$5 zP2J_RkV1Dt)2=fX&>zu{k@wTlBs(phvXHuhe3HV$!6=c~HWCfzO<@oU$zj-B%44*M z`~Xw!ur#LP=fgJ>!{I1=4q_Yb5^O#$9eOCLc_$|?4TA_wbp_>nzN=npUn zzW{EHl$#e0`Ws2TL~C>ZeMq^`&$y+#*gj$4xw)Y`ADAYj8w$EjCVAI9Ku^zAi?+Mg zzP?XnoYVReu%PoVb8zb%+w?9kYiRpjo3QP=3aPK+sam=1=qr~LYpME zXN}M7!A&6+ZQ}&P#O~Ihl`m=zd>~8egy4nMsfe+fmC%^#lXhc;H-uhY0oqmW zU?*1ous^SO1KeHt8Pr;y2uv!Q16WdSwqeR*0Mjb{Y{-f;ps|{H#_2^L!JZXv)+c3u zOqlXSTSGa<1TXplY^|{Ce*CTh94vR!4(D|n3x0=KJc=gh8-8swcNaj__j9l5y$hhD z!f(@bhWzb%@o$P6oOe+*HFtEZDmQ67C@*s~>pM#Q&yW3M*K@MQzU1bP60(n~+ArXmK_|#mMa%d;XIrf0TV@)c42PaZp~1Qk8p5S(l3$`;a$N zeX(Gp>R!Qy(av8vin)2V(JT4QN_oNau^k26QQEI`r6_-R{AJ;RaYVsF<(9lKMP?pu ztS;Yql$*awxwK%-=*Hhq znoY8+)h{K-E0@b#s%|KI>fnlVbtdVV+C}m^^=ssuCJz~?F<2VV@K%=AT%?%ao+^)M zTP&$-`6*l1)+s;S@lMj!kt{;BXNaYpa4EYhQ+&7MmW1_!$dPEQU#zpl5vn3@19eL@`0(ISNy#lz)%@J@!%=HvUz0OPxGAN&RtjllG3<(R+97?=sXw z+6lVbjuG=d^Ve~{!+zrKpa-w8Ow*pS^r^R6V+~^tcV{cGT-^d97)OD8^KS4g(^1Ge z9o>=pUk_cWf9B}=CBgFy1O!mmi!f@ZBTB5Th!4gNjE}Jxd&_(P{nX-vW7yUZb{YN< zp4ih!@isGYKj1lOv*k49gLyW|ZgZ48Y_rLq0Zxn?w)-@qZH#o%Mx#nC35*U~0e#rg zLk=0d5zY0yp0wmyVjb?sWkX-PZ~4XOf!Ig z)Oy#s$gJj=jpun%Qz&FdwDn8P1f|qFDE8v^6 z+~!(mxm?jUaMxPHd0&kvx7U_?uFni{f)e#&{uIChw+iD7k51zRmoM6Vf`gU~ZmSIW zo~^oQxBKQ$*MCgz9`{U(1YQ6@Pz0Cpf8axpze`f(8n=+=#3a2Vqc5_z9UWm{~Zs8v*RHsQQUNt zAU+)SJjNl~iSQztQ2s2`vRBhc1Jh4U5g6!+kc}{S2oe1&JOx=7jzhi+4M4vM<)XNu#i%u*nP^2gAOA9H z8g52-ES3~%#LfsihHDD-CtV0VLgq(wk*vQ;0c2M|Q&f$pjoSd*ZYP+zwp&OgeLKH%TZBL<%1xCDM-m-=V(ivpuLL*Ca|SG_iI-}!X&fPQR#mj6=TYlryx zjb9b#tIuUFz%P*h$~Ti6@AI1D=PP3!^n|i6cu1I9x2w$0u4h;q-Hfb5ZY1uIhn79$ za>J>Zr({;~&#}2K_ZVf)O$;kHjk%Juk7;BB8AR?E+CSPe(m z4k5_)WW)&@9hGjAz$6Za-A@Y+wa%7^Qd-v|{xe^Moi^=;!i);YV?!?dzKMnyF?@nW zYf_+A4H7<}zXYQjVqk}~Tj3b}OV}^JiHVUgNqq)c@lSvaPG ziBtk8WDEeUSM7r@9sL*aa%>oKT^0`V8as#(NV|}p%AL@B=?&N+r3VVFxQjR-DTKUH zsGwivm8dt$r%0n%4#&$f;A_Okpstc`*iX@P_zuw#FA1=!Ck}L_Hw)z6a{$==|I9$A z5m?`m0b+DDfql9Sz}hw?u&h%73hIi2tn9iBKGJduEb4FvP3W`}6t}AVpJ#?QP2eTWNiw zHML1+l{5kDjD{_?uZ;zkuxgT3+;qgct`2X@Yy4tOsvj{^YjaI`wTp}i<>8j%2B__Q zZJ&K|{TZva%GYwRN?}@Cx!G76IGW z#L9P|_R2qi>y-oQx)KFAUVX%(E>AaJD1B&et=w-7tw5Qll`&0!S6Gav zD}I z;ol|MlE2HNL?dNsB1xHAe5{fn6;^6Trk9NlM^qjVZ>q@`J*nO8-vd zyinsTYOC8T-Q2uhQr|RL9Mi~>zH90cUu;g5%x}g^Ma>Gyp%$rF>Uh<)70X_=%f)}% zUrRdMJ7o(yyQRB3kI4v~Zx!QRvqmX>-ipe;cnP=nvh+ZI%cyYhic&Y=D-#UflynVF zQ-DWkVYgsO*U5}m9EoF zQM}jwCr#F@mQXa`rDAQB?3MnS^q&5%gsPt|OVNADN&4Rsxh`6wHn>SS=ATkO^Lw$k zxlH`g{7yc@YLRK}J(7RzPb3>{osx_8EU`PFe`KR2c{tR%L^L08UWfoR4?VMeAF^4* zBg=rbLJPn;^w2t6xElZztpo;(Vj+)(Q1Hx=Isibl74l02ft(ht1EEC^Ku(hV(ETzI z+*Lw=+C`nQ#uA|6pJDMNCmLhvR!bJLWMXk`vhMr%Z5kDh=`feD~Nn0 z2YpES8yT*+j@YA+BMGB_Fvmt)F+0Y8V@AgO@PCiJ!>?AS;}&Sv;a96>5z|#~$d5F0 ziDvC>@;2R0@^AHCqDl=Qf7Ki$*Xst!4|SE~3)*0EicU&&HkQ+#8h+6ohA{Gd(?R-V za}{f&@i#qJpGiwGv6*~J4m-i}4=c;^k5jfq#w; zO62tze)4)u+xazS75|y_nDbIA*=4i&rt?DcN8W4ePnS#91b4AziVM|J?d)X!=>oD& za@U&=32s_Qg1Hux>)+;0u6wPgUD~bF+-cUE?#VW~=V8lt*VU#Tmtf<47ox@LHrv|l zS!SBzK{Qu*%rFJJXv`~I#g;CQe=HH+G}{_4M+e)p++y~4U}N}t+v$FA+e+_+7MM?& zP2qpT_9Ebdwb=WZ73RC%9_zmpQ0(Vy+vZzsE%Uu)>-8(JZ}dB03G{cfZ1lZrm3S*{ z+JIB`^uS8XFW-yi^?r%A_JCJ_2Y%@G*Z+<6 zm@mS%)@PA@iJvDRFHi#L_rGM1@l64!{c-?1eLVmlz0TSPeG=_A0%t&Y0b-Dk_bXeF zml8bWzaF;PZv*g@XCI)=#{`b?Z-vbCDFAbPK0+`72-u2%3Gj&lJ+LJI4e%}gQuNb+ zt*F_4uISDFPtbBB6tKnB)$lpPrMvH4?it5j!+O(=+KJT z@SDRw;fura@sC2Qh+$zo(!20HQbbrWAuou9-5s)$6czQBga})RZwvCn-VPGu-v*oU zZoynEEAR!T(*FU*Gw>DG?w^aL`63W(&)G<@w+-3nErfS^)WGvSNhqwh3{~av5_-qY z4|?4FFXRG`3}l+eap+3-bI^xwLokx786M}B1uJn~2X}YdgJipKkedY}c)H*<;tGE@ zdZ%C=@;|;C)XI5*F!2k}NBDHa8unY*BW?`(iQp{e5AP0)$?}FzV1GfsjBc{o4jLQEhNhR{4i}9(a#A@Nq1sWMjR2VWi$pA&WNEGFjvw1oq{L=dMjmszR1a$d6?Qj zKS173{XprX80bsrwTvoCBV{$Qjshe;rqM}qnx5oAJ5I1MR*(bs0~f&*(Za7(*_0qka}P-VlWe(d|ZOsPi#Oodk1CHxDzcK8b!a zPR4FlH{h(AQOqe-3woDIhp~?5An%RcLPd}DW44T!U{vD*jA`@;DtPn* zBIJJ*odr-FYtx0tZC&s{gt)uA%Z+<(+;ijZ?(QDq?w)*cA?_gtAxLmoR>pn)`HPw= zr~-CttET64zo*X=7(w0hKX-VUj`p5Gkv!!)K+X5Z+Xn^vJHkRQZ0&Sr)_WnV5?Px+t2$}IrT!-xx3J9O*Q>0=|%IL z4~sTZlL{JA%kpO1TIZpbP|gIRTDD46&;M=Nnm@_H=AN?D%mFR790xTtOCeup%%i4d z&Y|2{3ZZ7zAP#5VA^N3DM8m8MqTb)lMECTW`1H(bWGJ&ciKMI8=|2UyKfNAxD6vPgmiCY1Oe!X*RTNN;4bE#=?)AR+fJM{{9G`S4GB<}(mr5*#$ zrj`Nwq*O5mr?gfFCX?WyKaz1Y#iB?*FDt!LY8rokzcW@R_g6lAAHsM2amRR*8m=Gu z*+ICPv`EkRyjFqY+CBie(uCxF9@?N?1eU8>Oc^SL@QzIkq*NniB z_sezgcS*hJukP%qk7)||<1*La<8<7S{wy@{J+40gxk>$*R8{Et8HYOmIUcO?HUn#$ zzM5_QX`k^q<+I%J1X|8VhHe1~CO@_y${}d~J z66B@dF9YhIJ3{b_oA{A=EY#`aTcny0aH@WYx3`&g7)Jk0%z=}OMJ?NCS?9) zpM0Bc)Xf;mj{dq+jr{{L8-K152K?S8ul`*S`ta?p7N4mw^?saYi&KjIJ-`3ts8p+P zBb5uGKevV|{rVPc{p*&$U-Clk{GUpNO+SAK4F7d31pY2xa4M;>f633pf_F)b|9;BR z%=aID6s=2k8%m~|27ZSMinlR?0^`{?fsf26`W=%T`pZmXPO?iF zk%^_X;LTuVF-0iP6wovW3e$tDm;jqA>}T?MhOWS$qxQ3c|{|&Pxm?$WL zv;0yfL7GeV;TtiaIFl(MKQPmj2L@mA2Lla-Iy9eJ41cTDTP@+7Yd96Fyza{}W zU$qA^R3XS2?djgYAKyfEWO0(RJ(#2q4XiOa4@uex-)s#I#OrT-hW@GWjJD6$)BJv# zUe@?8qX9^!f1^yl= z5h#mx@deT6{+{?0x--!^5W*%EFGQhGeY`)r#SD=DNphil^Xg+sq-#&Xmkj1|T zj#2}dNZUc?1l2sSn>Z5MWsPLoJI1ijZQ0CMYY~0dQ8%>IRhk3r2k6SyE}ZWE%g1@{ z(dV2=Okc;DzzN%C&gymvjor_K9bHWY#nC1d?XuFWX8|+7wY9jTqlwteJtpM#9^#IA zvw{VV%dFG0URvReDn9FKCw6zg^sjPjLV{;Cz0CC`w9f4mYI%s@;IKGpzgG{P@NSXH zg?A45y$RAFFDX6`O9?fNtfWkg*hOFQ0S{Fwb9YP{68a(DfOdH1g1ySmhVLsvr}UJ;r>LAma*6-?4+o(e7DFLwr*^K`XTNv zU0mXt{G`M&`fSv{(v!HW@{!VW*v+vA*_S24IIYwsWmSB8rhbWf+^v!|rFZddg(+o* zO501;=9k2!hc=dZsWgqR!Cx*jn|GJ`#5IcVt_&*oil0#SElri-g;0E$G^9ckO^AmA zhf6M(mX>KE)GPm0*jZ)}yQcJfp;hTtLa%t8+ft?u->q~vxqF!{>di6_#ed6wkPnn< zBi$+aT475y6#j|BgsE|oI=%EgBeQIG{z}PH>Y>;XMw|GRz@jn}xVt4|;BBSu0=3F4 z0B4uVR;QH)AYXg}aj_hxZ7H8>J6yI1s1rX93zU6}H?A-mjW5TN_Ob)8vE{xa7t1D5 zPvYxivE?sVJe6*d=gYrF(&I5tmx>I2tmD>KZxwe(l(tMU!0J!K~lP)UeLC^?;k%Tyy=rQZ@z z+(-OMTwVM}>}2#zOfr^Iq7+dOy9js1wZ#icG$E3sW64@EPBJ0p3pOo!1F|A)9Q8h` z6xp-HdH9aE6n-r%-Lk8MgKQU_4{P3WxGiFr8_~cX9n;dfC%P@UC43mU)6>Z+N7$`5!w(WZ_Ycdw zu-&$1kpb)Ous+s8&mQ~wh8^dw9M5CRF#CJ^FWVDG(0s)A0wD}#SoPTVFTb5XLtIt}~dWt+`NyDF8=22fP9VnRmgg?bEVr8kBWGzc=D$G(HyGR_t zmRjdh6K(%dWym~y28rQgP4ews%O=uha>hw)JiL=Ujol_sVL2v?+)l(}o2mb>Y<#cD zD35@;5^o`lXawm*HdKI*g?iy_O#b8;_&wPUX-H&&)3Eo3L~a1OQ)j?=_;sTvIa2>k zqyVGIT|g|^$oN1^)o)U&Udz(gsB5ifw4@H|)2V&hd5f71ZyT;Rb#w>JbUFPRDX2$n zjr8iyVMc^KSr@FY^nmN65#|{H%&}KCHS-S59oEC3y`PQoo(n*#y9(&{lm!lYI~(mi ztUA(FUv2H}X7!ix)so%`>hJIgdT;M=qo+4ozY?aX^}>%D(cZQCtFXsv zrHDR8pYW|fneeYhvG=p;3@@#8is+&JjObvLi!klwVYStVVXNdE?-V`F+fp4G-d79{ zvy1Xlijd#QBM$bH!cSnSZT~DRH zu9l&W?#R#0w+*QZq{0wI#bHH(_FwIW04V>9Ux@~k} zM@L%7XLskioTIpKXHrfNThGu}TkV3j)@KE0Eh~yETfgNEv#EZ@nw{O5yb&xWm;SwH zKVc@|5Alt%M&>jpj})my@9crr;_Tj5zds)TkbVaX7KK}%WCJ8q@DQ1k(-zOl97NfR z_mJZ<7GqJqlkkY&H_)pEU5L2sL@X-rENDxwgDn4B8y}Fj7;y0lzlUz%d%r`0o7r>e%3zh}XNe-1;7Qzc+pW=kU` zTeo&D1A1rU0o%|pNCTHvgl@7S5V73l5!YiMi^2RRD%p<#KY(IL4`s9AA4 z(8TP)5qaj8azPNNoi_oTU%1}rnA6NCpEnt3SFm57k^f8^niH*5&#tdu&d<=6_$N&dkH-*mlQ_k7qaE@ z&(UAHc|L`EvPf#W#hu_z?vS z_^iBjVi_MGSMXPrb`~uavkHAeU*9~bRdIVM(-$UUMK6W-h12Eo#jK(gqvEMT8$UV! zk@&jsft*t`LEK#^%RP(M%l^V~eAoOcLfyjOVi#W%87r7VZ%n`bvwXi*E9%1uB2E2;&#~E(lS+H11gez&|Xi$Y=Nt(0V~WZ7m$m`F!)a z{>A?>-wG?!&+`Y<2Mek&6^rr%2?bLE!}4S4)`g4dQ$_XtCkqh2rRZ|VDAogA{GxAt z;V$3Gf`$H%KDjt5@V4MmLAQd*1!(bd-@2kbg?IBe7d$N(SXjDng>OjykizSE&+-F# zrwbhUV+tPRtjX_@lbnA#w_@RyT&0M~{kQOQ_SeEL*^3Iu{Jp-?`9Sg4oN9$ba*h^_ z%05%LCcAl2{p=Nm{_LH;_qp%aGylF6%5w^d#qZ_q#f5U!q6XTcq9%IN;wK8{JF33( zO#vzdTwrqWl(95$4I~2dq2vC?!0tdv;7O2uu3Fy< z%k7VaYj&N(?047-_CxFr+dg5Fa}R&gnM;>)Oydjex5W)^iS@W2g*rRiv33_Nyzx}# zSYBpW2y-!B?`c!NpI~C#wYUZmE$IVpl0NU6$hGj4<|c$s4z}=& z4&HTz=wB`i{n9-oRL%P$G}k?a?&+Qo8s+X4yy40V7_N)-9?w)J+&z;X=W4=iaNC%d z?x>{4eqN4s;`F3x^@MF%O?cOMu2b?@XiI_rp% zbA(vvs;j*A?A4ch2Ps}p4W+AhtXkD;(GG_#HBN*_8l3l%+{@Wged0;h_l4UG)+6f= z!eWi45gc$S+znL|pa;ItC0upTAvBeP<{kYh1t;2ANq(YYmXxFF^gd^(nZdza{myo|vx zEzXM!j=Kj}h;u;`V%s9yVy_^PB~21n++-jpdN~jtGaWTz7lX56%L6@PDuSJ2S^$-! zTkEwVM{D<^eggAiTwv80*z|SOP)~;K&>fMTR5fCaIyLgHQZ~Y+%#0YMf{`DT0byO0 zCgFeNec`pWsPL6)<*<6n(y-ae>hPsOdSI9Px zBDQgDP+Z;y+VHTg@>S1X`H;Jm@~?+b_PR+W;6AH$3TJ^2;oJ1*-m=>4u#bAHuu8yL z?>c>I*k)s7_-pN+cZQbXZVoo~Rx##>H8Glc&VaMMU!b>P&x`@y(?Dgf2e}Y-2#Jko zf{qN+z!-0Tcz>9I3SSxoQn6=M@b8J-+ z#J(B1<~RfOa;$_)*e77=wrfa|Z4PwD_7FZ|>yICHokeH6#zCKK>){)=M9gqH(Q57` zV6Jrle9kr${m1+{%~lMZwH|^t+oqwv9D|Xyrn50<8Ej^DH-q=nqv3-c3!$%y5hFP3$qb2~8k-5U}+Ho@Yr% zD_H7cgG}n+IbtV{5b0QBavpKoLSW$+yS?m0%ycFE*DCt%&^DnT`MXOTnQ2$}6J zLs8z@7Rq&*oa(Ab4s_qddwJGVv7Y~^1J0ZH?65P`{ID^Wo34gLC9jR}nY(X$-NP`K z>p0rQQx7ZlG{D+~t;C*rJ7MG9{~-0fh1l${+c+5!h93vH#CvspuUKFYso- zeZA$76JhVrU*4MNg|H{kr?C6*70)nau;(RkCM*)p@QU#4u*S%hu(9wZ_YZKldl%H# z*#xTS#gP%-Wbm_R1f1wP1qWOfi1VaC|Aak2o`wAjM|wPPUw0b#!}UKf-&+$&cb|ZE zxfF1(=RUL}tT}$dT?8+5_<@?9iO9^bQ^>#WrsxSf2i(i!CCS>%JNpOTYJC>UBx})C$d>dQJUh6{0gFAI z)kQy9g;wk=Ygh-+`<*SNjgecxidwfUA!5Hio_HSIf{!o0TmmwA7;DlaO3Z?x@XG3P zrdmp<(jo`X1e4?42@+Ytj%~*J1u1Z0UO#D}a!kp^ zwz~fPzc*+LeF>r@43~uCCXI^eD_v9uRpGE63;MidLtY0n+PdigSu_ z)Tk4>q<0Fwc3lVDYHwdTqQ5Y~Smjr2$J9OGBY$1CFza+=1AHBFGx*8*R{abWg}&(} z{7PgMw2k_=pcig1JY6p%pPbI$@>B)a0$lezh*4})t3&P-8k$zgc0)`t?)hZ? z+21(V0CfP^ws?zX6f|)6)~-NB{+`f2Un@&Jz8$uXF6(Zsu5wzXdzRUZ&0Sp?;;pUy z&zi-Su~!%Nc?M_`Jcg2O=}HfDua{2QFA42plELm6TNo4eUHON47OEayWXuX{CyybD zeDA9N2>UGVOnc`_V)vElg=zNBv~E2gw8o7D@5ht?BVxvYjCZ13xylO%6!TOw!Y8Q> z%l^i!G-(z6imt{U#oot^M(#MHfXh`%{kRV6X-@K=d4?1#)BePI#Ynw6=;oC(Tvg7A2DtFSqqvqum9+P4DQzwd z$qBwD_*V@IxN@giw-|HCMtVIivUoAjO4w!b09TP{nMY9dlT$=O+!94(R?|Hz zlx!bE^ihUOHMDT`ICcu2KzoWy8W**-WW#5FsOyn2p`=*DCw_c=zJUFK06e$K9TC-=x&NVYvR}c2>0rsgHhxxKZ)3gIpI8~1 zDy_&h=^w~k6f3T+cTg&$RRRs=DZ*7POADtq6g&i)=)JW?(n@_LPzLK0jFm zCX17dZ|q@kxcW-FUVMT3Ply2k^}Z1koWnQAo*~19_ADyW%5|s-5@AeLUGiy@c-2Bl zGA8R^m5V}q9#xL;*QM9W6(tjlRsBL214i1So4Biz4D_Eei~(ml4BB+ouTd$|-`26}}8$^^YH@C~eKZGdM5UufTri9mU3 zH`+6F(kKCS)h7cX?Ss%zpMtc*pCb41NZ)Dx4s;tIY)%Wm2qo25!f3LEwLHO~4YA$A zdSp7Z&?E|`qL5>ZtpR4Uo@X%l6m-&F%02@7M*YI}82v3P)nVrE-G}nQ^~hi`XiVjv zBVE8T*e)}3ewwrxl!6oB(?Bj+n^<5Z6sbltxe2jcor{kTwS+%1L*ydpr1icso)iN6 z)XLmVjS}iwb^!e>_k?6VsXx~1S(-4BfLN!pp9(#;C^Q}S7%Q;$Xes|RJ;on>ogPO!`9nBg*_4C z!If0B^Ok*)*;_#PM9Ux7B|O935&Iu?J-kj-Yv_sfFxk+RL@-er8gGpYyAg2)P75Do z>Ed2P-thE}u2}wO=f@$B(#APCn{Y#DP-v@jr2o!pFx!j`3xFSp$(b z!+(`sh4zZQPD~B&5gr-e6Wtw?h=~!|j$g4jWhu48)wpb1>c3J6j=Lq};0=*)VrG_q z4~~jX)DDHU@EnS7XsHr=#JCfaq1Fz2LA(u{L(Yhcq;`}bi{Cmk!7EXEc>ma?(kyoZ z|4)>Y91=MJP;F_JiJlmvil?i#9{Ox%_5$Q!o`-F3iJg z@!jxtfdsSOb_VmL-PBj#E^s_s4Jj4ys|oxDd<#DlmxCU1h}aD8C!<(h+3i@Tp0GdD zs#?lugku)4g1Vs9@}fw0_jLUR)&kk>exe?6#8A#~$yi{U4CgtsEIXY$l%8SLhzyTM z$t3510XquLcF$3A?aNW0{f$xDF#~AkJdO@@cZ7!9jwrLqVdxNNqVBbaE5j_E5W&{h zhB*|NE>+27w#=;!+!=op$(0I_zgA2S2A7EEOUt|o&r&3sHT zgAEPUlxGCrOAmw3@*AuBu*1QcP`A9e;_6UMc^=Lk6NcF3A3Tw`8l}5r#p}sbR zbHKSmBY7cMvCz-F2)+&h>JQ{9GL}10ii76x|*!@RSl!DQlYq=P*U$8bR*j90GDU9#J4g3vWvtS zCP}Y6vRH~>>*(*K@j!Y0mRJEj#kQ2&YEyaBhp*J&mV*t%)7($sg-{a6##b6HlN+^L zxr8*QvItzQ3SezKpaycR zm>_{-F;EfOr&pAQhzI0V(l*0k)M3(<48o_>7oSSkg~{AqbUT%xm*c1DL$GOjDWeyj zkv|Qv;qQ^d23pHK9Dn0mne=T}w;bT%yQ$V!Mkw>=iHrJBRMKcC}<$T2kRwN?ky_ zcBVpC(6;b2{;kzwtAT~^SteUNmaKx=;6lA7+(478jmgU<)p#>hs8z?0%Ttlbt}#Y0 zqdt%=2CVa~Kh?v?E+o~m9R6Z5$Np1hTH^>mQq%ny9!NaLmx7x~(PRa_fQ|tNv5Pnh z<{JO-v$b*HSEN5N2|Eimf-CUXjF(6Xde6O|nl9hK4q-0f1JK8I9@t|WMFFvu>oRjo51B(1iJ5;q3*$RamX@S#Mwr!%rBdXIIvryY9Vo8%c2^_`6OTp%JN2D;RU<;3K$ zBaYGGkEz?<)fTI#oNbT$KAG?CY9uWl8q_1aiL(RI(>Vq?X07I^PIPpy zup+<(=Sh2W{5MsOXo-!n6x*(o8}v+Mj`?|d(Gk=f%Pa(>mV*=dhtNT5Ch`VKLh2*$ z(Rs)p@S0E&41mj^gV1R$z~urS@q(7Fi_%`UlHOH5rSxE;l|9N5{UrZTe4#Vy3N{Md z9NMlf(KagSqNWRh>p*S#sN6;SDI8_Ks$FHPGAC=Hfcv*fN02CCUO=b6{;j~xVP-II zxVAw~yGu*KBeYn6(jnFwDiX!evET%zz?aRp7YTL>eOhR)eUi%Xwd5cHnRLR`9euE%Y|G0XNEbgx^e$4-Ly}=zHtC5vrVb zgdOT192i(oB^cvt#>EA$^OyV>KgyTHS7L1ZcHb*)iT{-_gl42L{VEPAU`fdew1e($L#ZYij zU@6naf7(~gU+6o=lx8Lu-SmZuJ_LRX(~CCJ|M{ijP9cQ-*S9)wJdhY@@1M{2E#8>d z*Z@VGy zyKpm<06SLQsMXZwnoH{sL)WExN{Tigd7>|6PXOgjf^%DKmaL_T0 z>cx*k8ae^FfnJe65+=_Vo}p(U74)hEWs)ANgn}@l*9VqrGk_=bWZekBYNXU%-7RtI zV0MAZ38*xg9-}4D?bLX2g0xu(SKfveDaFh|Mc|*v=eV}&TKd}?U5pP8|W3;7y0Sw1TJ=+1aH_!gS;gHXhcay zV;iSNn^6WZumh)%Yh2d~@C!7t3T-@T4u=vmtx@PAeu zIq5L@T2wW7fF%mMX8D1JQH#-N8;!T4zGHcK4Qdflh^(;oM#G4b)LA4F4nR9V3F7E!jOw1@qzm8WY+ zT3|TepKhb*>~J|PkT2i%dxhi7RklCdR9VIy(Rwp?r4oWyt1RD=r>igYBXS(lLRkxb z1BQZQ!C5#AKEke;47)Uw!5M*-McaTs2mtJf^oLu3b)eJmd2q9_(kKaT10?7qct{xw ziu(VI(fSpmi5>+n)6bi^$$7?QtsXp3EeGT(8vsfR0n5}FppsV8xS}*LHkn=H7GbEC zDR)y{e4;d6*r7}ou8Hx?KIsy_LQJCna3F1EyM`X~Tj^tFj>!5@jS#?|Wn!4=g+-z5 zzRRIe^kQaD=mLipd-=_w{Xz}qw%CgsB1W+vEY zIkSTA9y-lf=oZWqwlZ^+RoP_bA+wQFgLz`pP>ztnT$NmGWqEF(gz`FwsE zX|1^)uM~sT)e686t*7oaI)k-=J78t4h1p}+z;z~-@tu|lKLaK~MNl?00$PT-k?+W9 zxHG<;*iGVSE%GEbfLunHnS59o>ltzn`5kA7Rpd6R5!r{VOSQ(wllje%t$y-omsy(!itcTH53{sIi2LHf6pu4FDCS9}{F@Y?`hT?Cr zCg^({C%nXJyeu&my+TyNniGGZc_f5fCa)u9iB@nc;vwAKWXvg4Dbz+zLMB=p04r>Z z@OZ10_+r}%dmI{OII_`!u7yOpVHj)N0#u6kT!ocJ4$Cg$EVjG0*CVt|(sBLI7>lc$nTpImlNkwN`dq6gu4z04? zLk?OhLYj3ablv_Is$_j(jJIYP^N1xtA1V&`ZP{#q#20-Be#d0Ab}$%pu67o=sI7v# zY46|>YA@)g(#A+sG~lD$&PY{?^b3lt70GqgTt(AwtFpR7ZLWB=uKHT-vASKoCO=i< zRE zDPNo?2e?r}zGx8?p}YX{)r3jxY<@X&oLWrtK=AMm{d|Tk%3yCcvk(+S5Y?cLo}X` z(`Iq))fkRZIy0oalWkyTH3gLY>;|!j-K@lMr(_TNL|)A7l{&G1#SKg?vS2`q*rDteg=v7K$XubHFo+%5#h0+q!t8A|0309_pP?}8?-ZKWfhK^?c2rKxJ z{7*KKSLpImJewqUH>tq?qXFd^(^1{P%~B^YceF*!GOYxcpe<$ZtK(R|`p0C2FXPhH z-&`59wq8}cvm14lf2Nk?dMbO^4r(p-wh6;~q~2vGD=qnBipZVU_H%i9Pk~b3a;NoE zLKU6m(Ni24|C>kxDbs0m)y?}Gnm;mCSpIO5aX*jm6ug6PwbH2nx_Xj`GC z+F)qB77ZHmbnu4x96hW4PiNH#&8ZB~$0<|PzG{}jD+`r{rZxqXV)?eTPWdifSMBmi z^@mAG-6{1m_DH$E_wlkcG(RC#DH!Ga~pZ}466J2aMB2(86OLI;Uf zU?cJt*ca;twZE;<>wjrolq=vLzz`cvhn({Y1Z zi+8bDi1n67_)g0abUjr9jkDcA$J$zAan>8iW19!wVtI)iu+%r7C(*D>9fRx^3S`L6 z5N{6esuQ<>-b4Z@nV8Qh#I|(0L$Cd#tfqP5qKKM(w8^RXZ7w zeoT9)^rSf3yIv>JVL^<3y8Q)A|EUGKOIUNQ|=&eltb1XR8$N{Hon}8?U zc_2}p1-KC5-sqb60 zy5>F8-P9qp@Ja#2iSi+Fym*8cL_6=2ME;&Ik8=nXwlfcKY0PS-CO65{qo?S(Ob7Zg zON3$>JoJvaKtEz%gx0VyGlsJ=lCXyf2#MS-VH$TquyGZn+WZ~KA)J;r@IHYTsz@iq z$5I!wCJTaFxGc8g?+cAZoA8`J$FJp9iGSD!!V&XTO_e6zU<-xMY>@BD74j;xn;&lm z;Fn@I@}t=u<}>LC?_fJ}GQC_FLH|#5Gs*w|X$y}-vd|^O2?vAU`Gvt-eA(a>p=odi zdyf9k><3`3FeEcPbC)%kH2O5th#kniqaX3V>HWM&&k-vzt)x+Oe>sBPEk~Z zX4N)X&TM5Rf&D6fWia(SJJIYm9>`5Nr$TTeC!uPusn_ZE_dU8%Te3~*)NP#M~O~tix{op@>jK<@=@!j{HwRts%Sn{(z=?Q zam1*udX0Cg%Xp-o))%Yo_1$K-+*y0ABidB0wN|8c(f$}odY(}gsG+Sf#^_IsIK4Ia zkB&f7ja$%AeHYY7uMA;eH>kT72_4b?1-|M30yXrLMjd^yk*i(NSLnmE+v*D~O|PLh zGQ3)8eU{o;U2M**0nJb+DQ9F}9U*giU*)fP$~8nkEmtxwNezts|DQ^zo(D9A25@x= zxLI!jzSmlVo%AZu4&xJ8-53PkgDSw+!ENwY=oh#U+6-@my~uGyftMlq<`;*S#)cpp zkj>afqzCaCt7j_A^7tR@IsO^HPW;6q%&Q+h6Q57aATN;zEL-rQBudmU```!Ee6)vk z0{+VS9Gzv!f`?dPq>Qa8;cpW9Wc&Ei76`K=-U`p>S&i3fOidJ*+3uR+e)pVr`87XU)aq zsfqYEiXm9?2jQhMh&<{f@raO!n&exeJ~feiP0XTDDoCv&eWp+Ti=~ofzHJHh(SF|& zG(9{m?SrVJ_IZ|TcB`eABhk{+xzlpj8KRCkSK98S5NwD%T%agmV>E)v2S^UGI=BuIq@o zF^PP2NQmFL0h!^fYq|!)k)O6pFlTQC_q0`lt+t(Tv9%iXj#>u}rmCCTz79BrOaWgI zILP5I42(DeFxYwE1oi=lM{gNE0X>Z> z;05Cp@W|||78qBI6M8MU8jvy{mN`5MtvqPkmpK-QcWr? zCz*ZlNdZGxz0q zp%rsgn7};b-!TJufd+(H^jNbxp5Xq{ZP*D+BfbOMi49{Z7Geprf1g5E?sAw!fw*Y_87T^$^fiP&8rg#1QMio@6iRB=G_I zj+cTD5KWLJ{NORhtQP(kz) z>BFW{)lIFcBg4pt=rl5fRwXmg{X{9W3eg*@Ob)^N6AjR3#B5Y1CZHFH*63?|GBO3< zj_xNBq!zIiu1vH?3h@`Ph4=##HPGwTwu@O;t#Ar9uQrwIS+K%gHFJDbdXmM((sI_)p7G;)3-K z(cIdQblEQwPi@bM752YmLq|<=q9cPm?`T4mcDAQ@=UZZ<6Q}ZBH7)V3ZDfiomu&Ce zLx#CJkr~b>6TLxJsTH0G8s0Gvz z^0~DPS>IZN>}+dGjIx>g$+q*@7h5%apuGz2w|&75+NYo!Y$K4Z)^6wvYaTM%S{>jkgE2?LZiX^1jNzhx?uTxF{1vLS$hTDoygD+9dJ)&Zxriojm&E|8*M0S4+9fKB>r zAm4}p^7K!}CvBaf>4ShT`fXsTzR#$v4bfq3y}nLwsh>69bqh_^Un`5$2P&v{RAFtt zf@tl`(}8sPpmIQZr!<#-NUOy?QdO~{R7LnM{^nDKE&P7*JX=v{$oJtz_BnTm8DVO{ zIzn5vJGYW;&nI!cg{f>ZzmU%oD)Dv2JA4N*L6|IT=99#u!hUgsFh>j*)1}3HjMPt9 zF4;wo6em`bdI*WqEB>V95=YBF1fOj7)6#mOqg+Qwl-CJm6^C$G`paFDCUOs@AU93E zxRkCg9ml-YHgYb~5txx-kc80M(7l{qWX^e*Ww-B9{p=$<&19xGT(eY%d$5>L=A z&66^Xt4JT_57QfXg8{fUY$E%L{ma&1<5`kx!G2{6*h2m(vzV8erb2nHf_RL*D)eH8 z3yWz~Y-CpIiA=osKjxAYV4n)IsZZOn3&l3{3NeS7DITKd3o*=ku_UuWoJ5xv@6eUS zd%;4X9Q{s+rQ@a3^h0qfvqx;o))22S84}8uktgtOsV09;8o{rTGlXW!WU+xXOq^pr zUlQbt(hVt69;yse8vY+gR{`Bb)<(xQ$s~0OrN!Od-C?oC-DPoicXxMK+?~bU-KA8h zw`r1bpZ}fz^bC)Y(9mY?d~)yo^tyTr?VM)nj{evZ6QOhHmyYj#>Nltrl+7 zwT~K_y~H?gm($-n<&06#dcD7MO0N!a`gy38UI-dtpwJSdB$TPAfSSQ1XppHxtqj^Z z45|aK^pVbOLvo6lt(?=KKlxq12F*AAIG?}_!?GY>ucxhX@|0yxq_!RMX{()c>M7`+ zHV3dw+)$Qw3wo#h3p>V8xVU*4$})x{6Ri+@-)@V}atvgaQxY2hd+~1Yb94=|6YGio z!JZ;r@l0eW-W@GZY(qIR5#2%zM{AIqu{-2Y>@i8;L#Vy@7OF5YmdYoR$lK&@vM673@9yeE>~jqxce+pDv)n_;Sl24z zUv?9|i2X&(W546W*doLVb{VmTi6o}56h4oAkB?x>;f2_2RAz8YV%}rj*z#Bmvk<++ zbVs|pUZ8(m|02`aA?P9&!(6Vt$RO8T^p$HL*56IzW8BTKVQe%W?Nado8$lFu^#k8; zJP}~$6Q$V*YCU_B>d59(vzfZoY_=1`|rZcVPW&oNFk% zk-fnVbuV$P^|W(U@Jx2S_Y82Ygwk14*vahu9lv+Of)x>oyC1+7J2^x%<+zl z${nIh`N}f4d=uzxzCUDrUp~out581Q4RW$~4Rws$OZM?*li#_<)LgD6)gP=!xz*GL zPjl+HyAe6deUDu0Za^+^J0#)SMLu#ZBBNaIi5?6=JY(Xi9!xQ!C3S-sMc*W1sbhFN z$>Z(u8`x9yFS2_&()DfDef^ys)Dx|~#zgz9G1{JNl(UnJ;!aI-rnAkM z?hLV-LZhrb5NG=#$u0rkv^PWF>|(ZTH*@A%*X>JYLu-pw(%xwyAd-$Y zzZeIN6yq<$F{YT5Hc6kOEz=t5sak?ILvw43)Cy{prYH$oZFRRAr~a*uSD&jlR7|U` zu2Ki7Gt_0^SUK&BI#6S^D_S|ttNFm|f@&KrLTjjv(mtt*(o0JL5$7Q7l^UxJ(7vm^ z!S_J)kNRVk)%U4w!7FR%-?hs|S5?yPs{8f%T6aB1Mf4WxaV=F|rIl4i>I0PL8mau! zw#v`6!}2_>qdY~MBY)HvO7FF;lB)KRj;dv)Qtq=Qco?Wy44Np zeC4omOf92aR5vS@wphv4Pbdz^6#mi+E09j8H;t9*OCwtOXdIS7KCKiryDQno0QsF+ zRZcdt<+kQE>5p+!I%qbON}037=f(k{gSlPYV#J6)%qC(%bBcHxAbd~rxoDe7;yX}V z{bIhBUW2;NNOP53+ia(7FnY^ZjW$Yavm#)IrYe2F6E#xbDEH8}D#x`jMbyeG-}RTu zGX0f$R&NeC8h>eCv%Q{a+*N0qztjRIuP!pJ zC9=@kjRfrjNGqoll4#FE!{DOm3+O3&2-<|sh2LTe;1K!>DunNa3H&W|5$g_b!)n4) z@PCmlM0aE({u$8$gRdu%jY>p!ydrrE4+njb>2x&pg)B_L)JUo$O)w)Vig`@pOn+(y zi1{uvWys1*b?Pg9f_lYlrk*k|-HL5QA7f@vX>4`6GqaX@NuQ>!Gg0&=<^vhel%aUK zE?JbROkSdg5YOl{L`~YjtAR=^L`P$})IoFwbq3i)#iB2$Dd<3|9r~7RiPoepgLhXA zsYP~$aWWcNfZu>8;$`7ym=1LT|C{F6DwxD^Bpo{h!&rOd0a_iQv0=y)bQAm?S&bCM zcA&k{8_0KbEjk`Og{2@}@UQ3$yb`t=55SZ06-WS&!zz+-XdF2dQAr3@sN(1k$_8=z zJ){D)6|PA$=q*M;V%R%qdDccZunW-2tOtL^s#twC6T8D6B5ngE(F3MDL9<23mTZ6O zBXbp05H8bqnO#g6(~T*~5Ns1#VtUiX*f{zJJC~m0+DkQM|DrCj8|W(TWNNFcF0}$2 zJIN*!)m*7$I#ZXdz-%UQ*HE%B(~fMFnwTIe}TD%~enDkxyEVz01>(m&fD^OKTxZ7H)$D#w6MK(64b;6l*~Oj8014;YKD$1+ zzO%L03Yyiex#lpdq!ngPwG(&Og=hTY&bM=KbRiB|B&=2e7^wLIE zE!wE6S1=Ch6AfISZH&_iqoDpn_Ze&TBib{4y43-tRIqUV@Rj4tLM?XFo`53{Bk#jHvCdUKi{Z}OVY>hU;&&P3kl?T|J|W)2gYFs!vT+MyY+(L&{DCQAdG2 zTC1TVN@4YpvR{o>3#+K|2AtiZE>$LK>y=CDLWR(JDhu>^>OrkDs6CWX82yl%Za5mR zy;Ry7CzNROk-F7vswJ6Y)JzjrO51QueHnxOa7TIhwe`$h+?7Vrt*td9i0;o6#R9MhH=m$ZAv2bDAD zXzdJ0-)FAYb{H1;R8-gJ84I;ahM-;0>*>{u0ont-Cg`9()z27D^nOM$ql58}cHJ1L zf6?0;J&aT4MJs5;Sx1efRvmM_xyWd2{%2e_!_C!Zz*MY*X0mn7JZ{&sCW5E8W+mF+ z?DozT`;DVGKb^tQV&@E04Y~t0g*HKv@Iv?vR1p~ieTNg_KFGiDV5}ITVlsLkKZ2Yf zUZ7XVhFCIn7wtwnXiGW?twx_DRx=;4F3fv0pZX6?p~hpam=v@D6NAy<_z$Kk#;_ak zg=}No#h$`mustw=O~-1xDq|qUPmD^?1EIJGn^U%ts;9s{pm|kS(-#Jx+wga?1Wq)m%tF!7>*!oz#*aqe1R+i zM-UevFL4ohKrRLPgB0X4aSx3qNl?+4jqN5I;Qvw%{)jqDe4=}kt?5~SuaHlKQw<3Z z{hYW+e<4rM(}^!MN(N|=y3Tf`wz=+*+g(HHyX+AMI@$AsIq5mgtmCeL2^j%KcSo}i+(lX2eU@>%!Bld#1#^J$ z;wf?vOGAHQ>F74B1PbF>NH6RvatPawhOkLUA8aqu8p}ri#>$~TunEX8Y!LDq9fvkT z*CFk&o#6a*v> z!RPQ4TnX-vj0M^fFPsm{@K3k_%pqf89oC`ZNB{x~3&(&Yryrbae*|5JVqkj*9kLEX zJFNFm0;n7OwD!VnpUyN(Nnw2ha;^C;Zx)3#|a%-geec=$%y``eTiO&RUn8 z5mpUnhjr2UXz8|UdTqZs+FomovG-YR?c#Q({nC14$J*O%%1*b3*<NdEy&*@clUb|w<)N5!@)FL2a z-J^{GQSDBZP{%0!lpD$%^`LqftOwOpP*T&-gqQJ?5Xl_JI?1u-`% zXNd-#cqJCmqojk{dr=1Y{u&(@5xuRrS-T=u)4vFhw7TMB?X$2` zBgMAbX<>-AMHs3L=5Z~a@2{5R|5h?X*W}EQDgWX#l)Ps}e1jQ<}&Fm90`6WtFr=o+k~KOG@Qr zN6eO^#ED8s07?e2uhLFTRfY-a$~mEjdR<6YON)qhPk^+Od@~)?JT!%$s=nb{Xs`G` zT2QE=H5Qv{kdUEM0&P?jwisIk)*LI8Gq;G%toqUvYl-Bt7t5-BMxJhWRVG7uYI*2` zG6Slv{)9ejE8w+yQv^5WBBt>MQOyU)X>$(t&bootv$|nx?ax?wXbQF)B8izWO1y@F zRvZ~ibVSDywa_udFEpQci_IjLV64SS76;Fr*U@CH~P z{1A2le+KT!KG-g-3aTKP$WG8rJA+O~_Msm1HCg~w&@Sj|>@*sN;aD;39o7V!jgP|) z5DW0l#A|#TF$*t46eCKJBgv*DL)Isr;@gQY_-~>EK~vL+-sCI%JGqe9MAspw(ikYDJWL;VMdr1u88g*A zgWcz@%$#vwXP&r|*+|c1Hr1WVu5j03pSyFI8vsRZcXjr%>kG5k-HGY!zQ=BGk77;t zPa44vLV+ZR&{@5jsujO0nUwdcVshMGSk3)pAEQnF)nu`i@9zw&)Cm&Js0rT zV3#nX*#QigAIThIXELwZD(pJ;7<-dF?E04pu`8G%>`48im zx&!!o4JMAfO1C9H(p#wzbDF%zv>?;yU*uG#FFAlIK{jQ|lD+AzNEBq)sbjJ{{Z_qfzdWOyWvNn zX80`FNBo9f;XUBuL^^Z|>kMV#tDtT~VP_2<rdd~OVa--2nr+l&W`;7?*r?7nTB$3HZ^|`eyt2<&sB|{2$X$$mawDUO z^2~TEr|Dm$5>AV02d=0!G>~BPcI1k^l-8Ro3c}N(ud((o3(SMCrSfBKk?? zs(MAPp{nvK^(A1+URF|+&FWOOmU>4?QhF$*v?j_zwXd9}43(d$y`*wVO>w^B5)CCz z?5Je%XXPpUQ@J-U$@N2L<^92_^1M(h`Bn&1o`yy$6GMmPCc&H1kl-oY6<^HfzU{)9ANI=3>B8{hrDugexJ0HFDdm1 z-H|#3A4x?+@1*chMJXxJO4<_mAT!y zt4m{jQ8$jFjj{L0CzMA@V}6Ps9=x$m8T2vJ&-* z+(;Ipj*@BQP4WU&iT*{^rvIYq(fPDM|3@EZ09%RKK)+!|0h}t%V(xp)H1|lhiMt7V z7vR`|4fd_g&%!__}yo`513k-xuzd_X_9p)!_;Q7r@=z7|(02u4kaP zJeSCI<~nkZJ@>d%oXB`{6FTY~P){-C1Sy;Kx)icF*rkUQz6#7)4E z8$4DScVdgkN7yxz!RHXs_%iYuRu5qAII0Z(kgSOvBXiMY zqB8mupMfkP#=_I_4zLez4Y$T7LJX1Sti%bZEFKSdUdc{#d^5BQZvoxIa-88rveSh) z=6DFlUO=3&Pvej5hj;~h32s?DR?fbJ@3v|aw)GqzZslVo%tIK6AFz|=V9YQ#VY94H zC}Um0G}Dc3HZA0cxd$n45vb3af$T8b!Kclda2Inse8)(E(u^(88e=82R6peG(>FOK z^sct84YixP4{IOD@Rw>W%|>d9(Of-i3{?Ms+Gu}sz495%_{;)q++{{JdB1T- z9;X+V8|i)!*|iW?Yl`??y9Rip>-nadPZ+ON75wTruzlveYGeL_8sMvGm-zk4dOlqp z&2LjBzKY5TP1GyGHf^9VMr|nUQECgUIzTw1%o1SrFJZZST8NTo2(zWOVuZ9>cp^>$ zT&TK2uHf)Xgr5Q_3;{m7+lBnlQz3>gBlZgQ6B~!N3u^Eaz`B4?F*rvk8rZ;l1Bra8 z{9vfAe;EJRUz4BY9~>H$_a)RSFEKPXFBE!|*EiHJuSck8-l$M8uUV**zi#M|ALH-l z)1kxuX2C1@Z17ZmW?;WRDex#?3>f)cgKGlSgTDf+gO|WpOmJo}HMlS|HS{XfBt-LT z_^NzU{!FNypoUnn1^+;J$Nv%r^DBh0ydwBROU3%UCO+UViSxj=N&H9pDi)A-h;7BH zA}1XY`b&?+8{&RZ6S_+)K?iQBFjTC?-;N5$Mo7_ z$ao=sH{ztrW{ULM{7!{<0Vg$G8|*k*LuiKn2fCvlguP~UWQutZ zX=Xh~V(kt9GmoK*puf;4Cl^}?-2zJb&)6+^D&_*d0B@0eJPbXDLufeyLigbXv4%K} z{fjrpjuGFm?!+4G4KWO#N^HX35qt5KcpkP4Z;tc02lr!#fu_^Os^C5F4%jJt9rgzs zgq^@AV!eoc*a*B8wuBI|e1gIg2rylUn2){3Z(}6@T!gp8b@#qxD-!Eu08h;*URJPK6r|9-#x9lR8Kwc zF7Afsnr8;L80=$QKTh#n=90KMTwku3_n{}9d(GAMI-ZfkOo!bN%;as|9i z01CJERQ92sd~Xp?oNtJImgcfI5;x~h1~xn_AMxNdnHu=!jkhVq8!ncM{C9%lnbrkS+r2~v5UV^j>+ zfTBHJ$kna@ndml1#$AEx=PpBDcReL{yOIgU)rIK8KE+Y?Dn6C@i7jVZV;-h3=4BqD zQ|U(72D%&Cg1&_WC>rTb^+Vi1pYfR52EQe@AitVRQoCgYt9YPhQsBm3Q1~}p2qm|@PE2Tkb zykZ8kBNZbb9)LObI$Wh&MvWY?ss8j?hPR!FI%{pH(gln z-yyX0FAzriHQ|u|im)d?D2xkq5xs%SLhV3*@nPVqST1-$Obxb^)&w7klY&{|tWcIX zB(y{931Z1*p|(;m#7RqeM~vflOJ(?gw3YuP{mc90LHtUo8Gk`q#kU6agagvJ&>i`E zC{r#Usv(~Yu9hzbS4$OxPb5$9p8P4WLT(b6Di;itRF(&?D{X?i6h5#?84z@k8XELVXL7d zXjhO09fLpPB(fR*hAbuuVMU2+=xkym)|vQ?)gew|1Be>k%UAZ z!LL%E@G4Xf>>YIjdr2+D%23sbg>+LqhboN!Ltnt>(kKqJQMeDNkYsub&M;ZnOlAaj zmg$4<2Rhf<>@}jaYd_J=MU%T+S!9A|HQ;g@ZWS|J4ZFZGVSpdt<2{;h2G=Ug z_KXOd;&F$~^CbJ$yGMuh_B0H;>vv4;uMt*a{Yht)zopkI5iOaL;j8Rr7Uz8 zISw@m0l~=D2uj{ZRue^#*+eALi1-HA$2Y>oh*|JQ{40dxSD+|dcPitK(*~ac&BjRR zI@ZkzVS8-}4cdjU=JqFayL}1$*M5xNwLYR<>=J0IxeW=LWzcfgW(2a+(1q4%B;R}s zYvu`frkMaQFzdjx%@k*axzc%MI5xmbXO^)Ys1e>+pNv9wBcr}m)0k^E(?5Vd1#XPc z&gw~OWqq=yX_Ph_@cAXhquR<}0M(+@0)PQlT}f7&DUanAvR|$zSCo$f^;5i5SPqI; zq}#wU=Oo}HEf6jVgjipM#2Vrc{+du%h!E=wjfEHdJiwce{r}vBy#gizttyBZBL$xT z3k8I)e4NlsSO%_WAyDAhdk~p{7FH-)7{N~w`tjAoQ~Ve)KQv2R9-1a@3{?~dg{F({ z&|z_S@Uxf%So$@B%fxztw&KJ5Bf^k;RBWGLLR{%DFL(f!?aeDDw9S1ke9oOJe90Xx zSUGjXzjHJA4mpPfA}3sUm$i(ivpVsyS*`iDSzY;tSqwifGZbo*X@rht7UAQwZiWhF zNx}azyM_K_)(Vx++87+3xgoeK^I70#W|v@-tX{!8S>FP$vg!pdX4MYX%f1z?k|PF} z=iCnV&bbtvm16}5=2i`PK`fh)ml@oYcPtd?*Fv-NmV`$6FNEU#86ls43ZLXJ$d}Du z!!OCt4!!p`4$bxN;=APg`KkGz`O+X+JenUZT+S~iHprhZ^gR~kbAPhcbb$lQn+W;e8) zorxB093+;5ERA|X8`VA#?}xi*cbdJJ{o60cS8l$&+2$J{4}0`*C%@7zwx!Wgs;X? zvL9ZF%mqGA2k?I63H%}%K@6jM0X_U7ya>IE=t5@@$LL1HIr<{;j=qnl(QApeOf9lI zn+PUm21&r1BJZ&;sY&j)RA=xQn&_TPH}D*!dwX!eX8O)_;kq&pxGzk3t}%Or8_PEI zc4XUf0npdM+~vL9-MazqMEmBuLtc;xd*^#v_#l91-93KaF^}%+$T?wmxMyK?xrne> zZdBL@&hjOATZN@_^TSv#7q*V87B<6MIDCuuN!Tzi7hc>eg_ZOE2s`X;7vc6^3*YOV z7%|WLHDV1|qrJl-mU2fTPIEUSrg6g}Gq{(L4%a2}ICmqm4>vXP2-hqM<~~MRp5(~U z+?A+Ro=H(@o=#CKJ$<5@d%8!Zg8ibNhfy6p)uU>8gs4iMcF|KjW)$kl2K%+5&b!M+ z^>VL?>gb}QGF;xMIQQ5{w@Znb&pwPO#jXrr&E|w(XZ{I4#6*QxW8MOXl}TY98 zg`J~L_%M2e?>2SV+ksl)Jx<1YKarSs9ht!;5FRdwCwkuDZ9H3W;8TpXb@#+Zx~pLg z-5KaGcQF)mUqx2CP9Q&A6OjJyhwvF!JhH`g2~KbqhRe8$!5`QcP=Fl`8SKB#Q}%?j zgWcj-%weY!yT%#HN_K5_qP>P~?Tlx;+lfrJ)r1wT&rGhhkagLAvG=X{%sA^FgINdY ziI#_nwu;h&t#$MrGm9E-E+My@C8%oVMDnCjg2*%q5{1lLc&-tTpENq+u+a$X4?Ld+ z8@tg>`d{b(eG1Z0-v&Ec5%?dCgU+b$oarj-Yy^JDTS@6 zau1VKY@>sG#rPrBH7d&q#xQBQ@m_kQBT_qkmUu`Pg+H2C{H47S_Gw>)JHRn1OIs*J zYCVLiS~mX^DE^yiYxw0_E#bDB#f!>YzNMPT6Y5~0sMv@V)6*Ff_y+cBJsjHF;OTBSo)L2@xoFyjDVL-UFWV*B5I0 zI|&hfOsMRC!Y-pf!8oXz~7J8{BQXk`R92%|0DlbAWSG9xW=~#yyqhWZXp;T zgzoi|*d1-=x z%jtX*keeTr$_T%tC}Ev^Mu?Q3@-yYWLLKExsG1VRUsh82_6ikBRjTqkmBOK!>eWzD z^-ZXUIv{jQ{T$-ec_F_V7J8u$4=vZmhn{Iqf-AKCp%`5cUe}%mZ|My}QO5Y-cfDz7 zqA@KLZ?p+LH;eE?&Dwk^i{}?vxB0RbF2vZ+ghcz6_}p$Oes*R{6QM9!hnC9Y;DyQ( z_;2+bTvx4)TvzL&v08uhzV;l&^b=@by&RTgJizK0!|)nb9ekvokKEBy#vLk~iMlP|V}g0T|JbF4qL4=u`E#UFxB#1?!2+!wnK%_klqZ*V`vpbwp~ zcr#=a^OWqR4U-3^N2RU}jSRHb$EZ_7M*?Sa=&YK6Z$YGVN^X*JGwJ=iac}Q>_PP7T z%#B(8zUTXkahK!X2P+1zhay9IW>)6wFUg;gJ|B8DkD+7s6h0r*G;w2gg^*oikRjgQ-s`IJn*n~bYoul>?d{p37dV@bp0-?NlMcxq77E=f6&Q z(C_|L>~Czz>;0hl-0!0n|6k$upL>2NRT~Zm^_bMx8+2OVwIb*CVDxp0Ac&jb;PPf)Z@WYpT@Ta=#&X*^vheY^e(49(@1O&*#=dvHNxwTKW#@hK=awK!?E?(ePWQUpKVJBs zgba5TZ@15HzO1xcLz7-7zd8H!R^kxAfv=cbDE}azCPk)P{8QvjjrVsxAO4n>_bqTd zb$Q10)Sel7;^LI^-(URt{U!9HTYgi%yL!;fO`4k4IOAzH{nqnwdtkIM4K9sW{%QPf zseA2-(oMB)aFvka;lj3rk_A2HR>Ab}by0iK3;6bG`PIvn{#E9A?23XBB~O=xs@JHo zHvaGU5V9V1s^c~ITAgZTm+MxpT7j$4^Fzmi*MdeM&Yi}#F4?EVSaCN$F{)E!E3UIA zf#K-!g?ASUBQ-479%NaOu88@uPhw^w5zvgn6AQ(AdIG=6l+Y+A-g+9U9lVcbB3aCN z`uXqai4E)>7HRb~Nm`~lW(3pAzTEL*v#*YCUEbl`?|- z7R*Xb&JphBKExiHALZZqr%>8-*gW(wbrl{A2ess|7}rZwGm95I8s0UbYV3xn0^Z_r zC!?O(@6-uVrF>O<C9d$j}Z@`C%m|CRKu(vuEO)8uqHI_Z@CPvVEv z`L9kR^^(fa=W?f7Gk&IIjri6iyfL|7-5=0zOnb-h7UaKLq))K2cdwdfVHTTclPl2#`8zVWb%K5-k)xBJF|~3S5o9UHE*NmC5bH zQUfKz?i831e*edM>~zi)`W02~ujH&~x+C{>pJEBs&BSmBS} zz2G9(N&JcS)}}%;B6dUfB5@=SbMm?+-FenJ^0pd5UiNQx9SX!nT{isO`Ow1>56P1S zOOrp9vixH2Ui}J{#l{sq>KzRty$)QPn4(46#P;D*qU*b+5)D$9E6)o>7f8gDpeMhE zX%KppRLOnJ)3g~>4m={FO{MB_QP702If=k~Gv+v5KW0tg4pu^uF-}WvAU`+ZIku@- zQ*{x&jhI>RsP|{lr+KSfcQUGn8KILA-zaxnu2DMrTy`NmN$Xp{YZQrFB%O(#=3A8T zC+zQpOMJS!S#EFQh}ol9%ZTCeLy<5BW(JlV7}YYa0yZ=3Aay2eOu=T+wTOK0{MgR) zN~#{bN82nNs?jrid`U1Z)jJ%TA5qfyRB|9)XS4_b_?h%F7k^94r z{po}?z%~#+JT;jHZ|jSroPu;yWNTdaz!v(#mu{#)g}L! zGRwa!wZ-qk=|;v+X=&CXwPOCxv|qX3KmST0KVC~NpLsj$S9*TZtZ#*We6pzTp*2 zCxL*1F(J4qrG;YMe(Od2I4~!yeXupUR;wBARo=7qpYv2gP(on;?ZDRW#muuAKDwrS z$W=2h0WOd{#C)DpoZ2b*jQH$f{)1^<(YHnhl4g_u_vjs^w>I8cOZ4)dRPI|3wM%vn zyER!{t4Q_SCDfVFJE#vi7Anq^ zjQ06HI9X1no#39OFSlA1A$2;(P(kEGLvrLh@#$j!n$?c{1!jz9 zd>bA2v$0e=$%M~HhY)YlVtv4u^=x%LEy|TuHQbYZA^c}Xi2@$@zPDMz)$rRnfv_Am zsTaqVcq;1IzNcnlWVz%cSo^9svHZ%h;h5)K@M_s^fmab_$t7jRN3<$2jPRDPlpRs9 zh<2^mNo8Doxxg@AC#hp}Smx?rV?Um2=NhhA>6^s)`62mW>MrAG)}kMTJlvr8zdqg4 ztEANp6!}t9U7pdF*qHvx8kST)C*x;D`DSW%HvazSw|k%3t5mF`y)1PA+5Xt-9EjHpKL_01{W)w7>yf%SF1cyAO* zau*@SV*3I|OP(sx$~!UP2vs$0O7XJXjHor$pLu8ImSj3Yb7LDBCn@@?;W=o(FHj9N zto!_NWJg9Dr{vEh_C#89xyYXb{MM|2&V$TX_JQ;{%Gn>yjdkBud`S9ERCY0_>XiPUZALAq((F&abyH}#BC94tH#PR;}(TQ7QPOg$Y0B4gXg)qWCI2& z;Q@-}_o@Nd*DSqLr4uQ^k8F9Y$lKh_cLMaz~ z94h&Jp!PCYLHm&T%==L~CMk)f-8pxPLlJ!}hyg71&Rm^ZpGgze@@fa6gomRQWeSVSX35 z>7ubJTsPo;(^XwUS2cW|QXYqy$V}lUI|m}y6x?IaVJfA)o^j`f_a^$phC%yE z{>^dpH{1i)JCdKzFH---T}VTrj_eZjX)>U zPBm@4e{r6wmI}1g_Pm~8t;k3VT*-IRm~SdtRcjWQ^n0Z+Dpd60}cH;l3Nb*P!~Ml72)hHB-cI)#iy=*p~x)$xFqi>YAP{Yo=Rt<*ST^DsrW@K&6VI<>s*Sx6~=H&xeBf}c2rCa9c8M) zGq7)APoh@_u9I!?4bc~zf6*Jxb!s!5U+9WVP!qM)VHE$+*BVTHc%3~O*oTd0ma9!7 zZ)7gl56DB^i$iO;y+Q%1d5#ZCOAqRg{11q``OEbwIbGGhc^z|;g3)#nVX>2t$xH85 zNb9N`GJo>zb;)d%LkG?LBGx|$FO7tn*y+Ksis4_Rz7}K9eE%Lem|MegE03()y<&~n+L8ziL4mP9-aHd&Q%0VC+5o4k0fmUc| zZ7V5;`WhWGK3T8iIAxGF%$Nd23+K#y^?|WjzDkY70_YzQ0|)O%s?MAHa|dLm&4sX`C-_ZEE-A9`9a_I z%ZNMet-UI1lJ|hQ#+V;UqsC^b2pQ~&>iI*Me`LnF`Dc)E-d~(rPShiPd^LSVa13$+ z!Ym_{triyhYa{gU*1AwLnb7~%yAn6^D+G4)?Ub6Kn$8V>4)6jhVbvbGzQBG3qrhcEVRwZ^QU8*4v8(n!WOw|#(+1n6%%iH=L-5gX zSIh@bBevt6tVI2xoj~0(k1&_bX!^RQuo+5Y?{at_(m~l_>`{h>PnUmThEl*Os2`^z zq!yUUA2lwRJ+T_ja7WhS^pRFEcCfYtg0ZJg61W$889k+_upX8d{-xwvV{_Xu8zmlt z;n_@M=rFfN{T6xME{QEf!@Xz7&rxNOddxPeo3CW}O~4Y%ihS<*?AjFl3CoHSBa3*} za~~rA0~+Fk*sciMJ0~`b>E*ePP4V6I`eJjfjh@QbBc?DN6~3Gsz|=I3hm|7&5hH+G z!#s7kcNRNb+(>3A*9L~09 z3xsb%x-e7eN4^2vI=72j=b6Jq;ih{e<)$9dV|=X{Z`ddA40I%0(tV4m6W+&eL3N-; za6RaI?n{m*yqulPmeK#?>caIsS#0)(0@%tU2ShsPg^1J zi?&cYr?JLGp}KrR4L5fSv-IYn^SZ6H%I~JmFmvS9&?_N{FRA~h%X%*MUbwCVL_+Rh z-7v;G9ia43Q>(MwSUC?gXUWDGWUaA8`fQxlM?oSv&TOcCaQf)u_3q*{oi!#SD*P1b zskV1c1*${O)ho~h_!jh^xc~$DYxsk*lUxY5hlW~>vFXS&;3Sn~M;O)ciDWP52-Orx zbH}5jiDqEV+7@*k83R>!w>BrZFIz4~(vG>tNdl59d8l8ZT|{sG3HqCVOBD?cr}yQB zL&fq)ZA*4_JPQm5ZaXXZ8rdODQ^rXwPzcV;r?vgYAbqjWML!U_D_Fq?PE+|GcmQ9+yc0-w zrU?%)Tq~$X@{Th@$iTixPpy{1N+{eaWYi7KK_Q?ij1z{L9poawf#-%jRz0LAX@x^~ zLqLnD?-#oSMvLR5JkhU~;m-x|VD-Revx#$>Z|wgjUJ7W!#!z?V5x?L1B6i`s3iota z?e5%Gz5#FE=khUyhW1Jg%_dR<<0{(U9v`Hj3^iz6Rf}L(<&8*pz9w2WBw)LR7S!|5 zam)@JgqP~+_G_XhHWeE}l|?=gcMd;0LTx_f3~+uYc;ZQHh;Y;0>|+t_Su+fF8)neM(mdh7T8(Vv~n zPO{nbTzPwV<~Z*GtruO3h)g&MPhM&{souwQ4FAIOrb z1!k!$4MF{-7Yy!De=2>9s#?FGEa%i)sYODYjby>xk{rltbT@K@cE{9>$rQ>Qqi7`q zg+iD0w%YMzcY>MXE~u44RYJMaV|i~}U8zAb-MAJzM!py`Pi~d+i`YB$_TZw_m!(nq zJn4E|H|cU?$bl@l{&GrTF`$=*&)>_<6?|`eQpNyS0#%8ouxZ&;-&RZH}%Os20-L*4|Il`kZF6$ z{^F0YcIXHCz|y+^`4!L(3N&s!)Xt0ueD&i=0|kX~7LXoHtT|1fvVc<)k;La`-S=75^f@n6<6PlC3?hw%>ccv^+Y@E=W8xjITs1 z(X!|Sg{%wSX`W#1?KbqLDUp44Rx;bl&lzq*I@jFl7d1DMMs{ab+}S{unl1T`u*KrI zul>dDa&Cv;7+4M$$W~XU?aYzPci*5Z-bGy0521G9?ew=55+0x)o)&G+`q&v*ndk`a zhC7@ti~=7lIzeRiEOD}Tn#*Wi5!Tyjqz2A9@sQbHdf*?GO4)|m)=wjzcQy;mt*^|( z-=tLT7~vHHTZ1=FY-G)rCt!@fv%B&F`j~DPe$SA%I*OfcTx(TXuM%qf-35{7pB|Yr6O%yU| z_oY)hQz}Tj%ELBRCT){Jw5!30ao)J75cQniH8#7pB~V|xr_V7u#dTGC$F9?N2kUDG z0$HTTfrwHe@K~&DT#^e1A1M2R%f#=7DjttHth^5@O2}x(@)%2mgTY^Xuh;}B0ynfx z`U`PhsE15qx(Xu=Pk5vw@pDL*YQ;U3TNtY#g_^u+cWy1UMBNAgikxjrE&ASx6UmU(09YRyU}tjQCJgd#ztm>KKZ; z1b9D1jg5LA~6m%mZD3c=?xnMEflC z4(ylms%iN0#tm_wo=>?7g!S>d!@bv5!$xoizLk1JY5)wR4Pqv-tTbCd!hUX_)Rv7C z5T!s9eJpgAN(ei-ORNRApLxPjR*B0;H;M0QEs>*T_GOY}QmEq9WIMcCoQ@iD^MGJ7#C^yvi#@$yPFLk^mqDQ z{e0+*HG#}>F8Kf0`{*gZ3|`?9w9_0%E7&JUC6s}i;d$f&Brk^g=V@cN9j%KQR>)m! zd&y}@G@W!~3AiYlft%oR>^pspGto-85F0>`(68tnJB?-Xnf=GI1M&Y8+5m1Fp613e zl8WPj`nMXd@jd>N`x9pc;%Nz|0oM(;0LoNGdc>}U_j+S-BJh5uxxL71Z>HDYACAuZ zod1e7Lw!+3ERmMpH#*uc2Yw)tjz!66EXvHLph=`T%1tPVvH-qF?xB`!IhT=Sh0px< z3e(nPAYMV2|8CTo> zP4kI|Obh~VW)n*#_T!5yrG!56P}po+Eftn}icE}^Ud!o~uW~`Px)PBdN_phF z@>g}A-dU@pXHc4HEsaLTg+Pg5qViW@4lo8L=}E>Btpm7mYKJmvH;g>S@KA4KUg))6 zJ?1~POz5YU7?V=xVq2+aWA>|)V$vu>gEzIWp(aYBxM#|vmr2$E z`en7Uo}diVm&$wfFF=W$rnEC2sE71hdOoAKeocR@-GCkDXX+KDt^QN1t##6WX)~0( z+6n!${6pKT+*a!;z4bxLL^$O#XxZi4(h2#D8W!?P3#HAMwKzLxZx8^Z^M&3uATg+Iop;9~f;+*zR| zO(h7d6MvqR;VO~>d=XrWZ-M`Cw*NwS>v!R)JDw}$mlvix9a(z!4gKS7;F1Y2W4Vy-fEc1UA4nA!y@jJWi@gTP|kXc5d&-QFo%Xy23I~;E5p7vs#QfRjG z)1T;P#*6)%{t3StTJMMP7SxthB74Yoec~*fZS7)OrmpfIhqZhq{HzV$SBt*0hE@@gf_A&=ndQDrxTVq^XXl0 z5qH&V3`Eqg@V6!l-^+W#t#(_o{%&^m+tp|rFA*Q~3b00Sf^K%IV%yIO#H$?ix>t(~ z_VxiQl4AiB%NqLq&^xG3U;C@*7Sx;U_4?8A-V74&SHg|Ga`cDO0f)S^IG48(SN9g7 zznwFFU$;NL3}mjq9M0?Qq=60Ay)M{cyw!FI{{-AP8`*2Tul6iYvx|85qb*S*pne~) zuX*32&pg@e>n4~>{rjfn%!qt(yGC!j%gwc5E8FJ8o8_D}Cboc~Yql_RI!huo>_KMn zC~udB1hp1jVs?ofw!6VD*{*QV{t+(ZoC?=)P9^Pk4kQ$CZzhd$TP2S6Iwkb3FeXg^`^XsGQxdqXw z>>qOuyJUXjRO>8FZY_YSd=D$_oMfHtM(nIJnO1gEv**rA(j0C;`@JL-;{)-_{XmQ0 zhqx8WMLzpiP%jiB$Gx1S8E_tpp?N3<4aQgfCipPEju)WY_`Kf}kMm0t!(W0!khdWIOw-0_xxfc1$J@J%TM!rz(V$`lQC!rjl#R2`d^5Ir_iV9DP51-fxBib z-GT@_Eu%YR%nI#zEI~BHbjPV&9a)d^Z`hyh=)L zhLT%|(NgdiA*EbFt0{uHK`5jqllB55?7B8W?yGN?7Xmrgg#5*0J*}E6uwAVdoUIzc zQF^)1a&>laihd?&Y4JffSM+;ob>o%XE$~Fmq|cEb>$jE8Mt8kf z;DWM7KdapYlFk~vu#%u<2bx+?O{LYA1wEPaMo+0d)rv`z)QfT%wGR*#t0)VBd6A@? z0UGcrFhsagA@!v?P>s_>ut;2yUn}qBkbF#Dpp=#8N|n{GQflRq+*K+dRaWBUCURRT zyL27$-p%E=(l>B{VyULoUl<`?5Q|7v#Gt%Uki;xPN->WR5qFE*fYZ2Ac+X`6D()6x z6JMVXvqR7y&B0&czHnK%w_qM|`Ct5cmdKuRKI_0O<7%)`>;c`(WufJ{)a(GePS*3^ zNLfA}k7k!}d%lm)XnMaAn}j;if^d`n;a#NPyhB_&?*+wsRiq>P5=w^Bn9V8P-V?w};a-Ixh#YmK1MZ0MqQW#j2b7@vE zS7g8$=vV&*S?Z4?HBbSz!>>oz`q|h;^bcF$-2^jGYZ8NIv!31ue8A5~-g+u4<5ot! z{OtH2FE^g$uE)S!L9#ai06cT?TsMn<*uCr#Ck{yC$gO|qiYxt-ETOv+<`#Vp-z7LnA6aG;RNjI;1gQp)Uxh6 zRh*g5C2N#ZJi5^?8to3=iLB1J$SG%RWT5?5q`aLevKW}Qma{+d%$^mVWGQLllFX;S`UQHWGzger=e+ZK4r!$PEJ5v4$3v-bQ(|n)X~d z42kU{LVt0wzsF6-F}4eL#!C_> zQUSZ1-BGQrhRm_ii%K#1hTGDy_#|3}MEnJ4vENOZEN1g|Tedtz{Omrk#wop}kNz0% zixA;NVBeJ%ma}ibUl@;rsFJ)}%s>QGSS~GHWMx=G=wF?cvdB|~i+n(;FP!8v3bA}m zzJwNIyuy#^Bl(FElozWfxrRblb*irME5&wdKO;)Y^L6z6!R@4}aNH;t(@AIsgq+)Y zVQoM#B+BZ3b$oCfUtO&os2f{cxT%)W4+pPFnPK~)Q;I>#SpAY-Bqm829UL8VUA-Ofg5O}OpFEfhcmio-PbJ%}T+nyM!{Dvh_0k@-2(S*%>t;-Uv78dGj58Lg z{f)N#Lunc8$*q_7tJ~O4aaYKTT}nD}xwT8i2PxU5-&EC}6Wu zwkiqI4LO;7N9hOqgDu4EYHGQKvRQbh_mh9YpJFMkCv25f7SF14#Fl~FN;7#aTOVwv zX3-9cKaB*~YI(;G4qev_J%dOBJrv1UCgn9+$SaL6N}`@x7WE!dp1@LViau7+jEve) z^_NseZ=w!1613ss2EjG{F?tEB`Lp_HeWKJ^s;wSX_rZ+rUpb`YmQ1N2Oopb22gC&a zyf{oMAP*Cdi@n7y!W>qJOC{}-YV$w25qt+R6FWfv<~iXZ*BQ8T$+^C41=pB+$vx)M zay)mB-3B(D$~w|lES5`77L(;HCB4G+g>$t&YfI14hIBHkPXDmnaOTv4XLvpQ8~jg| zxwm*0+khL>^SC@~jiz(+VQN_nrK6jW%2fXb%?+NiMcyAg3H9Nk?g7%qS4+0zXw>>&iQ$9A6fv{!O2m)KMeS&^KlL5J{rq^gqpfG`Ueuo z&-^ubBsv2ObrD~8ijc?9g{Wh<^`GMDsE26{Iw8;vy&d$Y{8u>FzAT@Za~y^a*ITf$Usd!#K`97Z@PBg?Ehk&^b`;Sye^ zFpFjn-*;w(zdI|FdYWAlzq|R9^4ht>%bb^qzs!|M_x=9i0l<-I>vu{roqI{koEb?q zp(b7G)D0i=M~Bzi)597W99ibp2@mimCKW<2BWGyma2D8`SdKSGKGTnp-Q>T>1X??q zo?B|pM|;CHx%tsn6nw$#K;$O9Yerdo^am?rmM6okwSsT$CYP-^v5VCJb+e92=d1|& z*Z!NE;d^WWZApC64sWO1P$Qa*_2W*UU33I0NY|mZ^dZ*SFI1cUKn>{! zbeSV9oWU1-K@xJv@uEaC7*2Y#tlI&TuohiHxwV zLRX;l*W-o)7q6L+iMNFb!XJSN7lir3D`A?DUMeT;6^{$g!8|fs+#&rE*N9n^%5p|v z%??&FDg}gI%0NX|b4odYry#0%;I5id`lI%cm+GaJrp6rQtFcWUWRz9M8P}Bkfn!Q9 zqm)!6Fj4(Cv|G6p*sC@UZdd*a_0{4+t+cr@d$pV~XSI_ty7mZ?lACMIq#epEd5C%k@(l%mj^;q+ z*IN3ejFZL!zfo39dAG7ltSdJZFG^TEC9V{|NZX`Dn0!40zU4J3o3ue%EcF$$%O6Ew z>?!^&oflQ5sCn%PjT05^?Q){TcH#Zl3=0ao)*96t!6a4fXkg~X8VEU}($3rKo3VZ5JW#i!tJm!gPq!-H^*I;+N zRdkuVjy`r)Guzn?7L+{D%Ma4mPL%w1S5VcPL@T&^sO(bm$^A_@_Y^7WoX1byYh;rf z23yHN^4^^Udu`w7Lzq(BcSU;J{Xy=y2JP*YAwS%YIL2#37WwmOH*X#t3(lQqUL|tM z^YC#02d?S=A|=oovJ|x;MZiHRprW)r%0M?m*YgfkxO34<=pcN=MaXgT8fT<~$TINe zJfb7$ewvx|1m^Etb`lqd&5y-27f^lA;o)pQ?g4dc3@%Pu@-=`Gd>N-CrTpGtMH@?6 zqBt7xj-hAXdaw~>;^Mv5?h)q@@}27Fypw2K_5#w$US|2QgZIAHe_KziE%yC{a&{Z=HZ+Ouv1|P)VP~~BJIjA(2a{QG zw{c=ycXo6L?4!kd`NGBBSZj^jBcYu4(R}KaNqFjiwDQA5>>@fE{e}|4GtoPBd0RLrz(F=wP!qD`@wno_m7kiWX#V-C3}q zc#}KnWB{g&%9V9)vGM*+cGgY}Pu@u^-hRW4BEOmFz2FLAmG45Tv0>;hz8YD^3Zp@+ z5$nkP@I}^{u4BpQELun?&Izm(8_D&htGFHX0Eb9L0l0DeWZWFysVd?g+EkcGec=|J z!X3m}B!XkPujF4Y7cC}cCWPh3Au$YH?nR^>Fkq9&7WzqQL~aOASv77x`y#EQ+qkQ= zhp?EHlh3g7JdB&5QyrIpRou1l;=OaJ7WTs>xm8%Lv)Q!W^&76kBoSrH}F& zpm#;28uC{;rP2`Yl24QpN-w1+bV#o&UtquBy!u%kq)GZpHHUUX9iye!D(E?YI}-%f z>I01rTvyu|BlH}>OL~RiN4;*~jGiK9fWA36P+t{Fp|1}#Gg8I9(ocspBN$uMXc?2! z5aWs(Z)4A^OGDqa-ZATe*)mg|AIbsd8Cx}jXSFY}E45&3ORZg~wl*N9kD4)XTYVi$ z19Zi+%FEzFbwEJZY6r)H)3A!#J5W(AZETl&>d$0gn=5y9up(;XmE>9tC5OIAex**8 zsrrwcM$IMHgWGddNiBU;`pF~YTFNMO53sY~*`cNcJH>K&yi!yal?p)T*$I5fSJM9| zW<`MdSWHf(lvFlAu3@+QpL9^ZCr_8ANf_?rCzQSNRNz)lgstng%5yobdK5mJMp*>; z`N2w(v_QpjN_8Ck{B?34Wux3zy&^*$D?e2mC@bJ(f1&kI7HI#BVF)U)zz#gPlCGlAq=QBEuK z$}zd43>+}IgOntVmsZJ&*ji2|&XOoULRun}kbm)=cy^LTkDZrZfGub_FGtKVbh59lpUFE&N!@V;ktG5*D#?)kkcOPd% z-|zu%F1&8xQ(ju!%k6+GczN)0uQ6KS#iHNd21LDKINmRcBK~fC!L0>%xy#7*)}nat zvR}`ii}w0OP%e}lmBwrF5Ht!ZOBKyRJAf;_9`E&gBMzH>1+YqFCROlW62$?iT+Wlq zq#}_B^ti}&I-HDS<48-k6RMRvCW!#+m zg<8>5xES4t7LamiG@XaqprBU+-SHf}%3Xm35BRh0CBLb2+8f~H^OEcm-U27;jI&I8 zvNhXIWj(U%neV|9T+MlF2CVYYOV+LEPB1d2vNA*sON^$qhDOR+Ga`q~?2*T?w|mGc z6`pGr4ZpMe@M_Bq-!fB%=bI#{l{q4*nKdja4$jdG*6PF#R{z93)~KY%&ibSTvuPr- zvn2I#vn4*WdnWzm3Q1Gk#Kah%CJytmh7^DlPS+`*{zkTtTeaYOBK?4-SjcCZ_; zrOprX*?LPm*^AgArz%V4v}U86HEgLnlx=o9(%SAaO56^#oa>PqUOyHFFHL>#9v$PS zW#3UbI8(3CFxp67qrP+>E(#XM^Xw8SP4m*stRj$$OEN~E(?V=J-OGBx8M%kGr%`s8 zb!Yk5LUw}XfV^H~wwR0M5mWg*>+(P7dzi8h;%jjUTtRLj4Aid*aV$08pRMJa za0P@hY#V=vTOkzYck}DH=R$g}hY%Fn2q*aC!T|mc-+}+mw}yH&B1{$_ODlL>JpWP1 zA$Y=ZVYfH}roJ-t*XqISBDK^&+9p<$6QonpAyHRuO0|_YQdJ;Nj|8iBakaIQpe&Qa z>LA5bm#X)*f@%}}t5QTCsCCi1Xkopf{=t~5=P{;(b>_ZNBd|r+j6^s^hXrZ}z&jIY z7aS8f7^oB|AKV+99&~|}SSqk6lxPeI1&t-ai^lfQY`sQsuyH6j*+>c|GlqeION4&F zn80K0@4zo*tHJ3L0^7B=fePw9eX4fVxUXcnJKMPo{9V9PC%pREP8URltCUS?U2`rBc!nOPC6x?mpVy?#7Xs} z{lJmzCJq-}@vE2)`xF(e%ouZXXKG1&(AlEcMxP}3)qazKYNt>{TJ z#FW6cST4PX?bx2;8R>>l1Zvpkau+eJa$fu{XBJB;r^U@`A*s9yb)hUvm6QYG6`&th z0H?00JP=<2v+adaPCTbf0gGBm`Ixd+7^BRU8Yyw`0>hfJNn8NGcD#HUNS399Z*p0v zkBf+lq=`_Krh|7hD=;q~ia&%oLV8gamk2GSc|tFkCpH)FacjjiTtqkwUPg~56Hk!U z!c5XgcuD>UiGYZ>hL#E6;hB91Z-LFLtYRv}i!c05f`Xa|OZ{BpdGB9-pSNAu>`mcM zdKdU!kQ~kFG~^!IJ-9l~4|WG~q1mh}q(4~eUs&B}2|F_#Yj2|u%}O|veG5&sQj-KL zKQ3SwL{;rgsF5=R9dL5PiIa%hI=B3r&QgB_OnEQ4OTE?ZY5yH~W7d1Sy*yqmf1r2H z&*;|!x^^}Hm>-9telEWXx{g|*p+1LS`B`xWR1oj;H{IlEWZ}=}2!Q0S!bi}`nhQYp>?{9{eg8TYM{6u$`pUS`M&+*QjqTj_GpnyT%Gw9+M`T{K1+%7AFxuEmVVY*k91w)87SJNY%u zOMa{9MwH*|jk8%h(Ry<)OcGa+e%3>L&(2G8+PBCR3oNrv7y6&wo1U|y^t5f$QqCpj zId7Tl=?HD*vnkJyB5(Ma^dtX=M7fi6E}x3^;g6H;+!Zh-H=yZ-Dx?oT9t^cT=|15bS;?$uxXrw+blw7YC znyd8Csrv#4m41QGO13~&)eS6Ht{9V*sYXPuX-tp{85QKIMoMX%@l_b0 zUlNk(8O7B4SD~)%@|<2!9I5T(?}0C8gUa|{ip0NHM)Gx)0(^a?nQ%b;&VQ7P3+a{A z;z=csa6$ecbX5ijZIpUKO*trbRCWo2l+of=<&em!9i-#RJTaqk4^F$z(h(&rrh(e^ zmQqiis~nU@D2Jgp00=_msnkH8udI}NLD%%Xyh47gOp?2)yfRd6qMTJkr3svkiQrye z3U>7=>M^N}x=OKt(DqH~D5ry3b*f@0Av0!DXE zDFgpq>dzr*G{w?Ba!8s(+DgZOcQ}O{7VqJLQcp5j{txGpci>@CCR|iLiRMZNQ3I(W zIx4+G-Nk2!h&#|%X}LdKOy>U(cED8OptoKa=3U`iyZ8B--T^+HSCU)m#=$1^NjA$( z&5%Q=YfmGe9iOas67ebbB^d`6meY`tKI2xw``xa{_iE#VZa=i&bN$+oL~Pxo@2KR)D@ z!=t<*SoHV9oLDEb{doBIC&@vyj+FCrlB4JaDUHg3(Xj|gjq8%~_&vN1kwx&^O+Yd@ z0XGv4Pa~z?IO& z-{|M@a`>LJ$?N8xbx*-A!h1VC%!(%2-K~vwz>3(9tn+q1^Nf8xy3d{+?Qbsw%i>V8 zm^CLd+sX{aS{HcSGb6<67%gHqkL0j>M8DWeqg$=xFs08FO|r&C8rmhJwd~Q6nU)pa zV>gWcgsFZ%dsHN&^CmJ6&dPSqcp4tH2GE*zed<^}=uNvC?cn?*KdrSa=scx$ zoyu&cvz{?W;NCbHx$Mqd*4C-a{o~GL!`%;Toco)5;T`63_#$7$e*>wIVtg!`#+^c? z=rNz?D&T^wFYe5;8Y?v2%^fl|vvhxO; z!kwoRdB~!1Uq}zWEP2T_q&_zU%uPFJQ$7>8JD$;s!frN6SW92<$!Q0EDjm!}rQ7-D zuIL*##v;9!K3{*T-vvr{d!wXYTkmB&H0m2RI0AMUodTiY4*2-2emC%!ks~M?xdSPU zcw>^jEs)LV8Z2zAH*V^a0z37BV4hv6=hR*sE;z@os)ZqqUqZj3 z8R1Xluy9XI;*W^g#c#kcZzHx6R=}T9GDs7B6Dx>0;W=|x%pnD&reJ+Zfa+6_4vP=O z+kzw&6thdu;R&QlBc#$|R#_6WD&K^Xa#r!ad{SH}Kja_DCBf-qa%FkCj9}vQN!Fz5vL`G6d)Pqvkl0rqCCrt7 z{4Y_(cbC6%599;fVYxNCE}dYfVB4*!+>lw)N7`N*LYqoSqyn6!-C-8mU+fP?=yNQxv$(t z-ehm8SIT3a1x~Q^-g20N!xpnw5)Jdp!5JDrqx}(RfcFp`^uB^oYB;jp+PJ8<1|5a{ zrwu;BW&K_x>_t*d=x&uKo+9fz`E&(ccWvtI7&l``vdU>Zv=9@zW9Z=+E>Ba`o!G;Zt(Bk zSU0&Zz_#csyPH?oS?V6NFSuE3!<}W_whLQT?G|QlyP)~Sx@K0hb4D}S&myt*sAvy+ zTlBWoKC;C65ngD&jXbw9L@Jt*@LBUnIIDdzY?^0)m%S={-im}jnNP!=tTvG`Rsp!@ zAA_FghsaN>b+m=EkJcIJu*%7e{qW0D(oCVm~b8U>1+oQ<>I{~M6U>nkDKtDRq zXlZvXRo%W6IcHgt+nLMeePK1-+*|{15*P8dvVz`F?iP4suX-1`9{yS`J^IaU@H6o} zQEP4{de5G~W=4OgFiVl*tQRQ&K01kYCKVw`aTM}x+rc*{(&@Aq$qZTebL=NLkQd`1 zH;2~ePLoR9Hr$rIAnEwhPj;-IaV=F?EW*T`d7tgX>x~eY##$Pj5`o)9RD-L;4#1Cs+nQ z>BWoz#$qF7;E&$Y*lzsP-y3y}iH2q@g`_DldKv4CmwHNLGx)R`1eye=7+^6BG!0xf z4h9z*9fG%wZH8ow3v@I#1|P!NnP2w|s+A3h|L<)~ZVc9ffqd$JdUiFv-dQ;ZX{5&b zdHJGN7`!TtrIqSvv9a1vRMiwBc)x^&%K!MQ9v`br6uK+@`N#5q;4+!RbBe}Kl`vOG zZpeL>XYd!LcKkCbft?r2@SjC+V@f)=NSw}_qR4j_mvd7kQTQ(H1N+1c{)d6!( zDP2{fv{ajbjb}F)C)O#Gp;x;~-mYwsIw`B6r+reYs^%2eD9xoa$|P}@@)m09O;9&S z_zm)BJ|Yut8n|MpT#V}|&!uVP6||$gl?)SY@>42DGD~gnDe)L&+h3z0V$`nzT%;jF zXOvec?z_S+ud^@;-4up+)A+I8aekpUkgwuqG|qao#2)EmXDn*tl=m+=InZ(EUvP`R_for_SIK?lRdq9a z|9I=X6rP4!Lo(>6x7WMwKk}FRL2ti*%^T{s@s~jtG9TtqB|O{jh%2EMXo;T@?}NGe zSpPS^=(onz&}mW(eZ;e&e!PSxfSr6Q8RGvTU11V58ZDqN&}VWRHo4m2VN0&qgStX;{%_Wih<`$ScrGzAY$*5|*347*^@C^$`+L;q0 z31;)?CTlbB4y&7ctjCdeR^v!TyGHbveK6|SSLqE*>XLZU93!%x{6%07pVWi-&joTDcOi|)1o|5s zh($;SItkvD&v*`<3O;xdmt`~YA*f`(vvs%>_b<80aRfG+A)~i}g!nRWMo!0_U{ckQ z-$>T+4$dRoBI||x6!AC7d_ki5ga;%)d|X*bBB_Mj>>Lm1N+BEflfTaj3Lm(#;xc}- z5an73e+xateL_z0uJ9CGG7p5K;Bfs{JScvFS6TTj^w6e?6Xj9xaY!637nE8mv*B); zQ@*d(ld7vfr1si#`JUEK*0cxU2>(x>t{+scX;+oAx~4wR3#bvjueM4*toGEw3l%Wc z&w3%%)9Y&+jP_bF<1cNZz6BER#kGEhsPEAC>K%+(T4Q6L{!%}oZ#1eIr}bsVBmJv! zKra`_pl>%y>x%=0v}xeJ9T3Q+RSxV?e;7y9T}FFw9*$Lh80(eO#&Jl}PXrEb4%n{z zS3arll&-@`)L(lcPS>(X7F20_w1wi|>UhytrU(y}WkP1Hy3k5_z$eMCcmq=Ivy^Q- zWSk%YUy2{EgoHfGCcdvSi(dhAmmbO+KDF|iD+!L=&N4i?q$N%WFBR4s$%nP+lB|D}pK3j!<9kN_00ypa z+H5&alazS%gS=b2uB=gaD_@nV%4~SXy#v!(N##GKru!gQm&oHkW9(-E>x+R2mPbqo)aW3eFbK##`r+R7p?A{#@JgnX&Zz~uC>v)g7 zIc`V4fH%g!2S)7}uRK}={^%-jf;NMH-f@4UfnGM;($~moF9Fg_uVGsCo6Ph36Xf@# ztNf?rj$e=5@F$bC{tGZDG@}~oMQ+3AHu(u;5c-eIM<+?5Z{p4VU~< zZSR;H=N5DxIoF(1j^O;U_uBiNp>{^Qn$^e_?9+C2tG@NboNS$rR)8eaQL~Ae-Fg+t zVWlwtHXlbWn1v%&^ct|oOGVm8lSi6GSBC$J{z@7X-4RZ2UI=$Fb45B^Bf>+>eM!u0 z5{a>rhc}rs!^y0Sk#ttSa7}w?_%nE22H7JcgPm28{LYw2BS=yq@E)cGm*6ZnHnJY> z?nC^m=5)V|RTsasjw5DHMtiLF_=7zVXL9c1efAQP%jr&fx~oY?cMN$5iHJ;I9y-#^ zM$5QQ=}50F%>#)D8xj$9{RS-R?_e8IX|~?K$d33=*cfz)8L(ko79C|b(MxU;ZpsZr zwYiqK5I>Wo<|uB)^@Ptg2GYY0Ql0f6@4!1h5wGufp!p2Yi**!gXMWtTS7MPtj(OrKpG#=>lxC+c+gxoa_Z( zW+$#BR=MeP6Tbu(VE5=EelpxV8qijJO1y%t>#!YT@JoXyp@y&+eFZ_lBRYOv(OENd9L?T;4^A4+o09SdpPf>uNS{&2-S-zmG(@!{)v^7hGmS&%)IkxM2ht( z_a=4;S5K*=X~cCGOR$o{$k5GXSG<-ata$oHNRg)sR*9`hHgG8;ee4G*YozUj8*(Yt z4S{tifmZPI(S+o4)BJF!;8s#~?NwrNYmssU9EZ!31@T>Otlb7J0r&0=O%1WcT~QRs z90x&ZuCY1Ac^*uNokwPKx7{Ot`M}IzC&*hDt)Ouj|v&D9pu zh^=A^#$1QL)!F%!{2;xEQ4O4lO}z^KHSwz4kqh(5WAY?xi7RtgNID@&e6F1)3;2Dc zfS4n0d#cijBg~eEPmO8vF{h)!dLv>yC;J%8l6KOKLCWO8h1 z9vUHwpQC@M);@Uxy`b8^ew%sy#zK_dQ%?xxj6-e?E@J{`A4>GC+4|hr7D7O8l6crm zbY9{;@SJLmPjKC!|Jfj+Za60$!S|IrX|qWp{rqQd!enciRV7{LwD}XJ{OJI9;v}vl z%bnElPd@!U?15aTg}s#aE%%ANUnA10s2Uz2T&6CW=gpRmaYx*T=5w(bw}9(_OW|M6 zIz1#WOd9$-m*L81|`Dm+Vi#0AFmF(L0i(y^nw?J1pZd~kJAMViN8@bv6pni`{lcmv|oGwPNT)sJl=cvi`hBc3<(Kg)K+dNXSd_kd#wJa$3K&6v5~T3 zshDZ%E_}`E_%$DmM`c_@;*@>L#FSy*PP~?I2^iLM>_<{QqX$Z-rgNst<=LHRM(?0z z>!*{Y!_E8y_5=1=s24L{U2Kh}c9B(&uQz{*#koBL* z$C4D_K+@RQ$a|ZUBp@tp;|4|kwFiOMH49J zItP-Jq1HO9hWuQ;8Ehfi~`_=i%D6t=T)L62oE?3W}H43T${*RZ#~HZ_p+I^eYCxEJ`viVTo*JCymzHpb98s>J_&>db?WY{Oo3)Vv^9%{KA z-X1$^WH|5p1H8w0ytb7a~DUddN}gJ&8y#*Mw2T-A=VYAu~*=ka^~O{bP&z<`p{~@ zQR)b@8F$HBjMGX9l5P*>YKlGhJZPlS%>Ipg=(n^vXbKmIa5x1d+5YpY@z=mESAo#{z2YiM2i+wx{&3iWNWmF%}@ z1+OYE>-(UOamNHh%1g6IUSOl4+fYyrPa5w#mga&nDtO5}6!=9e1mH1F!^NeY=H9TA zi~xASW3{_Um#mw1>a^#KczdmNF{yZBBj0NCak67ci&^6@89qK#cYRe8{|Y|+G~3tG zyzn~cj7#70OC$J*-?o{)+P^y?otq}sN|vx!!#Ve%uj`jQNmcCkzTJuK>?6)+cmJn) z-l>GPc0RhGMPi@7c6{GnKWJ5nly<6_WA%J=*J`4F|MhRLynaR7Xg_hw+5g$I5+8iY z7CR8)@wss$^7K{!wgCCeK>DSnmLBe;*%3B5BLd}j8<&{ognLt-knhK8%% zHq$O7oi(3`%hnq+MzyV>T7Bo;*LktYbks>NIy>Wxn(k$Ll|ETsGgj%Z?OX17Q(517 zYuqdex4;5U^|i8G<`uQGJ6)6ZCbrfuv+C}3*;*F(oH4N)+o7j6ma|N;(oR|WTTg2i zb(DZETl>zScDGVcNU9XtLKZzNok!KgL<^U(V}VrR=6(3dl^}WI0V-MIG&+ zYG}Q6u6|lTo84$I5V_`lvBKWsPm{HyR9j=L zAHP%3tP6Zhqy%ks@@u3XurzUh$xqOzT5mt~D*1mw=l(BuB5yC-0ui33 z1Qn+q$e!|vyVTF*X-iikIEZzZ=|o=H+AGd_`d-p3^0o>b2AY(9%+0weIfzV2Nm}U^h9O zCPdo@7Q0X4_M^(uHo8soTP@(EJ~=#HEsgtykQoF|1+oOQM@WuIks^9EvYxLGCrTr- z9&V2R`6i@D?Q4+&HHT1D__n>V9;V0|{urGRs2O)Dm@$;s&X8(JbZY8;$yWO6XsMG` z_WhRPqFXIwV$$t)>i)q(_TbPYQ6PDl7xrNwX_Zg;4clwIDaZq3jPqMy?1mrR(s4+s&e$k*^SyyWi2^>f%9Z09Z*}vuPPmt zj@(>%bR&ERbEkae8=Ct&nB>mqk9= znMws>&NAzwvB9h9%?svJRlQN>3~?&46>G~D&Ub+K_`ywwu3Vh>`6?3zh;j5i6tyBp$H8RKG?W2=(7J11hP zoGV{%>DRyZGcV|_kt=rAN|u;Pu8WxoOZDqXyJ8d6w%FFBoW=+JzIn}BlyutIZw@t6 z$27RVRgI;#Dwze%kIoBo`PT{NsMtX3osk%O5j*3QwvX7G5~qOMJKvmOy|*VNH5c>E z+)#ELYfMXQ<8?7gx@YvD)!W)*-#2SH%iy2W*qG)Fw$E6PjJ9s=gs)ytE3N&57qCU* zQ}1Dd=F~LyxcA+g_V;=k=WFb_{XSO6ovzn%l>X7|WIlCI>YJ>-2}i7}Mse$g{?NP{ z%kGTUzc-zPh&9_J_nck8_TsZyN0VCXJB$nF8}qfbSTA8sOUP@Div41wGv8YIoS51C z%YJir>?*vN{xdTst#`8O^^6m!L9I!eD{;8d$!KJ~w3OX5 zmI-781BFk^gcDE<4wPxBG&3(pCZYli)^j{L}=f)Pe(|-q^Od55~C<)H>40p9n zUiz;}J;MB1MUg@@jb)cnXE^FUz1TsK3kpcDXrA+!O}BPZMob^EI5Z2t~#^Cp32yggfFpW-jYa(>rWnx7Yi1Lb(wSIhU1mV4Q>oxHp@*|&nf z=SS2smC85J7X-uf39H6ZqyE|t(XqeUtNp@Tgxc{o{HtoOHKaqnmee}bfhYPasRz_j zG!JH#%lIP|@wf4=X~Vqs{-0D9?Wng0b)pP`U7~WZq4!=5lr?Fbg2uYMpj~#8({{O? z+ES;$Y&pcYLl)IO%JOs6i@eon|Cvc86=P%LA{1y5&m9@E{M|@_WyK1Rk1xkeH z``ZR?v-|$jU@^1{t_ccw3>?$O1XB34Kr9g8oq|n5@BNj6g@dbn`9t&k^}++8ZV(@c zM%zXz29^Z2#AWm+#vP1g4Xg0#=*Zx+xP(ZHWZnElqa7lhlD|*h9d3`Q;&KKz$Gs2D zj!Thj517Xn;x+^uBp(}zBuk7oifoQ6_3bF2NP`vqy4l@!IXjd!E(W2!Sz~0 z^b=Es*YY33Dg0}FU9=s(a`YfHPFnsu{FZ+kxMRn?^ZprPd#DHMY5moD?SR|ZZ;1Kq zw3v?Bm}*+gEu(G#87_3c(+Y~+S|wBsOSl&0h0pjx?-XiyKT*^j!`65qDj_)UFE7(4 zCy$qjmTHaU510U$CQLPpH4@3Z!J-#KPD*cOaXCqR5h>Vg)URD+IdhqOswCm}v8cQ8Ht`O^}k&22#d^N4)rL@7AFL=c^Go71sMoY)O z=ke?|tHeg2L$e!fo&n^kEi4bK%sXiN)j@ett>$%cUQVahP?jEutJSnes)j!S>RZRe zJ<*R=fPYDR20HD%MNzsTO~miFbWSX!TCN5if`Zi9J0i|HlhGd<2ol!AN7>(W}_A^y>CNV~G*8KiPB5U#&5*v{q}QfW0wx z3Yw++tmCm3&f%Eu+%y-%#);4E54zuOk$BeGW^A_V>AKlF@vWUh zZ)A2fE}GSnl=(IRPPt|VbG$jgya`T5xx{fsJ5%W$%;$RXSYh)^ET^$dkD!BjRBx+G zvt_KKF;`C&8)Q5%mg>39bg{<965WEk@%OQ6Nv@s4=xFvv^ed>Rv!@$f;TV6_nqgkF zm&Ha}cVg|$R>ojk(_N_NoVV8NarQOikkcpj&RMU=!>6H-Q%cX~*YLutc_=xKgxDyMcLP!=1tc3p-MTOezla?YaeSYf$To}nY>-?_l|@=!P@L7~({}cNtzkdPo!WdcjTgk^ z*c`S^`%^9Cw^=dvn$-uxa}ECng@#pZ0F>|^vpC;czS7r)N&bZO*L-|CbYFY=l2|!k zN*eBON)@z=tdg$`#k5{3?1NsbzasmEmw?NMPt^1uR-LFg?GE&jn*u+}Bixo{{Vh~3 zUrx2e4-xFZZh`kypMBG$#q)_OS|ia@OB4gN_u@Y-Bx~}6;->aczThnoz1PY8>=rHZ zkJgU)r_pAXUVEve6KiD)lG$yAX>(MG|w z(M^$Ukui~-k(I%w;RWI9k>4Wo5Q{U0mxq1|9}K@j?=w@_fx2OVxM7&P<$;yK%IK0l zK8-0$2 zst!6b0nr6>4m;@&*Abb-NR?7Fr2cXsJ1TyoZgMb;&r7lVG=<%hxy2eaSni|VYK59f zFR8Q4N_oY8`d!^%OQ{mOEvwN`;SyE@|Azj-RL&Z9n+!Tht@tM8hoXXDH&rIzA=Z)G ztO@iMPV#!J2CvIov3g)eZeTh2P2ke}JQMH5eY`VEVh(!NjagfDnMcW^OR^QERgZZs zSq0PPoVUm9PcfO1y$~H(Us0R&5a%hCs0y~&0ebCiVpF_k>KAV#)fP)=x0^z~w@=8a z_CPV+5n`x)Q-HYWY3Ms1v7iYCrrHp*r?Uxct10Gv`?h}9I;a0*KQsQezcbF5F=H&U z^8MyWM1?uVKx>6Q!Mv+Cv8w7nz}X{}@uM-`iW(QKbjB*97}ycL^j^kOBbE7w9x|I4 zsjT1dHDio?=8x7P^CdF=P5LHdka0+#Vm-0W85s=6NYEdcm66GwHZdV!wzpOowd^wH z5qq9d)v04-wbvWN>}|$XyCP!VK7E8!z=(H>>VMi_Vu|)H1G)@G7pG&apq-#=?p8gg z`$TW<95ZV={q<>1n^?phrN4IGnuVQT^eOhr*j(q6F~GTQ^suKIU#yz?I6H+=+WMr= zFz3d;n5|-?tj>C0<66>gy+iCN_{BwxkBQe~nPPwHVcpXo$Mjg0*hqbM><9f(>}P$y z?!~s~S@e#vxB44>O)L>=wVmLnJSz4+HYv6_mJy7Nld*=F7p|U^FX>9`Xi`d}iasDV zA~wkEuHQC`8Qsifx@i_MGMdklvReaV_3d){bNf#0mR(PO<;d81ccJmd84eCyF5`l` z*eL6Tp^@k}7Ru6?*j{Aa7qtvSow5qcO7=RL+-iV%v<`IG%EL;dGF95CL`9tr{FGOn zr3KcUuzbvKYqD34!2&}FA#M7#)tg0HrXHf=z zhvu-|swXc=gK*|A=LNNGtcq5L&*4=u3DJ)4hgx1`tr1J7HRV6}oAJkfc!2oQ@ml`m ztRuMcN3>Ve)_+#b^Q}}Vd>>U#e{wa>_gS9QDys9^aM^|57xCI;@Z(m==UjLNeP7^% zZHU1d0reRBEnYiKowXT2B^P*9JIsgp3ix_KgX*G|9GZX1zavl~P&u$S@S8t-C{u8L zaBJXx_+xNj_h^C8t29vIO^aA+Fzl0iMp6(~i)8z@T3-=G559bcw3ylmd2$#Sd^X1SW zT%8wk1Ahf)1Zsq``zwadYC&j#EeY0xXZZqca&SI><692j^3IqHYtJ?Xva+FpmTa#- z$aeVes`~yf)GTmCt@TC8^j*O-crK6fL>2T0)d#Jps>4gEt-e>XfVNPL)TYV>T4#}s zt&rdFGvX;Z`WmqlQh_1+g=%cDdeb7hIWH0p>vYZ>p!7HinsE%5NeEEa? zO3lzC`Jy_iuJSW&qhh4dH*C3FLHE>7#7fE5sGnFjE2xI$xF0J4w%mYiB42|B=d35vr?Qm%q?K z^gY(gh2X9~qH=NubG-^|g?APH>Y3O^q0vgO8oWQI(Q$7V>VWCgMYjYM_BN{y?n(8| zv1BWElw9p@lAr9SqN%+JEQ#;sG#kp&b^&jjDZS;Wexktue`LZwPaz(b1Ztx3}jYLv3eNwQm?L?Z%jtD{l^R*6LfWe~b#w zTjQNQ-x%)HFt<7P4CXF2FF3PIOnR7O-IV4ax25?Nb?C60WZrb^TMzNQ*WG?*K`16H zb-p(Xxv9;Wj%_rvx9AO>z2<6Xn|aB(Vmz|PTJ@YdR%WNWan>$nPDRYTZ*4R_Bfo!S zZr9V;waju>HmG$k(ASzh^c6;C-PISws_1275A-~GRYb@$Nk7Mi8`+@l-$cI{tE*=K z??aDGjLnO+)IY`+#m>i4=!5kmv7508`hSS71&y3~0sUw!q^H%}=neG&`p{SvqcURf z(%4S@O44&Zf2^soIkv=HqR%sm==rQGv9sp=n2lJP&Ta{f@QeD-_Bmszb3uQG3B#Yg zB4B;Tn>EB=W;$8J{0!ahufoBf{mjwofK@{Eu#=Opy0CH9Q^d@|l*x`!PvYVSg`skDDFW+wUlkYcG7_T+;otHJV zqVg5@%coimc?`LEPpyoqq}4>u`ID-yol!UWY}HfyLHYPZIg}TsZ+!byV=Wc(vpnp+ zR)LlE-J$wgW$FcGsc(5|17TJ-Fn~4k=V8|aso7uP-|qC~r?b9E$Q4#0hL)q}8o1?Je@f?TLY;lN zsG~2QPH1V^eC?|m!t)_72|>%^xay8G>o{Af>H`%v=8j6vX45MAo{&Q$nth_Yh;H-H zV_iZmn4oNIIMwDuXcDi@#^XEI^4aLu`Y9bhMf><4w2)V2XW21Ez6c+podDbMZ+2MA z#4~E|fi4r+7QUU;;vKOPhk`Rco+smHSth=iFM{ItHDvMEsT<$R`tcK#TiZ%u?FL=r z@k;QwKm}7(n3n)wsItVwJgNzoJs%TZPWHQ)P7mC_=!@F~wWQXngV#@;bWX`j&P18s zT`P+^DWI$PFIZ*YN#=GGHSPJrvy*#0peb0~8t0`0`yp&Mc7L$Sxt5vVooAJImYS>W zmSz*DvRM)}x8r6>^E=CD<+lnN)y-<=5VNu+t-p=d<`tuqRoBXZe#tbGTgOe{Lu0XZ zz`AYu%*BX<741LGHa0htIl0YCb{I_M!)9A(N^N(_nw6aU#=mYI^NhR18sIE8x!26< z>W;De-W{{P_p|xH{obnWrnEA7JFO(wZ>4pM**n|?)^xYISi zdy}!r%!B#hn4a7U8{e8W4Zry^*3g7ki*Yb^S5F@+Ys`(^(ksRK>b0OSn>ltnHZayd zmYDQ1sZQ(*9Nq^*^XqQxY%D9j_Hb-`;d&fPE^<*(0FYDJH@B4 zn&_=>(0ptH&x1PrH<)}F$v^RQS}LuG_JvQ-^75GWj91i30*$8T!+ci|q5i|HdrDp# zI@+`NW9S0LV?REJCes6`I%j6@Fk5lZ7h>17ovf@@iM`hTqA9-CEHk?GOq)X0eKl#3 z_CnR<)2InQqXzO<>MK8~4)SDFO&bNL&@Jkac1=CuUDfye2^G+)Q#r&<(x$N0JP+Hb znXIsOgLT*TunfF855udqk1s8B6)Hg0l=;8+@Am!RJMN44DXaZkfnqSL~|qkl#&MGJ>-MQemt zpf^+uQS)9j5a}M>5*ZQw5G@tW8l4+yA6o_}9R|(8$2Y5CwKXgQiGmPhfcHOyF`b(N`^W-cR9=ek-^U3SDV@>4Ld^ zJ)vB%BCtT47D(>P8Wh^sKwWJlW*LH*;}{xP%HsmrzziMP?qszP*<_w3hi+HWNR+qW_BPFphnA@(8l`)Cs<;N*M;^+U- z;z(YKXJeOHImW@iYQ|5no2)ZS#%Hh_d>)&@sxyvVIhgN@ppSiQ4gU zv>biQM3$VM^Y=0*Zzk(<@1_FDkn69?+#J>eb*`z^*^# zRELLAn7+c{HaQgSr`bbQO}mR~W95>K?VR$eImrX7)|+Sba@U$SF>~=dv=eGO&8!q| zJhW#!0_BmF+TLb%v4d7KFcW?^vsn+I${Mh{TaBzO)^JO+)7eAqT2?RXficIuj+|pJzXPWuSscr_{4CYm*w>bN-_(_Lg9aSNJHod@Ot zr-Zc*3gczmJXUkJtkvG#VLDDzsN@c{cDbjm1MUe68ef*}=Czx9Y3&Pcl4ZJa)-rdK zwZ!da*Y{4EKf>L{a@JZqoo-eMXT90qsb^JidRlAjU(G4@JZl)V5&cdF>yrv8pf0#zz_$+Blr>I=sNQ z$_eY&d|9Xz|Ky(J1H6Xd(u{J~=?&u21ur-~jLN}?&(^BLo9C>%E8I5FmC|{y*nXKa z+%tIExn++@zA7%Q``CGmX|0j$qH?t>aF6Tjza~C-g_12#mJyTRT2@11*45FHw}|huTwh=n5wV^1xp(Np1G|0u|VA$k#uzky_@!CB(Z=ES>K)v=)}i zG}Oj_A#~4eAzOhJI!G(zf9zUb4S&wypJKZ@>U$X&*bFI&d@LHP@rXCt1r=41hb~U`L<|%{F(gif`fvcpst@a?uTf8R)}p*zCGD)c~A68 z6-<>@d&!*O=%Af^L9*}o3@V;{Lfqltg}^8Oe1EgJuF)F70)d>tS^gSvtD+eK4}2rS z#Y3&(T+`YY)`HR5kuc`t7<;GUQl3pdkqu_wMn;Fbqi&E7da(Zm&IhjrdIU#86Z_Y| z2x!o(M4@e@|2zCoKmY7tO@GW(K;@FWSF+5pw%C(5T4oYr;SI*U@ia zo_)}2utaS=ux4N1uYp5C$z{H+fo`Ia%Bk)4WyD-z4=%Jq^enVIHeXKQ`i1?X`mttG+ zHI3LZy2fhqe^^iULHQ^Lbc$25zv!V_PTwPfmSYBernb;`yGCnh9sfcD_y>3%e5dwP zUUZszQb8>ZDgkZiA}=7vuv%&xuPE#wDkc-pN^E9dzcJ!=1zWT4y&DXYLvk5oc;S3Gh2@V(zy+w~M_vcGsHZ z6tjwA&LN*}n_XQ@W$CklBU_n!?M~)Nd#+VLmPfYU&|InNnak{6W*O1es)Wd#)0t{a zmyTA&f z(^tuzt2Vi9z}fBKg9GXyJ@M8I4CE0dmYm$s4a*8!47XCKkJ>h z+c?YFU1*I(yka8iU371u``*hbFS>iouI&9o=e$sM#CtvMOxGIyz&4_LZ(g^hR}%>FA*Nha*=)<_Nn66w*GMOYAt=75KiAlMcEO1)P^oGga5U=ZtaSG~vz{M;yQ0 z?=F=s-BaqTyBQu7?O7`D=;nHp)Ot5Rr~bNpn>K zyM>w1o6rbp4>!pRYJ|U1G*jT9s)`J7WMF6@SOP#k(eRw1y%3zG*~{S)95y& z1GA?c)nih9LAjY%TT&dJ`V%Yk#vPm_`0ebppP52^_wZ zM|loDk=pa+w2d8MPxt_+^8dh|(_WUI>--kPmtn@+_XWL{yYUTY3E@V13 zO+BZNV36;Gj$3!tTJ=OXs4;kC51_B{Gqt16YASj}*;QM$6P=9X!Kwvij_bN>Z1|&-$`N^&Q&^UGHq_2E4I?>YmC#>6B8>)GCoybdeo}E^3Mw zGKcu;F>w}Hp`K{zEfLFHDN1>Nh;wdzZ<({i)u6vs4yuQD?cDA=I8;?|ntFfQC7kEx zS|J_iM_I3&{8k>Qdv6hk?8)vjDAc4i7kD4cXI|7!BTgAb#R#LN*kjdzJLnBD)!ZT9 zn!n2P<_YhV;mB5I4I*ewJ+QOUTkEs95NjY8Ienaizl?qtZXuZ*b?*z(z6f4Y% zxCu1TsmCi=XW24&Uv1TsvAyC)Hp>2!OZOT7s1DEsqaAtz8+p9-nC($r*lN2G&y8-O z#yYWxMXbEGlsz@xVg0?KUTzMu@m8G!7qqXhhN|x@^(tvcybU%cu^5MkR9SHaQSGv-CUbc0Fbh=2>x@|tk57`D z?ULRO`Nex~PZa1|iz(oZ{psxYF3X@?=TwldRZX$TdF0J=&&uv{4E$44h{K)^wV&VQ zRZkcFa5b}`hj0z^>EKUL45k2Rd3 zE*i+dmZ4rKHK=s)F6cSDrd#Y8b@Q*LF1{}Or@&=)5zguJGIrH2032|Im=%Resj6O#~dRIhoWRrT6Fa% ziaT1IIIUWW;l9D*I;$lRjj_*Pdv$mdcRY2GnOH~-pxc;AUf@OOok+ozD1#}4BA8Nc zKx1VFAm&kOpgPM_%6{^e_k>QVo0J2m#v;+0ETs?L@*6lDyRA)U&%YvLEgf=NP6I)2f$n@cx6?a zb&&t4dz6L^Q@@aqC%A?AkbfvS*YQ3VB)H$|v6|0jV~)88iz4oQlFQUsbr~I%Qq06m z$YeEwH2Fq`z_0B~>lO4V;RRApEt0KOn102-4#4pieP=k0$E&~PUBrO>GCvJ~0%a3b z6Ysj1wN|guuYqTZ)a7=S3;v*k>6m2HRE<*2pb=D<_Ruc5OGUR>v^e zm3=SYu^hBhi$ez|hqw=2%H;4}`NT8Hy{sVp&c>+gVD@Ha!{u6LgYWZ64nsWcLW|`Y zwFS{~mfAxBL_LG&SKXrYRFg`h8v2yg0{gQPjfZzuRm8mw z^cV7(TI^?9!%orjeMcI{ zzGKbt9?$;2+JRzkv%z$R^=D70CCEB_Xo@A2D=KD(?9$wua3GxeZHO# z;4x@|)r1~L2X>8S@s@lCG>?luYgy=|r4-04>)#YP!rMSIeEXsFH<%~U0Ct2!$;vg24^KIENk z#2P3HZk1PLRZRcYR=L$R?DFBNl}d$<<6iYqHk0F^P_RSp!mGA4;Xl;_p1%F%bn!s$ zm7Af(dPQxO9J^$QN{`6i6x_I$a=UCLH^Y@`4$jZo@IWnu3EE^dMaI*7)dssKD|+fF z!PF>0N9AL@OFB6F^#>F0Hk^oZ(=oLRtnnK38oOZvZB?DsdTN2)`HD8FTdJ;_$I2*| z9xI0eDlMxa@2P_7KWK49SsV2Y`x9EPOO?akfU`M4j;HC=oz25;*e7>Ua+#8lACQlh zu)^vsqEQR_A`8%AaTd-9-K8U@s9#ij)j~2T0Jjs3Rk$%25W|s7_KbxWkV?R4%CcQdZp0UsVb`<&x-z{69)8 zR#E7J-$PW+FNwaYCwOL^RUbr+r_dyCj_CTIDuxL37w{794E?7P#2&RD>X0Mw{X5ij zHD8tjWXCE9%oo=>Ur^!jqnlI~!qT;6U~feh>4gIz2%=&xF-n98M}1SX+8Q$0;lL zw%4IQxt*k}!?($L{GNQP;>9slO<8<0CLyu|Yj;#d*>Kf_&r&B@8LGxN!{=YK|z$2CD~ZjCzL|z8@Ln7FlZ6 zjCQEsabonL2Eh4CkWcJYRaBx}#Szjjb}?#N0!A39jy;2PGl!mOY25Z4d!56A*av7N{cHW2vqw1K^0lkiok zX$Kvn8`K&7v2PIbhvI2%C8V-(>|qg$}jZ0d`^Aj9PH_yth(w!d&M&4 z02R!@$vsW2#O%N%#J2&!(yiG#+*=p`^vt+2c#SWu> zb6!kT8Ng{6Bi5?Xbd_Goiqt|BN2ETDsPq?`jA!G3=T<|$#?R=6^ZYk4|4|Lb+4dg&#*=UYN=C~u9T$()_ZYtdY$KJx=~e^1$TwIY*Wnm$;HpM| z1G0mSQy%%@Bz{LdV&zqF_6RHYljsC}n2R{$c2W(MhtkPPR9{WRnhgLa)m4Y7rdpt8 zs!ejX%1?Lb83pM+V#Nn2xVEOPz#tVdV|o<4kF-E$gsW*mP;miPtp(o4aC#0bR2_dW zhqJ^~88M;qSmmO4_!JFS6_DH9R9&$`8-P!jSxrW)M3n@5y4mV1*14ojvNC%MjPV0) zVyTpaoUJ&Xd0TZvrKD!K!s?V?-Blzf(^7ds{wYV}yh=cf>8@^zui~k9PK*E!KF2?~uW}((V=mW%awG7B;8qU%0#m{nwHwSC_ zBcg(j62uPW6ASsbz$Z`D2|6yms31^gNX?-*I*lk$fiB_7KO>HI!{=L0-zg6(W4HWW z{ey{uS#pY+h~KB6G7h~^u|kvplB+~NQyA0jOT=^NoTb3Kl&1|MjPEk!4dq8vO+YSD zS1y$I{(7vRc{$D`pLC8DF)*Hx50YJ4$Rk; zGO;7bK9?abrc&c@BIKo|*d{gTCab9KvTqQD;9jp)#>(oZu0q#$1O28-v&)zv|CV%? zLVcz)awqE!&SnPiBR@-_Duc})r=DT$FT-T&8TlNiP&?r3+xY1h;98o4u&aQb6M-7m z;b~t1$MYz%_yTlQHeKV&LF_s85 z_$ibRD5@_TN;%m;Fh~ch>_ALc`8ZthL6ws&qP~2cy2E0!F}=VU|2y~tDdEnwOirQ! zxPyIZzq%s-mJ?)G`HdQZSae73RmaqOAj@*H3Z707(P@WBExRN8X)eZN5B`CiF)T-T z|I$lYpPoqr>nAtn@b)5do>EXrR(Iub^$;iW@0dwFq29{M@*|jBA5?bi&)%{V5K1Px ziHxMC>W%oeLkZHcXO5u0@H2Y=?6gr`Qg3nU{7Fag+FW3|VK|ZEDHrD2PpS8`N;YJT zfofK$D%1?jf*YvamBvo3PI-~#EL1+M^LO$U_Wog7j11t4{0&}Y+mQ{VL=2dL71;#Y zSP9^&(>T?)$OGb>dL}0-OXik`L|vIiR>ev@1GL#g4i*2Ra>3*#kwfWXnA|3pLRVp| zI4w;vR~8n-C5c*c3*5st18ILR62xLm!aoJ_P4GP2sUetI*a7|NL$pTb!g|WC9?N`G zkD_djYDKNo7PTK$gyA@syUYBN9EiBtWtYKr%GsMfKfbbv|0`dIciuH@f>=qy;$LM z*f+pspP>bN59lWm^Z#YlYWTf0qeRSrbXVVi!#AFK$hqooJX@R>lpoJ>A@a0NYCHD+ zJ9QG#sI|HXlr^4yLe_T-HZCj4%gz8*o7Ua(3{wV z|6NQ=)ojc(mO{1h9u20h$O^8aT9<=V67jACa9SKZ_3FvOayK%RMY0f1kB}HG_lO(bUCh(Y z_nISCPQ)rb<#t$)XHggVpi;BNnESDS9qVCN_EQyDX}UryX&?CQL-6b>@uldq zvggMUywF9d#FMFg0@W#r*i9Lo^&}dYIen+2rI_(D==_j_0A(BEbJquQLQ`E;s z;2!s(x~egqSAW8wlx-6wA=JZSPynH_NFJHpTH8(4cns6c=S7qo2 zhU`d74K$kYe+O8q!_up1$cdifS)agJFcEV^RJ4-MMP+$e zWK|DEQJnYn;gK{!4ijbM6mLG(aXFd>w7w15XhAsz6`YBf*y@k}}R2*L`Q?R^1ZCj8(bU-Xj$wt#|RDH&)8dM*(*$hkp#kZy6><;dFNmPN>s0rZE z`soy6KrvLRV!(o9(fhbSoxl)_!zmM`t+Jsi1?&$wX<(RqY9wa1KB(uaBz^{RHdRbz z#HmnJU6$q4A8_CrjWwGAr+s~VY9@C8Hy@FgFki2q;ckvxoisR%EOI5GkG_m0~y>)AWuKeu^rS`Da5uZh-g2uezGGq0~5}ob+ki1!D(}jT|g{8qAsF;QXBQr zdaM<4^NH|gNsG*-5vl^8>R|mp;#wt{d7gntG47yvX>2=S~uH3eEM z38XRs-Gi}+dLvL1s*4EOm5^n^X}Se_sphLSsIhd0kD7wsO)E7?mXae?ePq5pkWG%o zEmJFcne;Ci;e75lKlP9O_?qbkxA6=pWFOg~WQ5!8HbM3T99 zEgM$!d^&<`bUfzG=40*D;U|C~%Ob`v1G8x&s`i)F4=jM#xt;%sS+-@E;HXbAOlRJs zMySt!q%C09Gt@Kdp#r)N`1TKE9GjGng@LP5q2A0X1)f%f5%Q~};H93E6%g6;qqebu zmWk`~2IApOF-Jy$>W0c!!Y>NR_hOdZC|cvyui_i@X4B!EODq4MBXN02q!(qyX!uy= z5QAlAxW{er;$(3VRoA_)qLll)eCBRa*SyrIukBYW#BJ3dQ8^wNZ9ZhE<8fc2P_B>4 zn{b?+fG4^D)#S9esw3uFV=Y{zK_lzE?iRea2}^c_Anf1}zvmT6yqmI#zOPoMu<#8+4GjsU~<`psN2n z5KbETQr?kG)ql|7Yas4PCH@AgoCDXq$1*cMidU+N3^L=0)9V>bn z+`TWz3y2&uk&!GxM)(LB^S}6Pi9koa5k0zKuhu~hbeIBsB&ynpsHtv&hIAJC%&^yy zVbo$!|7Vv_yNQF-ua9?Pi}97i*-W+(9p%RSK6?fn^#+K$G-~1HFgIR+Z(_??c6{eW zI?mGZ*(@*oq^8k8_)1-8FQF871wD^l$VfuaS&c`pIR(zE+-yC%mZR}CU#KEmj97UX zb=R?Q6`n+G*m7t|R0B&d4Q*t7adu5b4fHkq+2gQEdtz^`P?cF_^m%Iob9BO$wxEZs zw>rgUBNMNsGPB$i=1uW_)3Gia;-vjv{eiB>VD=u_fsjf{<5dic{#6N+4cT5Yh2yFB|c} zYB%Z*(^v>>=~`+$^Hd^dP~_gpdgHwMj`d&-c@aK`_OWB=F05nu_&|05$gw#^nX+v zKqg<2{!*u9HsI$v|L=()s!XPA@;D+}d1c5}YN8lK8@^?`j*n5L43dOoY=+Hc* zG?!Aryz@Ue(=FuN59o^rWfwRqpOvNAS@bn`Bj+eD{6z9SYR;Qg zRoNBMKSVdgB6yuu!PEqF1cCF5slzIW{bt~ub5TxIA@2h}pO(KP>K;IqaW1VxCSO-A zM1T7Qc3(C)Og_Ns$c0tag>I>#$Wl^c&%RY1u)40xZ-H{lpzGcRxl}1~QPnw#9KR!? z;~hE;f9rz^KB~x_Hei*W#qRC~9Gexrw|LYY${-iohiK4|enxK86lYr-wh5=#^s>_7DRfuOSX%s?mg*65qIN7BDk&LJW6X|9*-4ym z9Z`2|p=Qdb=)*Mxravizf~$HsFH<1)FTzt;gR0CJL=#PN^dvIkSsoQ_P%ZfnRjE99 zx}T7trV{^RUFSu$a1wId%xWuoe<#ovx`nt}6ZleysW@AD0^P?^Ww{*4>Y(Z(P3*0r z*dafmOZ^>Ys`|q1qZoEe4MaHy6@_0|JbD(Vfhi@u!yx z@@MJ_D!YB?AE4<5V7ku4?)^Vfx`-Zo1JpTJQfsyVC^olhft4{DwUbq9vT6d~`c&w4 z_d}%!b!({USHy|Y2Q{>7@|5^lG!}K_W}M$U;R8DptMQ1}LvBOF%p?zb({LvWi(_y- z%pzWiAMnX@tJ_`)(O+N!7@t2UGW{1ar4&$>J|%m=`D7Go0qxWhoUWSM4xBL(wYdOL z!$)v4+N0hm=)M92a>C1T#Y9J2&}hdSa;{)jC^BzTV)brP@r$u6-m z>?Pvz4BWK}h=+IBIpSc%jpCQtSuSWYYCWZq8CmorRYrES5L0qpG37QNRiY)l9QZPy z*}rTkBF0W+a>KE%H=-I}5z+Yp{f1Ml02_pOvy;Xn;wM8dA`>EJA>>$oOdzj>;@CrE zq@CFu^4Q-hKRQz$I+6?7Mj1erb~)DOQXn?YN~wob73bk#s)nB1uUJ8g)K97^GV_V* zw#IMmk2OB=3;Ce)wy+ zd89yOWpbAMUZz)>YiG@ob$;f?nI}eMq^e3!KLtyKYUi8r?aN|)il57OH-9Yqq3rqD z_f#M`KIHAsuldKUO=^g3it2vV)7%>>bm=t-50BCmFC=%Q zQ4(jVzOk(3)xRBeQH^(+tc{i2Pu%`?e?GluQ6FfK(^D!SG+A2E&5yVaZ9CeVn%{EE z8eTQ$HJomWix>kBex`w0i!5Q0vjeN*2;IuvZTj`iw5rxe(O(^ zV8l7HFH)0|s!Uggk69(NBS#evZBuJUH$>o^w4zo%gc*JvV#UTxe{de~AAYpD#Y|eY$<- zhJO#c>?!qtdIfm7`?LI~hwy?w_#g5A?DoU`HJis~InQwpbn#e1PmJo0`W#jrG1>Q#-^B23;ZGvJMMtF&CkWzKBtHxL7I`CJQHaX#UvOlYD3TNq z6TCMxI5IJ+G3H8~Ac3FIm|U5(EG093QR362;>4JQg5-CJeu@8!pP#ThmKw*6I2_Il z&k6%azmAHCSQmj$UKr;dw>LH2&_&(2d;?T z9F9SEBAB3~&=9brb{ZgdPzC(k zl5S4y{9w5@YBQy4)JB!$j}b8N$yg#qippLL zqN~43meu_3Z!BNkl~5(@dzoJ`c&gAt9G`c+8&Dc4faTrjzVOr7{q+5(F2;w;T{*uW zcT<0Hd5p5xynXrN)_*-gD^RJda?FxI7*%17ORkP^*sk+7A5?YwQr?pSd z$2ZR_p3dF&E46jU2cL#d&xVUluWwY^e$M1&|9;TD_Zx&8ot@Q~@##x#XZC`BsGN!h z?YE6Jtl!#(jlaIv&H6N>=GWU5l@Grht0sSaQAPYrE4%RHLuF=e>)#n)&;8l-bzx~& z;W%I*XXW@(LtDAvduG|ZyqQ%|-#1ruevB*ud?uIYe^02GkdyF-P_XAu`cKdD37-f> zE!m7R=iKB=T8`7gZuZ`GrE=3fXepdQEHR;O$muFh$k_-|U9Zv&-gxMgzJ&6e=y zu7>CBcU$m7D_ZizH=A>NYz@4Ad|SV0P1~&gwsxwdwfUAJv-P6VrOj3HgiBY&2qCKM z-V*J`4xO^GwcR*H$T5})!!>Jq|7jj}J~o~cHGsH%!4|XNDfmm@H1J(Pw(ar2ZUB2= z06uSMyfZ8Q1d$9}wp{PqXL>6dCnpZkp$}y&)SJO<#+Q)^UON;Y*=tn}O!>G5wp@9f znPYHqxubJ*`>izx)6B`i3+_9 zc1;&JPe{vigv3u_no?VxnG?S|=B93?X;V`e7bf?*uAe;Hr8Tw8sXs;S6q7KSxhMIf z^UO&z-4c^NvW~<(X0A-qI~|*J*t1~@+-q&p9H+a9mz)!mSsv6xi082cF#Au^e{Odt z?ecP(FyMJ(!e_r%31i;%F?4rRe2`a0LbPu~@^imWDcAj$PZ$k&k@h$UF=17RCT&Z^ zk;GXccjGq%q{s06G?5$qUqs3RoTAhGcE=3{eB!tT#Kry$$xMuhj7;E#1tdM;Na9yT ziX(ubM(g~7-Dasz;Vosqqv)1n%~DkIv1UyaM8UBgd?&Ir`{FZBxb zUglfu?eBBl*X(`LH`cAlo9!{tztfi*KFRxMNTmA`Ux|BU_)B+a@N>7rf$Lqr`iHn% zf>*dU1f$)#;isL$!cZ>1{VUz}a;7;RW-HeJ$Cw@|RKk9PW6Ldff1obAN9>Iz!MZkk1 zp!3`+;N||M2vN#KMABqGYgoc$^V3MVJPUEng5XO?EFzew>rP$n0#_bK9O4@X_Gt}-xu z*T`W!K-|kN94z6i8NBa#a*&U9>szaP+qW8`?yGhq3Ag)O`s-PdqPM2dKBiLM{YZ{( z9Z>G;CYpSXzkJV&PGY={`%()>zjU;09*1(-!{6J_B0QbUuzOpZmvIDBdhJMZ>$lOcQmap z=xY|0SJY+~U2mRS5Zm04JB2GQ_|y0*Kd{xDKdq&xXhXx|!ne)WiqqSvrRbKgg|zxj zKVG-E`<3#Yav zRxE8#FYIVNkoUShCtuwTD%3VVDs*iQD$VaHELq#Vv}mZ^yRfU}RnhA%TUA=m%aXZW z#PZ*~u!^LP-rAi4U}L+$SPvG&|2@jLlrwoQWygCa)&&Uqn<6?N{jC~2UXwLYP&>c7 zugTPr-EyN3)ZIJ$vP0CD(^B3S-m*sYv)wc>gO@Wrqw$Ia-XR+ZA1WWr8Eh91bf-u| zdYlFa+phOzc9n=TM{Y|tOE(NY9y~YnyN@f+8r&_LIM_B)E{l;~98yY+(vPxlBNsWXgHo^7DCg=TjDNJ#j2b1}_*%Kp zz?VTypVZ|*FxX~0f>>|Q#i}4&*o<*@;}r8@<2lQy<Ulc zawf6Cp@8B@MH4mjeEhrdSbrU3C%uRrN`1lVAuVEsQ`WIxQo~&MRD^2-rP9TVu4Xqe zw)z+uCq4c!f?Ze9&U){moO7Q$gUwL{vesg)^ob9>E1>p6FvB7N`ox`5*QsYtN*y6t0d5`-wCwI4JtOn2D zjxtXftH#5{h3wqQyzg8|d*SxP3F$T2Y1mUr&1VB$sBUXqkGV#$KDvB&T+Ys7LEIad zpPX+w?eu`K`@9yp?e#kEmf%_Gmgwr?;^;cVDaLgryM+yRIqh_u{hzzgh337(^&Z=e zHH&qU`koQsa)>>feUuGhyE!Mb>Ku`@Ox7ft+-Vjq!||l^Ij2F_>5iq&999VH3bWd& zjd_~|rxrL}p}ckpV$2#>{~mTeLOsMbQX3hm4&NM033Qicf*&h{@YKnlJlAQy!!zar ztdh})(KFvU)G{`aKRXSRxX$m1`{@Gw8OB1K*ojJ7$bLkXIq3<<>07W4E-Cn9uBWI1 zmLFNb*h27ibikA`1hC1B`?%XqzQoClFN6n7Bi7yV4AzNp5=CQzkpRjuIFss%+)Bry zwDkM%bow8}C~*|hPPqVMJFdi3(S^9@#h5=8RJeyJfJ{7V4kLrw~T7nnJ214fknD3`(9&+ZKH9QQL1}q zS*>@pZdRt7iWT!s5Us@IZ<=HtRvU~g)oZi2;eUpOx&$3Szu$OP`)1saG``l-o*eJm zy|RtZ9L5dCZ2dL;Da&%x39Dk9^j>ZEFveNiO&cv~R6ayBR7Xx=0ODvB}A8p%=BxI7Q3F>Oq*l&(AG^beI&`j-F$aH-ZkZauw z=GlIsH<}lsR+_HBo9ub0Z-8^i57vnoU*kH&6SD+fZ=Z7@t7{%t7FdKm>Lp zpcTKzbPd{~-v=k!`tS-Xoakq5!7TxJlAZ#psdD>EO15=?bOUsPdDkAnU;{NA9L{P52pxya@2HQ#D_Gm$zOEzSLyniAdWIKtiOVF2 z*f|BDq$hyn&c6_1=Wt|`V;~g4ehS{{dJFc2WrtQXOwe@aMaT!P8Sr@a4A3U}ZXlP6 z1I={|hPknqARfCA;U3N*$TiMx@OYQ`hz*_tNS=!j`InuKOmyE0uXTQbVzA~QRL*c% zv+EzYg4KoeXCFltx&*-Qv+jcTIEs-EU6#TjOe@fv@c;^82_UV`2OuF%7eT)$L{J=k zv3(l#05sq626Qpq2ars^V5_C)+Qz7BY#-=mvx&6B`i*eS(nV03=8&J6V;tlr4Dmn1 zQ?kjdrGYF9DE_80(stWi(kvUFu-Pa_Cu!S}P}5p$r@0He%QzF`XcnU>re%b4hCrgD z+JgC_ipCz(d_rsqqZ8F(_9aqGxd_0pm5D)C^9>W=uaDtjn>?B1|e5kBIgUOF+J~AYfdli0KlSY$nApE) zXwA^~A@b16{*8Tp{mX|WgX@O2i;fLm5eSF)gPK9=(8hs%BC*J+hdsQeKV#@p-?4%J zdgl+l>p3U++fN)}i!KhY;QNU;32zORiA+P=1#iXoyS@(J>o!Q92^@zHc0~17D_7#)xlMezeONl!aa2~!e<;px8y(8!dP#S5^vaXF zgCvE#d4rm!<0C7%iE>TrcZWH-n`X%3 z{?j?}ei~=+XWDjl4FEDbR@7`s4fs7Bvxs>9 zdF-98a-5`NE)m-O1;4hl0e_+^khrw-CfQ36>R{@PBOdGtCOqb!Ct`bPWI-Q`I;}68 zN)|@xE5dsPHk3C;q|MBzw;c7aw)R z4u7Sc7pG8{icis=ihbxY(v|eb(u2$cW7Fstr4{r~ax~pd`Gfv*%$>S?^agWG@jsS} zYBIHU^a)j_{Lk^TmcaU~PN7C?ko0M~5(Z2wWM0u(=tCMURjyy+5M-b-%PsxPJ~N3r zY@*WK?MaTeKwIf)_LB~0%t5p_KsUMt^qTqs_=J80bcw-$pQOBmxl>q(TFN?T4ZQ;X zjdls`#DJlz=umVborSwXPr-Uj2CX$xNj6h9Dp=8v4}J|!Af#XxJ*PO949YKEFn!z3?LZd z*AYDu&r<}6Lc+%Qcld$CDDsOWJAO`F3Lzp9LJCh=MH)z&g}$snoML;RFb7=7enQ-n6gi#fer}PSj3> zB4I6hd1^D_RZ=CgKfwWeBk2}0AwdLM5VZ%gCH5%dN8%Y+OkxzcFqR2B7+V0{5W@sE zM>zmy#)Lv4@w349V(aWak(&X_!ozKuVaM!=5w3O+r_M4Oe$1i^`)#ian{A_nZ#7&G zPBF;?MV8;8EA{Jx+_mR@%M6qJea*xWl`$b?t>!=98=6_(uMJlN2K2(fNbN~qZ_Ogl zPW3uZUtNPwsK)B~pWNcQRldsYgL0u~j`EtDm*PK{Fx73g^Jto*^C;8tl>8IRZ*-T_ zxzQ)A>!TN$kz=u}+tSkv)5uiDY?+b1MYe#3lkKC`NUoD&rDq&2Nh+!92YiTk2R7jD z5At!>B|tJk@_W40dkh;f48g9HWZ=Vwm*Jp8&X^eSdR(A*DRyH&1$9%j5ZO9JLVJnX zsDVKd+@~)ScB%g+yl8MSoYofs-Ykd)jR>8=_@R~HAN>;mF5Mby#=v_}(2yGNPE=@B ziMV!se;M#Y-&Y$+kZLCMO}B09(^@M;cPz(*M9Wq|i1~%kXcCCB%ogD$LvPP2jiGy* zW}Aqq-z&JPsTJH(SBnz043S#(Pe@k}cV8GY3zjR^3)59rL5b>%aJ%xVz(Kh|C|6|m z#Ewl6<&61@rpUv3tEADrEhArhfukV7oY9B93Yk>+Q+A}1qJByDG{L#x3J-_KRq} zvjo#St9$Nq6NGcxr}w<)-R_QQ4eNGk?G(IelZ*a#4h!nr9Q%CR5q(u1FMF`f5xsXB z-wKX3F?(lob9%&0s6Ik{i)dlPAA!DUs>s$cmF(rccJymL@H%ag{o>VVxW3(E$wxlKyFPHa8`XkkluI$pr{!DT>M7>m)8XW4fRkUzxFotO#=qm zHC`QHH{1Zd|Hpv#xeGq02?k>|m{Diyr=suI&xP|^DDWFC zS5apgi_veJ{ZaE;C!$lD|A$%A%Ce(SJ746xv2Dg!yj9S`8MP#;3#BJ+HA!55$<9>G; z;U=C5vyWebU(5HyFX-vV?&!IKzSZ>uC+)5y3<(!u*ND^zP){l$rtc^*r#~B)-+u@D zUIZl)M0mXCKmvBjU^K3*|2g(R-%G-wVLa*j@FM*BejWDi@EKggNEi0Ua0D)QXcBp) zTt*_uAK|`8*5m(3f8aG^Be(|TAZC_)gfLgZA+A$S!tGY=z$=yc3j25BL-0*f6m%_q z0F;RhfczkCf}=@=2q)}D=sipZ%tTZp&*9n;K`0JvJ#G#HM7oNNCGNqkL?t16&<3O@ zfrq2u=3)<{SEC<|(`n~o_u{FT=frJ@RaiRgH@XnQz;(bb;++s{ah=GiBq<_hv=suJ&Zz# zpW{bh33C%@1@jOz!LbnfpHmJH=Xe&FPg??QbUFfE;(85y#-$$g+T}E~)-4-+-mTQW zz-79v$t4}=>mdb(dDhrL?j1J1>tQ>@-3Bc8`eU8$nP%?sU|9UTnr)YT4%j4K3(WUC z@Z;a(?hPM-d6Ca6!%ROnbFc4Q%Rzsbd5S;Ua?tOsx!zA=yyzEUto2JUl6|L{V*O8< zKKh?CUh<>svwRjCJN&;|M}rrb4hQ5KL;)S9%YojecL62lUx6d0y@5pY)R4p0wP8Ok zA3_&de}=*>*F%`bFCn#hcJL>2T$tQ^F)YQ%2!3nI3P#yphF6$%5ej2<#6xRa)M!lD>Z5aSP}gW93G3aEsQ#4eIKa=pkvA;dRI4$X?W0cqlN!&p&Hu*}FINO@!;d}_=$q zayzmFd^&=L?1^5CUKgu|)pKq@7!ltws8|8!Q>+1|46TC?g}+8qV#crPsMlyd=Qez4 z*gMomjvtX5X~vgF9Ky^EZbP{SZy?g6{t=2ITyUJwXINEe81V-ufV4Aw9*!1t0pl9D zn;07sMSK}L1=k*Q7C#~IH2GjKm^?11#lG>`M2rv2C07JFk>mXn3I5(-VyKUl*y78@ zAM(0^@AG6hB>8-zCiu3IiJq~95Z8m07B4#Ok~f$1-CaRk?cwdP$YUEN*|nN*%CVRH z#CbNo!flW`z-}l0V|kEJPA2Lv=arP-j1S~&x{9*V@h90t*AV&~g2-Pf9O^-;kn%su z1M)L6hWtN=Z4Mf$o-$09Q)t8y@;1D)!$pFfGMkV=t->y$9Kk-Jq~b=&Xv`xb1rbK> zM8r@xp#hZV(A6XbU=BGF)<+VWKT(H?=S(rQWV&rle3acHJBLq?x7({#; zHcK3i`61z8{tSPF>IV9t?fn|Wo}o}g%D{K%a?v5UZ@&;RMYs}nyC)t}(Nzdr+FJpC z)$qvMoD=v+#d8I@%yx2rMGpugR*{*WV@mAP> z+*5Ua-=VqrZH+wQ^G}5-`-r;g#~$_k?>=K*U)vOizJFH}f65fiUvic7uQ$|+Z^;_& zw=&hV@89G%zoaY5KhIZ9|NM7s`N!v@jh~Q;U)fueN>OX!`FZ;&P27lY6 zSo9e)mh|bDYQh(u+Vo|uLOlMz+b87M{4Wy~6`u}|-pxYGg5OrkUwt?)fA+CwwBZ9m zw&PvmXnt0j{PRbiH29sX?CC41{Q5gDx$^zY(f{68NVjK=%7#7yM+F~mj;wxzm%`sp zkgDG0N#|$9$QrV?NPlJJNq4_bmp%J%MncSL63>0>B5lbEmF0cZi`}w3#m?`JNSGg1 zNS=OZm1sX)6F>T}RkG_-qh#f0^T>-Y(Id0JC`a~w**3E0%Z#DTpKp!$eBUE+%?=g2 zd>WM`eEB8={9wrdKYxk?e+0=;znbN4Ijqsb9}A`De>@ynnY&*)@%JWq*Dsq~ntMRj zm>)A*UPw`VFF?s|<;zD77oQtDT;icfFPt+9DGD9^SH>P&QL$XHsceDrK=}(*{NERf zkN=d)d4DU^FDh@Ulm2~GiE35qy)`I}ta_c|Vy#%|+?=A>(Ztem8U|Da^+9UqCZHyu znV`vU`m0hm%~R1@67-#|C-q<3!_YF`{s=cCq)v>-Y?FZ3j?O5M7&HRC1YShqo z&2sSqZO5=&%N1|d6-mD9s-)XA}7lwF1jC0xHs z6|7Iz?$EkuerdbZ1Vg7@YFuZ2Y05Qb8SWY%YVH_w3?g&1<-Voe2(iA?INJ`Hu7f67 zh5^sCoz}w!IjGlUhnAaZ@HkTqB*_pAIj$GN@0-=A54Jee3*#=NgJC~LZ*d^9Ev|T9 zqZ_ut@D?vLc94yR1kyw!7`Mc*n{dczryxwz$!-QcX-ro@9Wo@)HkfBo?&=+>sfP6| zlu^R0Flp%X_2URE{Yw_lkic@%r!(K{l#b2D9qf7Le%Dc5v9nH_;$k!{^gL_I_AJvM zbnVwK@vvw!ysqi8-R@{{u4}XteEbbXz6UIcJ|A?KeKe{Eel@xwAEbGMZ;`Pw$f~;# z%+Y50sI?3kNsaa5(wm6M=98va-t z89Ams74=kmm6NKw9OkY25XrU1tYci~e4$(}AMrx;U zW}8k%M_Xd!WAr`IA(n!;BI~EPD~A49SL1}3yH=n0RQvVB|Cwp=<;INo+g5U7j`eZE z1oNbX{nl5B*X@53PXP;)1h%T=HFjVM8iYxD4`!tn0OKa80ru3lU`A>Yh?SaPU6b?+ z5Sl`Ptw@7{Y{_h!E*Su_r#%MerxNWC6Jr46)LO9Lgrne+#r;GKz= zAc)lK(2O(^bYc<-nx0eyjhM(pFeb*qvr?u)rYA9AWyxIlrL-aF+2obbrAbQYf#e)y z$^;_%@x(@$Yf3c)ndFb0lB7e%r|O`?N$ZiMq{$d+atPu=;y1Ws@;tOhN*m^N$`15k zatUU6Y8|d8B?_}835ffXe2D-_O(%||#uExs7vt)ZFXDfugy3aK4TSXM-GnzO0>au9 z6G@O%K`2Y;!vmAnIRH{SX#Qz%%DW^lhx>_0Dm+#?sGl?jI!@rec0kl1^aDbe3(*>MW`kGLxobJQ{#J@OXoeH@W_EWVK@jOwG; zM(t(##DeLBND#F)%$vR{VhbI|8KgCb=g|Ha9!*n)J)^G)k7eu*cc%RfE~g#|>SD-3 zs+jA;N~pI3`lti`)wGF$eA@1SSM<1m?=-WYkbc&G1;g&ArXTmsqUZatXeWFEX?)MA zl!IOq=|rEY)JGo69lTw8XcqT4MuIn#!Sl$V?s8v3yY3#t-0G3Zu(^}zHEy5iWv*)} zbs{Dz_E!o!pfmsccxR9IF`|9%rI&t15Cf`c#mdec2Zz8 zJ}rpxklw^_qRHshxycfWK5zGd*II3`RpwU2dNUG%GY>)%4O(cu{taS>*$Mf~ zv=4sAfQ4<*y@jsS2Ef8~TVPu>HL%CpI%uXQ5_Dhj9V$|mg8>Q+=-5~puur}cXp>I^ zUmLptY8cxGUZGe3m?hh9zc-=)T4aYo7e-;=3!^JRSu!V^vt*y$Dwz-3EPVi2B%xZx zLyzrShc^Q$V!h>m12e~`IdGtlxXE^6kYlCw^DG)sk?q9**q+w^+s^5CvuzfoTgG~e zfRp-v0EEJO*5|zz+hxIGz%$_=>+9}#GpV!FdZ^oOKhs07L%RzBQ@e|8_dDm=?sfRv zk9EcZ@ZEUOcRmGhr{jqI0FQ55$~$kn)LvopXuoN7Z2M^gw{-yr+K+m&i#xLe={r!Tg>XpAw8x+OsjOvnGT3|t*{$b%tgQ+NA>y+Q1S)0GlWG&&DHkWMF3kyDL zU*x6h*A}eSzbk-gm*l1CZs*U`s|(*4_{E>}+QJLk!h9cHY|$6v`O?+Kz~Z~Q+=3gr zErru`=L^rN2*1;{vkUb4_rBr=VMXGQU_kH8)dxFyErX7I~--=clPS z`LEQz`R5g0xyCWb?|JH}`O|g$La}N^K3`FsKUEc3@O12UZmi;CK1BJZAY}}gw^@Gu zcbOu%ph*5Q?~?4s@8Pi{`H$s$^8QMf|NblclQ&y&zrbUxvEYBQ`uvq6`dpdxO#b`P z-h$I31$l##nRyz?qdc4JN6`-1`66%e!Mra+S-<1OUPaerUy7fJU*?|?-zqvYa-j6a z@UOxINp8`!k(|;cvi0RssiBl1GnZA$UjC6u`pauZ>i-y}6aKczFIBIVFZf$EGQX-# zcBxt*pcc1%={cHlKrx^U|IogIp+T^w~Uf48n&@L4Yw{8g>*sa0O?d7|wU?$ovRP0~ye z%9Z;>RKx#^afJJ>V zZbUR$7NW+r45(fs1>}}H#>@yRC6b9HzS`Ii*@U&FpgH8FwwH7w6;^2)(+x$cZ77zHsr9(7EJNAwv%ElQ;CnQ>#11aOZr*cM#^J5l={S) zPFrSHIiM_u${hohC79mSHyKsu4=vYS~U1 z_jQqH8}exTObU9v@f00q*+5@rcB3a4KhPf-PB9)E1DV-owqu5=fHrI_p?^1CWIZ&5 zF*^)99hHVchNH=a^~f;9Dl+yvMw|K^i*-*JiF&zX^LWD0%Ut5@WmxAtPygC6PXCdC zH3T|8(p_X<)Gl!H)eSN%CcG=daNaFZyOFg`4`rV)6}r7M3EjN)T=pit(mC9`)Ag*G z=V3N>dv7+Bxm`D1bqCt*zFbR)Pp$Ev=OGK*y9%(#_opS>yUft;eaig6XPn0Ex5t_l z;9>3a-)39rmua;G95s&x?y`;soCTqRr1qJ?XKn7G^KIQh0>Gt^&-TTk9P83xsI5Qv zIw&H751P+uv&{%yZ}$${2?a*K0*N?Q`@wJscxQwIm=&S14RfTn=*U{gMvfUIj_d{C zV{ss8^G- zhJo**qJXOC=Kx;JQsC8?(~$46+koVlyLQJI29O^`27crCnkR9}&GbkZuqkp6AS3#k z`9qY|oF6p>d?>~juz}NP^^VRn-;WHjPmCPz>qjP9+am==T+~JL&&W{_Cq`g95$SK< z7%8$Wi+pLH9rYgI5c_9*zO&H&Ji^0DiUio3V}pTrV`kfskq3aovF~ltC?A_8yuqFr z#Rc`oUxNh4y8+W9FM#-wGr_RfMBwu%M^JvG1UMM=9K0|l0j!KV4jJNTV4*Qk=)w3% z*yGqMi1erph)dB5*wNTLSZ8E5)FJ#8sy2p*z7p?;h>r|L?d8z%uJM;pKC!tl_lP{~ zOU^bzTI_WcI2wg~6|n?+DxwUhj68@Aje3d6i#$qpj2XoriBe!fI7cu)LwDh$!>$pW zInVK$i0L>@Xf}3fXc_)>#Clw3cr9iim`GS1LL!Pn2Qkk>aM*Q$R1zxqB;{P#Ny4Sz zd${cZ6~s+}Wh7|uJp6wF1=!nu)r94Kha7|fR`PBCmw2?-KEgYnb;KaQH^fHo&BTLV zlSx1P9ulg23ve{|Yvd%a3~`Pb=QlD<)&5#}(rl9K4#2!|;L@KBl`;WqUTw%y?% zDw?zrd5E+hF^61=yi1B1e}gfhcw8>zFEIxGi&zf3hkXiqj0puz#C`*A!o2}zV1)K# zm>%0wJO;26e;H7ORoiEvH(Ma6qvl+=Os_)TGMvTrnCg(}`UkLZ?JPust{FYs_zIb$ zHNd0Q4-nlNF-)rEK&PmQ@ZZX0)LPXzP)XGQ+o&#v9aKz*ZW5E zJ-AT360~fP15)?>fE5e`!}^AnKxo6oAaTDDy0PCGdab_{R3(}Yej;)Ki~A-*IRkPq zxNn@z-<<@F6}CVmg3rKiz6vmhUkaSolLQcS|F97{A%H_2>w(AkX?9WPO>00$A#i5r z2$0bE&vu7*1W?_+99Y961K1rXz|RhiozwOau&s>-+Q9n>*vK>5i+L#kLmL`|Yik5T zTYG`uTfYL2w(qjIbHCemG@r16n-2pET3-Q!TD4Xr_mEx1ykLgeCEX)7ugFqQv4|`H$s9|;OOj|~MGvIMkx{cX< z)WT{wX)dX0v1d1)1XMR0tc1pVqrJ}2zP;fmSkC>=s%#=!PSuy&?>BJ3dz-}oax>79 zS3A`bSa$|6ziAivTf;T``Ff*$MdKOZ&*lwgOhb>^t1cF#Xj}$uYi$d{tHo1a!Hm|houRmp7Smy&-(wqi7*6`3)|1TXdyDkbyXr670 zsB<c2=v$_WpS?3NHsJ=2Q+V`>K}9MV0yTp{gBwpPy&SKMq|2nNqjpO$zJuG9$h6| zI^xtFBmTm#mqv&PV^jJfq$)w$(D|O6H0Q)>o4R{w@{EAZd|g#_fJ z#zO1Vy|75tZU{={3#O{4Kp$(Mh&760n6Dxb_D^F$y;2=QcB;0))aqe)o_aTWNc9l0 zPQ{0xQ7cg_)pz6);A$me5!QJJbBoU8gBwnt^cLX=V1--=Sq55>4uQYpbit4|P4DFv9l zay%wmaRs+rJsrPVH6J%e{gYr&zb5h2Gl;2*M(l0HCLCMKA}4CyNHonhe7TxTJfupd zT+)P+h3ZJWS+R)tTt%QZ>d#Q!w0lSf#TFt^hob*6q%eQzIrN*lE!2ZLFoSN`!Mbnw z&e&q0(C_HI9j6*9oQBOx$FqiTdb+NYvA}r8DbI4%Y0O;X9IbC)ebY~J9)CkR_nLZG z*(QtgUQ>k2YOA9w+`N?i+~CXJZS8PPvD|eoH9d5yGX7*|n=Z2(jjx@m_4Us4j62=8 znJ>6*vnINVOhN7i#`*3zYriYS(&_p?Q;A2QrOzYWw#DGCYL61>~2 zC%l|2Xs@;Ak8Uq4H#~k?rh87X-SWz?Mf+?w%1gpgNxh*AVxxFrM2Vj+dHZUV-nms8@1B8a+feC>qdvefO z5Hsu#v^0bYTN?5bxF#40dJ=jJj1Lt98NpJ}-%vfQBjO37G-4%qa&Ro9Eo2ng$BBRy z2mgX91NR^tIj<185ewmM!71=#VQXNf$Oy#2FfFPxWDo&}=!f5kNJK-z9%09kOi{D=M8kw_Zkcxqy^vd-Hd?vc0-xo zAD|%rkI=ONYvA8}!ys!twm@pUieWJSDbNGnM0l)MCwQHg9emhxEtKF{3PX6aAXbm* z;BXHXGQb-Tx#@Ws5bxRs)4B_x``y*xH*TAuOFfRF2&w z&CLk?;tqnRx~C$#T=yWZxQ`*!9{Z7w9?#I8?(flWJYFH6d(@%n?j(G=I}79L=8Krf z9&hQnRpH%S|DrZI@5G#Uy-9xSK_RG}Rp{NUTezjJPlzX7m*C$yc3?YM!FYp<47bgx z3pbCsfN;PGN?7jl2X~Ztg>auaip^m}V@GIb3HkH};xO$o_8fHqeiQvR`3?O9{=7pY zCW^crS4*9R6Ozj@HMno+O1uMZGC3T7m3$q~#>ZpjSOpqKv|?Wqo6+&OJ17(CCaMS7 zgIkGRhabb9K;Lcw~S{5j$!K{FEG0xe)w=`5bglz3hox<0rm}aCcX+f znYb6W1b-I%8($Aml4bDy)a!_JhvV=?4m04_Xxk9;sSVJRWIbrJgBP@f8iY7WJqf$( z00zq_evm+VAiSD33;LKc3Di$(0i&2~_%8Yn*mQ?I_Nmk)5S?)jI-OPy9HeZuL+JhX z48|KEi{fruLp53gsRwMa4oj^Sga5+j5=Hl2L!dlH7 z(nLKEcR~3GJ6GY3JuudW3s&vH%vSYa3F=||0yPPruULpF8}&uq8iQlvl`F7AvKZ_& z*&eJ}LBK8=%SB5^E~0&<8_>D38WeAI20BSL4-+RrqVuFEG-OPKzAGEUP$YSnt0U{t zXXHMp1=98Cui|8EkMs(bFF%P|Ds@Mt4DUs!4w;dSV(Yjhh>Y=*zQJ*&JJA;<*N~0F z!Ki{^2%059p|?oRqv+zf7=Ot{%zqLyDs6~{1&QBcDu&C@FNUY1RYQI#^1w~x+ZY{D++`CPxutMOmrN9=z9lo6K;Wr3CBH9!oM(-a5+pb zvclCO4&uC^8}8au4lC}igKg}c2|d+KfOmJp5q{kW$o|e`ptf@-U`}TS1jjdk=XWgz zPwQ#{zThcsIc*g{_l{WT%C0VOY{yj)rQ-qc3~vhHZkrpJ&2t6Ac%N;HT4&qntt&u1 z9ixD2tzT@?79*gJ#{u$qe?Wg)&)dpdXIjy1_2^T<=N(IQBfVKjgPrrgn;KCHx;? zS&sq`&OdMe+%xVg=`9B8_{H|B?rDIUUJ`I-_e7ghx6qy?C;;a5+_8P)PqZ%V{t9CD zegRkY5G@t_zeWmwmkrfD-*$yBF>$+`EnmC#n+|m}8+Dzxj454K(@UPw7}VLS&+WRQ z&*Y8o@!I_Kt{r?sF%O_qatoE=Ef=+4+hYwUJNncGt#`)KnzyMr?XT2d+Yib!TYf37 zH)H;fqPu{OD)$-yo;)9)skam;#ogU~aa-Kob#ZrhS!D6W{g@P?fiW|8|J?Ik)69Sd6|1~ zN@`B0q{2CoY{y~5FUg~)OvzJHsQX09L3d`#kGyRumGjU2@_I+7xAAvKZ4flqz~Ir#;KNpEfEdIjv}ZkMx(hmb7Zw(yw_r z2Y=~#)qnTN+y8rX_R92@Ip(xbZd%6YoMjo4vb|~Tvc{!lWyPm|%I%%gCFgpEm{mJ9 zDXUR>@!Xx+gL0N;Ps+;8{Fu`)FEY1gPTlMl8SAp2XZ6ncGk-vymOnSoojX3imgiw! z70;I3IeD-1-R`S-i{1aY%lZoBU-bHNUwg*7cl*xfzwi%rX9T*L(})(7scR=3w`+u_!%TJCb|22U+pinp%AmH*2+%yZP<)Zaa9s&A&Vom;l;$-}mn zo*dV7|2|j1yTQ>rzmqd9&*orzEgY*nADoZeTv#*jmauZ(iq7+%S+3ap#bHYRg0TDU zurT21;7rh7a877mf$+eVSc_UA-lqK<|2q%1!uTVx9H>yd65p}ZWbk)M7hYEM40u_ztr%JQ zGAL21IoMGA8-Kd^4q;)bktITJXiQ~T&yC6;}(OQ6|PYDZ4 z$C~byN|C0O?f~kRI3`>uep$ItqJ>jDujDaBBc%a}Yq@EOn}zsdT@_og9}5R55OSZr9dtflCv53xhx9#Xl)k=&SsqFkkd*M%tskI9KezKb^! zoAY%O=EKDJmx7HwC)J{GE%8x7zj&fh0clNQPo6K_h=*}cq>}~9nL8I5DLV`86&Dq_ zB;a_vJh$*-seSx@IU#XX!Jfq-C873@L(i6Uzo)wnNwF*8nJu19X z8Jw_BZeF0OX;PfWHn~VY>y3nBrXFzzY-msn*1ZI+kkTmu1Ph#`HgDs_kvq73-Ps)ACM7d-Z zu(%wXM2~rh&Bl~1fc|z zVq2KI%dwU`afE4)I7b;^QY_`9mC7*j4{4BcL5@%oO+Dof=0Bxu>7~3&I zLyGZlEYD3DrFB76CCHnY0j16PDg98l(jM6 z&>GA4a*U7`+c@EtJ}wT(cJZ8!9A#|L!7 zc7;B(@5WtSO^xMFcH+C;MLJkd8K12I&EkqOX1h4T_Ba}DOTKo>wLtG?FOObY*5eV5 zcw`GJtZR-%y~q$JCghZ zY^8ja?8W>WYy*6itV>y?qqn!O^QrF-M=f8TrINRqb-&x?sNqg@^!7}&F7^zzws*I* z)4c7rn>kCY&2q=sy5=^smCxyAZz~=%%pZS$wk-L*&OGgRPjlr= z#ne4rGX>H=D*MtDIs9igxjK8wqI+5+Gf2Ovl>PNUZ1p1`)%bbA6q&k8-kJQI|M{(u zH2lXkZ@p^JDSM%F!vH90$(vBZ(q{m4!g+)JV!)0G) zN|nD?HKF8x_-jAva>}>%%H50Z zlfEg+-Q)q5xxatObyMz2-sB~wed$iq?X;nC`Q#1C?v!$-Q@>M9JJSo82BaPn|4khw zN2EWtB&XFe9Zg>&=VW#_9Zz>lb5rIC6H_-x&r{P(HGVHt=Kr3+-A_3y-2W9V`_o=Y zp|pY0!(UsJU}{e(JiQh7C?!r<@k{58v^RYHw4s3i83Sh|*JL&E`W#KIMTYq7)i@Wr(_>3m@*Onn^G*a`$ssQm3p22o%Yeb-k^pc_186!hAGbRL1|F#DEWrl)DnZrZBGUC*wSsz0% zr;L6h=YZ$|Z>p`c#X$dz9!8x!2MPCN1yV8|`m-}iBE$0@@t%93 zdf7cge9jR4d)`O=-yC14Mz&2a=WdIV-G}sXIrG$vtonfgSxwZPIrEG%c}>-mS+@dH ze;3oDaz^M0`D^^a->dzHf74L$?2^ItnX`QN)9?Em{qChM&RMIL&kgvFXH4=;PA?ZI zlxYcGPk-zQrcKGe_WPjM`TKWZVTRo|@%M&&Pufm*+w^+ALK%wp`|r!{SLyS812X=} zf0=eQ=V0n1&!yk1eHSw;x$9>3&5z2s?rWYk)iWu*QU1Sa-Ms~}&iPtpW8byRNcZXV z5AKhdbA9u(CwU8HUGZA8D|r`X-SS&B2NO#lB$-bDp7oi*Oav^iR#~YjN@^8yQ zp~CJ$!I}Bt{?yz;Arrf1oji3z^W2SmC3AZQbMwpSU%XdCdwom%d)(Fivin77zJF)v zuJ;fBw!FK+2yahydf;Ygzi(zR*HbFg-*+h_1fKZkdW~Rj-;|KoKh$5}H{9RSTg&&v z+sHfG*U_I5cxSsu%ShD)j``HU%R!$dKCP$&Oaut}H^PbPl9mD^X zI|pvfDh>K&o#Sfdgb9n?Z}>lRX9=UTT;j)EvvedsUi>S!rdTD*DSplwCLZ!6$wTup zM`>tV}tpEKwAE}HqkYil3xX6q?WYwH|emZe6(V+LBg24-8w2BMt9d>PhL zzC6=Jk760_`(lX<{b$=5h_N>E%vS38Q!QoGv5v!DtY~>xq(R=o_O8K$_CA_kw*2VMWer>gs5YBR#XbM#+-vi3OuDpVi#gd)N67xd@5ZX@!g1y-azg}AAx70 zI*4d^$HR1 z@apI=zDL{(uqb8+J`$BldPK!@vt!odnK5l~?^p%Yi1`eP#Eu59;%u~D+%`HS<~f)h zy9Kl>@R$yYdqWq-E`rBn)6wym8MuFJzR)%P7e78$r_nKeIK99jVQbtiusE_0tq>E( za|JgDbqm~tjbj>e&EiVKuQ4UL+R+X9qZybbK|+ChdRT;8>g(x^yj8@U9jZpR@-31W6nkYnS)wgvsasMUSf>2 z@TjWw37Tfz!%q97V6P3*SJqMJkfjDGYBzJsoiaDpb^!RS31EzU7d+~W5)Ruha%-%L zSi*Tls^I)jxNJMYS*)YP0ggwet>Jx@n$98OZ)-uhv-6D7&oxLX;bv#Qd=w$QZI{?oeAUc~&}>N1VAN|sHQM9ULfilwNdh54%W zp;FV*#N@PQSpRb5nnzhDnnI@O7O&N1DQy{T>0!NVzF;wa%v4IsC#}^?AFW;G9+nf*VH-7VwLVieT1DxxX{z+W zs+%_3CQ3i76{MlI!sa+@6LWv-S!JWGj8w+DM9i_&QMOs#rg7FC@-}Oj@YGh(!Sb^td&hyY-5#h>mSlSYip&FWt&{g zw#D?+QP(`za#((3>8ohg!*WZzN6E9Em(Ey#{J?=MJM74mY>QISXP zoRPX%n<GRRq4>u7m|JOk3Rl~Q z!-z0dFgrhU>+FYMRa;#ewBDi@90DH^7RDtyhk@$$XRyC*9cgWUOmdx%Kt0ENQp;Wp z7jTZGbzS?YWZkIQEq4sN?K631-$?2?TA&A3yS|&{1n;bC@KUFOHd-I5$IaEXx-9m; zVmoHEv>a6bv9{5!*lQZ?Y=%C-)=K+gc@i3KI~~fmkgUX6-!ErtU3OT4gTi{~e?|2NUyT*1=i_o=HB(LZ4`r77TU;G}Tj+37iTHAS z`>@g4(9nVJYs+MYW#xDKbTa&bz96Om*GLTI7Q~Z&Eun?eYnOWFEJ5pJ?hDH|?xY`j z`6X%zDIL)f38pXJhM_7yx02GCj-p-7Y5ast(P*3YuO&6)KtIyTN3{VR?6HQL)%xRi z8xF=;PX~$?NLKPQ(mqAdt~nLNaQCyK#lkxNy!3+Fe&|EOuE60r;QP+lWM!5XOdI6f zL|wVbKhh$*NYP|_UIspxSH@~3<+XlUHt|n?S))nr81pxDLBE&t#*_UMM>dib(#7-A zc7Rz+i}Nef67DWB70l&9PF^ibJ@t98NV;zK08eC&ctR-c|3U`jKen@3!1a?<4~+|?8$9d9Ebmi$TYSm9I=C`y67txa=vMO< zU&!&EwM{j2+BD104%-h_a}~r391(_7YT^#FEe|^Eg#u5b0_+s(Az6i-x_V8B$?hG| zfeg0n5A_hP<(f-h3mf6Je3#kts3!}w5$4E&{4`;2-tq9^EQhS7AG5XA0%DHmY{AxY zjwRe*)O<0J6K;nc`1IV@%2W3s=WczX^A@VhCFT~e7uHV6C;Ss47sByEq5QH^O%HFI zqkWPrzBtnszcX%_ctt(*E5fnDco|)S@2R~=9TOf7nmV!3UrF+sT%XXIuyv$|^q+f= zYd@YHb4@Dktb~8)U(!z&scbJ0F$$aj+j554Mj6Y(PJ_!)R=%h8iyFaA$ScaFxjV&o zFrSE!n1p>ef2jGFY6(9FXE^7f_Et_SPW$B*ckad$A~*3vEsfE1qi#+qahLyDi9u24 z_43&+b8r2g?KeJ)7w1oj+A5{lOA$`mA6O=g3<%+eMFn@y|I=E4)Rb}qm92Bo0dUp3 z-cp4;5xc2{;Y43C+g)-w@H}IvqnNPI+!e1jerG$_iNWv9@o<{3G1Ndlq)jASe9uh% zKqUj^hdWja{rF*;Q%KU9I@$8glWs_3cV4expzieUMj> zjn-Xqf_Q{R+SZ7-kvq^`nJuJ5&JLTPE%J4@loR?}fr8j+>!Kse+5;^J#wv@%D@=zt zB}0C_tGe}!_pbM>Lk+7!yf|C@%5Ab1c6`vP8eY?RCEotg-X0DV%`~R_kN>B*oKgqqDh3#yTd3X~JH+)6pKr3ez&aajWzK@(a^ZONOAp z)t;^q+k|9vm~<3plH0an{9)-7xvZ4b;=p8esQr|wij=7B7Iwqq=D)b37PIOXcf!7A zADW_Ah?(oBYNpaS(XJ~eOl1Q7;aBrUYl0!j1B_jugUjh`;eXEzj%vbK^ut_EN|5d= z<3*p=7yd?#lm&uM*va)5ruinri*h%4D{{z#^^szx?V++UZ~|R2y76mW#q1aG7H(l^ zH)_KwWzo#)93g#&IZA)ImVZsCg>{bgmV89~q|GHMe4IEA+%_5r*SGbQe4s)`?Gc_v7nxob=u@iGN5YO3!I;OBtrw zj^+FC7loF}HNBT`#snmV?&MXiA$Q8s%G%sueJ$sA;E8bA)ZNtBz9>7~sKPBaMIo0w znG2ISwU_kE--utTHRF4+J9o4iFK6Q>xO5=d6dx)i{v(x;JLJ!1CzKW9*5jVy#Ly(E zLhuzcp8F~Hg0M{0()poTamcD%w5h3eGmg zx|_+zU9(L~yi55q`9!#AHakz`7L!}(mzlH)OwaTUrl+dSHjMlyyv(i7jnXeE6}VmY z&ES95d%2gHD)QJ_Ogil>oL5NrDgA9->0jrU~+Sm-KF_5_l-NXy1Gxrs*!Sg&Tx%c{c`~*J&r%=4uCO4IK zMx8+zv)kXp-tu%$5OtiH%+BNQ^mO$aCx7##v@wP4GSC z>bZAjpV#NB{nhiK5&CKy=Q-o)9%`M@A+*m()e4%Q>Y0I^xhFC@^QT<{wfx+Hfh({G z8jT#P1gjX&{YS|J@Yz=nHVdY>Z}RtLzb_}C8HWu3M;q>7a}r=`LNW9$zXwVX+LJL{ z9sVrmGgRjGdIEQ>@1w$WNGCIqEJu8XW$BTUNG4h@&=51&8^c-hLE(ll*FH>Zidzc9 z#DIKSE=%&sTkfpfKwM&J4tkQCw3m4__d@;welw$G3ja~$%~ASe`H>K2_HZ}kKgd*W zqGY#sgx{4bpsSRL2Z{mO+P2e_qa@S4LXKWcI7*v47IFa06?o~p&RjdHSkA**=H=Wr z+**&0Zl_n*p1=-dknlNdw{c%Esq;`-{-LQn*(emI@8y=K_)p-bYM8bJ zx_bKP?a3STR$L69yR*I5xkbUn`bl~}G)_Os#jAaYMXlr+5~_*MfWE?>U?qG;otYJh zXNWZdwP;PQdSDlxjH1477n=^fdh(>I5`W zU9h458S~vmU;^4<6vU6vQsa_1&2z;VyZ09w?iYj;!EbtT_d%^nXau?%IHAkFba-1`gH8w9g}7iZCf>i~t{k&DD4KBq8cKeu94@*BT=Ij-IRU!WYET;3oG~UudLC)u0F- zkd@>O`ATB>a3M*bKwL0F_Ry&uf^&>;^0&B@S@r)4x>%K9bd^449?Dp*GP4UybI15H z+!I)ay}OKwlpc@`3*d)FYbHS*0JFq0pa6FP?$tif*`PAH$Y#Tk+x57Z6uDO&;tJ*d`AlDGw`tB33b20G$>!ZwlB8; zsm3uOS1S}Exfc9H_o8)L7yX*IhBh82)9UWG+SpJ%T${QKcm8%wQ&Um8uOEKl?`iy0 zd#RUwt&Apl2%pljG$GhQv$^}~K)33*-2=1?-(Pz3;14a_e_NX#IIa&4z1L0JUPJSD z4jt6YWJ%y78X3U)5Tm&MpWmuA3201F83Sgk%k*%=u5D(9*h|j~kfy%GvxH%2hwl{{ zs(0oV!hg7zS~WzBCzLlHh!z5b5zL$kCu8V(?Fv5@+LSXOgZrE0au)6vKaDiuSCEAg z+gl=^hkw#mu%ft1OpzZmLF^ZO$<5(&xMfl+;T4_2rJ^>%Y~cm2)V@#}?IQeQ5D>rKrlTgT?iIn z&gdNaANhzL!`}RPrjF*2HZ0p1LTfOSc?CGF{YxLP-#CO;>mx$Ux1)WT<(8{m)l$e0 zqZEBWrsLk|u`yTAz?zYW?;0!6bW#s*#&^(2qlXr4OxL#JK4b*{)JRsh1%t*K%>n*F zc_>bQMGmtu-mJHU$2Er$W6T8iLM6GfK{tJ&9W)YjK{%zK6lMi3(8}5q@I*ffzlM^e zcDkRttOmH1+EUsLcbDpG8|Ax3VWF>nl^>vX5kBHfp@?cTeGUzVC21=u74I@dq6#&opXtPTGl z_n2$cnR|%Nfu%G-?*RyJB@OXd{20fe-^?8h*9e}0`k>KdfIeHTVT=!6*Q*#g+N#h= z^{DniZ>JX5@A`VGB|@C>0DTNz4?JT}c#cJff+MtGaGKf!HP@=@$@y?51tdUz z2{Z6CsRHdQ6ec5uqa;P@&Dy3tDZ_OD2^J@~Y0}VT*bP4yw}XyW7x_~fkGjDI_^Z5> zc%)f$r!;~#l}Dp!VL5uoJ*D%N=WG^i1-^>)@h4#vo(dOmH$)d2&OxlP(OT!K(n*}h zn9H*GNqj2K!HsY#lZvyUX6z#W7`60v=#gQdT5vetjchbWD}yefp43Il<2uH1yhblZ zt#~ifw+j#v=b;7qc`_8WAd65tQV-Q+?(9wyYdBDh(F48KzTi2Aik9GcD=z>qTu!TUuSqxlJ2LYp zKnMO29M7kcWSD}lL8{;7Ix?-ZJJ=4O@scYq;H`z~w^r%*pG z1$I%w-WvmF;|9!1K8h}oSa^&$XfN`EzGCtE24=gBr;E9EOpr%-1=BM(lR2aW#&|R^ zgNOJIcA)Fb7~e(rG6Qoi>mUCaGPz?sz}HlS_h|#kT=g<>gtBl}U?nN84W?(*cBHlc z6`tomLe7UMZKhQxql15t&cTu3wOR#MRx6Nq{?%Z0unT;l&LdOR4K!ArMe779*&FzT z)71xrSEFe~^&Bd#I?EwcQ3Vdf~acY6P@-xU>E*9%m?Il>QU-*H@5dx{o5Y6n?8upwY%c zl3@JA-StPPCNjgf#&Iy*ScUKD@t_TA2Y=z~+-2iFa{V(MZ}9h z5dYx*6BT}g*o$)sH~9OC#Q5O@0c47=)S6n6_VTEv>UoTD-(#7+_UxFVV zmg@7@#8}}7{}ft;eRPmmmU{Tr^d7v0U+@O?aA#>VE(|Z`W6^E6RX1~gqH){~eK@!k z`c7|YDIi*Z4jPBvwFxNE2(IT7SZ&Af6;MT?;kTOQ@UmHCjXCf2=K5sN+$TvEJ|-?~UR{ZS+R->hldR>d%boW@Hbp zi0cpso8ub;Gabw1=Qt)6=74`-Md3X>DprNt#U-GfI0!rtvcNw|S8kFL52s2#AW84R z66GiTV)_9ONoVOG*$fAo=EB|VF`fI=8M2>+C{%w zzQA4PSzOSvfi^UmzygzxdgVmG_N9T+$~tP5h5|vkOYcdL<_nE!89^i$gmYvh%U*MZ zfALqQRz~tNX(+74A#O2l3jbrVLNr;zPh|JcJyMasL#A+>X;Jt$VX-oCaK+fnR-MFi z-SIBEpV^X8%s+jNE74X=FfB(^a)nr!GW!CpLMom@ZW&*UM|v^b8Q()rV>sGu9Aa1L zC*sg}T-w-%x8v?;h4C9bGg{zemI+NkT}TaLBJYiHq_c64^u=dMGZsBmGrpoGMn3i! z5-x}u;hV++Hlw~r6ZK8FkTHp6Q=idZBbF3L`-qEFrSIujFohHW>qr>WTWiBs^eT(d z*T8w;0_TR)S(HASAH`MR8}Rk{Aor5500#(7xw*nIejVQm4i~EOewe{O=O*zH{4A~_ z_ZN4cY4l^cJ*<}4M|i?4##~sC{TaYN;u6F%+*S7TMlQs4<>UG5!Xy4Ue~`EGH#wKs zhx;T<<5mj|IJ0QLI>Ia%C)9x(MabF3y4(tWC43}21^GgVeS*cXknj;~;)}v4ArF)g zm$3gU4ff{g=Ss17_6487Z5Mhm8#f&c z<082@{u2Adgk^jW!CKf3R^}b>1V0g+i zZXikH%ybBo;*&r2HkZv3cjYHYNR=AdGL0!}*_-d#%ZXdjZ zRs}nf8=;l>Xs|4<70f_A0}*6os4Fq4Pg#sQjLZs7AQiRJw52)`|1Y!!g|WQwWKc#x zU1c;-CF5kUv3@_eUSFYhHSVdObeDEayT_uP1bv`(NJ|Qh4xLw9Yoc~UE2B--W~)cE za_UB7x~gh>)Hq|j7Q`F$t!Sw>+!(HHLxpt}uhQz0Bia&tlEt)ZwBLAv)&n=y-;j`& zgrjso^I5iWS^tO5H)hfHMt$(ah~yfeDsU%`VE%7m{$FyFWBb#Xiyh=M>0$m0$QH`L z!D2L*Ao#hld;@NSP?nd(^L#UwakSw(3cZEK{3?D1KcBnKddvhN0c;dr0D)gi?(!aT zhu=zT@|#ekFrQB1^N_?3)?NHwV-SDJ$mIUgT62}O$1qLvz(Q&Pm>wzuyM{J{8iCam z`KkaI7($QxR}tMe7=Q5kQ6>KiJjgc<_49nt@3_kut=(qy(R0ucyw!}8oxg4GFwP&4OQzPJwACCYWi+!6C-JK)@ImyvV-aYxE1g z(N_ei5gtrH>($@JW7gJFL(S0vwI6b-$5B8nf~)BL$Ys4InW}dow~csO4+Y3*JQ)-s zgT_)a}k@(nbW@Q|NU6}4p%16 z$ULI6d7w2-!%fLe@|OHfTaXZ`Oa?OlxDkoQ5}m|E*k3H>xJx#W2-=Rc!7b=`d*Ta71pzTTX?(2LN*s58woc+d#f261E#?2Avs17rX!PM2~W8D@8a zw&X9;Sm94lO=t_A^TWXtz8m<(-v`BnBX9$M5-i~tvMZYn5_rsF#3Xo#Q{ZE!!savC zI}N^M^I}i%9DIZ}&d0g9&s;tn#QC|}+z7q~UyNVEk746k60FbGIf@EPxJ&$R7{fP$ zC%9+q?=dTcI|6QT1ia#>f@Zu2u-*Rfl&}vVz7Y7#l?7XQ01F7G!6^PG{f}Qyhw>xA zN#QSG5;Ca3zofUhLa+t@7VhW&0~`1?U?cwwJmB}iE<#DJKi>y75{`n2{1Kq?55PQr z75IaXg}sG*kjobYAy$Q0CWeSbh@<6%UUa0;jeZmsk$K`9QbI^0eZ?{Kg}9K$3-NTQ zP=Ov6I?>*&Z|&mOkX1ah>iN;c;Fpv3!Vpq`ze21+I?iJe_;`2`9|kAUblM-)pi@wH z&=ZZO{~G_{wk&fzg^Js>&U{snmTG&ohC z#tfS(Y!rG34``RU1pPDrRMWVRdMhEQl@LbjSNNOyJN}qHTv%YJLX1&U++hq9d!WAJ z3-nz4j226$aesLo>8E6qGpiR_Wah34mc zmU*NQYi=UkGnE!&%-4kOCQ;n1M2lOLeZmQ4jrgB5TuhL5iC4veVi|F~iPA0tOeI{pJ5uiS9Si_cuiRbTPQr-r&NQy z$phA#K7bv{TChxM2Z}N5VZJho#xpB)94g1kV))q={ov~sp0?8XmFbvbPTOdi<2dU;$6gz$KXWL1pSM1jVR{Jk7QS< zA1;lW;0s1m>^5>xFJr0EL!XN3=@rp97NKP61JE*kHoB^>Lj{d}tlHIwjjLx_#&iN< ztvN2Gk7hZ4Q?x@ZjjE^%(0r9cIP}mc$6}Wc!OupG(0#UI@dRB8bw;~X6N_VRqqI;V zyjOjIMyeI@8}%g4(EcH1bvtOK`#^oY80@ZxLyOS>{xF`vNk$!RtFe?9Q6oOz=p>9o ztN2{Q%C|&E_-3doUjxPR8;uKGW1}_y5Dny8;J%y#9f3~t0PaC`xOd3K0sH_09K#L4 z5!_+YjN3$3av3;+Pr>gw6LGMZ;WhUd=fiMZ8RnpTxC_sRg>Wm-8Se$l@l3E3%g}`% z!9<(`X5*4z9j?mOr{)7d2ra_aMb_f_;0@Ug2GE+IBYjL8lChu*dmSR1;cQ}qnYcFW zPYQC=$St^H%wps=|cOb2uPK;ke*w?rO-vjSMa3BGrOi z|Ik}lPtAsXwNdadtp{wW4}#6~mC$L_fp7H~a8&=3R?x>%wlYaO8X2UDKAbGmpOIa< zLYEoW$u%PhZ#TBEis^bX6#qf;&_;X}jmEKf2d+(a;3U$Y)TPz%TN;61&{4QOsDS?f zGR^~!&_4JaRp!Q`vrtE)xXD=KtgKGg4I5kwA~O@LFP~0Y^L2qw*bgoX*K6yv%m+dLM=IgTbP|pM7x7@Q zf~;nFZ5XTw?t&*EmG!(4Fr1sk-D5K1Fg}l~B&_37h34F6VFp)6%w_w8_QGVb1e_%<&;O{nS7W;DjKP% zv?nX&7UYU#Bju&RWSmr$JQdgCQQ{{2Mtp>Zh`Z5!A!HonFY5oWir-*bPaZm7ntbY0#X5rPa5{?Fs(IZd< zmxH^|7M8bl1XoZ&&0wZKtBG>+Vd9G@LymU83uAl9gt4^ ztU9=ft%K~NZOIH;f*hiQNjG|#P+AfkqBrO~I)qiZs{$F$VQqgF3}EBkEO3)Xfsb@M z?Mjc*n{*p(4{CxFmD+R*tFc{Y>of&mIO}g~z){#60ka$8n zIH11-$MrlA&{n{Y+I@Id-vJflEZk#sPZ%lx#(MMPZRfl<~3+#ns zU=4HtZo=2V6MO_*!#402K0{sjHeHV2Pz^cQeAJvS!q4b1_Br;GizJdPCIME_UBmX* zJSMa7VA`6EnXm9g*2mN6G1P+PXg5HvaTvIbr{IgR9J&oRd}>JCN_3n%fTr;eP)(sL z?j&@_^MxS3&Q~IH_~E3OK#3x5q5Z`ukSMNX`-191v(%dFBWZA%bdD<_ujabSgZLEr z3!f_6gx&HPVY~cUh*o|IhvlhaS-F;YR+_>_%+}H}>7X=GQshC>X!(WsOUe;#a!v7p zoF%kVItgV>|MC4zfAX_TVZ6=sn>%9~%>8Zha8Hz3T%2hVoUNP#L1`O^lZ%3j(ka?R z9z(ZE*=&R`(^%;NsV)A^b}F7CQBoDQyDyR01fJE|8{!1vAg(C1!Fj?DbVewOGx<@d zmaqv+!YjO=Z-OI*EqDVz9wl+J&{ww8r8SI3Hm(Rh24|qcoP-m&@2EJehZ5mnG@156 z4`>W-1JY0@I0&!iX5kMoomGiT1!x|>6^;}zyeY7{ zm5>XY3MP&{b;KXzJX{ri8ISn^0w+us{uF{j4*x|QAncangx8XfOOkqXPbI+hmn-s< zmC^h{Whj41DagN*hwxLB{oGsG%59dP!*IpI)l(2`E3bw?ws5cIcI>3(^Kh(O9T2G( zm?5Q6v(%5ak=laSq6PdCdx1LA3F;Fcu)M7{J0janHm`-YdN!S7YkD{x9ifZe^w|k0GKm@S^#TK!3~got$)(?>do~qFa>VejVBrp+gLT5r%&|gptS{*J#0^#RK z2Aqs605f|zSVVq-Ey9HWfrOB@=u=ogFCt@64$Sdg;k)o;cnn+sm4|0Q)1ghEe;j1B zg2tNP%`9VsSp}fP)4<0YYoy6qz0D(5n#n+3V=AcJx2(a&XH(VBSX;qj={I_!8EMop zJL`egRB(OwHsYWdb2(HObbZZ0oyxbKL8YNi@C!(Q55P5%_t0Jhfg_Pma5$LZE1(JR zeY6++ANmEJi1q=>6$9`}5R!x=NEFc)sYL997XUp7OSXfn6X(Ho-U=d#c~EJfIjT%B za37L{pW>l#U3@#hXInsZuzglrY^&K7g{)raBXctnVBJS1n)l%;W*;QV>;~rd&Cp?e ziZx2_VHRrxO}F+Cut;6ZW?E-}e>X4=>Ir(fUeo9dHoxZUv-MWyGB9a_O`*mCHOI^b zDrG+{+R9cnbCvqXe5k1A7Uh<8P$8kJstpR#R)RW;FoPvY{T}2as^n8I-^gJ{MT?XF0{nlr! ztkno#Wi2B5Lfwf^)?H#Mw3M){-S}H`J#H8l&KhNi{>De5ol#6gnLmkO^D|M-j3w5a zxA2X|U;MmY0UxB1_&Dt}7NO0%tq12iK3JcNyNqx=+6*DKneFi7#&P0^IhfdP)FDgE=R{|-3_)5; z@i~@^9|Qj{6q_t&8SND8PDYH8tB=0oFjvYgV)%>lB!`8$mtH zKJWpPgC(OX+zdQ#qBX=?ZViVZ%d)0hEL0Kd2)Kv(a35qo=uYC1cSsuY3B8Q|LMvd8 zFegUi)6uo~Uvww_6upQ`=mz`?ir`(*8F*uKKOTj$!~^6kehyJ_0?owlq4D@T^d#N^ zrHKNd)>(x-$37v;(PEecs9bH-f_@=Y;CP^$i$t!&IPw=tgqp)3Zxgz14Yvka@#Z@7 zt8v=0__D&!`#pt z%mu&3K0tTz!Eg~^MbmH@b`edGm&AX_FtQ~wle~_^gS**u;xKZX*oQ76-=iN18%h#) zQ5(TxWe5t3BI=_~fFOeQ5`LTA0m_BHAoNm5V8_}2j779!P`MsxByxY zdeWL!TeFOLz>GI`n3av|<|^Z)S)dO#yXtMtD4>PU&?{T9dW_j!e`a>lJDI=rCq@t5 zW&WR4Tc$rY67)-ECP3M50cB%71GXTej&<00Vc7vPJQcGXmzL?mSc6qo&oF}?8wCbSS5IQ>lI$gdWi2d4}#;v#~YV%$V|jk z<0a-WGO*UhK&-C*7n`Jw#xV6LdRZxt&X*&Q8*(_>Q+|qEk)9xbq)SLE`5Q7v`i9h& z4EO-Z7#blAg}VxKpmPG~)P>4cEB=vL%&#`P3q8yPKHq2~;O0KzjIl=e52)pOo8QDT zX1LtUS|eAr$}2YOkv!YnEdMf(NTbasQl1f{{51*`0ifGUti$R@bGLTc`U!ZO7n)(A z`dEOHO6GTMk=0I5wj8=(?bfeay!P1i*M|VK)G%_?lg2XzGB9PBQBJX&Dav6}Q7)S& zm7}Ipon}o_cA0iL!{{xQH@*w$dNzMpKgw^>Yw)t(h@YYl`>{0F@Oe^cx08>8*< znp!vCF#V$MnBI&3X*3b0n2@;A)Wt_;H?gsaiyzDoK{lHSG1g5X(L5>!S&ac=aayhg zl~<$SR5ctfr(J>{YDw@yeIK$$--4bu63_u=Lu{-y0`r5`W1HZ!s1K@!jfaP0dGG=Z zMkZqmkzni_aul17Uce@!kFmDcC~PBI6BGRvVp;HABl{3jsPBhhabu zcMP43-9}eq7tu#(JM1NL5xtCbL(3!G(Ti{^FehtZQo)g~$UL|*G8vu^--0T`XQ3T% zFE|T63ZFr)z@w26_&DN(%cB4RLwW(l>vsr6A3@823VIt74An=LSm#0Cu>yMm&&7Kn zQ;9mr3Zfz^k=zSFZP7j>QLK<%gE$;s3_vO2Y!JWf?4 z?@+PiRq89Tj}q_&)NO1GsbQxm5jzd?Vt$b<)`KdCP9$F;6Ua9RNOOdz5W&b;l0vqS zWsp=d9iBr@N8-t4Xc_7Sx|C$Fk>mz+82J(%MGnSZ5`!>?Fwj;wge7Ckv7vYt7K1my z8xr^MT0~EB9PyesM5Gh@h#0CLp^yf?k*Y_GpjYEl=_PnIdL~wu-jCIy{qa3iFn*Kz zg0-ObVXMe3SWnW9ImoBz19B+Vj?Bbz2?}pdG{b@k3~Ps5XdN6y*I*rx>wrCpL!EGE zWFKTeI{2XA$zYysZiRx0cf7R-uvOm;6kt#H%-TjP^POJJe6M5RKE1)Huk(5U=v^x7 zFZ8wAQhg(+sK+!}pP)O9K%*l#e#TnkuO4h1*TPzjEGEXm3c4-5Z1zLSMSId`oYOkbm z+BvDFwoxLrR#KGqR=lRp6EoEVfYY>z+cZ@Cr5zI1Yoml3dRL*Y{zJfZkJwM!B!=lD zrF;5)X&TUnozhJyULPoB>aV2^MxGR8Je1t}0U0t@$o@tj<*A;a9MM4ls$O1A)~+d> z-db&?eOAY+t+kU1r(IRHY9XqqWhmwKoytb=lTOv1Dwnl*>8?6eoTXk7uB!*YcMlW# zY2o~9wF!S*Eywp#Tk-YPi@vtX9iOBu^SPC|K1CV8UsR{?oz)|Jk#ZC$2NQ)-N>ibN zvY)>tp9Y5zCMpp^ccq4aDtCoW$}I68<&QJ+6yH{lN5h#xcWnT3x4{~YF+K9R!ys}SJUf&8D^>WTdSw_(B`Yz;5o9I zp{Po*8m7joc}j0>fzm-6s${Fnz}~NgKn-109jW=Lq_#>aR*Pi74J(1#M7fm;%WIW$ z@&Ki-)Jy&<_LTpMDN?dH{6`;f!rtlAP1?B=n85L=0|B*X}Th)KTe{A9z|53-{R}(e#9)g zDN%_gh}v{Kew><*|4U_IKdCf)A2o(p2w16NG83S%sYERGfRL#$kVh3njH52#v#1I9 zAnF$8PlaKF$=cXh@)Ej-^r79TJy=6>7dnspfVQDx&{b4YwuUQf z8^dLA)j5a#AUoaeV;|W%Fd%b)dB$C%yV&kfEp6H4Lk^=l+m=yhZN11Ct{QOhTf}&- z8DX;>Csx^N5pB5cL{(cT5zfuR_p)d4?Q8`cXLsN~m`p5<*@J&)Ug3wC#zZ@IHQ9rm zKn?^I{0Ngk+L&DOJ6)ejr6Z`Xw1aZf8z`LS=*RRk>IHR{YDhJu*HGW+&U6|$ujzMG zb!H0{&SX&Qn9pJ&v&-Kg2*9Lh^wBPDVmv5DM^Pb1gj<;gwx z6tWx+{C-$5{sz4ay4n+XINBNSgy>jVWIVP9U~@B}&wx|@i#)Ur1Lb!eWGk4oF|#kc z(TIbCjFr$#eJm7iOtvxs3p)=WXS0oQ<`;kkEYk0SUhJHCz~Ie^24a2Clgtv`1ikD^ zGtqEb$IS$wBv@npFq6$H7Hd(KYUY`n&3o1`vn;gPOt*%bi>*-eUu&hA2YTX~P)8^Z z8UkfNC_EL~WsQdXA)rdJszJZaDNuVW!K!Tm6^R*bp+HkR-Fyc)#4E-h#<#$pY>5sHiY%H%3QSgktGAlHZbA9!tY5W_hD<3MezEx6VuP8S1 z)|NVYA4w^mg_7!-FE#Vlmj-&4NL!WUp!Yj zP&`)JR`NwmEb)j}+z+L3?zd6{Pr8)lc`I%3=1P!{mY;b$$pd`r<=?)Oa#{YYEc*nx z8vkC-sHTL9q`F_sRfbF5l`&EkrKPk+0X?b`DQ{D1$~Ay8xPszsV6=Yh{bJRnAnCr7-QMYN3O39aQDov$V z>UiR9QnKE6xFV7So$#bM6IS2dP3`0H5F- zieCYLx5H74Fcaf1F(3TS zF-|{(4fNZ@&Tutihq&so@lKOj?|jI7aJ*;6IXHHey$kEHKWF#aYqJk+?btsyJ6p}R zhUsdX#C+h6FpIfy?0S%n5^cM}JYdtAX>40Ii8;({X7(~RCW)R-3-oyUB5hFNp#FWL zL0&kWN>!yR(r>9O`Z6WaN2uS_G>W5>sAY_cp2hr2`Qkc$5DNVwsa+;Bh3=?=@IxXYBe53bte3&iFkLaIUY$>#P?DT9HwIN z)#NYyE;$IVKz_mA5!12G#60u~_8+mD(q(@r5_OIU9NYtwuQ}rD>VGIUN!!7zq zeVZ{!UtsLk2LiQf9rKBC%;*C&FjI_MhQEQC)%31Lu)Yqc3HkwSHXkrfMc`2eZkI1c zZNNbN0m^V$EdZ*HZpK-4fpJ9vP8j*59;Jlq@$z%6wER_jCjL?Xh*|1Su>>gLhNuHY zTD>M#Q!a_y} z`;yg(-u>!zuU$Li{h)?>o~!HJgqG#j)FbY>n$x{nO)9CUek*>WwkSrl)x|&6t;Idm z=;C&2y^;fJyW(`UYH_xDt2jd~UwlKoT0C9LDITwWDQ>M2#qZTA#j~`~l2zKVl5N_{ zk}ukI_X3Ub;CgLOsr?6xQmn@I-Gd zEYLAwr`}r_XM~6+j4R?lMhoeN(ORx==1P9%RC$FtNZx54mJgVPa+En(?q)(tp;;(x zGxMbP=5m>`=E#xO54nuhN?vN-k`m3O@-4HieBJyPJU0f+^JC?nRtH%yd{T zNfV4gGH3LVD*zws0Q0dt%Q!1zhADs11C#=Nj&jaORe(xeZDt$=jC6#y9{k=60~o?n z^IyO^4>A@(>y0|l5aTe^24LB(ttn7{=m{JIXTm->3xUvu=udPP8i(@eCA1Hiy%*v$ zu>E)-ei<*pF5wI@iI9m%@(sCz+)6#5{(@=t8?}#IOn)Qy(|bsT?nKpLM$wg+lk{Dt z34M)O39k3*bT?)hU7hJi=g?WyYq}Zzhq9TOSJUXKZMEN7DJ zJbl)_j`7-}na;L*^a&1T-ZQ^J&D%p&Vv?xaj6hvxEGnPzr@Jzfs1Rl<^@nOnb)+_s zuc*1CNd-|)sDH_aR1i4?AOShle6lLdQn6G5ISS-XjUg8jQ^+i$KY5y%Mb09cQW(k5 zwMm3dB#u%sAQ!e6=cv*6I_f(H1NB)L-3#wa2jMU1f%ts-GJcd9iJzh8U|*=4*l(&A z)|+Yu5+^dyJgN;^ik^lB(-YAClnfAsO#ttB55K}gk%f3O_y!&Udx3i60A3!xj6a2j z;P0%f*c#F~Vso=r*}ARHHn%AUj4H}P z;9a?Hxa2NIE8sx_R{;1kZ~)2;jc-y9pvOI=&ycQb-K5XjB&mk}K;nQWVv9anUSWKb z_Zzs9tp_O&jN!^QV}yLd;AI8)VlD$MOMPpyHpwcZ)r9(L#a5}o=cFS6=RkG@9EzI&-zOh>M8DrF%=6Q9$aaqkUT4|-s6~K|=RVNs` zfgX!cf$B-g)ZQwyHA2~?7D(CZT6vQCN}8e)@^>Xv&Q^TVGQ|)Ld6xKIt}D9aVM1@Y zju@s?6(f~JVxjy%I3gbq;^jKRaJhhAA+6;%OToNDqWM?STi;jdj!%)g@Kxped^`Cs z-$iaA1jvW^JZT=EDMbi9MLGyo6wNt)yt&*=mi}bG6W_c%QJH0OeCb&$W>>aK5@J`oDd3AlMXO2GA6Q{TL?9+RA zLX1G~R^zYN-wgKkHGg>Lm|pL5vzxE7HPu(u;(YVXzCPWwd>(TZKf$`i&$KoR(NK4R zf^G`AR&_BBnjr{Qn79j?E1t5pN~<8Bv=VA9UxP4ZBv9j=fP2dzyG5!4CrR_*aJd>h zO2Pgz2)sod3rDJT;qJ<5=&zgvDRO)GmXZReE6MN<c&U8iD|M3iO??FE za=*w!pl|BHB-0(~Pjp-QJgw7t)M)w*HGm#MH>O812s4LCqkFRybCGS!!0c`y#_Z0V zWguoDsHs0epVgCoL3Lzw>IjR`+3W=>ll=(#)+F)LT-1=B9}NqDaAgE+~ts{tB!_LFUJ<@shy{)*!xmZ;IXaUOWn6G zq@UO)(24dm8mvL0KialZncPSUs#7w1k$lJcQ7zc*06W#l70e#; z3$=k*O&uh*Q5T4sR5#)p*@(DEwj{#9=NZIgd>MHHOv#tAB}6JVpXiEDC;ai3#8#k$ z*o3bj8A1Y6^g?ndK96{g^(S6nUx|&_Jfb2NO^(Gnkq^)k!a`xH6&g)$LGBRKkr%`# zxF4B_sKhteM|=mK@MJiO{0{F1Xsb?qhuV`IP_>Z3dO{)b*X~!U3BcTdvto21XXiQi77@XoV zW=d`Jw$coJnDj}TCyv+pi?y|FLZO-}oYd9{57lUXrh1&OqORg+DT8=`!}FuHAbzuU zh`*tJ=SQm__=&0j3MD4QD+2{t$p`?A_)RMoYw5M5fAko@w5E!bmL*1Nqr`n`H*u5tk9b%02mxvE3Y3Y`)kyO(cC+2wfiMie_;sY-$ z_VM-*Qa$CxE8fu{A2&xh>p3I5bko8icOgI9^O~RNzRMqX=kkRmTZI^RN3oncOq}nY zCU{G#2PX2xje&v=g08=!v7ytUpcWY-&7dQw-c)K zt;HKYo2Yn6agcYTXnE#{`#o<2!GnpY_mFVO1BvxLzr<8`w6xa!My%m>N_xpEv9EiF zSlV4nl1f&KecThJ-R@kF96Uu1a4(Y6-Ph%IZcDyUa$4@<{#S1A*&;Xf?onQPlhg@5 zLoMU$s&T%LT5aE7Ezy^xh4Htv6Z~_4`jWasyrI_@Gxb@buIpl3BU#*Kc!~--s)_Mi*rizMK z)zneeX!V;l0Wkj^)gNY6pyaQkmY8uW3$*qb<_T?+MQESRIqE(0Bv7>~ ziATpGG*$w4#(pEqv7P8*pvM_Q$oO+26Yos6ClX1Rd`-0{o6> zh_&nkxiXF&oYQ%nd+sRWnmT%Nm7Tk}CXOd;8RuDcpfiCz>HNSxaK>;c&Xe4A*B`FH z)ztREHNiH(b%k^KO|yOS>u%rf7i@p#2Z9v*tJ%~2Jof#5^&EX%JM2AN2OI}ojUA6% zAML|kyBynGj~usMpPWlwcbtAMkj3N#TeBSTjx&yMC-11_OtVwYTaG=>NJmBISbLb$ zZlCMeZ9C;S#ueKqvrFx1Y%9CLj0nI+nF~&Mh}j&fVcZ8Q%PT;KmtnQhznKxb59pQ_m`gOEPuC9X3FzpWsL3y+K^IeJiz~tXh)TCTAD1XQA&S}m&3I{B~4>Mf=H~=NdGAZfin=y z*E{sm3Su-<#scTldYx3Gfa_w3F<$Lw<}2C86Xl_?Ux_pJC<(?PC0_p_Z`V`hmHI|m z(i5bKK$-6ky4*^7897_C$vzG28Bv$Zg1S&r)C%$*t)X;A{Vq1qzKBoMnPReXTfC$6 z5qm0$fE$SxX2>Q_${+X`IaFvSuNC^rO@tu%8s8Yq?y=HL{-sz&Xe#~3?-x(;H^ndf z9kC9dC?4d;i*GDKhZzaUnQW@yGshsw%Q&xEI$@jfc%4qQU zZcl)6(338Y^n8|Ac}6M=Jv}_exeoIi^)Q|>&ha;lYJ6W~H-A*0$D8^AVT-{F z&5dc|8@;7e&X^}TK$1dJvxz*-93iKJbS4HU^fwq$z?C*hc?0guAQ@XJGKMII@fO^v z1@QjARzB*vN)Ka;nyP!%L;7AVRqqa59)4OZ(9y*jfqFILU%>R#*VpTLS}lEvK1)9c zaG%Z4DTp!&^9{5Ost=trt6QIqfk;Ovf&7N2i)92eo6H>T^%k$tLS&mayST96Ti!M4 zvu|}~Qrf`m#NW0ra(J{l6 z&}Tt>mG6V%echs`V_1g_-J}2gP?HjFwo0O{lJyMUH6tb)Q;n3uw zpxk@fJ6~b7JCQnns_?q)1K!2^@^5E%N^YLk)mu7c+=uq!lEOVdb|qf)ntvQ=a#FXy zchcb0v7cvV*uJj%5tH!6-9Be^am}pxj=ty-GtQfAX}$v?b?iybia6Q*eXBw5&OBP4 z6a77;%tHGtXqaz*rk)&~IP2+n7mxP-TJ)+?cJ`O&)r~S!eitVGlHGrM2Mr{5V?Ts& zy0Us(EhxAEC3tG-O^c5PYs|4aPs@89rQtPocUB0hJuDKg<%y`!Kz$Jim1H zo00!nHKZCZxCcz7a%Ds99Ety&l~ftst8Gg}-t^5p_Vc{VdV}4s|DKoTdRFHI{MJ8T zd*9^eyX40ncYaXb+VqEcxf#u~4*X(&%isE>2B<GfVoJC31Z3jr59zpL6bi>62hn zu6TvagYLxhI!P4;c|0V*Ti;#0 zkJUzc?>WtOB3d~f(7kis{O(4~fhQp;Mxx^@GxP7XY+q9Qgv+Iy2Oyq_h06-^^KRv} z&c?GhXK+P}^Phelm7JCG>r0=H>F=8649N=1`I@;R{d-zO;i&wfuQFc56pYRPfXznF zJ}G&0J9~B32)?;*W#0JQbKW5DnXHvrCo-cm9a*=s;-!sp-~8eE#~=cB8>@^n#ovkv zB9%b!OdKlgQ8+fsKl}afIq3z3{zazNSdS={i~DP#dP{U6Hs3l9J&=1TUulfhl`>j{ zf1QAmz~msx-rter_u9X=5FsVn*Ekc%-tOXda6DK*yB-G4S7N6M8CRE?-Sqv|^3 z6qak->u3rjF;7Deg{`1hvA@v;L}+1+k|`jA=ZxQ$pbLL83ftvRFF8=~!~OZ)vrlVs z9~YL+U*_JD6!W9f@0B?rzrJTJ{1TFS=*9f^8xn++-_MVH`2Kv$haE3$38{}Cy>cgyF|htHJZ)Zx_@`TBxrB+iJqx71;ku5}5(^7k&@4#K6~-dC6_I1uN>3yFZL$p?Uf4ANx8E$C`qS2&qL7v;LyN|#AcGhXpW%UZw}d3s zOA9?&Cn<1PldTcMS|Sk*s-?1Ls^23!cYIbQymhaz@Y*i>jJAc<>Q#LcIzQ^8>r!y% zfcbUmmuXho&#{Q;Kn-==g9pl4a%#i_{}ISut`6P6jJJ=r*6U~N<-LDOdU}iV13YJ$ zp=3F~UZJ;OXTisktWT@dAvTbOUQj7>$k+Ow4>`39vYvFz`1-wqHz@CI!QPCyg%iHI zQd3eI799J!PfAMLqnt3xP_v4Xjc&Q!M+QQPW>Wy;rlQTauW ztyOKE^a^d8{H>7M=0wGoZ9+mLqv|@QgbeWS)rj!B6b+0%4bS;MFV(>)ER@`xrRQ2> zd!E%OauHCy{Pe}L{<5Fn4!Hw#-&Yy?m2+LcT$IG;7mp#Q`y%{dzK!q3-;cXN8wk0>!gZ*eu_tYY4Akhku2vQEv{2AIom@92KGT#_>_Xa zYBW`%&V{?@UXY&YHK0y8ZDTPZxu{Jjs~Q_ z8~E+cy9JksDXvnsiQd-6T$*JrDS7A|z8FgO`J*@Z!@k;PZ#dF=Y208g8q?*S`q%&u zd&GY@vR!>Bo8D&TI$;dFL~ns#hbqe>;dtwfeH>%iKf)cb9^xJRw$+*GsRc+<{toOF zUoSXP8HJW}9}DQ97|2#-6_9W3D|HJ>bWO*cp@*^k(Y}EApczDxZJxJEi%`Esk(F&p zXm6o$g&O3&s$A`HZeQP^QRY;~3F3avf5q!`pH?;Jy)Yp0Y34D{ zN4NdAT-fII-ESv;>rv^A-Zd$7zPO(LEnfWn@9%7JYgPqM z)>p@$#ox<%!*c@6w|Oa^*sR%}GpS8{`--l545ARZ^XnV`y!bU#K}@$!)1!gjtG%*M zIRaG>DrFrs&;PByGLu;n@ixf6VdpZL*c#idDpzb=xWvt`*h4(V{X@ILll=Eo zyvrq(TVtIr`;KYi-&|-(C+4&&SY`$k{3+~?JoL!wly4W(!_u!5N2*g&7A4pCmHeaU zi)Hzpl4t!`onT~rfA{ERi9t2EpsX{$h@*=f&j6PIMc4En;5j zM_h0~1ysT&!h@L;Vo!dIAd=hs>KN6S(d->4P#x>Yko~D-ze~dPjGuT5<-P4SGoM-M z-2sm&x(4H61@6nxc0BOIJ4dU4UUIIZ2fya$m;i`O;Va}G$~%|3f*Pi=%y2J5EVIV> zHkTN_-QO6f#h>bbYw-(mt@O{DEc@s8D)?P8J7d6~ufL8Jt?-urb00dG-{DW8J2ZD) zf%nrgY_xF03ZeRYCuVigrnsM2pTxIfw)nF6JMh%xSkxb%y`u6v=q$6+afR$v8w>N* z@h5tRek{GG#@sU7>b0zPHL64SefyBwHCt@1pVjh9xrenQ>wS*89K}&BYR$L(sFPPM zu5Q)XzY)W!B_T1D^2>j%G{<$*5%1)xH;o(?b_uPB`nu#%_I^QYKyxIyVGktN7#bD?K2>xvY+T~r4RP5v%TWeyo2(WfBXHX$Z_`1W8c5- z_~HfL54qDzatbE=NiBT9H_I&N8=lswB=1Mrd@+AE5zd!G&;D)deO)}8X!RS$&qy`l z7Gx!B-sgr~i8Th~r{$H7H+Pj9Yb~@Md(_egwVr|9^a;dEGa{fXeA;>5U*(3GqXQ-) zhn#|aIO|{<+Ck!Z>6uzKRpKoQ=tgyCuiDl)4w6Cm0@M|}w(M9x%5OjY1NjtjuIy8+ z8o8Jg!XJTj{50mAUoh}~o`r&-fmm;*$koXCz+A^dq94-^Imsp}d+haLv*r{v)bB0P z(G_963$!dQ^tE}&rK7Lt6e0jw4_>9GfqR1rf)D%M&_213lVA0w5o6TJ(3Ff{YzU?V zZB~jvz(x?!l~3lb`qJ^$c>{$lU*?p7grRueua|1|v=lBqBU>n!A$hjv|A4O-3*Ls= zJ9E&V5J9T_ylr#Hl5hEE{<4awRKTa0e+qViHF9UQYvOlo8x@P(bSq`mTI@)-O&xG$aVH&3n%)ViIZ#x^zh zEV-5)hjoW4Ip&wWWkBRT}%=NzTP$gj4Cq1~M8 zsDapOYPQ@IX=#w52OL38oenMCQ|u2I)#1dYz@DyYN>{10lBl(D2WwG0LRQr3m87PR z^p+{QXsrTM`_2+a;q51NGW#dB$bX-C@(=T?+s~M+?wMnLqs7DBYcnpo&!mq0IrFlYLI!XgjVVpHjj+_@U<}WrM_ZO?uqPMydN?i-wY3v|NFCtTZQ=9D`Ds8 zu|{RIGFgUM%1*Vd<;poxx+G)^^%EV+A+{p_Xii@zA)QBG1B~EHiQ2Z_hD`B z8?;mVi!aUThu8GJwb$qOfrQy@$avmMw#%C+o|aP-M@~*jan74Rr3<3;-$j+6DEDyR zRQCb5rIf*oimW2RlaXEC7lbWWoa|I3Q$KHxb5Aq95(zwqz4dQ}YYKbk5Z3de5`4C2 zqxWL*ZG61%Ae!tc2SpT*N8WlXTUWFaYn%K6Zi>g@4BcP3?QsyjY)iej;6mcP+M6bg zDW2XQO@2}QpKo{33-5QISX|k6$=e!RS!gP1Q8rLloUm2(RAdMFruzF8R&#bQzG|E5 zYhgRbTeczI8!kWZ7h5_!Jn*RSfh~dtP)D$K+!uH@eGm<%w%DG5RIl+wBjT3E*jMrQ z@s;{=`y6O7+f^TCXZ3|afykUvi_k2x9e>JZ2=`qee-nQ1ol0z0dj>wxmVzzB$nx)A$GYH`^=M z%~0E8t3P=Zc>q6whM}=aD5HXT zF|o`^?id|o8_PU#)echq4F7)qSE#Xe!y!2D1dZ`~LXUHbnA@*%fW~SFTqa2$N_M4S z`*JHYU^>|qdtqHh+QB1;-RxL=Ec;B~h<}4Fa&^rS{yVU)AfwepF6fs7<1_=F3olnv z^qovYkO(v#*`>5le^}WXuP^2UJrI)1F1B`A1ePGoW?f7rYy{uln(iHH>w|1WBTG`q zF(r##Cy}01ccp^;LE$Fy<=;4Gy3qlvs7271Ja)g|YB{1R5ymBIvpG}GBZH_4*m#U~ z?u5#6pXovNwPB0c%zlUKjMk^maf<%~=OR~GZnzD@2Vza&rXbb6hyA>B4B3Q= zAi5)csj`%a?{G$FPPig&0PpBvYB}6a4c2P0Wh{#JN|Q7PNYIMLrw5;hrejO>OV$^C z9ZJ)2a1>evqs&Z;VS2KcRCnP=Ez6hh@M1n>uDKfj*T`kdp#52l3})_liXBIYea_y* zN;cdWk9)Nmj&oXr;0&nPFI~*=tL(eO?v_sl9Z}!1iJoZ7UGkgaeerNju{V~_|4SZ0 zOIaB3s=t#OQ_aa}eE`s4|0%fwvTqtFJK^I(e|UvHkv^(6A{22l>hgvl%k{VRAafhO zrl>nn9c*mrXsF~BZ4sWJenc7@N9h5k4;>F1=mGK*IURn%_NFFM{kSX8Vfr5N7rtNy z5XZ@%&N1vJ`&&r1&q61F%!bcoeRDYHL4JYMyVA7BsE@yZmNE4Zr)>x_$?FmkY!yhY z+NGT^gOt(A4%8{C22pPsz?OLW*=ePx=KG!H^{NS7153IM-?+l~SJr&FD0KHS|P2uP2L- zpyP5&tG^Zr6X1-|`ol4R#UBA3Mb>Dn^~lRzp_MeC6>2WkZ!w(5efTtuf}b@5X`1L~s|TGz3GmLERWm`|RyI4;i$ zV^>qd@Lft{X0}z4YmYX-qlvNHH{z0OHFXm6P;0rW_z~KN#So7z(e{$8hHs%CQgs3I z97pBgzleX}ROm2O$xcDPusc=<_zpUVonb!2-xybke~eQYtR6!z=}*8Wk0wmC`i&%w z9BaOO6Ln(i@q8-|8Da)N2Z;TY8!3dkz$9*>BM}9pcYDCTw|B%@3Zk72p+fnOa9O!z zNJeLLEgB2=gnxld9v9}Ziio3V2|mrrqFzb{bxp0rSVk5#OfAix(H2r`troU>APxJf z5(2gn4z*80UG!VEG?%D+wgp3*n1evO^aNgLzmBx0{NNc3MwGTE(XGe^W+Hx$KERc? zcL95O9%2c^JEA&T85sf?{czhX=q=X_*4oE@T3_7|MmNTG=p% z74Q$>Jm4ko2biN8P#NpCMiY&|b$C-7VTQ_0usG-qeOJDW`DwYw@IVKH!o-*QR(hjQnbig0JC|@FD~Tchu)pL#RJ79o!Qn=o0i1R_QFH3HIE$ z38xv0u_bCtthv4!oujXXtDAp~pJsjJx|E6jHWG}_&=i8zBcZ#-CoCJfj7NaHpmEe!=IsoDqkCTOR!6XX!*8+(AZYPLC257*A?kk-M7)9UIMwZoce2zqB@v)0mF zpq96~@^NsQ@)MRMSo#M0So{HLKUxx8e zM$Go!&1ynPZ#Bp>%4o$t(Dl=aJfwtaxYPx-XB_z;!J&xG#BvI?|^W( zqP|(oGqxznW|VZ&Jf?ruzpKBs6OuoC2ISX;>7#+0lr#x&UmdH7z|XK>I|5jiUh02X zjNTmTYAmr<%h>-jP@rA%RkM*MK!|YAIx6NHesU$O1@D5I@dGVNz^snm>d>d+JY;mq z9_tXl-dx02vW^yl-FEKs`ZAx*T#LDZ#9Il(I^+q+R6Ai+u==5Qq2uHvs~ge@^~37JcB>WY#`XaJ`yDJ8`u|nc2uZf~ z6HlQWJP960?t_-&y@77<2Re&+hFI)7^fA>Hc~8H>j{{x2L3TiPP*3Q1rY6>%jx)#5 zFquQ%#x#<|GUx}yL*f}dlo(5H#Anei>;|v}sIRQJ2*2fP}Tk$K@H;~&kjrdDmAh!`- zkbJWkAB*yP1$Zb^fL)?ZY$LOrti%i=Hrbl6 z?U_yV9{MN6+I~`j+<(kKvJo3ceZaTcYH|a)_x6kAQ96Ty>3^vP^g^HjO~sp0xx`v( z3h?VsSZNx@SmVNE;FZiP za~LxV>P@D>DQptbn;D9aw>83>+vXrN+YLGA*n}0ZEF5K<1hlf-h(X-%|50?7@l_p7 z9Ns-=<=hw$2=2uTlor?GMG6!O6ff@X?(XjH?ob?xTan_$9Rft}@!dV|ydUyQNXR9$ zm%Xzy|9KufBl3fu67?Nv7%_k}52Xu+M5G}bcp_=Tv&cK7rZ&r%i307MMC6+GN&AZX z!p8nM)H{gBJjkbw#8@;`_3!|c4R+G+;XA-VS}a!Kvp^UstTMrKdIIhiq(c?F>$Hvf z8~64X;9;^A%LW_SJ>2~CH}!xl^Y`l<7@vFnPTH{GY0ydi3cScID6E>2KB$Pc3M@nk z>IdVC{(@H5&ce@?M%UGORt){cCgHR!1|{&enq>2|AJ|fPnzhE!bOSpg)Dj z*i07$H!%V#aWB}TUymQ4B&{%N95g~5^!4bVb^~3Y^-*g)8J!QRqK8^ll>s=_yTQ4# z6}TRC^ie=ANL15tL@MKZd?CoDm{ZkxFdFveucK{M^M|Z24)g5d<5nZ7k z9B(c24p|x9IM}unX4vm%$BK(q4(BcG3iNfFc(b8fp24l;cX#LdiSB9j*y$^BdNuu# z@?y}^Nsy1g7_b#6+C{wMBF4|98oL!BU-7FN?ZrXnG9@tG%)uY-KsC+1YLt{9BBcFFAaSCQHN0Q=`{Wo9eV6X6P8daE&{)AoD6Tf_WP z)@*l+dDsn^nc+TA!t=u8&1=>e`$v1Qwb<@vo^&@m_nZs%Q8%|W%Kr?mY`U&0Iksm1l6<;*dq(HGTJwU z=mBET+4@4@TMyGdp%Jjh{wq1DcgO2+MX(**(eLST8X@=aZeZ1v(7`87>Z!YUowf&@ z6tBrlT%OECbI^w1Eo!NKAX9)+*buBhKWj~a@HSUF4rJR4s1_=!ZNcsEEPPj6qCL_| zYL9_Ndy~GxYxPZd6`hK+@ie3XU4~n*jHsM(Uf&Y215bn$O%whU89;Dja723kHk86|^Q%BR`Z2ONPiqu3&gzpO zRr!Wy;+c$t#x?I&Zt0VCL%*OeLaAC&(g!n~RS#)z z^qyo8kV@C+2lV1VDa=5A(Z1IzXh2*F?vfPzm1fl%(8A~uP@Vg;rNKj9HArDOgPZ&m z^z5U8^;`voL)pP4go3G|fyy<8tL34eaAc?){=nmckrAcQmx$P)nlV}O&@#2%xS`JQ z9jcQt9$jTSgO7BTdcl81kw$>#lW_11$i2JRVYGsj!xiWvl%hXGCulGHl3oO=bPD84 ze*=1Yd$krQzNPUs`JYBq9r8tu*TA2G8%az1)Bg{b6F&L~`{(cdJ-{DXA;SJ%_n!C2 zf8~{yMg24?t-z>&-$wNWDp_%H1nmZY$H?F$%I1~BuS62Q4K|BbA~Ol0jln2U9EW8M zYO2H9gy0Nt>l?69Xfk<^3hF*8N-}E^`WP)ed4YbWW%NvXNKYouaXq~?JZq&sOz)~c z*87l&`gl@VtEa8O?dfi9CHVrcfAxZOdK@Z+8wP&|d);_B(-B@4%W=x2OtkWZFNbd> z#fOiDADTtOiB_GI&emgdwprAEJ1d~CS_AAcnVku+vt1q-K^eS6C+rDlr?c9= z?56X6_F6c9di$J;{vu$tq(lG~j+!5XKa+F{L?H=Ut!F|bMY z*>zPTdy*_^EtOZTLn^O1%71B&_IKM$g4fXHtr+g6ABpZrhEmAxcTe}EcO9B3{F zVNdut5LXYNF=#Z{u6CiuI2jMp{?l4&W#Kus4$KAZ^_E&`l9lY#J67!y;)oSn*I#u)fVG3yTDJeWf2p2o=_V$Ak>JCG)D1T#zk7dSV86+ z3)skrd-RgghUPN{=$F_n`pkGohOxn60Hf; zmIVDBy^hP0p?DtsLElLh14sRL4E=cRqxJ&V(HaI@aW&Ky9}KeNsz7*54vvB==rS0H z$KhVV4%k#b00h|%xEL7g3Is#+5K?;Fa{L()GIP0x;$oPFD4S zN_0}rmR*5Ux>95hD*FH55iP7%`gcWh`7Ia^B&haa=NuD&9}4)!8&MZkA9s>J;Xmb4 zv{=@}r{!MY17ARe6va2i89YsGMJ?nItyh3aJ8;mz5+%_8FY4)o2Eeq72G$eNr=o`X zLA*&Hs7bB0)}Cb7IS{XMl6>^5Rztr9jGa2*FDejJ*0QSZD6PLhTy>@hZqM?TS#8`? zu=n}9`P2!8m0c*cgL}eU>+Xg+ue_PoduJ(++v~mk&QpK5bHzIcri2u*)V#C*^LDx` z{U!Eh55Zped9YYiajtu(t$eU=l-nI(XLC#2WxU?@Rr`xw*o(CvxP_bx-YI9Px5W`| zEBJW0Jp{J(JBzP&Q@^{zq+@sR7dZFDQ~RpOYd?bbyTp2Xh`4T@mT}f$nckYB;=?sW zUy}n*DSdFlOa=Sk6S>7atEz>+%1q(m>YKS+6mmOW7f^ zhP$ZBsRLDNc$@qZJ}5GWFUdaPLMkcz(jRGElXI+@>KALNh;e=u%k8>im6cv5JJrP% z$mAN%BfqB;A%AvHi(=ksao24tPry!P4sX3e-bt~@TPCBtxw5zz6;$`{gJD`x$FDDTdtJpKcbs?(B;W_`Hoq2Zn$`BZ zNaYrl*vlYq0OMe`H%P>ISoRb1$~N zQk9-156FBnn=PV@)nvz6GHt?^u?kdU1zA8hvQq3K+s<-Po9>_^psMR{oMlCMUUrQP zB|B&_+MR5IZe?FqgzX@uNCvW9zfafEZnOaHLAvRi^jrF5_&lXMNm0^LpFuY0mFNx9 zklxiVlXYYdC3-Y{s2yfa31(}wUs!Y4!|4dSJJEV&9_SOp!z{t*8gx>J|q3vvkF_aF1?ellWI=YSLV3Uk$ zyrl7xer6xobKaVd=YrjZbFev_e%IIlo(NTQZT6k<2=)x>liEgi*e*x3n{kz_?fRuX9E`N0=$-=MepcPG>XK-8FwcbL)W4+dfwm{ zx+>^LIt1NFoVu-7Q4h5Uus^?od(J`8Twf^%=t9Klo}XSDC^BeM{oZp>v20j zt-c+4PP$wK{@wN(E^`W`ILEP?J!1^lQY%;7MpMN;0nC4n{sygttTe*-mtlEW-Wu zL%0%}AAnB-Re}xVw!k^gfTn?MZep+oC82C6HpquQf&rzhDuSX_5B#tC0vz6hs1q>p zYAAv-s+)MSOb`8pM3gIdk6l?2e-=e>UIp$*u?yUDw{WtI!%JiqZI;@AM+D=w&8Uq& z3N6)6peaxxj37<)AE~Vs(QSN0Kc)YmpTJO+q9H+zV2yYoTZmO+s@LB;=8pB60xRRZ zz0YZEpK^v;mOI-{>o&COyGiycuZOeUcbz@rn$t`S_wvdH-g$Y+y$Lpkz4DIpUOskr zs;tgBnbjFCzB)PNL%W!qW*-(Gt>ykvGp+x{jQ5wpwpV-mKJby=xF@WQUK=1m#aTtX zGuAQK-CyTzu@-nI?Y{m^`<~z3ZU)w&R(^KN^=di5baPJlYi#6Cv30M#Q%ihy=80)` zv|r8r6KdO;A{BZDW1Nw)tsN;X=P!xu8OpQ`h3r?dyoFV5XKaw$&Zpj3Tn(@c*wf6S zD%)4pWviNOYaN%ftg|wcRaR{d|0o+v?5Vf7aFAgt{f}x1uyve-S5>fRndg z@}PjcBrnLS!CDFC5wQyR(er|9@Vb~rVc1$O7c5XpJyO$H1RELx0Kck*W+%a5j_lV!x0xtR3k9N$PY^fzRYk=nRfnHU1-Q z%Db>w-h>r0{@{i9Bi@S#OtOspppj^l;A4#He5lcfKQX58IYz)5h0?HpLxLUf5_t`?C6U3fV_yYn7OTA5s%Nf!e!0nI3#4r_csqvdz?= zs3&A9?nAnw4RjpdO^4z;G%fUTx8qp)09R*av=wX=5_~PyTtJo5| z@gD!NmgHyBzKKqHvd~FBwL`bWPV!FVqUF_L`cxL6x8+wlLseyEf`TkX<={UC9of%8 zNe*;W;|`pw_0U)&2+oGSLt{f*pnh!-d;mswD`QJ=on;Erf~R;r+~J1zHNDw1XV)_T>OpGD*BIT zG|G>+pvHPuFlamuBJcva4{D`@A{y$PSx!Z7jx*gG@1%F{S;gJf)-^Y)Ro!W1?Q=$2 z>D;GQEw8dY-m3?7=Nsp+U(3lPu7jzxh<8jjcPBuPahJN_)=`7pJL;qtLV4W_vZu35 zZFRD$nLrvS>#Uah?RYW5z9;HiEkuHOOJ*@s{0Xo(dD)yGZiX}X*qkX!fVpvSIM&Z% ztrw%rrlO2lN?bKx!Pmz7^B^z2KU@?(Z}~UOMqm!#CfZy5L=mfzL{=O;ZZ`>g6Y4vA zwZPUBaojvDwwdK*YPg5YXw8#{!w?Ho)nf>G)^R296)m9U%7HXhbONoLvxOFebQCdy?3$CS4#z(+t-axyAQ?xJ`S3hb4bfk~bM{2i$ z#k*8Lq~FkYYrXXq`bxbq`5mguEBYs>FaOos>1|0yy+3IMjLEZb65iKak$hx6%}4XX z>8R79><--oChira3MOn*kZ3 zR?!rs%8jPU&Q0ZV`z`7O9ZkB6IjP5zeu#7FaiydIxx)Zs0; z$2u53FKdUE%;a}ME7{SA68v^#7udg?z~@DD zq9g+G@uAObRp(9t+l5sHARYOKZ1pzA_JZ(ut5TnANizd zkcM@^%V;$EoxV{8=xVhRxY3+#3?gV9RhQ)t9?`z40~nfrr6q&$a7Uj?;$TPKl~>4Z zc}@?jt)#N*4V=v%_1yBKwn)OA1&lJ9{7wHV+v{h=8*L1D2dArQ`Uu&BB&wJCCz#Ak zQ^UwqsBsSjYsf#ruX=rT75W3SXj@=+77kj_4#99*Hn>Pn2CdlXARE)rS(ZWl!TWQHc+wNoAV$6$$Z5yf(ZW^p%2PiUTB;|3Q{Xe&uDwDt@Ojh= z&qUjRC@aByJRk4D(@=Np;^%mlb^!m2+v8K(P&^eF%6Z9roUCKKP(J`Y(s*=M?}{_i zyFiIpis$NMfrPsg(h2jSx4#2ew52sf(t~wzvi7TfU%#%c(tQbeF56yjvEAQ~1>5g6ySQX9jjHY@$sz81wajT4^mK=*;$Rsr>3&ir+{%IJ zR8g1hAJugGy#fQc>}sEtiB<}jqFakq_CB#1cF)g%>GqM8S-yapua-4L|k9? zXNCP4))Sf2j*(m7&W-F(VvpHZw6J!ILcnP6VzrPyX%C))If214Kz{m1t${02;wnusr@LR$8u~%`PY)p(MrwMW(fV z)<0mM6GffAP#1RvMtm)C(#{K0_0Rq?CxdL}4uSf!gsAD907lX|Q4h|>+Rk0E#vLS1 zxP#>sR{<}6wz%n~$X=c)nm{k0rk5FdtG|FC+^ z-p^2zo|o5s4^p)4gYV=j)lL*umdFn#$w$FKm>Pak3*i<6rWbfcErJ@s)N~%$rV8QL z=p34aR=~t)Hy({E;_tOPI1B!S?&BADsFn}z@B{D+?LID`4TnBjX?#KpgP%H|zF#Yj zPG}F&5p2PUc^CE4Kj28+!R559=!RAb=O@wHT>U7j4R4q9Z78hoMmO}$C=O;C`A7*c z8kR#9pkKFBUxx#|K3c4A$LsVu+7o>`UavO+Z$@93p=`iMN#Xz3vw9yri$0rf)?3k! z+Az9@tY)!5f_kR+XDvt)tw)yd12hjWO2+f7w4rf~&f<)w4OLgru834L*pm9j17l=L|^hA z%qEriXp)=HAp3YxI+AsvF+7f*;k${$P6N|p4OtG%;Q%kdk=Nm|L+z(?|jd@9W63xyW)9z3_P+Bg6;Ykoe4Z|4QsA^w>Fd4TR= zb2MTs(T*AqH3c*F&#W8F)$8KSJS{rRl7r&>J(|Z9oE27ZfJUHqY$k3E#`(+8iEhPS z;-i#lN9hx&LqFr*a4)zE^YLYL2pUDVqsnwwP>tk4{Yj}{D(SB}gB7GVIjk5NBQucB zkN|q9p6PRCN$^+g(#ObQdKGy_ZzwP7-^umlu!taI#CUzae}q&Jz;+gk^t%2`J=QNx z#`qmb$d4tf{ek42e_N0DiqQ9>3e6^B=n%geUFR34?Zs4o{*kQI*v^Ho_?3^?;eGyyh2jtuP}>Y&wwB!mM5_(#EaV8lGDtq+EfUf?9i11ZzG z_%C=KeB5&}O_5$fdc|^Wc&HqsrlB zhT8JI_rV_PZL`6}XMJ`=IIS}bXihb(gKj$W5)homI7#8Z+=}pVY3sFH%Fg2tvr2k( z;Y@*yq@QRv76Tj!^P{z*Fr2HyfwFuP>QL-#6_2fPawTL23x8)-6yMBfL9DEzwY6G|H9Pu$n)m!OP*P5CMO)Q6c3eC>jtJ^a~kA8sg~g+roNxUJZdI?zuK zHSAB}j()xH3xAziU!Djb_5KJ~@qafL3D2DEe+PE*mev42m-P`+VR3Sl-BrxAM*EH7 z=RaY`$};vczp8Uk-m_g%!nrACLd_|iqOz!KLk@j_+UTWMGu(WtftNjK=;aM&dzSj( z9aI&)*g*3isPbO3AT3b3mU-XQGA{`%czspi6jlek`9V`JKNv=i0M9;Ib@HaG8eUSs z{n%iVKUEFzii6j9P*4XpIKTLlPy;_-P*j#iqhtv813&2;*#;a}<56kZ4{wuIq3aU^ zCcrZImP|%j;2v^M!8AzT1s6qK+%+hH^P=py1e~C&P$uX$)y9?ZW*ou^aBF!9_2_W? zw>D85p|!wkAbC?#yNWC6le7=o80|aA0Ini~wIB3rT3zy|R+av%4J5}kz}RX(0=c9o z*#!T#FGKA#Rb%8AJuCSH_wa+HEJ@W1l2v*tiJ|+*8*-6^iA_F|bTpp)LEF*cP$f>M zC+Skwh(4i@=pwoq*m~927&e{7(;oCZ-1`&RZ)^#;@P@LE++|I87XAmEY3tY*mY=7> zd36@f*s<`n7W`Mfp3UVMIpOUf>(q{QXUW`V`}kj6Lbcn8C9qxW37g60vxh7v5Q-hX zpCz-Jw6;-{*EYuU58&k+2;bk&xX#8K{n-_xD$wZia~zt<`h`xi^`Tp=S!fEY9#M|Z zg;dnWh`sD~#8s9tqB1WUxsZ*BI6yyy{sW@)3!q3JrR{iI_B-v#F4A7CG`UMN>3_2O zT3+@i5Iu(BNAzbcj(xz8(Lyn-JpPS-fvt_N_&V_rp?mRmaugS#kU^(EXcgc-zmv|@ zc9IL4L9b~Y=yWYavuM4^PJENLhiTs*xC&{GI+4fdwmuUz(N6}$z`9Gx0ku)zqPFV~ z)LE!2Tj}l8ahNp~*Gs9VdS^96uOsv8KgogmYk5qoDdO99b!cVfz)UKM zK9LPrk$|x7Y6?53!n9eCo%5g-Uk|puazQ2DIvCH_sP<5cLeeZ)Y_wAcc%xt~|0}3q z6bY{Ik?40eE||lTf(Il!^h}op@%l*gO}mP+;?&>=;OARtF!V`#1Ve)Z;OAI@)}p>> zPtX*I`t#5*FqRP1AN-az@d5XEvj$R|JBmMl%PBz zKz|$u^ZJaW88!5#bS&g2CTlrqF8opNfGg;K1XL?5SD?n?tt#qYmYLk|Ws05KuVDWT zO!(1WOS7vRWwv!Pg=@PD!cX1wW^boOIIAmDpSxwkjx*QC!S(%Vt;k@?m?X%-Nbt=VE@c!1b$j)6P+J-=tTHr&e>`?tbz zz5(r{X!9rkocWKxJ=X4w0~Tnk^@>d!W(`!&pm@N?x6$>wdpp!GeRch|)Yv!36` z8X=}xrl@F_77Ks{($fAW9$524HEWZ&XXTe;t$1VcG<})XZ={Zy+C8`P2(* zr(ETfQBUl-svPh>7Xx!7#V)G~IagICcM-hxR2^I#M1Uvch3lv+Zf0e;ZPi@&qk7^p zH2^Hx-Q1s5Klh?&4@{DhZi>k3-jl=JxsZu%2YIZ=YNyv4T*;l4aQCPta9*bOX^;ub z%Oyk{|<4Veh03%Dm_rz6n- z{50VBGRmjv_$l~(^W$N-w00aiKj8I6HpY;biH4-odfXDc@rn9nJXoIv??>a?fh^y3T2`x08f#r?3hoMdNJSRuk?`-mEEU>W z8bvP938WpJP5vSENgcYIKAi=(>?tgcZl_>s|K7d001(ncHJ$rxlbFsd8PLidfgz>p{oT;z9rosq=vht|PccOz{?3FEtnx_o3r z49_1b%qtqNpij|)A7(%D7j!IZPX6HkYO`4r=xGL8UA6-6rxZ70_fb6i9)E<{&rfVB zYQ>(TU%(NNp8X3uyPYAk5Cg`*YS4=wif6-py)tk;3$V<%CC!LaNkin&0!We5!F#e2 zvf*7-Kyn4p_Y4@F39gG=aAsCj<=~#4o?tj5heAzyM@-Yt2&HF~YxQ&fMXiI-V1D#o z%MP_?PLWN2;%CyA`L8s{I%`+_cx{27MgPlRrq%S5wW|JBt-D`PpY2!Dvx!cmvA;*p z>VJasbP>rQdy#=+B^@Yw(q>Z8EuslqA+OP}e9CT$)eP>ce1jao2g!d}Px+kxq&o7~ zGM}+T)ichjK1Lt8+h`a}Ffs;hLM7Bnqhlb9PU=Oda$p(Vf^MOSL8(w=@PQLF+^B~> zvO&RYS`fFPjnOCl92nb&<0$Yw?ZL(IZ#WERX(1Ge_n?iit#Jbq3pr47FgJLIs=}{_ zq6=sTI)$2G6NR)WEl%r%hiE5otd5~_IErsVVy{1J0G5Q5pww<@!}WstL_I|tt##3+ zYIh(N@eY3rR-rqpE_hHYsb_w)^xP^UE##7p+F9IV);;I8={OcpL;ILvduuqs{ykjM z8EDpbHkb>YG3E#7g_+lVX8z~ixAJ;5?LJVyKJ|9k_n}vM8My5EMN@mUDB_$H&0rQa z#VG>ZU@W-<`AU1G*kjL?{o%ZwV>R(J+GXI*y;(H1ro;WaEYSXv{LFR$XVwBS&KmAV z+O{}m4;R>;A#Pd!h@(&wCR!)q@vn+#`qI7NtKZJLA@bWNp>9qUMeW4`bRTf9uPuGs5kp|EbpRO1*PPxm z!u={gI|@8Wi&SQqy|wkastjH!mCijbtGZRybjX=)cbCa+t|_;8?_~vVjdX$Ulmlk_ zJ-x8H;y#p@AV(GWCxZ3&d;gPukS{N z;B>SJ-1RR5=l%&UNGjsNBs;u{m)AOz+gbytS9_6ZdK)-7SCg4Ai^@+cc$# zCfP?fl3VmMsl`5%_AHTjv=;rBW~TR{7JWyngSCDJEyPdLn=Fyu<|UZM@31pahpyzi z>1JMsb?32cBX7p)^Bb(7v5>8V^Ys7k??W#%2X6#@(foWJe@7?sZuBc_&I%Y5I;Z*R zGkDB3kUzZ!Gp}Yaec#1%v*ldSMtnJ(zHit9PWffNiO+<$W&94G4EuwF_*&y8(2?%} z2kc>IeL``pC7uqmp^9S>NI($;s{q= zp+0<|Z3%w+i9vtlUuB*)MM$m%bX)ksD)hU8Qe z=^|C1CCi!gj%>}gsc|$(m1lL;BQ{G}ke9#Ada45qEbBZ6YQ;aOf_!)Iod1LJ7~4=r z<5%>M=f_9+ZImHo;E2#;w9kmZ#f@k@!Kee-g?@M)OF_F>N$3$hgkPReasPW_FxTb~d4(X(1uAEGbTv+0b~(^}~TAdg=aH`E@eF}R6*1GUXuU{P}U z&>7@ccX|OCpoTlr>gbL&M>+4qbDR?9FAm&=!7nrtxOt9q!#w6bH+Q*j&H0cie+#+x z|A0FEr(fUp{XWhHS<|^F#@I9E4^DA4${8UG+uKyg-Ye_b5i-dt23gQ@>U)^;isLV`)8E9ZE5Dg_#SW{Cd<8uD-qu#}3-nXh!?~$Jue6Aj;Ctp>QOO)EW}9dH ztKkk}KD@sTb?ij5w!h!Z=;yUsi)!Ww-w#*!Kf+9_oi)O*1odoX%Mkgj0-`+hVNI)( zYzg^NVLca3?5Api-B$i&@fx^8>`xq{%9 z{TlemGlJ5Nqo%>`RJ40mjd2DC&D?51X1B1K?f#_px<`VQZnGe_M}zOZnn8Q<1Nzs$ zAH4D32jfI6$}8@mGV*);N|wc!)ePKR*1&yLZ+trN(MWj?m@t*`7;ssCuMU9o@d|3G zrUZ?GDyRZXe2>Zy1S{rg#9|m5?rX&{5(jKHaxFs{fyy*fd4mGGxzR-;H4|)vd>Xqr=EIU=u zHH?Spi^b-$Z>&217wX7(wuCq1bK(9T1#|L&yeZt&XFz3GkTYWlf62=l2zrm3c&rg= ztl@}{0%CDmV;4UST}qe5^9GPydISjp!OpVw91=hO-;-i{;fDW`f%gJV+Rkhb`<^w1 zl;;|#KYuaCvR~OwR)^1m96yja*)x_7It7c3dR#Xu^NIWkuMd4s&6r^+a_#-=mD)FAU1n-S!va*=+ zGq?wPjjyx!xD9)Td$HNtR+?QKNfg}S3u{woFReRm2_CrLHJ4P-V&GW%8ZAcrKx&E#`Y--*_&A$($%ACSzfG^|SJ%qXQCqK5Sp!qoZUNdO?<_Z{_c7usltFQV(fH z^@@~}(M+gVHcNh_6V*2GVK1Rn&13(nGQ4@Ph>Z=>@Zv!de;dRZCDC=GOwi2u9CU=7 zZQ0NqR3!8i^)uR_jYdVZgr5ukpNHB?JEMZ+30T$Nqjb=*Os|zi!*D&Q7%>=)OX4O- z*TUdLy@JMRw@?o)61GSlqdVFLG*3%Kf9Z|2I(l*KUoasi=>OtR`dT?Ye$mn*+wyl3HGvW>tl})l1kc-ROT5rM(B>{CNWBVGQIsOS>1%v`#N` zid`gp*7};d-pXY*wi`dn@AMA#HZP*#A@BHi6 zgL(69XPESC4RZbIC340{%T|Iq6U7b7f%C4k)UEkYd(M^%%xfYr1Gt}Olnlj>sG4R!Oa&WCyE@ zJYw~eKHTg7fpaw0nhdk2;cKXkaea7a@DPh_!wA*b=djIe6m4 z%i(a2=7zuLMdz5jVsBS(oi*wo$R$*B+NddR#~_DOU!4Z0M_RXbFu}R3{&GC|%ube( zaNpnTR8p3G9p?3C)Fk)2ptoBt$nCCFL%qG~v3EL1^!`K@z^1&_AB>X0ws2M~N3G;- zd>HQWYrtARS2o9k)oFB2<;6|Gg49$MN262%S{s~2Bh+@3q*~%~!Sf&;_;~vTwb4!W z9?~C^(8AynyiTt{825wwepx&Q?6v}V!4r7KW!2B1K3X%}PdkGe=uOdcZ8iE?&jZs@;g**NmJyk10=j(0Y?A${R=vg4qPT6H*u;sJ^OztIpOapqDYP>q!%PDWcvh#cF z2fhI+&H-#ZbT)Tz&bu04*%O%1pXY~p9iuVNW}M|8c?SN5_lCs1!{d1e-j4%6laJ&5 zd6<>wId~`NiS~wHjpOC{e3&~$^DxZwtHX60$YeA=Us3G|__|v-^dEn2k9{ST5%q{ktF&XF|f`%Z~^n%URPxEvn%xh}x z*bJPWBRrJvL^=61l*sx9C)g1513MISGH&5$rj*Nf;bwYQd7D%Y)@mc}BqAPEWZpih~i4otWyia%v^kf#5 z!^oaI^6RR|gS=$qF*e=qp3))ffH?hg#&_pbHP_5iH+>RrE&fYo-%?U)e{G#-RJO69 zL0X*pY$d-9o?VSi7g;Xj$}}0(QR`H~Ssx#_pTY((RoTllgs`$*I@kvxQrH?H_SKbMaB9yn~ZlI#ZKcvRgnC-{X}2 zI{#f;(p>CMJ{(`zID~RIsfl}1uEtM-%<5Q}a=Z=}x$oYecs;>SvX|iQflzhiw6|+s zFLFn@@4fkcF3kT6+WM6|@0$vVws$fW$?Q((JKiK?Gw;F~NT7MfMuGZ8(b>qv#Be9M>oR3F9v z(C*SO>^J61O=q`bH$pGquDd}0n;%e#+K9xzQ#pF8*VKlArMs@a#k}L53m0;y;V3>i zqDz{??qgL0W<}Mg88O3qjOyBsT#{~h=1z%Ctc!Z~$nj{iG05qHD#wh>_}J_TzG*?S zg!-i05gL;2@TbekpF)RYN5!4au{HceR7yB&b&DIEb8d7}hM!)>e=HigIQ<{##%1Xv zXTfc;NYvn-c+?=#D%wbP-MTWka zKZ;toEWSlI;3_mZ{qW4ItrgxHErIL$Z^o#I(=p9LF=7wLaGM7` zyuGL%%N@Op*-?j$b!iT`9|M7_8`+$Ws#CfRnZjxhJ>_15-MT(e!W)3fhpNVm0K4ly z`c&v3nXnODfTZ$XQKx|YyhTh6Dn~qze$1AK1{w<^S?VS84={4K$nbNfbk0S0DQU)j z6E|cmbbRh*SQ*zN^qv_ev5h@xs}>SH?bUq+y4HRN=9o$Z$<5GuR;o8W#Mi zOV|uIgWcj+?<7stf74duqzol9-1wOM;gMt8N3z9c`-@g2IY0D$-RK| z@6i8FZIHSLKL;WOC!RUTDi@v_9;7BISO1CBuv*wN)zqMl&mc8+5H0iTiQgdKm*l(z zJ9KX7ab-j$VOO{}X-cU{ohl*&>}tOXS>Y7(FEhJ4#<7(U?kN0BNzdN8i~zT($>5zB*dp)w%w>zL9Ya+@#oB=fe}%o>*A zny8W3+5h5wv9iQgcVFY$GOPWwJd^aRH6>dq^@Y6ja|OQzL%w7|<=IthYx>G~rP9#l zgh&1pG)LTzP2-jg&LEWdS~cM#RbKK$JK|5XABS25CA~}hE-T^n)PDBkAm4Ca^+D2v zyS(wrc#w96^ZSP@R)%bMqMOsTLB@BkxioGo8KqZ5^UMw2LfBy*&(eltV1F;-+fQ~! z@m&};51l!m*L>^h{i9mo!{T%5&BPIj(?oCf5jXm_B4q)J_P6MfdgxO`a%HU$IOit# zd%cU{b>9ZNRl#-qTn)F51&y6iW+!|$X@2r|YKMIkw?Mm7JDJ0h^4Z0mVeYcPazD9~ z<&}i3VAb6GZIADJrJND?$k#DR$FyNkm%X-&r|kAlxpk}qZW}WL>`TsZ5BX)CD^@kD zR|-ULMWdwW$(^IGm>wW8P#$xB6?ADb22IQq56w1j%g6L z8d8V(_2+g0BY$kQ=n-jujQ9n*@(+yiks2?k70Y}!T^4sPnI1Yx$H&}_sgh||RG7p@ z6>~S?>{*US{+@APy0v<2bPGHf*U9iO?YT^Ur`u0%k@)Cp=|@H`0&`?7zBT*Sw8W^8 zE+S%Y#GrUkZV{^hzQw!!gTeY=u$6$LYQ<}H< z-}qNa0iKgSOWck$`Q>2r(->Q4HxP=zzovbw}ZOv;bU0{F8vj*Y( zBG0$w_>y>;v_5%)D5w2GDxls@xlg(5e`GrUop>Zpi9!CcPiK;cCw_7}1dV-g&nK*W zoz9<~It=>%Wxr%jPSu+EXWT+S1rMdH5wB%sXK6}p=iOyMvJW}d+fDxHG2!a%T-?U(VhXYukaNy&j&sMx9`WmthUTGK3oe8vo5g1?h(62 zVm7T$YMiR+O(IcAw_Ki*!@CrF!VU3@M1U1}SAD&gPcuJOC$8-JYXj|q zAo6I{@EB;KL>q(TSLoARjFeE9ZqR3b>0@shKPrDd}{OGjx^qbL+tQwKoE0(TC z^sY47g1;k?+a_HJ`8M`iM9;|5L65W>antm_(l4>Qbu&~{tCQxNmYOb-Hi`VAt&MEP zrbX4&OQjna`7YuV?HXmF-(o*Td+GBTbE1m`Thp`)P0sjx)VkOnp{8k8(JW~P7+cck zj=Go*xI*cchK|IHHulH9j%XOyHR5wDN!K_{7kzP>`K)c)-RZKV?T34U>1K1}Cq9!l z6NC8~psN-z=4cOtl|ZMxPwNspvKLQ^Fkw@B6zdc<*tit>#7jrqj%*eYMI%Fli~`Xp zW@QMdj>Zv~SM;Gtp^UseyUPEG*b#ah^*Sb<>Z!d8<)MWle~L-r|MC910G35TV^SzC zw2|guzrb|UguR}4Rtv45^P+a4FQI8#OF4v&;JNh$p*(Ou-wH|Q<@mX{MJ8%rX(G1O z3%{+F1-;OI@N(-5wZf#hzCJkRKL*BF5h&P7qNaWe?G^5XwzBIZqxaGu;J^Lz z{sI56+DOvs?}A6FsW%noZ*ioWx+;o8m$#8wQp@0XlIdXo`JDAiW=F5oTR#zH32%Ue z)>ZGWJ4~K&d!yN2KCc-##@qX?L{sm!O7dTNM}_p7_)ldIX{aHv0sF@0POTt4WEiH~ zN$xc<-zjP@v2rEX6tA3Lod2u`sh<-H+g+_S9(P_l50X`CWv~&R1~SY;d!iV^?g=$ymjOus+;8Z#3oO>Nuu*4)}g zYIEz9Tidpq+IF|L-PBDoc=7OezP~?alWVVQ)9L1&2j_gweFu`AL9W2ULsd|>z;%|% zy+TI^&$_eyrD=J4kk|~TIEzw0v3CJPLQXc86g)2sw=ddhsl8db;7H*g{EoK)gYD@* zS?Q8sqBO{Q#Kzdkc*^gOqA#Ec8`8cBRmdv#GXx2=--3LO#fZJ!)@($eJKter9*;7R zMb1YS%|7CsY3XRPbkNC!D}t}hPgjUSkZfvX7vt5W>1>v85AOXX zm8?+Laez2CgO7rap(s=kYpau`e(a=Cf&_`Ed=SsFD_Q|um)fWm9c=6TmOD;b=G;b4 z)2gCP!5Kt$*JH;jDF1EWL3Qn;VkKuHoODg~8Ga>Ic7Q42BaFa%@)hf+Iwnw4=@>jA z=XaXwCxTzp%zlrk*}1er7Sjg@cB|h~gRqKZQ_6?3iziaMvEHFZ!lBedv@7t9)&xGI zBWVNqnqWowxPLYqnQ|C!O(`tz4D1!Yq&=c<{uCr5Q%3P^{?mM+U!`wcH;$p zQ#hJhm*@J`++FtP7x|I8jQD@OLd$>VX7hhuv*-VbBXv>^xYvI^$IhQdXkTh=r`w+v zPXCnE?(<)l-I8h30_9TMpf9PA{Y)tonvj;?of?>AUr4=W&GUQRDruG6i~c#G+o7GP zQQ#oj75Ea051obHOB4S@e^`kBspm8bJ`UM|b$%oGUs|?cPB(Y(lC{@9A86oAch+0` zZ4Mdrch2n41#~F%pX-ubDBRN6JG7Jhuobe)Sw-96!_39A=q=}ou+jY?#*mKUBzlBB zq=vNI9jI5w)s=TbU*IRyHHPrLCfq@Eio59liGmrFeBnQY>Si)Y_NJ(*zW(AB-(-F; zaxR}AK2B^H_DFpmZj!j@OH!REzd9oFBGseY>epkAs_!FX`LD=B%7e&0a;=CX>d>f1 z@}_@DwmSsHcQMA1dV7DO!ydlxy){44U8J~?_v)aK|{#zSv=xs>OSTFv*- z^U&DKCTkz~A@!a-O^p*aD25oN?S%QoufjJ~7Bd=2MiaBIR7M-6ozuH19^WKwkY|gh zjkllC%Wy=|BLfk=k2+Vcp!P6I883~!QghF4Pd(#@IY@7z`t;XgS-q;+R#$x$)e~}7 zZ6jpa3!4kH4*F6xyE;?JtnQUx!CZJHy|iko|A@QA<5CKIw@Yj#6_nEW4vRP)HE%iNXk{6__KQ(JS^6X+O#@>F$0u*!dxJaV6;pUdPfqpV=wYjtxPb**IF4 zhEwXkL3v?+nMcl}G*THD9e?OX))0uLuh@M06K)jugr>p_GKM{)C&k-h0Z6w^rw8~4 zeuak%&mdubP%6zu@h}yntTdkAW+kO;?laaRB)Ny2biz+Z6ps7X+S{xlxHx_*6;F$H ztGU_4YxYp#N7{ST0#}n~R*%H$@Uc`ztvGK^8IkAAMfoc_Ct3nrM|+;@mDQfa-qO_%Ti`r zf22~$ZPPlCb^63_e}}T9oF&iFqIm5u-n4hNrDXZiH?wHiNjbza97#^)6ff{@^Eq=ga1(~^Skan>rLcHPe)YJUq?SCb<)#I z4a5la%?q>{*vWE*=P_R4q~P-KJ}?nIhkW!-6kGbv1LLLyDIWjb^Gci(_!wKjcz!e^V`ea+P#zBgL7=m`;@BXW2vdaui0V>d*!jyUI2 ze6rdqQ|XwBVMi4wPK#a|Uc`uqJ?GsUdEPrJ{D#pl=C5#SHkX>lMub(9o3Z?1{R}2$ zXM$&}a!anv53A8~7GDjuyV!_yi@5G<3W@wWk*k4rS)R`}9;>mw^~NT(k~BAZd&F?% znYcXi-|*isJ~_pE+vx47V|LcdD3{IS8W1|w7rx)-9_fTsK5V{O0<4`QJR3ao^&+Y+ zzf>YU2aRX)arv}f-@G8tg*oniYI!w}`V?l>FN%$YDaKH>xljV;{Yr@C5gu!_RYCNL z1FbVwcj2X2!Fgqm1?q}T;%N!@mpg>H{J4G79w#gj6792A6Cs{|b)wub+L>G?Q-S!H zW>4UEX(rcW*)#^_v=_lCsweOVx5G^?DU@h;2vo9v`xoFhu*dK9r;tsy;0#Y&4N0>C zcKJpw*RVeE1r_z_GicXz*}HDDfluDjarr&UAwaUcJF`qUanb=$%F z{8NSL_8^iiR6}a%&L{5z3#76xW8v^##yd<%a<{UoRuO3ytWYcLcj6j1g?$Rn6${wo zc>!=;b#r_|8M~dB*XajF?PUJiog#0=lyA0oN&QI}&+L>0j`0^7hdS{D^aHvXRj^L_ z@fCC{&VysnKQsww3ulBBHWJQ+UxZC;Bqq2MqQJ)7E&L{VXQQjAcO95qNOoXYw<9yB*~Q^6n3?@NzUz6tqAS9vsEqI6F!qCAqS>bC;B#YI+6tthFf z{B$p9rP6-OLHbV1>((@?r7e@&qsDq&xT8-?>!K|}8P#vDp!NKn5mK+il=Xi~C{2UU zr6#1YIOOMSzR>+!d}(K+EB^eX`)~t1AY}*b6?%djJDup*KX|p8~x+S<$I39F_Ou_Eruhf0?v$dHOhV$&Ew2$EE&BR)yZ6YIs+k|R?KCE#HWXpq# zA$R_p<@{5F4G-qS=K=&T{gaLrOo5De>SW|gSx+AR9tvFKpE&vVXp|?A)y?~}4$2Yy zjIIRkxx2oXbN1N+I{#-VTAH@XEd{RkOTVtVAKh|p4S#M@CP19*ZcCh;vfoJ|_nhPY zTWDYKG$iml*@M%LS?et&v?ev^-{h>d_N63&Ya+MR*#65&Z!fpE6R&+Fm~2N0C+#Ys zsrE27&}qc_p#XV_%1E`{CukCOl|jH~%|rLG|LA?aJGm=gqKySFzW}oeNorr-LH2RM zo5*GT9v`R~Vp(54siY@CEM&A0pL<$}|M+}TaWj{=DZH@wHlnlmmnR@piAX2JMSm2y zXOX-mc9GN~vZ-7-DxlPeX{C&cETjtQnrIIq!j#RiW7V4AA#WMIN_`bxRlgi|O1l+4 zQJ>?jWV{G}qTlx{(050bGLLyDdag&EG|PtjJln#Tn_Z(jdOW_3-kz}u-o@b?y-Q;+ zc-uss^QMov<{KRo^0o~7WX_7|?kVZpX@-S;Qe|_oa@{juNvHoU6@(0R2ECQI2;3?a zJqhv;gCfyD2MAi<$AiHByJBD|X3$`h%rQbuS^yesrqa*{d?*5V~sYW5-#8(mSX(fatd7LyvZ7LK{Q^_--t#m>^&9jNMVID7B+AP$kC$yP- zf;dE4ErzoLuyW4hzvW@-Gk%@!Bv;gbl#F~CSu3pp^H~r1s*pr<>4}g4YhwkuurrWc z5ZA*Db0@mc&MJPCdb0>v8H)hPCW9P~AaTqrRMZ|LW*}QaJ>b+f4BsZp(Bx1{bQH*D zjY9B*;v;0KFw89rQxccJm3vN@OSV}5KoxWh&II=J9#E6qgU++;LLYPtCdiWQ1MUUL zHtb59;Qm1C-TU@JH|bA(=MG+p;1*{0NJ}B$O+YwhBoJ)w;9Slu9G0>I7+kIJzCR!6 zY4jRr2+gA|tgYSA2);bP$Wv=O9dC`LGO)G#0X=L9`brCgKCzdijFh=sEsuov9IiK>n3J4vJ) zxH1B?Jv~By15K$unT0FUgK7%?P4m;^+J3T@bY(GefbN&C@%{WQ>!~-Rjfq7Encac4 z+W;StF536`Kzlsi9!%yFgYQB{=rx>0ALH0y$XOLAC=Cex!ERs!YU6JuEVvJi#Bw z4*3h>vHm`!Y1$xiDs4P@mr@2Nr3A_0)Pg8JwLd+YmLK(liclbJBWmHFfN%N*JTbuB z<^JxWT0G~8VP?2futUNpjfi$7T{Ap_qPJ%c>@a{IG2%4$!B1}_FP*z26V zp^l-Ip>>vJWw8c0Q>@cyp!>(Y7^;O5Q2~_QO2B34Tv8iIO&`&Bpdv42ligap2%RQO za_EME3q!*$}$+;WuGyfC7Df?Q|17nyl1nV z$2(qX=`AKw?`3hg?|_gce6w6LtQkEJUPT@k;Sp+t$0>^=V6HLph!PpqUHdOGx4bhl zT)z?xrl;t+df%w!a--;7`ljgl+VRNY#)F6sdaZ~j+OP16p1R>B^ig3~&CKEV_4X0Z zeZ3-D8tK4memCNjXMMzcZ@Gw|Z)?Or^KN9Zh@8>7cWZRI@W|*3UJ^CfcQ@*xcVlEX zZ!oO9XRB|Ve#-M$yKSsfiU8M5&`rrS-YPS7MLw!`S5F$E@)>T|JM=kl_wFs#)~Iqv zzb}Rxqt$lCd9|9EPX~XyQN>%${Ob8(Jonx(=6Ji99X#nFhQ0&RtM%-OP(l9qSJ*D^eGRc1qBVL4Tos~VI{f7@&P@t z1X&4RYtx>%1)Q2jkUBUKmm$+}2D}tEBDL`ZRF5{r`$>CJ1bhowSWWU7D1xs^QHsbB zT$N=Z3L8rjfL&db$uycr(V6Tb7*QN>2iC{&biA7vA8}5j_tr~yjGY_xxAMBFkkrc& zlF3k@KPl+z!Q!ApTj9!JyJwSd?#lHIdmvc^uPFy+DgP{r+O zNAuJ6Y`zV?65Hj^oSDJ}XARHeOc$CtU?El>*m68-K?sM=nZ zU*q%gL|j@bM`}rD=v|=auaL@7Q`&)#3!U7}+;EQaJE0^pDKHaN^3TGZVU3InEW&*P z5u{%rj*bpIBA@)XX*T~(vNlbIbtR7E^$#Vt{G;jJKpI;YJRIelpi;$)c@tbiZ|lRS8C{Go-x!!!uH z;OAf!HaTdp|AOfubGe!p34Me)#tE!gP^P1a{NvR@0tvJ$~uG}b?ZEcH*LCHxub z%CwwxM4CkE_#cz3fjUGFJj1sFMM=KEY?1`u*9+#s&x7}H+mMVW!|cyRs|bmQUHhkX z44Y5}icyv$cvF75kI>KHy&9ud|`EFHdBN*Bq+&Jl;ixe=}9 zgvgC@-6%zkj@qJZjGCgZkAAEcj6SCfh@Pt!i;2`HMHkT_L z;e(9A;j@jYzGS0r*n0C<*c!7`_zUx9cyrJ3@Ts2a5kEYi!!LOUhyU_c3ZL(*8nNA1 zDYAm^Ph^>}6OmthX^{uKTOzM}TSh$eJPtcyl=H>uvpuTjF{&y1^kMQKy^2y!e<0T| zUIUqOu+qqEp)}Lq0v)&~u!vnL39K?2@H2bp2}+9bLLCdlwRNUfmwc~`civ3qY43Y@ zUk}U%z9_Sn_p|ZF%wZ&Wj_Q*4j-hzZ8XrA#jI5rO#!$~KBib`W|JR(V^)YK`gTbOv z*sQALG?{c><3d$EPDs?(@Il%l-cx(QBejaWzZT>L)Uuo?b(o-9vF- z6_-7b*8w}+;?eSC@JRd(lOHenAK>e+hb~7SaWTs;pJnlIf}9{yI!KxZYi4B@Ck~_4 z#GjB7sz@t{9q2Ui6-fpnYHgu4dBBgNr@S@JCR~9vG6iLzx$t{32#+EiadEO3KS4E7 zE--t;B@Ko^tYY$PQtik{^M>An9EuVB3%!RLa_fD(=Q zaS@>U{vnoI64!DM;6gS*>nzu;Xn#Z%ozkSKeHA9=y3<|`OsQGv$Yq!!xeuSrg;pDS z69|hT>mpkY6mJPqywrABoYR0$cJ9Jd#TwzalS!Q7b`mbRJA^fEs<7C-Bu3-ukV|)k zd8oFu1^*Fsd|LeF&K7Gy+O7ebAPsWMh*zBsP=(whCOPZGGVVFCEvhPg!0V)XBvE<^ zvy~TdVd(?8Ca$6xrD>$M^p^fDy@WmK9(%*?vm*QeA3`64DQJXH6_QUA@D_0x{wS`3 z|0)UBmzv{tQV*OY?ZHjuJ?OTa6;+fI(P+6J$}ji9E#xuytTYcTl0LdHS>YmH%E`&! z1T)gV0!y$MxQF_sZO1$Pi6qRQinjQd(u@9gga!`N`>EliRN8Z#lDd`LPR&O%rS2xR z{0$jTJHQ6}n+sV(&xM#^GihMxseIasmOI$V$~^0mT-<7^>erGFh5qRaSaMH7|U>AJb z8qB>;2HxM!$kv5wk_^@ff}IcGn&?4C+9qETy3bxYNF>3cJTn@ggaQJaiJ3Aw@R*!) z&Pl=00)9ADO~~Yym9_*<(&J7Z`MG~AsqcIc{|O9&Tg)3_fR&yOd~=q39{_HQ%Cg?lJV2b;Hhv`k^;A zwd*+7oy%@|1OhYn9378S@C{f;zqyB?M&1jU)akfD{uW+fnCxboq>I#+udq8pJ7CFV z;0Kl5LPn(nbHS-#s+)LAZHaJ3Dl!^k zI~E}*-y3&yxxlXDboXdHB0VYmQV(nIf3ri8&|r;+N!sLNRF=4_7Yp@$y-rnv!44u4WRm zs-5I5>VA2*UP&ouTvyA$`s!#~phj?8PJmndQ1!T6O4}$8fi?K2_D#;O=8^YmV_;6` zrTAD`Ae>Sr^C2*Q7p|5fDas-I3Qj05Wd|eWEKZR3;uG>sn1?QnN5~?%E9FDKq^+ov zG!s>o$Ky)UZroIQLw>?t{iSe=beBHSHsV*h4W#3HWBCYd@Dga6Z~|?B9{*@Q2UQg2pn1Ya)RvD%i`aSe znSDjoX)DOSv_fmiX}lgs;$^rTo=o!Nz0iB=PY2MySZ%xwh=HAg7;99yrSRH1KJ#2r0LyuK;;@kpo>BZx$~&t`gjHRJFSCC zaT!l%wOobea38VDs07UilV$(76L@-f?|D#|Py*_?%iWgnzR&V!sGOJvyv;~_PcU#7 z5#f``Nxib*& zstTom08(Ea2gctyyuP-UH`h5orxPw1Gx;wav7W|rHr7*~wKeO~R%Th2#}mye8;i+a zV<1_n4nUFG8B|=&;T#bYoXe767Z+te7hF&$|QGWw+llo6oQ@?`* z{e?4F+lv?L+flsU5S>)BqWbDl)J5syY?0QYzG5Husn8LX90?KdDX+u>cjNhCBf>aIKU|ESpf636j81%0E~=aScnSo?zvn zKAx;S=Ix~#`~uY5PRpC2XMI}`jcwv#DOH?hER`}T1LXgV>hci1ztmp;CB1;U-hAV$ zG{n3tH!vT|Z9MzM9p)*~?_Dk4@c=)=8v*?yD*fecFBSFOlyiGC$fd%X$d$c6q%YpZ zQe_{N3~xp`&gYk7y;Egs){!k^gFMbildotGuCmp%Bp*cI zu|H%E<8&_X10MVTSbuhhhVl7y6m(HG6B$y<2gzX?OA^Re+=~?2e8B|e5`N)usbE1pJ*V_0jU4S_QwoSWx@{cjWaBVMo- z(omQdna#IK8`unK2=4*hqo5Q99LiCwpgLM;2(#f?l!N@9!s$unA8yOd_(kO#k5Xr{ zfO<(74(#KW>IL>#EhAP_CHfxrztX@VF0Om|B5gU5jc#9hLe{@ENiB}p;`4Y ztgYUS{WebVpT-23b9}}Ro8P7HrblXPt`oa}wWWhOL^)xAH{7T#RfqYg>FQ|Zrg}q( z0CMU_DNUIo7txw3;l>B~yw*e=pu0*nPe>W0_f=kbZpv2;Ri0%gi@S{XQiS=hILpi~ zzE=10ps|P*lE>2@ia_rO^MJ(c$5o{vG*XxYmXK`J5h~N%>J$<$C%OsZ4AfHG=(ZGl zyCcK~?gHVvV+rRWNpQ}-C&V~^#PLoYslFQ{UqDCIbmR>X_Eu=Wh*!@|a;QY5y071SarOD zzJVRJ85)TTV}%sLB}oZ<0yo8lNGzT}2IFYj6qTnnQC(I8jbgn~0yuvv^O2|>?}{$N z&s@Tqp#!uy?!>;M* z76x0(SfK)+BZh(JR|W>kAmNgD0IFh%Kus$GJjy{*j66b`Dm{^YNT000f)nq9@ zWPZZ+0#dBr96SkyMM*Cvl`%F*wP3IzO5Y|4`Y8!(v%nQtNBXWmk&kM9B%q+los5_A z3oRr~)t<;B;m?`^E8_tr7tC{vmM4gP$Q})8t z@;QD?8Njb9gMnK9miJe`fO$b6cf>7tf>0IB;uW2htc4RICEQ`;FC4?`;xcRqp2(s| zCEk(j;ib_?e%dL_a=DdR6F3#!cj~fzZU;CK?P3+(RcyVJNKZKDfKSkyKSra35;RE~ zN6N_k8I`{R8Mg>;rj}y58X`4i=x59Ecqe#2`wQ2}EAAnic~LxxEkXlv9mv9WLmTio z)Bq1cZOM5z9m#}mkdMHRI_Mt4rBIrC!Yv6|p&sZ2s_j++(^Eb$n8JLA``$f?q9H?6 z$o+usJ5OG0ft6BXSOaAyusD0bdUhV_5r>35FjpO| z{U;oP`Sf@li*SztW_+~tQpqMrN#g}hmtA%4~j$**ky_mCfIDdFN|qqlI$s3pG9yGifNR`M3(s$9r8 zBdKPxwALI5=K?I(Hrp$Y&66_No0R5ef91U)fh+Hqdd+yIjt1+~b~P7JTdHaGlyJSH zoUHw=NI+0cr`J^%Yaf);kZnuRn<&|gHB!83NqvnGQck0pwAb(m546=hsBWVFs*7+t zc_->5UUrj&9ta6{;q)9Nxx{R=4^&`Afvu=JknT4KK0J{xMD4j3ZVYqW1lHgEmu+*u zFw4o#%0jyJzEgwcbgBWbeKwzgWpNxCAr_#^rAag>wx^$^rS!GjfmV{+klvz&8wzE} zQFaEZEoX5nS_w-y2_FG(-5N9kO-8ri7Fz(d0+aY6=)TXwI=+f7qKdA8-?+Dk7iS~e z!OEebVOWGDay|4v)9wVc+)amj1yKD>nzV#q*Jh_94d&$CGh6u>TPJ6!pMY&~uy)_U&`HH>r=F z&=49=3!v3>IvT+=T#KCpB1W{kfSm&?n@-NquWnB&?0{Ev?U*e zQgoMioeh=FumjQ|7A4(aSLIp!s@#$nR~(*2Eg}?vltNx`1Jl~PsFWcf@H9h z;t6t1xapzm1nB|NO5Xu zxt!Wdexb%IUDXC^4XwA@8(ioWRPZ{0?co5BfM%$3!S55VwS?SGTlKnf3jAiL)Gu;1 zwXj-F9k1S06}1_d#aF3CG_N`gDC-B+w`xVLIXr_~z)ulU;?#aX;9Upw^_yxV^_|jN ztt@|33riW{^+-t;wx}`uta6{1Qzfy2nk4pD%Za~$2=PQ6AkEU^#B*S7U8Gj!qqOb3 zJP>T^DLLpT`7`b)K6iIQ?k)#kY1QJ7th(%nlbI#JDscu)5lWM+!hYPDC*Y346ZC>{ zH^8!?xqPG(!4e!V@9chNPn>$Jx_zHcux8SC_H(+>k@#_^jBpqICHjF5k(UgXm(fGg zzofdnl+2Z9L(d=+-6J_TiBH1u+$QQaH3fh97qZZ@@IGj%4 zSeS#9@fWumiYF`3IsDPhgc_q>sJiRJn_L^+Kuz&CWTVA+o!bq(Cnh|TA$$(lUHPH^ z-4hKa``u+|6Uv59bvi63#YV555C6?|8$NhV33hzMW5 zi^~}kSJOgLH`Ydq;pZil=Tidw4E&Z>XaxkU&JlX*!{s`LArFB4bB}gIOw=n&VFngu zt-ZKJSf>J@K2fHO#dI&?+&7!Wviw9IBCM&DOCh8v1R@(tr z{$J@|jY3^{sXSjxkn3qva07EVJ?1fgD%Ze$dKL0!nLG`&&E{q0k-1izU`|yhdPZo~ zJbmvrh~hq&SWHhNhYB4bUFG>QgLtk$?ooi(>dVX$p$Wr822K(%~yeWvnASw z_rsc7*vfC!l)i|if>FU(lnK_zZ7kJa*1u1>!q?MlCmsU@C@-V@b4@w)2D|#Q^k9Y9g^+@6_ zp(so?dXy|cMISEz00Y@?Adz2Iw`gI?J}q3{C@=7wFh}w~;OD-jF4nKAg`sG`%tmH? z`2W(tXzRHyJQ8kuj(fHX--KbF9-i)cS-qt^SMKlaqH-2{eG1MQ)Iy3<>X)BXun!`Vra zI3DE_c7?Lw(@qxN!W}RC4&--3$Pss>ez0cY;$mBP&Lab7oOWct+&Xv=sq~E$jT7PA z&`qjK%8CuZX}1V&@O#|ex1qv#Ga8M5pjWsE^chEz z{qSj_q$XnY3eG{-z)#zThqDUg5&edq@a80v??Y3CIyg*vi))Kt(O5B@^bz0V{_-ts z$f>x#IG&7?Qb~;Tn%okr)9%taI8*MUnStl-S8@vAtmm@UUs$I77T#$MfF1u`L>gox z^{wI;6_P{hTAow=2u{l)Kz>M~IpmIXhkS@FR(7ytRS`z3clbnY7_gA5NTbxtLSg-j z6bE;j5#Z^puP;>c8H<$B#tdb*zFe7SavtIjnauzU$lchel)7V{}s5846V36}f}<7z}rN%_l=LvfkN~HBe3n;LHSqvm$ zx7kfuj603JbXP)>Wj}@k6V)+ zu&NHl=kYWAzgyb?yao30D`*znk{ZJw_w|kZBhMa~M_?o?O0wlT;!Ta`%zJn8QV|y3Aio?l%atvp)kD~UhJw6&L zg72^yXqr3CtqlI+jQEF}*V>PUL#0;_c64V6XWZV702ZG;s2bcDr;vwmB42=JI6vKj zN*~k#Ip~sf8?_SmKo#Hs(o_Mzfj+@QVHn+_^`Ns!B`6#gU~6IRE~WZ_y>GMOVh7=} zc2a!8vWr=L`NR)AK|JDV0u$)D#3;`M;GJ)j?y2EYJ~dT%E`0$H!b`q`o`MOp4D38F z!8x$264e-RrJNKu>+i*~aAz+I`+W-~Njf7plY5%A;0|3@>8{p=toSSSy0}B@Wfo8i z%TLrzU<-RDt6yWBb6q&99rR9AJIEDOWOe}0?GiP~6Rm!dKY*9= zFKq}IDq}s>fpL~ze+?Gin?^c)36RW|o9p$DMt}XFmIbU13-xU7%CDss_dX1fH^q2jP zO>|?JWN)If69#^#{B%(00LcwJ{|7;hUJ9kB-$TV|O0XI$WACQ*tPcE_!`Ns@r2lfu z@J4hv+kj4xMzF6=!-L2*{1RnG`_XB97<0EAZcH1&a~p>f;C54ibVjZ5LpL8yb>`t! z&Ni?{r=qz|QOJ^4hfl{VJkCx4Lthl$>kKE|-QPF~C6XKX4koA!z79#G`gAo8z&Tf? z+3^(E>uZy(uoHYnF1Bz-auJ=!tKrmH8vpyhDkeS+pO3EiA6ykfPZMQ<_n_er_CVfq zy1N4UMUUZAHH5ChQz-&V$~GL$7UQ?vO1I9u;J*wnsZyq;Gc=o~sL`^fvyT<&a z1k7uCUC%~+h$m9X>&apk_k0nl=c@VB%q_h%iRTm;n~Hi17;ii+^{k$O`ZmvaBfXa? zm%VK~H$0D&2cEg!$>2HN>DlJlVh%8_8Zr6_NYVYJ4b&&8s%M@gn9rpoV~I?S{IJq* zlZts(%j01k?Vt^mT6-IcN906a*SJaY$`qGVbaydOn(hd*?9=qIwUfp}-ZRlEfEU`6 z;rZRpKEZ^<8ml|05~6GeaCa+%pLZWP(i5CgypS8uE<63eF*%410q*(>a6QhnW7%@6 zFJ5FXA#LnTB*AWpOz`Fmfpo-GG>_-SIh{IWC(l6sbw1!D{3R}9y~7#7r4tRiZdR~C z9uR+^d%;||KcqD_*w66{cM9r<)9_~N7VhfYMeSg&I63$Mt%91-_h3Wx1JXh|?&5y& zU&JNp7$jO@uy5zbJ4jnp2{`AQNtzo(A5a#W9!*5I(IQ+IAH|R1ev}@4LPz0Fl^JeM z8VV;1U7&ix34>#p&d1|X40!}k>TEP&fV+Zh);xI&lxVEUu$J#2VmX@rmo@cchfu0yw`V;!VG14C@D8r;{swp#Nt9(zrAb-+4O1QRDeXrhB zZmU<+^ja2R>2}ce!g{t;U#FGU25PIdO4>!pL%!11D!a79N~FG2eyd+mK4^y8NYAex z)whFXBBU+{Vr~s^IPTEAdJQ0zV<4oR(-RC6jE*hMB4%;3iaAFIdLhjBr0AVZTYF=! zQ=`1Ml_s8`)XDQ*D(ZPG9rJvZK6vI!Ddq<0iFr}#=wae$Gfjv9^Q)%UW~bEpL{Pn` ztTf+wEu^;|0J{p3vDP5gHgue22#p3V!!C|PWBKvmBGxTtPVK4?LwF5it9SZP;p2` zWZ2lU5{G33*7Ng-&}*ha2HyWtRv6K z4jMsLKqq!3Z9~@3k>n^njf=p^r7%w*8HERA5M-jd3Sm?gW59#^m}V5Kky}zF8Y^dK zi{#Vvuu>O1mN}SL$->Xek?fEhA>>iYa4i4D1!alQO8vxDy%8|!W&d%Vr)W*YHu@G`M;pU+bs;;XTxC(}E`Cng&$GboqM*JG`j}~QGb5k!RF9Rr8WojG z#!@9en36M_`?PE3eeJv1&}eANFpFD3ziz(Mi<`;D3A3AV&g1b+@lsD!ug8<*X<&}` zo-z7)pXz74z4cta|8(T}q_y!5GPe1mO~IF94D$YM2ED`0Nxp8T-_yr9;UR|4x7TO@ zD`&tv$gJeG%`INjQ_p+K_~992M0x$jLSwTLZ%F1gZ33KVbDC$Aj^gO0vStXq$e$VO#RDrV$S+zNZEPJHYm@l*! z^Fme&J}Stm8mdIk1k15&L4!tzGSQXRY)FLd$KCDbG@qRl9Ftw}7~rcHwqD@vp>$+u z=qW3=Y-QjFH7j3t?I+vVyXRG_f-Gx%zKRB;@6xTxAadosBkAk%=4%set#)1)Z z5NhCB?hB_JIp&)nNTnfn>PvpeJW_GctHt$_TC$r$Dx;s|9;yNvl45KyP(m)F zyFf=82wA-&&}Dicd?zc#5Z*36fgDQ#T3lX8mnjJ>57api%eUEoN>M&eegdyJp`h|m z$O0VR+VXATrLqUklVijZPK^c%O)%rN*G5_Wy757O z3TIdh=g&#z5+j?LT|Z#V0tW<4HX29t9cH-M+8k;UV~Nq&EM<-{J{W%)49pN)OjWOI zF44}I)0H%{itL)TrGw@#;fQI8hs?6lTF(UWjadk~ry;Sb87I8eE6@zub@G?mA9YoZ z+XKa;)&`zC^p&3oX}o@@marl8NH`GsTR0l5AhZsqvQdHQTnlVw+<%z9_OE0Gf+hH= zKvS9=Y)?sWEd3BDNE(I)l4ik~_(Je3)`Iu37%Ygp1dE}!fuBy@&~vAaRmD;4dv;mp zp!3QNbBCe)$U=9(id`0&xFMd6j-vr?N4JWb#ku7+cM{MJCp{YLEW^j#Y|tH=hThvR zP-ABwN`e)+5*YhBJ8_T!ss?A#<~Z6eh-2XS9cz!p5pD@Q#hpa1pj_k~evSS^H(^zL ziznhMF!Q?`PQY*QBex6AiMx^{Jb=u>Ga;ii01rWVpjs74qVa9~27Sbdr~%1{KafNq zj6~u`kX;%Koq)a20rfHu8AVUxqUL9A_UOYs@%nVnbM1?Fnf}?cPVeL0s#o!<=55bSqnY=iLtfjw#{aC?ZJ(?|a8ptXx`8U*yL|8!Z0{_pq z(0SZ5l!7h>liaz%!S1YJP6r3OTkAq2tn|)ctD6&UeRUJj`^)y6{S7zsLc;UB-T;U)-grA}SV^ zrOy=iJgQ9ikoZk8dd5F-*?q22F1e9qt-C zIJ$S-s14tKEU!M-J0m*1>$}zWtJMRQ>an|HTNYhQhlc%zI~yAsLQ`*~-249Q+jMzR z>CWndmD291u2Zd3bi3+Xm8Yv*D!QwWRD5i4Y-(=Tv=o(~emmyx%3k^BWszUi&GO!w zHB~KTO(lOa64R3M-sb9N-_F|l5BV>qA+#}?ew?m5uy&wtw0AUeBx3k-PiS{~LwbE_ zMLfQHopz(}PNC|lJExUhxHusk>1CajoTYGocgB!N#?LxSY%+L=$qI=WKXZ z3AVqjST2Fix2RE+G^foDH4gK3O#4%|Q+7veuQ`*QHj)5D3Hc4_FX<|2jq6$0GRLh> zK-+Blb@r)FI?ffOJ+?cXLyX5QI`r=tO3-idJM}bpy!js+Af>^B+;$hK%B<5KZ;5w$W98;DYq8FWX}zAf&N-Tf zat-jwbEEltxlQ`!kT-g}lhZuQsLy==x*>fWUCAC^#FuV3!cMZGQ@cxweUQ_0(iE9W zaiCbb+POMWj3{_&gqtUA54DnNLTjUZqqtMQ-`&-2{bWz_50}dn7zywBgR(K;iuZ^w-}5kyL8iDB67IYD5zdpmoX@#TI0O*= zoJr&@gkslwBSrf1D;jPIHh7@ame zZj@`V&LG&d&fu-lcjKStN6kK&I2kO%9K~=9ldvfmJjM_QLObh85Y4c8c!yDs&Qkpp z-Cg=TI0_{IWP|Q%eqd$*_hC5DsLpcLe(fb`2*gp*ht^T-0q4uM>TQ$uuh-!k2l(;D5f z@1K3=g#N_L z_*e3ItlIQPTNUwRPNl`G_Nwvs3$^<`2&;#_9I4=Z3;Fl?ZG6+QXHoT@AIcgSDXC2} zDMgLiw;_#}AI1KQd@&W>S=k{cyS44#H+$>JhLWqno>7EbEht4 zp42K`kT=%MLE2Z$n)EMfYll~I271xVO{2Sc?W69(3xk>byoqeF*TQBwpOdV#<%TLS z{IiRhDl{lpwgWIM_t2hMOmKXVKY_hkbg#52>A)7y0L)L~004?tY2PTiKt-^{c?;Q! zgo5*7qQx5|D)`4DpX)Qy4E0avm`(r+46}vzqacW5*u_qnahmQ`;~RRVCiB=tTsS5g zJEnKf@PmGxfeCWf(h1{k>S4e!+>ME~;bJYEVEBEGSgf7PXZYW^R*R3h^ zUx0GS`H;4Vkm#1E;Q&;OUHH(_n#kTzVc2f}iP#aJpx94gpO^h!{yDZHsVPvj1{L}s z?u?&*bn}L-%fvg1mIF4OT6=lj%T3s&uamY!O{_LtS`&X|g=5U6Xij|lstfV|;!dx~ z4;QR)^t-+xBJlPmRFow7Lo{pCmSkvhb)0+^ZK-12$`z+q-&pRoGA33xX)^M~8ieoI zirb{Gt6jV=B*7A1uDhH3E9uIrx>Z+b$TcjJnDyO6zvQNtxtU5<&?P6);uB2XiNM$(3j{)IX1F^ zr;Pdzp9%krMTNgX^P-xdyTZ`QpfHwF6YipOB5V_)FX#q*HZ)6~9`a#&*0*`A-oJZ_ z;x{D*_-;aE1hdR#{(sb7WctDv;_p_GThRc~!;5*8y1-4L=qR^R*YG#GG3R#@Zq1%@ zcAq~(I3*l(spfBVIxx1(QE%uW0X=(*aBF^<{o9$Fmj4YcwE%Y9vAEWgZoanfoQZ(( z-NJp9%j(|0QV}F%#{n4GuH7s=kIY3F~@}!b6kORiYDGZM&O;AaAkg;UdJbm z-{hi4zwmzbpO}$#NGChH?=a$eMO=^WRV#sK%-&17s zFTQVE(8~^FcBIWQhSHK}fBzhq>CHmS-7PrHdY%)+dzHD8F`hTZSVX{ar}7tg?~3jU z&X+a{S${A*Vd)Bi>0cM|{BKL){?b(G{mPr-GgSm}T$NT<)O23Cv!g{d*u2<{Y~QB7 z-dPSj+Px9t*!@8Jr;8^S53NuqjL0=R2j9puM?iA)WQJyHR06y)!cy&>6sxF{;oyf8 z9e{W97hn_)0QQj4t8|%zC^K2NLDzV>s1#8Fc0f{~!xNnaUKe>oEX4(|0I55oU0H}6 zQ9eXKL67uMz}0#X%_<~P6ST;X9)@xtUFa%A9f|{6f=Wa^(%++Fjyny<=^@bo-B(x) zrV(eYzt>d@?-wkExMB^72o?(LS0`3%~(WnNz)|9IgW!#QG3K83_~x9q&b8wtS{ zF737Ei&O33l3h-*;{61ijO@Hq662y0T_OX;)~-oH2034%AmbHRU1_q96g}A5=P_zezDV_&bN%6stM2_J`Vp_;;iMuaOW)q6gtPQ=X?hRh6w2RhN^+f=M?Li8b zZs?p`5&8&Nx1>}V7k)=s5HcuB4Bad-T#8e@i_TT&FL^6NgpVqYMl{IGL(Yl5N46-^ zBA3Vpg2RNH!YmXwBAXPROSUQf!e40pBaX`VhDIoOAzIDlu-&T4B~=QS&`nBBShT_- zY*5(}QmZ-~oGn@7zfF84;HG3cBt=pY%u>z;Vl;|ido?)}rfLkirQn7RE9pTFe(esox+4G^Mk`f^YyJpMJx*1{ zTGF85b@v>L->x}Emndz9-c*`d3&Ga(qFcDd59%7Lr!IS~CS6`yw>ZACwsl--eVEkZ zh$o<2_PL}v_>;<=w~-tv*@UI8YhCh4qb}WU+0NdSj}9opHb)=I3nw1M#r`HiYX6k9 z-(lP>%G->RM_(Y4(6&UFZUCWM_Y@&UXS-{T&OLGw+=3JUDRn6T2RMuXPdiXSKqoek zMsU@bkzc~RCx!nNqW-x zvQ$CRimF`pi{3i%g{Mi61bdvf@J~3d5}6Wh1UHCd++$>bpq>)L)+ce;aPllSpW@F> zCq8Ct3C0{Nw+o!T)Sv|qGHzib6>=EJ~ZgEY)DDK^dan3ZD8wl?UUA-U2MA>9iJ?Jbr_lPJ6$YiTR$7;(6<}q zwOE)MwwyOgYgXg@Tcr5trXlpBriVJ~TeW(yR&$+7x(&R$nGRn~KL~$LuY&w+Is!>* zL_q&*ngHBsplhMEe-u_VAEfs6ACQkh4fKfhJ;zyE}s3@EyB`e(%%i?qNBA* z9B7?8=TAd4--Eu2BW$EHCK^bL>&>s&+UEW2;l^(aqXx6N_U84B0y=%RfnGPMY>S%@ zqU+AKHJqH}HWOw{I~?Z#ZS7NqtybfM?I~kjtq~)w%^idNUA%GEzM;vpoy{Y_Zo{#$ z?!*z_j;jMtJ9ZCJ#Pnxd;EqE^mYy$?%p%#)eRar){X4Z>Fn&?+mY30 z)4sY3(eBX2>w4W6-#*{HvAw&S)eY&3ZC~j8)|uAxw=1Qyqhnp`weI)rf!+Jtl6ojz z^^4c)(LMZDoBr>em;0A?Z|uF+9^O;aQr4@}&g_@B?HkZ(dC)i8cxy199zVpOCk@s$ zLWYCsr-!QR#lyYT0b}uXM#C#>J%>)zTpkNRv>mo8IXPij-Z}BKR5fD#XVvKc{;ZxlQL=IZ^4oFrOySVXhmzyd(IwGi zQ^m7WdrH?%rWBr>`uOYR{F0KI89~wU*~%hkR^*?#1>SEegIZj`>iXTzeOa=FUG%4v zOZ&4ykXEvf!z+0tcwP2Ee6swMAg=g<((3OMWoLDy^j&3~_Is_HTKHE_iTfJ~*j*J4 zu&6?4eX5Uw%xnF%aW!jzq<`VC!bU5|L|qs7aE%Z2a9sj&eS?ioa^oMAUlUp1mHrT2 z`R^v$wDAZ!t@S0mu^|=V*^sRp({vVvtvi8US9=wkO_%9eG#j8h8VAw$n>+O*TXl8r z)mtL>{fohl(XV2@H3~4VT1#=|Ep8Y;`co{t^MBaP&I0Us`+xYsww*ZN76d+wUS?3x zcGWnyGs^f^d$?gko2j9!J=#Fp@!HU=8)wwt`NCjX^AnS{jy$uBzGTz%9yB=e8eTJ60=|Ocp4kJFgGj(R%#&u43IO_#^ zAH#-vb>LTeg797*ECa54B<`%&F#f1duK6FocysrFZ2X$IB;p8 zDCoMsd*F|Ns(`FO#~^l)Y3NTsR2a=?WJ#N!G&C;IAoOz3t1$PVOA*xIyEC!;( zwnps>{S)pGidxzctcrRZ>J_63BrN3zqvQHR%j4bzyoy{O*csy)EL*1Xqr`mjz8Di2 z(7W6>_*gvLpBX*s|1kb;VCr&)_nNpCzvIjNgP|+8`IoP7^sz`Fd7n%$@Ty< z0XmMM1v&{~@8C%x2&hLu1nkQa0t6je4LK4Rq0RG0sO|ltwP+uy{6AW-Y?o)VT-WQO zR7?FPBGQ}$ODW0Xjc#bsHMe8DS#q;rpKCZfk?@(3@3L<`+bMBYU_Z({>mp-jIj7B< zJ78vQotDgObL^bj>cF2s*~7;gZ61$Q+fhc|SRWj%uzopu#rE#Ngn98`vgNjc6Bh1$ zQ)bMeU6%CTm8S54YRxO|t6x_z6pw0FsgkRWHTk8NWF@6Ah0Wh_<*~9?vfNU&to*l3 zc=GptZtNcsk6!qjySjK4=R&bDN1IP%2K<_ue_80tn9T#s{mjQtx#fu_OS5by`*I#n z`sOxF+GRc;cgp@bdA4BFR7u|T@gupWV~280hnU&T1G+gkhu7vN4^3qS^&QTs>E-6P z^(Ev{`_#F&d*0`;I%9H|ckAZ9>h#au+3}!YcTY&cY?oU;rn96lw_R57sr6Mpu;WVp znbwTF70sdfADSQi3TkoxEo{RS54X7ec5XXS;@g^EOl^?-vTb-~0y~-C2z}k^}d_j@_l(V&{gzNC@HfOd#!3!-UijV#}EB;=XB$_Ks zm&;2!Ysv#xanv*4WwR$BnfFpliK&ngIA?ot)5X-+*IH&wL zyraqpnp61%vAJTW&bjLUA>UN$={eLM){ATi(n+a3hPM2-857iq(x)_>#1mUW3?^Cv z@KyB32AY=r#%}Fd#t!Z6#*J@=?nf1Az zBX;k5n(WMmKH7T?4LCvu{&T7yy5cMzx=j!cmlN)cTq1@HCzEZ*zEPaU+sWTY2i;01 zWVG-}OShN_mHXcUwzV8B878oOfgl0=?0%>AoaI)l5=o6EkhxRy?)7yZpYT+saPM+lfiG zw-SPE7%TH_ek6W!T9VM}n7eYLV_IT`)8~W==j{nKE+YxgoGcR@oa5r3Ig{c$2{Fqa z5dXx+JF{X#iRWY6U0*JhJ0A@H;7kf{AR@xLogajUk9)5V^4(MG9X6;;`5el#jRSh)c_LlTE98WRevEo4vSg32~!lMhcSts z&^r_5hCZ@12%Q!6QO`W~F3K|25MdD$iwurUhu6ivf&GcQg?POz334;G9E^$cMVyHb zLzu+dLhIvRgFEB*f)sHbAmZ}Npbhc+fn_mIwU%*k?dF(^nzHCN^|m-`&ByqM>bV#L zO>q2_JS`fmw1}EeQeso&&{&0>9+N3uh>n%$MmtN^M#+R3kt886@{#D((&ysuODlva zk!u7o5${AtBJqNwkyLJ3#5>-T(g07Z&b^@mU>V zCLBfNTBbDIlvNSBk8>#8pEVV3xBv<{!1NA1%rXhv!#Ek_y-*#J%IXZ;!z2VdGCcwr z%*>Gg7JdX?W%vfJVFrY3UKkHZW}NZMUT6qfHQ(n?oZalVdj3$5!)$_Y$~4k9nc*JL zHI4EOolN!AFbw^d%*OaCrXBqjW_|tlO&#{gnz`+HcV@F!|8%|Q`zfe<`1ApHo!K+) z5wi*IwlhIA)ucW}Hd*dkIwdFTPNx&grfw3p&TJujO(i&gpWxcNP05|oCp#PhXWAU1 zW-i!E#}PK`rv@!d=A{T0FkWRleo$>OykBlJ2$jx^ zLRAljo8|69eWIcjh*Nmo`5?`Ha_;9GjQSeO~b^GH|mozi?n!x`p0d1|JxCDl@7 z{KK4YlKO!E-?u37&hKKe;}37avu_2`Yd@~bF=^*Skkn(68S=*x`IYpuGUxOT*^@LAdBD$V+3F0M zg!m&&Vw~Y1i_dr}-~IELVk&Eg{Kij5$*uGh>Ap+{`LV15@z#tOQFgke#4G%ChLftJ#B+2U$kay4Z^va z&S!gMJmu{C8OHtg^EEFj;~tm#)0K1S=QBZ3Ryf}~$C6`{b%}Q*OTaP8&FA?RhUZ;q5f9esC-;wFNarJs{3osX#V#vQL&_kp}1Td3;5ZXp?*-m zO3P|21?_1Y0wlKxv~l!Auuj_uXsFE)_^sUloY6fBzS+4Ee7oxw#IXMnG{4Ubve2Ii z`EMv1Za)l!A0F<2Z<|O*{g`rt-W#PNe5S3?yXF}P^c-Aw??M^MXWjwzYu-uMll?|_ zH`hbgoqJI?lMmHz6J=xVq_(&&*%N)Bl&YsA)#_%;EHL2;PyOQxiM~Sp3I9lwjJ>9P zhiL)r#0h{Hd?*NGxM;37xC;HJj|O=djzagDM5Fw1Vi*s96#2qXuJhY)osJhiR%gnf z9?@astJj3#>0C7Ui_S1j!Il}!p~?8A`mKf;ID(-bW`(}H?koL|`hN`4uw(lFFxl7; zgG&Yzh9vzETpsqD5z=s(sUwDL*o9%4^x{0t3iS((-eRs<#N(D(-p45|TCsDsx&}Tr zJMrgjTd_*}GDDF4Q|uEPh(5vog7Gq!0{jl=+Xici8D?Tq2>zMVMk6d~*z}&8nUOg$ z%Wyln%gB!^H4?dgFgxqcGYj=RZDdE?Y*b78Vw~x@$28NU-l&&aY+~xQ$~4Zi-Eco` z!Q`;_Ws|SoBx5=4n^}Zso7rn0o*~lXoJp)#i5bXy&@kE^Xc*+N&G@uezEO#n4fYz1 zjfry`#>%MKy85(KjGVd_Q{$?qyN#@iHKxA7P}~yrYuya>qA4oWcJe*+AjJ(;?beJ~ zMGlAWBfo#3+c+WhZ>b z^&E^xNQJB?97HT5w;+C!X5s#>V+f2}8j3~Rk4&J{B9>76b<=34P-@z5WSIM3bcg#l z^nK4N9S^T%dTw48*n2*0XcwPdCc@pH(T6Na$0C;;z-5IsWA&C;;4Uwj!3e^Na5E99*!d;7x+bBg zbX&qq^=^c()_oRsNxvf^Pror-p^FUX=pKm(!{jX`V00sY>gq+X^c0bo^uxk=sD$wC zDEn}KU1eAp3KgEDb7o0`UVL~7`d(NVA}llry*g|VaX$DZ^lFeN(mSLL9vMW1B?lM6 z_<=hi2?1iz@<1{8RX{%YPM`p^GvGRSqu+Yy8vkeDCH`Gt^T3m^ErI_7-}EH|n|#v% zApd)S`@Wk&FMYfKK3?|$`@CtuJ>D7G6t4)t5g$k3e$U512Ms%kU& zB0$e=Q3>Q$tJ+I`2aIw12XdhlYBEV$Z3-z9kW2ii^(OUdSft;YO$0}+E|IALkZQC< zVv$NrIIe7Q`K*d2-clC2xT$xz1Zbv+(W-jKA$g?ZTh%J!DS3`#gZzl&gi`MGLUF-y zqf+WrtDJNZs$LPqau3HymAPY>%H6SB`9H@Z#YTrmQct@%`D@!iWxvf%#jG7je$jTF z;+XYf1JK%AK5KPI9%J=Z{>9>f9BApRyk_}PR&0Dx@?tR{C9$Yg_!;4(8hpNN(6~=_ z)9{I+6|a@G;f^R94WbnFdap!cl#8MQQ=tOt$|PIR`r;3$ZL)I2TUiS-SQLUNlN^Vy zlq+DH#P*N^SuM0!S_9lGasfV&tb+K)P!?FOk2Fh}C0b&RFe~a*7U#7%(z(e@B_Ye=)C&1cn4~3b5bh*@rG;f^Q`LAIVsgW zoNd(xyy)6H-1{|A+`O6>{GWCHf`he*+^Q-%`&;ET-m5A{!9bmyEvlK}Y^{DJH zrx^z;0u~PaHDzl5q8RDrV#c$-_=S`*(}kBMPngTgDXgF6FBZO)-(gIbFJ&@It}bXw zYZ!5VqZihco?(@jc`+-?ofwNJQ!H*7oW1R@7i)XP85Z@g=fb_Fog$;F0)B2+`0bfWQ-EU-CACZYqS8I5Npxy=L8 zke1!@s@5u5amR!tv$adMy}e$V)Uif#tNoSIx+_vX-(@1EbpDhx`!-7M^zN3#b^TTd zdganPy)p84{UC+^zyT#}*htYj^i^gsL{RpQEV4aEuc*F^lH_lP*T@2fVw901V~V_q zEIDgzsdC?#N+Fw+Dd#4ht5#0gE6G!*ly9aksxULxmD-6GIb|wVwSVrBI&yZU`q~so z8!@*^&6tf-@0yy`49%3OF>~hHW3$Dotuvd|&U2Q4!uj=D3x=(_b}ntvZu>$zy6{Bv zeQuS?VD^rhut3t3%-d-u7G_k6g$t^g`Ecz$7DxStjZ#S&m(}MOjp_mRaaA9?Thq^O z)7;|=G>N<(tryowixa_tZ$vwR_XG`q1<^%-M7R~4C$WHxtB!+$WkmR4#W&bnbta@+ zF^M$Qw(58R3K5Ok4)g`UG`a#1WNAymb^kGjMzre0Hh`<~) zUWWf-0>t;@YxH&*ZN~DASK{)Fx9j7K@8RCzH)2eU4KRC5XASBN6Yyz9@3EF9wg$@$ ztMC^M33!mnV}k*MD%=e`1;;a7W?+W9ZmVmPa7 zWI(_U;BlBI_(c7B91?p5--uan@LsnT*N)k0(2E-|snQ)We1bV*v76 zT~TI+uaVV;9_T8=IW)ldJ5pn~fVyjJii1jN zUup45lqxL(4WQKPWmsPAznXahJ0+G#A88jkxw zO~CD?Wn*sB46rNQZ(^5u9oI|spzCk;WMN9Zuj>_iGW1`2Sz9@4Ay-l4nE>$9$& z=VEr#6RV%)yIpskcOshUeF7El{S*!LOw#f397L`3>Cv6@u0oA?W~1DEP{<(I&E!j|ZSaDi3taZ2-E(V+QhRY%YbuIj+ zhZVfX4T;p!HlyBpSs{@gYmr`_eaIQ_tFU0t+lYCOUucc@B($Hl7iQ}56-DsYg`%lx zNJq~H$V*E0&D=UxejOCBQlxJMr1 zvUddhje8;t<1R~eNH6(=m99r#?2W@iUgVluF zAd-_G$jadp_@awH5be|fDt8lml$x5a2ZtiJ+k>^15y*2mNf z7Erayrcw1j%SN?>MT-V+^FtGE-J%J$jMipYK1{kq= zBHv-IQUc760lKW5)n1lIHCbk#0beb+nqL-&wd*W=KttAWpwQ~D*2tWzu`s`^-fPjW zx?Z_1yG2G@4PeHjgAC?SJBsi<&sWh3;q><;k#BA3!% zw%CK0-qDbyYqUPnA@wuC9@!n?JNYpoRKe%qB_P4eMV~iOa)z1Cv*z^hZFzFxD%K(H z1y&22$f@FjnPW^JrtbobJG z4B`Zrhc<|9#(>h6k@e!#;oD-bF$1Z|XsM)Z#6xa2UMzDNOO&~c>nM!IpU4rT4C$xg z({itoeexqCo2A-eJH`J-+ZEJN9T{}wgra9;sdDvjr0mo%Q(iW*R*^P*R`Pn-Tefi! zpfDN8l3f_uBr_XKk?9W@$?^wQN}Kw7q(}PlrRM!RWmg6ivcg`NvS=~7x6u1u{HWVc zcDt7#itV-)j&`jSV|!S_)Gj@7efMW^XwPlomd*^3cjpdKMQ4&2(iI^Z?<^F}wcim3 zw}lCM+ABr)4us@qo25wDdPQ=$W36aQ>jyrGt|KaLwH3EDi$&VzaFM2UAOCXm3DKh# zL)mnzxoBTY18+qWUF^{OQ99N7pD>z!OxoAtCEeZ@C2FS=WQNVJ74QEQ*Hzu~_0bfdl8xusu*XhJL3G!H3a zT5_bsMoXz4-B!V(A6FF6|44t)cPLJ`?3FE}2T80Oo#p8*59G(18^jx%9w;`qe3p+l zR*JqfrpvyxfW-Mt%O$SOSLFCMxZ+XUXBng=SmxKdU3RT)seGhuy=-?|rI_FJT(YfY zwQO^{i=5DUNz&NzRJOL`fo#0JKswg`Np9NlNp_|Eu-K(FMl#oilZ13^6mDpqk&d)I z6j!&63NE&K$tmp*rG!=!aYXw$F}`(!?7!Cc;)GVT(4q0Pth7}tdf!eJ1UA`=`Eb?Wo92D%EE5Xa?SzYKDlqEWEQEJ;ao2W#6~68-lg#wT@-}zd ziN6hYON4_5_@rKadH2XiMb22LWaF?xac$gAsT{wdSUPb+T`=pcfiTL{bu(AB#j_*; zc_CAMWA?Wyb$T-Zu&`e{!vHV7uLd7tjsh<-3qbh`ZSa2HWB5UC2<#kt5b;pRgQ@vP zA!FQouzLPQc#EJI>LciZp5t#qycG1oiul`Ly+Rj6p0FKk%x?r=6ow*J2{14ae*yYI z{6AQOkOq6t$HK-%=}?jw2OZ+?2Db~|K(3205TGCg%n+T1c**8K7X`~e#=>wuSF@4#lTVQ?~B1`dP~AenGO*fMw*_&lr@ zbPaw0jze5s?AeAP$cT1S7~B!vgz!hxb-);Rod*4DIt`0f7BcP);wSbUa)>(5M)B&H#-77$zZjh8V;}V?MmtBm$La=7W4~<^;KBv=ugNEJY&C zRESq*7oo|fXJBZvzff!Q8t`vZF2vSU2_3YU0~?wDfSohH51%r>2Rv%B7pye{KxWLi z+ApS4fGD#v;8rt#z)|z_0E$Hp;FakUZKK(+mTi6qFlTP9EjJI-7Mjrk6&5N$xAl6> zRZAVftT_@GXIZbkYy;4yT6HNOns=*FHfsP?i<`}GYYi~Z4y#GDYEU~{mI1@;)j)Im zi<$we9(A)-0=U4j3V7D`8nDXdG9=!~0OVJs;!__toehUePcS)ogJN zLZd&s>*}m^cShLL=HMS_J*a%zIhcan0<)xELhYv+!)D1ppg`Ajgp+F zPA51cbjSoS#H9gfMz{mDBY6SSolHPvf)eIU7y$|#!Zd50mIJpszSj6UAhZV@k-)9? zshZ`EXEbY^ay3^RI<-rkGBxiU9%^}xrJ8=HUZsxXcfh0*M7zr&Q@z{q9)Rq^(PY?d z&}?%W0DdK?HE4%#>JX>Lz%b{vz=MuXka+?VR7QLXOmq4TLc6>L&k>%3%?KJmr{ibv zTbE?$i1SWRfL#!z-N^yw?OYDI?|?v9JLe*IIDLX1a%hG^oP7}>=NWLh0|1n5cN$(` zUjuEh{|GR!@c|iFT7oWGpa9_(CqN%8<^g`@4(cnWE&!E@18~SVUW+wzQ!|WiD--b^ zsxJIf^%H|RMG5YsLWK2J9K*WFLiJC{gRseR4gRMXr@LGHLg$oJAG1>wjY5gp$Y$|j zbdvBZB0v}c9~WIiE)i`;L<$bUY(&1WT~Z?Qw73#>RhS5UE;@@CT=e`+37a6^;$Lu6 z$qZQK&4U^K(I(z`=ZDP zTgtwH0g8{%bEX`K-)6=jk9^8o%(dl9x1_!@o;7z=X+Fu)VQDHsIw zKlnXR3c>^O3%LclQAZzq3h57hsdE_0L|Q=4>vX|Zp-mz0bWTCK5U-#!a5}6Abqq#C zRX`#TQ1}BKEaHOBB4rQx8U9*l3p7<{kt~TwgzM=XMKW}5A;RH@p<4JS*j_{wayilh z4nvkfQ{ZW^a(FLPAHD(H0Rh4OgV`;zRqP;gNHbgsI|e-kwgo){x(~54DzJn971bugR8d(cY5^G-n0<>PrG+ zK%jIOKoqrTe(|G0?UEMYC&4a25yv0oAasMUh3kM5JV)R=?iBbT{{zU7_evAWItDi3 z?}k?LJb+0Y7zE1wAC$tG0PJJU1CyAqA*WegAWP05SjoB%n^-sr`MYos^pbHLTE%pP z+OaM}{Fy1>FN_#a*t|DbZ{Y+qiPZ{dnR^U$pQ(bmFLZ!>=G!5Lj4`kS!ynK&`xNwQ z9s^c0*x(NfM&R+ee(;ug2dLMAK6F202K;g65iob=3h2~~EyQAG8PsQ<4?)lMLs!jT zfn1zj135Eu9(sKC9`xxn4Q4SH1AaG00nJQm!0RV2z-?#Y(6Ff)z`ao+=+5LQWc!2} zWNs7ybQ?DW2aKnHp(8s06(bA4ccXZ4{a~>MHQ=aD?iVkrGg7pm!RyKweQVXQej=c_ zf17G`?>l91f0R15CrI_Q`-8fu_kw!9XH@a5YnS3`7fC_rd8SD1x~*8>m7-wwq$_57 zq;j(!E7h{TWOYw(teQCRKUL{~iF{pek}{)Tp+XMcQEB>()aQoA6t5SbMgyNUc_RSr z%i)jez>za*gV8^l=HUcj?nDJxHgy=)*QYFiUzYMeZZW_RAkoNB}mcq zF92{{3fVci6FfZ010R|!0k51Q0oRVN1O6FX3t~@x1Jz9WfT|}Zv@sK(v|bZ`0pG{( zXnV$zl`luPsLzh>Rt=3Dkr#|^QW=cJDaJeJ#xGokNR_yL4{i;4k)* zzEaMq{!g6Tf#uv41EHKt118*tp?Y4%@Hy^{;atwLA!EVbVLj2>(WBh$BL@6?!w?a5 zRKcGfZ{=SY9}qnm9~Cer5AYl(okbqgCxxonmm=)_^w@a!8Eu!C|4gp25UCiM>kw%C$k~ndu zQBknSB)Y9glkwH-RaM$X6<;|n%h1}Xe*w2^?*fc9Uo^?8{fiFbMgG+yp`csC(3Wba zz~4bnLEZo-5D>tE@IV@H+oA>KsCFIXDWDDlh7>Lm^x5DSAT9I}7!2zMU4);7-GN6S zOrgJEt?)Cjjqo7E|DXwoc?1a+gs9dr0XstvAYrH)CofF2f_ zsjr3X)V~e=pnn14q#q9H(W8S$b^XD2&?Hb2Y8NOT?E$&3>kOPmF3~JQ-qdEJcp5%p zk2X58^G8-@tt2aWnLFp~v(NtB zqvxs1*%Vb`7wCSgrl#0TsweYY`onnD#r7;|E&EG%+GErjj>G&L_N6}Eu}VAPqSbWA zO?|nOQX9KBt6f7FxIJtJ>=oA57!p<(*uz?)?L8G9SC zifkL{#j8a0A&W&vSRR{1{jtF;B}1tpaX__SedVI@L|CfqGKN z9BoIK)2vHw=uJaMAipBq#`7>$pAdQtE{@otzKb}m8KFmDiHJv9ZunNi75)ZHh%BTX z3?B)OL@b13BDd;IA{rT%@IGKt)GlOKv=36@XW{C|7bqXw9Pvl5N2f>cN5>aRLW40D zoG4TbpBPsQFCDiR&nespJ6VXt8pZBsZpVG3_7vHQ%`ME+CF4&s#S`yQ=?P2dHi@O! zEk&c5&k4)veu<)`Pw^v`DkWN43ySYxTNdw6eJk0sW_eitcETuju7wna113JLA-)kW_#2L+VmYU<@8Q5uhfPyJG8b@)wHkCRn)mLB|rRUhf> z8VY#Fe2BUtQPQ~@+u`hq2+nV?xQ#%3*3;-E=N>fOz75H?UBVKavDkP=XRM*UJf3HN zi8>u|_!Zj>qO!Fo@|nqnz%qqcWBr4cq939T%T3}x_6d5Io<=NWmXdX;GbC-Pji=Dx ziQ+^a)sj4g4Dpd$ z1G*VWGG?Qd^+7}rq#hEhqsRyC33d|BN8$_x8DvbrY6BZS05rk{Gn;KUQWx)SGR=$W zDb!Q*oNb3V@FhlfOKU6>YYJXrM~s73nrKfaVpjT$c`~)aWvU@jkKKyr+ka3Y))&MQ zOK+^AZ80{=Ifv41C^^ek4(noHLfl}lqK_Qmc)BZ+jCZ_6hr6HSWy5z{T7?v$?z^85 z_ON)mXJ{gs;&S0x&gb|r_cdadi!fQ$O<`e29YlAHgge}iQI8`H)V4KNJ+4{sfU_@P z?347Ou5QK$TddmK`c0W+7nCH&4kgW!%HO6-h#tlw&!%!YE4`0b=$Zn9_46*koA@Ts zzTkRH^VCQEp2qk$Z!QeapAGxucR;UudVt@#na0wbD(ISgJ326bE;yT&f^5jW3Zn~- z$$?Cto}4`cEXi&n7fvq(CS+FEmSubvv(qqre8vWKUD|ND#lPw5gmhNV$SAAk{Jo-1 z{&&ZS%(|kTP6x`>zsroB=`HjN=@-HUoKj0;A|EZOj6&H?w+M`{Dp_8Qsg&9Ii) ze?iJW0eJt7!fR$X$A@OkLMml{M#FQb6DP9W*rlwENNnysbXQIQ<8oTyGjh!=)SQE` zd(K=eEO$TNBc~}cFKZIEKW7cLF1s|=Aa^o;A$Kf3CdZ8)$$f~f%{fJ!&JD%p=Z0Y2 zvPp>>v_CS!FY4B~%2=q{%nNFX*4JnZu4<~1THm0VB zpux=YplW84F(=ai3$yO)chZv$E~5(Em9^Q3&U&IZ%bIVj%Q&jv$Y`b&WVy5xnMoR# z(Ocx!WYU9kMiYIfK7M>Mn zY{{;m#pRxpuVwBwie=9VN!j7hox57Qnt2-pv(F;#yt8`o>{xwh=4&`0 zw*^|Xpf9jx2jIxuLFkTxWMgqQhIGlxL_)pOjI`|5U{KC1=+A!-VsoRB+W8%kdijIl z%-nqBNuCoc=M6#5crbW6zdJJ3a~p~9+y+bmjd7m+h@;@R_AGZReCz85VZl4FC;vBW z<_m$b9@$9t3V`!BL2m?#z#{%XV5N_P?R*?^B)}lo0*wquL3v}3rx}O}+yu9MA;wWp zUC_fn4~`C$0T!9)V{kW&Ad^6{py$bF|Z%_CGUcaC&8bGp1I`;A;Z z_o~QbGup$PEz-O6FTulU#gzKFg#0wqA6T3oCoag^CSFQk8yuWDjysdxQD~F-g%dI_ z^HZ`y#g$pF_`bO>_$#?4uR4d|(z3pA=W;`&VfkX9Xm*BJ+p}C*;n^9C&n+vq@OM=I z`ML_X3OI3JpuK!PP*{5CZ(!02D(hilF>P3|f!c|)8h@of#zQGwzZV>0EETS*jfA`A zTfE5(9|UHJlT31TS^TL!2tTMR@VL?)AEa-`7wHj5B{df*p>{V(v@1=DKpa>p?SO;K z_ccs5+9nl4iprn#3BnFgOu2y86!qtNJQ(LwK4m z$=wfL@}J{t@~eb7+&%u3e-M9AJSADAzN$YMC;#TF$S0(ZN=-3Q{lI@!qm=hLEkzk~ z#MXMIl&&f$7ufW0DBVFV;>?5 zt=076%rkJqG95{=j4(P`?ihk)ChWv4&_C19HOA5t{AAPh-qudq5vGQbWD(S&Rx?4D zeXe!3FltLn9c49}uDvyLwNorRl+)J!+8oOvyF#u+ z-!dr-b+l&ogOWivmu4{C^f<>EWwPb36v31QbL=lvgGp3RGf~D8`y!)?ZLT`Pf@x9K z0O;)qH_QY)Ex;CnF%DAy$2zqewgE__tGY3jt)iY}gZe1@7~`uo&WLv);G}(%Ufupl zzif{}p1EYi;ob{=I5Z%*qLEqdw?;dM7qoJ^P`kU1&N{wy{*-p1U+i^OJN-J^Hm=VRL7Gh^DLza!hDHzQ8qO=AutMAvDxug(eb8kelWf-wLD=fxjC*1*|G2j5)>&y*G)(#s>ODsiMYR1 z|M=#(BaWrdB(!DX;{D{}!rAokgzDDYiLaQaMe^vx_*51YNw$2AKTWTRn{4?Pci3_@ zE}C2$+lX!#vz*R}jUzt9v}YbfcOkAWoTo zw_@g8wo7O(GAASwT_4JWt?n`KwQD+>5;__5cCOJpY+GZuGgdEQTcHiIbk^6|O3DK) z1Eu0jcey zJ712tB1B@H`Lc){#L*P~HjLqCB6YYd_)wIQ4SWnbkq;mb)w0A^xg~x;yn>CF|6(5H z88%g!i7k*1;H1`uye3b;cxgW}NimQ`T5+O-K@uDF{^%aS5T!vru@7z|nxhE$5uPR+ z!9vs=tO>Ia3o>EIS9$_YTEg+x>?QOX<3Smw8s=czVS^bR%cZW7CD^9qYU?XJg+Ym# ztb>TR3?`nDE@Hmr32}>UN&H}rVo}UET%-%r*VsY$cFP@fJ@b{2m{Qm``U#>^!|)*e z2v0Km+|%SaERJr8N@iYu7#@Xu!51OFaA*XvK43Pw1X+l71!>q9V^uuC7U-XJW zVO?MYqMCWe-PUbLhOr#orM*O6s}n$;UI|^I9Y?0CU0`1=0#?_~8D?HGu18QC#{%MgE|}(d4S@F! z+!Jg7OZdZJxUVEq$2SL5_nknN1`Z+J{Z?T2twvjO?V&aB5dQPu!eWHe=zrWlthO)! zBSZ|Vz^x&UOOMGX%6amw5FnchPG*&yW*MTS(D}l2=B{|jwoxf%Ns$^dl_alqoIHo^ zDb286R0wCBvDT5RUANU&-Z_DK!yVM?I%%z>^P_AHxvHMG+m+8OB@A-4lPft2^&c)6s+f==jMWaX{{v{e1AYb#hR*edZGFp{sU~^`x&&odYA7)qjlc=8F{gy}G0!w@ENYW^{OCBpg>GGabA}v3eXkCy- zck=F|>v@Wi-hwCe2Hz59jW>~emfwtg<|#v3yp4%6`R~aCo`%Hbg7-wbypF`hyn%S3 zf?lRxzK00O>rG59I7fOtx3Jmy%SgoA-}2hGi+oYAl6>f$NNN7%^j7~qYPY{SEd;kR zal!jkYySjN^-rb4gGVeAxtmn=fQNY*h_fE%c&4Ec&pL%e){8=EHeWn$nIdJ_mdVGh z2c-e*J^6z*NmW@~4Y!0#6uV0PL+8jds7xW0y(#}?74@=Zy4;hkt!m6CWe=Sro?`-X zeddi?l5V1`pnQ@@EtEa9BoAf!s-uZ`Rm9&bVbm7+HD;4#^sTg(9IB?ETV+48Sqj0j zO(I(np}Jv4LV$as>DLj4=w~>)zK;KE{Nvkcar{d40asD4#dVcG1p6t~gdWPB;3#pt z|Aja!ctmIrwD1-E^@Q2nYGHB^6W97G^SuLYfKi@xvFB|+7SmUY9Pxlp*k^@b}^Zu_~8GmVE zTmV;2ab?8}|4Q+jcfR%_m?K^YtQOzdksnt^w^;d>qSm9Wsq{*v(W(?Ps=?C@ACYvCZu-Idq z!zepb$vVaQg!qr1OkH5!5-w^n@r9zSmmO}a+tJ0GN_DZ1ah@YXEw9*z4oB$Yh!1iD zRS5YTdK-+#P4*>SC#-x}OkiPpB+R6VxXV zF-g7xu0Sc_ZqXI8&)9Fj;u@NMDQi>cm)L`j-tInh2D3i+NvRE%V&R3IMc!(a@Ro8S zsLkwmR1^Lh6~nf~F0%&RQ695ywv{r~gu>1-(JkWd<}~$x(Y;uGxR-IqcP~Bh*TA%F z>#%T}ZE@sO?;~MRXy?Lf`ChQTEjK(NyTGr842kvX4XEaL9k!gaRCum_h9FqCvo0`~!T zX4n`sj(Tqp$WQi?^{J^n59JSwk**Q0lSWY_PI9X|-D};KkvHf${Wk!v)y|dB3ME*J zcwkaK{t(qj#1ZFCWKTL0spr&N>v6|@TXA;=IfBk7bJ@1GXcuj-ZXb_XsTAsfwFDE- zLf4qIyVLX$im_PP*wxwYOL^E3id)%=yYGcAmX(W;xvMsV8>}#wj?g!(-7DRt= z7LKS%+_8x^Yj_QN-_Re%U~(q?(Cu-yj+#bIbl`#AN@m21_>bg#r&}xzx09-)9J}7# z)!sM!KIUYXi0}14&w^dRa(0uami$3oMqLw5!&G%Jc~$O8 z%#s;wmGPbm3LoJVJ)b&&ZL^J+E+hkuvE_*;V7I;mq(UZC!3sm zns{oT=d~&<@`Z|4)6kQkBD0fN?r50vGq{$1=ibjPH(F>_$k(6?lbe5x&)1U3&v2>b zQBc%bp$MSBJSN|J)g-3$Bua9{VV*XTI_+Di)x;jy>-tt{{qv%vXsw;41$Pp@&zmYP z%4s5@0Jl}}j?o5-JMfS{0}GDkh(ZC@!TH#GTkrexQ0{~PZ?qK)@b>yx>ruZ+*UlK^ zTdBQa!nh-FNq#$dZvG2pjpw8;>-EY-+~;veR3<4fg+1w47HrHs6RVxhc8fd{$0g#+p9ydJ+> zc~Q_q$y{EUzIUy~~-pC&dZUk*| zo5`MZG{}0r+T4P-dfDvZ!f8n$j{Fg_7$XZSZ;10u(5YI+O{hIE><05)K*x%Ei9$h<0eQ5x=O4U{3|{6_u<|62dzy;J8v7c zUO`Ezg28%g@>7Z8o<>=t^e>=+a7t|^zAGq%9KyckUDo>}O~t{I`1@rLI218n$o0i( zC*{LAcYK#J68tw^bCt#>50B(K1kU;*(C4&8YKct}Q@O&%LOs^xE8W))s}GF#VH@;c z{&3?iN?|RPCqiG_do9FF>-S{W5PL{flsVK4B~3S3Jvj!R5Ozcg|Fhl~u-9O0!Z~ra zTG^yTR)H^r`C1*zIAfZh*S}J+U=`XNtAQ;+6D8B*h5ts}m_<9DpdFd-J4k#H=5wF( zWou3KlIyZ+#nujp3>9M&mo;) z3tJAl3LB0zC2Q!DY&)<}>n;0Uq&;obhfyBp2>pT9uzX^u1>rlOHaHgTX6;084)A!W z7DVL$0Sytu+vwGqC}oavgX@Go6SiYHf{XLz9wvOULoOCPsf{gA@HoH2b3ra)E8}k_ zpY>Ptzmda3zHm#7xkh2Jvi#BWEN28;M4to0jG}Obur05QJV@Eh6}SFF_M&I`-BMdU zDSx%x-r-j+L9f0cI6AOXZe-R-?qF-lp*65P;o~!3_^)%_v<1K#Y>pRKe|hR^M{^qr z5BXARgk@0ht@oz9B0CFfXKxyKpG|7j(Xa5Dbkb)8BG8Gx8S)nROH!3?!gTKqX)PFs z-_T0r_7J?9onOK4H4^n0ld2u6{Elckw(RMX{K#9D3)rg$rw+!$7m zQtE-h`Ol4`-Zikm>w4u7)zBYivV)7c9PmZii(-Az%_WjM< zpIg%wS+!QZAJGhAMqMgZ+MLOfR@1e zAd&J%;gZCU!W5C6`9IZ!EeJ=I!R75GQa}Z9(f{15V`a_vSr%n;ao$VW)`!)HZO&b^>2+bU_DUr2ZRSjBGSHiV$sR{vUnRiUQGiNwh-7 z!glic{0KRTcm>D8wfa&qS=|Qz3v`y38uPJe=7ByqP)9kU$DrnKVY>W3D&3KwG$S9u zir_1iNy0xRT5Y2Ev_*VIcDC^Z|1G~SSfp(cI}qdLPR393{=36zWH%$$RzYfGd>6Z; zh}Od1P_1f@L*L^bwUp&EvOKJvmS(@sddP0#L0gLUU*sWXn==g?=*$r%+kS1HtBa*g zSdMYcJN)4f(Gm}WU5Fl;Hbtusxo zV67d@CT?@{=r!DZ=8p8&?vv&LDrXY$SuR0d2p-Xz6f{Ks1rA~LxGC@!*OH)xm*~OZ zTVw=|Z&T zI4k;9l)DCsOHM=*`x+1UN*czgYUAJrHO>E5%=8U_o24*iLC!~Uu{T!QE-%w}2J@lJ zjgaaqQS6d(i7I%ftmmEwzvYhzWE5-<)(uPy4$buYgZUdg z>E7%>A5U+N@Foid!5{v+o@)Lb{$D}aAIi1oDg=}HG=Ej0me(CP=sPM64IJUx=9JHW z?HeOF{oDQj6&&^={_Fm~{z1X@oK0RDOpr$kgzvmiUu`abGY-l_ghqNtxIym?XGzJ% z9AY<8%cyBI2R?kZew|k37U}}H#F!;cK_18t)eJ2gHinFGTxqV?(x$^wFdtktisR?u z2zmhwCx^j$WGiAh(-is6Hbg6!B=0^;)#neu~U=b)YZ0vu!!ys{LbBPlqk0qkVhSYHOJo!t7jXGZSN~SpG%y zvb2cogB6KAYCRrqBb$WWf$^d1@L7>ORwv3rYzgZNlT6>sp{UEmrMP8Oa`+aeNMt+4 z8DHMEIdTb`6qQAfErdC_=#Px8FlIRrdEGKIatBd5I>RzB#7!*=FG-|?m|^?&N!CK4 z7=AspoTZuVt+}TMs2ZWah+Woi_P+MJwpA{SiF0hV?6Li_47VO+yExmk*|usV#7|;H zY{N_^JBpgrJS>qM1xfsib`@1{8+ORJZBpjzfjZjhvT*rPAQ}LCiI!Ic0x*olr zc#q{_+b!AfhOHIp#a<#?an0CZ@1Wg765%L%3_NFfp~Rd0$6tImQk1GOvY-NGdmh`*hVlIUoAa@6||wChLQ!A>j9G(xlLQm0kyJXLi3bAIwxgnq5MpJ zmC_gfmfEU>TpuFxEpU%JtsmEDTuh$}H!00!NqHdjl?i2*)LU{2RfK-ZNuh>JE4!sSVsQydHziWv zDN`mPIH=)Dxc*6wHRX9A<)To7ixb`nWBKiYMZ!2f(qB7J)%Vt$9n1<`3yk6i zddv#Wm*`s?%$Ik1PntHk>HabPK2lfTbGfsx8u!EpgumXPa4UZykL3TyfAic9e#ndR zMCZK;-txTS9_IJ(Pxa0gV!c~~YrVsTPr=tp5ut{-gs-S42&?r%Dh_+dtB_cEhDk*f z@#?CJB(+gkC6jGGMY@aeLJ3%#|DZfEX-aqbDn?o13G6E0Q433Z;C^WnlC1S6uPf!z z@#+|&jy{^ItBoNGYfqRwV>P)}-%0f{=HVo$M{QMBkjbV(KU%wuACv0f7lh^LRkaxG zr`|ZH4!-v-ltP9Prcn2L86)(DN-Z z=I&i*?T95!>O_ARx1z(PMwa{1G3yAW6783#GYR^8>plIx?Y(}_Itm`Lu0V_1`XhUt z8uHlH2mN7#Xj#V*Sj=_+khUK%-r64wWr~7NOi8$z&P9?)2F^prBIl@McqRHcmPZW3 zuMoY+Ts+d`YCfSN$;V6w;u}?-YQoGTBP`AEB>WTHK^pWBJP!;*pBVYbIdBLmqSi(` z!h>LjQpzZ#V|^1V4N};fTzHA@EI9me1|X8RoGp4ha8UFr$51~3`FYE zDMUqfhsltdLoBd9#Xp$D&&@U$74E!>O}2KzFIfke6XUB`TeJ4aux7$q*5SxUM@gip zeTI?gkX6mW8dDqxb)R#T0URUs^6pZ`V&@Cc+;Ph2=D4P}V%w^FEWOo{mVi=$Qg}Bt zSzJVamS}P+zXCrU97@#Y`{Rp(9nccNGf01~G5Rpz$3_PbRPz@gMzAPZBzT92^6wx9 zaP#mJ!cF{Za2&pub7MQW_vkUMGW^M1MGgn9z`ZGuwp-L=+FAR%JIx6$oUWv;i5Zgo7mU4>-#I2eYIn@Pd$JEaj5)wVb41 z@UPOpa%0tE{wL}}QzMw=8zZNCN6IAwu?p%}#YKKpo)}1#TL)Un7IRZ{Ay;4N%ePfn z;gR$sh-pF2t*s04^4!2(xp1(VJkq;QKH;@Ui+vH2=+}jDzKMd}C-awr)%jjLupy*h(LR{Dufx24-M2p_^=slp(LeZ}@t2Kam9rk>!mf z{4(f^^)`B;)%5mQOJj&RBb<-C)*oR2l%k@*X6luZN}WZ_t^xI1nn1U03EI-O4?WJH z*lX)k^n~?3(w{ZZ0J8vzx7CY-n3FFJvUHgIhPh7Rha5Jnp0y9&$Uwe`flfcano``E*PB9!p{S z5Js_Q(cP`xnf2^wlTY1@PO@AfXPE@nRJu8yM)W{;VzJ14d_Sy-lJFj=Zt!5E@dZ2t zCx8G?!8%9*+6b=3C!p`JhsbE+J<^8WgVmuMqaHE`X-sWFUQq3fZ)B#vj$EaG!*{85 z@GD9hc3fG5c2bhz31tD|)Cp{%_65EN8OR67U^mgqI7KwWKj1}(8T4$j9#xB|MLR4D!oj(wa)l`k z;d=8vDlSblCW(*0GJ1y3n`teEWPF>X}W-_t@%w7Dw%2b@?K@IEJ(A| zU2<)$h-}kC)jx)!yfJ<&i;N}ePS{N@hIBBe->8}bQ{-i4woP>;R|R0PnhmXr9XYDj z2MhF}ptF_-4rtGfPTDpwUW*47y#bi0b_cx`k8xX$0*0KXb(XC9RI#RBS^S_Ri5Hcf zLJjo_7oj}jx5|aZ!*Z%wU(}K$xr{Vk87)Q0eWmuYTO2J5LK`_-7_LMLRh7p4F$LpF zDyM^y@&ztgZWZh(mE$&wceparmEcX`5VwUN$afGc2s4C=;soK1RF1cZOSnD4GrorO zCdi401NDV+Tm+vPJj_oC%;c&Dvx55r-T)CS#@7ix6Uqkv2qidDSRss+Mhjn5MHsA9 zmS`17gAJgFMi=Fa@l<&RN^425wApKHQB%NSRWx5Ip!Zi7gMR8Zy^=}MO;+OcaLsC5 zR`wg;<&mI}nhQp0-LQR{4ZEwZ#$Ic82&>TuU#86=dugBWW=0DBPcKE_Mo;{lJ`Vk@ zC81lj>&R`b9YVu`RJW zOnH1Y)0rTdHpFTA7CxJ~POhRw>OIqd8O*M-&=%5UFTY@FFn1Z2?!@F!6PTOiE9N>; zoqC3kCrYD(@BwfH76u<;-9R0@f^ir5r#C_G=s(c5Mi4mx+GD$b3-1hNOhrs@5?U0$ zi2cIq;Vz;wJ{4z(`RECJ9I_6ri(ptBe2uEcRivHK+4NnQoDIF1nbq_Y{Lzo<6+scu z8+m2AK8}HR*ds_2#}G*VLOJuqsYbJS1hWw{H+!*`%oeO8vmC>jm1q>x6WzuXMlt3! zWEl>`Fk3(YvmJPtOU7SIe`7RzT>rzqHo~k2jWcW)(3Wim?yxhA+bj;wG1qm8rt~bT zv3`rZsglG~MjCyVh&f|v~32^~#U69B7x)$j|7K0+L>`@|!9M{$nPUK*?)l+Nla z#UJ`hsjpEWRX0fKvDR0bqu&)Jy_)Iv>m^=PXA4!-Ea9#)Q7R!<5L3kru8#DccZmIj z<-%YA6F5FW9Kn|o3yamnp29|HA&<$TutIJtu2hzb4YZ0Tr}U#ZL+>qhF-l1-!5QfW z7%61{O*{d%i<`lEX$sgR6~K4WV>r{?-&rbG1^>zai~({>@L8z-im-qJ^f zRc0$`CO4Q@_R3Gxp>jLzfE;R4fmf>O(oA)~cvVRiBGe~BbJ-%Ck$>{<<$OVsnutDm zr!YvFBN8ejz0>+hnR;c}X`Tz^fy-3aJnCG8)|z93wbfWJ{Wez4NXADQ9dQgS#`BHM z_#hBP$Y2{D3jEjva2~q|n&2U@DV_vFiRN%Ac?LcqQRErrg(mSC2{Pjm+;rOM(AtHf5=USN6s=WkQU4(WEI&N%YC zvo$f?c?YlMEQ>SF`S=Fsd3>mAJ$}~Jl8{_ZYFo$#a#_eU>PYAf5((AGr=d7KEVMm& zAfyi2Jft<5=Q>Q>b-p2bI}YIo?Mv}(wz|YIs|TNCT|l(7{=$p18_AB=aB7h?jZCs8 z(4?&<^VOQmY_%?76m#$OyCs_GZrMinX7*48)CF=Vxr#)|5OOEcn5c(G5z$y>Tr|&v z0Vbo)iY~_T(e>CQEDJx5d-3%|1;RqS$Nv!FcyY1}zKh(2$>a>|9Qhp`Z+cf(k|Pm6 zu@ROeMuB$t8L$&SVTfpRV+~Rp+(6UKt%iMI1R9ML!j>SjQ4e|;Ta4GkatIsViKPHQ427FSaUrm~DnV zu@cx0tIwttQOSlxEY>_& zC-nwaOND3~^$5Z%50OUZ{_QNe2eLt$h)$3fWBZ;kCrQ_6XhXl2f4WRO!8_gzpiPxGYbE73S|53XS*Ijw^<|58S1PYrrF&`-X`y<~ zj3s?5j#b8qQ{(|6CNC4qNo&O&Vjc0V*g)(n4i*jzse(%c!USQF&{KHK|KXqUUxfC; zN1-I&QJlx4lFS_wS-~M!5G1jLP)aH#Sfw<9lDkStQf={uD2c1Z(Nc~uOsXobH$S@B z{A{mSh|d=f@oB?IbjI*T=*FL%@5&b2zz+1`5ih+0^dNMW2)*K zg%RpxvAkL!w$>&{`?a7sbLlJJ){mRId@H4ukt|m<-pZGZ^GbxVL@8$6P=*+)QpI4k zG$T@*0;0535Ux#yowP?tU#&eVnRUfQUB&w93FhqVD!xc-hCB4h_)7f|UR8gJ@6*3y z)ATY}cYP>&Rv(SxMm6-Jz7AFOjo4b_4nEq5Bc6d7L?if=`U)G-00GQYbdBXJT8iz9 zh1$Y#i`iL=)(_@&4i;^DiS@TWGxrTye2BFup3m;XmazsFVcm|^X9r;W*eZA2CXdaM@E`S21A4~Xrw42 zDMA`DRfsaDsqxrSu?tpCG^bhOKlHg6L^nt~(O+UHDhlP%qhe*Wx%3q2Ao0j>={B-j zs)d{tLlGcWMV?6U$QG$9azwJDx8=%c4P~XNy2m2<@?glx$xxDSgD&R2#U!~Is3z~y zKS%@3r(;d+fHY9WrTVI09Hh(?hbdpghRQQBURft{N+(lejgb1Qx1>2*Rk@pfN`9)( zmnRv^<)Q#pzJl7y8rVo(2TQ91k+({5BwhIrwookyqk3UEb4SCcRzk9sd}vdxNMSV! z(Uf%PRUX0qY6Mb2`vLRKuW756M@}ix$Wmnzte}nswbhT{gsId{Qg<4g)yhVwI$sYc z?eqs~Iemy~Xi!nq^Gb*|Ovy79&Zp`?Ws}xHIiX?7WSvo)>n;`5f2uvqDaj!Hyh&1T zps&`)>YI#!KF=6zu!b9$o-Ct{9svgHKa4?I3nNT>W7Jps8u`j&Jw-XJr^^v~O(k6` zqkPu(%P;kEN~|$Vv4b}X0*|RyI92@yImJ|LR0eIQeMhfp&9I(YxY;-4Vph|qG(+2t zch?`{3C3&ui=JgVhR>Ql=WfIXV>{shrOAun2YD5|Auqwf)ChQj7QkP6Br?zP2QIK= zz>yXR*R$mzYpo77_KR7u{s6n#41loDz!uAGaF00)Dp-oZ2+K+Ei`f9|79VVCc>%3# zH{`9k+gQ>{qknC$(XRILSVPBGY`(KEmgG#rd%9lYbzI|duX82-#5o1u>s){zcP_)9 zJ1gO9osaR>&H_ByIgDuH+)Oaee|Vhp6EW76L40>bQcK;COb+QzSweSH+d?~2n?h?) z9Yc##7ejWEg+hjtPuv^HFn0^$oy$$2t_%1hrw^~}EJrMMJj73!HAZE}Xd>AWO%8SZ zBR@F~l3@-9wcOsBDr+xHEiw1C*Vw92TdW#cU}kS%>_ak_xlMFtI+E|`wPYyWk{C!` zAs&ztZV+{eCgc@jIJuYjK@K4fkXwl-WEb;#HBprsNN7}3Vi(nkSVNQe5E{exQFpPw z)F&i{T8u+iC98WEu;wiC{LS!(Mnl zBps6xbL$%&h5bZ_VCB*G=s0u(dIejG(zqXKfj2|G;$vY99tGPG^`VP=391n{K>|4o zyd-5Xo_c4V+Am;7nnbEG#gOSV2iMb0;XC>>97<1y%jq(34z&V|A(O!x;*U`oH@8i& zS6U>RtbRZWsj7L;eg#M5VsMyT03?ZqgXKOT(@efqrBpCf7Jwlwg2$y}V6^lO9G5nM z`BEBqAuTiaq%Ij{rBQ|?%`i4fy^I@TBV(?J7)``J`WUgePDso315#tXgLGZj#0o}| z6lNR}7wGAt>1U8WsNclq>J4d=8YA71vxL3!Nzp1V5F({z{2yU2H$WK8{pQbd$$UF* zJuh+X`EFbaw~|ZX^Ein^xwrfVu7{Aq9Td)TvC@2gsq~jGA?5NZ(k=dvyi^ze&{EV*O=6-DB3|Ls0t@|N(q*$w>Mu<9uke?Xx5{!bEx1H5 zgo(mHfey3`EY=?t*}^_yl6+a78}iPLx3oqWjoBwzBM3 z>%xftqDtdWDazq=52YG1y{Pldy{IFx7o(aMI$pR*V#k>0afk4h%yrvN_a^c`_E6=; zH6E3nQu$P=9~F+p4oSF3*0tK4OTwJ^W;4@0uTXV&j|gu<*OF^PYDFS!dFNvJ9!P*C zNW(TOG&3Y6S}wY$?CH>)n1Qj|5-${KT*_VaOX+8Yg<{$ElVO+jCU|*&1@R^5LtIGA zEVZTl#H#m7H?LTNti%4!OwLb`UmJ^Kk0w-Yw7JEp7$qKXN0gtbjnbFo@ArSt_nSG% z_lXr@4`YV7(!&qOIExgCo)h;yKDAh9TjvlB>&aZp%F93bwUlH4W9jd`s}fkcINL=d@j1Ee1ty0{-mVRIP=hLqrpU!@4^Jw^kA zKSOsJ)@0iTaD3eXqkH7&?(Ps20lT}~M;|+1J0DvS6BG~-q`MmdLAp2CV640M?%O`y zA9ifV?rZmX{{BoG#`Nq{VHN#<{Lm$l=oACEd~0?OBZzFwDy1}uGnreZ&TKuwt)&k3 z#sw(%e>AjY9jjY(l!+7fGT#aY=rwX4_lO!Q+7CUb2nH*pV&Gcoq;g2`N5SKpYVIra zP$fVKY66r5XpkIMd5AV@&Ocl68WUGh8$RhGDv;a~A7>8^H zBDAZqKXqrd&2+zLTM`!WIv6=J7+Z-pG$85&%$>}N%x%pl%|4hib!Q33^d-8%mg5$A zBsaVB#ETYY=8KuU(71i37vY+VPLmqQgZesMAW92KOMZJ-)vF=>czp zV*|DY|L}R~zum_zfbKUGw8qyWaLzNq-`4H9_amoDw{wmdw}VbP?iXD`Ju{q-d0ukf z@2Pf;^M33`@|ku)dZV1bdqy}FdYo~|_l|Zw=X2iqxEIU8+w-d<&*P>u(>vGstB=(2 zlGg=WAGgESt6eIrhg>-Jg`P_1*S-hshdm-}>s?cApSi|a-*bjqE;zD@M;&{ud!64| zZ*!@#oONm>UURguig#YNy5%CZDsWD-dFDE3X6;~Y9B*4-Y-e}TOviE98sc7W1#>Mm zIAx90@wdp-U2hp|u+6$ef5z&n?nUCb-UmyXfr)jyuE=5rpJ4h|>$uqwEvD%%9LD4= z`jnwR@{7I!T4+eeZ8m+0e4(EU`$LFAUe+kcjRtjaUEQCcLYxv(r1cTGS+5sisOted zkBL#;L!MJEYqpZkA&)6fAUh@fupCh|#6}K+J{D!b{G}+Ei^LhcfoBNx60J~6nK+F` zwIoYp)=Gk?b)sh8Cvnu`ZixXaSgd4Sl02l}7kdfriY%7I0wHg!;2*{((F2W$^NZWd zeoND4eG>0}oLdz0MfBWGf!=H< zW5=8yeR|fOd41*;1v2xH{cUDeM4zVd#nUTQBr=@&fKo_(HI*`DJ;Y806{(V>xDLq|JY`pym){^pN0 z_0p)_JufJL-V2le>pn1L-Fkb{uld{b|C%=r1~pE#bv9VkW99dN0O zAJS{QGilHgK80$1Jb9~LK5(~sp}U}-*;?H8pk%W3pWL-gpMD-_-qkVN`nSuw^=dPz zSy=I;;aG)V<9zMC=FavX&7SR-TM}AtG=KXEZF`Y>vUB=tVQ0|K`u6Y5gKa@`!uIoH z{%u1wvn{`WVB7E+FFUW5KK^~A8rD8ZJ?0GnMVK8NO z!_dBI^O5#xqru;^IeoJE$L)dCv`!)IY7d-V`sW9ucI+f;%glbx&za9Wt?_B@wV_!4 z<*BV=+~gj~tEuf0y~%2+?QEeuhLWw=L)j<)z0@e*vLujY(=W@1=>1AC_k!AGc^fcm zIaIlsZKi7EKZ5Xt!>R|;6!4Uc3vHCGQS&4xpw9unfX@`?koB@O&HectFc!Q{OAqJ{ ztC4gd&MDF{_d!BbCML!Zk6M9~!A~2sK=u+Uk)gUX=yEeEF3G@Hd!7AN?fV84o#$q$ zdh-N#!yU$_4R6_Y8a5F>>yJ2G)}tAe89lO%Bl=oFOx>N=>(Oja7_PJCS!9z4q-bKF z^EsC>$FJTQmfPGL%=P^`Y(Cm2*v^pFSRw6o?b-f|o~)EKA68_EH!UX6V~w+s`?%L$ zpTBPZg#PdkiHHeVA5#;xBbK|uHS$sL>gXPyxP(rJ*DI<6g5$0P+eORb*M~799HVkV zM^~h*s7MK4<+J8U%D|eUxS`b2fTHB%F5|2AyL?%FKN_0SwDxl1zSNqSfXMQgD>mhE z9u5PEuR|ZL3;m0Pismbs|h)e6Y1n-h#ckDi3PAdIY$XdX>JitNsUm zl9VJlxatZ1_39bj(&Pgc`AH zal7Da<8HwdqjRC}A~_;lBv|w*Y)KFv8U#>=dLti%v!VInGTi16w6-9~Qp+W{8Gb)_ zRQ*rzVadVJbMk!wZHggpOVu}DZ>4?rk)XQ3oKgnxf6JfnZ%TLY-b$OenW8rSF1~??%GH(yar0$~e6-A-cU5G@ zzQDWAB=HX~n@ViyJ~9V-Ge4T{!^vGP6gn+gDLg3=YLB@wHJ!XdUQ9_7Q05#3LDN*B z;dmf-c61&4^Bn2`~E5*zenV(?h09X&u>9; z7o3;bp(T0JWu$cKz9{|FYAQ6Vqj7K59p}_GL<=~LV9EOiU9oqawh&$YuQ0L9jqmge z#pf2~iSAeZPwZ2Z$X{8$mbJRnnyy{gOGD+iFIDA#x0QYhZE8V`@i%q@` zaoRG$?9R{MG|Onu`NWT}WW6nJMq|7(wYK+*KcT ziR<2fkV4W^#0}~8Jm0rp*p{!}a>HK5aWB8s<{thq&UyUt5~D05bgAI&mnE$?R7Pex zl{x?AEc@h_XPoSe0k-VpS@!;~V{G}X zW)_hS%krY%%&n$Z{S?x76>eJ&&A+^St{{!Erx?N6TMA)$m9;I0lo>GYmg%v!RNUj5 z)V$$ds$0VtsXe^}tNpQbvL3h`-K<_Fv|L#(YSw41Y7OD6?Ksai>Fr`^|6y|m2fy=z z25s3p26E}8!}Ii+@fl9y97CK%-XxS#kb;%egM#P)uUE(l9u8_Gnuh>-|1JtDzH?I__D0$r?4Fc)R( z^za|+YJLFq--`YkcZidWyM=oUf&51XmD~wKIsdcCNzpH}bTQcMf^e1TX3-s&&VhBk`v1H$*8giVMoNzqF>vY)8-{Wj1 zfp~D`Sg*$lf3H{aXP$>8UY`H*ZM|hok^tGtxsZrZ zUSDLZU~8yD5B^PEy1P!u9aoI(NfX z>H36T*8d)i(_aX_Vh|Uy+YlHwXp#{UWJ(A*V0J3hk+?ae&SD_ws#R&w4_nP(32Apo z9_erp*WSWkN;>bCO7imiZnxei%+ApVY&Yil-0qwk(f+cVo8xJ>r;gF?9~=(3Gadi9 z!CZi@x12LvVqM%_&by2_!JQ8}hPaqJtZ^N7l(~mG{_D=RuW-NauTLS%wl~2W~+QInO1q@Oo6^-#t(cR8gBO*)W7K&u7ARFT2JDktM}G(rOq|4 zi-cNFIbP-Z3{Q1ir4{bgiCuE1qU_z#=rdmbp-4Vc2)yqwV#<3JqQe^s*Yy)Z=lzVq z@xG=&EAK!+l;076TTl(~M$oKsonN@@j8~V`-OEhY=iMr;^xPt;_Bbed?{!;n(EADh zqi+T8fu9ZUm!CVg$=89y_patBy*_jQ@lvpFdpu>{b5|~}bl22aJPVg?ygt*-J-Kwc zXUdYk=S!-EtHr#)o<{B^U0--+${1fkx-gbvpEhnr(w)$?iyu2^lQ$%>yfPpqM*Z=z#QzDiH2jlear(~_ zlZ*Y@#vXk;jKg}dCON&nCWrby8|wFE>H+&K^z6HPbVfS%Ya4XE(N60gBoy{6>)3Sd z(z@AhfWvm&#V2(V@TWW9VGG(7=$SSbG^*`iRAAdK`QYzw7B^X_($VmP+0vVHKFc}%Ck09)maNt+BRHM*4KL~tZL(B)-?=?S>1k_bHg#| zuf{{t+=f)CQGKTfR(C`2sFuWgQs=?@SpSUswtfd&QFDkXs_|z0SDU|#u1{ay)&Qql zHP$U&Y2HZ{w+zm|XnV1+wGB;mXz`(Xw%SrN+m2BFYu`7wzH?!wvr9Ie*}ZLs(^Wd7 z)fF)Nq2tK(+0JK^HC<^FH+zgGQ+ubz`+5h*W_w-7HC5`-xSpk9)bD_yu5QF%o35q7 zTb)IN{hezETf0mK8oJSchPw9juj^Xf*U?qp8`aJGo!k@Od#C5+@3lRd-9^7Cot`}> zI)pt}+E@2tI|BQrJ8t&pci;wGy2yWs9litVcKg4H9ZQ3?ZP9-RS{DWfTJ-;-TaNra z*?fPvzqxDVZqtD=qh|fF!N#2<-1@K)%X-eJV?*e~r$*dlRKtTwdEM)Y$Mr`iJnL^y zme-w`ep?qi_p;83va60n5mx7r3#-d!t*c{azgAM`7Al5}`5_+n4iuTmx3 zy5bt=ZMi#tx|Af;FN+k7lxHHxt6$I9ATjKZlFCJ(5dk|$M#ssF9f0uI;xRXwi< ztIZpe0QVY})amt^0QZI)z-x^_;ETp-_11<&_P+5~FSkcUfgtfwxMMvor#%&StNk=?tg{Q}((QzQ+7qgEpl3om{P$m--d+p6hTb$i z>;A*~&j+jwwhY1zHVp34KQXvlKX4dsNEqF0v}0_uF>>6?sCe|1(fiR1Bk-7=;o|tL zfzISNL!Zeiqj!^6jB(Qi#?~|8CbhFKjj6Mnjgn@ajCCn8lMB=i)2784;}x_`CjTz< znG93KrkzWjrUgu-X&o!sjLP0cMDdm^Z*!fjc5wGv8}ei}D}?LqY$XjgucTjX)Upt3 zqHNTAvP0q{kT9>PcEpA^?tK4$X zqiz}4IJb1%7560kJ`arcW{=ebg2%A-yoa7{tp`u{f#*B@Xs-gp^Ijq&UvGP3SDz;1 z0PlAuQ(k0Kq<5J4WA8!p^F9&8QJ*McozEp=jStguub+*rt6zbQi$BD6YoLtO5Txf= z7c6tk3&pw?hD^9r2KzfN2Y0*d2+nmK3SQ-57+US!8HVxy9_AiU8%_(ziC_nKhb;zZ zheidpgarlPi0BSkh_ntHkJ=LUC2BToUDU&{Ls2FXrI93V)_?E0Cwi1i%_g7wsd(;Ifi6|bL(zPhe1 zT4!BT?4LEK62xn{@u?d#;ukh6<3l!&#BbYJ8dtI5ZhXtexwxfGcVd?}lVS%ppNrnM z=|EKR##@o9^@@mt>p_tZHweT1HadhZY*-Oev+;LO)yCGq7aMs2TQ=7CXKmc#Z@+2D z_rL~IU%z#mee%|x@%CN6%j>{;vU|z;2G_Rr$6a&RmAZUcW98DAR_aupR_N4~*5h1~ zw%6tUn$4Qm1@;4})pivreztE`U$K3kveC9-^_X42YN_q6oqAfJ2})0jYkN|mt8o-)lPr7OZ#UCvaJdDv{|J@ zH|r{6bzY**x_UuP{c*8fy`2bHzh2-~cTwP8`+>i;_9gFW?HgWj z9i5A>&EsCI262y7K45OFJiNS6*-PJD`G+1>0i>@ftDu&bX3W1W+du!g%w@i->E6|@vB+bFX@zJQTinR=fes3&!UN_pR|d=f>RTi{N3a5+z%tjw49Ke7u z2mR-JHlzRA_w#+nzxDNA`}V2#*0=rLhqH*9|A-PhE_|`??9FWN{+dPUOv`L+^T^C= z`<@xzemC=ct6SEE)}qV@%`Y>n8%f{3HD-O=+IS#qQv)~afAyrS&-JcZyt>G5_iHP@ zxzzsnzN6;Kx6!KC-^Qxmf7h!d=7d%lX1^+b_Eay{MaL$d={n_Tf z(!YQES@ON2@NM?fqQBWyzpmz-E&7yw^(Xziy5Ljx@d8!$r-I$NsRgTkfD5{Q+|FP8 zVUnNzgODfAHO-s&QJzfMrYr4o8!92WFROsL((109kJWQIXKNnk7}d4seyg|0 zH)pPn5% ziw<@YiwwKc3$?nEe;)5LEqvYW^((f|v-ISj;nK){vy!quT_ybkvf}E&m=f|(W9h<3 zRE75F)~c4V2UX`LGAnJS_EvOEpQ*5#9jk1e6;_SS=~tsD+p36EboHLaFV(^&%i0H; zo*|t9snc|x>Im$JIv%IF9?frW*d)+|-~{)Z4hTOq&x^LVAjP@OIEhZnV`*y3QCUFS zS^1ZCYsK~UYQJ_HFkiSKs8|#m;w#x6ij&Gi zFUz9CN%F7=m3(((yW&*zE+rtgU$q>wR=qYR0`NQbGmsk32aT@ifV3nT!}lZwAPke< z!M&3}h>fc{k(*L}VSc57@Y!kaajVxjYh|thYIm=_q;0)nfS_8B&>7x9)q!jb(skR2 z(7&{C+2GiwUZWeEEljMopiE$!f0>XrQBAgNRG4&aykPcy(^>OJoA#Su-4trEYvV?u zYP}tC>-u(L%X(MK>~$8F@^!UVPuAhAJJyBTbgxUXJ+|(O-Jx}vcFya5*sfo<#_rR) zA9iJHZAtcN`|RdYPuY#7{LgMz>I1t6X@^L~Yf$#mv}F6|srwxcrW83mTa9(-U(K<< zoE%OnUAbUuwGvI5Soz!`Giku#dSa8kd!ou-ofz!snKnV3zSFT%^YpY9@YozmPwT{MDwP{mz;w{47m40f&sO0*@N43UV_V3O->(4&fTy4>dCI4m+p!K2)e%7fL7S zhKaS_gjs1dhrzTiMcl#JN9JKpMCPD%qCi-OsDql8@fwV2Bp7o$@&ht7su)=q%|*t< z)FFDK-4Umwv*4Rz(qY?U-$V1`(xLqLHBd-=B;;nC3}hYu76gr70X`I;2VO`}f~ARc z@V2BQVDFXTK-S8~fP|G<0L995^{!Pc)xA}PYT#;Z06*DAHIh6oA6>{y4=?wl}3$ zqLYG>E~gxoz*B2PmZ^J%>r%3WajQr9cak;!Npd-tkzBwnT|LU%lIp_Sk@k~2n>xhF zNGV|NN%7~LNZrOkq}g#^roG~T)3$Kvsn6N^sVCTmsb-w!)IIF6lm*tIly@wL)$Z)= zs~@r2lhsU2@_trkvI85udN(^Gxtaw`USLJ8G-s71nX|H2ZeTSg?PfG4IxqVtUZFQ6 zY@>tXXX%gPUM{QS+LtHe)97vSS&Kn&TWC5l45}>Z7EKj-h2|UCO5GgkPo+n!U04+n zGjA4tkkS$oK+zBWL$(aIAU_WJJ@-A}A=xg#fkN|NMS1GSB5V1&Q-XYMQW)M_$-Q1X z=Xf6P=Ok{txop>zIf_fp+&Pz9b8M&OxnZY;xgCy>x&KHRtt%O+ivW@8=7Z=>C0xMce6E!b7TafovZ_UNY)%R=3s#4SzVR; z97%ne+^@PpsaG5!hshe})M7)jllTTjTU1ZkDX68ec>?lb?gAx{`)Iz5-8lb%Wkp?J zM$oz$6|{ZJowU3q4sG)yg<3@;QvWR6TNt63)AA_Ri%%(fizf3av|{o$S}=JR4LY}n z8a_>55KSJZ7ESJ;#!O}`oSV3?aAf@JJblD*etI}>K5m#h|KM-TeD8qW{Kftd%9B18 z*|=|(ob|hfZ2#MUjPBk~F7I$A*R+|>y=zGz?{8V0JKnO5e7$8ah25M)5jQ*_vub?F zn3^+`&(&u0)m3iu(5m$Lixs?ik8-Dlwz7l;X6eC&!jhJShsEcqLq#^!(4w!@iNaU3 z9X~s${rTavLj@lfUl&|oY|8JX`R3`-9_9dOkF#%3&teEP?K<~MxEUWoj#pIZK*Y$566hk0Pez6C-0Q>yNJ zbDD4ZXX>}N)CK5UJLWF?xlIX8Kk{?oxgbHmD5t@t8V(1H))J>Z#oZKNH``g0ZwTzMcL!M?(>aW+cdMB%-a!}# z-x@IT-W_C=qz^NGraxi;(uWwH@4Ok*x5dk_cPp7U)1R>*8Fv`Z-alVHm)^3Rn4Ynm zp5e`~`)JGP$gpJOzTZlBe&4YinsJDM$rxo2K5k{0emcC|{Q1pt{}&`<`O6cA)0g?> z^v_icP$rVOB}>iNn5oT7%lybl$*N`S_?E@MWxr$4zE3dDXB#lQaxODUa=tP?<@7Ve zKR`^Y{QsEoKVdB4&kxMaKeL$o3kl4IA_S9PoXf*RiH*ezCl3ds!ZJX!bw#7M!Yv0nXXRDUM@v4yUPEhYM@zZ<*8}NKQo^pLo+Rqg}Fp1i}D;AFkb=PzwjDnOVxt= z(+b{$ZvePRyR0MOvINKVfmqJkg@e;)R8d938J z)4WZ&la6hYvy&azrN@@$Txvsf9kSizdd&8r>nd9h_b0ZWT({fCy0L6oZnL%@-HzDq zbQ9WqbnCH!xqq{%bnCRCySv+DxNorLxVc+LxTjcMa^GS3!>x^2?6#G-;EEx3yA)Zl zTm~$jxTaflxE7jwxH_4SyC}^3T@RTJx|}j4xmcUbIzKVaauylextufMIBzngJ6|$+ z?1VMh?)1ty!>Pl_z-id1&e6zti=&fqq@%SV-vMJ_=P;`uX&-5L#y-Oc=8$H@w{JDP zWDhiC*%uh3I*1Lb9UAp(No{%=cHa7OQi6VhJy`#jJxVXbK3UJuK0)uZy^o&0eXH(O zQmc-!Jyz$T{h;=1QkT|MyB}JCq}y6gNGiOI{R$k*j)eP6!r=4mx8Zi!$76qzl$b%1 zA$Fw$2;1QB7tOFIptsq>&?tvfs2Te{6v%;#N_I#=XE?N>PdXgO?ss~NwQg> zzFZXDZxNN}-;0L%>tc5MUq!e3zekb$vyspJ-H=-X-XU)W#G(oUE}#s8ILLy)SIEJD zHAvHd9%Q5cENWArGwNv|2E_>cg>($cMrs8^QHm5kOc<#ATRU zqydZ>$%MK_8NmD_yP@ABj)J2jO~B71`azRnL@*&D5E2tn0ICen1|A5%4lE1n1VY2l z0FA;0!0X{mP(ipW$T0jA*gO0I1R3@j^eS{ExH}95J`{Er+!87Ve-9}IbA!VnS|JSZ z+K?xZm%$Rq&R`;RAUFVm3_b|i97F~G4g43}7Z?W)40Hj{1yq7w1c*U?0b{@f{|&&i z{t(bXKPK>vZwk=IHy*I$y`YBrY*1hDnNz*+S*22V)vI=R?NGk+6exNNe66+Qi-*j>|dL|Qlia6=_BhZ={9RuX`-crG{WMf)X{=3d0?I?xnTy9rkd4A zN=z?EicDN3y~fWZ;l^vE7mQ+M$BkgJlSaeRMZ;tn*}zaL);}pm>D7qu>AsK{=)t`<)GQmQ4|D9sbhitq6Vk{ZrKF@?QT{E6)?Nn>Nh|1m4Yo{W4^ z(sH9{^KzAFYzZlTw6sZeN+_LcJ zOq{51Dp&-W>J@S(!UQGbTZDe&#X|nbVIguPQD`;1N0>NVEF2%I)pT@k3X%u<_&54y z_@KT>;g&vIk)p3y__2>BME`~fX1e_Om%BdlOFKXCUv`lBVI4~Dr?yQz+qQGO7p)Jt zjOH}1tSO4Sqvozgg*3p-vYTcHP)zInK zn$1g)>b|AQYTe~4)oII_)jsrXRXgYpE92=wmDlMD6)%_Y6?2RG%I+Y(`;=|-aCD!DY z5;yYcl5%o%$v8!?v}OKaSsBH@JdNU6zDRjho;E*T0jA7UTw8clnYA!j8AENTnwi(G zd_qmEc}#&--sWy@XF=~wo|RJuKB!L)pH$xd>#C?8@=}+L=0n_Oe0W;F^Jgztzhz$S zbQRqk*w0{gf@x1%Zu9#4izZiBub%F&IsQ8*{~O^a|1*xwe*Nc7@iFr#fMBtxd!+z6 zGBe}Z96V#y{F5||&ItKr8BC%hzlAMXzVgKCB10b$4_lAH z+RQybK=V%EH0^fx75TO4cXnq`Gn~f1a4eX+l68E5!2L1wND?$vJ^G^hqiE-N%0y6o z5kGTuVfsjmKI7P*oik-ER`W4ksZ*+EjSM{TmlrTD(4#B20f9^XuvctPGa_u(kON3d zV+A_)W|R$bBx7)^B=m8(Kkv*UWgvKbsKwYM9EzB%X&vEqPi*$uWu`+N>0f|0vTKO| zw1akv9HO78lEGhd5^=A^`A7l(l0${g$#9ILvBiDFM9ePN&*5hs(jzW9a+7*}GFH@j zb5jd~VaeM5fQ=s`1*s{)7dF3-p{%J0?cbUnOWF863Y+Q?eBMV%v`W(syG_#3%}((2 z@%Of|$hG*2{utusuwaHqF9%8OE3i(o4?fo{ql0Sf(xL6#mkxA2Baa-jU8;Qg8{K@h zZqi3zwCNf6N$RIR_=I=fmmFW~nJY-NY0CucTh`98e#l|=Eu(|rChg1eV}|n}6110P z&i9=1Qy!)<2_*^z+?6Lrl<>EMlUPbs_7YFtPFv8c2BJ)k!Vf{da%_-7K`hU9`jWv` zu#Z(RZbDT?Zza0oEOc*yXu2fuch^R<2<=0_&fo@@2W~~gm83xZHS7M1J|BDBHzCl& zDKDnWkCK`cvnueC^DXNneT(&%5(d*A#VjVg5AOC1w;RE202bkyz;rh&D{4fA4@mnR zblC5*({0Bl^H`^i7Ro?lw{2ETeQPsa!dBk|XQ|Ik=T_o6{h*L1o=nnHv#r{8@Jv&P z&L!LqD9PqulOSs?(^RRepxoq`{x*XXgiPD_#NEU*B z@uEcWKFw}oH@`^eD0GpeFH#t$$}n)C>@xr$k*kV;xk%qB?*(HB8RKZU&x$c@H;Yrz z;Y#FB-A(Fa$QOv6y8f~_*aOKv=woRF{3@1Z?5U2y?$kH4-K|w*;Q;p3u`o7qOf@L8 z$0)n-Cx!PBpE=P`7qzbL6LclAy@P4i&f zO{$+(!JkvgjH$~=tx`ATA;;2aldN{MmJ`XAL(KPDDd|a$GG1Co)5UAviHqKFQNW6;m_>S-A%r%4_Nd!of^a9nmfTN7lkHlJ=})^&z9@p=}s2p$&XseOeS%2 zUj%r#D^S%l?XI(Jv>DTx-87ll`Cjq3;~#lgbB|Da^e!r{J6I*2H6Re@zv}Jk{-X?= zfMLsN*NnJ}2aVq`NT!awRtuF-Y2C_wPW(Oe2W&UpgNkK#8oJJ>0J!{n7y^F`|495v z%Ujs2bqVfc=?%>`^^%;|DxTem4Cbbct=D;!h?NMrwX6cFnT85xbYiVI3v{8s&jf3el*dch!D5qP1!+>to$C5ts z{l$nsV)iw9vGi)iol#jcfZ|RWQjkXPiJSUXEK175$G-PU>8}bi2F**V2Y*&G#^Nf* zJHK~zjx3FW|IRi|`~miawUrMz^?3nXDW_PD)6_d|V;U&p)0aD}x3Z9ogaBIFks%OFO}Hsqcm z-_wVK70*+WmqZZ-yks5!EH?J74!js@|qNyxgF%52x|iP6AR`j z#NE?pyzlbU4dbXa+W(NB>x53t0?nr1Tm47-%5fUpuGSvof?FohfTXD?#0Ij-;+mlY zkmCMO$-Pm%DMJ4;=Xv{k`MJ5kskn(~e)OMcJalZ1;x@aPIzJPIHyC)&LCl>86^W0r z$|oO>LnxlGpTa-#2h?7bYI(1+emQi(j8Z8BsqcYaOR|L5DSGH>jnlSTz*DlspM-f_ z3*cpmzhS;&9vLojfXqtgxO?dzRQKik(Dn4+a8vFVo^+uA6gnqIFKN_G_|kpCbygN` zEBCB}ns<&6#Og6Twv_I7gm;T{j@xWvNxSZFl>Q;0P8?vQ&!uUni}M3pfES#^qW6Y( zSgFu=8ujlB>x2}=3o@q)Z)yckHA9fp12$^$GeW80zQb$j87IEFM|FSdgigr9Z_hQX zDn#;(OmD4Go?RZ}2KYLY3Hk_*1iYPi%$uE~=@*O~0KC-sLq_XSp-;qz1Q7HFjAAE&p=}>2uYs4Psj4Tm$CMy; z7Duz8xx9T`uyh!voVYDDoFz{c%sC=%&;!(k^DiNs`7Q*4Q7L^oy;ibnmL>Z+lcHKd zeT7=7;_Ay`w{TF6iYmmrIX=)!z@M|dhae&ED93+Oh0Or9$qL|ADK7=RM&uwk)!?v?KR>koe$J47JTppi@Tbs-d?^nG=9+?`$%H1cZt`4Es*~Y7o~fY zn2XO<>WN(m6=t{WR%p#>WV}|8rkM?sYo9bsHM#`I#yPPsB5H&$4ED_gqfg0Vb*7gw zh`xz-+zrMeRJZ`aXD!SaEVBLspXY{{wNOgL&u6y-8#$*jpk+VZ3GxQo08T3(jzeo>%mU#??T~t7jDk;#OZ>Nz5FM}BP zQ4C!|!Tp1u7QZm?k^To+0c+6~ia(gGg z5yjKe9jafV z(lA{lxEg&)%E3S4-ZXEMb?O(WE}8NdYEiHGnfO5@z!Zy~G+nX0Q8!OiOWGp0H$1__ zIUeRfeMJ027JqpmHlC6b&Q{7tepk7j#2VISB2jizw_MSQ4FKUC3b2iOj}%hy4oE)M zTRT`IEhkC-6-{F9sTve@vOQ{va0Yk<;{^1E>M>WMzzl`)w8k^6owG7-XVQ#v=^=(` zya@eXCc`Lk@xAu`@nD^Tg-pWeGS&F;;vFL%=L}*@rbcpTJK(1m7`hK77ghaIYy4L2 zPuN-66qhga;N{CQ5N`lcG8nK!?PAuee4*1P`-L49N5f8t&Gk9LmDX0GlXi(n^$WFfJxLNOMH*t=0=l^v_FH=oNA9;&Ws@x>8X(qFu3C`^7TOBv<|& z%fszP<}znsA0g+l`;p^vIfw#&h&T!lhe5%3Xt3a``DWb;!VsDQYL;6VyhMFP^HldB zWr`OlfP5ZDWD<0CD%QiNB-QZo(M52IwxuGa$52}X5L?a^R4QxtC zhQ;!;^j>3q5nezm?Uz~$_)WSUNG7V?z}o0Oh$s7uUQ&G4%fhV0E~$qhCCXChd6g45 z9ds2Y#PSh!dS^kGbk{0pG{V0#8U}PhZIG)mMX-Dz3>k>lGvrvjMue$83qxTvSS9v3 z=A}H7?kwq0jw;DYGl+qpMk$nr@mqx>&JuK%fGdkO{eFG4-wXa16MA4Lc7aH&Rd zlD-3eZ?Q&wnqdaelZ>EZ>5iaGZXRrhFiW;!3>;Admc6hk zO)vR|*3SBZf0SML`Q@z4RA$$p25Eo2d0I%v15bhW&u!`^jkV1f>cEc1ZHsre86cL3y z548qNz`M94g$|$`rKdcKzp7D`{t=P!Ji%+75(FRijgt=gETZbA!>_^wlKqHTK`MGk z{1;NMG|>o37vU8WPo*C}5mhD6Mma;{fpqt=|&^aeEbT>b*OTz-$x55I>fRZk;8yg&p8Nz};(bfKY&CHQr@ z4z5|Mi(d;%MCpU{;fA0Gm}OAEF+M0ps`Dc^!LSw75H*aBn=a1ZP< zfC+vLE`YxU8v%|WZpf{{`(dpB7l13S9x+ENG4mN_QA!%`{Dc+H#~>I-2BPb%$Tzv1=K(*@+^NAfxPeZgM-dDWD_ zP$l4RRp<#j6%y7r;77K#`jDhXJ z1U(l7La#HA3JT|P6Im(D2rjlIX@#10EA}jStf&LDaK0t1s5eJxop0L zfX?{A{~$JzpWVw zXaS%RgU}`|wnkGFt1GY*fCl7!sT#)wrD?7Jz^lO<_1DUVa68rGI>*7`ga;5Cy`%Cy zT7!}ybc6CTAq?c8{{y%Q3y^)#D*}fRo=T#zD4A3{UX0iB1TYN(RlT||MahN$5L-`2 z)7m~Nx3GKw9Mf3_Wb2<+UoCHlqxZivjVPr+j2t1Bi|It@r}m z0k{rV0MCFRl2_1cpo2gmpb%6Es6=`KW)|2GKF`PH9)%62RQ(FO2w@=ll#NS zf#9t&Yvm?cm14K>I`@^l1n4EdE29hFD@Rl%@(ejjU@no1b%9$n9=x+sASW{&luart zxe05fCWuN@RdG(qesO(N(*hzeg#A)Y5)CU5j7-H*7DYA8Hdp@SnyExgO?8L+Kw7~A z0*I_=wSvP2`0_TXCRh)YTFaUiCvR3p6Kqjy@&8dYEfU1d%l9QdGIz-mElyg+W=N{| zHNqm%e(^b;xxkeJ;YBlhB~v1$a7Of!_lce?P>XkP$Jl52e7TJ0%n=A#0yVc?7|uyw zhKh}OcliapT;Vfuhp3#<%i)Nx^QZX3LN$Lg-;L)a_UB|tSmK>xKi(ycPn9C|=ac1i zlHVd--c4zR#@L|B|5dz~%}K`OeIkfBS86FqCvt9ph)NFSg_ zl&kR3ph+!Dph9;yU=uzS;Hw4D+z;48*XkaIzS8oBfpk>Ri~8fpuLgR^ES*~Lal9S+ znVu8sf%Z{Er`Bb79VQc|CTxbs5Z-}`(3#NP*j?a5*cnKz_Aw*~a~0@_J*XK=vWA?- zIKXaV?t+x)XKF8WB%lxL4prfTK`57L+mXTUME*wP4JK- z&{w2qutqX1e2Fp>w^g|vud5JiN##D6G38VIfXoY1uQDYdRsW~xEW@M7x-DGC%DOuS z1b1g}|8Td#-5Dgf2X~jj-QC?8Ah>IgVQ>Zp3leE5KPC6vAN|m2Iw1tA&fa^iz21T` zp0gPP_`ldw^jOqnAp5%lDi7lt$X&hOa%R-t7v`FXAGn$11j)hQ0S|C~?{|C)__%6t zDVkz;Vr07CoK@~C80K=i)6i6}2|P^VVP@BKYJ0ojGVdcg&E-TzQErsr9^`tvuVIGQ z8(-k&ctzYj-Y546dg&P;1bTRR+}f}aT=lGdyxVB0HyKp}zfc;0 z-Z1VboCZSJhgO1kc-DRmCc_WlCR|Tqp~DsQ_IO>K<8T=0f~(m<@ZCwk2fXd%gtHJd zwYT9Db`I{RafzsOig3X_fG(T;gu`^XxS7_Gwz?gq(`Hb}YEKh~I)$V=>Q_0=`^(qP zQFzUiq!Z3MzsY46H2PF*$hBjsef<~#rGw1SyM z32f$9u#~-Jcq$N_V`w#Z34h|A!?rA;wZdu5)bj0p%VRC@g z`njEGypQJRUr`l}r^mPv;o`i_lFZIq!@*-M8jIErwA|drtuY+$g`uG5c2%#lzRJy} z?ZBsLb$6V`yT$d_;JMq``lQ7;xzu@Zi7~}quT3*u^_rQ$vfNHZX4q*gC-#$aQQ4s! zx28qR@QF}0Rbp9}1=O739^rMm77D38C9{%KU1k2Rq#GIGiH5EfG7srXjrGCBPQGw9 zt8io^t*6zs?`D*u;nWSzjnD$RJ>#mmFQbe7BR#vfHGIPMQcJl_Q>VCG`T_e&S|4+5 zMos(5&jn85)L76XIL#iEs_S!qw)av)pY7V|!|CB)jp^lJvi&T59^LnAl$MtI*(eeG zt}8zUrjs5}*JmWEGt%PpLCQ=;4$f4Q*#YlK_qgTn2#Vd`|_ zx)wAaMlM-os!HMoLu*Qo;xxH5)+I`L?0-m4alz}I>^;|K~00rG_i1+HDba<2O0uRND z?i@50P7(e>1_`6w!gu$!v<&u;y5Xx*Q~am@DSYnBjcx>%qZKiG;2yt$y2Vr?*J6$k zCDVCaI`%9c67w%!9#2TI%vsT?*yVgu=3C@#>>|=IGf$GTti>m@#ELmGH6ZU|w!l}h zA_JRn8UM6ut)B>M!X`6&8AT@G++fp6BjHPvPIJ z2ilA4gU_HoR|IM(GwuzBc-go(&q4KB^^oR0<{o>03-4S5WpP<>xbqsd=MKT__H(kv z(NG`v5V76oSa2|Y={!RH?Cp3k<4MVGY0|;ILXczNT{hceb@svQb~p6Ebr5jB!wIGV zJ^CKjWV!wSWA%l@C3E+!)*#(YM9sk|E}GlO{q6JtEx~fw9Uey~-FD!P_uM1iPk4cQ zjURcx&RG!vyhg-k6WP72bnWEF*9PJLaImWao?o^^__A+yc zUCcUeFL$EpKgL2DGV;)d^qKvR=C@4qwE5A9rjO03_6{qRwlVjZH;fhLH6zJ*U}mRV zjI1Wr9+*e;hSmioKg+TmWREfK8&Lhr+^G&VPejU^rn1aD65ekl2LIK+hmV-oBQ^Ew zp*Wppc*eM3H*G*hh;d-wYFRU0GA3*_wR8F(`qrSRjttJ$KBpVn)5u8$rHlH)U{!5! zu!TN5*duZ%W3M(TNVU7+8d|l`LUmU9TJD@w`G%SIj> zi$g2*nxRw1T$Xu_)wYHa{9bFg*FzN(an4`P2a+w2tC&)xQI^PY>_y*F|N zj`RNkt4H;Q%ls4YCf_Djm3}~r{P)q+C-$z#La^{qbuVEaetDlaj5`il5wWk zmZU@6YdAA@I4T_12n~$Of!@W=gIdfNxH+~7+7gq4%M!>9XGJdne)tx;9DhJk!2 zM@$+T9w@;z@YTU*qF4r=JRFqvmBZWo%ts_G#l!pwsGxKTRuNy}D4&9{?_V-oTF>_r ze+a9^J-8*gK`INS`FMUZX-ck;5dI53!+TIC{1q1>D(XpQ!!_sz*avl35GAAH*aeWC z`3}4R9CrH0gQBo8Oa*>80CZsI{v;Ry?ZI^TH+KuI;wIo`jOkVu3_wF+hU5UOzHg&SNOu_O0M80$?E4}y`x1Fsw7 z=2&7ZC?pQy=17G&SMJ2s6(@7&#R6Owc_24cDg)Y!-@L~X0MDhY;0%AtttfBjp0PXT zYO;mf#~<-Vi`!r}X%AXV@^E(q8RnO+g4#k1d@l4t>HJ%`Qwoqjgsw1N?8Xv5KayF( zMVKggXqa4?A1if2d&C1^k(dHUN)bFpJOXpbn_x*P2pdU>V3brEwGfv8Lm18dC1!;Q zQYToSZ^N|{16(X==_us2-4rL;xo{==4VPruXniTdFO8a92eSnrW*M;97|v*Wb-cZL zD=yt|?W1%V&9CLPHycy!64oYbnjW$wtArhI9;Ah=Yo?_mv#im<{H7N%ryGaO&U$Yn zv$@*LNsH*iv`g9?W2)&H)s1obH7&RPmtkmyjCiYt(bec?M%1y4{QBN7wasP`y@b(P zTc^)dTNvZjW9A-p8{;dMG!>1MH5x!^E{9XNI4;w*v>A9Z}odR#62wA-bp+A3d7mV^?~EVp6=8 z(SL$Nu~%T$*ko=|%u=pmR3eCu9n95>UC9NbzH&#SR)Vk5BFq!B7wioLLD^`_-xsHj`Y#HEhf3e_F4M5~h<&T(?ynM=OdnQ(oU>^RFM{5SU(zQVc$2A-{Z@bv{5HKHo7-k1!;KPR1=A-~wbS`L=2-ESwUJGPONjxisdU3y$}hE+h!bgMF=FKr zYFS8>?Po&3{zHKFGT}G+oc~07@bm4@jI?lwKVv^3AFV?8z4Zri>}Y)7T8IZ)nb9ok z0Gw{E;d+|yxi7{Tkk!oXP1SwwD*dZlOuOXNRChSN)W!A;rM=xMQp-6Jxk_(DdfRc~ z()Pp1Et)ml**Xv!X2*v9vZjZwm>YueR{0Fg=oKtyB&F9h$_Iy=i-WE7yJ^L>kExOY zGK#aLu}*rmj1~Hw)OOmw^cjqxc|e_!@weJ4D=N%a~x@&!}$?%wSpd!QxKg(0_DZuma5y%;BsF&aj&Y3)%;QMdRj3?GS|wcmU1Slo^@1>vJ%yuR*E{s8pbF)r?q9qV|}0T zTEA@GHf9+L%jhQ-G;7*9jV8398E=0yqTF3(f7fTOa@(7Yyd;zHdrdzmO?QKkc?(vs zZlHY5Ej-vBgdaI+q8?q3pB;UYL`53{+xeEPxY5FtxKHA% zSR&bRm4$3>3r*b?|mrcPq3%ys#L zapkc;(|G<>%o}_*?st+Wb6bq!YLS_7jJzHvv%aJ{ZW}!Uw}{z@pTr_qoRaEd&Nj108FvHq>FqWlWQ`Yz&Y@*O-x&WvNFN4T$Cl$?_5 z;Db^nyh>V!Yl)}vCaD;oB$p>S#Fk`=?;u_%6(%dB&wMWSc^AYK@>bd;e3S zc7!%53_1$;Ksuij=zJDfoG$<;qP?DlTfuY`0UO9q@Dx`@QKUV(iLQWLs3Q1+2cS}H zcKR0o$9kp5Xb9>L7oxqWI!cA_Q5r0cUP0E|Gse$!{0b$&K}`3#fhWM_Y*KRv=Y|cj z4m%MSAhHsiB259szk}RDZCFrf0DtfoKqcW2mxuoZqZrepiCCTKE|1U>@dp<##=@t9 z0Jn&5xq8wT&{e+A^+O8KPb)bTpiaO%-!TqQd1OtHS-v z6odY%@#{~mhIUce9;upoLY`fH)|<%BWk!==!E%1pOrp7wE<}F-pP28 zmY4o8c7@MpeAl`tW1K^DM=JM=(PN!CsrP;v_DfnlJR+mEaoczmM&aB_&G-%_i<^WaQ|k-ps-@5ZaM zmC<@#)XSc9t3DY#jnNzcYwseEo zMe79zSY3pIitUwgKlnQb%X)u$kNtg==jgO)iIdnbg%hi+nqt1adb_=l}NbxQ9G+!aBC#gf$#dNbj3jd>J$Y=ha*x$`^ za6If3SVIf*v0QHMt!{Ud>{83Oyy>vC~paT zjS~10UN7z|e2&}0-RxTH36A1gxFh)Hb{22rI&dslC|GzV47tft4dHjBy8mMwi@N*| z?kJfHT;U?W z$JiAl42qJwc1|(T8%_p01BK#lb)g(1w~leT3-{gM#ZfL4D>)-t9){KC`h`|M1ggr`_FaRTMZc>5M=Z#}_N=p=H+UW(7qw@4C1dQ#X+^NZi<9l^Gf zh2d7Z(1gAgs?o*bPIHiGSg-l!#$Ykg=q_C|{~~cl4*s+LFUiol^QyK6CM$(eVf8q= zrB()M3UdQQ7Bf~~iuWjT$%f%0PS!|ux-qR&HnbG&`e|@-_W$wM_aLB`Muh-evq$jP!WL%{ZV) z85fxdQC|&a{8BpvJ+)eJsd_f!g|;emUmG9#q{WAG8izwiv}QrsfRS|LK)9Hm5}aln z3%}HJhdsj##hSl`e8$O;Zhm8RM#)Gw^Jw@bd*m={hs#>UnNHgz!dn+2Ev&nd()4=d zqqS3swbn(JQ9-S51=Le?s+MTi)MnGq+MjfimO`KE_vrysrx%U181?c7is>Y1qIhfq~Hif|p4pw9Ntvx`jX%3O9IX&dX&U{~Xy^?PlXvF%HW&ZWfeE$j7 zFWj*I^N%E#0-u}*ff+D8Di_m2)_5nPDv8;nueqP1nhQgsGr2FKn)4N-v*8`l$=-md zG@b@#IVpi9Lfz=P?m7Q)G&bx3K z-x!Vdsf-;u&0FQmj#l`7w;uaC;#0nyW@p)t>-$?+Vd)sVFLmIu`wly&B*Tl7x6_l7 zA2pY2(JfLA&`4}YUyB_E~LBdgw0+)A)C`z7!F&C`<*628E%V^;#Ctk(3P(Q zG70J40=@~l#J@uydFIa~vHVoNFK9*(T1OJ`b5a`*BtBf781NU$CF~^?Kn5%;bw&{E z!JC9p2=Iy663*Zud|%XA*a>@!)$w{<1e?No7$d~v&AwTv8hc%ra-)FMft}GqU|nep zd?i)ID}1Jp^mS^&gdgpBt)U_Fej{mKfyixJScJ>!BF%_DUSMj*oj|$a2t^KL{G}54fB{JMVu&O*SjJ&!zCqTuv+k zYKvRAgJL{5%uRx1a8l*>o@8nw|(<0A5VCqV(_6zcBo<_hSe;VEOaciWa- z5H7@Za(=Uo-~`vEvVB~e=TuVvwW^p8>E86+W&^JZJ;bz#FSLdAgw+orwUGHii8t)f zB)x#Xz(`1aq}jHvfndCrpoKJ|9oAN5Y-c3CI$HJcFnwPL>ka4&y;%6d*yJ22p4QS2IoaGh_EtTPae<

  4. M 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�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 literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/bark_mono_44hz_8bit.wav b/Test/Assets/Audio/bark_mono_44hz_8bit.wav new file mode 100644 index 0000000000000000000000000000000000000000..37dc04141b5bd87e6528ffd2f46032d7a8c25e14 GIT binary patch literal 71158 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 z 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%0DdqXWb?K?LiAV4;T* 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 diff --git a/Test/Assets/Audio/bark_mono.wav b/Test/Assets/Audio/bark_mono.wav new file mode 100644 index 0000000000000000000000000000000000000000..430ce877f83db1da82e311ea9cb7d0b2b776ad8a GIT binary patch literal 142198 zcmXtf1z1$i_xJA7-QC^Y-Q6MGAqXmnU@NO)e<=k;K&3&t8w5eROS-$eHtsw4|Gm#V zbMNGt6Q6Tt?%liAM*8}cy-+7K2uhux^cU2Jpebk^8U`cBK+6EQk3tjRIu1r% z)w;om9&jH3*Q+%2zgcr&)Cib21x-TJpmzq$8wI@spnn+Tv48znG&;aqeg7y9ff@av z+zWCK7QTC8doDap?1)ACD~Q^|Di@VL0_7|2t~Bs}QeNriO2=0mUg>oNXzWV%zo35{S_V291@$Wlhe7W+s9jO&`6pWs z=(*C&2pDyx`zx(oQ5b?|p>=2xTKZ>`B|v2v)aHS1=fTLU`#R9}92mLquRaCJbD;Gq zuYg(W;JONEO#dryfcAMne+uw42wJb~IsvZpfW|85n*ugk1T$v-QJV$VNicd6+?N1_ ziGQn41DYEkZ-a5`|5|oHeG}S(c0k&LPN75S7}^K*ZRiB#-G4kR0UFz&e;?#+u+|D# z^NQ*!=)IC}0hHFD13>2xx=?PuXJ$$#vOzHc_8~0`u+lmuJm-Z&MK%)fch#}ZxLMgK-(3^ zR~lIXwVi*GYyjRMhzR%<5sUx^LFa&*4Y1xK(9kGANGG7M2Ivn%^-w;P2bDl&AXP#| zPz|W(f_gL52vRQe4f+nHfc7jf>IW1LeSls<5l}ev2nvGyAXms9a)(?XPskRsflMJC zNEOnAv_Vz_Wf@2c5(YJ0kkuebNEQ->R3Jr23)GAt14s{K6EM#W@`fBB1Y--7NzNU+{x&~_Jk3cZ2eL(f6W8|d9XKEk2@peX1gXpINFW&w^UuMECT&$P&%OY z9Z>!OeFZ5EQ2qubgSH$nHV<5L!Ms|axmw_bV*r68{}8zcYz@|fB^%-E#D}NaQ*CjAx6{Hnl=MBKgA)thU@L+g=G9kza7(R>y zMg~^G0|=pn(ZN{2>f|sS*f~Hf1|aqdYYTwtAc!S@fR^e2Hd3HS=n2q&1h7XCu)8_1 zqdu^-0ZG1o|Z*X-FNi0I2bWt^;e^016L) z-$RK&ySdO$kc+`el~6U%Y%7RSfBzRrt|U5z;DBFZfNClj4bYi1Obw)-b zQ-uve*PtovLo5Zh4)X%zh0((BVMftE&`9)Sv=`a|?Sr;Jv!X{(38+`76x2FO2(5$` zM{A-3&?)FqG=x^h+`)Xt#A1RmIv7(-5GD^ZiJ8TqFbdem*a9pu@XMdT>KK59OyC^} z0M9>x^^yUq{{XC9Mbmi@rKZ8Y5(TuM@Xxp3fRR6e*4u#XQ4k|c2j&fQ84qiMjl*_e z2Y~l=*d>ezP5~!{UjkjiL5Ux(4)=mThWo?K;I!~H*br{o0H77p-Y09gX>e+9hz zJroNS0LI zwE;g^09u;`@pA%rdK2hR05Q-VSn(Q&UG|V8WCh}yG{8A8!~kU5#dcy#uwSrmu=lWD zSbeM@mKeK&>BHn=l7Q8IV6rejG3A(6%oJt?vy2(X^kUjDMIaSpdN6w!YOE^O8CWtB zn+NnUg8hT7!Iol^fVRT0&jHm6Y%g{iJB6Lau43^a4&Yl#AbwgycK>3q3?v3(uL2|w zNdW&00AafRD~dhC4d>;Sum4P!<7JC5My13E>cI0X6_DhkXRrRe?#s*g!nl__tfn{M#wJ0E(i4 zE(3se6d@6iBmqy7AZY`;Is?zY2DE(-a25+9Z1%q>+z)o8dVo@biz2I~uSseqNlN@KMEW~_mh9I)nCH|$NI=~SSjGHf}(e>Zjn3xg&&QNNAQIJL3odFi%^P4ln9rom2ieon&=r(6p;@RjL3p8gWwGR8@>rX z7OxHOC0+yWC!AQsDclzx4~vB?vDBCeRM#c`W!gp5#j^{?3)H#Z`PVa*GxM{6Gxf8o z)2)*aCrKw`Cj_T5r_rb6XBlTS=eN%*&(F?pUa()*TuxnLFXd2=Q5UH9=n*sl<~61p zGmIg`UdPsB5deP=0P@a&yrlqbeArZs9>y2*5=4kMm^BO!mKRHpCB&X!B(ZVWW$Xpe z3=Qyl3gAJU@C5ii+z4nv6(NUsfuO~y#d(N(j7y294y338(x2iX@N4lt;oZVB2l~*% zbHH=LbHwAutHL$KUBmIinMc?nYT~6Kd*m{IcUR z`SSIp)urO4;pLsnyO)nHvo9wuIZ@Fldh~nr5}F5NjCqVH!)#)NuzuKZY$os=1oRr> zfn~vj0QOqo^KcZL0D*=h5a;k#xFh@mRuB6D3xwH#y>tNJegW%=g<+>KbC@n5vk0aY z?TzL{)1bLQ)U-#tqOYOvpwrPX%smVo`wr+p9Fha4k4(q}L^e_Q9r!3*6!8{8hEsxL zgS(9DftQcBh{uI*gCC3Ej(>ztPryh(PH=$VgrAGQjL$*9LNJ1#k6(wsh>svR#V^Fy z#-GM3!pjD_8OPPb9mM&9r=58hNsP+;sf>xZ!C0Q1g)JFy_ExzhIYgw|4i#UhAIW-t=z!uI8TYzUjgJ zgZKlnL#HE=W0hmyW3H2yQ;Lf+fQ&z=5%e~O6H5sNt0xKp?$cr5s81WyQY ziS`H&2xW+nL_I_+M2f`C#Ox$eBoZWli4%xhiGLF(5!(|F6TK$7L1aXPNA#8O8Q~+s zc*56&dW2ep{)AzKc7(?SAp~LsTm*^)!~})-Z}1cFi}9=Qhky=B@g)h~5H!!ByTrBC;IR;jMK;bsyy~Y#9`;04vyN~k#Cm+WM7a!LWhY}|h(GN}sWMCJ$ z23Ll)V&^ctm`L;iS{eHU@`KsH@e$b|cAyc@!Hgu_KwMp1E!<3;LBv6oI+7 zfZYwjiOLG`M&h8@DIan|vq2to<=333RtiTX&+$sSQ`PzF)?Qpr#y zQ?^q!Prtt6&I zWQ36fmIUqint0D~ToI!%JZK;D4zq=61Ur;6rV6ESseHk8(Rjgp>3+d~jyVlKkvncW zN<30KGCTSVP`VWuAD1QsEdmy8~?x>P6RcBFAcJGe=hg_GO6 zX=@Big!3IU8&kd$5B{!<<_?|pcl0;(Z}nbwF0~3a-);=3XR3c!ui8-g%eKX%<8Pnw z=*Q{qWydX({oUhlmv3Mccnd^!6v;Fl3>|DXJT!uVV&YO_vPO#O%A`uw^4fB5W#lA7 zL{|8PxwBd87!qg~s6SK5P(+dHk`NKDAY@?Apk9m>%KKdHWZ{tSAbEf0KZU zgNwtE>CzT+_eY6Vd&y>tR=E_ht`cpW;C25dB!_q|og0JbY<=S#V8% zD|g@cWd6biBEnT8Bq58YjHP+VaG&`D3lp0FJH)!ns>2@3KFIFP!N9S~@r2Wb{Re9; zD<4ZKVQSZ?j<-Aod@lqVgmcBeOV7xgEB{tmP`Rceq7tWKpgN`Mpc<{b zrEnt4Ek!7nAausR$=k}~!Y#m0afb#*X-FDM zuz<*c?xX*nJwA-ysa~I0N|+;?))~Jw{J2M@^=4gOY1~iu492wd?{$g6Uk>9AV)AL;7wYJ%@L9Y(2hPaZR^b^rA zK?y!nZat1wRsmKdYbI+s3q6wxy&-J}RV}$Y$pb=HyaZV0Vgro>U@NVx+?XYG~_JID-cSmncY4Pif?YQ-@=D=AmZntrZ zU9DU>L*a4Owe+Y|t{-2%6(*^D75}RKT`XlkbtL0cHbv2gid(gwEmi%llj+MbyJKhM zI9U{BOnPd!Xj$wXP$w1X;lXZt%H+5gxu*~1oiR782 z#T%QI#~dhOY#UB5i7ibcGa1*oK${e~>b$PG37zGN9ktst_jor2w{F)C*B}>J2YhQT z6KkCw6>2#VDIE!Ku}$G(!QX=QA`0Rpl1);zGF`IFQcp#K1xbW1`Tug6v*j_uXgtWm z2(KgfF)z;V9AUSams6%H2F2Tc)=89$mlzczi^>bs3MdPH5TrHvgUW5i>E{-#J(?#lq*#KrhnVW!-&QB&=h5! zWqI40-iFzx%<7#*y~&YrjES;AoF=Erij0XUu3$MYD@O_wAyXUEKEpV@FjFII1-lSe z6JMwRhOe8Co&Oh)09OyEBu^6W0+%?u9a}8N2uB55ABzH;HG2kADODoTC!8Tj0yTFe zz2&gfG=)EO^N(h2dWlz_RQ70!QWDGOgQ#C`HeP&25+dc1L`W4R45<$?-gENTsxhJ| z#HH4Ml19%L5_gtRbtC~y9lYgYnsQ8PZu;})qqm@<~by znmM{ohITp{sxKt8L~BHAgcCUDSbFrE3zg%-t?Z?=xtb}aVV};xU-D&yx#*1Zq}sTp z7{%y=D8m0VP;9EEMs=0g_tmfjZcE$Gb>44n+_89g>=(#({L@FlXZS1!X zeXq!$;~o!NoozU*k{m{aDQx9DpzkV|F)bGjHhaC@0A5cFOdRTMcI<)WBrBA%g zU(FMVKWvx8!sq8J9wSwMCTgA(%M=9Xk^l71$gd9@X( zb>FQ!d#?}Ij!#ZMoQj?1bW>`rL550;W=L&w&-$=ketTh?k- zS2vQjQg@gSa?cEHgr5!K)KW;Y+6xRws3^DT&=~$T<~1`n@3+8O?%C$p<6a}R%rSP< zkx_P&sTF%AaGx8O!Mv9-)n93kX~t;WRlBB4s?w~gpfo78C!j;$592?`T&A7i9T;i9 z*63S0mp1cx=2POwm6*ur_ffJ@dXd5Z5k&opIr^lS;QfOvpST9z645O(>NW4X?RDM( z-abCZSYYqrJRl`wB<1-dyeSDOZfd98j!nOl^E#9SqOB|eI* zbKhkAPBw{009!b1-*MR_So2vVnrEITn;V;!n`)iXp3|LC8*T0@?V9L{>@6JV`a81t zeFu4VAAgZvk!zg4Lr6>bR7gW$kgJpBf)a*MIP_jhnRFSC8Z94m81foZoU)oXUw*yu zYuEbV>%Pxk!JgbM^LEJg-k$17(rMfY$+`R`1=;Cf_rm zTcS@y+=OE!!W54*O7&ivsF@+n{+RzTQPKUTc3(kC^g34%V?B8cqWp+|b$CX0QgVV} zlKgM{pkVKRos)lx+cLUWyL8$x&AW{z4Pi}7?bUs=L-He$Bdp`ErcY->R>KaJF0?MY z(2m$MtQ9T|i324+(*p0Bu$wrsbiB-M`6{Itl@9eiZEeja#bH?*nNO1U#H2+#MWTi8 z@oBOxvUqcu^F0xu5-k-%@RA9X2-0$eGSSnflR6Rk;f-JLZjg_+b~ZQn*FG%d$h1mV z&k*_%{B`uJ-nS2_2ARd#4|8)1`Agd>?o=IBOE+C~bq}tNi7xu=ygl?fAA?^Ka#O*X z=UE~c6=;d6%jh4n9kUKH9y4lk1_?HbFi8~1y;r%T>84Ym^+~H-PeAvXij2I0oR@5m zB%A1nKrfFbZ?WjPEQ=gUYFYwU@`nVk@DWELgBaZ#8Wh2&Q{5fb%_mDy6KsQ>z3F{5 z-C->$wa+Rjik@fUe1DQa7cClrgYRUWe$o_vM`Z@18He8M z{y}PY)`M>Zw+7$4UFmn~)$bf^HEuj*P^;;qFd%sh^Zx$n-y>LPbBFCOLyrg@#9oZ745+e~GoZ3;&+Qm7Oxf6tnB2HsW zQSZ9=40o?$<6fC%v2U?hept?hp zQ^$TxroyxIGCyZ!=Jn+*{rrO)h>mE7}JnUvX8>6*k|_Vn!7DvO4tJ7h8Td|7x0U_*L6hAzkvU z@KOF;mQ~73(nP|W&+>8NpI?3TOOi-*k01Fs5@#Nl5KZ}?U$lPWM(R!mZdO2kL3MJ& za^u4;&I$cR{T5)z7BOi9#7)@Ee zEi&=T&Bf4GpTaL0+(|+o8D1lh+DIxSFOnO{0`S0y6hJZ|`N1B}2kJaXP9!U6r9ny~ z@sPU6o5MOy6HAGjQN;`sFkum`^mDGELe9=yW|a?9s7I@h}Fteh3xKe*4jpLzLv_Bj&TJTMv3Qd1}wRAI~~Ub{$L;Th@d^8Zub zNLaa^$C9<2-t?p5tMBKek3RoVz55>V7MubXpZC42dsX?t|Ksy`twd~^Poc)|ZzEod ze|F(#QI`$aDgq;NIXVTlcAjbBDCtt=7VS*qE^BocLC*@0ZBI(yYu77$syv0=;v8+Q zS&dJ$5X#2VU80P9i%jO^4S1bU;Q5ArQW2sNg4)6>QZ_PJi3TZQNqXTQ!r7woLJ6Yn5<-F+{DZwVL=2K+jiDyov9oWs;pc$!C4vobwTtIxCO)7jJblY_s=CJH3& zf9a0zjQjLaHS*1ewD%w0sl9*m*5Q>*M9vG3mp9&RMO}WH{ObGdARpU3wD{rFh5D1I zyXLX=mN!=*VX%3a)}y{>AHyGoe+)MYcX;;VN$FpTxs3CogX=I zJO6YdcmC^)?<8XP-WF^1S9?#SnEdmh`n*UtCZ|8vJ@WUP=Px&2jJ%Y8_4qwg%(d9c zPsqfOv^zQZ`4Yu~8ZTmdrHCZ_r(u}OlZ+P7j`NyvF z-DtyV>Dd!lGW>{Ci-%oqO`Sx0QHS4{z~YlhtbU!|8+}V%OEphLd=))aK6M#g7lTa$ zIpa{HVS^qcV~ZMx5ii*r4}+V70st)xM?HhWS3<*lUS6|O(-X#J{)xA_^=;6x zskub2z_=)*P%+=OP^RufBX0#`K2EMkerv&O+PBX(kuq?@ z5wn)$mkpOD6XTKyRShuJvu}0%cta~p;BopR{!rr^>z;31DXhA*TNMn2`58L!7B95- zmR1U;w1*W(Hzzd4AM^)yDz&S1%JtWbNi7i_cH%J7YYECL`&nvxPWb8HGQ8s!dOs}r z?%&|l+tD{={3orO#TbZ2R&hHcipNs+z9@bA8EyHl;iWMWAE|-FMLGb9LZ6pKR6d6x zeSkzxAUlIL)|WTmI7RAxpRUXwm|HeH!6Ry6&yvj7#X9obnt2%TtTWsx{0E4VAHyGp zzYl*J{x1AUcw~53__uKAnbA|m`&_rw+;^=VE$1yG&EWcjns?NRG&Gbc#4~x{v71oG zpyd`uTbr`iBUhdy!1E3dk^w1#q(sUAu5`fazJQA_?_Op8`E_r^X+`*u1LaB}Nc(|J zTZmbPTk*SGzRar3cgX>fP5yK?6PhUECz#dU$E)9#&R6dr1!7llVu(elQ&>HOcjPrS z$qkdtG)={gBaNr@?`jk(c_@~s`xz=&^xEXuJ2>})y}-{)#GBns$jQLL#};nYY4O9f zM~6}Vn6H49nDGnEV{%0zJZND%WQ48GIG64lemvX9-4EIk5ij;4Y+t#*_IgY7p*<2e z#wRZPD=byI;IbyNZnfOEEWW0pEpqhjMh{kwl9gRU7%jW6x9yg3BQbD1Ajh}f2kZ0I zS@0T;b&ZaN92xI@qO9Yv!>{K=Cr0ay6Yjl^t;e-AWlp8_)!!OD>n=-<3Q8(Wn$%mK z{qgH%pPE>vUC&ymm#$ zghz*mhrbGc0n!^_s}JG#!{ftmgy)4DgpY?mcvKW>?)gEnnw)u?ew6l)Lp3suE0PtU z-3eGi2UtP_SVb900NxIeAZ3wc|FZPII|*omBflXZMu`5$nCzODTjxEVhP}sgP2+)8 zoD1BO=?3n--%tJv4+L0o3GWLpe_Rzd7m5z~c&8=AD>N(Q-ks2(l)$YU12>^NB_TRN zZv&oPU-JCz(&9|(^w74`vfE5XlUG!jBbK3$nt;5A&>Uy@G;VgKL%6}VTC+a5!8Bhg zY2~w2?81BLw+tUHV)x?*;&kGke3JS^8~-)yvh{SfWS8ow zzd41uxNWfe@U8x^j0aYapwK064@+%BYuzd}R*5C%575`e&2EP3x&rSqyBguDq%7~x z&tn!p$j60cxz`A^RR4)>c~M(eiQ8H*vAH>QVtQ`4@3Gpm@Ok;+eiKF(e}njpl!Sl` z$DVYLElwgsrAOzU(WJSRm4KzR<+3HQ%}skJ`(d*YZAax*DG70W$w1i~%2R4&$~;m; zg56x_JmkW0f*6if#%wAIoaDpfwdpn4<6(FX&e28j?&t>hmgSbm=IrkNk?mgc+@~JG z`l@oiilrjGoS@8_G^Nz@w6?VDG@<;SIAxfyQ`4 z;}kNy5#s7H7=?GLFPH zz!|%_4>N32cV~>}t>$uP5linkDfS!>437#APj^{%TDB|KeOG#y7Z#&t62}ty9ow`U z|EsreqW>LM$5&R6zxC6)K)3X=BB1_HTYqnD|JTukmDDpff<)@uY_q~o71DIlO@3Z$ zaEtUV^S20Gz8Qb3_!jf+yj#Y%b?>s>e-MiFKCu34yrQY7Tq!#*g5W5j5Ia|#6CZlj zXWgb>t5}Hou^jjCzoS={NLr)}h;4fRi)U}Z{rJ^!)Yl}Rf~uOV?$Kp(tS`NVn2%bw zK95PyTTvP|XjQ30zaHPLKT6Hr@M(Nx}2!dDhkSeLye=dF;S zI)P@F`|jQIQ{G9Bv5T6${k%Bu=Ea*d)q9PTvx1c#^3mZL^rbksG=wpg{~G(Bl8 z>{9M#Yu|2}Z?*24?uPwlE!WO3FBmG+Dfp6qSxjB|w0ya2wrc9P{0Q};({lW(;L#3@ zgUFxqANo8DUiyVxM>-7X{Fb%iQ({mc+CUi`Uf*b+a~N&wuKPt*$yl~o z)ROC$g-Iv+VV~d`w-I|Y#wA8A_V-8sc#^MC$&;zrpJz3qozw$SgADx@9rP_Tt>s;8 zgFZvH1FHk?{z@&T?vi8r$+|dyigQU+3V89;2uks1@E-7Rb8oP@(3O#t68<7(qRwIb z$SErrBcU(Lr9h$fS)ak?nX|InFSjD_`v-wryW0aVitF{haXwPMk9@Vkec5-@SIqmN zN2S{>7Xg<&7dE#*Hw%~Fj#YN`ww%^0<}OCJROEy#XfDn)JK=k{ha#28z1`N zcf@mWI#ECdA@9C`KPLoFBOKrvgd53)WCLY-q!f4#d5^pnq59deFsOxO^mvK$NEdoT z`iu2U)I|AI`^2cv;;)0JC!O!XbzA@9fQmrgz%qZ;>*QY7TrHi#?8$B4n?EtK((lyF zQ-YMX)zdUW)MYdaw0Cvr_3aHUjk1jE&3LWEEUC=QOlFK~4CD=k&3;?kIzD$d^C9qS zyK(=fYj8`L$s>}-#CJ|Sf=yUt&N;#;vk?cU^=se9ntO#i1DgqIMN6}D-=+s9=0hss<(C5Uf%l*_9iX*AP`R3}WkOe#^vVrps2e1bh zlKo%i1~p2g`t!k<^9+qLoR()}s(T0cC!ACAxf(AF1}!7)ue(iLkGMs6ckw~)({JF^ z6$egQF<=*u0w??TU~i8AyL&h&Jq(Wpy;pnfuW*&8G>@zwOo#FWYS^=AGVt@`({3E~ zQr6@bX|GPN=zGAFYB%Y9y$U7lE-S3Z-&nT+@4<(KHB{q)UZtH$(B)G*Dw$3YiC3^ziV zOxIgq-!Rrl-Bj3$&fdr6i|0$9AYbHl^MIM)!Fv>s4W8+TYdsTq`uj=rlNXP%kM2Hv zcJECHQ!wMLPX7l7~KxcoH8GswGM0FL0L6D2CeTSZ~Tk%dY5y}9qQ@zT$}<$lTg)b;7f=l{NHCT=Aj zCcpdc@m(tQNyb60U@2~~PCXcM6G{_`7K@izP;%Fh(^E5jY2)Y;cHJ>Z@1D)mrf~1@#DDJ!!hk& zaKa7{LkC(2kVXLOzhC&j$Ni+86rMhjpIVjG{%)dRWACIB+l6OBkc+24+{<9bCoZld zPpjIkdQTZwnMYY)xnH?g5i4&b_f6`i1ijQx`9}2zE0n-x zldY$_@@0Wt20Sq-M*B@5h%%huy@x1x8zKeHiVEP|c(n(2KIeLq`L^V3`g`mDTK?mW z`Wc<`Nh|$hMQ-cD!0YMX8+T4iaVV(`*(Lc51#Ssu2{($qmkLxH(kn8UHJUSKHW@c= zHx4&RHB~cHFw-|0)<&y|sJvH{Q(#p5q4-nrrIMM-kvg|QuSJ60tP8#mB9QZr+P&Jx zmf+ds?!UJ=U&H;vOT+(r=J!zg?%Hk2z(ikK&n3rhi!2>g1t|$lk#7RSoK-ZhuyHGu zz4_H*SwzWppKrtvzVmqw2TvqaKpr~ay^J6NG5_=6E6-&EB?hDzD4D!ikI0CY%?hby z>`t5#-pzy|s7N`}r98Dpbv1OQbVYQRb!v2+^;YyR4fYHLOm11kTW4QWbK-NeabI#1 zau;p>j#B^AC|&Dg@*!9zXRSz1%zjXcRv$;sCXwPkpKF; zJF#=7W3*$K!<%awRvyM@S|m#35^3DGsfaPAONMO`IpcBGZ(&G#pnC-ndH4a2IKbN| z1|SI~QW0216Nx~YB5{x(pL@N&8$FmPo&hTuF6(c^8$ixi@04Aj5qfxXI0^WN)FoUx zA|{d*aw$sFDovUZCSG=o?)ZK!fr7WIgGcV}guS~z{4n8h^rPPU&SAZGS3@}O`iCOJ z81I>dk%tQ0jSjZIMH|rJPvYO@3-dU$OSWJ&%Gc^t=8y{%tLNckOeEI92p;xsoUJ6T z5G+5KOPaz?dC$QYYnCZieHQg69&}69L}oZAT*OYjuK`aa*MLNd;9Z&kh@iB{?=KqO z-j1?Mph|t76Ijex^`rjNucns&I?MX+3^z?2uh<@chrSXS)BIvIW7=WhU_RyC7Q`1< zko+bkEqh1FOf$vM&zit3%=d+_lW($*hxeH~sS~r^V@nN#J8IA6>crIq5!_Ymr<@gh zghK8jUE(igN0mxcr!@WbXbr*){uo#p@aV&JhSlCFp2!@EI|%Lb=&(!B-zQ~2a9d`B>OZ&W zuFs8U{^w^f6^dS7MDT^ zGH^Gr<*=Tyt*~-4;V}MT;o$tq!zTP*`j*0;yq(+^X$KKzZawB7^g^`c6sCl02ouB| zTus6l@(1(?wp(1Ec-#4s`RfJ#c7tbEe zLCwTZ`I`8E=#*rdoR-R&Mv5kkN`tbFijLlut%%P?*C2u_Ik0V=@rLuEy%5k^xyyp?+-r`K)RN>s_t`+K+tW{W28C5|kPRr6r?ugC_QSs8SYcbzo zYGiuO%*FDQRfV~K4^>dA?z&8hb(R!PS3>u_`MMF~fV`$$`fonZ@mL({k&#bxmsh}7H^ zom7|9+|;nlvmEY%o2BS#^TxL355LWtBpSHt^lR3u3ac|}HmfHqXDfQDmw&qs6)i`c z3?qILJCG5QS&&cC?QuO3=TInD9nl!mSvNehz_)#A>u)=1wPHqQ^hzf~$z2jpXobgw z>oK>5AW9rZZcABROWZ)+RKb$YCcyTyO}aIoxvRl-?Pk>@c@jxm!2-?@<|68T;vT#c zoGmyfTKvdyopE+|jAiukXwWF-uv_0{`%r7npM-Y1&h?(KKD&;Hx|U-1{LmcVOrrGq zbm#2VyuBiha`W1o&F^{xruEkLw@spKn`{aKzy z_(SwN;Sblepe&DEg@VT=>Q%@_i*E68?4;)yZ?}2l*UE^Jho#SID_dXnkxaZ^-r4Vm zZO}XtTvp`PkucgdQqg^-BCe3F=&N3=U9T%-pklOX%x6kxW@jF4QEBxU7fLrrii+ShKOE@S&N%hTuntoKiBMoWvE%UE}3GK@HB@$(=u%aB{?ZIeiU>a zRd#U;WdNhYO+rAI(>q+VX#?qP3yuDD!wtC2BaLkJpKJAN_3Qc?Mt{5gX>EQ}`>-Or z@K4ry3gBNv=PV(qpr%e%h7X|I;$`DvPLb@gK>}oB^a)J*4AqoRh$RW) ziG;{;scjjYIg3T)l>-g5&HAiY>{c9coZmWLTr;!wH#OA$tHdO`Cz&iECY`Tnq}^ny zX`AS{>2mHC=ho;HV`FWYrdY$j%RoXR2NfS>ZhTrap0AtxJ?%f?GFC8RKH%QT(5zZb zRlJ$=EvqMsAX_2JGv{XEZfS1iTGflnyi)Ic!_15C1Bvrrv_7xLt;OZX?H`TKaDv#2H{h#7EWH?H=-|;osDT6iao9Ui2@$paP@z1 z-N!r9jlt?%wMVpv!=IsqVbPh;*j;^A zg{>=XB^r>BV(7~G-c(dZ6*{$mF}o4@=fxNp!yPf!uwi=P=9S_qgL>? z-flnNs9wA^Nj!M7gSz!=OK)q+pOm(QPDDR?v}3w_abmr1=ld?x=G`UA8Ikdtv5ddZ zCbXyd7G<_KFC$4maTH30=oDMyI;y$6cUf~OcO`HRwX3(PFn2P})&8Yyt}vn0ufDAL zO6xx@4b3bSVcBOQ3|tRssqs=yh}VuM^@gZ>5Z!MEo=qSYKdgV-{d4^4T;{^}{Lbmp zf!r4Ns@_t_;_KzD^~Al*Gg=r4(R(TZMi$n$tkaB2G>oL%h=q%-{RgXpld^qOZ63{+ zjWhL>b>g){HLf+Es_#}o6_FJ=P8$&x3h9hQfukviG?gyS|q6-mk z2((B_D8%X9SyZ_#gbigSG?8W~XL~>Mn?1L$1z*1tb@yAC=Dn1AU+&!x>kIiF6mnDU zx}1xL&0DhsgS+Y$(zyID7+(`TMm^sjT$P;uFksU9sM@$dDWm-x*SCAAec9rLNhQ>! z=B2@9h)P&p$FKBenP0>;ngX1(1^ING*T)+)IxxrPnx%m*GHg5xKf-_&Pn~A@m>2VpQpim z_huhNKKyb&KeRa*?-rZyZ`%+pLD4Dtb6Ckn>j=6B%kG4oz(UP^9;NN#Ykdli2pye0QfWyfx>=7{U0+1$sakkz-Fyt@|rwnrOh z7%U}07P$niFvB)OA;SQJ0i!;HC(REMW4Ox6*1FGJ&P2$V-pJ1pl5ytQ^3{d|2W&mb zP3GT%l`>%}8Crkzw@fT77p;q}%`C)CpBXzC9_nT2n&^Dj64T<-D$-oia8sXBDOF-q z(ojUnyUSfjg^Rxx^$?X43l+UD6vk7`oJ*01a6D;UU!HR5{rM}Y{9B%Arc?UsEY*DW zl4oTnWyKZi)dqEv4Vk~Hn=lQmHEtDx6|vPbjUnwGgT#}33kvIm`(|gps9-cXn(1=( z*kQ|Rp>SeixNLA@WMe9P`Pc5P%SwER<~vt}=$Z6ec_jrWSw(R!eg`%fT_R~Uo-XZ+ZXH!I}NNe@$$rz3p@ahd}vuN3> z%PVupAcT5Zv`IVBw1-JM!#fTK4^LmCL}4HCf{4W^ZqT04d(b{3bHlYhf3-0&iRgRY z8rX1B(N^$2D(om2hglMWj(mnWnz*>NQAYad&8xiNd!`dE3v zow%*04f(X5Dv!&Yii!!Y@b2<53voyZDGO_}8!j4i8+U*`J5lw4QkuNI%o}kDp^rR& z+3&NiGY2!7(EUf|j3_$(y4Es9H2AswQ=?sVQh9QTehGV7ZVkbown4;f!bbMdpUZhH z6SM*Tt8@>1l=$@U-d6N-*c5p0-c8^2t2@4Tx9`ay?O5n^_0rg8=Fu@G0Pi(H30@Fl z3B7$RzstNyv_Y``c$t5`bmq;h=z_(f+mh`ndSh^FYxDDF&t}2q*fzzn1okD71)Tt= zt&oLusY;dZ6EnwacFwO|RvfvnIhn`nYiJ;ppUV%+P)gsGel7DC>ME83Zfc=yQBH7j_Fx^RiX?c4PB~azZ&~=5r4UeTSG;SN56~Y;b zTgWS@AR0dgD^?WOO@R^7M43%h6GK}YLsu!k_~4;c2k!T6i1o#kB_*7A zEtwZ6S&49PePO0pEaoQW1kH+aKC#;wU-FrJJ%rzV`}axBW{FE~d`4o*!H=hDnpupw zMuoU#Emcf)h=vc1Momq>x&AP8;PBRAM=Rofq|L1`& zHwSM7_-wjR+xQxYseY8s6Fg;Op!rLQ*c@&35$<|CrKUoL;-VZLr^Pn06F*TyUn0nZ$7= zLo#a!ttwpC|7>&1o&Wkact0NC2fxnYljjy=-KV##=pov~`JVm(#V?{tM8(DX{q=Rl zrKfXda|`p?^K3I;C%%j)Pd=G@yc)Lq_9X4{HY^SQ38@QJ7A-E5C3`tfsGy?AkZ7R9 zOYmiRm(rk`hi1Fh6RmLd4&@OAdbwfnEtNO#cedAb(xl`Fjq~YUua(%T{Q=A$z8aeR zi2orXOLzXyC3NqKm8Tp~0d?u41J0{{XWY$XD{w6oF`EvHz5}t2N|ywJ`+n2qYWhtU9J_nf|u> z9{4fz*X}&%vEeS<+}H-$BHat+8Sh{D`U89p1{Vn)!6YIpaWAhhzAsrUeJ0W$c^Wqu z92oK!{1>Aa-xnYl3mDxOpB4cW%MM-%&IIKDBKvIjNA(!?e);kLWe7tNjv1sN_a<5@ zpegSqzaIq`qYRw^uJ^d@py46awaX>P#Ks58_s=%h@7)mNgyy8_?(3iKD)CM7w)2Sd zxAEEU$?gU4-}CeN{Q-;!#tJ z)E8eLA|+oak}BIQUM}A(v?os>Iu~pW00m+HBmCg{5&M1nPyAs1-vF-zy$6^KVh|P) zxDUMzK?;Wj*#Rj5>H^pU9|KtdE&pHrO#FKLzWTcPM)<__i1B>v5a+t#kKK6M>(}Mh zSl58qn%V{4@#75ZfbqKctN^hGD<5LmadkFc{MlxD7c5aQwsZ#^=)AS=7bO z$jlkd3eYgtHsDw5RrQemD+d4$HWLUI;TB;Rl@<~dZV_h?;Sf9$UleB;@g3|U4kukJ zSuV&fE-efyU?vA4KN?RItq+I{cnqu$b`=yHuOVS4b1qypEjf2NY&Wtq^(&_zq!EPz z?efUujMiq%n8b6v-M0a^xVj3!9L2TD#n4^V+tw7<{?@40Y}XjsMB9(uYuG{Lc_?EbvlkB!0tjgW4g13HzvJuL+}3Q@D&4f@_U#Y!;`Z43?En=Cq7&I2QYJkt z6fV#$@GK%Mpe)WVb2C^saW~8}*e!J^dL?xw6(|QQy({-9{3EU&EgCf#q!^#ppj5Ss+NhQ1*%np76t@mi|>*h4% zIp*Q%UhQ)5`Sm&fj0wpTuO6@_>MAEKk}P&BsVnp;~U%;<`gm#l?{Ieko?K;d*)-`*W1n7 z8``(o<=Ls(w%P02`rU-$`{jY=B;?ND?brFuKg6KBh_z?2bFNISuC3ayoVC5atICns z)#beLi~Q0ARS7i!-z#`DA2{7MDKQQx)f|Elc?1ypaPU*; zw&lg>k?z9vjsF@At{hk@Pc?!)uR+j44?)8`XgHcPpDdXqgdW-(EE~oelpEC?m>p3a z1RQr7Qy0S!fd_B>Jo0?!5Z-gu{>{Ru8Xu2=DRK9P;am+f?f7?3c*zIQX!1jFkZTk-Vb^KZVsr+^N@%KXa z>G^y8kj~J;G4-d%)S_16;*ZWxd()!f>nFB-$Ul02dhZXh~8yH#{ ztQ&M5XCKoYz#8cn1s8`Gc^JwVH5lO)`4L(T7YWJ*k^`UuI00k+1p5j1`tp_UobLPZ zG4-PO&-!Bgp8Qw*g#4%ddH+-YxcgQ0{_Q~KtKMGM)6mh&Jje0E6v6YrpTP~pEXhL9 z%h$%@43 zMevpF;qK1z+V?>IK?m~?Z5Z1f79l(#sULbAR2UBxR1r`Mv;_hKa0E;UQ4M1gvKXHn zYad4H$jos`T#ewCl<09_^m-g7$Iz7y|4CLi`{+WbLfxl(DEDiDfz|uP5NK^Y5U*$M*H>qYWz9;AN&OUJN^j%I{Y#E zW%w%hkM;2KGw`eJyzH>187A2;zc(N}NIfq+WjHo6pebA*Ll)Z& zD+Iy&ME8vKEcR>pzyFa5<`fhkfhZg>TQqex*)@{x_U=34*VF{ZoV#4KwXY?w7PH8>MZY1&T+Xi7GT%kyujlsY4(MLxt>SOtCE?QH zyyN!gbna&Ldi+}gTLwo6&j-Q=zXa0&d-{0uZtWcCTja^(;^tNDvi3~_qY}X(hAvY% z-a>LqI8pynGE#R=wbxF10pQ4`J#4+x+H2m`hPD+KQck_%-Grw#!Rf)2tB zDGVzNU=G$0&k`dQ@D`vLb{iKT4I|_ws3kfgl^k&ug$}z27z9`U4EetDxa^AOwBv>0 zvf;Djn(1inQu8MFLHPyy75(o2Y64^eQUAyJjq&8@7vdk>f!2r6GRY3ZHNTy_HM>{4 zJiZ>oY{+EJ!PF<(bltn(BIAnaW9~Zh(e^s|?)&Bb00O)PbqU1``VI;Zzz`%6?hi2y z_z9o}wF9;QPW_MhoA$=_viKpl*~Fax&;u?-**+Y;gt z3JvxJga7^bNAVHpJKfpR+sTi?#Jdf-vbYwy)4Wl_T*;BoAJviDzT#@>yYB7s5%-V! zV*RB6ECovoN)fmfX&8DLMi_h*0uzT2-3&(uW&rW{vheumZ{tDX3*%Mj z3L5JoC@TUncr>>)yfc_BQX`TVRt>@g`1(Kbl*driz&Y@1vL6NA3d@_1w(H_R6kid<1(Wuejub5c@1R(iuY>mqvadn z9^Zc8C*?is=JIa)vICq8gAxoF>l+>&cpB^!yA10AgZ4h_Ip7V}zRR}3mAa0$%(Q#8 znYdrQV8U(3KFyQUY}ujRl;Nx95A2`t#`I)+t!p6?|2`UHg$O&c*HawcmkgD#LUrZYP=wKk499X@nI{zM@~ ze?wQ3 z)+OaFc{QgzM?&30N+X!} zZ|Uyo6YZ_>)b&gHT>jwz0Rn9SZ~ndchx91!Z{`)=wAL2T9ms#cbGkdW;mRH_FG(Gt#iu+uYINQ|8+1KJo(j#{Mb<-3iJKy$&c1vk^Qs*xCmzuxfQ_}Xc`|Lhaz<(xg=2~_a-kXA}m=ix-pe8 z$}a^i^eNRR{Uog((-!j%`vqD3;`J-<$LX!)zu;5gXyT&fddiTBXeCg5QxY>`;rpJlFyS;t7mbcTkTDn2NVa6WM)7Y@zC*wcmu<7IP_VXO| zj`nx?DE-a=N(JW&juNF7OBlNuh#D*zQxx|L`T_|0*6}0k3+OuKHRbc^dh$X1QU~G^ z;2ZuTe=4{!95;(Nmo#!L<03d16$~-~wfMd9N$ZE^+2sM~*y&p9@b4`50snOc00|fi zbPNCtW(&yLMF%?MG%n&p#LuU{PElC zW#>-hVB}rr(d}6Fz5QJT%Ly3`a1T-uOcA6F5C=;CQTIOXRpTYtNX{L`o4@G0$h#)I zBfI6hOu%o(HO$`7H`W;3U*PxRhUUlX+3|q(2m0v#zy!_-wG6NhbP(VX!4bO;fD9!E zfB-7`rS%~5(C~8ZUhOCE*YqR(O9h_|pcWe-D=DWic{U9>k~mE@VJpB`uL<}Iw+_?~4-rxm^%Z0q*&uKyH7#T^RW_eE z96BsKFgy}Cq%j34FCN7cX9}7DTlMNaJmtUH5YGa~6T*YP0K7Z6Be&VN1iCT5amFRhW76c*Ap9_*2oIZ0M(J(jNd-uS>?0oW9}03GWpH^@d45Ubq2Bu!4DY}v=%2A{}-?o(i0vM z)(%4psR^D8c@l^f$rJ|@^$$%83kX~YwhF%s9|*z$>inGf`19B6_vIbqPvH^ZLEk*y z-rNz}e%r+1f9s_5a{GGziT-N-y#LMuxCdDcsS=_WLL8tU8zZ15&MK`iBsjc3iba!2 z#7cTeu||MHctMXpTsk{3pC{BFg%(f`*$A-&K?3dni~c$NT>F*zA^1J^yYmO}n(YMX z4dVINu+FB*;>QKXqr`#4(!yfEoxq^O6vzF^f6NroQ`hm@?%Vs@7TkZ{m*RHll<`~n zru@kL$^h^N(+_|da3NtPNGEG1!zJ@2Zzt<1Ei6ARvMekpt{|QlZVp2S#{uX4YWn2z z2j;2S&(QnJ5zPM1veLHIG1rsV(AhNJ;N#HiXY)DunEGA%Q1?glY4i5<-uMCkJO&U9 zpbGZSj&g*CAXyUxwmXhvRVy_#J3PTcFh^-d z-$6D!Pc>;Rl_cO8Tng#=+vL;C&AAY+uc#lX>8o?FleT=kx5ALjmD!Bug7FvjIrc;K z8SxP7Ea$lBRqcoK5c@0vM+T+~Fc2;k10Fsp1~L{nnL9!}2|VOFv^xku4n;6YcTEpc zoKme%7);Jd21$)Ywmu0qODf|ToeAsw2J-0W7vEvikjRz4{*p}f1o zkI2l<+tNYQNYu8~Cfc&z(%y;MNY>ugP2Sq+$MsVG#|1qKaSfUh_8KW7sU(dg%O$5M zyDTCxv^BvxWk4ZD*h%9{7)%*S9Ya|=Q8C6PmKVYTx#~L9vcIvfx1|iATAg8={F;ZL zt*dpnPQvud2hpU`J<=f1aL?<|@X}4zsNcTpWc5`4!3e$&uN9;nI48+3%r<2?89A*t zm^J4$!#IdLkUi`|e@bCcpi|jX{8Q{y{Z+eGCsnphdO#U5!XTv(p#ekkLgOLSWW=tv zm8_tp*r3~;(VoSmRIVwwwZC)4d&r*3_s$5_@7ed=8sL=RbK^wmC-Z>+6bbeZQ5F&$ zdLc?DR4eZ*UMnms%q(6pr#EaqGDQPP6H44mzfJT_$V`n(nMr~}jW;zWp%NwkE$Y|S zjmiALbGgQ_;iib7s-Li-xTV{wqphi}&a0`XeWC=Q-Jno>ek1Xf2?B~F7vS~GMb zI2BX~8T(A^!QI8s_r+zs@3vO5+^=-7IJI`Y?ZXnrYQ=%XCdE3)O3a4QaoJnq?CCG@ z^7_^Xe-$twpC`F3Su%??OE-HsX*wuAtwKgdiAhIH?@VY+;Y`&`yh{#CR7luD&N<*J z=onKA%K*0Y@aHSr*wEX^j=*)f=C_f%!@vE&*Sy=c4zAInnU~m-U6e|fnVIyPHJ!Mj zTdYgFTg{x^RqFNi{Q)iv#}kVh4+0(zzrp^1#Fw;TWzTzJ0Qtb%px#Eu9&DR3a z0L=o-zR$YVEZa5W3GOZXwg>+cMIIa|x-VEWD>hI&+Cv{rK2#=HrC97(>{v2Za8pK7 z&rm#0wMc+FNh!e@x(e<5!}7W5fZ`w9-q0h(HN85!%)Yq9h{jRF-Mq%KZ>K4rIGaJ7 z(V=Und#OLGR;}2tFSg0QoXY6a0^Jnk0_O+mD(s{3JNyF&T@dOS%_2c3m@4@&Mmt+Y z$xBaB=vS~?_gW-bvQ`sQmrPkev@mTSGYtFqWa#qSQ__^m62^ z`1y|g!2S~c3j8+t_4noVzw%}C+4$oAs{=0v{|BNAln^ZzCmXmQ_9oCVtUhE&IZZH9 zI97F5MpkoI-B*@Xc1@=~2QF41dlV1~kN`{g{PL>oIpZ|gC()12q|c(!;LjJzL`IK zjw_=p*e!81B|JJp_eUsAqEFOKVMc#DS}|iNe;>~m<`6Rp&j362!|LthvEzE?Q|q(r z(&Z)FOwFylsjW4oAEH2^j-iyFi=AT zGVPi3-1*f0Ap{x-dI!G+)CYGA0T1~Ny$&4_i4h|Ydkp^!^biRbr5gGgbrsPG$NjSO zG47q|xaKP2-P#7zuFfRTs?`|YKj|g+M*(XC(gIHc@dAMbKnGL@9txZdYYzt$02-bk z?a3;xlM6W(Nv~ViBF+V?NAI-eor__ra}HVTQJ)u6(BSmHy1$lH5#NF1|RGo z7bJcumoGszdO06Iu0|$IIP*-L;)vPUXMa6@%J8aq)lGAptsQzL{PcNcmN zb_g>B1^-t1^!7CLsqbXz5#u%7jMS0J(7vv;_pJM=2diSO7OuXoG_&csK*GSvIn{CE zGwzV~hx=;%;ryQa3j31#Mg0u^#r^pEbotZxZ~SEhUJPgvYZCVouoLnV%@Q~eXbo}< z=nJ3-Jp<7Cx9|YyS>klwzT3FiY13=X?#Hgg4aI87Ow*^|ap(x`(eKdn$@|6yWDoTg z?;Y(V-71kVIW|r_l0aTW%}J|IPFB%c6IzN^N>ngYno(v?=1bj1G(kW(cPq0X@fa8p z#|py*b^%TOD)({l9__vChV2mWL-D%q`{%^nq0&sqwZCAw*tCDLYp~(1g{^w7QLrYp z)4m4G@7hx6Nbyqm0{(CVJqaBTYZSZ}Y#5ytpAHfSMFR)~$_G#j6AdB_d<;hnXAN2o zzYTT^A_-pwk^Cm{3g?2~XxK;7h0uS^x5>Q4!Nd>9Ma`koi`l{AKI$v(Jn=~NK>GXs z2nL1^V;KA%6eN8q$}qh9PYsBKjhclBHHNIJkwFkZNnqJTf7mwNV+b&Y`dJk?!*Pk z^vo~L=g^|pcHj2pNb9Tb4)n|S1Nw^n1O#vkdJ|n4avE_O+ZiYq2^EqP850Z>z7TN^ z=MBIL_ywr~nEz}13HUYf^XXUOKG{Xk639lv3BLorOu%Nts>T4!64Kw;|KJGgr}Y~D za0QhJaSW9b(i`R^0xa+|COrH@7)x+a`c&6f`&e38)L5=n3R28Z3QWUCgF~J^i8w$o z{U`q*Ss7*$unZdrI0K*iZ1D`}kmIc21Kj=BYSzTnnbB{_RKo1LaJN&pRJakjPq`Vo zk-hiB<^ZKhv7W>%2R))Uc?rPqj|Ex4}@#In$Qff8ZnP z3HIp#$_S(k2@j+aKN&+ID=XAB^*;(oc1{Xa!ds?dY-Yn|CS-D7dRo?0R!&PtFF)-y ze=WZzGaoS)fDR1^D+3$=C;PSYzw1`yj@^mYug@FHP|A|W@W0l##IO&nD6FNgV6>UK zBfu=hOUwJu<FPlEZU7Voj0&6%T@fl3FdC8|TqYtZkti`IU?z(v&?!zT3n}j< z+#t~!P8HP;8VRcaWcV!c>gc`T8QbI4fY12ItHS`k^tRHln6C1$Pqc-&*uIU%X3Qbb zN7v!uN$r{VV*`B+AQuWDHz~R?(mHNM4N+lP-CeF?tH8*%|^7?glvgeequCW8l5l70radQM5*`m#9Og$E6UYIit#<8luOh z2CjFs6TIHUZOq})T-e0my6boK8vfY^j}TcI?jA%Up(cha!7t%75ILPWO*kSpfHZP5 zb1?)k|1Rn*P$wZCdlNDU!20;?f8*)hkl5MJHpTF{9IXtagP^9R;jDYHr?N$~oVZfF zZN&lA?&EOq2Ktu(iU$u8MjdY{LN~-gL`exyk5*1w7G26-%wjrarey77{bJN#xLW*E zMNAY$Z$1k-(=_ccx+~EnIvoNOsR%Cro%cWPE#vCdbH@g{kE-39FqcS{CzaQg1(y(- zbes&Im!XEJGPIV!_RTEYwda)YhV|{idM-OOF*r&*VMBIF z5K3l9DMmCym_1E36)rC(BO84WZwGe(A@^zQ7UKfjPSI1y%f%kZ)yOT#9>-_K*u=oZ z8_O2cGuZyv%Gy5Qy5^tp-2Yh)xf{ABkTSJC8Azv4BUl4nL14sS>|XU=MqZIx&sG0X zL{Jh=0!aZy2tigngE;3h1uSDEIUETRBL6WgT z4VtT)Wu5(=TA(1K)Tec_c)!!fS!%nF%TpFBb?M@g!+19We7TR5X-0j66p_@0xA0-?-)T0BmIHzr{bU2In8~p<8%pgHO|2{!jIEGi!)Z5@9U2@5^|7WU@sMC8}pOw?w|H^B?znLR3eHU&KzGH9vH?E@C>vG&;+*vQURs@ zwfkuG$nVPRNFCx$&3ojqbnfl;#oN6x+Alci|D| z$nY}!Sp+Nz+Ydh)#Uq|7qAxcz)HJs;J24S0=_vCgmLMMEngqc7 zR`bv2d)=_rgw7(z$G!2hD69jfdZX5*La7C*8>J(n9;4r;46MzxMZO}$!pX(a;oMm1 z4D(|8vjDLLXbS}tkRGNez%OStS~)R13_n&vv`Lszl~t)#UQ|9(XH8~G9Z7me^+Xgu zRX7|m1S#$#xFcI4avT>GI1cy-00QLrsPNmpVsFD!m9JTKoZb}!U0@h%N4t|?|G1}9A>+am)Z zzZ$X=+zojK^8DHH?d5FP1IxI;0Jud!LV^h^*teCCI$g zdEO7@)#rul+Vk1|V+wy1?Hqa|r6@BlN;QQ+Pf!(Hmt&`9Z)UP$GGR_(@?h#;VO`%> z^G^~;Z9W<~vNuIE@h*ZX*(6*Zd=wc90s?LLyXvamfYk-dBfTlEFQiVOw4M^6Ev8DX z@vx|-CcWU#=v z?7@)9>CZgabmQ^w*ZOV)vI@}S`!z z=4OjxLSB+sZcs@^Nj$VQ5in*ZLL6@tc?&B1o9w&cBG=)_Z@7D_sG^9P1e1A?YLYpX zNSB41hoo$OWSfeVcaDFDT!RaR1&Ya#IhJCa zV4~QjPOY-If64pVbmt-T3;;6;uMp-Nkt^IeJVb9xw^8U;a$L1!Pi*yYx^ne$@pHg( z{BLn?rET_XXlgoU{$E&ErAm=JiZ2Z#IuyVGp7P)3D%tDDHMdr)Ric@hq>}QEJB@aV zf`_$;$Btf@lA<}SuDRgD6wQ^{OXp(sJ^~mHw;Ky6bugkgc0rR&S60qk`C!Uow_n0s zXIm9mg;MQG=|T841t;DY#R~iVlkX?stI{aPmb%2Q^Q3{CKa>25(uc2ziHb^!9g1Fy zt&Dz;p_IFxg{z&nal=#4tKB*2y7fl}!x+yhNIX+ZCRdnV#$-Bc25%d2`f-1AOLVhy znsUr>=5ds9#c!`|32T^Sf?S+bgi3lmA}UW8YzNx++UJti%fuwLhp0)Nmy-sKMT*~v z4T;!@28)}IH^lcYYg5f!v14#%u4Ol6 zdt_o^$6RVxRZ#Ut4m-mxj3TBK?F9<=vgs4tmd#PX47S6p6QX3AnU;%|_Ler47?g98 z`;PL8&Wrw$?U{+8V5yh0=)8W#^U>tw)cIKtNhDS^vqE)B6;T{rh-jm2L~)*Tb91$E z%WqR}NO0Y7_i(Im+-_EEV`&LwDqAB@tUr)1T_Cp+sR63(b=W+`XSVvP_Mj@7AeRl4 zoRH0rG?93f)0>{5EU7}V%eTzFPQ_%*1=XY9Z0u6{bO>V=w<1t5v^_6MmQ+7nDPSjJ zOJk^FL|y||E zT%7!uV3*#RSDoFVzo*Kr%CW(Qf$3zD(gnMLIt))+jt7cNRwq@Bc9MTk5dk1lxJlLeAaCs>CP4yuJv#?YO(O z+OROK*Q}b;lFypQ^j`9;oDa0p8Ku{t`bEXn=&wK-EXLoG!oVIwCVj1?IQO8>+5cJ2`9Ead^>;oS1pq0t1+Va#pI_{f;V z7r#-t-Lz}6#j+l@{kjIgO2yU5G|ybvSL9Feeg0<)Eft^}-yb+7tSpK&8am@Ug*@{- zB0h0IibGaNmQ7hu$4^2|n@omBEJ1ENr!}rFttELInh!Ywwe#@iN!<0+z|SGc2*QfI zy1Asfr@t@7;mQ8YE75A!^V`hf*XL{Qt@Hx>^ZxSybOpi-rw|tv{Tb>VDIhi?dn7$3 z;wIxLl`9h~OD8QNIUbxGu^QJE01!3_Isq2>E%7MpisswlHr?LXRMp7RztF4COwVY~ zU(b=wG0Yvv6T~&cVa5;2md%gR&C~kTjocsS>+&rA`3QFtyc*yhOd=2_yDKg*kuVi8 zqcUSOw>Nb=TR+M|2Smd|jzhFS*gGFLg)-qSH6?W!FAjMFWckbR%IN*yq1FM<>c~*T zK*4UrJIiv??brO;p4{T!!{z$yAM;804gdNA2?P28)d9W)&j=k2DiQJ%78d*$Xd2KQ zV;+1Ts3GMdQXp0wOBvA?=o4iS^9*SUO9zMoV*c;>#Po0QknF?g`{RAyO4-5G9@0_K zb&jHfoXKy`a@FkFINbT%V%~n@dFdkYr1&iXD+v=07!QaKbQ9DX7a|EH zcp@z#_#@XRLN2&8$~ba6z&wOJbUTYV*EW+f6)evo*M<^|#g(+FA% z#tgU&EDl)^tP(mC1QAsZp$wS{YY1=#dj!k^LI7R;Jo`HO+xU9+QS*lHFYD;$ROQ>{ z6XjFl>E9*a@!qxFX4@6p$=##i)SGZi@y9}Ln6;sewEM)>sYD&h#)uhLh~m(4rOHqBMh z1=h#f8{fa-I_B%@rS2f{T=EL@R`f#m5BiJ!-T&hOUAd z`!ygs^gXjb4?QG1#y!SCA4KRwfpf~Z^EE0kOe%yVjvW*gl?bHz2=Dad zeB2GzchL38*TXlzYrNgNtGv9vk-^}^2+2dtyUiQUn$N+~;n!T<*Wrrhcj?RNglyCI$-%+z%NSQy%Xms49jobTDf#eJ$@PxFW3?s}EuYV*BLpD&n)%q0D>7*2L_= zhQaK`q0Cg$i_|LAtJHeeFWVK~A>UEo8Q*K)-QWY`g6ACWvG%b3dLJo9x7lm zk~{H515S5S5Lf|RMqW5x@m(`tf?&m8P+f*v5?It!R8K2O@Iy>KUN%cC9U?ath6ot> zeCY(->Cel>0KT2KbFrYS#-HonA2NS{?sUlx1^)W&2ygD~K;yKJU2QE1y02k;AUH>iga_KqV2-8N& ztHhkZhP{Wo=)17MdBuXor^4vK0Ku2R>%vjPwZj<2QpPdL2GYXZjOYvXF#=8w02|RM zbvf8Z08#~A7ifQQMsxUcK6Ev7a&u{Me{U#mc5KsWR%G2>j917|f=Qo3zB+s`aU{VP zzX_-Lvg;b%S(mJj3|R4cQ6lWcsKL z79aF13Om$G!(3Wy7j=bsoPA4vfqlJveS3#`ta$`@_;gxuj%(*;>0fVC)kiWwbvQIE zd>ji59{jZK$m1j0;Ljq$?66{>*pmd0nv6J#fr!h9l!|AKSCIdbzLxKtK&mjh!N(KR zl-=#-pYSXDat5*z!yO+ccP*VZ`9CQ~T}<6jTvS9=QB#^vBuhL+-8@4y{wq-;3Kqu) zWB3>8&fD72AEIZvigGf^~Bp;7WrOiiUq;zsm8AU7~B z%q18cA`$uo|M&0cSJ_p|#lH=;QmFu(3y}(r{*5V)rjP58;*uMcb(i~^grG;O0J%rU zP}SMvaP&k5j~Qn!tV2Oo?PaZTW_3n)b$YFRd4Gt1dViFEFMr;9l6Wh24RcvAG*`4H=yd5P>~UfKZ$6F7KV$21%(oaeu|=xP?c4h z$)3lg4y(?&i_endtoDQlxfKT@!zz#_F6H4Q-j*6@Sl8q|QpqqDcA(3tX%myIEfYmTRoSCTuGl9)u0lXE|8v!x{C>o4Ug%M6_Ll1E0pw= zk(ff9W1v8#m#WgQ`?}7|d)~^T@XV>ZP!gff6F#w05kd?6;$`4rwp`FvJxB&Q`YIwFC=cWQIqVtQmCGZ)W3w8lsGyRaXPd^Brj)alN0-5w zsGJ3%f2HQAoT^2v^sQsCCbgcw`pkvdCg&gZ*a7$qE*MTCq%4Ov4?PY*VLj94Jp|nD+Xs2nV zZm9gN&b7h5t;f*NUE0;;s_&QjUcP##*0Mf=vNN8$YNuhbXlf=?lmK|M*|-;^gDq6x9~W%E6AjdAMP+F{&n~ z)~WNWf2+!>U9H-)-n+HJ1If0{{m$>tfze>qyV-l*4&{IAKJ!}q;{}%ve-;uP-5{nX z*DaJWLNKN(5hY_F{2MMAfEU^o<`bV0univxc?EF-&j7yuV*QExg763?+Il1~kGn_%jhSyfr{M zO+7w9x`1+3ZqV#O_yY&$C2l0mP>h1#by7>wLBnBJ` zbPSCP6$xwx)CHOb69+R05eaGtj|JBPNCR~Ta1Htr%@?{Ga~?n-f+A@oVKTC&UksiI&%8ubP6B+WdpgzrD@PVGVMQtmMCrSEm{v+xb?4(hz(>Dz1A+t@VSaN_diZs}$2 z@AX9gVF|?&>l!a1l_i!al_^&!NF~l9ts?Ov-y-TF>Lc?dC?{4Z<10rn2r|+zyDs7@ z>?kcHogD=iybdh|ZTzS9#qtF0^y8V@aMe`Q?bKz|v(wDd(a;6Y?aZ9Z4a_Ue2F_d0 ztnh_@6f)=y2aMzUV4J*h3H+oc<)x~kZ) zCAZPOPs+8`gWOWyvEBOIuiho%@8u@7CRY6oly{6(qn&U`)F8Z zj$_JUj9}tjv04mQjZnfzt~|joEGOF@ffS+#Ir!P=h1-SCsKm^<*sfBfu$-Hhw3OkJ zu8=H`UXG5A$&TQU&yn7kGo(eZ%e<1vC)J$c%I>25fD0ZM86(Uu`aEk%u2WxJ*k z?rG6%mEpApLg!}neAMC{M#ALC@%Y0QniLa^bb z$)0c$}J^4nn~$Z zL1BYw<7~lhW^d$f`EE^aT5UgSbY#(9>R1O-IZ7WuU^1v8mJ==p@%A<370@=lT&)nL za-f=#V`Q7SlfENcPYM))+@CY&>E} zxKO26=39kdk7HhE>}teqXmIgzdvud@>2v#XT5;@czhZq;0z^hLmm*mdrwEn&Snf;U zan^#*ZOI(KMzf)%teiBMiIw(~P?1`Y>yJHwU>>PI*$m9FN&;* z|B9%Ld5<5K?w%N``L+|q;nnfx;`bB>jS|5c<|2SBc{heaj7(NlFk2sAd}3^6TxSDl zXJ<`i>0ifHib=*j%rZ79-5^>THWc#=!UgUAsrNAO*yyw2=h{Zo;>wP~CAtT)VXM@p zB&E%z%cl>jq^shr?X7&TB(gQOD7-Ml{L4ntr`Q+Zw&>#X!2z2Pf*u|zTrnRxTR>q) zZBBtyFk1Xx7-Df_JYy*kEVTf)9=q|vY|FROzS#HPa^~mm&G$?I5(ljd01uH8Nf%!n z#vqs^ASi+>056g;v@#hq*)--eqcCzSqa}_XLm2W9D+`+j#RDb+WC3siAOf=jNdpK3 zi3GC*=>tsy-Tra;KJx?Zo9CC~W8nJTRNP|O?bPegg3rXzKh%)fjNY5#4duAy2j>s! zZ|+X>SNAje6#Wwa=l`MsGz1O^#SB0Z$rWK4Z5wkO1|1w87auPlJRVmZj~P@Jt`fQq zzYEz3oe2jE4h&8W8xNZh@DQmF=@gxHSYlh-hbaLiL=+Lk#P06S(dq8)?mUxcI^Kyh z-7`*i&p38>2ZB-pf=HJ%e0(Z=KJE-TY z|EOoH9aX=SR%MQ|KrvrVmHabtP~bSG;l#2}Fz}27W;+XJ%kYXP#4?iRu>k`p1J8n% z!-pKakpswX)OE)+r*iCGT$Nk7yVUcy@2!AE!C4`xAub_LgS~?i19JSveV*H_UQ?U~ z92j;Jpsm2gfOVFCjZob|l}Nf-5adT3P|;x+K=^p zO^Z8H2lVuPV{pk!C4MqepJjdzSOVS#+ls=vL=khme+Gnwua4y;H)ORIY%eBEjVfB7 z|0;85^6OY>7|##uz8!ND+G^f3SttjJ_+z)(g5i<@QdehlU|mM#`?Brji>d-@E9#0G z4mQ8*Tt0Y;Q8nfzjh<{WtpNRjnUDe}qbrk?Mjj1(65JZh3#kYXjeZlCn&f2jHO@`R zPcBFgIZ2kJNX@9diUEpdHhdM$6W__p$@_Jb)0R0K03_?RBt7s3^H zI_bOTQ}2tuj{eXfY-n~EJal1jM&M>Yvd?0VLbqzC|Log+Hng|4{}9 zrrYWtrv~3p3z^;AIYP2bpuVDyH7fuj$UWE;xX~VrO2@QfQMd%RAMS---^jpVet1lb zL&BP5kF*!*_tJH#r;}P^dP6Vx?eh5Sx(4&F!w$$3%Pd2Nj-idx=1iK@Wy)>x{nB0H zL7{mpcXR_|#)#|i6&jC59S&y{v4?nwi3aJ2sz&E;SpwbzT?KQ6C%~7$q)?$t`YjD@iSkZJNejtg75pr2n=YC0a=OP< zU{Pw}gFL5fZTg1PWl4T^Gz@hmo)+SJ2q``r}T zV68h_7g*O+>sz1S9Mb97zliF=Fpka^+!n7;p4Nu|kHcR$u5`Ug%JID!Xbr>0h~sZ2 z)h2f(6(yiz;9+_{nCCJ4Y0O$U&Z<>Ep7_dsIJC4|(S)tC{|)<6_O`tQ|M>O2wRfs+ zn{KbV`}#id5%KA~7a!i%e7^H*W96A9P;VZ?O;n(N3yZ`}^H~`NOIVhn&A&12+-%Og zB@5dY)0R$O9<|bYP40TnjX|~*P1B}^4SUwUUHNq>WFckN{i4k5b%~5{M8GC59v*_O z2F=tBNdx&inB7Bm{mtFGJ0m-4+e_O1v_P7RnsS=&w)nM%x3XH|Tkp27>3K?7$au?3 zlfWkx=Ertvs2MKdM3C1RvOHi$(A~go0eJtX;oWC zzfjRDB-u#y0lnW_cGf&91%BW4G3rfG3HfR2JYM0w%-(_LG3D~T%BJpg?!UM~UD}*bPRy|nNx{9=F?~47)w=ah+ z-@deYQThDEbF*jvGku^?mvuP#RP@E*hdwldi*pOo6^gLl&`l~kBxoUdtblWe9nMlS z)-p=zvGh#3Jw0#)KO9b5My;hJ4t(v~-M6N1S$_~Eewf4j&21k)B^^`!(akbzfpWVk z@Im{p4xJAFb5J?BA=6OE*`MMjk(?%T(}>>w)vktTa>f}&WY8{0DalHNnv+3VVg zYkk#tzJ77tw%Xk_*Q-mach@A=O6xM4#BHB@=oB{wle2c5ENxP6F=ari5R04(+|$X} zP*zN0%E|0=Q^+#{=FFQ{IIgIfol z_22KGIdFJj-@w;F2WsvJmi3%N`#W#Q{i(* z?PHZ=d_Hu1c>I$vRHPOEEB!8isCqgXr|&S3P3z1j&Aq0LCO^}DBVP~Ik+j2;nOeF| zV{kFmm{QH3Omf2}-B*oBd0KW1rdS{{y_mrm^x88 z0T+uUuVjvjBTA*pqP}S}!T;1eCSv^H;(&`qZw_t@zRLgO}sgL{dl+Ny!4!6Og&ZCZZz8xG^u7pGs4xf=w9!UWQIYvRByXw50(UfF zKYlL`hTV&PfoOw+?KT4At!pg9W)E|X>97f8@-qHsus2Q^znPAk!ImZFGUHEumiC0& zTk%mcGQk!&@bE{_|nU$JCZMXuN&SjYR{=m}ONQ%>J8 za%lM0@S_nKBXCs8Lkk~^q4Ec+HChMbbqflVVRsqsg)GASa;YGsd+qhl3VRcSOFEdg zJ@aYSw5-s~|D_*JMJ7Sxu0;J4UKElXNFjgnUg0^L^nutxI84yHMc~U^?qCs4X^yjy z3HDXcLC986hIOm)k9LW=TCr2EmI35C8Btyuliefe|6n@U zLf9F*1n?t(z+7k8F?n54B3>kz&S5hv=*HpIv>2*j2tkEYQ>jwg19~Y-#f=vplkQYK z)h)7ofb=?mFesNC`~cwI7U+=0rI@zeA$d-%N2^RA9v0FxhsqY5I`n~$k_d5J0jiV>8C;UYlPrtN+>Kv20nah&H+WS0wYF+J1G*H9Ffr7OjUChiNY z+z56oJ%svV;GbSx7p3)kqpFTjORY|=Sy=a?F}HPZr>sv!&0-$so)oso95u7`$>!~V zG|(uh6fCeChkr(((BqDUPA{-KT{hTQYpHGtc!|p%Clyiw%LdIiDpci?WZ|c=MVuPe z|CkS$Lgsdsm`&q6;Vt9u9sfO{6F-oim4W5I#?#%-P&qHW~m&u|so0UuNC}w1Ygi(?b`-{Ggv8Oz)>Pw_7IXNP=>h>YgOT!~f1yp6gN zekX(&G~(YwR{1n}&-1pKj66A>_ieS%UF0WZPd})CwV%S5=Ivqgzt49oa;~$%6^fuq zK)va{e$6Cabz2@N3zAaA*F`ZCe&dt8{80v@cX-c`p#OExl1^~jn&yEVm16Ojqs3OHp5(fG?%6Y8;7qooWc zEsPS-f4(QZbAId6#;dg(sz?>RW!%3%ODq2L{~0P>QNF+Wd;_xWR(H|hhY`c*U%?lN zP~~b^W-SAg;7&*(I@2lGr5!)ZJ=U|?d(3xmrL9*x3VZGic+mowZoG37GZepdhXJ=>t*9*Ld2ZK8 zyS?uFOe1gfJM70L$B=VED~;0Gq%kp&*AObcF4@ zmUvwCB?YYu-y8EM!6T(E?OTS;c$IxT=VOj2N0~F4y(iN?tt%-u;c#qf)cSCj(1yUr zzD82G+h^xR=sfrt5Y{|f`$hgvsNpow*HfnUEN$P}TvLC(W=T~{rLN*&WnIO^la5=&(aO!b28*j*7@{9D!xiU#)$^D4cAr3>72Zx> z?H=1mPl^Ay#kqR8?7@aRi5#iuohYfpLfC6iwt1WOykf4nMlgk&!D<;XQ0bJy!O{Wq zU(+IgwzW2$ZgXf` z(T46g)TQXb4y>a7Wdw7dj_;K&Rln13uoQsXVHAf@ zx&*V;`Cr#N1Q_YE2hW2}f)Y32gpL~=1|WXcLH!ENN5vZH9Z{vQdwl!&<8juwXk0Un z5^BazjlUM$=1(09<1OG~ZN#fE-u$ttf_W2rqzcth!*Ad&`y)yfrIFHCq-SP)&792on2pRy&o$+}&R6E$%w3;dm(ED^ih2_G*z=IfYx}v@ zd6SE!=lHu>_i672>bob}giWpuFKdUYuod{f8NV!Fmw%GK2fm;4zWzh#XT-PipUS`U zYt}a(>0Uvt7*$R@Rr#ADAde7_u^EKto>*Uu-*o@*fI|UY0c!%c1@#2yg-(Q3M4XTM z5Uq)Jh%Slf4*BD6^?d6Zf_e&`XAsHT1)l8H!zF_qy$id2yLNQG?eOZj+OeZk(COE8 zu`8k5+I_R<%k3(@IZHq9z{2E3 zv5TfGJUkyak2A+}cEZe=(~(m_Q|9LV$~v5$oa`S<3!Uv(Mf&3`g1g%|V;_V~OwmAS zr?F{MZE7X1JiF}F->%a1zxL(8%77|jwMWglnrk)lYoqGdHu|-EXt#6^4k&2PSp|HF z_&?Q3gA~vPZ9|;GY{dOX_#cVnmE^O__nxn(?_-~z-U3e<>5F@g`&(iw0ZrKH=8Y%g zy0P&X4bscr&h9%P%E(o}m+HrTcnjFq7`H|?4Bw_Lr7>xXhIPYR=sCN5WXxRLLt=$jhTr?372y(F7N|JcDJ?JKdgi*U+N_|g zu*`ytvb1k0)+GPLOL1<|OT)K?garlrJNo=2wYycgL^y`Sb%1O7vx+X^3GQO%2HL*^ z^Lny7$?e{)Tbp+^#Wyh;=QKJt@*9>ljMuj`d~BNDitl*WwYj%^;2|}MLAKS0zKcDS zueCGG_dtU%Au`da5VwoaMXK?9=0)_5^M2}e)l=u;=K0$*%Ila{jn{Rrzn*-LWgd%3 z#l*{avGXvx5S|Y#GwfGilI93Yc`Wu8#_i$DR3#;Hu&n&zZ%1V+hGCdahD$VOTI%vZzBTYE+)UoNXRWIm^Ni-O6e4BA+_LT z{*1iOIcu__(ibQHj=LSn3>gS`;#=pj)2$i12007z%y?bJ5XrgQ>Ds|%J?`!4O z)hDY~SC&@jD;`%SRL!ftRV%LtG&Q&U>L}{PP%4LuS$;eRAyd+=Y|x%F;ens*W;pyp zf5MiyW)fpOa=f>apZL!TzywV9w~%M}Uh~fIB6&hRy4)`iV+il?MAsuOzp#riw@@b? zHbB8Zym7B4T22yO=D*|MSiF&Z+J+%C<<3BE|F^!Uee?U$`rh#rS1p!}xpqkm#E zc=5u8(n(d7zS8;+bd{|xdxUt-dwxJ=Xm=Dl{(8!WjGFACyqx@zJXx-fjdMlFR%P5s zyOX>seoa(yXj4G9Z=Po%;g(A@W;!C>Zl~pi7OdDmF`c)Nb!%i1HDd5tUw_YNw^Mg` z*QL(*&d!bv9d|pHb+S4)b>Vw({ezT=;Rfa=jw^qOuulBYM!1@(zi!?PMB6=wpGHn# z{BipUv7VoN2mB8QW(J)J3JF>g_$DAO;JiP|uhyr)Ylsw0+>Af$LUPJPO~3(=rIt}G zMzMP$i&xI%(H;+C`)a#7+vl`qH(zfYZICpqX~Z=hZ9d+rZy)Kp*SB{F$f)7`8b`_w zX-*rb0N23KXp?RH3w`egVIm*Lvs2mGrwg}Cv!CTKr)f^*9D~i&u9$wR_+-Iw_PjJe zf@dT%h(%_5k_c;@@#v@UP!PvJQ8`QU`T4AV>K7Xw;YbI#?O@CFW}l|WMnog3$*)Dw z*3=c&Pa66>{D>LO?Ghx2v*q^cWbIykq!DgrTF}7r;32yt_-BW$s23Q%b1Ggy+~nEi z&GnJ_;C+mqo$mj*{fDz)r(qVL7CZcct*{FK?*i(q%Pi5Re0`bbrUEI!jH@|R29DM> z5ZKG@ywtv~jnV4YcC@{|^HR_I{;fk_NAlR{v6;3rfg_sD20v?0zwJDD|_UY_zj!6{}i{ClvgS=CLnG9d;T!bV%yPCL$A@d; zDtNj4{es!!5aC|odtsmO=)_OaeThZ(TUntQ)Gae%0q?-GVQ9onbb!-N>?Lf2Qx@hh z+Jb~2-y?P)QW2XFM#NPl2K5w0MDtNnWGvzvJix97@Y?nZzQ~(IX9WG+{p@Z=5Z!I$ z&T#Yajgdq2y^LmN3%iPw!GrVXjaw$3NtVcGskTn;(tk9u0am+C#8sydd>`qcZ%)wb z@PBRVA5=25K1uy`zO5IixItebs zwZ#3zX+#q75#fRx2EQKX>|E-&1#uU89k|Tos&!L-mmCou8Y|{N*gKdwM$gF0;TJSH zwSwwEn@u}Kix@7lee)9L1NI#5F8)^`Qi4~gH3y7vU>6jM`p3DC@ZBrZe{snBh|1{J z*u3~D3CP6FiB}U}B>qecO9UnW;yy>iqP|7E3)2Lz48-`OeaAhV2vX-6=r&j=@SyR^ zWQF2|7(SlJ`@r^Q=xBR}b`F;GFX=nh8`JYo7rUdseQEor_8%R~x>og^>yr)~AMzT` zWK11J^ARF~{E%kCz_7MJE;#5h^YOi;2A{Zqd%?#-{|kE@E{RwWbs*XjT@hUoH6F1) z>~ZkP0IKg{&lQA^&NES=(0i7S$v;vp-;eDyJbxgjdw<)aruw?u)h!i|%i{j-DP2*D z`TM&pta5tIqK37thA!bi%7`7uPPj*YN~Z-(w~upz60F{RLBh!E3G%cRIk19_Q_73W zrn%1eHsiyLdJr1JO9T1UGSIp*S$QVva4EA_q8dc zeWd%vfamZ*c9399vQ(`%^Z?Jp&pC=*13c6G-NMFV(vweSROf6gKo$8G=NCH^Pc3RK ztjoWgOUj;;(UEdH!7hdwek_C;@W%IuXFJg!Uxq!7GTPSQT+^+|E%F=@jX#s4XZVcV zrIk>thn5TphZxjO8hB(OJ%-W7IK_O=N*@j5P9NJXC=psjXQa-GCe^daCVi;+2%r*- zgY9rwgF1q-cX@^nA^vo4ByIPAcwBWKAtbnITqU>~mpRVOP7b!-b0z}fFbi(7qk&wl zO@%Eyy`4Or_S7!ALHnCE!i zS&lDo|LL*A>w)(#Z-ZB`*9OlDk8;vA_x}+~2ut0Lxn{ZOopw5gB7yKq&>mBX=Bf0p zpqd>zykX#=EwBHgIjeC=y{0y{)>@NN>ul>h);6G;7ui-`vE72c^FuZCRh;7SUD68m zLSq_eyL}&Kh8xT4bYN8E-2`b`hHd=k*u0T#Qx{HKGOc>*&SKFNY~hVOzif|mR5Cl> zG4@@gGW1@MtN$f$BeC5DgO))zTL-ivIZX6;%!QplGCcHXP~Q*er}ZuFm-TNSfDX#GX)x&{|eXOaRXJdziO_G0=NbOqVH!BNFhpj?1q90>xT@Mp;J=S_@ zy+8Y`@!@)}_U`e*dF6Qec>HpYB<8zS;F_^t9cLrqa4Lvlik&n{9|%sfTWDwc?Yb7V zmNZ7zpQ&}LnNy9f4yyiG{kz7!j#3}lglav~5z}*dV2B1{SM&c!#Omp$E8q@?3)oY{ z1-|HzyU~A=gc-oR=qd22H>Pcyj+!xRM)-_%)BC4}6(>*GpMNtuJl&F17=JeUVEB&U zJpWVPH;H7Ia#R8g1X!iRE3Qnu=ux6LpZb#jJdH8sRdQ-fIyv<&H zp3$~vAe8vPP3gKDr*ft`Nzls?k6_QhV#{&;8kJUjif?4yqqX(-c2%@JYTnnVub-&P ztc$4IQ8!kX*bvr~+VZjOOJ`2+g289BtIWr|OQOrlJNjP$7L1DqxUTeQu#qpYvBG3y zW_e!Zl$XWjQ#ViDR(!FjZpy>L@qAhCtL*L!L~4A(q39jq=YrSzAM#OobP#5^xY@`n z&fs}APD!x>D&8poa|fA+M&fB@LmEoZP%w3YZ5OhBb?Lipnr=0?M};@{(E z;`y#ct{pDvSYO9F#6#Fd&=Hf*W{;NbEu_{X zZ6oceorvylz265~hgOfcvg^k_i;SJVEJWU=CHN{R%^~%o9Z!K(}QZl8c@NdD*e48XV zTc62Hk4^PVQpQoEpGWwIvI8UiSNQ(*93q@{iE}(-4+PIQ?VThj>P2(;S4O1_(g>US zeuy*VN&7sUNoO%uvLe}g*z4Kp>}d8TcHHQ1&SIV`f7y7Rs7s1eHEK7RegcG$HTGvw z7EG4Q7kniV>#^E1)9bg_3a@-mC8^f^9MO}&$ID$`;2d0TVtX-m=zIq(G!=Nn2-U<$ zHT-j|-BdxZPe)1f)rM_#5w&eKA8Hgeb+wN5Um9wf=C^uv1b3hAbD?~tbu&1ejpH)O z167TFJ75lMANmh2)pqaag)NW0n4FujCL55OpL;LoT=twSX~x2IQR_>eXkgaM>N6VJC~{p(jy$ za1T8W`X`4Uk9(97oq0KDQyx9@LO;x*z=#{Vd}X^9^eTdmsBb>o9W# zV>$ih$lVbzT|r;UoX)<%HQIj13mhmGX&2F20C2GuR4bIO^Pw;Zz>rN+X2p)t3 zZlm~1_+0!Q*WWlt+!7Z9R)aZ#c0$aAUIOG94yxkC9lYfX9OXc_M;oH)pZdVMowf0` zx?1P@y$wE13tJd%^_{-GzXr5J5hH451ox-lo>-;$plvf>fw&;OU9OUx{L$fy3)XEK@s zdk6e$yrWqmlL>E(nMUc%PxRL#4@W}iMT{}#CAJfXz@5S!k}%m-JNiHNMz)T9gyS~0WE>%u%4Vyl z>(eajz|C+2Y75rE6-b!lE+#FssV#=wGl;9){`%xDoG zBzh!sQSZ~qO-n#!@P8dIxIXgW`ZRjPgc#j1mf5w_;Om*2{Ri7HhGgOFdf_IiVR7afaCcvGQ4i ztPyq^r=Ba}HH^jcz4#Sl1!HME0q6H<;%LbzlcVH)5LhR)(i^H7x*6s^5CVP=`2-X0 z0>Rr6V8k6nA0p4To12T{IJ;xtIxa@-LHy7DB#du257Gg=ZizI0)Q+mw$&Lw|I9KUs zhtz!+yGq-p*s{`5^`muP>q{DoTb8t6=z7$5cPO2{ifv;D3+0kHC3zBLz**>^5_k)m z;qrrc*ZWC8O4y$$?>Iu@$K-vfAJdMc|44_WuS#8*oS(>y`))h$vX3Ya-4U`U_)eg+ z|6Sj;-U^QNTc&TWpn5oe(Xfj0l3mamAAWD7I+6WkKc4$czJ9!?t9o~PuV?n9K_b2|pc` z9y>Q)k>HSYDCtNNJgGM!I{v@dgE60@1EUP#x5L(jF+zpGseu|lo-fh6iL{0w!=bTf zPy_HS5V>uqaYG>mt!vfpv=Si0^ z7P6Odv4SMgN*f7#u3lvchj8IcWF+P_cAm=v+&0(Gt`A)|xax5@+#~0cPKl0_$eRv} z;eOC~@F8o4afueDo@dLodhiwOOZ1IY&H$?KdiU(k=JxFN+IDlt?yi!aiTq>s&_NDm1LNenq0{4DUAe;v8h$LhI^^qi37>VfS*?XsVM$IoHKkUkxJ&P*=Lwy zeGL8rJBKJkcVKp7-#I6`-MXk$ft_` z6MW!=Fc%LKhvp4r^*!i$)IGnus{2uos@HFzU?^jR#(Kt!5k^Y>$U|*Tl4Rp=%M8#Q zC>9ZqNyGghC_SQl&Hnh{kkC6}ZQ=wcdXp$xzkb%7TtyTVxI{kK$Zj6n9l3=sui-WB8Z@hbC1a#_M^fm@Bv95 zr*C)vqk$QeYU<~aCT0T1Fcv*gEcI1B)u8mJOzl=2SPSh&3}e>gQV8v&`QG=)X6HQ2KI9U(4*cEv)99r8pvEeAk{6<{!UuwJUg78`#;;-B(1O9SK3)&02j6q7 zXKU|^zJmh^L!c2gYxh{iM7aE;25ejn$gwN3FGOBOQ!zN_8!o$W6F5Dt4Hto{aK7P0 za-5DN**~&-1}roW*}P{ZvRF~It)Fxei#<|EJ2ccZ*fDT%;KzX1;8IE&?LHmKW^f7P z{}ca`FR+m(XB*d9|A6h_zmeTe^Ia2(=R8Wi&ye5yV*@7wPX}>>{s}4#bPJ3OQ24ze z^L%x_jlNHOO1#Uw?R;vzmwKbUUwTpmt;&l=I`N@Ft3mNq5c{)_g(CD>doxU==<9rXJcNAXcde-963Kt zq?h%m59mED_d&OzYwab7PV^3^Q0HtHFzyBJ2kxEAN9+d7OO%5H3>pl=*!szdYOyqV zVtDN5D2iD!jHG%|z7KfXF8_fo0~3SwRQ1RQmW5k7en}FhY@CcUp0_f=7vK+3F3#)S zJUx#2nEgru?+0r_ZiFrf{Tl)Z=?W4A^!R=Eo$l@H`H+MnU3d2(irwnm?z_Fg|8ZUD z8sgfIi^dh;WVmkJ0T+Mg+1Oi7t1&)~E@&vK6*0@92`+(_K&FD=fX(J)L+fOV5-jx; zKIg4vKcr{SdMQ5#iG${WxTjDIt?PgZkSQ>Z z{V#+Q$_M=joq}G5T8sSdFaXPeBm-BrlnLi@uTOHFS0G_W*U^)1aJk zm8!C3=C5%+@PAKKNyWsRvVp*@XFu$;VuC z%yoo1{zP9u>(GxKKREtHKSgatE^}A}`)M;%_UI$jebRHny}W)_G5rZ`{*Yj>W3YhI zPa#sD58q;O)n9T16K9&|Uf2D%B_0XYl$ zZk=vAqKj33m(eDQ`Q}j`qh$CtHEn2*?OgZ)<-t$|Et+w3R58Y$=##Bd59s{NBEUAt zefTQWd2EBN3VO!px4&PoV^~te`AAV@Lu5hZ)`;(6o+1C)s&G)R8}6^%j=HA0ymNZv zxCBi^?L&|q*!I&M-aG6-Fp(kXtLP}S4s{2e=GcNJqnD#y9LpS4juDtcn8lcBnEjZa zjz3W-#D6dnm}8FDJyLo|9L5>k9qd1hGb8(HZ-%-kh@suoL&IhCsjL*vw6Q7U0MTiQ zR2HCIpl+Lt&_j(J;~CQ~8$C6|GTl;Y>9I_;q?l<&v>`^@X?trHNUDVP{1i?l6GUH4 z3mgid{2073c#0BAv(gEp6=Odpe#zA8YlgShjgVsd1?XYtQo=m1Lcdc%#IO^QQ8Asd zTWx)oM`P1s_Czg>a0@#U{2+i$F7p9-cY6FojKTlUrOjzK`VeBX{WsWz-I%QpjB2;f zt`TB|hcyZTr*YW)LiR0%d2E>)p7W! z!_zcV)N7UNoh}RtG;K`5Y(wdM=33X?zX!pX5<^wpSxlF zkEB2qrB_&bA!iUn*h9omKIouR;o|5^@pqE$r4*$Grrt|=oUBbe7(XvY9Pw{xbI^qV z+vy9r!^hy6OWH`-j_b#qM#^m|&8Z-NfZ9@R&NBHM1C2*b7W1TqZuJKS+qxU>z|!r{ zIg}ubNCeu7nm|Gj=ixu>_JAU+nI@SYp*udAt;tg#Rozi8Rj_3Z(qx;RB1r5gN|~Sv zjlvZZtceJbP&7@_FHM)PS74Qm%GoNA3a;#ylVxS%!@{}zpWLv~!%P^RMk7&$l%~O$ zK_n%0h%$7W`jhr(IC3Q3cGeI*`jb~R{#INk-=;Zl2n1Y%)}jvKvOVa2Az^!CB#D>O zXqj)a;W_)V0a^Fc=ccSm7>dpgzY<&-@X4>8-0yqZ=ZJT)mz1=Qa2h9Z%0WN1UvF0o zI&S+9W}TnbUVBITO-t4l>7$G$Ga8rz!NBtEZy~g(9gb;^4XD`&1uOz`7{D-H)|XGp z)Jf`a^(S?+Mm)Js+omnh?b2<~-qJi%$rL5>C>cd^OI#p&Fd>@2iSs449y;kl*@P@f zRw#9ogo+-I{~SBXkujCS3d-&N@t)zXwVm}H7dqX$pY^QoyD+ehQbg?^#xTE)t{(Fi zZWW)FfmBi2uf}>n7qlEzhdbeEAJ}B0v-zZM&bpcRsUWftQz*@M&9!92r@-S?kyk^l zfmHt|eud=4z9ydlAEH+_X*FTB>jv98Ol^N1N(ardbm@0YK2jH{kjih0mC6EjsP>{^ znuQG{+Fi3zVj7VwWH;g;`z6qCpl_Dnh8fy#YL=3yJgiix0Fwf3lU`y3TEeU`*1eWx zX1$SQaMg)4uBvc(rgW*qPtqbT6mJuch);^kMbwG2!g+!dyuG6sX4bF|rLs4zv!vCt z`BYa zI1|Z&FN5r|rWlF3y&8tHTE0xSP-c`@shqTr4W5>G&`oHceJNr;@)`nbudzD@>aheF zN3^RnQ&kp)m-4>qt45-IYN#=90r-Gqpl=`yNDoM`lFd^LU6VtqJBr7$_mT?HiisX! zh%jvYqM)CjHHPNO+2@(7Mivc)_WO0q+w@I}`hdEz+KxJ(hVDjrb4T0NE@t24&@V<4 z_m{9)+Nb6+yoI}9w?%Vl{n(FBd9haI(}PfMb@pnm4(SgZ;DnJtO18uI|^8O~;EOt2GGI2&0sn+Sfo6mv>@E7P%+*Egy zcUu4>>|o4>#FMFxnX7Yt<}J^^pLZ*#GZUYFCPkCDDIOVfK0*{)9{eW&L-zH~_4Fm7 z2@hPS;1)Z3VLl>9>@UNtkTx6Zvfc1U`&ZMg{!iVdzM^@h?J(>&!>r2zIlxOmKj2}& zH7myAZQ5lR(m}OC%^i(E^J8*YdsH82+-llwer!PlHUd|Ge8BU;b3u)ORO>ObhcQZb zT;rk2mJf>$3WNB6IFYP)x|!xnO{UQMb8R&K#`V` zVHw?N>eRH^d8V~UW;Q)ut z0OJ>Zg#M=vrt8v{>CPE`7-yS^=K1Cc(;8EbX_^UOI%kZtb#z`abQ*XzM_jOFmsJHo zfKGsRgGiu1Km#Bh5Cs^sez&YQ|25g0_89Ow^rWA9pCV9tXyPbeHk!%Epe0iN?XT?7 zbbe@m)*9XH&=}O<+n}y5ug5odG+t{u(DJKof$eni`@kTzhhD<&=amS%r5JUu9spcw zzuxJw8_8>#e@LiD)cUyQ#OxGU+WPe7bhq>asddRWlU^szOWc@Pn{YV(VqAJ`ZImv2 zZ>UFbtN&7;2ex^d?RpsNf!^$J5@v>+0L=y{%`T>C#qW8FxDF)4J`eneoQadzc-*vwdP~C9OVQ!(eAF@5xYB(bzn5;6X2>f(Gp>bF}&67 z(pG9_sg^6Ulp*g>lMMv`KC~b8$VE*|^En#m5WYKlDDFt&vgD$a zxheCKmnL3~e;4Nv_c?Yr_P{5%`U4J`4&?<+c z@Oqnq)NL?S znL?~O;7>>=lm$b;i(quSMGz?X1Mrj8!CYw&>CBTa)WynA@&eff$vIJouxsq}XaHja zO*6Qr?^+kQ-KXVLV@q9G4Z0@1=2%TcZAqQBVYvBL+ksA}-s6KKw66@p=yTrNaUaP$ zMfT(sqYS8lPdJ`-y-u3y%MA<)e;GX`J~IiMvMPm^yg#Ww{&?($7^JOEvMRbbdT}&8 zYPpT-L<$QEZ3(sutRvg`-1EpMRJrWIY(N6+!=XRGg}`Vl!O~=wnBy#;EmG@OU^o~L znGeYZ7Xyo}hs`2mgTcqZ)9=-5bhGp&hSw&0E5zn4EVe&^xP}xXrz5vJkm1LmeGoU0 zi?z%&-EdudP5ndhK*p62#E6M4f=X^Qt8{phvb}$I_ri8rb9=+{T0xb*VxqjX++03U zFu|z;qs@Fb514Q9Gjg>D)H@VmHif|ZiDtnT-T}53 zeI<3}U{2qPuETBno4++kYEM*GR!S;vRAkydmdgAZQ{AGb+BUx)uFb;I&f;)+g6-lh zio25|#(h8rYzKO~%OD}oYqeiSuv5hUVqy|rBsC;A+U#SC63B5?F&;5TqEAHqjXWG_ zjUa~a3t1PW49NBekxzU3d9HS^#rHS|Vzwb=@OjX^kSn0W0J_bNa@bsMdTQdE1y(8W z9askOwc~;3fbxJR0D9{S>vijCE6(;_f>|xrY#<5TV^?5rk35CijK(_lqPL?Mh!zLD z{S4@JFcC!GmzK{RpiCI%df`?A^*L7cPe{1`{4t4jd8I^Y{UX{-* zFE9U5vAXI|&CI%}hUv}n_QKvDly4)R>>oUhuu%3`{l_pHSPTzyq~Oky-ut!(7KOc! z>W{OPwNl(uom0OhXC`irzZZ8YE z*7CNomJPd8;`%OkUTC@6u(Fm=l~I2A??mbA(zm56|N51`uFRYRWJStX`=#hFcjg@9j{g9lU$d6wc|0j+f zdpTARdoE5D%Z*k=jz#PbuL;=^nD4j1JH_|fcX2-5D-RI3BkuT)6& z|7W=k#?_YT01d!u-C`k|0j7RKjNytQ%6Qkf-DEZQ0;WMYFjr&)=C%tSKjtPUv=HXI zg}b6%);SHL939p`H-LoZi~6L=X4Mgeo9u=7h%jpGGrOAZPa_Y`?77swwfSy6t$Jrg z|6f$;!{61vw*CIM^gy||%A>xl`CiBE-V93Qa0}!9=%=x2;U`IsvRcbGFM^agB-?Uo z5KkFd9_$nKF@8q!^3=+-hiL;T*yP}(M~Nc|#`w5+X57xWp_so>CnNnMGb3h&MTT?- z#`rDqnodl`bvwRr5ZY}Awwe~}Ce*P?rfi4wv9wvPR-v^v0JAaKRB7}y-Z#uKwCE%C zUV5V5sPod#H1wH@0ly)7`#Fv`oZq>66IzMI?n>fv;#7jh^_6oxCI|_I%>@>jw&?sd zQk%hJr)Y&>h%?TNr?=B)Q)2thb`7+BX?jx^T^&>L=I@?A_}@o=dzQMF-K=;~BX2z0 zUfI(yxNP_tQ^&a_h!B^{A8I&;6#$-H6yhX?iK7#fyw?Tn3yX?A68Ao#IPr>J5H=sJVY{b`>)wopMFP~Mmp)9AoqvB@u%KC53;&#uT&Vd`W6egDIGVUxi|2R4ezc%u>YscLP?w*7Mch^!XbnEWk-L_lm?k-!mU)|jmin|4OhhQOr zxJ@QAdFFlp0X`XK<~z5Xa~*Ap?z$e)$eMPeU|c5oGd+tn%W|gmdK;YW0o(Vsezr85 zNUIMPu8b1$PP_{J1a<(Y>P4!oiKXI;gWvixx~)5wwskco(yj-KP%Zd&$~k7HWtlD4>6_bL zFDb%jjpg6w*Yi_+OZ?{qMTa$1W?EHPC0p;bhODqwBkWlgZy65MJ;b%RH|SR6{|M^Bk$GOj z=)%FWzQFF2?U!24G!-}a);H9ys@Yy0Q8}f2ZrS3p>@sq>O+{i=t8h)7Wus@yzV^Sm zFZA~f6^ir5mnyw=*~YWxY}{vZKRw6dx%E5ybZ0-eIFE~-o4i82?{U(6_V}&~7z{cY z+7K>|_!?mmAqxK*eklwJNe>+zzxw>!PHYqhFliD;|Ib$A$!hR+%o8CK~V zby{t^#zPG$L^Ah@=yBiiqVaDNu{1j;6&JFXb@6hecK4GQhQDlgfl zG1TzN0o&e|&L3?)E!Iuf8>;FT*Q@Go*16X8*B+}=)lY6b+4P|07qX$S?Va9#NK`+x zb#$?0`@|vzta8^W06p{^Jryq_CDI(30~U=|>ujm^m+a@-J0PCf3WrLkC|3&)vzM9s zj(^wpi(j$-lE4c=uYwYSJ_ODW=yE6QakS;K^SB2|_vJ16HTSF35dEkG-D9P{EozL0i_QcH}&m7ua9(0JA0r*l^a%3CDqBQr#-KDg^wduhv;CUoQV`r^9nb@6p~ z>(17fH_UI!Yp!k~wFPx}c3bsj4Wtj@M|;NJjPI4tRat3qhONj1M?{%0l@G8A;|L`$rZm z?^498d$sw7Go}XA4;+z%qCTSUW(KkZtRChFV>yy3;Y0~1oyOZ?x?q9n5>TN#t-dP{ zl)f3+CCcyJ(&g4JZ(h?_QD1`S_kY*^R~uB@Q!}-;xsKAvY_@FeYtQI*?sptKKKyxf ztz^T*az(oOoK6EAhhottTrDXN2@Yvwi>%yj>Gso*Us_f$>?2g7Ue(eu-g&4q!#*5?&R>KW?JbwN3L*o9fEExec#gm0`PF2Zla&cc|` z?dVx(Jn9`(Wz5wFYNOR9$}Yu!ipz>d#S>+;`m^@CAvFn&ifHTceZJ*(A-?7Ol#wFfuw?~WTDldEQ&z$wVjXp1Yru)S4QaE=#E8G;$ zR~%$E%Pqe#BWO>_YlwdMK};IDA4Nm2ME^p+Mju2?f{%hi!%Lk}Q>b=O|4|)P9aed( zdo|ni7mSAHLBGs-jaFXJjC zW4UDDQSa@p>+P#r4ma}Zqia72UsWepGphyFXkliJPkmM6-4;|wWY3xbcxaJ$jg*E| zKpWL2ZMNYQ_z(`qi10VbN9ao|imVK_5suqju~fv$7U$mW zk>*wJCG|S*UB~&vt>G4PPjVM=jGiil4)EC_)HV~Ti)Pb~lTP5Bu`1LHSZR7~ih`8T zWw-<$M|`XKK!{<1R_ znUm=kDYJ-Yv6kj%#xdQ5`nXanQ%KXr3x*E#NB2DHbZ+0)V%6l_u(FO>Yg>cRi>p^v z$5ppgAFb)CJKp$jOKQivp8SEW!_8vm_+|M#^)X!xz%|V<&&I68r;>J2rHt+DSJvfr zcqbp%MecJv_IWh8cf0L!1Kr|1&UkL|TI>CYlfoV6EZ`jEIC1B4KXID9yS+R-AGra} z#~icmepugSvzTerdZG@u1ygRG1ib|pf?q%<(<)Q2$rHQ@&=HUB8{JmjLfv{DV!1#h zV)G5r#tIV_m5-fCOs71iU19uWikbOHCfIofhHgnMCjG!yqn|^Sz${&udaL5f1Xa>B zd|=>kPh#gt+sBp_O-CB)>OyK`Ylt-lVX1IHxU)u98{Tld=|YRT?Q+-JzE)B4$gi>D z@jSUw6`}hKq(T5H7Z*)>O|@rkWG}L=wk11Ua!PUaa<6y4+{U#z7LhZop10d=iTC}ygfbdxF$I9?eAHyXLmDg=`G|A!X?}~Osn}e)Ncxa zlAux3UDFnDI?#p8;c1#j>J0TKb(-d(2Bl@`h=vo!jgSn*#5a?kQM2jWneMD_Oc_H# z&!DZN%pkcFW?)~M=_aFLiVmykR(i+}N_nHTB319#uFCe}mVw46^)0pYYxWA`gv*8Z zg#E((HJP=U_0*=@EmzwEx+Q(2!3)DSVwogRma4Qv+&5@2*?a<9NNk~2Fwa|ZZ0|Wt zI8)uzJZE?v@S=M`9zGrc9;u!L?|BFZ{Ws5^e}{jQZ{`mO=K0BXv{O(p+_--d}qZH9|Y=fK$@$@D){t?8BNH245`q4(EK(&lOAXsk6F^)t0W zy;^%ppKdIHn$Y%yD)JlJ2!q2q!HQu$VxD9CqQz0R5^vykqst+JF-|{6J6G+3P}5&Y z+ee*-zV{1z!n!!^1I>)aS9Ow_0pTv;O5t2#e|2&7C*kJWiTc5&1#Q~SpS?5@W|%J4 zONu5QE3TY{boU z(sTvVA`_60ptrHkU~l-K57txkL%LbIe(eQagyFbR0M(Jj=m#%BhdF&X&= zzoIN4HQ|G>9;o@I(}t(om+E@usQlN2N^%V0fy@|)?OWQ@+8NhA(Q>89vmv~WQ@f$& zvJfkrDdgAeu8l_cHIG^{+atPP_T3g;A3iVMAx)8Clw=L8uQa_z!+0A?7ej3MKRat@ zp1aJeh`YgO68|isdHL!y;`1MWlK|~Y@fG+M_!9lD`Eq^9zBvLb{uS;a@B5y&-S#=f z+0C;$!4lIJBShGvXg)jyW*FZA=|CT_9h?qrgWtnEcoH<*6bqg+@{P}c5yMu4Qom7O zsh25&<9QP#L!#B1bsN+H#m_KK>aFcFWSi7FCG4G0smzG zWvYyO!18ZqIaNd?;x3_{LrW1x%b?+#L2sC0 zd}w+Oe=)x{cf(lN0h(d@3R;4bjE?~vu+{L?@B!d}Wayna5!+6fMqWgDMLC1)qwUD^ zNlN52Xh(;ekC}b~jk;4BKlOCgprS%{f80lMeKc)&?_kS7eqVG?X=iZz!j_+n!unHn zw`#|08WGz3lG>r#h4nidHO-PXpDvr;jQ)C2=y2}namj&+WaUxa36mYhhB%c5S#;a} zM^(?0{+h*Zh=%TRgV+8xOo& zx8pAx5?jF7L%Blug_&hOVVY@dH*7S#Hdp{CqXMMB)6DmgN!B7W2wTDv$P5n!h8SM~ zF32Rn&G-PE3*9uo#W)kLk#3Xw$nVLP2nVH(umQgW`y3Sr(@aX>seY$ctR7QcQ~r?` zPDrKFvDc%24J$-15FWnj&}35t7-5V7@(lLCA|uVDL!RqO>^p)7X)`H_#3j8W zej^;jU&R)qzC)2<1~90%((TjSQma6PV#Qp#Fw zYvWSw>CJQWwF?x490>IZI~evl6dRHkv^A(T=u*(lz(s+7BW#kzeuo8SpJwiEuSxEq zu3w!HmkZm2v6zxWfH5=8SW_r)T+h*C49UPTW3nj^jzEuLzF^z1kw~V{!~J+!rcZIQ&Pvf4p3grW-W9#(pH9XUeS)IQ{ehxTk%|LF&+<@Qo2WBc6so5B(YZ zE9h;|*`Q~E1p$8tJn_Hj8_r+Od&U{_T2B;~>}w?M01ZC^&Z< z9p`~7#P(wdmiCnf{iD~1tp-Q>&UJ@% zWVF0&u&n!9(;@__7gy7&$EwIky=khMUhmShzV&QJOgFaAL9}!@Uz|H0ui^mfQOU&5 zbbl+9<9+w3T%F)tU_jHw+V9z|KMG4FEI}2 z_vU8E-t@`n0W|2_^zRL~0KiCt4w=2so6%d*W#}3-2fYZ{8v8*`$d<0$FoAr}9%*$N zQ1eJrrp{MgQeKwhCLTyuid%=Ti{Rd*uKR5k&0Yfd6{Xr$*jKZl z{%X@;>+gpa<7)kvvNskNzb7S62xQI%d5TUAxHTG(Ivq2XThjkecF;?2u}@uBtN_v6hh!B(!FzQG5dn4HDlg2&j zo$cA}b{pxhZrPPvDVZ;j&C6l@SImHUGxQ8BGF~wTgZE9*a6HNv>qc-R4Ulq4Fi}N7 z0y(iB=x4A7`~!T_6Lkx<&ycBRw*EX&06v3`z%Srj7-fD7YoGu~1|}h!Vw(AcLV?UKl6ipHwl7$ytt{}mYx_lvU9b=RJ+Yq<4hyscP_@uF~P_* ziihk_6F?h8ebo#Ppgv>$2nUF5#Dm1QgcN)NmWdW39sY0NjsB@NOvBLJ&}`J6(#B8IOTWU z0>}fGMOkDKVHf0D;~g!y8SpT~C1Nmg8Zx1t6!~}f=}?c5^TG7s;=sg!4FBVP8wB1y z)4AuoIi4a{vU7pMFWbYG_RP)Hxum`LUzjrU0!R;D0ZYN3CJA&NNxO-`$?%T}uL*cU z6;6Qc9Al78VU#h-uuyjw>6mGnVokI5sy-9w0jbDl?mx&6-VZN;UEnzA5ppiPG5pa} z^})K=T0k4EyQw{_nXK+n%H&rk+@u}i&=J<)`M!f)2it0z*4E2vo+9M;i&bTnM=IA= zmR0Jj6vEGS2~FN@Wu51HXNz)&J;ppHLR7mA_sm*CEuCxi)#0i;mFMPnCa57y7Ac7S zD;kQr9r-G}EHpIaP%sMFL@Wp>^H=+^e7k)pJQt3Q=UZ1d=Qf9}wqo`rMjhn^5sP1q zd2hZ6C7ZH92pl&#zy)R|<|;0n&_yUGwBymZMs&UT1>^~q8G3d0+Q;g7YNa|;^G+M6 zKMXtr-<#@9;gA5%feYaS@N(!p_!^jIDAZ5a|EnYEPUxQKR9Y?abdM+>%Uvh>B!9%_ z;TNLcy%#z&Tb-L)>vq+YR;N})S5{PPLi}{}ijm4j;gTUGX=#Xe!RC>hYupp3)>PBU|GFSCVU7*R(4H+=tIJnld1FDDjneUkYMz&N%CMqZg zt^y1o&0uS|V)(~!QvZ+6N;^+YR^E~&jK4u>#`8q=J%Jryb3lW#=4rLLvb7?kVtYkv zd1l%7GTVwxRh2a^jXtgab44tX7%8x#|0<^NQ$&nKAc;`PYwn)3~Z&o)eU8~rHd zIq`qE`RM=PlSuziW?T*4H8nvVW_z?1mW*@2oxm=_JV!l%f16$zxrX!FGir&_Ng1xh zs08Xc8ngDG;j2*v)*#!rM01C^&AiM!2Ns!@fzOOp#v$WLCkG>VTEus|JMhu0_ z48DX^C58Swd{^@)xM^N{+*UdZ9OTwE79!etaydbY9Yn2xUzk3C7r`LpDg6h2W!`|E zjopPiiYve_#XLmagy)*d06YD2O^s@k@`mEJB3{W+O;tx~f9Y=lXN^a|E)xsh0MCaF zkTui_DvZC4CC1Oj3}c0H7Pt!BZgc_q^(%E+wY$g!0V@LXsYQ7 zKe?T}U*4|pQ2A=cbp&9NaV7ZG^akpKG*Ayjg{nZkanu+9{tF%lC&1fC%I*j7jPU|s z(r?pdsOHPFq)DR-Md>}8+WQcVL|(O^a%=h5(uk7S;w?q=qK`!tAtbJn z4qk5}qP#Abs+0kME!vgrXR+A+iu)0t#=xrZ?J-*t7ADV2iAp(@T%EW&-ZFN1G%Kn$ zqCc!L#5?#tLMR~kF7(;TQFwT`{%|~F_uY!dI!&!Yp6n0Emgu+%3)&i4#&)BnDH>{m z-Oy98%W;=*-Z&fVF7za`!F1NRU61IfRT+xea%cHB`4YuNWv}|9uF()>JPHmV3Za|u zCFJaWg7lkb!51LaG~JYHdSXgM`jR=OP(*D!8JQaFM^wDo$W*9rV0AaDEw<6UHowZJ zVshE$l4nIz3U?Ny7SIYsMY~GhRb&gr^{AF*9m<|`5o@$?JV3q7=!dyVDPVUySbF{? zC=iLq| zwtrdfXK2Zv2!mJ#dOB=tdT#`QMB^N=%H#@PG4Dce!fwJ{#HHabV1qC+^9(4*_+Ecr z!$XwAL2`<`SpJ{lo3cc`RCnBfGDd-?k?*q-xz7e@CbZcUXu4ubfrOA4iiV%TVX)M6 z8B8KOKRT1P|Y5YiQ|E;dIt&h0#?DU{9pP16izFtE+4F( zUjMNh(@544&P%4;IHDY_B!Tv!pX^AW^J&@pwB1s2wSkVNT1sVo-_)K$B{Sl zGjfJSn?unvvA1w7xEVNCY%012CYV+O7j%W{he|sIU!EeD%8w~tD+kmMb)ey;5oKBq zErYw@CFU2%Y+)Sw1x3LY<}>D3X3*?{nqmF{d7G{plMF`9J*B%$H+Fxht=F#OUemYQ z=T!&FQ%ZLhzbq8x|3M5%Q*#S)JM&q^9c7-?8|reJ_O&nT2@~B#vf`I$=RkS*xr~=K z)hn0sbxM7dW6OaZn7+l_6YFVqN+qJ}U6+z+H%YQU1N{Vb-#pd)(L5LR3Uwb< zg1U=ZX?_iLfdfFAen{=4a2~H7y)5eJUfafPOsr|ISYA3-1QmqlcjnS^x94zkz??1l z@*3>2bX7;-c!DgJgcfAX{`^;1Hotew0i#Wv9pyEgh@B!&js+uDp-(CPW45PUS|U-M;?2~p>1^s5a200)fO;8}={`Wy2DOT{h2 z-bW{y_ad9LT-|-OLa|Z)NH$l7mM>5gD1WQ(>DWfCX%yarO2yp4hT-1fuHYVGPhlJ} zdoVeerI;V+RCGBi-^_#u!F9kA-6hp_8A}o}{Gm_X5!>8TtEoI!iYkiD@5mu#cV;DK z=`&YnfqyLWrWci$t*dURi))VS*w%Y~(0%NNd_Z^FY$PpVZ*z3R(f?PA*6(PVA0b7qcenVZ@^_VMt=ITi`ms2L2)*&)dbF?EJt!#%2mThaOCx zg7?69nVF`eK&Kwo6(UM`Dj+t>O~|Gd?Sq+&*^efnDDWgO!Ei`Bq`IkihwPX)Pu!Pn zR~%HyH4J3?nGWAY9l(U*4&oySg9HTuLm=R{<8ZhKSSRdqOeNYKsp4KC{q!k=kJeXN zGd@E+cd)nz-=5O=Q+TR;v}j2_I(Ke%ch*qm!c0cy@l56)T<+Y$9c7u-74@PPb!TDU zouOG0ic)MCM(?EFw=y_6de8H-2|E|FEOFbU`m}>nS5I9sW%=ZJDU8G^arcqrhaHg) z;Vz+%f)@rR`0eKFxV2tn_r1uu9bmhkjiJvVoyE;YAAz&LNx&C9Q;+Op^k)pifErv1 zFF<9WPofW@T41$l8**mjwHH*ck^6j2c1m_ep012iOSQj&3($JhKFmxUl@LJuNHh~G ziJb&F{s_WjKZo0morbxFeu<(ZuClAZEuFP`LUvQa9PuA$=yGelT|d9tscdbbJoiyH z`cH9YL}qa2#!TO=fb55P>Y|V3CxnX|wzNL%D(SZvu^u<7^hPPxj^1J|bH;F#e#^tw z#*8MEq%=-;o6?&$KG`O9ee$t{u2@O*>nOKKm+)1g6~PAsEBxjOw7e?s26wtkyF;>V zI(wY<4=EFe{3`f6C;+}AbFfIgPLBpw7-LOd@MH5|D9D@xV-XENgW;rZCZaWcsW>1P z$~f`|$X(u}nS?klr<)gH7UA0Qdx;lG81ia9!yu~fSVwM?N3FIZqQtYnDmOGcC+lUVZKg%$uFUgUmN~NgGbOQ=A8Y0} zo^AuWXN&4bO2ov+$8uxj zQ67;=;Wt8G2D=7+_B$l#;3a#r^>4d-z2!qbV-o;~y`$)^k zKgeZdJo!2?j<6P=ha17(!E8hCL6yQwO?QARIxn@I{JSK6z0j(xsp?+c;pUwkGkaGJ(#KxPiTcgvIFg73*|oXl z^OgkCB1o~kM0Lu_$EYSfM?m^qcr3P9A#Px4*Nk*{kkXWnM{e!G@fOKfAL+vaGYFXFbdUvr@CI^6ZMB zG7q7mexN0(YfJyS;R(qGr5#X>?xkc{{^j_`BZ0puXnO=d_DbS`Noyu2O}?CJIcaXv zy7=(e>gcMdLy?m3S7CEP!-H=H%=A<7E4VK_D_jemrXWgVWx>5~isfCm1Be0?^U6V0*k4O5NL0+^$}pe<1ER$W$_6$_LK6-~QX?`j-^Y%ojk z$;AJW`pH5Hk*cQbqj1S*h>Hl1@O8LT*iQ6MRF=64(i;o)4w`(qNa8y3dO*?rxy`rn ziSSVQP|>Hnd)Yl%&oZC>p8EUi?~R#vvU0O&`E!axD#$gT8d_VobYB~IHnL+pO5JRn zg$<*1S+zMmLr(2YA+)G}<5neIob)Aie=08ZY>GDVUi{Zs|Cqt3@W>_MPGLnMw}WN` zEb!Ct7jaDsznM1uv-AR2%k&x_&S@<3t z1(%DlL$gsuh}xb52(^0Us|n87nW4VE>dvs119jb%ze=nNrsv4Ber2}*-t_yyZ|HY% z=Hx%EIjal65=K>3?TsdVdup%8;0bZHjHye8am07b&$iQC6`Y;^K4GV$>*8M~Z%TEZ zd_Q&jB->;sq#jutb1Hgj)Yb@mxIB~|av+f6-yq=lEc0IDp5&r%VB7q~ilZhG6<7iq z@wu38BFWMZ^m=`!;X0r(hC;SxOT-az#%zWHO-qd>22Z`8_MrNnO029^64dV6{dyG-)gEH)BdXO_YTAqz0l@K$q3p_fLD9v2~z z)9s6!3TiG?WEStr7v#kM!DlfupZ^y9zLlxT(qwT zAVL7(`+`588|Inin(fqLcfoQoV}wj1v|~I`w;?*{1Dr8@Hv|JkNEKFX(!*;IU2XwV zL)JkJpaNK9$kPRC?KO_-I90CdoaT`Z1vr{O^E>Q*0+-}Zwxv{2V2T~}KE;JRn<&Cp zBAotL=y|A(<`8(kNe|@cgsMHVlCiHt(mqaCWs86PpQ=}-q{79y#y=0TZe;fSzWtk= z8I$Floss*kV0G!%DyX)!X?90rZ||Vjn5Dcydl1Q@c}jP*Mv%{53w*nS)e!-)xWr${ z|E7S+^R4mKT+=@!y@*FZ3+DnQixn}zV9%988636;C|AD=jdefi8YzFmZZYD zVA9MRO?acy-~?Po_EXm2kjdBFf?9%}ie8C&4_BHn;6|WMzf{N7P9U7~T-9>TEgc#_ zn+}+1SP5Q6j3+OpBvG5GUNjN)5v84EPrQa#Bgq7hQ2WjE;j<>hSgBvGwwHgD3=RYR zE4mN1ks1#QS>B{TYm$;PXC^s^(kAB=TPWanqTQqySnk8wu$aA(f-jH z6QFtrxE>otO=5@G54gSNEe#k6T@jTMH#zZ5((|M?Bsron_D}TMs0EP&;ruX3NLw%t zVJZ#!W(cQ>Vb=fbUmQ0(oCoys<&vkx}}D6&5Y;92F`XbY4d6{3+WY!#liU@IohoGnfrb( z{7uQ+mo+zgZmw@ZdI`5Ox5l}V)ONhvN|ZLbVtks)V4$Lw67MtWtd~0Ly>x>2K?lNL zMib))6BZ}_PB6z!#H2(QMed034mX9yhn@@>2|63F%dcH9;$z~}dD^=#aXIL4z`C6E znIo>Twm`EOZ4k?TeZoWT=gtu z{*_`_0Zuk2W4{n~lP^&5bSeETL(HgQG}40+a?E$qe8N8LFH|+W1*!pmBArx^`n7zD z^xa4~@>L#fvuO&bwW*9K!4$mCS&6*K9+_RguVw!A$1?|;XDA3LRaQQ%b!=*BWA^+b z+BLdse2%KyaKRi-xJ8>_x7mBU*Knu#%?##6n4u|C`<%rW$H z$n21!AX0;|s0w_GNRk zZvLMAduir^KM!-P@^=*FmBm-@sC&}1wY|8ejMx>q(B@6FMW>)Zu%s0c9P0-IqG%sfrMKz&Ri;`gBM!beTdjW-Q^odik# zm?mi-o;8rsy`$}Rqol^C5-3?x$V0x$C$ogV<9;8>Ed4Vx7tTLZY*EoAoY}Cqh29y_ zcYSF0*g2VnCI?t*mLL?;ZLHfiO->Iz%DF#%X9c0dLL#&g&mumD9}c?|>L2SE2HZmLlS|G>T@nkWg3E*76X#6DrU z$})=mku`j2ScGQp3!jit7}k&%ebCdO<3aX8#evGe(4e=0ZULwL@_bkN&Jg(X*ZYXLj^01r z{aofb#MlVfTNxKAnS?Ct1@sPNXL<-+0M0SRLA}s)_&QV#>VWkIiEav#LR_eRtd^_N zR6A6c)#1pNW*(x#?#5-3l4;kNSoT^=ljS^w5o2b5vY53pw9a?RvHMe+)%fRdPHkRyVRh-$DpcLUrjfQo z-B$)`M@FR8ibCyc<2>^jY%OsnP0zYxjdNJ;^1|bP94vp1?>WEUe#iYT`epn5@SE-j z`cCre_S5?P<(KArMsPrINk9BCdJ;q({I#t@qtYj=S{RDXc(YNHFLHIs& z7WxE9AP7oBwiw+&grQi+&>mO+QoUF0RTU}EDuYzl)gQFOhIpt7J%Z0C|40ADLR)5A z^;mbmq(O4Cw+qr0X`ko_2|9Ci`Odhi{yn;q+S3u%>x((A=X z3#s|lIUlm?vO97<=PfIAEiJD6PGh!SV@+7HXMqsX)r#%Ad#I#NW?9!%yY!^HFnQ z??z8wce(QuhuO9nmKjVtWTs6c_F{Y4UpV{}f&{%OKV@T0ZF^j)}Sg2I&{7PK>vWc#1f^n>t^%b~Q%V%@Uzw1vg3f=8S6O~XX)*fRMIIt5qk$!2mLZ0(?8Gzs+K6$$us0<8VqI=6v=&*tXD?#{)JLRKII(#XxKk%o zv`RvUfxhIfuGXH$=XD`9GpoN;&aX%-r<7?*dP+`|9xt0wp{@$8t#5eP@^8n-9)XB7 zdVHL#O4ApE1?E-Q^8_ZDN42LvVSHrfu*xkquy?YR76w*0%aiq&Est>bcQ-2{)I=^|ABe`#AY*;<<6VybpT;9<$xQxNdQ#BIlQw{ej7) z^^kP~bdg9s>nv}Jw>bNR=rDw&1a#`8h zGXHX3rK0MtkX$#pvA5-T2d~G}A2K{L7Aco&e2s@-6&j82B%Y$Yqanm|#scO|<|tFg zv|z^5@zf;p7m^kE9{Cpe0oj+jk72_euoBx8*gbL(IwiO=JaWBeaUf1L7w6OGlk21B z$+?l-cFrYEr?-ojzk8u`jYFla%5ovon(9Xk!y4hsMyd8+rKjx7xWl+gs+6u8kDrjr z>Xpm16^1VGIs67a9nVIXPVJ1>tRjnf>>uo>?70?tMh@*TC5V`ZQ9&byNOkzc<rIPB z<|%pzvZqeQOHh+dMx9pCF4;2tx?k4S+$wLds12;Pt6WlER7xz}RjMm{Q2AXrTE}m) zYs>EX-T!|0j^u^>jphW90{_4)B{0YwDwf{J$Y8CvSY`1MacI~wu?#u2l9Y?9KpCO4 zrZq@?P=V+!lM#P(J#2+;$1;ghN;LXaE>sJlQS5M57>c(=$h9zq!t|@ZWzjf~c ze`pGNE*>KJ&?*>ptl4Y>`viNO^_US#`$N7%NWi2+friJbcjL7qy9T1VE!&nfKByh8 z{#tpfd_^g#WK&60*_Dc8)x^5a#?ZE~?)3vFMD2o8g5i1!& z0E@O>ZPm!$%_^jmsF}o%*g59gAYf?I&CsA!0ZLH0Sbam2q^mXbf;Y?&2pQLo@h|(H zjfW$_?VuOLeZSd$TEAiqQuh+FP`8nD z^*Ex9N6ARz7bI&W{ZeoOk}puL(qaKiXg&H9ehN8&_KTrn&1HXLcUX)wAJSu~XwrG? z6u7{kQnifRj}{CZ>^8LKG_=;FR`0KTR(={GtiCCkS5{jwTAfs9+ceNNrKej|EN+#} z(GpD?F(icVXJhfVm7VP)`)`hi5TfO4hah{gO_rsEd4pO{IE`Lx!W&988SAPY@8WF&Gv0C;VfCZKOJ)HvCcO z-$6>>1>98kwT?RL*Q_$i8yv%Y%Q&oigX|w}%ifPGrN!ejWJl$hil?e#Z61Jv37GkK zM^YUnk4|9;EKn9o<{8FoS_%0L{toJ%u~Y3Z(L2H#*xGfzC9(dlkX=<%{<5^Y7+<`$ zm{)3F@uE7YZhF(T_RL=H@M`H&eY~ZZn+I z?U_~ezgwpJK#Zis%SV^IOJU;=bQ;jddmRcW=vA3m_PDsUaC+g?q75Z0%R8&S)~;#V)WPeAM+PPuG~d9bnE#O| zj4C!@)8KH=#n$7H*MHt6-X{@`-beRm&VF{6E!I;uV=bXI`n$@9Qu>H=fZO+|hu`zA zhuF7!KtHr}ELDbA-`C$TJ-|#OOPDB|9ggj88#tD}+mO7SpHb%6&k5m4kx97;n_~|~ z6a)v_IwI z>aoS^miI=^Fy{(K>eb|a#d(_D8ulF8B!bw?1um;zjF*kxA9U>B+jF98Qs=*&imrEv z{%P^ZEb0H0d4?|YSHe=dyVWem#~w3%a{cFplt;A0=;9ek=;TvL&l5&tuSIPS`yCi4 zaQ439Qe$gtafh-Iw;2B0FiSmCZjh44#z*ACt44gp*3yNtok|}KR=>-Lhn>)qu^BiB zN5yZ!#bK|Zmz)1JF@PUhipoi5BZ(W?DJt$&b{4m48Vz+#HATW=;kZyL?5znz%)6I5 z6n$4lCQtOJ-HlUFK7@VLR2C8qYk$e5&pps9*E^YW-CN|zaHlw1*>$pC(U+61VQ!i3 z>!gZbQoqq{gEjqSy@H-&-3X@V?-W_jXrL`*Ai*b0Ef`Z-N(f!^+o)PifmIYUKX# ziIG^blLVp0%eE;WX#Upc0=b|Y)COVTNr<9nCd2~|Ar97csz0(R(*0uTu;XBD--+(r zjwx+1Et{HOHCwc#wzRh-wv}`o=%I*~jtUV~=>^?lFa^cOL*xd=ddq{hCWQEEbF|9r^EShD3^$a@-5=uU9&#`-AeU)9!I7sQiuSTPxT*C>?DFuCEg~Uoc zX=K^3&#+;LJS-m`9{ns?Cwrpm)Fp#4C>Me?eZ3XO(bb*ErTQ%j&ImU|xyQlr2?5qVBJv0 zaO3d7k<+6$#goRSNiwBL6ErzXxl!$@n+M!9y){q4B;j;;CUFz-J#iapF}Z_mM_Eph zQ@p5$DU-;ziRbZg*ckK`v&xhN^k`42k10XfobjoW*s*8gDDg)m6PqK6my}7SkB`gZ zRGr!);4@T&-biSmMp?+LS30D-_Iu^~O!wmi{s=aP?g)>Gm=&=zJR;086bN1(G%KLZ z*NX4Joj|H%y0er0e^y_ZBx<@Lm&u>Ml~xs`c@!J%8wrc(KoB+@&C>30`Kfn)k=O}bJ#u}~T`Rx`44=(EUK z6fOEJ${NfX9vS^J_D8CmxUCpdf7M?CUzwS>52PG~hw5eb)+ybcz=`1B^ji>kCzusl z8;S{g5tp;ZR`h(CzO6fy(BTiU=}hP z_ECh7r->_u{v9y&oa*##i)-#_c#R~~5)ifXHeo`IsdlLTW8;D5_pQe|9(N;eCBoN9 z8*f+CY0Hh(W)MfGG%><0pW6`ZV;$Bw{6;wTm+ki3-mzY5Io-mId55-&d=k$=Z!#6> z>(wMhzI6F$*Wi?a*51$EkzKDl+d3b0E$Erne|``>!V$BiEP1aw*Kh!W&?$r(3W_DP z4s!hM%J*vKx%!0!h6fjhyheD=&qLRQUj09g&cZFR?QO##4I-kb2oiQ-cRNn^8K=9u zd(L#6>5enqbEdny9J>XS5T&KNLGatZ@A41u+8g#}t@S?7eP`J-qSBwGP6awmPm@9t zeQ~d1wnlBHkD#t48^X>Kj^dvN)MA842kbb&1!Q#7FW!oStnK7yFp&Fh-Z%xRs_m|kbDUi+uHD*w;i>V}#Pbsrma&DYwq*%jPHJ%glk zRBl6){i&A?6=Q}6fr&RFQt6cFirDD5!Z>@ZF-9L1P9H{DO+tqq3u0iy5lcWfT|~=E ztzN!TxRU>&YY~gl-rS-FzAuwom$ZLpec|lu9wPi8l_+QGYb=$ntbqVnJ-RP&RoHII z%cu?UV;P$Cq1n@O-FZm`YYUJC-n_8fUs=mC7Nk8)fiV)2FbTnNj_8I+AuX6XG9sP? zB_@XcMMwyGiHpRRqp65kC;>dj+vM!CgcyR<-(@J_YThXJv9^q+uXUd48C9LXKK@$x zyP|6OA4Uzh{s@qXBeI1&i?Cn5TAOb<=RW24FM4QDMR+Tf6Qzt*$9E@WC(cRK0FBV& zF?S=6QeTo@hjilpM#=mt`xUk_15dF{2|Kz45~H2+(EQ~v&ZW!|pb#n}~^E7O;y z<}&a}ym(b?K+LeH-}F=(jdGVXfjBSp51~BxE?$VchJAtlg)l;ogEPEmoI*>dezdAg zO70oW`Pi|uc}#s=&El#PzXU(4fBJrI{c}v`4{tN)z6?`++WM9 z0LNk7!=~%)`@5_Hvvi?mf<^7Q1pVPZo`500qEC-)N-!qPW{gZ(1em&2Nn;ZR#lDSP zMG=Q3<6BW7ekfNQvQTIIWY5*1FpRA6n0WyLQH&lY-w~V z;7xx{`5sYAo<{lxSjzPwazaz^sUSt*tAH*3v(fDcEcC#@Dfd;|3*$7+7Wrl2Yo36` zZ{;-(s!Od-uR{Kw_-oNG+pox~fj`G;#SJT3O)L<9o9MdYm|>T*3w#^>AZSJScj~(6 z_3`kex5a)wf94&y8Z;Z$UK_*5=fZ zYW!-q*Rz_gx3#b~a9{K=rJK|wlffbNJ%AneuL}N63XBxTWimwRL$U|wuFs3l$LHH~ zqjH3q!_zxc-X&j8oDolqMMnok`qO+7E68!A9^##_lcDcJ1cW5O*zz>!2p$|bBH)hy z9)QZQ2a-E5*v+vb3}BVNG_z+72hBXza;f1hU~WTImu0=w@|7+wF}H>cVT^)Xc73Qh%%|tqsST%E=IT#ix{u46E!%y|f79kQ=`m566EAoDz5(w<;hEI6=9HoC4borh1c{7tJQ^I>l4*@9vzgf(};mxrVoO zmumOb?5zIvhx-RpZ+Wxh(A!oVl8 zVjD#FJ5g{ZzaZqRzVNvi;d_iCYZfC%HfEK>B?tbZ0!RqRQv0X*Rg6>)Us;R>q{C-S_XHxIw`Y7P{I-KDZ(P9{mxmSiu> z3oi&R)EBJG_s@;WYD-(d$V!X=7_5GDU4%7!NLV|eIcO?AHn2TlC3c?wXUtm6XiOx= zfxd;Np>Ls>Kn7?pbQzfARl8Q$-WjbLl46>qqvr*$sk4ZAzD?EA2r!S-jp>c4jgd|F zo0+Xp=8&%0-6Zi?MU?)v4d~)Pt1ytD)nU)bzp1oHY;;QuF>Y^MRqWOnUzD5PL75u< zC^!L|4_`KL!Wm~eu39GWz{OS6?>596P-d z$S8C^eh-mKyBo7VacJt7OhRsQ{=|avf{wf|Ig7H+rjJbdoH!0(G#sQqp)4XH!Wx2I zfl%BotQj)_%}06>9SArw7da7`iM);=BCf)B!RABGf#!ODx?bDHnXYU56gcVn-c$V3 zoK|)Pb4~liHcsoB*1DFHEoH5YHXD$!4&kls@dDTRw{D~Lspr1m0@PC6S^|@}H=>f3 z963KKIeJ!fcT`X0PWl?^0&-Yb13u6{0{&z`;tVw})qIwn?M>xvW%Jt~x9VF;TBo&L z=m_XU@KgX7eRN-ncBpy2v(YyX#={H=(h;B1KEyU9tw}qZ^)Poveog_U0GjX18J1O+ zPEL^~ZjYly7M4Qw&R;yR&rES9Q?tR>IopjcUj=$Su+O2In+lI82w1b&!*2Jzz{`uZ1(!Z6Z z`VMQmXQJPFq_VzEX|B&G7@Q3t{xZBCR zG-uZJJYRu-5vhn%ur_aNc4-DDWq8t|I6>5BS|9LVZiW6GJSOl8_8Nwao`4(#Uk#lD zfkSHj{_&gWX8_LwOF@G`-~n4d(#^EDSvDD;YF{b8$^I4H6RhIB>ndUAG0pAc+UK;t zYHw-}?pVWI!RB|(=W}{zN+XrmbiXaz+^OL8h`HDoL8P!9Bsk?g^%BiR^U~UBk+f5k zLFDVivJhz?AESWz4P-i@X1V5^{Fl(pXLXTTciMloZE3f5^s{Dh2m-kXBVVSvp+9K7 z;dX)^BgO}8BK%GIOz(=TVEj)1l)X29X;E9Tyckj(Qb^5f%$k#~V-OQjv9!oN6cp(} z=%8R7PUpWEy&JGIP+$d+TCg0Le;flff_{L4Kyd@heH*<$JfmFC>>ZZF#yi>r%Ac}a z@q?b7{2;EZ^Es=h!_ls9FY1`pv7#fE`420pvxKV^WJ^XW=4*GGY<5pS6*3034JRVN z!YyPi#h-SBR!?i7#nCoW#*z`?IiVAS=3pNo^1{!Y=(-qjABofIoR3@M&cGwjI`T$2`^Mgyn7t&0z!3=YHUG|*(2SuP#dFkEKF(rQr zH{~g_=BHm^98OppvxD9g5gk4jI+k>N=osjj&kSV!!;a^4^7Dl< z=?&#&U4N2B(@Cj!@5 z37X)02yg~Yc;ue4erSIp&_LeqTI8&>f3?s}TlBXyx0E~NGbIcmK|tWW==#L2Vdi%5 z+ShjEFa^w|tR9wM=Q56)zhC&TY>O&eKh?r>Zt~SbLQy*d_64sDD<`qZD^&i)K!>b9iA zaZ95p)X(8_Lx$paU=;uf=p^);-&;_&@4koSDt29VG2B`1B-eMxCHpAbCChq~TYpnK zU;RVTEc2Jl6qX9+^5%1hT`g<|i{G)mL*Mb5Ifq4JZ|`j9*!jzZtul-15a7;rI!NAZ zKMP!ru?D&bXTw6m+2P#qQ{e~0Z-o=X{|(y=ShIaNFUAg+fEeyomif90b3>LFf>bnYC!&T0XfmbX8DXzyx3l>Vyu3#DPnFe|a{$YMjRb z!+^gt#nENEWnE*jn_$K|U9Bcitxy!pA4>8>A9{9mck#Ax)m={ZJeHcdk_BcbvZ3td z>|}tA(AU!@Ijs1g!5hWa8rM1>3~~-phpEB^22TiC6eG^TWWJCrkr#mm8FtoV6S9) zd5CC*_W3n{3;_Fr?fe0-LmoI5J5ua)>vHo^lim2u@Kd*4vrY9#;gK(vHA~t=!+Xhs z$NVk4e>mei!`L3yTfil=qw7XjDJPnjCs-m<$}GyET99!pV6h^5PlNR^BWgQ#cHpF- zL%|7ztpqM%UWi}F2Egya#wB52pfWcv30>C!WU3yMz2h$OqrW8Jv%V(Q-NRcj*_MlDv(Ak%HNzL z&(x$1W#lICqH}2LNWVf(;a_1@sLlURv|jI<<+#p<;idIF6VYS{g-f+d zcfj<;_RTfc+X|WjeU5mJ&cdQ`Qv(m+?*z>c9v@5#njd&3AkQCy3Wogy+Ta;y4=|$) zPqpc4z2Ze*N8d}uB&Ar1Q2)?Sftk=`+Zxw8?-cMe*hjP+_kplKd>Az@njfFUc$&5| zGazSW-mU^t(Y+!}(LV*t^VHe>8Jkk4Cw0dTi+moT3mX$`2@sN{VEs`lhIMYOfi>EKK`BcZ|;tBnciPMxZq4i~bb>n{X|- z?KpA373>X6Heg_i_Iv963pnlkX~CGA3^#Spv@Y#cU8-KIrx^b=U9haThr89@Q{a5q zcz_vtD`TjrZ1c*c0s*k2Mjw6n+$~p zrvA6itl_90D_+Q%(#OD*kKE(x{;zvk_kI3x9-4QR7uww{s019>bTLQrK{itHR{c?L zGz;wK+c8uber1A66wIpb_x^E2Zg{UhB2ol7?gAY^75 zb{TpM7meFYS>}JuSr(*qz`DwY0opGZ^DRS)E>^Qkbwz=f-6R_b72dD$9ReF6p>PpmCyI?ekGYS*VH~Kv z$Wic#ka3`7-^u3l|lf%N>>V6u4GN+=0kXWMfEfAP3zJvw|!hnj_GX zV@%O+0Op7bRXHk^sslKAmumC%HHM3(-xjIuf#V(UAKTqrPdJdW?Qk7+5Ns}Up=p{y zr8TR>efwowC5565Jth3j99-9#PHJZxdv@ovu8*AKyjK9@)L%SH##J(0u@-^qHs9lh|L|FX`Xw%^L86gnrjy z!%^M-jkps*S3`orMG?2@Q)3>-vywomb2GMPf5;u0zp`L_;l9G{1)ki!S=Z9mCili| zjvP#86V3;GM^1$xe4m|rESL4C)JSDd-_X9T@*p`&zC$rgwObRTXBpR667A{0r-Ao{ z4upX|g0mr&kiUS;d#Z1_N8$WzUt=9=D%M$*xpJJOvzOkT%V}io>4<6{*QRRav_`ZU z+wOM|*l^BM{)S$!*eGA4_UPAII1ZEN&%gx8L---od5pyW7B(hePe4?_KmH-;(}*1~ z1>~(?A(%PvY~Ts#0JsXg#7_hH1ZzU<1-y@A@o2)8(BI+LC`%*lF;^2x7`xMkWkPc1 z17~I71w{p=1)K7x=Mu8w)8t8saawv9`6}TO_BXs0w8K+t>oAN^@0KS@u8S^+(BhNg z4U)OCa7B!In~r8`w9ar^Jtqesklny@b`&`TeI4@&^AgQQ8e!7`wfoq9nKR9LS`Si9 zmQ5Ee7i{FNWYgNyn%f$<_1X3B>*RF}^`ja$HCMJ_fU|?*ZkBL}JW2D}c-rRY9_u^i zcLlx`eF(c6w=FOjUx42q2*LSdRp@@?L_{5I5A-J@`8&KXg*$F3OPDL*#63ylb%1Xkkr z2DJycAa6qVft;TE_5((~YM#{ALju~Q=i0KH66#3RgR3aNlYSX~zWTMP zN&xi2_c#4$8^PYrYZ6}Qqw0v34(9}bA7?~_`A^3U!!HWT3Kj=jf)j$-czR$5b}{B5 z>MpVcQ3;S{R-*hcCoomOH-Lz%#@7+H5I;t|q}N4Xio2Kim@y&kXND__mlK%B%!|x- z=NWPb=j3LcNPol-#6OHeP`-sW;T9ktgKC{WO{v;!1wxY2a~k-y+}f23{BB$a2uWP& zCM8sV#B$sD+-vd6Lk42k<10e6Ves%{;YpA2C@}3nibr zM|CakSl8TCx9QKRpO3yh`!eG5{7;8JVZVsJUHb*8`QBh`?Pu$|r%9{S98;RJ-a)%E4U*XDX&ml4GDH)|4lF!(dj=V$P#KNk*MEj4w{A5 zMte-%N&Xa?hu?FP8u)BG!yb(`63t&oQEf22R2e|i7m`&-bPg4YXQ^WJ=T zU-NmzkIjE3H?+5zx*qjj?8EC7*883iKOj5d--H_;j0!b}%?z(3$w+TW8^TA2g@r(a z-GFQOO2F5Ea$I!aKlr{N65;QVH(}REnM16W z)8u;u+mC6+L4${eW`(23!y|4`9#P*>t0<)r%Smy>qaizke+B7+puwwyI|!aoMEHKv z^avxhGEy0JJLXWlEvYNTme!fEEvq;?DtlMfgUpJI?6hADbK;aZMPxMPIx(Ga755Ge zgDv)jI9P_ks+ZE`!Y2Z1_dQ+!cQ4@1d&$q}9VMlxSD74+!M+%n9aDpMhKk7(=vSln z#6FDE#GQz}0yO!qkq?D!3_9kIg#Ynfu={k66A4EoRqy&|bs_>?{0U!f;^c_aR~%^);=T zJ|*%tokyim_LKh(pC48pnjd;H^lGR&^c;~vE~RXthSJwWU5FVO_b?%maV+h6#`Dah zS@nR~hM57pn^MCVZxecB-1M0dwoo~~1#3rLg3Se8bnmmS(sPv~Wq(AB-tU4S!LIIz zZd3P!-egIp;Qyz<-f?pEeZvEu=F}wC&YYgXl zuS<4V(`XjELO}-D7|btRLa;aF1927kEX7HEPNUJc(1+4PX}2hcBQ}$Nh9imV!=z!y zh-Kj%(r3zL`n)J%bWEH$VQBKG6kb|;=B4Zl*}t>GvV<9<(#Q-*;)B@Hk@F*J!ZrsB z1H#b`*haq>K7V&FkQj;9lq%9?ed4#GlOl;ISNuVYkao+_>U_fq+xLDjv>bg1#~~~w zIjE^ot7AZMBjO}65m6tg`$&^RBsd-VAWY-KIC}NJ`)>Ds?ONM5P~Tc5{Pz9h%C}En z{_|}4ledq5KbiP^+N+Ik13y0dI_kHe&edAhb+qTT?1|=yd5bH5;1pyef{u{};Dgo^ z7KAP*ZX{(#L{WZF?ofx*Jk+7oe##XJEaFZ0IAR~MhIBh(Gj(jFFlKiA-GpgL*(vCB zP-a&aEw?Z4Mc%8Nd0EfWsVU}!-!bRt9P*0L5d1Lz`v?N0VBm89UboS)z=xgfBQG8b5mEV+Y>Tmi6%S~4{$OO;CmIb{Hm6DRE9NIW~DqTxm9MMSp2$)mq z(aWJ}zID#Y<|CS8vW}iPoR)S@V`yzemG%3r&yWv-w{PFfe1m<+UQTK&5O|jPaK3i2GmP74SE}8#5Z|Kv!Z{;a1{z2R{wz3R@HYm_&)VO$nzy zrmUt+rCf>NldnW1& zxcdjL!wz9e0#kz*gggx!9lj_$jW{H9XYeB&6MY|eDjvIQt@8~Z)hhWVQF3>B7rSFf z>!c=D{U{)L2l+koC;8{4pXmUHrmJdM&Bc1Z=80_|nB*=FZ)0zujIHX?lPw4AE@!1X z&lB4}$D2H`2aJGL!jB@2X#arY_(lShm_q(Zsig)1_c|`BBzkA`-I)3D?~+I<9jOa4 z9%eg$wFRueQ@EtKqPUDpim@fzHI9B)PJf?oD;NTq0jYot__4ru2H=1dH_CCyA~5{a;?&a=-Lm`A{n8E6 zBIz!vLduuYq{}5Y#c&b2ceCJL_x0|#-38st`Hy+uxi*f0Gm=}uP2;}hdV&1|xhK50 zw)d*=wrILIN%CA;-uFlqsJ~%JaL0qkAP?eXp)l%>m@!E+)23$a2Dpex#g9sUlpHL{ zFFjwjqx?mA^q{zkM-{R`Gs};aPAl%u-<4gH21|Y)yOwsCXvEiJBH?tfuz#%UKRXxT zO;=bC*-{)Hr`&y}e-B_N%JVMkXLuI620PHUD9bO?S>qqWBY;>k#kA1;%`(r{Xn*I3 za%KZIviEi+V9t1BA{nUwD{Z^xu4boZjwVTK&`AwjOgGHiEJrK{%@L-4!%+QE&2^<; z-xujvF|BtyU)H5%NjjMAyf$SksP#fiWNUfb#`b+3SC|bfLMMX5<(=tCl5{F~`clVc zkOyT6T0}07NlK~7J_i6CM^xM!a$?xO!!HbfF>KY)-9t)-qzzd(m^0{1d39My>6RkD z{3+Q1>4K!x*q5}Gq*lU_fD_0skh=qoo=wg&`$XGm+uwGW)9AYG$@0p5=Rt?TN#MT+ zMgk_lPfmxe&V1Tn)`n^>s4A836iB5(8Lx(DH|u8@ZAQ7V%v5J`n?9KmOtr=pz~2Vb z-d3K{7+$NE0-ma_?%AAS%+W1#8Yn>ee`&S4 zs`_{7?=!zif6msdtPgJb(6YT_c-MvQ4dV66Cq})i8sfvI5c!db$r;)I6+amKVgzsW zud%J;ri?Egj~jPy^xP45hH?fktVk>GF5X)ZkY~&8$#|Jkl-LpzPY)&Mg;wEqcq0I3_}3~*ce`2)#*LP!y85d1Pc9xjLO z_S5?6+@tKJCWM9~P3w8UdBF6x0C>C_?(Z=_yk9Y2Uw=9Dh4W?Nx4{7Gz*<+^Ebn;3 z(f4eWE!FgxVICyZh}}iZiawCCD>th&a_IEYn(=cgDHCxMsg=(0n6ZyX9vW&ce^6Xh za3Z%MD>i*BqdburCyX9OzY)O*e;KkGpNhSQItiykOao}&GH;f*yMLtjt?vqGk)Ht) z3p)lI2{S`KKx-jY;O)LKZj3#}yj}lV{k$(vnkSwik_(>;-NG>OfaHp?IPzy_d?Hy{?R`Ez(Ft#f`kr&E`ol6%Ao&29)l|T(;XK~8ckteqUZ`Qg7v3G z+Hk5?Rkh&foo~D^bH7afI`#YKpVr?^)x#Qow~l6ud2V1YbwMY$p6VY4HDb09RFq}$ zqtl1xCzsU?89mZCX2y8Y_)X&mMz0%rWLRrOX(_FsFKc?*-Q+6?jJQY9C+HU_;D|}& zKjA+@PXvDtTplpqe+qgRk_A5u!@@SgSg=l511t+3fp8+GAV(pq5qIH>V2hwCpo=%9 zf3E{<*=N|H)hd0mz2bD?(O!4&QlU+lCtf8T+BaS`OIu(VWLjxfTRzxNyY%ib&tIPN z{kgvIf%<{VAT}r-XqS7v`2I)EY1VGTY|XE}KCwYi2Q-KCTSbjC>I-T|S6}-RUTvwK zPPis)tZK?f_Q z3_f1rD7#vmRd683mLA3cCwO8$L|vtCrWzwkBT~qx!gmsH6Pt*ls}YSb6C@SjU z-}bP3H_OJ3ry_@QyjVjf3X zBC8@NMNXt=(fCvl?G5!lrHm3u#nLLNry?GbTgZI!cruK9nXDt1lY7H|5hsV42y%Qn zZi4?OCp=tx~DwGo_EjJB1qszj-&fySbHIDdz#l!clUo`B6P% zg%#o>Qk8sz@~(zq=rv8W9JAiCm$daF%pE;3HiTeX#%ohpl> zrmsqVU)Ca>AZ?S-B-g|aF;}uyYLt@Yixj)nk8~nqyVdRF_KyT1p;AN`W+-58(BsDw z;zRd^1%&@0B?4>HE!1iBn5fw3v(epvUEx&>E2bXU<-LuS#M$GFv3{{3u@_?B#}>wJ zjQuArKb{}=F79Idi3DmwS6oEg=h)a7BfXrmIXo%kM4$#U5n%;q_m6V8EfuB#-5T`* zMWYNUDG@dc-tk9q3p$rFkGAKxeQ%lD{HAGMb5QHK_S39KfL|-77a`>;Zfg&lK=xwS z5`YCgci=7P3urLNHn4Z#kngyc?(Og2(0|W^^}KUyU3;7m$2%L&$~Ex~arzwXYZXJW zLH9rS^Ags&FO*Z z|D=&qPbKe4@Qb}kr;}%d+{87aK-Y2Tq`Qg6Du0VS8sEQxDjv z)0)3FK7WM@85MGA(3h#ye zfr((tVTYgrP(I`pWG!SOqy*rT-2#pCu|0fevTe6%iXNu{9B#5~$v07h@RD$Xs9C&M z`cl44d0o?~SC~#&BOLtM%xu}**UX>FI{s`ROFsi2h4;$Gq;cCBR>GMn1Aw!CjjZmg`IS!=IeUj4Q@ zrnag+yLn{$*3Q1}cM^$mt)6X(cHw;6{T9RHQ5k3l>MaU{9zYq9yATiIMF6Ku37Z7J z1|I_71N#L121)m04m9;AxpHiOnJ(#Wsoe5eQj2(~I81y~?3OTP%D$zlgIb?~X5re( z0g}@CezWxgpk*C`?(9-k0$$vnewpb4Esg zIy&QB`rEWWsasQ-sSnd;rJK{cGxD?AvL0uaq?f1sPNc=or@ai%Avm!w;OhsduKSjy z`iZJfGQQ|;Pjokjm(QEbeFj{;v*UBy`Ib#hQyRwBU8t!8-pMsJuj=HD+}8OlCO1cT zOP;40Z)~;sd!`OF`Zd8=h&bd%1O>4fu@!Lx{sZ<7xbmy8%dl1O6^Pe}5r`LX5PUb( z0)7eDM;AD50>A>6dqvxpW zx+BP*Y4fuYY@=;V+i&|NN1D^>Y;{d=R{(E`TdrfS^R64No30lwo9m+cpoiQ4(^moZ zK$_qZ)GTZ^eoDy6@S~I}dS&#+SW5itgxiU`l7FTgP3uV?$na(+X5Yy%1I<2o{@i?T z9yzxy6PXs2oEx{9{tu~_pbrQ@c7x`)Us-$gJ<5yHd>~))qAQbC+g{&#s2R~XP`9_1 zTEqX-UsYe_s+#df{zm{1UGFq1TKBW|aQ%9}Nk1$5wX027d#wAIcMS*&Q9_$w^WnP? zUZfH=4$Ve?#Juw7VrSwEfjffE1WzMq2^zv&0wXvd|197UW;5~zY$(7IdGD+4kMi7b zO>$0mjI$Tpf~+6S_e^Y~+mLA3s{f$-qHWWx(oEEh(LC3b>-2`Bmj4{#{SQD#U7eAp zu{!F~urAyR|lnSVT^RR{_>S_aT~43otwUUjjz74E#`lsZl~$ z9V#Lglj|uNbVX!$R9>_>>SiR0wwFu|OAe~Q{z0N(ivV|Gqzhy(w>&h?&>z?SRv%Vs zszC9F$ZMQL$jqoARCIwDRSp^+o;#dAWj&9m&gM4pB-&e_?}Q6THFp zbNUPgMLbL(=db~H_u1A<&CbSzMrXtDhDUXt8cfa0>e1DXKh8hLs>jv*Tl=(rWs|;j zJS&4cv1g6sk|ImTH)|cu{W9bU!)5aqb zS%3>ik`NrfI_5F`G{soLaY?L=#!p(O@{8Omc`K^!-6H7WE#e&Q+{$LN zj7O}&+o^S!RAdt(*P`4Vs+2H*L{Zddm+`pl#D0^bElYgXZvxnzL6%8&KQ@Wv4 zUurHJUmj52QueIuZfSY(_JY%SJ94TsWQ@p!ThU#V>!Ac(7V;agG>o$a8OLcd`clLy z!6IIIS0d{faH4RnxvKGbgI_~qU0Q8m4Zk|M=15Ig?bf=c25ED3yA1GoBYNJ6@Adts zd1DmWvOJ~%By>0uhMj|dOL!6HPcEcxpm#>5L~COX#_frplrS{$Yhr)G>i7?_;Ft%I z)2SnXy!)2GE9iC59lmteHfx{}r2V7h$`44U3)_Jcj!E2oU9`?|Y&(m}_V2vXHJ%&E z|120OIv^vddUVz1%Z|c+6DSbA2*U}S6MBVwg+3$pd*YiEVuoM#m|Q;~E!|&WE=(wX zT|BY)WD%qAd0uk%+Vp!VvZU&`W07!5QTSoPiGX@!1oRou{!F*}8OEs*^7q2E-H}}X z&gzbft^UoIT}6T zpvzD^Dgf&Xj1JKeKa(F&4$vYa?UDVFxTr5twy1Ry@R?Tg$ufH~4aWES=ferf0l@+bPL*k_5$Q(mTD${LmXEPqwut0H^x=n`7- z^1`S2>vIdUHlz&zl*+hR8|?~dW2iA`VZa~cI>;ZOt2f-TKv$*QEfWaubgu**wv9-ucTDGceIF7KTB_ zVU`Bm#4jMc4}C?vKw2K*q?oALv{|&xv|t*H%8WPzoE1+E3kaDN{0d)&%k)o034nIl zZ|_+b&W^HRj2XHs>UPB`S&?{6??yovKaO{a)6uoI3*A-NHG_lWz2|Qe6bZ@FY(=i- zF9XP0;}rK-f%>6GQS^ZCK_A2FA_hff#Lfr43r{jU*&+Go3LA>(#l^+eqCJJg{D(lU zoSe2OsU@~IGKmT%Jr5}lnu8mM`2nj0nLT_*qGh&zka}z18p+IF5#PiCcP?k9bwqZo z?da~f&(s6SzByf!xf{D5^)3>FWkkh%^&s61!w*xH<)Mx5*x}ykoee61JcYkS1KIl^ zP^gsXBi)FYM0L|X(KG15G%Mvm#1+y%#P6XgAz8t}_^G(J*drJtG8sM>vJw>MeeNRI z*O}kz(=}-2fb5faCtwrwag|*oI{#u**n8Nqok3m2oVVP6_^6&OqSe4>(4|c>ZL}S8 zt@Vxs4}~p3Edi$b3qwAIkEixWN#egTNEtV?OY`yz4ipv_T`xLQbfGXkADQzxBQjN! zSP-kEf2Z(Beqp+xv#)`c%y_1z0NVecqkKd)&2}y@vIK#bfPc zwXqI%e&oRU3c+8Z|D+Xt50p~EI3*k>ouX*f%rmxH`Oe+_KL*bF zErDG|PV>JPI5y-uX)FDH9MDV4EX=Dcno~NfoHnSZysgYx;wy~Eqht-Fo=%d+j)|N? zxke%q2_dAQAGlH2XQ=hC``{3t()G?d!f;Ye?Rz9%+Qa01?CN02I*xYiV?JlKu#b05 z;pGa%y${9z${30w64|eu!S2XW%A`po92+gY~E#0aLc{t!6#r; z^k|%%u!S^)UJ)0`*bX$r-351wVWnG3XOVmVqhed}Zd9veuKY?7>9K$=)L2JBoV*hr~zfd+3iJgnz9g-AIiYTMb0p_hm^o8^W zS_btic|>?l*wB!?;BtI3Ze_qd|2lLr>L#KH<^UJ?NbXs-VB-(SmiP6g*W|4z?k(QRp%B1-ej@Y-r}5e7_<705~cvjT;L$KhkC zKckMu|6z1xtjZl(c%{T$7B=XwL8L)r%MX>lD4LPqm`%)BlCmOk5kLYxNSQ_Y7FI=w z!B59NLd}Q8gR0#z_DJ&q-QUWovcuwJ;buV;KZO^Q+BQH+{XUO zN@CSA%}g$FJUGwoYs^^&srGO6eg#>6U79a>FKPx(0{4h+0{NMl;#x_F?3rAqxS%HJ zh8kX)R#<-mc{8kQpR3qC%(JCG!1rTdB6t+!F2D}CgN9)n0)F9g0&fN04m^wN#=gT$ zMs>iGpl84%2eQ3ZKzfnseC5#C-`gUsLjcF_EZq+ECdCKY5J`dPe(%Yi&4St82lzjD zal9cs0)KHgtjF8CO}tEYS@BJMS$DvA%EGdzx~sg~!I7{LNGJL$RvlPKI2^_%t)K#y z**HMZnD$pzWZuMr@WM-lprRv%=6pf!$!vGV!nB8sFNt^JRz)l6(X@0*H7Sp%3i$!J z-e#gM!{Yp|c%z)VEqcRf?Mx*>E|HMM%Y;*UNA=eAmJ06zGZ>U)jkG~l-1k#4LiJ1i zkM@kd()io-+>Egl1B|)@R=Rzn^PT&$mkFwd9EQiBk}zrh^Zobv-}U!m_M`70zrn@O zUw*Zq#RCU@SG=nJUchI2z#9Qr#a6gOojHK!EnI(3y-2Y@7ALlu z)b76S1_7e?89-QINc&`O`g)b4G!|Wksn~YLRqcHPz6HC2x`F){-w+Z;noiY6!4rn2 z^k>B6q6$sLn@hV&v&t@&y(q0M4lMe+U{v0k?1ven)7AhJ?BQ`mF`FV!Q9g!egm&V? z{dd9{euX}wOJ@1Ycv%;w&hI-R{UE+2+|{#5a8K|_P%dzF9~LC_?C3%E&J@Z-LnT5f zs&Bq>u==&8N;^fz(}4gJiPt>aMs|+$Z1tsq-$G*GW<&>aFKQFogRVyVPz=--j$Mr}3qgnXN4V&=nB>IQDU&iU z=e{Y-FTGQ)8}zAS^k8en=s^W#DJ4G(Re9Cfw=;@UM zR}h!suVCMyFz8uG8l=GQGH9Lel852kV|{J3YqzPU^ogV~l9M7+Z(7f>?tT1J{%+vO zxFZPZH3)}FdSq7>o77WvD~-*TeUA5@Bw!u?7CFa1CNP|UC$h*_X{(}_$G=XFPG6fn zF8^N9lhW_yw+6i)v}n+ja#(3mkuLvK?y0P~>3^p@Pl}Bn7CngGOj%1x3}pm~0)jBX z@QL7!-j%Ld*1?96nx~3&(y_uJ0t@eNPHrcLUC)}#y1?AWJk0vSp3+&`704~&FB3fK zEf?2GpUO#!*Gjm07eLEeW}Iu8WIyGa0T{qfLLVYj=vx4RZggM;9vSo%zcvtw(_xPR zB-T5~D1--?UX(*GL+pNT@N!VF59K-HpjkVNCv^waAxcKyC0UHLT|7@j7H;aT?EM1F zM{7k>C6%(bePdK8tyeEIajmfbIV1*30S;CjIwfEfegmO0j7Ey3Ordk5tK!j&!Rg5C zsd?uLlS($0zAK$oda=Yl9f zN|1B=l*$hEWbFZcv#HMZ*>%_31%|;lpep=vxPy3P@acv07ZQ7r1zH)LV^e5uiyp%>u)pq zHL4!TMR?(4crh#z`j6if&=xPxHO`I)=m_I=;To!Hk-{ez${MBDB?rV!qE(`)qJM$Z zja}@O+y#Ecqg0OpV$NJstM!$W3f%cK@Lu%AfPkQXLPW&j5zVw^(M5n4^>*6#tm3?X z3h$NNEmM`vE|ZpGO0`9df(yB*?3VOu#;1e>F}rB9NPeLX{9^16d1nccB-hT)hjXVjT z48uZufhQvhoCD(fLcOg(E`5*njtOO0qs0Twn4j`InG;}*d=_03w)Fn!9V478Y7{S& z#sg2|0o8D=Q~%whw;pqD>%Rg911Me)^D_Mg zHM#GYL?fKr)4+%GlDYFaTe{M^3|&yJnp@9X-2GoqpRiaG2^ean>c4d;<4?2Qy4Zfv z@yfZ^_0qlQ{}?*!@TQY43dh~0?(XiMwzTNN2Q0q0`{M4fxG%Q2E$$AB6}L*<-5YC@ zCQX{;n}>(LDbxAgnYs6z_w)@7R6~Y=^tvD_h`ES6PxwgsLH=7L*!{d34!C(|dScoJU6c1DuJ^b8`+MbhKjFzLw4 z5JulbPa>F!T(B%Lsr5s(XH{Di6!}wWnWSDkQhZ9hK>Vk8GC0qV$`>ld>h-!_!+f*G zvdw;{i{f-Um0+@-?Edb4;URe0zM{Y*2pk@dJP&w>a{OsRF7Y1m81VoBkN*cd9rG9! zi_Asbf@i@6u+^|;7z4Hqx&z`2yz7hhj&k31j_zu3(yzhYc@OX=(44TWX-H*+RuN>WEAJ&cQPuf-mHndaJTbUMyuwj*AzH zmx(utDH6Y=S>}-!sFJmx4W~Puc4*H+-v)>p@d;B#m`Q$2TNAP|;zmqaVn$jdxLN&G zvbbV!b!08Cc2He$9kfPz~5=Gu@yLy|*AF>Ulgw2PEX@*(0E zd@;^}`2r?aO~{Gx$B+&F54|5dzjP6naQyNpH&VY zCmb$Ll}%DsYi}BlSzEgY_kIfa;Ttifgfrwm+JKNf;qRl?#j%q%rmq1hceb+q)!w>@ zhCz*&8nYW;*PpBNRQoIDl%^D3$!W@vC8HBo#K0nXp;MU}T0inuoE&)%TH)8bpLYFW zootHMiIpp57V%MGHJ`y<$KKhYYWKBY>X^)4%h|{a6MX>0v~%D-GWR* zM8j9Xc0qF>2EQGA7p!it)oMcNXR8-0qGhusLQ$-+ihq$C&Yi_ApZtkGWb*Z+*3307avhcq`<%|~~^KK^U7<6Xenx1cVkNKoN zN-dG?60a0~fto6a!^XBum86qTPZ*ek*XH@%WvBWuifnY+1M>TD4De zL!V{7Vg0S^WzR1k5~@ay#o0(p=_f+BM9z+Vl-NJbl=U_LSIND~`?Wjjy$x#{r#0Sh zh^trB?yiomj4m5oG&}EIR#o~VkS){^eLVsn#%7dKWVmn0ACNqs(>dAZH2HLV6;z%h znJh{d5(G+K2Csm(iua1=c;jy z@ZAigKo7w=sBD~^@R>A>vWHqvE2X`ndMUkRBsrQCAY8(S;;v%q&@PZ<%|wL4mqVFB zTwkVV3rJe}YUwLH1kZ6Wvl5CjbrK(N4&=_H< za)k9P@|ht6QS0zOC?4kVh)*&9CHTN@;N}i4(w8l$X0RqV>}U)&8X6lLLmHN|w$_rX zua)m8uF22Mo{+vLxgwqcl! zlQLSiLcB#7A_(wucog0d-T*#IkSD~7r%V0v1uB__t*oUjY1&fZC+p3qao;BQT{Mxv`(baIg{$*W9&7rE%<(b8ud12W*)3GVx z3HdSP$Pr;*7&(+>_I z61IrGh;Km}Khf>~CvyEbQ)ewRuka4F0!}p@#O@6iTtB5R_ zD19$$Rw$I2>YW<2j;(haYdSNnA@;>x16`v*2lI!2GjtL1BW4Ev9`OK3htN_al#7&n z$_DahlA3sw5Q;y6jRxr_ogj^E2%;8#3%Vuvq_3#A+BMa&%5oVvhbO35@(mKFP{3cp zyTiQ+&I$_ucd!ndB%|daD!FEsp{!G58`j<3L-I`v-i2piG=xvohauA+omVnwYpjeofp8X=-oa~Gr5;G_=JuHrKh&%;9 z6CDbd`_X!GTKMlVw#V-hdJqFs)Ne7j%BrPx(&?RCI@5%G<)-%BAwI z@pkbGglokMWt)|UG-(EW=VRNHZlYW3g$La*H);spKz;~(#*s0xiQCiYIr9r^%hp%< zYA4m(8-6q<_WKFWip=_ky64q76{6ys`NcV+3}$M6;`iA9qJ9s@Fqcp=2r_gKw$oqb zxef9jKbrp1&QMI2%ocv(4doo^2S_Fp)P(Fs1x=;LD^qJ*Sc@Bm zHg0M(H*o6rvhLLqsuz^!7B9@-mNP%IH8n1&J+37>IpQHRpBf-+$4r91@$Ui-#V%X3 zd9d!IvY+gz*d|!X`@s1h=N*T|{hOP@%jN$ED)mWlM*LKqQBgEi+8AA*ZmD68X+Y<1 z))RJkcPmJQ#`q=%=EByay0C`{APt9nox-6UqjP?s;=5ERIxhHwkK{x61^hMqLcs>%W^s#jlwz4W zsJmzyX^rj*y12b-{QaQok&nTQ^CB%RlojX!a{&T&%esujl z*510?HLaETWrK?H@@MB1Wk#g^p1d=mE_Pky=+No(SaK-t93nl4^v-v^wZAYcbY|5L zxla-+ddnZqgY!aoSe}wg;++L9+-bu8;&^G7?2IBwHC(+*6RN`)ei#p%d6sGRif)f< zpXZ(LXD}8q4D%m;I_Y=HNooeIg65(APOS!d(qvLLQHvjedw{usZbn1UMW_~p5_BJe zeR;j-Tm!pWtuxIG!(~m4vQhS@SSCo}|H&K8+rYcP^YDUvsgNlN1^e)mx}W|fScR&t ztR7wO0slQH5j6v6CCvvs%9GLa6HC)?(+Zd>R3p$WHXboUt>=LAx1k5!o6rY?BqQQ6 zt@t-2JLNapPnrb$-9~#zZJ?Yb6%pU!8Ms7D3#tGmK~^Cdh%6W<_@>Y7iFEw~de&!6 zg?gj+P?!R__CNGVB>8LHnjqPUl4lq%?6HG?D z!)zzc1jHvt)VYMpw1wGC1)P$X6<4a?)GlQ`sqf!V)6i1SW5w4kuP(1BE+h?F%6!(wV8;zLGIUEn4Shko=G_YAaeG9A|5QZA5P5-$@n1k3q=48kAAb8vHc z?|AL}nZg9IQ8HDwRlZDdS@}%;Stm5k?zC91JN7!G+)cfoeO19?_Oa2w}`xku_*jR z3_FpKZUQgMOU3kZb!A0OYTXhRtUjYYz)EFJs6A4(p!{h`d=WDLPPQRqXj*h~U3`4> zs_-CFMa?6Qz$}Hg2fV#+oWpHZra0Y8z`J=N@rXi2cZ3XKhTt-PFJHvJB}fDcj7idm zvQ{w7*sV-dOSNr=T=QNF-G066f39P0ymy?x04ShRG0$BQ+{~VXYQF3y) z8@XA$QTz}C)YR$3AnPn@BZ3XB&V-_nTka{q=DPd&Hsfg&%f%E`K z6T+d|p}PRbcu)5-kd9lfJEv-rw@Y@5I{|mRThPt_#IFQ8l+U7ll6=`hd9329qD(nK zwO3QDKVnSp)LVBr%A8k#)_Fl65%MoQ6s^U!;$w)vh+d+fm`}{<%muT#5^9ijk|;g7izD1BLezS3Hy z0ou23H3_xwT3hw`%0J7F6!(Hm-kj{~8B@~)AYUjVc5Wm)w3mLJJP6;5dI*~wc+q>- zdC*pG-mQmg4k=vH6_Q(E6iRVgdQsxH-a4M9J^_{iMf z%CRr*mb+$q_WLq|A7G&zTmbWY z$30J73%dxm!JP`@S0&VGn7)*GW9jJK|NlxT020WY8-9;Xi2o+?xMSvySIC5 z0}{X_evW>FO~60JU%(H*N8z=&8MrxEH0CHu4yIQUh%~q`XaGrhO}^!xv95sQrj=_R zZ;a8mYZii2i6Y%6`b$9J&*1&TTgIO!SR;HXS}3u~Bub}dvY~%xxgF^|NngJ(kfa@2t0B}Y;}?|ZD;n`{LJEhWxR?XRm_^rfV3m4&Z-Wp8dmYTba&DAd|pmg z*6egc%BiHZgc-4+QMvNd&$aPIAS-}}fv1-cy(iiTht zahGs8xQo~^SU7eY<{~-|wHSK7+ZelHRCY7O*2b% zS^gTF%wd9eya~KdJO{tO@Ly4^Bv$s1qCuUkI}g}4;~Xqkr)PcNo1hA|6Lk-Fopg_8 z4rz|;iG7wdDE)c%=luHO%(9aei>hu{r`3F~_EmX-0%&pBEYNLB&iyZ|U&h1K{mI)C zo8qU$pd;Ueu4i;mei4)y8nOl&;(zX$Dk`91>9V=ArjDR%vUT4^cb74 zy_kELQDBN$in;>2@$Vtk!6$(?ftEm@U+e4f+;LTQ0d#;l&UiqF)C^ZP%d*7h1^@9L zgWEESSI<8qz=-aP<M;W*)%0g{3SLH5FTqa}D0C4n(BEH!#l!jaUt ztnj>jg^NnuWz5RURgbH~YkpPRtDaYOmai(^STrsFR!&9Mjr4x0S;^{zu(TC8g|v8}?c0{0wWL~u0Bh#Y~_kjBxCp_igK@mZK zs)aS@YT31eY6sV}R86j!Ryw2Td443gAH}ABNcl5qbi6Ox9MKoLkP$&?#TR4FBQ8VG zeHHG7T|SU1z|lo%ut49CqR3TX6w~E}GMqFZiI8dJ9m+N8qnc1KMe5NYbu#@c;{|iR zb+{uA^yAs?_uhqpbl5uNLW~#JLAXdHkfKR$;xgh2LN1<)g9489IYbg{3FNQf%|NQ3 z32K4QS>t$S`DmgU>a-J8i{&3BCZU~|&57@DwQ<^JwU6jH#-7JD@}G##NI8lVnp1}B zoly>zYl(MQ;2}`K{fSK=`Di~v?NLV(hNW%JewptoI#enuhg9`d|EjHEePIn?<=5S) zIaT$%{A|gaLT{ca`%A`;)K5v1<8MWWN8AYcM*EE<#6CqTp)&u&-r25pdvj;4p-;0w zHC$nlosvb!XUJ>h|Hpt5f^Mv@K zfWP`7Vl-NT?ZN+#_>{Pb_y;kUc#NH-r;#diz`NNd+{sVn$~%(VgROtHK5M6{MF6MD8(B&Qqio4 zP@Irw$Q$Hj#Y|;{nxkpdP1Mgd>@`x&KRORtcY`@yhbzXD405nv2HCJRNF}-u*N4AF zxJuYZI73)U5aK`L4r2eod_>Ph%||SP!J#KWQuZb9Q}+tzMZl9J7~cVc+j;p3@cTc- zU&Yg^EF(0ZgA^!OML!du1-Y!(nh33! zBJfVy=$+iNrE4cprM@<7(p6}xRVqcL;-TCxE0&#+E|FfBTBPe`>*d{wEvhIDQ}@U) z(tOK8vw!G1==$v5(EHkVCa@hUhj$=b(Ek7)SsQ*TK}1L<77~fXHH3fge4Ge77_%JZ zM;wE{0-2kOd>7rbK|ghY*#_LSZxlMgzw|+Vkv1`E^AtCAe~AC8z3D&5b%e zt6zO+{d(4ly82pb&6O%a#iFwR6<6msWerQcn*fOshqcm|l4s&iqmrSqeIMO>yIHn_ z<`%;=U703RbzG4pcY*2$m1K*bi`=3WVw~iuk0MF z>ia8r4rWB~P^U2!xY>9nVI`rPaFmE7(MVT_7Q!gP75s4AVN4?0j;uy(f-(YW-hW(N z`|{4KhHx!JRVTkGDHB=@g@Z%=RE-Zrhx*!HD;PsbZJj<*gF?-Yto&0HhV zdbrEe^W2Al!qIbxJ@icx_;_CmFLP%utKdvgOzGirL1k3UlDYx)BN}ctOm0|HKa+K% zj$HS>=0cUEys6}R{_L!zR89PxsJ4*T)FH(27%=znZ}R-tt+#$QB^xNZr|OMLi~Ol< zuJoZeR%8@33K|3#!7NfD{3b$3&PXXh6?{}b(k!s{u7}KBu5=0UIMi+hsYreAjIJ(V)>_pqJBHoaakb+%04($a^PV3ZJI^niD4nJ>YfqYRHfr~7_t(B#ux`v8 za#jc>`amKp{bjZ+uc`1{v8!}w#e=HE+I6gyhLXlljjJ0UHJ}@g*1u&H);WMGSXOd6 z-<>%t|P|m@R#+_^b&vrdo0x+gx*c2llNCa3FudeMl90Db|LwffXnrkO_^1ZG`)T zXM}5nJzxi1zz@XPFg}pEbO;H79}E5gGy#o{3!UE#TeNposeocRUHrRnBVWyxbM|v~ zadvPR>%HIj?K)@ zttfa_q%6^u^;Imc?yZfe-_x+AQQf${v9)1N1FQj4UstCAi94@~L-Oh~)+TL@`7LY_ zt(Q=NWJwuUHBBtV0A#zwVAh{PZPcYDJ6?# z|0uU;_kmXm6!h>ayt=-spapspp+)V)1hM_`C<2{u6Mq!1z^4*M5atjL5Z(}O5Zdrl za5J$+OgLr~Y7@LYI1;FzmG)Jg3PXo>s@kJiEDMT%2|w~vc+r%!E|lz(&sBfZ!#ef066dDgfR zp*7>{!t2L0cpAPmL^PbMA65U6wYF|^4XNtSvIT{m*(1_kBsiivLm<>T{7U5AAjZpa z8f?4GcD+NhLbY1)O14aTM)FmBM-(n>;3IigxevI5c{lhIgngntl7}*#@`Lu2ajE6L zBj9=rQfP(*YhX#pmFOv05`HD2f>;dZ?kbQSewp}__?Fm0{6ri+ z!E%BNLG(tRJ)!f1A*fxVZdcUGS^@KDJ72?%;I?qKa4I>8U>B_AtOETK5^udAR~(Q| zRvyzvni{NST`zj5eNb2#W+}s^%ubZe{W57)y(n@#dq^oW#*>%;^su2V{*tiTqEL6pr$v|`MV8fF4L>Qne?~J zC3z-kL94}AroOs1L@uau6~Y(z!M|a7i$-*p3CC_=WCo` zJ};UZ#ff9*bR2KL*k0HHVF%eqxEKLaTr2yjMC#s|YHd5ZVV*KS8}<*TiB!%w9l?pK zN;#6@&pwj(vA|fg7}UXn>I=2IS+9YvlhV*!KbN(*4qw|={x4lR0XtKl_w`%98*2vwG1hHQjChX>)=QVQ=a<+3w+$LUzV3Fu= z$xGRIrgau*0@Dhj#a3+U$rCEDT1%@};eD!HXuk^BbmN0|Ag3IF6u?KW41ZUy0 z_MY~$9X;$?-W*|@WT>J*(`LADp>>t^eDbD2z9U!QY1FLHKcbTok!h5y0lD|{9|Di0 zu5?iasd`~;B+JC|u(q*;b;)&6wX3V~l|##r#h>!NXI@IV6@MdYcBq8%dfXIE_xfLq{__^tJSFw3}2SML>KGrUxvH7`Xy= zDv<0AcSYH)=Boxk7Et>Y*JK+c3q`epYMz19$<_kZ$8YT;fII2Wj%M~dP62<5h%VD8 zt8@`&C8&XOfu!ULjD`6~Tut8^ek|6Sv@*ReJ3Vhn!PcUiC7AO0m6xk;)KXYSSu{8ux?U@_0JApw)N%=^ACBNziafV_@L z!yh7ckzY_R(Yk3P=w0+ghLb*texIhL-l1?whX{Y;x-d!T>xi+?S$>Y^Yq#49HDA}i z(m;Wd*db{Vy%*f%xj3)cA3JRA`RzSz|7(}E@9Vh1KFS>`I3lLWY3djH8=Zq4TU}5u zBX}55f@>qcV9Fw&#Q#j8Wj@TgoNp@h6^|(6R@7Hl*1oAb&3eO1WHIW>Y7=V?S1~Kf zN@IcQ!ju_I8IkZV`f*q_T}*tA*#Zv_*gVb7cH1KJ482I*rC2MQBJqmyMQemx1#|cf zyi?rk;B_wI_X+<36C|x-pn9Ut2l_Nd`yywGXS`4A-wwG2$DnQ4F@z3M8kJAGNk=fo zF>W&cWej1=qK~CTQ}>Zq6PxkVfwFl!@)fLqu-W&xN9NdRF&kg$cxtzTBKuw3DmcPh z!SRCMzO^l??O-dv^+DT<_75FHIFEQ9;Zd4esqusav>tk}Z<)KLE61uZDzwwU+iZw*fjCvPQP?HO5Tx>sDwH1C8p#FGQsI4pg-_$h@pf?k<<8<=;a?MGOD@YCiWTY=I+-!e zvc)dyUg(y2ANiL<_Q6#s1(rqFNcuu~LBlgT7<-r*Awxpim>R|d`tP)Llzh@>{2idb zYDNwRX=49*|JQTHvA_a1CFuXq98>-$V@Qq*f9J<@XMrhpT05gHy0z=q$<~u?SK1TV zd$>OY8$nX&Tn*Z&w#)=>FuAuan2bDuBT+<5VdTpAp($%J&^h9~LEueTUIwq+SN*Ma zFKc7{K9IWjrA}CTzvg{au-sbmwD4)JCxeoqE9ANr-o%N%t^~XT*xfpl-;eI0CfE`>*E@t8phSn zV6CnTsqLzAm$#LSEHvh5(#1*HaZ@8JLPDsM2|v(s*kjNcr8@rvdY?r7cXbEQ!AZoK zBB|gGe=V!QAXKnu6R6UE@de);OQp%;q-+tF}&k zUg4Hb5@UpX9`L@g$slP1)wZqm-`1qI_iabp3)oM%MBy{ZTg7DUBooQ@TlYctwmuhh zA3B2giFP?`O3d2CU#Y7By{{(!S>ce9r1H+ny)_+m6YKlxf7bV~(peMhTs23k)|NMx z94zR|R;P6(j*s0FF^Gw$^vB;qeS|*k>u_gupS3P9-PA2ruTq$#2+2B8yzmG=g7=LB z=R|RIoC02mV26k ze-epl>dd~JUHSULNhQ&M8!)Eka9wSE1$Yymu0P4zUZ<%^uCkVWDNZc-J9~QC_{5eN zOhgM~9r*<=7c~(&v2TZ4-!;QpWEur#=q>Ux@cZxzuL=6`?c5U_K3fa?fP;9~1zW`v zWgisP>Iu3ylgLuwSmmU9mV@N;`9PUWL`g7>_=iL$rJI^Y7t+r$CNjS;-!Lnfiy4FI zU#VxwOkxY}Hf929D%>1&`6j!!bd^{wrdk7AyIVb6DU^+p_=J1;Gr6bP*&XoqoVGWu zoYtXj?lw=mjLqjw6Gh2FRF`x!%r9*ByJI|~!EJCD<|0u;`(N0_=<^Bgl#dyqIfVQh zg-s6IrHDuuOx!v%gA-f^Io?B;%--+@MmMPt_a0dc z{k`v=ySW=}du4i}gQ;K2{SpJX4bKsT^KWzOIP=&K*j!EvZN0A24Px-!o4!OPGfkOXx4D|0ACw!~!Sa zapVP9L2!d_nmgF#u!_u+j6{8l=7nmu!Y-XFwhH#~=5k(k%x_=PcD;2}>*Lm0ZFAe> z*r7auP$i92J<$y{{{yDyiJs~Hcd%}>hR{ZR6Y?N(TU>7vGyP{)X5I+!6|lv(zu12X zSI9WpE&3P6Lgs(WBTOQ5HRCS*HyV`^MYLn7=tYR<(7r%XUv%$d;DuFM^E*3?_w?7a zUx6Z>E6b295>Dq`WFKo^1onXZ*Ysc3U;W!u?Wvr-e1UkJ;*+M_sJE=>YVVol+X-nw zuE$*=ouoNJPDPf*eM?%JZp=m(>@R*;)>Ro+dyO@zf!l~}n%fl9Z$W)oZFtqVvUi2o zatCI;PaBgoB=$r^VaQ(UMuHm+0q%|deVy)+-8ZeZz$ad#Iw6}2>T(NTz`M?!%UR5x z0@xjY@vaIlNk1tkYCr3j8mF77R=8tl_hnat=d<@spWi<)xD~ntu^#;tM&xU6dA<$zj|%%qs}}>qxF?}jd7BGi}s+pM}Y!# z`2>N7)7bI6Exc_;>!4r!pWI*CwtDtTo>X*I{!P7Ef8V^_UgkR8J3sI@ygw$7pd)wC zCx0Coc?U*W8+5V!7x!TO^bbE4E zyf^Z6=wmvX48z%x>tSoa)V#-e!JglFUVl^_r(jF&2_NxoyotPWE}V0heVTKTw@er( zEm0=dJiofzhsaYu~FWO0#sW2+HqcKW`u2 zHUNAFLw~7%{n>V|Bbhr$us|YKFtsVhb(Y#LcTc15OfVj3m*NPQ$gAk6Fk*B?!k$!p zmN)-s$&`w}tJl>PHdOb^X}Z&NzG-T|3H2p4Ar&V|9u`FB_|v5+io}*!dBm2GcAAPb z2IobFz-WQty%o;cHi2o1E?#w0woSZCu!{Gd`=0CIIM}%yChxFdmzXLys>bU`Mu_>3 z&ij_rHorsHUFG8R{PY~~zVHq9Z-D$nI55)*d&qy#V2oKHk>w8KAmbf<6D^%uKrSSF z#elRi*gp_?pv7$9kIfjWS+#MYNHBoDD9?npn%K-;^~Jmlq`GTud)Yd5}0a&Kk)I-AMP7x8Wb6?tz+1;22h(#lj!xFn$An{Iw{&LOO3Td$||6GnEgPT&3_&IKF%!-I5Adzh~aTqoV;R~$xesfjZhnmW@ zOyzQrZZU@6!#Tws!+s0$vi{|M<{L$GWo=4@W}E)I@sc^zGS7O!cF}&v@xJSE_e1B% zo|N8&eM^GJVfTU4E|gSALDEjpr-H1@Kj~j-SE)zHFyba$5vCidf=_|%hC-lo!Aj@? zGXK;*lDER0;4F5eT6de?=#c8^a^N@?gm71NgaJ-$TD!cxAA2l!3efxx0qWx>Rh;g) zv9oiNJ=VFyecK!Ke}kHlOK@4_Yz8PGv7eJ~Wp?CGEt^vFvVKy(^5(()qx)l;SN5CM zFt6@L)$_7*MWuP8vo@q}Px&i>7t zABVQ zFHjk(btBZFiVf0D;#|->spj`_7jvI*=khl3n}x^4GATwuS1r?o>dzSmb}DTo=QU5g z|2}jQsuo{QVKGZ1iemRBdD7!@m4&;?epVT3FSBOW|5pE%HM{O~4YRrlD65i-o%xS) zPG__w3*wt&&qW2pRxxLT^lu4fJ#2)(rnlX>*9JF_(ce=WfwBxLwh5a-=kTg5!DDs3($fUg7ZSFs8q6Enk=8HRH@JCei@@Ir|o*Dt+zU8fBthD)tfD+Z(f!hi6=SOIRrjwcs##Laue??6FZo$mp4X8@%ov$^JMnVt zlBg5m2bp||h0uW&BF{s9`2O}ha;a+NRLZNKRvoT1mmez~QM|v9m7kUqk-0g|pY%TVRfIQ` z&m_=(5;eF^%zESuNJ*c!_l$c&_dV-avl?`FV^yj02x+Ofzc5Dt6%Ykgf+FE$u}4~` zIH6husH#zBsO6;n0pmi}LWV*X1c`wcePzC|-qSt9oQSTAwi3%(Fx&j49izr7 zJ7jpNL~Iv57rhW4mHsU!s)lGM7~?G|K+h1}!|Gk!Ck&2*uR=*N92}E)n_NYMGKYi> zjCvOrkvt*&WcL01km7r#hstdgXh4kkR2o~NFC37+BBx(wdD`ma=?Rx(4oB<{oy0sw zLz0d72;5KfaX2p6?#t+vIFoHFO-uFTHDQX`l76DM0vi7<@T@H1&E+2wycHdg{*Yf% z-cg6^ju~c~cwjxgTK=@=+3wgD+rztdJ5$|cZmM06c3!rP?%Lt})HAl%!LIiZ#7CXHvo9;fd{FHdQU6mhh4I zgY>;TQuR_3r*{~(nIN5$Ep663`z%LB_g&X0kKEhqe*>L>l%m1=iI7HarLd?ssZ81d zsvWpB(uf!Eh1eMMIH1oTi<|}O#a#F!*k&jLvM=yYU#NGh`w!QF?kA2DwlWLUY%rwj z9a=YF(>_vp?RS#*Pl1cGEpr;o5#WKX1l6AJnv$ECgcHp6|E~Y=0D7f&0U*yB^{9}O`IOPG2&4O zmC-_}CX`|hA)kVKC9=24rE+w2lJy5vGv!5+kpe&GN5|y$qPEkm)>c^i`i>=>6mX*c zPx4r{TzOP;Ucbn656}`swtF&+PyG3w16{MMYfY)z5%Q0szxjW1F1P*o`S*{_KW_gR{ImDhymkZo zH1D0TSMo%DUiDF{HI$nlbn-3VtY+H=urut=8h4~O*-wWw!5^ZY17-k~G@Jt3(adGc z0nE>gA9N(`9nfo^#E-&yP!9mR^#QURxe_q~aTAbDXTWn{n;}yJ(*Sqos>jgtuk)B= zvDIeQ0>}JVokdfsIjni2P1Y|nv>4Br`z(LiUv-^vj_&cg*Y^(cE%Hwd=0ShJ*oebu z1MUuqMn4vs6XlCLn0zjsl07J|rf_ZX>yi?XX1~9m_$?ze8X_ebrI%%8viTHm^` zJ(9DZ_foJ>JVrKEk*YeXIihEo@;ddF5Wr=c?R?nN)ceKP6wpK9fU1kdGVp_mdE{r5 z?=(2*$di~9kj_1iHklFu7zz+VA1)i0jvI*Ek5!=0p~j-L$bE?Yu)~li0YjhJYx1ai zW`h@5ifx=_nR%FTu3n?f(k|8>&>;*gW0R@NoMLUZhXDruEY~b|L+=E@`riZ5zzE3w z=y$jgBo|e~^oHkvZzYhdOCx7yW*^O6l|Q3ERj{zIuuz{b&fAl>A~%qwOUI->O)QIz zifh8m&2a~r}XvrjO*?LJpz{D4j``lCUFbj^Kk5|ZRKtDww87$s2d_~ zIG-&Dinx*n*-QBpE9 zqvJ&}aZ$s~!G-i!7K+JH~Gjj!bA z^Hn?}FNIG6UbMAhon)r$xbvt>xqS= zwWKZNNa{@5CmIRVQzqjWeLI+F&!LMcY~pMJAHNVc5@SUDpQEdQuHx#t<1^3W3Bd_Y zad&rjcZyToi@OymZpEdzyA^kb;1<`XA?Qi0%>3yF2EcZjMKevUqitm8GX7Fif zyR;H@HoRGwC{49snsAqROIT;0@4V<1!h1zlk3JPsK2FZFD{nAg;R1hSV)&85LyHVb zs9LmR(P~BO7rmMAz3{yPd*TPgw2nx3McC#r%ZdK_WhoeF;P3AHEw^k|nT!tU`%~K_ zMg3@io>2upiHUO)pC@vObKk|i3m{jqf6D#x>U-s18OeX9-^{+``!iHd8KvJe4-mPO zhkeJEMr}_+b`$rWXKa`o?acNWLa_uF^(8TUM8OsiB=4;i`ZZ_G8D`Sm?*`G*}&@IU$gvM z3j9-Wc%hU+w!$k5%`Z5%z~=m$@;#5I;^-*Tljyu>tH^z$$`PlHBkFLeai~SGwSQ|4 zi&L&aS}Dx7DE8yYw?@0Qy6QGJx$H@i+Z~C;I>QyB}ZYFP+reliI@W2)S zBL5Ws4u6Bdoj|^zKiEdxAhncpWnS%}mC$qa&L%}PCF^50 zrKRpLg$?QGQ?c2~%yxRP8)T}jRp z=uN5&g&~_dkw9-|`w3}wj2&~k z!+%DUiK-IaGNx$k%-H_1bz_Ug-j2B!y(%g^Y88fp^HDP+W`~8lhdbKX;slys%s!*@ zQgOsz#!pp|t4ddbnZEQ~KKD-c+00;i+4Q8eu4zW8pU@v78WsjR)xzZ;Lte#8!Bx2fzgZWJFYJQRYqT8@W~b&fE{ zSG&uRfC`$g_GR|o_Grfx=SJ6c*AQ17R}`Xdgd^4Vw=jx(P9Gx+5F<^SzD@ZmT@v$) zQpgG=hUSK*g1L^Ozc991joO@tQq(w*wu z+67Hff#G z3Z(5!ot3Jlo=Mw;DynNab$s9a+k*dzALY4fUR^gfTD^!cayC_pk(m8`$e_;lJo_A9xY zWM8@hbAl@yQuA@=! zBbP+%Kn>_HSE`c)W;?)NW5b#9R0~2i>zi()p>|*SCU2H*2YdOnoKx8&vyw8drRSuL zN}ZfMIVm^Ehki@>QtfF4(@SPhS(|cly=#HkN=miV%lb;QHt`Sn2UUY!!W7}Ya_=~e zD=oaRjdPgJO73^=*X|;oTFCy&g|`VC;rYjX#dQoFJVLgKyqB3tzotr3c}SM1ZuK@- z8|92z#y9#|fwv!XymNMPb#hg4?QoTF+uZqGFCEM6oouCre*9^42b)d@$;ISN zat~RFOdzL`cSwq=M>V2ek#@2(aoYN9-Z3WV9&LkCLar;_5^IXdp_bwtX|jAsz9tt{ z#wuMEUH&Y;lYf&_MM2C8MT<4W-QsjFv_%rRUFhlX)BW=e@s7=!n=0SZgaWZFI+xnuA`@;q+^GDl>y39=A*7Hq- z!nWV-PaIWUAJNtAM|g{fnGr)Hi{kEN$K8%UnzwP@>v_t=aj~bO2Sy$WTjHMOwA+vI zFW78)7-_dMjH8BEcWAfepy&!c_D}Mj$f=**G&4D^TI%N%Dm9R@G3AexGN}X8rlt4H zXobnuRdd()ZU<6A52e%cbGf8)Q7vdRw^k7o$kEh%Ad8ReTE2^oaLje4yV`iVqRM$j zSfZz=r;4XAx?rTb^1GG->jmv4>^E%7Z7$miVX`nyc*!SlK{}o6M>wrFMtA)r@}#=b znb5G{-+|YDhdhVwmy;kIG+nedWs_vDXoMh%KC6f-(zTTFE9_1JZBqw}dNp$37~zQo*;*-Xab)WgaC zU&Vhu{?4Hb-u7=XFnVSEIP-J#uMJ7FQ=I96%%iA%-|24}8ZGzGbR!otxwmqwgz5I9 zPV_`^Zv+$BIs970Uy|TGXD%PZ92j65%&Jf}3-GvF(S$IhVP{V1r`|!Es+LopN;gF`YYMIn%=eT29X_A8iFapipLxXXtVEhyU*Y9Xck)$Z<-d@~_J3`OM#mzo^~J6HXJp+q*i`T&F!V!nw$0QBrhH zOpn-Av4v6UXNx}`KPhjYd`0r_$iFu~k^e{DYwd@=EgG8@Jq*sohLO`E zA4Kknyc5wVyp!jfGu;;CCee$m^V(18bD*`idiMB?+|-zq5y`VLAH85o|CAjmD^o(r z7m}-|a(=(>BXV^UCR~yFGO99v<_1@*dv1K=;gVFb>obz7}+B7 z9DYl@=dSa*eVgs0Er40yzdOgGT4IW;r~8Auue*e640^4s=1Z_ur~+1Ny`oxNiB~o$ zMb&j`F^$nn89qZarW(om8oh#ES!=EQ5_bo^{!2c=cg4HcyTCiitAI0|8Q2!w9ZHbm zl-H`M-Pivz8kuJ?r%kjbks{TNdBJYvyV@L>zwLK73ZEGHd-RW(y|HUzzsFpRrlQ1f zTUZnK6z2&0LSWV6{BCX+@OwLE1oM;`!#cP{>@fN#@!70rOwp<+x5a6}&gd!lJ*RU{ zft*d*le5R<)c4l#&kE!OY6mw24+kFvi-vv+)d3`^7bQn{Y83UX& zl{0zXR=~DZ$i;ohK~JC!;NByx88|=RYIn3YdV+Bg�+c(3(Z$r@GN+>FRVtsy}&( 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 literal 0 HcmV?d00001 diff --git a/Test/Assets/Audio/rock_loop_mono.wav b/Test/Assets/Audio/rock_loop_mono.wav new file mode 100644 index 0000000000000000000000000000000000000000..f6c21f87c8b6eabc06ea6b70ff3fb4433cd24370 GIT binary patch literal 700352 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

    cs_LI(q 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

KFj-BP!eda-UW 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

diff --git a/MonoGame.Framework/Graphics/PackedVector/Bgra4444.cs b/MonoGame.Framework/Graphics/PackedVector/Bgra4444.cs index 289840f2b6c..add9daadef5 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Bgra4444.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Bgra4444.cs @@ -15,10 +15,10 @@ public struct Bgra4444 : IPackedVector, IEquatable private static UInt16 Pack(float x, float y, float z, float w) { - return (UInt16)((((int)(MathHelper.Clamp(w, 0, 1) * 15.0f) & 0x0F) << 12) | - (((int)(MathHelper.Clamp(x, 0, 1) * 15.0f) & 0x0F) << 8) | - (((int)(MathHelper.Clamp(y, 0, 1) * 15.0f) & 0x0F) << 4) | - ((int)(MathHelper.Clamp(z, 0, 1) * 15.0f) & 0x0F)); + return (UInt16) ((((int) Math.Round(MathHelper.Clamp(w, 0, 1) * 15.0f) & 0x0F) << 12) | + (((int) Math.Round(MathHelper.Clamp(x, 0, 1) * 15.0f) & 0x0F) << 8) | + (((int) Math.Round(MathHelper.Clamp(y, 0, 1) * 15.0f) & 0x0F) << 4) | + ((int) Math.Round(MathHelper.Clamp(z, 0, 1) * 15.0f) & 0x0F)); } /// diff --git a/MonoGame.Framework/Graphics/PackedVector/Bgra5551.cs b/MonoGame.Framework/Graphics/PackedVector/Bgra5551.cs index 074585b5f56..9a3e828f1ee 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Bgra5551.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Bgra5551.cs @@ -6,132 +6,132 @@ namespace Microsoft.Xna.Framework.Graphics.PackedVector { - /// - /// Packed vector type containing unsigned normalized values ranging from 0 to 1. - /// The x , y and z components use 5 bits, and the w component uses 1 bit. - /// - public struct Bgra5551 : IPackedVector, IEquatable, IPackedVector - { - /// - /// Gets and sets the packed value. - /// - [CLSCompliant(false)] - public UInt16 PackedValue - { - get - { - return packedValue; - } - set - { - packedValue = value; - } - } + /// + /// Packed vector type containing unsigned normalized values ranging from 0 to 1. + /// The x , y and z components use 5 bits, and the w component uses 1 bit. + /// + public struct Bgra5551 : IPackedVector, IEquatable, IPackedVector + { + /// + /// Gets and sets the packed value. + /// + [CLSCompliant(false)] + public UInt16 PackedValue + { + get + { + return packedValue; + } + set + { + packedValue = value; + } + } - private UInt16 packedValue; + private UInt16 packedValue; - /// - /// Creates a new instance of Bgra5551. - /// - /// The x component - /// The y component - /// The z component - /// The w component - public Bgra5551(float x, float y, float z, float w) - { - packedValue = Pack(x, y, z, w); - } + /// + /// Creates a new instance of Bgra5551. + /// + /// The x component + /// The y component + /// The z component + /// The w component + public Bgra5551(float x, float y, float z, float w) + { + packedValue = Pack(x, y, z, w); + } - /// - /// Creates a new instance of Bgra5551. - /// - /// - /// Vector containing the components for the packed vector. - /// - public Bgra5551(Vector4 vector) - { - packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); - } + /// + /// Creates a new instance of Bgra5551. + /// + /// + /// Vector containing the components for the packed vector. + /// + public Bgra5551(Vector4 vector) + { + packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); + } - /// - /// Gets the packed vector in Vector4 format. - /// - /// The packed vector in Vector4 format - public Vector4 ToVector4() - { - return new Vector4( - (float) (((packedValue >> 11) & 0x1F) / 31.0f), - (float) (((packedValue >> 6) & 0x1F) / 31.0f), - (float) (((packedValue >> 1) & 0x1F) / 31.0f), - (float) (packedValue & 0x01) - ); - } + /// + /// Gets the packed vector in Vector4 format. + /// + /// The packed vector in Vector4 format + public Vector4 ToVector4() + { + return new Vector4( + (float) (((packedValue >> 10) & 0x1F) / 31.0f), + (float) (((packedValue >> 5) & 0x1F) / 31.0f), + (float) (((packedValue >> 0) & 0x1F) / 31.0f), + (float) ((packedValue >> 15)& 0x01) + ); + } - /// - /// Sets the packed vector from a Vector4. - /// - /// Vector containing the components. - void IPackedVector.PackFromVector4(Vector4 vector) - { - packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); - } + /// + /// Sets the packed vector from a Vector4. + /// + /// Vector containing the components. + void IPackedVector.PackFromVector4(Vector4 vector) + { + packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); + } - /// - /// Compares an object with the packed vector. - /// - /// The object to compare. - /// True if the object is equal to the packed vector. - public override bool Equals(object obj) - { - return (obj is Bgra5551) && Equals((Bgra5551) obj); - } + /// + /// Compares an object with the packed vector. + /// + /// The object to compare. + /// True if the object is equal to the packed vector. + public override bool Equals(object obj) + { + return (obj is Bgra5551) && Equals((Bgra5551) obj); + } - /// - /// Compares another Bgra5551 packed vector with the packed vector. - /// - /// The Bgra5551 packed vector to compare. - /// True if the packed vectors are equal. - public bool Equals(Bgra5551 other) - { - return packedValue == other.packedValue; - } + /// + /// Compares another Bgra5551 packed vector with the packed vector. + /// + /// The Bgra5551 packed vector to compare. + /// True if the packed vectors are equal. + public bool Equals(Bgra5551 other) + { + return packedValue == other.packedValue; + } - /// - /// Gets a string representation of the packed vector. - /// - /// A string representation of the packed vector. - public override string ToString() - { - return ToVector4().ToString(); - } + /// + /// Gets a string representation of the packed vector. + /// + /// A string representation of the packed vector. + public override string ToString() + { + return ToVector4().ToString(); + } - /// - /// Gets a hash code of the packed vector. - /// - /// The hash code for the packed vector. - public override int GetHashCode() - { - return packedValue.GetHashCode(); - } + /// + /// Gets a hash code of the packed vector. + /// + /// The hash code for the packed vector. + public override int GetHashCode() + { + return packedValue.GetHashCode(); + } - public static bool operator ==(Bgra5551 lhs, Bgra5551 rhs) - { - return lhs.packedValue == rhs.packedValue; - } + public static bool operator ==(Bgra5551 lhs, Bgra5551 rhs) + { + return lhs.packedValue == rhs.packedValue; + } - public static bool operator !=(Bgra5551 lhs, Bgra5551 rhs) - { - return lhs.packedValue != rhs.packedValue; - } + public static bool operator !=(Bgra5551 lhs, Bgra5551 rhs) + { + return lhs.packedValue != rhs.packedValue; + } - private static UInt16 Pack(float x, float y, float z, float w) - { - return (UInt16) ( - (((int) (MathHelper.Clamp(x, 0, 1) * 31.0f) & 0x1F) << 11) | - (((int) (MathHelper.Clamp(y, 0, 1) * 31.0f) & 0x1F) << 6) | - (((int) (MathHelper.Clamp(z, 0, 1) * 31.0f) & 0x1F) << 1) | - ((int) (MathHelper.Clamp(w, 0, 1))) - ); - } - } + private static UInt16 Pack(float x, float y, float z, float w) + { + return (UInt16) ( + (((int) Math.Round(MathHelper.Clamp(x, 0, 1) * 31.0f) & 0x1F) << 10) | + (((int) Math.Round(MathHelper.Clamp(y, 0, 1) * 31.0f) & 0x1F) << 5) | + (((int) Math.Round(MathHelper.Clamp(z, 0, 1) * 31.0f) & 0x1F) << 0) | + ((((int) Math.Round(MathHelper.Clamp(w, 0, 1)) & 0x1) << 15)) + ); + } + } } diff --git a/MonoGame.Framework/Graphics/PackedVector/Byte4.cs b/MonoGame.Framework/Graphics/PackedVector/Byte4.cs index 75c246f9acc..934ed8fb1c3 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Byte4.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Byte4.cs @@ -125,10 +125,10 @@ static uint Pack(ref Vector4 vector) const float min = 0.0f; // clamp the value between min and max values - var byte4 = (uint)MathHelper.Clamp(vector.X, min, max) & 0xFF; - var byte3 = ((uint)MathHelper.Clamp(vector.Y, min, max) & 0xFF) << 0x8; - var byte2 = ((uint)MathHelper.Clamp(vector.Z, min, max) & 0xFF) << 0x10; - var byte1 = ((uint)MathHelper.Clamp(vector.W, min, max) & 0xFF) << 0x18; + var byte4 = (uint) Math.Round(MathHelper.Clamp(vector.X, min, max)) & 0xFF; + var byte3 = ((uint) Math.Round(MathHelper.Clamp(vector.Y, min, max)) & 0xFF) << 0x8; + var byte2 = ((uint) Math.Round(MathHelper.Clamp(vector.Z, min, max)) & 0xFF) << 0x10; + var byte1 = ((uint) Math.Round(MathHelper.Clamp(vector.W, min, max)) & 0xFF) << 0x18; return byte4 | byte3 | byte2 | byte1; } diff --git a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs index ce3be176669..6ce83e3723c 100644 --- a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs +++ b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs @@ -36,7 +36,7 @@ public ushort PackedValue set { _packed = value; - } + } } public override bool Equals(object obj) @@ -62,8 +62,8 @@ public override string ToString() private static ushort Pack(float x, float y) { - var byte2 = (((ushort)(MathHelper.Clamp(x, -1.0f, 1.0f) * 127.0f)) << 0) & 0x00FF; - var byte1 = (((ushort)(MathHelper.Clamp(y, -1.0f, 1.0f) * 127.0f)) << 8) & 0xFF00; + var byte2 = (((ushort) Math.Round(MathHelper.Clamp(x, -1.0f, 1.0f) * 127.0f)) & 0xFF) << 0; + var byte1 = (((ushort) Math.Round(MathHelper.Clamp(y, -1.0f, 1.0f) * 127.0f)) & 0xFF) << 8; return (ushort)(byte2 | byte1); } @@ -77,12 +77,12 @@ Vector4 IPackedVector.ToVector4() { return new Vector4(ToVector2(), 0.0f, 1.0f); } - + public Vector2 ToVector2() { return new Vector2( - ((sbyte)(_packed & 0xFF)) / 127.0f, - ((sbyte)((_packed >> 8) & 0xFF)) / 127.0f); + ((sbyte) ((_packed >> 0) & 0xFF)) / 127.0f, + ((sbyte) ((_packed >> 8) & 0xFF)) / 127.0f); } } } diff --git a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs index 9c1b86cda3d..371e9138a49 100644 --- a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs +++ b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs @@ -36,12 +36,12 @@ public uint PackedValue set { _packed = value; - } + } } public override bool Equals(object obj) { - return (obj is NormalizedByte4) && + return (obj is NormalizedByte4) && ((NormalizedByte4)obj)._packed == _packed; } @@ -62,10 +62,10 @@ public override string ToString() private static uint Pack(float x, float y, float z, float w) { - var byte4 = (((uint)(MathHelper.Clamp(x, -1.0f, 1.0f) * 127.0f)) << 0) & 0x000000FF; - var byte3 = (((uint)(MathHelper.Clamp(y, -1.0f, 1.0f) * 127.0f)) << 8) & 0x0000FF00; - var byte2 = (((uint)(MathHelper.Clamp(z, -1.0f, 1.0f) * 127.0f)) << 16) & 0x00FF0000; - var byte1 = (((uint)(MathHelper.Clamp(w, -1.0f, 1.0f) * 127.0f)) << 24) & 0xFF000000; + var byte4 = (((uint) Math.Round(MathHelper.Clamp(x, -1.0f, 1.0f) * 127.0f)) & 0xff) << 0; + var byte3 = (((uint) Math.Round(MathHelper.Clamp(y, -1.0f, 1.0f) * 127.0f)) & 0xff) << 8; + var byte2 = (((uint) Math.Round(MathHelper.Clamp(z, -1.0f, 1.0f) * 127.0f)) & 0xff) << 16; + var byte1 = (((uint) Math.Round(MathHelper.Clamp(w, -1.0f, 1.0f) * 127.0f)) & 0xff) << 24; return byte4 | byte3 | byte2 | byte1; } @@ -78,10 +78,10 @@ void IPackedVector.PackFromVector4(Vector4 vector) public Vector4 ToVector4() { return new Vector4( - ((sbyte)(_packed & 0xFF)) / 127.0f, - ((sbyte)((_packed >> 8) & 0xFF)) / 127.0f, - ((sbyte)((_packed >> 16) & 0xFF)) / 127.0f, - ((sbyte)((_packed >> 24) & 0xFF)) / 127.0f); + ((sbyte) ((_packed >> 24) & 0xFF)) / 127.0f, + ((sbyte) ((_packed >> 16) & 0xFF)) / 127.0f, + ((sbyte) ((_packed >> 8) & 0xFF)) / 127.0f, + ((sbyte) ((_packed >> 0) & 0xFF)) / 127.0f); } } } diff --git a/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs b/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs index 8bc0be007a4..bbca9fbfd16 100644 --- a/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs +++ b/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs @@ -2,34 +2,34 @@ // /* // Microsoft Public License (Ms-PL) // MonoGame - Copyright © 2009 The MonoGame Team -// +// // All rights reserved. -// +// // This license governs use of the accompanying software. If you use the software, you accept this license. If you do not // accept the license, do not use the software. -// +// // 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under +// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under // U.S. copyright law. -// +// // A "contribution" is the original software, or any additions or changes to the software. // A "contributor" is any person that distributes its contribution under this license. // "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// +// // 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, +// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, // each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, +// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, // each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// +// // 3. Conditions and Limitations // (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, +// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, // your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution +// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution // notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object +// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including +// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object // code form, you may only do so under a license that complies with this license. // (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees // or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent @@ -78,7 +78,7 @@ public uint PackedValue set { short2Packed = value; - } + } } public override bool Equals (object obj) diff --git a/MonoGame.Framework/Graphics/PackedVector/Rg32.cs b/MonoGame.Framework/Graphics/PackedVector/Rg32.cs index 9fab6e52727..162643199e6 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Rg32.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Rg32.cs @@ -6,134 +6,134 @@ namespace Microsoft.Xna.Framework.Graphics.PackedVector { - /// - /// Packed vector type containing two 16-bit unsigned normalized values ranging from 0 to 1. - /// - public struct Rg32 : IPackedVector, IEquatable, IPackedVector - { - /// - /// Gets and sets the packed value. - /// - [CLSCompliant(false)] - public uint PackedValue - { - get - { - return packedValue; - } - set - { - packedValue = value; - } - } + /// + /// Packed vector type containing two 16-bit unsigned normalized values ranging from 0 to 1. + /// + public struct Rg32 : IPackedVector, IEquatable, IPackedVector + { + /// + /// Gets and sets the packed value. + /// + [CLSCompliant(false)] + public uint PackedValue + { + get + { + return packedValue; + } + set + { + packedValue = value; + } + } - private uint packedValue; + private uint packedValue; - /// - /// Creates a new instance of Rg32. - /// - /// The x component - /// The y component - public Rg32(float x, float y) - { - packedValue = Pack(x, y); - } + /// + /// Creates a new instance of Rg32. + /// + /// The x component + /// The y component + public Rg32(float x, float y) + { + packedValue = Pack(x, y); + } - /// - /// Creates a new instance of Rg32. - /// - /// - /// Vector containing the components for the packed vector. - /// - public Rg32(Vector2 vector) - { - packedValue = Pack(vector.X, vector.Y); - } + /// + /// Creates a new instance of Rg32. + /// + /// + /// Vector containing the components for the packed vector. + /// + public Rg32(Vector2 vector) + { + packedValue = Pack(vector.X, vector.Y); + } - /// - /// Gets the packed vector in Vector2 format. - /// - /// The packed vector in Vector2 format - public Vector2 ToVector2() - { - return new Vector2( - (float) (((packedValue >> 16) & 0xFFFF) / 65535.0f), - (float) ((packedValue & 0xFFFF) / 65535.0f) - ); - } + /// + /// Gets the packed vector in Vector2 format. + /// + /// The packed vector in Vector2 format + public Vector2 ToVector2() + { + return new Vector2( + (float) (((packedValue >> 16) & 0xFFFF) / 65535.0f), + (float) ((packedValue & 0xFFFF) / 65535.0f) + ); + } - /// - /// Sets the packed vector from a Vector4. - /// - /// Vector containing the components. - void IPackedVector.PackFromVector4(Vector4 vector) - { - packedValue = Pack(vector.X, vector.Y); - } + /// + /// Sets the packed vector from a Vector4. + /// + /// Vector containing the components. + void IPackedVector.PackFromVector4(Vector4 vector) + { + packedValue = Pack(vector.X, vector.Y); + } - /// - /// Gets the packed vector in Vector4 format. - /// - /// The packed vector in Vector4 format - Vector4 IPackedVector.ToVector4() - { - return new Vector4(ToVector2(), 0.0f, 1.0f); - } + /// + /// Gets the packed vector in Vector4 format. + /// + /// The packed vector in Vector4 format + Vector4 IPackedVector.ToVector4() + { + return new Vector4(ToVector2(), 0.0f, 1.0f); + } - /// - /// Compares an object with the packed vector. - /// - /// The object to compare. - /// True if the object is equal to the packed vector. - public override bool Equals(object obj) - { - return (obj is Rg32) && Equals((Rg32) obj); - } + /// + /// Compares an object with the packed vector. + /// + /// The object to compare. + /// True if the object is equal to the packed vector. + public override bool Equals(object obj) + { + return (obj is Rg32) && Equals((Rg32) obj); + } - /// - /// Compares another Rg32 packed vector with the packed vector. - /// - /// The Rg32 packed vector to compare. - /// True if the packed vectors are equal. - public bool Equals(Rg32 other) - { - return packedValue == other.packedValue; - } + /// + /// Compares another Rg32 packed vector with the packed vector. + /// + /// The Rg32 packed vector to compare. + /// True if the packed vectors are equal. + public bool Equals(Rg32 other) + { + return packedValue == other.packedValue; + } - /// - /// Gets a string representation of the packed vector. - /// - /// A string representation of the packed vector. - public override string ToString() - { - return ToVector2().ToString(); - } + /// + /// Gets a string representation of the packed vector. + /// + /// A string representation of the packed vector. + public override string ToString() + { + return ToVector2().ToString(); + } - /// - /// Gets a hash code of the packed vector. - /// - /// The hash code for the packed vector. - public override int GetHashCode() - { - return packedValue.GetHashCode(); - } + /// + /// Gets a hash code of the packed vector. + /// + /// The hash code for the packed vector. + public override int GetHashCode() + { + return packedValue.GetHashCode(); + } - public static bool operator ==(Rg32 lhs, Rg32 rhs) - { - return lhs.packedValue == rhs.packedValue; - } + public static bool operator ==(Rg32 lhs, Rg32 rhs) + { + return lhs.packedValue == rhs.packedValue; + } - public static bool operator !=(Rg32 lhs, Rg32 rhs) - { - return lhs.packedValue != rhs.packedValue; - } + public static bool operator !=(Rg32 lhs, Rg32 rhs) + { + return lhs.packedValue != rhs.packedValue; + } - private static uint Pack(float x, float y) - { - return (uint) ( - (((int) (MathHelper.Clamp(x, 0, 1) * 65535.0f) & 0xFFFF) << 16) | - ((int) (MathHelper.Clamp(y, 0, 1) * 65535.0f) & 0xFFFF) - ); - } - } + private static uint Pack(float x, float y) + { + return (uint) ( + (((int) Math.Round(MathHelper.Clamp(x, 0, 1) * 65535.0f) & 0xFFFF) ) | + (((int) Math.Round(MathHelper.Clamp(y, 0, 1) * 65535.0f) & 0xFFFF) << 16) + ); + } + } } diff --git a/MonoGame.Framework/Graphics/PackedVector/Rgba1010102.cs b/MonoGame.Framework/Graphics/PackedVector/Rgba1010102.cs index bf2341f3ebf..97e672b2d81 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Rgba1010102.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Rgba1010102.cs @@ -6,132 +6,132 @@ namespace Microsoft.Xna.Framework.Graphics.PackedVector { - /// - /// Packed vector type containing unsigned normalized values ranging from 0 to 1. - /// The x, y and z components use 10 bits, and the w component uses 2 bits. - /// - public struct Rgba1010102 : IPackedVector, IEquatable, IPackedVector - { - /// - /// Gets and sets the packed value. - /// - [CLSCompliant(false)] - public uint PackedValue - { - get - { - return packedValue; - } - set - { - packedValue = value; - } - } + /// + /// Packed vector type containing unsigned normalized values ranging from 0 to 1. + /// The x, y and z components use 10 bits, and the w component uses 2 bits. + /// + public struct Rgba1010102 : IPackedVector, IEquatable, IPackedVector + { + /// + /// Gets and sets the packed value. + /// + [CLSCompliant(false)] + public uint PackedValue + { + get + { + return packedValue; + } + set + { + packedValue = value; + } + } - private uint packedValue; + private uint packedValue; - /// - /// Creates a new instance of Rgba1010102. - /// - /// The x component - /// The y component - /// The z component - /// The w component - public Rgba1010102(float x, float y, float z, float w) - { - packedValue = Pack(x, y, z, w); - } + /// + /// Creates a new instance of Rgba1010102. + /// + /// The x component + /// The y component + /// The z component + /// The w component + public Rgba1010102(float x, float y, float z, float w) + { + packedValue = Pack(x, y, z, w); + } - /// - /// Creates a new instance of Rgba1010102. - /// - /// - /// Vector containing the components for the packed vector. - /// - public Rgba1010102(Vector4 vector) - { - packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); - } + /// + /// Creates a new instance of Rgba1010102. + /// + /// + /// Vector containing the components for the packed vector. + /// + public Rgba1010102(Vector4 vector) + { + packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); + } - /// - /// Gets the packed vector in Vector4 format. - /// - /// The packed vector in Vector4 format - public Vector4 ToVector4() - { - return new Vector4( - (float) (((packedValue >> 22) & 0x03FF) / 1023.0f), - (float) (((packedValue >> 12) & 0x03FF) / 1023.0f), - (float) (((packedValue >> 2) & 0x03FF) / 1023.0f), - (float) ((packedValue & 0x03) / 3.0f) - ); - } + /// + /// Gets the packed vector in Vector4 format. + /// + /// The packed vector in Vector4 format + public Vector4 ToVector4() + { + return new Vector4( + (float) (((packedValue >> 0) & 0x03FF) / 1023.0f), + (float) (((packedValue >> 10) & 0x03FF) / 1023.0f), + (float) (((packedValue >> 20) & 0x03FF) / 1023.0f), + (float) (((packedValue >> 30) & 0x03) / 3.0f) + ); + } - /// - /// Sets the packed vector from a Vector4. - /// - /// Vector containing the components. - void IPackedVector.PackFromVector4(Vector4 vector) - { - packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); - } + /// + /// Sets the packed vector from a Vector4. + /// + /// Vector containing the components. + void IPackedVector.PackFromVector4(Vector4 vector) + { + packedValue = Pack(vector.X, vector.Y, vector.Z, vector.W); + } - /// - /// Compares an object with the packed vector. - /// - /// The object to compare. - /// True if the object is equal to the packed vector. - public override bool Equals(object obj) - { - return (obj is Rgba1010102) && Equals((Rgba1010102) obj); - } + /// + /// Compares an object with the packed vector. + /// + /// The object to compare. + /// True if the object is equal to the packed vector. + public override bool Equals(object obj) + { + return (obj is Rgba1010102) && Equals((Rgba1010102) obj); + } - /// - /// Compares another Rgba1010102 packed vector with the packed vector. - /// - /// The Rgba1010102 packed vector to compare. - /// True if the packed vectors are equal. - public bool Equals(Rgba1010102 other) - { - return packedValue == other.packedValue; - } + /// + /// Compares another Rgba1010102 packed vector with the packed vector. + /// + /// The Rgba1010102 packed vector to compare. + /// True if the packed vectors are equal. + public bool Equals(Rgba1010102 other) + { + return packedValue == other.packedValue; + } - /// - /// Gets a string representation of the packed vector. - /// - /// A string representation of the packed vector. - public override string ToString() - { - return ToVector4().ToString(); - } + /// + /// Gets a string representation of the packed vector. + /// + /// A string representation of the packed vector. + public override string ToString() + { + return ToVector4().ToString(); + } - /// - /// Gets a hash code of the packed vector. - /// - /// The hash code for the packed vector. - public override int GetHashCode() - { - return packedValue.GetHashCode(); - } + /// + /// Gets a hash code of the packed vector. + /// + /// The hash code for the packed vector. + public override int GetHashCode() + { + return packedValue.GetHashCode(); + } - public static bool operator ==(Rgba1010102 lhs, Rgba1010102 rhs) - { - return lhs.packedValue == rhs.packedValue; - } + public static bool operator ==(Rgba1010102 lhs, Rgba1010102 rhs) + { + return lhs.packedValue == rhs.packedValue; + } - public static bool operator !=(Rgba1010102 lhs, Rgba1010102 rhs) - { - return lhs.packedValue != rhs.packedValue; - } + public static bool operator !=(Rgba1010102 lhs, Rgba1010102 rhs) + { + return lhs.packedValue != rhs.packedValue; + } - private static uint Pack(float x, float y, float z, float w) - { - return (uint) ( - (((int) (MathHelper.Clamp(x, 0, 1) * 1023.0f) & 0x03FF) << 22) | - (((int) (MathHelper.Clamp(y, 0, 1) * 1023.0f) & 0x03FF) << 12) | - (((int) (MathHelper.Clamp(z, 0, 1) * 1023.0f) & 0x03FF) << 2) | - ((int) (MathHelper.Clamp(w, 0, 1) * 3.0f) & 0x03) - ); - } - } + private static uint Pack(float x, float y, float z, float w) + { + return (uint) ( + (((int) Math.Round(MathHelper.Clamp(x, 0, 1) * 1023.0f) & 0x03FF) << 0) | + (((int) Math.Round(MathHelper.Clamp(y, 0, 1) * 1023.0f) & 0x03FF) << 10) | + (((int) Math.Round(MathHelper.Clamp(z, 0, 1) * 1023.0f) & 0x03FF) << 20) | + (((int) Math.Round(MathHelper.Clamp(w, 0, 1) * 3.0f) & 0x03) << 30) + ); + } + } } diff --git a/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs b/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs index 9a6eb403160..aa888b8458c 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Rgba64.cs @@ -126,10 +126,10 @@ public override int GetHashCode() private static ulong Pack(float x, float y, float z, float w) { return (ulong) ( - (((ulong) (MathHelper.Clamp(x, 0, 1) * 65535.0f) ) ) | - (((ulong) (MathHelper.Clamp(y, 0, 1) * 65535.0f) ) << 16) | - (((ulong) (MathHelper.Clamp(z, 0, 1) * 65535.0f) ) << 32) | - (((ulong) (MathHelper.Clamp(w, 0, 1) * 65535.0f) ) << 48) + (((ulong) Math.Round(MathHelper.Clamp(x, 0, 1) * 65535.0f) ) ) | + (((ulong) Math.Round(MathHelper.Clamp(y, 0, 1) * 65535.0f) ) << 16) | + (((ulong) Math.Round(MathHelper.Clamp(z, 0, 1) * 65535.0f) ) << 32) | + (((ulong) Math.Round(MathHelper.Clamp(w, 0, 1) * 65535.0f) ) << 48) ); } } diff --git a/MonoGame.Framework/Graphics/PackedVector/Short2.cs b/MonoGame.Framework/Graphics/PackedVector/Short2.cs index dc7fdb2326a..9fdea7c2874 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Short2.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Short2.cs @@ -2,34 +2,34 @@ // /* // Microsoft Public License (Ms-PL) // MonoGame - Copyright © 2009 The MonoGame Team -// +// // All rights reserved. -// +// // This license governs use of the accompanying software. If you use the software, you accept this license. If you do not // accept the license, do not use the software. -// +// // 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under +// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under // U.S. copyright law. -// +// // A "contribution" is the original software, or any additions or changes to the software. // A "contributor" is any person that distributes its contribution under this license. // "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// +// // 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, +// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, // each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, +// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, // each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// +// // 3. Conditions and Limitations // (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, +// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, // your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution +// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution // notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object +// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including +// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object // code form, you may only do so under a license that complies with this license. // (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees // or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent @@ -70,15 +70,15 @@ public Short2 (Single x,Single y) [CLSCompliant(false)] public uint PackedValue - { + { get - { - return _short2Packed; - } + { + return _short2Packed; + } set - { - _short2Packed = value; - } + { + _short2Packed = value; + } } public override bool Equals (object obj) @@ -113,14 +113,14 @@ public Vector2 ToVector2 () private static uint PackInTwo (float vectorX, float vectorY) { - const float maxPos = 0x7FFF; // Largest two byte positive number 0xFFFF >> 1; + const float maxPos = 0x7FFF; // Largest two byte positive number 0xFFFF >> 1; const float minNeg = ~(int)maxPos; // two's complement - // clamp the value between min and max values - var word2 = (uint)((int)Math.Max (Math.Min (vectorX, maxPos), minNeg) & 0xFFFF); - var word1 = (uint)(((int)Math.Max (Math.Min (vectorY, maxPos), minNeg) & 0xFFFF) << 0x10); + // clamp the value between min and max values + var word2 = ((uint) Math.Round(MathHelper.Clamp(vectorX, minNeg, maxPos)) & 0xFFFF); + var word1 = (((uint) Math.Round(MathHelper.Clamp(vectorY, minNeg, maxPos)) & 0xFFFF) << 0x10); - return (word2 | word1); + return (word2 | word1); } void IPackedVector.PackFromVector4 (Vector4 vector) diff --git a/MonoGame.Framework/Graphics/PackedVector/Short4.cs b/MonoGame.Framework/Graphics/PackedVector/Short4.cs index f34e8f295aa..4aeaef1fe37 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Short4.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Short4.cs @@ -121,14 +121,14 @@ public override string ToString() /// The ulong containing the packed values. static ulong Pack(ref Vector4 vector) { - const float maxPos = 0x7FFF; // Largest two byte positive number 0xFFFF >> 1; + const float maxPos = 0x7FFF; // Largest two byte positive number 0xFFFF >> 1; const float minNeg = ~(int)maxPos; // two's complement // clamp the value between min and max values - var word4 = ((ulong)MathHelper.Clamp(vector.X, minNeg, maxPos) & 0xFFFF) << 0x00; - var word3 = ((ulong)MathHelper.Clamp(vector.Y, minNeg, maxPos) & 0xFFFF) << 0x10; - var word2 = ((ulong)MathHelper.Clamp(vector.Z, minNeg, maxPos) & 0xFFFF) << 0x20; - var word1 = ((ulong)MathHelper.Clamp(vector.W, minNeg, maxPos) & 0xFFFF) << 0x30; + var word4 = ((ulong) Math.Round(MathHelper.Clamp(vector.X, minNeg, maxPos)) & 0xFFFF) << 0x00; + var word3 = ((ulong) Math.Round(MathHelper.Clamp(vector.Y, minNeg, maxPos)) & 0xFFFF) << 0x10; + var word2 = ((ulong) Math.Round(MathHelper.Clamp(vector.Z, minNeg, maxPos)) & 0xFFFF) << 0x20; + var word1 = ((ulong) Math.Round(MathHelper.Clamp(vector.W, minNeg, maxPos)) & 0xFFFF) << 0x30; return word4 | word3 | word2 | word1; } diff --git a/Test/Framework/PackedVectorTest.cs b/Test/Framework/PackedVectorTest.cs index 81dc77e98d7..d74256f88cb 100644 --- a/Test/Framework/PackedVectorTest.cs +++ b/Test/Framework/PackedVectorTest.cs @@ -19,6 +19,7 @@ public void Alpha8() //Test ordering Assert.AreEqual(124, new Alpha8(124f / 0xff).PackedValue); + Assert.AreEqual(26, new Alpha8(0.1f).PackedValue); } [Test] @@ -42,6 +43,11 @@ public void Bgra5551() float z = 0xd; float w = 0x1; Assert.AreEqual(0xeacd, new Bgra5551(x / 0x1f, y / 0x1f, z / 0x1f, w).PackedValue); + x = 0.1f; + y = -0.3f; + z = 0.5f; + w = -0.7f; + Assert.AreEqual(3088, new Bgra5551(x, y, z, w).PackedValue); } [Test] @@ -63,6 +69,10 @@ public void Rg32() float x = 0xb6dc; float y = 0xA59f; Assert.AreEqual(0xa59fb6dc, new Rg32(x / 0xffff, y / 0xffff).PackedValue); + x = 0.1f; + y = -0.3f; + Assert.AreEqual(6554, new Rg32(x, y).PackedValue); + } [Test] @@ -85,8 +95,12 @@ public void Rgba1010102() float y = 0x36d; float z = 0x3b7; float w = 0x1; - Assert.AreEqual(0x7B7DB6DB, new Rgba1010102(x / 0x3ff, y / 0x3ff, z / 0x3ff, w / 3).PackedValue); + x = 0.1f; + y = -0.3f; + z = 0.5f; + w = -0.7f; + Assert.AreEqual(536871014, new Rgba1010102(x, y, z, w).PackedValue); } [Test] @@ -106,6 +120,7 @@ public void Rgba64() //Test data ordering Assert.AreEqual(0xC7AD8F5C570A1EB8, new Rgba64(((float) 0x1EB8) / 0xffff, ((float) 0x570A) / 0xffff, ((float) 0x8F5C) / 0xffff, ((float) 0xC7AD) / 0xffff).PackedValue); + Assert.AreEqual(0xC7AD8F5C570A1EB8, new Rgba64(0.12f, 0.34f, 0.56f, 0.78f).PackedValue); } [Test] @@ -125,7 +140,6 @@ public void NormalizedByte4() float y = -0.3f; float z = 0.5f; float w = -0.7f; - Assert.AreEqual(0xA740DA0D, new NormalizedByte4(x, y, z, w).PackedValue); } @@ -148,7 +162,6 @@ public void NormalizedByte2() //Test Ordering float x = 0.1f; float y = -0.3f; - Assert.AreEqual(0xda0d, new NormalizedByte2(x, y).PackedValue); } @@ -194,6 +207,9 @@ public void NormalizedShort2() float x = 0.35f; float y = -0.2f; Assert.AreEqual(0xE6672CCC, new NormalizedShort2(x, y).PackedValue); + x = 0.1f; + y = -0.3f; + Assert.AreEqual(3650751693, new NormalizedShort2(x, y).PackedValue); } [Test] @@ -224,6 +240,9 @@ public void Short2() float x = 0x2db1; float y = 0x361d; Assert.AreEqual(0x361d2db1, new Short2(x, y).PackedValue); + x = 127.5f; + y = -5.3f; + Assert.AreEqual(4294639744, new Short2(x, y).PackedValue); } @@ -254,6 +273,11 @@ public void Short4() float z = 0x73b7; float w = 0x00c1; Assert.AreEqual(0x00c173b7316d2d1b, new Short4(x, y, z, w).PackedValue); + x = 0.1f; + y = -0.3f; + z = 0.5f; + w = -0.7f; + Assert.AreEqual(18446462598732840960, new Short4(x, y, z, w).PackedValue); } [Test] @@ -280,6 +304,12 @@ public void Bgra4444() Assert.AreEqual(0x00F0, new Bgra4444(Vector4.UnitY).PackedValue); Assert.AreEqual(0x000F, new Bgra4444(Vector4.UnitZ).PackedValue); Assert.AreEqual(0xF000, new Bgra4444(Vector4.UnitW).PackedValue); + + float x = 0.1f; + float y = -0.3f; + float z = 0.5f; + float w = -0.7f; + Assert.AreEqual(520, new Bgra4444(x, y, z, w).PackedValue); } [Test] @@ -304,6 +334,11 @@ public void Bgr565() Assert.AreEqual(0xF800, new Bgr565(Vector3.UnitX).PackedValue); Assert.AreEqual(0x07E0, new Bgr565(Vector3.UnitY).PackedValue); Assert.AreEqual(0x001F, new Bgr565(Vector3.UnitZ).PackedValue); + + float x = 0.1f; + float y = -0.3f; + float z = 0.5f; + Assert.AreEqual(6160, new Bgr565(x, y, z).PackedValue); } [Test] @@ -331,6 +366,12 @@ public void Byte4() float z = 0x7b; float w = 0x1a; Assert.AreEqual(0x1a7b362d, new Byte4(x, y, z, w).PackedValue); + + x = 127.5f; + y = -12.3f; + z = 0.5f; + w = -0.7f; + Assert.AreEqual(128, new Byte4(x, y, z, w).PackedValue); } } } From 7fe27a925042652412e3c52319f3d65a5d2fe442 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Mon, 4 Apr 2016 09:26:02 +0200 Subject: [PATCH 069/672] Removed unused var in OggStreamer --- MonoGame.Framework/Audio/OggStream.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/MonoGame.Framework/Audio/OggStream.cs b/MonoGame.Framework/Audio/OggStream.cs index 85d95f0753c..89dc677538e 100644 --- a/MonoGame.Framework/Audio/OggStream.cs +++ b/MonoGame.Framework/Audio/OggStream.cs @@ -405,10 +405,8 @@ internal bool RemoveStream(OggStream stream) public bool FillBuffer(OggStream stream, int bufferId) { int readSamples; - long readerPosition = 0; lock (readMutex) { - readerPosition = stream.Reader.DecodedPosition; readSamples = stream.Reader.ReadSamples(readSampleBuffer, 0, BufferSize); CastBuffer(readSampleBuffer, castBuffer, readSamples); } From ad7b33885e8adef319cf8eb841b8fc0a13490c7a Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Mon, 4 Apr 2016 12:24:51 +0200 Subject: [PATCH 070/672] Add tests for missing classes, and update licence information Add tests for `HalfSingle`, `HalfVector2`, `HalfVector4` Update license information to: `NormalizedShort2`, `NormalizedShort4`, `Short2` Put missing license information to: `NormalizedByte4`, `NormalizedByte2`, `HalfSingle`, Replaced indent tabs with spaces to: `Alpha8` --- .../Graphics/PackedVector/Alpha8.cs | 208 +++++++++--------- .../Graphics/PackedVector/HalfSingle.cs | 6 +- .../Graphics/PackedVector/NormalizedByte2.cs | 5 + .../Graphics/PackedVector/NormalizedByte4.cs | 5 + .../Graphics/PackedVector/NormalizedShort2.cs | 45 +--- .../Graphics/PackedVector/NormalizedShort4.cs | 47 +--- .../Graphics/PackedVector/Short2.cs | 45 +--- Test/Framework/PackedVectorTest.cs | 57 +++++ 8 files changed, 189 insertions(+), 229 deletions(-) diff --git a/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs b/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs index cf4d2260654..6b878f0df3b 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Alpha8.cs @@ -6,123 +6,123 @@ namespace Microsoft.Xna.Framework.Graphics.PackedVector { - /// - /// Packed vector type containing a single 8 bit normalized W values that is ranging from 0 to 1. - /// - public struct Alpha8 : IPackedVector, IEquatable, IPackedVector + /// + /// Packed vector type containing a single 8 bit normalized W values that is ranging from 0 to 1. + /// + public struct Alpha8 : IPackedVector, IEquatable, IPackedVector { private byte packedValue; - /// - /// Gets and sets the packed value. - /// - [CLSCompliant(false)] - public byte PackedValue - { - get - { - return packedValue; - } - set - { - packedValue = value; - } - } + /// + /// Gets and sets the packed value. + /// + [CLSCompliant(false)] + public byte PackedValue + { + get + { + return packedValue; + } + set + { + packedValue = value; + } + } - /// - /// Creates a new instance of Alpha8. - /// - /// The alpha component - public Alpha8(float alpha) - { - packedValue = Pack(alpha); - } + /// + /// Creates a new instance of Alpha8. + /// + /// The alpha component + public Alpha8(float alpha) + { + packedValue = Pack(alpha); + } - /// - /// Gets the packed vector in float format. - /// - /// The packed vector in Vector3 format - public float ToAlpha() - { - return (float) (packedValue / 255.0f); - } + /// + /// Gets the packed vector in float format. + /// + /// The packed vector in Vector3 format + public float ToAlpha() + { + return (float) (packedValue / 255.0f); + } - /// - /// Sets the packed vector from a Vector4. - /// - /// Vector containing the components. - void IPackedVector.PackFromVector4(Vector4 vector) - { - packedValue = Pack(vector.W); - } + /// + /// Sets the packed vector from a Vector4. + /// + /// Vector containing the components. + void IPackedVector.PackFromVector4(Vector4 vector) + { + packedValue = Pack(vector.W); + } - /// - /// Gets the packed vector in Vector4 format. - /// - /// The packed vector in Vector4 format - Vector4 IPackedVector.ToVector4() - { - return new Vector4( - 0.0f, - 0.0f, - 0.0f, - (float) (packedValue / 255.0f) - ); - } + /// + /// Gets the packed vector in Vector4 format. + /// + /// The packed vector in Vector4 format + Vector4 IPackedVector.ToVector4() + { + return new Vector4( + 0.0f, + 0.0f, + 0.0f, + (float) (packedValue / 255.0f) + ); + } - /// - /// Compares an object with the packed vector. - /// - /// The object to compare. - /// True if the object is equal to the packed vector. - public override bool Equals(object obj) - { - return (obj is Alpha8) && Equals((Alpha8) obj); - } + /// + /// Compares an object with the packed vector. + /// + /// The object to compare. + /// True if the object is equal to the packed vector. + public override bool Equals(object obj) + { + return (obj is Alpha8) && Equals((Alpha8) obj); + } - /// - /// Compares another Alpha8 packed vector with the packed vector. - /// + /// + /// Compares another Alpha8 packed vector with the packed vector. + /// /// The Alpha8 packed vector to compare. - /// True if the packed vectors are equal. - public bool Equals(Alpha8 other) - { - return packedValue == other.packedValue; - } + /// True if the packed vectors are equal. + public bool Equals(Alpha8 other) + { + return packedValue == other.packedValue; + } - /// - /// Gets a string representation of the packed vector. - /// - /// A string representation of the packed vector. - public override string ToString() - { - return (packedValue / 255.0f).ToString(); - } + /// + /// Gets a string representation of the packed vector. + /// + /// A string representation of the packed vector. + public override string ToString() + { + return (packedValue / 255.0f).ToString(); + } - /// - /// Gets a hash code of the packed vector. - /// - /// The hash code for the packed vector. - public override int GetHashCode() - { - return packedValue.GetHashCode(); - } + /// + /// Gets a hash code of the packed vector. + /// + /// The hash code for the packed vector. + public override int GetHashCode() + { + return packedValue.GetHashCode(); + } - public static bool operator ==(Alpha8 lhs, Alpha8 rhs) - { - return lhs.packedValue == rhs.packedValue; - } + public static bool operator ==(Alpha8 lhs, Alpha8 rhs) + { + return lhs.packedValue == rhs.packedValue; + } - public static bool operator !=(Alpha8 lhs, Alpha8 rhs) - { - return lhs.packedValue != rhs.packedValue; - } + public static bool operator !=(Alpha8 lhs, Alpha8 rhs) + { + return lhs.packedValue != rhs.packedValue; + } - private static byte Pack(float alpha) - { - return (byte) Math.Round( - MathHelper.Clamp(alpha, 0, 1) * 255.0f - ); - } - } + private static byte Pack(float alpha) + { + return (byte) Math.Round( + MathHelper.Clamp(alpha, 0, 1) * 255.0f + ); + } + } } diff --git a/MonoGame.Framework/Graphics/PackedVector/HalfSingle.cs b/MonoGame.Framework/Graphics/PackedVector/HalfSingle.cs index 43abb88b9af..25016af57ef 100644 --- a/MonoGame.Framework/Graphics/PackedVector/HalfSingle.cs +++ b/MonoGame.Framework/Graphics/PackedVector/HalfSingle.cs @@ -1,4 +1,8 @@ -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; namespace Microsoft.Xna.Framework.Graphics.PackedVector { diff --git a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs index 6ce83e3723c..8102f595c66 100644 --- a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs +++ b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte2.cs @@ -1,3 +1,8 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + + using System; namespace Microsoft.Xna.Framework.Graphics.PackedVector diff --git a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs index 371e9138a49..c878f2142d7 100644 --- a/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs +++ b/MonoGame.Framework/Graphics/PackedVector/NormalizedByte4.cs @@ -1,3 +1,8 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + + using System; namespace Microsoft.Xna.Framework.Graphics.PackedVector diff --git a/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs b/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs index bbca9fbfd16..5c602eaa49c 100644 --- a/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs +++ b/MonoGame.Framework/Graphics/PackedVector/NormalizedShort2.cs @@ -1,44 +1,7 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// -// Author: Kenneth James Pouncey +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + using System; diff --git a/MonoGame.Framework/Graphics/PackedVector/NormalizedShort4.cs b/MonoGame.Framework/Graphics/PackedVector/NormalizedShort4.cs index 41441719723..7604e3b6b3c 100644 --- a/MonoGame.Framework/Graphics/PackedVector/NormalizedShort4.cs +++ b/MonoGame.Framework/Graphics/PackedVector/NormalizedShort4.cs @@ -1,44 +1,7 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// -// Author: Kenneth James Pouncey +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + using System; @@ -78,7 +41,7 @@ public ulong PackedValue set { short4Packed = value; - } + } } public override bool Equals(object obj) diff --git a/MonoGame.Framework/Graphics/PackedVector/Short2.cs b/MonoGame.Framework/Graphics/PackedVector/Short2.cs index 9fdea7c2874..45905bd1a51 100644 --- a/MonoGame.Framework/Graphics/PackedVector/Short2.cs +++ b/MonoGame.Framework/Graphics/PackedVector/Short2.cs @@ -1,44 +1,7 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// -// Author: Kenneth James Pouncey +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + using System; diff --git a/Test/Framework/PackedVectorTest.cs b/Test/Framework/PackedVectorTest.cs index d74256f88cb..21730d0b9cf 100644 --- a/Test/Framework/PackedVectorTest.cs +++ b/Test/Framework/PackedVectorTest.cs @@ -121,6 +121,7 @@ public void Rgba64() //Test data ordering Assert.AreEqual(0xC7AD8F5C570A1EB8, new Rgba64(((float) 0x1EB8) / 0xffff, ((float) 0x570A) / 0xffff, ((float) 0x8F5C) / 0xffff, ((float) 0xC7AD) / 0xffff).PackedValue); Assert.AreEqual(0xC7AD8F5C570A1EB8, new Rgba64(0.12f, 0.34f, 0.56f, 0.78f).PackedValue); + Assert.AreEqual(0x73334CCC2666147B, new Rgba64(0.08f, 0.15f, 0.30f, 0.45f).PackedValue); } [Test] @@ -141,6 +142,8 @@ public void NormalizedByte4() float z = 0.5f; float w = -0.7f; Assert.AreEqual(0xA740DA0D, new NormalizedByte4(x, y, z, w).PackedValue); + Assert.AreEqual(958796544, new NormalizedByte4(0.0008f, 0.15f, 0.30f, 0.45f).PackedValue); + } [Test] @@ -185,6 +188,8 @@ public void NormalizedShort4() float w = -0.7f; Assert.AreEqual(0xa6674000d99a0ccd, new NormalizedShort4(x, y, z, w).PackedValue); + Assert.AreEqual(4150390751449251866, new NormalizedShort4(0.0008f, 0.15f, 0.30f, 0.45f).PackedValue); + } [Test] @@ -278,6 +283,7 @@ public void Short4() z = 0.5f; w = -0.7f; Assert.AreEqual(18446462598732840960, new Short4(x, y, z, w).PackedValue); + } [Test] @@ -373,5 +379,56 @@ public void Byte4() w = -0.7f; Assert.AreEqual(128, new Byte4(x, y, z, w).PackedValue); } + + [Test] + public void HalfSingle() + { + //Test limits + Assert.AreEqual(15360, new HalfSingle(1f).PackedValue); + Assert.AreEqual(0, new HalfSingle(0f).PackedValue); + Assert.AreEqual(48128, new HalfSingle(-1f).PackedValue); + + //Test values + Assert.AreEqual(11878, new HalfSingle(0.1f).PackedValue); + Assert.AreEqual(46285, new HalfSingle(-0.3f).PackedValue); + } + + [Test] + public void HalfVector2() + { + //Test PackedValue + Assert.AreEqual(0u, new HalfVector2(Vector2.Zero).PackedValue); + Assert.AreEqual(1006648320u, new HalfVector2(Vector2.One).PackedValue); + Assert.AreEqual(3033345638u, new HalfVector2(0.1f, -0.3f).PackedValue); + + //Test ToVector2 + Assert.AreEqual(Vector2.Zero, new HalfVector2(Vector2.Zero).ToVector2()); + Assert.AreEqual(Vector2.One, new HalfVector2(Vector2.One).ToVector2()); + Assert.AreEqual(Vector2.UnitX, new HalfVector2(Vector2.UnitX).ToVector2()); + Assert.AreEqual(Vector2.UnitY, new HalfVector2(Vector2.UnitY).ToVector2()); + } + + [Test] + public void HalfVector4() + { + //Test PackedValue + Assert.AreEqual(0uL, new HalfVector4(Vector4.Zero).PackedValue); + Assert.AreEqual(4323521613979991040uL, new HalfVector4(Vector4.One).PackedValue); + Assert.AreEqual(13547034390470638592uL, new HalfVector4(-Vector4.One).PackedValue); + Assert.AreEqual(15360uL, new HalfVector4(Vector4.UnitX).PackedValue); + Assert.AreEqual(1006632960uL, new HalfVector4(Vector4.UnitY).PackedValue); + Assert.AreEqual(65970697666560uL, new HalfVector4(Vector4.UnitZ).PackedValue); + Assert.AreEqual(4323455642275676160uL, new HalfVector4(Vector4.UnitW).PackedValue); + Assert.AreEqual(4035285078724390502uL, new HalfVector4(0.1f, 0.3f, 0.4f, 0.5f).PackedValue); + + //Test ToVector4 + Assert.AreEqual(Vector4.Zero, new HalfVector4(Vector4.Zero).ToVector4()); + Assert.AreEqual(Vector4.One, new HalfVector4(Vector4.One).ToVector4()); + Assert.AreEqual(-Vector4.One, new HalfVector4(-Vector4.One).ToVector4()); + Assert.AreEqual(Vector4.UnitX, new HalfVector4(Vector4.UnitX).ToVector4()); + Assert.AreEqual(Vector4.UnitY, new HalfVector4(Vector4.UnitY).ToVector4()); + Assert.AreEqual(Vector4.UnitZ, new HalfVector4(Vector4.UnitZ).ToVector4()); + Assert.AreEqual(Vector4.UnitW, new HalfVector4(Vector4.UnitW).ToVector4()); + } } } From 54385be97736d0aaa9b2a052a6448bccf9f9c712 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Mon, 4 Apr 2016 13:45:11 +0200 Subject: [PATCH 071/672] [Eto Dialogs] Add Item Dialog --- Build/Projects/Pipeline.definition | 32 +--- Tools/Pipeline/Eto/Dialogs/AddItemDialog.cs | 58 +++++++ .../Pipeline/Eto/Dialogs/AddItemDialog.eto.cs | 55 ++++++ Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs | 7 +- Tools/Pipeline/Eto/Dialogs/EditDialog.cs | 2 +- Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs | 1 - Tools/Pipeline/Eto/Global.cs | 34 ++-- Tools/Pipeline/Eto/Styles.Linux.cs | 34 +++- Tools/Pipeline/Eto/Styles.Mac.cs | 3 +- Tools/Pipeline/Eto/Styles.Windows.cs | 3 +- .../Pipeline/Gtk/Dialogs/AddItemDialog.GUI.cs | 120 ------------- Tools/Pipeline/Gtk/Dialogs/AddItemDialog.cs | 43 ----- Tools/Pipeline/Gtk/Global.cs | 19 -- Tools/Pipeline/Gtk/Gtk3Integration.cs | 9 +- Tools/Pipeline/Gtk/MainWindow.cs | 14 +- .../Windows/AddFileDialog.Designer.cs | 162 ------------------ Tools/Pipeline/Windows/AddFileDialog.cs | 47 ----- Tools/Pipeline/Windows/AddFileDialog.resx | 120 ------------- .../Windows/AddFolderDialog.Designer.cs | 135 --------------- Tools/Pipeline/Windows/AddFolderDialog.cs | 32 ---- Tools/Pipeline/Windows/AddFolderDialog.resx | 120 ------------- Tools/Pipeline/Windows/MainView.cs | 17 +- 22 files changed, 201 insertions(+), 866 deletions(-) create mode 100644 Tools/Pipeline/Eto/Dialogs/AddItemDialog.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/AddItemDialog.eto.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/AddItemDialog.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/AddItemDialog.cs delete mode 100644 Tools/Pipeline/Windows/AddFileDialog.Designer.cs delete mode 100644 Tools/Pipeline/Windows/AddFileDialog.cs delete mode 100644 Tools/Pipeline/Windows/AddFileDialog.resx delete mode 100644 Tools/Pipeline/Windows/AddFolderDialog.Designer.cs delete mode 100644 Tools/Pipeline/Windows/AddFolderDialog.cs delete mode 100644 Tools/Pipeline/Windows/AddFolderDialog.resx diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index d1501ccd9e8..938a7b0a6e2 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -73,6 +73,10 @@ + + + AddItemDialog.cs + DialogBase.cs @@ -156,28 +160,6 @@ Windows ReferenceDialog.cs - - Windows - - - Windows - AddFileDialog.cs - - - Windows - AddFileDialog.cs - - - Windows - - - Windows - AddFolderDialog.cs - - - Windows - AddFolderDialog.cs - Windows MainView.cs @@ -237,9 +219,6 @@ MacOS,Linux - - MacOS,Linux - MacOS,Linux @@ -273,9 +252,6 @@ MacOS,Linux - - MacOS,Linux - MacOS,Linux diff --git a/Tools/Pipeline/Eto/Dialogs/AddItemDialog.cs b/Tools/Pipeline/Eto/Dialogs/AddItemDialog.cs new file mode 100644 index 00000000000..29f5320f8be --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/AddItemDialog.cs @@ -0,0 +1,58 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; + +namespace MonoGame.Tools.Pipeline +{ + partial class AddItemDialog : DialogBase + { + public bool ApplyForAll { get; private set; } + public CopyAction Responce { get; private set; } + + public AddItemDialog(string fileloc, bool exists, FileType filetype) + { + InitializeComponent(); + + Title = "Add " + filetype + " Action"; + + label1.Text = "The file '" + fileloc + "' is outside of target directory. What would you like to do?"; + + radioCopy.Text = "Copy the " + filetype.ToString().ToLower() + " to the directory"; + radioLink.Text = "Add a link to the " + filetype.ToString().ToLower(); + radioSkip.Text = "Skip adding the " + filetype.ToString().ToLower(); + + checkBox1.Text = "Use the same action for all the selected " + filetype.ToString().ToLower() + "s"; + + if (exists) + { + radioLink.Checked = true; + radioCopy.Enabled = false; + } + } + + protected override void OnShown(EventArgs e) + { + // Delay setting of Width so that label wrapping would be correct. + Width = 400; + + base.OnShown(e); + } + + private void RadioButton_CheckedChanged(object sender, EventArgs e) + { + if (radioCopy.Checked) + Responce = CopyAction.Copy; + else if (radioLink.Checked) + Responce = CopyAction.Link; + else + Responce = CopyAction.Skip; + } + + private void CheckBox1_CheckedChanged(object sender, EventArgs e) + { + ApplyForAll = (bool)checkBox1.Checked; + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/AddItemDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/AddItemDialog.eto.cs new file mode 100644 index 00000000000..8f4d8097968 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/AddItemDialog.eto.cs @@ -0,0 +1,55 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class AddItemDialog : DialogBase + { + DynamicLayout layout1; + Label label1; + RadioButton radioCopy, radioLink, radioSkip; + CheckBox checkBox1; + + private void InitializeComponent() + { + layout1 = new DynamicLayout(); + layout1.DefaultSpacing = new Size(8, 8); + layout1.Padding = new Padding(6); + layout1.BeginVertical(); + + label1 = new Label(); + label1.Wrap = WrapMode.Word; + label1.Style = "Wrap"; + layout1.AddRow(label1); + + radioCopy = new RadioButton(); + radioCopy.Checked = true; + layout1.AddRow(radioCopy); + + radioLink = new RadioButton(radioCopy); + layout1.AddRow(radioLink); + + radioSkip = new RadioButton(radioCopy); + layout1.AddRow(radioSkip); + + var spacing = new Label(); + spacing.Height = 15; + layout1.Add(spacing, true, true); + + checkBox1 = new CheckBox(); + layout1.AddRow(checkBox1); + + layout1.EndVertical(); + CreateContent(layout1); + + radioCopy.CheckedChanged += RadioButton_CheckedChanged; + radioLink.CheckedChanged += RadioButton_CheckedChanged; + radioSkip.CheckedChanged += RadioButton_CheckedChanged; + checkBox1.CheckedChanged += CheckBox1_CheckedChanged; + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs b/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs index 180f10a32d8..9a2e1980bf8 100644 --- a/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs +++ b/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs @@ -36,7 +36,12 @@ public void CreateContent(Control content) { layout1.BeginVertical(); layout1.Add(content, true, true); - layout1.AddSeparateRow(null, DefaultButton, AbortButton); + + if (Global.UseHeaderBar) + this.Style = "HeaderBar"; + else + layout1.AddSeparateRow(null, DefaultButton, AbortButton); + layout1.EndVertical(); } } diff --git a/Tools/Pipeline/Eto/Dialogs/EditDialog.cs b/Tools/Pipeline/Eto/Dialogs/EditDialog.cs index 6cb16caabec..54fba86146a 100644 --- a/Tools/Pipeline/Eto/Dialogs/EditDialog.cs +++ b/Tools/Pipeline/Eto/Dialogs/EditDialog.cs @@ -10,7 +10,7 @@ namespace MonoGame.Tools.Pipeline { partial class EditDialog : DialogBase { - public string Text { get; set; } + public string Text { get; private set; } private bool _file; diff --git a/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs index 63aa8b54560..6dc523cab7e 100644 --- a/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs +++ b/Tools/Pipeline/Eto/Dialogs/EditDialog.eto.cs @@ -2,7 +2,6 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -using System.IO; using Eto.Drawing; using Eto.Forms; diff --git a/Tools/Pipeline/Eto/Global.cs b/Tools/Pipeline/Eto/Global.cs index 526bf95bbc1..c60cb6d58fc 100644 --- a/Tools/Pipeline/Eto/Global.cs +++ b/Tools/Pipeline/Eto/Global.cs @@ -2,28 +2,40 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. +using System; using System.IO; namespace MonoGame.Tools.Pipeline { static partial class Global { - const string WindowsNotAllowedCharacters = "/?<>\\:*|\""; - const string LinuxNotAllowedCharacters = "/"; - const string MacNotAllowedCharacters = ":"; + public static string DesktopEnvironment { get; private set; } + public static bool UseHeaderBar { get; private set; } + + static Global() + { +#if LINUX + Global.DesktopEnvironment = Environment.GetEnvironmentVariable("XDG_CURRENT_DESKTOP"); + UseHeaderBar = Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16 && Global.DesktopEnvironment == "GNOME"; +#else + DesktopEnvironment = "OSX"; +#endif + } public static string NotAllowedCharacters { get { -#if WINDOWS - return WindowsNotAllowedCharacters; -#else - if (Global.DesktopEnvironment == "OSX") - return MacNotAllowedCharacters; - else - return LinuxNotAllowedCharacters; -#endif + if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) + { + if (Global.DesktopEnvironment == "OSX") + return ":"; + + return "/"; + } + + return "/?<>\\:*|\""; + } } diff --git a/Tools/Pipeline/Eto/Styles.Linux.cs b/Tools/Pipeline/Eto/Styles.Linux.cs index 509ca01c24d..4c79628c0d1 100644 --- a/Tools/Pipeline/Eto/Styles.Linux.cs +++ b/Tools/Pipeline/Eto/Styles.Linux.cs @@ -3,15 +3,47 @@ // file 'LICENSE.txt', which is part of this source code package. using System; +using System.Runtime.InteropServices; using Eto; +using Eto.GtkSharp.Forms; +using Eto.GtkSharp.Forms.Controls; namespace MonoGame.Tools.Pipeline { + public partial class Gtk3Wrapper + { + public const string gtklibpath = "libgtk-3.so.0"; + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gtk_header_bar_new(); + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern void gtk_window_set_titlebar(IntPtr window, IntPtr widget); + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern void gtk_header_bar_pack_start(IntPtr bar, IntPtr child); + + [DllImport(gtklibpath, CallingConvention = CallingConvention.Cdecl)] + public static extern void gtk_header_bar_pack_end(IntPtr bar, IntPtr child); + } + public static class Styles { public static void Load() { - + Style.Add("HeaderBar", h => + { + var headerBar = Gtk3Wrapper.gtk_header_bar_new(); + Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar); + + var defButton = (Gtk.Button)h.DefaultButton.ControlObject; + defButton.StyleContext.AddClass("suggested-action"); + + Gtk3Wrapper.gtk_header_bar_pack_end(headerBar, defButton.Handle); + Gtk3Wrapper.gtk_header_bar_pack_start(headerBar, ((Gtk.Button)h.AbortButton.ControlObject).Handle); + }); + + Style.Add("Wrap", h => h.Control.MaxWidthChars = 55); } } } diff --git a/Tools/Pipeline/Eto/Styles.Mac.cs b/Tools/Pipeline/Eto/Styles.Mac.cs index 509ca01c24d..fd6edbacc91 100644 --- a/Tools/Pipeline/Eto/Styles.Mac.cs +++ b/Tools/Pipeline/Eto/Styles.Mac.cs @@ -4,6 +4,7 @@ using System; using Eto; +using Eto.GtkSharp.Forms.Controls; namespace MonoGame.Tools.Pipeline { @@ -11,7 +12,7 @@ public static class Styles { public static void Load() { - + Style.Add("Wrap", h => h.Control.MaxWidthChars = 55); } } } diff --git a/Tools/Pipeline/Eto/Styles.Windows.cs b/Tools/Pipeline/Eto/Styles.Windows.cs index 509ca01c24d..456a8aab805 100644 --- a/Tools/Pipeline/Eto/Styles.Windows.cs +++ b/Tools/Pipeline/Eto/Styles.Windows.cs @@ -4,6 +4,7 @@ using System; using Eto; +using Eto.WinForms.Forms.Controls; namespace MonoGame.Tools.Pipeline { @@ -11,7 +12,7 @@ public static class Styles { public static void Load() { - + Style.Add("Wrap", h => h.Control.MaximumSize = new System.Drawing.Size(400, 0)); } } } diff --git a/Tools/Pipeline/Gtk/Dialogs/AddItemDialog.GUI.cs b/Tools/Pipeline/Gtk/Dialogs/AddItemDialog.GUI.cs deleted file mode 100644 index 46925a8f988..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/AddItemDialog.GUI.cs +++ /dev/null @@ -1,120 +0,0 @@ - -// This file has been generated by the GUI designer. Do not modify. -namespace MonoGame.Tools.Pipeline -{ - public partial class AddItemDialog - { - private global::Gtk.Label label1; - - private global::Gtk.RadioButton radiobuttonCopy; - - private global::Gtk.RadioButton radiobuttonLink; - - private global::Gtk.RadioButton radiobuttonSkip; - - private global::Gtk.CheckButton checkbutton1; - - private global::Gtk.Alignment alignment1; - - protected virtual void Build (FileType filetype, string fileloc) - { - global::Stetic.Gui.Initialize (this); - // Widget MonoGame.Tools.Pipeline.AddFileDialog - this.Name = "MonoGame.Tools.Pipeline.AddFileDialog"; - this.Title = Mono.Unix.Catalog.GetString ("Add " + filetype + " Action"); - this.WindowPosition = ((global::Gtk.WindowPosition)(4)); - this.BorderWidth = ((uint)(4)); - // Internal child MonoGame.Tools.Pipeline.AddFileDialog.VBox - #if GTK2 - global::Gtk.VBox w1 = this.VBox; - #elif GTK3 - global::Gtk.Box w1 = this.ContentArea; - #endif - w1.Name = "dialog1_VBox"; - w1.Spacing = 6; - w1.BorderWidth = ((uint)(2)); - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.label1 = new global::Gtk.Label (); - this.label1.Name = "label1"; - this.label1.Xalign = 0F; - this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("The " + filetype.ToString().ToLower() + " " + fileloc + " is outside of the target directory. What would you like to do?"); - this.label1.Wrap = true; - w1.Add (this.label1); - global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(w1 [this.label1])); - w2.Position = 0; - w2.Expand = false; - w2.Fill = false; - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.radiobuttonCopy = new Gtk.RadioButton (Mono.Unix.Catalog.GetString("Copy the " + filetype.ToString().ToLower() + " to the directory")); - this.radiobuttonCopy.CanFocus = true; - this.radiobuttonCopy.Name = "radiobuttonCopy"; - this.radiobuttonCopy.Active = true; - this.radiobuttonCopy.DrawIndicator = true; - this.radiobuttonCopy.UseUnderline = true; - w1.Add (this.radiobuttonCopy); - global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(w1 [this.radiobuttonCopy])); - w3.Position = 1; - w3.Expand = false; - w3.Fill = false; - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.radiobuttonLink = new Gtk.RadioButton (Mono.Unix.Catalog.GetString ("Add a link to the " + filetype.ToString().ToLower())); - this.radiobuttonLink.CanFocus = true; - this.radiobuttonLink.Name = "radiobuttonLink"; - this.radiobuttonLink.DrawIndicator = true; - this.radiobuttonLink.UseUnderline = true; - this.radiobuttonLink.Group = this.radiobuttonCopy.Group; - w1.Add (this.radiobuttonLink); - global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(w1 [this.radiobuttonLink])); - w4.Position = 2; - w4.Expand = false; - w4.Fill = false; - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.radiobuttonSkip = new Gtk.RadioButton (Mono.Unix.Catalog.GetString("Skip adding the " + filetype.ToString().ToLower())); - this.radiobuttonSkip.CanFocus = true; - this.radiobuttonSkip.Name = "radiobuttonSkip"; - this.radiobuttonSkip.DrawIndicator = true; - this.radiobuttonSkip.UseUnderline = true; - this.radiobuttonSkip.Group = this.radiobuttonCopy.Group; - w1.Add (this.radiobuttonSkip); - global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(w1 [this.radiobuttonSkip])); - w5.Position = 3; - w5.Expand = false; - w5.Fill = false; - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.checkbutton1 = new global::Gtk.CheckButton (); - this.checkbutton1.CanFocus = true; - this.checkbutton1.Name = "checkbutton1"; - this.checkbutton1.Label = Mono.Unix.Catalog.GetString("Use the same action for all selected " + filetype.ToString().ToLower() + "s"); - this.checkbutton1.DrawIndicator = true; - this.checkbutton1.UseUnderline = true; - w1.Add (this.checkbutton1); - global::Gtk.Box.BoxChild w6 = ((global::Gtk.Box.BoxChild)(w1 [this.checkbutton1])); - w6.PackType = ((global::Gtk.PackType)(1)); - w6.Position = 5; - w6.Expand = false; - w6.Fill = false; - // Container child dialog1_VBox.Gtk.Box+BoxChild - this.alignment1 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F); - this.alignment1.Name = "alignment1"; - w1.Add (this.alignment1); - global::Gtk.Box.BoxChild w7 = ((global::Gtk.Box.BoxChild)(w1 [this.alignment1])); - w7.PackType = ((global::Gtk.PackType)(1)); - w7.Position = 6; - if ((this.Child != null)) { - this.Child.ShowAll (); - } - this.DefaultWidth = 398; - this.DefaultHeight = 261; - - #if GTK3 - Gdk.Geometry geom = new Gdk.Geometry(); - geom.MinWidth = this.DefaultWidth; - geom.MinHeight = this.DefaultHeight; - this.SetGeometryHints(this, geom, Gdk.WindowHints.MinSize); - #endif - - this.Show (); - this.Response += new global::Gtk.ResponseHandler (this.OnResponse); - } - } -} diff --git a/Tools/Pipeline/Gtk/Dialogs/AddItemDialog.cs b/Tools/Pipeline/Gtk/Dialogs/AddItemDialog.cs deleted file mode 100644 index 17b210a3c87..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/AddItemDialog.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class AddItemDialog : Dialog - { - public bool applyforall; - public CopyAction responce; - - public AddItemDialog(Window parrent, string fileloc, bool exists, FileType filetype) : base(Global.GetNewDialog(parrent.Handle)) - { - Build(filetype, fileloc); - - this.AddButton("Ok", ResponseType.Ok); - this.AddButton("Cancel", ResponseType.Cancel); - this.DefaultResponse = ResponseType.Ok; - - label1.Markup = label1.Text; - - if (exists) - { - radiobuttonCopy.Sensitive = false; - radiobuttonLink.Active = true; - } - } - - protected void OnResponse(object sender, EventArgs e) - { - if (radiobuttonCopy.Active) - responce = CopyAction.Copy; - else if (radiobuttonLink.Active) - responce = CopyAction.Link; - else - responce = CopyAction.Skip; - - applyforall = checkbutton1.Active; - - Destroy (); - } - } -} - diff --git a/Tools/Pipeline/Gtk/Global.cs b/Tools/Pipeline/Gtk/Global.cs index 4f691f2f90c..00615acb16c 100644 --- a/Tools/Pipeline/Gtk/Global.cs +++ b/Tools/Pipeline/Gtk/Global.cs @@ -13,31 +13,12 @@ static partial class Global public static uint GtkMajorVersion = 2; public static uint GtkMinorVersion = 24; - //indicates which desktop enviorment is currenlly in use - public static string DesktopEnvironment = "OSX"; - - public static bool UseHeaderBar; - public static void Initalize() { #if GTK3 GtkMajorVersion = Gtk.Global.MajorVersion; GtkMinorVersion = Gtk.Global.MinorVersion; - var proc = new Process (); - proc.StartInfo.FileName = "/bin/bash"; - proc.StartInfo.Arguments = "-c \"echo $XDG_CURRENT_DESKTOP\""; - proc.StartInfo.UseShellExecute = false; - proc.StartInfo.RedirectStandardOutput = true; - proc.Start (); - - while (!proc.StandardOutput.EndOfStream) { - string line = proc.StandardOutput.ReadLine (); - DesktopEnvironment = line; - } - - UseHeaderBar = Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16 && Global.DesktopEnvironment == "GNOME"; - if(UseHeaderBar) { /* Load Global Menu, I have no idea how to connect events to it so it's disabled for now. diff --git a/Tools/Pipeline/Gtk/Gtk3Integration.cs b/Tools/Pipeline/Gtk/Gtk3Integration.cs index 2c583812e4a..282a76c6bbe 100644 --- a/Tools/Pipeline/Gtk/Gtk3Integration.cs +++ b/Tools/Pipeline/Gtk/Gtk3Integration.cs @@ -5,9 +5,8 @@ namespace MonoGame.Tools.Pipeline { - public class Gtk3Wrapper + public partial class Gtk3Wrapper { - public const string gtklibpath = "libgtk-3.so.0"; public const string giolibpath = "libgio-2.0.so.0"; [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] @@ -19,9 +18,6 @@ public class Gtk3Wrapper [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern void gtk_color_chooser_set_rgba (IntPtr chooser, double[] color); - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gtk_header_bar_new (); - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern void gtk_header_bar_set_subtitle (IntPtr handle, string text); @@ -34,9 +30,6 @@ public class Gtk3Wrapper [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern bool gtk_header_bar_get_show_close_button (IntPtr handle); - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] - public static extern void gtk_window_set_titlebar (IntPtr window, IntPtr widget); - [DllImport (gtklibpath, CallingConvention = CallingConvention.Cdecl)] public static extern int gtk_get_major_version (); diff --git a/Tools/Pipeline/Gtk/MainWindow.cs b/Tools/Pipeline/Gtk/MainWindow.cs index 52ecd613013..b3f3d76c580 100644 --- a/Tools/Pipeline/Gtk/MainWindow.cs +++ b/Tools/Pipeline/Gtk/MainWindow.cs @@ -469,12 +469,12 @@ public bool ChooseContentFolder (string initialDirectory, out string folder) public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall) { - var afd = new AddItemDialog(this, file, exists, FileType.File); + var afd = new AddItemDialog (file, exists, FileType.File); - if (afd.Run() == (int)ResponseType.Ok) + if (afd.Run() == Eto.Forms.DialogResult.Ok) { - action = afd.responce; - applyforall = afd.applyforall; + action = afd.Responce; + applyforall = afd.ApplyForAll; return true; } @@ -485,12 +485,12 @@ public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, out bool applyforall) { - var afd = new AddItemDialog(this, folder, exists, FileType.Folder); + var afd = new AddItemDialog(folder, exists, FileType.Folder); applyforall = false; - if (afd.Run() == (int)ResponseType.Ok) + if (afd.Run() == Eto.Forms.DialogResult.Ok) { - action = afd.responce; + action = afd.Responce; return true; } diff --git a/Tools/Pipeline/Windows/AddFileDialog.Designer.cs b/Tools/Pipeline/Windows/AddFileDialog.Designer.cs deleted file mode 100644 index cb17175e7b7..00000000000 --- a/Tools/Pipeline/Windows/AddFileDialog.Designer.cs +++ /dev/null @@ -1,162 +0,0 @@ -namespace MonoGame.Tools.Pipeline -{ - partial class AddFileDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.label1 = new System.Windows.Forms.Label(); - this.radioButtonCopy = new System.Windows.Forms.RadioButton(); - this.radioButtonLink = new System.Windows.Forms.RadioButton(); - this.radioButtonSkip = new System.Windows.Forms.RadioButton(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // label1 - // - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(389, 49); - this.label1.TabIndex = 0; - this.label1.Text = "The file %file is outside of the target directory. What would you like to do?"; - // - // radioButtonCopy - // - this.radioButtonCopy.AutoSize = true; - this.radioButtonCopy.Checked = true; - this.radioButtonCopy.Location = new System.Drawing.Point(29, 61); - this.radioButtonCopy.Name = "radioButtonCopy"; - this.radioButtonCopy.Size = new System.Drawing.Size(156, 17); - this.radioButtonCopy.TabIndex = 1; - this.radioButtonCopy.TabStop = true; - this.radioButtonCopy.Text = "Copy the file to the directory"; - this.radioButtonCopy.UseVisualStyleBackColor = true; - // - // radioButtonLink - // - this.radioButtonLink.AutoSize = true; - this.radioButtonLink.Location = new System.Drawing.Point(29, 84); - this.radioButtonLink.Name = "radioButtonLink"; - this.radioButtonLink.Size = new System.Drawing.Size(118, 17); - this.radioButtonLink.TabIndex = 2; - this.radioButtonLink.Text = "Add a link to the file"; - this.radioButtonLink.UseVisualStyleBackColor = true; - // - // radioButtonSkip - // - this.radioButtonSkip.AutoSize = true; - this.radioButtonSkip.Location = new System.Drawing.Point(29, 107); - this.radioButtonSkip.Name = "radioButtonSkip"; - this.radioButtonSkip.Size = new System.Drawing.Size(115, 17); - this.radioButtonSkip.TabIndex = 3; - this.radioButtonSkip.Text = "Skip adding the file"; - this.radioButtonSkip.UseVisualStyleBackColor = true; - // - // checkBox1 - // - this.checkBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(20, 162); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(215, 17); - this.checkBox1.TabIndex = 4; - this.checkBox1.Text = "Use the same action for all selected files"; - this.checkBox1.UseVisualStyleBackColor = true; - // - // panel1 - // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.Controls.Add(this.button2); - this.panel1.Controls.Add(this.button1); - this.panel1.Location = new System.Drawing.Point(0, 185); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(413, 45); - this.panel1.TabIndex = 5; - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button1.Location = new System.Drawing.Point(326, 10); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 0; - this.button1.Text = "Cancel"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // button2 - // - this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button2.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button2.Location = new System.Drawing.Point(245, 10); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 1; - this.button2.Text = "OK"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // AddFileDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(413, 230); - this.Controls.Add(this.panel1); - this.Controls.Add(this.checkBox1); - this.Controls.Add(this.radioButtonSkip); - this.Controls.Add(this.radioButtonLink); - this.Controls.Add(this.radioButtonCopy); - this.Controls.Add(this.label1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "AddFileDialog"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "AddFileDialog"; - this.panel1.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.RadioButton radioButtonCopy; - private System.Windows.Forms.RadioButton radioButtonLink; - private System.Windows.Forms.RadioButton radioButtonSkip; - private System.Windows.Forms.CheckBox checkBox1; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Button button1; - } -} \ No newline at end of file diff --git a/Tools/Pipeline/Windows/AddFileDialog.cs b/Tools/Pipeline/Windows/AddFileDialog.cs deleted file mode 100644 index f648c35444b..00000000000 --- a/Tools/Pipeline/Windows/AddFileDialog.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - public partial class AddFileDialog : Form - { - public bool applyforall; - public CopyAction responce; - - public AddFileDialog(string fileloc, bool exists) - { - InitializeComponent(); - - label1.Text = label1.Text.Replace("%file", fileloc); - if (exists) - { - radioButtonCopy.Enabled = false; - radioButtonLink.Checked = true; - } - } - - private void button2_Click(object sender, EventArgs e) - { - applyforall = checkBox1.Checked; - if (radioButtonCopy.Checked) - responce = CopyAction.Copy; - else if (radioButtonLink.Checked) - responce = CopyAction.Link; - else - responce = CopyAction.Skip; - - this.Close(); - } - - private void button1_Click(object sender, EventArgs e) - { - this.Close(); - } - } -} diff --git a/Tools/Pipeline/Windows/AddFileDialog.resx b/Tools/Pipeline/Windows/AddFileDialog.resx deleted file mode 100644 index 1af7de150c9..00000000000 --- a/Tools/Pipeline/Windows/AddFileDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Tools/Pipeline/Windows/AddFolderDialog.Designer.cs b/Tools/Pipeline/Windows/AddFolderDialog.Designer.cs deleted file mode 100644 index d1331a9ce5c..00000000000 --- a/Tools/Pipeline/Windows/AddFolderDialog.Designer.cs +++ /dev/null @@ -1,135 +0,0 @@ -namespace MonoGame.Tools.Pipeline -{ - partial class AddFolderDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.panel1 = new System.Windows.Forms.Panel(); - this.button2 = new System.Windows.Forms.Button(); - this.button1 = new System.Windows.Forms.Button(); - this.radioButtonLink = new System.Windows.Forms.RadioButton(); - this.radioButtonCopy = new System.Windows.Forms.RadioButton(); - this.label1 = new System.Windows.Forms.Label(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.Controls.Add(this.button2); - this.panel1.Controls.Add(this.button1); - this.panel1.Location = new System.Drawing.Point(0, 123); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(413, 45); - this.panel1.TabIndex = 11; - // - // button2 - // - this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button2.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button2.Location = new System.Drawing.Point(245, 10); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 1; - this.button2.Text = "OK"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button1.Location = new System.Drawing.Point(326, 10); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 0; - this.button1.Text = "Cancel"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // radioButtonLink - // - this.radioButtonLink.AutoSize = true; - this.radioButtonLink.Location = new System.Drawing.Point(30, 93); - this.radioButtonLink.Name = "radioButtonLink"; - this.radioButtonLink.Size = new System.Drawing.Size(131, 17); - this.radioButtonLink.TabIndex = 8; - this.radioButtonLink.Text = "Add a link to the folder"; - this.radioButtonLink.UseVisualStyleBackColor = true; - // - // radioButtonCopy - // - this.radioButtonCopy.AutoSize = true; - this.radioButtonCopy.Checked = true; - this.radioButtonCopy.Location = new System.Drawing.Point(30, 70); - this.radioButtonCopy.Name = "radioButtonCopy"; - this.radioButtonCopy.Size = new System.Drawing.Size(169, 17); - this.radioButtonCopy.TabIndex = 7; - this.radioButtonCopy.TabStop = true; - this.radioButtonCopy.Text = "Copy the folder to the directory\r\n"; - this.radioButtonCopy.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.Location = new System.Drawing.Point(12, 18); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(389, 49); - this.label1.TabIndex = 6; - this.label1.Text = "The folder %folder is outside of the target directory. What would you like to do?" + - "\r\n"; - // - // AddFolderDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(413, 169); - this.Controls.Add(this.panel1); - this.Controls.Add(this.radioButtonLink); - this.Controls.Add(this.radioButtonCopy); - this.Controls.Add(this.label1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "AddFolderDialog"; - this.Text = "AddFolderDialog"; - this.panel1.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.RadioButton radioButtonLink; - private System.Windows.Forms.RadioButton radioButtonCopy; - private System.Windows.Forms.Label label1; - } -} \ No newline at end of file diff --git a/Tools/Pipeline/Windows/AddFolderDialog.cs b/Tools/Pipeline/Windows/AddFolderDialog.cs deleted file mode 100644 index e57b2b2c060..00000000000 --- a/Tools/Pipeline/Windows/AddFolderDialog.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - public partial class AddFolderDialog : Form - { - public CopyAction responce; - - public AddFolderDialog(string folder) - { - InitializeComponent(); - } - - private void button2_Click(object sender, EventArgs e) - { - responce = (radioButtonCopy.Checked) ? CopyAction.Copy : CopyAction.Link; - this.Close(); - } - - private void button1_Click(object sender, EventArgs e) - { - this.Close(); - } - } -} diff --git a/Tools/Pipeline/Windows/AddFolderDialog.resx b/Tools/Pipeline/Windows/AddFolderDialog.resx deleted file mode 100644 index 1af7de150c9..00000000000 --- a/Tools/Pipeline/Windows/AddFolderDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index 700f02926c6..997c67ee213 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -1052,11 +1052,11 @@ public void ItemExistanceChanged(IProjectItem item) public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall) { - AddFileDialog afd = new AddFileDialog(file, exists); - if (afd.ShowDialog() == DialogResult.OK) + var afd = new AddItemDialog(file, exists, FileType.File); + if (afd.Run() == Eto.Forms.DialogResult.Ok) { - action = afd.responce; - applyforall = afd.applyforall; + action = afd.Responce; + applyforall = afd.ApplyForAll; return true; } @@ -1137,16 +1137,17 @@ public bool ChooseContentFolder(string initialDirectory, out string folder) public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, out bool applyforall) { - var dialog = new AddFolderDialog(folder); - applyforall = false; + var dialog = new AddItemDialog(folder, exists, FileType.Folder); - if (dialog.ShowDialog() == DialogResult.OK) + if (dialog.Run() == Eto.Forms.DialogResult.Ok) { - action = dialog.responce; + action = dialog.Responce; + applyforall = dialog.ApplyForAll; return true; } action = CopyAction.Link; + applyforall = false; return false; } From fb07ce78d1b7b2154f27e3b12aec21acbb03c9bb Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Tue, 5 Apr 2016 01:04:09 +1000 Subject: [PATCH 072/672] Remove support for reading raw assets through ContentManager. Use the FromStream methods for the relevant classes to load raw assets. --- MonoGame.Framework/Content/ContentManager.cs | 173 ++---------------- MonoGame.Framework/Content/ContentReader.cs | 15 +- .../Content/ContentReaders/EffectReader.cs | 21 +-- .../Content/ContentReaders/SongReader.cs | 54 +----- .../ContentReaders/SoundEffectReader.cs | 56 +----- .../ContentReaders/SpriteFontReader.cs | 37 +--- .../Content/ContentReaders/Texture2DReader.cs | 11 -- .../Content/ContentReaders/VideoReader.cs | 15 -- .../Content/ContentTypeReader.cs | 150 +-------------- 9 files changed, 48 insertions(+), 484 deletions(-) diff --git a/MonoGame.Framework/Content/ContentManager.cs b/MonoGame.Framework/Content/ContentManager.cs index 27005380ab4..b340f7c2f70 100644 --- a/MonoGame.Framework/Content/ContentManager.cs +++ b/MonoGame.Framework/Content/ContentManager.cs @@ -295,59 +295,19 @@ protected T ReadAsset(string assetName, Action recordDisposableO } } - Stream stream = null; - try + // Try to load as XNB file + using (var stream = OpenStream(assetName)) { - //try load it traditionally - stream = OpenStream(assetName); - - // Try to load as XNB file - try - { - using (BinaryReader xnbReader = new BinaryReader(stream)) - { - using (ContentReader reader = GetContentReaderFromXnb(assetName, ref stream, xnbReader, recordDisposableObject)) - { - result = reader.ReadAsset(); - if (result is GraphicsResource) - ((GraphicsResource)result).Name = originalAssetName; - } - } - } - finally + using (var xnbReader = new BinaryReader(stream)) { - if (stream != null) + using (var reader = GetContentReaderFromXnb(assetName, stream, xnbReader, recordDisposableObject)) { - stream.Dispose(); + result = reader.ReadAsset(); + if (result is GraphicsResource) + ((GraphicsResource)result).Name = originalAssetName; } } } - catch (ContentLoadException ex) - { - //MonoGame try to load as a non-content file - - assetName = TitleContainer.NormalizeRelativePath(Path.Combine(RootDirectory, assetName)); - - assetName = Normalize(assetName); - - if (string.IsNullOrEmpty(assetName)) - { - throw new ContentLoadException("Could not load " + originalAssetName + " asset as a non-content file!", ex); - } - - result = ReadRawAsset(assetName, originalAssetName); - - // Because Raw Assets skip the ContentReader step, they need to have their - // disopsables recorded here. Doing it outside of this catch will - // result in disposables being logged twice. - if (result is IDisposable) - { - if (recordDisposableObject != null) - recordDisposableObject(result as IDisposable); - else - disposableAssets.Add(result as IDisposable); - } - } if (result == null) throw new ContentLoadException("Could not load " + originalAssetName + " asset!"); @@ -355,74 +315,7 @@ protected T ReadAsset(string assetName, Action recordDisposableO return (T)result; } - protected virtual string Normalize(string assetName) - { - if (typeof(T) == typeof(Texture2D) || typeof(T) == typeof(Texture)) - { - return Texture2DReader.Normalize(assetName); - } - else if ((typeof(T) == typeof(SpriteFont))) - { - return SpriteFontReader.Normalize(assetName); - } -#if !WINRT - else if ((typeof(T) == typeof(Song))) - { - return SongReader.Normalize(assetName); - } - else if ((typeof(T) == typeof(SoundEffect))) - { - return SoundEffectReader.Normalize(assetName); - } -#endif - else if ((typeof(T) == typeof(Effect))) - { - return EffectReader.Normalize(assetName); - } - return null; - } - - protected virtual object ReadRawAsset(string assetName, string originalAssetName) - { - if (typeof(T) == typeof(Texture2D) || typeof(T) == typeof(Texture)) - { - using (Stream assetStream = TitleContainer.OpenStream(assetName)) - { - Texture2D texture = Texture2D.FromStream( - graphicsDeviceService.GraphicsDevice, assetStream); - texture.Name = originalAssetName; - return texture; - } - } - else if ((typeof(T) == typeof(SpriteFont))) - { - //result = new SpriteFont(Texture2D.FromFile(graphicsDeviceService.GraphicsDevice,assetName), null, null, null, 0, 0.0f, null, null); - throw new NotImplementedException(); - } -#if !DIRECTX - else if ((typeof(T) == typeof(Song))) - { - return new Song(assetName); - } - else if ((typeof(T) == typeof(SoundEffect))) - { - using (Stream s = TitleContainer.OpenStream(assetName)) - return SoundEffect.FromStream(s); - } -#endif - else if ((typeof(T) == typeof(Effect))) - { - using (Stream assetStream = TitleContainer.OpenStream(assetName)) - { - var data = new byte[assetStream.Length]; - assetStream.Read(data, 0, (int)assetStream.Length); - return new Effect(this.graphicsDeviceService.GraphicsDevice, data); - } - } - return null; - } - - private ContentReader GetContentReaderFromXnb(string originalAssetName, ref Stream stream, BinaryReader xnbReader, Action recordDisposableObject) + private ContentReader GetContentReaderFromXnb(string originalAssetName, Stream stream, BinaryReader xnbReader, Action recordDisposableObject) { // The first 4 bytes should be the "XNB" header. i use that to detect an invalid file byte x = xnbReader.ReadByte(); @@ -585,59 +478,19 @@ protected virtual void ReloadAsset(string originalAssetName, T currentAsset) throw new InvalidOperationException("No Graphics Device Service"); } } - - Stream stream = null; - try - { - //try load it traditionally - stream = OpenStream(assetName); - // Try to load as XNB file - try - { - using (BinaryReader xnbReader = new BinaryReader(stream)) - { - using (ContentReader reader = GetContentReaderFromXnb(assetName, ref stream, xnbReader, null)) - { - reader.InitializeTypeReaders(); - reader.ReadObject(currentAsset); - reader.ReadSharedResources(); - } - } - } - finally + using (var stream = OpenStream(assetName)) + { + using (var xnbReader = new BinaryReader(stream, System.Text.Encoding.Default, true)) { - if (stream != null) + using (var reader = GetContentReaderFromXnb(assetName, stream, xnbReader, null)) { - stream.Dispose(); + reader.ReadAsset(currentAsset); } } - } - catch (ContentLoadException) - { - // Try to reload as a non-xnb file. - // Just textures supported for now. - - assetName = TitleContainer.NormalizeRelativePath(Path.Combine(RootDirectory, assetName)); - - assetName = Normalize(assetName); - - ReloadRawAsset(currentAsset, assetName, originalAssetName); } } - protected virtual void ReloadRawAsset(T asset, string assetName, string originalAssetName) - { - if (asset is Texture2D) - { - using (Stream assetStream = TitleContainer.OpenStream(assetName)) - { - var textureAsset = asset as Texture2D; - textureAsset.Reload(assetStream); - } - } - } - public virtual void Unload() { // Look for disposable assets. diff --git a/MonoGame.Framework/Content/ContentReader.cs b/MonoGame.Framework/Content/ContentReader.cs index e752c7597cb..f869b6ce98c 100644 --- a/MonoGame.Framework/Content/ContentReader.cs +++ b/MonoGame.Framework/Content/ContentReader.cs @@ -77,6 +77,19 @@ internal object ReadAsset() return result; } + internal object ReadAsset(T existingInstance) + { + InitializeTypeReaders(); + + // Read primary object + object result = ReadObject(existingInstance); + + // Read shared resources + ReadSharedResources(); + + return result; + } + internal void InitializeTypeReaders() { typeReaderManager = new ContentTypeReaderManager(); @@ -147,7 +160,7 @@ private void RecordDisposable(T result) public T ReadObject() { - return ReadObject(default(T)); + return InnerReadObject(default(T)); } public T ReadObject(ContentTypeReader typeReader) diff --git a/MonoGame.Framework/Content/ContentReaders/EffectReader.cs b/MonoGame.Framework/Content/ContentReaders/EffectReader.cs index 313f7c4a3d9..ef295c65c4f 100644 --- a/MonoGame.Framework/Content/ContentReaders/EffectReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/EffectReader.cs @@ -3,7 +3,6 @@ // file 'LICENSE.txt', which is part of this source code package. using Microsoft.Xna.Framework.Graphics; -using System.Linq; namespace Microsoft.Xna.Framework.Content { @@ -12,22 +11,6 @@ internal class EffectReader : ContentTypeReader public EffectReader() { } - static string [] supportedExtensions = new string[] {".fxg"}; - - public static string Normalize(string FileName) - { - return ContentTypeReader.Normalize(FileName, supportedExtensions); - } - - private static string TryFindAnyCased(string search, string[] arr, params string[] extensions) - { - return arr.FirstOrDefault(s => extensions.Any(ext => s.ToLowerInvariant() == (search.ToLowerInvariant() + ext))); - } - - private static bool Contains(string search, string[] arr) - { - return arr.Any(s => s == search); - } protected internal override Effect Read(ContentReader input, Effect existingInstance) { @@ -35,10 +18,8 @@ protected internal override Effect Read(ContentReader input, Effect existingInst byte[] data = input.ContentManager.GetScratchBuffer(dataSize); input.Read(data, 0, dataSize); var effect = new Effect(input.GraphicsDevice, data, 0, dataSize); - effect.Name = input.AssetName; - return effect; } } -} \ No newline at end of file +} diff --git a/MonoGame.Framework/Content/ContentReaders/SongReader.cs b/MonoGame.Framework/Content/ContentReaders/SongReader.cs index 79ca26d2b86..59df217bf48 100644 --- a/MonoGame.Framework/Content/ContentReaders/SongReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/SongReader.cs @@ -1,43 +1,6 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.IO; @@ -49,17 +12,6 @@ namespace Microsoft.Xna.Framework.Content { internal class SongReader : ContentTypeReader { -#if ANDROID - static string[] supportedExtensions = new string[] { ".mp3", ".ogg", ".mid" }; -#else - static string[] supportedExtensions = new string[] { ".mp3" }; -#endif - - internal static string Normalize(string fileName) - { - return Normalize(fileName, supportedExtensions); - } - protected internal override Song Read(ContentReader input, Song existingInstance) { var path = input.ReadString(); diff --git a/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs b/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs index 459d9de1c38..c4d79a374e8 100644 --- a/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs @@ -1,43 +1,6 @@ -// #region License -// /* -// Microsoft Public License (Ms-PL) -// MonoGame - Copyright © 2009 The MonoGame Team -// -// All rights reserved. -// -// This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -// accept the license, do not use the software. -// -// 1. Definitions -// The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -// U.S. copyright law. -// -// A "contribution" is the original software, or any additions or changes to the software. -// A "contributor" is any person that distributes its contribution under this license. -// "Licensed patents" are a contributor's patent claims that read directly on its contribution. -// -// 2. Grant of Rights -// (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -// (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -// each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -// -// 3. Conditions and Limitations -// (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -// (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -// your patent license from such contributor to the software ends automatically. -// (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -// notices that are present in the software. -// (D) If you distribute any portion of the software in source code form, you may do so only under this license by including -// a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -// code form, you may only do so under a license that complies with this license. -// (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -// or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -// permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -// purpose and non-infringement. -// */ -// #endregion License -// +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.IO; @@ -52,20 +15,9 @@ namespace Microsoft.Xna.Framework.Content { internal class SoundEffectReader : ContentTypeReader { -#if ANDROID - static string[] supportedExtensions = new string[] { ".wav", ".mp3", ".ogg", ".mid" }; -#else - static string[] supportedExtensions = new string[] { ".wav", ".aiff", ".ac3", ".mp3" }; -#endif - - internal static string Normalize(string fileName) - { - return Normalize(fileName, supportedExtensions); - } - protected internal override SoundEffect Read(ContentReader input, SoundEffect existingInstance) { - // NXB format for SoundEffect... + // XNB format for SoundEffect... // // Byte [format size] Format WAVEFORMATEX structure // UInt32 Data size diff --git a/MonoGame.Framework/Content/ContentReaders/SpriteFontReader.cs b/MonoGame.Framework/Content/ContentReaders/SpriteFontReader.cs index 32e596e96b3..6323e1362fe 100644 --- a/MonoGame.Framework/Content/ContentReaders/SpriteFontReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/SpriteFontReader.cs @@ -1,30 +1,6 @@ -#region License -/* -MIT License -Copyright © 2006 The Mono.Xna Team - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ -#endregion License - +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; using System.Collections.Generic; @@ -40,13 +16,6 @@ internal SpriteFontReader() { } - static string[] supportedExtensions = new string[] { ".spritefont" }; - - internal static string Normalize(string fileName) - { - return Normalize(fileName, supportedExtensions); - } - protected internal override SpriteFont Read(ContentReader input, SpriteFont existingInstance) { if (existingInstance != null) diff --git a/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs b/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs index b9c957638f4..fdaefb4f4f0 100644 --- a/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs @@ -17,17 +17,6 @@ internal Texture2DReader() // Do nothing } -#if ANDROID - static string[] supportedExtensions = new string[] { ".jpg", ".bmp", ".jpeg", ".png", ".gif" }; -#else - static string[] supportedExtensions = new string[] { ".jpg", ".bmp", ".jpeg", ".png", ".gif", ".pict", ".tga" }; -#endif - - internal static string Normalize(string fileName) - { - return Normalize(fileName, supportedExtensions); - } - protected internal override Texture2D Read(ContentReader reader, Texture2D existingInstance) { Texture2D texture = null; diff --git a/MonoGame.Framework/Content/ContentReaders/VideoReader.cs b/MonoGame.Framework/Content/ContentReaders/VideoReader.cs index 9b6e539a1f1..0a0b1cdd3de 100644 --- a/MonoGame.Framework/Content/ContentReaders/VideoReader.cs +++ b/MonoGame.Framework/Content/ContentReaders/VideoReader.cs @@ -11,21 +11,6 @@ namespace Microsoft.Xna.Framework.Content { internal class VideoReader : ContentTypeReader private Buttons GetVirtualButtons () { var result = Buttons.buttons; - var sticks = ThumbSticks; - - if (sticks.Left.X < 0) - result |= Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickLeft; - else if (sticks.Left.X > 0) - result |= Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickRight; - - if (sticks.Left.Y < 0) - result |= Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickDown; - else if (sticks.Left.Y > 0) - result |= Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickUp; - - if (sticks.Right.X < 0) - result |= Microsoft.Xna.Framework.Input.Buttons.RightThumbstickLeft; - else if (sticks.Right.X > 0) - result |= Microsoft.Xna.Framework.Input.Buttons.RightThumbstickRight; - - if (sticks.Right.Y < 0) - result |= Microsoft.Xna.Framework.Input.Buttons.RightThumbstickDown; - else if (sticks.Right.Y > 0) - result |= Microsoft.Xna.Framework.Input.Buttons.RightThumbstickUp; + result |= ThumbSticks.VirtualButtons; + if (DPad.Down == ButtonState.Pressed) result |= Microsoft.Xna.Framework.Input.Buttons.DPadDown; if (DPad.Up == ButtonState.Pressed) diff --git a/MonoGame.Framework/Input/GamePadThumbSticks.cs b/MonoGame.Framework/Input/GamePadThumbSticks.cs index 942e083cbe1..afbb9f9c775 100644 --- a/MonoGame.Framework/Input/GamePadThumbSticks.cs +++ b/MonoGame.Framework/Input/GamePadThumbSticks.cs @@ -1,45 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License - -using Microsoft.Xna.Framework; -using System; +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. namespace Microsoft.Xna.Framework.Input { @@ -63,11 +24,32 @@ public Vector2 Right } } + internal Buttons VirtualButtons { get; private set; } + +#if DIRECTX && !WINDOWS_PHONE && !WINDOWS_PHONE81 && !WINDOWS_UAP + // XInput Xbox 360 Controller dead zones + // Dead zones are slighty different between left and right sticks, this may come from Microsoft usability tests + private const float leftThumbDeadZone = SharpDX.XInput.Gamepad.LeftThumbDeadZone / (float)short.MaxValue; + private const float rightThumbDeadZone = SharpDX.XInput.Gamepad.RightThumbDeadZone / (float)short.MaxValue; +#elif OUYA + // OUYA dead zones should + // They are a bit larger to accomodate OUYA Gamepad (but will also affect Xbox 360 controllers plugged to an OUYA) + private const float leftThumbDeadZone = 0.3f; + private const float rightThumbDeadZone = 0.3f; +#else + // Default & SDL Xbox 360 Controller dead zones + // Based on the XInput constants + private const float leftThumbDeadZone = 0.24f; + private const float rightThumbDeadZone = 0.265f; +#endif + public GamePadThumbSticks(Vector2 leftPosition, Vector2 rightPosition):this() { left = leftPosition; right = rightPosition; ApplySquareClamp(); + + SetVirtualButtons(leftPosition, rightPosition); } internal GamePadThumbSticks(Vector2 leftPosition, Vector2 rightPosition, GamePadDeadZone deadZoneMode):this() @@ -80,6 +62,8 @@ internal GamePadThumbSticks(Vector2 leftPosition, Vector2 rightPosition, GamePad ApplyCircularClamp(); else ApplySquareClamp(); + + SetVirtualButtons(leftPosition, rightPosition); } private void ApplySquareClamp() @@ -98,22 +82,6 @@ private void ApplyCircularClamp() private void ApplyDeadZone(GamePadDeadZone dz) { -#if DIRECTX && !WINDOWS_PHONE && !WINDOWS_PHONE81 && !WINDOWS_UAP - // XInput Xbox 360 Controller dead zones - // Dead zones are slighty different between left and right sticks, this may come from Microsoft usability tests - const float leftThumbDeadZone = SharpDX.XInput.Gamepad.LeftThumbDeadZone / (float)short.MaxValue; - const float rightThumbDeadZone = SharpDX.XInput.Gamepad.RightThumbDeadZone / (float)short.MaxValue; -#elif OUYA - // OUYA dead zones should - // They are a bit larger to accomodate OUYA Gamepad (but will also affect Xbox 360 controllers plugged to an OUYA) - const float leftThumbDeadZone = 0.3f; - const float rightThumbDeadZone = 0.3f; -#else - // Default & SDL Xbox 360 Controller dead zones - // Based on the XInput constants - const float leftThumbDeadZone = 0.24f; - const float rightThumbDeadZone = 0.265f; -#endif switch (dz) { case GamePadDeadZone.None: @@ -154,6 +122,31 @@ private Vector2 ExcludeCircularDeadZone(Vector2 value, float deadZone) return value * (newLength / originalLength); } + private void SetVirtualButtons(Vector2 leftPosition, Vector2 rightPosition) + { + VirtualButtons = 0; + + if (leftPosition.X < -leftThumbDeadZone) + VirtualButtons |= Buttons.LeftThumbstickLeft; + else if (leftPosition.X > leftThumbDeadZone) + VirtualButtons |= Buttons.LeftThumbstickRight; + + if (leftPosition.Y < -leftThumbDeadZone) + VirtualButtons |= Buttons.LeftThumbstickDown; + else if (leftPosition.Y > leftThumbDeadZone) + VirtualButtons |= Buttons.LeftThumbstickUp; + + if (rightPosition.X < -rightThumbDeadZone) + VirtualButtons |= Buttons.RightThumbstickLeft; + else if (rightPosition.X > rightThumbDeadZone) + VirtualButtons |= Buttons.RightThumbstickRight; + + if (rightPosition.Y < -rightThumbDeadZone) + VirtualButtons |= Buttons.RightThumbstickDown; + else if (rightPosition.Y > rightThumbDeadZone) + VirtualButtons |= Buttons.RightThumbstickUp; + } + /// /// Determines whether two specified instances of are equal. /// From e33119835496539b112120a291533ebbf118722c Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Wed, 6 Apr 2016 23:35:06 -0500 Subject: [PATCH 080/672] Added initial GraphicsDeviceManager tests and fixes. --- Build/Projects/MonoGame.Tests.definition | 1 + MonoGame.Framework/GraphicsDeviceManager.cs | 39 +++++----- .../Visual/GraphicsDeviceManagerTest.cs | 73 +++++++++++++++++++ Test/MonoGame.Tests.XNA.csproj | 1 + 4 files changed, 97 insertions(+), 17 deletions(-) create mode 100644 Test/Framework/Visual/GraphicsDeviceManagerTest.cs diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 2fe82bbc08b..be55eaa0d77 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -136,6 +136,7 @@ + diff --git a/MonoGame.Framework/GraphicsDeviceManager.cs b/MonoGame.Framework/GraphicsDeviceManager.cs index bd733a52092..f4ee95904bc 100644 --- a/MonoGame.Framework/GraphicsDeviceManager.cs +++ b/MonoGame.Framework/GraphicsDeviceManager.cs @@ -75,7 +75,9 @@ public GraphicsDeviceManager(Game game) // Default to windowed mode... this is ignored on platforms that don't support it. _wantFullScreen = false; - GraphicsProfile = GraphicsDevice.GetHighestSupportedGraphicsProfile(null); + // XNA would read this from the manifest, but it would always default + // to reach unless changed. So lets mimic that without the manifest bit. + GraphicsProfile = GraphicsProfile.Reach; // Let the plaform optionally overload construction defaults. PlatformConstruct(); @@ -193,6 +195,23 @@ protected virtual void Dispose(bool disposing) partial void PlatformApplyChanges(); + private void PreparePresentationParameters(PresentationParameters presentationParameters) + { + presentationParameters.BackBufferFormat = _preferredBackBufferFormat; + presentationParameters.BackBufferWidth = _preferredBackBufferWidth; + presentationParameters.BackBufferHeight = _preferredBackBufferHeight; + presentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; + presentationParameters.IsFullScreen = _wantFullScreen; + presentationParameters.PresentationInterval = _synchronizedWithVerticalRetrace ? PresentInterval.One : PresentInterval.Immediate; + presentationParameters.DisplayOrientation = _game.Window.CurrentOrientation; + presentationParameters.DeviceWindowHandle = _game.Window.Handle; + + // TODO: This isn't correct... we need to query the hardware + // to see what the max quality level supported is for the current + // device and back buffer format. + presentationParameters.MultiSampleCount = _preferMultiSampling ? 4 : 0; + } + /// /// Applies any pending property changes to the graphics device. /// @@ -204,14 +223,7 @@ public void ApplyChanges() _game.Window.SetSupportedOrientations(_supportedOrientations); - _graphicsDevice.PresentationParameters.BackBufferFormat = _preferredBackBufferFormat; - _graphicsDevice.PresentationParameters.BackBufferWidth = _preferredBackBufferWidth; - _graphicsDevice.PresentationParameters.BackBufferHeight = _preferredBackBufferHeight; - _graphicsDevice.PresentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; - _graphicsDevice.PresentationParameters.IsFullScreen = _wantFullScreen; - _graphicsDevice.PresentationParameters.PresentationInterval = _synchronizedWithVerticalRetrace ? PresentInterval.Default : PresentInterval.Immediate; - _graphicsDevice.PresentationParameters.DisplayOrientation = _game.Window.CurrentOrientation; - _graphicsDevice.PresentationParameters.DeviceWindowHandle = _game.Window.Handle; + PreparePresentationParameters(_graphicsDevice.PresentationParameters); // TOOD: Should this trigger some sort of device reset? _graphicsDevice.GraphicsProfile = GraphicsProfile; @@ -240,14 +252,7 @@ private void Initialize() _game.Window.SetSupportedOrientations(_supportedOrientations); var presentationParameters = new PresentationParameters(); - presentationParameters.BackBufferFormat = _preferredBackBufferFormat; - presentationParameters.BackBufferWidth = _preferredBackBufferWidth; - presentationParameters.BackBufferHeight = _preferredBackBufferHeight; - presentationParameters.DepthStencilFormat = _preferredDepthStencilFormat; - presentationParameters.IsFullScreen = _wantFullScreen; - presentationParameters.PresentationInterval = _synchronizedWithVerticalRetrace ? PresentInterval.Default : PresentInterval.Immediate; - presentationParameters.DisplayOrientation = _game.Window.CurrentOrientation; - presentationParameters.DeviceWindowHandle = _game.Window.Handle; + PreparePresentationParameters(presentationParameters); // Allow for any per-platform changes to the presentation. PlatformInitialize(presentationParameters); diff --git a/Test/Framework/Visual/GraphicsDeviceManagerTest.cs b/Test/Framework/Visual/GraphicsDeviceManagerTest.cs new file mode 100644 index 00000000000..57178b35607 --- /dev/null +++ b/Test/Framework/Visual/GraphicsDeviceManagerTest.cs @@ -0,0 +1,73 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using NUnit.Framework; + +namespace MonoGame.Tests.Visual +{ + [TestFixture] + internal class GraphicsDeviceManagerTest + { + [Test] + public void DefaultParameterValidation() + { + var game = new Game(); + var gdm = new GraphicsDeviceManager(game); + + // TODO: Some of these defaults will be different + // per-platform... we will #if those cases in here + // as we encounter them in the future. + + Assert.AreEqual(800, gdm.PreferredBackBufferWidth); + Assert.AreEqual(480, gdm.PreferredBackBufferHeight); + Assert.AreEqual(SurfaceFormat.Color, gdm.PreferredBackBufferFormat); + Assert.AreEqual(DepthFormat.Depth24, gdm.PreferredDepthStencilFormat); + Assert.False(gdm.IsFullScreen); + Assert.False(gdm.PreferMultiSampling); + Assert.AreEqual(GraphicsProfile.Reach, gdm.GraphicsProfile); + Assert.True(gdm.SynchronizeWithVerticalRetrace); + Assert.Null(gdm.GraphicsDevice); + Assert.AreEqual(DisplayOrientation.Default, gdm.SupportedOrientations); + + game.Dispose(); + } + + [Test] + public void PreparingDeviceSettings() + { + var game = new TestGameBase(); + var gdm = new GraphicsDeviceManager(game); + + gdm.PreparingDeviceSettings += (sender, args) => + { + Assert.NotNull(args.GraphicsDeviceInformation); + + Assert.NotNull(args.GraphicsDeviceInformation.Adapter); + Assert.AreEqual(GraphicsProfile.Reach, args.GraphicsDeviceInformation.GraphicsProfile); + + var pp = args.GraphicsDeviceInformation.PresentationParameters; + Assert.NotNull(pp); + + Assert.AreEqual(800, pp.BackBufferWidth); + Assert.AreEqual(480, pp.BackBufferHeight); + Assert.AreEqual(SurfaceFormat.Color, pp.BackBufferFormat); + Assert.AreEqual(DepthFormat.Depth24, pp.DepthStencilFormat); + Assert.False(pp.IsFullScreen); + Assert.AreEqual(PresentInterval.One, pp.PresentationInterval); + Assert.AreEqual(new Rectangle(0, 0, 800, 480), pp.Bounds); + Assert.AreNotEqual(IntPtr.Zero, pp.DeviceWindowHandle); + Assert.AreEqual(DisplayOrientation.Default, pp.DisplayOrientation); + Assert.AreEqual(RenderTargetUsage.DiscardContents, pp.RenderTargetUsage); + Assert.AreEqual(0, pp.MultiSampleCount); + }; + + game.ExitCondition = x => x.DrawNumber > 1; + game.Run(); + game.Dispose(); + } + } +} \ No newline at end of file diff --git a/Test/MonoGame.Tests.XNA.csproj b/Test/MonoGame.Tests.XNA.csproj index b1e48dd4976..1b980a596be 100644 --- a/Test/MonoGame.Tests.XNA.csproj +++ b/Test/MonoGame.Tests.XNA.csproj @@ -123,6 +123,7 @@ + From 86431022fbe10e99540baebd0f1a34868c90e6f3 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Wed, 6 Apr 2016 23:39:00 -0500 Subject: [PATCH 081/672] Fixed back buffer MSAA initialization. --- .../Graphics/GraphicsDevice.DirectX.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index ecdce62fdfe..9ba08212d9f 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -684,14 +684,21 @@ internal void CreateSizeDependentResources(bool useFullscreenParameter = false) return; } + // Use BGRA for the swap chain. + var format = PresentationParameters.BackBufferFormat == SurfaceFormat.Color ? + SharpDX.DXGI.Format.B8G8R8A8_UNorm : + SharpDXHelper.ToFormat(PresentationParameters.BackBufferFormat); + var multisampleDesc = new SharpDX.DXGI.SampleDescription(1, 0); if (PresentationParameters.MultiSampleCount > 1) { //Find the maximum supported level coming down from 32, 16, 8, 4, 2, 1, 0 + var qualityLevels = 0; var maxLevel = 32; while (maxLevel > 0) { - if (_d3dDevice.CheckMultisampleQualityLevels(Format.R32G32B32A32_Typeless, maxLevel) > 0) + qualityLevels = _d3dDevice.CheckMultisampleQualityLevels(format, maxLevel); + if (qualityLevels > 0) break; maxLevel /= 2; } @@ -703,14 +710,9 @@ internal void CreateSizeDependentResources(bool useFullscreenParameter = false) } multisampleDesc.Count = targetLevel; - multisampleDesc.Quality = (int)SharpDX.Direct3D11.StandardMultisampleQualityLevels.StandardMultisamplePattern; + multisampleDesc.Quality = qualityLevels - 1; } - // Use BGRA for the swap chain. - var format = PresentationParameters.BackBufferFormat == SurfaceFormat.Color ? - SharpDX.DXGI.Format.B8G8R8A8_UNorm : - SharpDXHelper.ToFormat(PresentationParameters.BackBufferFormat); - int vSyncFrameLatency = PresentationParameters.PresentationInterval.GetFrameLatency(); // If the swap chain already exists... update it. From ea7724f88c5f7bc10fc9958b06437966107c5242 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Thu, 7 Apr 2016 00:18:03 -0500 Subject: [PATCH 082/672] Added partial test for back buffer MSAA. --- .../Visual/GraphicsDeviceManagerTest.cs | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/Test/Framework/Visual/GraphicsDeviceManagerTest.cs b/Test/Framework/Visual/GraphicsDeviceManagerTest.cs index 57178b35607..4bdfa3a4e14 100644 --- a/Test/Framework/Visual/GraphicsDeviceManagerTest.cs +++ b/Test/Framework/Visual/GraphicsDeviceManagerTest.cs @@ -69,5 +69,102 @@ public void PreparingDeviceSettings() game.Run(); game.Dispose(); } + + [TestCase(false)] + [TestCase(true)] + public void MSAAEnabled(bool enabled) + { + var game = new TestGameBase(); + var gdm = new GraphicsDeviceManager(game); + gdm.PreferMultiSampling = enabled; + gdm.GraphicsProfile = GraphicsProfile.HiDef; + + gdm.PreparingDeviceSettings += (sender, args) => + { + var pp = args.GraphicsDeviceInformation.PresentationParameters; + if (!enabled) + Assert.AreEqual(0, pp.MultiSampleCount); + else + { + Assert.Less(0, pp.MultiSampleCount); + pp.MultiSampleCount = 1024; + } + }; + + Texture2D tex = null; + SpriteBatch spriteBatch = null; + + game.InitializeWith += (sender, args) => + { + tex = new Texture2D(game.GraphicsDevice, 1, 1); + tex.SetData(new[] { Color.White.PackedValue }); + spriteBatch = new SpriteBatch(game.GraphicsDevice); + }; + + game.PreDrawWith += (sender, args) => + { + if (enabled) + { + var pp = game.GraphicsDevice.PresentationParameters; + Assert.Less(0, pp.MultiSampleCount); + Assert.AreNotEqual(1024, pp.MultiSampleCount); + } + + game.GraphicsDevice.Clear(Color.Black); + + spriteBatch.Begin(); + spriteBatch.Draw(tex, new Vector2(800 / 2, 480 / 2), null, Color.White, MathHelper.ToRadians(45), new Vector2(0.5f), 200, SpriteEffects.None, 0); + spriteBatch.End(); + }; + +#if XNA + var data = new Color[800 * 480]; + game.DrawWith += (sender, args) => + { + game.GraphicsDevice.GetBackBufferData(data); + }; +#endif + + game.ExitCondition = x => x.DrawNumber > 1; + game.Run(); + +#if XNA + float black = 0; + float white = 0; + float grey = 0; + foreach (var c in data) + { + if (c == Color.Black) + ++black; + else if (c == Color.White) + ++white; + else if (c.R == c.G && c.G == c.B && c.R > 0 && c.R < 255) + ++grey; + } + + // General percentage of black and white pixels we should be getting. + black /= data.Length; + white /= data.Length; + Assert.Less(black, 0.9f); + Assert.Greater(black, 0.8f); + Assert.Less(white, 0.2f); + Assert.Greater(white, 0.1f); + + // If enabled we should have at least a few grey pixels + // else we should have zero grey pixels. + grey /= data.Length; + if (!enabled) + Assert.AreEqual(0, grey); + else + { + Assert.Less(grey, 0.01f); + Assert.Greater(grey, 0.001f); + } +#endif + + tex.Dispose(); + spriteBatch.Dispose(); + game.Dispose(); + } } } \ No newline at end of file From 8f47e43ed11daa455da9dc7c46757d11754ad435 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Thu, 7 Apr 2016 00:18:40 -0500 Subject: [PATCH 083/672] Make sure the multisample count is updated. --- MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs index 9ba08212d9f..7de1a5f5dcc 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.DirectX.cs @@ -703,13 +703,11 @@ internal void CreateSizeDependentResources(bool useFullscreenParameter = false) maxLevel /= 2; } - var targetLevel = PresentationParameters.MultiSampleCount; + // Correct the MSAA level if it is too high. if (PresentationParameters.MultiSampleCount > maxLevel) - { - targetLevel = maxLevel; - } + PresentationParameters.MultiSampleCount = maxLevel; - multisampleDesc.Count = targetLevel; + multisampleDesc.Count = PresentationParameters.MultiSampleCount; multisampleDesc.Quality = qualityLevels - 1; } From c17932707278734493b685ea7db1b2953d043af3 Mon Sep 17 00:00:00 2001 From: MichaelDePiazzi Date: Thu, 7 Apr 2016 17:18:15 +0800 Subject: [PATCH 084/672] Added tests to ensure thumbstick virtual buttons are not affected by deadzone mode --- Test/Framework/GamePadStateTest.cs | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/Test/Framework/GamePadStateTest.cs b/Test/Framework/GamePadStateTest.cs index 1a3391a9527..cd3d71e1d1e 100644 --- a/Test/Framework/GamePadStateTest.cs +++ b/Test/Framework/GamePadStateTest.cs @@ -1,4 +1,6 @@ using System; +using System.Collections.Generic; +using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Input; using NUnit.Framework; @@ -52,5 +54,53 @@ public void ConstructDPadState(Buttons button, ButtonState[] expectedDPadButtonS Assert.AreEqual(expectedDPadButtonStates[2], state.DPad.Right, "DPad.Right Pressed or Released"); Assert.AreEqual(expectedDPadButtonStates[3], state.DPad.Up, "DPad.Up Pressed or Released"); } + +#if !XNA + [TestCaseSource("ThumbStickVirtualButtonsIgnoreDeadZoneTestCases")] + public void ThumbStickVirtualButtonsIgnoreDeadZone(Vector2 left, Vector2 right, GamePadDeadZone deadZone, Buttons expectedButtons) + { + var state = new GamePadState(new GamePadThumbSticks(left, right, deadZone), new GamePadTriggers(), new GamePadButtons(), new GamePadDPad()); + + Assert.AreEqual(expectedButtons, GetAllPressedButtons(state)); + } + + private static IEnumerable ThumbStickVirtualButtonsIgnoreDeadZoneTestCases + { + get + { + yield return new TestCaseData( + Vector2.Zero, Vector2.Zero, GamePadDeadZone.Circular, + (Buttons)0); + + yield return new TestCaseData( + new Vector2(1f, 0.1f), new Vector2(0.1f, 1f), GamePadDeadZone.Circular, + Buttons.LeftThumbstickRight | Buttons.RightThumbstickUp); + + yield return new TestCaseData( + new Vector2(1f, 0.1f), new Vector2(0.1f, 1f), GamePadDeadZone.None, + Buttons.LeftThumbstickRight | Buttons.RightThumbstickUp); + + yield return new TestCaseData( + new Vector2(1f, 0.1f), new Vector2(0.1f, 1f), GamePadDeadZone.IndependentAxes, + Buttons.LeftThumbstickRight | Buttons.RightThumbstickUp); + + yield return new TestCaseData( + new Vector2(0.5f, -0.5f), new Vector2(-0.5f, 0.5f), GamePadDeadZone.Circular, + Buttons.LeftThumbstickRight | Buttons.LeftThumbstickDown | Buttons.RightThumbstickLeft | Buttons.RightThumbstickUp); + + yield return new TestCaseData( + new Vector2(0.1f, -0.1f), new Vector2(-0.1f, 0.1f), GamePadDeadZone.None, + (Buttons)0); + } + } + + private static Buttons GetAllPressedButtons(GamePadState state) + { + Buttons buttons = 0; + foreach (var button in Enum.GetValues(typeof(Buttons)).Cast().Where(state.IsButtonDown)) + buttons |= button; + return buttons; + } +#endif } } From 1db25ee3a843b948f7f892bc5d3990490e3c33b2 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Sat, 9 Apr 2016 21:17:31 +1000 Subject: [PATCH 085/672] Two MaterialProcessor properties fixed Compiler warnings showed that two MaterialProcessor properties were not using their private backing fields, therefore the default values assigned to those fields were never used. --- .../Processors/MaterialProcessor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs b/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs index 1507a067c09..0f9bde648f1 100644 --- a/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs +++ b/MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs @@ -77,7 +77,7 @@ public class MaterialProcessor : ContentProcessor /// Specifies the texture format of output materials. Materials can either be left unchanged from the source asset, converted to a corresponding Color, or compressed using the appropriate DxtCompressed format. @@ -86,7 +86,7 @@ public class MaterialProcessor : ContentProcessor /// Initializes a new instance of the MaterialProcessor class. From 79c61577ed2504a40761b680217642c2a3766e9f Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 9 Apr 2016 20:12:07 +0200 Subject: [PATCH 086/672] [Pipeline Tool] Fix loading/saving of settings for currupt or unaccessible files --- Tools/Pipeline/Common/PipelineSettings.cs | 54 ++++++++++++++++------- 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/Tools/Pipeline/Common/PipelineSettings.cs b/Tools/Pipeline/Common/PipelineSettings.cs index f28aab895e4..4855769ffb0 100644 --- a/Tools/Pipeline/Common/PipelineSettings.cs +++ b/Tools/Pipeline/Common/PipelineSettings.cs @@ -2,12 +2,9 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -using System; using System.Collections.Generic; -using System.Collections.ObjectModel; using System.IO; using System.IO.IsolatedStorage; -using System.Text; using System.Xml.Serialization; namespace MonoGame.Tools.Pipeline @@ -16,6 +13,7 @@ public class PipelineSettings { private const string SettingsPath = "Settings.xml"; private IsolatedStorageFile _isoStore; + private bool _isoStoreInit; public static PipelineSettings Default { get; private set; } @@ -33,7 +31,13 @@ static PipelineSettings() public PipelineSettings() { ProjectHistory = new List(); - _isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null); + + try + { + _isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null); + _isoStoreInit = true; + } + catch { } } /// @@ -61,33 +65,49 @@ public void Clear() public void Save() { - var mode = FileMode.CreateNew; - if (_isoStore.FileExists (SettingsPath)) - mode = FileMode.Truncate; + if (!_isoStoreInit) + return; - using (var isoStream = new IsolatedStorageFileStream(SettingsPath, mode, _isoStore)) + try { - using (var writer = new StreamWriter(isoStream)) + var mode = FileMode.CreateNew; + if (_isoStore.FileExists(SettingsPath)) + mode = FileMode.Truncate; + + using (var isoStream = new IsolatedStorageFileStream(SettingsPath, mode, _isoStore)) { - var serializer = new XmlSerializer(typeof(PipelineSettings)); - serializer.Serialize(writer, this); + using (var writer = new StreamWriter(isoStream)) + { + var serializer = new XmlSerializer(typeof(PipelineSettings)); + serializer.Serialize(writer, this); + } } - } + } catch { } } public void Load() { - if (_isoStore.FileExists(SettingsPath)) + if (!_isoStoreInit) + return; + + try { - using (var isoStream = new IsolatedStorageFileStream(SettingsPath, FileMode.Open, _isoStore)) + if (_isoStore.FileExists(SettingsPath)) { - using (var reader = new StreamReader(isoStream)) + using (var isoStream = new IsolatedStorageFileStream(SettingsPath, FileMode.Open, _isoStore)) { - var serializer = new XmlSerializer(typeof(PipelineSettings)); - Default = (PipelineSettings)serializer.Deserialize(reader); + using (var reader = new StreamReader(isoStream)) + { + var serializer = new XmlSerializer(typeof(PipelineSettings)); + Default = (PipelineSettings)serializer.Deserialize(reader); + } } } } + catch + { + Save(); + } } } } From 6ce5b05e56159b919b391cdb96083d63a26a6367 Mon Sep 17 00:00:00 2001 From: June Rhodes Date: Sun, 10 Apr 2016 09:15:53 +1000 Subject: [PATCH 087/672] Fix Xamarin.Mac build --- MonoGame.Framework/Graphics/IRenderTarget.cs | 1 + MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs | 1 + MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs | 1 + 3 files changed, 3 insertions(+) diff --git a/MonoGame.Framework/Graphics/IRenderTarget.cs b/MonoGame.Framework/Graphics/IRenderTarget.cs index c9a38d6b8d0..1a8aa14ee7b 100644 --- a/MonoGame.Framework/Graphics/IRenderTarget.cs +++ b/MonoGame.Framework/Graphics/IRenderTarget.cs @@ -45,6 +45,7 @@ using MonoMac.OpenGL; #else using OpenGL; +using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL using OpenTK.Graphics.OpenGL; diff --git a/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs b/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs index 84c370d1ba8..cb6a3f4b989 100644 --- a/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs +++ b/MonoGame.Framework/Graphics/RenderTarget2D.OpenGL.cs @@ -7,6 +7,7 @@ using MonoMac.OpenGL; #else using OpenGL; +using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL using OpenTK.Graphics.OpenGL; diff --git a/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs index c291e99d58b..c9de997e9a1 100644 --- a/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs +++ b/MonoGame.Framework/Graphics/RenderTargetCube.OpenGL.cs @@ -7,6 +7,7 @@ using MonoMac.OpenGL; #else using OpenGL; +using OpenTK.Graphics.OpenGL; #endif #elif DESKTOPGL using OpenTK.Graphics.OpenGL; From 773e5990835c87b217ac01be7dbdda311da8e192 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sat, 9 Apr 2016 23:38:16 +0200 Subject: [PATCH 088/672] [Eto Dialogs] Reference Dialog --- Build/Projects/Pipeline.definition | 24 +-- Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs | 110 +++++++++++++ .../Eto/Dialogs/ReferenceDialog.eto.cs | 53 +++++++ Tools/Pipeline/Eto/Styles.Windows.cs | 6 +- .../Gtk/Dialogs/CollectionEditorDialog.GUI.cs | 66 -------- .../Gtk/Dialogs/CollectionEditorDialog.cs | 150 ------------------ Tools/Pipeline/Gtk/Widgets/PropertiesView.cs | 6 +- .../Pipeline/Gtk/Widgets/PropertyGridTable.cs | 15 +- .../Windows/AssemblyReferenceListEditor.cs | 37 +++++ .../Windows/ReferenceDialog.Designer.cs | 138 ---------------- Tools/Pipeline/Windows/ReferenceDialog.cs | 100 ------------ Tools/Pipeline/Windows/ReferenceDialog.resx | 120 -------------- 12 files changed, 224 insertions(+), 601 deletions(-) create mode 100644 Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs create mode 100644 Tools/Pipeline/Windows/AssemblyReferenceListEditor.cs delete mode 100644 Tools/Pipeline/Windows/ReferenceDialog.Designer.cs delete mode 100644 Tools/Pipeline/Windows/ReferenceDialog.cs delete mode 100644 Tools/Pipeline/Windows/ReferenceDialog.resx diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 77ca39ce9a8..4909628fcd1 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -88,6 +88,10 @@ NewItemDialog.cs + + + + ReferenceDialog.cs @@ -101,6 +105,9 @@ + + Windows + Windows @@ -148,13 +155,6 @@ Windows AboutDialog.cs - - - Windows - - - Windows - ReferenceDialog.cs Windows @@ -169,10 +169,6 @@ Windows AboutDialog.cs - - - Windows - ReferenceDialog.cs Windows @@ -211,9 +207,6 @@ MacOS,Linux - - MacOS,Linux - MacOS,Linux @@ -232,9 +225,6 @@ MacOS,Linux - - MacOS,Linux - MacOS,Linux diff --git a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs new file mode 100644 index 00000000000..23670e67793 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs @@ -0,0 +1,110 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class ReferenceDialog : DialogBase + { + protected class RefItem + { + public string Assembly { get; set; } + public string Location { get; set; } + + public RefItem(string assembly, string location) + { + Assembly = assembly; + Location = location; + } + } + + public List References { get; private set; } + + private PipelineController _controller; + private Uri _dirUri; + private FileDialogFilter _dllFileFilter, _allFileFilter; + private SelectableFilterCollection _dataStore; + + public ReferenceDialog(PipelineController controller, string[] refs) + { + InitializeComponent(); + + _controller = controller; + _dirUri = new Uri(controller.ProjectLocation); + + _dllFileFilter = new FileDialogFilter("Dll Files (*.dll)", new[] { ".dll" }); + _allFileFilter = new FileDialogFilter("All Files (*.*)", new[] { ".*" }); + + var assemblyColumn = new GridColumn(); + assemblyColumn.HeaderText = "Assembly"; + assemblyColumn.DataCell = new TextBoxCell("Assembly"); + assemblyColumn.Sortable = true; + grid1.Columns.Add(assemblyColumn); + + var locationColumn = new GridColumn(); + locationColumn.HeaderText = "Location"; + locationColumn.DataCell = new TextBoxCell("Location"); + locationColumn.Sortable = true; + grid1.Columns.Add(locationColumn); + + grid1.DataStore = _dataStore = new SelectableFilterCollection(grid1); + + foreach (var rf in refs) + _dataStore.Add(new RefItem(Path.GetFileName(rf), GetAbsolute(rf))); + } + + protected override void OnClosing(System.ComponentModel.CancelEventArgs e) + { + References = new List(); + + var items = _dataStore.GetEnumerator(); + while(items.MoveNext()) + References.Add(GetRelative(items.Current.Location)); + + base.OnClosing(e); + } + + private string GetRelative(string path) + { + return Uri.UnescapeDataString(_dirUri.MakeRelativeUri(new Uri(path)).ToString().Replace('/', Path.DirectorySeparatorChar)); + } + + private string GetAbsolute(string path) + { + return _controller.GetFullPath(path); + } + + private void Grid1_SelectionChanged(object sender, EventArgs e) + { + buttonRemove.Enabled = grid1.SelectedItems.ToList().Count > 0; + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + var dialog = new OpenFileDialog(); + dialog.Directory = _dirUri; + dialog.MultiSelect = true; + dialog.Filters.Add(_dllFileFilter); + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _dllFileFilter; + + if (dialog.ShowDialog(this) == DialogResult.Ok) + foreach (var fileName in dialog.Filenames) + _dataStore.Add(new RefItem(Path.GetFileName(fileName), fileName)); + } + + private void ButtonRemove_Click(object sender, EventArgs e) + { + var selectedItems = grid1.SelectedItems; + + foreach (var item in selectedItems) + _dataStore.Remove(item as RefItem); + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs new file mode 100644 index 00000000000..d36edbeaaec --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs @@ -0,0 +1,53 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class ReferenceDialog : DialogBase + { + DynamicLayout layout1; + StackLayout stack1; + GridView grid1; + Button buttonAdd, buttonRemove; + + private void InitializeComponent() + { + Title = "Reference Editor"; + Width = 500; + Height = 400; + Resizable = true; + + layout1 = new DynamicLayout(); + layout1.DefaultSpacing = new Size(4, 4); + layout1.BeginHorizontal(); + + grid1 = new GridView(); + grid1.Style = "GridView"; + layout1.Add(grid1, true, true); + + stack1 = new StackLayout(); + stack1.Orientation = Orientation.Vertical; + stack1.Spacing = 4; + + buttonAdd = new Button(); + buttonAdd.Text = "Add"; + stack1.Items.Add(new StackLayoutItem(buttonAdd, false)); + + buttonRemove = new Button(); + buttonRemove.Text = "Remove"; + stack1.Items.Add(new StackLayoutItem(buttonRemove, false)); + + layout1.Add(stack1, false, true); + + CreateContent(layout1); + + grid1.SelectionChanged += Grid1_SelectionChanged; + buttonAdd.Click += ButtonAdd_Click; + buttonRemove.Click += ButtonRemove_Click; + } + } +} diff --git a/Tools/Pipeline/Eto/Styles.Windows.cs b/Tools/Pipeline/Eto/Styles.Windows.cs index 456a8aab805..ad5e2e5bc9b 100644 --- a/Tools/Pipeline/Eto/Styles.Windows.cs +++ b/Tools/Pipeline/Eto/Styles.Windows.cs @@ -2,7 +2,6 @@ // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. -using System; using Eto; using Eto.WinForms.Forms.Controls; @@ -13,6 +12,11 @@ public static class Styles public static void Load() { Style.Add("Wrap", h => h.Control.MaximumSize = new System.Drawing.Size(400, 0)); + Style.Add("GridView", h => + { + h.Control.BackgroundColor = System.Drawing.SystemColors.Window; + h.Control.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + }); } } } diff --git a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs b/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs deleted file mode 100644 index 498aa046cd5..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.GUI.cs +++ /dev/null @@ -1,66 +0,0 @@ -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class CollectionEditorDialog - { - private VBox vbox1; - private HBox hbox1; - private Button buttonAdd, buttonRemove; - private ScrolledWindow scrollView1; - private TreeView treeView1; - - protected virtual void Build () - { - this.Title = "Reference Editor"; - this.WindowPosition = WindowPosition.CenterOnParent; - this.DefaultWidth = 400; - this.DefaultHeight = 350; - -#if GTK3 - var geom = new Gdk.Geometry(); - geom.MinWidth = this.DefaultWidth; - geom.MinHeight = 200; - this.SetGeometryHints(this, geom, Gdk.WindowHints.MinSize); -#endif - - hbox1 = new HBox(); - - scrollView1 = new ScrolledWindow(); - - treeView1 = new TreeView(); - treeView1.HeadersVisible = false; - treeView1.Selection.Changed += SelectionChanged; - scrollView1.Add(treeView1); - - hbox1.PackStart(scrollView1, true, true, 0); - - vbox1 = new VBox(); - - buttonAdd = new Button("Add"); - buttonAdd.Clicked += AddFileEvent; - vbox1.PackStart(buttonAdd, false, true, 0); - - buttonRemove = new Button("Remove"); - buttonRemove.Sensitive = false; - buttonRemove.Clicked += RemoveFileEvent; - vbox1.PackStart(buttonRemove, false, true, 0); - - hbox1.PackStart(vbox1, false, true, 1); - -#if GTK3 - this.ContentArea.PackStart(hbox1, true, true, 0); -#else - this.VBox.PackStart(hbox1, true, true, 0); -#endif - - this.AddButton("Ok", ResponseType.Ok); - this.AddButton("Cancel", ResponseType.Cancel); - this.DefaultResponse = ResponseType.Ok; - - this.ShowAll (); - - this.Response += this.OnResponse; - } - } -} diff --git a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs b/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs deleted file mode 100644 index f75d283802d..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/CollectionEditorDialog.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System; -using System.Collections.Generic; - -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class CollectionEditorDialog : Dialog - { - private string startLocation; - private FileFilter dllFilter; - private TreeStore listStore; - private PipelineController controller; - - public string text = ""; - - public CollectionEditorDialog (Window parrent, string text) : base(Global.GetNewDialog(parrent.Handle)) - { - Build(); - - this.controller = ((PipelineController)((MainWindow)parrent)._controller); - - dllFilter = new FileFilter (); - dllFilter.Name = "Dll Files (*.dll)"; - dllFilter.AddPattern ("*.dll"); - - startLocation = controller.ProjectLocation; - - var column = new TreeViewColumn (); - - var textCell = new CellRendererText (); - var dataCell = new CellRendererText (); - - dataCell.Visible = false; - - column.PackStart (textCell, false); - column.PackStart (dataCell, false); - - treeView1.AppendColumn (column); - - column.AddAttribute (textCell, "markup", 0); - column.AddAttribute (dataCell, "text", 1); - - listStore = new TreeStore (typeof (string), typeof (string)); - - treeView1.Model = listStore; - treeView1.Selection.Mode = SelectionMode.Multiple; - - var refs = text.Split(Environment.NewLine[0]); - - foreach (string reff in refs) - if (!string.IsNullOrWhiteSpace(reff)) - AddValue(reff); - } - - private void AddValue(string floc) - { - listStore.AppendValues("" + System.IO.Path.GetFileNameWithoutExtension(floc) + "\r\n" + controller.GetFullPath(floc), floc); - } - - protected void OnResponse(object sender, EventArgs e) - { - var fnms = GetFileNames(); - - foreach (string f in fnms) - { - if (text != "") - text += "\r\n"; - text += f; - } - - Destroy(); - } - - private List GetFileNames() - { - var ret = new List(); - - TreeIter iter; - if (listStore.GetIterFirst(out iter)) - { - ret.Add(treeView1.Model.GetValue(iter, 1).ToString()); - - while (listStore.IterNext(ref iter)) - ret.Add(treeView1.Model.GetValue(iter, 1).ToString()); - } - - return ret; - } - - private void SelectionChanged (object sender, EventArgs e) - { - buttonRemove.Sensitive = (treeView1.Selection.GetSelectedRows().Length > 0); - } - - private void AddFileEvent(object sender, EventArgs e) - { - var fileNames = new string[0]; - var files = GetFileNames(); - - var pl = controller.ProjectLocation; - if (!pl.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) - pl += System.IO.Path.DirectorySeparatorChar; - var folderUri = new Uri(pl); - - var fileChooser = - new FileChooserDialog("Select Reference File", - this, - FileChooserAction.Open, - "Cancel", ResponseType.Cancel, - "Open", ResponseType.Ok); - - fileChooser.AddFilter (dllFilter); - fileChooser.SetCurrentFolder(startLocation); - - if(fileChooser.Run() == (int)ResponseType.Ok) - fileNames = fileChooser.Filenames; - - fileChooser.Destroy(); - - if (fileNames.Length > 0) - { - foreach (string floc in fileNames) - { - if (System.IO.File.Exists(floc)) - { - var pathUri = new Uri(floc); - string fl = Uri.UnescapeDataString(folderUri.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); - - if (!files.Contains(fl)) - AddValue(fl); - } - } - } - } - - private void RemoveFileEvent(object sender, EventArgs e) - { - var paths = treeView1.Selection.GetSelectedRows (); - - for (int i = paths.Length - 1; i >= 0; i--) - { - TreeIter iter; - if (treeView1.Model.GetIter(out iter, paths[i])) - listStore.Remove(ref iter); - } - } - } -} - diff --git a/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs b/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs index d9665b4444e..d0eaa021675 100644 --- a/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs +++ b/Tools/Pipeline/Gtk/Widgets/PropertiesView.cs @@ -96,10 +96,8 @@ public void Refresh() { value = new List (); propertygridtable1.AddEntry (p.Name, value, - PropertyGridTable.EntryType.List ,(s,e) => { - var lines = new List(); - - lines.AddRange(((string)((FalseWidget)s).newvalue).Split(System.IO.Path.PathSeparator)); + PropertyGridTable.EntryType.List ,(s,e) => { + var lines = (List)((FalseWidget)s).newvalue; foreach (object o in currentObjects) p.SetValue(o, lines, null); diff --git a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs index f547ac4e099..f7334000582 100644 --- a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs +++ b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs @@ -146,8 +146,11 @@ public PropertyGridTable () if (treeview1.Selection.GetSelected (out model, out iter)) { - var dialog = new CollectionEditorDialog(window, model.GetValue(iter, 14).ToString()); - if(dialog.Run() == (int)ResponseType.Ok) + var refs = model.GetValue(iter, 14).ToString(); + var array = string.IsNullOrWhiteSpace(refs) ? new string[0] : refs.Split(Environment.NewLine[0]); + var dialog = new ReferenceDialog((PipelineController)window._controller, array); + + if(dialog.Run() == Eto.Forms.DialogResult.Ok) { int id = Convert.ToInt32(model.GetValue(iter, 11)); @@ -157,10 +160,12 @@ public PropertyGridTable () { if(eitems[i].eventHandler != null) { - var fwidget = new FalseWidget(dialog.text); + var text = string.Join(Environment.NewLine[0].ToString(), dialog.References); + + var fwidget = new FalseWidget(dialog.References); eitems[i].eventHandler(fwidget, EventArgs.Empty); - model.SetValue(iter, 14, dialog.text); - model.SetValue(iter, 12, GetCollectionText(dialog.text)); + model.SetValue(iter, 14, text); + model.SetValue(iter, 12, GetCollectionText(text)); break; } } diff --git a/Tools/Pipeline/Windows/AssemblyReferenceListEditor.cs b/Tools/Pipeline/Windows/AssemblyReferenceListEditor.cs new file mode 100644 index 00000000000..b652252fec6 --- /dev/null +++ b/Tools/Pipeline/Windows/AssemblyReferenceListEditor.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing.Design; +using System.Windows.Forms.Design; + +namespace MonoGame.Tools.Pipeline +{ + /// + /// Custom editor for a the References property of a PipelineProject. + /// + public class AssemblyReferenceListEditor : UITypeEditor + { + public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) + { + return UITypeEditorEditStyle.Modal; + } + + public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) + { + var svc = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService; + var lines = (List)value; + if (svc != null && lines != null) + { + var dialog = new ReferenceDialog((PipelineController)MainView._controller, lines.ToArray()); + + if (dialog.Run() == Eto.Forms.DialogResult.Ok) + { + lines = dialog.References; + MainView._controller.OnProjectModified(); + } + } + + return lines; + } + } +} diff --git a/Tools/Pipeline/Windows/ReferenceDialog.Designer.cs b/Tools/Pipeline/Windows/ReferenceDialog.Designer.cs deleted file mode 100644 index 1a35332cdd7..00000000000 --- a/Tools/Pipeline/Windows/ReferenceDialog.Designer.cs +++ /dev/null @@ -1,138 +0,0 @@ -namespace MonoGame.Tools.Pipeline -{ - partial class ReferenceDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.listView1 = new System.Windows.Forms.ListView(); - this.buttonOk = new System.Windows.Forms.Button(); - this.buttonCancel = new System.Windows.Forms.Button(); - this.buttonAdd = new System.Windows.Forms.Button(); - this.buttonRemove = new System.Windows.Forms.Button(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.SuspendLayout(); - // - // listView1 - // - this.listView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1, - this.columnHeader2}); - this.listView1.Location = new System.Drawing.Point(12, 12); - this.listView1.Name = "listView1"; - this.listView1.Size = new System.Drawing.Size(192, 244); - this.listView1.TabIndex = 0; - this.listView1.UseCompatibleStateImageBehavior = false; - this.listView1.View = System.Windows.Forms.View.Details; - // - // buttonOk - // - this.buttonOk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonOk.DialogResult = System.Windows.Forms.DialogResult.OK; - this.buttonOk.Location = new System.Drawing.Point(129, 262); - this.buttonOk.Name = "buttonOk"; - this.buttonOk.Size = new System.Drawing.Size(75, 23); - this.buttonOk.TabIndex = 1; - this.buttonOk.Text = "Ok"; - this.buttonOk.UseVisualStyleBackColor = true; - // - // buttonCancel - // - this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(210, 262); - this.buttonCancel.Name = "buttonCancel"; - this.buttonCancel.Size = new System.Drawing.Size(75, 23); - this.buttonCancel.TabIndex = 2; - this.buttonCancel.Text = "Cancel"; - this.buttonCancel.UseVisualStyleBackColor = true; - // - // buttonAdd - // - this.buttonAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.buttonAdd.Location = new System.Drawing.Point(210, 12); - this.buttonAdd.Name = "buttonAdd"; - this.buttonAdd.Size = new System.Drawing.Size(75, 23); - this.buttonAdd.TabIndex = 3; - this.buttonAdd.Text = "Add"; - this.buttonAdd.UseVisualStyleBackColor = true; - this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click); - // - // buttonRemove - // - this.buttonRemove.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.buttonRemove.Location = new System.Drawing.Point(210, 41); - this.buttonRemove.Name = "buttonRemove"; - this.buttonRemove.Size = new System.Drawing.Size(75, 23); - this.buttonRemove.TabIndex = 4; - this.buttonRemove.Text = "Remove"; - this.buttonRemove.UseVisualStyleBackColor = true; - this.buttonRemove.Click += new System.EventHandler(this.buttonRemove_Click); - // - // columnHeader1 - // - this.columnHeader1.Text = "Name"; - this.columnHeader1.Width = 84; - // - // columnHeader2 - // - this.columnHeader2.Text = "Location"; - this.columnHeader2.Width = 82; - // - // ReferenceDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(297, 297); - this.Controls.Add(this.buttonRemove); - this.Controls.Add(this.buttonAdd); - this.Controls.Add(this.buttonCancel); - this.Controls.Add(this.buttonOk); - this.Controls.Add(this.listView1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow; - this.Name = "ReferenceDialog"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Reference Editor"; - this.Load += new System.EventHandler(this.ReferenceDialog_Load); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ListView listView1; - private System.Windows.Forms.Button buttonOk; - private System.Windows.Forms.Button buttonCancel; - private System.Windows.Forms.Button buttonAdd; - private System.Windows.Forms.Button buttonRemove; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ColumnHeader columnHeader2; - } -} \ No newline at end of file diff --git a/Tools/Pipeline/Windows/ReferenceDialog.cs b/Tools/Pipeline/Windows/ReferenceDialog.cs deleted file mode 100644 index 9fe501ff748..00000000000 --- a/Tools/Pipeline/Windows/ReferenceDialog.cs +++ /dev/null @@ -1,100 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Windows.Forms.Design; -using System.Drawing.Design; - -namespace MonoGame.Tools.Pipeline -{ - public partial class ReferenceDialog : Form - { - public List Lines; - - public ReferenceDialog() - { - InitializeComponent(); - } - - private void ReferenceDialog_Load(object sender, EventArgs e) - { - foreach (string item in Lines) - listView1.Items.Add(new ListViewItem(new[] { Path.GetFileName(item), item })); - } - - private void buttonAdd_Click(object sender, EventArgs e) - { - OpenFileDialog dialog = new OpenFileDialog(); - dialog.Filter = "Dll Files (.dll)|*.dll|All Files (*.*)|*.*"; - dialog.Multiselect = true; - - if (dialog.ShowDialog() == DialogResult.OK) - { - string pl = ((PipelineController)MainView._controller).ProjectLocation; - if (!pl.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) - pl += System.IO.Path.DirectorySeparatorChar; - Uri folderUri = new Uri(pl); - - foreach(string filename in dialog.FileNames) - { - Uri pathUri = new Uri(filename); - string fl = Uri.UnescapeDataString(folderUri.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); - - if (!Lines.Contains(fl)) - { - Lines.Add(fl); - listView1.Items.Add(new ListViewItem(new[] { Path.GetFileName(fl), fl })); - } - } - } - } - - private void buttonRemove_Click(object sender, EventArgs e) - { - var indices = listView1.SelectedIndices; - for (int i = indices.Count - 1; i >= 0; i--) - { - int index = int.Parse(indices[i].ToString()); - listView1.Items.RemoveAt(indices[i]); - Lines.RemoveAt(index); - - } - } - } - - /// - /// Custom editor for a the References property of a PipelineProject. - /// - public class AssemblyReferenceListEditor : UITypeEditor - { - public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) - { - return UITypeEditorEditStyle.Modal; - } - - public override object EditValue(ITypeDescriptorContext context, System.IServiceProvider provider, object value) - { - var svc = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService; - var lines = (List)value; - if (svc != null && lines != null) - { - using (var form = new ReferenceDialog()) - { - form.Lines = lines; - if (svc.ShowDialog(form) == DialogResult.OK) - { - lines = form.Lines; - MainView._controller.OnProjectModified(); - } - } - } - - return lines; - } - } -} diff --git a/Tools/Pipeline/Windows/ReferenceDialog.resx b/Tools/Pipeline/Windows/ReferenceDialog.resx deleted file mode 100644 index 1af7de150c9..00000000000 --- a/Tools/Pipeline/Windows/ReferenceDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file From c94aee238a2c567e528f13ddbb1303c7b2e9e8df Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 10 Apr 2016 02:42:50 +0200 Subject: [PATCH 089/672] Update Dependencies --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index d4b9f6c3ca6..3a6d5d9b61f 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit d4b9f6c3ca6fa1a92daa60b2668ea4c9e1e902cb +Subproject commit 3a6d5d9b61fa2b4b55e9483c56f766e4c0ebc14c From 979fe4c1d7c2b48e7d94655a331a7b269c7b4352 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 9 Apr 2016 20:26:04 -0500 Subject: [PATCH 090/672] Updated portable assemblies to Profile328. --- .../MonoGame.Framework.Portable.nuspec | 2 +- default.build | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/NuGetPackages/MonoGame.Framework.Portable.nuspec b/NuGetPackages/MonoGame.Framework.Portable.nuspec index e806aa428a4..c0e7bfa83bc 100644 --- a/NuGetPackages/MonoGame.Framework.Portable.nuspec +++ b/NuGetPackages/MonoGame.Framework.Portable.nuspec @@ -13,7 +13,7 @@ This is the bait-and-switch PCL build of MonoGame.Framework. MonoGame is an open source cross platform implementation of Microsoft's XNA 4.x Framework - Copyright 2016 + Copyright 2016 en-US diff --git a/default.build b/default.build index 1d8b445b10a..dd992bc0ebc 100644 --- a/default.build +++ b/default.build @@ -78,11 +78,23 @@ + + - - + + + + + + + + - + + + + + From e410d81a25693e82e4ba125349913fdd2310110e Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 10 Apr 2016 15:56:57 +0200 Subject: [PATCH 091/672] [Eto Dialogs] About Dialog --- Build/Projects/Pipeline.definition | 19 +- Tools/Pipeline/Common/AssemblyAttributes.cs | 86 ------ Tools/Pipeline/Eto/Dialogs/AboutDialog.cs | 33 +++ Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs | 69 +++++ Tools/Pipeline/Eto/Styles.Linux.cs | 2 + Tools/Pipeline/Eto/Styles.Windows.cs | 1 + Tools/Pipeline/Gtk/MainWindow.cs | 11 +- .../Pipeline/Windows/AboutDialog.Designer.cs | 187 ------------- Tools/Pipeline/Windows/AboutDialog.cs | 29 -- Tools/Pipeline/Windows/AboutDialog.resx | 254 ------------------ Tools/Pipeline/Windows/MainView.cs | 2 +- 11 files changed, 114 insertions(+), 579 deletions(-) delete mode 100644 Tools/Pipeline/Common/AssemblyAttributes.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/AboutDialog.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs delete mode 100644 Tools/Pipeline/Windows/AboutDialog.Designer.cs delete mode 100644 Tools/Pipeline/Windows/AboutDialog.cs delete mode 100644 Tools/Pipeline/Windows/AboutDialog.resx diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 4909628fcd1..38ea1c73369 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -40,7 +40,6 @@ - @@ -73,6 +72,10 @@ + + + AboutDialog.cs + AddItemDialog.cs @@ -148,13 +151,6 @@ Windows - - - Windows - - - Windows - AboutDialog.cs Windows @@ -165,10 +161,6 @@ ResXFileCodeGenerator Resources.Designer.cs Designer - - - Windows - AboutDialog.cs Windows @@ -246,6 +238,9 @@ + + Icons.monogame.png + diff --git a/Tools/Pipeline/Common/AssemblyAttributes.cs b/Tools/Pipeline/Common/AssemblyAttributes.cs deleted file mode 100644 index 8088c5b0873..00000000000 --- a/Tools/Pipeline/Common/AssemblyAttributes.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System.Reflection; -using System; - -namespace MonoGame.Tools.Pipeline -{ - public static class AssemblyAttributes - { - public static string AssemblyTitle - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); - if (attributes.Length > 0) - { - AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; - if (titleAttribute.Title != "") - { - return titleAttribute.Title; - } - } - return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); - } - } - - public static string AssemblyVersion - { - get - { - return Assembly.GetExecutingAssembly().GetName().Version.ToString(); - } - } - - public static string AssemblyDescription - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyDescriptionAttribute)attributes[0]).Description; - } - } - - public static string AssemblyProduct - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyProductAttribute)attributes[0]).Product; - } - } - - public static string AssemblyCopyright - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; - } - } - - public static string AssemblyCompany - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyCompanyAttribute)attributes[0]).Company; - } - } - } -} - diff --git a/Tools/Pipeline/Eto/Dialogs/AboutDialog.cs b/Tools/Pipeline/Eto/Dialogs/AboutDialog.cs new file mode 100644 index 00000000000..3b78fd0d941 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/AboutDialog.cs @@ -0,0 +1,33 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Diagnostics; +using System.Reflection; + +namespace MonoGame.Tools.Pipeline +{ + partial class AboutDialog : DialogBase + { + public AboutDialog() + { + InitializeComponent(); + } + + private string GetAttribute(Type type) + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(type, false); + + if (attributes.Length == 0) + return ""; + + return type.GetProperties()[0].GetValue(attributes[0], null).ToString(); + } + + private void LinkWebsite_Click(object sender, EventArgs e) + { + Process.Start("http://www.monogame.net/"); + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs new file mode 100644 index 00000000000..df2fbad2d6f --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/AboutDialog.eto.cs @@ -0,0 +1,69 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Reflection; +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class AboutDialog : DialogBase + { + DynamicLayout dynamic1; + ImageView image1; + Label labelTitle, labelVersion, labelDescription, labelCopyright; + LinkButton linkWebsite; + + private void InitializeComponent() + { + Title = "About"; + Width = 300; + Height = 300; + + DefaultButton.Visible = false; + AbortButton.Text = "Close"; + + dynamic1 = new DynamicLayout(); + dynamic1.DefaultSpacing = new Size(6, 6); + dynamic1.Padding = 6; + dynamic1.BeginVertical(); + + image1 = new ImageView(); + image1.Image = Bitmap.FromResource("Icons.monogame.png"); + image1.Height = 128; + dynamic1.Add(image1, true, true); + + labelTitle = new Label(); + labelTitle.TextAlignment = TextAlignment.Center; + labelTitle.Font = new Font(labelTitle.Font.Family, labelTitle.Font.Size, FontStyle.Bold); + labelTitle.Text = GetAttribute(typeof(AssemblyTitleAttribute)); + dynamic1.Add(labelTitle, true); + + labelVersion = new Label(); + labelVersion.TextAlignment = TextAlignment.Center; + labelVersion.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString(); + dynamic1.Add(labelVersion, true); + + labelDescription = new Label(); + labelDescription.TextAlignment = TextAlignment.Center; + labelDescription.Text = GetAttribute(typeof(AssemblyDescriptionAttribute)); + dynamic1.Add(labelDescription, true); + + linkWebsite = new LinkButton(); + linkWebsite.Style = "Center"; + linkWebsite.Text = "MonoGame Website"; + dynamic1.Add(linkWebsite, true); + + labelCopyright = new Label(); + labelCopyright.TextAlignment = TextAlignment.Center; + labelCopyright.Text = GetAttribute(typeof(AssemblyCopyrightAttribute)); + dynamic1.Add(labelCopyright, true); + + dynamic1.EndVertical(); + CreateContent(dynamic1); + + linkWebsite.Click += LinkWebsite_Click; + } + } +} diff --git a/Tools/Pipeline/Eto/Styles.Linux.cs b/Tools/Pipeline/Eto/Styles.Linux.cs index eb6c9925e4e..67aa4674078 100644 --- a/Tools/Pipeline/Eto/Styles.Linux.cs +++ b/Tools/Pipeline/Eto/Styles.Linux.cs @@ -46,6 +46,8 @@ public static void Load() }); Style.Add("Wrap", h => h.Control.MaxWidthChars = 55); + + Style.Add("Center", h => h.Control.SetAlignment(0.5f, 0.5f)); } } } diff --git a/Tools/Pipeline/Eto/Styles.Windows.cs b/Tools/Pipeline/Eto/Styles.Windows.cs index ad5e2e5bc9b..4b2a68a12af 100644 --- a/Tools/Pipeline/Eto/Styles.Windows.cs +++ b/Tools/Pipeline/Eto/Styles.Windows.cs @@ -17,6 +17,7 @@ public static void Load() h.Control.BackgroundColor = System.Drawing.SystemColors.Window; h.Control.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; }); + Style.Add("Center", h => h.Control.TextAlign = System.Drawing.ContentAlignment.MiddleCenter); } } } diff --git a/Tools/Pipeline/Gtk/MainWindow.cs b/Tools/Pipeline/Gtk/MainWindow.cs index 47360a69dbb..15db8dab1ad 100644 --- a/Tools/Pipeline/Gtk/MainWindow.cs +++ b/Tools/Pipeline/Gtk/MainWindow.cs @@ -758,16 +758,7 @@ protected void OnViewHelpActionActivated (object sender, EventArgs e) protected void OnAboutActionActivated (object sender, EventArgs e) { var adialog = new AboutDialog (); - adialog.TransientFor = this; - adialog.Logo = new Gdk.Pixbuf(null, "MonoGame.Tools.Pipeline.App.ico"); - adialog.ProgramName = AssemblyAttributes.AssemblyProduct; - adialog.Version = AssemblyAttributes.AssemblyVersion; - adialog.Comments = AssemblyAttributes.AssemblyDescription; - adialog.Copyright = AssemblyAttributes.AssemblyCopyright; - adialog.Website = "http://www.monogame.net/"; - adialog.WebsiteLabel = "MonoGame Website"; - adialog.Run (); - adialog.Destroy (); + adialog.Run(); } protected void OnDebugModeActionActivated (object sender, EventArgs e) diff --git a/Tools/Pipeline/Windows/AboutDialog.Designer.cs b/Tools/Pipeline/Windows/AboutDialog.Designer.cs deleted file mode 100644 index b8464a594ee..00000000000 --- a/Tools/Pipeline/Windows/AboutDialog.Designer.cs +++ /dev/null @@ -1,187 +0,0 @@ -namespace MonoGame.Tools.Pipeline -{ - partial class AboutDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutDialog)); - this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); - this.logoPictureBox = new System.Windows.Forms.PictureBox(); - this.labelProductName = new System.Windows.Forms.Label(); - this.labelVersion = new System.Windows.Forms.Label(); - this.labelCopyright = new System.Windows.Forms.Label(); - this.labelCompanyName = new System.Windows.Forms.Label(); - this.textBoxDescription = new System.Windows.Forms.TextBox(); - this.okButton = new System.Windows.Forms.Button(); - this.tableLayoutPanel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); - this.SuspendLayout(); - // - // tableLayoutPanel - // - this.tableLayoutPanel.ColumnCount = 2; - this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); - this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); - this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); - this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); - this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); - this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); - this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); - this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); - this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); - this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9); - this.tableLayoutPanel.Name = "tableLayoutPanel"; - this.tableLayoutPanel.RowCount = 6; - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.Size = new System.Drawing.Size(417, 265); - this.tableLayoutPanel.TabIndex = 0; - // - // logoPictureBox - // - this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image"))); - this.logoPictureBox.Location = new System.Drawing.Point(3, 3); - this.logoPictureBox.Name = "logoPictureBox"; - this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6); - this.logoPictureBox.Size = new System.Drawing.Size(131, 259); - this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.logoPictureBox.TabIndex = 12; - this.logoPictureBox.TabStop = false; - // - // labelProductName - // - this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelProductName.Location = new System.Drawing.Point(143, 0); - this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17); - this.labelProductName.Name = "labelProductName"; - this.labelProductName.Size = new System.Drawing.Size(271, 17); - this.labelProductName.TabIndex = 19; - this.labelProductName.Text = "Product Name"; - this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelVersion - // - this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelVersion.Location = new System.Drawing.Point(143, 26); - this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17); - this.labelVersion.Name = "labelVersion"; - this.labelVersion.Size = new System.Drawing.Size(271, 17); - this.labelVersion.TabIndex = 0; - this.labelVersion.Text = "Version"; - this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelCopyright - // - this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelCopyright.Location = new System.Drawing.Point(143, 52); - this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17); - this.labelCopyright.Name = "labelCopyright"; - this.labelCopyright.Size = new System.Drawing.Size(271, 17); - this.labelCopyright.TabIndex = 21; - this.labelCopyright.Text = "Copyright"; - this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelCompanyName - // - this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelCompanyName.Location = new System.Drawing.Point(143, 78); - this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17); - this.labelCompanyName.Name = "labelCompanyName"; - this.labelCompanyName.Size = new System.Drawing.Size(271, 17); - this.labelCompanyName.TabIndex = 22; - this.labelCompanyName.Text = "Company Name"; - this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // textBoxDescription - // - this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; - this.textBoxDescription.Location = new System.Drawing.Point(143, 107); - this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); - this.textBoxDescription.Multiline = true; - this.textBoxDescription.Name = "textBoxDescription"; - this.textBoxDescription.ReadOnly = true; - this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBoxDescription.Size = new System.Drawing.Size(271, 126); - this.textBoxDescription.TabIndex = 23; - this.textBoxDescription.TabStop = false; - this.textBoxDescription.Text = "Description"; - // - // okButton - // - this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.okButton.Location = new System.Drawing.Point(339, 239); - this.okButton.Name = "okButton"; - this.okButton.Size = new System.Drawing.Size(75, 23); - this.okButton.TabIndex = 24; - this.okButton.Text = "&OK"; - this.okButton.Click += new System.EventHandler(this.okButton_Click); - // - // AboutDialog - // - this.AcceptButton = this.okButton; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(435, 283); - this.Controls.Add(this.tableLayoutPanel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "AboutDialog"; - this.Padding = new System.Windows.Forms.Padding(9); - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "AboutDialog"; - this.tableLayoutPanel.ResumeLayout(false); - this.tableLayoutPanel.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; - private System.Windows.Forms.PictureBox logoPictureBox; - private System.Windows.Forms.Label labelProductName; - private System.Windows.Forms.Label labelVersion; - private System.Windows.Forms.Label labelCopyright; - private System.Windows.Forms.Label labelCompanyName; - private System.Windows.Forms.TextBox textBoxDescription; - private System.Windows.Forms.Button okButton; - } -} diff --git a/Tools/Pipeline/Windows/AboutDialog.cs b/Tools/Pipeline/Windows/AboutDialog.cs deleted file mode 100644 index 980fd295622..00000000000 --- a/Tools/Pipeline/Windows/AboutDialog.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using System.Reflection; -using System.Windows.Forms; - -namespace MonoGame.Tools.Pipeline -{ - partial class AboutDialog : Form - { - public AboutDialog() - { - InitializeComponent(); - this.Text = String.Format("About {0}", AssemblyAttributes.AssemblyTitle); - this.labelProductName.Text = AssemblyAttributes.AssemblyProduct; - this.labelVersion.Text = String.Format("Version {0}", AssemblyAttributes.AssemblyVersion); - this.labelCopyright.Text = AssemblyAttributes.AssemblyCopyright; - this.labelCompanyName.Text = AssemblyAttributes.AssemblyCompany; - this.textBoxDescription.Text = AssemblyAttributes.AssemblyDescription; - } - - private void okButton_Click(object sender, EventArgs e) - { - this.Close(); - } - } -} diff --git a/Tools/Pipeline/Windows/AboutDialog.resx b/Tools/Pipeline/Windows/AboutDialog.resx deleted file mode 100644 index 6a6db583ee9..00000000000 --- a/Tools/Pipeline/Windows/AboutDialog.resx +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - - - \ No newline at end of file diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index bdad64143f3..17d8f75f2e3 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -821,7 +821,7 @@ private void ViewHelpMenuItemClick(object sender, EventArgs e) private void AboutMenuItemClick(object sender, EventArgs e) { var about = new AboutDialog(); - about.Show(); + about.Run(); } private void OnAddItemClick(object sender, EventArgs e) From 16360a40dd6d340cfd7601005bdf70367412416c Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 10 Apr 2016 12:02:26 +0200 Subject: [PATCH 092/672] [Eto Dialogs] Delete Dialog --- Build/Projects/Pipeline.definition | 22 ++++-- Tools/Pipeline/Common/IController.cs | 6 +- Tools/Pipeline/Common/IView.cs | 2 +- Tools/Pipeline/Common/PipelineController.cs | 40 ++++++---- Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs | 78 +++++++++++++++++++ .../Pipeline/Eto/Dialogs/DeleteDialog.eto.cs | 41 ++++++++++ Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs | 8 +- Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs | 2 + .../Pipeline/Eto/Dialogs/NewItemDialog.eto.cs | 1 - Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs | 22 ++---- .../Eto/Dialogs/ReferenceDialog.eto.cs | 2 +- Tools/Pipeline/Eto/Global.Linux.cs | 47 +++++++++++ Tools/Pipeline/Eto/Global.Mac.cs | 19 +++++ Tools/Pipeline/Eto/Global.Windows.cs | 19 +++++ Tools/Pipeline/Eto/Global.cs | 28 +++++++ .../Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs | 54 ------------- Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs | 26 ------- Tools/Pipeline/Gtk/MainWindow.cs | 9 +-- Tools/Pipeline/Windows/MainView.cs | 2 +- 19 files changed, 297 insertions(+), 131 deletions(-) create mode 100644 Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/DeleteDialog.eto.cs create mode 100644 Tools/Pipeline/Eto/Global.Linux.cs create mode 100644 Tools/Pipeline/Eto/Global.Mac.cs create mode 100644 Tools/Pipeline/Eto/Global.Windows.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 4909628fcd1..647301fa6f7 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -76,6 +76,10 @@ AddItemDialog.cs + + + + DeleteDialog.cs @@ -94,6 +98,18 @@ ReferenceDialog.cs + + Global.cs + Windows + + + Global.cs + Linux + + + Global.cs + MacOS + Linux @@ -228,12 +244,6 @@ MacOS,Linux - - MacOS,Linux - - - MacOS,Linux - MacOS,Linux diff --git a/Tools/Pipeline/Common/IController.cs b/Tools/Pipeline/Common/IController.cs index 7d362903b0a..ab54a5e6362 100644 --- a/Tools/Pipeline/Common/IController.cs +++ b/Tools/Pipeline/Common/IController.cs @@ -21,6 +21,8 @@ interface IController : IContentItemObserver Selection Selection { get; } + string ProjectLocation { get; } + /// /// True if there is a project. /// @@ -132,8 +134,10 @@ interface IController : IContentItemObserver void Redo(); - #endregion + #endregion string GetFullPath(string filePath); + + string GetRelativePath(string filePath); } } diff --git a/Tools/Pipeline/Common/IView.cs b/Tools/Pipeline/Common/IView.cs index 61684259404..5816228199c 100644 --- a/Tools/Pipeline/Common/IView.cs +++ b/Tools/Pipeline/Common/IView.cs @@ -37,7 +37,7 @@ interface IView void ShowMessage(string message); - bool ShowDeleteDialog(string[] items); + bool ShowDeleteDialog(string[] folders, string[] files); void BeginTreeUpdate(); diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 69b66361a96..1a6e9cc3cc0 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -52,7 +52,15 @@ public IEnumerable Templates public string ProjectLocation { - get { return _project.Location; } + get + { + var ret = _project.Location; + + if (!_project.Location.EndsWith(Path.DirectorySeparatorChar.ToString())) + ret += Path.DirectorySeparatorChar; + + return ret; + } } public string ProjectOutputDir @@ -795,19 +803,8 @@ private List GetDirectories(string folder) public void Exclude(IEnumerable items, IEnumerable folders, bool delete) { - if (delete) - { - var delitems = new List(); - - foreach (var f in folders) - delitems.Add(f.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar); - - foreach (var i in items) - delitems.Add(i.OriginalPath); - - if (!View.ShowDeleteDialog(delitems.ToArray())) - return; - } + if (delete && !View.ShowDeleteDialog(folders.ToArray(), items.Select(x => x.OriginalPath).ToArray())) + return; var action = new ExcludeAction(this, items, folders, delete); if(action.Do()) @@ -950,5 +947,20 @@ public string GetFullPath(string filePath) return _project.Location + Path.DirectorySeparatorChar + filePath; } + + public string GetRelativePath(string path) + { + if (!ProjectOpen) + return path; + + var dirUri = new Uri(ProjectLocation); + var fileUri = new Uri(path); + var relativeUri = dirUri.MakeRelativeUri(fileUri); + + if (relativeUri == null) + return path; + + return Uri.UnescapeDataString(relativeUri.ToString().Replace('/', Path.DirectorySeparatorChar)); + } } } diff --git a/Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs b/Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs new file mode 100644 index 00000000000..c2e56e55384 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/DeleteDialog.cs @@ -0,0 +1,78 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.IO; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class DeleteDialog : DialogBase + { + private IController _controller; + private TreeGridItem _treeBase; + + public DeleteDialog(IController controller, string[] directories, string[] files) + { + InitializeComponent(); + + _controller = controller; + + treeView1.Columns.Add(new GridColumn { DataCell = new ImageTextCell(0, 1), AutoSize = true, Resizable = true, Editable = false }); + treeView1.DataStore = _treeBase = new TreeGridItem(); + + foreach (var directory in directories) + ProcessDirectory(_controller.GetFullPath(directory)); + + foreach (var file in files) + Add(_treeBase, file, false, _controller.GetFullPath(file)); + } + + private void ProcessDirectory(string directory) + { + Add(_treeBase, _controller.GetRelativePath(directory), true, ""); + + var dirs = Directory.GetDirectories(directory); + var files = Directory.GetFiles(directory); + + foreach (var dir in dirs) + ProcessDirectory(dir); + + foreach (var file in files) + Add(_treeBase, _controller.GetRelativePath(file), false, file); + } + + public TreeGridItem GetItem(TreeGridItem root, string text, bool folder, string fullpath) + { + var enumerator = root.Children.GetEnumerator(); + + while (enumerator.MoveNext()) + { + var item = enumerator.Current as TreeGridItem; + var itemtext = item.GetValue(1).ToString(); + + if (itemtext == text) + return item; + } + + var ret = new TreeGridItem(); + var icon = folder ? Global.GetDirectoryIcon() : Global.GetFileIcon(fullpath); + ret.Values = new object[] { icon, text }; + root.Children.Add(ret); + root.Expanded = true; + treeView1.DataStore = _treeBase; + + return ret; + } + + public void Add(TreeGridItem root, string path, bool folder, string fullpath) + { + var split = path.Split('/'); + var file = split.Length == 1 && !folder; + var item = GetItem(root, split[0], !file, fullpath); + + if (path.Contains("/")) + Add(item, string.Join("/", split, 1, split.Length - 1), folder, fullpath); + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/DeleteDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/DeleteDialog.eto.cs new file mode 100644 index 00000000000..dd6362227ac --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/DeleteDialog.eto.cs @@ -0,0 +1,41 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class DeleteDialog : DialogBase + { + DynamicLayout layout1; + Label label1; + TreeGridView treeView1; + + private void InitializeComponent() + { + Title = "Delete Items"; + Resizable = true; + Width = 450; + Height = 300; + + layout1 = new DynamicLayout(); + layout1.DefaultSpacing = new Size(2, 2); + layout1.BeginVertical(); + + label1 = new Label(); + label1.Wrap = WrapMode.Word; + label1.Text = "The following items will be deleted (this action cannot be undone):"; + layout1.Add(label1, true, false); + + treeView1 = new TreeGridView(); + treeView1.ShowHeader = false; + layout1.Add(treeView1, true, true); + + DefaultButton.Text = "Delete"; + + CreateContent(layout1); + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs b/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs index 9a2e1980bf8..a4e01f5ce82 100644 --- a/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs +++ b/Tools/Pipeline/Eto/Dialogs/DialogBase.eto.cs @@ -14,8 +14,8 @@ partial class DialogBase : Dialog private void InitializeComponent() { layout1 = new DynamicLayout(); - layout1.DefaultSpacing = new Size(4, 4); - layout1.Padding = new Padding(2); + layout1.DefaultSpacing = new Size(8, 8); + layout1.Padding = new Padding(6); DefaultButton = new Button(); DefaultButton.Text = "OK"; @@ -39,8 +39,10 @@ public void CreateContent(Control content) if (Global.UseHeaderBar) this.Style = "HeaderBar"; + else if(Global.Unix) + layout1.AddSeparateRow(null, AbortButton, DefaultButton); else - layout1.AddSeparateRow(null, DefaultButton, AbortButton); + layout1.AddSeparateRow (null, DefaultButton, AbortButton); layout1.EndVertical(); } diff --git a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs b/Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs index 15c960cbd7a..0e6283ced66 100644 --- a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs +++ b/Tools/Pipeline/Eto/Dialogs/NewItemDialog.cs @@ -45,6 +45,8 @@ public NewItemDialog(IEnumerator enums, string dir) if (list1.Items.Count > 0) list1.SelectedIndex = 0; + + textBox1.Text = "File"; } protected override void OnShown(EventArgs e) diff --git a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/NewItemDialog.eto.cs index 4bf51a630fd..343a3214dd6 100644 --- a/Tools/Pipeline/Eto/Dialogs/NewItemDialog.eto.cs +++ b/Tools/Pipeline/Eto/Dialogs/NewItemDialog.eto.cs @@ -37,7 +37,6 @@ private void InitializeComponent() layout2.BeginHorizontal(); textBox1 = new TextBox(); - textBox1.Text = "file"; layout2.Add(textBox1, true, true); labelExt = new Label(); diff --git a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs index 23670e67793..122a9f455a9 100644 --- a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs +++ b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.cs @@ -26,17 +26,15 @@ public RefItem(string assembly, string location) public List References { get; private set; } - private PipelineController _controller; - private Uri _dirUri; + private IController _controller; private FileDialogFilter _dllFileFilter, _allFileFilter; private SelectableFilterCollection _dataStore; - public ReferenceDialog(PipelineController controller, string[] refs) + public ReferenceDialog(IController controller, string[] refs) { InitializeComponent(); _controller = controller; - _dirUri = new Uri(controller.ProjectLocation); _dllFileFilter = new FileDialogFilter("Dll Files (*.dll)", new[] { ".dll" }); _allFileFilter = new FileDialogFilter("All Files (*.*)", new[] { ".*" }); @@ -56,7 +54,7 @@ public ReferenceDialog(PipelineController controller, string[] refs) grid1.DataStore = _dataStore = new SelectableFilterCollection(grid1); foreach (var rf in refs) - _dataStore.Add(new RefItem(Path.GetFileName(rf), GetAbsolute(rf))); + _dataStore.Add(new RefItem(Path.GetFileName(rf), _controller.GetFullPath(rf))); } protected override void OnClosing(System.ComponentModel.CancelEventArgs e) @@ -65,21 +63,11 @@ protected override void OnClosing(System.ComponentModel.CancelEventArgs e) var items = _dataStore.GetEnumerator(); while(items.MoveNext()) - References.Add(GetRelative(items.Current.Location)); + References.Add(_controller.GetRelativePath(items.Current.Location)); base.OnClosing(e); } - private string GetRelative(string path) - { - return Uri.UnescapeDataString(_dirUri.MakeRelativeUri(new Uri(path)).ToString().Replace('/', Path.DirectorySeparatorChar)); - } - - private string GetAbsolute(string path) - { - return _controller.GetFullPath(path); - } - private void Grid1_SelectionChanged(object sender, EventArgs e) { buttonRemove.Enabled = grid1.SelectedItems.ToList().Count > 0; @@ -88,7 +76,7 @@ private void Grid1_SelectionChanged(object sender, EventArgs e) private void ButtonAdd_Click(object sender, EventArgs e) { var dialog = new OpenFileDialog(); - dialog.Directory = _dirUri; + dialog.Directory = new Uri(_controller.ProjectLocation); dialog.MultiSelect = true; dialog.Filters.Add(_dllFileFilter); dialog.Filters.Add(_allFileFilter); diff --git a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs index d36edbeaaec..29fb2fbd5c2 100644 --- a/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs +++ b/Tools/Pipeline/Eto/Dialogs/ReferenceDialog.eto.cs @@ -17,9 +17,9 @@ partial class ReferenceDialog : DialogBase private void InitializeComponent() { Title = "Reference Editor"; + Resizable = true; Width = 500; Height = 400; - Resizable = true; layout1 = new DynamicLayout(); layout1.DefaultSpacing = new Size(4, 4); diff --git a/Tools/Pipeline/Eto/Global.Linux.cs b/Tools/Pipeline/Eto/Global.Linux.cs new file mode 100644 index 00000000000..79b5eeff1bb --- /dev/null +++ b/Tools/Pipeline/Eto/Global.Linux.cs @@ -0,0 +1,47 @@ +using System; +using Eto.Drawing; +using Eto.GtkSharp.Drawing; +using Gtk; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Global + { + static IconTheme theme = IconTheme.Default; + + static Bitmap PlatformGetDirectoryIcon() + { + var icon = theme.LoadIcon("folder", 16, 0); + return new Bitmap(new BitmapHandler(icon)); + } + + static Bitmap PlatformGetFileIcon(string path) + { + Gdk.Pixbuf icon = null; + + try + { + var info = new GLib.FileInfo(Gtk3Wrapper.g_file_query_info(Gtk3Wrapper.g_file_new_for_path(path), "standard::*", 0, new IntPtr(), new IntPtr())); + var sicon = info.Icon.ToString().Split(' '); + + for (int i = sicon.Length - 1; i >= 1; i--) + { + try + { + icon = theme.LoadIcon(sicon[i], 16, 0); + if (icon != null) + break; + } + catch { } + } + } + catch { } + + if (icon == null) + icon = theme.LoadIcon("text-x-generic", 16, 0); + + return new Bitmap(new BitmapHandler(icon)); + } + } +} + diff --git a/Tools/Pipeline/Eto/Global.Mac.cs b/Tools/Pipeline/Eto/Global.Mac.cs new file mode 100644 index 00000000000..72fcbc3709a --- /dev/null +++ b/Tools/Pipeline/Eto/Global.Mac.cs @@ -0,0 +1,19 @@ +using System; +using Eto.Drawing; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Global + { + static Bitmap PlatformGetDirectoryIcon() + { + throw new NotImplementedException(); + } + + static Bitmap PlatformGetFileIcon(string path) + { + throw new NotImplementedException(); + } + } +} + diff --git a/Tools/Pipeline/Eto/Global.Windows.cs b/Tools/Pipeline/Eto/Global.Windows.cs new file mode 100644 index 00000000000..72fcbc3709a --- /dev/null +++ b/Tools/Pipeline/Eto/Global.Windows.cs @@ -0,0 +1,19 @@ +using System; +using Eto.Drawing; + +namespace MonoGame.Tools.Pipeline +{ + static partial class Global + { + static Bitmap PlatformGetDirectoryIcon() + { + throw new NotImplementedException(); + } + + static Bitmap PlatformGetFileIcon(string path) + { + throw new NotImplementedException(); + } + } +} + diff --git a/Tools/Pipeline/Eto/Global.cs b/Tools/Pipeline/Eto/Global.cs index c60cb6d58fc..4b9b7947c34 100644 --- a/Tools/Pipeline/Eto/Global.cs +++ b/Tools/Pipeline/Eto/Global.cs @@ -4,6 +4,9 @@ using System; using System.IO; +using Eto; +using Eto.Drawing; +using Eto.Forms; namespace MonoGame.Tools.Pipeline { @@ -11,6 +14,7 @@ static partial class Global { public static string DesktopEnvironment { get; private set; } public static bool UseHeaderBar { get; private set; } + public static bool Unix { get; private set; } static Global() { @@ -20,6 +24,8 @@ static Global() #else DesktopEnvironment = "OSX"; #endif + + Unix = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX; } public static string NotAllowedCharacters @@ -49,5 +55,27 @@ public static bool CheckString(string s) return true; } + + public static Bitmap GetDirectoryIcon() + { + try + { + return PlatformGetDirectoryIcon(); + } + catch { } + + return Bitmap.FromResource("MonoGame.Tools.Pipeline.Icons.folder_open.png"); + } + + public static Bitmap GetFileIcon(string path) + { + try + { + return PlatformGetFileIcon(path); + } + catch { } + + return Bitmap.FromResource("MonoGame.Tools.Pipeline.Icons.blueprint.png"); + } } } diff --git a/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs b/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs deleted file mode 100644 index d6604b7503d..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.GUI.cs +++ /dev/null @@ -1,54 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using Gtk; -using Gdk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class DeleteDialog : Dialog - { - Label label1; - TextView textView1; - ScrolledWindow scroll1; - - private void Build() - { - this.Title = "Delete Items"; - this.DefaultWidth = 370; - this.DefaultHeight = 250; - -#if GTK3 - var vbox1 = this.ContentArea; - vbox1.Margin = 4; -#else - var vbox1 = this.VBox; -#endif - vbox1.Spacing = 4; - - label1 = new Label("The following items that will be deleted:"); - label1.SetAlignment(0f, 0.5f); - vbox1.PackStart(label1, false, true, 0); - - scroll1 = new ScrolledWindow(); - - textView1 = new TextView(); - textView1.Editable = false; - textView1.CursorVisible = false; - scroll1.Add(textView1); - - vbox1.PackStart(scroll1, true, true, 1); - -#if GTK3 - var geom = new Geometry(); - geom.MinWidth = this.DefaultWidth; - geom.MinHeight = this.DefaultHeight; - this.SetGeometryHints(this, geom, WindowHints.MinSize); -#endif - - this.ShowAll(); - } - } -} - diff --git a/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs b/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs deleted file mode 100644 index 43bcfa150ba..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/DeleteDialog.cs +++ /dev/null @@ -1,26 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; - -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class DeleteDialog : Dialog - { - public DeleteDialog(Window parrent, string[] items) : base(Global.GetNewDialog(parrent.Handle)) - { - Build(); - - this.AddButton("Ok", ResponseType.Ok); - this.AddButton("Cancel", ResponseType.Cancel); - this.DefaultResponse = ResponseType.Ok; - - foreach (var item in items) - textView1.Buffer.Text += item + Environment.NewLine; - } - } -} - diff --git a/Tools/Pipeline/Gtk/MainWindow.cs b/Tools/Pipeline/Gtk/MainWindow.cs index 47360a69dbb..056281e6baa 100644 --- a/Tools/Pipeline/Gtk/MainWindow.cs +++ b/Tools/Pipeline/Gtk/MainWindow.cs @@ -498,13 +498,10 @@ public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, return false; } - public bool ShowDeleteDialog(string[] items) + public bool ShowDeleteDialog(string[] folders, string[] files) { - var dialog = new DeleteDialog(this, items); - var result = dialog.Run(); - dialog.Destroy(); - - return result == (int)ResponseType.Ok; + var dialog = new DeleteDialog(_controller, folders, files); + return dialog.Run() == Eto.Forms.DialogResult.Ok; } public void ItemExistanceChanged(IProjectItem item) diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index bdad64143f3..ca555770b46 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -316,7 +316,7 @@ public void ShowMessage(string message) MessageBox.Show(this, message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } - public bool ShowDeleteDialog(string[] items) + public bool ShowDeleteDialog(string[] files, string[] folders) { throw new NotImplementedException(); } From 382ec2674c8b7a557dad1012394e8938d9fc24d6 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 10 Apr 2016 15:04:29 +0200 Subject: [PATCH 093/672] [Eto Dialogs] Path Dialog --- Build/Projects/Pipeline.definition | 10 +-- Tools/Pipeline/Eto/Dialogs/PathDialog.cs | 57 +++++++++++++ Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs | 67 ++++++++++++++++ .../Gtk/Dialogs/CustomFolderDialog.GUI.cs | 75 ------------------ .../Gtk/Dialogs/CustomFolderDialog.cs | 79 ------------------- .../Pipeline/Gtk/Widgets/PropertyGridTable.cs | 12 +-- 6 files changed, 132 insertions(+), 168 deletions(-) create mode 100644 Tools/Pipeline/Eto/Dialogs/PathDialog.cs create mode 100644 Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.GUI.cs delete mode 100644 Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 647301fa6f7..d7defa6867c 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -92,6 +92,10 @@ NewItemDialog.cs + + + + PathDialog.cs @@ -223,12 +227,6 @@ MacOS,Linux - - MacOS,Linux - - - MacOS,Linux - MacOS,Linux diff --git a/Tools/Pipeline/Eto/Dialogs/PathDialog.cs b/Tools/Pipeline/Eto/Dialogs/PathDialog.cs new file mode 100644 index 00000000000..3c485818b5c --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/PathDialog.cs @@ -0,0 +1,57 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class PathDialog : DialogBase + { + public string Path { get; set; } + + private readonly string[] symbols = { "Platform", "Configuration", "Config", "Profile" }; + private IController _controller; + + public PathDialog(IController controller, string path) + { + InitializeComponent(); + + _controller = controller; + textBox1.Text = path; + } + + private void ButtonSymbol_Click(object sender, EventArgs e) + { + var text = "$(" + (sender as Button).Text + ")"; + int carret; + + if (!string.IsNullOrEmpty(textBox1.SelectedText)) + { + carret = textBox1.Selection.Start; + textBox1.Text = textBox1.Text.Remove(carret, textBox1.Selection.End + 1 - carret); + } + else + carret = textBox1.CaretIndex; + + textBox1.Text = textBox1.Text.Insert(carret, text); + textBox1.Focus(); + textBox1.CaretIndex = carret + text.Length; + } + + private void TextBox1_TextChanged(object sender, EventArgs e) + { + DefaultButton.Enabled = !string.IsNullOrWhiteSpace(textBox1.Text); + } + + private void ButtonBrowse_Click(object sender, EventArgs e) + { + var dialog = new SelectFolderDialog(); + dialog.Directory = _controller.GetFullPath(textBox1.Text); + + if (dialog.ShowDialog(this) == DialogResult.Ok) + textBox1.Text = _controller.GetRelativePath(dialog.Directory); + } + } +} diff --git a/Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs b/Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs new file mode 100644 index 00000000000..4eab11221a6 --- /dev/null +++ b/Tools/Pipeline/Eto/Dialogs/PathDialog.eto.cs @@ -0,0 +1,67 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using Eto.Drawing; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ + partial class PathDialog : DialogBase + { + DynamicLayout layout1; + StackLayout stack1, stack2; + Label label1; + TextBox textBox1; + Button buttonBrowse; + + private void InitializeComponent() + { + Title = "Select Folder"; + Width = 370; + Height = 140; + + layout1 = new DynamicLayout(); + layout1.DefaultSpacing = new Size(4, 4); + layout1.Padding = new Padding(6); + layout1.BeginVertical(); + + label1 = new Label(); + label1.Text = "Path to use:"; + layout1.Add(label1); + + stack1 = new StackLayout(); + stack1.Spacing = 4; + stack1.Orientation = Orientation.Horizontal; + + textBox1 = new TextBox(); + stack1.Items.Add(new StackLayoutItem(textBox1, true)); + + buttonBrowse = new Button(); + buttonBrowse.Text = "..."; + buttonBrowse.MinimumSize = new Size(1, 1); + stack1.Items.Add(new StackLayoutItem(buttonBrowse, false)); + + layout1.Add(stack1); + + stack2 = new StackLayout(); + stack2.Spacing = 4; + stack2.Orientation = Orientation.Horizontal; + + foreach (var symbol in symbols) + { + var buttonSymbol = new Button(); + buttonSymbol.Text = symbol; + buttonSymbol.Click += ButtonSymbol_Click; + stack2.Items.Add(new StackLayoutItem(buttonSymbol, true)); + } + + layout1.Add(stack2); + + CreateContent(layout1); + + textBox1.TextChanged += TextBox1_TextChanged; + buttonBrowse.Click += ButtonBrowse_Click; + } + } +} diff --git a/Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.GUI.cs b/Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.GUI.cs deleted file mode 100644 index 16faa0e77e1..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.GUI.cs +++ /dev/null @@ -1,75 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using Gtk; -using Mono.Unix; - -namespace MonoGame.Tools.Pipeline -{ - public partial class CustomFolderDialog - { - VBox vbox1; - HBox hbox1, hbox2; - Entry entryPath; - Button buttonBrowse; - - private void Build() - { - this.Title = Catalog.GetString("Select Folder"); - this.DefaultWidth = 350; - -#if GTK2 - VBox w1 = this.VBox; -#elif GTK3 - Box w1 = this.ContentArea; -#endif - w1.Spacing = 6; - w1.BorderWidth = ((uint)(2)); - - vbox1 = new VBox(); - vbox1.Spacing = 4; - - hbox1 = new HBox(); - - entryPath = new Entry(); - hbox1.PackStart(entryPath, true, true, 0); - - buttonBrowse = new Button("..."); - buttonBrowse.Clicked += ButtonBrowse_Clicked; - hbox1.PackStart(buttonBrowse, false, false, 1); - - vbox1.Add(hbox1); - - hbox2 = new HBox(); - - for (uint i = 0; i < symbols.Length; i++) - { - var buttonSymbol = new Button(symbols[i]); - buttonSymbol.Clicked += ButtonSymbol_Clicked; - hbox2.PackStart(buttonSymbol, true, true, i); - } - - vbox1.Add(hbox2); - - w1.Add(vbox1); - - this.AddButton(Catalog.GetString("Ok"), ResponseType.Ok); - this.AddButton(Catalog.GetString("Cancel"), ResponseType.Cancel); - this.DefaultResponse = ResponseType.Ok; - -#if GTK3 - var geom = new Gdk.Geometry(); - geom.MinWidth = this.DefaultWidth; - geom.MinHeight = this.DefaultHeight; - geom.MaxWidth = 1000; - geom.MaxHeight = this.DefaultHeight; - this.SetGeometryHints(this, geom, Gdk.WindowHints.MinSize | Gdk.WindowHints.MaxSize); -#endif - - this.Response += OnResponse; - this.ShowAll(); - } - } -} - diff --git a/Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.cs b/Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.cs deleted file mode 100644 index 6b65771ee24..00000000000 --- a/Tools/Pipeline/Gtk/Dialogs/CustomFolderDialog.cs +++ /dev/null @@ -1,79 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; -using Gtk; - -namespace MonoGame.Tools.Pipeline -{ - public partial class CustomFolderDialog : Dialog - { - private readonly string[] symbols = { "Platform", "Configuration", "Config", "Profile" }; - - private MainWindow _window; - private Uri _projectLocation; - - public string FileName { get; set; } - - public CustomFolderDialog(Window parrent, string startDirectory) - : base(Global.GetNewDialog(parrent.Handle)) - { - Build(); - - _window = (MainWindow)parrent; - - string pl = ((PipelineController)_window._controller).ProjectLocation; - if (!pl.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) - pl += System.IO.Path.DirectorySeparatorChar; - - _projectLocation = new Uri(pl); - - entryPath.Text = startDirectory; - entryPath.Position = entryPath.Text.Length; - } - - protected void OnResponse(object sender, EventArgs e) - { - FileName = entryPath.Text; - } - - protected void ButtonBrowse_Clicked(object sender, EventArgs e) - { - var dialog = new FileChooserDialog("Add Content Folder", - _window, - FileChooserAction.SelectFolder, - "Cancel", ResponseType.Cancel, - "Open", ResponseType.Accept); - dialog.SetCurrentFolder(_window._controller.GetFullPath(entryPath.Text)); - - var responseId = dialog.Run(); - var fileName = dialog.Filename; - dialog.Destroy(); - - if (responseId != (int)ResponseType.Accept) - return; - - var pathUri = new Uri(fileName); - entryPath.Text = Uri.UnescapeDataString(_projectLocation.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); - entryPath.Position = entryPath.Text.Length; - } - - protected void ButtonSymbol_Clicked(object sender, EventArgs e) - { - var symbol = ((Button)sender).Label; - var path = entryPath.Text; - - int start, end; - entryPath.GetSelectionBounds(out start, out end); - - if (start != end) - path = path.Remove(start, end - start); - - entryPath.Text = path.Insert(start, "$(" + symbol + ")"); - entryPath.GrabFocus(); - entryPath.Position = start + symbol.Length + 3; - } - } -} - diff --git a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs index f7334000582..1cdaf3bee43 100644 --- a/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs +++ b/Tools/Pipeline/Gtk/Widgets/PropertyGridTable.cs @@ -325,12 +325,8 @@ public PropertyGridTable () if (treeview1.Selection.GetSelected (out model, out iter)) { - var dialog = new CustomFolderDialog(window, model.GetValue(iter, 17).ToString()); - var responseid = dialog.Run(); - var fileName = dialog.FileName; - dialog.Destroy(); - - if(responseid != (int)ResponseType.Ok) + var dialog = new PathDialog(window._controller, model.GetValue(iter, 17).ToString()); + if(dialog.Run() != Eto.Forms.DialogResult.Ok) return; int id = Convert.ToInt32(model.GetValue(iter, 11)); @@ -340,9 +336,9 @@ public PropertyGridTable () if(eitems[i].id != id || eitems[i].eventHandler == null) continue; - var fwidget = new FalseWidget(fileName); + var fwidget = new FalseWidget(dialog.Path); eitems[i].eventHandler(fwidget, EventArgs.Empty); - model.SetValue(iter, 17, fileName); + model.SetValue(iter, 17, dialog.Path); break; } From d4324a835877cd512694d63852d52ef13b9ad8a9 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Sun, 10 Apr 2016 20:14:11 +0200 Subject: [PATCH 094/672] [Eto Forms] Partial Main Window --- Build/Projects/Pipeline.definition | 1 + Tools/Pipeline/Common/IController.cs | 8 +- Tools/Pipeline/Common/IView.cs | 10 +- Tools/Pipeline/Common/PipelineController.cs | 38 ++- Tools/Pipeline/Eto/MainWindow.cs | 226 +++++++++++++ Tools/Pipeline/Gtk/MainWindow.cs | 357 ++++---------------- Tools/Pipeline/Windows/MainView.cs | 255 +++----------- 7 files changed, 383 insertions(+), 512 deletions(-) create mode 100644 Tools/Pipeline/Eto/MainWindow.cs diff --git a/Build/Projects/Pipeline.definition b/Build/Projects/Pipeline.definition index 6ae6d3efee6..79ffcf2559f 100644 --- a/Build/Projects/Pipeline.definition +++ b/Build/Projects/Pipeline.definition @@ -117,6 +117,7 @@ Global.cs MacOS + Linux diff --git a/Tools/Pipeline/Common/IController.cs b/Tools/Pipeline/Common/IController.cs index ab54a5e6362..91db0f827af 100644 --- a/Tools/Pipeline/Common/IController.cs +++ b/Tools/Pipeline/Common/IController.cs @@ -104,15 +104,15 @@ interface IController : IContentItemObserver void DragDrop(string initialDirectory, string[] folders, string[] files); - void Include(string initialDirectory); + void Include(); - void IncludeFolder(string initialDirectory); + void IncludeFolder(); void Exclude(IEnumerable items, IEnumerable folders, bool delete); - void NewItem(string name, string location, ContentItemTemplate template); + void NewItem(); - void NewFolder(string name, string location); + void NewFolder(); void Move (string[] paths, string[] newpaths, FileType[] types); diff --git a/Tools/Pipeline/Common/IView.cs b/Tools/Pipeline/Common/IView.cs index 5816228199c..7631996ffc4 100644 --- a/Tools/Pipeline/Common/IView.cs +++ b/Tools/Pipeline/Common/IView.cs @@ -39,6 +39,8 @@ interface IView bool ShowDeleteDialog(string[] folders, string[] files); + bool ShowEditDialog(string title, string text, string oldname, bool file, out string newname); + void BeginTreeUpdate(); void SetTreeRoot(IProjectItem item); @@ -63,7 +65,9 @@ interface IView bool ChooseContentFile(string initialDirectory, out List files); - bool ChooseContentFolder(string initialDirectory, out string folder); + bool ChooseContentFolder(string initialDirectory, out string folder); + + bool ChooseItemTemplate(string folder, out ContentItemTemplate template, out string name); bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall); @@ -72,5 +76,9 @@ interface IView Process CreateProcess(string exe, string commands); void ItemExistanceChanged(IProjectItem item); + + bool GetSelection(out FileType fileType, out string path, out string location); + + bool GetSelection(out FileType[] fileType, out string[] path, out string[] location); } } diff --git a/Tools/Pipeline/Common/PipelineController.cs b/Tools/Pipeline/Common/PipelineController.cs index 1a6e9cc3cc0..ae43ea6647b 100644 --- a/Tools/Pipeline/Common/PipelineController.cs +++ b/Tools/Pipeline/Common/PipelineController.cs @@ -565,8 +565,12 @@ public void DragDrop(string initialDirectory, string[] folders, string[] files) Include(initialDirectory, files); } - public void Include(string initialDirectory) + public void Include() { + FileType type; + string path, initialDirectory; + View.GetSelection(out type, out path, out initialDirectory); + // Root the path to the project. if (!Path.IsPathRooted(initialDirectory)) initialDirectory = Path.Combine(_project.Location, initialDirectory); @@ -644,8 +648,12 @@ private void Include(string initialDirectory, string[] f) } } - public void IncludeFolder(string initialDirectory) + public void IncludeFolder() { + FileType type; + string path, initialDirectory; + View.GetSelection(out type, out path, out initialDirectory); + // Root the path to the project. if (!Path.IsPathRooted(initialDirectory)) initialDirectory = Path.Combine(_project.Location, initialDirectory); @@ -811,16 +819,31 @@ public void Exclude(IEnumerable items, IEnumerable folders, _actionStack.Add(action); } - public void NewItem(string name, string location, ContentItemTemplate template) + public void NewItem() { - var action = new NewAction(this, name, location, template); + FileType type; + string path, loc, name; + ContentItemTemplate template; + + View.GetSelection(out type, out path, out loc); + if (!View.ChooseItemTemplate(loc, out template, out name)) + return; + + var action = new NewAction(this, name, loc, template); if(action.Do()) _actionStack.Add(action); } - public void NewFolder(string name, string location) + public void NewFolder() { - string folder = Path.Combine(location, name); + FileType type; + string path, loc, name; + + if (!View.ShowEditDialog("New Folder", "Folder Name:", "", true, out name)) + return; + View.GetSelection(out type, out path, out loc); + + string folder = Path.Combine(loc, name); if (!Path.IsPathRooted(folder)) folder = _project.Location + Path.DirectorySeparatorChar + folder; @@ -830,7 +853,8 @@ public void NewFolder(string name, string location) if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); } - catch { + catch + { View.ShowError ("Error While Creating a Directory", "An error has occured while the directory: \"" + folder + "\" was beeing created, aborting..."); return; } diff --git a/Tools/Pipeline/Eto/MainWindow.cs b/Tools/Pipeline/Eto/MainWindow.cs new file mode 100644 index 00000000000..03a862d93df --- /dev/null +++ b/Tools/Pipeline/Eto/MainWindow.cs @@ -0,0 +1,226 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Diagnostics; +using Eto.Forms; + +namespace MonoGame.Tools.Pipeline +{ +#if WINDOWS + partial class MainView : IView +#else + partial class MainWindow : IView +#endif + { + private FileDialogFilter _mgcbFileFilter, _allFileFilter, _xnaFileFilter; + private string[] monoLocations = { + "/usr/bin/mono", + "/usr/local/bin/mono", + "/Library/Frameworks/Mono.framework/Versions/Current/bin/mono" + }; + + private void Init() + { + _mgcbFileFilter = new FileDialogFilter("MonoGame Content Build Project (*.mgcb)", new[] { ".mgcb" }); + _allFileFilter = new FileDialogFilter("All Files (*.*)", new[] { ".*" }); + _xnaFileFilter = new FileDialogFilter("XNA Content Projects (*.contentproj)", new[] { ".contentproj" }); + } + +#region IView implements + + public AskResult AskSaveOrCancel() + { + var result = MessageBox.Show("Do you want to save the project first?", "Save Project", MessageBoxButtons.YesNoCancel, MessageBoxType.Question); + + if (result == Eto.Forms.DialogResult.Yes) + return AskResult.Yes; + if (result == Eto.Forms.DialogResult.No) + return AskResult.No; + + return AskResult.Cancel; + } + + public bool AskSaveName(ref string filePath, string title) + { + var dialog = new SaveFileDialog(); + dialog.Title = title; + dialog.Filters.Add(_mgcbFileFilter); + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _mgcbFileFilter; + + var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; + filePath = dialog.FileName; + + if (result && dialog.CurrentFilter == _mgcbFileFilter && !filePath.EndsWith(".mgcb")) + filePath += ".mgcb"; + + return result; + } + + public bool AskOpenProject(out string projectFilePath) + { + var dialog = new OpenFileDialog(); + dialog.Filters.Add(_mgcbFileFilter); + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _mgcbFileFilter; + + var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; + projectFilePath = dialog.FileName; + + return result; + } + + public bool AskImportProject(out string projectFilePath) + { + var dialog = new OpenFileDialog(); + dialog.Filters.Add(_xnaFileFilter); + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _xnaFileFilter; + + var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; + projectFilePath = dialog.FileName; + + return result; + } + + public void ShowError(string title, string message) + { + MessageBox.Show(message, title, MessageBoxButtons.OK, MessageBoxType.Error); + } + + public void ShowMessage(string message) + { + MessageBox.Show(message, "Info", MessageBoxButtons.OK, MessageBoxType.Information); + } + + public bool ShowDeleteDialog(string[] folders, string[] files) + { + var dialog = new DeleteDialog(_controller, folders, files); + return dialog.Run() == Eto.Forms.DialogResult.Ok; + } + + public bool ShowEditDialog(string title, string text, string oldname, bool file, out string newname) + { + var dialog = new EditDialog(title, text, oldname, file); + var result = dialog.Run() == Eto.Forms.DialogResult.Ok; + + newname = dialog.Text; + + return result; + } + + public bool ChooseContentFile(string initialDirectory, out List files) + { + var dialog = new OpenFileDialog(); + dialog.Directory = new Uri(initialDirectory); + dialog.MultiSelect = true; + dialog.Filters.Add(_allFileFilter); + dialog.CurrentFilter = _allFileFilter; + + var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; + + files = new List(); + files.AddRange(dialog.Filenames); + + return result; + } + + public bool ChooseContentFolder(string initialDirectory, out string folder) + { + var dialog = new SelectFolderDialog(); + dialog.Directory = initialDirectory; + var result = dialog.ShowDialog(null) == Eto.Forms.DialogResult.Ok; + + folder = dialog.Directory; + + return result; + } + + public bool ChooseItemTemplate(string folder, out ContentItemTemplate template, out string name) + { + var dialog = new NewItemDialog(_controller.Templates.GetEnumerator(), folder); + var result = dialog.Run() == Eto.Forms.DialogResult.Ok; + + template = dialog.Selected; + name = dialog.Name; + + return result; + } + + public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall) + { + var dialog = new AddItemDialog(file, exists, FileType.File); + var result = dialog.Run() == Eto.Forms.DialogResult.Ok; + + action = dialog.Responce; + applyforall = dialog.ApplyForAll; + + return result; + } + + public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, out bool applyforall) + { + var afd = new AddItemDialog(folder, exists, FileType.Folder); + applyforall = false; + + if (afd.Run() == Eto.Forms.DialogResult.Ok) + { + action = afd.Responce; + return true; + } + + action = CopyAction.Link; + return false; + } + + public Process CreateProcess(string exe, string commands) + { + var proc = new Process(); + + if (!Global.Unix) + { + proc.StartInfo.FileName = exe; + proc.StartInfo.Arguments = commands; + } + else + { + string monoLoc = null; + + foreach (var path in monoLocations) + { + if (File.Exists(path)) + monoLoc = path; + } + + if (string.IsNullOrEmpty(monoLoc)) + { + monoLoc = "mono"; + OutputAppend("Cound not find mono. Please install the latest version from http://www.mono-project.com"); + } + + proc.StartInfo.FileName = monoLoc; + + if (_controller.LaunchDebugger) + { + var port = Environment.GetEnvironmentVariable("MONO_DEBUGGER_PORT"); + port = !string.IsNullOrEmpty(port) ? port : "55555"; + var monodebugger = string.Format("--debug --debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:{0}", + port); + proc.StartInfo.Arguments = string.Format("{0} \"{1}\" {2}", monodebugger, exe, commands); + OutputAppend("************************************************"); + OutputAppend("RUNNING MGCB IN DEBUG MODE!!!"); + OutputAppend(string.Format("Attach your Debugger to localhost:{0}", port)); + OutputAppend("************************************************"); + } + else + { + proc.StartInfo.Arguments = string.Format("\"{0}\" {1}", exe, commands); + } + } + + return proc; + } + +#endregion + } +} diff --git a/Tools/Pipeline/Gtk/MainWindow.cs b/Tools/Pipeline/Gtk/MainWindow.cs index ad49fa9af80..71881ccedc7 100644 --- a/Tools/Pipeline/Gtk/MainWindow.cs +++ b/Tools/Pipeline/Gtk/MainWindow.cs @@ -20,10 +20,6 @@ partial class MainWindow : Window, IView public string OpenProjectPath; public IController _controller; - FileFilter MonoGameContentProjectFileFilter; - FileFilter XnaContentProjectFileFilter; - FileFilter AllFilesFilter; - MenuItem treerebuild; MenuItem recentMenu; bool expand = false, startup = true; @@ -59,17 +55,7 @@ public MainWindow () : { Build(); - MonoGameContentProjectFileFilter = new FileFilter (); - MonoGameContentProjectFileFilter.Name = "MonoGame Content Build Projects (*.mgcb)"; - MonoGameContentProjectFileFilter.AddPattern ("*.mgcb"); - - XnaContentProjectFileFilter = new FileFilter (); - XnaContentProjectFileFilter.Name = "XNA Content Projects (*.contentproj)"; - XnaContentProjectFileFilter.AddPattern ("*.contentproj"); - - AllFilesFilter = new FileFilter (); - AllFilesFilter.Name = "All Files (*.*)"; - AllFilesFilter.AddPattern ("*.*"); + Init(); var widgets = Global.UseHeaderBar ? new Widget[0] : menubar1.Children; @@ -253,105 +239,6 @@ public void Attach (IController controller) UpdateMenus (); } - public AskResult AskSaveOrCancel () - { - var dialog = new MessageDialog(this, DialogFlags.Modal, MessageType.Question, ButtonsType.None, "Do you want to save the project first?"); - dialog.Title = "Save"; - - dialog.AddButton("No", (int)ResponseType.No); - dialog.AddButton("Cancel", (int)ResponseType.Cancel); - dialog.AddButton("Save", (int)ResponseType.Yes); - - var result = dialog.Run (); - dialog.Destroy (); - - if (result == (int)ResponseType.Yes) - return AskResult.Yes; - else if (result == (int)ResponseType.No) - return AskResult.No; - - return AskResult.Cancel; - } - - public bool AskSaveName (ref string filePath, string title) - { - var filechooser = - new FileChooserDialog("Save MGCB Project As", - this, - FileChooserAction.Save, - "Cancel", ResponseType.Cancel, - "Save", ResponseType.Accept); - - filechooser.AddFilter (MonoGameContentProjectFileFilter); - filechooser.AddFilter (AllFilesFilter); - - if (title != null) - filechooser.Title = title; - - var result = filechooser.Run() == (int)ResponseType.Accept; - filePath = filechooser.Filename; - - if (filechooser.Filter == MonoGameContentProjectFileFilter && result && !filePath.EndsWith(".mgcb")) - filePath += ".mgcb"; - - filechooser.Destroy (); - return result; - } - - public bool AskOpenProject (out string projectFilePath) - { - var filechooser = - new FileChooserDialog("Open MGCB Project", - this, - FileChooserAction.Open, - "Cancel", ResponseType.Cancel, - "Open", ResponseType.Accept); - - filechooser.AddFilter (MonoGameContentProjectFileFilter); - filechooser.AddFilter (AllFilesFilter); - - var result = filechooser.Run() == (int)ResponseType.Accept; - projectFilePath = filechooser.Filename; - filechooser.Destroy (); - - return result; - } - - public bool AskImportProject (out string projectFilePath) - { - var filechooser = - new FileChooserDialog("Import XNA Content Project", - this, - FileChooserAction.Open, - "Cancel", ResponseType.Cancel, - "Open", ResponseType.Accept); - - filechooser.AddFilter (XnaContentProjectFileFilter); - filechooser.AddFilter (AllFilesFilter); - - var result = filechooser.Run() == (int)ResponseType.Accept; - projectFilePath = filechooser.Filename; - filechooser.Destroy (); - - return result; - } - - public void ShowError (string title, string message) - { - var dialog = new MessageDialog (this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, message); - dialog.Title = title; - dialog.Run(); - dialog.Destroy (); - } - - public void ShowMessage (string message) - { - var dialog = new MessageDialog (this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, message); - dialog.Title = "Info"; - dialog.Run(); - dialog.Destroy (); - } - public void BeginTreeUpdate () { @@ -427,140 +314,81 @@ public void OutputClear () }); } - public bool ChooseContentFile (string initialDirectory, out List files) + public void ItemExistanceChanged(IProjectItem item) { - var filechooser = - new FileChooserDialog("Add Content Files", - this, - FileChooserAction.Open, - "Cancel", ResponseType.Cancel, - "Open", ResponseType.Accept); - filechooser.SelectMultiple = true; - - filechooser.AddFilter (AllFilesFilter); - filechooser.SetCurrentFolder (initialDirectory); - - bool result = filechooser.Run() == (int)ResponseType.Accept; - - files = new List(); - files.AddRange (filechooser.Filenames); - filechooser.Destroy (); - - return result; + Application.Invoke( + delegate { + projectview1.RefreshItem(projectview1.GetBaseIter(), item.OriginalPath, item.Exists, _controller.GetFullPath(item.OriginalPath)); + } + ); } - public bool ChooseContentFolder (string initialDirectory, out string folder) + public bool GetSelection(out FileType type, out string path, out string location) { - var folderchooser = - new FileChooserDialog("Add Content Folder", - this, - FileChooserAction.SelectFolder, - "Cancel", ResponseType.Cancel, - "Open", ResponseType.Accept); + List iters; + List ids; + string[] paths = projectview1.GetSelectedTreePath(out iters, out ids); - folderchooser.SetCurrentFolder (initialDirectory); - bool result = folderchooser.Run() == (int)ResponseType.Accept; + if (paths.Length != 1) + { + type = FileType.Base; + path = ""; + location = ""; + return false; + } - folder = folderchooser.Filename; - folderchooser.Destroy (); + path = paths[0]; + GetInfo(ids[0], paths[0], out type, out location); - return result; + return true; } - public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall) + public bool GetSelection(out FileType[] type, out string[] path, out string[] location) { - var afd = new AddItemDialog (file, exists, FileType.File); + var types = new List(); + var locations = new List(); - if (afd.Run() == Eto.Forms.DialogResult.Ok) - { - action = afd.Responce; - applyforall = afd.ApplyForAll; - return true; - } + List iters; + List ids; + path = projectview1.GetSelectedTreePath(out iters, out ids); - action = CopyAction.Link; - applyforall = false; - return false; - } + for (int i = 0; i < path.Length; i++) + { + FileType tmp_type; + string tmp_loc; - public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, out bool applyforall) - { - var afd = new AddItemDialog(folder, exists, FileType.Folder); - applyforall = false; + GetInfo(ids[i], path[i], out tmp_type, out tmp_loc); - if (afd.Run() == Eto.Forms.DialogResult.Ok) - { - action = afd.Responce; - return true; + types.Add(tmp_type); + locations.Add(tmp_loc); } - action = CopyAction.Link; - return false; - } - - public bool ShowDeleteDialog(string[] folders, string[] files) - { - var dialog = new DeleteDialog(_controller, folders, files); - return dialog.Run() == Eto.Forms.DialogResult.Ok; - } + type = types.ToArray(); + location = locations.ToArray(); - public void ItemExistanceChanged(IProjectItem item) - { - Application.Invoke( - delegate { - projectview1.RefreshItem(projectview1.GetBaseIter(), item.OriginalPath, item.Exists, _controller.GetFullPath(item.OriginalPath)); - } - ); + return (path.Length > 0); } +#endregion -#if MONOMAC || LINUX - string FindSystemMono () + private void GetInfo(string id, string path, out FileType type, out string location) { - // El Capitan Support. /usr/bin is now read only and /usr/local/bin is NOT included - // in $PATH for apps... only the shell. So we need to manaully find the full path to - // the right location. - string[] pathsToCheck = new string[] { - "/usr/bin", - "/usr/local/bin", - "/Library/Frameworks/Mono.framework/Versions/Current/bin", - }; - foreach (var path in pathsToCheck) { - if (System.IO.File.Exists (System.IO.Path.Combine (path, "mono"))) - return System.IO.Path.Combine (path, "mono"); + if (id == projectview1.ID_FOLDER) + { + type = FileType.Folder; + location = path; } - OutputAppend("Cound not find mono. Please install the latest version from http://www.mono-project.com"); - return "mono"; - } -#endif - - public Process CreateProcess(string exe, string commands) - { - var _buildProcess = new Process(); -#if WINDOWS - _buildProcess.StartInfo.FileName = exe; - _buildProcess.StartInfo.Arguments = commands; -#endif -#if MONOMAC || LINUX - _buildProcess.StartInfo.FileName = FindSystemMono (); - if (_controller.LaunchDebugger) { - var port = Environment.GetEnvironmentVariable("MONO_DEBUGGER_PORT"); - port = !string.IsNullOrEmpty (port) ? port : "55555"; - var monodebugger = string.Format ("--debug --debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:{0}", - port); - _buildProcess.StartInfo.Arguments = string.Format("{0} \"{1}\" {2}", monodebugger, exe, commands); - OutputAppend("************************************************"); - OutputAppend("RUNNING MGCB IN DEBUG MODE!!!"); - OutputAppend(string.Format ("Attach your Debugger to localhost:{0}", port)); - OutputAppend("************************************************"); - } else { - _buildProcess.StartInfo.Arguments = string.Format("\"{0}\" {1}", exe, commands); + else if (id == projectview1.ID_BASE) + { + type = FileType.Base; + location = ""; + } + else + { + type = FileType.File; + location = System.IO.Path.GetDirectoryName(path); } -#endif - - return _buildProcess; } -#endregion protected void OnNewActionActivated (object sender, EventArgs e) { @@ -614,100 +442,31 @@ protected void OnRedoActionActivated (object sender, EventArgs e) public void OnNewItemActionActivated (object sender, EventArgs e) { expand = true; - - List iters; - List ids; - string[] paths = projectview1.GetSelectedTreePath(out iters, out ids); - - string location; - - if (paths.Length == 1) - { - if (ids[0] == projectview1.ID_FOLDER) - location = paths[0]; - else if (ids[0] == projectview1.ID_BASE) - location = _controller.GetFullPath(""); - else - location = System.IO.Path.GetDirectoryName(paths[0]); - } - else - location = _controller.GetFullPath(""); - - var dialog = new NewItemDialog(_controller.Templates.GetEnumerator(), _controller.GetFullPath(location)); - - if (dialog.Run() == Eto.Forms.DialogResult.Ok) - { - _controller.NewItem(dialog.Name, location, dialog.Selected); - UpdateMenus(); - } - + _controller.NewItem(); + UpdateMenus(); expand = false; } public void OnAddItemActionActivated (object sender, EventArgs e) { expand = true; - List iters; - List ids; - string[] paths = projectview1.GetSelectedTreePath (out iters, out ids); - - if (paths.Length == 1) { - if (ids [0] == projectview1.ID_FOLDER) - _controller.Include (paths [0]); - else if (ids[0] == projectview1.ID_BASE) - _controller.Include (_controller.GetFullPath ("")); - else - _controller.Include (System.IO.Path.GetDirectoryName (paths [0])); - } - else - _controller.Include (_controller.GetFullPath ("")); + _controller.Include(); UpdateMenus(); expand = false; } public void OnNewFolderActionActivated(object sender, EventArgs e) { - var dialog = new EditDialog("New Folder", "Folder name:", "Folder", true); - if (dialog.Run() != Eto.Forms.DialogResult.Ok) - return; - var foldername = dialog.Text; - expand = true; - List iters; - List ids; - string[] paths = projectview1.GetSelectedTreePath (out iters, out ids); - - if (paths.Length == 1) { - if (ids [0] == projectview1.ID_FOLDER) - _controller.NewFolder (foldername, paths [0]); - else if (ids[0] == projectview1.ID_BASE) - _controller.NewFolder (foldername, _controller.GetFullPath ("")); - else - _controller.NewFolder (foldername, System.IO.Path.GetDirectoryName (paths [0])); - } - else - _controller.NewFolder (foldername, _controller.GetFullPath ("")); - + _controller.NewFolder(); + UpdateMenus(); expand = false; } public void OnAddFolderActionActivated(object sender, EventArgs e) { expand = true; - List iters; - List ids; - string[] paths = projectview1.GetSelectedTreePath (out iters, out ids); - - if (paths.Length == 1) { - if (ids [0] == projectview1.ID_FOLDER) - _controller.IncludeFolder (paths [0]); - else if (ids[0] == projectview1.ID_BASE) - _controller.IncludeFolder (_controller.GetFullPath ("")); - else - _controller.IncludeFolder (System.IO.Path.GetDirectoryName (paths [0])); - } - else - _controller.IncludeFolder (_controller.GetFullPath ("")); + _controller.IncludeFolder (); UpdateMenus(); expand = false; } diff --git a/Tools/Pipeline/Windows/MainView.cs b/Tools/Pipeline/Windows/MainView.cs index aee0454080e..e74edd70f56 100644 --- a/Tools/Pipeline/Windows/MainView.cs +++ b/Tools/Pipeline/Windows/MainView.cs @@ -238,89 +238,6 @@ public void UpdateRecentProjectList() _openRecentMenuItem.Enabled = (_openRecentMenuItem.DropDownItems.Count >= 1); } - public AskResult AskSaveOrCancel() - { - var result = MessageBox.Show( - this, - "Do you want to save the project first?", - "Save Project", - MessageBoxButtons.YesNoCancel, - MessageBoxIcon.Exclamation, - MessageBoxDefaultButton.Button3); - - if (result == DialogResult.Yes) - return AskResult.Yes; - if (result == DialogResult.No) - return AskResult.No; - - return AskResult.Cancel; - } - - public bool AskSaveName(ref string filePath, string title) - { - var dialog = new SaveFileDialog - { - Title = title, - RestoreDirectory = true, - InitialDirectory = Path.GetDirectoryName(filePath), - FileName = Path.GetFileName(filePath), - AddExtension = true, - CheckPathExists = true, - Filter = MonoGameContentProjectFileFilter, - FilterIndex = 2, - }; - var result = dialog.ShowDialog(this); - filePath = dialog.FileName; - return result != DialogResult.Cancel; - } - - public bool AskOpenProject(out string projectFilePath) - { - var dialog = new OpenFileDialog() - { - RestoreDirectory = true, - AddExtension = true, - CheckPathExists = true, - CheckFileExists = true, - Filter = MonoGameContentProjectFileFilter, - FilterIndex = 2, - }; - var result = dialog.ShowDialog(this); - projectFilePath = dialog.FileName; - return result != DialogResult.Cancel; - } - - public bool AskImportProject(out string projectFilePath) - { - var dialog = new OpenFileDialog() - { - RestoreDirectory = true, - AddExtension = true, - CheckPathExists = true, - CheckFileExists = true, - Filter = XnaContentProjectFileFilter, - FilterIndex = 2, - }; - var result = dialog.ShowDialog(this); - projectFilePath = dialog.FileName; - return result != DialogResult.Cancel; - } - - public void ShowError(string title, string message) - { - MessageBox.Show(this, message, title, MessageBoxButtons.OK, MessageBoxIcon.Stop); - } - - public void ShowMessage(string message) - { - MessageBox.Show(this, message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); - } - - public bool ShowDeleteDialog(string[] files, string[] folders) - { - throw new NotImplementedException(); - } - public void BeginTreeUpdate() { Debug.Assert(_treeUpdating == false, "Must finish previous tree update!"); @@ -508,45 +425,12 @@ public void OutputAppend(string text) } } - public bool ChooseContentFile(string initialDirectory, out List files) - { - var dlg = new OpenFileDialog() - { - RestoreDirectory = true, - AddExtension = true, - CheckPathExists = true, - CheckFileExists = true, - Filter = "All Files (*.*)|*.*", - InitialDirectory = initialDirectory, - Multiselect = true, - - }; - - var result = dlg.ShowDialog(this); - files = new List(); - - if (result != DialogResult.OK) - return false; - - files.AddRange(dlg.FileNames); - - return true; - } - public void OutputClear() { _outputWindow.Clear(); _filterOutputWindow.Clear(); } - public Process CreateProcess(string exe, string commands) - { - var _buildProcess = new Process(); - _buildProcess.StartInfo.FileName = exe; - _buildProcess.StartInfo.Arguments = commands; - return _buildProcess; - } - private void ExitMenuItemClick(object sender, System.EventArgs e) { if (_controller.Exit()) @@ -826,58 +710,26 @@ private void AboutMenuItemClick(object sender, EventArgs e) private void OnAddItemClick(object sender, EventArgs e) { - var node = _treeView.SelectedNode ?? _treeView.Nodes[0]; - var item = node.Tag as IProjectItem; - _controller.Include(item.Location); + _controller.Include(); + UpdateMenus(); } private void OnNewItemClick(object sender, System.EventArgs e) { - var location = ((_treeView.SelectedNode ?? _treeView.Nodes[0]).Tag as IProjectItem).Location; - var dlg = new NewItemDialog(_controller.Templates.GetEnumerator(), location); - - if (dlg.Run() == Eto.Forms.DialogResult.Ok) - { - _controller.NewItem(dlg.Name, location, dlg.Selected); - UpdateMenus(); - } + _controller.NewItem(); + UpdateMenus(); } private void OnAddFolderClick(object sender, EventArgs e) { - var node = _treeView.SelectedNode ?? _treeView.Nodes[0]; - string location = ""; - - if (node != null) - { - var item = node.Tag as IProjectItem; - if (item != null) - location = item.Location; - else - location = node.FullPath.Substring(_treeView.Nodes[0].Text.Length + 1); - } - - _controller.IncludeFolder(location); + _controller.IncludeFolder(); + UpdateMenus(); } private void OnNewFolderClick(object sender, EventArgs e) { - var node = _treeView.SelectedNode ?? _treeView.Nodes[0]; - string location = ""; - - if (node != null) - { - var item = node.Tag as IProjectItem; - if (item != null) - location = item.Location; - else - location = node.FullPath.Substring(_treeView.Nodes[0].Text.Length + 1); - } - - var dialog = new EditDialog("New Folder", "Folder name:", "", true); - - if (dialog.Run() == Eto.Forms.DialogResult.Ok) - _controller.NewFolder(dialog.Text, location); + _controller.NewFolder(); + UpdateMenus(); } private void OnRedoClick(object sender, EventArgs e) @@ -1025,21 +877,6 @@ public void ItemExistanceChanged(IProjectItem item) } } - public bool CopyOrLinkFile(string file, bool exists, out CopyAction action, out bool applyforall) - { - var afd = new AddItemDialog(file, exists, FileType.File); - if (afd.Run() == Eto.Forms.DialogResult.Ok) - { - action = afd.Responce; - applyforall = afd.ApplyForAll; - return true; - } - - action = CopyAction.Skip; - applyforall = false; - return false; - } - public void AddTreeFolder(string afolder) { Debug.Assert(_treeUpdating, "Must call BeginTreeUpdate() first!"); @@ -1096,36 +933,6 @@ public void RemoveTreeFolder(string folder) } } - public bool ChooseContentFolder(string initialDirectory, out string folder) - { - var dialog = new FolderBrowserDialog(); - dialog.SelectedPath = initialDirectory; - if (dialog.ShowDialog() == DialogResult.OK) - { - folder = dialog.SelectedPath; - return true; - } - - folder = ""; - return false; - } - - public bool CopyOrLinkFolder(string folder, bool exists, out CopyAction action, out bool applyforall) - { - var dialog = new AddItemDialog(folder, exists, FileType.Folder); - - if (dialog.Run() == Eto.Forms.DialogResult.Ok) - { - action = dialog.Responce; - applyforall = dialog.ApplyForAll; - return true; - } - - action = CopyAction.Link; - applyforall = false; - return false; - } - #region drag & drop private void MainView_DragEnter(object sender, DragEventArgs e) { @@ -1214,5 +1021,51 @@ private void _toolFilterOutput_Click(object sender, EventArgs e) { _filterOutputMenuItem.Checked = !_filterOutputMenuItem.Checked; } + + public bool GetSelection(out FileType fileType, out string path, out string location) + { + var node = _treeView.SelectedNode ?? _treeView.Nodes[0]; + var item = (_treeView.SelectedNodes.Count() != 1) ? _treeView.Nodes[0].Tag : node.Tag; + + if (item is ContentItem) + fileType = FileType.File; + else if (item is FolderItem) + fileType = FileType.Folder; + else + fileType = FileType.Base; + + path = (fileType == FileType.Base) ? "" : (item as IProjectItem).OriginalPath; + location = (fileType == FileType.Base) ? "" : (item as IProjectItem).Location; + + return _treeView.SelectedNodes.Count() == 1; + } + + public bool GetSelection(out FileType[] fileType, out string[] path, out string[] location) + { + var types = new List(); + var paths = new List(); + var locations = new List(); + + foreach (var node in _treeView.SelectedNodes) + { + var item = node.Tag; + FileType tmp_type = FileType.Base; + + if (item is ContentItem) + tmp_type = FileType.File; + else if (item is FolderItem) + tmp_type = FileType.Folder; + + types.Add(tmp_type); + paths.Add((tmp_type == FileType.Base) ? "" : (item as IProjectItem).OriginalPath); + locations.Add((tmp_type == FileType.Base) ? "" : (item as IProjectItem).Location); + } + + fileType = types.ToArray(); + path = paths.ToArray(); + location = locations.ToArray(); + + return _treeView.SelectedNodes.Any(); + } } } From b8f1bee8e844db3290c530578aa8d3c6110456f7 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Mon, 4 Apr 2016 13:17:39 +0200 Subject: [PATCH 095/672] Fix Ouya template for Visual Studio Change destination platform in the ouya template from Ouya to Android --- ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj b/ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj index b5cb7d5e766..30637558659 100644 --- a/ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj +++ b/ProjectTemplates/VisualStudio2010/OUYA/OuyaGame1.csproj @@ -20,7 +20,7 @@ v4.2 - Ouya + Android true From fc9590046c5e43528b4df1437947e6d2e4f35523 Mon Sep 17 00:00:00 2001 From: Tzenchor Date: Mon, 11 Apr 2016 09:06:59 +0200 Subject: [PATCH 096/672] Update content project --- ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb b/ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb index 6e5b7a66175..bdf99b83fbd 100644 --- a/ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb +++ b/ProjectTemplates/VisualStudio2010/OUYA/Content/Content.mgcb @@ -3,7 +3,7 @@ /outputDir:bin/Ouya /intermediateDir:obj/Ouya -/platform:Ouya +/platform:Android /config: /profile:Reach /compress:False From 26ae5d1038e3705b3c017dfb67b14ad98db925f0 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Thu, 14 Apr 2016 01:22:40 +1000 Subject: [PATCH 097/672] Red/Blue swap implemented in DDS loader The test for a RB swap was incorrect for 32-bit colour textures. Implemented the RB swap for when it was needed. Added unit test for a full colour cubemap DDS that needs a RB swap. --- Build/Projects/MonoGame.Tests.definition | 3 + .../DdsLoader.cs | 63 ++++++++++++++++- Test/Assets/Textures/Sunset.dds | Bin 0 -> 6291584 bytes Test/ContentPipeline/TextureImporterTests.cs | 64 +++++++++++------- 4 files changed, 105 insertions(+), 25 deletions(-) create mode 100644 Test/Assets/Textures/Sunset.dds diff --git a/Build/Projects/MonoGame.Tests.definition b/Build/Projects/MonoGame.Tests.definition index 6181a12ec92..560d6fd2504 100644 --- a/Build/Projects/MonoGame.Tests.definition +++ b/Build/Projects/MonoGame.Tests.definition @@ -820,6 +820,9 @@ PreserveNewest + + + PreserveNewest PreserveNewest diff --git a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs index 459b57e947d..a215b5132e2 100644 --- a/MonoGame.Framework.Content.Pipeline/DdsLoader.cs +++ b/MonoGame.Framework.Content.Pipeline/DdsLoader.cs @@ -141,7 +141,7 @@ static SurfaceFormat GetSurfaceFormat(ref DdsPixelFormat pixelFormat, out bool r } else if (pixelFormat.dwRgbBitCount == 32) { - rbSwap = pixelFormat.dwBBitMask == 0xFF00; + rbSwap = pixelFormat.dwBBitMask == 0xFF; return SurfaceFormat.Color; } throw new ContentLoadException("Unsupported RGBA pixel format"); @@ -303,6 +303,24 @@ static internal TextureContent Import(string filename, ContentImporterContext co var content = CreateBitmapContent(format, w, h); var byteCount = GetBitmapSize(format, w, h); var bytes = reader.ReadBytes(byteCount); + if (rbSwap) + { + switch (format) + { + case SurfaceFormat.Bgr565: + ByteSwapBGR565(bytes); + break; + case SurfaceFormat.Bgra4444: + ByteSwapBGRA4444(bytes); + break; + case SurfaceFormat.Bgra5551: + ByteSwapBGRA5551(bytes); + break; + case SurfaceFormat.Color: + ByteSwapColor(bytes); + break; + } + } content.SetPixelData(bytes); mipMaps.Add(content); w = MathHelper.Max(1, w / 2); @@ -314,5 +332,48 @@ static internal TextureContent Import(string filename, ContentImporterContext co return output; } + + static void ByteSwapColor(byte[] bytes) + { + for (int i = 0; i < bytes.Length; i += 4) + { + byte r = bytes[i]; + bytes[i] = bytes[i + 2]; + bytes[i + 2] = r; + } + } + + static void ByteSwapBGRA4444(byte[] bytes) + { + for (int i = 0; i < bytes.Length; i += 2) + { + var r = bytes[i] & 0xF0; + var b = bytes[i + 1] & 0xF0; + bytes[i] = (byte)((bytes[i] & 0x0F) | b); + bytes[i + 1] = (byte)((bytes[i + 1] & 0x0F) | r); + } + } + + static void ByteSwapBGRA5551(byte[] bytes) + { + for (int i = 0; i < bytes.Length; i += 2) + { + var r = (bytes[i] & 0xF8) >> 3; + var b = (bytes[i + 1] & 0x3E) >> 1; + bytes[i] = (byte)((bytes[i] & 0x07) | (b << 3)); + bytes[i + 1] = (byte)((bytes[i + 1] & 0xC1) | (r << 1)); + } + } + + static void ByteSwapBGR565(byte[] bytes) + { + for (int i = 0; i < bytes.Length; i += 2) + { + var r = (bytes[i] & 0xF8) >> 3; + var b = bytes[i + 1] & 0x1F; + bytes[i] = (byte)((bytes[i] & 0x07) | (b << 3)); + bytes[i + 1] = (byte)((bytes[i + 1] & 0xE0) | r); + } + } } } diff --git a/Test/Assets/Textures/Sunset.dds b/Test/Assets/Textures/Sunset.dds new file mode 100644 index 0000000000000000000000000000000000000000..1413c519e585c06b7ec7e4bfd5603cb8f8600d4b GIT binary patch literal 6291584 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�OLPBq+Q;X8H}^m4^nQJ^ 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

>JmFuHX2DBRO`KurNp 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ʭjZ09?l*;u)5Kk6+^f%kPKhVo*HbDa`!v+m5sM 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∈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ⅈ_zBs?+IIeMC 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

*m3$9h_5$W807Xp4_{0 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 WmoU<_wHP34tfb*9B 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≫zT=={p!J6)S3zCD*r$DOZlGLM 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%0AI;9>-oU^JR3IU0*z} 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

)Br4-=f`^V2h4Ba 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

    TGiEDg}H|H^+n0OI}q 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%0A%-5f8J~7oCSUTG9P=I=WXZF&yL%^XaCOebG$RJ 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�)?+Jy~;~pOyO)RLVb3Pl5T+#FRY%cm4W4K=Of^ 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 z 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

    *jIo*_-)4u6OVVa>9Z2C!8mMTRnj` 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

    o*RtwEZ}3d4X9IaJcYCx&Z9oU2**I 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 JzJ&1w{2#wExsLz< literal 0 HcmV?d00001 diff --git a/Test/ContentPipeline/TextureImporterTests.cs b/Test/ContentPipeline/TextureImporterTests.cs index a0b1b52f198..367c6263c38 100644 --- a/Test/ContentPipeline/TextureImporterTests.cs +++ b/Test/ContentPipeline/TextureImporterTests.cs @@ -146,7 +146,7 @@ public void ImportDdsCubemapDxt1() Assert.AreEqual(content.Faces.Count, 6); for (int f = 0; f < 6; ++f) { - CheckDdsFace(content, f); + CheckDdsFace(content, f, 7, 64, 64); } SurfaceFormat format; Assert.True(content.Faces[0][0].TryGetFormat(out format)); @@ -161,6 +161,35 @@ public void ImportDdsCubemapDxt1() { } } + [Test] + public void ImportDdsCubemapColor() + { + var importer = new TextureImporter(); + var context = new TestImporterContext(intermediateDirectory, outputDirectory); + var content = importer.Import("Assets/Textures/Sunset.dds", context); + Assert.NotNull(content); + Assert.AreEqual(content.Faces.Count, 6); + for (int f = 0; f < 6; ++f) + { + CheckDdsFace(content, f, 1, 512, 512); + } + SurfaceFormat format; + Assert.True(content.Faces[0][0].TryGetFormat(out format)); + // Ensure the red and blue bytes have been correctly swapped + Assert.AreEqual(format, SurfaceFormat.Color); + var bytes = content.Faces[0][0].GetPixelData(); + Assert.AreEqual(bytes[0], 208); + Assert.AreEqual(bytes[2], 62); + // Clean-up the directories it may have produced, ignoring DirectoryNotFound exceptions + try + { + Directory.Delete(intermediateDirectory, true); + Directory.Delete(outputDirectory, true); + } + catch (DirectoryNotFoundException) + { } + } + [Test] public void ImportDds() { @@ -176,7 +205,7 @@ public void ImportDdsMipMap() var content = importer.Import("Assets/Textures/LogoOnly_64px-mipmaps.dds", context); Assert.NotNull(content); Assert.AreEqual(content.Faces.Count, 1); - CheckDdsFace(content, 0); + CheckDdsFace(content, 0, 7, 64, 64); SurfaceFormat format; Assert.True(content.Faces[0][0].TryGetFormat(out format)); @@ -191,28 +220,15 @@ public void ImportDdsMipMap() { } } - ///

    - /// Checks that the face of the texture contains 7 mipmaps and that their sizes decline from 64x64 to 1x1 - /// - /// Texture to check - /// Index of the face from the texture - private static void CheckDdsFace(TextureContent content, int faceIndex) - { - Assert.AreEqual(content.Faces[faceIndex].Count, 7); - Assert.AreEqual(content.Faces[faceIndex][0].Width, 64); - Assert.AreEqual(content.Faces[faceIndex][0].Height, 64); - Assert.AreEqual(content.Faces[faceIndex][1].Width, 32); - Assert.AreEqual(content.Faces[faceIndex][1].Height, 32); - Assert.AreEqual(content.Faces[faceIndex][2].Width, 16); - Assert.AreEqual(content.Faces[faceIndex][2].Height, 16); - Assert.AreEqual(content.Faces[faceIndex][3].Width, 8); - Assert.AreEqual(content.Faces[faceIndex][3].Height, 8); - Assert.AreEqual(content.Faces[faceIndex][4].Width, 4); - Assert.AreEqual(content.Faces[faceIndex][4].Height, 4); - Assert.AreEqual(content.Faces[faceIndex][5].Width, 2); - Assert.AreEqual(content.Faces[faceIndex][5].Height, 2); - Assert.AreEqual(content.Faces[faceIndex][6].Width, 1); - Assert.AreEqual(content.Faces[faceIndex][6].Height, 1); + + private static void CheckDdsFace(TextureContent content, int faceIndex, int mipMapCount, int width, int height) + { + Assert.AreEqual(content.Faces[faceIndex].Count, mipMapCount); + for (int i = 0; i < mipMapCount; ++i) + { + Assert.AreEqual(content.Faces[faceIndex][i].Width, width >> i); + Assert.AreEqual(content.Faces[faceIndex][i].Height, height >> i); + } } } } From 65983d5969929762af0da7a4f462378ceec61f14 Mon Sep 17 00:00:00 2001 From: Thomas Altenburger Date: Thu, 14 Apr 2016 10:01:59 +0200 Subject: [PATCH 098/672] Revert "Prevent finalizer exception on systems without libgdiplus" This reverts commit 3d49385230610babeb96c071640bf266b96e8c43. --- .../Desktop/OpenTKGameWindow.cs | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/MonoGame.Framework/Desktop/OpenTKGameWindow.cs b/MonoGame.Framework/Desktop/OpenTKGameWindow.cs index ec090f99ded..2e87da17652 100644 --- a/MonoGame.Framework/Desktop/OpenTKGameWindow.cs +++ b/MonoGame.Framework/Desktop/OpenTKGameWindow.cs @@ -390,26 +390,6 @@ private void Initialize(Game game) // try to load it using Mono, it will cause a crash because of this. try { - // If we're running on a system where libgdiplus is not available, we must - // force an attempted load here. When "new Icon" runs and fails here because - // of the failure to load the library, the object is still allocated. Later on - // when the GC attempts to clean up the Icon object, that will attempt to load - // the library in it's finalizer and throw an exception. As per the .NET documentation - // when a finalizer throws an exception, the application is immediately terminated - // with no recovery. - if (t != null) - { - var drawingTypes = typeof(Icon).Assembly.GetTypes(); - foreach (var type in drawingTypes) - { - if (type.Name == "GDIPlus") - { - type.GetMethod("RunningOnUnix").Invoke(null, null); - break; - } - } - } - if (t == null && assembly != null) window.Icon = Icon.ExtractAssociatedIcon(assembly.Location); else { From 34ff6d55498c766add4c08b1141658768fc0f179 Mon Sep 17 00:00:00 2001 From: nilllzz Date: Sat, 16 Apr 2016 23:23:39 +0200 Subject: [PATCH 099/672] Removed unused POINT struct. --- MonoGame.Framework/Input/Mouse.cs | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index 6a2afb70124..56d68b62154 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -247,23 +247,6 @@ private static void UpdateStatePosition(int x, int y) [return: MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] internal static extern bool SetCursorPos(int X, int Y); - /// - /// Struct representing a point. - /// (Suggestion : Make another class for mouse extensions) - /// - [StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)] - internal struct POINT - { - public int X; - public int Y; - - public System.Drawing.Point ToPoint() - { - return new System.Drawing.Point(X, Y); - } - - } - #elif MONOMAC #if PLATFORM_MACOS_LEGACY [DllImport (MonoMac.Constants.CoreGraphicsLibrary)] From 375f539f62452008392687ed89789c6e777cd408 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Sat, 16 Apr 2016 16:53:21 -0500 Subject: [PATCH 100/672] Piranha fix for PCL references. --- ThirdParty/Dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThirdParty/Dependencies b/ThirdParty/Dependencies index 3a6d5d9b61f..023e608ae23 160000 --- a/ThirdParty/Dependencies +++ b/ThirdParty/Dependencies @@ -1 +1 @@ -Subproject commit 3a6d5d9b61fa2b4b55e9483c56f766e4c0ebc14c +Subproject commit 023e608ae2360ed61c949cf358e4c18e53a3410f From f6418b8f90994bf66789c57bc34ee767e43bf63d Mon Sep 17 00:00:00 2001 From: Jesse Gielen Date: Mon, 18 Apr 2016 12:11:58 +0200 Subject: [PATCH 101/672] Make SpriteEffect public --- MonoGame.Framework/Graphics/Effect/SpriteEffect.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs b/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs index 016ed5f36fb..e09ebb63280 100644 --- a/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs +++ b/MonoGame.Framework/Graphics/Effect/SpriteEffect.cs @@ -10,7 +10,7 @@ namespace Microsoft.Xna.Framework.Graphics /// /// The default effect used by SpriteBatch. /// - internal class SpriteEffect : Effect + public class SpriteEffect : Effect { #region Effect Parameters From 2809abb9f20798227962e37d5064502dd46e0647 Mon Sep 17 00:00:00 2001 From: Steve Williams Date: Mon, 18 Apr 2016 22:36:19 +1000 Subject: [PATCH 102/672] Allow Bgra4444 textures to be created in DirectX desktop DirectX 11.2 re-added Bgra4444 texture format after it was removed in DirectX 10. SharpDX for Windows does not appear to have the enum value for it. Added the special case for this so it didn't create a Color format texture by default. Found a resource leak when using Texture2D.FromStream() in DirectX. The texture created in PlatformConstruct() was overwritten by the texture created in PlatformFromStream(). Removed a redundant creation of DataBox in PlatformSetData(). UpdateSubresource has an override to take the separate parameters that was called internally by the DataBox override anyway. --- MonoGame.Framework/Graphics/Texture2D.DirectX.cs | 10 +++------- MonoGame.Framework/Windows8/SharpDXHelper.cs | 5 +++-- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs index 770d5a1ba88..0fb45a8e9f1 100644 --- a/MonoGame.Framework/Graphics/Texture2D.DirectX.cs +++ b/MonoGame.Framework/Graphics/Texture2D.DirectX.cs @@ -33,9 +33,6 @@ private void PlatformConstruct(int width, int height, bool mipmap, SurfaceFormat _renderTarget = (type == SurfaceType.RenderTarget); _mipmap = mipmap; - - // Create texture - GetTexture(); } private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct @@ -80,8 +77,6 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] } } - var box = new SharpDX.DataBox(dataPtr, GetPitch(w), 0); - var region = new SharpDX.Direct3D11.ResourceRegion(); region.Top = y; region.Front = 0; @@ -90,11 +85,12 @@ private void PlatformSetData(int level, int arraySlice, Rectangle? rect, T[] region.Left = x; region.Right = x + w; + // TODO: We need to deal with threaded contexts here! int subresourceIndex = CalculateSubresourceIndex(arraySlice, level); var d3dContext = GraphicsDevice._d3dContext; lock (d3dContext) - d3dContext.UpdateSubresource(box, GetTexture(), subresourceIndex, region); + d3dContext.UpdateSubresource(GetTexture(), subresourceIndex, region, dataPtr, GetPitch(w), 0); } finally { @@ -320,7 +316,7 @@ private void SaveAsImage(Guid encoderId, Stream stream, int width, int height) #if !WINDOWS_PHONE [CLSCompliant(false)] - public static SharpDX.Direct3D11.Texture2D CreateTex2DFromBitmap(SharpDX.WIC.BitmapSource bsource, GraphicsDevice device) + static SharpDX.Direct3D11.Texture2D CreateTex2DFromBitmap(SharpDX.WIC.BitmapSource bsource, GraphicsDevice device) { SharpDX.Direct3D11.Texture2DDescription desc; diff --git a/MonoGame.Framework/Windows8/SharpDXHelper.cs b/MonoGame.Framework/Windows8/SharpDXHelper.cs index 509d5732ce7..bd1e089887f 100644 --- a/MonoGame.Framework/Windows8/SharpDXHelper.cs +++ b/MonoGame.Framework/Windows8/SharpDXHelper.cs @@ -65,11 +65,12 @@ static public SharpDX.DXGI.Format ToFormat(SurfaceFormat format) return SharpDX.DXGI.Format.B5G6R5_UNorm; case SurfaceFormat.Bgra5551: return SharpDX.DXGI.Format.B5G5R5A1_UNorm; -#if WINRT case SurfaceFormat.Bgra4444: +#if WINRT return SharpDX.DXGI.Format.B4G4R4A4_UNorm; +#else + return (SharpDX.DXGI.Format)115; #endif - case SurfaceFormat.Dxt1: return SharpDX.DXGI.Format.BC1_UNorm; case SurfaceFormat.Dxt3: From a19cfe7df6b1f8537b628d7b114c934649261a42 Mon Sep 17 00:00:00 2001 From: cra0zy Date: Tue, 12 Jan 2016 20:38:44 +0100 Subject: [PATCH 103/672] [SDL] Base SDL Implementation --- Build/Projects/MonoGame.Framework.definition | 35 +- .../Desktop/OpenTKGamePlatform.cs | 323 --------- .../Desktop/OpenTKGameWindow.cs | 496 ------------- MonoGame.Framework/Game.cs | 13 - MonoGame.Framework/GamePlatform.Desktop.cs | 2 +- MonoGame.Framework/GameWindow.cs | 4 - .../Graphics/GraphicsAdapter.cs | 62 +- .../Graphics/GraphicsDevice.OpenGL.cs | 2 +- MonoGame.Framework/Input/GamePad.OpenTK.cs | 146 ---- MonoGame.Framework/Input/GamePad.SDL.cs | 234 ++++++ MonoGame.Framework/Input/Joystick.OpenTK.cs | 87 --- MonoGame.Framework/Input/Joystick.SDL.cs | 104 +++ .../Input/KeyboardUtil.OpenTK.cs | 421 ----------- MonoGame.Framework/Input/KeyboardUtil.SDL.cs | 165 +++++ MonoGame.Framework/Input/Mouse.cs | 90 +-- MonoGame.Framework/MonoGame.bmp | Bin 0 -> 262282 bytes .../SDL/MonoGame.Framework.dll.config | 6 + MonoGame.Framework/SDL/SDL2.cs | 668 ++++++++++++++++++ MonoGame.Framework/SDL/SDLGamePlatform.cs | 202 ++++++ MonoGame.Framework/SDL/SDLGameWindow.cs | 293 ++++++++ MonoGame.Framework/SDL/gamecontrollerdb.txt | 131 ++++ Test/Framework/MockWindow.cs | 3 - ThirdParty/Dependencies | 2 +- 23 files changed, 1880 insertions(+), 1609 deletions(-) delete mode 100644 MonoGame.Framework/Desktop/OpenTKGamePlatform.cs delete mode 100644 MonoGame.Framework/Desktop/OpenTKGameWindow.cs delete mode 100644 MonoGame.Framework/Input/GamePad.OpenTK.cs create mode 100644 MonoGame.Framework/Input/GamePad.SDL.cs delete mode 100644 MonoGame.Framework/Input/Joystick.OpenTK.cs create mode 100644 MonoGame.Framework/Input/Joystick.SDL.cs delete mode 100644 MonoGame.Framework/Input/KeyboardUtil.OpenTK.cs create mode 100644 MonoGame.Framework/Input/KeyboardUtil.SDL.cs create mode 100644 MonoGame.Framework/MonoGame.bmp create mode 100644 MonoGame.Framework/SDL/MonoGame.Framework.dll.config create mode 100644 MonoGame.Framework/SDL/SDL2.cs create mode 100644 MonoGame.Framework/SDL/SDLGamePlatform.cs create mode 100644 MonoGame.Framework/SDL/SDLGameWindow.cs create mode 100644 MonoGame.Framework/SDL/gamecontrollerdb.txt diff --git a/Build/Projects/MonoGame.Framework.definition b/Build/Projects/MonoGame.Framework.definition index ad9eb138a83..42db357aa36 100644 --- a/Build/Projects/MonoGame.Framework.definition +++ b/Build/Projects/MonoGame.Framework.definition @@ -155,10 +155,15 @@ PreserveNewest - WindowsGL,Linux,MacOS + MacOS, Linux OpenTK.dll.config PreserveNewest + + Linux + MonoGame.Framework.config + PreserveNewest + Android,Ouya @@ -786,7 +791,7 @@ - Android,WindowsPhone,WindowsPhone81 + Android,MacOS,WindowsPhone,WindowsPhone81 iOS @@ -797,8 +802,8 @@ Ouya - - Angle,Linux,MacOS,WindowsGL + + Linux,WindowsGL MacOS @@ -825,10 +830,10 @@ - Android,Ouya,Windows8,Windows,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS + Angle,Android,MacOS,Ouya,Windows8,Windows,WindowsPhone,WindowsPhone81,WindowsUniversal,iOS,tvOS - - Angle,Linux,MacOS,WindowsGL + + Linux,WindowsGL MacOS @@ -1086,17 +1091,25 @@ - + Angle,Linux,WindowsGL - + Angle,Linux,WindowsGL - + + WindowsGL,Linux + + Angle,Linux,WindowsGL - + + MonoGame.bmp + Angle,Linux,WindowsGL + + Angle,Linux,WindowsGL + gamecontrollerdb.txt diff --git a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs b/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs deleted file mode 100644 index 290117f03b4..00000000000 --- a/MonoGame.Framework/Desktop/OpenTKGamePlatform.cs +++ /dev/null @@ -1,323 +0,0 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009-2011 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, -you accept this license. If you do not accept the license, do not use the -software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" -have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the -software. - -A "contributor" is any person that distributes its contribution under this -license. - -"Licensed patents" are a contributor's patent claims that read directly on its -contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the -license conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free copyright license to reproduce its -contribution, prepare derivative works of its contribution, and distribute its -contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license -conditions and limitations in section 3, each contributor grants you a -non-exclusive, worldwide, royalty-free license under its licensed patents to -make, have made, use, sell, offer for sale, import, and/or otherwise dispose of -its contribution in the software or derivative works of the contribution in the -software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any -contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you -claim are infringed by the software, your patent license from such contributor -to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all -copyright, patent, trademark, and attribution notices that are present in the -software. - -(D) If you distribute any portion of the software in source code form, you may -do so only under this license by including a complete copy of this license with -your distribution. If you distribute any portion of the software in compiled or -object code form, you may only do so under a license that complies with this -license. - -(E) The software is licensed "as-is." You bear the risk of using it. The -contributors give no express warranties, guarantees or conditions. You may have -additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude -the implied warranties of merchantability, fitness for a particular purpose and -non-infringement. -*/ -#endregion License - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; - -using Microsoft.Xna.Framework.Audio; -using Microsoft.Xna.Framework.Graphics; -using Microsoft.Xna.Framework.Input.Touch; -using Microsoft.Xna.Framework.Input; - -using OpenTK; -using OpenTK.Graphics; - -using MonoGame.Utilities; - -namespace Microsoft.Xna.Framework -{ - /// - /// The backend options for OpenTK. - /// - public enum Backend - { - /// - /// Use the default backend for the current OS. If SDL2 is found, it will be used. - /// - Default, - - /// - /// Use the native backend. SDL2 is not considered. - /// - Native - } - - /// - /// Parameters that are used in configuring the platform. - /// - public static class PlatformParameters - { - /// - /// The preferred backend for OpenTK to use. - /// - public static Backend PreferredBackend = MonoGame.Utilities.CurrentPlatform.OS == OS.Linux ? Backend.Native : Backend.Default; - } - - class OpenTKGamePlatform : GamePlatform - { - private OpenTKGameWindow _view; - // stored the current screen state, so we can check if it has changed. - private bool isCurrentlyFullScreen = false; - private int isExiting; // int, so we can use Interlocked.Increment - - int windowDelay = 2; - - public OpenTKGamePlatform(Game game) - : base(game) - { - if (PlatformParameters.PreferredBackend != Backend.Default) - Toolkit.Init(new ToolkitOptions { Backend = PlatformBackend.PreferNative }); - - _view = new OpenTKGameWindow(game); - this.Window = _view; - - // Setup our OpenALSoundController to handle our SoundBuffer pools - try - { - OpenALSoundController soundControllerInstance = OpenALSoundController.GetInstance; - } - catch (DllNotFoundException ex) - { - throw (new NoAudioHardwareException("Failed to init OpenALSoundController", ex)); - } - } - - public override GameRunBehavior DefaultRunBehavior - { - get { return GameRunBehavior.Synchronous; } - } - - protected override void OnIsMouseVisibleChanged() - { - _view.SetMouseVisible(IsMouseVisible); - } - - public override void RunLoop() - { - ResetWindowBounds(); - while (true) - { - _view.ProcessEvents(); - - // Stop the main loop iff Game.Exit() has been called. - // This can happen under the following circumstances: - // 1. Game.Exit() is called programmatically. - // 2. The GameWindow is closed through the 'X' (close) button - // 3. The GameWindow is closed through Alt-F4 or Cmd-Q - // Note: once Game.Exit() is called, we must stop raising - // Update or Draw events as the GameWindow and/or OpenGL context - // may no longer be available. - // Note 2: Game.Exit() can be called asynchronously from - // _view.ProcessEvents() (cases #2 and #3 above), so the - // isExiting check must be placed *after* _view.ProcessEvents() - // Note 3: We need to continue processing view events until - // everything gets disposed of, otherwise it will close the window - // and make the window handle invalid - if (isExiting == 0) - Game.Tick(); - else if (windowDelay == 2) - { - windowDelay--; - Game.ExitEverything(); - } - else if (windowDelay > 0) - windowDelay--; - else - { - _view.Dispose(); - break; - } - } - } - - public override void StartRunLoop() - { - throw new NotSupportedException("The desktop platform does not support asynchronous run loops"); - } - - public override void Exit() - { - //(SJ) Why is this called here when it's not in any other project - //Net.NetworkSession.Exit(); - Interlocked.Increment(ref isExiting); - - OpenTK.DisplayDevice.Default.RestoreResolution(); - } - - public override bool BeforeUpdate(GameTime gameTime) - { - IsActive = _view.Window.Focused; - - return true; - } - - public override bool BeforeDraw(GameTime gameTime) - { - return true; - } - - public override void EnterFullScreen() - { - ResetWindowBounds(); - } - - public override void ExitFullScreen() - { - ResetWindowBounds(); - } - - internal void ResetWindowBounds() - { - Rectangle bounds; - - bounds = Window.ClientBounds; - - //Changing window style forces a redraw. Some games - //have fail-logic and toggle fullscreen in their draw function, - //so temporarily become inactive so it won't execute. - - bool wasActive = IsActive; - IsActive = false; - - var graphicsDeviceManager = (GraphicsDeviceManager) - Game.Services.GetService(typeof(IGraphicsDeviceManager)); - - if (graphicsDeviceManager.IsFullScreen) - { - bounds = new Rectangle(0, 0,graphicsDeviceManager.PreferredBackBufferWidth,graphicsDeviceManager.PreferredBackBufferHeight); - - if (OpenTK.DisplayDevice.Default.Width != graphicsDeviceManager.PreferredBackBufferWidth || - OpenTK.DisplayDevice.Default.Height != graphicsDeviceManager.PreferredBackBufferHeight) - { - OpenTK.DisplayDevice.Default.ChangeResolution(graphicsDeviceManager.PreferredBackBufferWidth, - graphicsDeviceManager.PreferredBackBufferHeight, - OpenTK.DisplayDevice.Default.BitsPerPixel, - OpenTK.DisplayDevice.Default.RefreshRate); - } - } - else - { - - // switch back to the normal screen resolution - OpenTK.DisplayDevice.Default.RestoreResolution(); - // now update the bounds - bounds.Width = graphicsDeviceManager.PreferredBackBufferWidth; - bounds.Height = graphicsDeviceManager.PreferredBackBufferHeight; - } - - - // Now we set our Presentation Parameters - var device = (GraphicsDevice)graphicsDeviceManager.GraphicsDevice; - // FIXME: Eliminate the need for null checks by only calling - // ResetWindowBounds after the device is ready. Or, - // possibly break this method into smaller methods. - if (device != null) - { - PresentationParameters parms = device.PresentationParameters; - parms.BackBufferHeight = (int)bounds.Height; - parms.BackBufferWidth = (int)bounds.Width; - - var viewport = new Viewport(0, 0, - parms.BackBufferWidth, - parms.BackBufferHeight); - - device.Viewport = viewport; - } - - if (graphicsDeviceManager.IsFullScreen != isCurrentlyFullScreen) - { - _view.ToggleFullScreen(); - } - - // we only change window bounds if we are not fullscreen - // or if fullscreen mode was just entered - if (!graphicsDeviceManager.IsFullScreen || (graphicsDeviceManager.IsFullScreen != isCurrentlyFullScreen)) - _view.ChangeClientBounds(bounds); - - // store the current fullscreen state - isCurrentlyFullScreen = graphicsDeviceManager.IsFullScreen; - - IsActive = wasActive; - } - - public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) - { - - } - - public override void BeginScreenDeviceChange(bool willBeFullScreen) - { - - } - - public override void Log(string Message) - { - Console.WriteLine(Message); - } - - public override void Present() - { - var device = Game.GraphicsDevice; - if (device != null) - device.Present(); - } - } -} diff --git a/MonoGame.Framework/Desktop/OpenTKGameWindow.cs b/MonoGame.Framework/Desktop/OpenTKGameWindow.cs deleted file mode 100644 index 2e87da17652..00000000000 --- a/MonoGame.Framework/Desktop/OpenTKGameWindow.cs +++ /dev/null @@ -1,496 +0,0 @@ -#region License -/* -Microsoft Public License (Ms-PL) -XnaTouch - Copyright © 2009 The XnaTouch Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -using MonoGame.Utilities; - - -#endregion License - -#region Using Statements -using System; -using System.ComponentModel; -using System.Collections.Generic; -using System.Drawing; -using System.Reflection; -using Microsoft.Xna.Framework.Graphics; -using Microsoft.Xna.Framework.Input; -using OpenTK; -using OpenTK.Graphics; - - -#endregion Using Statements - -namespace Microsoft.Xna.Framework -{ - class OpenTKGameWindow : GameWindow, IDisposable - { - private bool _isResizable; - private bool _isBorderless; - - //private DisplayOrientation _currentOrientation; - private IntPtr _windowHandle; - private INativeWindow window; - - protected Game game; - private List keys; - //private OpenTK.Graphics.GraphicsContext backgroundContext; - - // we need this variables to make changes beetween threads - private WindowState windowState; - private Rectangle clientBounds; - private Rectangle targetBounds; - private bool updateClientBounds; - private int updateborder = 0; - bool disposed; - - #region Internal Properties - - internal Game Game - { - get { return game; } - set - { - if (game != value) - { - game = value; - } - } - } - - internal INativeWindow Window { get { return window; } } - - #endregion - - #region Public Properties - - public override IntPtr Handle { get { return _windowHandle; } } - - public override string ScreenDeviceName { get { return window.Title; } } - - public override Rectangle ClientBounds - { - get - { - var pos = window.PointToScreen(new System.Drawing.Point(0)); - return new Rectangle(pos.X, pos.Y, clientBounds.Width, clientBounds.Height); - } - } - - // TODO: this is buggy on linux - report to opentk team - public override bool AllowUserResizing - { - get { return _isResizable; } - set - { - if (_isResizable != value) - _isResizable = value; - else - return; - if (_isBorderless) - return; - window.WindowBorder = _isResizable ? WindowBorder.Resizable : WindowBorder.Fixed; - } - } - - public override DisplayOrientation CurrentOrientation - { - get { return DisplayOrientation.LandscapeLeft; } - } -#if DESKTOPGL - public override Microsoft.Xna.Framework.Point Position - { - get { return new Microsoft.Xna.Framework.Point(window.Location.X,window.Location.Y); } - set { window.Location = new System.Drawing.Point(value.X,value.Y); } - } - - public override System.Drawing.Icon Icon - { - get - { - return window.Icon; - } - set - { - window.Icon = value; - } - } -#endif - protected internal override void SetSupportedOrientations(DisplayOrientation orientations) - { - // Do nothing. Desktop platforms don't do orientation. - } - - public override bool IsBorderless - { - get { return _isBorderless; } - set - { - if (_isBorderless != value) - _isBorderless = value; - else - return; - if (_isBorderless) - { - window.WindowBorder = WindowBorder.Hidden; - } - else - window.WindowBorder = _isResizable ? WindowBorder.Resizable : WindowBorder.Fixed; - } - } - - #endregion - - public OpenTKGameWindow(Game game) - { - Initialize(game); - } - - ~OpenTKGameWindow() - { - Dispose(false); - } - - #region Restricted Methods - - #region OpenTK GameWindow Methods - - #region Delegates - - private void OpenTkGameWindow_Closing(object sender, CancelEventArgs e) - { - //block the window from getting destroyed before we dispose of - //the resources, than we will destroy it - e.Cancel = true; - - Game.Exit(); - } - - private void Keyboard_KeyUp(object sender, OpenTK.Input.KeyboardKeyEventArgs e) - { - Keys xnaKey = KeyboardUtil.ToXna(e.Key); - if (keys.Contains(xnaKey)) keys.Remove(xnaKey); - } - - private void Keyboard_KeyDown(object sender, OpenTK.Input.KeyboardKeyEventArgs e) - { - if (_allowAltF4 && e.Key == OpenTK.Input.Key.F4 && keys.Contains(Keys.LeftAlt)) - { - window.Close(); - return; - } - Keys xnaKey = KeyboardUtil.ToXna(e.Key); - if (!keys.Contains(xnaKey)) keys.Add(xnaKey); - } - - #endregion - - private void OnResize(object sender, EventArgs e) - { - // Ignore resize events until intialization is complete - if (Game == null || Game.GraphicsDevice == null) - return; - - lock (window) - { - var winWidth = window.ClientRectangle.Width; - var winHeight = window.ClientRectangle.Height; - var winRect = new Rectangle(0, 0, winWidth, winHeight); - - // If window size is zero, leave bounds unchanged - // OpenTK appears to set the window client size to 1x1 when minimizing - if (winWidth <= 1 || winHeight <= 1) - return; - - //If we've already got a pending change, do nothing - if (updateClientBounds) - return; - - Game.GraphicsDevice.PresentationParameters.BackBufferWidth = winWidth; - Game.GraphicsDevice.PresentationParameters.BackBufferHeight = winHeight; - - Game.GraphicsDevice.Viewport = new Viewport(0, 0, winWidth, winHeight); - - clientBounds = winRect; - - OnClientSizeChanged(); - } - } - - internal void ProcessEvents() - { - lock (window) - { - if (CurrentPlatform.OS == OS.Linux) - { - if (updateborder == 1) - UpdateBorder(); - - if(updateborder > 0) - updateborder--; - } - - Window.ProcessEvents(); - UpdateWindowState(); - HandleInput(); - } - } - - private void UpdateBorder() - { - WindowBorder desired; - if (_isBorderless) - desired = WindowBorder.Hidden; - else - desired = _isResizable ? WindowBorder.Resizable : WindowBorder.Fixed; - - if (desired != window.WindowBorder && window.WindowState != WindowState.Fullscreen) - window.WindowBorder = desired; - } - - private void UpdateWindowState() - { - // we should wait until window's not fullscreen to resize - if (updateClientBounds) - { - var prevState = window.WindowState; - - if (CurrentPlatform.OS == OS.Linux) - window.WindowBorder = WindowBorder.Resizable; - - updateClientBounds = false; - - if (CurrentPlatform.OS == OS.MacOSX) - { - // on Mac We need to do this calculation first. - int centerOffsetX = -(targetBounds.Width - window.ClientRectangle.Width) / 2; - int centerOffsetY = -(targetBounds.Height - window.ClientRectangle.Height) / 2; - window.X = Math.Max(0, centerOffsetX + window.X); - window.Y = Math.Max(0, centerOffsetY + window.Y); - - window.ClientRectangle = new System.Drawing.Rectangle(targetBounds.X, - targetBounds.Y, targetBounds.Width, targetBounds.Height); - } - - // if the window-state is set from the outside (maximized button pressed) we have to update it here. - // if it was set from the inside (.IsFullScreen changed), we have to change the window. - // this code might not cover all corner cases - // window was maximized - if ((windowState == WindowState.Normal && window.WindowState == WindowState.Maximized) || - (windowState == WindowState.Maximized && window.WindowState == WindowState.Normal)) - windowState = window.WindowState; // maximize->normal and normal->maximize are usually set from the outside - else - window.WindowState = windowState; // usually fullscreen-stuff is set from the code - - if (CurrentPlatform.OS != OS.MacOSX) - { - if (!Configuration.RunningOnSdl2 && prevState != WindowState.Fullscreen) - { - int centerOffsetX = -(targetBounds.Width - window.ClientRectangle.Width) / 2; - int centerOffsetY = -(targetBounds.Height - window.ClientRectangle.Height) / 2; - window.X = Math.Max(0, centerOffsetX + window.X); - window.Y = Math.Max(0, centerOffsetY + window.Y); - } - window.ClientRectangle = new System.Drawing.Rectangle(targetBounds.X, - targetBounds.Y, targetBounds.Width, targetBounds.Height); - } - - - // we need to create a small delay between resizing the window - // and changing the border to avoid OpenTK Linux bug - if (CurrentPlatform.OS == OS.Linux) - updateborder = 2; - else - UpdateBorder(); - - var context = GraphicsContext.CurrentContext; - if (context != null) - context.Update(window.WindowInfo); - - if (!Window.Visible) - { - Window.Visible = true; - - // Bug in OpenTK, it doesn't always set state if window is not visible - window.WindowState = windowState; - } - } - } - - private void HandleInput() - { - // mouse doesn't need to be treated here, Mouse class does it alone - - // keyboard - Keyboard.SetKeys(keys); - } - - private void OnKeyPress(object sender, KeyPressEventArgs e) - { - OnTextInput(sender, new TextInputEventArgs(e.KeyChar)); - } - - #endregion - - private void Initialize(Game game) - { - Game = game; - - GraphicsContext.ShareContexts = true; - - window = new NativeWindow(); - window.WindowBorder = WindowBorder.Resizable; - window.Closing += new EventHandler(OpenTkGameWindow_Closing); - window.Resize += OnResize; - window.KeyDown += new EventHandler(Keyboard_KeyDown); - window.KeyUp += new EventHandler(Keyboard_KeyUp); - - window.KeyPress += OnKeyPress; - - var assembly = Assembly.GetEntryAssembly(); - var t = Type.GetType ("Mono.Runtime"); - - Title = assembly != null ? AssemblyHelper.GetDefaultWindowTitle() : "MonoGame Application"; - - // In case when DesktopGL dll is compiled using .Net, and you - // try to load it using Mono, it will cause a crash because of this. - try - { - if (t == null && assembly != null) - window.Icon = Icon.ExtractAssociatedIcon(assembly.Location); - else { - using (var stream = Assembly.GetEntryAssembly().GetManifestResourceStream(string.Format("{0}.Icon.ico", Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace)) ?? - Assembly.GetExecutingAssembly().GetManifestResourceStream("Microsoft.Xna.Framework.monogame.ico")) { - if (stream != null) - window.Icon = new Icon(stream); - } - } - } - catch { } - - updateClientBounds = false; - clientBounds = new Rectangle(window.ClientRectangle.X, window.ClientRectangle.Y, - window.ClientRectangle.Width, window.ClientRectangle.Height); - windowState = window.WindowState; - - _windowHandle = window.WindowInfo.Handle; - - keys = new List(); - - // mouse - // TODO review this when opentk 1.1 is released -#if DESKTOPGL || ANGLE - Mouse.setWindows(this); -#else - Mouse.UpdateMouseInfo(window.Mouse); -#endif - - // Default no resizing - AllowUserResizing = false; - - // Default mouse cursor hidden - SetMouseVisible(false); - } - - protected override void SetTitle(string title) - { - window.Title = title; - } - - internal void ToggleFullScreen() - { - if (windowState == WindowState.Fullscreen) - windowState = WindowState.Normal; - else - windowState = WindowState.Fullscreen; - updateClientBounds = true; - } - - internal void ChangeClientBounds(Rectangle clientBounds) - { - if (this.clientBounds != clientBounds) - { - updateClientBounds = true; - targetBounds = clientBounds; - } - } - - #endregion - - #region Public Methods - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - if (!disposed) - { - if (disposing) - { - // Disposing of window will cause a crash on Linux - // tho it will get destroied anyway by not beeing updated - window.Close(); - } - // The window handle no longer exists - _windowHandle = IntPtr.Zero; - - disposed = true; - } - } - - public override void BeginScreenDeviceChange(bool willBeFullScreen) - { - } - - public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) - { - - } - - public void SetMouseVisible(bool visible) - { - window.Cursor = visible ? MouseCursor.Default : MouseCursor.Empty; - } - - #endregion - } -} - diff --git a/MonoGame.Framework/Game.cs b/MonoGame.Framework/Game.cs index 4642405ff71..1699a4d4914 100644 --- a/MonoGame.Framework/Game.cs +++ b/MonoGame.Framework/Game.cs @@ -395,10 +395,8 @@ public void Run(GameRunBehavior runBehavior) break; case GameRunBehavior.Synchronous: Platform.RunLoop(); -#if !DESKTOPGL EndRun(); DoExiting(); -#endif break; default: throw new ArgumentException(string.Format( @@ -406,17 +404,6 @@ public void Run(GameRunBehavior runBehavior) } } -#if DESKTOPGL - // This code is used so that the Window could stay alive - // while all the resources are getting destroyed - internal void ExitEverything() - { - EndRun(); - DoExiting(); - this.Dispose(); - } -#endif - private TimeSpan _accumulatedElapsedTime; private readonly GameTime _gameTime = new GameTime(); private Stopwatch _gameTimer; diff --git a/MonoGame.Framework/GamePlatform.Desktop.cs b/MonoGame.Framework/GamePlatform.Desktop.cs index f90a78f6019..50bd011794c 100644 --- a/MonoGame.Framework/GamePlatform.Desktop.cs +++ b/MonoGame.Framework/GamePlatform.Desktop.cs @@ -17,7 +17,7 @@ internal static GamePlatform PlatformCreate(Game game) #if MONOMAC return new MacGamePlatform(game); #elif DESKTOPGL || ANGLE - return new OpenTKGamePlatform(game); + return new SdlGamePlatform(game); #elif WINDOWS && DIRECTX return new MonoGame.Framework.WinFormsGamePlatform(game); #elif WINDOWS_UAP diff --git a/MonoGame.Framework/GameWindow.cs b/MonoGame.Framework/GameWindow.cs index 520d5ac0098..749488690d9 100644 --- a/MonoGame.Framework/GameWindow.cs +++ b/MonoGame.Framework/GameWindow.cs @@ -29,10 +29,6 @@ public abstract class GameWindow { /// which stretches across all screens. ///

    {LgED&pm)(KG-kjD~su@^~rhiKiE(H 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

WOU=eIj2^zv`80lax*S)KC9cdFJKZ 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

public abstract Point Position { get; set; } -#endif - -#if DESKTOPGL - public abstract System.Drawing.Icon Icon { get; set; } #endif public abstract DisplayOrientation CurrentOrientation { get; } diff --git a/MonoGame.Framework/Graphics/GraphicsAdapter.cs b/MonoGame.Framework/Graphics/GraphicsAdapter.cs index 606b5512c9a..e2b10bd21ca 100644 --- a/MonoGame.Framework/Graphics/GraphicsAdapter.cs +++ b/MonoGame.Framework/Graphics/GraphicsAdapter.cs @@ -90,8 +90,12 @@ public DisplayMode CurrentDisplayMode View view = ((AndroidGameWindow)Game.Instance.Window).GameView; return new DisplayMode(view.Width, view.Height, SurfaceFormat.Color); #elif DESKTOPGL + var displayIndex = Sdl.Display.GetWindowDisplayIndex(SdlGameWindow.Instance.Handle); - return new DisplayMode(OpenTK.DisplayDevice.Default.Width, OpenTK.DisplayDevice.Default.Height, SurfaceFormat.Color); + Sdl.Display.Mode mode; + Sdl.Display.GetCurrentDisplayMode(displayIndex, out mode); + + return new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); #elif WINDOWS using (var graphics = System.Drawing.Graphics.FromHwnd(IntPtr.Zero)) { @@ -282,51 +286,23 @@ public DisplayModeCollection SupportedDisplayModes var modes = new List(new[] { CurrentDisplayMode, }); #if DESKTOPGL + var displayCount = Sdl.Display.GetNumVideoDisplays(); + modes.Clear(); - //IList displays = OpenTK.DisplayDevice.AvailableDisplays; - var displays = new List(); - - OpenTK.DisplayIndex[] displayIndices = { - OpenTK.DisplayIndex.First, - OpenTK.DisplayIndex.Second, - OpenTK.DisplayIndex.Third, - OpenTK.DisplayIndex.Fourth, - OpenTK.DisplayIndex.Fifth, - OpenTK.DisplayIndex.Sixth, - }; - - foreach(var displayIndex in displayIndices) - { - var currentDisplay = OpenTK.DisplayDevice.GetDisplay(displayIndex); - if(currentDisplay!= null) displays.Add(currentDisplay); - } - - if (displays.Count > 0) + for (int displayIndex = 0; displayIndex < displayCount;displayIndex++) { - modes.Clear(); - foreach (OpenTK.DisplayDevice display in displays) - { - foreach (OpenTK.DisplayResolution resolution in display.AvailableResolutions) - { - SurfaceFormat format = SurfaceFormat.Color; - switch (resolution.BitsPerPixel) - { - case 32: format = SurfaceFormat.Color; break; - case 16: format = SurfaceFormat.Bgr565; break; - case 8: format = SurfaceFormat.Bgr565; break; - default: - break; - } - // Just report the 32 bit surfaces for now - // Need to decide what to do about other surface formats - if (format == SurfaceFormat.Color) - { - var displayMode = new DisplayMode(resolution.Width, resolution.Height, format); - if (!modes.Contains(displayMode)) - modes.Add(displayMode); - } - } + var modeCount = Sdl.Display.GetNumDisplayModes(displayIndex); + for (int i = 0;i < modeCount;i++) + { + Sdl.Display.Mode mode; + Sdl.Display.GetDisplayMode(displayIndex, i, out mode); + + // We are only using one format, Color + // mode.Format gets the Color format from SDL + var displayMode = new DisplayMode(mode.Width, mode.Height, SurfaceFormat.Color); + if (!modes.Contains(displayMode)) + modes.Add(displayMode); } } #elif DIRECTX && !WINDOWS_PHONE diff --git a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs index e0d5204d019..80227bcfc6b 100644 --- a/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs +++ b/MonoGame.Framework/Graphics/GraphicsDevice.OpenGL.cs @@ -97,7 +97,7 @@ private void PlatformSetup() { #if DESKTOPGL || ANGLE GraphicsMode mode = GraphicsMode.Default; - var wnd = (Game.Instance.Window as OpenTKGameWindow).Window.WindowInfo; + var wnd = OpenTK.Platform.Utilities.CreateSdl2WindowInfo(Game.Instance.Window.Handle); #if GLES // Create an OpenGL ES 2.0 context diff --git a/MonoGame.Framework/Input/GamePad.OpenTK.cs b/MonoGame.Framework/Input/GamePad.OpenTK.cs deleted file mode 100644 index 84a58d69d0a..00000000000 --- a/MonoGame.Framework/Input/GamePad.OpenTK.cs +++ /dev/null @@ -1,146 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; - -#if !(MONOMAC && !PLATFORM_MACOS_LEGACY) - -namespace Microsoft.Xna.Framework.Input -{ - static partial class GamePad - { - #if DEBUG - static bool prepDone = false; - #endif - - static void PrepSettings() - { - #if DEBUG - if (!prepDone) - { - try { - int count = 0; - for (int i = 0; i < 4; i++) - { - if (OpenTK.Input.GamePad.GetState (i).IsConnected) - { - count++; - } - } - Console.WriteLine("Number of joysticks: " + count); - } catch (Exception ex) { - Console.WriteLine("Unable to determine number of joysticks."); - Console.WriteLine(ex.Message); - } - } - - prepDone = true; - #endif - } - - private static int PlatformGetMaxNumberOfGamePads() - { - return 16; - } - - private static GamePadCapabilities PlatformGetCapabilities(int index) - { - PrepSettings (); - - var capabilitiesTK = OpenTK.Input.GamePad.GetCapabilities (index); - if (capabilitiesTK.GamePadType == OpenTK.Input.GamePadType.Unknown) - { - return new GamePadCapabilities (); - } - - return new GamePadCapabilities - { - IsConnected = true, // otherwise, GamePadType would have been Unknown - HasAButton = capabilitiesTK.HasAButton, - HasBButton = capabilitiesTK.HasBButton, - HasXButton = capabilitiesTK.HasXButton, - HasYButton = capabilitiesTK.HasYButton, - HasBackButton = capabilitiesTK.HasBackButton, - HasStartButton = capabilitiesTK.HasStartButton, - HasDPadDownButton = capabilitiesTK.HasDPadDownButton, - HasDPadLeftButton = capabilitiesTK.HasDPadLeftButton, - HasDPadRightButton = capabilitiesTK.HasDPadRightButton, - HasDPadUpButton = capabilitiesTK.HasDPadUpButton, - HasLeftShoulderButton = capabilitiesTK.HasLeftShoulderButton, - HasRightShoulderButton = capabilitiesTK.HasRightShoulderButton, - HasLeftStickButton = capabilitiesTK.HasLeftStickButton, - HasRightStickButton = capabilitiesTK.HasRightStickButton, - HasLeftTrigger = capabilitiesTK.HasLeftTrigger, - HasRightTrigger = capabilitiesTK.HasRightTrigger, - HasLeftXThumbStick = capabilitiesTK.HasLeftXThumbStick, - HasLeftYThumbStick = capabilitiesTK.HasLeftYThumbStick, - HasRightXThumbStick = capabilitiesTK.HasRightXThumbStick, - HasRightYThumbStick = capabilitiesTK.HasRightYThumbStick, - HasLeftVibrationMotor = capabilitiesTK.HasLeftVibrationMotor, - HasRightVibrationMotor = capabilitiesTK.HasRightVibrationMotor, - HasVoiceSupport = capabilitiesTK.HasVoiceSupport, - HasBigButton = capabilitiesTK.HasBigButton - }; - } - - private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZoneMode) - { - PrepSettings(); - - var stateTK = OpenTK.Input.GamePad.GetState (index); - - if (!stateTK.IsConnected) - return GamePadState.Default; - - var sticks = - new GamePadThumbSticks ( - new Vector2(stateTK.ThumbSticks.Left.X, stateTK.ThumbSticks.Left.Y), - new Vector2(stateTK.ThumbSticks.Right.X, stateTK.ThumbSticks.Right.Y), - deadZoneMode - ); - - var triggers = - new GamePadTriggers ( - stateTK.Triggers.Left, - stateTK.Triggers.Right - ); - - Buttons buttonStates = - (stateTK.Buttons.A == OpenTK.Input.ButtonState.Pressed ? Buttons.A : 0) | - (stateTK.Buttons.B == OpenTK.Input.ButtonState.Pressed ? Buttons.B : 0) | - (stateTK.Buttons.Back == OpenTK.Input.ButtonState.Pressed ? Buttons.Back : 0) | - (stateTK.Buttons.BigButton == OpenTK.Input.ButtonState.Pressed ? Buttons.BigButton : 0) | - (stateTK.Buttons.LeftShoulder == OpenTK.Input.ButtonState.Pressed ? Buttons.LeftShoulder : 0) | - (stateTK.Buttons.LeftStick == OpenTK.Input.ButtonState.Pressed ? Buttons.LeftStick : 0) | - (stateTK.Buttons.RightShoulder == OpenTK.Input.ButtonState.Pressed ? Buttons.RightShoulder : 0) | - (stateTK.Buttons.RightStick == OpenTK.Input.ButtonState.Pressed ? Buttons.RightStick : 0) | - (stateTK.Buttons.Start == OpenTK.Input.ButtonState.Pressed ? Buttons.Start : 0) | - (stateTK.Buttons.X == OpenTK.Input.ButtonState.Pressed ? Buttons.X : 0) | - (stateTK.Buttons.Y == OpenTK.Input.ButtonState.Pressed ? Buttons.Y : 0) | - 0; - var buttons = new GamePadButtons(buttonStates); - - var dpad = - new GamePadDPad( - stateTK.DPad.IsUp ? ButtonState.Pressed : ButtonState.Released, - stateTK.DPad.IsDown ? ButtonState.Pressed : ButtonState.Released, - stateTK.DPad.IsLeft ? ButtonState.Pressed : ButtonState.Released, - stateTK.DPad.IsRight ? ButtonState.Pressed : ButtonState.Released - ); - - var result = new GamePadState(sticks, triggers, buttons, dpad); - result.PacketNumber = stateTK.PacketNumber; - return result; - } - - private static bool PlatformSetVibration(int index, float leftMotor, float rightMotor) - { - PrepSettings (); - - return OpenTK.Input.GamePad.SetVibration (index, leftMotor, rightMotor); - } - } -} - -#endif diff --git a/MonoGame.Framework/Input/GamePad.SDL.cs b/MonoGame.Framework/Input/GamePad.SDL.cs new file mode 100644 index 00000000000..faa3f90202a --- /dev/null +++ b/MonoGame.Framework/Input/GamePad.SDL.cs @@ -0,0 +1,234 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; + +namespace Microsoft.Xna.Framework.Input +{ + static partial class GamePad + { + private class GamePadInfo + { + public IntPtr Device; + public IntPtr HapticDevice; + public int HapticType; + } + + private static readonly Dictionary Gamepads = new Dictionary(); + + private static Sdl.Haptic.Effect _hapticLeftRightEffect = new Sdl.Haptic.Effect + { + type = Sdl.Haptic.EffectId.LeftRight, + leftright = new Sdl.Haptic.LeftRight + { + Type = Sdl.Haptic.EffectId.LeftRight, + Length = Sdl.Haptic.Infinity, + LargeMagnitude = ushort.MaxValue, + SmallMagnitude = ushort.MaxValue + } + }; + + static GamePad() + { + using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("gamecontrollerdb.txt")) + if (stream != null) + using (var reader = new StreamReader(stream)) + { + string line; + while ((line = reader.ReadLine()) != null) + if (!line.StartsWith("#") && !string.IsNullOrWhiteSpace(line)) + Sdl.GameController.AddMapping(line); + } + } + + internal static void AddDevice(int deviceId, IntPtr jdevice) + { + if (Sdl.GameController.IsGameController(deviceId) == 0) + { + var guide = Sdl.Joystick.GetGUID(jdevice) + .ToByteArray() + .Aggregate("", (current, b) => current + ((int) b).ToString("X2")); + Sdl.GameController.AddMapping(guide + ",Unknown Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,"); + } + + var gamepad = new GamePadInfo(); + gamepad.Device = Sdl.GameController.Open(deviceId); + + Gamepads.Add(deviceId, gamepad); + + if (Sdl.Haptic.IsHaptic(jdevice) == 0) + return; + + gamepad.HapticDevice = Sdl.Haptic.OpenFromJoystick(jdevice); + + if (Sdl.Haptic.EffectSupported(gamepad.HapticDevice, ref _hapticLeftRightEffect) == 1) + { + Sdl.Haptic.NewEffect(gamepad.HapticDevice, ref _hapticLeftRightEffect); + gamepad.HapticType = 1; + } + else if (Sdl.Haptic.RumbleSupported(gamepad.HapticDevice) == 1) + { + Sdl.Haptic.RumbleInit(gamepad.HapticDevice); + gamepad.HapticType = 2; + } + else + Sdl.Haptic.Close(gamepad.HapticDevice); + } + + internal static void RemoveDevice(int deviceId) + { + DisposeDevice(Gamepads[deviceId]); + Gamepads.Remove(deviceId); + } + + private static void DisposeDevice(GamePadInfo info) + { + Sdl.Haptic.Close(info.HapticDevice); + Sdl.GameController.Close(info.Device); + } + + internal static void CloseDevices() + { + foreach (var entry in Gamepads) + DisposeDevice(entry.Value); + } + + private static int PlatformGetMaxNumberOfGamePads() + { + return 16; + } + + private static GamePadCapabilities PlatformGetCapabilities(int index) + { + if (!Gamepads.ContainsKey(index)) + return new GamePadCapabilities(); + + if (Sdl.GameController.GetName(Gamepads[index].Device) == "Unknown Gamepad") + return new GamePadCapabilities + { + IsConnected = true + }; + + return new GamePadCapabilities + { + IsConnected = true, + HasAButton = true, + HasBButton = true, + HasXButton = true, + HasYButton = true, + HasBackButton = true, + HasStartButton = true, + HasDPadDownButton = true, + HasDPadLeftButton = true, + HasDPadRightButton = true, + HasDPadUpButton = true, + HasLeftShoulderButton = true, + HasRightShoulderButton = true, + HasLeftStickButton = true, + HasRightStickButton = true, + HasLeftTrigger = true, + HasRightTrigger = true, + HasLeftXThumbStick = true, + HasLeftYThumbStick = true, + HasRightXThumbStick = true, + HasRightYThumbStick = true, + HasLeftVibrationMotor = true, + HasRightVibrationMotor = true, + HasVoiceSupport = true, + HasBigButton = true + }; + } + + private static float GetFromSdlAxis(int axis) + { + // SDL Axis ranges from -32768 to 32767, so we need to divide with different numbers depending on if it's positive + if (axis < 0) + return axis/32768f; + + return axis/32767f; + } + + private static GamePadState PlatformGetState(int index, GamePadDeadZone deadZoneMode) + { + if (!Gamepads.ContainsKey(index)) + return GamePadState.Default; + + var gdevice = Gamepads[index].Device; + + var thumbSticks = + new GamePadThumbSticks( + new Vector2( + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.LeftX)), + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.LeftY)) + ), + new Vector2( + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.RightX)), + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.RightY)) + ), + deadZoneMode + ); + + var triggers = new GamePadTriggers( + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.TriggerLeft)), + GetFromSdlAxis(Sdl.GameController.GetAxis(gdevice, Sdl.GameController.Axis.TriggerRight)) + ); + + var buttons = + new GamePadButtons( + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.A) == 1) ? Buttons.A : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.B) == 1) ? Buttons.B : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.Back) == 1) ? Buttons.Back : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.Guide) == 1) ? Buttons.BigButton : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.LeftShoulder) == 1) ? Buttons.LeftShoulder : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.RightShoulder) == 1) ? Buttons.RightShoulder : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.LeftStick) == 1) ? Buttons.LeftStick : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.RightStick) == 1) ? Buttons.RightStick : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.Start) == 1) ? Buttons.Start : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.X) == 1) ? Buttons.X : 0) | + ((Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.Y) == 1) ? Buttons.Y : 0) | + 0 + ); + + var dPad = + new GamePadDPad( + (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadUp) == 1) ? ButtonState.Pressed : ButtonState.Released, + (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadDown) == 1) ? ButtonState.Pressed: ButtonState.Released, + (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadLeft) == 1) ? ButtonState.Pressed : ButtonState.Released, + (Sdl.GameController.GetButton(gdevice, Sdl.GameController.Button.DpadRight) == 1) ? ButtonState.Pressed : ButtonState.Released + ); + + return new GamePadState(thumbSticks, triggers, buttons, dPad); + } + + private static bool PlatformSetVibration(int index, float leftMotor, float rightMotor) + { + if (!Gamepads.ContainsKey(index)) + return false; + + var gamepad = Gamepads[index]; + + if (gamepad.HapticType == 0) + return false; + + if (leftMotor <= 0.0f && rightMotor <= 0.0f) + Sdl.Haptic.StopAll(gamepad.HapticDevice); + else if (gamepad.HapticType == 1) + { + _hapticLeftRightEffect.leftright.LargeMagnitude = (ushort) (65535f*leftMotor); + _hapticLeftRightEffect.leftright.SmallMagnitude = (ushort) (65535f*rightMotor); + + Sdl.Haptic.UpdateEffect(gamepad.HapticDevice, 0, ref _hapticLeftRightEffect); + Sdl.Haptic.RunEffect(gamepad.HapticDevice, 0, 1); + } + else if (gamepad.HapticType == 2) + Sdl.Haptic.RumblePlay(gamepad.HapticDevice, Math.Max(leftMotor, rightMotor), Sdl.Haptic.Infinity); + + return true; + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Input/Joystick.OpenTK.cs b/MonoGame.Framework/Input/Joystick.OpenTK.cs deleted file mode 100644 index 17c55636df2..00000000000 --- a/MonoGame.Framework/Input/Joystick.OpenTK.cs +++ /dev/null @@ -1,87 +0,0 @@ -// MonoGame - Copyright (C) The MonoGame Team -// This file is subject to the terms and conditions defined in -// file 'LICENSE.txt', which is part of this source code package. - -using System; - -#if !(MONOMAC && !PLATFORM_MACOS_LEGACY) - -namespace Microsoft.Xna.Framework.Input -{ - static partial class Joystick - { - private static JoystickCapabilities PlatformGetCapabilities(int index) - { - var cap = OpenTK.Input.Joystick.GetCapabilities(index); - - if (!cap.IsConnected) - return new JoystickCapabilities() - { - IsConnected = false, - AxisCount = 0, - ButtonCount = 0, - HatCount = 0 - }; - - return new JoystickCapabilities - { - IsConnected = true, - Id = OpenTK.Input.Joystick.GetGuid(index).ToString(), - AxisCount = cap.AxisCount, - ButtonCount = cap.ButtonCount, - HatCount = cap.HatCount - }; - } - - private static JoystickState PlatformGetState(int index) - { - var state = OpenTK.Input.Joystick.GetState(index); - - if (!state.IsConnected) - return new JoystickState() - { - IsConnected = false, - Axes = new float[0], - Buttons = new ButtonState[0], - Hats = new JoystickHat[0] - }; - - int noa = Enum.GetValues(typeof(OpenTK.Input.JoystickButton)).Length; - float[] axes = new float[noa]; - - for (int i = 0; i < noa; i++) - axes[i] = state.GetAxis((OpenTK.Input.JoystickAxis)i); - - int nob = Enum.GetValues(typeof(OpenTK.Input.JoystickButton)).Length; - ButtonState[] buttons = new ButtonState[nob]; - - for (int i = 0; i < nob; i++) - buttons[i] = state.IsButtonDown((OpenTK.Input.JoystickButton)i) ? ButtonState.Pressed : ButtonState.Released; - - int noh = Enum.GetValues(typeof(OpenTK.Input.JoystickHat)).Length; - JoystickHat[] hats = new JoystickHat[noh]; - - for (int i = 0; i < noh; i++) - { - var hat = state.GetHat((OpenTK.Input.JoystickHat)i); - hats[i] = new JoystickHat - { - Up = hat.IsUp ? ButtonState.Pressed : ButtonState.Released, - Down = hat.IsDown ? ButtonState.Pressed : ButtonState.Released, - Left = hat.IsLeft ? ButtonState.Pressed : ButtonState.Released, - Right = hat.IsRight ? ButtonState.Pressed : ButtonState.Released - }; - } - - return new JoystickState - { - IsConnected = true, - Axes = axes, - Buttons = buttons, - Hats = hats - }; - } - } -} - -#endif \ No newline at end of file diff --git a/MonoGame.Framework/Input/Joystick.SDL.cs b/MonoGame.Framework/Input/Joystick.SDL.cs new file mode 100644 index 00000000000..ecce1a949a3 --- /dev/null +++ b/MonoGame.Framework/Input/Joystick.SDL.cs @@ -0,0 +1,104 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System; +using System.Collections.Generic; + +namespace Microsoft.Xna.Framework.Input +{ + static partial class Joystick + { + internal static Dictionary Joysticks = new Dictionary(); + + internal static void AddDevice(int deviceId) + { + var jdevice = Sdl.Joystick.Open(deviceId); + Joysticks.Add(deviceId, jdevice); + GamePad.AddDevice(deviceId, jdevice); + } + + internal static void RemoveDevice(int deviceId) + { + Sdl.Joystick.Close(Joysticks[deviceId]); + Joysticks.Remove(deviceId); + GamePad.RemoveDevice(deviceId); + } + + internal static void CloseDevices() + { + GamePad.CloseDevices(); + + foreach (var entry in Joysticks) + Sdl.Joystick.Close(entry.Value); + } + + private static JoystickCapabilities PlatformGetCapabilities(int index) + { + if (!Joysticks.ContainsKey(index)) + return new JoystickCapabilities + { + IsConnected = false, + Id = "", + AxisCount = 0, + ButtonCount = 0, + HatCount = 0 + }; + + var jdevice = Joysticks[index]; + return new JoystickCapabilities + { + IsConnected = true, + Id = Sdl.Joystick.GetGUID(jdevice).ToString(), + AxisCount = Sdl.Joystick.NumAxes(jdevice), + ButtonCount = Sdl.Joystick.NumButtons(jdevice), + HatCount = Sdl.Joystick.NumHats(jdevice) + }; + } + + private static JoystickState PlatformGetState(int index) + { + if (!Joysticks.ContainsKey(index)) + return new JoystickState + { + IsConnected = false, + Axes = new float[0], + Buttons = new ButtonState[0], + Hats = new JoystickHat[0] + }; + + var jcap = PlatformGetCapabilities(index); + var jdevice = Joysticks[index]; + + var axes = new float[jcap.AxisCount]; + for (var i = 0; i < axes.Length; i++) + axes[i] = Sdl.Joystick.GetAxis(jdevice, i); + + var buttons = new ButtonState[jcap.ButtonCount]; + for (var i = 0; i < buttons.Length; i++) + buttons[i] = (Sdl.Joystick.GetButton(jdevice, i) == 0) ? ButtonState.Released : ButtonState.Pressed; + + var hats = new JoystickHat[jcap.HatCount]; + for (var i = 0; i < hats.Length; i++) + { + var hatstate = Sdl.Joystick.GetHat(jdevice, i); + + hats[i] = new JoystickHat + { + Up = hatstate.HasFlag(Sdl.Joystick.Hat.Up) ? ButtonState.Pressed : ButtonState.Released, + Down = hatstate.HasFlag(Sdl.Joystick.Hat.Down) ? ButtonState.Pressed : ButtonState.Released, + Left = hatstate.HasFlag(Sdl.Joystick.Hat.Left) ? ButtonState.Pressed : ButtonState.Released, + Right = hatstate.HasFlag(Sdl.Joystick.Hat.Right) ? ButtonState.Pressed : ButtonState.Released + }; + } + + return new JoystickState + { + IsConnected = true, + Axes = axes, + Buttons = buttons, + Hats = hats + }; + } + } +} \ No newline at end of file diff --git a/MonoGame.Framework/Input/KeyboardUtil.OpenTK.cs b/MonoGame.Framework/Input/KeyboardUtil.OpenTK.cs deleted file mode 100644 index d7568244483..00000000000 --- a/MonoGame.Framework/Input/KeyboardUtil.OpenTK.cs +++ /dev/null @@ -1,421 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace Microsoft.Xna.Framework.Input -{ - internal static class KeyboardUtil - { - static Dictionary _map; - - static KeyboardUtil () - { - _map = new Dictionary (); - var values = Enum.GetValues (typeof(OpenTK.Input.Key)); - - foreach (OpenTK.Input.Key tkKey in values) - _map [tkKey] = _ToXna (tkKey); - } - - static Keys _ToXna (OpenTK.Input.Key key) - { - switch (key) - { - case OpenTK.Input.Key.A: - return Keys.A; - - case OpenTK.Input.Key.AltLeft: - return Keys.LeftAlt; - - case OpenTK.Input.Key.AltRight: - return Keys.RightAlt; - - case OpenTK.Input.Key.B: - return Keys.B; - - case OpenTK.Input.Key.Back: - return Keys.Back; - - case OpenTK.Input.Key.BackSlash: - return Keys.OemPipe; - - case OpenTK.Input.Key.BracketLeft: - return Keys.OemOpenBrackets; - - case OpenTK.Input.Key.BracketRight: - return Keys.OemCloseBrackets; - - case OpenTK.Input.Key.C: - return Keys.C; - - case OpenTK.Input.Key.CapsLock: - return Keys.CapsLock; - - case OpenTK.Input.Key.Clear: - return Keys.OemClear; - - case OpenTK.Input.Key.Comma: - return Keys.OemComma; - - case OpenTK.Input.Key.ControlLeft: - return Keys.LeftControl; - - case OpenTK.Input.Key.ControlRight: - return Keys.RightControl; - - case OpenTK.Input.Key.D: - return Keys.D; - - case OpenTK.Input.Key.Delete: - return Keys.Delete; - - case OpenTK.Input.Key.Down: - return Keys.Down; - - case OpenTK.Input.Key.E: - return Keys.E; - - case OpenTK.Input.Key.End: - return Keys.End; - - case OpenTK.Input.Key.Enter: - return Keys.Enter; - - case OpenTK.Input.Key.Escape: - return Keys.Escape; - - case OpenTK.Input.Key.F: - return Keys.F; - - case OpenTK.Input.Key.F1: - return Keys.F1; - - case OpenTK.Input.Key.F10: - return Keys.F10; - - case OpenTK.Input.Key.F11: - return Keys.F11; - - case OpenTK.Input.Key.F12: - return Keys.F12; - - case OpenTK.Input.Key.F13: - return Keys.F13; - - case OpenTK.Input.Key.F14: - return Keys.F14; - - case OpenTK.Input.Key.F15: - return Keys.F15; - - case OpenTK.Input.Key.F16: - return Keys.F16; - - case OpenTK.Input.Key.F17: - return Keys.F17; - - case OpenTK.Input.Key.F18: - return Keys.F18; - - case OpenTK.Input.Key.F19: - return Keys.F19; - - case OpenTK.Input.Key.F2: - return Keys.F2; - - case OpenTK.Input.Key.F20: - return Keys.F20; - - case OpenTK.Input.Key.F21: - return Keys.F21; - - case OpenTK.Input.Key.F22: - return Keys.F22; - - case OpenTK.Input.Key.F23: - return Keys.F23; - - case OpenTK.Input.Key.F24: - return Keys.F24; - - case OpenTK.Input.Key.F25: - return Keys.None; - - case OpenTK.Input.Key.F26: - return Keys.None; - - case OpenTK.Input.Key.F27: - return Keys.None; - - case OpenTK.Input.Key.F28: - return Keys.None; - - case OpenTK.Input.Key.F29: - return Keys.None; - - case OpenTK.Input.Key.F3: - return Keys.F3; - - case OpenTK.Input.Key.F30: - return Keys.None; - - case OpenTK.Input.Key.F31: - return Keys.None; - - case OpenTK.Input.Key.F32: - return Keys.None; - - case OpenTK.Input.Key.F33: - return Keys.None; - - case OpenTK.Input.Key.F34: - return Keys.None; - - case OpenTK.Input.Key.F35: - return Keys.None; - - case OpenTK.Input.Key.F4: - return Keys.F4; - - case OpenTK.Input.Key.F5: - return Keys.F5; - - case OpenTK.Input.Key.F6: - return Keys.F6; - - case OpenTK.Input.Key.F7: - return Keys.F7; - - case OpenTK.Input.Key.F8: - return Keys.F8; - - case OpenTK.Input.Key.F9: - return Keys.F9; - - case OpenTK.Input.Key.G: - return Keys.G; - - case OpenTK.Input.Key.H: - return Keys.H; - - case OpenTK.Input.Key.Home: - return Keys.Home; - - case OpenTK.Input.Key.I: - return Keys.I; - - case OpenTK.Input.Key.Insert: - return Keys.Insert; - - case OpenTK.Input.Key.J: - return Keys.J; - - case OpenTK.Input.Key.K: - return Keys.K; - - case OpenTK.Input.Key.Keypad0: - return Keys.NumPad0; - - case OpenTK.Input.Key.Keypad1: - return Keys.NumPad1; - - case OpenTK.Input.Key.Keypad2: - return Keys.NumPad2; - - case OpenTK.Input.Key.Keypad3: - return Keys.NumPad3; - - case OpenTK.Input.Key.Keypad4: - return Keys.NumPad4; - - case OpenTK.Input.Key.Keypad5: - return Keys.NumPad5; - - case OpenTK.Input.Key.Keypad6: - return Keys.NumPad6; - - case OpenTK.Input.Key.Keypad7: - return Keys.NumPad7; - - case OpenTK.Input.Key.Keypad8: - return Keys.NumPad8; - - case OpenTK.Input.Key.Keypad9: - return Keys.NumPad9; - - case OpenTK.Input.Key.KeypadAdd: - return Keys.Add; - - case OpenTK.Input.Key.KeypadDecimal: - return Keys.Decimal; - - case OpenTK.Input.Key.KeypadDivide: - return Keys.Divide; - - case OpenTK.Input.Key.KeypadEnter: - return Keys.Enter; - - case OpenTK.Input.Key.KeypadMinus: - return Keys.Subtract; - - case OpenTK.Input.Key.KeypadMultiply: - return Keys.Multiply; - - case OpenTK.Input.Key.L: - return Keys.L; - - case OpenTK.Input.Key.LShift: - return Keys.LeftShift; - - case OpenTK.Input.Key.LWin: - return Keys.LeftWindows; - - case OpenTK.Input.Key.Left: - return Keys.Left; - - case OpenTK.Input.Key.M: - return Keys.M; - - case OpenTK.Input.Key.Minus: - return Keys.OemMinus; - - case OpenTK.Input.Key.N: - return Keys.N; - - case OpenTK.Input.Key.NumLock: - return Keys.NumLock; - - case OpenTK.Input.Key.Number0: - return Keys.D0; - - case OpenTK.Input.Key.Number1: - return Keys.D1; - - case OpenTK.Input.Key.Number2: - return Keys.D2; - - case OpenTK.Input.Key.Number3: - return Keys.D3; - - case OpenTK.Input.Key.Number4: - return Keys.D4; - - case OpenTK.Input.Key.Number5: - return Keys.D5; - - case OpenTK.Input.Key.Number6: - return Keys.D6; - - case OpenTK.Input.Key.Number7: - return Keys.D7; - - case OpenTK.Input.Key.Number8: - return Keys.D8; - - case OpenTK.Input.Key.Number9: - return Keys.D9; - - case OpenTK.Input.Key.O: - return Keys.O; - - case OpenTK.Input.Key.P: - return Keys.P; - - case OpenTK.Input.Key.PageDown: - return Keys.PageDown; - - case OpenTK.Input.Key.PageUp: - return Keys.PageUp; - - case OpenTK.Input.Key.Pause: - return Keys.Pause; - - case OpenTK.Input.Key.Period: - return Keys.OemPeriod; - - case OpenTK.Input.Key.Plus: - return Keys.OemPlus; - - case OpenTK.Input.Key.PrintScreen: - return Keys.PrintScreen; - - case OpenTK.Input.Key.Q: - return Keys.Q; - - case OpenTK.Input.Key.Quote: - return Keys.OemQuotes; - - case OpenTK.Input.Key.R: - return Keys.R; - - case OpenTK.Input.Key.Right: - return Keys.Right; - - case OpenTK.Input.Key.RShift: - return Keys.RightShift; - - case OpenTK.Input.Key.RWin: - return Keys.RightWindows; - - case OpenTK.Input.Key.S: - return Keys.S; - - case OpenTK.Input.Key.ScrollLock: - return Keys.Scroll; - - case OpenTK.Input.Key.Semicolon: - return Keys.OemSemicolon; - - case OpenTK.Input.Key.Slash: - return Keys.OemQuestion; - - case OpenTK.Input.Key.Sleep: - return Keys.Sleep; - - case OpenTK.Input.Key.Space: - return Keys.Space; - - case OpenTK.Input.Key.T: - return Keys.T; - - case OpenTK.Input.Key.Tab: - return Keys.Tab; - - case OpenTK.Input.Key.Tilde: - return Keys.OemTilde; - - case OpenTK.Input.Key.U: - return Keys.U; - - case OpenTK.Input.Key.Unknown: - return Keys.None; - - case OpenTK.Input.Key.Up: - return Keys.Up; - - case OpenTK.Input.Key.V: - return Keys.V; - - case OpenTK.Input.Key.W: - return Keys.W; - - case OpenTK.Input.Key.X: - return Keys.X; - - case OpenTK.Input.Key.Y: - return Keys.Y; - - case OpenTK.Input.Key.Z: - return Keys.Z; - - default: - return Keys.None; - } - } - - public static Keys ToXna (OpenTK.Input.Key key) - { - return _map [key]; - } - } -} - diff --git a/MonoGame.Framework/Input/KeyboardUtil.SDL.cs b/MonoGame.Framework/Input/KeyboardUtil.SDL.cs new file mode 100644 index 00000000000..3b2eb1f0e94 --- /dev/null +++ b/MonoGame.Framework/Input/KeyboardUtil.SDL.cs @@ -0,0 +1,165 @@ +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. + +using System.Collections.Generic; + +namespace Microsoft.Xna.Framework.Input +{ + internal static class KeyboardUtil + { + static Dictionary _map; + + static KeyboardUtil() + { + _map = new Dictionary(); + _map.Add(8, Keys.Back); + _map.Add(9, Keys.Tab); + _map.Add(13, Keys.Enter); + _map.Add(27, Keys.Escape); + _map.Add(32, Keys.Space); + _map.Add(39, Keys.OemQuotes); + _map.Add(43, Keys.Add); + _map.Add(44, Keys.OemComma); + _map.Add(45, Keys.OemMinus); + _map.Add(46, Keys.OemPeriod); + _map.Add(47, Keys.OemQuestion); + _map.Add(48, Keys.D0); + _map.Add(49, Keys.D1); + _map.Add(50, Keys.D2); + _map.Add(51, Keys.D3); + _map.Add(52, Keys.D4); + _map.Add(53, Keys.D5); + _map.Add(54, Keys.D6); + _map.Add(55, Keys.D7); + _map.Add(56, Keys.D8); + _map.Add(57, Keys.D9); + _map.Add(59, Keys.OemSemicolon); + _map.Add(60, Keys.OemBackslash); + _map.Add(61, Keys.OemPlus); + _map.Add(91, Keys.OemOpenBrackets); + _map.Add(92, Keys.OemPipe); + _map.Add(93, Keys.OemCloseBrackets); + _map.Add(96, Keys.OemTilde); + _map.Add(97, Keys.A); + _map.Add(98, Keys.B); + _map.Add(99, Keys.C); + _map.Add(100, Keys.D); + _map.Add(101, Keys.E); + _map.Add(102, Keys.F); + _map.Add(103, Keys.G); + _map.Add(104, Keys.H); + _map.Add(105, Keys.I); + _map.Add(106, Keys.J); + _map.Add(107, Keys.K); + _map.Add(108, Keys.L); + _map.Add(109, Keys.M); + _map.Add(110, Keys.N); + _map.Add(111, Keys.O); + _map.Add(112, Keys.P); + _map.Add(113, Keys.Q); + _map.Add(114, Keys.R); + _map.Add(115, Keys.S); + _map.Add(116, Keys.T); + _map.Add(117, Keys.U); + _map.Add(118, Keys.V); + _map.Add(119, Keys.W); + _map.Add(120, Keys.X); + _map.Add(121, Keys.Y); + _map.Add(122, Keys.Z); + _map.Add(127, Keys.Delete); + _map.Add(1073741881, Keys.CapsLock); + _map.Add(1073741882, Keys.F1); + _map.Add(1073741883, Keys.F2); + _map.Add(1073741884, Keys.F3); + _map.Add(1073741885, Keys.F4); + _map.Add(1073741886, Keys.F5); + _map.Add(1073741887, Keys.F6); + _map.Add(1073741888, Keys.F7); + _map.Add(1073741889, Keys.F8); + _map.Add(1073741890, Keys.F9); + _map.Add(1073741891, Keys.F10); + _map.Add(1073741892, Keys.F11); + _map.Add(1073741893, Keys.F12); + _map.Add(1073741894, Keys.PrintScreen); + _map.Add(1073741895, Keys.Scroll); + _map.Add(1073741896, Keys.Pause); + _map.Add(1073741897, Keys.Insert); + _map.Add(1073741898, Keys.Home); + _map.Add(1073741899, Keys.PageUp); + _map.Add(1073741901, Keys.End); + _map.Add(1073741902, Keys.PageDown); + _map.Add(1073741903, Keys.Right); + _map.Add(1073741904, Keys.Left); + _map.Add(1073741905, Keys.Down); + _map.Add(1073741906, Keys.Up); + _map.Add(1073741907, Keys.NumLock); + _map.Add(1073741908, Keys.Divide); + _map.Add(1073741909, Keys.Multiply); + _map.Add(1073741910, Keys.Subtract); + _map.Add(1073741911, Keys.Add); + _map.Add(1073741912, Keys.Enter); + _map.Add(1073741913, Keys.NumPad1); + _map.Add(1073741914, Keys.NumPad2); + _map.Add(1073741915, Keys.NumPad3); + _map.Add(1073741916, Keys.NumPad4); + _map.Add(1073741917, Keys.NumPad5); + _map.Add(1073741918, Keys.NumPad6); + _map.Add(1073741919, Keys.NumPad7); + _map.Add(1073741920, Keys.NumPad8); + _map.Add(1073741921, Keys.NumPad9); + _map.Add(1073741922, Keys.NumPad0); + _map.Add(1073741923, Keys.Decimal); + _map.Add(1073741925, Keys.Apps); + _map.Add(1073741928, Keys.F13); + _map.Add(1073741929, Keys.F14); + _map.Add(1073741930, Keys.F15); + _map.Add(1073741931, Keys.F16); + _map.Add(1073741932, Keys.F17); + _map.Add(1073741933, Keys.F18); + _map.Add(1073741934, Keys.F19); + _map.Add(1073741935, Keys.F20); + _map.Add(1073741936, Keys.F21); + _map.Add(1073741937, Keys.F22); + _map.Add(1073741938, Keys.F23); + _map.Add(1073741939, Keys.F24); + _map.Add(1073741951, Keys.VolumeMute); + _map.Add(1073741952, Keys.VolumeUp); + _map.Add(1073741953, Keys.VolumeDown); + _map.Add(1073742040, Keys.OemClear); + _map.Add(1073742044, Keys.Decimal); + _map.Add(1073742048, Keys.LeftControl); + _map.Add(1073742049, Keys.LeftShift); + _map.Add(1073742050, Keys.LeftAlt); + _map.Add(1073742051, Keys.LeftWindows); + _map.Add(1073742052, Keys.RightControl); + _map.Add(1073742053, Keys.RightShift); + _map.Add(1073742054, Keys.RightAlt); + _map.Add(1073742055, Keys.RightWindows); + _map.Add(1073742082, Keys.MediaNextTrack); + _map.Add(1073742083, Keys.MediaPreviousTrack); + _map.Add(1073742084, Keys.MediaStop); + _map.Add(1073742085, Keys.MediaPlayPause); + _map.Add(1073742086, Keys.VolumeMute); + _map.Add(1073742087, Keys.SelectMedia); + _map.Add(1073742089, Keys.LaunchMail); + _map.Add(1073742092, Keys.BrowserSearch); + _map.Add(1073742093, Keys.BrowserHome); + _map.Add(1073742094, Keys.BrowserBack); + _map.Add(1073742095, Keys.BrowserForward); + _map.Add(1073742096, Keys.BrowserStop); + _map.Add(1073742097, Keys.BrowserRefresh); + _map.Add(1073742098, Keys.BrowserFavorites); + _map.Add(1073742106, Keys.Sleep); + } + + public static Keys ToXna(int key) + { + if (_map.ContainsKey(key)) + return _map[key]; + + return Keys.None; + } + } +} + diff --git a/MonoGame.Framework/Input/Mouse.cs b/MonoGame.Framework/Input/Mouse.cs index 56d68b62154..baf180d688e 100644 --- a/MonoGame.Framework/Input/Mouse.cs +++ b/MonoGame.Framework/Input/Mouse.cs @@ -1,42 +1,6 @@ -#region License -/* -Microsoft Public License (Ms-PL) -MonoGame - Copyright © 2009 The MonoGame Team - -All rights reserved. - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not -accept the license, do not use the software. - -1. Definitions -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under -U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. -A "contributor" is any person that distributes its contribution under this license. -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, -each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, -your patent license from such contributor to the software ends automatically. -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution -notices that are present in the software. -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including -a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object -code form, you may only do so under a license that complies with this license. -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees -or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent -permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular -purpose and non-infringement. -*/ -#endregion License +// MonoGame - Copyright (C) The MonoGame Team +// This file is subject to the terms and conditions defined in +// file 'LICENSE.txt', which is part of this source code package. using System; @@ -45,10 +9,7 @@ purpose and non-infringement. using System.Drawing; #endif -#if OPENGL -#if DESKTOPGL -using MouseInfo = OpenTK.Input.Mouse; -#elif MONOMAC +#if OPENGL && MONOMAC #if PLATFORM_MACOS_LEGACY using MonoMac.Foundation; using MonoMac.AppKit; @@ -58,7 +19,6 @@ purpose and non-infringement. using PointF = CoreGraphics.CGPoint; #endif #endif -#endif namespace Microsoft.Xna.Framework.Input { @@ -67,21 +27,18 @@ namespace Microsoft.Xna.Framework.Input ///