예제 #1
0
        public void TextMapHelperGetShadowMap()
        {
            tlog.Debug(tag, $"TextMapHelperGetShadowMap START");

            var shadow = new Tizen.NUI.Text.Shadow()
            {
                Offset     = new Vector2(3, 3),
                Color      = new Color("#F1C40F"),
                BlurRadius = 2.0f,
            };

            var map    = TextMapHelper.GetShadowMap(shadow);
            var offset = new Vector2();
            var color  = new Color();

            map.Find(0, "offset").Get(offset);
            map.Find(0, "color").Get(color);
            map.Find(0, "blurRadius").Get(out float blurRadius);

            Assert.AreEqual(blurRadius, shadow.BlurRadius, "Should be equal!");
            Assert.AreEqual(offset.X, shadow.Offset.X, "Should be equal!");
            Assert.AreEqual(offset.Y, shadow.Offset.Y, "Should be equal!");
            Assert.AreEqual(color.R, shadow.Color.R, "Should be equal!");
            Assert.AreEqual(color.G, shadow.Color.G, "Should be equal!");
            Assert.AreEqual(color.B, shadow.Color.B, "Should be equal!");
            Assert.AreEqual(color.A, shadow.Color.A, "Should be equal!");

            tlog.Debug(tag, $"TextMapHelperGetShadowMap END (OK)");
        }
예제 #2
0
        public void TextMapHelperGetShadowMap()
        {
            tlog.Debug(tag, $"TextMapHelperGetShadowMap START");

            var shadow = new Tizen.NUI.Text.Shadow()
            {
                Offset     = new Vector2(3, 3),
                Color      = new Color("#F1C40F"),
                BlurRadius = 2.0f,
            };

            using (PropertyMap map = TextMapHelper.GetShadowMap(shadow))
            {
                var offset = new Vector2();
                var color  = new Color();
                map.Find(0, "offset").Get(offset);
                map.Find(0, "color").Get(color);
                map.Find(0, "blurRadius").Get(out float blurRadius);

                Assert.AreEqual(blurRadius, shadow.BlurRadius, "Should be equal!");
                Assert.AreEqual(true, CheckVector2(offset, shadow.Offset), "Should be true!");
                Assert.AreEqual(true, CheckColor(color, shadow.Color), "Should be true!");
                offset.Dispose();
                color.Dispose();
            }

            tlog.Debug(tag, $"TextMapHelperGetShadowMap END (OK)");
        }
예제 #3
0
        public static Tizen.NUI.Text.Shadow GetShadowStruct(PropertyMap map)
        {
            var shadow = new Tizen.NUI.Text.Shadow();

            if (null != map)
            {
                shadow.Offset     = GetVector2FromMap(map, "offset");
                shadow.Color      = GetColorFromMap(map, "color");
                shadow.BlurRadius = GetFloatFromMap(map, "blurRadius", 0.0f);
            }

            return(shadow);
        }
예제 #4
0
        public static PropertyMap GetShadowMap(Tizen.NUI.Text.Shadow shadow)
        {
            var map = new PropertyMap();

            if (shadow.Offset != null)
            {
                map.Add("offset", shadow.Offset);
            }

            if (shadow.Color != null)
            {
                map.Add("color", shadow.Color);
            }

            if (shadow.BlurRadius != null)
            {
                map.Add("blurRadius", (float)shadow.BlurRadius);
            }

            return(map);
        }