From 6af111f799f606985321398f9b88239fe8dd7120 Mon Sep 17 00:00:00 2001 From: GoldenCrystal Date: Fri, 7 Nov 2014 01:05:40 +0100 Subject: [PATCH] Implemented character decomposition mapping propertu parsing. --- .../CharacterInfoViewModel.cs | 12 +++ UnicodeCharacterInspector/MainWindow.xaml | 18 ++-- .../CharacterDecompositionMapping.cs | 94 ++++++++++++++++++ .../UnicodeCharacterDataBuilder.cs | 19 ++-- .../UnicodeDataManager.cs | 2 +- .../UnicodeInformation.Builder.csproj | 3 + .../CompatibilityFormattingTag.cs | 46 +++++++++ UnicodeInformation/UcdFields.cs | 2 +- UnicodeInformation/UnicodeCharacterData.cs | 7 +- UnicodeInformation/UnicodeData.cs | 4 +- UnicodeInformation/UnicodeInformation.csproj | 2 + UnicodeInformation/ucd.dat | Bin 241296 -> 239421 bytes 12 files changed, 191 insertions(+), 18 deletions(-) create mode 100644 UnicodeInformation.Builder/CharacterDecompositionMapping.cs create mode 100644 UnicodeInformation/CompatibilityFormattingTag.cs diff --git a/UnicodeCharacterInspector/CharacterInfoViewModel.cs b/UnicodeCharacterInspector/CharacterInfoViewModel.cs index 25e2120..b71a70f 100644 --- a/UnicodeCharacterInspector/CharacterInfoViewModel.cs +++ b/UnicodeCharacterInspector/CharacterInfoViewModel.cs @@ -55,6 +55,8 @@ namespace UnicodeCharacterInspector NotifyPropertyChanged("Category"); NotifyPropertyChanged("CanonicalCombiningClass"); NotifyPropertyChanged("BidirectionalClass"); + NotifyPropertyChanged("DecompositionType"); + NotifyPropertyChanged("DecompositionMapping"); NotifyPropertyChanged("NumericType"); NotifyPropertyChanged("NumericValue"); NotifyPropertyChanged("ContributoryProperties"); @@ -92,6 +94,16 @@ namespace UnicodeCharacterInspector get { return character != null && characterData != null ? characterData.BidirectionalClass : null as BidirectionalClass?; } } + public CompatibilityFormattingTag? DecompositionType + { + get { return character != null && characterData != null && characterData.DecompositionMapping != null ? characterData.DecompositionType : null as CompatibilityFormattingTag?; } + } + + public string DecompositionMapping + { + get { return character != null && characterData != null ? characterData.DecompositionMapping : null; } + } + public UnicodeNumericType? NumericType { get { return character != null ? characterData != null ? characterData.NumericType : UnicodeNumericType.None : null as UnicodeNumericType?; } diff --git a/UnicodeCharacterInspector/MainWindow.xaml b/UnicodeCharacterInspector/MainWindow.xaml index 33e71a6..3cec927 100644 --- a/UnicodeCharacterInspector/MainWindow.xaml +++ b/UnicodeCharacterInspector/MainWindow.xaml @@ -67,6 +67,8 @@ + +