├── UI ├── ICCViewer │ ├── Mac │ │ └── MyApp.app │ │ │ └── Contents │ │ │ ├── MacOS │ │ │ └── Launcher.exec │ │ │ ├── Resources │ │ │ └── Icon.icns │ │ │ └── Info.plist │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Program.cs │ └── packages.config ├── ColorConverter │ ├── Mac │ │ └── MyApp.app │ │ │ └── Contents │ │ │ ├── MacOS │ │ │ └── Launcher.exec │ │ │ ├── Resources │ │ │ └── Icon.icns │ │ │ └── Info.plist │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Program.cs │ └── packages.config ├── ICCViewerLib │ ├── Controls │ │ ├── CurveControl.xeto │ │ ├── LocalizedStringControl.xeto │ │ ├── ProfileSequenceIdentifierControl.xeto.cs │ │ ├── ProfileSequenceIdentifierControl.xeto │ │ ├── LUTControl.xeto │ │ ├── TextDescriptionControl.xeto.cs │ │ ├── LocalizedStringControl.xeto.cs │ │ ├── TextDescriptionControl.xeto │ │ ├── ClutControl.xeto │ │ ├── ProfileDescriptionControl.xeto.cs │ │ └── ProfileDescriptionControl.xeto │ ├── DetailsForm.xeto │ ├── packages.config │ ├── Properties │ │ └── AssemblyInfo.cs │ └── DetailsForm.xeto.cs └── ColorConverterLib │ ├── packages.config │ ├── Properties │ └── AssemblyInfo.cs │ ├── ColorControl.xeto │ ├── MainForm.xeto │ ├── MainForm.xeto.cs │ └── ColorConverterLib.csproj ├── ColorManagerTests ├── Helper │ ├── Compare.cs │ ├── ArrayHelper.cs │ └── ColorDifference.cs ├── ClassImplementations │ ├── TestConversionData.cs │ ├── TestConversionPath.cs │ ├── TestChromaticAdaption.cs │ ├── TestWhitepoint.cs │ ├── TestColor.cs │ └── TestColorspaceRGB.cs ├── Properties │ └── AssemblyInfo.cs ├── ICC │ ├── ICCProfileWriterTest.cs │ └── ICCProfileReaderTest.cs └── Color │ ├── Comparison │ ├── CMP_Colorspace.cs │ ├── CMP_ChromaticAdaption.cs │ ├── CMP_ColorspaceGray.cs │ ├── CMP_Whitepoint.cs │ ├── CMP_Color.cs │ └── CMP_ConversionPath.cs │ ├── Conversions │ ├── Lab_Gray.cs │ ├── RGB_HSL.cs │ ├── RGB_HSV.cs │ ├── XYZ_Luv.cs │ ├── DEF_Bef.cs │ ├── DEF_BCH.cs │ ├── XYZ_Yxy.cs │ ├── XYZ_RGB.cs │ ├── Lab_LCHab.cs │ ├── XYZ_LCH99c.cs │ ├── XYZ_Lab.cs │ ├── Luv_LCHuv.cs │ ├── XYZ_LCH99d.cs │ ├── Lab_LCH99.cs │ ├── Lab_LCH99b.cs │ └── XYZ_DEF.cs │ └── ColorDifferences │ ├── CD_DIN99.cs │ ├── CD_CMC.cs │ ├── CD_CIE94.cs │ ├── CD_CIEDE2000.cs │ └── CD_CIE76.cs ├── ColorManager ├── Properties │ └── AssemblyInfo.cs ├── ICC │ └── ICCValidator.cs ├── ColorDifference │ ├── Base │ │ ├── Enums.cs │ │ └── ColorLabDifferenceCalculator.cs │ ├── ColorDifference_CIE76.cs │ └── ColorDifference_CIE94.cs ├── Base │ ├── CAData.cs │ └── ChromaticAdaption.cs ├── Colors │ ├── ColorLCH99.cs │ ├── ColorLCH99b.cs │ ├── ColorLCH99c.cs │ ├── ColorLCH99d.cs │ └── Base │ │ └── ColorLCH99Base.cs ├── Whitepoints │ ├── WhitepointE.cs │ ├── WhitepointA.cs │ ├── WhitepointB.cs │ ├── WhitepointC.cs │ ├── WhitepointF2.cs │ ├── WhitepointF7.cs │ ├── WhitepointD50.cs │ ├── WhitepointD55.cs │ ├── WhitepointD65.cs │ ├── WhitepointD75.cs │ └── WhitepointF11.cs ├── ChromaticAdaption │ └── XYZ │ │ ├── CA_XYZ_Data.cs │ │ └── CA_XYZ.cs ├── Helper │ └── Delegates.cs ├── Conversions │ ├── Gray.cs │ ├── LCHab.cs │ ├── RGB.cs │ ├── LCHuv.cs │ ├── DEF.cs │ ├── Bef.cs │ └── Yxy.cs └── Colorspaces │ ├── ColorspaceICC.cs │ └── RGB │ ├── Colorspace_CIERGB.cs │ ├── Colorspace_NTSCRGB.cs │ ├── Colorspace_BetaRGB.cs │ ├── Colorspace_AdobeRGB.cs │ ├── Colorspace_AppleRGB.cs │ ├── Colorspace_BruceRGB.cs │ ├── Colorspace_DonRGB4.cs │ ├── Colorspace_ProPhotoRGB.cs │ ├── Colorspace_BestRGB.cs │ ├── Colorspace_PAL_SECAMRGB.cs │ ├── Colorspace_SMPTE_C_RGB.cs │ ├── Colorspace_EktaSpacePS5.cs │ └── Colorspace_WideGamutRGB.cs ├── LICENSE └── README.md /UI/ICCViewer/Mac/MyApp.app/Contents/MacOS/Launcher.exec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ABildstein/NCM/HEAD/UI/ICCViewer/Mac/MyApp.app/Contents/MacOS/Launcher.exec -------------------------------------------------------------------------------- /UI/ICCViewer/Mac/MyApp.app/Contents/Resources/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ABildstein/NCM/HEAD/UI/ICCViewer/Mac/MyApp.app/Contents/Resources/Icon.icns -------------------------------------------------------------------------------- /UI/ColorConverter/Mac/MyApp.app/Contents/MacOS/Launcher.exec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ABildstein/NCM/HEAD/UI/ColorConverter/Mac/MyApp.app/Contents/MacOS/Launcher.exec -------------------------------------------------------------------------------- /UI/ColorConverter/Mac/MyApp.app/Contents/Resources/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ABildstein/NCM/HEAD/UI/ColorConverter/Mac/MyApp.app/Contents/Resources/Icon.icns -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/CurveControl.xeto: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/LocalizedStringControl.xeto: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/DetailsForm.xeto: -------------------------------------------------------------------------------- 1 | 2 |
6 | 7 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /UI/ColorConverterLib/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ColorManagerTests/Helper/Compare.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace ColorManagerTests.Comparison 3 | { 4 | public abstract class Compare 5 | { 6 | public abstract void IsEqualSame(); 7 | public abstract void IsUnEqualSame(); 8 | public abstract void Equal(); 9 | public abstract void Unequal(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /UI/ICCViewer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyTitle("ICCViewer")] 4 | [assembly: AssemblyDescription("ICC profile viewer UI for NCM")] 5 | [assembly: AssemblyProduct("ICCViewer")] 6 | [assembly: AssemblyCopyright("Copyright © Johannes Bildstein 2016")] 7 | 8 | [assembly: AssemblyVersion("1.0.*")] 9 | -------------------------------------------------------------------------------- /UI/ColorConverter/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyTitle("ColorConverter")] 4 | [assembly: AssemblyDescription("Color Converter UI for NCM")] 5 | [assembly: AssemblyProduct("ColorConverter")] 6 | [assembly: AssemblyCopyright("Copyright © Johannes Bildstein 2016")] 7 | 8 | [assembly: AssemblyVersion("1.0.*")] 9 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyTitle("ICCViewerLib")] 4 | [assembly: AssemblyDescription("Library for ICC profile viewer UI")] 5 | [assembly: AssemblyProduct("ICCViewerLib")] 6 | [assembly: AssemblyCopyright("Copyright © Johannes Bildstein 2016")] 7 | 8 | [assembly: AssemblyVersion("1.0.*")] 9 | -------------------------------------------------------------------------------- /UI/ICCViewer/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Eto; 3 | using Eto.Forms; 4 | 5 | namespace ICCViewer.Desktop 6 | { 7 | public class Program 8 | { 9 | [STAThread] 10 | public static void Main(string[] args) 11 | { 12 | new Application(Platform.Detect).Run(new MainForm()); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /UI/ColorConverterLib/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyTitle("ColorConverterLib")] 4 | [assembly: AssemblyDescription("Library for Color Converter UI")] 5 | [assembly: AssemblyProduct("ColorConverterLib")] 6 | [assembly: AssemblyCopyright("Copyright © 2016")] 7 | 8 | [assembly: AssemblyVersion("1.0.*")] 9 | 10 | -------------------------------------------------------------------------------- /UI/ColorConverter/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Eto; 3 | using Eto.Forms; 4 | 5 | namespace ColorConverter.Desktop 6 | { 7 | public class Program 8 | { 9 | [STAThread] 10 | public static void Main(string[] args) 11 | { 12 | new Application(Platform.Detect).Run(new MainForm()); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ColorManagerTests/ClassImplementations/TestConversionData.cs: -------------------------------------------------------------------------------- 1 | using ColorManager; 2 | using ColorManager.Conversion; 3 | 4 | namespace ColorManagerTests.Conversions 5 | { 6 | public class TestConversionData : ConversionData 7 | { 8 | public TestConversionData(Color inColor, Color outColor) 9 | : base(inColor, outColor) 10 | { } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/DetailsForm.xeto.cs: -------------------------------------------------------------------------------- 1 | using Eto.Forms; 2 | using Eto.Serialization.Xaml; 3 | 4 | namespace ICCViewer 5 | { 6 | public class DetailsForm : Form 7 | { 8 | Scrollable ScrollContainer { get; set; } 9 | 10 | public DetailsForm(Control ctrl) 11 | { 12 | XamlReader.Load(this); 13 | ScrollContainer.Content = ctrl; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ColorManager/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | [assembly: AssemblyTitle("ColorManager")] 5 | [assembly: AssemblyDescription("Color conversion library")] 6 | [assembly: AssemblyProduct("ColorManager")] 7 | [assembly: AssemblyCopyright("Copyright © Johannes Bildstein 2015")] 8 | 9 | [assembly: AssemblyVersion("0.1.0.0")] 10 | [assembly: AssemblyFileVersion("0.1.0.0")] 11 | 12 | [assembly: ComVisible(false)] 13 | -------------------------------------------------------------------------------- /ColorManagerTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | [assembly: AssemblyTitle("ColorManagerTests")] 5 | [assembly: AssemblyDescription("Color conversion library unit tests")] 6 | [assembly: AssemblyProduct("ColorManagerTests")] 7 | [assembly: AssemblyCopyright("Copyright © Johannes Bildstein 2015")] 8 | 9 | [assembly: AssemblyVersion("0.1.0.0")] 10 | [assembly: AssemblyFileVersion("0.1.0.0")] 11 | 12 | [assembly: ComVisible(false)] 13 | -------------------------------------------------------------------------------- /UI/ColorConverterLib/ColorControl.xeto: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ColorManagerTests/ICC/ICCProfileWriterTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | using ColorManager.ICC; 4 | 5 | namespace ColorManagerTests.ICC 6 | { 7 | [TestClass] 8 | public class ICCProfileWriterTest 9 | { 10 | [TestMethod] 11 | public void WriteProfileArray() 12 | { 13 | Assert.Inconclusive("Not implemented"); 14 | } 15 | 16 | [TestMethod] 17 | public void WriteProfileStream() 18 | { 19 | Assert.Inconclusive("Not implemented"); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /UI/ICCViewer/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /UI/ColorConverter/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ColorManager/ICC/ICCValidator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ColorManager.ICC 4 | { 5 | /// 6 | /// Provides methods to check validity of an ICC profile 7 | /// 8 | public static class ICCValidator 9 | { 10 | //LTODO: implement ICCValidator (partially see Annex G) 11 | 12 | /// 13 | /// Validates an ICC profile 14 | /// 15 | /// The profile to validate 16 | /// True if valid; false otherwise 17 | public static bool Validate(ICCProfile profile) 18 | { 19 | throw new NotImplementedException(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ColorManagerTests/ClassImplementations/TestConversionPath.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using ColorManager.Conversion; 3 | 4 | namespace ColorManagerTests 5 | { 6 | public sealed class TestConversionPath : ConversionPath 7 | { 8 | public override IConversionCommand[] Commands 9 | { 10 | get { throw new NotImplementedException(); } 11 | } 12 | public override Type From 13 | { 14 | get { return ftp; } 15 | } 16 | public override Type To 17 | { 18 | get { return ttp; } 19 | } 20 | 21 | private Type ftp, ttp; 22 | 23 | public TestConversionPath(Type From, Type To) 24 | { 25 | ftp = From; 26 | ttp = To; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/ProfileSequenceIdentifierControl.xeto.cs: -------------------------------------------------------------------------------- 1 | using Eto.Forms; 2 | using Eto.Serialization.Xaml; 3 | using ColorManager.ICC; 4 | 5 | namespace ICCViewer.Controls 6 | { 7 | public class ProfileSequenceIdentifierControl : Panel 8 | { 9 | Label ProfileIDLabel { get; set; } 10 | LocalizedStringControl EntryLabeDescriptionPanell { get; set; } 11 | 12 | public ProfileSequenceIdentifierControl() 13 | { 14 | XamlReader.Load(this); 15 | } 16 | 17 | public ProfileSequenceIdentifierControl(ProfileSequenceIdentifier data) 18 | : this() 19 | { 20 | ProfileIDLabel.Text = data.ID.ToString(); 21 | EntryLabeDescriptionPanell = new LocalizedStringControl(data.Description); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ColorManagerTests/ClassImplementations/TestChromaticAdaption.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using ColorManager; 3 | using ColorManager.Conversion; 4 | 5 | namespace ColorManagerTests 6 | { 7 | public sealed class TestChromaticAdaption : ChromaticAdaption 8 | { 9 | public override Type ColorType 10 | { 11 | get { return tp; } 12 | } 13 | public override ConversionDelegate Method 14 | { 15 | get { throw new NotImplementedException(); } 16 | } 17 | 18 | private Type tp; 19 | 20 | public TestChromaticAdaption(Type tp) 21 | { 22 | this.tp = tp; 23 | } 24 | 25 | public override CustomData GetCAData(ConversionData data) 26 | { 27 | throw new NotImplementedException(); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/ProfileSequenceIdentifierControl.xeto: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/LUTControl.xeto: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /ColorManager/ColorDifference/Base/Enums.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace ColorManager.ColorDifference 3 | { 4 | /// 5 | /// Method to calculate the CIE 94 color difference 6 | /// 7 | public enum CIE94DifferenceMethod 8 | { 9 | /// 10 | /// SL=1; K1=0.045; K2=0.015; 11 | /// 12 | GraphicArts, 13 | /// 14 | /// SL=2; K1=0.048; K2=0.014; 15 | /// 16 | Textiles, 17 | } 18 | 19 | /// 20 | /// Method to calculate the CMC color difference 21 | /// 22 | public enum CMCDifferenceMethod 23 | { 24 | /// 25 | /// luma:chromaticity = 2:1 26 | /// 27 | Acceptability = 2, 28 | /// 29 | /// luma:chromaticity = 1:1 30 | /// 31 | Perceptibility = 1, 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /ColorManagerTests/Helper/ArrayHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | 3 | namespace ColorManagerTests 4 | { 5 | public static class ArrayHelper 6 | { 7 | public static T[] Concat(params T[][] arrs) 8 | { 9 | var result = new T[arrs.Sum(t => t.Length)]; 10 | int offset = 0; 11 | for (int i = 0; i < arrs.Length; i++) 12 | { 13 | arrs[i].CopyTo(result, offset); 14 | offset += arrs[i].Length; 15 | } 16 | return result; 17 | } 18 | 19 | public static T[] Fill(T value, int length) 20 | { 21 | var result = new T[length]; 22 | for (int i = 0; i < length; i++) 23 | { 24 | result[i] = value; 25 | } 26 | return result; 27 | } 28 | 29 | public static string Fill(char value, int length) 30 | { 31 | return "".PadRight(length, value); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/TextDescriptionControl.xeto.cs: -------------------------------------------------------------------------------- 1 | using ColorManager.ICC; 2 | using Eto.Forms; 3 | using Eto.Serialization.Xaml; 4 | 5 | namespace ICCViewer.Controls 6 | { 7 | public class TextDescriptionControl : Panel 8 | { 9 | TextArea AsciiTextArea { get; set; } 10 | TextArea UnicodeTextArea { get; set; } 11 | TextArea ScriptCodeTextArea { get; set; } 12 | 13 | Label LanguageCodeLabel { get; set; } 14 | Label ScriptCodeLabel { get; set; } 15 | 16 | public TextDescriptionControl() 17 | { 18 | XamlReader.Load(this); 19 | } 20 | 21 | public TextDescriptionControl(TextDescriptionTagDataEntry data) 22 | : this() 23 | { 24 | AsciiTextArea.Text = data.ASCII; 25 | UnicodeTextArea.Text = data.Unicode; 26 | ScriptCodeTextArea.Text = data.ScriptCode; 27 | 28 | LanguageCodeLabel.Text = data.UnicodeLanguageCode.ToString(); 29 | ScriptCodeLabel.Text = data.ScriptCodeCode.ToString(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/LocalizedStringControl.xeto.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using ColorManager.ICC; 3 | using Eto.Forms; 4 | using Eto.Serialization.Xaml; 5 | 6 | namespace ICCViewer.Controls 7 | { 8 | public class LocalizedStringControl : Panel 9 | { 10 | private TabControl LocaleTabs { get; set; } 11 | 12 | public LocalizedStringControl() 13 | { 14 | XamlReader.Load(this); 15 | } 16 | 17 | public LocalizedStringControl(IEnumerable data) 18 | : this() 19 | { 20 | foreach (var lstring in data) 21 | { 22 | var tab = new TabPage(); 23 | var scroll = new Scrollable(); 24 | var text = new TextArea(); 25 | text.ReadOnly = true; 26 | text.Text = lstring.Text; 27 | tab.Text = lstring.Culture; 28 | tab.Content = scroll; 29 | scroll.Content = text; 30 | LocaleTabs.Pages.Add(tab); 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /ColorManager/Base/CAData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ColorManager.Conversion 4 | { 5 | /// 6 | /// Container for custom conversion data (abstract class) 7 | /// 8 | public abstract unsafe class CustomData : IDisposable 9 | { 10 | /// 11 | /// Pointer to the data 12 | /// 13 | public abstract void* DataPointer { get; } 14 | 15 | /// 16 | /// Finalizer of the class 17 | /// 18 | ~CustomData() 19 | { 20 | Dispose(false); 21 | } 22 | 23 | /// 24 | /// Releases all allocated resources 25 | /// 26 | public void Dispose() 27 | { 28 | Dispose(true); 29 | GC.SuppressFinalize(this); 30 | } 31 | 32 | /// 33 | /// Releases all allocated resources 34 | /// 35 | /// True if called by user, false if called by finalizer 36 | protected abstract void Dispose(bool managed); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /UI/ColorConverterLib/MainForm.xeto: -------------------------------------------------------------------------------- 1 | 2 |
7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
-------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Johannes Bildstein 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /ColorManagerTests/ICC/ICCProfileReaderTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | using ColorManager.ICC; 4 | 5 | namespace ColorManagerTests.ICC 6 | { 7 | [TestClass] 8 | public class ICCProfileReaderTest 9 | { 10 | [TestMethod] 11 | public void ReadArray() 12 | { 13 | Assert.Inconclusive("Not implemented"); 14 | } 15 | 16 | [TestMethod] 17 | public void ReadFile() 18 | { 19 | Assert.Inconclusive("Not implemented"); 20 | } 21 | 22 | [TestMethod] 23 | public void ReadStream() 24 | { 25 | Assert.Inconclusive("Not implemented"); 26 | } 27 | 28 | [TestMethod] 29 | public void ReadHeaderArray() 30 | { 31 | Assert.Inconclusive("Not implemented"); 32 | } 33 | 34 | [TestMethod] 35 | public void ReadHeaderFile() 36 | { 37 | Assert.Inconclusive("Not implemented"); 38 | } 39 | 40 | [TestMethod] 41 | public void ReadHeaderStream() 42 | { 43 | Assert.Inconclusive("Not implemented"); 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /UI/ICCViewerLib/Controls/TextDescriptionControl.xeto: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 |