Initial StaticData platform abstraction
This commit is contained in:
parent
62730c186d
commit
eba756966b
23 changed files with 113 additions and 127 deletions
|
|
@ -182,9 +182,8 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
ImageBuffer LoadUpButtonImage(string imageName)
|
||||
{
|
||||
string path = Path.Combine(ApplicationDataStorage.Instance.ApplicationStaticDataPath, "Icons", imageName);
|
||||
ImageBuffer buffer = new ImageBuffer(10, 10, 32, new BlenderBGRA());
|
||||
ImageIO.LoadImageData(path, buffer);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", imageName), buffer);
|
||||
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
|
|
@ -278,11 +277,6 @@ namespace MatterHackers.MatterControl
|
|||
return textImageButton;
|
||||
}
|
||||
|
||||
private string GetImageLocation(string imageName)
|
||||
{
|
||||
return Path.Combine(ApplicationDataStorage.Instance.ApplicationStaticDataPath, "Icons", imageName);
|
||||
}
|
||||
|
||||
private ButtonViewStates getButtonView(string label, string normalImageName = null, string hoverImageName = null, string pressedImageName = null, string disabledImageName = null, bool centerText = false)
|
||||
{
|
||||
if (hoverImageName == null)
|
||||
|
|
@ -307,7 +301,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (normalImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(normalImageName), normalImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", normalImageName), normalImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(normalImage);
|
||||
|
|
@ -316,7 +310,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (hoverImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(pressedImageName), pressedImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", pressedImageName), pressedImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(pressedImage);
|
||||
|
|
@ -325,7 +319,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (pressedImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(hoverImageName), hoverImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", hoverImageName), hoverImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(hoverImage);
|
||||
|
|
@ -334,7 +328,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (disabledImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(disabledImageName), disabledImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", disabledImageName), disabledImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(disabledImage);
|
||||
|
|
@ -390,7 +384,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (normalImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(normalImageName), normalImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", normalImageName), normalImage);
|
||||
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
|
|
@ -400,7 +394,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (pressedImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(pressedImageName), pressedImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", pressedImageName), pressedImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(pressedImage);
|
||||
|
|
@ -410,7 +404,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (normalToPressedImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(normalToPressedImageName), normalToPressedImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", normalToPressedImageName), normalToPressedImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(normalToPressedImage);
|
||||
|
|
@ -419,15 +413,13 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
if (pressedToNormalImageName != null)
|
||||
{
|
||||
ImageIO.LoadImageData(this.GetImageLocation(pressedToNormalImageName), pressedToNormalImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", pressedToNormalImageName), pressedToNormalImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(pressedToNormalImage);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (invertImageLocation)
|
||||
{
|
||||
flowDirection = FlowDirection.RightToLeft;
|
||||
|
|
@ -457,7 +449,7 @@ namespace MatterHackers.MatterControl
|
|||
if (iconImageName != null)
|
||||
{
|
||||
iconImage = new ImageBuffer();
|
||||
ImageIO.LoadImageData(this.GetImageLocation(iconImageName), iconImage);
|
||||
StaticData.Instance.LoadImage(Path.Combine("Icons", iconImageName), iconImage);
|
||||
if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage)
|
||||
{
|
||||
InvertLightness.DoInvertLightness(iconImage);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue