Exemplo n.º 1
0
        public void ViewImplSetBackground()
        {
            tlog.Debug(tag, $"ViewImplSetBackground START");

            using (ViewWrapperImpl impl = new ViewWrapperImpl(CustomViewBehaviour.ViewBehaviourDefault))
            {
                var testingTarget = new ViewWrapper("CustomView", impl);
                Assert.IsNotNull(testingTarget, "should be not null");
                Assert.IsInstanceOf <ViewWrapper>(testingTarget, "should be an instance of testing target class!");

                using (ColorVisual colorVisual = new ColorVisual())
                {
                    colorVisual.Color = Color.Cyan;

                    try
                    {
                        testingTarget.viewWrapperImpl.SetBackground(colorVisual.OutputVisualMap);
                    }
                    catch (Exception e)
                    {
                        tlog.Debug(tag, e.Message.ToString());
                        Assert.Fail("Caught Exception : Failed!");
                    }
                }

                testingTarget.viewWrapperImpl.ClearBackground();

                testingTarget.Dispose();
            }

            tlog.Debug(tag, $"ViewImplSetBackground END (OK)");
        }
Exemplo n.º 2
0
        void Initialize()
        {
            Window.Instance.KeyEvent       += OnKeyEvent;
            Window.Instance.BackgroundColor = Color.Black;

            View _mainView = new View();

            _mainView.Size2D = Window.Instance.WindowSize;
            Window.Instance.Add(_mainView);

            VisualView _visualView = new VisualView();

            _visualView.BackgroundColor        = new Color(0.88f, 0.88f, 0.88f, 1.0f);
            _visualView.Size2D                 = new Size2D(650, 900);
            _visualView.ParentOrigin           = ParentOrigin.Center;
            _visualView.PositionUsesPivotPoint = true;
            _visualView.PivotPoint             = PivotPoint.Center;

            ColorVisual _colorVisual = new ColorVisual();

            _colorVisual.Color = Color.Red;
            _colorVisual.Size  = new Size2D(400, 400);

            _visualView.AddVisual("color_visual", _colorVisual);

            _mainView.Add(_visualView);
        }
Exemplo n.º 3
0
        public void Initialize()
        {
            Window window = Window.Instance;

            /* Create a visual view. */
            _visualView = new VisualView();
            _visualView.ParentOrigin = ParentOrigin.TopLeft;
            _visualView.PivotPoint   = PivotPoint.TopLeft;
            _visualView.Size2D       = new Size2D(window.Size.Width, window.Size.Height);

            /* color visual */
            ColorVisual colorVisualMap1 = new ColorVisual();

            colorVisualMap1.Color  = Color.Green;
            _visualView.Background = colorVisualMap1.OutputVisualMap;

            window.Add(_visualView);

            /* image visual 1. No transform setting case. */
            imageVisualMap1            = new ImageVisual();
            imageVisualMap1.URL        = resources + "/images/image-1.jpg";
            imageVisualMap1.DepthIndex = 1;
            //_visualView.AddVisual("imageVisual1", imageVisualMap1);

            /* image visual 2. Using RelativePosition and SizePolicyWidth setting case. */
            imageVisualMap2     = new ImageVisual();
            imageVisualMap2.URL = resources + "/images/image-2.jpg";
            /* Using Size, you can set SizePolicyWidth and SizePolicyHeight separately, default by relative. */
            imageVisualMap2.Size = new Vector2(400.0f, 0.3f);
            /* Using RelativePosition, then PositionPolicyX and PositionPolicyY will be relative. */
            imageVisualMap2.RelativePosition = new Vector2(0.1f, 0.1f);
            imageVisualMap2.SizePolicyWidth  = VisualTransformPolicyType.Absolute;
            imageVisualMap2.Origin           = Visual.AlignType.TopBegin;
            imageVisualMap2.AnchorPoint      = Visual.AlignType.TopBegin;
            /* Ensure imageVisual show  */
            imageVisualMap2.DepthIndex = 9;
            _visualView.AddVisual("imageVisual2", imageVisualMap2);

            /* If imageVisual2 added first, the it will be covered by imageVisual1.
             * so, we need to set their depth index to ensure they all can be showed.
             */
            _visualView.AddVisual("imageVisual1", imageVisualMap1);

            _window = Window.Instance;
            _window.FocusChanged += (sender, ee) =>
            {
                cnt++;
                Tizen.Log.Debug("NUI", "[WindowFocusTest] WindowFocusChanged event comes! focus gained=" + ee.FocusGained);
            };

            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(false);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=false!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(true);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=true!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
        }
Exemplo n.º 4
0
        public void ColorVisualConstructor()
        {
            tlog.Debug(tag, $"ColorVisualConstructor START");

            var testingTarget = new ColorVisual();

            Assert.IsNotNull(testingTarget, "Can't create success object ColorVisual");
            Assert.IsInstanceOf <ColorVisual>(testingTarget, "Should be an instance of ColorVisual type.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"ColorVisualConstructor END (OK)");
        }
Exemplo n.º 5
0
        public void ColorVisualRenderIfTransparent()
        {
            tlog.Debug(tag, $"ColorVisualRenderIfTransparent START");

            var testingTarget = new ColorVisual();

            Assert.IsNotNull(testingTarget, "Can't create success object ColorVisual");
            Assert.IsInstanceOf <ColorVisual>(testingTarget, "Should be an instance of ColorVisual type.");

            testingTarget.RenderIfTransparent = true;
            Assert.AreEqual(true, testingTarget.RenderIfTransparent, "Retrieved RenderIfTransparent should be equal to set value");

            testingTarget.RenderIfTransparent = false;
            Assert.AreEqual(false, testingTarget.RenderIfTransparent, "Retrieved RenderIfTransparent should be equal to set value");

            testingTarget.Dispose();
            tlog.Debug(tag, $"ColorVisualRenderIfTransparent END (OK)");
        }
Exemplo n.º 6
0
        public void ColorVisualColor()
        {
            tlog.Debug(tag, $"ColorVisualColor START");

            var testingTarget = new ColorVisual();

            Assert.IsNotNull(testingTarget, "Can't create success object ColorVisual");
            Assert.IsInstanceOf <ColorVisual>(testingTarget, "Should be an instance of ColorVisual type.");

            using (Color color = new Color(1.0f, 1.0f, 1.0f, 1.0f))
            {
                testingTarget.Color = color;
                Assert.AreEqual(1.0f, testingTarget.Color.R, "Retrieved Color.R should be equal to set value");
                Assert.AreEqual(1.0f, testingTarget.Color.G, "Retrieved Color.G should be equal to set value");
                Assert.AreEqual(1.0f, testingTarget.Color.B, "Retrieved Color.B should be equal to set value");
                Assert.AreEqual(1.0f, testingTarget.Color.A, "Retrieved Color.A should be equal to set value");
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"ColorVisualColor END (OK)");
        }
Exemplo n.º 7
0
        /// <summary>
        /// The class's constructor
        /// </summary>
        /// <param name="menuSize">menu size</param>
        /// <param name="stencilContainerPosition">stencil container position</param>
        public SystemMenu(Size2D menuSize, Position2D stencilContainerPosition)
        {
            _systemMenuAnimation               = new Animation(Constants.SystemMenuAnimationDuration);
            _systemMenuAnimation.EndAction     = Animation.EndActions.Cancel;
            _systemSelectorAnimation           = new Animation(Constants.SystemMenuSelectorAnimationDuration);
            _systemSelectorAnimation.EndAction = Animation.EndActions.Cancel;

            _menu      = new View();
            _menu.Name = "systemMenu";
            _menu.WidthResizePolicy      = ResizePolicyType.Fixed;
            _menu.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _menu.ParentOrigin           = ParentOrigin.CenterLeft;
            _menu.PivotPoint             = PivotPoint.CenterLeft;
            _menu.PositionUsesPivotPoint = true;
            _menu.Size2D = new Size2D(menuSize.Width, 0);

            // Add a shadow seperator image between last system icon and Menu ScrollContainer.
            _menuSeparator      = new ImageView(Constants.ResourcePath + "/images/Effect/focus_launcher_shadow_n_enhanced.png");
            _menuSeparator.Name = "menuSeparator";
            _menuSeparator.WidthResizePolicy      = ResizePolicyType.UseNaturalSize;
            _menuSeparator.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _menuSeparator.ParentOrigin           = ParentOrigin.CenterRight;
            _menuSeparator.PivotPoint             = PivotPoint.CenterLeft;
            _menuSeparator.PositionUsesPivotPoint = true;
            _menuSeparator.Position = new Position(-1.0f, 0.0f, 0.0f);
            _menu.Add(_menuSeparator);

            // Calculate layout ratios for icons (so they have correct positions regardless of menu scale).
            float count     = (float)Constants.SystemItemsCount;
            float menuWidth = Constants.SystemMenuWidth;

            _systemIconGap        = (menuWidth - (count * Constants.SystemIconWidth)) / (count + 1);
            _systemIconSeparation = ((menuWidth - _systemIconGap - (count * _systemIconGap)) / count) + _systemIconGap;

            // Add Launcher items to Bottom Container. Launcher is used to display three images on left of Menu ScrollContainer
            _systemIcons = new ImageView[Convert.ToInt32(Constants.SystemItemsCount)];
            for (int icon = 0; icon < Constants.SystemItemsCount; ++icon)
            {
                _systemIcons[icon] = new ImageView(Constants.ResourcePath + "/images/SystemMenu/icon-" + (icon + 1) + ".png");
                // We use the name to keep track of which icon we have selected.
                _systemIcons[icon].Name = icon.ToString();
                _systemIcons[icon].WidthResizePolicy      = ResizePolicyType.UseNaturalSize;
                _systemIcons[icon].HeightResizePolicy     = ResizePolicyType.UseNaturalSize;
                _systemIcons[icon].PivotPoint             = PivotPoint.Center;
                _systemIcons[icon].ParentOrigin           = ParentOrigin.Center;
                _systemIcons[icon].Position               = GetSystemIconPosition(icon, false);
                _systemIcons[icon].PositionUsesPivotPoint = true;
                _systemIcons[icon].Focusable              = true;
                _systemIcons[icon].InheritScale           = false;
                _systemIcons[icon].Scale = new Vector3(0.5f, 0.5f, 0.5f);
                _menu.Add(_systemIcons[icon]);
            }

            // Create the system menu selector highlight.
            _systemSelector = new VisualView();
            _systemSelector.WidthResizePolicy      = ResizePolicyType.Fixed;
            _systemSelector.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _systemSelector.Size2D                 = new Size2D((int)(Constants.SystemMenuWidth / 3.0f) - 1, 0);
            _systemSelector.PositionUsesPivotPoint = true;
            _systemSelector.Focusable              = true;
            _systemSelector.ParentOrigin           = ParentOrigin.Center;
            _systemSelector.PivotPoint             = PivotPoint.Center;

            // Create a color visual that we can animate the color of, allowing us to also use the selector for clipping.
            _systemSelectorColor = new ColorVisual();
            _systemSelectorColor.PositionPolicy = VisualTransformPolicyType.Relative;
            _systemSelectorColor.SizePolicy     = VisualTransformPolicyType.Relative;
            _systemSelectorColor.Origin         = Visual.AlignType.Center;
            _systemSelectorColor.AnchorPoint    = Visual.AlignType.Center;
            _systemSelectorColor.Color          = new Color(1.0f, 0.0f, 0.0f, 0.0f);
            _systemSelector.AddVisual("ColorVisual1", _systemSelectorColor);

            // Create a View to represent the size of the clipping area, so we can use the fast bounding-box clipping mode.
            _systemSelectorClippingBox = new View();
            _systemSelectorClippingBox.WidthResizePolicy      = ResizePolicyType.FillToParent;
            _systemSelectorClippingBox.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _systemSelectorClippingBox.PositionUsesPivotPoint = true;
            _systemSelectorClippingBox.ParentOrigin           = ParentOrigin.Center;
            _systemSelectorClippingBox.PivotPoint             = PivotPoint.Center;

            // The system selector will clip its children as well as rendering its visual to the color buffer.
            _systemSelectorClippingBox.ClippingMode = ClippingModeType.ClipToBoundingBox;

            _systemSelector.Add(_systemSelectorClippingBox);
            _menu.Add(_systemSelector);

            _systemSelectorColors    = new Color[_systemIcons.Length];
            _systemSelectorColors[0] = new Color(1.0f, 0.4f, 0.3f, 0.5f);
            _systemSelectorColors[1] = new Color(0.2f, 0.7f, 0.2f, 0.5f);
            _systemSelectorColors[2] = new Color(0.2f, 0.7f, 0.9f, 0.5f);

            View stencilIconContainer = new View();

            stencilIconContainer.Name = "stencilIconContainer";
            stencilIconContainer.WidthResizePolicy      = ResizePolicyType.Fixed;
            stencilIconContainer.HeightResizePolicy     = ResizePolicyType.Fixed;
            stencilIconContainer.PivotPoint             = PivotPoint.BottomLeft;
            stencilIconContainer.PositionUsesPivotPoint = true;

            // todor
            stencilIconContainer.InheritPosition = false;

            //TODO: DALi: Because we cannot use parent origin with "Inherit Position = false", this menu now needs to know the window/stage size - which it should not have to care about.
            stencilIconContainer.Position2D = stencilContainerPosition;
            stencilIconContainer.Size2D     = menuSize;
            _systemSelectorClippingBox.Add(stencilIconContainer);

            _systemStencilIcons = new ImageView[Convert.ToInt32(Constants.SystemItemsCount)];
            for (int icon = 0; icon < Constants.SystemItemsCount; ++icon)
            {
                _systemStencilIcons[icon] = new ImageView(Constants.ResourcePath + "/images/SystemMenu/icon-" + (icon + 1) + "-active.png");
                // We use the name to keep track of which icon we have selected.
                _systemStencilIcons[icon].Name = icon.ToString();
                _systemStencilIcons[icon].WidthResizePolicy      = ResizePolicyType.UseNaturalSize;
                _systemStencilIcons[icon].HeightResizePolicy     = ResizePolicyType.UseNaturalSize;
                _systemStencilIcons[icon].PivotPoint             = PivotPoint.Center;
                _systemStencilIcons[icon].ParentOrigin           = ParentOrigin.Center;
                _systemStencilIcons[icon].Position               = GetSystemIconPosition(icon, false);
                _systemStencilIcons[icon].PositionUsesPivotPoint = true;
                _systemStencilIcons[icon].InheritScale           = false;
                _systemStencilIcons[icon].Scale = new Vector3(0.5f, 0.5f, 0.5f);
                stencilIconContainer.Add(_systemStencilIcons[icon]);
            }

            _maxIconIndex = _systemIcons.Length - 1;

            // Set up state and position of the selector.
            _focusedIcon = -1;
            MoveSelector(true, true);
        }
Exemplo n.º 8
0
        /// <summary>
        /// The method to create visual map for different kinds of primitives
        /// </summary>
        /// <param name="visualType"> The Visual type </param>
        /// <returns> The VisualMap to the Visual of the given type </returns>
        private VisualMap CreateVisualMap(string visualType)
        {
            VisualMap ThisVisualMap = null;

            switch (visualType)
            {
            case "Border":
                BorderVisual ThisBorderVisual = new BorderVisual();
                /// obligatory properties
                ThisBorderVisual.Color      = Color.Blue;
                ThisBorderVisual.BorderSize = 15.0f;
                ThisVisualMap = ThisBorderVisual;
                break;

            case "Color":
                ColorVisual ThisColorVisual = new ColorVisual();
                /// obligatory properties
                ThisColorVisual.MixColor = new Color(0.2f, 0.0f, 1.0f, 0.7f);
                /// optional properties
                ThisColorVisual.CornerRadius = 35.0f;
                ThisVisualMap = ThisColorVisual;
                break;

            case "RadialGradient":
                GradientVisual ThisRadialGradientVisual = new GradientVisual();
                /// obligatory properties
                /// coordinate system: top-left - (-0.5,-0.5); bottom-right - (0.5,0.5)
                ThisRadialGradientVisual.Center = new Vector2(0.0f, 0.0f);
                ThisRadialGradientVisual.Radius = 0.9f;
                /// optional properties
                PropertyArray ThisStopColor = new PropertyArray();
                ThisStopColor.Add(new PropertyValue(Color.Yellow));
                ThisStopColor.Add(new PropertyValue(Color.Blue));
                ThisStopColor.Add(new PropertyValue(new Color(0.0f, 1.0f, 0.0f, 1.0f)));
                ThisStopColor.Add(new PropertyValue(new Vector4(120.0f, 0.0f, 255.0f, 255.0f) / 255.0f));
                ThisRadialGradientVisual.StopColor = ThisStopColor;
                PropertyArray ThisStopOffset = new PropertyArray();
                ThisStopOffset.Add(new PropertyValue(0.0f));
                ThisStopOffset.Add(new PropertyValue(0.2f));
                ThisStopOffset.Add(new PropertyValue(0.4f));
                ThisStopOffset.Add(new PropertyValue(0.6f));
                ThisRadialGradientVisual.StopOffset = ThisStopOffset;
                ThisVisualMap = ThisRadialGradientVisual;
                break;

            case "LinearGradient":
                GradientVisual ThisLinearGradientVisual = new GradientVisual();
                /// obligatory properties
                /// coordinate system: top-left - (-0.5,-0.5); bottom-right - (0.5,0.5)
                ThisLinearGradientVisual.StartPosition = new Vector2(-0.5f, 0.5f);
                ThisLinearGradientVisual.EndPosition   = new Vector2(0.5f, -0.5f);
                /// optional properties
                ThisLinearGradientVisual.StopColor = new PropertyArray();
                ThisLinearGradientVisual.StopColor.Add(new PropertyValue(Color.Green));
                ThisLinearGradientVisual.StopColor.Add(new PropertyValue(Color.Blue));
                ThisVisualMap = ThisLinearGradientVisual;
                break;

            case "Image":
                ImageVisual ThisImageVisual = new ImageVisual();
                /// obligatory properties
                ThisImageVisual.URL = ImageUrl + "belt.jpg";
                /// optional properties
                ThisImageVisual.Origin           = Visual.AlignType.TopBegin;
                ThisImageVisual.AnchorPoint      = Visual.AlignType.TopBegin;
                ThisImageVisual.RelativePosition = new RelativeVector2(0.1f, 0.1f);
                ThisVisualMap = ThisImageVisual;
                break;

            case "NPatch":
                NPatchVisual ThisNPatchVisual = new NPatchVisual();
                /// obligatory properties
                ThisNPatchVisual.URL = ImageUrl + "heartsframe.png";
                /// optional properties (for all visual types)
                ThisNPatchVisual.Origin           = Visual.AlignType.Center;
                ThisNPatchVisual.AnchorPoint      = Visual.AlignType.Center;
                ThisNPatchVisual.RelativePosition = new RelativeVector2(0.0f, 0.0f);
                ThisVisualMap = ThisNPatchVisual;
                break;

            case "SVG":
                SVGVisual ThisSvgVisual = new SVGVisual();
                /// obligatory properties
                ThisSvgVisual.URL = ImageUrl + "tiger.svg";
                /// optional properties (for all visual types)
                ThisSvgVisual.Origin           = Visual.AlignType.BottomBegin;
                ThisSvgVisual.AnchorPoint      = Visual.AlignType.BottomBegin;
                ThisSvgVisual.RelativePosition = new RelativeVector2(0.1f, -0.1f);
                ThisVisualMap = ThisSvgVisual;
                break;

            case "Animated":
                AnimatedImageVisual ThisAnimatedVisual = new AnimatedImageVisual();
                /// obligatory properties
                ThisAnimatedVisual.URL = ImageUrl + "buble.gif";
                /// optional properties (for all visual types)
                ThisAnimatedVisual.Origin           = Visual.AlignType.TopEnd;
                ThisAnimatedVisual.AnchorPoint      = Visual.AlignType.TopEnd;
                ThisAnimatedVisual.RelativePosition = new RelativeVector2(-0.1f, 0.1f);
                ThisVisualMap = ThisAnimatedVisual;
                break;

            case "Mesh":
                MeshVisual ThisMeshVisual = new MeshVisual();
                /// obligatory properties
                ThisMeshVisual.ObjectURL    = ImageUrl + "Dino.obj";
                ThisMeshVisual.MaterialtURL = ImageUrl + "Dino.mtl";
                ThisMeshVisual.TexturesPath = ImageUrl + "textures/";
                /// optional properties (for all visual map types)
                ThisMeshVisual.Origin           = Visual.AlignType.BottomEnd;
                ThisMeshVisual.AnchorPoint      = Visual.AlignType.BottomEnd;
                ThisMeshVisual.RelativePosition = new RelativeVector2(0, -0.03f);
                ThisVisualMap = ThisMeshVisual;
                break;
            }

            /// properties common for visuals groups
            switch (visualType)
            {
            case "Border":
            case "Color":
            case "RadialGradient":
            case "LinearGradient":
                ThisVisualMap.RelativeSize = new RelativeVector2(0.3f, 0.2f);
                ThisVisualMap.Origin       = Visual.AlignType.TopBegin;
                ThisVisualMap.AnchorPoint  = Visual.AlignType.TopBegin;
                break;

            case "Image":
            case "NPatch":
            case "SVG":
            case "Animated":
                ThisVisualMap.RelativeSize = new RelativeVector2(ImageRelativeWidth, ImageRelativeHeight);
                break;

            case "Mesh":
                ThisVisualMap.RelativeSize = new RelativeVector2(2 * ImageRelativeWidth, 2 * ImageRelativeHeight);
                break;

            case "Sphere":
            case "ConicalFrustum":
            case "Cone":
            case "Cylinder":
            case "BeveledCube":
            case "Octahedron":
            case "Cube":
                ThisVisualMap = CreatePrimitiveVisual(visualType);
                ThisVisualMap.RelativeSize = new RelativeVector2(PrimitiveRelativeWidth, PrimitiveRelativeHeight);
                ThisVisualMap.Origin       = Visual.AlignType.TopCenter;
                ThisVisualMap.AnchorPoint  = Visual.AlignType.Center;
                break;
            }

            return(ThisVisualMap);
        }
        /// <summary>
        /// Visual Sample Application initialisation.
        /// </summary>
        private void Initialize()
        {
            Window.Instance.BackgroundColor = Color.White;
            // Show Visuals Type.
            // There are 11 Visuals will be marked with text
            // Color visual will be used to _visualView's Background
            // TextVisual don't need use it.
            text = new TextLabel[11];

            // Create a visual view.
            // Make it fill to Window.
            // Visuals will put on it.
            _visualView = new VisualView();
            _visualView.PositionUsesPivotPoint = true;
            _visualView.ParentOrigin           = ParentOrigin.TopLeft;
            _visualView.PivotPoint             = PivotPoint.TopLeft;
            _visualView.Size2D = Window.Instance.Size;

            // color visual.
            // color.R/G/B/A range 0 - 1(contain 0 and 1)
            // Renders a color to the visual's quad geometry.
            ColorVisual colorVisual = new ColorVisual();

            colorVisual.Color      = new Color(0.8f, 0.8f, 0.8f, 1.0f);
            _visualView.Background = colorVisual.OutputVisualMap;
            Window.Instance.GetDefaultLayer().Add(_visualView);

            // Create the text mark normal image visual.
            text[0] = CreateTextLabel("normal image visual", new Position2D(20, 20));
            Window.Instance.GetDefaultLayer().Add(text[0]);
            // normal image visual.
            // Renders a raster image ( jpg, png etc.) into the visual's quad geometry.
            ImageVisual imageVisual = new ImageVisual();

            imageVisual.URL            = image_jpg;
            imageVisual.Size           = new Size2D(200, 200);
            imageVisual.Position       = new Vector2(20.0f, 120.0f);
            imageVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            imageVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            imageVisual.Origin         = Visual.AlignType.TopBegin;
            imageVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("imageVisual", imageVisual);

            // Create the text mark normal image visual.
            text[1] = CreateTextLabel("svg image visual", new Position2D(340, 20));
            Window.Instance.GetDefaultLayer().Add(text[1]);
            // svg image visual.
            // Renders a svg image into the visual's quad geometry
            _svgVisuallView        = new VisualView();
            _svgVisuallView.Size2D = new Vector2(200, 200);
            _svgVisuallView.PositionUsesPivotPoint = true;
            _svgVisuallView.ParentOrigin           = ParentOrigin.TopLeft;
            _svgVisuallView.PivotPoint             = PivotPoint.TopLeft;
            _svgVisuallView.Position = new Position(340, 120, 0);
            Window.Instance.GetDefaultLayer().Add(_svgVisuallView);
            SVGVisual svgVisual = new SVGVisual();

            svgVisual.URL            = image_svg;
            svgVisual.Size           = new Vector2(200, 200);
            svgVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            svgVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            svgVisual.Origin         = Visual.AlignType.Center;
            svgVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _svgVisuallView.AddVisual("svgVisual", svgVisual);

            // Create the text mark npatch image visual.
            text[2] = CreateTextLabel("npatch image visual", new Position2D(680, 20));
            Window.Instance.GetDefaultLayer().Add(text[2]);
            // n patch image visual.
            // Renders an npatch or a 9patch image. Uses nonquad
            // geometry. Both geometry and texture are cached to
            // reduce memory consumption if the same npatch image
            // is used elsewhere.
            NPatchVisual nPatchVisual = new NPatchVisual();

            nPatchVisual.URL            = image_9patch;
            nPatchVisual.Size           = new Vector2(200, 200);
            nPatchVisual.Position       = new Vector2(680, 120);
            nPatchVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            nPatchVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            nPatchVisual.Origin         = Visual.AlignType.TopBegin;
            nPatchVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("nPatchVisual", nPatchVisual);

            // Create the text mark animated image visual.
            text[3] = CreateTextLabel("animated image visual", new Position2D(1000, 20));
            Window.Instance.GetDefaultLayer().Add(text[3]);
            // animated image visual.
            // Renders an animated image into the visual's quad geometry.
            // Currently, only the GIF format is supported.
            AnimatedImageVisual animatedImageVisual = new AnimatedImageVisual();

            animatedImageVisual.URL            = image_gif;
            animatedImageVisual.Size           = new Size2D(200, 200);
            animatedImageVisual.Position       = new Vector2(1000.0f, 120.0f);
            animatedImageVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            animatedImageVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            animatedImageVisual.Origin         = Visual.AlignType.TopBegin;
            animatedImageVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("animatedImageVisual", animatedImageVisual);

            // text visual.
            TextVisual textVisual = new TextVisual();

            textVisual.Text                = "This is a TextVisual";
            textVisual.PointSize           = 5.0f;
            textVisual.Size                = new Vector2(400.0f, 100.0f);
            textVisual.Position            = new Vector2(1150.0f, 60.0f);
            textVisual.PositionPolicy      = VisualTransformPolicyType.Absolute;
            textVisual.SizePolicy          = VisualTransformPolicyType.Absolute;
            textVisual.Origin              = Visual.AlignType.TopBegin;
            textVisual.AnchorPoint         = Visual.AlignType.TopBegin;
            textVisual.HorizontalAlignment = HorizontalAlignment.Center;
            _visualView.AddVisual("textVisual", textVisual);

            // Create the text mark border visual.
            text[4] = CreateTextLabel("border visual", new Position2D(20, 450));
            Window.Instance.GetDefaultLayer().Add(text[4]);
            // borderVisual
            // Renders a color as an internal border to the visual's geometry.
            BorderVisual borderVisual = new BorderVisual();

            borderVisual.Color          = Color.Red;
            borderVisual.BorderSize     = 5.0f;
            borderVisual.Size           = new Vector2(200.0f, 200.0f);
            borderVisual.Position       = new Vector2(20.0f, 550.0f);
            borderVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            borderVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            borderVisual.Origin         = Visual.AlignType.TopBegin;
            borderVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("borderVisual", borderVisual);

            // Create the text mark gradient visual.
            text[5] = CreateTextLabel("gradient visual", new Position2D(240, 450));
            Window.Instance.GetDefaultLayer().Add(text[5]);
            // gradient visual
            // Renders a smooth transition of colors to the visual's quad geometry.
            // Both Linear and Radial gradients are supported.
            GradientVisual gradientVisual = new GradientVisual();
            // Create the PropertyArray of stopOffset.
            PropertyArray stopOffset = new PropertyArray();

            stopOffset.Add(new PropertyValue(0.0f));
            stopOffset.Add(new PropertyValue(0.3f));
            stopOffset.Add(new PropertyValue(0.6f));
            stopOffset.Add(new PropertyValue(0.8f));
            stopOffset.Add(new PropertyValue(1.0f));
            gradientVisual.StopOffset = stopOffset;
            // Create the PropertyArray of stopColor.
            PropertyArray stopColor = new PropertyArray();

            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 255.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(196.0f, 198.0f, 71.0f, 122.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(214.0f, 37.0f, 139.0f, 191.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 150.0f) / 255.0f));
            stopColor.Add(new PropertyValue(Color.Yellow));
            // Set the color at the stop offsets.
            // At least 2 values required to show a gradient.
            gradientVisual.StopColor = stopColor;
            // Set the start position of a linear gradient.
            gradientVisual.StartPosition = new Vector2(0.5f, 0.5f);
            // Set the end position of a linear gradient.
            gradientVisual.EndPosition = new Vector2(-0.5f, -0.5f);
            // Set the center point of a radial gradient.
            gradientVisual.Center = new Vector2(0.5f, 0.5f);
            // Set the size of the radius of a radial gradient.
            gradientVisual.Radius         = 1.414f;
            gradientVisual.Size           = new Vector2(200.0f, 200.0f);
            gradientVisual.Position       = new Vector2(240.0f, 550.0f);
            gradientVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            gradientVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            gradientVisual.Origin         = Visual.AlignType.TopBegin;
            gradientVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("gradientVisual1", gradientVisual);

            // Create the text mark gradient visual.
            text[6] = CreateTextLabel("primitive visual: Cone", new Position2D(460, 450));
            Window.Instance.GetDefaultLayer().Add(text[6]);
            // primitive visual: Cone
            // Renders a simple 3D shape, such as a cube or sphere. Scaled to fit the control.
            // The shapes are generated with clockwise winding and backface culling on by default.
            // Cone : Equivalent to a conical frustrum with top radius of zero.
            PrimitiveVisual primitiveVisual1 = new PrimitiveVisual();

            primitiveVisual1.Shape           = PrimitiveVisualShapeType.Cone;
            primitiveVisual1.BevelPercentage = 0.3f;
            primitiveVisual1.BevelSmoothness = 0.0f;
            primitiveVisual1.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual1.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual1.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual1.Position        = new Vector2(460.0f, 550.0f);
            primitiveVisual1.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual1.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual1.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual1.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual1", primitiveVisual1);

            // Create the text mark primitive visual: Sphere.
            text[7] = CreateTextLabel("primitive visual: Sphere", new Position2D(680, 450));
            Window.Instance.GetDefaultLayer().Add(text[7]);
            // primitive visual: Sphere
            // Sphere : Default.
            PrimitiveVisual primitiveVisual2 = new PrimitiveVisual();

            primitiveVisual2.Shape           = PrimitiveVisualShapeType.Sphere;
            primitiveVisual2.BevelPercentage = 0.3f;
            primitiveVisual2.BevelSmoothness = 0.0f;
            primitiveVisual2.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual2.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual2.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual2.Position        = new Vector2(680.0f, 550.0f);
            primitiveVisual2.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual2.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual2.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual2.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual2", primitiveVisual2);

            // Create the text mark primitive visual: Cylinder.
            text[8] = CreateTextLabel("primitive visual: Cylinder", new Position2D(1000, 450));
            Window.Instance.GetDefaultLayer().Add(text[8]);
            // primitive visual: Cylinder
            // Cylinder : Equivalent to a conical frustrum with
            // equal radii for the top and bottom circles.
            PrimitiveVisual primitiveVisual3 = new PrimitiveVisual();

            primitiveVisual3.Shape           = PrimitiveVisualShapeType.Cylinder;
            primitiveVisual3.BevelPercentage = 0.3f;
            primitiveVisual3.BevelSmoothness = 0.0f;
            primitiveVisual3.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual3.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual3.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual3.Position        = new Vector2(1000.0f, 550.0f);
            primitiveVisual3.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual3.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual3.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual3.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual3", primitiveVisual3);

            // Create the text mark primitive visual: ConicalFrustrum.
            text[9] = CreateTextLabel("primitive visual: ConicalFrustrum", new Position2D(1220, 450));
            Window.Instance.GetDefaultLayer().Add(text[9]);
            // primitive visual: ConicalFrustrum
            // ConicalFrustrum : The area bound between two circles,
            // i.e. a cone with the tip removed.
            PrimitiveVisual primitiveVisual4 = new PrimitiveVisual();

            primitiveVisual4.Shape           = PrimitiveVisualShapeType.ConicalFrustrum;
            primitiveVisual4.BevelPercentage = 0.3f;
            primitiveVisual4.BevelSmoothness = 0.0f;
            primitiveVisual4.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual4.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual4.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual4.Position        = new Vector2(1220.0f, 550.0f);
            primitiveVisual4.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual4.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual4.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual4.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual4", primitiveVisual4);

            // Create the text mark primitive visual: ConicalFrustrum.
            text[10] = CreateTextLabel("primitive visual: Cube", new Position2D(1460, 450));
            Window.Instance.GetDefaultLayer().Add(text[10]);
            // primitive visual: Cube
            // Cube : Equivalent to a bevelled cube with a
            // bevel percentage of zero.
            PrimitiveVisual primitiveVisual5 = new PrimitiveVisual();

            primitiveVisual5.Shape           = PrimitiveVisualShapeType.Cube;
            primitiveVisual5.BevelPercentage = 0.3f;
            primitiveVisual5.BevelSmoothness = 0.0f;
            primitiveVisual5.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual5.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual5.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual5.Position        = new Vector2(1460.0f, 550.0f);
            primitiveVisual5.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual5.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual5.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual5.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual5", primitiveVisual5);

            Window.Instance.KeyEvent += AppBack;
        }
        /// <summary>
        /// Create VisualMap
        /// </summary>
        /// <param name="type">A string that denote visual type</param>
        /// <param name="position">A position of the created visual</param>
        /// <returns>VisualView</returns>
        private VisualView CreateVisualMap(string type, Vector2 position)
        {
            // Visual Map declaration
            VisualMap visualMap = null;
            // TextVisual declaration
            TextVisual textVisual = null;

            switch (type)
            {
            // Image Visual
            case "Image":
                ImageVisual imageVisual = new ImageVisual();
                // Set Visual URL
                imageVisual.URL = mImageJpgUrl;
                visualMap       = imageVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Color":
                ColorVisual colorVisual = new ColorVisual();
                // Set Visual Color
                colorVisual.Color = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);
                visualMap         = colorVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "NPatch":
                NPatchVisual nPatchVisual = new NPatchVisual();
                // Set Visual URL
                nPatchVisual.URL = mImageNpatchUrl;
                visualMap        = nPatchVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "SVG":
                SVGVisual svgVisual = new SVGVisual();
                // Set Visual URL
                svgVisual.URL = mImageSvgUrl;
                visualMap     = svgVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Animated":
                AnimatedImageVisual animatedImageVisual = new AnimatedImageVisual();
                // Set Visual URL
                animatedImageVisual.URL = mImageGifUrl;
                visualMap = animatedImageVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Border":
                BorderVisual borderVisual = new BorderVisual();
                // Set Visual Color
                borderVisual.Color = Color.White;
                // Set Visual Size
                borderVisual.BorderSize = 5.0f;
                visualMap = borderVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Gradient":
                // Set GradientVisual properties
                GradientVisual gradientVisual = new GradientVisual();
                PropertyArray  stopOffset     = new PropertyArray();
                stopOffset.Add(new PropertyValue(0.0f));
                stopOffset.Add(new PropertyValue(0.3f));
                stopOffset.Add(new PropertyValue(0.6f));
                stopOffset.Add(new PropertyValue(0.8f));
                stopOffset.Add(new PropertyValue(1.0f));
                gradientVisual.StopOffset = stopOffset;
                // Create the PropertyArray of stopColor.
                PropertyArray stopColor = new PropertyArray();
                stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 255.0f) / 255.0f));
                stopColor.Add(new PropertyValue(new Vector4(196.0f, 198.0f, 71.0f, 122.0f) / 255.0f));
                stopColor.Add(new PropertyValue(new Vector4(214.0f, 37.0f, 139.0f, 191.0f) / 255.0f));
                stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 150.0f) / 255.0f));
                stopColor.Add(new PropertyValue(Color.Yellow));
                // Set the color at the stop offsets.
                // At least 2 values required to show a gradient.
                gradientVisual.StopColor = stopColor;
                // Set the start position of a linear gradient.
                gradientVisual.StartPosition = new Vector2(0.5f, 0.5f);
                // Set the end position of a linear gradient.
                gradientVisual.EndPosition = new Vector2(-0.5f, -0.5f);
                // Set the center point of a radial gradient.
                gradientVisual.Center = new Vector2(0.5f, 0.5f);
                // Set the size of the radius of a radial gradient.
                gradientVisual.Radius = 1.414f;
                visualMap             = gradientVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Cone":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cone);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Sphere":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Sphere);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Cylinder":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cylinder);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "ConicalFrustrum":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.ConicalFrustrum);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Cube":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cube);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Octahedron":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Octahedron);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "BevelledCube":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.BevelledCube);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            default:
                break;
            }
            if (visualMap != null)
            {
                // Set the common properties
                visualMap.Size           = mVisualSize;
                visualMap.Position       = new Vector2(0.0f, 0.0f);
                visualMap.PositionPolicy = VisualTransformPolicyType.Absolute;
                visualMap.SizePolicy     = VisualTransformPolicyType.Absolute;
                visualMap.Origin         = Visual.AlignType.Center;
                visualMap.AnchorPoint    = Visual.AlignType.Center;
            }
            if (textVisual != null)
            {
                textVisual.Position = new Vector2(0.0f, mVisualSize.Height / 2 + 25);
            }

            VisualView subVisualView = new VisualView();

            subVisualView.PositionUsesPivotPoint = true;
            subVisualView.ParentOrigin           = ParentOrigin.CenterLeft;
            subVisualView.PivotPoint             = PivotPoint.Center;
            subVisualView.Position2D             = position;
            subVisualView.Size2D = mVisualSize;

            subVisualView.AddVisual(type + "Visual", visualMap);
            subVisualView.AddVisual(type + "TextVisual", textVisual);

            return(subVisualView);
        }
Exemplo n.º 11
0
        public void Initialize()
        {
            Window window = Window.Instance;

            /* Create a visual view. */
            _visualView = new VisualView();
            _visualView.ParentOrigin = ParentOrigin.TopLeft;
            _visualView.PivotPoint   = PivotPoint.TopLeft;
            _visualView.Size2D       = new Size2D((int)window.Size.Width, (int)window.Size.Height);

            /* color visual */
            ColorVisual colorVisualMap1 = new ColorVisual();

            colorVisualMap1.Color  = Color.Green;
            _visualView.Background = colorVisualMap1.OutputVisualMap;

            window.Add(_visualView);

            /* image visual 1. */
            imageVisualMap1                = new ImageVisual();
            imageVisualMap1.URL            = resources + "/images/image-1.jpg";
            imageVisualMap1.Size           = new Vector2(200.0f, 200.0f);
            imageVisualMap1.Position       = new Vector2(10.0f, 10.0f);
            imageVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            Console.WriteLine("PositionPolicy:{0}", imageVisualMap1.PositionPolicy);
            imageVisualMap1.SizePolicy = VisualTransformPolicyType.Absolute;
            Console.WriteLine("SizePolicy:{0}", imageVisualMap1.SizePolicy);
            imageVisualMap1.Origin      = Visual.AlignType.TopBegin;
            imageVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
            _visualView.AddVisual("imageVisual1", imageVisualMap1);
            imageVisualMap1.URL = resources + "/images/image-3.jpg";

            /* image visual 2. */
            ImageVisual imageVisualMap2 = new ImageVisual();

            imageVisualMap2.URL            = resources + "/images/image-2.jpg";
            imageVisualMap2.Size           = new Vector2(250.0f, 200.0f);
            imageVisualMap2.Position       = new Vector2(220.0f, 10.0f);
            imageVisualMap2.PositionPolicy = VisualTransformPolicyType.Absolute;
            imageVisualMap2.SizePolicy     = VisualTransformPolicyType.Absolute;
            imageVisualMap2.Origin         = Visual.AlignType.TopBegin;
            imageVisualMap2.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("imageVisual2", imageVisualMap2);

            /* text visual. */
            textVisualMap1           = new TextVisual();
            textVisualMap1.Text      = "Hello Goodbye";
            textVisualMap1.PointSize = 20.0f;

            textVisualMap1.Size           = new Vector2(900.0f, 250.0f);
            textVisualMap1.Position       = new Vector2(10.0f, 220.0f);
            textVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            textVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            textVisualMap1.Origin         = Visual.AlignType.TopBegin;
            textVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("textVisual1", textVisualMap1);

            /* border visual */
            borderVisualMap1            = new BorderVisual();
            borderVisualMap1.Color      = Color.Red;
            borderVisualMap1.BorderSize = 5.0f;

            borderVisualMap1.Size           = new Vector2(100.0f, 100.0f);
            borderVisualMap1.Position       = new Vector2(10.0f, 380.0f);
            borderVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            borderVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            borderVisualMap1.Origin         = Visual.AlignType.TopBegin;
            borderVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("borderVisual1", borderVisualMap1);

            /* gradient visual */
            GradientVisual gradientVisualMap1 = new GradientVisual();
            PropertyArray  stopPosition       = new PropertyArray();

            stopPosition.Add(new PropertyValue(0.0f));
            stopPosition.Add(new PropertyValue(0.3f));
            stopPosition.Add(new PropertyValue(0.6f));
            stopPosition.Add(new PropertyValue(0.8f));
            stopPosition.Add(new PropertyValue(1.0f));
            gradientVisualMap1.StopOffset = stopPosition;
            PropertyArray stopColor = new PropertyArray();

            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 255.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(196.0f, 198.0f, 71.0f, 122.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(214.0f, 37.0f, 139.0f, 191.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 150.0f) / 255.0f));
            stopColor.Add(new PropertyValue(Color.Yellow));
            gradientVisualMap1.StopColor     = stopColor;
            gradientVisualMap1.StartPosition = new Vector2(0.5f, 0.5f);
            gradientVisualMap1.EndPosition   = new Vector2(-0.5f, -0.5f);
            gradientVisualMap1.Center        = new Vector2(0.5f, 0.5f);
            gradientVisualMap1.Radius        = 1.414f;

            gradientVisualMap1.Size           = new Vector2(100.0f, 100.0f);
            gradientVisualMap1.Position       = new Vector2(120.0f, 380.0f);
            gradientVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            gradientVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            gradientVisualMap1.Origin         = Visual.AlignType.TopBegin;
            gradientVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("gradientVisual1", gradientVisualMap1);

            /* primitive visual: Cone */
            PrimitiveVisual primitiveVisualMap1 = new PrimitiveVisual();

            primitiveVisualMap1.Shape           = PrimitiveVisualShapeType.Cone;
            primitiveVisualMap1.BevelPercentage = 0.3f;
            primitiveVisualMap1.BevelSmoothness = 0.0f;
            primitiveVisualMap1.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap1.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap1.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap1.Position       = new Vector2(230.0f, 380.0f);
            primitiveVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap1.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual1", primitiveVisualMap1);

            /* primitive visual: Sphere */
            PrimitiveVisual primitiveVisualMap2 = new PrimitiveVisual();

            primitiveVisualMap2.Shape           = PrimitiveVisualShapeType.Sphere;
            primitiveVisualMap2.BevelPercentage = 0.3f;
            primitiveVisualMap2.BevelSmoothness = 0.0f;
            primitiveVisualMap2.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap2.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap2.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap2.Position       = new Vector2(340.0f, 380.0f);
            primitiveVisualMap2.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap2.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap2.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap2.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual2", primitiveVisualMap2);

            /* primitive visual: Cylinder */
            PrimitiveVisual primitiveVisualMap3 = new PrimitiveVisual();

            primitiveVisualMap3.Shape           = PrimitiveVisualShapeType.Cylinder;
            primitiveVisualMap3.BevelPercentage = 0.3f;
            primitiveVisualMap3.BevelSmoothness = 0.0f;
            primitiveVisualMap3.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap3.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap3.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap3.Position       = new Vector2(10.0f, 490.0f);
            primitiveVisualMap3.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap3.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap3.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap3.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual3", primitiveVisualMap3);

            /* primitive visual: ConicalFrustrum */
            PrimitiveVisual primitiveVisualMap4 = new PrimitiveVisual();

            primitiveVisualMap4.Shape           = PrimitiveVisualShapeType.ConicalFrustrum;
            primitiveVisualMap4.BevelPercentage = 0.3f;
            primitiveVisualMap4.BevelSmoothness = 0.0f;
            primitiveVisualMap4.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap4.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap4.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap4.Position       = new Vector2(120.0f, 490.0f);
            primitiveVisualMap4.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap4.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap4.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap4.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual4", primitiveVisualMap4);

            /* primitive visual: Cube */
            PrimitiveVisual primitiveVisualMap5 = new PrimitiveVisual();

            primitiveVisualMap5.Shape           = PrimitiveVisualShapeType.Cube;
            primitiveVisualMap5.BevelPercentage = 0.3f;
            primitiveVisualMap5.BevelSmoothness = 0.0f;
            primitiveVisualMap5.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap5.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap5.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap5.Position       = new Vector2(230.0f, 490.0f);
            primitiveVisualMap5.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap5.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap5.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap5.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual5", primitiveVisualMap5);

            /* mesh visual nothing show. */
            MeshVisual meshVisualMap1 = new MeshVisual();

            meshVisualMap1.ObjectURL    = resources + "/models/Dino.obj";
            meshVisualMap1.MaterialtURL = resources + "/models/Dino.mtl";
            meshVisualMap1.TexturesPath = resources + "/images/";
            meshVisualMap1.ShadingMode  = MeshVisualShadingModeValue.TexturedWithSpecularLighting;

            meshVisualMap1.Size           = new Size2D(400, 400);
            meshVisualMap1.Position       = new Position2D(-50, 600);
            meshVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            meshVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            meshVisualMap1.Origin         = Visual.AlignType.TopBegin;
            meshVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("meshVisual1", meshVisualMap1);

            /* n-patch image visual 1. */
            npatchImageVisualMap1                  = new NPatchVisual();
            npatchImageVisualMap1.URL              = resources + "/images/gallery-4.jpg";
            npatchImageVisualMap1.Size             = new Size2D(400, 400);
            npatchImageVisualMap1.Position         = new Position2D(300, 600);
            npatchImageVisualMap1.PositionPolicyX  = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.PositionPolicyY  = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.SizePolicyWidth  = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.SizePolicyHeight = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.Origin           = Visual.AlignType.TopBegin;
            npatchImageVisualMap1.AnchorPoint      = Visual.AlignType.TopBegin;
            npatchImageVisualMap1.Border           = new Rectangle(100, 100, 100, 100);
            _visualView.AddVisual("npatchImageVisual1", npatchImageVisualMap1);

            _window = Window.Instance;
            _window.FocusChanged += (sender, ee) =>
            {
                cnt++;
                Tizen.Log.Debug("NUI", "[WindowFocusTest] WindowFocusChanged event comes! focus gained=" + ee.FocusGained);
                imageVisualMap1.Size     += new Size2D(50, 50);
                imageVisualMap1.Position += new Vector2(20.0f, 20.0f);

                textVisualMap1.Text      = "Hello Goodbye" + cnt;
                textVisualMap1.PointSize = 10.0f + (float)(cnt);

                npatchImageVisualMap1.URL = resources + "/images/gallery-" + (cnt % 5) + ".jpg";

                borderVisualMap1.BorderSize = 1.0f + (float)cnt;
            };

            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(false);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=false!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(true);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=true!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
        }