@@ -13,18 +13,38 @@ namespace CommunityToolkit.WinUI.Lottie.UIData.Tools
1313{ 
1414    static   class  Properties 
1515    { 
16-         static   IReadOnlyDictionary < string ,  PropertyId > ?  s_propertyIdFromNameMap ; 
16+         static   IReadOnlyDictionary < string ,  PropertyId >  s_propertyIdFromNameMap  =  new  Dictionary < string ,  PropertyId > 
17+         { 
18+             {  "BorderMode" ,  PropertyId . BorderMode } , 
19+             {  "CenterPoint" ,  PropertyId . CenterPoint } , 
20+             {  "Children" ,  PropertyId . Children } , 
21+             {  "Clip" ,  PropertyId . Clip } , 
22+             {  "Color" ,  PropertyId . Color } , 
23+             {  "Comment" ,  PropertyId . Comment } , 
24+             {  "IsVisible" ,  PropertyId . IsVisible } , 
25+             {  "Offset" ,  PropertyId . Offset } , 
26+             {  "Opacity" ,  PropertyId . Opacity } , 
27+             {  "Path" ,  PropertyId . Path } , 
28+             {  "Position" ,  PropertyId . Position } , 
29+             {  "Progress" ,  PropertyId . Progress } , 
30+             {  "Properties" ,  PropertyId . Properties } , 
31+             {  "RotationAngleInDegrees" ,  PropertyId . RotationAngleInDegrees } , 
32+             {  "RotationAxis" ,  PropertyId . RotationAxis } , 
33+             {  "Scale" ,  PropertyId . Scale } , 
34+             {  "Size" ,  PropertyId . Size } , 
35+             {  "StrokeEndCap" ,  PropertyId . StrokeEndCap } , 
36+             {  "StrokeDashCap" ,  PropertyId . StrokeDashCap } , 
37+             {  "StrokeLineJoin" ,  PropertyId . StrokeLineJoin } , 
38+             {  "StrokeMiterLimit" ,  PropertyId . StrokeMiterLimit } , 
39+             {  "StrokeStartCap" ,  PropertyId . StrokeStartCap } , 
40+             {  "TransformMatrix" ,  PropertyId . TransformMatrix } , 
41+             {  "TrimEnd" ,  PropertyId . TrimEnd } , 
42+             {  "TrimOffset" ,  PropertyId . TrimOffset } , 
43+             {  "TrimStart" ,  PropertyId . TrimStart } , 
44+         } ; 
1745
1846        internal  static   PropertyId  PropertyIdFromName ( string  value ) 
1947        { 
20-             if  ( s_propertyIdFromNameMap  is  null ) 
21-             { 
22-                 s_propertyIdFromNameMap  = 
23-                     Enum . GetValues ( typeof ( PropertyId ) ) . Cast < PropertyId > ( ) 
24-                         . Where ( p =>  p  !=  PropertyId . None ) 
25-                         . ToDictionary ( p =>  Enum . GetName ( typeof ( PropertyId ) ,  p ) ! ) ; 
26-             } 
27- 
2848            return  s_propertyIdFromNameMap . TryGetValue ( value ,  out  var  result ) 
2949                ?  result 
3050                :  PropertyId . None ; 
0 commit comments