Skip to content

Commit

Permalink
Version 11.0.183
Browse files Browse the repository at this point in the history
Version 11.0.183
  • Loading branch information
msevestre committed May 12, 2022
2 parents abaae05 + f741455 commit 95254e7
Show file tree
Hide file tree
Showing 1,380 changed files with 112,449 additions and 8,953 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -258,3 +258,5 @@ paket-files/
/tests/OSPSuite.Core.Tests/OSPSuite.SimModelSolver_CVODES282.dll
/src/OSPSuite.Core/include
/tests/OSPSuite.Core.Tests/include

licenses.licx
11 changes: 9 additions & 2 deletions OSPSuite.Core.sln
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28803.202
# Visual Studio Version 17
VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OSPSuite.Core", "src\OSPSuite.Core\OSPSuite.Core.csproj", "{BBEFC737-8370-44A0-B3B4-60A6C405569C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{25A7357D-0812-44F3-AF90-244FD752FAE2}"
ProjectSection(SolutionItems) = preProject
appveyor-coverage.yml = appveyor-coverage.yml
appveyor.yml = appveyor.yml
logo.png = logo.png
rakefile.rb = rakefile.rb
SolutionInfo.cs = SolutionInfo.cs
EndProjectSection
Expand Down Expand Up @@ -55,6 +56,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OSPSuite.Infrastructure.Cas
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OSPSuite.Infrastructure.Autofac", "src\OSPSuite.Infrastructure.Autofac\OSPSuite.Infrastructure.Autofac.csproj", "{E29CA1A8-7589-41DD-8280-4D0D9289DDB8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OSPSuite.R.Performance", "tests\OSPSuite.R.Performance\OSPSuite.R.Performance.csproj", "{806D7CE1-C84C-4731-AE66-498B4950A52F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -149,6 +152,10 @@ Global
{E29CA1A8-7589-41DD-8280-4D0D9289DDB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E29CA1A8-7589-41DD-8280-4D0D9289DDB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E29CA1A8-7589-41DD-8280-4D0D9289DDB8}.Release|Any CPU.Build.0 = Release|Any CPU
{806D7CE1-C84C-4731-AE66-498B4950A52F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{806D7CE1-C84C-4731-AE66-498B4950A52F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{806D7CE1-C84C-4731-AE66-498B4950A52F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{806D7CE1-C84C-4731-AE66-498B4950A52F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
Binary file added logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 0 additions & 3 deletions src/Common/ChartLayouts/ChartLayouts.wxs
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@
<Component Id="cmp0B3C81071A74AFE6B0FAACFCA5F8C283" Directory="ChartLayoutsFolder" Guid="{02AB610E-448E-496D-9A30-C0CC84B0C73A}">
<File Id="filA9CD8214804FD339546423CBA04319CE" KeyPath="yes" Source="$(var.DeployDir)\TwoTabs View.xml" />
</Component>
<Component Id="cmp9BEBC2291711566AE4D87C8F29166A0E" Directory="ChartLayoutsFolder" Guid="{4E4312F1-98F1-4A0C-B699-C9BC4E0E08D8}">
<File Id="fil2E6BB67C4449E11E27C68691320038B3" KeyPath="yes" Source="$(var.DeployDir)\Variable X-Axis View.xml" />
</Component>
</ComponentGroup>
</Fragment>
</Wix>
4 changes: 2 additions & 2 deletions src/Common/ChartLayouts/Standard View.xml

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/Common/ChartLayouts/Tabbed View.xml

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/Common/ChartLayouts/TwoTabs View.xml

Large diffs are not rendered by default.

54 changes: 0 additions & 54 deletions src/Common/ChartLayouts/Variable X-Axis View.xml

This file was deleted.

149 changes: 23 additions & 126 deletions src/OSPSuite.Assets.Images/ApplicationIcon.cs
Original file line number Diff line number Diff line change
@@ -1,155 +1,52 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using OSPSuite.Utility.Collections;
using DevExpress.Utils.Svg;

namespace OSPSuite.Assets
{
public class ApplicationIcon
{
private readonly Icon _masterIcon;
private IconHeader _iconHeader;
private MemoryStream _icoStream;
private readonly IList<IconEntry> _iconEntries = new List<IconEntry>();
private readonly ICache<IconSize, Icon> _iconCache = new Cache<IconSize, Icon>();
private readonly ICache<IconSize, Bitmap> _imageCache = new Cache<IconSize, Bitmap>();
private readonly SvgImage _image;
private readonly SvgBitmap _bitmap;

public string IconName { get; set; }
public IconSize IconSize { get; set; }
public int Index { get; set; }

public ApplicationIcon(byte[] bytes): this(bytesToIcon(bytes))
public ApplicationIcon(byte[] bytes) : this(bytesToImage(bytes))
{
}

public ApplicationIcon(Icon icon)
public ApplicationIcon(SvgImage image)
{
_masterIcon = icon;
_image = image;
_bitmap = image == null ? null : new SvgBitmap(image);
Index = -1;
IconSize = IconSizes.Size16x16;
createMultipleIconList();
}

private static Icon bytesToIcon(byte[] bytes)
private static SvgImage bytesToImage(byte[] bytes)
{
using (MemoryStream ms = new MemoryStream(bytes))
{
return new Icon(ms);
}
}

private void createMultipleIconList()
{
if (_masterIcon == null) return;
_icoStream = _masterIcon.ToMemoryStream();
_iconHeader = new IconHeader(_icoStream);

// Read the icons
var tempList = new List<IconEntry>();
for (int counter = 0; counter < _iconHeader.Count; counter++)
{
tempList.Add(new IconEntry(_icoStream));
}

//Order by width and bit count so that we retrieve always with icon with the higher bit count
foreach (var iconEntry in tempList.OrderBy(item => item.Width).ThenByDescending(item => item.BitCount))
{
_iconEntries.Add(iconEntry);
}
}

public static implicit operator Icon(ApplicationIcon icon)
{
return icon.ToIcon();
using (var ms = new MemoryStream(bytes))
return new SvgImage(ms);
}

public static implicit operator Image(ApplicationIcon icon)
{
return icon.ToImage();
}
public static implicit operator SvgImage(ApplicationIcon icon) => icon.ToSvgImage();

public virtual Bitmap ToImage()
{
return ToImage(IconSize);
}
public virtual Image ToImage() => ToImage(IconSizes.Size16x16);

public virtual Bitmap ToImage(IconSize imageSize)
public virtual Image ToImage(IconSize imageSize)
{
if (!_imageCache.Contains(imageSize))
return _bitmap?.Render(imageSize, null)
?? new Bitmap(imageSize.Width, imageSize.Height);
/*Bitmap target = new Bitmap(
(int)imageSize.Width,
(int)imageSize.Height);
using (Graphics g = Graphics.FromImage(target))
{
var icon = WithSize(imageSize);
var image = icon?.ToBitmap() ?? new Bitmap(imageSize.Width, imageSize.Height);
_imageCache.Add(imageSize, image);
}
return _imageCache[imageSize];
}

public virtual Icon ToIcon()
{
return WithSize(IconSize);
_bitmap.RenderToGraphics(g,
SvgPaletteHelper.GetSvgPalette(LookAndFeel, ObjectState.Normal));
}*/
}

public virtual Icon WithSize(IconSize iconSize)
{
try
{
if (!_iconCache.Contains(iconSize))
_iconCache.Add(iconSize, retrieveIconBySize(iconSize));

return _iconCache[iconSize];
}
catch (Exception)
{
return _masterIcon;
}
}

private Icon retrieveIconBySize(IconSize iconSize)
{
foreach (var iconEntry in _iconEntries)
{
if (iconEntry.FitIn(iconSize))
return buildIcon(iconEntry);
}

//we did not find any icon with the accurate size. We return the master icon
return _masterIcon;
}

private Icon buildIcon(IconEntry icon)
{
var newIcon = new MemoryStream();

// New Values
Int16 newNumber = 1;
Int32 newOffset = 22;

// Write it
var writer = new BinaryWriter(newIcon);
writer.Write(_iconHeader.Reserved);
writer.Write(_iconHeader.Type);
writer.Write(newNumber);
writer.Write(icon.Width);
writer.Write(icon.Height);
writer.Write(icon.ColorCount);
writer.Write(icon.Reserved);
writer.Write(icon.Planes);
writer.Write(icon.BitCount);
writer.Write(icon.BytesInRes);
writer.Write(newOffset);

// Grab the icon
byte[] tmpBuffer = new byte[icon.BytesInRes];
_icoStream.Position = icon.ImageOffset;
_icoStream.Read(tmpBuffer, 0, icon.BytesInRes);
writer.Write(tmpBuffer);

// Finish up
writer.Flush();
newIcon.Position = 0;
return new Icon(newIcon, icon.Width, icon.Height);
}
public virtual SvgImage ToSvgImage() => _image;
}
}
30 changes: 9 additions & 21 deletions src/OSPSuite.Assets.Images/ApplicationIcons.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Reflection;
using DevExpress.Utils.Svg;
using OSPSuite.Utility.Collections;
using OSPSuite.Utility.Extensions;

Expand Down Expand Up @@ -489,9 +489,13 @@ public static class ApplicationIcons
public static readonly ApplicationIcon Fetus = AddNamedIcon("Fetus");
public static readonly ApplicationIcon Placenta = AddNamedIcon("Placenta");
public static readonly ApplicationIcon Myometrium = AddNamedIcon("Endometrium", "Myometrium");
public static readonly ApplicationIcon ExpressionProfile = AddNamedIcon("ProteinExpression", "ExpressionProfile");
public static readonly ApplicationIcon ExpressionProfileFolder = AddNamedIcon("ExpressionProfileFolder");
public static readonly ApplicationIcon OSPSuite = AddNamedIcon("OSPSuite");
public static readonly ApplicationIcon RedCross = AddNamedIcon("RedCross");

// All icons should go at the end of the preceding list, before this delimiting icon - EmptyIcon
private static ApplicationIcon createEmptyIcon() => new ApplicationIcon((Icon) null);
private static ApplicationIcon createEmptyIcon() => new ApplicationIcon((SvgImage) null);

public static readonly ApplicationIcon EmptyIcon = createEmptyIcon();

Expand Down Expand Up @@ -526,8 +530,6 @@ public static ApplicationIcon AddNamedIcon(string resName, string iconName = nul
{
var name = (iconName ?? resName).ToUpperInvariant();
var iconAsBytes = getIcon(resName);
if (iconAsBytes == null)
return createEmptyIcon();

var appIcon = new ApplicationIcon(iconAsBytes)
{
Expand All @@ -539,24 +541,11 @@ public static ApplicationIcon AddNamedIcon(string resName, string iconName = nul
return appIcon;
}

//
// public static ApplicationIcon AddNamedIcon(byte[] icon, string iconName)
// {
// var name = iconName.ToUpperInvariant();
// var appIcon = new ApplicationIcon(icon)
// {
// IconName = name,
// Index = _allIcons.Count
// };
//
// _allIcons.Add(appIcon);
// return appIcon;
// }

public static byte[] getIcon(string iconName)
private static byte[] getIcon(string iconName)
{
var assembly = Assembly.GetExecutingAssembly();
var resourceName = typeof(ApplicationIcon).Namespace + ".Icons." + iconName + ".ico";
var resourceName = typeof(ApplicationIcon).Namespace + ".Icons." + iconName + ".svg";

using (var stream = assembly.GetManifestResourceStream(resourceName))
{
if (stream == null)
Expand Down Expand Up @@ -596,7 +585,6 @@ public static ApplicationIcon IconFor(IWithIcon withIcon)
return IconByNameOrDefault(withIcon?.IconName, EmptyIcon);
}


private static ApplicationIcon dynamicIconFor(string template, string entity, ApplicationIcon defaultIcon)
{
var iconName = string.Format(template, entity);
Expand Down
35 changes: 0 additions & 35 deletions src/OSPSuite.Assets.Images/IconEntry.cs

This file was deleted.

16 changes: 0 additions & 16 deletions src/OSPSuite.Assets.Images/IconExtensions.cs

This file was deleted.

20 changes: 0 additions & 20 deletions src/OSPSuite.Assets.Images/IconHeader.cs

This file was deleted.

Loading

0 comments on commit 95254e7

Please sign in to comment.