1 using System.Collections.Generic;
4 namespace Tizen.NUI.XamlBinding
6 internal static class VisualExtension
8 public static Dictionary<string, int> KeyDictionary = new Dictionary<string, int>()
11 { "Visual.Property.Type", Visual.Property.Type },
12 { "Visual.Property.Shader", Visual.Property.Shader },
13 { "Visual.Property.Transform", Visual.Property.Transform },
14 { "Visual.Property.PremultipliedAlpha", Visual.Property.PremultipliedAlpha },
15 { "Visual.Property.MixColor", Visual.Property.MixColor },
16 { "Visual.Property.Opacity", Visual.Property.Opacity },
18 { "Visual.ShaderProperty.VertexShader", Visual.ShaderProperty.VertexShader },
19 { "Visual.ShaderProperty.FragmentShader", Visual.ShaderProperty.FragmentShader },
20 { "Visual.ShaderProperty.ShaderSubdivideGridX", Visual.ShaderProperty.ShaderSubdivideGridX },
21 { "Visual.ShaderProperty.ShaderSubdivideGridY", Visual.ShaderProperty.ShaderSubdivideGridY },
22 { "Visual.ShaderProperty.ShaderHints", Visual.ShaderProperty.ShaderHints },
23 // BorderVisualProperty
24 { "BorderVisualProperty.Color", BorderVisualProperty.Color },
25 { "BorderVisualProperty.Size", BorderVisualProperty.Size },
26 { "BorderVisualProperty.AntiAliasing", BorderVisualProperty.AntiAliasing },
27 // ColorVisualProperty
28 { "ColorVisualProperty.MixColor", ColorVisualProperty.MixColor},
29 // GradientVisualProperty
30 { "GradientVisualProperty.StartPosition", GradientVisualProperty.StartPosition },
31 { "GradientVisualProperty.EndPosition", GradientVisualProperty.EndPosition },
32 { "GradientVisualProperty.Center", GradientVisualProperty.Center },
33 { "GradientVisualProperty.Radius", GradientVisualProperty.Radius },
34 { "GradientVisualProperty.StopOffset", GradientVisualProperty.StopOffset },
35 { "GradientVisualProperty.StopColor", GradientVisualProperty.StopColor },
36 { "GradientVisualProperty.Units", GradientVisualProperty.Units },
37 { "GradientVisualProperty.SpreadMethod", GradientVisualProperty.SpreadMethod },
38 // ImageVisualProperty
39 { "ImageVisualProperty.URL", ImageVisualProperty.URL },
40 { "ImageVisualProperty.AlphaMaskURL", ImageVisualProperty.AlphaMaskURL },
41 { "ImageVisualProperty.FittingMode", ImageVisualProperty.FittingMode },
42 { "ImageVisualProperty.SamplingMode", ImageVisualProperty.SamplingMode },
43 { "ImageVisualProperty.DesiredWidth", ImageVisualProperty.DesiredWidth },
44 { "ImageVisualProperty.DesiredHeight", ImageVisualProperty.DesiredHeight },
45 { "ImageVisualProperty.SynchronousLoading", ImageVisualProperty.SynchronousLoading },
46 { "ImageVisualProperty.BorderOnly", ImageVisualProperty.BorderOnly },
47 { "ImageVisualProperty.PixelArea", ImageVisualProperty.PixelArea },
48 { "ImageVisualProperty.WrapModeU", ImageVisualProperty.WrapModeU },
49 { "ImageVisualProperty.WrapModeV", ImageVisualProperty.WrapModeV },
50 { "ImageVisualProperty.Border", ImageVisualProperty.Border },
51 { "ImageVisualProperty.MaskContentScale", ImageVisualProperty.MaskContentScale },
52 { "ImageVisualProperty.CropToMask", ImageVisualProperty.CropToMask },
53 { "ImageVisualProperty.BatchSize", ImageVisualProperty.BatchSize },
54 { "ImageVisualProperty.CacheSize", ImageVisualProperty.CacheSize },
55 { "ImageVisualProperty.FrameDelay", ImageVisualProperty.FrameDelay },
56 { "ImageVisualProperty.LoopCount", ImageVisualProperty.LoopCount },
57 { "ImageVisualProperty.ReleasePolicy", ImageVisualProperty.ReleasePolicy },
58 { "ImageVisualProperty.LoadPolicy", ImageVisualProperty.LoadPolicy },
59 { "ImageVisualProperty.OrientationCorrection", ImageVisualProperty.OrientationCorrection },
60 { "ImageVisualProperty.AuxiliaryImageURL", ImageVisualProperty.AuxiliaryImageURL },
61 { "ImageVisualProperty.AuxiliaryImageAlpha", ImageVisualProperty.AuxiliaryImageAlpha },
63 { "MeshVisualProperty.ObjectURL", MeshVisualProperty.ObjectURL },
64 { "MeshVisualProperty.MaterialtURL", MeshVisualProperty.MaterialtURL },
65 { "MeshVisualProperty.TexturesPath", MeshVisualProperty.TexturesPath },
66 { "MeshVisualProperty.ShadingMode", MeshVisualProperty.ShadingMode },
67 { "MeshVisualProperty.UseMipmapping", MeshVisualProperty.UseMipmapping },
68 { "MeshVisualProperty.UseSoftNormals", MeshVisualProperty.UseSoftNormals },
69 { "MeshVisualProperty.LightPosition", MeshVisualProperty.LightPosition },
70 // PrimitiveVisualProperty
71 { "PrimitiveVisualProperty.Shape", PrimitiveVisualProperty.Shape },
72 { "PrimitiveVisualProperty.MixColor", PrimitiveVisualProperty.MixColor },
73 { "PrimitiveVisualProperty.Slices", PrimitiveVisualProperty.Slices },
74 { "PrimitiveVisualProperty.Stacks", PrimitiveVisualProperty.Stacks },
75 { "PrimitiveVisualProperty.ScaleTopRadius", PrimitiveVisualProperty.ScaleTopRadius },
76 { "PrimitiveVisualProperty.ScaleBottomRadius", PrimitiveVisualProperty.ScaleBottomRadius },
77 { "PrimitiveVisualProperty.ScaleHeight", PrimitiveVisualProperty.ScaleHeight },
78 { "PrimitiveVisualProperty.ScaleRadius", PrimitiveVisualProperty.ScaleRadius },
79 { "PrimitiveVisualProperty.ScaleDimensions", PrimitiveVisualProperty.ScaleDimensions },
80 { "PrimitiveVisualProperty.BevelPercentage", PrimitiveVisualProperty.BevelPercentage },
81 { "PrimitiveVisualProperty.BevelSmoothness", PrimitiveVisualProperty.BevelSmoothness },
82 { "PrimitiveVisualProperty.LightPosition", PrimitiveVisualProperty.LightPosition },
84 { "TextVisualProperty.Text", TextVisualProperty.Text },
85 { "TextVisualProperty.FontFamily", TextVisualProperty.FontFamily },
86 { "TextVisualProperty.FontStyle", TextVisualProperty.FontStyle },
87 { "TextVisualProperty.PointSize", TextVisualProperty.PointSize },
88 { "TextVisualProperty.MultiLine", TextVisualProperty.MultiLine },
89 { "TextVisualProperty.HorizontalAlignment", TextVisualProperty.HorizontalAlignment },
90 { "TextVisualProperty.VerticalAlignment", TextVisualProperty.VerticalAlignment },
91 { "TextVisualProperty.TextColor", TextVisualProperty.TextColor },
92 { "TextVisualProperty.EnableMarkup", TextVisualProperty.EnableMarkup },
93 // NpatchImageVisualProperty
94 { "NpatchImageVisualProperty.URL", NpatchImageVisualProperty.URL },
95 { "NpatchImageVisualProperty.FittingMode", NpatchImageVisualProperty.FittingMode },
96 { "NpatchImageVisualProperty.SamplingMode", NpatchImageVisualProperty.SamplingMode },
97 { "NpatchImageVisualProperty.DesiredWidth", NpatchImageVisualProperty.DesiredWidth },
98 { "NpatchImageVisualProperty.DesiredHeight", NpatchImageVisualProperty.DesiredHeight },
99 { "NpatchImageVisualProperty.SynchronousLoading", NpatchImageVisualProperty.SynchronousLoading },
100 { "NpatchImageVisualProperty.BorderOnly", NpatchImageVisualProperty.BorderOnly },
101 { "NpatchImageVisualProperty.PixelArea", NpatchImageVisualProperty.PixelArea },
102 { "NpatchImageVisualProperty.WrapModeU", NpatchImageVisualProperty.WrapModeU },
103 { "NpatchImageVisualProperty.WrapModeV", NpatchImageVisualProperty.WrapModeV },
104 { "NpatchImageVisualProperty.Border", NpatchImageVisualProperty.Border },
105 // HiddenInputProperty
106 { "HiddenInputProperty.Mode", HiddenInputProperty.Mode },
107 { "HiddenInputProperty.SubstituteCharacter", HiddenInputProperty.SubstituteCharacter },
108 { "HiddenInputProperty.SubstituteCount", HiddenInputProperty.SubstituteCount },
109 { "HiddenInputProperty.ShowLastCharacterDuration", HiddenInputProperty.ShowLastCharacterDuration },
113 internal enum VisualTypeExtension
115 Border = Visual.Type.Border,
116 Color = Visual.Type.Color,
117 Gradient = Visual.Type.Gradient,
118 Image = Visual.Type.Image,
119 Mesh = Visual.Type.Mesh,
120 Primitive = Visual.Type.Primitive,
121 Wireframe = Visual.Type.Wireframe,
122 Text = Visual.Type.Text,
123 NPatch = Visual.Type.NPatch,
124 SVG = Visual.Type.SVG,
125 AnimatedImage = Visual.Type.AnimatedImage
128 internal enum VisualAlignTypeExtension
130 TopBegin = Visual.AlignType.TopBegin,
131 TopCenter = Visual.AlignType.TopCenter,
132 TopEnd = Visual.AlignType.TopEnd,
133 CenterBegin = Visual.AlignType.CenterBegin,
134 Center = Visual.AlignType.Center,
135 CenterEnd = Visual.AlignType.CenterEnd,
136 BottomBegin = Visual.AlignType.BottomBegin,
137 BottomCenter = Visual.AlignType.BottomCenter,
138 BottomEnd = Visual.AlignType.BottomEnd